--- /home/fdroid/fdroiddata/tmp/mobi.maptrek_105.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_mobi.maptrek_105.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: <60bcbe29b8e22240de398f87a784af8c12c5727b0919904ce1ebe6b72661d346>, actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <4d249316aebee796e0177afccba8010399ad4e617a64a94b2fdf967fc0024a597646e10000000000> │ @@ -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: 14767734 bytes, number of entries: 1512 │ -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 3577 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 254 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 8469988 b- defN 81-Jan-01 01:01 classes3.dex │ +-rw-r--r-- 0.0 unx 8469996 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 │ @@ -1507,8 +1507,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 1563784 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 143234 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 143107 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1512 files, 28049897 bytes uncompressed, 14568240 bytes compressed: 48.1% │ +1512 files, 28049905 bytes uncompressed, 14568269 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 : d9e44e16 │ │ -signature : b12a...ee17 │ │ -file_size : 8469988 │ │ +checksum : b005d56d │ │ +signature : d2e3...6e51 │ │ +file_size : 8469996 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 53004 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 5638 │ │ type_ids_off : 212128 (0x033ca0) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 234680 (0x0394b8) │ │ field_ids_size : 26836 │ │ field_ids_off : 384944 (0x05dfb0) │ │ method_ids_size : 52669 │ │ method_ids_off : 599632 (0x092650) │ │ class_defs_size : 4481 │ │ class_defs_off : 1020984 (0x0f9438) │ │ -data_size : 7305612 │ │ +data_size : 7305620 │ │ data_off : 1164376 (0x11c458) │ │ │ │ Class #0 header: │ │ class_idx : 478 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 1332 │ │ source_file_idx : 6502 │ │ @@ -573412,23 +573412,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -458e3c: |[458e3c] org.oscim.core.BoundingBox.:()V │ │ -458e4c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458e52: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -458e56: 5910 b85e |0005: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458e5a: 5910 b95e |0007: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458e5e: 1400 ffff ff7f |0009: const v0, #float nan // #7fffffff │ │ -458e64: 5910 ba5e |000c: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458e68: 5910 bb5e |000e: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458e6c: 0e00 |0010: return-void │ │ +458e44: |[458e44] org.oscim.core.BoundingBox.:()V │ │ +458e54: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458e5a: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +458e5e: 5910 b85e |0005: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458e62: 5910 b95e |0007: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458e66: 1400 ffff ff7f |0009: const v0, #float nan // #7fffffff │ │ +458e6c: 5910 ba5e |000c: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458e70: 5910 bb5e |000e: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458e74: 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;) │ │ @@ -573436,30 +573436,30 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -458e70: |[458e70] org.oscim.core.BoundingBox.:(DDDD)V │ │ -458e80: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458e86: 1800 0000 0000 8084 2e41 |0003: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -458e90: cd03 |0008: mul-double/2addr v3, v0 │ │ -458e92: 8a33 |0009: double-to-int v3, v3 │ │ -458e94: 5923 ba5e |000a: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458e98: cd05 |000c: mul-double/2addr v5, v0 │ │ -458e9a: 8a53 |000d: double-to-int v3, v5 │ │ -458e9c: 5923 bb5e |000e: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458ea0: cd07 |0010: mul-double/2addr v7, v0 │ │ -458ea2: 8a73 |0011: double-to-int v3, v7 │ │ -458ea4: 5923 b85e |0012: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458ea8: cd09 |0014: mul-double/2addr v9, v0 │ │ -458eaa: 8a93 |0015: double-to-int v3, v9 │ │ -458eac: 5923 b95e |0016: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458eb0: 0e00 |0018: return-void │ │ +458e78: |[458e78] org.oscim.core.BoundingBox.:(DDDD)V │ │ +458e88: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458e8e: 1800 0000 0000 8084 2e41 |0003: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +458e98: cd03 |0008: mul-double/2addr v3, v0 │ │ +458e9a: 8a33 |0009: double-to-int v3, v3 │ │ +458e9c: 5923 ba5e |000a: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458ea0: cd05 |000c: mul-double/2addr v5, v0 │ │ +458ea2: 8a53 |000d: double-to-int v3, v5 │ │ +458ea4: 5923 bb5e |000e: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458ea8: cd07 |0010: mul-double/2addr v7, v0 │ │ +458eaa: 8a73 |0011: double-to-int v3, v7 │ │ +458eac: 5923 b85e |0012: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458eb0: cd09 |0014: mul-double/2addr v9, v0 │ │ +458eb2: 8a93 |0015: double-to-int v3, v9 │ │ +458eb4: 5923 b95e |0016: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458eb8: 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 │ │ @@ -573471,21 +573471,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -458eb4: |[458eb4] org.oscim.core.BoundingBox.:(IIII)V │ │ -458ec4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458eca: 5901 ba5e |0003: iput v1, v0, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458ece: 5902 bb5e |0005: iput v2, v0, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458ed2: 5903 b85e |0007: iput v3, v0, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458ed6: 5904 b95e |0009: iput v4, v0, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458eda: 0e00 |000b: return-void │ │ +458ebc: |[458ebc] org.oscim.core.BoundingBox.:(IIII)V │ │ +458ecc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458ed2: 5901 ba5e |0003: iput v1, v0, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458ed6: 5902 bb5e |0005: iput v2, v0, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458eda: 5903 b85e |0007: iput v3, v0, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458ede: 5904 b95e |0009: iput v4, v0, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458ee2: 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 │ │ @@ -573497,51 +573497,51 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -458edc: |[458edc] org.oscim.core.BoundingBox.:(Ljava/util/List;)V │ │ -458eec: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458ef2: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -458ef6: 5960 b85e |0005: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458efa: 5960 b95e |0007: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458efe: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ -458f04: 5961 ba5e |000c: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458f08: 5961 bb5e |000e: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458f0c: 7210 124e 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -458f12: 0c07 |0013: move-result-object v7 │ │ -458f14: 0112 |0014: move v2, v1 │ │ -458f16: 0123 |0015: move v3, v2 │ │ -458f18: 0101 |0016: move v1, v0 │ │ -458f1a: 7210 f04d 0700 |0017: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -458f20: 0a04 |001a: move-result v4 │ │ -458f22: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ -458f26: 7210 f14d 0700 |001d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -458f2c: 0c04 |0020: move-result-object v4 │ │ -458f2e: 1f04 f312 |0021: check-cast v4, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -458f32: 5245 c55e |0023: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -458f36: 7120 b04a 5200 |0025: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -458f3c: 0a02 |0028: move-result v2 │ │ -458f3e: 5245 c65e |0029: iget v5, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -458f42: 7120 b04a 5300 |002b: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -458f48: 0a03 |002e: move-result v3 │ │ -458f4a: 5245 c55e |002f: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -458f4e: 7120 ac4a 5000 |0031: invoke-static {v0, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -458f54: 0a00 |0034: move-result v0 │ │ -458f56: 5244 c65e |0035: iget v4, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -458f5a: 7120 ac4a 4100 |0037: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -458f60: 0a01 |003a: move-result v1 │ │ -458f62: 28dc |003b: goto 0017 // -0024 │ │ -458f64: 5962 ba5e |003c: iput v2, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458f68: 5963 bb5e |003e: iput v3, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458f6c: 5960 b85e |0040: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458f70: 5961 b95e |0042: iput v1, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458f74: 0e00 |0044: return-void │ │ +458ee4: |[458ee4] org.oscim.core.BoundingBox.:(Ljava/util/List;)V │ │ +458ef4: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458efa: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +458efe: 5960 b85e |0005: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458f02: 5960 b95e |0007: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458f06: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ +458f0c: 5961 ba5e |000c: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458f10: 5961 bb5e |000e: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458f14: 7210 124e 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +458f1a: 0c07 |0013: move-result-object v7 │ │ +458f1c: 0112 |0014: move v2, v1 │ │ +458f1e: 0123 |0015: move v3, v2 │ │ +458f20: 0101 |0016: move v1, v0 │ │ +458f22: 7210 f04d 0700 |0017: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +458f28: 0a04 |001a: move-result v4 │ │ +458f2a: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ +458f2e: 7210 f14d 0700 |001d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +458f34: 0c04 |0020: move-result-object v4 │ │ +458f36: 1f04 f312 |0021: check-cast v4, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +458f3a: 5245 c55e |0023: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +458f3e: 7120 b04a 5200 |0025: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +458f44: 0a02 |0028: move-result v2 │ │ +458f46: 5245 c65e |0029: iget v5, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +458f4a: 7120 b04a 5300 |002b: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +458f50: 0a03 |002e: move-result v3 │ │ +458f52: 5245 c55e |002f: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +458f56: 7120 ac4a 5000 |0031: invoke-static {v0, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +458f5c: 0a00 |0034: move-result v0 │ │ +458f5e: 5244 c65e |0035: iget v4, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +458f62: 7120 ac4a 4100 |0037: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +458f68: 0a01 |003a: move-result v1 │ │ +458f6a: 28dc |003b: goto 0017 // -0024 │ │ +458f6c: 5962 ba5e |003c: iput v2, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458f70: 5963 bb5e |003e: iput v3, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458f74: 5960 b85e |0040: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458f78: 5961 b95e |0042: iput v1, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458f7c: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0010 line=117 │ │ 0x0023 line=118 │ │ 0x0029 line=119 │ │ 0x002f line=120 │ │ @@ -573671,22 +573671,22 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -458f78: |[458f78] org.oscim.core.BoundingBox.extend:(DD)V │ │ -458f88: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -458f92: cd03 |0005: mul-double/2addr v3, v0 │ │ -458f94: 8a33 |0006: double-to-int v3, v3 │ │ -458f96: cd05 |0007: mul-double/2addr v5, v0 │ │ -458f98: 8a54 |0008: double-to-int v4, v5 │ │ -458f9a: 6e30 6abd 3204 |0009: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/BoundingBox;.extend:(II)V // method@bd6a │ │ -458fa0: 0e00 |000c: return-void │ │ +458f80: |[458f80] org.oscim.core.BoundingBox.extend:(DD)V │ │ +458f90: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +458f9a: cd03 |0005: mul-double/2addr v3, v0 │ │ +458f9c: 8a33 |0006: double-to-int v3, v3 │ │ +458f9e: cd05 |0007: mul-double/2addr v5, v0 │ │ +458fa0: 8a54 |0008: double-to-int v4, v5 │ │ +458fa2: 6e30 6abd 3204 |0009: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/BoundingBox;.extend:(II)V // method@bd6a │ │ +458fa8: 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 │ │ @@ -573696,28 +573696,28 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -458fa4: |[458fa4] org.oscim.core.BoundingBox.extend:(II)V │ │ -458fb4: 5210 ba5e |0000: iget v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458fb8: 3502 0400 |0002: if-ge v2, v0, 0006 // +0004 │ │ -458fbc: 5912 ba5e |0004: iput v2, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -458fc0: 5210 b85e |0006: iget v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458fc4: 3702 0400 |0008: if-le v2, v0, 000c // +0004 │ │ -458fc8: 5912 b85e |000a: iput v2, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458fcc: 5212 bb5e |000c: iget v2, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458fd0: 3523 0400 |000e: if-ge v3, v2, 0012 // +0004 │ │ -458fd4: 5913 bb5e |0010: iput v3, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458fd8: 5212 b95e |0012: iget v2, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458fdc: 3723 0400 |0014: if-le v3, v2, 0018 // +0004 │ │ -458fe0: 5913 b95e |0016: iput v3, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458fe4: 0e00 |0018: return-void │ │ +458fac: |[458fac] org.oscim.core.BoundingBox.extend:(II)V │ │ +458fbc: 5210 ba5e |0000: iget v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458fc0: 3502 0400 |0002: if-ge v2, v0, 0006 // +0004 │ │ +458fc4: 5912 ba5e |0004: iput v2, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458fc8: 5210 b85e |0006: iget v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458fcc: 3702 0400 |0008: if-le v2, v0, 000c // +0004 │ │ +458fd0: 5912 b85e |000a: iput v2, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458fd4: 5212 bb5e |000c: iget v2, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458fd8: 3523 0400 |000e: if-ge v3, v2, 0012 // +0004 │ │ +458fdc: 5913 bb5e |0010: iput v3, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458fe0: 5212 b95e |0012: iget v2, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458fe4: 3723 0400 |0014: if-le v3, v2, 0018 // +0004 │ │ +458fe8: 5913 b95e |0016: iput v3, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458fec: 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;' │ │ @@ -573762,36 +573762,36 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -458fe8: |[458fe8] org.oscim.core.BoundingBox.extendBy:(D)V │ │ -458ff8: 5280 b85e |0000: iget v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458ffc: 5281 ba5e |0002: iget v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -459000: 9102 0001 |0004: sub-int v2, v0, v1 │ │ -459004: 5283 b95e |0006: iget v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -459008: 5284 bb5e |0008: iget v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -45900c: 9105 0304 |000a: sub-int v5, v3, v4 │ │ -459010: 8326 |000c: int-to-double v6, v2 │ │ -459012: cd96 |000d: mul-double/2addr v6, v9 │ │ -459014: 8a62 |000e: double-to-int v2, v6 │ │ -459016: 8355 |000f: int-to-double v5, v5 │ │ -459018: cd95 |0010: mul-double/2addr v5, v9 │ │ -45901a: 8a59 |0011: double-to-int v9, v5 │ │ -45901c: b020 |0012: add-int/2addr v0, v2 │ │ -45901e: 5980 b85e |0013: iput v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -459022: b121 |0015: sub-int/2addr v1, v2 │ │ -459024: 5981 ba5e |0016: iput v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ -459028: b093 |0018: add-int/2addr v3, v9 │ │ -45902a: 5983 b95e |0019: iput v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -45902e: b194 |001b: sub-int/2addr v4, v9 │ │ -459030: 5984 bb5e |001c: iput v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -459034: 0e00 |001e: return-void │ │ +458ff0: |[458ff0] org.oscim.core.BoundingBox.extendBy:(D)V │ │ +459000: 5280 b85e |0000: iget v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +459004: 5281 ba5e |0002: iget v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +459008: 9102 0001 |0004: sub-int v2, v0, v1 │ │ +45900c: 5283 b95e |0006: iget v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +459010: 5284 bb5e |0008: iget v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +459014: 9105 0304 |000a: sub-int v5, v3, v4 │ │ +459018: 8326 |000c: int-to-double v6, v2 │ │ +45901a: cd96 |000d: mul-double/2addr v6, v9 │ │ +45901c: 8a62 |000e: double-to-int v2, v6 │ │ +45901e: 8355 |000f: int-to-double v5, v5 │ │ +459020: cd95 |0010: mul-double/2addr v5, v9 │ │ +459022: 8a59 |0011: double-to-int v9, v5 │ │ +459024: b020 |0012: add-int/2addr v0, v2 │ │ +459026: 5980 b85e |0013: iput v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +45902a: b121 |0015: sub-int/2addr v1, v2 │ │ +45902c: 5981 ba5e |0016: iput v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +459030: b093 |0018: add-int/2addr v3, v9 │ │ +459032: 5983 b95e |0019: iput v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +459036: b194 |001b: sub-int/2addr v4, v9 │ │ +459038: 5984 bb5e |001c: iput v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +45903c: 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;' │ │ @@ -574128,39 +574128,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 │ │ 458e00: |[458e00] org.oscim.core.BoundingBox.getCenterPoint:()Lorg/oscim/core/GeoPoint; │ │ -458e10: 5250 b85e |0000: iget v0, v5, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ -458e14: 5251 ba5e |0002: iget v1, v5, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458e10: 5240 b85e |0000: iget v0, v4, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5eb8 │ │ +458e14: 5241 ba5e |0002: iget v1, v4, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ 458e18: b110 |0004: sub-int/2addr v0, v1 │ │ 458e1a: db00 0002 |0005: div-int/lit8 v0, v0, #int 2 // #02 │ │ -458e1e: 5252 b95e |0007: iget v2, v5, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ -458e22: 5253 bb5e |0009: iget v3, v5, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ -458e26: b132 |000b: sub-int/2addr v2, v3 │ │ -458e28: db02 0202 |000c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -458e2c: 2204 f312 |000e: new-instance v4, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -458e30: b001 |0010: add-int/2addr v1, v0 │ │ -458e32: b023 |0011: add-int/2addr v3, v2 │ │ -458e34: 7030 92bd 1403 |0012: invoke-direct {v4, v1, v3}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd92 │ │ -458e3a: 1104 |0015: return-object v4 │ │ +458e1e: 5241 b95e |0007: iget v1, v4, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5eb9 │ │ +458e22: 5242 bb5e |0009: iget v2, v4, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458e26: b121 |000b: sub-int/2addr v1, v2 │ │ +458e28: db01 0102 |000c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +458e2c: 2202 f312 |000e: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +458e30: 5243 ba5e |0010: iget v3, v4, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5eba │ │ +458e34: b003 |0012: add-int/2addr v3, v0 │ │ +458e36: 5240 bb5e |0013: iget v0, v4, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5ebb │ │ +458e3a: b010 |0015: add-int/2addr v0, v1 │ │ +458e3c: 7030 92bd 3200 |0016: invoke-direct {v2, v3, v0}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd92 │ │ +458e42: 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 │ │ @@ -574541,17 +574543,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45928c: |[45928c] org.oscim.core.Box.:()V │ │ -45929c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4592a2: 0e00 |0003: return-void │ │ +459294: |[459294] org.oscim.core.Box.:()V │ │ +4592a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4592aa: 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;) │ │ @@ -574559,21 +574561,21 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4592a4: |[4592a4] org.oscim.core.Box.:(DD)V │ │ -4592b4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4592ba: 5a01 bd5e |0003: iput-wide v1, v0, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4592be: 5a01 bc5e |0005: iput-wide v1, v0, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4592c2: 5a03 bf5e |0007: iput-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4592c6: 5a03 be5e |0009: iput-wide v3, v0, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -4592ca: 0e00 |000b: return-void │ │ +4592ac: |[4592ac] org.oscim.core.Box.:(DD)V │ │ +4592bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4592c2: 5a01 bd5e |0003: iput-wide v1, v0, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4592c6: 5a01 bc5e |0005: iput-wide v1, v0, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +4592ca: 5a03 bf5e |0007: iput-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4592ce: 5a03 be5e |0009: iput-wide v3, v0, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +4592d2: 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 │ │ @@ -574583,29 +574585,29 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 9 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -4592cc: |[4592cc] org.oscim.core.Box.:(DDDD)V │ │ -4592dc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4592e2: 2f00 0206 |0003: cmpl-double v0, v2, v6 │ │ -4592e6: 3c00 0f00 |0005: if-gtz v0, 0014 // +000f │ │ -4592ea: 2f00 0408 |0007: cmpl-double v0, v4, v8 │ │ -4592ee: 3c00 0b00 |0009: if-gtz v0, 0014 // +000b │ │ -4592f2: 5a12 bd5e |000b: iput-wide v2, v1, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4592f6: 5a14 bf5e |000d: iput-wide v4, v1, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4592fa: 5a16 bc5e |000f: iput-wide v6, v1, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4592fe: 5a18 be5e |0011: iput-wide v8, v1, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459302: 0e00 |0013: return-void │ │ -459304: 2202 2305 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -459308: 1a03 76aa |0016: const-string v3, "min > max !" // string@aa76 │ │ -45930c: 7020 5a4a 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -459312: 2702 |001b: throw v2 │ │ +4592d4: |[4592d4] org.oscim.core.Box.:(DDDD)V │ │ +4592e4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4592ea: 2f00 0206 |0003: cmpl-double v0, v2, v6 │ │ +4592ee: 3c00 0f00 |0005: if-gtz v0, 0014 // +000f │ │ +4592f2: 2f00 0408 |0007: cmpl-double v0, v4, v8 │ │ +4592f6: 3c00 0b00 |0009: if-gtz v0, 0014 // +000b │ │ +4592fa: 5a12 bd5e |000b: iput-wide v2, v1, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4592fe: 5a14 bf5e |000d: iput-wide v4, v1, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459302: 5a16 bc5e |000f: iput-wide v6, v1, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459306: 5a18 be5e |0011: iput-wide v8, v1, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +45930a: 0e00 |0013: return-void │ │ +45930c: 2202 2305 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +459310: 1a03 76aa |0016: const-string v3, "min > max !" // string@aa76 │ │ +459314: 7020 5a4a 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45931a: 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 │ │ @@ -574618,25 +574620,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 │ │ -459314: |[459314] org.oscim.core.Box.:(Lorg/oscim/core/Box;)V │ │ -459324: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45932a: 5330 bd5e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -45932e: 5a20 bd5e |0005: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459332: 5330 bf5e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459336: 5a20 bf5e |0009: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -45933a: 5330 bc5e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -45933e: 5a20 bc5e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459342: 5330 be5e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459346: 5a20 be5e |0011: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -45934a: 0e00 |0013: return-void │ │ +45931c: |[45931c] org.oscim.core.Box.:(Lorg/oscim/core/Box;)V │ │ +45932c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +459332: 5330 bd5e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459336: 5a20 bd5e |0005: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +45933a: 5330 bf5e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +45933e: 5a20 bf5e |0009: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459342: 5330 bc5e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459346: 5a20 bc5e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +45934a: 5330 be5e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +45934e: 5a20 be5e |0011: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459352: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0007 line=70 │ │ 0x000b line=71 │ │ 0x000f line=72 │ │ @@ -574649,39 +574651,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 │ │ -459230: |[459230] org.oscim.core.Box.createSafe:(DDDD)Lorg/oscim/core/Box; │ │ -459240: 2209 f212 |0000: new-instance v9, Lorg/oscim/core/Box; // type@12f2 │ │ -459244: 3000 0a0e |0002: cmpg-double v0, v10, v14 │ │ -459248: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -45924c: 04a1 |0006: move-wide v1, v10 │ │ -45924e: 2802 |0007: goto 0009 // +0002 │ │ -459250: 04e1 |0008: move-wide v1, v14 │ │ -459252: 3000 0c10 |0009: cmpg-double v0, v12, v16 │ │ -459256: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ -45925a: 04c3 |000d: move-wide v3, v12 │ │ -45925c: 2803 |000e: goto 0011 // +0003 │ │ -45925e: 0503 1000 |000f: move-wide/from16 v3, v16 │ │ -459262: 2f00 0a0e |0011: cmpl-double v0, v10, v14 │ │ -459266: 3d00 0400 |0013: if-lez v0, 0017 // +0004 │ │ -45926a: 04a5 |0015: move-wide v5, v10 │ │ -45926c: 2802 |0016: goto 0018 // +0002 │ │ -45926e: 04e5 |0017: move-wide v5, v14 │ │ -459270: 2f00 0c10 |0018: cmpl-double v0, v12, v16 │ │ -459274: 3d00 0400 |001a: if-lez v0, 001e // +0004 │ │ -459278: 04c7 |001c: move-wide v7, v12 │ │ -45927a: 2803 |001d: goto 0020 // +0003 │ │ -45927c: 0507 1000 |001e: move-wide/from16 v7, v16 │ │ -459280: 0790 |0020: move-object v0, v9 │ │ -459282: 7609 80bd 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/Box;.:(DDDD)V // method@bd80 │ │ -459288: 1109 |0024: return-object v9 │ │ +459238: |[459238] org.oscim.core.Box.createSafe:(DDDD)Lorg/oscim/core/Box; │ │ +459248: 2209 f212 |0000: new-instance v9, Lorg/oscim/core/Box; // type@12f2 │ │ +45924c: 3000 0a0e |0002: cmpg-double v0, v10, v14 │ │ +459250: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +459254: 04a1 |0006: move-wide v1, v10 │ │ +459256: 2802 |0007: goto 0009 // +0002 │ │ +459258: 04e1 |0008: move-wide v1, v14 │ │ +45925a: 3000 0c10 |0009: cmpg-double v0, v12, v16 │ │ +45925e: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ +459262: 04c3 |000d: move-wide v3, v12 │ │ +459264: 2803 |000e: goto 0011 // +0003 │ │ +459266: 0503 1000 |000f: move-wide/from16 v3, v16 │ │ +45926a: 2f00 0a0e |0011: cmpl-double v0, v10, v14 │ │ +45926e: 3d00 0400 |0013: if-lez v0, 0017 // +0004 │ │ +459272: 04a5 |0015: move-wide v5, v10 │ │ +459274: 2802 |0016: goto 0018 // +0002 │ │ +459276: 04e5 |0017: move-wide v5, v14 │ │ +459278: 2f00 0c10 |0018: cmpl-double v0, v12, v16 │ │ +45927c: 3d00 0400 |001a: if-lez v0, 001e // +0004 │ │ +459280: 04c7 |001c: move-wide v7, v12 │ │ +459282: 2803 |001d: goto 0020 // +0003 │ │ +459284: 0507 1000 |001e: move-wide/from16 v7, v16 │ │ +459288: 0790 |0020: move-object v0, v9 │ │ +45928a: 7609 80bd 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/Box;.:(DDDD)V // method@bd80 │ │ +459290: 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 │ │ @@ -574694,67 +574696,67 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -45934c: |[45934c] org.oscim.core.Box.add:(DD)V │ │ -45935c: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459360: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -459364: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -459368: 5a23 bd5e |0006: iput-wide v3, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -45936c: 5320 bf5e |0008: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459370: 3000 0500 |000a: cmpg-double v0, v5, v0 │ │ -459374: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ -459378: 5a25 bf5e |000e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -45937c: 5320 bc5e |0010: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459380: 2f00 0300 |0012: cmpl-double v0, v3, v0 │ │ -459384: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ -459388: 5a23 bc5e |0016: iput-wide v3, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -45938c: 5323 be5e |0018: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459390: 2f03 0503 |001a: cmpl-double v3, v5, v3 │ │ -459394: 3d03 0400 |001c: if-lez v3, 0020 // +0004 │ │ -459398: 5a25 be5e |001e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -45939c: 0e00 |0020: return-void │ │ +459354: |[459354] org.oscim.core.Box.add:(DD)V │ │ +459364: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459368: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +45936c: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +459370: 5a23 bd5e |0006: iput-wide v3, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459374: 5320 bf5e |0008: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459378: 3000 0500 |000a: cmpg-double v0, v5, v0 │ │ +45937c: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ +459380: 5a25 bf5e |000e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459384: 5320 bc5e |0010: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459388: 2f00 0300 |0012: cmpl-double v0, v3, v0 │ │ +45938c: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ +459390: 5a23 bc5e |0016: iput-wide v3, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459394: 5323 be5e |0018: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459398: 2f03 0503 |001a: cmpl-double v3, v5, v3 │ │ +45939c: 3d03 0400 |001c: if-lez v3, 0020 // +0004 │ │ +4593a0: 5a25 be5e |001e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +4593a4: 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 │ │ -4593a0: |[4593a0] org.oscim.core.Box.add:(Lorg/oscim/core/Box;)V │ │ -4593b0: 5350 bd5e |0000: iget-wide v0, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4593b4: 5342 bd5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4593b8: 3002 0002 |0004: cmpg-double v2, v0, v2 │ │ -4593bc: 3b02 0400 |0006: if-gez v2, 000a // +0004 │ │ -4593c0: 5a40 bd5e |0008: iput-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4593c4: 5350 bf5e |000a: iget-wide v0, v5, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4593c8: 5342 bf5e |000c: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4593cc: 3002 0002 |000e: cmpg-double v2, v0, v2 │ │ -4593d0: 3b02 0400 |0010: if-gez v2, 0014 // +0004 │ │ -4593d4: 5a40 bf5e |0012: iput-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4593d8: 5350 bc5e |0014: iget-wide v0, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4593dc: 5342 bc5e |0016: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4593e0: 2f02 0002 |0018: cmpl-double v2, v0, v2 │ │ -4593e4: 3d02 0400 |001a: if-lez v2, 001e // +0004 │ │ -4593e8: 5a40 bc5e |001c: iput-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4593ec: 5350 be5e |001e: iget-wide v0, v5, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -4593f0: 5342 be5e |0020: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -4593f4: 2f05 0002 |0022: cmpl-double v5, v0, v2 │ │ -4593f8: 3d05 0400 |0024: if-lez v5, 0028 // +0004 │ │ -4593fc: 5a40 be5e |0026: iput-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459400: 0e00 |0028: return-void │ │ +4593a8: |[4593a8] org.oscim.core.Box.add:(Lorg/oscim/core/Box;)V │ │ +4593b8: 5350 bd5e |0000: iget-wide v0, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4593bc: 5342 bd5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4593c0: 3002 0002 |0004: cmpg-double v2, v0, v2 │ │ +4593c4: 3b02 0400 |0006: if-gez v2, 000a // +0004 │ │ +4593c8: 5a40 bd5e |0008: iput-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4593cc: 5350 bf5e |000a: iget-wide v0, v5, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4593d0: 5342 bf5e |000c: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4593d4: 3002 0002 |000e: cmpg-double v2, v0, v2 │ │ +4593d8: 3b02 0400 |0010: if-gez v2, 0014 // +0004 │ │ +4593dc: 5a40 bf5e |0012: iput-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4593e0: 5350 bc5e |0014: iget-wide v0, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +4593e4: 5342 bc5e |0016: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +4593e8: 2f02 0002 |0018: cmpl-double v2, v0, v2 │ │ +4593ec: 3d02 0400 |001a: if-lez v2, 001e // +0004 │ │ +4593f0: 5a40 bc5e |001c: iput-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +4593f4: 5350 be5e |001e: iget-wide v0, v5, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +4593f8: 5342 be5e |0020: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +4593fc: 2f05 0002 |0022: cmpl-double v5, v0, v2 │ │ +459400: 3d05 0400 |0024: if-lez v5, 0028 // +0004 │ │ +459404: 5a40 be5e |0026: iput-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459408: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000a line=89 │ │ 0x0014 line=91 │ │ 0x001e line=93 │ │ locals : │ │ @@ -574766,65 +574768,65 @@ │ │ type : '(DD)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -459038: |[459038] org.oscim.core.Box.contains:(DD)Z │ │ -459048: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -45904c: 2f00 0300 |0002: cmpl-double v0, v3, v0 │ │ -459050: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -459054: 5320 bc5e |0006: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459058: 3003 0300 |0008: cmpg-double v3, v3, v0 │ │ -45905c: 3c03 1000 |000a: if-gtz v3, 001a // +0010 │ │ -459060: 5323 bf5e |000c: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459064: 2f03 0503 |000e: cmpl-double v3, v5, v3 │ │ -459068: 3a03 0a00 |0010: if-ltz v3, 001a // +000a │ │ -45906c: 5323 be5e |0012: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459070: 3003 0503 |0014: cmpg-double v3, v5, v3 │ │ -459074: 3c03 0400 |0016: if-gtz v3, 001a // +0004 │ │ -459078: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -45907a: 2802 |0019: goto 001b // +0002 │ │ -45907c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -45907e: 0f03 |001b: return v3 │ │ +459040: |[459040] org.oscim.core.Box.contains:(DD)Z │ │ +459050: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459054: 2f00 0300 |0002: cmpl-double v0, v3, v0 │ │ +459058: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +45905c: 5320 bc5e |0006: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459060: 3003 0300 |0008: cmpg-double v3, v3, v0 │ │ +459064: 3c03 1000 |000a: if-gtz v3, 001a // +0010 │ │ +459068: 5323 bf5e |000c: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +45906c: 2f03 0503 |000e: cmpl-double v3, v5, v3 │ │ +459070: 3a03 0a00 |0010: if-ltz v3, 001a // +000a │ │ +459074: 5323 be5e |0012: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459078: 3003 0503 |0014: cmpg-double v3, v5, v3 │ │ +45907c: 3c03 0400 |0016: if-gtz v3, 001a // +0004 │ │ +459080: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +459082: 2802 |0019: goto 001b // +0002 │ │ +459084: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +459086: 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 │ │ -459080: |[459080] org.oscim.core.Box.contains:(Lorg/oscim/core/Point;)Z │ │ -459090: 5350 eb5e |0000: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -459094: 5342 bd5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459098: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -45909c: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ -4590a0: 5350 eb5e |0008: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4590a4: 5342 bc5e |000a: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4590a8: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -4590ac: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ -4590b0: 5350 ec5e |0010: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4590b4: 5342 bf5e |0012: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4590b8: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -4590bc: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ -4590c0: 5350 ec5e |0018: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4590c4: 5342 be5e |001a: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -4590c8: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -4590cc: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ -4590d0: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -4590d2: 2802 |0021: goto 0023 // +0002 │ │ -4590d4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -4590d6: 0f05 |0023: return v5 │ │ +459088: |[459088] org.oscim.core.Box.contains:(Lorg/oscim/core/Point;)Z │ │ +459098: 5350 eb5e |0000: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45909c: 5342 bd5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4590a0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +4590a4: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ +4590a8: 5350 eb5e |0008: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4590ac: 5342 bc5e |000a: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +4590b0: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +4590b4: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ +4590b8: 5350 ec5e |0010: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4590bc: 5342 bf5e |0012: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4590c0: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +4590c4: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ +4590c8: 5350 ec5e |0018: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4590cc: 5342 be5e |001a: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +4590d0: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +4590d4: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ +4590d8: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +4590da: 2802 |0021: goto 0023 // +0002 │ │ +4590dc: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +4590de: 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; │ │ │ │ @@ -574833,71 +574835,71 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -459188: |[459188] org.oscim.core.Box.getHeight:()D │ │ -459198: 5340 be5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -45919c: 5342 bf5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4591a0: cc20 |0004: sub-double/2addr v0, v2 │ │ -4591a2: 1000 |0005: return-wide v0 │ │ +459190: |[459190] org.oscim.core.Box.getHeight:()D │ │ +4591a0: 5340 be5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +4591a4: 5342 bf5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4591a8: cc20 |0004: sub-double/2addr v0, v2 │ │ +4591aa: 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 │ │ -4591a4: |[4591a4] org.oscim.core.Box.getWidth:()D │ │ -4591b4: 5340 bc5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4591b8: 5342 bd5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4591bc: cc20 |0004: sub-double/2addr v0, v2 │ │ -4591be: 1000 |0005: return-wide v0 │ │ +4591ac: |[4591ac] org.oscim.core.Box.getWidth:()D │ │ +4591bc: 5340 bc5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +4591c0: 5342 bd5e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4591c4: cc20 |0004: sub-double/2addr v0, v2 │ │ +4591c6: 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 │ │ -4590d8: |[4590d8] org.oscim.core.Box.inside:(Lorg/oscim/core/Box;)Z │ │ -4590e8: 5340 bd5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4590ec: 5352 bd5e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4590f0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -4590f4: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ -4590f8: 5340 bc5e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -4590fc: 5352 bc5e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459100: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -459104: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ -459108: 5340 bf5e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -45910c: 5352 bf5e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459110: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -459114: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ -459118: 5340 be5e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -45911c: 5352 be5e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459120: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -459124: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ -459128: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -45912a: 2802 |0021: goto 0023 // +0002 │ │ -45912c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -45912e: 0f05 |0023: return v5 │ │ +4590e0: |[4590e0] org.oscim.core.Box.inside:(Lorg/oscim/core/Box;)Z │ │ +4590f0: 5340 bd5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4590f4: 5352 bd5e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4590f8: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +4590fc: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ +459100: 5340 bc5e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459104: 5352 bc5e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459108: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +45910c: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ +459110: 5340 bf5e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459114: 5352 bf5e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459118: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +45911c: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ +459120: 5340 be5e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459124: 5352 be5e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459128: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +45912c: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ +459130: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +459132: 2802 |0021: goto 0023 // +0002 │ │ +459134: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +459136: 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; │ │ │ │ @@ -574906,32 +574908,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -459404: |[459404] org.oscim.core.Box.map2mercator:()V │ │ -459414: 5380 bd5e |0000: iget-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459418: 7120 37be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -45941e: 0b00 |0005: move-result-wide v0 │ │ -459420: 5382 bc5e |0006: iget-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459424: 7120 37be 3200 |0008: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -45942a: 0b02 |000b: move-result-wide v2 │ │ -45942c: 5384 be5e |000c: iget-wide v4, v8, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459430: 7120 36be 5400 |000e: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -459436: 0b04 |0011: move-result-wide v4 │ │ -459438: 5386 bf5e |0012: iget-wide v6, v8, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -45943c: 7120 36be 7600 |0014: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -459442: 0b06 |0017: move-result-wide v6 │ │ -459444: 5a80 bd5e |0018: iput-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459448: 5a82 bc5e |001a: iput-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -45944c: 5a84 bf5e |001c: iput-wide v4, v8, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459450: 5a86 be5e |001e: iput-wide v6, v8, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459454: 0e00 |0020: return-void │ │ +45940c: |[45940c] org.oscim.core.Box.map2mercator:()V │ │ +45941c: 5380 bd5e |0000: iget-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459420: 7120 37be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +459426: 0b00 |0005: move-result-wide v0 │ │ +459428: 5382 bc5e |0006: iget-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +45942c: 7120 37be 3200 |0008: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +459432: 0b02 |000b: move-result-wide v2 │ │ +459434: 5384 be5e |000c: iget-wide v4, v8, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459438: 7120 36be 5400 |000e: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +45943e: 0b04 |0011: move-result-wide v4 │ │ +459440: 5386 bf5e |0012: iget-wide v6, v8, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459444: 7120 36be 7600 |0014: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +45944a: 0b06 |0017: move-result-wide v6 │ │ +45944c: 5a80 bd5e |0018: iput-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459450: 5a82 bc5e |001a: iput-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459454: 5a84 bf5e |001c: iput-wide v4, v8, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459458: 5a86 be5e |001e: iput-wide v6, v8, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +45945c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0008 line=151 │ │ 0x000e line=152 │ │ 0x0014 line=153 │ │ locals : │ │ @@ -574942,35 +574944,35 @@ │ │ type : '(Lorg/oscim/core/Box;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -459130: |[459130] org.oscim.core.Box.overlap:(Lorg/oscim/core/Box;)Z │ │ -459140: 5340 bd5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459144: 5352 bc5e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459148: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -45914c: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ -459150: 5340 bc5e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459154: 5352 bd5e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459158: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -45915c: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ -459160: 5340 bf5e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459164: 5352 be5e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459168: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -45916c: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ -459170: 5340 be5e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459174: 5352 bf5e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459178: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -45917c: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ -459180: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -459182: 2802 |0021: goto 0023 // +0002 │ │ -459184: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -459186: 0f05 |0023: return v5 │ │ +459138: |[459138] org.oscim.core.Box.overlap:(Lorg/oscim/core/Box;)Z │ │ +459148: 5340 bd5e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +45914c: 5352 bc5e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459150: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +459154: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ +459158: 5340 bc5e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +45915c: 5352 bd5e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459160: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +459164: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ +459168: 5340 bf5e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +45916c: 5352 be5e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459170: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +459174: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ +459178: 5340 be5e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +45917c: 5352 bf5e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459180: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +459184: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ +459188: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +45918a: 2802 |0021: goto 0023 // +0002 │ │ +45918c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +45918e: 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; │ │ │ │ @@ -574979,45 +574981,45 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -459458: |[459458] org.oscim.core.Box.scale:(D)V │ │ -459468: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -45946c: cd30 |0002: mul-double/2addr v0, v3 │ │ -45946e: 5a20 bd5e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459472: 5320 bc5e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459476: cd30 |0007: mul-double/2addr v0, v3 │ │ -459478: 5a20 bc5e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -45947c: 5320 bf5e |000a: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459480: cd30 |000c: mul-double/2addr v0, v3 │ │ -459482: 5a20 bf5e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459486: 5320 be5e |000f: iget-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -45948a: cd30 |0011: mul-double/2addr v0, v3 │ │ -45948c: 5a20 be5e |0012: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459490: 0e00 |0014: return-void │ │ +459460: |[459460] org.oscim.core.Box.scale:(D)V │ │ +459470: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459474: cd30 |0002: mul-double/2addr v0, v3 │ │ +459476: 5a20 bd5e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +45947a: 5320 bc5e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +45947e: cd30 |0007: mul-double/2addr v0, v3 │ │ +459480: 5a20 bc5e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459484: 5320 bf5e |000a: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459488: cd30 |000c: mul-double/2addr v0, v3 │ │ +45948a: 5a20 bf5e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +45948e: 5320 be5e |000f: iget-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459492: cd30 |0011: mul-double/2addr v0, v3 │ │ +459494: 5a20 be5e |0012: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459498: 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 │ │ -459494: |[459494] org.oscim.core.Box.setExtents:([F)V │ │ -4594a4: 2120 |0000: array-length v0, v2 │ │ -4594a6: 6e30 8ebd 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/core/Box;.setExtents:([FI)V // method@bd8e │ │ -4594ac: 0e00 |0004: return-void │ │ +45949c: |[45949c] org.oscim.core.Box.setExtents:([F)V │ │ +4594ac: 2120 |0000: array-length v0, v2 │ │ +4594ae: 6e30 8ebd 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/core/Box;.setExtents:([FI)V // method@bd8e │ │ +4594b4: 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 │ │ │ │ @@ -575026,53 +575028,53 @@ │ │ type : '([FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -4594b0: |[4594b0] org.oscim.core.Box.setExtents:([FI)V │ │ -4594c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4594c2: 4400 0800 |0001: aget v0, v8, v0 │ │ -4594c6: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -4594c8: 4401 0801 |0004: aget v1, v8, v1 │ │ -4594cc: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -4594ce: 0113 |0007: move v3, v1 │ │ -4594d0: 0124 |0008: move v4, v2 │ │ -4594d2: 0101 |0009: move v1, v0 │ │ -4594d4: 0132 |000a: move v2, v3 │ │ -4594d6: 3594 2100 |000b: if-ge v4, v9, 002c // +0021 │ │ -4594da: 4405 0804 |000d: aget v5, v8, v4 │ │ -4594de: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ -4594e2: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ -4594e6: 0150 |0013: move v0, v5 │ │ -4594e8: 2806 |0014: goto 001a // +0006 │ │ -4594ea: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ -4594ee: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ -4594f2: 0151 |0019: move v1, v5 │ │ -4594f4: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -4594f8: 4405 0805 |001c: aget v5, v8, v5 │ │ -4594fc: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ -459500: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ -459504: 0152 |0022: move v2, v5 │ │ -459506: 2806 |0023: goto 0029 // +0006 │ │ -459508: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ -45950c: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ -459510: 0153 |0028: move v3, v5 │ │ -459512: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -459516: 28e0 |002b: goto 000b // -0020 │ │ -459518: 8908 |002c: float-to-double v8, v0 │ │ -45951a: 5a78 bd5e |002d: iput-wide v8, v7, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -45951e: 8928 |002f: float-to-double v8, v2 │ │ -459520: 5a78 bf5e |0030: iput-wide v8, v7, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459524: 8918 |0032: float-to-double v8, v1 │ │ -459526: 5a78 bc5e |0033: iput-wide v8, v7, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -45952a: 8938 |0035: float-to-double v8, v3 │ │ -45952c: 5a78 be5e |0036: iput-wide v8, v7, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459530: 0e00 |0038: return-void │ │ +4594b8: |[4594b8] org.oscim.core.Box.setExtents:([FI)V │ │ +4594c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4594ca: 4400 0800 |0001: aget v0, v8, v0 │ │ +4594ce: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +4594d0: 4401 0801 |0004: aget v1, v8, v1 │ │ +4594d4: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +4594d6: 0113 |0007: move v3, v1 │ │ +4594d8: 0124 |0008: move v4, v2 │ │ +4594da: 0101 |0009: move v1, v0 │ │ +4594dc: 0132 |000a: move v2, v3 │ │ +4594de: 3594 2100 |000b: if-ge v4, v9, 002c // +0021 │ │ +4594e2: 4405 0804 |000d: aget v5, v8, v4 │ │ +4594e6: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ +4594ea: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ +4594ee: 0150 |0013: move v0, v5 │ │ +4594f0: 2806 |0014: goto 001a // +0006 │ │ +4594f2: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ +4594f6: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ +4594fa: 0151 |0019: move v1, v5 │ │ +4594fc: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +459500: 4405 0805 |001c: aget v5, v8, v5 │ │ +459504: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ +459508: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ +45950c: 0152 |0022: move v2, v5 │ │ +45950e: 2806 |0023: goto 0029 // +0006 │ │ +459510: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ +459514: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ +459518: 0153 |0028: move v3, v5 │ │ +45951a: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +45951e: 28e0 |002b: goto 000b // -0020 │ │ +459520: 8908 |002c: float-to-double v8, v0 │ │ +459522: 5a78 bd5e |002d: iput-wide v8, v7, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459526: 8928 |002f: float-to-double v8, v2 │ │ +459528: 5a78 bf5e |0030: iput-wide v8, v7, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +45952c: 8918 |0032: float-to-double v8, v1 │ │ +45952e: 5a78 bc5e |0033: iput-wide v8, v7, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459532: 8938 |0035: float-to-double v8, v3 │ │ +459534: 5a78 be5e |0036: iput-wide v8, v7, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459538: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=191 │ │ 0x0004 line=192 │ │ 0x000d line=195 │ │ 0x001c line=201 │ │ locals : │ │ @@ -575085,35 +575087,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -4591c0: |[4591c0] org.oscim.core.Box.toString:()Ljava/lang/String; │ │ -4591d0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4591d4: 1a01 df65 |0002: const-string v1, "[" // string@65df │ │ -4591d8: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4591de: 5341 bd5e |0007: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -4591e2: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -4591e8: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -4591ec: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4591f2: 5342 bf5e |0011: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -4591f6: 6e30 464b 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -4591fc: 6e20 454b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459202: 5342 bc5e |0019: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459206: 6e30 464b 2003 |001b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45920c: 6e20 454b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459212: 5341 be5e |0021: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459216: 6e30 464b 1002 |0023: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45921c: 1301 5d00 |0026: const/16 v1, #int 93 // #5d │ │ -459220: 6e20 454b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459226: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45922c: 0c00 |002e: move-result-object v0 │ │ -45922e: 1100 |002f: return-object v0 │ │ +4591c8: |[4591c8] org.oscim.core.Box.toString:()Ljava/lang/String; │ │ +4591d8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4591dc: 1a01 df65 |0002: const-string v1, "[" // string@65df │ │ +4591e0: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4591e6: 5341 bd5e |0007: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +4591ea: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +4591f0: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +4591f4: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4591fa: 5342 bf5e |0011: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +4591fe: 6e30 464b 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +459204: 6e20 454b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45920a: 5342 bc5e |0019: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +45920e: 6e30 464b 2003 |001b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +459214: 6e20 454b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45921a: 5341 be5e |0021: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +45921e: 6e30 464b 1002 |0023: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +459224: 1301 5d00 |0026: const/16 v1, #int 93 // #5d │ │ +459228: 6e20 454b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45922e: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +459234: 0c00 |002e: move-result-object v0 │ │ +459236: 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;) │ │ @@ -575121,28 +575123,28 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -459534: |[459534] org.oscim.core.Box.translate:(DD)V │ │ -459544: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -459548: cb30 |0002: add-double/2addr v0, v3 │ │ -45954a: 5a20 bd5e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -45954e: 5320 bc5e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459552: cb30 |0007: add-double/2addr v0, v3 │ │ -459554: 5a20 bc5e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -459558: 5323 bf5e |000a: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -45955c: cb53 |000c: add-double/2addr v3, v5 │ │ -45955e: 5a23 bf5e |000d: iput-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -459562: 5323 be5e |000f: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -459566: cb53 |0011: add-double/2addr v3, v5 │ │ -459568: 5a23 be5e |0012: iput-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -45956c: 0e00 |0014: return-void │ │ +45953c: |[45953c] org.oscim.core.Box.translate:(DD)V │ │ +45954c: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459550: cb30 |0002: add-double/2addr v0, v3 │ │ +459552: 5a20 bd5e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +459556: 5320 bc5e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +45955a: cb30 |0007: add-double/2addr v0, v3 │ │ +45955c: 5a20 bc5e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +459560: 5323 bf5e |000a: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +459564: cb53 |000c: add-double/2addr v3, v5 │ │ +459566: 5a23 bf5e |000d: iput-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +45956a: 5323 be5e |000f: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +45956e: cb53 |0011: add-double/2addr v3, v5 │ │ +459570: 5a23 be5e |0012: iput-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +459574: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7903 (Box.java) │ │ │ │ Class #1879 header: │ │ @@ -575211,35 +575213,35 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 49 16-bit code units │ │ -459d44: |[459d44] org.oscim.core.GeoPoint.:(DD)V │ │ -459d54: 7010 d34a 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -459d5a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -459d5c: 5970 c45e |0004: iput v0, v7, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ -459d60: 1803 d649 a5b1 4543 55c0 |0006: const-wide v3, #double -85.0511 // #c0554345b1a549d6 │ │ -459d6a: 1805 d649 a5b1 4543 5540 |000b: const-wide v5, #double 85.0511 // #40554345b1a549d6 │ │ -459d74: 0481 |0010: move-wide v1, v8 │ │ -459d76: 7706 f7c7 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -459d7c: 0b08 |0014: move-result-wide v8 │ │ -459d7e: 7120 97bd 9800 |0015: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd97 │ │ -459d84: 0a08 |0018: move-result v8 │ │ -459d86: 5978 c55e |0019: iput v8, v7, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -459d8a: 1802 0000 0000 0080 66c0 |001b: const-wide v2, #double -180 // #c066800000000000 │ │ -459d94: 1804 0000 0000 0080 6640 |0020: const-wide v4, #double 180 // #4066800000000000 │ │ -459d9e: 04a0 |0025: move-wide v0, v10 │ │ -459da0: 7706 f7c7 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -459da6: 0b08 |0029: move-result-wide v8 │ │ -459da8: 7120 97bd 9800 |002a: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd97 │ │ -459dae: 0a08 |002d: move-result v8 │ │ -459db0: 5978 c65e |002e: iput v8, v7, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -459db4: 0e00 |0030: return-void │ │ +459d4c: |[459d4c] org.oscim.core.GeoPoint.:(DD)V │ │ +459d5c: 7010 d34a 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +459d62: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +459d64: 5970 c45e |0004: iput v0, v7, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ +459d68: 1803 d649 a5b1 4543 55c0 |0006: const-wide v3, #double -85.0511 // #c0554345b1a549d6 │ │ +459d72: 1805 d649 a5b1 4543 5540 |000b: const-wide v5, #double 85.0511 // #40554345b1a549d6 │ │ +459d7c: 0481 |0010: move-wide v1, v8 │ │ +459d7e: 7706 f7c7 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +459d84: 0b08 |0014: move-result-wide v8 │ │ +459d86: 7120 97bd 9800 |0015: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd97 │ │ +459d8c: 0a08 |0018: move-result v8 │ │ +459d8e: 5978 c55e |0019: iput v8, v7, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +459d92: 1802 0000 0000 0080 66c0 |001b: const-wide v2, #double -180 // #c066800000000000 │ │ +459d9c: 1804 0000 0000 0080 6640 |0020: const-wide v4, #double 180 // #4066800000000000 │ │ +459da6: 04a0 |0025: move-wide v0, v10 │ │ +459da8: 7706 f7c7 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +459dae: 0b08 |0029: move-result-wide v8 │ │ +459db0: 7120 97bd 9800 |002a: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd97 │ │ +459db6: 0a08 |002d: move-result v8 │ │ +459db8: 5978 c65e |002e: iput v8, v7, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +459dbc: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0011 line=80 │ │ 0x0015 line=81 │ │ 0x0026 line=82 │ │ 0x002a line=83 │ │ @@ -575253,21 +575255,21 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -459db8: |[459db8] org.oscim.core.GeoPoint.:(II)V │ │ -459dc8: 7110 9abd 0300 |0000: invoke-static {v3}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd9a │ │ -459dce: 0b00 |0003: move-result-wide v0 │ │ -459dd0: 7110 9abd 0400 |0004: invoke-static {v4}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd9a │ │ -459dd6: 0b03 |0007: move-result-wide v3 │ │ -459dd8: 7054 91bd 0231 |0008: invoke-direct {v2, v0, v1, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ -459dde: 0e00 |000b: return-void │ │ +459dc0: |[459dc0] org.oscim.core.GeoPoint.:(II)V │ │ +459dd0: 7110 9abd 0300 |0000: invoke-static {v3}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd9a │ │ +459dd6: 0b00 |0003: move-result-wide v0 │ │ +459dd8: 7110 9abd 0400 |0004: invoke-static {v4}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd9a │ │ +459dde: 0b03 |0007: move-result-wide v3 │ │ +459de0: 7054 91bd 0231 |0008: invoke-direct {v2, v0, v1, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ +459de6: 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 │ │ @@ -575277,101 +575279,101 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -459b2c: |[459b2c] org.oscim.core.GeoPoint.calculateHashCode:()I │ │ -459b3c: 1300 d900 |0000: const/16 v0, #int 217 // #d9 │ │ -459b40: 5221 c55e |0002: iget v1, v2, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -459b44: b010 |0004: add-int/2addr v0, v1 │ │ -459b46: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -459b4a: 5221 c65e |0007: iget v1, v2, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -459b4e: b010 |0009: add-int/2addr v0, v1 │ │ -459b50: 0f00 |000a: return v0 │ │ +459b34: |[459b34] org.oscim.core.GeoPoint.calculateHashCode:()I │ │ +459b44: 1300 d900 |0000: const/16 v0, #int 217 // #d9 │ │ +459b48: 5221 c55e |0002: iget v1, v2, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +459b4c: b010 |0004: add-int/2addr v0, v1 │ │ +459b4e: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +459b52: 5221 c65e |0007: iget v1, v2, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +459b56: b010 |0009: add-int/2addr v0, v1 │ │ +459b58: 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 │ │ -459bc4: |[459bc4] org.oscim.core.GeoPoint.degreeToE6:(D)I │ │ -459bd4: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -459bde: cd02 |0005: mul-double/2addr v2, v0 │ │ -459be0: 8a22 |0006: double-to-int v2, v2 │ │ -459be2: 0f02 |0007: return v2 │ │ +459bcc: |[459bcc] org.oscim.core.GeoPoint.degreeToE6:(D)I │ │ +459bdc: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +459be6: cd02 |0005: mul-double/2addr v2, v0 │ │ +459be8: 8a22 |0006: double-to-int v2, v2 │ │ +459bea: 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 │ │ -4596b8: |[4596b8] org.oscim.core.GeoPoint.e6ToDegree:(I)D │ │ -4596c8: 8340 |0000: int-to-double v0, v4 │ │ -4596ca: 1802 0000 0000 8084 2e41 |0001: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -4596d4: ce20 |0006: div-double/2addr v0, v2 │ │ -4596d6: 1000 |0007: return-wide v0 │ │ +4596c0: |[4596c0] org.oscim.core.GeoPoint.e6ToDegree:(I)D │ │ +4596d0: 8340 |0000: int-to-double v0, v4 │ │ +4596d2: 1802 0000 0000 8084 2e41 |0001: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +4596dc: ce20 |0006: div-double/2addr v0, v2 │ │ +4596de: 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 │ │ -459720: |[459720] org.oscim.core.GeoPoint.latitudeDistance:(I)D │ │ -459730: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ -459734: 8340 |0002: int-to-double v0, v4 │ │ -459736: 1802 9310 7c45 f81b 8341 |0003: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ -459740: ce20 |0008: div-double/2addr v0, v2 │ │ -459742: 1000 |0009: return-wide v0 │ │ +459728: |[459728] org.oscim.core.GeoPoint.latitudeDistance:(I)D │ │ +459738: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ +45973c: 8340 |0002: int-to-double v0, v4 │ │ +45973e: 1802 9310 7c45 f81b 8341 |0003: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ +459748: ce20 |0008: div-double/2addr v0, v2 │ │ +45974a: 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 │ │ -459744: |[459744] org.oscim.core.GeoPoint.longitudeDistance:(ID)D │ │ -459754: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ -459758: 8340 |0002: int-to-double v0, v4 │ │ -45975a: 7120 c24a 6500 |0003: invoke-static {v5, v6}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459760: 0b04 |0006: move-result-wide v4 │ │ -459762: 7120 a14a 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459768: 0b04 |000a: move-result-wide v4 │ │ -45976a: 1802 9310 7c45 f81b 8341 |000b: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ -459774: cd24 |0010: mul-double/2addr v4, v2 │ │ -459776: ce40 |0011: div-double/2addr v0, v4 │ │ -459778: 1000 |0012: return-wide v0 │ │ +45974c: |[45974c] org.oscim.core.GeoPoint.longitudeDistance:(ID)D │ │ +45975c: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ +459760: 8340 |0002: int-to-double v0, v4 │ │ +459762: 7120 c24a 6500 |0003: invoke-static {v5, v6}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459768: 0b04 |0006: move-result-wide v4 │ │ +45976a: 7120 a14a 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459770: 0b04 |000a: move-result-wide v4 │ │ +459772: 1802 9310 7c45 f81b 8341 |000b: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ +45977c: cd24 |0010: mul-double/2addr v4, v2 │ │ +45977e: ce40 |0011: div-double/2addr v0, v4 │ │ +459780: 1000 |0012: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ 0x0000 - 0x0013 reg=5 (null) D │ │ │ │ @@ -575381,57 +575383,57 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -4595cc: |[4595cc] org.oscim.core.GeoPoint.bearingTo:(Lorg/oscim/core/GeoPoint;)D │ │ -4595dc: 6e10 9dbd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -4595e2: 0b00 |0003: move-result-wide v0 │ │ -4595e4: 6e10 9dbd 0c00 |0004: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -4595ea: 0b02 |0007: move-result-wide v2 │ │ -4595ec: cc20 |0008: sub-double/2addr v0, v2 │ │ -4595ee: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4595f4: 0b00 |000c: move-result-wide v0 │ │ -4595f6: 6e10 9cbd 0c00 |000d: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -4595fc: 0b02 |0010: move-result-wide v2 │ │ -4595fe: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459604: 0b02 |0014: move-result-wide v2 │ │ -459606: 6e10 9cbd 0d00 |0015: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45960c: 0b04 |0018: move-result-wide v4 │ │ -45960e: 7120 c24a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459614: 0b04 |001c: move-result-wide v4 │ │ -459616: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45961c: 0b06 |0020: move-result-wide v6 │ │ -45961e: 7120 a14a 5400 |0021: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459624: 0b08 |0024: move-result-wide v8 │ │ -459626: cd86 |0025: mul-double/2addr v6, v8 │ │ -459628: 7120 a14a 3200 |0026: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45962e: 0b08 |0029: move-result-wide v8 │ │ -459630: 7120 bc4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459636: 0b0a |002d: move-result-wide v10 │ │ -459638: cda8 |002e: mul-double/2addr v8, v10 │ │ -45963a: 7120 bc4a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459640: 0b02 |0032: move-result-wide v2 │ │ -459642: 7120 a14a 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459648: 0b04 |0036: move-result-wide v4 │ │ -45964a: cd42 |0037: mul-double/2addr v2, v4 │ │ -45964c: 7120 a14a 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459652: 0b00 |003b: move-result-wide v0 │ │ -459654: cd02 |003c: mul-double/2addr v2, v0 │ │ -459656: cc28 |003d: sub-double/2addr v8, v2 │ │ -459658: 7140 9c4a 7698 |003e: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45965e: 0b00 |0041: move-result-wide v0 │ │ -459660: 7120 c14a 1000 |0042: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -459666: 0b00 |0045: move-result-wide v0 │ │ -459668: 1802 0000 0000 0080 7640 |0046: const-wide v2, #double 360 // #4076800000000000 │ │ -459672: cb20 |004b: add-double/2addr v0, v2 │ │ -459674: cf20 |004c: rem-double/2addr v0, v2 │ │ -459676: 1000 |004d: return-wide v0 │ │ +4595d4: |[4595d4] org.oscim.core.GeoPoint.bearingTo:(Lorg/oscim/core/GeoPoint;)D │ │ +4595e4: 6e10 9dbd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +4595ea: 0b00 |0003: move-result-wide v0 │ │ +4595ec: 6e10 9dbd 0c00 |0004: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +4595f2: 0b02 |0007: move-result-wide v2 │ │ +4595f4: cc20 |0008: sub-double/2addr v0, v2 │ │ +4595f6: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4595fc: 0b00 |000c: move-result-wide v0 │ │ +4595fe: 6e10 9cbd 0c00 |000d: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +459604: 0b02 |0010: move-result-wide v2 │ │ +459606: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45960c: 0b02 |0014: move-result-wide v2 │ │ +45960e: 6e10 9cbd 0d00 |0015: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +459614: 0b04 |0018: move-result-wide v4 │ │ +459616: 7120 c24a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45961c: 0b04 |001c: move-result-wide v4 │ │ +45961e: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459624: 0b06 |0020: move-result-wide v6 │ │ +459626: 7120 a14a 5400 |0021: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45962c: 0b08 |0024: move-result-wide v8 │ │ +45962e: cd86 |0025: mul-double/2addr v6, v8 │ │ +459630: 7120 a14a 3200 |0026: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459636: 0b08 |0029: move-result-wide v8 │ │ +459638: 7120 bc4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45963e: 0b0a |002d: move-result-wide v10 │ │ +459640: cda8 |002e: mul-double/2addr v8, v10 │ │ +459642: 7120 bc4a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459648: 0b02 |0032: move-result-wide v2 │ │ +45964a: 7120 a14a 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459650: 0b04 |0036: move-result-wide v4 │ │ +459652: cd42 |0037: mul-double/2addr v2, v4 │ │ +459654: 7120 a14a 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45965a: 0b00 |003b: move-result-wide v0 │ │ +45965c: cd02 |003c: mul-double/2addr v2, v0 │ │ +45965e: cc28 |003d: sub-double/2addr v8, v2 │ │ +459660: 7140 9c4a 7698 |003e: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +459666: 0b00 |0041: move-result-wide v0 │ │ +459668: 7120 c14a 1000 |0042: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +45966e: 0b00 |0045: move-result-wide v0 │ │ +459670: 1802 0000 0000 0080 7640 |0046: const-wide v2, #double 360 // #4076800000000000 │ │ +45967a: cb20 |004b: add-double/2addr v0, v2 │ │ +45967c: cf20 |004c: rem-double/2addr v0, v2 │ │ +45967e: 1000 |004d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x000d line=99 │ │ 0x0015 line=100 │ │ 0x001d line=102 │ │ 0x0026 line=103 │ │ @@ -575445,19 +575447,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 │ │ -459b54: |[459b54] org.oscim.core.GeoPoint.compareTo:(Ljava/lang/Object;)I │ │ -459b64: 1f01 f312 |0000: check-cast v1, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -459b68: 6e20 96bd 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/core/GeoPoint;.compareTo:(Lorg/oscim/core/GeoPoint;)I // method@bd96 │ │ -459b6e: 0a01 |0005: move-result v1 │ │ -459b70: 0f01 |0006: return v1 │ │ +459b5c: |[459b5c] org.oscim.core.GeoPoint.compareTo:(Ljava/lang/Object;)I │ │ +459b6c: 1f01 f312 |0000: check-cast v1, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +459b70: 6e20 96bd 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/core/GeoPoint;.compareTo:(Lorg/oscim/core/GeoPoint;)I // method@bd96 │ │ +459b76: 0a01 |0005: move-result v1 │ │ +459b78: 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; │ │ │ │ @@ -575466,35 +575468,35 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -459b74: |[459b74] org.oscim.core.GeoPoint.compareTo:(Lorg/oscim/core/GeoPoint;)I │ │ -459b84: 6e20 9bbd 6500 |0000: invoke-virtual {v5, v6}, Lorg/oscim/core/GeoPoint;.equals:(Ljava/lang/Object;)Z // method@bd9b │ │ -459b8a: 0a00 |0003: move-result v0 │ │ -459b8c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -459b8e: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -459b92: 0f01 |0007: return v1 │ │ -459b94: 5250 c65e |0008: iget v0, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -459b98: 5262 c65e |000a: iget v2, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -459b9c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -459b9e: 3720 0300 |000d: if-le v0, v2, 0010 // +0003 │ │ -459ba2: 0f03 |000f: return v3 │ │ -459ba4: 12f4 |0010: const/4 v4, #int -1 // #ff │ │ -459ba6: 3520 0300 |0011: if-ge v0, v2, 0014 // +0003 │ │ -459baa: 0f04 |0013: return v4 │ │ -459bac: 5250 c55e |0014: iget v0, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -459bb0: 5266 c55e |0016: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -459bb4: 3760 0300 |0018: if-le v0, v6, 001b // +0003 │ │ -459bb8: 0f03 |001a: return v3 │ │ -459bba: 3560 0300 |001b: if-ge v0, v6, 001e // +0003 │ │ -459bbe: 0f04 |001d: return v4 │ │ -459bc0: 0f01 |001e: return v1 │ │ +459b7c: |[459b7c] org.oscim.core.GeoPoint.compareTo:(Lorg/oscim/core/GeoPoint;)I │ │ +459b8c: 6e20 9bbd 6500 |0000: invoke-virtual {v5, v6}, Lorg/oscim/core/GeoPoint;.equals:(Ljava/lang/Object;)Z // method@bd9b │ │ +459b92: 0a00 |0003: move-result v0 │ │ +459b94: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +459b96: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +459b9a: 0f01 |0007: return v1 │ │ +459b9c: 5250 c65e |0008: iget v0, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +459ba0: 5262 c65e |000a: iget v2, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +459ba4: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +459ba6: 3720 0300 |000d: if-le v0, v2, 0010 // +0003 │ │ +459baa: 0f03 |000f: return v3 │ │ +459bac: 12f4 |0010: const/4 v4, #int -1 // #ff │ │ +459bae: 3520 0300 |0011: if-ge v0, v2, 0014 // +0003 │ │ +459bb2: 0f04 |0013: return v4 │ │ +459bb4: 5250 c55e |0014: iget v0, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +459bb8: 5266 c55e |0016: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +459bbc: 3760 0300 |0018: if-le v0, v6, 001b // +0003 │ │ +459bc0: 0f03 |001a: return v3 │ │ +459bc2: 3560 0300 |001b: if-ge v0, v6, 001e // +0003 │ │ +459bc6: 0f04 |001d: return v4 │ │ +459bc8: 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; │ │ @@ -575505,70 +575507,70 @@ │ │ type : '(DF)Lorg/oscim/core/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -459c68: |[459c68] org.oscim.core.GeoPoint.destinationPoint:(DF)Lorg/oscim/core/GeoPoint; │ │ -459c78: 89f0 |0000: float-to-double v0, v15 │ │ -459c7a: 7120 c24a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459c80: 0b00 |0004: move-result-wide v0 │ │ -459c82: 1802 0000 0040 a654 5841 |0005: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -459c8c: ce2d |000a: div-double/2addr v13, v2 │ │ -459c8e: 6e10 9cbd 0c00 |000b: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -459c94: 0b02 |000e: move-result-wide v2 │ │ -459c96: 7120 c24a 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459c9c: 0b02 |0012: move-result-wide v2 │ │ -459c9e: 6e10 9dbd 0c00 |0013: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -459ca4: 0b04 |0016: move-result-wide v4 │ │ -459ca6: 7120 c24a 5400 |0017: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459cac: 0b04 |001a: move-result-wide v4 │ │ -459cae: 7120 bc4a 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459cb4: 0b06 |001e: move-result-wide v6 │ │ -459cb6: 7120 a14a ed00 |001f: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459cbc: 0b08 |0022: move-result-wide v8 │ │ -459cbe: cd86 |0023: mul-double/2addr v6, v8 │ │ -459cc0: 7120 a14a 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459cc6: 0b08 |0027: move-result-wide v8 │ │ -459cc8: 7120 bc4a ed00 |0028: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459cce: 0b0a |002b: move-result-wide v10 │ │ -459cd0: cda8 |002c: mul-double/2addr v8, v10 │ │ -459cd2: 7120 a14a 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459cd8: 0b0a |0030: move-result-wide v10 │ │ -459cda: cda8 |0031: mul-double/2addr v8, v10 │ │ -459cdc: cb86 |0032: add-double/2addr v6, v8 │ │ -459cde: 7120 9a4a 7600 |0033: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ -459ce4: 0b06 |0036: move-result-wide v6 │ │ -459ce6: 7120 bc4a 1000 |0037: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459cec: 0b00 |003a: move-result-wide v0 │ │ -459cee: 7120 bc4a ed00 |003b: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459cf4: 0b08 |003e: move-result-wide v8 │ │ -459cf6: cd80 |003f: mul-double/2addr v0, v8 │ │ -459cf8: 7120 a14a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459cfe: 0b08 |0043: move-result-wide v8 │ │ -459d00: cd80 |0044: mul-double/2addr v0, v8 │ │ -459d02: 7120 a14a ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459d08: 0b0d |0048: move-result-wide v13 │ │ -459d0a: 7120 bc4a 3200 |0049: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459d10: 0b02 |004c: move-result-wide v2 │ │ -459d12: 7120 bc4a 7600 |004d: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459d18: 0b08 |0050: move-result-wide v8 │ │ -459d1a: cd82 |0051: mul-double/2addr v2, v8 │ │ -459d1c: cc2d |0052: sub-double/2addr v13, v2 │ │ -459d1e: 7140 9c4a 10ed |0053: invoke-static {v0, v1, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -459d24: 0b0d |0056: move-result-wide v13 │ │ -459d26: cbd4 |0057: add-double/2addr v4, v13 │ │ -459d28: 220d f312 |0058: new-instance v13, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -459d2c: 7120 c14a 7600 |005a: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -459d32: 0b0e |005d: move-result-wide v14 │ │ -459d34: 7120 c14a 5400 |005e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -459d3a: 0b00 |0061: move-result-wide v0 │ │ -459d3c: 7051 91bd ed0f |0062: invoke-direct {v13, v14, v15, v0, v1}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ -459d42: 110d |0065: return-object v13 │ │ +459c70: |[459c70] org.oscim.core.GeoPoint.destinationPoint:(DF)Lorg/oscim/core/GeoPoint; │ │ +459c80: 89f0 |0000: float-to-double v0, v15 │ │ +459c82: 7120 c24a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459c88: 0b00 |0004: move-result-wide v0 │ │ +459c8a: 1802 0000 0040 a654 5841 |0005: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +459c94: ce2d |000a: div-double/2addr v13, v2 │ │ +459c96: 6e10 9cbd 0c00 |000b: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +459c9c: 0b02 |000e: move-result-wide v2 │ │ +459c9e: 7120 c24a 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459ca4: 0b02 |0012: move-result-wide v2 │ │ +459ca6: 6e10 9dbd 0c00 |0013: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +459cac: 0b04 |0016: move-result-wide v4 │ │ +459cae: 7120 c24a 5400 |0017: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459cb4: 0b04 |001a: move-result-wide v4 │ │ +459cb6: 7120 bc4a 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459cbc: 0b06 |001e: move-result-wide v6 │ │ +459cbe: 7120 a14a ed00 |001f: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459cc4: 0b08 |0022: move-result-wide v8 │ │ +459cc6: cd86 |0023: mul-double/2addr v6, v8 │ │ +459cc8: 7120 a14a 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459cce: 0b08 |0027: move-result-wide v8 │ │ +459cd0: 7120 bc4a ed00 |0028: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459cd6: 0b0a |002b: move-result-wide v10 │ │ +459cd8: cda8 |002c: mul-double/2addr v8, v10 │ │ +459cda: 7120 a14a 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459ce0: 0b0a |0030: move-result-wide v10 │ │ +459ce2: cda8 |0031: mul-double/2addr v8, v10 │ │ +459ce4: cb86 |0032: add-double/2addr v6, v8 │ │ +459ce6: 7120 9a4a 7600 |0033: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ +459cec: 0b06 |0036: move-result-wide v6 │ │ +459cee: 7120 bc4a 1000 |0037: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459cf4: 0b00 |003a: move-result-wide v0 │ │ +459cf6: 7120 bc4a ed00 |003b: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459cfc: 0b08 |003e: move-result-wide v8 │ │ +459cfe: cd80 |003f: mul-double/2addr v0, v8 │ │ +459d00: 7120 a14a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459d06: 0b08 |0043: move-result-wide v8 │ │ +459d08: cd80 |0044: mul-double/2addr v0, v8 │ │ +459d0a: 7120 a14a ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459d10: 0b0d |0048: move-result-wide v13 │ │ +459d12: 7120 bc4a 3200 |0049: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459d18: 0b02 |004c: move-result-wide v2 │ │ +459d1a: 7120 bc4a 7600 |004d: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459d20: 0b08 |0050: move-result-wide v8 │ │ +459d22: cd82 |0051: mul-double/2addr v2, v8 │ │ +459d24: cc2d |0052: sub-double/2addr v13, v2 │ │ +459d26: 7140 9c4a 10ed |0053: invoke-static {v0, v1, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +459d2c: 0b0d |0056: move-result-wide v13 │ │ +459d2e: cbd4 |0057: add-double/2addr v4, v13 │ │ +459d30: 220d f312 |0058: new-instance v13, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +459d34: 7120 c14a 7600 |005a: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +459d3a: 0b0e |005d: move-result-wide v14 │ │ +459d3c: 7120 c14a 5400 |005e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +459d42: 0b00 |0061: move-result-wide v0 │ │ +459d44: 7051 91bd ed0f |0062: invoke-direct {v13, v14, v15, v0, v1}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ +459d4a: 110d |0065: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=145 │ │ 0x000b line=148 │ │ 0x0013 line=149 │ │ 0x001b line=151 │ │ 0x0024 line=152 │ │ @@ -575587,28 +575589,28 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -459678: |[459678] org.oscim.core.GeoPoint.distance:(Lorg/oscim/core/GeoPoint;)D │ │ -459688: 6e10 9dbd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45968e: 0b00 |0003: move-result-wide v0 │ │ -459690: 6e10 9dbd 0700 |0004: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -459696: 0b02 |0007: move-result-wide v2 │ │ -459698: cc20 |0008: sub-double/2addr v0, v2 │ │ -45969a: 6e10 9cbd 0600 |0009: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -4596a0: 0b02 |000c: move-result-wide v2 │ │ -4596a2: 6e10 9cbd 0700 |000d: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -4596a8: 0b04 |0010: move-result-wide v4 │ │ -4596aa: cc42 |0011: sub-double/2addr v2, v4 │ │ -4596ac: 7140 a64a 1032 |0012: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ -4596b2: 0b00 |0015: move-result-wide v0 │ │ -4596b4: 1000 |0016: return-wide v0 │ │ +459680: |[459680] org.oscim.core.GeoPoint.distance:(Lorg/oscim/core/GeoPoint;)D │ │ +459690: 6e10 9dbd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +459696: 0b00 |0003: move-result-wide v0 │ │ +459698: 6e10 9dbd 0700 |0004: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45969e: 0b02 |0007: move-result-wide v2 │ │ +4596a0: cc20 |0008: sub-double/2addr v0, v2 │ │ +4596a2: 6e10 9cbd 0600 |0009: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +4596a8: 0b02 |000c: move-result-wide v2 │ │ +4596aa: 6e10 9cbd 0700 |000d: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +4596b0: 0b04 |0010: move-result-wide v4 │ │ +4596b2: cc42 |0011: sub-double/2addr v2, v4 │ │ +4596b4: 7140 a64a 1032 |0012: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ +4596ba: 0b00 |0015: move-result-wide v0 │ │ +4596bc: 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; │ │ │ │ @@ -575617,38 +575619,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -459570: |[459570] org.oscim.core.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ -459580: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -459582: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -459586: 0f00 |0003: return v0 │ │ -459588: 2051 f312 |0004: instance-of v1, v5, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45958c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -45958e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -459592: 0f02 |0009: return v2 │ │ -459594: 1f05 f312 |000a: check-cast v5, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -459598: 5241 c55e |000c: iget v1, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -45959c: 5253 c55e |000e: iget v3, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -4595a0: b131 |0010: sub-int/2addr v1, v3 │ │ -4595a2: 7110 974a 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ -4595a8: 0a01 |0014: move-result v1 │ │ -4595aa: 3701 0300 |0015: if-le v1, v0, 0018 // +0003 │ │ -4595ae: 0f02 |0017: return v2 │ │ -4595b0: 5241 c65e |0018: iget v1, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -4595b4: 5255 c65e |001a: iget v5, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -4595b8: b151 |001c: sub-int/2addr v1, v5 │ │ -4595ba: 7110 974a 0100 |001d: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ -4595c0: 0a05 |0020: move-result v5 │ │ -4595c2: 3705 0300 |0021: if-le v5, v0, 0024 // +0003 │ │ -4595c6: 0f02 |0023: return v2 │ │ -4595c8: 0f00 |0024: return v0 │ │ +459578: |[459578] org.oscim.core.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ +459588: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45958a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +45958e: 0f00 |0003: return v0 │ │ +459590: 2051 f312 |0004: instance-of v1, v5, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +459594: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +459596: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +45959a: 0f02 |0009: return v2 │ │ +45959c: 1f05 f312 |000a: check-cast v5, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +4595a0: 5241 c55e |000c: iget v1, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +4595a4: 5253 c55e |000e: iget v3, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +4595a8: b131 |0010: sub-int/2addr v1, v3 │ │ +4595aa: 7110 974a 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ +4595b0: 0a01 |0014: move-result v1 │ │ +4595b2: 3701 0300 |0015: if-le v1, v0, 0018 // +0003 │ │ +4595b6: 0f02 |0017: return v2 │ │ +4595b8: 5241 c65e |0018: iget v1, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +4595bc: 5255 c65e |001a: iget v5, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +4595c0: b151 |001c: sub-int/2addr v1, v5 │ │ +4595c2: 7110 974a 0100 |001d: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ +4595c8: 0a05 |0020: move-result v5 │ │ +4595ca: 3705 0300 |0021: if-le v5, v0, 0024 // +0003 │ │ +4595ce: 0f02 |0023: return v2 │ │ +4595d0: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=173 │ │ 0x000a line=183 │ │ 0x000e line=184 │ │ 0x001a line=186 │ │ locals : │ │ @@ -575660,60 +575662,60 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4596d8: |[4596d8] org.oscim.core.GeoPoint.getLatitude:()D │ │ -4596e8: 5240 c55e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -4596ec: 8300 |0002: int-to-double v0, v0 │ │ -4596ee: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -4596f8: ce20 |0008: div-double/2addr v0, v2 │ │ -4596fa: 1000 |0009: return-wide v0 │ │ +4596e0: |[4596e0] org.oscim.core.GeoPoint.getLatitude:()D │ │ +4596f0: 5240 c55e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +4596f4: 8300 |0002: int-to-double v0, v0 │ │ +4596f6: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +459700: ce20 |0008: div-double/2addr v0, v2 │ │ +459702: 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 │ │ -4596fc: |[4596fc] org.oscim.core.GeoPoint.getLongitude:()D │ │ -45970c: 5240 c65e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -459710: 8300 |0002: int-to-double v0, v0 │ │ -459712: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -45971c: ce20 |0008: div-double/2addr v0, v2 │ │ -45971e: 1000 |0009: return-wide v0 │ │ +459704: |[459704] org.oscim.core.GeoPoint.getLongitude:()D │ │ +459714: 5240 c65e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +459718: 8300 |0002: int-to-double v0, v0 │ │ +45971a: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +459724: ce20 |0008: div-double/2addr v0, v2 │ │ +459726: 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 │ │ -459be4: |[459be4] org.oscim.core.GeoPoint.hashCode:()I │ │ -459bf4: 5210 c45e |0000: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ -459bf8: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -459bfc: 7010 94bd 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/GeoPoint;.calculateHashCode:()I // method@bd94 │ │ -459c02: 0a00 |0007: move-result v0 │ │ -459c04: 5910 c45e |0008: iput v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ -459c08: 5210 c45e |000a: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ -459c0c: 0f00 |000c: return v0 │ │ +459bec: |[459bec] org.oscim.core.GeoPoint.hashCode:()I │ │ +459bfc: 5210 c45e |0000: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ +459c00: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +459c04: 7010 94bd 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/GeoPoint;.calculateHashCode:()I // method@bd94 │ │ +459c0a: 0a00 |0007: move-result v0 │ │ +459c0c: 5910 c45e |0008: iput v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ +459c10: 5210 c45e |000a: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ec4 │ │ +459c14: 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;) │ │ @@ -575721,29 +575723,29 @@ │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -459de0: |[459de0] org.oscim.core.GeoPoint.project:(Lorg/oscim/core/Point;)V │ │ -459df0: 5240 c65e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -459df4: 8300 |0002: int-to-double v0, v0 │ │ -459df6: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -459e00: ce20 |0008: div-double/2addr v0, v2 │ │ -459e02: 7120 22be 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -459e08: 0b00 |000c: move-result-wide v0 │ │ -459e0a: 5a50 eb5e |000d: iput-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -459e0e: 5240 c55e |000f: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -459e12: 8300 |0011: int-to-double v0, v0 │ │ -459e14: ce20 |0012: div-double/2addr v0, v2 │ │ -459e16: 7120 1abe 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -459e1c: 0b00 |0016: move-result-wide v0 │ │ -459e1e: 5a50 ec5e |0017: iput-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -459e22: 0e00 |0019: return-void │ │ +459de8: |[459de8] org.oscim.core.GeoPoint.project:(Lorg/oscim/core/Point;)V │ │ +459df8: 5240 c65e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +459dfc: 8300 |0002: int-to-double v0, v0 │ │ +459dfe: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +459e08: ce20 |0008: div-double/2addr v0, v2 │ │ +459e0a: 7120 22be 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +459e10: 0b00 |000c: move-result-wide v0 │ │ +459e12: 5a50 eb5e |000d: iput-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +459e16: 5240 c55e |000f: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +459e1a: 8300 |0011: int-to-double v0, v0 │ │ +459e1c: ce20 |0012: div-double/2addr v0, v2 │ │ +459e1e: 7120 1abe 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +459e24: 0b00 |0016: move-result-wide v0 │ │ +459e26: 5a50 ec5e |0017: iput-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +459e2a: 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; │ │ @@ -575753,69 +575755,69 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -45977c: |[45977c] org.oscim.core.GeoPoint.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D │ │ -45978c: 6e10 9cbd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -459792: 0b00 |0003: move-result-wide v0 │ │ -459794: 6e10 9cbd 0a00 |0004: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45979a: 0b02 |0007: move-result-wide v2 │ │ -45979c: cc20 |0008: sub-double/2addr v0, v2 │ │ -45979e: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4597a4: 0b00 |000c: move-result-wide v0 │ │ -4597a6: 6e10 9dbd 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -4597ac: 0b02 |0010: move-result-wide v2 │ │ -4597ae: 6e10 9dbd 0a00 |0011: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -4597b4: 0b04 |0014: move-result-wide v4 │ │ -4597b6: cc42 |0015: sub-double/2addr v2, v4 │ │ -4597b8: 7120 c24a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4597be: 0b02 |0019: move-result-wide v2 │ │ -4597c0: 1904 0040 |001a: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -4597c4: ce40 |001c: div-double/2addr v0, v4 │ │ -4597c6: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4597cc: 0b06 |0020: move-result-wide v6 │ │ -4597ce: 7120 bc4a 1000 |0021: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4597d4: 0b00 |0024: move-result-wide v0 │ │ -4597d6: cd06 |0025: mul-double/2addr v6, v0 │ │ -4597d8: 6e10 9cbd 0a00 |0026: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -4597de: 0b00 |0029: move-result-wide v0 │ │ -4597e0: 7120 c24a 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4597e6: 0b00 |002d: move-result-wide v0 │ │ -4597e8: 7120 a14a 1000 |002e: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4597ee: 0b00 |0031: move-result-wide v0 │ │ -4597f0: 6e10 9cbd 0b00 |0032: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -4597f6: 0b08 |0035: move-result-wide v8 │ │ -4597f8: 7120 c24a 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4597fe: 0b08 |0039: move-result-wide v8 │ │ -459800: 7120 a14a 9800 |003a: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -459806: 0b08 |003d: move-result-wide v8 │ │ -459808: cd80 |003e: mul-double/2addr v0, v8 │ │ -45980a: ce42 |003f: div-double/2addr v2, v4 │ │ -45980c: 7120 bc4a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -459812: 0b08 |0043: move-result-wide v8 │ │ -459814: cd80 |0044: mul-double/2addr v0, v8 │ │ -459816: 7120 bc4a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45981c: 0b02 |0048: move-result-wide v2 │ │ -45981e: cd20 |0049: mul-double/2addr v0, v2 │ │ -459820: cb06 |004a: add-double/2addr v6, v0 │ │ -459822: 7120 be4a 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -459828: 0b00 |004e: move-result-wide v0 │ │ -45982a: 1902 f03f |004f: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45982e: cc62 |0051: sub-double/2addr v2, v6 │ │ -459830: 7120 be4a 3200 |0052: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -459836: 0b02 |0055: move-result-wide v2 │ │ -459838: 7140 9c4a 1032 |0056: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45983e: 0b00 |0059: move-result-wide v0 │ │ -459840: cd40 |005a: mul-double/2addr v0, v4 │ │ -459842: 1802 0000 0040 a654 5841 |005b: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -45984c: cd20 |0060: mul-double/2addr v0, v2 │ │ -45984e: 1000 |0061: return-wide v0 │ │ +459784: |[459784] org.oscim.core.GeoPoint.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D │ │ +459794: 6e10 9cbd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45979a: 0b00 |0003: move-result-wide v0 │ │ +45979c: 6e10 9cbd 0a00 |0004: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +4597a2: 0b02 |0007: move-result-wide v2 │ │ +4597a4: cc20 |0008: sub-double/2addr v0, v2 │ │ +4597a6: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4597ac: 0b00 |000c: move-result-wide v0 │ │ +4597ae: 6e10 9dbd 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +4597b4: 0b02 |0010: move-result-wide v2 │ │ +4597b6: 6e10 9dbd 0a00 |0011: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +4597bc: 0b04 |0014: move-result-wide v4 │ │ +4597be: cc42 |0015: sub-double/2addr v2, v4 │ │ +4597c0: 7120 c24a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4597c6: 0b02 |0019: move-result-wide v2 │ │ +4597c8: 1904 0040 |001a: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +4597cc: ce40 |001c: div-double/2addr v0, v4 │ │ +4597ce: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4597d4: 0b06 |0020: move-result-wide v6 │ │ +4597d6: 7120 bc4a 1000 |0021: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4597dc: 0b00 |0024: move-result-wide v0 │ │ +4597de: cd06 |0025: mul-double/2addr v6, v0 │ │ +4597e0: 6e10 9cbd 0a00 |0026: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +4597e6: 0b00 |0029: move-result-wide v0 │ │ +4597e8: 7120 c24a 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4597ee: 0b00 |002d: move-result-wide v0 │ │ +4597f0: 7120 a14a 1000 |002e: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4597f6: 0b00 |0031: move-result-wide v0 │ │ +4597f8: 6e10 9cbd 0b00 |0032: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +4597fe: 0b08 |0035: move-result-wide v8 │ │ +459800: 7120 c24a 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459806: 0b08 |0039: move-result-wide v8 │ │ +459808: 7120 a14a 9800 |003a: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45980e: 0b08 |003d: move-result-wide v8 │ │ +459810: cd80 |003e: mul-double/2addr v0, v8 │ │ +459812: ce42 |003f: div-double/2addr v2, v4 │ │ +459814: 7120 bc4a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45981a: 0b08 |0043: move-result-wide v8 │ │ +45981c: cd80 |0044: mul-double/2addr v0, v8 │ │ +45981e: 7120 bc4a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +459824: 0b02 |0048: move-result-wide v2 │ │ +459826: cd20 |0049: mul-double/2addr v0, v2 │ │ +459828: cb06 |004a: add-double/2addr v6, v0 │ │ +45982a: 7120 be4a 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +459830: 0b00 |004e: move-result-wide v0 │ │ +459832: 1902 f03f |004f: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +459836: cc62 |0051: sub-double/2addr v2, v6 │ │ +459838: 7120 be4a 3200 |0052: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45983e: 0b02 |0055: move-result-wide v2 │ │ +459840: 7140 9c4a 1032 |0056: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +459846: 0b00 |0059: move-result-wide v0 │ │ +459848: cd40 |005a: mul-double/2addr v0, v4 │ │ +45984a: 1802 0000 0040 a654 5841 |005b: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +459854: cd20 |0060: mul-double/2addr v0, v2 │ │ +459856: 1000 |0061: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x000d line=260 │ │ 0x001d line=261 │ │ 0x0032 line=262 │ │ 0x004b line=263 │ │ @@ -575828,31 +575830,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -459c10: |[459c10] org.oscim.core.GeoPoint.toString:()Ljava/lang/String; │ │ -459c20: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -459c24: 1a01 1567 |0002: const-string v1, "[lat=" // string@6715 │ │ -459c28: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -459c2e: 6e10 9cbd 0300 |0007: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -459c34: 0b01 |000a: move-result-wide v1 │ │ -459c36: 6e30 464b 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -459c3c: 1a01 c414 |000e: const-string v1, ",lon=" // string@14c4 │ │ -459c40: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459c46: 6e10 9dbd 0300 |0013: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -459c4c: 0b01 |0016: move-result-wide v1 │ │ -459c4e: 6e30 464b 1002 |0017: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -459c54: 1a01 3367 |001a: const-string v1, "]" // string@6733 │ │ -459c58: 6e20 4d4b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459c5e: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -459c64: 0c00 |0022: move-result-object v0 │ │ -459c66: 1100 |0023: return-object v0 │ │ +459c18: |[459c18] org.oscim.core.GeoPoint.toString:()Ljava/lang/String; │ │ +459c28: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +459c2c: 1a01 1567 |0002: const-string v1, "[lat=" // string@6715 │ │ +459c30: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +459c36: 6e10 9cbd 0300 |0007: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +459c3c: 0b01 |000a: move-result-wide v1 │ │ +459c3e: 6e30 464b 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +459c44: 1a01 c414 |000e: const-string v1, ",lon=" // string@14c4 │ │ +459c48: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459c4e: 6e10 9dbd 0300 |0013: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +459c54: 0b01 |0016: move-result-wide v1 │ │ +459c56: 6e30 464b 1002 |0017: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +459c5c: 1a01 3367 |001a: const-string v1, "]" // string@6733 │ │ +459c60: 6e20 4d4b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459c66: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +459c6c: 0c00 |0022: move-result-object v0 │ │ +459c6e: 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;) │ │ @@ -575860,197 +575862,197 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 45 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 357 16-bit code units │ │ -459850: |[459850] org.oscim.core.GeoPoint.vincentyDistance:(Lorg/oscim/core/GeoPoint;)D │ │ -459860: 7401 9dbd 2c00 |0000: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -459866: 0b00 |0003: move-result-wide v0 │ │ -459868: 7401 9dbd 2b00 |0004: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45986e: 0b02 |0007: move-result-wide v2 │ │ -459870: cc20 |0008: sub-double/2addr v0, v2 │ │ -459872: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459878: 0b00 |000c: move-result-wide v0 │ │ -45987a: 7401 9cbd 2b00 |000d: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -459880: 0b02 |0010: move-result-wide v2 │ │ -459882: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459888: 0b02 |0014: move-result-wide v2 │ │ -45988a: 7120 bf4a 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ -459890: 0b02 |0018: move-result-wide v2 │ │ -459892: 1804 1f0c 7ba5 88e4 ef3f |0019: const-wide v4, #double 0.996647 // #3fefe488a57b0c1f │ │ -45989c: cd42 |001e: mul-double/2addr v2, v4 │ │ -45989e: 7120 9b4a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -4598a4: 0b02 |0022: move-result-wide v2 │ │ -4598a6: 7401 9cbd 2c00 |0023: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -4598ac: 0b06 |0026: move-result-wide v6 │ │ -4598ae: 7120 c24a 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4598b4: 0b06 |002a: move-result-wide v6 │ │ -4598b6: 7120 bf4a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ -4598bc: 0b06 |002e: move-result-wide v6 │ │ -4598be: cd64 |002f: mul-double/2addr v4, v6 │ │ -4598c0: 7120 9b4a 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -4598c6: 0b04 |0033: move-result-wide v4 │ │ -4598c8: 7120 bc4a 3200 |0034: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4598ce: 0b06 |0037: move-result-wide v6 │ │ -4598d0: 7120 a14a 3200 |0038: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4598d6: 0b02 |003b: move-result-wide v2 │ │ -4598d8: 7120 bc4a 5400 |003c: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4598de: 0b08 |003f: move-result-wide v8 │ │ -4598e0: 7120 a14a 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4598e6: 0b04 |0043: move-result-wide v4 │ │ -4598e8: 190a 5940 |0044: const-wide/high16 v10, #long 4636737291354636288 // #4059 │ │ -4598ec: 040c |0046: move-wide v12, v0 │ │ -4598ee: 7120 bc4a dc00 |0047: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4598f4: 0b0e |004a: move-result-wide v14 │ │ -4598f6: 7120 a14a dc00 |004b: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4598fc: 0b10 |004e: move-result-wide v16 │ │ -4598fe: ad12 040e |004f: mul-double v18, v4, v14 │ │ -459902: ad12 1212 |0051: mul-double v18, v18, v18 │ │ -459906: ad14 0208 |0053: mul-double v20, v2, v8 │ │ -45990a: ad16 0604 |0055: mul-double v22, v6, v4 │ │ -45990e: ad16 1610 |0057: mul-double v22, v22, v16 │ │ -459912: ac14 1416 |0059: sub-double v20, v20, v22 │ │ -459916: ad14 1414 |005b: mul-double v20, v20, v20 │ │ -45991a: ab12 1214 |005d: add-double v18, v18, v20 │ │ -45991e: 0514 0a00 |005f: move-wide/from16 v20, v10 │ │ -459922: 7702 be4a 1200 |0061: invoke-static/range {v18, v19}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -459928: 0b0a |0064: move-result-wide v10 │ │ -45992a: 1612 0000 |0065: const-wide/16 v18, #int 0 // #0 │ │ -45992e: 2f16 0a12 |0067: cmpl-double v22, v10, v18 │ │ -459932: 3916 0300 |0069: if-nez v22, 006c // +0003 │ │ -459936: 1012 |006b: return-wide v18 │ │ -459938: ad16 0608 |006c: mul-double v22, v6, v8 │ │ -45993c: ad18 0204 |006e: mul-double v24, v2, v4 │ │ -459940: ad10 1018 |0070: mul-double v16, v16, v24 │ │ -459944: 051a 0200 |0072: move-wide/from16 v26, v2 │ │ -459948: ab02 1610 |0074: add-double v2, v22, v16 │ │ -45994c: 7140 9c4a ba32 |0076: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -459952: 0b10 |0079: move-result-wide v16 │ │ -459954: ad18 180e |007a: mul-double v24, v24, v14 │ │ -459958: ae18 180a |007c: div-double v24, v24, v10 │ │ -45995c: ad0e 1818 |007e: mul-double v14, v24, v24 │ │ -459960: 1916 f03f |0080: const-wide/high16 v22, #long 4607182418800017408 // #3ff0 │ │ -459964: ac0e 160e |0082: sub-double v14, v22, v14 │ │ -459968: 2f1c 0e12 |0084: cmpl-double v28, v14, v18 │ │ -45996c: 051d 0400 |0086: move-wide/from16 v29, v4 │ │ -459970: 1904 0040 |0088: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -459974: 381c 0b00 |008a: if-eqz v28, 0095 // +000b │ │ -459978: ad1f 0604 |008c: mul-double v31, v6, v4 │ │ -45997c: ad1f 1f08 |008e: mul-double v31, v31, v8 │ │ -459980: ae1f 1f0e |0090: div-double v31, v31, v14 │ │ -459984: ac1f 021f |0092: sub-double v31, v2, v31 │ │ -459988: 2803 |0094: goto 0097 // +0003 │ │ -45998a: 051f 1200 |0095: move-wide/from16 v31, v18 │ │ -45998e: 1821 28e1 f384 5a77 2b3f |0097: const-wide v33, #double 0.000209551 // #3f2b775a84f3e128 │ │ -459998: ad21 210e |009c: mul-double v33, v33, v14 │ │ -45999c: 1923 0840 |009e: const-wide/high16 v35, #long 4613937818241073152 // #4008 │ │ -4599a0: ad23 230e |00a0: mul-double v35, v35, v14 │ │ -4599a4: 1925 1040 |00a2: const-wide/high16 v37, #long 4616189618054758400 // #4010 │ │ -4599a8: ac23 2523 |00a4: sub-double v35, v37, v35 │ │ -4599ac: 1827 28e1 f384 5a77 6b3f |00a6: const-wide v39, #double 0.00335281 // #3f6b775a84f3e128 │ │ -4599b6: ad23 2327 |00ab: mul-double v35, v35, v39 │ │ -4599ba: ab23 2325 |00ad: add-double v35, v35, v37 │ │ -4599be: ad21 2123 |00af: mul-double v33, v33, v35 │ │ -4599c2: ac23 1621 |00b1: sub-double v35, v22, v33 │ │ -4599c6: ad23 2327 |00b3: mul-double v35, v35, v39 │ │ -4599ca: ad23 2318 |00b5: mul-double v35, v35, v24 │ │ -4599ce: ad18 210a |00b7: mul-double v24, v33, v10 │ │ -4599d2: ad21 2102 |00b9: mul-double v33, v33, v2 │ │ -4599d6: ad27 1f04 |00bb: mul-double v39, v31, v4 │ │ -4599da: ad27 271f |00bd: mul-double v39, v39, v31 │ │ -4599de: 1929 f0bf |00bf: const-wide/high16 v41, #long -4616189618054758400 // #bff0 │ │ -4599e2: ab27 2729 |00c1: add-double v39, v39, v41 │ │ -4599e6: ad21 2127 |00c3: mul-double v33, v33, v39 │ │ -4599ea: ab21 1f21 |00c5: add-double v33, v31, v33 │ │ -4599ee: ad18 1821 |00c7: mul-double v24, v24, v33 │ │ -4599f2: ab18 1018 |00c9: add-double v24, v16, v24 │ │ -4599f6: ad23 2318 |00cb: mul-double v35, v35, v24 │ │ -4599fa: ab23 0023 |00cd: add-double v35, v0, v35 │ │ -4599fe: ac0c 230c |00cf: sub-double v12, v35, v12 │ │ -459a02: 7120 954a dc00 |00d1: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -459a08: 0b0c |00d4: move-result-wide v12 │ │ -459a0a: 1818 11ea 2d81 9997 713d |00d5: const-wide v24, #double 1e-12 // #3d719799812dea11 │ │ -459a14: 2f0c 0c18 |00da: cmpl-double v12, v12, v24 │ │ -459a18: 3d0c 1400 |00dc: if-lez v12, 00f0 // +0014 │ │ -459a1c: ac0c 1416 |00de: sub-double v12, v20, v22 │ │ -459a20: 2f14 0c12 |00e0: cmpl-double v20, v12, v18 │ │ -459a24: 3c14 0500 |00e2: if-gtz v20, 00e7 // +0005 │ │ -459a28: 0514 0c00 |00e4: move-wide/from16 v20, v12 │ │ -459a2c: 280a |00e6: goto 00f0 // +000a │ │ -459a2e: 04ca |00e7: move-wide v10, v12 │ │ -459a30: 0502 1a00 |00e8: move-wide/from16 v2, v26 │ │ -459a34: 0504 1d00 |00ea: move-wide/from16 v4, v29 │ │ -459a38: 050c 2300 |00ec: move-wide/from16 v12, v35 │ │ -459a3c: 2900 59ff |00ee: goto/16 0047 // -00a7 │ │ -459a40: 2f00 1412 |00f0: cmpl-double v0, v20, v18 │ │ -459a44: 3900 0300 |00f2: if-nez v0, 00f5 // +0003 │ │ -459a48: 1012 |00f4: return-wide v18 │ │ -459a4a: 1800 0000 0040 a654 5841 |00f5: const-wide v0, #double 6.37814e+06 // #415854a640000000 │ │ -459a54: 7140 b64a 1054 |00fa: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -459a5a: 0b00 |00fd: move-result-wide v0 │ │ -459a5c: 1806 51da 1b14 c43f 5841 |00fe: const-wide v6, #double 6.35675e+06 // #41583fc4141bda51 │ │ -459a66: 7140 b64a 7654 |0103: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -459a6c: 0b08 |0106: move-result-wide v8 │ │ -459a6e: cc80 |0107: sub-double/2addr v0, v8 │ │ -459a70: cd0e |0108: mul-double/2addr v14, v0 │ │ -459a72: 7140 b64a 7654 |0109: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -459a78: 0b00 |010c: move-result-wide v0 │ │ -459a7a: ce0e |010d: div-double/2addr v14, v0 │ │ -459a7c: 1900 d040 |010e: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ -459a80: ae00 0e00 |0110: div-double v0, v14, v0 │ │ -459a84: 1804 0000 0000 00e0 6540 |0112: const-wide v4, #double 175 // #4065e00000000000 │ │ -459a8e: cde4 |0117: mul-double/2addr v4, v14 │ │ -459a90: 1908 7440 |0118: const-wide/high16 v8, #long 4644337115725824000 // #4074 │ │ -459a94: cc48 |011a: sub-double/2addr v8, v4 │ │ -459a96: cde8 |011b: mul-double/2addr v8, v14 │ │ -459a98: 1904 88c0 |011c: const-wide/high16 v4, #long -4573405421594738688 // #c088 │ │ -459a9c: cb48 |011e: add-double/2addr v8, v4 │ │ -459a9e: cde8 |011f: mul-double/2addr v8, v14 │ │ -459aa0: 1904 b040 |0120: const-wide/high16 v4, #long 4661225614328463360 // #40b0 │ │ -459aa4: cb48 |0122: add-double/2addr v8, v4 │ │ -459aa6: cd80 |0123: mul-double/2addr v0, v8 │ │ -459aa8: ab00 0016 |0124: add-double v0, v0, v22 │ │ -459aac: 1904 9040 |0126: const-wide/high16 v4, #long 4652218415073722368 // #4090 │ │ -459ab0: ae04 0e04 |0128: div-double v4, v14, v4 │ │ -459ab4: 1808 0000 0000 0080 4740 |012a: const-wide v8, #double 47 // #4047800000000000 │ │ -459abe: cde8 |012f: mul-double/2addr v8, v14 │ │ -459ac0: 180c 0000 0000 0080 5240 |0130: const-wide v12, #double 74 // #4052800000000000 │ │ -459aca: cc8c |0135: sub-double/2addr v12, v8 │ │ -459acc: cdec |0136: mul-double/2addr v12, v14 │ │ -459ace: 1908 60c0 |0137: const-wide/high16 v8, #long -4584664420663164928 // #c060 │ │ -459ad2: cb8c |0139: add-double/2addr v12, v8 │ │ -459ad4: cdce |013a: mul-double/2addr v14, v12 │ │ -459ad6: 1908 7040 |013b: const-wide/high16 v8, #long 4643211215818981376 // #4070 │ │ -459ada: cb8e |013d: add-double/2addr v14, v8 │ │ -459adc: cde4 |013e: mul-double/2addr v4, v14 │ │ -459ade: ad08 040a |013f: mul-double v8, v4, v10 │ │ -459ae2: ae0c 0425 |0141: div-double v12, v4, v37 │ │ -459ae6: ad02 0227 |0143: mul-double v2, v2, v39 │ │ -459aea: 190e 1840 |0145: const-wide/high16 v14, #long 4618441417868443648 // #4018 │ │ -459aee: cee4 |0147: div-double/2addr v4, v14 │ │ -459af0: ad04 041f |0148: mul-double v4, v4, v31 │ │ -459af4: ad0e 0a25 |014a: mul-double v14, v10, v37 │ │ -459af8: cdae |014c: mul-double/2addr v14, v10 │ │ -459afa: 190a 08c0 |014d: const-wide/high16 v10, #long -4609434218613702656 // #c008 │ │ -459afe: cbae |014f: add-double/2addr v14, v10 │ │ -459b00: cde4 |0150: mul-double/2addr v4, v14 │ │ -459b02: ad25 251f |0151: mul-double v37, v37, v31 │ │ -459b06: ad25 251f |0153: mul-double v37, v37, v31 │ │ -459b0a: ab25 250a |0155: add-double v37, v37, v10 │ │ -459b0e: ad04 0425 |0157: mul-double v4, v4, v37 │ │ -459b12: cc42 |0159: sub-double/2addr v2, v4 │ │ -459b14: cd2c |015a: mul-double/2addr v12, v2 │ │ -459b16: ab1f 1f0c |015b: add-double v31, v31, v12 │ │ -459b1a: ad08 081f |015d: mul-double v8, v8, v31 │ │ -459b1e: cd60 |015f: mul-double/2addr v0, v6 │ │ -459b20: ac10 1008 |0160: sub-double v16, v16, v8 │ │ -459b24: ad00 0010 |0162: mul-double v0, v0, v16 │ │ -459b28: 1000 |0164: return-wide v0 │ │ +459858: |[459858] org.oscim.core.GeoPoint.vincentyDistance:(Lorg/oscim/core/GeoPoint;)D │ │ +459868: 7401 9dbd 2c00 |0000: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45986e: 0b00 |0003: move-result-wide v0 │ │ +459870: 7401 9dbd 2b00 |0004: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +459876: 0b02 |0007: move-result-wide v2 │ │ +459878: cc20 |0008: sub-double/2addr v0, v2 │ │ +45987a: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459880: 0b00 |000c: move-result-wide v0 │ │ +459882: 7401 9cbd 2b00 |000d: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +459888: 0b02 |0010: move-result-wide v2 │ │ +45988a: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +459890: 0b02 |0014: move-result-wide v2 │ │ +459892: 7120 bf4a 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ +459898: 0b02 |0018: move-result-wide v2 │ │ +45989a: 1804 1f0c 7ba5 88e4 ef3f |0019: const-wide v4, #double 0.996647 // #3fefe488a57b0c1f │ │ +4598a4: cd42 |001e: mul-double/2addr v2, v4 │ │ +4598a6: 7120 9b4a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +4598ac: 0b02 |0022: move-result-wide v2 │ │ +4598ae: 7401 9cbd 2c00 |0023: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +4598b4: 0b06 |0026: move-result-wide v6 │ │ +4598b6: 7120 c24a 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4598bc: 0b06 |002a: move-result-wide v6 │ │ +4598be: 7120 bf4a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ +4598c4: 0b06 |002e: move-result-wide v6 │ │ +4598c6: cd64 |002f: mul-double/2addr v4, v6 │ │ +4598c8: 7120 9b4a 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +4598ce: 0b04 |0033: move-result-wide v4 │ │ +4598d0: 7120 bc4a 3200 |0034: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4598d6: 0b06 |0037: move-result-wide v6 │ │ +4598d8: 7120 a14a 3200 |0038: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4598de: 0b02 |003b: move-result-wide v2 │ │ +4598e0: 7120 bc4a 5400 |003c: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4598e6: 0b08 |003f: move-result-wide v8 │ │ +4598e8: 7120 a14a 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4598ee: 0b04 |0043: move-result-wide v4 │ │ +4598f0: 190a 5940 |0044: const-wide/high16 v10, #long 4636737291354636288 // #4059 │ │ +4598f4: 040c |0046: move-wide v12, v0 │ │ +4598f6: 7120 bc4a dc00 |0047: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4598fc: 0b0e |004a: move-result-wide v14 │ │ +4598fe: 7120 a14a dc00 |004b: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459904: 0b10 |004e: move-result-wide v16 │ │ +459906: ad12 040e |004f: mul-double v18, v4, v14 │ │ +45990a: ad12 1212 |0051: mul-double v18, v18, v18 │ │ +45990e: ad14 0208 |0053: mul-double v20, v2, v8 │ │ +459912: ad16 0604 |0055: mul-double v22, v6, v4 │ │ +459916: ad16 1610 |0057: mul-double v22, v22, v16 │ │ +45991a: ac14 1416 |0059: sub-double v20, v20, v22 │ │ +45991e: ad14 1414 |005b: mul-double v20, v20, v20 │ │ +459922: ab12 1214 |005d: add-double v18, v18, v20 │ │ +459926: 0514 0a00 |005f: move-wide/from16 v20, v10 │ │ +45992a: 7702 be4a 1200 |0061: invoke-static/range {v18, v19}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +459930: 0b0a |0064: move-result-wide v10 │ │ +459932: 1612 0000 |0065: const-wide/16 v18, #int 0 // #0 │ │ +459936: 2f16 0a12 |0067: cmpl-double v22, v10, v18 │ │ +45993a: 3916 0300 |0069: if-nez v22, 006c // +0003 │ │ +45993e: 1012 |006b: return-wide v18 │ │ +459940: ad16 0608 |006c: mul-double v22, v6, v8 │ │ +459944: ad18 0204 |006e: mul-double v24, v2, v4 │ │ +459948: ad10 1018 |0070: mul-double v16, v16, v24 │ │ +45994c: 051a 0200 |0072: move-wide/from16 v26, v2 │ │ +459950: ab02 1610 |0074: add-double v2, v22, v16 │ │ +459954: 7140 9c4a ba32 |0076: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45995a: 0b10 |0079: move-result-wide v16 │ │ +45995c: ad18 180e |007a: mul-double v24, v24, v14 │ │ +459960: ae18 180a |007c: div-double v24, v24, v10 │ │ +459964: ad0e 1818 |007e: mul-double v14, v24, v24 │ │ +459968: 1916 f03f |0080: const-wide/high16 v22, #long 4607182418800017408 // #3ff0 │ │ +45996c: ac0e 160e |0082: sub-double v14, v22, v14 │ │ +459970: 2f1c 0e12 |0084: cmpl-double v28, v14, v18 │ │ +459974: 051d 0400 |0086: move-wide/from16 v29, v4 │ │ +459978: 1904 0040 |0088: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +45997c: 381c 0b00 |008a: if-eqz v28, 0095 // +000b │ │ +459980: ad1f 0604 |008c: mul-double v31, v6, v4 │ │ +459984: ad1f 1f08 |008e: mul-double v31, v31, v8 │ │ +459988: ae1f 1f0e |0090: div-double v31, v31, v14 │ │ +45998c: ac1f 021f |0092: sub-double v31, v2, v31 │ │ +459990: 2803 |0094: goto 0097 // +0003 │ │ +459992: 051f 1200 |0095: move-wide/from16 v31, v18 │ │ +459996: 1821 28e1 f384 5a77 2b3f |0097: const-wide v33, #double 0.000209551 // #3f2b775a84f3e128 │ │ +4599a0: ad21 210e |009c: mul-double v33, v33, v14 │ │ +4599a4: 1923 0840 |009e: const-wide/high16 v35, #long 4613937818241073152 // #4008 │ │ +4599a8: ad23 230e |00a0: mul-double v35, v35, v14 │ │ +4599ac: 1925 1040 |00a2: const-wide/high16 v37, #long 4616189618054758400 // #4010 │ │ +4599b0: ac23 2523 |00a4: sub-double v35, v37, v35 │ │ +4599b4: 1827 28e1 f384 5a77 6b3f |00a6: const-wide v39, #double 0.00335281 // #3f6b775a84f3e128 │ │ +4599be: ad23 2327 |00ab: mul-double v35, v35, v39 │ │ +4599c2: ab23 2325 |00ad: add-double v35, v35, v37 │ │ +4599c6: ad21 2123 |00af: mul-double v33, v33, v35 │ │ +4599ca: ac23 1621 |00b1: sub-double v35, v22, v33 │ │ +4599ce: ad23 2327 |00b3: mul-double v35, v35, v39 │ │ +4599d2: ad23 2318 |00b5: mul-double v35, v35, v24 │ │ +4599d6: ad18 210a |00b7: mul-double v24, v33, v10 │ │ +4599da: ad21 2102 |00b9: mul-double v33, v33, v2 │ │ +4599de: ad27 1f04 |00bb: mul-double v39, v31, v4 │ │ +4599e2: ad27 271f |00bd: mul-double v39, v39, v31 │ │ +4599e6: 1929 f0bf |00bf: const-wide/high16 v41, #long -4616189618054758400 // #bff0 │ │ +4599ea: ab27 2729 |00c1: add-double v39, v39, v41 │ │ +4599ee: ad21 2127 |00c3: mul-double v33, v33, v39 │ │ +4599f2: ab21 1f21 |00c5: add-double v33, v31, v33 │ │ +4599f6: ad18 1821 |00c7: mul-double v24, v24, v33 │ │ +4599fa: ab18 1018 |00c9: add-double v24, v16, v24 │ │ +4599fe: ad23 2318 |00cb: mul-double v35, v35, v24 │ │ +459a02: ab23 0023 |00cd: add-double v35, v0, v35 │ │ +459a06: ac0c 230c |00cf: sub-double v12, v35, v12 │ │ +459a0a: 7120 954a dc00 |00d1: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +459a10: 0b0c |00d4: move-result-wide v12 │ │ +459a12: 1818 11ea 2d81 9997 713d |00d5: const-wide v24, #double 1e-12 // #3d719799812dea11 │ │ +459a1c: 2f0c 0c18 |00da: cmpl-double v12, v12, v24 │ │ +459a20: 3d0c 1400 |00dc: if-lez v12, 00f0 // +0014 │ │ +459a24: ac0c 1416 |00de: sub-double v12, v20, v22 │ │ +459a28: 2f14 0c12 |00e0: cmpl-double v20, v12, v18 │ │ +459a2c: 3c14 0500 |00e2: if-gtz v20, 00e7 // +0005 │ │ +459a30: 0514 0c00 |00e4: move-wide/from16 v20, v12 │ │ +459a34: 280a |00e6: goto 00f0 // +000a │ │ +459a36: 04ca |00e7: move-wide v10, v12 │ │ +459a38: 0502 1a00 |00e8: move-wide/from16 v2, v26 │ │ +459a3c: 0504 1d00 |00ea: move-wide/from16 v4, v29 │ │ +459a40: 050c 2300 |00ec: move-wide/from16 v12, v35 │ │ +459a44: 2900 59ff |00ee: goto/16 0047 // -00a7 │ │ +459a48: 2f00 1412 |00f0: cmpl-double v0, v20, v18 │ │ +459a4c: 3900 0300 |00f2: if-nez v0, 00f5 // +0003 │ │ +459a50: 1012 |00f4: return-wide v18 │ │ +459a52: 1800 0000 0040 a654 5841 |00f5: const-wide v0, #double 6.37814e+06 // #415854a640000000 │ │ +459a5c: 7140 b64a 1054 |00fa: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +459a62: 0b00 |00fd: move-result-wide v0 │ │ +459a64: 1806 51da 1b14 c43f 5841 |00fe: const-wide v6, #double 6.35675e+06 // #41583fc4141bda51 │ │ +459a6e: 7140 b64a 7654 |0103: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +459a74: 0b08 |0106: move-result-wide v8 │ │ +459a76: cc80 |0107: sub-double/2addr v0, v8 │ │ +459a78: cd0e |0108: mul-double/2addr v14, v0 │ │ +459a7a: 7140 b64a 7654 |0109: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +459a80: 0b00 |010c: move-result-wide v0 │ │ +459a82: ce0e |010d: div-double/2addr v14, v0 │ │ +459a84: 1900 d040 |010e: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ +459a88: ae00 0e00 |0110: div-double v0, v14, v0 │ │ +459a8c: 1804 0000 0000 00e0 6540 |0112: const-wide v4, #double 175 // #4065e00000000000 │ │ +459a96: cde4 |0117: mul-double/2addr v4, v14 │ │ +459a98: 1908 7440 |0118: const-wide/high16 v8, #long 4644337115725824000 // #4074 │ │ +459a9c: cc48 |011a: sub-double/2addr v8, v4 │ │ +459a9e: cde8 |011b: mul-double/2addr v8, v14 │ │ +459aa0: 1904 88c0 |011c: const-wide/high16 v4, #long -4573405421594738688 // #c088 │ │ +459aa4: cb48 |011e: add-double/2addr v8, v4 │ │ +459aa6: cde8 |011f: mul-double/2addr v8, v14 │ │ +459aa8: 1904 b040 |0120: const-wide/high16 v4, #long 4661225614328463360 // #40b0 │ │ +459aac: cb48 |0122: add-double/2addr v8, v4 │ │ +459aae: cd80 |0123: mul-double/2addr v0, v8 │ │ +459ab0: ab00 0016 |0124: add-double v0, v0, v22 │ │ +459ab4: 1904 9040 |0126: const-wide/high16 v4, #long 4652218415073722368 // #4090 │ │ +459ab8: ae04 0e04 |0128: div-double v4, v14, v4 │ │ +459abc: 1808 0000 0000 0080 4740 |012a: const-wide v8, #double 47 // #4047800000000000 │ │ +459ac6: cde8 |012f: mul-double/2addr v8, v14 │ │ +459ac8: 180c 0000 0000 0080 5240 |0130: const-wide v12, #double 74 // #4052800000000000 │ │ +459ad2: cc8c |0135: sub-double/2addr v12, v8 │ │ +459ad4: cdec |0136: mul-double/2addr v12, v14 │ │ +459ad6: 1908 60c0 |0137: const-wide/high16 v8, #long -4584664420663164928 // #c060 │ │ +459ada: cb8c |0139: add-double/2addr v12, v8 │ │ +459adc: cdce |013a: mul-double/2addr v14, v12 │ │ +459ade: 1908 7040 |013b: const-wide/high16 v8, #long 4643211215818981376 // #4070 │ │ +459ae2: cb8e |013d: add-double/2addr v14, v8 │ │ +459ae4: cde4 |013e: mul-double/2addr v4, v14 │ │ +459ae6: ad08 040a |013f: mul-double v8, v4, v10 │ │ +459aea: ae0c 0425 |0141: div-double v12, v4, v37 │ │ +459aee: ad02 0227 |0143: mul-double v2, v2, v39 │ │ +459af2: 190e 1840 |0145: const-wide/high16 v14, #long 4618441417868443648 // #4018 │ │ +459af6: cee4 |0147: div-double/2addr v4, v14 │ │ +459af8: ad04 041f |0148: mul-double v4, v4, v31 │ │ +459afc: ad0e 0a25 |014a: mul-double v14, v10, v37 │ │ +459b00: cdae |014c: mul-double/2addr v14, v10 │ │ +459b02: 190a 08c0 |014d: const-wide/high16 v10, #long -4609434218613702656 // #c008 │ │ +459b06: cbae |014f: add-double/2addr v14, v10 │ │ +459b08: cde4 |0150: mul-double/2addr v4, v14 │ │ +459b0a: ad25 251f |0151: mul-double v37, v37, v31 │ │ +459b0e: ad25 251f |0153: mul-double v37, v37, v31 │ │ +459b12: ab25 250a |0155: add-double v37, v37, v10 │ │ +459b16: ad04 0425 |0157: mul-double v4, v4, v37 │ │ +459b1a: cc42 |0159: sub-double/2addr v2, v4 │ │ +459b1c: cd2c |015a: mul-double/2addr v12, v2 │ │ +459b1e: ab1f 1f0c |015b: add-double v31, v31, v12 │ │ +459b22: ad08 081f |015d: mul-double v8, v8, v31 │ │ +459b26: cd60 |015f: mul-double/2addr v0, v6 │ │ +459b28: ac10 1008 |0160: sub-double v16, v16, v8 │ │ +459b2c: ad00 0010 |0162: mul-double v0, v0, v16 │ │ +459b30: 1000 |0164: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x000d line=290 │ │ 0x0023 line=291 │ │ 0x0034 line=292 │ │ 0x003c line=293 │ │ @@ -576126,76 +576128,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 │ │ -459e48: |[459e48] org.oscim.core.GeometryBuffer$GeometryType.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -459e58: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -459e5a: 2300 d415 |0001: new-array v0, v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15d4 │ │ -459e5e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -459e60: 6202 ca5e |0004: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ -459e64: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -459e68: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -459e6a: 6202 cb5e |0009: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -459e6e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -459e72: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -459e74: 6202 c95e |000e: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -459e78: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -459e7c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -459e7e: 6202 cc5e |0013: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -459e82: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -459e86: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -459e88: 6202 cd5e |0018: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -459e8c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -459e90: 1100 |001c: return-object v0 │ │ +459e50: |[459e50] org.oscim.core.GeometryBuffer$GeometryType.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +459e60: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +459e62: 2300 d415 |0001: new-array v0, v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15d4 │ │ +459e66: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +459e68: 6202 ca5e |0004: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ +459e6c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +459e70: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +459e72: 6202 cb5e |0009: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +459e76: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +459e7a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +459e7c: 6202 c95e |000e: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +459e80: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +459e84: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +459e86: 6202 cc5e |0013: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +459e8a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +459e8e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +459e90: 6202 cd5e |0018: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +459e94: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +459e98: 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 │ │ -459eb8: |[459eb8] org.oscim.core.GeometryBuffer$GeometryType.:()V │ │ -459ec8: 2200 f412 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459ecc: 1a01 944b |0002: const-string v1, "NONE" // string@4b94 │ │ -459ed0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -459ed2: 7040 a7bd 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ -459ed8: 6900 ca5e |0008: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ -459edc: 2200 f412 |000a: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459ee0: 1a01 f04d |000c: const-string v1, "POINT" // string@4df0 │ │ -459ee4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -459ee6: 7040 a7bd 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ -459eec: 6900 cb5e |0012: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -459ef0: 2200 f412 |0014: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459ef4: 1a01 512f |0016: const-string v1, "LINE" // string@2f51 │ │ -459ef8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -459efa: 7040 a7bd 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ -459f00: 6900 c95e |001c: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -459f04: 2200 f412 |001e: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459f08: 1a01 014e |0020: const-string v1, "POLY" // string@4e01 │ │ -459f0c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -459f0e: 7040 a7bd 1022 |0023: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ -459f14: 6900 cc5e |0026: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -459f18: 2200 f412 |0028: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459f1c: 1a01 405b |002a: const-string v1, "TRIS" // string@5b40 │ │ -459f20: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -459f22: 7040 a7bd 1022 |002d: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ -459f28: 6900 cd5e |0030: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -459f2c: 7100 a5bd 0000 |0032: invoke-static {}, Lorg/oscim/core/GeometryBuffer$GeometryType;.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; // method@bda5 │ │ -459f32: 0c00 |0035: move-result-object v0 │ │ -459f34: 6900 c85e |0036: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec8 │ │ -459f38: 0e00 |0038: return-void │ │ +459ec0: |[459ec0] org.oscim.core.GeometryBuffer$GeometryType.:()V │ │ +459ed0: 2200 f412 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459ed4: 1a01 944b |0002: const-string v1, "NONE" // string@4b94 │ │ +459ed8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +459eda: 7040 a7bd 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ +459ee0: 6900 ca5e |0008: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ +459ee4: 2200 f412 |000a: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459ee8: 1a01 f04d |000c: const-string v1, "POINT" // string@4df0 │ │ +459eec: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +459eee: 7040 a7bd 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ +459ef4: 6900 cb5e |0012: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +459ef8: 2200 f412 |0014: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459efc: 1a01 512f |0016: const-string v1, "LINE" // string@2f51 │ │ +459f00: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +459f02: 7040 a7bd 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ +459f08: 6900 c95e |001c: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +459f0c: 2200 f412 |001e: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459f10: 1a01 014e |0020: const-string v1, "POLY" // string@4e01 │ │ +459f14: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +459f16: 7040 a7bd 1022 |0023: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ +459f1c: 6900 cc5e |0026: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +459f20: 2200 f412 |0028: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459f24: 1a01 405b |002a: const-string v1, "TRIS" // string@5b40 │ │ +459f28: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +459f2a: 7040 a7bd 1022 |002d: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bda7 │ │ +459f30: 6900 cd5e |0030: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +459f34: 7100 a5bd 0000 |0032: invoke-static {}, Lorg/oscim/core/GeometryBuffer$GeometryType;.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; // method@bda5 │ │ +459f3a: 0c00 |0035: move-result-object v0 │ │ +459f3c: 6900 c85e |0036: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec8 │ │ +459f40: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=51 │ │ 0x0014 line=52 │ │ 0x001e line=53 │ │ 0x0028 line=54 │ │ @@ -576207,18 +576209,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 │ │ -459f3c: |[459f3c] org.oscim.core.GeometryBuffer$GeometryType.:(Ljava/lang/String;II)V │ │ -459f4c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -459f52: 5903 ce5e |0003: iput v3, v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ece │ │ -459f56: 0e00 |0005: return-void │ │ +459f44: |[459f44] org.oscim.core.GeometryBuffer$GeometryType.:(Ljava/lang/String;II)V │ │ +459f54: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +459f5a: 5903 ce5e |0003: iput v3, v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ece │ │ +459f5e: 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 │ │ @@ -576229,20 +576231,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 │ │ -459e24: |[459e24] org.oscim.core.GeometryBuffer$GeometryType.valueOf:(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -459e34: 1c00 f412 |0000: const-class v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459e38: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -459e3e: 0c01 |0005: move-result-object v1 │ │ -459e40: 1f01 f412 |0006: check-cast v1, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ -459e44: 1101 |0008: return-object v1 │ │ +459e2c: |[459e2c] org.oscim.core.GeometryBuffer$GeometryType.valueOf:(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +459e3c: 1c00 f412 |0000: const-class v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459e40: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +459e46: 0c01 |0005: move-result-object v1 │ │ +459e48: 1f01 f412 |0006: check-cast v1, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12f4 │ │ +459e4c: 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;) │ │ @@ -576250,20 +576252,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 │ │ -459e94: |[459e94] org.oscim.core.GeometryBuffer$GeometryType.values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -459ea4: 6200 c85e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec8 │ │ -459ea8: 6e10 b0cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/core/GeometryBuffer$GeometryType;.clone:()Ljava/lang/Object; // method@cdb0 │ │ -459eae: 0c00 |0005: move-result-object v0 │ │ -459eb0: 1f00 d415 |0006: check-cast v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15d4 │ │ -459eb4: 1100 |0008: return-object v0 │ │ +459e9c: |[459e9c] org.oscim.core.GeometryBuffer$GeometryType.values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +459eac: 6200 c85e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec8 │ │ +459eb0: 6e10 b0cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/core/GeometryBuffer$GeometryType;.clone:()Ljava/lang/Object; // method@cdb0 │ │ +459eb6: 0c00 |0005: move-result-object v0 │ │ +459eb8: 1f00 d415 |0006: check-cast v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15d4 │ │ +459ebc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10891 (GeometryBuffer.java) │ │ @@ -576333,19 +576335,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -45a5e4: |[45a5e4] org.oscim.core.GeometryBuffer.:()V │ │ -45a5f4: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -45a5f8: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -45a5fa: 7030 acbd 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -45a600: 0e00 |0006: return-void │ │ +45a5ec: |[45a5ec] org.oscim.core.GeometryBuffer.:()V │ │ +45a5fc: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +45a600: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +45a602: 7030 acbd 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +45a608: 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;) │ │ @@ -576353,20 +576355,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -45a668: |[45a668] org.oscim.core.GeometryBuffer.:(II)V │ │ -45a678: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -45a67c: 2311 0a15 |0002: new-array v1, v1, [F // type@150a │ │ -45a680: 2322 0b15 |0004: new-array v2, v2, [I // type@150b │ │ -45a684: 7030 aebd 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ -45a68a: 0e00 |0009: return-void │ │ +45a670: |[45a670] org.oscim.core.GeometryBuffer.:(II)V │ │ +45a680: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +45a684: 2311 0a15 |0002: new-array v1, v1, [F // type@150a │ │ +45a688: 2322 0b15 |0004: new-array v2, v2, [I // type@150b │ │ +45a68c: 7030 aebd 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ +45a692: 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 │ │ @@ -576376,44 +576378,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 │ │ -45a68c: |[45a68c] org.oscim.core.GeometryBuffer.:(Lorg/oscim/core/GeometryBuffer;)V │ │ -45a69c: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45a6a2: 2200 fa12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ -45a6a6: 7010 43be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be43 │ │ -45a6ac: 5b30 d35e |0008: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5ed3 │ │ -45a6b0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -45a6b2: 5441 d15e |000b: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a6b6: 2112 |000d: array-length v2, v1 │ │ -45a6b8: 3520 0a00 |000e: if-ge v0, v2, 0018 // +000a │ │ -45a6bc: 4401 0100 |0010: aget v1, v1, v0 │ │ -45a6c0: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ -45a6c2: 3221 0500 |0013: if-eq v1, v2, 0018 // +0005 │ │ -45a6c6: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45a6ca: 28f4 |0017: goto 000b // -000c │ │ -45a6cc: 5441 d65e |0018: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a6d0: 5242 d55e |001a: iget v2, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a6d4: 7120 544d 2100 |001c: invoke-static {v1, v2}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ -45a6da: 0c01 |001f: move-result-object v1 │ │ -45a6dc: 5b31 d65e |0020: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a6e0: 5441 d15e |0022: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a6e4: 7120 554d 0100 |0024: invoke-static {v1, v0}, Ljava/util/Arrays;.copyOf:([II)[I // method@4d55 │ │ -45a6ea: 0c00 |0027: move-result-object v0 │ │ -45a6ec: 5b30 d15e |0028: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a6f0: 5240 d55e |002a: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a6f4: 5930 d55e |002c: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a6f8: 5240 d25e |002e: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a6fc: 5930 d25e |0030: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a700: 5444 d75e |0032: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a704: 5b34 d75e |0034: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a708: 0e00 |0036: return-void │ │ +45a694: |[45a694] org.oscim.core.GeometryBuffer.:(Lorg/oscim/core/GeometryBuffer;)V │ │ +45a6a4: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45a6aa: 2200 fa12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ +45a6ae: 7010 43be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be43 │ │ +45a6b4: 5b30 d35e |0008: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5ed3 │ │ +45a6b8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +45a6ba: 5441 d15e |000b: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a6be: 2112 |000d: array-length v2, v1 │ │ +45a6c0: 3520 0a00 |000e: if-ge v0, v2, 0018 // +000a │ │ +45a6c4: 4401 0100 |0010: aget v1, v1, v0 │ │ +45a6c8: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ +45a6ca: 3221 0500 |0013: if-eq v1, v2, 0018 // +0005 │ │ +45a6ce: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45a6d2: 28f4 |0017: goto 000b // -000c │ │ +45a6d4: 5441 d65e |0018: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a6d8: 5242 d55e |001a: iget v2, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a6dc: 7120 544d 2100 |001c: invoke-static {v1, v2}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ +45a6e2: 0c01 |001f: move-result-object v1 │ │ +45a6e4: 5b31 d65e |0020: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a6e8: 5441 d15e |0022: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a6ec: 7120 554d 0100 |0024: invoke-static {v1, v0}, Ljava/util/Arrays;.copyOf:([II)[I // method@4d55 │ │ +45a6f2: 0c00 |0027: move-result-object v0 │ │ +45a6f4: 5b30 d15e |0028: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a6f8: 5240 d55e |002a: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a6fc: 5930 d55e |002c: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a700: 5240 d25e |002e: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a704: 5930 d25e |0030: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a708: 5444 d75e |0032: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a70c: 5b34 d75e |0034: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a710: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0003 line=100 │ │ 0x000b line=142 │ │ 0x0018 line=145 │ │ 0x0022 line=146 │ │ @@ -576429,36 +576431,36 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -45a604: |[45a604] org.oscim.core.GeometryBuffer.:([F[I)V │ │ -45a614: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45a61a: 2200 fa12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ -45a61e: 7010 43be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be43 │ │ -45a624: 5b10 d35e |0008: iput-object v0, v1, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5ed3 │ │ -45a628: 3902 0600 |000a: if-nez v2, 0010 // +0006 │ │ -45a62c: 1302 0002 |000c: const/16 v2, #int 512 // #200 │ │ -45a630: 2322 0a15 |000e: new-array v2, v2, [F // type@150a │ │ -45a634: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ -45a638: 1303 4000 |0012: const/16 v3, #int 64 // #40 │ │ -45a63c: 2333 0b15 |0014: new-array v3, v3, [I // type@150b │ │ -45a640: 5b12 d65e |0016: iput-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a644: 5b13 d15e |0018: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a648: 6203 ca5e |001a: sget-object v3, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ -45a64c: 5b13 d75e |001c: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a650: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -45a652: 5913 d25e |001f: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a656: 5913 d55e |0021: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a65a: 2122 |0023: array-length v2, v2 │ │ -45a65c: d802 02fe |0024: add-int/lit8 v2, v2, #int -2 // #fe │ │ -45a660: 5912 d45e |0026: iput v2, v1, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ed4 │ │ -45a664: 0e00 |0028: return-void │ │ +45a60c: |[45a60c] org.oscim.core.GeometryBuffer.:([F[I)V │ │ +45a61c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45a622: 2200 fa12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ +45a626: 7010 43be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be43 │ │ +45a62c: 5b10 d35e |0008: iput-object v0, v1, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5ed3 │ │ +45a630: 3902 0600 |000a: if-nez v2, 0010 // +0006 │ │ +45a634: 1302 0002 |000c: const/16 v2, #int 512 // #200 │ │ +45a638: 2322 0a15 |000e: new-array v2, v2, [F // type@150a │ │ +45a63c: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ +45a640: 1303 4000 |0012: const/16 v3, #int 64 // #40 │ │ +45a644: 2333 0b15 |0014: new-array v3, v3, [I // type@150b │ │ +45a648: 5b12 d65e |0016: iput-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a64c: 5b13 d15e |0018: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a650: 6203 ca5e |001a: sget-object v3, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ +45a654: 5b13 d75e |001c: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a658: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +45a65a: 5913 d25e |001f: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a65e: 5913 d55e |0021: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a662: 2122 |0023: array-length v2, v2 │ │ +45a664: d802 02fe |0024: add-int/lit8 v2, v2, #int -2 // #fe │ │ +45a668: 5912 d45e |0026: iput v2, v1, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ed4 │ │ +45a66c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=100 │ │ 0x001a line=131 │ │ 0x0023 line=134 │ │ locals : │ │ @@ -576471,31 +576473,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 │ │ -45a750: |[45a750] org.oscim.core.GeometryBuffer.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ -45a760: 5430 d75e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a764: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -45a768: 0e00 |0004: return-void │ │ -45a76a: 2200 2305 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45a76e: 2201 4305 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45a772: 1a02 bdaf |0009: const-string v2, "not cleared " // string@afbd │ │ -45a776: 7020 444b 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45a77c: 6e20 4c4b 4100 |000e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45a782: 1a04 6417 |0011: const-string v4, "<>" // string@1764 │ │ -45a786: 6e20 4d4b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a78c: 5434 d75e |0016: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a790: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45a796: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a79c: 0c04 |001e: move-result-object v4 │ │ -45a79e: 7020 5a4a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45a7a4: 2700 |0022: throw v0 │ │ +45a758: |[45a758] org.oscim.core.GeometryBuffer.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ +45a768: 5430 d75e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a76c: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +45a770: 0e00 |0004: return-void │ │ +45a772: 2200 2305 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45a776: 2201 4305 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45a77a: 1a02 bdaf |0009: const-string v2, "not cleared " // string@afbd │ │ +45a77e: 7020 444b 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45a784: 6e20 4c4b 4100 |000e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45a78a: 1a04 6417 |0011: const-string v4, "<>" // string@1764 │ │ +45a78e: 6e20 4d4b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a794: 5434 d75e |0016: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a798: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45a79e: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45a7a4: 0c04 |001e: move-result-object v4 │ │ +45a7a6: 7020 5a4a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45a7ac: 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; │ │ │ │ @@ -576504,20 +576506,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 │ │ -45a3a0: |[45a3a0] org.oscim.core.GeometryBuffer.makeCircle:(FFFI)Lorg/oscim/core/GeometryBuffer; │ │ -45a3b0: 2200 f512 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -45a3b4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45a3b6: 7030 acbd 5001 |0003: invoke-direct {v0, v5, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -45a3bc: 7155 c3bd 2043 |0006: invoke-static {v0, v2, v3, v4, v5}, Lorg/oscim/core/GeometryBuffer;.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; // method@bdc3 │ │ -45a3c2: 1100 |0009: return-object v0 │ │ +45a3a8: |[45a3a8] org.oscim.core.GeometryBuffer.makeCircle:(FFFI)Lorg/oscim/core/GeometryBuffer; │ │ +45a3b8: 2200 f512 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +45a3bc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45a3be: 7030 acbd 5001 |0003: invoke-direct {v0, v5, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +45a3c4: 7155 c3bd 2043 |0006: invoke-static {v0, v2, v3, v4, v5}, Lorg/oscim/core/GeometryBuffer;.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; // method@bdc3 │ │ +45a3ca: 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 │ │ @@ -576529,44 +576531,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 │ │ -45a3c4: |[45a3c4] org.oscim.core.GeometryBuffer.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; │ │ -45a3d4: 6e10 b4bd 0900 |0000: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -45a3da: 6e10 cdbd 0900 |0003: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ -45a3e0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45a3e2: 35d0 2400 |0007: if-ge v0, v13, 002b // +0024 │ │ -45a3e6: 8201 |0009: int-to-float v1, v0 │ │ -45a3e8: 1502 b443 |000a: const/high16 v2, #int 1135869952 // #43b4 │ │ -45a3ec: 82d3 |000c: int-to-float v3, v13 │ │ -45a3ee: c932 |000d: div-float/2addr v2, v3 │ │ -45a3f0: c821 |000e: mul-float/2addr v1, v2 │ │ -45a3f2: 8911 |000f: float-to-double v1, v1 │ │ -45a3f4: 7120 c24a 2100 |0010: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45a3fa: 0b01 |0013: move-result-wide v1 │ │ -45a3fc: 89a3 |0014: float-to-double v3, v10 │ │ -45a3fe: 7120 a14a 2100 |0015: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45a404: 0b05 |0018: move-result-wide v5 │ │ -45a406: 89c7 |0019: float-to-double v7, v12 │ │ -45a408: cd75 |001a: mul-double/2addr v5, v7 │ │ -45a40a: cb53 |001b: add-double/2addr v3, v5 │ │ -45a40c: 8c33 |001c: double-to-float v3, v3 │ │ -45a40e: 89b4 |001d: float-to-double v4, v11 │ │ -45a410: 7120 bc4a 2100 |001e: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45a416: 0b01 |0021: move-result-wide v1 │ │ -45a418: cd71 |0022: mul-double/2addr v1, v7 │ │ -45a41a: cb14 |0023: add-double/2addr v4, v1 │ │ -45a41c: 8c41 |0024: double-to-float v1, v4 │ │ -45a41e: 6e30 afbd 3901 |0025: invoke-virtual {v9, v3, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -45a424: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45a428: 28dd |002a: goto 0007 // -0023 │ │ -45a42a: 1109 |002b: return-object v9 │ │ +45a3cc: |[45a3cc] org.oscim.core.GeometryBuffer.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; │ │ +45a3dc: 6e10 b4bd 0900 |0000: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +45a3e2: 6e10 cdbd 0900 |0003: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ +45a3e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45a3ea: 35d0 2400 |0007: if-ge v0, v13, 002b // +0024 │ │ +45a3ee: 8201 |0009: int-to-float v1, v0 │ │ +45a3f0: 1502 b443 |000a: const/high16 v2, #int 1135869952 // #43b4 │ │ +45a3f4: 82d3 |000c: int-to-float v3, v13 │ │ +45a3f6: c932 |000d: div-float/2addr v2, v3 │ │ +45a3f8: c821 |000e: mul-float/2addr v1, v2 │ │ +45a3fa: 8911 |000f: float-to-double v1, v1 │ │ +45a3fc: 7120 c24a 2100 |0010: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45a402: 0b01 |0013: move-result-wide v1 │ │ +45a404: 89a3 |0014: float-to-double v3, v10 │ │ +45a406: 7120 a14a 2100 |0015: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45a40c: 0b05 |0018: move-result-wide v5 │ │ +45a40e: 89c7 |0019: float-to-double v7, v12 │ │ +45a410: cd75 |001a: mul-double/2addr v5, v7 │ │ +45a412: cb53 |001b: add-double/2addr v3, v5 │ │ +45a414: 8c33 |001c: double-to-float v3, v3 │ │ +45a416: 89b4 |001d: float-to-double v4, v11 │ │ +45a418: 7120 bc4a 2100 |001e: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45a41e: 0b01 |0021: move-result-wide v1 │ │ +45a420: cd71 |0022: mul-double/2addr v1, v7 │ │ +45a422: cb14 |0023: add-double/2addr v4, v1 │ │ +45a424: 8c41 |0024: double-to-float v1, v4 │ │ +45a426: 6e30 afbd 3901 |0025: invoke-virtual {v9, v3, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +45a42c: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45a430: 28dd |002a: goto 0007 // -0023 │ │ +45a432: 1109 |002b: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=606 │ │ 0x0003 line=607 │ │ 0x0010 line=609 │ │ 0x0015 line=611 │ │ 0x001e line=612 │ │ @@ -576583,35 +576585,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 │ │ -45a874: |[45a874] org.oscim.core.GeometryBuffer.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ -45a884: 5430 d75e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a888: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -45a88c: 0e00 |0004: return-void │ │ -45a88e: 6201 ca5e |0005: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ -45a892: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ -45a896: 5b34 d75e |0009: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a89a: 0e00 |000b: return-void │ │ -45a89c: 2200 2305 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45a8a0: 2201 4305 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45a8a4: 1a02 bdaf |0010: const-string v2, "not cleared " // string@afbd │ │ -45a8a8: 7020 444b 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45a8ae: 6e20 4c4b 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45a8b4: 1a04 6417 |0018: const-string v4, "<>" // string@1764 │ │ -45a8b8: 6e20 4d4b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a8be: 5434 d75e |001d: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a8c2: 6e20 4c4b 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45a8c8: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a8ce: 0c04 |0025: move-result-object v4 │ │ -45a8d0: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45a8d6: 2700 |0029: throw v0 │ │ +45a87c: |[45a87c] org.oscim.core.GeometryBuffer.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ +45a88c: 5430 d75e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a890: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +45a894: 0e00 |0004: return-void │ │ +45a896: 6201 ca5e |0005: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ +45a89a: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ +45a89e: 5b34 d75e |0009: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a8a2: 0e00 |000b: return-void │ │ +45a8a4: 2200 2305 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45a8a8: 2201 4305 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45a8ac: 1a02 bdaf |0010: const-string v2, "not cleared " // string@afbd │ │ +45a8b0: 7020 444b 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45a8b6: 6e20 4c4b 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45a8bc: 1a04 6417 |0018: const-string v4, "<>" // string@1764 │ │ +45a8c0: 6e20 4d4b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a8c6: 5434 d75e |001d: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a8ca: 6e20 4c4b 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45a8d0: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45a8d6: 0c04 |0025: move-result-object v4 │ │ +45a8d8: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45a8de: 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; │ │ @@ -576622,35 +576624,35 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -45a318: |[45a318] org.oscim.core.GeometryBuffer.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -45a328: 5230 d55e |0000: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a32c: 5231 d45e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ed4 │ │ -45a330: 3710 0800 |0004: if-le v0, v1, 000c // +0008 │ │ -45a334: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -45a336: b910 |0007: shr-int/2addr v0, v1 │ │ -45a338: b010 |0008: add-int/2addr v0, v1 │ │ -45a33a: 6e30 b6bd 0301 |0009: invoke-virtual {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bdb6 │ │ -45a340: 5430 d65e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a344: 5231 d55e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a348: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ -45a34c: 4b04 0001 |0012: aput v4, v0, v1 │ │ -45a350: d801 0102 |0014: add-int/lit8 v1, v1, #int 2 // #02 │ │ -45a354: 5931 d55e |0016: iput v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a358: 4b05 0002 |0018: aput v5, v0, v2 │ │ -45a35c: 5434 d15e |001a: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a360: 5235 d25e |001c: iget v5, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a364: 4400 0405 |001e: aget v0, v4, v5 │ │ -45a368: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ -45a36c: 4b00 0405 |0022: aput v0, v4, v5 │ │ -45a370: 1103 |0024: return-object v3 │ │ +45a320: |[45a320] org.oscim.core.GeometryBuffer.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +45a330: 5230 d55e |0000: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a334: 5231 d45e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ed4 │ │ +45a338: 3710 0800 |0004: if-le v0, v1, 000c // +0008 │ │ +45a33c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +45a33e: b910 |0007: shr-int/2addr v0, v1 │ │ +45a340: b010 |0008: add-int/2addr v0, v1 │ │ +45a342: 6e30 b6bd 0301 |0009: invoke-virtual {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bdb6 │ │ +45a348: 5430 d65e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a34c: 5231 d55e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a350: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ +45a354: 4b04 0001 |0012: aput v4, v0, v1 │ │ +45a358: d801 0102 |0014: add-int/lit8 v1, v1, #int 2 // #02 │ │ +45a35c: 5931 d55e |0016: iput v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a360: 4b05 0002 |0018: aput v5, v0, v2 │ │ +45a364: 5434 d15e |001a: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a368: 5235 d25e |001c: iget v5, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a36c: 4400 0405 |001e: aget v0, v4, v5 │ │ +45a370: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ +45a374: 4b00 0405 |0022: aput v0, v4, v5 │ │ +45a378: 1103 |0024: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=229 │ │ 0x0012 line=231 │ │ 0x0018 line=232 │ │ 0x001e line=234 │ │ locals : │ │ @@ -576663,21 +576665,21 @@ │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -45a70c: |[45a70c] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/Point;)V │ │ -45a71c: 5340 eb5e |0000: iget-wide v0, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45a720: 8c00 |0002: double-to-float v0, v0 │ │ -45a722: 5341 ec5e |0003: iget-wide v1, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45a726: 8c14 |0005: double-to-float v4, v1 │ │ -45a728: 6e30 afbd 0304 |0006: invoke-virtual {v3, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -45a72e: 0e00 |0009: return-void │ │ +45a714: |[45a714] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/Point;)V │ │ +45a724: 5340 eb5e |0000: iget-wide v0, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45a728: 8c00 |0002: double-to-float v0, v0 │ │ +45a72a: 5341 ec5e |0003: iget-wide v1, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45a72e: 8c14 |0005: double-to-float v4, v1 │ │ +45a730: 6e30 afbd 0304 |0006: invoke-virtual {v3, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +45a736: 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; │ │ │ │ @@ -576686,19 +576688,19 @@ │ │ type : '(Lorg/oscim/core/PointF;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -45a730: |[45a730] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/PointF;)V │ │ -45a740: 5220 ed5e |0000: iget v0, v2, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45a744: 5222 ee5e |0002: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45a748: 6e30 afbd 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -45a74e: 0e00 |0007: return-void │ │ +45a738: |[45a738] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/PointF;)V │ │ +45a748: 5220 ed5e |0000: iget v0, v2, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45a74c: 5222 ee5e |0002: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45a750: 6e30 afbd 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +45a756: 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; │ │ │ │ @@ -576707,22 +576709,22 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -459fe8: |[459fe8] org.oscim.core.GeometryBuffer.area:()F │ │ -459ff8: 6e10 bdbd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeometryBuffer;.isClockwise:()F // method@bdbd │ │ -459ffe: 0a00 |0003: move-result v0 │ │ -45a000: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45a002: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ -45a006: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ -45a00a: 7f00 |0009: neg-float v0, v0 │ │ -45a00c: 0f00 |000a: return v0 │ │ +459ff0: |[459ff0] org.oscim.core.GeometryBuffer.area:()F │ │ +45a000: 6e10 bdbd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeometryBuffer;.isClockwise:()F // method@bdbd │ │ +45a006: 0a00 |0003: move-result v0 │ │ +45a008: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45a00a: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ +45a00e: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ +45a012: 7f00 |0009: neg-float v0, v0 │ │ +45a014: 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;) │ │ @@ -576730,23 +576732,23 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -45a374: |[45a374] org.oscim.core.GeometryBuffer.clear:()Lorg/oscim/core/GeometryBuffer; │ │ -45a384: 5420 d15e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a388: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45a38a: 4b01 0001 |0003: aput v1, v0, v1 │ │ -45a38e: 5921 d25e |0005: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a392: 5921 d55e |0007: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a396: 6200 ca5e |0009: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ -45a39a: 5b20 d75e |000b: iput-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a39e: 1102 |000d: return-object v2 │ │ +45a37c: |[45a37c] org.oscim.core.GeometryBuffer.clear:()Lorg/oscim/core/GeometryBuffer; │ │ +45a38c: 5420 d15e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a390: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45a392: 4b01 0001 |0003: aput v1, v0, v1 │ │ +45a396: 5921 d25e |0005: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a39a: 5921 d55e |0007: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a39e: 6200 ca5e |0009: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ +45a3a2: 5b20 d75e |000b: iput-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a3a6: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=214 │ │ 0x0009 line=217 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -576755,27 +576757,27 @@ │ │ type : '(IZ)[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -45a120: |[45a120] org.oscim.core.GeometryBuffer.ensureIndexSize:(IZ)[I │ │ -45a130: 5420 d15e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a134: 2101 |0002: array-length v1, v0 │ │ -45a136: 3513 0300 |0003: if-ge v3, v1, 0006 // +0003 │ │ -45a13a: 1100 |0005: return-object v0 │ │ -45a13c: d803 0340 |0006: add-int/lit8 v3, v3, #int 64 // #40 │ │ -45a140: 2333 0b15 |0008: new-array v3, v3, [I // type@150b │ │ -45a144: 3804 0700 |000a: if-eqz v4, 0011 // +0007 │ │ -45a148: 2104 |000c: array-length v4, v0 │ │ -45a14a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -45a14c: 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 │ │ -45a152: 5b23 d15e |0011: iput-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a156: 1103 |0013: return-object v3 │ │ +45a128: |[45a128] org.oscim.core.GeometryBuffer.ensureIndexSize:(IZ)[I │ │ +45a138: 5420 d15e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a13c: 2101 |0002: array-length v1, v0 │ │ +45a13e: 3513 0300 |0003: if-ge v3, v1, 0006 // +0003 │ │ +45a142: 1100 |0005: return-object v0 │ │ +45a144: d803 0340 |0006: add-int/lit8 v3, v3, #int 64 // #40 │ │ +45a148: 2333 0b15 |0008: new-array v3, v3, [I // type@150b │ │ +45a14c: 3804 0700 |000a: if-eqz v4, 0011 // +0007 │ │ +45a150: 2104 |000c: array-length v4, v0 │ │ +45a152: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +45a154: 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 │ │ +45a15a: 5b23 d15e |0011: iput-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a15e: 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; │ │ @@ -576787,30 +576789,30 @@ │ │ type : '(IZ)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -45a0a8: |[45a0a8] org.oscim.core.GeometryBuffer.ensurePointSize:(IZ)[F │ │ -45a0b8: da04 0402 |0000: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -45a0bc: 5430 d65e |0002: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a0c0: 2101 |0004: array-length v1, v0 │ │ -45a0c2: 3514 0300 |0005: if-ge v4, v1, 0008 // +0003 │ │ -45a0c6: 1100 |0007: return-object v0 │ │ -45a0c8: d041 0002 |0008: add-int/lit16 v1, v4, #int 512 // #0200 │ │ -45a0cc: 2311 0a15 |000a: new-array v1, v1, [F // type@150a │ │ -45a0d0: 3805 0700 |000c: if-eqz v5, 0013 // +0007 │ │ -45a0d4: 2105 |000e: array-length v5, v0 │ │ -45a0d6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -45a0d8: 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 │ │ -45a0de: 5b31 d65e |0013: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a0e2: d044 fe01 |0015: add-int/lit16 v4, v4, #int 510 // #01fe │ │ -45a0e6: 5934 d45e |0017: iput v4, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ed4 │ │ -45a0ea: 1101 |0019: return-object v1 │ │ +45a0b0: |[45a0b0] org.oscim.core.GeometryBuffer.ensurePointSize:(IZ)[F │ │ +45a0c0: da04 0402 |0000: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +45a0c4: 5430 d65e |0002: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a0c8: 2101 |0004: array-length v1, v0 │ │ +45a0ca: 3514 0300 |0005: if-ge v4, v1, 0008 // +0003 │ │ +45a0ce: 1100 |0007: return-object v0 │ │ +45a0d0: d041 0002 |0008: add-int/lit16 v1, v4, #int 512 // #0200 │ │ +45a0d4: 2311 0a15 |000a: new-array v1, v1, [F // type@150a │ │ +45a0d8: 3805 0700 |000c: if-eqz v5, 0013 // +0007 │ │ +45a0dc: 2105 |000e: array-length v5, v0 │ │ +45a0de: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +45a0e0: 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 │ │ +45a0e6: 5b31 d65e |0013: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a0ea: d044 fe01 |0015: add-int/lit16 v4, v4, #int 510 // #01fe │ │ +45a0ee: 5934 d45e |0017: iput v4, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ed4 │ │ +45a0f2: 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; │ │ @@ -576822,42 +576824,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45a0ec: |[45a0ec] org.oscim.core.GeometryBuffer.getNumPoints:()I │ │ -45a0fc: 5210 d55e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a100: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -45a104: 0f00 |0004: return v0 │ │ +45a0f4: |[45a0f4] org.oscim.core.GeometryBuffer.getNumPoints:()I │ │ +45a104: 5210 d55e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a108: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +45a10c: 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 │ │ -45a5ac: |[45a5ac] org.oscim.core.GeometryBuffer.getPoint:(I)Lorg/oscim/core/PointF; │ │ -45a5bc: 5420 d35e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5ed3 │ │ -45a5c0: 5421 d65e |0002: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a5c4: e003 0301 |0004: shl-int/lit8 v3, v3, #int 1 // #01 │ │ -45a5c8: 4401 0103 |0006: aget v1, v1, v3 │ │ -45a5cc: 5901 ed5e |0008: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45a5d0: 5421 d65e |000a: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a5d4: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45a5d8: 4403 0103 |000e: aget v3, v1, v3 │ │ -45a5dc: 5903 ee5e |0010: iput v3, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45a5e0: 1100 |0012: return-object v0 │ │ +45a5b4: |[45a5b4] org.oscim.core.GeometryBuffer.getPoint:(I)Lorg/oscim/core/PointF; │ │ +45a5c4: 5420 d35e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5ed3 │ │ +45a5c8: 5421 d65e |0002: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a5cc: e003 0301 |0004: shl-int/lit8 v3, v3, #int 1 // #01 │ │ +45a5d0: 4401 0103 |0006: aget v1, v1, v3 │ │ +45a5d4: 5901 ed5e |0008: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45a5d8: 5421 d65e |000a: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a5dc: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45a5e0: 4403 0103 |000e: aget v3, v1, v3 │ │ +45a5e4: 5903 ee5e |0010: iput v3, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45a5e8: 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 │ │ @@ -576867,24 +576869,24 @@ │ │ type : '(ILorg/oscim/core/PointF;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -45a7a8: |[45a7a8] org.oscim.core.GeometryBuffer.getPoint:(ILorg/oscim/core/PointF;)V │ │ -45a7b8: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a7bc: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -45a7c0: 4400 0002 |0004: aget v0, v0, v2 │ │ -45a7c4: 5930 ed5e |0006: iput v0, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45a7c8: 5410 d65e |0008: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a7cc: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45a7d0: 4402 0002 |000c: aget v2, v0, v2 │ │ -45a7d4: 5932 ee5e |000e: iput v2, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45a7d8: 0e00 |0010: return-void │ │ +45a7b0: |[45a7b0] org.oscim.core.GeometryBuffer.getPoint:(ILorg/oscim/core/PointF;)V │ │ +45a7c0: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a7c4: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +45a7c8: 4400 0002 |0004: aget v0, v0, v2 │ │ +45a7cc: 5930 ed5e |0006: iput v0, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45a7d0: 5410 d65e |0008: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a7d4: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45a7d8: 4402 0002 |000c: aget v2, v0, v2 │ │ +45a7dc: 5932 ee5e |000e: iput v2, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45a7e0: 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 │ │ @@ -576895,19 +576897,19 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -45a010: |[45a010] org.oscim.core.GeometryBuffer.getPointX:(I)F │ │ -45a020: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a024: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -45a028: 4402 0002 |0004: aget v2, v0, v2 │ │ -45a02c: 0f02 |0006: return v2 │ │ +45a018: |[45a018] org.oscim.core.GeometryBuffer.getPointX:(I)F │ │ +45a028: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a02c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +45a030: 4402 0002 |0004: aget v2, v0, v2 │ │ +45a034: 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 │ │ │ │ @@ -576916,20 +576918,20 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -45a030: |[45a030] org.oscim.core.GeometryBuffer.getPointY:(I)F │ │ -45a040: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a044: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -45a048: d802 0201 |0004: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45a04c: 4402 0002 |0006: aget v2, v0, v2 │ │ -45a050: 0f02 |0008: return v2 │ │ +45a038: |[45a038] org.oscim.core.GeometryBuffer.getPointY:(I)F │ │ +45a048: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a04c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +45a050: d802 0201 |0004: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45a054: 4402 0002 |0006: aget v2, v0, v2 │ │ +45a058: 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 │ │ │ │ @@ -576938,51 +576940,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a108: |[45a108] org.oscim.core.GeometryBuffer.getPointsSize:()I │ │ -45a118: 5210 d55e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a11c: 0f00 |0002: return v0 │ │ +45a110: |[45a110] org.oscim.core.GeometryBuffer.getPointsSize:()I │ │ +45a120: 5210 d55e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a124: 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 │ │ -45a054: |[45a054] org.oscim.core.GeometryBuffer.isClockwise:()F │ │ -45a064: 6e10 bfbd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bdbf │ │ -45a06a: 0a00 |0003: move-result v0 │ │ -45a06c: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ -45a070: 6e10 bebd 0300 |0006: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ -45a076: 0a00 |0009: move-result v0 │ │ -45a078: 3900 1600 |000a: if-nez v0, 0020 // +0016 │ │ -45a07c: 6e10 b7bd 0300 |000c: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.getNumPoints:()I // method@bdb7 │ │ -45a082: 0a00 |000f: move-result v0 │ │ -45a084: 1231 |0010: const/4 v1, #int 3 // #3 │ │ -45a086: 3510 0300 |0011: if-ge v0, v1, 0014 // +0003 │ │ -45a08a: 280d |0013: goto 0020 // +000d │ │ -45a08c: 5430 d65e |0014: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a090: 5431 d15e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a094: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -45a096: 4401 0102 |0019: aget v1, v1, v2 │ │ -45a09a: 7120 2fc9 1000 |001b: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c92f │ │ -45a0a0: 0a00 |001e: move-result v0 │ │ -45a0a2: 0f00 |001f: return v0 │ │ -45a0a4: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -45a0a6: 0f00 |0021: return v0 │ │ +45a05c: |[45a05c] org.oscim.core.GeometryBuffer.isClockwise:()F │ │ +45a06c: 6e10 bfbd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bdbf │ │ +45a072: 0a00 |0003: move-result v0 │ │ +45a074: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ +45a078: 6e10 bebd 0300 |0006: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ +45a07e: 0a00 |0009: move-result v0 │ │ +45a080: 3900 1600 |000a: if-nez v0, 0020 // +0016 │ │ +45a084: 6e10 b7bd 0300 |000c: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.getNumPoints:()I // method@bdb7 │ │ +45a08a: 0a00 |000f: move-result v0 │ │ +45a08c: 1231 |0010: const/4 v1, #int 3 // #3 │ │ +45a08e: 3510 0300 |0011: if-ge v0, v1, 0014 // +0003 │ │ +45a092: 280d |0013: goto 0020 // +000d │ │ +45a094: 5430 d65e |0014: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a098: 5431 d15e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a09c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +45a09e: 4401 0102 |0019: aget v1, v1, v2 │ │ +45a0a2: 7120 2fc9 1000 |001b: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c92f │ │ +45a0a8: 0a00 |001e: move-result v0 │ │ +45a0aa: 0f00 |001f: return v0 │ │ +45a0ac: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +45a0ae: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ 0x0019 line=521 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -576991,22 +576993,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -459f58: |[459f58] org.oscim.core.GeometryBuffer.isLine:()Z │ │ -459f68: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -459f6c: 6201 c95e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -459f70: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459f74: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -459f76: 2802 |0007: goto 0009 // +0002 │ │ -459f78: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -459f7a: 0f00 |0009: return v0 │ │ +459f60: |[459f60] org.oscim.core.GeometryBuffer.isLine:()Z │ │ +459f70: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +459f74: 6201 c95e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +459f78: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459f7c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +459f7e: 2802 |0007: goto 0009 // +0002 │ │ +459f80: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +459f82: 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;) │ │ @@ -577014,22 +577016,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -459f7c: |[459f7c] org.oscim.core.GeometryBuffer.isPoint:()Z │ │ -459f8c: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -459f90: 6201 cb5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -459f94: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459f98: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -459f9a: 2802 |0007: goto 0009 // +0002 │ │ -459f9c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -459f9e: 0f00 |0009: return v0 │ │ +459f84: |[459f84] org.oscim.core.GeometryBuffer.isPoint:()Z │ │ +459f94: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +459f98: 6201 cb5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +459f9c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459fa0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +459fa2: 2802 |0007: goto 0009 // +0002 │ │ +459fa4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +459fa6: 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;) │ │ @@ -577037,22 +577039,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -459fa0: |[459fa0] org.oscim.core.GeometryBuffer.isPoly:()Z │ │ -459fb0: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -459fb4: 6201 cc5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -459fb8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459fbc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -459fbe: 2802 |0007: goto 0009 // +0002 │ │ -459fc0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -459fc2: 0f00 |0009: return v0 │ │ +459fa8: |[459fa8] org.oscim.core.GeometryBuffer.isPoly:()Z │ │ +459fb8: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +459fbc: 6201 cc5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +459fc0: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459fc4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +459fc6: 2802 |0007: goto 0009 // +0002 │ │ +459fc8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +459fca: 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;) │ │ @@ -577060,22 +577062,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -459fc4: |[459fc4] org.oscim.core.GeometryBuffer.isTris:()Z │ │ -459fd4: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -459fd8: 6201 cd5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -459fdc: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459fe0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -459fe2: 2802 |0007: goto 0009 // +0002 │ │ -459fe4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -459fe6: 0f00 |0009: return v0 │ │ +459fcc: |[459fcc] org.oscim.core.GeometryBuffer.isTris:()Z │ │ +459fdc: 5420 d75e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +459fe0: 6201 cd5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +459fe4: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459fe8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +459fea: 2802 |0007: goto 0009 // +0002 │ │ +459fec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +459fee: 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;) │ │ @@ -577083,27 +577085,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -45a7dc: |[45a7dc] org.oscim.core.GeometryBuffer.removeLastPoint:()V │ │ -45a7ec: 6e10 c1bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ -45a7f2: 0a00 |0003: move-result v0 │ │ -45a7f4: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -45a7f8: 5230 d55e |0006: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a7fc: d800 00fe |0008: add-int/lit8 v0, v0, #int -2 // #fe │ │ -45a800: 5930 d55e |000a: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a804: 5430 d15e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a808: 5231 d25e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a80c: 4402 0001 |0010: aget v2, v0, v1 │ │ -45a810: d802 02fe |0012: add-int/lit8 v2, v2, #int -2 // #fe │ │ -45a814: 4b02 0001 |0014: aput v2, v0, v1 │ │ -45a818: 0e00 |0016: return-void │ │ +45a7e4: |[45a7e4] org.oscim.core.GeometryBuffer.removeLastPoint:()V │ │ +45a7f4: 6e10 c1bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ +45a7fa: 0a00 |0003: move-result v0 │ │ +45a7fc: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +45a800: 5230 d55e |0006: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a804: d800 00fe |0008: add-int/lit8 v0, v0, #int -2 // #fe │ │ +45a808: 5930 d55e |000a: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a80c: 5430 d15e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a810: 5231 d25e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a814: 4402 0001 |0010: aget v2, v0, v1 │ │ +45a818: d802 02fe |0012: add-int/lit8 v2, v2, #int -2 // #fe │ │ +45a81c: 4b02 0001 |0014: aput v2, v0, v1 │ │ +45a820: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0010 line=530 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -577112,37 +577114,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -45a81c: |[45a81c] org.oscim.core.GeometryBuffer.reverse:()V │ │ -45a82c: 6e10 bebd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ -45a832: 0a00 |0003: move-result v0 │ │ -45a834: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -45a838: 6e10 c0bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ -45a83e: 0a00 |0009: move-result v0 │ │ -45a840: 3800 1900 |000a: if-eqz v0, 0023 // +0019 │ │ -45a844: 5470 d15e |000c: iget-object v0, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a848: 2101 |000e: array-length v1, v0 │ │ -45a84a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -45a84c: 0123 |0010: move v3, v2 │ │ -45a84e: 3512 1200 |0011: if-ge v2, v1, 0023 // +0012 │ │ -45a852: 4404 0002 |0013: aget v4, v0, v2 │ │ -45a856: 3b04 0300 |0015: if-gez v4, 0018 // +0003 │ │ -45a85a: 280c |0017: goto 0023 // +000c │ │ -45a85c: 5475 d65e |0018: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a860: b034 |001a: add-int/2addr v4, v3 │ │ -45a862: 1226 |001b: const/4 v6, #int 2 // #2 │ │ -45a864: 7140 9fc7 3564 |001c: invoke-static {v5, v3, v4, v6}, Lorg/oscim/utils/ArrayUtils;.reverse:([FIII)V // method@c79f │ │ -45a86a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45a86e: 0143 |0021: move v3, v4 │ │ -45a870: 28ef |0022: goto 0011 // -0011 │ │ -45a872: 0e00 |0023: return-void │ │ +45a824: |[45a824] org.oscim.core.GeometryBuffer.reverse:()V │ │ +45a834: 6e10 bebd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ +45a83a: 0a00 |0003: move-result v0 │ │ +45a83c: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +45a840: 6e10 c0bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ +45a846: 0a00 |0009: move-result v0 │ │ +45a848: 3800 1900 |000a: if-eqz v0, 0023 // +0019 │ │ +45a84c: 5470 d15e |000c: iget-object v0, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a850: 2101 |000e: array-length v1, v0 │ │ +45a852: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +45a854: 0123 |0010: move v3, v2 │ │ +45a856: 3512 1200 |0011: if-ge v2, v1, 0023 // +0012 │ │ +45a85a: 4404 0002 |0013: aget v4, v0, v2 │ │ +45a85e: 3b04 0300 |0015: if-gez v4, 0018 // +0003 │ │ +45a862: 280c |0017: goto 0023 // +000c │ │ +45a864: 5475 d65e |0018: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a868: b034 |001a: add-int/2addr v4, v3 │ │ +45a86a: 1226 |001b: const/4 v6, #int 2 // #2 │ │ +45a86c: 7140 9fc7 3564 |001c: invoke-static {v5, v3, v4, v6}, Lorg/oscim/utils/ArrayUtils;.reverse:([FIII)V // method@c79f │ │ +45a872: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45a876: 0143 |0021: move v3, v4 │ │ +45a878: 28ef |0022: goto 0011 // -0011 │ │ +45a87a: 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; │ │ @@ -577152,29 +577154,29 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -45a42c: |[45a42c] org.oscim.core.GeometryBuffer.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -45a43c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45a43e: 5241 d55e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a442: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -45a446: 5441 d65e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a44a: 4402 0100 |0007: aget v2, v1, v0 │ │ -45a44e: c852 |0009: mul-float/2addr v2, v5 │ │ -45a450: 4b02 0100 |000a: aput v2, v1, v0 │ │ -45a454: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -45a458: 4403 0102 |000e: aget v3, v1, v2 │ │ -45a45c: c863 |0010: mul-float/2addr v3, v6 │ │ -45a45e: 4b03 0102 |0011: aput v3, v1, v2 │ │ -45a462: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ -45a466: 28ec |0015: goto 0001 // -0014 │ │ -45a468: 1104 |0016: return-object v4 │ │ +45a434: |[45a434] org.oscim.core.GeometryBuffer.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +45a444: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45a446: 5241 d55e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a44a: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +45a44e: 5441 d65e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a452: 4402 0100 |0007: aget v2, v1, v0 │ │ +45a456: c852 |0009: mul-float/2addr v2, v5 │ │ +45a458: 4b02 0100 |000a: aput v2, v1, v0 │ │ +45a45c: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +45a460: 4403 0102 |000e: aget v3, v1, v2 │ │ +45a464: c863 |0010: mul-float/2addr v3, v6 │ │ +45a466: 4b03 0102 |0011: aput v3, v1, v2 │ │ +45a46a: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ +45a46e: 28ec |0015: goto 0001 // -0014 │ │ +45a470: 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 │ │ @@ -577185,21 +577187,21 @@ │ │ type : '(IFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45a8d8: |[45a8d8] org.oscim.core.GeometryBuffer.setPoint:(IFF)V │ │ -45a8e8: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a8ec: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -45a8f0: 4b03 0002 |0004: aput v3, v0, v2 │ │ -45a8f4: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45a8f8: 4b04 0002 |0008: aput v4, v0, v2 │ │ -45a8fc: 0e00 |000a: return-void │ │ +45a8e0: |[45a8e0] org.oscim.core.GeometryBuffer.setPoint:(IFF)V │ │ +45a8f0: 5410 d65e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a8f4: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +45a8f8: 4b03 0002 |0004: aput v3, v0, v2 │ │ +45a8fc: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45a900: 4b04 0002 |0008: aput v4, v0, v2 │ │ +45a904: 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 │ │ @@ -577211,85 +577213,85 @@ │ │ type : '(FZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 120 16-bit code units │ │ -45a900: |[45a900] org.oscim.core.GeometryBuffer.simplify:(FZ)V │ │ -45a910: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -45a914: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45a916: 0112 |0003: move v2, v1 │ │ -45a918: 0123 |0004: move v3, v2 │ │ -45a91a: 5404 d15e |0005: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a91e: 2145 |0007: array-length v5, v4 │ │ -45a920: 3551 6f00 |0008: if-ge v1, v5, 0077 // +006f │ │ -45a924: 4404 0401 |000a: aget v4, v4, v1 │ │ -45a928: 3b04 0400 |000c: if-gez v4, 0010 // +0004 │ │ -45a92c: 2900 6900 |000e: goto/16 0077 // +0069 │ │ -45a930: 3904 0300 |0010: if-nez v4, 0013 // +0003 │ │ -45a934: 2862 |0012: goto 0074 // +0062 │ │ -45a936: 5405 d65e |0013: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a93a: d806 0201 |0015: add-int/lit8 v6, v2, #int 1 // #01 │ │ -45a93e: 4407 0502 |0017: aget v7, v5, v2 │ │ -45a942: d808 0202 |0019: add-int/lit8 v8, v2, #int 2 // #02 │ │ -45a946: 4409 0506 |001b: aget v9, v5, v6 │ │ -45a94a: d80a 0301 |001d: add-int/lit8 v10, v3, #int 1 // #01 │ │ -45a94e: 4b07 0503 |001f: aput v7, v5, v3 │ │ -45a952: d803 0302 |0021: add-int/lit8 v3, v3, #int 2 // #02 │ │ -45a956: 4b09 050a |0023: aput v9, v5, v10 │ │ -45a95a: 1225 |0025: const/4 v5, #int 2 // #2 │ │ -45a95c: 019a |0026: move v10, v9 │ │ -45a95e: 0189 |0027: move v9, v8 │ │ -45a960: 0178 |0028: move v8, v7 │ │ -45a962: 0157 |0029: move v7, v5 │ │ -45a964: 3545 2d00 |002a: if-ge v5, v4, 0057 // +002d │ │ -45a968: 540b d65e |002c: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a96c: d80c 0901 |002e: add-int/lit8 v12, v9, #int 1 // #01 │ │ -45a970: 440d 0b09 |0030: aget v13, v11, v9 │ │ -45a974: d809 0902 |0032: add-int/lit8 v9, v9, #int 2 // #02 │ │ -45a978: 440c 0b0c |0034: aget v12, v11, v12 │ │ -45a97c: a70e 0d08 |0036: sub-float v14, v13, v8 │ │ -45a980: a70f 0c0a |0038: sub-float v15, v12, v10 │ │ -45a984: c8ee |003a: mul-float/2addr v14, v14 │ │ -45a986: c8ff |003b: mul-float/2addr v15, v15 │ │ -45a988: c6fe |003c: add-float/2addr v14, v15 │ │ -45a98a: 2e0e 0e11 |003d: cmpg-float v14, v14, v17 │ │ -45a98e: 3b0e 0900 |003f: if-gez v14, 0048 // +0009 │ │ -45a992: 3812 1300 |0041: if-eqz v18, 0054 // +0013 │ │ -45a996: d80e 04fe |0043: add-int/lit8 v14, v4, #int -2 // #fe │ │ -45a99a: 35e5 0300 |0045: if-ge v5, v14, 0048 // +0003 │ │ -45a99e: 280d |0047: goto 0054 // +000d │ │ -45a9a0: d808 0301 |0048: add-int/lit8 v8, v3, #int 1 // #01 │ │ -45a9a4: 4b0d 0b03 |004a: aput v13, v11, v3 │ │ -45a9a8: d803 0302 |004c: add-int/lit8 v3, v3, #int 2 // #02 │ │ -45a9ac: 4b0c 0b08 |004e: aput v12, v11, v8 │ │ -45a9b0: d807 0702 |0050: add-int/lit8 v7, v7, #int 2 // #02 │ │ -45a9b4: 01ca |0052: move v10, v12 │ │ -45a9b6: 01d8 |0053: move v8, v13 │ │ -45a9b8: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ -45a9bc: 28d4 |0056: goto 002a // -002c │ │ -45a9be: 5404 d75e |0057: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a9c2: 6205 cc5e |0059: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -45a9c6: 3354 1400 |005b: if-ne v4, v5, 006f // +0014 │ │ -45a9ca: 5404 d65e |005d: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a9ce: 4402 0402 |005f: aget v2, v4, v2 │ │ -45a9d2: 2d02 0208 |0061: cmpl-float v2, v2, v8 │ │ -45a9d6: 3902 0c00 |0063: if-nez v2, 006f // +000c │ │ -45a9da: 4402 0406 |0065: aget v2, v4, v6 │ │ -45a9de: 2d02 020a |0067: cmpl-float v2, v2, v10 │ │ -45a9e2: 3902 0600 |0069: if-nez v2, 006f // +0006 │ │ -45a9e6: d807 07fe |006b: add-int/lit8 v7, v7, #int -2 // #fe │ │ -45a9ea: d803 03fe |006d: add-int/lit8 v3, v3, #int -2 // #fe │ │ -45a9ee: 5402 d15e |006f: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a9f2: 4b07 0201 |0071: aput v7, v2, v1 │ │ -45a9f6: 0192 |0073: move v2, v9 │ │ -45a9f8: d801 0101 |0074: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45a9fc: 288f |0076: goto 0005 // -0071 │ │ -45a9fe: 0e00 |0077: return-void │ │ +45a908: |[45a908] org.oscim.core.GeometryBuffer.simplify:(FZ)V │ │ +45a918: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +45a91c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45a91e: 0112 |0003: move v2, v1 │ │ +45a920: 0123 |0004: move v3, v2 │ │ +45a922: 5404 d15e |0005: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a926: 2145 |0007: array-length v5, v4 │ │ +45a928: 3551 6f00 |0008: if-ge v1, v5, 0077 // +006f │ │ +45a92c: 4404 0401 |000a: aget v4, v4, v1 │ │ +45a930: 3b04 0400 |000c: if-gez v4, 0010 // +0004 │ │ +45a934: 2900 6900 |000e: goto/16 0077 // +0069 │ │ +45a938: 3904 0300 |0010: if-nez v4, 0013 // +0003 │ │ +45a93c: 2862 |0012: goto 0074 // +0062 │ │ +45a93e: 5405 d65e |0013: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a942: d806 0201 |0015: add-int/lit8 v6, v2, #int 1 // #01 │ │ +45a946: 4407 0502 |0017: aget v7, v5, v2 │ │ +45a94a: d808 0202 |0019: add-int/lit8 v8, v2, #int 2 // #02 │ │ +45a94e: 4409 0506 |001b: aget v9, v5, v6 │ │ +45a952: d80a 0301 |001d: add-int/lit8 v10, v3, #int 1 // #01 │ │ +45a956: 4b07 0503 |001f: aput v7, v5, v3 │ │ +45a95a: d803 0302 |0021: add-int/lit8 v3, v3, #int 2 // #02 │ │ +45a95e: 4b09 050a |0023: aput v9, v5, v10 │ │ +45a962: 1225 |0025: const/4 v5, #int 2 // #2 │ │ +45a964: 019a |0026: move v10, v9 │ │ +45a966: 0189 |0027: move v9, v8 │ │ +45a968: 0178 |0028: move v8, v7 │ │ +45a96a: 0157 |0029: move v7, v5 │ │ +45a96c: 3545 2d00 |002a: if-ge v5, v4, 0057 // +002d │ │ +45a970: 540b d65e |002c: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a974: d80c 0901 |002e: add-int/lit8 v12, v9, #int 1 // #01 │ │ +45a978: 440d 0b09 |0030: aget v13, v11, v9 │ │ +45a97c: d809 0902 |0032: add-int/lit8 v9, v9, #int 2 // #02 │ │ +45a980: 440c 0b0c |0034: aget v12, v11, v12 │ │ +45a984: a70e 0d08 |0036: sub-float v14, v13, v8 │ │ +45a988: a70f 0c0a |0038: sub-float v15, v12, v10 │ │ +45a98c: c8ee |003a: mul-float/2addr v14, v14 │ │ +45a98e: c8ff |003b: mul-float/2addr v15, v15 │ │ +45a990: c6fe |003c: add-float/2addr v14, v15 │ │ +45a992: 2e0e 0e11 |003d: cmpg-float v14, v14, v17 │ │ +45a996: 3b0e 0900 |003f: if-gez v14, 0048 // +0009 │ │ +45a99a: 3812 1300 |0041: if-eqz v18, 0054 // +0013 │ │ +45a99e: d80e 04fe |0043: add-int/lit8 v14, v4, #int -2 // #fe │ │ +45a9a2: 35e5 0300 |0045: if-ge v5, v14, 0048 // +0003 │ │ +45a9a6: 280d |0047: goto 0054 // +000d │ │ +45a9a8: d808 0301 |0048: add-int/lit8 v8, v3, #int 1 // #01 │ │ +45a9ac: 4b0d 0b03 |004a: aput v13, v11, v3 │ │ +45a9b0: d803 0302 |004c: add-int/lit8 v3, v3, #int 2 // #02 │ │ +45a9b4: 4b0c 0b08 |004e: aput v12, v11, v8 │ │ +45a9b8: d807 0702 |0050: add-int/lit8 v7, v7, #int 2 // #02 │ │ +45a9bc: 01ca |0052: move v10, v12 │ │ +45a9be: 01d8 |0053: move v8, v13 │ │ +45a9c0: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ +45a9c4: 28d4 |0056: goto 002a // -002c │ │ +45a9c6: 5404 d75e |0057: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a9ca: 6205 cc5e |0059: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +45a9ce: 3354 1400 |005b: if-ne v4, v5, 006f // +0014 │ │ +45a9d2: 5404 d65e |005d: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a9d6: 4402 0402 |005f: aget v2, v4, v2 │ │ +45a9da: 2d02 0208 |0061: cmpl-float v2, v2, v8 │ │ +45a9de: 3902 0c00 |0063: if-nez v2, 006f // +000c │ │ +45a9e2: 4402 0406 |0065: aget v2, v4, v6 │ │ +45a9e6: 2d02 020a |0067: cmpl-float v2, v2, v10 │ │ +45a9ea: 3902 0600 |0069: if-nez v2, 006f // +0006 │ │ +45a9ee: d807 07fe |006b: add-int/lit8 v7, v7, #int -2 // #fe │ │ +45a9f2: d803 03fe |006d: add-int/lit8 v3, v3, #int -2 // #fe │ │ +45a9f6: 5402 d15e |006f: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a9fa: 4b07 0201 |0071: aput v7, v2, v1 │ │ +45a9fe: 0192 |0073: move v2, v9 │ │ +45aa00: d801 0101 |0074: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45aa04: 288f |0076: goto 0005 // -0071 │ │ +45aa06: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=459 │ │ 0x000a line=460 │ │ 0x0017 line=466 │ │ 0x001b line=467 │ │ 0x001f line=470 │ │ @@ -577310,38 +577312,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -45aa00: |[45aa00] org.oscim.core.GeometryBuffer.startHole:()V │ │ -45aa10: 6200 cc5e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -45aa14: 7020 b3bd 0400 |0002: invoke-direct {v4, v0}, Lorg/oscim/core/GeometryBuffer;.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdb3 │ │ -45aa1a: 5240 d25e |0005: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45aa1e: d801 0002 |0007: add-int/lit8 v1, v0, #int 2 // #02 │ │ -45aa22: 5442 d15e |0009: iget-object v2, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45aa26: 2122 |000b: array-length v2, v2 │ │ -45aa28: 3721 0700 |000c: if-le v1, v2, 0013 // +0007 │ │ -45aa2c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -45aa2e: b010 |000f: add-int/2addr v0, v1 │ │ -45aa30: 6e30 b5bd 0401 |0010: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ -45aa36: 5440 d15e |0013: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45aa3a: 5241 d25e |0015: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45aa3e: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ -45aa42: 5942 d25e |0019: iput v2, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45aa46: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -45aa48: 4b03 0002 |001c: aput v3, v0, v2 │ │ -45aa4c: 2102 |001e: array-length v2, v0 │ │ -45aa4e: d803 0102 |001f: add-int/lit8 v3, v1, #int 2 // #02 │ │ -45aa52: 3732 0700 |0021: if-le v2, v3, 0028 // +0007 │ │ -45aa56: d801 0102 |0023: add-int/lit8 v1, v1, #int 2 // #02 │ │ -45aa5a: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ -45aa5c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -45aa60: 0e00 |0028: return-void │ │ +45aa08: |[45aa08] org.oscim.core.GeometryBuffer.startHole:()V │ │ +45aa18: 6200 cc5e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +45aa1c: 7020 b3bd 0400 |0002: invoke-direct {v4, v0}, Lorg/oscim/core/GeometryBuffer;.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdb3 │ │ +45aa22: 5240 d25e |0005: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45aa26: d801 0002 |0007: add-int/lit8 v1, v0, #int 2 // #02 │ │ +45aa2a: 5442 d15e |0009: iget-object v2, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45aa2e: 2122 |000b: array-length v2, v2 │ │ +45aa30: 3721 0700 |000c: if-le v1, v2, 0013 // +0007 │ │ +45aa34: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +45aa36: b010 |000f: add-int/2addr v0, v1 │ │ +45aa38: 6e30 b5bd 0401 |0010: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ +45aa3e: 5440 d15e |0013: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45aa42: 5241 d25e |0015: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45aa46: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ +45aa4a: 5942 d25e |0019: iput v2, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45aa4e: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +45aa50: 4b03 0002 |001c: aput v3, v0, v2 │ │ +45aa54: 2102 |001e: array-length v2, v0 │ │ +45aa56: d803 0102 |001f: add-int/lit8 v3, v1, #int 2 // #02 │ │ +45aa5a: 3732 0700 |0021: if-le v2, v3, 0028 // +0007 │ │ +45aa5e: d801 0102 |0023: add-int/lit8 v1, v1, #int 2 // #02 │ │ +45aa62: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ +45aa64: 4b02 0001 |0026: aput v2, v0, v1 │ │ +45aa68: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x000b line=330 │ │ 0x0010 line=331 │ │ 0x001c line=334 │ │ 0x001e line=337 │ │ @@ -577354,42 +577356,42 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -45a46c: |[45a46c] org.oscim.core.GeometryBuffer.startLine:()Lorg/oscim/core/GeometryBuffer; │ │ -45a47c: 6200 c95e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -45a480: 7020 c7bd 0500 |0002: invoke-direct {v5, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdc7 │ │ -45a486: 5450 d15e |0005: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a48a: 5251 d25e |0007: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a48e: 4402 0001 |0009: aget v2, v0, v1 │ │ -45a492: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -45a494: 3d02 1600 |000c: if-lez v2, 0022 // +0016 │ │ -45a498: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -45a49a: 4404 0002 |000f: aget v4, v0, v2 │ │ -45a49e: 3a04 0b00 |0011: if-ltz v4, 001c // +000b │ │ -45a4a2: b031 |0013: add-int/2addr v1, v3 │ │ -45a4a4: 5951 d25e |0014: iput v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a4a8: 2100 |0016: array-length v0, v0 │ │ -45a4aa: 3401 0500 |0017: if-lt v1, v0, 001c // +0005 │ │ -45a4ae: 6e30 b5bd 1503 |0019: invoke-virtual {v5, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ -45a4b4: 5450 d15e |001c: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a4b8: 5251 d25e |001e: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a4bc: 4b02 0001 |0020: aput v2, v0, v1 │ │ -45a4c0: 5450 d15e |0022: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a4c4: 2101 |0024: array-length v1, v0 │ │ -45a4c6: 5252 d25e |0025: iget v2, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a4ca: d804 0201 |0027: add-int/lit8 v4, v2, #int 1 // #01 │ │ -45a4ce: 3741 0600 |0029: if-le v1, v4, 002f // +0006 │ │ -45a4d2: b032 |002b: add-int/2addr v2, v3 │ │ -45a4d4: 12f1 |002c: const/4 v1, #int -1 // #ff │ │ -45a4d6: 4b01 0002 |002d: aput v1, v0, v2 │ │ -45a4da: 1105 |002f: return-object v5 │ │ +45a474: |[45a474] org.oscim.core.GeometryBuffer.startLine:()Lorg/oscim/core/GeometryBuffer; │ │ +45a484: 6200 c95e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +45a488: 7020 c7bd 0500 |0002: invoke-direct {v5, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdc7 │ │ +45a48e: 5450 d15e |0005: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a492: 5251 d25e |0007: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a496: 4402 0001 |0009: aget v2, v0, v1 │ │ +45a49a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +45a49c: 3d02 1600 |000c: if-lez v2, 0022 // +0016 │ │ +45a4a0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +45a4a2: 4404 0002 |000f: aget v4, v0, v2 │ │ +45a4a6: 3a04 0b00 |0011: if-ltz v4, 001c // +000b │ │ +45a4aa: b031 |0013: add-int/2addr v1, v3 │ │ +45a4ac: 5951 d25e |0014: iput v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a4b0: 2100 |0016: array-length v0, v0 │ │ +45a4b2: 3401 0500 |0017: if-lt v1, v0, 001c // +0005 │ │ +45a4b6: 6e30 b5bd 1503 |0019: invoke-virtual {v5, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ +45a4bc: 5450 d15e |001c: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a4c0: 5251 d25e |001e: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a4c4: 4b02 0001 |0020: aput v2, v0, v1 │ │ +45a4c8: 5450 d15e |0022: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a4cc: 2101 |0024: array-length v1, v0 │ │ +45a4ce: 5252 d25e |0025: iget v2, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a4d2: d804 0201 |0027: add-int/lit8 v4, v2, #int 1 // #01 │ │ +45a4d6: 3741 0600 |0029: if-le v1, v4, 002f // +0006 │ │ +45a4da: b032 |002b: add-int/2addr v2, v3 │ │ +45a4dc: 12f1 |002c: const/4 v1, #int -1 // #ff │ │ +45a4de: 4b01 0002 |002d: aput v1, v0, v2 │ │ +45a4e2: 1105 |002f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=280 │ │ 0x000f line=283 │ │ 0x0019 line=284 │ │ 0x0020 line=287 │ │ @@ -577403,18 +577405,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -45aa64: |[45aa64] org.oscim.core.GeometryBuffer.startPoints:()V │ │ -45aa74: 6200 cb5e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -45aa78: 7020 c7bd 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdc7 │ │ -45aa7e: 0e00 |0005: return-void │ │ +45aa6c: |[45aa6c] org.oscim.core.GeometryBuffer.startPoints:()V │ │ +45aa7c: 6200 cb5e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +45aa80: 7020 c7bd 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdc7 │ │ +45aa86: 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;) │ │ @@ -577422,51 +577424,51 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -45a4dc: |[45a4dc] org.oscim.core.GeometryBuffer.startPolygon:()Lorg/oscim/core/GeometryBuffer; │ │ -45a4ec: 5460 d75e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a4f0: 6201 ca5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ -45a4f4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45a4f6: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -45a4f8: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -45a4fc: 0130 |0008: move v0, v3 │ │ -45a4fe: 2802 |0009: goto 000b // +0002 │ │ -45a500: 0120 |000a: move v0, v2 │ │ -45a502: 6201 cc5e |000b: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -45a506: 7020 c7bd 1600 |000d: invoke-direct {v6, v1}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdc7 │ │ -45a50c: 5261 d25e |0010: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a510: d804 0103 |0012: add-int/lit8 v4, v1, #int 3 // #03 │ │ -45a514: 5465 d15e |0014: iget-object v5, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a518: 2155 |0016: array-length v5, v5 │ │ -45a51a: 3754 0700 |0017: if-le v4, v5, 001e // +0007 │ │ -45a51e: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ -45a522: 6e30 b5bd 1603 |001b: invoke-virtual {v6, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ -45a528: 3900 1200 |001e: if-nez v0, 0030 // +0012 │ │ -45a52c: 5460 d15e |0020: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a530: 5261 d25e |0022: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a534: 4404 0001 |0024: aget v4, v0, v1 │ │ -45a538: 3804 0a00 |0026: if-eqz v4, 0030 // +000a │ │ -45a53c: d804 0101 |0028: add-int/lit8 v4, v1, #int 1 // #01 │ │ -45a540: 4b02 0004 |002a: aput v2, v0, v4 │ │ -45a544: d801 0102 |002c: add-int/lit8 v1, v1, #int 2 // #02 │ │ -45a548: 5961 d25e |002e: iput v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a54c: 5460 d15e |0030: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a550: 5261 d25e |0032: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -45a554: 4b02 0001 |0034: aput v2, v0, v1 │ │ -45a558: 2102 |0036: array-length v2, v0 │ │ -45a55a: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ -45a55e: 3742 0600 |0039: if-le v2, v4, 003f // +0006 │ │ -45a562: b031 |003b: add-int/2addr v1, v3 │ │ -45a564: 12f2 |003c: const/4 v2, #int -1 // #ff │ │ -45a566: 4b02 0001 |003d: aput v2, v0, v1 │ │ -45a56a: 1106 |003f: return-object v6 │ │ +45a4e4: |[45a4e4] org.oscim.core.GeometryBuffer.startPolygon:()Lorg/oscim/core/GeometryBuffer; │ │ +45a4f4: 5460 d75e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a4f8: 6201 ca5e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eca │ │ +45a4fc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +45a4fe: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +45a500: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +45a504: 0130 |0008: move v0, v3 │ │ +45a506: 2802 |0009: goto 000b // +0002 │ │ +45a508: 0120 |000a: move v0, v2 │ │ +45a50a: 6201 cc5e |000b: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +45a50e: 7020 c7bd 1600 |000d: invoke-direct {v6, v1}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdc7 │ │ +45a514: 5261 d25e |0010: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a518: d804 0103 |0012: add-int/lit8 v4, v1, #int 3 // #03 │ │ +45a51c: 5465 d15e |0014: iget-object v5, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a520: 2155 |0016: array-length v5, v5 │ │ +45a522: 3754 0700 |0017: if-le v4, v5, 001e // +0007 │ │ +45a526: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ +45a52a: 6e30 b5bd 1603 |001b: invoke-virtual {v6, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ +45a530: 3900 1200 |001e: if-nez v0, 0030 // +0012 │ │ +45a534: 5460 d15e |0020: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a538: 5261 d25e |0022: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a53c: 4404 0001 |0024: aget v4, v0, v1 │ │ +45a540: 3804 0a00 |0026: if-eqz v4, 0030 // +000a │ │ +45a544: d804 0101 |0028: add-int/lit8 v4, v1, #int 1 // #01 │ │ +45a548: 4b02 0004 |002a: aput v2, v0, v4 │ │ +45a54c: d801 0102 |002c: add-int/lit8 v1, v1, #int 2 // #02 │ │ +45a550: 5961 d25e |002e: iput v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a554: 5460 d15e |0030: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a558: 5261 d25e |0032: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +45a55c: 4b02 0001 |0034: aput v2, v0, v1 │ │ +45a560: 2102 |0036: array-length v2, v0 │ │ +45a562: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ +45a566: 3742 0600 |0039: if-le v2, v4, 003f // +0006 │ │ +45a56a: b031 |003b: add-int/2addr v1, v3 │ │ +45a56c: 12f2 |003c: const/4 v2, #int -1 // #ff │ │ +45a56e: 4b02 0001 |003d: aput v2, v0, v1 │ │ +45a572: 1106 |003f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=300 │ │ 0x000b line=301 │ │ 0x0016 line=303 │ │ 0x001b line=304 │ │ 0x0024 line=306 │ │ @@ -577482,117 +577484,117 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 216 16-bit code units │ │ -45a158: |[45a158] org.oscim.core.GeometryBuffer.toString:()Ljava/lang/String; │ │ -45a168: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45a16c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45a172: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45a174: 0112 |0006: move v2, v1 │ │ -45a176: 0123 |0007: move v3, v2 │ │ -45a178: 54b4 d15e |0008: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a17c: 2145 |000a: array-length v5, v4 │ │ -45a17e: 3552 c800 |000b: if-ge v2, v5, 00d3 // +00c8 │ │ -45a182: 4404 0402 |000d: aget v4, v4, v2 │ │ -45a186: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ -45a18a: 2900 c200 |0011: goto/16 00d3 // +00c2 │ │ -45a18e: 6e10 c1bd 0b00 |0013: invoke-virtual {v11}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ -45a194: 0a04 |0016: move-result v4 │ │ -45a196: 1305 5d00 |0017: const/16 v5, #int 93 // #5d │ │ -45a19a: 1306 5b00 |0019: const/16 v6, #int 91 // #5b │ │ -45a19e: 1a07 6014 |001b: const-string v7, ", " // string@1460 │ │ -45a1a2: 3904 5f00 |001d: if-nez v4, 007c // +005f │ │ -45a1a6: 54b4 d15e |001f: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a1aa: 4404 0402 |0021: aget v4, v4, v2 │ │ -45a1ae: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ -45a1b2: 2900 aa00 |0025: goto/16 00cf // +00aa │ │ -45a1b6: 54b4 d75e |0027: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -45a1ba: 6e20 4c4b 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45a1c0: 1a04 3b06 |002c: const-string v4, " (" // string@063b │ │ -45a1c4: 6e20 4d4b 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a1ca: 6e20 484b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45a1d0: 1a04 5613 |0034: const-string v4, ") { " // string@1356 │ │ -45a1d4: 6e20 4d4b 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a1da: 0114 |0039: move v4, v1 │ │ -45a1dc: 54b8 d15e |003a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a1e0: 4408 0802 |003c: aget v8, v8, v2 │ │ -45a1e4: 1309 0a00 |003e: const/16 v9, #int 10 // #a │ │ -45a1e8: 3584 2700 |0040: if-ge v4, v8, 0067 // +0027 │ │ -45a1ec: 6e20 454b 6000 |0042: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a1f2: 54b8 d65e |0045: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a1f6: 900a 0304 |0047: add-int v10, v3, v4 │ │ -45a1fa: 4408 080a |0049: aget v8, v8, v10 │ │ -45a1fe: 6e20 474b 8000 |004b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45a204: 6e20 4d4b 7000 |004e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a20a: 54b8 d65e |0051: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a20e: d80a 0a01 |0053: add-int/lit8 v10, v10, #int 1 // #01 │ │ -45a212: 4408 080a |0055: aget v8, v8, v10 │ │ -45a216: 6e20 474b 8000 |0057: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45a21c: 6e20 454b 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a222: dc08 0404 |005d: rem-int/lit8 v8, v4, #int 4 // #04 │ │ -45a226: 3908 0500 |005f: if-nez v8, 0064 // +0005 │ │ -45a22a: 6e20 454b 9000 |0061: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a230: d804 0402 |0064: add-int/lit8 v4, v4, #int 2 // #02 │ │ -45a234: 28d4 |0066: goto 003a // -002c │ │ -45a236: 1a04 2a07 |0067: const-string v4, " } numPoints:" // string@072a │ │ -45a23a: 6e20 4d4b 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a240: 54b4 d15e |006c: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a244: 4404 0402 |006e: aget v4, v4, v2 │ │ -45a248: 6e20 484b 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45a24e: 6e20 454b 9000 |0073: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a254: 54b4 d15e |0076: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a258: 4404 0402 |0078: aget v4, v4, v2 │ │ -45a25c: b043 |007a: add-int/2addr v3, v4 │ │ -45a25e: 2854 |007b: goto 00cf // +0054 │ │ -45a260: dc04 0203 |007c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ -45a264: 3904 0700 |007e: if-nez v4, 0085 // +0007 │ │ -45a268: 1a08 415b |0080: const-string v8, "TRIS { " // string@5b41 │ │ -45a26c: 6e20 4d4b 8000 |0082: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a272: 1308 0900 |0085: const/16 v8, #int 9 // #9 │ │ -45a276: 6e20 454b 8000 |0087: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a27c: 54b8 d15e |008a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a280: 4408 0802 |008c: aget v8, v8, v2 │ │ -45a284: 6e20 484b 8000 |008e: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45a28a: 6e20 454b 6000 |0091: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a290: 54b6 d65e |0094: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a294: 54b8 d15e |0096: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a298: 4408 0802 |0098: aget v8, v8, v2 │ │ -45a29c: da08 0803 |009a: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -45a2a0: 4406 0608 |009c: aget v6, v6, v8 │ │ -45a2a4: 6e20 474b 6000 |009e: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45a2aa: 6e20 4d4b 7000 |00a1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a2b0: 54b6 d65e |00a4: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a2b4: 54b8 d15e |00a6: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a2b8: 4408 0802 |00a8: aget v8, v8, v2 │ │ -45a2bc: da08 0803 |00aa: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -45a2c0: d808 0801 |00ac: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45a2c4: 4406 0608 |00ae: aget v6, v6, v8 │ │ -45a2c8: 6e20 474b 6000 |00b0: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45a2ce: 6e20 4d4b 7000 |00b3: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a2d4: 54b6 d65e |00b6: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a2d8: 54b7 d15e |00b8: iget-object v7, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45a2dc: 4407 0702 |00ba: aget v7, v7, v2 │ │ -45a2e0: da07 0703 |00bc: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -45a2e4: 1228 |00be: const/4 v8, #int 2 // #2 │ │ -45a2e6: b087 |00bf: add-int/2addr v7, v8 │ │ -45a2e8: 4406 0607 |00c0: aget v6, v6, v7 │ │ -45a2ec: 6e20 474b 6000 |00c2: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45a2f2: 6e20 454b 5000 |00c5: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45a2f8: 3384 0700 |00c8: if-ne v4, v8, 00cf // +0007 │ │ -45a2fc: 1a04 2907 |00ca: const-string v4, " } │ │ +45a160: |[45a160] org.oscim.core.GeometryBuffer.toString:()Ljava/lang/String; │ │ +45a170: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45a174: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45a17a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45a17c: 0112 |0006: move v2, v1 │ │ +45a17e: 0123 |0007: move v3, v2 │ │ +45a180: 54b4 d15e |0008: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a184: 2145 |000a: array-length v5, v4 │ │ +45a186: 3552 c800 |000b: if-ge v2, v5, 00d3 // +00c8 │ │ +45a18a: 4404 0402 |000d: aget v4, v4, v2 │ │ +45a18e: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ +45a192: 2900 c200 |0011: goto/16 00d3 // +00c2 │ │ +45a196: 6e10 c1bd 0b00 |0013: invoke-virtual {v11}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ +45a19c: 0a04 |0016: move-result v4 │ │ +45a19e: 1305 5d00 |0017: const/16 v5, #int 93 // #5d │ │ +45a1a2: 1306 5b00 |0019: const/16 v6, #int 91 // #5b │ │ +45a1a6: 1a07 6014 |001b: const-string v7, ", " // string@1460 │ │ +45a1aa: 3904 5f00 |001d: if-nez v4, 007c // +005f │ │ +45a1ae: 54b4 d15e |001f: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a1b2: 4404 0402 |0021: aget v4, v4, v2 │ │ +45a1b6: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ +45a1ba: 2900 aa00 |0025: goto/16 00cf // +00aa │ │ +45a1be: 54b4 d75e |0027: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +45a1c2: 6e20 4c4b 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45a1c8: 1a04 3b06 |002c: const-string v4, " (" // string@063b │ │ +45a1cc: 6e20 4d4b 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a1d2: 6e20 484b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45a1d8: 1a04 5613 |0034: const-string v4, ") { " // string@1356 │ │ +45a1dc: 6e20 4d4b 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a1e2: 0114 |0039: move v4, v1 │ │ +45a1e4: 54b8 d15e |003a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a1e8: 4408 0802 |003c: aget v8, v8, v2 │ │ +45a1ec: 1309 0a00 |003e: const/16 v9, #int 10 // #a │ │ +45a1f0: 3584 2700 |0040: if-ge v4, v8, 0067 // +0027 │ │ +45a1f4: 6e20 454b 6000 |0042: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a1fa: 54b8 d65e |0045: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a1fe: 900a 0304 |0047: add-int v10, v3, v4 │ │ +45a202: 4408 080a |0049: aget v8, v8, v10 │ │ +45a206: 6e20 474b 8000 |004b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45a20c: 6e20 4d4b 7000 |004e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a212: 54b8 d65e |0051: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a216: d80a 0a01 |0053: add-int/lit8 v10, v10, #int 1 // #01 │ │ +45a21a: 4408 080a |0055: aget v8, v8, v10 │ │ +45a21e: 6e20 474b 8000 |0057: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45a224: 6e20 454b 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a22a: dc08 0404 |005d: rem-int/lit8 v8, v4, #int 4 // #04 │ │ +45a22e: 3908 0500 |005f: if-nez v8, 0064 // +0005 │ │ +45a232: 6e20 454b 9000 |0061: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a238: d804 0402 |0064: add-int/lit8 v4, v4, #int 2 // #02 │ │ +45a23c: 28d4 |0066: goto 003a // -002c │ │ +45a23e: 1a04 2a07 |0067: const-string v4, " } numPoints:" // string@072a │ │ +45a242: 6e20 4d4b 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a248: 54b4 d15e |006c: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a24c: 4404 0402 |006e: aget v4, v4, v2 │ │ +45a250: 6e20 484b 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45a256: 6e20 454b 9000 |0073: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a25c: 54b4 d15e |0076: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a260: 4404 0402 |0078: aget v4, v4, v2 │ │ +45a264: b043 |007a: add-int/2addr v3, v4 │ │ +45a266: 2854 |007b: goto 00cf // +0054 │ │ +45a268: dc04 0203 |007c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ +45a26c: 3904 0700 |007e: if-nez v4, 0085 // +0007 │ │ +45a270: 1a08 415b |0080: const-string v8, "TRIS { " // string@5b41 │ │ +45a274: 6e20 4d4b 8000 |0082: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a27a: 1308 0900 |0085: const/16 v8, #int 9 // #9 │ │ +45a27e: 6e20 454b 8000 |0087: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a284: 54b8 d15e |008a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a288: 4408 0802 |008c: aget v8, v8, v2 │ │ +45a28c: 6e20 484b 8000 |008e: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45a292: 6e20 454b 6000 |0091: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a298: 54b6 d65e |0094: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a29c: 54b8 d15e |0096: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a2a0: 4408 0802 |0098: aget v8, v8, v2 │ │ +45a2a4: da08 0803 |009a: mul-int/lit8 v8, v8, #int 3 // #03 │ │ +45a2a8: 4406 0608 |009c: aget v6, v6, v8 │ │ +45a2ac: 6e20 474b 6000 |009e: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45a2b2: 6e20 4d4b 7000 |00a1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a2b8: 54b6 d65e |00a4: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a2bc: 54b8 d15e |00a6: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a2c0: 4408 0802 |00a8: aget v8, v8, v2 │ │ +45a2c4: da08 0803 |00aa: mul-int/lit8 v8, v8, #int 3 // #03 │ │ +45a2c8: d808 0801 |00ac: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45a2cc: 4406 0608 |00ae: aget v6, v6, v8 │ │ +45a2d0: 6e20 474b 6000 |00b0: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45a2d6: 6e20 4d4b 7000 |00b3: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a2dc: 54b6 d65e |00b6: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a2e0: 54b7 d15e |00b8: iget-object v7, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45a2e4: 4407 0702 |00ba: aget v7, v7, v2 │ │ +45a2e8: da07 0703 |00bc: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +45a2ec: 1228 |00be: const/4 v8, #int 2 // #2 │ │ +45a2ee: b087 |00bf: add-int/2addr v7, v8 │ │ +45a2f0: 4406 0607 |00c0: aget v6, v6, v7 │ │ +45a2f4: 6e20 474b 6000 |00c2: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45a2fa: 6e20 454b 5000 |00c5: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45a300: 3384 0700 |00c8: if-ne v4, v8, 00cf // +0007 │ │ +45a304: 1a04 2907 |00ca: const-string v4, " } │ │ " // string@0729 │ │ -45a300: 6e20 4d4b 4000 |00cc: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a306: d802 0201 |00cf: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45a30a: 2900 37ff |00d1: goto/16 0008 // -00c9 │ │ -45a30e: 6e10 604b 0000 |00d3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a314: 0c00 |00d6: move-result-object v0 │ │ -45a316: 1100 |00d7: return-object v0 │ │ +45a308: 6e20 4d4b 4000 |00cc: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a30e: d802 0201 |00cf: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45a312: 2900 37ff |00d1: goto/16 0008 // -00c9 │ │ +45a316: 6e10 604b 0000 |00d3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45a31c: 0c00 |00d6: move-result-object v0 │ │ +45a31e: 1100 |00d7: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x000a line=552 │ │ 0x000d line=553 │ │ 0x0013 line=556 │ │ 0x0021 line=557 │ │ @@ -577633,29 +577635,29 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -45a56c: |[45a56c] org.oscim.core.GeometryBuffer.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -45a57c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45a57e: 5241 d55e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -45a582: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -45a586: 5441 d65e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45a58a: 4402 0100 |0007: aget v2, v1, v0 │ │ -45a58e: c652 |0009: add-float/2addr v2, v5 │ │ -45a590: 4b02 0100 |000a: aput v2, v1, v0 │ │ -45a594: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -45a598: 4403 0102 |000e: aget v3, v1, v2 │ │ -45a59c: c663 |0010: add-float/2addr v3, v6 │ │ -45a59e: 4b03 0102 |0011: aput v3, v1, v2 │ │ -45a5a2: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ -45a5a6: 28ec |0015: goto 0001 // -0014 │ │ -45a5a8: 1104 |0016: return-object v4 │ │ +45a574: |[45a574] org.oscim.core.GeometryBuffer.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +45a584: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45a586: 5241 d55e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +45a58a: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +45a58e: 5441 d65e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45a592: 4402 0100 |0007: aget v2, v1, v0 │ │ +45a596: c652 |0009: add-float/2addr v2, v5 │ │ +45a598: 4b02 0100 |000a: aput v2, v1, v0 │ │ +45a59c: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +45a5a0: 4403 0102 |000e: aget v3, v1, v2 │ │ +45a5a4: c663 |0010: add-float/2addr v3, v6 │ │ +45a5a6: 4b03 0102 |0011: aput v3, v1, v2 │ │ +45a5aa: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ +45a5ae: 28ec |0015: goto 0001 // -0014 │ │ +45a5b0: 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 │ │ @@ -577710,26 +577712,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -45b138: |[45b138] org.oscim.core.MapPosition.:()V │ │ -45b148: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b14e: 1900 f03f |0003: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45b152: 5a20 e15e |0005: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b156: 1900 e03f |0007: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45b15a: 5a20 e35e |0009: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b15e: 5a20 e45e |000b: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b162: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -45b164: 5920 e55e |000e: iput v0, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b168: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -45b16a: 5920 e05e |0011: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45b16e: 0e00 |0013: return-void │ │ +45b140: |[45b140] org.oscim.core.MapPosition.:()V │ │ +45b150: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b156: 1900 f03f |0003: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45b15a: 5a20 e15e |0005: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b15e: 1900 e03f |0007: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45b162: 5a20 e35e |0009: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b166: 5a20 e45e |000b: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b16a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +45b16c: 5920 e55e |000e: iput v0, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b170: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +45b172: 5920 e05e |0011: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45b176: 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;) │ │ @@ -577737,19 +577739,19 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -45b170: |[45b170] org.oscim.core.MapPosition.:(DDD)V │ │ -45b180: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b186: 6e54 febd 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bdfe │ │ -45b18c: 6e30 00be 5006 |0006: invoke-virtual {v0, v5, v6}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@be00 │ │ -45b192: 0e00 |0009: return-void │ │ +45b178: |[45b178] org.oscim.core.MapPosition.:(DDD)V │ │ +45b188: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b18e: 6e54 febd 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bdfe │ │ +45b194: 6e30 00be 5006 |0006: invoke-virtual {v0, v5, v6}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@be00 │ │ +45b19a: 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; │ │ @@ -577762,55 +577764,55 @@ │ │ type : '(F)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -45af40: |[45af40] org.oscim.core.MapPosition.clampBearing:(F)F │ │ -45af50: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ -45af54: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -45af58: 1501 b443 |0004: const/high16 v1, #int 1135869952 // #43b4 │ │ -45af5c: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -45af60: c712 |0008: sub-float/2addr v2, v1 │ │ -45af62: 28f7 |0009: goto 0000 // -0009 │ │ -45af64: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ -45af68: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ -45af6c: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ -45af70: c612 |0010: add-float/2addr v2, v1 │ │ -45af72: 28f9 |0011: goto 000a // -0007 │ │ -45af74: 0f02 |0012: return v2 │ │ +45af48: |[45af48] org.oscim.core.MapPosition.clampBearing:(F)F │ │ +45af58: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ +45af5c: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +45af60: 1501 b443 |0004: const/high16 v1, #int 1135869952 // #43b4 │ │ +45af64: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +45af68: c712 |0008: sub-float/2addr v2, v1 │ │ +45af6a: 28f7 |0009: goto 0000 // -0009 │ │ +45af6c: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ +45af70: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ +45af74: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ +45af78: c612 |0010: add-float/2addr v2, v1 │ │ +45af7a: 28f9 |0011: goto 000a // -0007 │ │ +45af7c: 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 │ │ -45b194: |[45b194] org.oscim.core.MapPosition.copy:(Lorg/oscim/core/MapPosition;)V │ │ -45b1a4: 5330 e35e |0000: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b1a8: 5a20 e35e |0002: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b1ac: 5330 e45e |0004: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b1b0: 5a20 e45e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b1b4: 5230 e05e |0008: iget v0, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45b1b8: 5920 e05e |000a: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45b1bc: 5330 e15e |000c: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b1c0: 5a20 e15e |000e: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b1c4: 5230 e25e |0010: iget v0, v3, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -45b1c8: 5920 e25e |0012: iput v0, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -45b1cc: 5233 e55e |0014: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b1d0: 5923 e55e |0016: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b1d4: 0e00 |0018: return-void │ │ +45b19c: |[45b19c] org.oscim.core.MapPosition.copy:(Lorg/oscim/core/MapPosition;)V │ │ +45b1ac: 5330 e35e |0000: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b1b0: 5a20 e35e |0002: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b1b4: 5330 e45e |0004: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b1b8: 5a20 e45e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b1bc: 5230 e05e |0008: iget v0, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45b1c0: 5920 e05e |000a: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45b1c4: 5330 e15e |000c: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b1c8: 5a20 e15e |000e: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b1cc: 5230 e25e |0010: iget v0, v3, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +45b1d0: 5920 e25e |0012: iput v0, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +45b1d4: 5233 e55e |0014: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b1d8: 5923 e55e |0016: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b1dc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ 0x0008 line=155 │ │ 0x000c line=156 │ │ 0x0010 line=157 │ │ @@ -577824,40 +577826,40 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45af78: |[45af78] org.oscim.core.MapPosition.getBearing:()F │ │ -45af88: 5210 e05e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45af8c: 0f00 |0002: return v0 │ │ +45af80: |[45af80] org.oscim.core.MapPosition.getBearing:()F │ │ +45af90: 5210 e05e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45af94: 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 │ │ -45b054: |[45b054] org.oscim.core.MapPosition.getGeoPoint:()Lorg/oscim/core/GeoPoint; │ │ -45b064: 2200 f312 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45b068: 5351 e45e |0002: iget-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b06c: 7120 36be 2100 |0004: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -45b072: 0b01 |0007: move-result-wide v1 │ │ -45b074: 5353 e35e |0008: iget-wide v3, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b078: 7120 37be 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -45b07e: 0b03 |000d: move-result-wide v3 │ │ -45b080: 7054 91bd 1032 |000e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ -45b086: 1100 |0011: return-object v0 │ │ +45b05c: |[45b05c] org.oscim.core.MapPosition.getGeoPoint:()Lorg/oscim/core/GeoPoint; │ │ +45b06c: 2200 f312 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45b070: 5351 e45e |0002: iget-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b074: 7120 36be 2100 |0004: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +45b07a: 0b01 |0007: move-result-wide v1 │ │ +45b07c: 5353 e35e |0008: iget-wide v3, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b080: 7120 37be 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +45b086: 0b03 |000d: move-result-wide v3 │ │ +45b088: 7054 91bd 1032 |000e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ +45b08e: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x000a line=188 │ │ locals : │ │ 0x0000 - 0x0012 reg=5 this Lorg/oscim/core/MapPosition; │ │ │ │ @@ -577866,19 +577868,19 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45ae68: |[45ae68] org.oscim.core.MapPosition.getLatitude:()D │ │ -45ae78: 5320 e45e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45ae7c: 7120 36be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -45ae82: 0b00 |0005: move-result-wide v0 │ │ -45ae84: 1000 |0006: return-wide v0 │ │ +45ae70: |[45ae70] org.oscim.core.MapPosition.getLatitude:()D │ │ +45ae80: 5320 e45e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45ae84: 7120 36be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +45ae8a: 0b00 |0005: move-result-wide v0 │ │ +45ae8c: 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;) │ │ @@ -577886,19 +577888,19 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45ae88: |[45ae88] org.oscim.core.MapPosition.getLongitude:()D │ │ -45ae98: 5320 e35e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45ae9c: 7120 37be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -45aea2: 0b00 |0005: move-result-wide v0 │ │ -45aea4: 1000 |0006: return-wide v0 │ │ +45ae90: |[45ae90] org.oscim.core.MapPosition.getLongitude:()D │ │ +45aea0: 5320 e35e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45aea4: 7120 37be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +45aeaa: 0b00 |0005: move-result-wide v0 │ │ +45aeac: 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;) │ │ @@ -577906,87 +577908,87 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45aea8: |[45aea8] org.oscim.core.MapPosition.getScale:()D │ │ -45aeb8: 5320 e15e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45aebc: 1000 |0002: return-wide v0 │ │ +45aeb0: |[45aeb0] org.oscim.core.MapPosition.getScale:()D │ │ +45aec0: 5320 e15e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45aec4: 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 │ │ -45af90: |[45af90] org.oscim.core.MapPosition.getTilt:()F │ │ -45afa0: 5210 e25e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -45afa4: 0f00 |0002: return v0 │ │ +45af98: |[45af98] org.oscim.core.MapPosition.getTilt:()F │ │ +45afa8: 5210 e25e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +45afac: 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 │ │ -45aec0: |[45aec0] org.oscim.core.MapPosition.getX:()D │ │ -45aed0: 5320 e35e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45aed4: 1000 |0002: return-wide v0 │ │ +45aec8: |[45aec8] org.oscim.core.MapPosition.getX:()D │ │ +45aed8: 5320 e35e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45aedc: 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 │ │ -45aed8: |[45aed8] org.oscim.core.MapPosition.getY:()D │ │ -45aee8: 5320 e45e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45aeec: 1000 |0002: return-wide v0 │ │ +45aee0: |[45aee0] org.oscim.core.MapPosition.getY:()D │ │ +45aef0: 5320 e45e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45aef4: 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 │ │ -45aef0: |[45aef0] org.oscim.core.MapPosition.getZoom:()D │ │ -45af00: 5340 e15e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45af04: 7120 a74a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45af0a: 0b00 |0005: move-result-wide v0 │ │ -45af0c: 1902 0040 |0006: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -45af10: 7120 a74a 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45af16: 0b02 |000b: move-result-wide v2 │ │ -45af18: ce20 |000c: div-double/2addr v0, v2 │ │ -45af1a: 1000 |000d: return-wide v0 │ │ +45aef8: |[45aef8] org.oscim.core.MapPosition.getZoom:()D │ │ +45af08: 5340 e15e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45af0c: 7120 a74a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45af12: 0b00 |0005: move-result-wide v0 │ │ +45af14: 1902 0040 |0006: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +45af18: 7120 a74a 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45af1e: 0b02 |000b: move-result-wide v2 │ │ +45af20: ce20 |000c: div-double/2addr v0, v2 │ │ +45af22: 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;) │ │ @@ -577994,64 +577996,64 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45afa8: |[45afa8] org.oscim.core.MapPosition.getZoomLevel:()I │ │ -45afb8: 5210 e55e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45afbc: 0f00 |0002: return v0 │ │ +45afb0: |[45afb0] org.oscim.core.MapPosition.getZoomLevel:()I │ │ +45afc0: 5210 e55e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45afc4: 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 │ │ -45af1c: |[45af1c] org.oscim.core.MapPosition.getZoomScale:()D │ │ -45af2c: 5340 e15e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45af30: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -45af32: 5243 e55e |0003: iget v3, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45af36: b832 |0005: shl-int/2addr v2, v3 │ │ -45af38: 8322 |0006: int-to-double v2, v2 │ │ -45af3a: ce20 |0007: div-double/2addr v0, v2 │ │ -45af3c: 1000 |0008: return-wide v0 │ │ +45af24: |[45af24] org.oscim.core.MapPosition.getZoomScale:()D │ │ +45af34: 5340 e15e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45af38: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +45af3a: 5243 e55e |0003: iget v3, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45af3e: b832 |0005: shl-int/2addr v2, v3 │ │ +45af40: 8322 |0006: int-to-double v2, v2 │ │ +45af42: ce20 |0007: div-double/2addr v0, v2 │ │ +45af44: 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 │ │ -45b1d8: |[45b1d8] org.oscim.core.MapPosition.set:(DDDFF)V │ │ -45b1e8: 5a01 e35e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b1ec: 5a03 e45e |0002: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b1f0: 5a05 e15e |0004: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b1f4: 7110 eebd 0700 |0006: invoke-static {v7}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdee │ │ -45b1fa: 0a01 |0009: move-result v1 │ │ -45b1fc: 5901 e05e |000a: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45b200: 5908 e25e |000c: iput v8, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -45b204: 8a51 |000e: double-to-int v1, v5 │ │ -45b206: 7110 fec7 0100 |000f: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -45b20c: 0a01 |0012: move-result v1 │ │ -45b20e: 5901 e55e |0013: iput v1, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b212: 0e00 |0015: return-void │ │ +45b1e0: |[45b1e0] org.oscim.core.MapPosition.set:(DDDFF)V │ │ +45b1f0: 5a01 e35e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b1f4: 5a03 e45e |0002: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b1f8: 5a05 e15e |0004: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b1fc: 7110 eebd 0700 |0006: invoke-static {v7}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdee │ │ +45b202: 0a01 |0009: move-result v1 │ │ +45b204: 5901 e05e |000a: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45b208: 5908 e25e |000c: iput v8, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +45b20c: 8a51 |000e: double-to-int v1, v5 │ │ +45b20e: 7110 fec7 0100 |000f: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +45b214: 0a01 |0012: move-result v1 │ │ +45b216: 5901 e55e |0013: iput v1, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b21a: 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 │ │ @@ -578065,19 +578067,19 @@ │ │ type : '(F)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45b088: |[45b088] org.oscim.core.MapPosition.setBearing:(F)Lorg/oscim/core/MapPosition; │ │ -45b098: 7110 eebd 0100 |0000: invoke-static {v1}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdee │ │ -45b09e: 0a01 |0003: move-result v1 │ │ -45b0a0: 5901 e05e |0004: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45b0a4: 1100 |0006: return-object v0 │ │ +45b090: |[45b090] org.oscim.core.MapPosition.setBearing:(F)Lorg/oscim/core/MapPosition; │ │ +45b0a0: 7110 eebd 0100 |0000: invoke-static {v1}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdee │ │ +45b0a6: 0a01 |0003: move-result v1 │ │ +45b0a8: 5901 e05e |0004: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45b0ac: 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 │ │ │ │ @@ -578086,65 +578088,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 │ │ -45b214: |[45b214] org.oscim.core.MapPosition.setByBoundingBox:(Lorg/oscim/core/BoundingBox;II)V │ │ -45b224: 6e10 78bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ -45b22a: 0b00 |0003: move-result-wide v0 │ │ -45b22c: 7120 22be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -45b232: 0b00 |0007: move-result-wide v0 │ │ -45b234: 6e10 75bd 0d00 |0008: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ -45b23a: 0b02 |000b: move-result-wide v2 │ │ -45b23c: 7120 1abe 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -45b242: 0b02 |000f: move-result-wide v2 │ │ -45b244: 6e10 76bd 0d00 |0010: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ -45b24a: 0b04 |0013: move-result-wide v4 │ │ -45b24c: 7120 22be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -45b252: 0b04 |0017: move-result-wide v4 │ │ -45b254: cc04 |0018: sub-double/2addr v4, v0 │ │ -45b256: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45b25c: 0b04 |001c: move-result-wide v4 │ │ -45b25e: 6e10 77bd 0d00 |001d: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ -45b264: 0b06 |0020: move-result-wide v6 │ │ -45b266: 7120 1abe 7600 |0021: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -45b26c: 0b06 |0024: move-result-wide v6 │ │ -45b26e: cc26 |0025: sub-double/2addr v6, v2 │ │ -45b270: 7120 954a 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45b276: 0b06 |0029: move-result-wide v6 │ │ -45b278: 83ed |002a: int-to-double v13, v14 │ │ -45b27a: 6008 235f |002b: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b27e: 8388 |002d: int-to-double v8, v8 │ │ -45b280: cd48 |002e: mul-double/2addr v8, v4 │ │ -45b282: ce8d |002f: div-double/2addr v13, v8 │ │ -45b284: 83f8 |0030: int-to-double v8, v15 │ │ -45b286: 600f 235f |0031: sget v15, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b28a: 83fa |0033: int-to-double v10, v15 │ │ -45b28c: cd6a |0034: mul-double/2addr v10, v6 │ │ -45b28e: cea8 |0035: div-double/2addr v8, v10 │ │ -45b290: 7140 ae4a ed98 |0036: invoke-static {v13, v14, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45b296: 0b0d |0039: move-result-wide v13 │ │ -45b298: 5acd e15e |003a: iput-wide v13, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b29c: 8add |003c: double-to-int v13, v13 │ │ -45b29e: 7110 fec7 0d00 |003d: invoke-static {v13}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -45b2a4: 0a0d |0040: move-result v13 │ │ -45b2a6: 59cd e55e |0041: iput v13, v12, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b2aa: 190d 0040 |0043: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ -45b2ae: ced4 |0045: div-double/2addr v4, v13 │ │ -45b2b0: cb40 |0046: add-double/2addr v0, v4 │ │ -45b2b2: 5ac0 e35e |0047: iput-wide v0, v12, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b2b6: ced6 |0049: div-double/2addr v6, v13 │ │ -45b2b8: cb62 |004a: add-double/2addr v2, v6 │ │ -45b2ba: 5ac2 e45e |004b: iput-wide v2, v12, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b2be: 120d |004d: const/4 v13, #int 0 // #0 │ │ -45b2c0: 59cd e05e |004e: iput v13, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45b2c4: 59cd e25e |0050: iput v13, v12, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -45b2c8: 0e00 |0052: return-void │ │ +45b21c: |[45b21c] org.oscim.core.MapPosition.setByBoundingBox:(Lorg/oscim/core/BoundingBox;II)V │ │ +45b22c: 6e10 78bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ +45b232: 0b00 |0003: move-result-wide v0 │ │ +45b234: 7120 22be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +45b23a: 0b00 |0007: move-result-wide v0 │ │ +45b23c: 6e10 75bd 0d00 |0008: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ +45b242: 0b02 |000b: move-result-wide v2 │ │ +45b244: 7120 1abe 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +45b24a: 0b02 |000f: move-result-wide v2 │ │ +45b24c: 6e10 76bd 0d00 |0010: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ +45b252: 0b04 |0013: move-result-wide v4 │ │ +45b254: 7120 22be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +45b25a: 0b04 |0017: move-result-wide v4 │ │ +45b25c: cc04 |0018: sub-double/2addr v4, v0 │ │ +45b25e: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45b264: 0b04 |001c: move-result-wide v4 │ │ +45b266: 6e10 77bd 0d00 |001d: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ +45b26c: 0b06 |0020: move-result-wide v6 │ │ +45b26e: 7120 1abe 7600 |0021: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +45b274: 0b06 |0024: move-result-wide v6 │ │ +45b276: cc26 |0025: sub-double/2addr v6, v2 │ │ +45b278: 7120 954a 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45b27e: 0b06 |0029: move-result-wide v6 │ │ +45b280: 83ed |002a: int-to-double v13, v14 │ │ +45b282: 6008 235f |002b: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b286: 8388 |002d: int-to-double v8, v8 │ │ +45b288: cd48 |002e: mul-double/2addr v8, v4 │ │ +45b28a: ce8d |002f: div-double/2addr v13, v8 │ │ +45b28c: 83f8 |0030: int-to-double v8, v15 │ │ +45b28e: 600f 235f |0031: sget v15, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b292: 83fa |0033: int-to-double v10, v15 │ │ +45b294: cd6a |0034: mul-double/2addr v10, v6 │ │ +45b296: cea8 |0035: div-double/2addr v8, v10 │ │ +45b298: 7140 ae4a ed98 |0036: invoke-static {v13, v14, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45b29e: 0b0d |0039: move-result-wide v13 │ │ +45b2a0: 5acd e15e |003a: iput-wide v13, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b2a4: 8add |003c: double-to-int v13, v13 │ │ +45b2a6: 7110 fec7 0d00 |003d: invoke-static {v13}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +45b2ac: 0a0d |0040: move-result v13 │ │ +45b2ae: 59cd e55e |0041: iput v13, v12, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b2b2: 190d 0040 |0043: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ +45b2b6: ced4 |0045: div-double/2addr v4, v13 │ │ +45b2b8: cb40 |0046: add-double/2addr v0, v4 │ │ +45b2ba: 5ac0 e35e |0047: iput-wide v0, v12, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b2be: ced6 |0049: div-double/2addr v6, v13 │ │ +45b2c0: cb62 |004a: add-double/2addr v2, v6 │ │ +45b2c2: 5ac2 e45e |004b: iput-wide v2, v12, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b2c6: 120d |004d: const/4 v13, #int 0 // #0 │ │ +45b2c8: 59cd e05e |004e: iput v13, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45b2cc: 59cd e25e |0050: iput v13, v12, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +45b2d0: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0008 line=201 │ │ 0x0010 line=203 │ │ 0x001d line=204 │ │ 0x002b line=205 │ │ @@ -578162,26 +578164,26 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -45b2cc: |[45b2cc] org.oscim.core.MapPosition.setPosition:(DD)V │ │ -45b2dc: 7120 1bbe 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.limitLatitude:(D)D // method@be1b │ │ -45b2e2: 0b01 |0003: move-result-wide v1 │ │ -45b2e4: 7120 1cbe 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.limitLongitude:(D)D // method@be1c │ │ -45b2ea: 0b03 |0007: move-result-wide v3 │ │ -45b2ec: 7120 22be 4300 |0008: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -45b2f2: 0b03 |000b: move-result-wide v3 │ │ -45b2f4: 5a03 e35e |000c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b2f8: 7120 1abe 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -45b2fe: 0b01 |0011: move-result-wide v1 │ │ -45b300: 5a01 e45e |0012: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b304: 0e00 |0014: return-void │ │ +45b2d4: |[45b2d4] org.oscim.core.MapPosition.setPosition:(DD)V │ │ +45b2e4: 7120 1bbe 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.limitLatitude:(D)D // method@be1b │ │ +45b2ea: 0b01 |0003: move-result-wide v1 │ │ +45b2ec: 7120 1cbe 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.limitLongitude:(D)D // method@be1c │ │ +45b2f2: 0b03 |0007: move-result-wide v3 │ │ +45b2f4: 7120 22be 4300 |0008: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +45b2fa: 0b03 |000b: move-result-wide v3 │ │ +45b2fc: 5a03 e35e |000c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b300: 7120 1abe 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +45b306: 0b01 |0011: move-result-wide v1 │ │ +45b308: 5a01 e45e |0012: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b30c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=146 │ │ 0x0008 line=147 │ │ 0x000e line=148 │ │ locals : │ │ @@ -578194,21 +578196,21 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -45b308: |[45b308] org.oscim.core.MapPosition.setPosition:(Lorg/oscim/core/GeoPoint;)V │ │ -45b318: 6e10 9cbd 0500 |0000: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45b31e: 0b00 |0003: move-result-wide v0 │ │ -45b320: 6e10 9dbd 0500 |0004: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45b326: 0b02 |0007: move-result-wide v2 │ │ -45b328: 6e53 febd 0421 |0008: invoke-virtual {v4, v0, v1, v2, v3}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bdfe │ │ -45b32e: 0e00 |000b: return-void │ │ +45b310: |[45b310] org.oscim.core.MapPosition.setPosition:(Lorg/oscim/core/GeoPoint;)V │ │ +45b320: 6e10 9cbd 0500 |0000: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45b326: 0b00 |0003: move-result-wide v0 │ │ +45b328: 6e10 9dbd 0500 |0004: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45b32e: 0b02 |0007: move-result-wide v2 │ │ +45b330: 6e53 febd 0421 |0008: invoke-virtual {v4, v0, v1, v2, v3}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bdfe │ │ +45b336: 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; │ │ │ │ @@ -578217,21 +578219,21 @@ │ │ type : '(D)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -45b0a8: |[45b0a8] org.oscim.core.MapPosition.setScale:(D)Lorg/oscim/core/MapPosition; │ │ -45b0b8: 8a20 |0000: double-to-int v0, v2 │ │ -45b0ba: 7110 fec7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -45b0c0: 0a00 |0004: move-result v0 │ │ -45b0c2: 5910 e55e |0005: iput v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b0c6: 5a12 e15e |0007: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b0ca: 1101 |0009: return-object v1 │ │ +45b0b0: |[45b0b0] org.oscim.core.MapPosition.setScale:(D)Lorg/oscim/core/MapPosition; │ │ +45b0c0: 8a20 |0000: double-to-int v0, v2 │ │ +45b0c2: 7110 fec7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +45b0c8: 0a00 |0004: move-result v0 │ │ +45b0ca: 5910 e55e |0005: iput v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b0ce: 5a12 e15e |0007: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b0d2: 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 │ │ │ │ @@ -578240,68 +578242,68 @@ │ │ type : '(F)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b0cc: |[45b0cc] org.oscim.core.MapPosition.setTilt:(F)Lorg/oscim/core/MapPosition; │ │ -45b0dc: 5901 e25e |0000: iput v1, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -45b0e0: 1100 |0002: return-object v0 │ │ +45b0d4: |[45b0d4] org.oscim.core.MapPosition.setTilt:(F)Lorg/oscim/core/MapPosition; │ │ +45b0e4: 5901 e25e |0000: iput v1, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +45b0e8: 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 │ │ -45b0e4: |[45b0e4] org.oscim.core.MapPosition.setX:(D)Lorg/oscim/core/MapPosition; │ │ -45b0f4: 5a01 e35e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b0f8: 1100 |0002: return-object v0 │ │ +45b0ec: |[45b0ec] org.oscim.core.MapPosition.setX:(D)Lorg/oscim/core/MapPosition; │ │ +45b0fc: 5a01 e35e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b100: 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 │ │ -45b0fc: |[45b0fc] org.oscim.core.MapPosition.setY:(D)Lorg/oscim/core/MapPosition; │ │ -45b10c: 5a01 e45e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b110: 1100 |0002: return-object v0 │ │ +45b104: |[45b104] org.oscim.core.MapPosition.setY:(D)Lorg/oscim/core/MapPosition; │ │ +45b114: 5a01 e45e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b118: 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 │ │ -45b330: |[45b330] org.oscim.core.MapPosition.setZoom:(D)V │ │ -45b340: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45b344: 7140 b64a 1043 |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45b34a: 0b03 |0005: move-result-wide v3 │ │ -45b34c: 6e30 00be 3204 |0006: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@be00 │ │ -45b352: 0e00 |0009: return-void │ │ +45b338: |[45b338] org.oscim.core.MapPosition.setZoom:(D)V │ │ +45b348: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45b34c: 7140 b64a 1043 |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45b352: 0b03 |0005: move-result-wide v3 │ │ +45b354: 6e30 00be 3204 |0006: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@be00 │ │ +45b35a: 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 │ │ │ │ @@ -578310,63 +578312,63 @@ │ │ type : '(I)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -45b114: |[45b114] org.oscim.core.MapPosition.setZoomLevel:(I)Lorg/oscim/core/MapPosition; │ │ -45b124: 5923 e55e |0000: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b128: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -45b12a: 9803 0003 |0003: shl-int v3, v0, v3 │ │ -45b12e: 8330 |0005: int-to-double v0, v3 │ │ -45b130: 5a20 e15e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45b134: 1102 |0008: return-object v2 │ │ +45b11c: |[45b11c] org.oscim.core.MapPosition.setZoomLevel:(I)Lorg/oscim/core/MapPosition; │ │ +45b12c: 5923 e55e |0000: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b130: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +45b132: 9803 0003 |0003: shl-int v3, v0, v3 │ │ +45b136: 8330 |0005: int-to-double v0, v3 │ │ +45b138: 5a20 e15e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45b13c: 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 │ │ -45afc0: |[45afc0] org.oscim.core.MapPosition.toString:()Ljava/lang/String; │ │ -45afd0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45afd4: 1a01 fb66 |0002: const-string v1, "[X:" // string@66fb │ │ -45afd8: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45afde: 5331 e35e |0007: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45afe2: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45afe8: 1a01 6614 |000c: const-string v1, ", Y:" // string@1466 │ │ -45afec: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45aff2: 5331 e45e |0011: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45aff6: 6e30 464b 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45affc: 1a01 6714 |0016: const-string v1, ", Z:" // string@1467 │ │ -45b000: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b006: 5231 e55e |001b: iget v1, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45b00a: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45b010: 1a01 3667 |0020: const-string v1, "] lat:" // string@6736 │ │ -45b014: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b01a: 5331 e45e |0025: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45b01e: 7120 36be 2100 |0027: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -45b024: 0b01 |002a: move-result-wide v1 │ │ -45b026: 6e30 464b 1002 |002b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b02c: 1a01 9314 |002e: const-string v1, ", lon:" // string@1493 │ │ -45b030: 6e20 4d4b 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b036: 5331 e35e |0033: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45b03a: 7120 37be 2100 |0035: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -45b040: 0b01 |0038: move-result-wide v1 │ │ -45b042: 6e30 464b 1002 |0039: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b048: 6e10 604b 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b04e: 0c00 |003f: move-result-object v0 │ │ -45b050: 1100 |0040: return-object v0 │ │ +45afc8: |[45afc8] org.oscim.core.MapPosition.toString:()Ljava/lang/String; │ │ +45afd8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45afdc: 1a01 fb66 |0002: const-string v1, "[X:" // string@66fb │ │ +45afe0: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45afe6: 5331 e35e |0007: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45afea: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45aff0: 1a01 6614 |000c: const-string v1, ", Y:" // string@1466 │ │ +45aff4: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45affa: 5331 e45e |0011: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45affe: 6e30 464b 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b004: 1a01 6714 |0016: const-string v1, ", Z:" // string@1467 │ │ +45b008: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b00e: 5231 e55e |001b: iget v1, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45b012: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45b018: 1a01 3667 |0020: const-string v1, "] lat:" // string@6736 │ │ +45b01c: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b022: 5331 e45e |0025: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45b026: 7120 36be 2100 |0027: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +45b02c: 0b01 |002a: move-result-wide v1 │ │ +45b02e: 6e30 464b 1002 |002b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b034: 1a01 9314 |002e: const-string v1, ", lon:" // string@1493 │ │ +45b038: 6e20 4d4b 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b03e: 5331 e35e |0033: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45b042: 7120 37be 2100 |0035: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +45b048: 0b01 |0038: move-result-wide v1 │ │ +45b04a: 6e30 464b 1002 |0039: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b050: 6e10 604b 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b056: 0c00 |003f: move-result-object v0 │ │ +45b058: 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; │ │ @@ -578421,17 +578423,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bfac: |[45bfac] org.oscim.core.MercatorProjection.:()V │ │ -45bfbc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bfc2: 0e00 |0003: return-void │ │ +45bfb4: |[45bfb4] org.oscim.core.MercatorProjection.:()V │ │ +45bfc4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bfca: 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;) │ │ @@ -578439,22 +578441,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 │ │ -45bd90: |[45bd90] org.oscim.core.MercatorProjection.fromPixels:(DDJ)Lorg/oscim/core/GeoPoint; │ │ -45bda0: 2200 f312 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45bda4: 7140 29be 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be29 │ │ -45bdaa: 0b03 |0005: move-result-wide v3 │ │ -45bdac: 7140 25be 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be25 │ │ -45bdb2: 0b01 |0009: move-result-wide v1 │ │ -45bdb4: 7052 91bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ -45bdba: 1100 |000d: return-object v0 │ │ +45bd98: |[45bd98] org.oscim.core.MercatorProjection.fromPixels:(DDJ)Lorg/oscim/core/GeoPoint; │ │ +45bda8: 2200 f312 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45bdac: 7140 29be 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be29 │ │ +45bdb2: 0b03 |0005: move-result-wide v3 │ │ +45bdb4: 7140 25be 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be25 │ │ +45bdba: 0b01 |0009: move-result-wide v1 │ │ +45bdbc: 7052 91bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ +45bdc2: 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 │ │ @@ -578465,22 +578467,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 │ │ -45bdbc: |[45bdbc] org.oscim.core.MercatorProjection.fromPixelsWithScale:(DDD)Lorg/oscim/core/GeoPoint; │ │ -45bdcc: 2200 f312 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45bdd0: 7140 2abe 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be2a │ │ -45bdd6: 0b03 |0005: move-result-wide v3 │ │ -45bdd8: 7140 26be 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be26 │ │ -45bdde: 0b01 |0009: move-result-wide v1 │ │ -45bde0: 7052 91bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ -45bde6: 1100 |000d: return-object v0 │ │ +45bdc4: |[45bdc4] org.oscim.core.MercatorProjection.fromPixelsWithScale:(DDD)Lorg/oscim/core/GeoPoint; │ │ +45bdd4: 2200 f312 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45bdd8: 7140 2abe 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be2a │ │ +45bdde: 0b03 |0005: move-result-wide v3 │ │ +45bde0: 7140 26be 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be26 │ │ +45bde6: 0b01 |0009: move-result-wide v1 │ │ +45bde8: 7052 91bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ +45bdee: 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 │ │ @@ -578491,29 +578493,29 @@ │ │ type : '(B)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -45bcc8: |[45bcc8] org.oscim.core.MercatorProjection.getMapSize:(B)J │ │ -45bcd8: 3a03 0700 |0000: if-ltz v3, 0007 // +0007 │ │ -45bcdc: 6000 235f |0002: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bce0: 8100 |0004: int-to-long v0, v0 │ │ -45bce2: c330 |0005: shl-long/2addr v0, v3 │ │ -45bce4: 1000 |0006: return-wide v0 │ │ -45bce6: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45bcea: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45bcee: 1a02 9bce |000b: const-string v2, "zoom level must not be negative: " // string@ce9b │ │ -45bcf2: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45bcf8: 6e20 484b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45bcfe: 6e10 604b 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45bd04: 0c03 |0016: move-result-object v3 │ │ -45bd06: 7020 5a4a 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45bd0c: 2700 |001a: throw v0 │ │ +45bcd0: |[45bcd0] org.oscim.core.MercatorProjection.getMapSize:(B)J │ │ +45bce0: 3a03 0700 |0000: if-ltz v3, 0007 // +0007 │ │ +45bce4: 6000 235f |0002: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bce8: 8100 |0004: int-to-long v0, v0 │ │ +45bcea: c330 |0005: shl-long/2addr v0, v3 │ │ +45bcec: 1000 |0006: return-wide v0 │ │ +45bcee: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45bcf2: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45bcf6: 1a02 9bce |000b: const-string v2, "zoom level must not be negative: " // string@ce9b │ │ +45bcfa: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45bd00: 6e20 484b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45bd06: 6e10 604b 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45bd0c: 0c03 |0016: move-result-object v3 │ │ +45bd0e: 7020 5a4a 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45bd14: 2700 |001a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0007 line=95 │ │ locals : │ │ 0x0000 - 0x001b reg=3 (null) B │ │ │ │ @@ -578522,37 +578524,37 @@ │ │ type : '(D)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -45bd10: |[45bd10] org.oscim.core.MercatorProjection.getMapSizeWithScale:(D)J │ │ -45bd20: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45bd24: 3000 0400 |0002: cmpg-double v0, v4, v0 │ │ -45bd28: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ -45bd2c: 6000 235f |0006: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bd30: 8300 |0008: int-to-double v0, v0 │ │ -45bd32: 1902 0040 |0009: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -45bd36: 7120 30be 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.scaleToZoomLevel:(D)D // method@be30 │ │ -45bd3c: 0b04 |000e: move-result-wide v4 │ │ -45bd3e: 7140 b64a 3254 |000f: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45bd44: 0b04 |0012: move-result-wide v4 │ │ -45bd46: cd40 |0013: mul-double/2addr v0, v4 │ │ -45bd48: 8b04 |0014: double-to-long v4, v0 │ │ -45bd4a: 1004 |0015: return-wide v4 │ │ -45bd4c: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45bd50: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45bd54: 1a02 9bbc |001a: const-string v2, "scale factor must not < 1 " // string@bc9b │ │ -45bd58: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45bd5e: 6e30 464b 4105 |001f: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45bd64: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45bd6a: 0c04 |0025: move-result-object v4 │ │ -45bd6c: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45bd72: 2700 |0029: throw v0 │ │ +45bd18: |[45bd18] org.oscim.core.MercatorProjection.getMapSizeWithScale:(D)J │ │ +45bd28: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45bd2c: 3000 0400 |0002: cmpg-double v0, v4, v0 │ │ +45bd30: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ +45bd34: 6000 235f |0006: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bd38: 8300 |0008: int-to-double v0, v0 │ │ +45bd3a: 1902 0040 |0009: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +45bd3e: 7120 30be 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.scaleToZoomLevel:(D)D // method@be30 │ │ +45bd44: 0b04 |000e: move-result-wide v4 │ │ +45bd46: 7140 b64a 3254 |000f: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45bd4c: 0b04 |0012: move-result-wide v4 │ │ +45bd4e: cd40 |0013: mul-double/2addr v0, v4 │ │ +45bd50: 8b04 |0014: double-to-long v4, v0 │ │ +45bd52: 1004 |0015: return-wide v4 │ │ +45bd54: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45bd58: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45bd5c: 1a02 9bbc |001a: const-string v2, "scale factor must not < 1 " // string@bc9b │ │ +45bd60: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45bd66: 6e30 464b 4105 |001f: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45bd6c: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45bd72: 0c04 |0025: move-result-object v4 │ │ +45bd74: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45bd7a: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=85 │ │ 0x0016 line=83 │ │ locals : │ │ 0x0000 - 0x002a reg=4 (null) D │ │ │ │ @@ -578561,26 +578563,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 │ │ -45bde8: |[45bde8] org.oscim.core.MercatorProjection.getPixel:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ -45bdf8: 6e10 9dbd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45bdfe: 0b00 |0003: move-result-wide v0 │ │ -45be00: 7140 1ebe 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be1e │ │ -45be06: 0b00 |0007: move-result-wide v0 │ │ -45be08: 6e10 9cbd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45be0e: 0b02 |000b: move-result-wide v2 │ │ -45be10: 7140 16be 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@be16 │ │ -45be16: 0b04 |000f: move-result-wide v4 │ │ -45be18: 2206 f912 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f9 │ │ -45be1c: 7055 3bbe 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -45be22: 1106 |0015: return-object v6 │ │ +45bdf0: |[45bdf0] org.oscim.core.MercatorProjection.getPixel:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ +45be00: 6e10 9dbd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45be06: 0b00 |0003: move-result-wide v0 │ │ +45be08: 7140 1ebe 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be1e │ │ +45be0e: 0b00 |0007: move-result-wide v0 │ │ +45be10: 6e10 9cbd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45be16: 0b02 |000b: move-result-wide v2 │ │ +45be18: 7140 16be 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@be16 │ │ +45be1e: 0b04 |000f: move-result-wide v4 │ │ +45be20: 2206 f912 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f9 │ │ +45be24: 7055 3bbe 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +45be2a: 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; │ │ @@ -578591,22 +578593,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 │ │ -45be24: |[45be24] org.oscim.core.MercatorProjection.getPixelAbsolute:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ -45be34: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ -45be38: 1605 0000 |0002: const-wide/16 v5, #int 0 // #0 │ │ -45be3c: 0770 |0004: move-object v0, v7 │ │ -45be3e: 0481 |0005: move-wide v1, v8 │ │ -45be40: 7707 0ebe 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@be0e │ │ -45be46: 0c07 |0009: move-result-object v7 │ │ -45be48: 1107 |000a: return-object v7 │ │ +45be2c: |[45be2c] org.oscim.core.MercatorProjection.getPixelAbsolute:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ +45be3c: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ +45be40: 1605 0000 |0002: const-wide/16 v5, #int 0 // #0 │ │ +45be44: 0770 |0004: move-object v0, v7 │ │ +45be46: 0481 |0005: move-wide v1, v8 │ │ +45be48: 7707 0ebe 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@be0e │ │ +45be4e: 0c07 |0009: move-result-object v7 │ │ +45be50: 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 │ │ │ │ @@ -578615,28 +578617,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 │ │ -45be4c: |[45be4c] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; │ │ -45be5c: 6e10 9dbd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45be62: 0b00 |0003: move-result-wide v0 │ │ -45be64: 7140 1ebe 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be1e │ │ -45be6a: 0b00 |0007: move-result-wide v0 │ │ -45be6c: cc50 |0008: sub-double/2addr v0, v5 │ │ -45be6e: 6e10 9cbd 0200 |0009: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45be74: 0b05 |000c: move-result-wide v5 │ │ -45be76: 7140 16be 6543 |000d: invoke-static {v5, v6, v3, v4}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@be16 │ │ -45be7c: 0b02 |0010: move-result-wide v2 │ │ -45be7e: cc72 |0011: sub-double/2addr v2, v7 │ │ -45be80: 2204 f912 |0012: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ -45be84: 7053 3bbe 0421 |0014: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -45be8a: 1104 |0017: return-object v4 │ │ +45be54: |[45be54] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; │ │ +45be64: 6e10 9dbd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45be6a: 0b00 |0003: move-result-wide v0 │ │ +45be6c: 7140 1ebe 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be1e │ │ +45be72: 0b00 |0007: move-result-wide v0 │ │ +45be74: cc50 |0008: sub-double/2addr v0, v5 │ │ +45be76: 6e10 9cbd 0200 |0009: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45be7c: 0b05 |000c: move-result-wide v5 │ │ +45be7e: 7140 16be 6543 |000d: invoke-static {v5, v6, v3, v4}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@be16 │ │ +45be84: 0b02 |0010: move-result-wide v2 │ │ +45be86: cc72 |0011: sub-double/2addr v2, v7 │ │ +45be88: 2204 f912 |0012: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ +45be8c: 7053 3bbe 0421 |0014: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +45be92: 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; │ │ @@ -578649,22 +578651,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 │ │ -45be8c: |[45be8c] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ -45be9c: 53a3 eb5e |0000: iget-wide v3, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45bea0: 53a5 ec5e |0002: iget-wide v5, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45bea4: 0770 |0004: move-object v0, v7 │ │ -45bea6: 0481 |0005: move-wide v1, v8 │ │ -45bea8: 7707 0ebe 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@be0e │ │ -45beae: 0c07 |0009: move-result-object v7 │ │ -45beb0: 1107 |000a: return-object v7 │ │ +45be94: |[45be94] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ +45bea4: 53a3 eb5e |0000: iget-wide v3, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45bea8: 53a5 ec5e |0002: iget-wide v5, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45beac: 0770 |0004: move-object v0, v7 │ │ +45beae: 0481 |0005: move-wide v1, v8 │ │ +45beb0: 7707 0ebe 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@be0e │ │ +45beb6: 0c07 |0009: move-result-object v7 │ │ +45beb8: 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; │ │ @@ -578674,21 +578676,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 │ │ -45beb4: |[45beb4] org.oscim.core.MercatorProjection.getPixelRelativeToTile:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point; │ │ -45bec4: 5330 275f |0000: iget-wide v0, v3, Lorg/oscim/core/Tile;.mapSize:J // field@5f27 │ │ -45bec8: 6e10 68be 0300 |0002: invoke-virtual {v3}, Lorg/oscim/core/Tile;.getOrigin:()Lorg/oscim/core/Point; // method@be68 │ │ -45bece: 0c03 |0005: move-result-object v3 │ │ -45bed0: 7140 0fbe 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@be0f │ │ -45bed6: 0c02 |0009: move-result-object v2 │ │ -45bed8: 1102 |000a: return-object v2 │ │ +45bebc: |[45bebc] org.oscim.core.MercatorProjection.getPixelRelativeToTile:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point; │ │ +45becc: 5330 275f |0000: iget-wide v0, v3, Lorg/oscim/core/Tile;.mapSize:J // field@5f27 │ │ +45bed0: 6e10 68be 0300 |0002: invoke-virtual {v3}, Lorg/oscim/core/Tile;.getOrigin:()Lorg/oscim/core/Point; // method@be68 │ │ +45bed6: 0c03 |0005: move-result-object v3 │ │ +45bed8: 7140 0fbe 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@be0f │ │ +45bede: 0c02 |0009: move-result-object v2 │ │ +45bee0: 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; │ │ │ │ @@ -578697,26 +578699,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 │ │ -45bedc: |[45bedc] org.oscim.core.MercatorProjection.getPixelWithScale:(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point; │ │ -45beec: 6e10 9dbd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45bef2: 0b00 |0003: move-result-wide v0 │ │ -45bef4: 7140 1fbe 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be1f │ │ -45befa: 0b00 |0007: move-result-wide v0 │ │ -45befc: 6e10 9cbd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45bf02: 0b02 |000b: move-result-wide v2 │ │ -45bf04: 7140 17be 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@be17 │ │ -45bf0a: 0b04 |000f: move-result-wide v4 │ │ -45bf0c: 2206 f912 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f9 │ │ -45bf10: 7055 3bbe 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -45bf16: 1106 |0015: return-object v6 │ │ +45bee4: |[45bee4] org.oscim.core.MercatorProjection.getPixelWithScale:(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point; │ │ +45bef4: 6e10 9dbd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45befa: 0b00 |0003: move-result-wide v0 │ │ +45befc: 7140 1fbe 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be1f │ │ +45bf02: 0b00 |0007: move-result-wide v0 │ │ +45bf04: 6e10 9cbd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45bf0a: 0b02 |000b: move-result-wide v2 │ │ +45bf0c: 7140 17be 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@be17 │ │ +45bf12: 0b04 |000f: move-result-wide v4 │ │ +45bf14: 2206 f912 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f9 │ │ +45bf18: 7055 3bbe 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +45bf1e: 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; │ │ @@ -578727,24 +578729,24 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -45b354: |[45b354] org.oscim.core.MercatorProjection.groundResolution:(DJ)D │ │ -45b364: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b36e: cd02 |0005: mul-double/2addr v2, v0 │ │ -45b370: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45b376: 0b02 |0009: move-result-wide v2 │ │ -45b378: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ -45b382: cd02 |000f: mul-double/2addr v2, v0 │ │ -45b384: 8644 |0010: long-to-double v4, v4 │ │ -45b386: ce42 |0011: div-double/2addr v2, v4 │ │ -45b388: 1002 |0012: return-wide v2 │ │ +45b35c: |[45b35c] org.oscim.core.MercatorProjection.groundResolution:(DJ)D │ │ +45b36c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b376: cd02 |0005: mul-double/2addr v2, v0 │ │ +45b378: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45b37e: 0b02 |0009: move-result-wide v2 │ │ +45b380: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ +45b38a: cd02 |000f: mul-double/2addr v2, v0 │ │ +45b38c: 8644 |0010: long-to-double v4, v4 │ │ +45b38e: ce42 |0011: div-double/2addr v2, v4 │ │ +45b390: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=189 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) J │ │ │ │ @@ -578753,31 +578755,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 │ │ -45baf0: |[45baf0] org.oscim.core.MercatorProjection.groundResolution:(Lorg/oscim/core/MapPosition;)F │ │ -45bb00: 5360 e45e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45bb04: 7120 36be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -45bb0a: 0b00 |0005: move-result-wide v0 │ │ -45bb0c: 1802 399d 52a2 46df 913f |0006: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45bb16: cd20 |000b: mul-double/2addr v0, v2 │ │ -45bb18: 7120 a14a 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45bb1e: 0b00 |000f: move-result-wide v0 │ │ -45bb20: 1802 91ed 7c45 f81b 8341 |0010: const-wide v2, #double 4.0075e+07 // #41831bf8457ced91 │ │ -45bb2a: cd20 |0015: mul-double/2addr v0, v2 │ │ -45bb2c: 6002 235f |0016: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bb30: 8322 |0018: int-to-double v2, v2 │ │ -45bb32: 5364 e15e |0019: iget-wide v4, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45bb36: cd42 |001b: mul-double/2addr v2, v4 │ │ -45bb38: ce20 |001c: div-double/2addr v0, v2 │ │ -45bb3a: 8c06 |001d: double-to-float v6, v0 │ │ -45bb3c: 0f06 |001e: return v6 │ │ +45baf8: |[45baf8] org.oscim.core.MercatorProjection.groundResolution:(Lorg/oscim/core/MapPosition;)F │ │ +45bb08: 5360 e45e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45bb0c: 7120 36be 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +45bb12: 0b00 |0005: move-result-wide v0 │ │ +45bb14: 1802 399d 52a2 46df 913f |0006: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45bb1e: cd20 |000b: mul-double/2addr v0, v2 │ │ +45bb20: 7120 a14a 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45bb26: 0b00 |000f: move-result-wide v0 │ │ +45bb28: 1802 91ed 7c45 f81b 8341 |0010: const-wide v2, #double 4.0075e+07 // #41831bf8457ced91 │ │ +45bb32: cd20 |0015: mul-double/2addr v0, v2 │ │ +45bb34: 6002 235f |0016: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bb38: 8322 |0018: int-to-double v2, v2 │ │ +45bb3a: 5364 e15e |0019: iget-wide v4, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45bb3e: cd42 |001b: mul-double/2addr v2, v4 │ │ +45bb40: ce20 |001c: div-double/2addr v0, v2 │ │ +45bb42: 8c06 |001d: double-to-float v6, v0 │ │ +45bb44: 0f06 |001e: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000c line=176 │ │ locals : │ │ 0x0000 - 0x001f reg=6 (null) Lorg/oscim/core/MapPosition; │ │ │ │ @@ -578786,26 +578788,26 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -45b38c: |[45b38c] org.oscim.core.MercatorProjection.groundResolutionWithScale:(DD)D │ │ -45b39c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b3a6: cd02 |0005: mul-double/2addr v2, v0 │ │ -45b3a8: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45b3ae: 0b02 |0009: move-result-wide v2 │ │ -45b3b0: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ -45b3ba: cd02 |000f: mul-double/2addr v2, v0 │ │ -45b3bc: 6000 235f |0010: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b3c0: 8300 |0012: int-to-double v0, v0 │ │ -45b3c2: cd40 |0013: mul-double/2addr v0, v4 │ │ -45b3c4: ce02 |0014: div-double/2addr v2, v0 │ │ -45b3c6: 1002 |0015: return-wide v2 │ │ +45b394: |[45b394] org.oscim.core.MercatorProjection.groundResolutionWithScale:(DD)D │ │ +45b3a4: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b3ae: cd02 |0005: mul-double/2addr v2, v0 │ │ +45b3b0: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45b3b6: 0b02 |0009: move-result-wide v2 │ │ +45b3b8: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ +45b3c2: cd02 |000f: mul-double/2addr v2, v0 │ │ +45b3c4: 6000 235f |0010: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b3c8: 8300 |0012: int-to-double v0, v0 │ │ +45b3ca: cd40 |0013: mul-double/2addr v0, v4 │ │ +45b3cc: ce02 |0014: div-double/2addr v2, v0 │ │ +45b3ce: 1002 |0015: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=170 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) D │ │ 0x0000 - 0x0016 reg=4 (null) D │ │ │ │ @@ -578814,39 +578816,39 @@ │ │ type : '(DB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -45b3c8: |[45b3c8] org.oscim.core.MercatorProjection.latitudeToPixelY:(DB)D │ │ -45b3d8: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b3e2: cd06 |0005: mul-double/2addr v6, v0 │ │ -45b3e4: 7120 bc4a 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b3ea: 0b06 |0009: move-result-wide v6 │ │ -45b3ec: 7110 0abe 0800 |000a: invoke-static {v8}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ -45b3f2: 0b00 |000d: move-result-wide v0 │ │ -45b3f4: 1902 f03f |000e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45b3f8: ab04 0602 |0010: add-double v4, v6, v2 │ │ -45b3fc: cc62 |0012: sub-double/2addr v2, v6 │ │ -45b3fe: ce24 |0013: div-double/2addr v4, v2 │ │ -45b400: 7120 a74a 5400 |0014: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b406: 0b06 |0017: move-result-wide v6 │ │ -45b408: 1802 182d 4454 fb21 2940 |0018: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -45b412: ce26 |001d: div-double/2addr v6, v2 │ │ -45b414: 1902 e03f |001e: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45b418: cc62 |0020: sub-double/2addr v2, v6 │ │ -45b41a: 8606 |0021: long-to-double v6, v0 │ │ -45b41c: cd62 |0022: mul-double/2addr v2, v6 │ │ -45b41e: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ -45b422: 7140 aa4a 1032 |0025: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45b428: 0b00 |0028: move-result-wide v0 │ │ -45b42a: 7140 ae4a 1076 |0029: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45b430: 0b06 |002c: move-result-wide v6 │ │ -45b432: 1006 |002d: return-wide v6 │ │ +45b3d0: |[45b3d0] org.oscim.core.MercatorProjection.latitudeToPixelY:(DB)D │ │ +45b3e0: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b3ea: cd06 |0005: mul-double/2addr v6, v0 │ │ +45b3ec: 7120 bc4a 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b3f2: 0b06 |0009: move-result-wide v6 │ │ +45b3f4: 7110 0abe 0800 |000a: invoke-static {v8}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ +45b3fa: 0b00 |000d: move-result-wide v0 │ │ +45b3fc: 1902 f03f |000e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45b400: ab04 0602 |0010: add-double v4, v6, v2 │ │ +45b404: cc62 |0012: sub-double/2addr v2, v6 │ │ +45b406: ce24 |0013: div-double/2addr v4, v2 │ │ +45b408: 7120 a74a 5400 |0014: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b40e: 0b06 |0017: move-result-wide v6 │ │ +45b410: 1802 182d 4454 fb21 2940 |0018: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45b41a: ce26 |001d: div-double/2addr v6, v2 │ │ +45b41c: 1902 e03f |001e: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45b420: cc62 |0020: sub-double/2addr v2, v6 │ │ +45b422: 8606 |0021: long-to-double v6, v0 │ │ +45b424: cd62 |0022: mul-double/2addr v2, v6 │ │ +45b426: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ +45b42a: 7140 aa4a 1032 |0025: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45b430: 0b00 |0028: move-result-wide v0 │ │ +45b432: 7140 ae4a 1076 |0029: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45b438: 0b06 |002c: move-result-wide v6 │ │ +45b43a: 1006 |002d: return-wide v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=215 │ │ 0x000a line=216 │ │ 0x0014 line=218 │ │ 0x0025 line=219 │ │ locals : │ │ @@ -578858,37 +578860,37 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -45b434: |[45b434] org.oscim.core.MercatorProjection.latitudeToPixelY:(DJ)D │ │ -45b444: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b44e: cd04 |0005: mul-double/2addr v4, v0 │ │ -45b450: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b456: 0b04 |0009: move-result-wide v4 │ │ -45b458: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45b45c: ab02 0400 |000c: add-double v2, v4, v0 │ │ -45b460: cc40 |000e: sub-double/2addr v0, v4 │ │ -45b462: ce02 |000f: div-double/2addr v2, v0 │ │ -45b464: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b46a: 0b04 |0013: move-result-wide v4 │ │ -45b46c: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -45b476: ce04 |0019: div-double/2addr v4, v0 │ │ -45b478: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45b47c: cc40 |001c: sub-double/2addr v0, v4 │ │ -45b47e: 8664 |001d: long-to-double v4, v6 │ │ -45b480: cd40 |001e: mul-double/2addr v0, v4 │ │ -45b482: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ -45b486: 7140 aa4a 7610 |0021: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45b48c: 0b06 |0024: move-result-wide v6 │ │ -45b48e: 7140 ae4a 7654 |0025: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45b494: 0b04 |0028: move-result-wide v4 │ │ -45b496: 1004 |0029: return-wide v4 │ │ +45b43c: |[45b43c] org.oscim.core.MercatorProjection.latitudeToPixelY:(DJ)D │ │ +45b44c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b456: cd04 |0005: mul-double/2addr v4, v0 │ │ +45b458: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b45e: 0b04 |0009: move-result-wide v4 │ │ +45b460: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45b464: ab02 0400 |000c: add-double v2, v4, v0 │ │ +45b468: cc40 |000e: sub-double/2addr v0, v4 │ │ +45b46a: ce02 |000f: div-double/2addr v2, v0 │ │ +45b46c: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b472: 0b04 |0013: move-result-wide v4 │ │ +45b474: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +45b47e: ce04 |0019: div-double/2addr v4, v0 │ │ +45b480: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45b484: cc40 |001c: sub-double/2addr v0, v4 │ │ +45b486: 8664 |001d: long-to-double v4, v6 │ │ +45b488: cd40 |001e: mul-double/2addr v0, v4 │ │ +45b48a: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ +45b48e: 7140 aa4a 7610 |0021: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45b494: 0b06 |0024: move-result-wide v6 │ │ +45b496: 7140 ae4a 7654 |0025: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45b49c: 0b04 |0028: move-result-wide v4 │ │ +45b49e: 1004 |0029: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=230 │ │ 0x0010 line=232 │ │ 0x0021 line=233 │ │ locals : │ │ 0x0000 - 0x002a reg=4 (null) D │ │ @@ -578899,39 +578901,39 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -45b498: |[45b498] org.oscim.core.MercatorProjection.latitudeToPixelYWithScale:(DD)D │ │ -45b4a8: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b4b2: cd04 |0005: mul-double/2addr v4, v0 │ │ -45b4b4: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b4ba: 0b04 |0009: move-result-wide v4 │ │ -45b4bc: 7120 0bbe 7600 |000a: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ -45b4c2: 0b06 |000d: move-result-wide v6 │ │ -45b4c4: 1900 f03f |000e: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45b4c8: ab02 0400 |0010: add-double v2, v4, v0 │ │ -45b4cc: cc40 |0012: sub-double/2addr v0, v4 │ │ -45b4ce: ce02 |0013: div-double/2addr v2, v0 │ │ -45b4d0: 7120 a74a 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b4d6: 0b04 |0017: move-result-wide v4 │ │ -45b4d8: 1800 182d 4454 fb21 2940 |0018: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -45b4e2: ce04 |001d: div-double/2addr v4, v0 │ │ -45b4e4: 1900 e03f |001e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45b4e8: cc40 |0020: sub-double/2addr v0, v4 │ │ -45b4ea: 8664 |0021: long-to-double v4, v6 │ │ -45b4ec: cd40 |0022: mul-double/2addr v0, v4 │ │ -45b4ee: 1606 0000 |0023: const-wide/16 v6, #int 0 // #0 │ │ -45b4f2: 7140 aa4a 7610 |0025: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45b4f8: 0b06 |0028: move-result-wide v6 │ │ -45b4fa: 7140 ae4a 7654 |0029: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45b500: 0b04 |002c: move-result-wide v4 │ │ -45b502: 1004 |002d: return-wide v4 │ │ +45b4a0: |[45b4a0] org.oscim.core.MercatorProjection.latitudeToPixelYWithScale:(DD)D │ │ +45b4b0: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b4ba: cd04 |0005: mul-double/2addr v4, v0 │ │ +45b4bc: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b4c2: 0b04 |0009: move-result-wide v4 │ │ +45b4c4: 7120 0bbe 7600 |000a: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ +45b4ca: 0b06 |000d: move-result-wide v6 │ │ +45b4cc: 1900 f03f |000e: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45b4d0: ab02 0400 |0010: add-double v2, v4, v0 │ │ +45b4d4: cc40 |0012: sub-double/2addr v0, v4 │ │ +45b4d6: ce02 |0013: div-double/2addr v2, v0 │ │ +45b4d8: 7120 a74a 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b4de: 0b04 |0017: move-result-wide v4 │ │ +45b4e0: 1800 182d 4454 fb21 2940 |0018: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +45b4ea: ce04 |001d: div-double/2addr v4, v0 │ │ +45b4ec: 1900 e03f |001e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45b4f0: cc40 |0020: sub-double/2addr v0, v4 │ │ +45b4f2: 8664 |0021: long-to-double v4, v6 │ │ +45b4f4: cd40 |0022: mul-double/2addr v0, v4 │ │ +45b4f6: 1606 0000 |0023: const-wide/16 v6, #int 0 // #0 │ │ +45b4fa: 7140 aa4a 7610 |0025: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45b500: 0b06 |0028: move-result-wide v6 │ │ +45b502: 7140 ae4a 7654 |0029: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45b508: 0b04 |002c: move-result-wide v4 │ │ +45b50a: 1004 |002d: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=200 │ │ 0x000a line=201 │ │ 0x0014 line=203 │ │ 0x0025 line=204 │ │ locals : │ │ @@ -578943,20 +578945,20 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45bb40: |[45bb40] org.oscim.core.MercatorProjection.latitudeToTileY:(DB)I │ │ -45bb50: 7130 15be 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DB)D // method@be15 │ │ -45bb56: 0b00 |0003: move-result-wide v0 │ │ -45bb58: 7130 2bbe 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelYToTileY:(DB)I // method@be2b │ │ -45bb5e: 0a00 |0007: move-result v0 │ │ -45bb60: 0f00 |0008: return v0 │ │ +45bb48: |[45bb48] org.oscim.core.MercatorProjection.latitudeToTileY:(DB)I │ │ +45bb58: 7130 15be 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DB)D // method@be15 │ │ +45bb5e: 0b00 |0003: move-result-wide v0 │ │ +45bb60: 7130 2bbe 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelYToTileY:(DB)I // method@be2b │ │ +45bb66: 0a00 |0007: move-result v0 │ │ +45bb68: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) B │ │ │ │ @@ -578965,20 +578967,20 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -45bb64: |[45bb64] org.oscim.core.MercatorProjection.latitudeToTileYWithScale:(DD)I │ │ -45bb74: 7140 17be 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@be17 │ │ -45bb7a: 0b00 |0003: move-result-wide v0 │ │ -45bb7c: 7140 2cbe 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelYToTileYWithScale:(DD)I // method@be2c │ │ -45bb82: 0a00 |0007: move-result v0 │ │ -45bb84: 0f00 |0008: return v0 │ │ +45bb6c: |[45bb6c] org.oscim.core.MercatorProjection.latitudeToTileYWithScale:(DD)I │ │ +45bb7c: 7140 17be 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@be17 │ │ +45bb82: 0b00 |0003: move-result-wide v0 │ │ +45bb84: 7140 2cbe 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelYToTileYWithScale:(DD)I // method@be2c │ │ +45bb8a: 0a00 |0007: move-result v0 │ │ +45bb8c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) D │ │ │ │ @@ -578987,34 +578989,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 39 16-bit code units │ │ -45b504: |[45b504] org.oscim.core.MercatorProjection.latitudeToY:(D)D │ │ -45b514: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b51e: cd08 |0005: mul-double/2addr v8, v0 │ │ -45b520: 7120 bc4a 9800 |0006: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b526: 0b08 |0009: move-result-wide v8 │ │ -45b528: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45b52c: ab02 0800 |000c: add-double v2, v8, v0 │ │ -45b530: cc80 |000e: sub-double/2addr v0, v8 │ │ -45b532: ce02 |000f: div-double/2addr v2, v0 │ │ -45b534: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b53a: 0b08 |0013: move-result-wide v8 │ │ -45b53c: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -45b546: ce08 |0019: div-double/2addr v8, v0 │ │ -45b548: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45b54c: ac02 0008 |001c: sub-double v2, v0, v8 │ │ -45b550: 1604 0000 |001e: const-wide/16 v4, #int 0 // #0 │ │ -45b554: 1906 f03f |0020: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -45b558: 7706 f7c7 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -45b55e: 0b08 |0025: move-result-wide v8 │ │ -45b560: 1008 |0026: return-wide v8 │ │ +45b50c: |[45b50c] org.oscim.core.MercatorProjection.latitudeToY:(D)D │ │ +45b51c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b526: cd08 |0005: mul-double/2addr v8, v0 │ │ +45b528: 7120 bc4a 9800 |0006: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b52e: 0b08 |0009: move-result-wide v8 │ │ +45b530: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45b534: ab02 0800 |000c: add-double v2, v8, v0 │ │ +45b538: cc80 |000e: sub-double/2addr v0, v8 │ │ +45b53a: ce02 |000f: div-double/2addr v2, v0 │ │ +45b53c: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b542: 0b08 |0013: move-result-wide v8 │ │ +45b544: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +45b54e: ce08 |0019: div-double/2addr v8, v0 │ │ +45b550: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45b554: ac02 0008 |001c: sub-double v2, v0, v8 │ │ +45b558: 1604 0000 |001e: const-wide/16 v4, #int 0 // #0 │ │ +45b55c: 1906 f03f |0020: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +45b560: 7706 f7c7 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +45b566: 0b08 |0025: move-result-wide v8 │ │ +45b568: 1008 |0026: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=265 │ │ 0x0010 line=266 │ │ locals : │ │ 0x0000 - 0x0027 reg=8 (null) D │ │ │ │ @@ -579023,22 +579025,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45b564: |[45b564] org.oscim.core.MercatorProjection.limitLatitude:(D)D │ │ -45b574: 1800 d649 a5b1 4543 5540 |0000: const-wide v0, #double 85.0511 // #40554345b1a549d6 │ │ -45b57e: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45b584: 0b02 |0008: move-result-wide v2 │ │ -45b586: 1800 d649 a5b1 4543 55c0 |0009: const-wide v0, #double -85.0511 // #c0554345b1a549d6 │ │ -45b590: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45b596: 0b02 |0011: move-result-wide v2 │ │ -45b598: 1002 |0012: return-wide v2 │ │ +45b56c: |[45b56c] org.oscim.core.MercatorProjection.limitLatitude:(D)D │ │ +45b57c: 1800 d649 a5b1 4543 5540 |0000: const-wide v0, #double 85.0511 // #40554345b1a549d6 │ │ +45b586: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45b58c: 0b02 |0008: move-result-wide v2 │ │ +45b58e: 1800 d649 a5b1 4543 55c0 |0009: const-wide v0, #double -85.0511 // #c0554345b1a549d6 │ │ +45b598: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45b59e: 0b02 |0011: move-result-wide v2 │ │ +45b5a0: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=274 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ │ │ #21 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579046,22 +579048,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45b59c: |[45b59c] org.oscim.core.MercatorProjection.limitLongitude:(D)D │ │ -45b5ac: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -45b5b6: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45b5bc: 0b02 |0008: move-result-wide v2 │ │ -45b5be: 1800 0000 0000 0080 66c0 |0009: const-wide v0, #double -180 // #c066800000000000 │ │ -45b5c8: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45b5ce: 0b02 |0011: move-result-wide v2 │ │ -45b5d0: 1002 |0012: return-wide v2 │ │ +45b5a4: |[45b5a4] org.oscim.core.MercatorProjection.limitLongitude:(D)D │ │ +45b5b4: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +45b5be: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45b5c4: 0b02 |0008: move-result-wide v2 │ │ +45b5c6: 1800 0000 0000 0080 66c0 |0009: const-wide v0, #double -180 // #c066800000000000 │ │ +45b5d0: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45b5d6: 0b02 |0011: move-result-wide v2 │ │ +45b5d8: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=283 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ │ │ #22 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579069,24 +579071,24 @@ │ │ type : '(DB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -45b5d4: |[45b5d4] org.oscim.core.MercatorProjection.longitudeToPixelX:(DB)D │ │ -45b5e4: 7110 0abe 0600 |0000: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ -45b5ea: 0b00 |0003: move-result-wide v0 │ │ -45b5ec: 1802 0000 0000 0080 6640 |0004: const-wide v2, #double 180 // #4066800000000000 │ │ -45b5f6: cb24 |0009: add-double/2addr v4, v2 │ │ -45b5f8: 1802 0000 0000 0080 7640 |000a: const-wide v2, #double 360 // #4076800000000000 │ │ -45b602: ce24 |000f: div-double/2addr v4, v2 │ │ -45b604: 8600 |0010: long-to-double v0, v0 │ │ -45b606: cd04 |0011: mul-double/2addr v4, v0 │ │ -45b608: 1004 |0012: return-wide v4 │ │ +45b5dc: |[45b5dc] org.oscim.core.MercatorProjection.longitudeToPixelX:(DB)D │ │ +45b5ec: 7110 0abe 0600 |0000: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ +45b5f2: 0b00 |0003: move-result-wide v0 │ │ +45b5f4: 1802 0000 0000 0080 6640 |0004: const-wide v2, #double 180 // #4066800000000000 │ │ +45b5fe: cb24 |0009: add-double/2addr v4, v2 │ │ +45b600: 1802 0000 0000 0080 7640 |000a: const-wide v2, #double 360 // #4076800000000000 │ │ +45b60a: ce24 |000f: div-double/2addr v4, v2 │ │ +45b60c: 8600 |0010: long-to-double v0, v0 │ │ +45b60e: cd04 |0011: mul-double/2addr v4, v0 │ │ +45b610: 1004 |0012: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ 0x0000 - 0x0013 reg=6 (null) B │ │ │ │ @@ -579095,45 +579097,45 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -45b60c: |[45b60c] org.oscim.core.MercatorProjection.longitudeToPixelX:(DJ)D │ │ -45b61c: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -45b626: cb02 |0005: add-double/2addr v2, v0 │ │ -45b628: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ -45b632: ce02 |000b: div-double/2addr v2, v0 │ │ -45b634: 8644 |000c: long-to-double v4, v4 │ │ -45b636: cd42 |000d: mul-double/2addr v2, v4 │ │ -45b638: 1002 |000e: return-wide v2 │ │ +45b614: |[45b614] org.oscim.core.MercatorProjection.longitudeToPixelX:(DJ)D │ │ +45b624: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +45b62e: cb02 |0005: add-double/2addr v2, v0 │ │ +45b630: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ +45b63a: ce02 |000b: div-double/2addr v2, v0 │ │ +45b63c: 8644 |000c: long-to-double v4, v4 │ │ +45b63e: cd42 |000d: mul-double/2addr v2, v4 │ │ +45b640: 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 │ │ -45b63c: |[45b63c] org.oscim.core.MercatorProjection.longitudeToPixelXWithScale:(DD)D │ │ -45b64c: 7120 0bbe 5400 |0000: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ -45b652: 0b04 |0003: move-result-wide v4 │ │ -45b654: 1800 0000 0000 0080 6640 |0004: const-wide v0, #double 180 // #4066800000000000 │ │ -45b65e: cb02 |0009: add-double/2addr v2, v0 │ │ -45b660: 1800 0000 0000 0080 7640 |000a: const-wide v0, #double 360 // #4076800000000000 │ │ -45b66a: ce02 |000f: div-double/2addr v2, v0 │ │ -45b66c: 8644 |0010: long-to-double v4, v4 │ │ -45b66e: cd42 |0011: mul-double/2addr v2, v4 │ │ -45b670: 1002 |0012: return-wide v2 │ │ +45b644: |[45b644] org.oscim.core.MercatorProjection.longitudeToPixelXWithScale:(DD)D │ │ +45b654: 7120 0bbe 5400 |0000: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ +45b65a: 0b04 |0003: move-result-wide v4 │ │ +45b65c: 1800 0000 0000 0080 6640 |0004: const-wide v0, #double 180 // #4066800000000000 │ │ +45b666: cb02 |0009: add-double/2addr v2, v0 │ │ +45b668: 1800 0000 0000 0080 7640 |000a: const-wide v0, #double 360 // #4076800000000000 │ │ +45b672: ce02 |000f: div-double/2addr v2, v0 │ │ +45b674: 8644 |0010: long-to-double v4, v4 │ │ +45b676: cd42 |0011: mul-double/2addr v2, v4 │ │ +45b678: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -579142,20 +579144,20 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45bb88: |[45bb88] org.oscim.core.MercatorProjection.longitudeToTileX:(DB)I │ │ -45bb98: 7130 1dbe 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DB)D // method@be1d │ │ -45bb9e: 0b00 |0003: move-result-wide v0 │ │ -45bba0: 7130 27be 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelXToTileX:(DB)I // method@be27 │ │ -45bba6: 0a00 |0007: move-result v0 │ │ -45bba8: 0f00 |0008: return v0 │ │ +45bb90: |[45bb90] org.oscim.core.MercatorProjection.longitudeToTileX:(DB)I │ │ +45bba0: 7130 1dbe 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DB)D // method@be1d │ │ +45bba6: 0b00 |0003: move-result-wide v0 │ │ +45bba8: 7130 27be 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelXToTileX:(DB)I // method@be27 │ │ +45bbae: 0a00 |0007: move-result v0 │ │ +45bbb0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) B │ │ │ │ @@ -579164,20 +579166,20 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -45bbac: |[45bbac] org.oscim.core.MercatorProjection.longitudeToTileXWithScale:(DD)I │ │ -45bbbc: 7140 1fbe 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be1f │ │ -45bbc2: 0b00 |0003: move-result-wide v0 │ │ -45bbc4: 7140 28be 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelXToTileXWithScale:(DD)I // method@be28 │ │ -45bbca: 0a00 |0007: move-result v0 │ │ -45bbcc: 0f00 |0008: return v0 │ │ +45bbb4: |[45bbb4] org.oscim.core.MercatorProjection.longitudeToTileXWithScale:(DD)I │ │ +45bbc4: 7140 1fbe 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be1f │ │ +45bbca: 0b00 |0003: move-result-wide v0 │ │ +45bbcc: 7140 28be 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelXToTileXWithScale:(DD)I // method@be28 │ │ +45bbd2: 0a00 |0007: move-result v0 │ │ +45bbd4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) D │ │ │ │ @@ -579186,39 +579188,39 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -45b674: |[45b674] org.oscim.core.MercatorProjection.longitudeToX:(D)D │ │ -45b684: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -45b68e: cb02 |0005: add-double/2addr v2, v0 │ │ -45b690: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ -45b69a: ce02 |000b: div-double/2addr v2, v0 │ │ -45b69c: 1002 |000c: return-wide v2 │ │ +45b67c: |[45b67c] org.oscim.core.MercatorProjection.longitudeToX:(D)D │ │ +45b68c: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +45b696: cb02 |0005: add-double/2addr v2, v0 │ │ +45b698: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ +45b6a2: ce02 |000b: div-double/2addr v2, v0 │ │ +45b6a4: 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 │ │ -45b6a0: |[45b6a0] org.oscim.core.MercatorProjection.metersToPixels:(FDJ)D │ │ -45b6b0: 8920 |0000: float-to-double v0, v2 │ │ -45b6b2: 7140 12be 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(DJ)D // method@be12 │ │ -45b6b8: 0b02 |0004: move-result-wide v2 │ │ -45b6ba: ce20 |0005: div-double/2addr v0, v2 │ │ -45b6bc: 1000 |0006: return-wide v0 │ │ +45b6a8: |[45b6a8] org.oscim.core.MercatorProjection.metersToPixels:(FDJ)D │ │ +45b6b8: 8920 |0000: float-to-double v0, v2 │ │ +45b6ba: 7140 12be 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(DJ)D // method@be12 │ │ +45b6c0: 0b02 |0004: move-result-wide v2 │ │ +45b6c2: ce20 |0005: div-double/2addr v0, v2 │ │ +45b6c4: 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 │ │ @@ -579228,20 +579230,20 @@ │ │ type : '(FDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -45b6c0: |[45b6c0] org.oscim.core.MercatorProjection.metersToPixelsWithScale:(FDD)D │ │ -45b6d0: 8920 |0000: float-to-double v0, v2 │ │ -45b6d2: 7140 14be 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@be14 │ │ -45b6d8: 0b02 |0004: move-result-wide v2 │ │ -45b6da: ce20 |0005: div-double/2addr v0, v2 │ │ -45b6dc: 1000 |0006: return-wide v0 │ │ +45b6c8: |[45b6c8] org.oscim.core.MercatorProjection.metersToPixelsWithScale:(FDD)D │ │ +45b6d8: 8920 |0000: float-to-double v0, v2 │ │ +45b6da: 7140 14be 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@be14 │ │ +45b6e0: 0b02 |0004: move-result-wide v2 │ │ +45b6e2: ce20 |0005: div-double/2addr v0, v2 │ │ +45b6e4: 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 │ │ @@ -579251,39 +579253,39 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -45b6e0: |[45b6e0] org.oscim.core.MercatorProjection.pixelXToLongitude:(DJ)D │ │ -45b6f0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -45b6f4: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -45b6f8: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ -45b6fc: 8650 |0006: long-to-double v0, v5 │ │ -45b6fe: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ -45b702: 3c02 0d00 |0009: if-gtz v2, 0016 // +000d │ │ -45b706: ce03 |000b: div-double/2addr v3, v0 │ │ -45b708: 1905 e03f |000c: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -45b70c: cc53 |000e: sub-double/2addr v3, v5 │ │ -45b70e: 1805 0000 0000 0080 7640 |000f: const-wide v5, #double 360 // #4076800000000000 │ │ -45b718: cd53 |0014: mul-double/2addr v3, v5 │ │ -45b71a: 1003 |0015: return-wide v3 │ │ -45b71c: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45b720: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45b724: 1a02 b396 |001a: const-string v2, "invalid pixelX coordinate " // string@96b3 │ │ -45b728: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45b72e: 6e30 494b 5106 |001f: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ -45b734: 1a05 2d17 |0022: const-string v5, ": " // string@172d │ │ -45b738: 6e20 4d4b 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b73e: 6e30 464b 3104 |0027: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b744: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b74a: 0c03 |002d: move-result-object v3 │ │ -45b74c: 7020 5a4a 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45b752: 2700 |0031: throw v0 │ │ +45b6e8: |[45b6e8] org.oscim.core.MercatorProjection.pixelXToLongitude:(DJ)D │ │ +45b6f8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +45b6fc: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +45b700: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ +45b704: 8650 |0006: long-to-double v0, v5 │ │ +45b706: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ +45b70a: 3c02 0d00 |0009: if-gtz v2, 0016 // +000d │ │ +45b70e: ce03 |000b: div-double/2addr v3, v0 │ │ +45b710: 1905 e03f |000c: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +45b714: cc53 |000e: sub-double/2addr v3, v5 │ │ +45b716: 1805 0000 0000 0080 7640 |000f: const-wide v5, #double 360 // #4076800000000000 │ │ +45b720: cd53 |0014: mul-double/2addr v3, v5 │ │ +45b722: 1003 |0015: return-wide v3 │ │ +45b724: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45b728: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45b72c: 1a02 b396 |001a: const-string v2, "invalid pixelX coordinate " // string@96b3 │ │ +45b730: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45b736: 6e30 494b 5106 |001f: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ +45b73c: 1a05 2d17 |0022: const-string v5, ": " // string@172d │ │ +45b740: 6e20 4d4b 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b746: 6e30 464b 3104 |0027: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b74c: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b752: 0c03 |002d: move-result-object v3 │ │ +45b754: 7020 5a4a 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45b75a: 2700 |0031: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0016 line=404 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 (null) D │ │ 0x0000 - 0x0032 reg=5 (null) J │ │ │ │ @@ -579292,41 +579294,41 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -45b754: |[45b754] org.oscim.core.MercatorProjection.pixelXToLongitudeWithScale:(DD)D │ │ -45b764: 7120 0bbe 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ -45b76a: 0b00 |0003: move-result-wide v0 │ │ -45b76c: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -45b770: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ -45b774: 3a02 1200 |0008: if-ltz v2, 001a // +0012 │ │ -45b778: 8600 |000a: long-to-double v0, v0 │ │ -45b77a: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ -45b77e: 3c02 0d00 |000d: if-gtz v2, 001a // +000d │ │ -45b782: ce04 |000f: div-double/2addr v4, v0 │ │ -45b784: 1906 e03f |0010: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ -45b788: cc64 |0012: sub-double/2addr v4, v6 │ │ -45b78a: 1806 0000 0000 0080 7640 |0013: const-wide v6, #double 360 // #4076800000000000 │ │ -45b794: cd64 |0018: mul-double/2addr v4, v6 │ │ -45b796: 1004 |0019: return-wide v4 │ │ -45b798: 2200 2305 |001a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45b79c: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45b7a0: 1a02 b496 |001e: const-string v2, "invalid pixelX coordinate at scale " // string@96b4 │ │ -45b7a4: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45b7aa: 6e30 464b 6107 |0023: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b7b0: 1a06 2d17 |0026: const-string v6, ": " // string@172d │ │ -45b7b4: 6e20 4d4b 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b7ba: 6e30 464b 4105 |002b: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b7c0: 6e10 604b 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b7c6: 0c04 |0031: move-result-object v4 │ │ -45b7c8: 7020 5a4a 4000 |0032: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45b7ce: 2700 |0035: throw v0 │ │ +45b75c: |[45b75c] org.oscim.core.MercatorProjection.pixelXToLongitudeWithScale:(DD)D │ │ +45b76c: 7120 0bbe 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ +45b772: 0b00 |0003: move-result-wide v0 │ │ +45b774: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +45b778: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ +45b77c: 3a02 1200 |0008: if-ltz v2, 001a // +0012 │ │ +45b780: 8600 |000a: long-to-double v0, v0 │ │ +45b782: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ +45b786: 3c02 0d00 |000d: if-gtz v2, 001a // +000d │ │ +45b78a: ce04 |000f: div-double/2addr v4, v0 │ │ +45b78c: 1906 e03f |0010: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ +45b790: cc64 |0012: sub-double/2addr v4, v6 │ │ +45b792: 1806 0000 0000 0080 7640 |0013: const-wide v6, #double 360 // #4076800000000000 │ │ +45b79c: cd64 |0018: mul-double/2addr v4, v6 │ │ +45b79e: 1004 |0019: return-wide v4 │ │ +45b7a0: 2200 2305 |001a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45b7a4: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45b7a8: 1a02 b496 |001e: const-string v2, "invalid pixelX coordinate at scale " // string@96b4 │ │ +45b7ac: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45b7b2: 6e30 464b 6107 |0023: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b7b8: 1a06 2d17 |0026: const-string v6, ": " // string@172d │ │ +45b7bc: 6e20 4d4b 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b7c2: 6e30 464b 4105 |002b: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b7c8: 6e10 604b 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b7ce: 0c04 |0031: move-result-object v4 │ │ +45b7d0: 7020 5a4a 4000 |0032: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45b7d6: 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 │ │ @@ -579336,31 +579338,31 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -45bbd0: |[45bbd0] org.oscim.core.MercatorProjection.pixelXToTileX:(DB)I │ │ -45bbe0: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bbe4: 8300 |0002: int-to-double v0, v0 │ │ -45bbe6: ce04 |0003: div-double/2addr v4, v0 │ │ -45bbe8: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45bbec: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bbf2: 0b04 |0009: move-result-wide v4 │ │ -45bbf4: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45bbf8: 8362 |000c: int-to-double v2, v6 │ │ -45bbfa: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45bc00: 0b00 |0010: move-result-wide v0 │ │ -45bc02: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45bc06: cc20 |0013: sub-double/2addr v0, v2 │ │ -45bc08: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bc0e: 0b04 |0017: move-result-wide v4 │ │ -45bc10: 8a44 |0018: double-to-int v4, v4 │ │ -45bc12: 0f04 |0019: return v4 │ │ +45bbd8: |[45bbd8] org.oscim.core.MercatorProjection.pixelXToTileX:(DB)I │ │ +45bbe8: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bbec: 8300 |0002: int-to-double v0, v0 │ │ +45bbee: ce04 |0003: div-double/2addr v4, v0 │ │ +45bbf0: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45bbf4: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bbfa: 0b04 |0009: move-result-wide v4 │ │ +45bbfc: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45bc00: 8362 |000c: int-to-double v2, v6 │ │ +45bc02: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45bc08: 0b00 |0010: move-result-wide v0 │ │ +45bc0a: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45bc0e: cc20 |0013: sub-double/2addr v0, v2 │ │ +45bc10: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bc16: 0b04 |0017: move-result-wide v4 │ │ +45bc18: 8a44 |0018: double-to-int v4, v4 │ │ +45bc1a: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) D │ │ 0x0000 - 0x001a reg=6 (null) B │ │ │ │ @@ -579369,27 +579371,27 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45bc14: |[45bc14] org.oscim.core.MercatorProjection.pixelXToTileXWithScale:(DD)I │ │ -45bc24: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bc28: 8300 |0002: int-to-double v0, v0 │ │ -45bc2a: ce02 |0003: div-double/2addr v2, v0 │ │ -45bc2c: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45bc30: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bc36: 0b02 |0009: move-result-wide v2 │ │ -45bc38: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45bc3c: cc04 |000c: sub-double/2addr v4, v0 │ │ -45bc3e: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bc44: 0b02 |0010: move-result-wide v2 │ │ -45bc46: 8a22 |0011: double-to-int v2, v2 │ │ -45bc48: 0f02 |0012: return v2 │ │ +45bc1c: |[45bc1c] org.oscim.core.MercatorProjection.pixelXToTileXWithScale:(DD)I │ │ +45bc2c: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bc30: 8300 |0002: int-to-double v0, v0 │ │ +45bc32: ce02 |0003: div-double/2addr v2, v0 │ │ +45bc34: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45bc38: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bc3e: 0b02 |0009: move-result-wide v2 │ │ +45bc40: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45bc44: cc04 |000c: sub-double/2addr v4, v0 │ │ +45bc46: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bc4c: 0b02 |0010: move-result-wide v2 │ │ +45bc4e: 8a22 |0011: double-to-int v2, v2 │ │ +45bc50: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -579398,50 +579400,50 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -45b7d0: |[45b7d0] org.oscim.core.MercatorProjection.pixelYToLatitude:(DJ)D │ │ -45b7e0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -45b7e4: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -45b7e8: 3a00 2d00 |0004: if-ltz v0, 0031 // +002d │ │ -45b7ec: 8650 |0006: long-to-double v0, v5 │ │ -45b7ee: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ -45b7f2: 3c02 2800 |0009: if-gtz v2, 0031 // +0028 │ │ -45b7f6: 1905 e03f |000b: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -45b7fa: ce03 |000d: div-double/2addr v3, v0 │ │ -45b7fc: cc35 |000e: sub-double/2addr v5, v3 │ │ -45b7fe: 8053 |000f: neg-double v3, v5 │ │ -45b800: 1805 182d 4454 fb21 1940 |0010: const-wide v5, #double 6.28319 // #401921fb54442d18 │ │ -45b80a: cd53 |0015: mul-double/2addr v3, v5 │ │ -45b80c: 7120 a34a 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ -45b812: 0b03 |0019: move-result-wide v3 │ │ -45b814: 7120 9b4a 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -45b81a: 0b03 |001d: move-result-wide v3 │ │ -45b81c: 1805 0000 0000 0080 7640 |001e: const-wide v5, #double 360 // #4076800000000000 │ │ -45b826: cd53 |0023: mul-double/2addr v3, v5 │ │ -45b828: 1805 182d 4454 fb21 0940 |0024: const-wide v5, #double 3.14159 // #400921fb54442d18 │ │ -45b832: ce53 |0029: div-double/2addr v3, v5 │ │ -45b834: 1805 0000 0000 0080 5640 |002a: const-wide v5, #double 90 // #4056800000000000 │ │ -45b83e: cc35 |002f: sub-double/2addr v5, v3 │ │ -45b840: 1005 |0030: return-wide v5 │ │ -45b842: 2200 2305 |0031: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45b846: 2201 4305 |0033: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45b84a: 1a02 b596 |0035: const-string v2, "invalid pixelY coordinate " // string@96b5 │ │ -45b84e: 7020 444b 2100 |0037: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45b854: 6e30 494b 5106 |003a: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ -45b85a: 1a05 2d17 |003d: const-string v5, ": " // string@172d │ │ -45b85e: 6e20 4d4b 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b864: 6e30 464b 3104 |0042: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b86a: 6e10 604b 0100 |0045: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b870: 0c03 |0048: move-result-object v3 │ │ -45b872: 7020 5a4a 3000 |0049: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45b878: 2700 |004c: throw v0 │ │ +45b7d8: |[45b7d8] org.oscim.core.MercatorProjection.pixelYToLatitude:(DJ)D │ │ +45b7e8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +45b7ec: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +45b7f0: 3a00 2d00 |0004: if-ltz v0, 0031 // +002d │ │ +45b7f4: 8650 |0006: long-to-double v0, v5 │ │ +45b7f6: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ +45b7fa: 3c02 2800 |0009: if-gtz v2, 0031 // +0028 │ │ +45b7fe: 1905 e03f |000b: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +45b802: ce03 |000d: div-double/2addr v3, v0 │ │ +45b804: cc35 |000e: sub-double/2addr v5, v3 │ │ +45b806: 8053 |000f: neg-double v3, v5 │ │ +45b808: 1805 182d 4454 fb21 1940 |0010: const-wide v5, #double 6.28319 // #401921fb54442d18 │ │ +45b812: cd53 |0015: mul-double/2addr v3, v5 │ │ +45b814: 7120 a34a 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ +45b81a: 0b03 |0019: move-result-wide v3 │ │ +45b81c: 7120 9b4a 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +45b822: 0b03 |001d: move-result-wide v3 │ │ +45b824: 1805 0000 0000 0080 7640 |001e: const-wide v5, #double 360 // #4076800000000000 │ │ +45b82e: cd53 |0023: mul-double/2addr v3, v5 │ │ +45b830: 1805 182d 4454 fb21 0940 |0024: const-wide v5, #double 3.14159 // #400921fb54442d18 │ │ +45b83a: ce53 |0029: div-double/2addr v3, v5 │ │ +45b83c: 1805 0000 0000 0080 5640 |002a: const-wide v5, #double 90 // #4056800000000000 │ │ +45b846: cc35 |002f: sub-double/2addr v5, v3 │ │ +45b848: 1005 |0030: return-wide v5 │ │ +45b84a: 2200 2305 |0031: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45b84e: 2201 4305 |0033: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45b852: 1a02 b596 |0035: const-string v2, "invalid pixelY coordinate " // string@96b5 │ │ +45b856: 7020 444b 2100 |0037: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45b85c: 6e30 494b 5106 |003a: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ +45b862: 1a05 2d17 |003d: const-string v5, ": " // string@172d │ │ +45b866: 6e20 4d4b 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b86c: 6e30 464b 3104 |0042: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b872: 6e10 604b 0100 |0045: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b878: 0c03 |0048: move-result-object v3 │ │ +45b87a: 7020 5a4a 3000 |0049: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45b880: 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 │ │ @@ -579451,52 +579453,52 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -45b87c: |[45b87c] org.oscim.core.MercatorProjection.pixelYToLatitudeWithScale:(DD)D │ │ -45b88c: 7120 0bbe 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ -45b892: 0b00 |0003: move-result-wide v0 │ │ -45b894: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -45b898: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ -45b89c: 3a02 2d00 |0008: if-ltz v2, 0035 // +002d │ │ -45b8a0: 8600 |000a: long-to-double v0, v0 │ │ -45b8a2: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ -45b8a6: 3c02 2800 |000d: if-gtz v2, 0035 // +0028 │ │ -45b8aa: 1906 e03f |000f: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ -45b8ae: ce04 |0011: div-double/2addr v4, v0 │ │ -45b8b0: cc46 |0012: sub-double/2addr v6, v4 │ │ -45b8b2: 8064 |0013: neg-double v4, v6 │ │ -45b8b4: 1806 182d 4454 fb21 1940 |0014: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ -45b8be: cd64 |0019: mul-double/2addr v4, v6 │ │ -45b8c0: 7120 a34a 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ -45b8c6: 0b04 |001d: move-result-wide v4 │ │ -45b8c8: 7120 9b4a 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -45b8ce: 0b04 |0021: move-result-wide v4 │ │ -45b8d0: 1806 0000 0000 0080 7640 |0022: const-wide v6, #double 360 // #4076800000000000 │ │ -45b8da: cd64 |0027: mul-double/2addr v4, v6 │ │ -45b8dc: 1806 182d 4454 fb21 0940 |0028: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -45b8e6: ce64 |002d: div-double/2addr v4, v6 │ │ -45b8e8: 1806 0000 0000 0080 5640 |002e: const-wide v6, #double 90 // #4056800000000000 │ │ -45b8f2: cc46 |0033: sub-double/2addr v6, v4 │ │ -45b8f4: 1006 |0034: return-wide v6 │ │ -45b8f6: 2200 2305 |0035: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45b8fa: 2201 4305 |0037: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45b8fe: 1a02 b696 |0039: const-string v2, "invalid pixelY coordinate at scale " // string@96b6 │ │ -45b902: 7020 444b 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45b908: 6e30 464b 6107 |003e: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b90e: 1a06 2d17 |0041: const-string v6, ": " // string@172d │ │ -45b912: 6e20 4d4b 6100 |0043: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b918: 6e30 464b 4105 |0046: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b91e: 6e10 604b 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b924: 0c04 |004c: move-result-object v4 │ │ -45b926: 7020 5a4a 4000 |004d: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45b92c: 2700 |0050: throw v0 │ │ +45b884: |[45b884] org.oscim.core.MercatorProjection.pixelYToLatitudeWithScale:(DD)D │ │ +45b894: 7120 0bbe 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@be0b │ │ +45b89a: 0b00 |0003: move-result-wide v0 │ │ +45b89c: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +45b8a0: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ +45b8a4: 3a02 2d00 |0008: if-ltz v2, 0035 // +002d │ │ +45b8a8: 8600 |000a: long-to-double v0, v0 │ │ +45b8aa: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ +45b8ae: 3c02 2800 |000d: if-gtz v2, 0035 // +0028 │ │ +45b8b2: 1906 e03f |000f: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ +45b8b6: ce04 |0011: div-double/2addr v4, v0 │ │ +45b8b8: cc46 |0012: sub-double/2addr v6, v4 │ │ +45b8ba: 8064 |0013: neg-double v4, v6 │ │ +45b8bc: 1806 182d 4454 fb21 1940 |0014: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ +45b8c6: cd64 |0019: mul-double/2addr v4, v6 │ │ +45b8c8: 7120 a34a 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ +45b8ce: 0b04 |001d: move-result-wide v4 │ │ +45b8d0: 7120 9b4a 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +45b8d6: 0b04 |0021: move-result-wide v4 │ │ +45b8d8: 1806 0000 0000 0080 7640 |0022: const-wide v6, #double 360 // #4076800000000000 │ │ +45b8e2: cd64 |0027: mul-double/2addr v4, v6 │ │ +45b8e4: 1806 182d 4454 fb21 0940 |0028: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +45b8ee: ce64 |002d: div-double/2addr v4, v6 │ │ +45b8f0: 1806 0000 0000 0080 5640 |002e: const-wide v6, #double 90 // #4056800000000000 │ │ +45b8fa: cc46 |0033: sub-double/2addr v6, v4 │ │ +45b8fc: 1006 |0034: return-wide v6 │ │ +45b8fe: 2200 2305 |0035: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45b902: 2201 4305 |0037: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45b906: 1a02 b696 |0039: const-string v2, "invalid pixelY coordinate at scale " // string@96b6 │ │ +45b90a: 7020 444b 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45b910: 6e30 464b 6107 |003e: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b916: 1a06 2d17 |0041: const-string v6, ": " // string@172d │ │ +45b91a: 6e20 4d4b 6100 |0043: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b920: 6e30 464b 4105 |0046: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b926: 6e10 604b 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b92c: 0c04 |004c: move-result-object v4 │ │ +45b92e: 7020 5a4a 4000 |004d: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45b934: 2700 |0050: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x001a line=445 │ │ 0x0035 line=442 │ │ locals : │ │ 0x0000 - 0x0051 reg=4 (null) D │ │ @@ -579507,31 +579509,31 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -45bc4c: |[45bc4c] org.oscim.core.MercatorProjection.pixelYToTileY:(DB)I │ │ -45bc5c: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bc60: 8300 |0002: int-to-double v0, v0 │ │ -45bc62: ce04 |0003: div-double/2addr v4, v0 │ │ -45bc64: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45bc68: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bc6e: 0b04 |0009: move-result-wide v4 │ │ -45bc70: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45bc74: 8362 |000c: int-to-double v2, v6 │ │ -45bc76: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45bc7c: 0b00 |0010: move-result-wide v0 │ │ -45bc7e: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45bc82: cc20 |0013: sub-double/2addr v0, v2 │ │ -45bc84: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bc8a: 0b04 |0017: move-result-wide v4 │ │ -45bc8c: 8a44 |0018: double-to-int v4, v4 │ │ -45bc8e: 0f04 |0019: return v4 │ │ +45bc54: |[45bc54] org.oscim.core.MercatorProjection.pixelYToTileY:(DB)I │ │ +45bc64: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bc68: 8300 |0002: int-to-double v0, v0 │ │ +45bc6a: ce04 |0003: div-double/2addr v4, v0 │ │ +45bc6c: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45bc70: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bc76: 0b04 |0009: move-result-wide v4 │ │ +45bc78: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45bc7c: 8362 |000c: int-to-double v2, v6 │ │ +45bc7e: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45bc84: 0b00 |0010: move-result-wide v0 │ │ +45bc86: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45bc8a: cc20 |0013: sub-double/2addr v0, v2 │ │ +45bc8c: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bc92: 0b04 |0017: move-result-wide v4 │ │ +45bc94: 8a44 |0018: double-to-int v4, v4 │ │ +45bc96: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=483 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) D │ │ 0x0000 - 0x001a reg=6 (null) B │ │ │ │ @@ -579540,27 +579542,27 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45bc90: |[45bc90] org.oscim.core.MercatorProjection.pixelYToTileYWithScale:(DD)I │ │ -45bca0: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bca4: 8300 |0002: int-to-double v0, v0 │ │ -45bca6: ce02 |0003: div-double/2addr v2, v0 │ │ -45bca8: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45bcac: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bcb2: 0b02 |0009: move-result-wide v2 │ │ -45bcb4: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45bcb8: cc04 |000c: sub-double/2addr v4, v0 │ │ -45bcba: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bcc0: 0b02 |0010: move-result-wide v2 │ │ -45bcc2: 8a22 |0011: double-to-int v2, v2 │ │ -45bcc4: 0f02 |0012: return v2 │ │ +45bc98: |[45bc98] org.oscim.core.MercatorProjection.pixelYToTileYWithScale:(DD)I │ │ +45bca8: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bcac: 8300 |0002: int-to-double v0, v0 │ │ +45bcae: ce02 |0003: div-double/2addr v2, v0 │ │ +45bcb0: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45bcb4: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bcba: 0b02 |0009: move-result-wide v2 │ │ +45bcbc: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45bcc0: cc04 |000c: sub-double/2addr v4, v0 │ │ +45bcc2: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bcc8: 0b02 |0010: move-result-wide v2 │ │ +45bcca: 8a22 |0011: double-to-int v2, v2 │ │ +45bccc: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -579569,46 +579571,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 │ │ -45bf18: |[45bf18] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ -45bf28: 3907 0700 |0000: if-nez v7, 0007 // +0007 │ │ -45bf2c: 2207 f912 |0002: new-instance v7, Lorg/oscim/core/Point; // type@12f9 │ │ -45bf30: 7010 3abe 0700 |0004: invoke-direct {v7}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -45bf36: 5260 c65e |0007: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -45bf3a: 8300 |0009: int-to-double v0, v0 │ │ -45bf3c: 1802 0000 0000 8084 2e41 |000a: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -45bf46: ce20 |000f: div-double/2addr v0, v2 │ │ -45bf48: 1804 0000 0000 0080 6640 |0010: const-wide v4, #double 180 // #4066800000000000 │ │ -45bf52: cb40 |0015: add-double/2addr v0, v4 │ │ -45bf54: 1804 0000 0000 0080 7640 |0016: const-wide v4, #double 360 // #4076800000000000 │ │ -45bf5e: ce40 |001b: div-double/2addr v0, v4 │ │ -45bf60: 5a70 eb5e |001c: iput-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45bf64: 5266 c55e |001e: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -45bf68: 8360 |0020: int-to-double v0, v6 │ │ -45bf6a: ce20 |0021: div-double/2addr v0, v2 │ │ -45bf6c: 1802 399d 52a2 46df 913f |0022: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45bf76: cd20 |0027: mul-double/2addr v0, v2 │ │ -45bf78: 7120 bc4a 1000 |0028: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45bf7e: 0b00 |002b: move-result-wide v0 │ │ -45bf80: 1902 f03f |002c: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45bf84: ab04 0002 |002e: add-double v4, v0, v2 │ │ -45bf88: cc02 |0030: sub-double/2addr v2, v0 │ │ -45bf8a: ce24 |0031: div-double/2addr v4, v2 │ │ -45bf8c: 7120 a74a 5400 |0032: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45bf92: 0b00 |0035: move-result-wide v0 │ │ -45bf94: 1802 182d 4454 fb21 2940 |0036: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -45bf9e: ce20 |003b: div-double/2addr v0, v2 │ │ -45bfa0: 1902 e03f |003c: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45bfa4: cc02 |003e: sub-double/2addr v2, v0 │ │ -45bfa6: 5a72 ec5e |003f: iput-wide v2, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45bfaa: 1107 |0041: return-object v7 │ │ +45bf20: |[45bf20] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ +45bf30: 3907 0700 |0000: if-nez v7, 0007 // +0007 │ │ +45bf34: 2207 f912 |0002: new-instance v7, Lorg/oscim/core/Point; // type@12f9 │ │ +45bf38: 7010 3abe 0700 |0004: invoke-direct {v7}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +45bf3e: 5260 c65e |0007: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +45bf42: 8300 |0009: int-to-double v0, v0 │ │ +45bf44: 1802 0000 0000 8084 2e41 |000a: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +45bf4e: ce20 |000f: div-double/2addr v0, v2 │ │ +45bf50: 1804 0000 0000 0080 6640 |0010: const-wide v4, #double 180 // #4066800000000000 │ │ +45bf5a: cb40 |0015: add-double/2addr v0, v4 │ │ +45bf5c: 1804 0000 0000 0080 7640 |0016: const-wide v4, #double 360 // #4076800000000000 │ │ +45bf66: ce40 |001b: div-double/2addr v0, v4 │ │ +45bf68: 5a70 eb5e |001c: iput-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45bf6c: 5266 c55e |001e: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +45bf70: 8360 |0020: int-to-double v0, v6 │ │ +45bf72: ce20 |0021: div-double/2addr v0, v2 │ │ +45bf74: 1802 399d 52a2 46df 913f |0022: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45bf7e: cd20 |0027: mul-double/2addr v0, v2 │ │ +45bf80: 7120 bc4a 1000 |0028: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45bf86: 0b00 |002b: move-result-wide v0 │ │ +45bf88: 1902 f03f |002c: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45bf8c: ab04 0002 |002e: add-double v4, v0, v2 │ │ +45bf90: cc02 |0030: sub-double/2addr v2, v0 │ │ +45bf92: ce24 |0031: div-double/2addr v4, v2 │ │ +45bf94: 7120 a74a 5400 |0032: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45bf9a: 0b00 |0035: move-result-wide v0 │ │ +45bf9c: 1802 182d 4454 fb21 2940 |0036: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45bfa6: ce20 |003b: div-double/2addr v0, v2 │ │ +45bfa8: 1902 e03f |003c: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45bfac: cc02 |003e: sub-double/2addr v2, v0 │ │ +45bfae: 5a72 ec5e |003f: iput-wide v2, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45bfb2: 1107 |0041: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=488 │ │ 0x0007 line=490 │ │ 0x001e line=492 │ │ 0x0032 line=493 │ │ locals : │ │ @@ -579620,38 +579622,38 @@ │ │ type : '(DD[DI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -45bfc4: |[45bfc4] org.oscim.core.MercatorProjection.project:(DD[DI)V │ │ -45bfd4: da07 0702 |0000: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -45bfd8: 1800 0000 0000 0080 6640 |0002: const-wide v0, #double 180 // #4066800000000000 │ │ -45bfe2: cb04 |0007: add-double/2addr v4, v0 │ │ -45bfe4: 1800 0000 0000 0080 7640 |0008: const-wide v0, #double 360 // #4076800000000000 │ │ -45bfee: ce04 |000d: div-double/2addr v4, v0 │ │ -45bff0: 4c04 0607 |000e: aput-wide v4, v6, v7 │ │ -45bff4: 1804 399d 52a2 46df 913f |0010: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -45bffe: cd42 |0015: mul-double/2addr v2, v4 │ │ -45c000: 7120 bc4a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45c006: 0b02 |0019: move-result-wide v2 │ │ -45c008: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -45c00c: 1904 f03f |001c: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -45c010: ab00 0204 |001e: add-double v0, v2, v4 │ │ -45c014: cc24 |0020: sub-double/2addr v4, v2 │ │ -45c016: ce40 |0021: div-double/2addr v0, v4 │ │ -45c018: 7120 a74a 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45c01e: 0b02 |0025: move-result-wide v2 │ │ -45c020: 1804 182d 4454 fb21 2940 |0026: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ -45c02a: ce42 |002b: div-double/2addr v2, v4 │ │ -45c02c: 1904 e03f |002c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -45c030: cc24 |002e: sub-double/2addr v4, v2 │ │ -45c032: 4c04 0607 |002f: aput-wide v4, v6, v7 │ │ -45c036: 0e00 |0031: return-void │ │ +45bfcc: |[45bfcc] org.oscim.core.MercatorProjection.project:(DD[DI)V │ │ +45bfdc: da07 0702 |0000: mul-int/lit8 v7, v7, #int 2 // #02 │ │ +45bfe0: 1800 0000 0000 0080 6640 |0002: const-wide v0, #double 180 // #4066800000000000 │ │ +45bfea: cb04 |0007: add-double/2addr v4, v0 │ │ +45bfec: 1800 0000 0000 0080 7640 |0008: const-wide v0, #double 360 // #4076800000000000 │ │ +45bff6: ce04 |000d: div-double/2addr v4, v0 │ │ +45bff8: 4c04 0607 |000e: aput-wide v4, v6, v7 │ │ +45bffc: 1804 399d 52a2 46df 913f |0010: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +45c006: cd42 |0015: mul-double/2addr v2, v4 │ │ +45c008: 7120 bc4a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45c00e: 0b02 |0019: move-result-wide v2 │ │ +45c010: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +45c014: 1904 f03f |001c: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +45c018: ab00 0204 |001e: add-double v0, v2, v4 │ │ +45c01c: cc24 |0020: sub-double/2addr v4, v2 │ │ +45c01e: ce40 |0021: div-double/2addr v0, v4 │ │ +45c020: 7120 a74a 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45c026: 0b02 |0025: move-result-wide v2 │ │ +45c028: 1804 182d 4454 fb21 2940 |0026: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ +45c032: ce42 |002b: div-double/2addr v2, v4 │ │ +45c034: 1904 e03f |002c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +45c038: cc24 |002e: sub-double/2addr v4, v2 │ │ +45c03a: 4c04 0607 |002f: aput-wide v4, v6, v7 │ │ +45c03e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x000e line=509 │ │ 0x0016 line=511 │ │ 0x0022 line=512 │ │ locals : │ │ 0x0000 - 0x0032 reg=2 (null) D │ │ @@ -579664,45 +579666,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 │ │ -45c038: |[45c038] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;[DI)V │ │ -45c048: da08 0802 |0000: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -45c04c: 5260 c65e |0002: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -45c050: 8300 |0004: int-to-double v0, v0 │ │ -45c052: 1802 0000 0000 8084 2e41 |0005: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -45c05c: ce20 |000a: div-double/2addr v0, v2 │ │ -45c05e: 1804 0000 0000 0080 6640 |000b: const-wide v4, #double 180 // #4066800000000000 │ │ -45c068: cb40 |0010: add-double/2addr v0, v4 │ │ -45c06a: 1804 0000 0000 0080 7640 |0011: const-wide v4, #double 360 // #4076800000000000 │ │ -45c074: ce40 |0016: div-double/2addr v0, v4 │ │ -45c076: 4c00 0708 |0017: aput-wide v0, v7, v8 │ │ -45c07a: 5266 c55e |0019: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -45c07e: 8360 |001b: int-to-double v0, v6 │ │ -45c080: ce20 |001c: div-double/2addr v0, v2 │ │ -45c082: 1802 399d 52a2 46df 913f |001d: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45c08c: cd20 |0022: mul-double/2addr v0, v2 │ │ -45c08e: 7120 bc4a 1000 |0023: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45c094: 0b00 |0026: move-result-wide v0 │ │ -45c096: d808 0801 |0027: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45c09a: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45c09e: ab04 0002 |002b: add-double v4, v0, v2 │ │ -45c0a2: cc02 |002d: sub-double/2addr v2, v0 │ │ -45c0a4: ce24 |002e: div-double/2addr v4, v2 │ │ -45c0a6: 7120 a74a 5400 |002f: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45c0ac: 0b00 |0032: move-result-wide v0 │ │ -45c0ae: 1802 182d 4454 fb21 2940 |0033: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -45c0b8: ce20 |0038: div-double/2addr v0, v2 │ │ -45c0ba: 1902 e03f |0039: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45c0be: cc02 |003b: sub-double/2addr v2, v0 │ │ -45c0c0: 4c02 0708 |003c: aput-wide v2, v7, v8 │ │ -45c0c4: 0e00 |003e: return-void │ │ +45c040: |[45c040] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;[DI)V │ │ +45c050: da08 0802 |0000: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +45c054: 5260 c65e |0002: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +45c058: 8300 |0004: int-to-double v0, v0 │ │ +45c05a: 1802 0000 0000 8084 2e41 |0005: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +45c064: ce20 |000a: div-double/2addr v0, v2 │ │ +45c066: 1804 0000 0000 0080 6640 |000b: const-wide v4, #double 180 // #4066800000000000 │ │ +45c070: cb40 |0010: add-double/2addr v0, v4 │ │ +45c072: 1804 0000 0000 0080 7640 |0011: const-wide v4, #double 360 // #4076800000000000 │ │ +45c07c: ce40 |0016: div-double/2addr v0, v4 │ │ +45c07e: 4c00 0708 |0017: aput-wide v0, v7, v8 │ │ +45c082: 5266 c55e |0019: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +45c086: 8360 |001b: int-to-double v0, v6 │ │ +45c088: ce20 |001c: div-double/2addr v0, v2 │ │ +45c08a: 1802 399d 52a2 46df 913f |001d: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45c094: cd20 |0022: mul-double/2addr v0, v2 │ │ +45c096: 7120 bc4a 1000 |0023: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45c09c: 0b00 |0026: move-result-wide v0 │ │ +45c09e: d808 0801 |0027: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45c0a2: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45c0a6: ab04 0002 |002b: add-double v4, v0, v2 │ │ +45c0aa: cc02 |002d: sub-double/2addr v2, v0 │ │ +45c0ac: ce24 |002e: div-double/2addr v4, v2 │ │ +45c0ae: 7120 a74a 5400 |002f: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45c0b4: 0b00 |0032: move-result-wide v0 │ │ +45c0b6: 1802 182d 4454 fb21 2940 |0033: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45c0c0: ce20 |0038: div-double/2addr v0, v2 │ │ +45c0c2: 1902 e03f |0039: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45c0c6: cc02 |003b: sub-double/2addr v2, v0 │ │ +45c0c8: 4c02 0708 |003c: aput-wide v2, v7, v8 │ │ +45c0cc: 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; │ │ @@ -579714,20 +579716,20 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45b930: |[45b930] org.oscim.core.MercatorProjection.scaleToZoomLevel:(D)D │ │ -45b940: 8a00 |0000: double-to-int v0, v0 │ │ -45b942: 7110 fec7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -45b948: 0a00 |0004: move-result v0 │ │ -45b94a: 8300 |0005: int-to-double v0, v0 │ │ -45b94c: 1000 |0006: return-wide v0 │ │ +45b938: |[45b938] org.oscim.core.MercatorProjection.scaleToZoomLevel:(D)D │ │ +45b948: 8a00 |0000: double-to-int v0, v0 │ │ +45b94a: 7110 fec7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +45b950: 0a00 |0004: move-result v0 │ │ +45b952: 8300 |0005: int-to-double v0, v0 │ │ +45b954: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=525 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) D │ │ │ │ #42 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579735,19 +579737,19 @@ │ │ type : '(J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45bd74: |[45bd74] org.oscim.core.MercatorProjection.tileToPixel:(J)J │ │ -45bd84: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45bd88: 8100 |0002: int-to-long v0, v0 │ │ -45bd8a: bd02 |0003: mul-long/2addr v2, v0 │ │ -45bd8c: 1002 |0004: return-wide v2 │ │ +45bd7c: |[45bd7c] org.oscim.core.MercatorProjection.tileToPixel:(J)J │ │ +45bd8c: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45bd90: 8100 |0002: int-to-long v0, v0 │ │ +45bd92: bd02 |0003: mul-long/2addr v2, v0 │ │ +45bd94: 1002 |0004: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 (null) J │ │ │ │ #43 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579755,24 +579757,24 @@ │ │ type : '(JB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -45b950: |[45b950] org.oscim.core.MercatorProjection.tileXToLongitude:(JB)D │ │ -45b960: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b964: 8100 |0002: int-to-long v0, v0 │ │ -45b966: bd02 |0003: mul-long/2addr v2, v0 │ │ -45b968: 8622 |0004: long-to-double v2, v2 │ │ -45b96a: 7110 0abe 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ -45b970: 0b00 |0008: move-result-wide v0 │ │ -45b972: 7140 25be 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be25 │ │ -45b978: 0b02 |000c: move-result-wide v2 │ │ -45b97a: 1002 |000d: return-wide v2 │ │ +45b958: |[45b958] org.oscim.core.MercatorProjection.tileXToLongitude:(JB)D │ │ +45b968: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b96c: 8100 |0002: int-to-long v0, v0 │ │ +45b96e: bd02 |0003: mul-long/2addr v2, v0 │ │ +45b970: 8622 |0004: long-to-double v2, v2 │ │ +45b972: 7110 0abe 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ +45b978: 0b00 |0008: move-result-wide v0 │ │ +45b97a: 7140 25be 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be25 │ │ +45b980: 0b02 |000c: move-result-wide v2 │ │ +45b982: 1002 |000d: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) J │ │ 0x0000 - 0x000e reg=4 (null) B │ │ │ │ @@ -579781,22 +579783,22 @@ │ │ type : '(JD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -45b97c: |[45b97c] org.oscim.core.MercatorProjection.tileXToLongitudeWithScale:(JD)D │ │ -45b98c: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b990: 8100 |0002: int-to-long v0, v0 │ │ -45b992: bd02 |0003: mul-long/2addr v2, v0 │ │ -45b994: 8622 |0004: long-to-double v2, v2 │ │ -45b996: 7140 26be 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be26 │ │ -45b99c: 0b02 |0008: move-result-wide v2 │ │ -45b99e: 1002 |0009: return-wide v2 │ │ +45b984: |[45b984] org.oscim.core.MercatorProjection.tileXToLongitudeWithScale:(JD)D │ │ +45b994: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b998: 8100 |0002: int-to-long v0, v0 │ │ +45b99a: bd02 |0003: mul-long/2addr v2, v0 │ │ +45b99c: 8622 |0004: long-to-double v2, v2 │ │ +45b99e: 7140 26be 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be26 │ │ +45b9a4: 0b02 |0008: move-result-wide v2 │ │ +45b9a6: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) J │ │ 0x0000 - 0x000a reg=4 (null) D │ │ │ │ @@ -579805,24 +579807,24 @@ │ │ type : '(JB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -45b9a0: |[45b9a0] org.oscim.core.MercatorProjection.tileYToLatitude:(JB)D │ │ -45b9b0: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b9b4: 8100 |0002: int-to-long v0, v0 │ │ -45b9b6: bd02 |0003: mul-long/2addr v2, v0 │ │ -45b9b8: 8622 |0004: long-to-double v2, v2 │ │ -45b9ba: 7110 0abe 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ -45b9c0: 0b00 |0008: move-result-wide v0 │ │ -45b9c2: 7140 29be 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be29 │ │ -45b9c8: 0b02 |000c: move-result-wide v2 │ │ -45b9ca: 1002 |000d: return-wide v2 │ │ +45b9a8: |[45b9a8] org.oscim.core.MercatorProjection.tileYToLatitude:(JB)D │ │ +45b9b8: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b9bc: 8100 |0002: int-to-long v0, v0 │ │ +45b9be: bd02 |0003: mul-long/2addr v2, v0 │ │ +45b9c0: 8622 |0004: long-to-double v2, v2 │ │ +45b9c2: 7110 0abe 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ +45b9c8: 0b00 |0008: move-result-wide v0 │ │ +45b9ca: 7140 29be 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be29 │ │ +45b9d0: 0b02 |000c: move-result-wide v2 │ │ +45b9d2: 1002 |000d: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=577 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) J │ │ 0x0000 - 0x000e reg=4 (null) B │ │ │ │ @@ -579831,22 +579833,22 @@ │ │ type : '(JD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -45b9cc: |[45b9cc] org.oscim.core.MercatorProjection.tileYToLatitudeWithScale:(JD)D │ │ -45b9dc: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45b9e0: 8100 |0002: int-to-long v0, v0 │ │ -45b9e2: bd02 |0003: mul-long/2addr v2, v0 │ │ -45b9e4: 8622 |0004: long-to-double v2, v2 │ │ -45b9e6: 7140 2abe 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be2a │ │ -45b9ec: 0b02 |0008: move-result-wide v2 │ │ -45b9ee: 1002 |0009: return-wide v2 │ │ +45b9d4: |[45b9d4] org.oscim.core.MercatorProjection.tileYToLatitudeWithScale:(JD)D │ │ +45b9e4: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45b9e8: 8100 |0002: int-to-long v0, v0 │ │ +45b9ea: bd02 |0003: mul-long/2addr v2, v0 │ │ +45b9ec: 8622 |0004: long-to-double v2, v2 │ │ +45b9ee: 7140 2abe 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be2a │ │ +45b9f4: 0b02 |0008: move-result-wide v2 │ │ +45b9f6: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) J │ │ 0x0000 - 0x000a reg=4 (null) D │ │ │ │ @@ -579855,30 +579857,30 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -45b9f0: |[45b9f0] org.oscim.core.MercatorProjection.toLatitude:(D)D │ │ -45ba00: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45ba04: cc02 |0002: sub-double/2addr v2, v0 │ │ -45ba06: 1800 182d 4454 fb21 1940 |0003: const-wide v0, #double 6.28319 // #401921fb54442d18 │ │ -45ba10: cd02 |0008: mul-double/2addr v2, v0 │ │ -45ba12: 7120 a34a 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ -45ba18: 0b02 |000c: move-result-wide v2 │ │ -45ba1a: 7120 9b4a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -45ba20: 0b02 |0010: move-result-wide v2 │ │ -45ba22: 1800 0000 0000 0080 7640 |0011: const-wide v0, #double 360 // #4076800000000000 │ │ -45ba2c: cd02 |0016: mul-double/2addr v2, v0 │ │ -45ba2e: 1800 182d 4454 fb21 0940 |0017: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -45ba38: ce02 |001c: div-double/2addr v2, v0 │ │ -45ba3a: 1800 0000 0000 0080 5640 |001d: const-wide v0, #double 90 // #4056800000000000 │ │ -45ba44: cc20 |0022: sub-double/2addr v0, v2 │ │ -45ba46: 1000 |0023: return-wide v0 │ │ +45b9f8: |[45b9f8] org.oscim.core.MercatorProjection.toLatitude:(D)D │ │ +45ba08: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45ba0c: cc02 |0002: sub-double/2addr v2, v0 │ │ +45ba0e: 1800 182d 4454 fb21 1940 |0003: const-wide v0, #double 6.28319 // #401921fb54442d18 │ │ +45ba18: cd02 |0008: mul-double/2addr v2, v0 │ │ +45ba1a: 7120 a34a 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ +45ba20: 0b02 |000c: move-result-wide v2 │ │ +45ba22: 7120 9b4a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +45ba28: 0b02 |0010: move-result-wide v2 │ │ +45ba2a: 1800 0000 0000 0080 7640 |0011: const-wide v0, #double 360 // #4076800000000000 │ │ +45ba34: cd02 |0016: mul-double/2addr v2, v0 │ │ +45ba36: 1800 182d 4454 fb21 0940 |0017: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +45ba40: ce02 |001c: div-double/2addr v2, v0 │ │ +45ba42: 1800 0000 0000 0080 5640 |001d: const-wide v0, #double 90 // #4056800000000000 │ │ +45ba4c: cc20 |0022: sub-double/2addr v0, v2 │ │ +45ba4e: 1000 |0023: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=581 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 (null) D │ │ │ │ #48 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579886,53 +579888,53 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -45ba48: |[45ba48] org.oscim.core.MercatorProjection.toLongitude:(D)D │ │ -45ba58: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45ba5c: cc02 |0002: sub-double/2addr v2, v0 │ │ -45ba5e: 1800 0000 0000 0080 7640 |0003: const-wide v0, #double 360 // #4076800000000000 │ │ -45ba68: cd02 |0008: mul-double/2addr v2, v0 │ │ -45ba6a: 1002 |0009: return-wide v2 │ │ +45ba50: |[45ba50] org.oscim.core.MercatorProjection.toLongitude:(D)D │ │ +45ba60: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45ba64: cc02 |0002: sub-double/2addr v2, v0 │ │ +45ba66: 1800 0000 0000 0080 7640 |0003: const-wide v0, #double 360 // #4076800000000000 │ │ +45ba70: cd02 |0008: mul-double/2addr v2, v0 │ │ +45ba72: 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 │ │ -45ba6c: |[45ba6c] org.oscim.core.MercatorProjection.wrapLongitude:(D)D │ │ -45ba7c: 1800 0000 0000 0080 66c0 |0000: const-wide v0, #double -180 // #c066800000000000 │ │ -45ba86: 3002 0700 |0005: cmpg-double v2, v7, v0 │ │ -45ba8a: 1803 0000 0000 0080 7640 |0007: const-wide v3, #double 360 // #4076800000000000 │ │ -45ba94: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ -45ba9e: 3b02 0c00 |0011: if-gez v2, 001d // +000c │ │ -45baa2: cb37 |0013: add-double/2addr v7, v3 │ │ -45baa4: 7140 ae4a 8765 |0014: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45baaa: 0b07 |0017: move-result-wide v7 │ │ -45baac: 7140 aa4a 8710 |0018: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bab2: 0b07 |001b: move-result-wide v7 │ │ -45bab4: 1007 |001c: return-wide v7 │ │ -45bab6: 2f02 0705 |001d: cmpl-double v2, v7, v5 │ │ -45baba: 3d02 0b00 |001f: if-lez v2, 002a // +000b │ │ -45babe: cc37 |0021: sub-double/2addr v7, v3 │ │ -45bac0: 7140 ae4a 8765 |0022: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bac6: 0b07 |0025: move-result-wide v7 │ │ -45bac8: 7140 aa4a 8710 |0026: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bace: 0b07 |0029: move-result-wide v7 │ │ -45bad0: 1007 |002a: return-wide v7 │ │ +45ba74: |[45ba74] org.oscim.core.MercatorProjection.wrapLongitude:(D)D │ │ +45ba84: 1800 0000 0000 0080 66c0 |0000: const-wide v0, #double -180 // #c066800000000000 │ │ +45ba8e: 3002 0700 |0005: cmpg-double v2, v7, v0 │ │ +45ba92: 1803 0000 0000 0080 7640 |0007: const-wide v3, #double 360 // #4076800000000000 │ │ +45ba9c: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ +45baa6: 3b02 0c00 |0011: if-gez v2, 001d // +000c │ │ +45baaa: cb37 |0013: add-double/2addr v7, v3 │ │ +45baac: 7140 ae4a 8765 |0014: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bab2: 0b07 |0017: move-result-wide v7 │ │ +45bab4: 7140 aa4a 8710 |0018: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45baba: 0b07 |001b: move-result-wide v7 │ │ +45babc: 1007 |001c: return-wide v7 │ │ +45babe: 2f02 0705 |001d: cmpl-double v2, v7, v5 │ │ +45bac2: 3d02 0b00 |001f: if-lez v2, 002a // +000b │ │ +45bac6: cc37 |0021: sub-double/2addr v7, v3 │ │ +45bac8: 7140 ae4a 8765 |0022: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bace: 0b07 |0025: move-result-wide v7 │ │ +45bad0: 7140 aa4a 8710 |0026: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bad6: 0b07 |0029: move-result-wide v7 │ │ +45bad8: 1007 |002a: return-wide v7 │ │ catches : (none) │ │ positions : │ │ 0x0014 line=590 │ │ 0x0022 line=592 │ │ locals : │ │ 0x0000 - 0x002b reg=7 (null) D │ │ │ │ @@ -579941,19 +579943,19 @@ │ │ type : '(B)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45bad4: |[45bad4] org.oscim.core.MercatorProjection.zoomLevelToScale:(B)D │ │ -45bae4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45bae6: 9802 0002 |0001: shl-int v2, v0, v2 │ │ -45baea: 8320 |0003: int-to-double v0, v2 │ │ -45baec: 1000 |0004: return-wide v0 │ │ +45badc: |[45badc] org.oscim.core.MercatorProjection.zoomLevelToScale:(B)D │ │ +45baec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45baee: 9802 0002 |0001: shl-int v2, v0, v2 │ │ +45baf2: 8320 |0003: int-to-double v0, v2 │ │ +45baf4: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19113 (MercatorProjection.java) │ │ │ │ @@ -579988,17 +579990,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45c258: |[45c258] org.oscim.core.Point.:()V │ │ -45c268: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c26e: 0e00 |0003: return-void │ │ +45c260: |[45c260] org.oscim.core.Point.:()V │ │ +45c270: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c276: 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;) │ │ @@ -580006,19 +580008,19 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45c270: |[45c270] org.oscim.core.Point.:(DD)V │ │ -45c280: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c286: 5a01 eb5e |0003: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c28a: 5a03 ec5e |0005: iput-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c28e: 0e00 |0007: return-void │ │ +45c278: |[45c278] org.oscim.core.Point.:(DD)V │ │ +45c288: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c28e: 5a01 eb5e |0003: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c292: 5a03 ec5e |0005: iput-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c296: 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 │ │ @@ -580029,29 +580031,29 @@ │ │ type : '(Lorg/oscim/core/Point;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -45c174: |[45c174] org.oscim.core.Point.distance:(Lorg/oscim/core/Point;)D │ │ -45c184: 5380 eb5e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c188: 5392 eb5e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c18c: ac04 0002 |0004: sub-double v4, v0, v2 │ │ -45c190: cc20 |0006: sub-double/2addr v0, v2 │ │ -45c192: cd04 |0007: mul-double/2addr v4, v0 │ │ -45c194: 5380 ec5e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c198: 5392 ec5e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c19c: ac06 0002 |000c: sub-double v6, v0, v2 │ │ -45c1a0: cc20 |000e: sub-double/2addr v0, v2 │ │ -45c1a2: cd06 |000f: mul-double/2addr v6, v0 │ │ -45c1a4: cb64 |0010: add-double/2addr v4, v6 │ │ -45c1a6: 7120 be4a 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45c1ac: 0b00 |0014: move-result-wide v0 │ │ -45c1ae: 1000 |0015: return-wide v0 │ │ +45c17c: |[45c17c] org.oscim.core.Point.distance:(Lorg/oscim/core/Point;)D │ │ +45c18c: 5380 eb5e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c190: 5392 eb5e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c194: ac04 0002 |0004: sub-double v4, v0, v2 │ │ +45c198: cc20 |0006: sub-double/2addr v0, v2 │ │ +45c19a: cd04 |0007: mul-double/2addr v4, v0 │ │ +45c19c: 5380 ec5e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c1a0: 5392 ec5e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c1a4: ac06 0002 |000c: sub-double v6, v0, v2 │ │ +45c1a8: cc20 |000e: sub-double/2addr v0, v2 │ │ +45c1aa: cd06 |000f: mul-double/2addr v6, v0 │ │ +45c1ac: cb64 |0010: add-double/2addr v4, v6 │ │ +45c1ae: 7120 be4a 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45c1b4: 0b00 |0014: move-result-wide v0 │ │ +45c1b6: 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; │ │ │ │ @@ -580060,27 +580062,27 @@ │ │ type : '(Lorg/oscim/core/Point;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -45c1b0: |[45c1b0] org.oscim.core.Point.distanceSq:(Lorg/oscim/core/Point;)D │ │ -45c1c0: 5380 eb5e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c1c4: 5392 eb5e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c1c8: ac04 0002 |0004: sub-double v4, v0, v2 │ │ -45c1cc: cc20 |0006: sub-double/2addr v0, v2 │ │ -45c1ce: cd04 |0007: mul-double/2addr v4, v0 │ │ -45c1d0: 5380 ec5e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c1d4: 5392 ec5e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c1d8: ac06 0002 |000c: sub-double v6, v0, v2 │ │ -45c1dc: cc20 |000e: sub-double/2addr v0, v2 │ │ -45c1de: cd06 |000f: mul-double/2addr v6, v0 │ │ -45c1e0: cb64 |0010: add-double/2addr v4, v6 │ │ -45c1e2: 1004 |0011: return-wide v4 │ │ +45c1b8: |[45c1b8] org.oscim.core.Point.distanceSq:(Lorg/oscim/core/Point;)D │ │ +45c1c8: 5380 eb5e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c1cc: 5392 eb5e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c1d0: ac04 0002 |0004: sub-double v4, v0, v2 │ │ +45c1d4: cc20 |0006: sub-double/2addr v0, v2 │ │ +45c1d6: cd04 |0007: mul-double/2addr v4, v0 │ │ +45c1d8: 5380 ec5e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c1dc: 5392 ec5e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c1e0: ac06 0002 |000c: sub-double v6, v0, v2 │ │ +45c1e4: cc20 |000e: sub-double/2addr v0, v2 │ │ +45c1e6: cd06 |000f: mul-double/2addr v6, v0 │ │ +45c1e8: cb64 |0010: add-double/2addr v4, v6 │ │ +45c1ea: 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; │ │ │ │ @@ -580089,53 +580091,53 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c1e4: |[45c1e4] org.oscim.core.Point.getX:()D │ │ -45c1f4: 5320 eb5e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c1f8: 1000 |0002: return-wide v0 │ │ +45c1ec: |[45c1ec] org.oscim.core.Point.getX:()D │ │ +45c1fc: 5320 eb5e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c200: 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 │ │ -45c1fc: |[45c1fc] org.oscim.core.Point.getY:()D │ │ -45c20c: 5320 ec5e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c210: 1000 |0002: return-wide v0 │ │ +45c204: |[45c204] org.oscim.core.Point.getY:()D │ │ +45c214: 5320 ec5e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c218: 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 │ │ -45c290: |[45c290] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;)V │ │ -45c2a0: 5330 ec5e |0000: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c2a4: 8000 |0002: neg-double v0, v0 │ │ -45c2a6: 5a20 eb5e |0003: iput-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c2aa: 5330 eb5e |0005: iget-wide v0, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c2ae: 5a20 ec5e |0007: iput-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c2b2: 0e00 |0009: return-void │ │ +45c298: |[45c298] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;)V │ │ +45c2a8: 5330 ec5e |0000: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c2ac: 8000 |0002: neg-double v0, v0 │ │ +45c2ae: 5a20 eb5e |0003: iput-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c2b2: 5330 eb5e |0005: iget-wide v0, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c2b6: 5a20 ec5e |0007: iput-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c2ba: 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; │ │ @@ -580145,44 +580147,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 │ │ -45c2b4: |[45c2b4] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V │ │ -45c2c4: 53b0 eb5e |0000: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c2c8: 53c2 eb5e |0002: iget-wide v2, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c2cc: cb20 |0004: add-double/2addr v0, v2 │ │ -45c2ce: 5aa0 eb5e |0005: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c2d2: 53b2 ec5e |0007: iget-wide v2, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c2d6: 53c4 ec5e |0009: iget-wide v4, v12, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c2da: cb42 |000b: add-double/2addr v2, v4 │ │ -45c2dc: 5aa2 ec5e |000c: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c2e0: 53c4 eb5e |000e: iget-wide v4, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c2e4: cd24 |0010: mul-double/2addr v4, v2 │ │ -45c2e6: 53c6 ec5e |0011: iget-wide v6, v12, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c2ea: ad08 0600 |0013: mul-double v8, v6, v0 │ │ -45c2ee: cc84 |0015: sub-double/2addr v4, v8 │ │ -45c2f0: 1808 7b14 ae47 e17a 843f |0016: const-wide v8, #double 0.01 // #3f847ae147ae147b │ │ -45c2fa: 300b 0408 |001b: cmpg-double v11, v4, v8 │ │ -45c2fe: 3b0b 1300 |001d: if-gez v11, 0030 // +0013 │ │ -45c302: 1808 7b14 ae47 e17a 84bf |001f: const-wide v8, #double -0.01 // #bf847ae147ae147b │ │ -45c30c: 2f0b 0408 |0024: cmpl-double v11, v4, v8 │ │ -45c310: 3d0b 0a00 |0026: if-lez v11, 0030 // +000a │ │ -45c314: 8060 |0028: neg-double v0, v6 │ │ -45c316: 5aa0 eb5e |0029: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c31a: 53cb eb5e |002b: iget-wide v11, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c31e: 5aab ec5e |002d: iput-wide v11, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c322: 2807 |002f: goto 0036 // +0007 │ │ -45c324: ce40 |0030: div-double/2addr v0, v4 │ │ -45c326: 5aa0 eb5e |0031: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c32a: ce42 |0033: div-double/2addr v2, v4 │ │ -45c32c: 5aa2 ec5e |0034: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c330: 0e00 |0036: return-void │ │ +45c2bc: |[45c2bc] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V │ │ +45c2cc: 53b0 eb5e |0000: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c2d0: 53c2 eb5e |0002: iget-wide v2, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c2d4: cb20 |0004: add-double/2addr v0, v2 │ │ +45c2d6: 5aa0 eb5e |0005: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c2da: 53b2 ec5e |0007: iget-wide v2, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c2de: 53c4 ec5e |0009: iget-wide v4, v12, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c2e2: cb42 |000b: add-double/2addr v2, v4 │ │ +45c2e4: 5aa2 ec5e |000c: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c2e8: 53c4 eb5e |000e: iget-wide v4, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c2ec: cd24 |0010: mul-double/2addr v4, v2 │ │ +45c2ee: 53c6 ec5e |0011: iget-wide v6, v12, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c2f2: ad08 0600 |0013: mul-double v8, v6, v0 │ │ +45c2f6: cc84 |0015: sub-double/2addr v4, v8 │ │ +45c2f8: 1808 7b14 ae47 e17a 843f |0016: const-wide v8, #double 0.01 // #3f847ae147ae147b │ │ +45c302: 300b 0408 |001b: cmpg-double v11, v4, v8 │ │ +45c306: 3b0b 1300 |001d: if-gez v11, 0030 // +0013 │ │ +45c30a: 1808 7b14 ae47 e17a 84bf |001f: const-wide v8, #double -0.01 // #bf847ae147ae147b │ │ +45c314: 2f0b 0408 |0024: cmpl-double v11, v4, v8 │ │ +45c318: 3d0b 0a00 |0026: if-lez v11, 0030 // +000a │ │ +45c31c: 8060 |0028: neg-double v0, v6 │ │ +45c31e: 5aa0 eb5e |0029: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c322: 53cb eb5e |002b: iget-wide v11, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c326: 5aab ec5e |002d: iput-wide v11, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c32a: 2807 |002f: goto 0036 // +0007 │ │ +45c32c: ce40 |0030: div-double/2addr v0, v4 │ │ +45c32e: 5aa0 eb5e |0031: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c332: ce42 |0033: div-double/2addr v2, v4 │ │ +45c334: 5aa2 ec5e |0034: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c338: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ 0x000e line=62 │ │ 0x002b line=67 │ │ locals : │ │ @@ -580195,26 +580197,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -45c214: |[45c214] org.oscim.core.Point.toString:()Ljava/lang/String; │ │ -45c224: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45c228: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45c22e: 5331 eb5e |0005: iget-wide v1, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45c232: 6e30 464b 1002 |0007: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45c238: 1a01 0206 |000a: const-string v1, " " // string@0602 │ │ -45c23c: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45c242: 5331 ec5e |000f: iget-wide v1, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45c246: 6e30 464b 1002 |0011: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45c24c: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45c252: 0c00 |0017: move-result-object v0 │ │ -45c254: 1100 |0018: return-object v0 │ │ +45c21c: |[45c21c] org.oscim.core.Point.toString:()Ljava/lang/String; │ │ +45c22c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45c230: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45c236: 5331 eb5e |0005: iget-wide v1, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45c23a: 6e30 464b 1002 |0007: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45c240: 1a01 0206 |000a: const-string v1, " " // string@0602 │ │ +45c244: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45c24a: 5331 ec5e |000f: iget-wide v1, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45c24e: 6e30 464b 1002 |0011: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45c254: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45c25a: 0c00 |0017: move-result-object v0 │ │ +45c25c: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/oscim/core/Point; │ │ │ │ source_file_idx : 20314 (Point.java) │ │ @@ -580250,17 +580252,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45c13c: |[45c13c] org.oscim.core.PointF.:()V │ │ -45c14c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c152: 0e00 |0003: return-void │ │ +45c144: |[45c144] org.oscim.core.PointF.:()V │ │ +45c154: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c15a: 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;) │ │ @@ -580268,19 +580270,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45c154: |[45c154] org.oscim.core.PointF.:(FF)V │ │ -45c164: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c16a: 5901 ed5e |0003: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45c16e: 5902 ee5e |0005: iput v2, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45c172: 0e00 |0007: return-void │ │ +45c15c: |[45c15c] org.oscim.core.PointF.:(FF)V │ │ +45c16c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c172: 5901 ed5e |0003: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45c176: 5902 ee5e |0005: iput v2, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45c17a: 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 │ │ @@ -580291,58 +580293,58 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c0c8: |[45c0c8] org.oscim.core.PointF.getX:()F │ │ -45c0d8: 5210 ed5e |0000: iget v0, v1, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45c0dc: 0f00 |0002: return v0 │ │ +45c0d0: |[45c0d0] org.oscim.core.PointF.getX:()F │ │ +45c0e0: 5210 ed5e |0000: iget v0, v1, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45c0e4: 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 │ │ -45c0e0: |[45c0e0] org.oscim.core.PointF.getY:()F │ │ -45c0f0: 5210 ee5e |0000: iget v0, v1, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45c0f4: 0f00 |0002: return v0 │ │ +45c0e8: |[45c0e8] org.oscim.core.PointF.getY:()F │ │ +45c0f8: 5210 ee5e |0000: iget v0, v1, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45c0fc: 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 │ │ -45c0f8: |[45c0f8] org.oscim.core.PointF.toString:()Ljava/lang/String; │ │ -45c108: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45c10c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45c112: 5221 ed5e |0005: iget v1, v2, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45c116: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45c11c: 1a01 0206 |000a: const-string v1, " " // string@0602 │ │ -45c120: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45c126: 5221 ee5e |000f: iget v1, v2, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45c12a: 6e20 474b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45c130: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45c136: 0c00 |0017: move-result-object v0 │ │ -45c138: 1100 |0018: return-object v0 │ │ +45c100: |[45c100] org.oscim.core.PointF.toString:()Ljava/lang/String; │ │ +45c110: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45c114: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45c11a: 5221 ed5e |0005: iget v1, v2, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45c11e: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45c124: 1a01 0206 |000a: const-string v1, " " // string@0602 │ │ +45c128: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45c12e: 5221 ee5e |000f: iget v1, v2, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45c132: 6e20 474b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45c138: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45c13e: 0c00 |0017: move-result-object v0 │ │ +45c140: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/core/PointF; │ │ │ │ source_file_idx : 20315 (PointF.java) │ │ @@ -580611,33 +580613,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 │ │ -45c894: |[45c894] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -45c8a4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c8aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45c8ac: 5910 1c5f |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ -45c8b0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45c8b2: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -45c8b6: 0702 |0009: move-object v2, v0 │ │ -45c8b8: 2805 |000a: goto 000f // +0005 │ │ -45c8ba: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45c8c0: 0c02 |000e: move-result-object v2 │ │ -45c8c2: 5b12 1e5f |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c8c6: 3903 0300 |0011: if-nez v3, 0014 // +0003 │ │ -45c8ca: 2805 |0013: goto 0018 // +0005 │ │ -45c8cc: 6e10 1a4b 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45c8d2: 0c00 |0017: move-result-object v0 │ │ -45c8d4: 5b10 1f5f |0018: iput-object v0, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c8d8: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -45c8da: 5c12 1d5f |001b: iput-boolean v2, v1, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ -45c8de: 0e00 |001d: return-void │ │ +45c89c: |[45c89c] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +45c8ac: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c8b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45c8b4: 5910 1c5f |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ +45c8b8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45c8ba: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +45c8be: 0702 |0009: move-object v2, v0 │ │ +45c8c0: 2805 |000a: goto 000f // +0005 │ │ +45c8c2: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45c8c8: 0c02 |000e: move-result-object v2 │ │ +45c8ca: 5b12 1e5f |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c8ce: 3903 0300 |0011: if-nez v3, 0014 // +0003 │ │ +45c8d2: 2805 |0013: goto 0018 // +0005 │ │ +45c8d4: 6e10 1a4b 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45c8da: 0c00 |0017: move-result-object v0 │ │ +45c8dc: 5b10 1f5f |0018: iput-object v0, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c8e0: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +45c8e2: 5c12 1d5f |001b: iput-boolean v2, v1, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ +45c8e6: 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; │ │ @@ -580649,27 +580651,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 │ │ -45c8e0: |[45c8e0] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ -45c8f0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c8f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45c8f8: 5910 1c5f |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ -45c8fc: 5b12 1e5f |0006: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c900: 3803 0900 |0008: if-eqz v3, 0011 // +0009 │ │ -45c904: 3904 0300 |000a: if-nez v4, 000d // +0003 │ │ -45c908: 2805 |000c: goto 0011 // +0005 │ │ -45c90a: 6e10 1a4b 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45c910: 0c03 |0010: move-result-object v3 │ │ -45c912: 5b13 1f5f |0011: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c916: 5c14 1d5f |0013: iput-boolean v4, v1, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ -45c91a: 0e00 |0015: return-void │ │ +45c8e8: |[45c8e8] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ +45c8f8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c8fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45c900: 5910 1c5f |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ +45c904: 5b12 1e5f |0006: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c908: 3803 0900 |0008: if-eqz v3, 0011 // +0009 │ │ +45c90c: 3904 0300 |000a: if-nez v4, 000d // +0003 │ │ +45c910: 2805 |000c: goto 0011 // +0005 │ │ +45c912: 6e10 1a4b 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45c918: 0c03 |0010: move-result-object v3 │ │ +45c91a: 5b13 1f5f |0011: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c91e: 5c14 1d5f |0013: iput-boolean v4, v1, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ +45c922: 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; │ │ @@ -580681,32 +580683,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 │ │ -45c91c: |[45c91c] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;ZZ)V │ │ -45c92c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c932: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45c934: 5910 1c5f |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ -45c938: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -45c93c: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -45c940: 2805 |000a: goto 000f // +0005 │ │ -45c942: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45c948: 0c02 |000e: move-result-object v2 │ │ -45c94a: 5b12 1e5f |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c94e: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -45c952: 3905 0300 |0013: if-nez v5, 0016 // +0003 │ │ -45c956: 2805 |0015: goto 001a // +0005 │ │ -45c958: 6e10 1a4b 0300 |0016: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45c95e: 0c03 |0019: move-result-object v3 │ │ -45c960: 5b13 1f5f |001a: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c964: 5c15 1d5f |001c: iput-boolean v5, v1, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ -45c968: 0e00 |001e: return-void │ │ +45c924: |[45c924] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;ZZ)V │ │ +45c934: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c93a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45c93c: 5910 1c5f |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ +45c940: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +45c944: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ +45c948: 2805 |000a: goto 000f // +0005 │ │ +45c94a: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45c950: 0c02 |000e: move-result-object v2 │ │ +45c952: 5b12 1e5f |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c956: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +45c95a: 3905 0300 |0013: if-nez v5, 0016 // +0003 │ │ +45c95e: 2805 |0015: goto 001a // +0005 │ │ +45c960: 6e10 1a4b 0300 |0016: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45c966: 0c03 |0019: move-result-object v3 │ │ +45c968: 5b13 1f5f |001a: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c96c: 5c15 1d5f |001c: iput-boolean v5, v1, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ +45c970: 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; │ │ @@ -580720,32 +580722,32 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -45c77c: |[45c77c] org.oscim.core.Tag.calculateHashCode:()I │ │ -45c78c: 5430 1e5f |0000: iget-object v0, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c790: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45c792: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -45c796: 0110 |0005: move v0, v1 │ │ -45c798: 2805 |0006: goto 000b // +0005 │ │ -45c79a: 6e10 154b 0000 |0007: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -45c7a0: 0a00 |000a: move-result v0 │ │ -45c7a2: 1302 d900 |000b: const/16 v2, #int 217 // #d9 │ │ -45c7a6: b002 |000d: add-int/2addr v2, v0 │ │ -45c7a8: da02 021f |000e: mul-int/lit8 v2, v2, #int 31 // #1f │ │ -45c7ac: 5430 1f5f |0010: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c7b0: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ -45c7b4: 2805 |0014: goto 0019 // +0005 │ │ -45c7b6: 6e10 154b 0000 |0015: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -45c7bc: 0a01 |0018: move-result v1 │ │ -45c7be: b012 |0019: add-int/2addr v2, v1 │ │ -45c7c0: 0f02 |001a: return v2 │ │ +45c784: |[45c784] org.oscim.core.Tag.calculateHashCode:()I │ │ +45c794: 5430 1e5f |0000: iget-object v0, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c798: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45c79a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +45c79e: 0110 |0005: move v0, v1 │ │ +45c7a0: 2805 |0006: goto 000b // +0005 │ │ +45c7a2: 6e10 154b 0000 |0007: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +45c7a8: 0a00 |000a: move-result v0 │ │ +45c7aa: 1302 d900 |000b: const/16 v2, #int 217 // #d9 │ │ +45c7ae: b002 |000d: add-int/2addr v2, v0 │ │ +45c7b0: da02 021f |000e: mul-int/lit8 v2, v2, #int 31 // #1f │ │ +45c7b4: 5430 1f5f |0010: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c7b8: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ +45c7bc: 2805 |0014: goto 0019 // +0005 │ │ +45c7be: 6e10 154b 0000 |0015: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +45c7c4: 0a01 |0018: move-result v1 │ │ +45c7c6: b012 |0019: add-int/2addr v2, v1 │ │ +45c7c8: 0f02 |001a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=195 │ │ 0x0015 line=196 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/oscim/core/Tag; │ │ │ │ @@ -580754,32 +580756,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 │ │ -45c840: |[45c840] org.oscim.core.Tag.parse:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ -45c850: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ -45c854: 6e20 164b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ -45c85a: 0a00 |0005: move-result v0 │ │ -45c85c: 3b00 0a00 |0006: if-gez v0, 0010 // +000a │ │ -45c860: 2200 fb12 |0008: new-instance v0, Lorg/oscim/core/Tag; // type@12fb │ │ -45c864: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ -45c868: 7030 48be 3001 |000c: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be48 │ │ -45c86e: 1100 |000f: return-object v0 │ │ -45c870: 2201 fb12 |0010: new-instance v1, Lorg/oscim/core/Tag; // type@12fb │ │ -45c874: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -45c876: 6e30 2f4b 2300 |0013: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -45c87c: 0c02 |0016: move-result-object v2 │ │ -45c87e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45c882: 6e20 2e4b 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -45c888: 0c03 |001c: move-result-object v3 │ │ -45c88a: 7030 48be 2103 |001d: invoke-direct {v1, v2, v3}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be48 │ │ -45c890: 1101 |0020: return-object v1 │ │ +45c848: |[45c848] org.oscim.core.Tag.parse:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ +45c858: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ +45c85c: 6e20 164b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ +45c862: 0a00 |0005: move-result v0 │ │ +45c864: 3b00 0a00 |0006: if-gez v0, 0010 // +000a │ │ +45c868: 2200 fb12 |0008: new-instance v0, Lorg/oscim/core/Tag; // type@12fb │ │ +45c86c: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ +45c870: 7030 48be 3001 |000c: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be48 │ │ +45c876: 1100 |000f: return-object v0 │ │ +45c878: 2201 fb12 |0010: new-instance v1, Lorg/oscim/core/Tag; // type@12fb │ │ +45c87c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +45c87e: 6e30 2f4b 2300 |0013: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +45c884: 0c02 |0016: move-result-object v2 │ │ +45c886: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45c88a: 6e20 2e4b 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +45c890: 0c03 |001c: move-result-object v3 │ │ +45c892: 7030 48be 2103 |001d: invoke-direct {v1, v2, v3}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be48 │ │ +45c898: 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; │ │ @@ -580790,47 +580792,47 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -45c6fc: |[45c6fc] org.oscim.core.Tag.equals:(Ljava/lang/Object;)Z │ │ -45c70c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45c70e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -45c712: 0f00 |0003: return v0 │ │ -45c714: 2051 fb12 |0004: instance-of v1, v5, Lorg/oscim/core/Tag; // type@12fb │ │ -45c718: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -45c71a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -45c71e: 0f02 |0009: return v2 │ │ -45c720: 1f05 fb12 |000a: check-cast v5, Lorg/oscim/core/Tag; // type@12fb │ │ -45c724: 5441 1e5f |000c: iget-object v1, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c728: 5453 1e5f |000e: iget-object v3, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c72c: 7120 ffc8 3100 |0010: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c732: 0a01 |0013: move-result v1 │ │ -45c734: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -45c738: 0f02 |0016: return v2 │ │ -45c73a: 5541 1d5f |0017: iget-boolean v1, v4, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ -45c73e: 3801 1100 |0019: if-eqz v1, 002a // +0011 │ │ -45c742: 5553 1d5f |001b: iget-boolean v3, v5, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ -45c746: 3803 0d00 |001d: if-eqz v3, 002a // +000d │ │ -45c74a: 5441 1f5f |001f: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c74e: 5455 1f5f |0021: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c752: 7120 ffc8 5100 |0023: invoke-static {v1, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c758: 0a05 |0026: move-result v5 │ │ -45c75a: 3805 1000 |0027: if-eqz v5, 0037 // +0010 │ │ -45c75e: 0f00 |0029: return v0 │ │ -45c760: 3901 0d00 |002a: if-nez v1, 0037 // +000d │ │ -45c764: 5441 1f5f |002c: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c768: 5455 1f5f |002e: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c76c: 6e20 0d4b 5100 |0030: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -45c772: 0a05 |0033: move-result v5 │ │ -45c774: 3805 0300 |0034: if-eqz v5, 0037 // +0003 │ │ -45c778: 0f00 |0036: return v0 │ │ -45c77a: 0f02 |0037: return v2 │ │ +45c704: |[45c704] org.oscim.core.Tag.equals:(Ljava/lang/Object;)Z │ │ +45c714: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45c716: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +45c71a: 0f00 |0003: return v0 │ │ +45c71c: 2051 fb12 |0004: instance-of v1, v5, Lorg/oscim/core/Tag; // type@12fb │ │ +45c720: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45c722: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +45c726: 0f02 |0009: return v2 │ │ +45c728: 1f05 fb12 |000a: check-cast v5, Lorg/oscim/core/Tag; // type@12fb │ │ +45c72c: 5441 1e5f |000c: iget-object v1, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c730: 5453 1e5f |000e: iget-object v3, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c734: 7120 ffc8 3100 |0010: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c73a: 0a01 |0013: move-result v1 │ │ +45c73c: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +45c740: 0f02 |0016: return v2 │ │ +45c742: 5541 1d5f |0017: iget-boolean v1, v4, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ +45c746: 3801 1100 |0019: if-eqz v1, 002a // +0011 │ │ +45c74a: 5553 1d5f |001b: iget-boolean v3, v5, Lorg/oscim/core/Tag;.intern:Z // field@5f1d │ │ +45c74e: 3803 0d00 |001d: if-eqz v3, 002a // +000d │ │ +45c752: 5441 1f5f |001f: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c756: 5455 1f5f |0021: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c75a: 7120 ffc8 5100 |0023: invoke-static {v1, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c760: 0a05 |0026: move-result v5 │ │ +45c762: 3805 1000 |0027: if-eqz v5, 0037 // +0010 │ │ +45c766: 0f00 |0029: return v0 │ │ +45c768: 3901 0d00 |002a: if-nez v1, 0037 // +000d │ │ +45c76c: 5441 1f5f |002c: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c770: 5455 1f5f |002e: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c774: 6e20 0d4b 5100 |0030: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +45c77a: 0a05 |0033: move-result v5 │ │ +45c77c: 3805 0300 |0034: if-eqz v5, 0037 // +0003 │ │ +45c780: 0f00 |0036: return v0 │ │ +45c782: 0f02 |0037: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=153 │ │ 0x000a line=156 │ │ 0x000e line=158 │ │ 0x001b line=161 │ │ 0x0021 line=162 │ │ @@ -580844,22 +580846,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -45c7c4: |[45c7c4] org.oscim.core.Tag.hashCode:()I │ │ -45c7d4: 5210 1c5f |0000: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ -45c7d8: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -45c7dc: 7010 4bbe 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/Tag;.calculateHashCode:()I // method@be4b │ │ -45c7e2: 0a00 |0007: move-result v0 │ │ -45c7e4: 5910 1c5f |0008: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ -45c7e8: 5210 1c5f |000a: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ -45c7ec: 0f00 |000c: return v0 │ │ +45c7cc: |[45c7cc] org.oscim.core.Tag.hashCode:()I │ │ +45c7dc: 5210 1c5f |0000: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ +45c7e0: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +45c7e4: 7010 4bbe 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/Tag;.calculateHashCode:()I // method@be4b │ │ +45c7ea: 0a00 |0007: move-result v0 │ │ +45c7ec: 5910 1c5f |0008: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ +45c7f0: 5210 1c5f |000a: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5f1c │ │ +45c7f4: 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;) │ │ @@ -580867,29 +580869,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -45c7f0: |[45c7f0] org.oscim.core.Tag.toString:()Ljava/lang/String; │ │ -45c800: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45c804: 1a01 545c |0002: const-string v1, "Tag[" // string@5c54 │ │ -45c808: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45c80e: 5421 1e5f |0007: iget-object v1, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c812: 6e20 4d4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45c818: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -45c81c: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45c822: 5421 1f5f |0011: iget-object v1, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c826: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45c82c: 1301 5d00 |0016: const/16 v1, #int 93 // #5d │ │ -45c830: 6e20 454b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45c836: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45c83c: 0c00 |001e: move-result-object v0 │ │ -45c83e: 1100 |001f: return-object v0 │ │ +45c7f8: |[45c7f8] org.oscim.core.Tag.toString:()Ljava/lang/String; │ │ +45c808: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45c80c: 1a01 545c |0002: const-string v1, "Tag[" // string@5c54 │ │ +45c810: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45c816: 5421 1e5f |0007: iget-object v1, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c81a: 6e20 4d4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45c820: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +45c824: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45c82a: 5421 1f5f |0011: iget-object v1, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c82e: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45c834: 1301 5d00 |0016: const/16 v1, #int 93 // #5d │ │ +45c838: 6e20 454b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45c83e: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45c844: 0c00 |001e: move-result-object v0 │ │ +45c846: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0009 line=183 │ │ 0x000e line=184 │ │ 0x0013 line=185 │ │ 0x0018 line=186 │ │ @@ -580930,20 +580932,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -45c5fc: |[45c5fc] org.oscim.core.TagSet.:()V │ │ -45c60c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c612: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ -45c616: 2300 d615 |0005: new-array v0, v0, [Lorg/oscim/core/Tag; // type@15d6 │ │ -45c61a: 5b10 215f |0007: iput-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c61e: 0e00 |0009: return-void │ │ +45c604: |[45c604] org.oscim.core.TagSet.:()V │ │ +45c614: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c61a: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ +45c61e: 2300 d615 |0005: new-array v0, v0, [Lorg/oscim/core/Tag; // type@15d6 │ │ +45c622: 5b10 215f |0007: iput-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c626: 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;) │ │ @@ -580951,19 +580953,19 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45c620: |[45c620] org.oscim.core.TagSet.:(I)V │ │ -45c630: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c636: 2311 d615 |0003: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d6 │ │ -45c63a: 5b01 215f |0005: iput-object v1, v0, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c63e: 0e00 |0007: return-void │ │ +45c628: |[45c628] org.oscim.core.TagSet.:(I)V │ │ +45c638: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c63e: 2311 d615 |0003: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d6 │ │ +45c642: 5b01 215f |0005: iput-object v1, v0, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c646: 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 │ │ @@ -580974,30 +580976,30 @@ │ │ type : '(Lorg/oscim/core/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -45c640: |[45c640] org.oscim.core.TagSet.add:(Lorg/oscim/core/Tag;)V │ │ -45c650: 5240 205f |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c654: 5441 215f |0002: iget-object v1, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c658: 2112 |0004: array-length v2, v1 │ │ -45c65a: 3420 0c00 |0005: if-lt v0, v2, 0011 // +000c │ │ -45c65e: d802 0004 |0007: add-int/lit8 v2, v0, #int 4 // #04 │ │ -45c662: 2322 d615 |0009: new-array v2, v2, [Lorg/oscim/core/Tag; // type@15d6 │ │ -45c666: 5b42 215f |000b: iput-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c66a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -45c66c: 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 │ │ -45c672: 5440 215f |0011: iget-object v0, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c676: 5241 205f |0013: iget v1, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c67a: d802 0101 |0015: add-int/lit8 v2, v1, #int 1 // #01 │ │ -45c67e: 5942 205f |0017: iput v2, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c682: 4d05 0001 |0019: aput-object v5, v0, v1 │ │ -45c686: 0e00 |001b: return-void │ │ +45c648: |[45c648] org.oscim.core.TagSet.add:(Lorg/oscim/core/Tag;)V │ │ +45c658: 5240 205f |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c65c: 5441 215f |0002: iget-object v1, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c660: 2112 |0004: array-length v2, v1 │ │ +45c662: 3420 0c00 |0005: if-lt v0, v2, 0011 // +000c │ │ +45c666: d802 0004 |0007: add-int/lit8 v2, v0, #int 4 // #04 │ │ +45c66a: 2322 d615 |0009: new-array v2, v2, [Lorg/oscim/core/Tag; // type@15d6 │ │ +45c66e: 5b42 215f |000b: iput-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c672: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +45c674: 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 │ │ +45c67a: 5440 215f |0011: iget-object v0, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c67e: 5241 205f |0013: iget v1, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c682: d802 0101 |0015: add-int/lit8 v2, v1, #int 1 // #01 │ │ +45c686: 5942 205f |0017: iput v2, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c68a: 4d05 0001 |0019: aput-object v5, v0, v1 │ │ +45c68e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=160 │ │ 0x0009 line=162 │ │ 0x000e line=163 │ │ 0x0019 line=165 │ │ locals : │ │ @@ -581009,21 +581011,21 @@ │ │ type : '()[Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -45c5bc: |[45c5bc] org.oscim.core.TagSet.asArray:()[Lorg/oscim/core/Tag; │ │ -45c5cc: 5240 205f |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c5d0: 2301 d615 |0002: new-array v1, v0, [Lorg/oscim/core/Tag; // type@15d6 │ │ -45c5d4: 5442 215f |0004: iget-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c5d8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45c5da: 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 │ │ -45c5e0: 1101 |000a: return-object v1 │ │ +45c5c4: |[45c5c4] org.oscim.core.TagSet.asArray:()[Lorg/oscim/core/Tag; │ │ +45c5d4: 5240 205f |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c5d8: 2301 d615 |0002: new-array v1, v0, [Lorg/oscim/core/Tag; // type@15d6 │ │ +45c5dc: 5442 215f |0004: iget-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c5e0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45c5e2: 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 │ │ +45c5e8: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ 0x0007 line=86 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lorg/oscim/core/TagSet; │ │ │ │ @@ -581032,38 +581034,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -45c688: |[45c688] org.oscim.core.TagSet.clear:()V │ │ -45c698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c69a: 5910 205f |0001: iput v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c69e: 0e00 |0003: return-void │ │ +45c690: |[45c690] org.oscim.core.TagSet.clear:()V │ │ +45c6a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c6a2: 5910 205f |0001: iput v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c6a6: 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 │ │ -45c6a0: |[45c6a0] org.oscim.core.TagSet.clearAndNullTags:()V │ │ -45c6b0: 5420 215f |0000: iget-object v0, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c6b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45c6b6: 7120 794d 1000 |0003: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -45c6bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45c6be: 5920 205f |0007: iput v0, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c6c2: 0e00 |0009: return-void │ │ +45c6a8: |[45c6a8] org.oscim.core.TagSet.clearAndNullTags:()V │ │ +45c6b8: 5420 215f |0000: iget-object v0, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c6bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45c6be: 7120 794d 1000 |0003: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +45c6c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45c6c6: 5920 205f |0007: iput v0, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c6ca: 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;) │ │ @@ -581071,34 +581073,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 │ │ -45c334: |[45c334] org.oscim.core.TagSet.contains:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -45c344: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c346: 0101 |0001: move v1, v0 │ │ -45c348: 5232 205f |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c34c: 3521 1c00 |0004: if-ge v1, v2, 0020 // +001c │ │ -45c350: 5432 215f |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c354: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45c358: 5422 1e5f |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c35c: 7120 ffc8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c362: 0a02 |000f: move-result v2 │ │ -45c364: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ -45c368: 5434 215f |0012: iget-object v4, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c36c: 4604 0401 |0014: aget-object v4, v4, v1 │ │ -45c370: 5444 1f5f |0016: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c374: 7120 ffc8 5400 |0018: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c37a: 0a04 |001b: move-result v4 │ │ -45c37c: 0f04 |001c: return v4 │ │ -45c37e: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45c382: 28e3 |001f: goto 0002 // -001d │ │ -45c384: 0f00 |0020: return v0 │ │ +45c33c: |[45c33c] org.oscim.core.TagSet.contains:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +45c34c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c34e: 0101 |0001: move v1, v0 │ │ +45c350: 5232 205f |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c354: 3521 1c00 |0004: if-ge v1, v2, 0020 // +001c │ │ +45c358: 5432 215f |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c35c: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45c360: 5422 1e5f |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c364: 7120 ffc8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c36a: 0a02 |000f: move-result v2 │ │ +45c36c: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ +45c370: 5434 215f |0012: iget-object v4, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c374: 4604 0401 |0014: aget-object v4, v4, v1 │ │ +45c378: 5444 1f5f |0016: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c37c: 7120 ffc8 5400 |0018: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c382: 0a04 |001b: move-result v4 │ │ +45c384: 0f04 |001c: return v4 │ │ +45c386: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45c38a: 28e3 |001f: goto 0002 // -001d │ │ +45c38c: 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; │ │ @@ -581109,38 +581111,38 @@ │ │ type : '(Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -45c388: |[45c388] org.oscim.core.TagSet.contains:(Lorg/oscim/core/Tag;)Z │ │ -45c398: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c39a: 0101 |0001: move v1, v0 │ │ -45c39c: 5252 205f |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c3a0: 3521 2200 |0004: if-ge v1, v2, 0026 // +0022 │ │ -45c3a4: 5452 215f |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c3a8: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45c3ac: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ -45c3b0: 5423 1e5f |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c3b4: 5464 1e5f |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c3b8: 7120 ffc8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c3be: 0a03 |0013: move-result v3 │ │ -45c3c0: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -45c3c4: 5422 1f5f |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c3c8: 5463 1f5f |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c3cc: 7120 ffc8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c3d2: 0a02 |001d: move-result v2 │ │ -45c3d4: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -45c3d8: 2804 |0020: goto 0024 // +0004 │ │ -45c3da: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45c3de: 28df |0023: goto 0002 // -0021 │ │ -45c3e0: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -45c3e2: 0f06 |0025: return v6 │ │ -45c3e4: 0f00 |0026: return v0 │ │ +45c390: |[45c390] org.oscim.core.TagSet.contains:(Lorg/oscim/core/Tag;)Z │ │ +45c3a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c3a2: 0101 |0001: move v1, v0 │ │ +45c3a4: 5252 205f |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c3a8: 3521 2200 |0004: if-ge v1, v2, 0026 // +0022 │ │ +45c3ac: 5452 215f |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c3b0: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45c3b4: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ +45c3b8: 5423 1e5f |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c3bc: 5464 1e5f |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c3c0: 7120 ffc8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c3c6: 0a03 |0013: move-result v3 │ │ +45c3c8: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +45c3cc: 5422 1f5f |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c3d0: 5463 1f5f |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c3d4: 7120 ffc8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c3da: 0a02 |001d: move-result v2 │ │ +45c3dc: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +45c3e0: 2804 |0020: goto 0024 // +0004 │ │ +45c3e2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45c3e6: 28df |0023: goto 0002 // -0021 │ │ +45c3e8: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +45c3ea: 0f06 |0025: return v6 │ │ +45c3ec: 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; │ │ @@ -581150,30 +581152,30 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -45c3e8: |[45c3e8] org.oscim.core.TagSet.containsKey:(Ljava/lang/String;)Z │ │ -45c3f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c3fa: 0101 |0001: move v1, v0 │ │ -45c3fc: 5232 205f |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c400: 3521 1300 |0004: if-ge v1, v2, 0017 // +0013 │ │ -45c404: 5432 215f |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c408: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45c40c: 5422 1e5f |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c410: 7120 ffc8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c416: 0a02 |000f: move-result v2 │ │ -45c418: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -45c41c: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -45c41e: 0f04 |0013: return v4 │ │ -45c420: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45c424: 28ec |0016: goto 0002 // -0014 │ │ -45c426: 0f00 |0017: return v0 │ │ +45c3f0: |[45c3f0] org.oscim.core.TagSet.containsKey:(Ljava/lang/String;)Z │ │ +45c400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c402: 0101 |0001: move v1, v0 │ │ +45c404: 5232 205f |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c408: 3521 1300 |0004: if-ge v1, v2, 0017 // +0013 │ │ +45c40c: 5432 215f |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c410: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45c414: 5422 1e5f |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c418: 7120 ffc8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c41e: 0a02 |000f: move-result v2 │ │ +45c420: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +45c424: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +45c426: 0f04 |0013: return v4 │ │ +45c428: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45c42c: 28ec |0016: goto 0002 // -0014 │ │ +45c42e: 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; │ │ │ │ @@ -581182,22 +581184,22 @@ │ │ type : '(I)Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45c54c: |[45c54c] org.oscim.core.TagSet.get:(I)Lorg/oscim/core/Tag; │ │ -45c55c: 5210 205f |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c560: 3402 0400 |0002: if-lt v2, v0, 0006 // +0004 │ │ -45c564: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45c566: 1102 |0005: return-object v2 │ │ -45c568: 5410 215f |0006: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c56c: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -45c570: 1102 |000a: return-object v2 │ │ +45c554: |[45c554] org.oscim.core.TagSet.get:(I)Lorg/oscim/core/Tag; │ │ +45c564: 5210 205f |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c568: 3402 0400 |0002: if-lt v2, v0, 0006 // +0004 │ │ +45c56c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +45c56e: 1102 |0005: return-object v2 │ │ +45c570: 5410 215f |0006: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c574: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +45c578: 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 │ │ │ │ @@ -581206,31 +581208,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 │ │ -45c574: |[45c574] org.oscim.core.TagSet.get:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ -45c584: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c586: 5221 205f |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c58a: 3510 1600 |0003: if-ge v0, v1, 0019 // +0016 │ │ -45c58e: 5421 215f |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c592: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -45c596: 5411 1e5f |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c59a: 7120 ffc8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c5a0: 0a01 |000e: move-result v1 │ │ -45c5a2: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -45c5a6: 5423 215f |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c5aa: 4603 0300 |0013: aget-object v3, v3, v0 │ │ -45c5ae: 1103 |0015: return-object v3 │ │ -45c5b0: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45c5b4: 28e9 |0018: goto 0001 // -0017 │ │ -45c5b6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -45c5b8: 1103 |001a: return-object v3 │ │ +45c57c: |[45c57c] org.oscim.core.TagSet.get:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ +45c58c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c58e: 5221 205f |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c592: 3510 1600 |0003: if-ge v0, v1, 0019 // +0016 │ │ +45c596: 5421 215f |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c59a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +45c59e: 5411 1e5f |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c5a2: 7120 ffc8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c5a8: 0a01 |000e: move-result v1 │ │ +45c5aa: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +45c5ae: 5423 215f |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c5b2: 4603 0300 |0013: aget-object v3, v3, v0 │ │ +45c5b6: 1103 |0015: return-object v3 │ │ +45c5b8: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45c5bc: 28e9 |0018: goto 0001 // -0017 │ │ +45c5be: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +45c5c0: 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; │ │ @@ -581240,48 +581242,48 @@ │ │ type : '()[Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c5e4: |[45c5e4] org.oscim.core.TagSet.getTags:()[Lorg/oscim/core/Tag; │ │ -45c5f4: 5410 215f |0000: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c5f8: 1100 |0002: return-object v0 │ │ +45c5ec: |[45c5ec] org.oscim.core.TagSet.getTags:()[Lorg/oscim/core/Tag; │ │ +45c5fc: 5410 215f |0000: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c600: 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 │ │ -45c4bc: |[45c4bc] org.oscim.core.TagSet.getValue:(Ljava/lang/String;)Ljava/lang/String; │ │ -45c4cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c4ce: 5221 205f |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c4d2: 3510 1800 |0003: if-ge v0, v1, 001b // +0018 │ │ -45c4d6: 5421 215f |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c4da: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -45c4de: 5411 1e5f |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c4e2: 7120 ffc8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c4e8: 0a01 |000e: move-result v1 │ │ -45c4ea: 3801 0900 |000f: if-eqz v1, 0018 // +0009 │ │ -45c4ee: 5423 215f |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c4f2: 4603 0300 |0013: aget-object v3, v3, v0 │ │ -45c4f6: 5433 1f5f |0015: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c4fa: 1103 |0017: return-object v3 │ │ -45c4fc: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45c500: 28e7 |001a: goto 0001 // -0019 │ │ -45c502: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -45c504: 1103 |001c: return-object v3 │ │ +45c4c4: |[45c4c4] org.oscim.core.TagSet.getValue:(Ljava/lang/String;)Ljava/lang/String; │ │ +45c4d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c4d6: 5221 205f |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c4da: 3510 1800 |0003: if-ge v0, v1, 001b // +0018 │ │ +45c4de: 5421 215f |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c4e2: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +45c4e6: 5411 1e5f |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c4ea: 7120 ffc8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c4f0: 0a01 |000e: move-result v1 │ │ +45c4f2: 3801 0900 |000f: if-eqz v1, 0018 // +0009 │ │ +45c4f6: 5423 215f |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c4fa: 4603 0300 |0013: aget-object v3, v3, v0 │ │ +45c4fe: 5433 1f5f |0015: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c502: 1103 |0017: return-object v3 │ │ +45c504: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45c508: 28e7 |001a: goto 0001 // -0019 │ │ +45c50a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +45c50c: 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; │ │ @@ -581291,45 +581293,45 @@ │ │ type : '(Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -45c428: |[45c428] org.oscim.core.TagSet.remove:(Lorg/oscim/core/Tag;)Z │ │ -45c438: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45c43a: 0101 |0001: move v1, v0 │ │ -45c43c: 5252 205f |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c440: 3521 3100 |0004: if-ge v1, v2, 0035 // +0031 │ │ -45c444: 5452 215f |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c448: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45c44c: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ -45c450: 5423 1e5f |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c454: 5464 1e5f |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -45c458: 7120 ffc8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c45e: 0a03 |0013: move-result v3 │ │ -45c460: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -45c464: 5422 1f5f |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c468: 5463 1f5f |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -45c46c: 7120 ffc8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -45c472: 0a02 |001d: move-result v2 │ │ -45c474: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -45c478: 2804 |0020: goto 0024 // +0004 │ │ -45c47a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45c47e: 28df |0023: goto 0002 // -0021 │ │ -45c480: 5256 205f |0024: iget v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c484: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -45c486: b106 |0027: sub-int/2addr v6, v0 │ │ -45c488: 3561 0b00 |0028: if-ge v1, v6, 0033 // +000b │ │ -45c48c: 5452 215f |002a: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c490: d803 0101 |002c: add-int/lit8 v3, v1, #int 1 // #01 │ │ -45c494: 9104 0601 |002e: sub-int v4, v6, v1 │ │ -45c498: 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 │ │ -45c49e: 5956 205f |0033: iput v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c4a2: 0f00 |0035: return v0 │ │ +45c430: |[45c430] org.oscim.core.TagSet.remove:(Lorg/oscim/core/Tag;)Z │ │ +45c440: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45c442: 0101 |0001: move v1, v0 │ │ +45c444: 5252 205f |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c448: 3521 3100 |0004: if-ge v1, v2, 0035 // +0031 │ │ +45c44c: 5452 215f |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c450: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45c454: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ +45c458: 5423 1e5f |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c45c: 5464 1e5f |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +45c460: 7120 ffc8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c466: 0a03 |0013: move-result v3 │ │ +45c468: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +45c46c: 5422 1f5f |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c470: 5463 1f5f |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +45c474: 7120 ffc8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +45c47a: 0a02 |001d: move-result v2 │ │ +45c47c: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +45c480: 2804 |0020: goto 0024 // +0004 │ │ +45c482: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45c486: 28df |0023: goto 0002 // -0021 │ │ +45c488: 5256 205f |0024: iget v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c48c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +45c48e: b106 |0027: sub-int/2addr v6, v0 │ │ +45c490: 3561 0b00 |0028: if-ge v1, v6, 0033 // +000b │ │ +45c494: 5452 215f |002a: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c498: d803 0101 |002c: add-int/lit8 v3, v1, #int 1 // #01 │ │ +45c49c: 9104 0601 |002e: sub-int v4, v6, v1 │ │ +45c4a0: 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 │ │ +45c4a6: 5956 205f |0033: iput v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c4aa: 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; │ │ @@ -581340,27 +581342,27 @@ │ │ type : '([Lorg/oscim/core/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -45c6c4: |[45c6c4] org.oscim.core.TagSet.set:([Lorg/oscim/core/Tag;)V │ │ -45c6d4: 2140 |0000: array-length v0, v4 │ │ -45c6d6: 5431 215f |0001: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c6da: 2111 |0003: array-length v1, v1 │ │ -45c6dc: 3710 0700 |0004: if-le v0, v1, 000b // +0007 │ │ -45c6e0: 2141 |0006: array-length v1, v4 │ │ -45c6e2: 2311 d615 |0007: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d6 │ │ -45c6e6: 5b31 215f |0009: iput-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c6ea: 5431 215f |000b: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c6ee: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -45c6f0: 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 │ │ -45c6f6: 5930 205f |0011: iput v0, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c6fa: 0e00 |0013: return-void │ │ +45c6cc: |[45c6cc] org.oscim.core.TagSet.set:([Lorg/oscim/core/Tag;)V │ │ +45c6dc: 2140 |0000: array-length v0, v4 │ │ +45c6de: 5431 215f |0001: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c6e2: 2111 |0003: array-length v1, v1 │ │ +45c6e4: 3710 0700 |0004: if-le v0, v1, 000b // +0007 │ │ +45c6e8: 2141 |0006: array-length v1, v4 │ │ +45c6ea: 2311 d615 |0007: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d6 │ │ +45c6ee: 5b31 215f |0009: iput-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c6f2: 5431 215f |000b: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c6f6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +45c6f8: 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 │ │ +45c6fe: 5930 205f |0011: iput v0, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c702: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0003 line=194 │ │ 0x0006 line=195 │ │ 0x000e line=196 │ │ locals : │ │ @@ -581372,44 +581374,44 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c4a4: |[45c4a4] org.oscim.core.TagSet.size:()I │ │ -45c4b4: 5210 205f |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c4b8: 0f00 |0002: return v0 │ │ +45c4ac: |[45c4ac] org.oscim.core.TagSet.size:()I │ │ +45c4bc: 5210 205f |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c4c0: 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 │ │ -45c508: |[45c508] org.oscim.core.TagSet.toString:()Ljava/lang/String; │ │ -45c518: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45c51c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45c522: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45c524: 5232 205f |0006: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ -45c528: 3521 0c00 |0008: if-ge v1, v2, 0014 // +000c │ │ -45c52c: 5432 215f |000a: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ -45c530: 4602 0201 |000c: aget-object v2, v2, v1 │ │ -45c534: 6e20 4c4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45c53a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45c53e: 28f3 |0013: goto 0006 // -000d │ │ -45c540: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45c546: 0c00 |0017: move-result-object v0 │ │ -45c548: 1100 |0018: return-object v0 │ │ +45c510: |[45c510] org.oscim.core.TagSet.toString:()Ljava/lang/String; │ │ +45c520: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45c524: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45c52a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45c52c: 5232 205f |0006: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5f20 │ │ +45c530: 3521 0c00 |0008: if-ge v1, v2, 0014 // +000c │ │ +45c534: 5432 215f |000a: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5f21 │ │ +45c538: 4602 0201 |000c: aget-object v2, v2, v1 │ │ +45c53c: 6e20 4c4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45c542: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45c546: 28f3 |0013: goto 0006 // -000d │ │ +45c548: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45c54e: 0c00 |0017: move-result-object v0 │ │ +45c550: 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; │ │ @@ -581482,40 +581484,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -45cc40: |[45cc40] org.oscim.core.Tile.:()V │ │ -45cc50: 0e00 |0000: return-void │ │ +45cc48: |[45cc48] org.oscim.core.Tile.:()V │ │ +45cc58: 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 │ │ -45cc54: |[45cc54] org.oscim.core.Tile.:(IIB)V │ │ -45cc64: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cc6a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45cc6c: 5910 265f |0004: iput v0, v1, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ -45cc70: 5912 295f |0006: iput v2, v1, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45cc74: 5913 2a5f |0008: iput v3, v1, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45cc78: 5d14 2b5f |000a: iput-byte v4, v1, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45cc7c: 7110 0abe 0400 |000c: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ -45cc82: 0b02 |000f: move-result-wide v2 │ │ -45cc84: 5a12 275f |0010: iput-wide v2, v1, Lorg/oscim/core/Tile;.mapSize:J // field@5f27 │ │ -45cc88: 0e00 |0012: return-void │ │ +45cc5c: |[45cc5c] org.oscim.core.Tile.:(IIB)V │ │ +45cc6c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cc72: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45cc74: 5910 265f |0004: iput v0, v1, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ +45cc78: 5912 295f |0006: iput v2, v1, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45cc7c: 5913 2a5f |0008: iput v3, v1, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45cc80: 5d14 2b5f |000a: iput-byte v4, v1, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45cc84: 7110 0abe 0400 |000c: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@be0a │ │ +45cc8a: 0b02 |000f: move-result-wide v2 │ │ +45cc8c: 5a12 275f |0010: iput-wide v2, v1, Lorg/oscim/core/Tile;.mapSize:J // field@5f27 │ │ +45cc90: 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 │ │ @@ -581527,29 +581529,29 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -45c9bc: |[45c9bc] org.oscim.core.Tile.calculateTileSize:()I │ │ -45c9cc: 1500 8043 |0000: const/high16 v0, #int 1132462080 // #4380 │ │ -45c9d0: 7100 d6bb 0000 |0002: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -45c9d6: 0a01 |0005: move-result v1 │ │ -45c9d8: c801 |0006: mul-float/2addr v1, v0 │ │ -45c9da: 6000 245f |0007: sget v0, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5f24 │ │ -45c9de: 8202 |0009: int-to-float v2, v0 │ │ -45c9e0: c921 |000a: div-float/2addr v1, v2 │ │ -45c9e2: 7110 b84a 0100 |000b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -45c9e8: 0a01 |000e: move-result v1 │ │ -45c9ea: 6002 245f |000f: sget v2, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5f24 │ │ -45c9ee: b221 |0011: mul-int/2addr v1, v2 │ │ -45c9f0: 7120 ac4a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -45c9f6: 0a00 |0015: move-result v0 │ │ -45c9f8: 0f00 |0016: return v0 │ │ +45c9c4: |[45c9c4] org.oscim.core.Tile.calculateTileSize:()I │ │ +45c9d4: 1500 8043 |0000: const/high16 v0, #int 1132462080 // #4380 │ │ +45c9d8: 7100 d6bb 0000 |0002: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +45c9de: 0a01 |0005: move-result v1 │ │ +45c9e0: c801 |0006: mul-float/2addr v1, v0 │ │ +45c9e2: 6000 245f |0007: sget v0, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5f24 │ │ +45c9e6: 8202 |0009: int-to-float v2, v0 │ │ +45c9e8: c921 |000a: div-float/2addr v1, v2 │ │ +45c9ea: 7110 b84a 0100 |000b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +45c9f0: 0a01 |000e: move-result v1 │ │ +45c9f2: 6002 245f |000f: sget v2, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5f24 │ │ +45c9f6: b221 |0011: mul-int/2addr v1, v2 │ │ +45c9f8: 7120 ac4a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +45c9fe: 0a00 |0015: move-result v0 │ │ +45ca00: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x000b line=131 │ │ 0x0012 line=130 │ │ locals : │ │ │ │ @@ -581558,22 +581560,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 │ │ -45cbc8: |[45cbc8] org.oscim.core.Tile.getBoundingBox:(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox; │ │ -45cbd8: 6e10 65be 0000 |0000: invoke-virtual {v0}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be65 │ │ -45cbde: 0c00 |0003: move-result-object v0 │ │ -45cbe0: 6e10 65be 0100 |0004: invoke-virtual {v1}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be65 │ │ -45cbe6: 0c01 |0007: move-result-object v1 │ │ -45cbe8: 6e20 6bbd 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/core/BoundingBox;.extendBoundingBox:(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox; // method@bd6b │ │ -45cbee: 0c00 |000b: move-result-object v0 │ │ -45cbf0: 1100 |000c: return-object v0 │ │ +45cbd0: |[45cbd0] org.oscim.core.Tile.getBoundingBox:(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox; │ │ +45cbe0: 6e10 65be 0000 |0000: invoke-virtual {v0}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be65 │ │ +45cbe6: 0c00 |0003: move-result-object v0 │ │ +45cbe8: 6e10 65be 0100 |0004: invoke-virtual {v1}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be65 │ │ +45cbee: 0c01 |0007: move-result-object v1 │ │ +45cbf0: 6e20 6bbd 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/core/BoundingBox;.extendBoundingBox:(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox; // method@bd6b │ │ +45cbf6: 0c00 |000b: move-result-object v0 │ │ +45cbf8: 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; │ │ @@ -581584,33 +581586,33 @@ │ │ type : '(B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -45c9fc: |[45c9fc] org.oscim.core.Tile.getMaxTileNumber:(B)I │ │ -45ca0c: 3a03 0e00 |0000: if-ltz v3, 000e // +000e │ │ -45ca10: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -45ca14: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -45ca16: 0f03 |0005: return v3 │ │ -45ca18: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -45ca1a: d803 03ff |0007: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45ca1e: 9803 0003 |0009: shl-int v3, v0, v3 │ │ -45ca22: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45ca26: 0f03 |000d: return v3 │ │ -45ca28: 2200 2305 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45ca2c: 2201 4305 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45ca30: 1a02 a3ce |0012: const-string v2, "zoomLevel must not be negative: " // string@cea3 │ │ -45ca34: 7020 444b 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45ca3a: 6e20 484b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45ca40: 6e10 604b 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45ca46: 0c03 |001d: move-result-object v3 │ │ -45ca48: 7020 5a4a 3000 |001e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45ca4e: 2700 |0021: throw v0 │ │ +45ca04: |[45ca04] org.oscim.core.Tile.getMaxTileNumber:(B)I │ │ +45ca14: 3a03 0e00 |0000: if-ltz v3, 000e // +000e │ │ +45ca18: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +45ca1c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +45ca1e: 0f03 |0005: return v3 │ │ +45ca20: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +45ca22: d803 03ff |0007: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45ca26: 9803 0003 |0009: shl-int v3, v0, v3 │ │ +45ca2a: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45ca2e: 0f03 |000d: return v3 │ │ +45ca30: 2200 2305 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45ca34: 2201 4305 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45ca38: 1a02 a3ce |0012: const-string v2, "zoomLevel must not be negative: " // string@cea3 │ │ +45ca3c: 7020 444b 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45ca42: 6e20 484b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45ca48: 6e10 604b 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45ca4e: 0c03 |001d: move-result-object v3 │ │ +45ca50: 7020 5a4a 3000 |001e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45ca56: 2700 |0021: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=172 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 (null) B │ │ │ │ Virtual methods - │ │ @@ -581619,34 +581621,34 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -45c96c: |[45c96c] org.oscim.core.Tile.equals:(Ljava/lang/Object;)Z │ │ -45c97c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45c97e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -45c982: 0f00 |0003: return v0 │ │ -45c984: 2051 fd12 |0004: instance-of v1, v5, Lorg/oscim/core/Tile; // type@12fd │ │ -45c988: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -45c98a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -45c98e: 0f02 |0009: return v2 │ │ -45c990: 1f05 fd12 |000a: check-cast v5, Lorg/oscim/core/Tile; // type@12fd │ │ -45c994: 5251 295f |000c: iget v1, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45c998: 5243 295f |000e: iget v3, v4, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45c99c: 3331 0f00 |0010: if-ne v1, v3, 001f // +000f │ │ -45c9a0: 5251 2a5f |0012: iget v1, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45c9a4: 5243 2a5f |0014: iget v3, v4, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45c9a8: 3331 0900 |0016: if-ne v1, v3, 001f // +0009 │ │ -45c9ac: 5655 2b5f |0018: iget-byte v5, v5, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45c9b0: 5641 2b5f |001a: iget-byte v1, v4, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45c9b4: 3315 0300 |001c: if-ne v5, v1, 001f // +0003 │ │ -45c9b8: 0f00 |001e: return v0 │ │ -45c9ba: 0f02 |001f: return v2 │ │ +45c974: |[45c974] org.oscim.core.Tile.equals:(Ljava/lang/Object;)Z │ │ +45c984: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45c986: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +45c98a: 0f00 |0003: return v0 │ │ +45c98c: 2051 fd12 |0004: instance-of v1, v5, Lorg/oscim/core/Tile; // type@12fd │ │ +45c990: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45c992: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +45c996: 0f02 |0009: return v2 │ │ +45c998: 1f05 fd12 |000a: check-cast v5, Lorg/oscim/core/Tile; // type@12fd │ │ +45c99c: 5251 295f |000c: iget v1, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45c9a0: 5243 295f |000e: iget v3, v4, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45c9a4: 3331 0f00 |0010: if-ne v1, v3, 001f // +000f │ │ +45c9a8: 5251 2a5f |0012: iget v1, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45c9ac: 5243 2a5f |0014: iget v3, v4, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45c9b0: 3331 0900 |0016: if-ne v1, v3, 001f // +0009 │ │ +45c9b4: 5655 2b5f |0018: iget-byte v5, v5, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45c9b8: 5641 2b5f |001a: iget-byte v1, v4, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45c9bc: 3315 0300 |001c: if-ne v5, v1, 001f // +0003 │ │ +45c9c0: 0f00 |001e: return v0 │ │ +45c9c2: 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; │ │ @@ -581657,61 +581659,61 @@ │ │ type : '()Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 97 16-bit code units │ │ -45caf4: |[45caf4] org.oscim.core.Tile.getBoundingBox:()Lorg/oscim/core/BoundingBox; │ │ -45cb04: 54d0 255f |0000: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5f25 │ │ -45cb08: 3900 5c00 |0002: if-nez v0, 005e // +005c │ │ -45cb0c: 52d0 2a5f |0004: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45cb10: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45cb14: 8100 |0008: int-to-long v0, v0 │ │ -45cb16: 56d2 2b5f |0009: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45cb1a: 7130 34be 1002 |000b: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be34 │ │ -45cb20: 0b00 |000e: move-result-wide v0 │ │ -45cb22: 1802 d649 a5b1 4543 55c0 |000f: const-wide v2, #double -85.0511 // #c0554345b1a549d6 │ │ -45cb2c: 7140 aa4a 3210 |0014: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45cb32: 0b05 |0017: move-result-wide v5 │ │ -45cb34: 52d0 295f |0018: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45cb38: 8100 |001a: int-to-long v0, v0 │ │ -45cb3a: 56d2 2b5f |001b: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45cb3e: 7130 32be 1002 |001d: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be32 │ │ -45cb44: 0b00 |0020: move-result-wide v0 │ │ -45cb46: 1802 0000 0000 0080 66c0 |0021: const-wide v2, #double -180 // #c066800000000000 │ │ -45cb50: 7140 aa4a 3210 |0026: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45cb56: 0b07 |0029: move-result-wide v7 │ │ -45cb58: 52d0 2a5f |002a: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45cb5c: 8100 |002c: int-to-long v0, v0 │ │ -45cb5e: 56d4 2b5f |002d: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45cb62: 7130 34be 1004 |002f: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be34 │ │ -45cb68: 0b00 |0032: move-result-wide v0 │ │ -45cb6a: 1809 d649 a5b1 4543 5540 |0033: const-wide v9, #double 85.0511 // #40554345b1a549d6 │ │ -45cb74: 7140 ae4a a910 |0038: invoke-static {v9, v10, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45cb7a: 0b09 |003b: move-result-wide v9 │ │ -45cb7c: 52d0 295f |003c: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45cb80: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45cb84: 8100 |0040: int-to-long v0, v0 │ │ -45cb86: 56d4 2b5f |0041: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45cb8a: 7130 32be 1004 |0043: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be32 │ │ -45cb90: 0b00 |0046: move-result-wide v0 │ │ -45cb92: 180b 0000 0000 0080 6640 |0047: const-wide v11, #double 180 // #4066800000000000 │ │ -45cb9c: 7140 ae4a cb10 |004c: invoke-static {v11, v12, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45cba2: 0b00 |004f: move-result-wide v0 │ │ -45cba4: 2f02 0002 |0050: cmpl-double v2, v0, v2 │ │ -45cba8: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ -45cbac: 2802 |0054: goto 0056 // +0002 │ │ -45cbae: 040b |0055: move-wide v11, v0 │ │ -45cbb0: 2200 f112 |0056: new-instance v0, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ -45cbb4: 0704 |0058: move-object v4, v0 │ │ -45cbb6: 7609 64bd 0400 |0059: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ -45cbbc: 5bd0 255f |005c: iput-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5f25 │ │ -45cbc0: 54d0 255f |005e: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5f25 │ │ -45cbc4: 1100 |0060: return-object v0 │ │ +45cafc: |[45cafc] org.oscim.core.Tile.getBoundingBox:()Lorg/oscim/core/BoundingBox; │ │ +45cb0c: 54d0 255f |0000: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5f25 │ │ +45cb10: 3900 5c00 |0002: if-nez v0, 005e // +005c │ │ +45cb14: 52d0 2a5f |0004: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45cb18: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45cb1c: 8100 |0008: int-to-long v0, v0 │ │ +45cb1e: 56d2 2b5f |0009: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45cb22: 7130 34be 1002 |000b: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be34 │ │ +45cb28: 0b00 |000e: move-result-wide v0 │ │ +45cb2a: 1802 d649 a5b1 4543 55c0 |000f: const-wide v2, #double -85.0511 // #c0554345b1a549d6 │ │ +45cb34: 7140 aa4a 3210 |0014: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45cb3a: 0b05 |0017: move-result-wide v5 │ │ +45cb3c: 52d0 295f |0018: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45cb40: 8100 |001a: int-to-long v0, v0 │ │ +45cb42: 56d2 2b5f |001b: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45cb46: 7130 32be 1002 |001d: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be32 │ │ +45cb4c: 0b00 |0020: move-result-wide v0 │ │ +45cb4e: 1802 0000 0000 0080 66c0 |0021: const-wide v2, #double -180 // #c066800000000000 │ │ +45cb58: 7140 aa4a 3210 |0026: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45cb5e: 0b07 |0029: move-result-wide v7 │ │ +45cb60: 52d0 2a5f |002a: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45cb64: 8100 |002c: int-to-long v0, v0 │ │ +45cb66: 56d4 2b5f |002d: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45cb6a: 7130 34be 1004 |002f: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be34 │ │ +45cb70: 0b00 |0032: move-result-wide v0 │ │ +45cb72: 1809 d649 a5b1 4543 5540 |0033: const-wide v9, #double 85.0511 // #40554345b1a549d6 │ │ +45cb7c: 7140 ae4a a910 |0038: invoke-static {v9, v10, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45cb82: 0b09 |003b: move-result-wide v9 │ │ +45cb84: 52d0 295f |003c: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45cb88: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45cb8c: 8100 |0040: int-to-long v0, v0 │ │ +45cb8e: 56d4 2b5f |0041: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45cb92: 7130 32be 1004 |0043: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be32 │ │ +45cb98: 0b00 |0046: move-result-wide v0 │ │ +45cb9a: 180b 0000 0000 0080 6640 |0047: const-wide v11, #double 180 // #4066800000000000 │ │ +45cba4: 7140 ae4a cb10 |004c: invoke-static {v11, v12, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45cbaa: 0b00 |004f: move-result-wide v0 │ │ +45cbac: 2f02 0002 |0050: cmpl-double v2, v0, v2 │ │ +45cbb0: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ +45cbb4: 2802 |0054: goto 0056 // +0002 │ │ +45cbb6: 040b |0055: move-wide v11, v0 │ │ +45cbb8: 2200 f112 |0056: new-instance v0, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ +45cbbc: 0704 |0058: move-object v4, v0 │ │ +45cbbe: 7609 64bd 0400 |0059: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ +45cbc4: 5bd0 255f |005c: iput-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5f25 │ │ +45cbc8: 54d0 255f |005e: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5f25 │ │ +45cbcc: 1100 |0060: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=141 │ │ 0x001d line=142 │ │ 0x002f line=143 │ │ 0x0043 line=144 │ │ 0x0056 line=149 │ │ @@ -581723,32 +581725,32 @@ │ │ type : '()Lorg/oscim/core/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -45cbf4: |[45cbf4] org.oscim.core.Tile.getOrigin:()Lorg/oscim/core/Point; │ │ -45cc04: 5450 285f |0000: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f28 │ │ -45cc08: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -45cc0c: 5250 295f |0004: iget v0, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45cc10: 8100 |0006: int-to-long v0, v0 │ │ -45cc12: 7120 31be 1000 |0007: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be31 │ │ -45cc18: 0b00 |000a: move-result-wide v0 │ │ -45cc1a: 8600 |000b: long-to-double v0, v0 │ │ -45cc1c: 5252 2a5f |000c: iget v2, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45cc20: 8122 |000e: int-to-long v2, v2 │ │ -45cc22: 7120 31be 3200 |000f: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be31 │ │ -45cc28: 0b02 |0012: move-result-wide v2 │ │ -45cc2a: 8622 |0013: long-to-double v2, v2 │ │ -45cc2c: 2204 f912 |0014: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ -45cc30: 7053 3bbe 0421 |0016: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -45cc36: 5b54 285f |0019: iput-object v4, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f28 │ │ -45cc3a: 5450 285f |001b: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f28 │ │ -45cc3e: 1100 |001d: return-object v0 │ │ +45cbfc: |[45cbfc] org.oscim.core.Tile.getOrigin:()Lorg/oscim/core/Point; │ │ +45cc0c: 5450 285f |0000: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f28 │ │ +45cc10: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +45cc14: 5250 295f |0004: iget v0, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45cc18: 8100 |0006: int-to-long v0, v0 │ │ +45cc1a: 7120 31be 1000 |0007: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be31 │ │ +45cc20: 0b00 |000a: move-result-wide v0 │ │ +45cc22: 8600 |000b: long-to-double v0, v0 │ │ +45cc24: 5252 2a5f |000c: iget v2, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45cc28: 8122 |000e: int-to-long v2, v2 │ │ +45cc2a: 7120 31be 3200 |000f: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be31 │ │ +45cc30: 0b02 |0012: move-result-wide v2 │ │ +45cc32: 8622 |0013: long-to-double v2, v2 │ │ +45cc34: 2204 f912 |0014: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ +45cc38: 7053 3bbe 0421 |0016: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +45cc3e: 5b54 285f |0019: iput-object v4, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f28 │ │ +45cc42: 5450 285f |001b: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f28 │ │ +45cc46: 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; │ │ @@ -581758,61 +581760,61 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -45ca50: |[45ca50] org.oscim.core.Tile.hashCode:()I │ │ -45ca60: 5220 265f |0000: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ -45ca64: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ -45ca68: 1300 d900 |0004: const/16 v0, #int 217 // #d9 │ │ -45ca6c: 5221 295f |0006: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45ca70: b010 |0008: add-int/2addr v0, v1 │ │ -45ca72: da00 001f |0009: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -45ca76: 5221 2a5f |000b: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45ca7a: b010 |000d: add-int/2addr v0, v1 │ │ -45ca7c: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -45ca80: 5621 2b5f |0010: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45ca84: b010 |0012: add-int/2addr v0, v1 │ │ -45ca86: 5920 265f |0013: iput v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ -45ca8a: 5220 265f |0015: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ -45ca8e: 0f00 |0017: return v0 │ │ +45ca58: |[45ca58] org.oscim.core.Tile.hashCode:()I │ │ +45ca68: 5220 265f |0000: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ +45ca6c: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ +45ca70: 1300 d900 |0004: const/16 v0, #int 217 // #d9 │ │ +45ca74: 5221 295f |0006: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45ca78: b010 |0008: add-int/2addr v0, v1 │ │ +45ca7a: da00 001f |0009: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +45ca7e: 5221 2a5f |000b: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45ca82: b010 |000d: add-int/2addr v0, v1 │ │ +45ca84: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +45ca88: 5621 2b5f |0010: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45ca8c: b010 |0012: add-int/2addr v0, v1 │ │ +45ca8e: 5920 265f |0013: iput v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ +45ca92: 5220 265f |0015: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5f26 │ │ +45ca96: 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 │ │ -45ca90: |[45ca90] org.oscim.core.Tile.toString:()Ljava/lang/String; │ │ -45caa0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45caa4: 1a01 fb66 |0002: const-string v1, "[X:" // string@66fb │ │ -45caa8: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45caae: 5221 295f |0007: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -45cab2: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45cab8: 1a01 6614 |000c: const-string v1, ", Y:" // string@1466 │ │ -45cabc: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45cac2: 5221 2a5f |0011: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -45cac6: 6e20 484b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45cacc: 1a01 6714 |0016: const-string v1, ", Z:" // string@1467 │ │ -45cad0: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45cad6: 5621 2b5f |001b: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -45cada: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45cae0: 1a01 3367 |0020: const-string v1, "]" // string@6733 │ │ -45cae4: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45caea: 6e10 604b 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45caf0: 0c00 |0028: move-result-object v0 │ │ -45caf2: 1100 |0029: return-object v0 │ │ +45ca98: |[45ca98] org.oscim.core.Tile.toString:()Ljava/lang/String; │ │ +45caa8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45caac: 1a01 fb66 |0002: const-string v1, "[X:" // string@66fb │ │ +45cab0: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45cab6: 5221 295f |0007: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +45caba: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45cac0: 1a01 6614 |000c: const-string v1, ", Y:" // string@1466 │ │ +45cac4: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45caca: 5221 2a5f |0011: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +45cace: 6e20 484b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45cad4: 1a01 6714 |0016: const-string v1, ", Z:" // string@1467 │ │ +45cad8: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45cade: 5621 2b5f |001b: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +45cae2: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45cae8: 1a01 3367 |0020: const-string v1, "]" // string@6733 │ │ +45caec: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45caf2: 6e10 604b 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45caf8: 0c00 |0028: move-result-object v0 │ │ +45cafa: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0009 line=84 │ │ 0x000e line=85 │ │ 0x0013 line=86 │ │ 0x0018 line=87 │ │ @@ -581847,17 +581849,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cd30: |[45cd30] org.oscim.event.Event.:()V │ │ -45cd40: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cd46: 0e00 |0003: return-void │ │ +45cd38: |[45cd38] org.oscim.event.Event.:()V │ │ +45cd48: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cd4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Event; │ │ │ │ Virtual methods - │ │ @@ -581904,17 +581906,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cc8c: |[45cc8c] org.oscim.event.EventDispatcher.:()V │ │ -45cc9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cca2: 0e00 |0003: return-void │ │ +45cc94: |[45cc94] org.oscim.event.EventDispatcher.:()V │ │ +45cca4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45ccaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/EventDispatcher; │ │ │ │ Virtual methods - │ │ @@ -581923,25 +581925,25 @@ │ │ type : '(Lorg/oscim/event/EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -45cca4: |[45cca4] org.oscim.event.EventDispatcher.bind:(Lorg/oscim/event/EventListener;)V │ │ -45ccb4: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ -45ccb8: 7120 f7c9 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@c9f7 │ │ -45ccbe: 0c00 |0005: move-result-object v0 │ │ -45ccc0: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -45ccc4: 0e00 |0008: return-void │ │ -45ccc6: 5410 2c5f |0009: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ -45ccca: 7120 f8c9 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@c9f8 │ │ -45ccd0: 0c02 |000e: move-result-object v2 │ │ -45ccd2: 5b12 2c5f |000f: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ -45ccd6: 0e00 |0011: return-void │ │ +45ccac: |[45ccac] org.oscim.event.EventDispatcher.bind:(Lorg/oscim/event/EventListener;)V │ │ +45ccbc: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ +45ccc0: 7120 f7c9 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@c9f7 │ │ +45ccc6: 0c00 |0005: move-result-object v0 │ │ +45ccc8: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +45cccc: 0e00 |0008: return-void │ │ +45ccce: 5410 2c5f |0009: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ +45ccd2: 7120 f8c9 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@c9f8 │ │ +45ccd8: 0c02 |000e: move-result-object v2 │ │ +45ccda: 5b12 2c5f |000f: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ +45ccde: 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; │ │ @@ -581951,24 +581953,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 │ │ -45ccd8: |[45ccd8] org.oscim.event.EventDispatcher.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -45cce8: 5420 2c5f |0000: iget-object v0, v2, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ -45ccec: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -45ccf0: 5401 0e68 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -45ccf4: 1f01 0013 |0006: check-cast v1, Lorg/oscim/event/EventListener; // type@1300 │ │ -45ccf8: 6e40 6fbe 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@be6f │ │ -45ccfe: 5400 0f68 |000b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -45cd02: 1f00 af14 |000d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -45cd06: 28f3 |000f: goto 0002 // -000d │ │ -45cd08: 0e00 |0010: return-void │ │ +45cce0: |[45cce0] org.oscim.event.EventDispatcher.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +45ccf0: 5420 2c5f |0000: iget-object v0, v2, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ +45ccf4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +45ccf8: 5401 0e68 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +45ccfc: 1f01 0013 |0006: check-cast v1, Lorg/oscim/event/EventListener; // type@1300 │ │ +45cd00: 6e40 6fbe 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@be6f │ │ +45cd06: 5400 0f68 |000b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +45cd0a: 1f00 af14 |000d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +45cd0e: 28f3 |000f: goto 0002 // -000d │ │ +45cd10: 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; │ │ @@ -581985,20 +581987,20 @@ │ │ type : '(Lorg/oscim/event/EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -45cd0c: |[45cd0c] org.oscim.event.EventDispatcher.unbind:(Lorg/oscim/event/EventListener;)V │ │ -45cd1c: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ -45cd20: 7120 f9c9 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@c9f9 │ │ -45cd26: 0c02 |0005: move-result-object v2 │ │ -45cd28: 5b12 2c5f |0006: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ -45cd2c: 0e00 |0008: return-void │ │ +45cd14: |[45cd14] org.oscim.event.EventDispatcher.unbind:(Lorg/oscim/event/EventListener;)V │ │ +45cd24: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ +45cd28: 7120 f9c9 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@c9f9 │ │ +45cd2e: 0c02 |0005: move-result-object v2 │ │ +45cd30: 5b12 2c5f |0006: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f2c │ │ +45cd34: 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; │ │ │ │ @@ -582076,34 +582078,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -45cdd8: |[45cdd8] org.oscim.event.Gesture.:()V │ │ -45cde8: 2200 0313 |0000: new-instance v0, Lorg/oscim/event/Gesture$Press; // type@1303 │ │ -45cdec: 7010 73be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/Gesture$Press;.:()V // method@be73 │ │ -45cdf2: 6900 2f5f |0005: sput-object v0, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f2f │ │ -45cdf6: 2200 0213 |0007: new-instance v0, Lorg/oscim/event/Gesture$LongPress; // type@1302 │ │ -45cdfa: 7010 72be 0000 |0009: invoke-direct {v0}, Lorg/oscim/event/Gesture$LongPress;.:()V // method@be72 │ │ -45ce00: 6900 2e5f |000c: sput-object v0, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f2e │ │ -45ce04: 2200 0413 |000e: new-instance v0, Lorg/oscim/event/Gesture$Tap; // type@1304 │ │ -45ce08: 7010 74be 0000 |0010: invoke-direct {v0}, Lorg/oscim/event/Gesture$Tap;.:()V // method@be74 │ │ -45ce0e: 6900 305f |0013: sput-object v0, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ -45ce12: 2200 0113 |0015: new-instance v0, Lorg/oscim/event/Gesture$DoubleTap; // type@1301 │ │ -45ce16: 7010 71be 0000 |0017: invoke-direct {v0}, Lorg/oscim/event/Gesture$DoubleTap;.:()V // method@be71 │ │ -45ce1c: 6900 2d5f |001a: sput-object v0, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f2d │ │ -45ce20: 2200 0513 |001c: new-instance v0, Lorg/oscim/event/Gesture$TripleTap; // type@1305 │ │ -45ce24: 7010 75be 0000 |001e: invoke-direct {v0}, Lorg/oscim/event/Gesture$TripleTap;.:()V // method@be75 │ │ -45ce2a: 6900 315f |0021: sput-object v0, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f31 │ │ -45ce2e: 2200 0613 |0023: new-instance v0, Lorg/oscim/event/Gesture$TwoFingerTap; // type@1306 │ │ -45ce32: 7010 76be 0000 |0025: invoke-direct {v0}, Lorg/oscim/event/Gesture$TwoFingerTap;.:()V // method@be76 │ │ -45ce38: 6900 325f |0028: sput-object v0, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f32 │ │ -45ce3c: 0e00 |002a: return-void │ │ +45cde0: |[45cde0] org.oscim.event.Gesture.:()V │ │ +45cdf0: 2200 0313 |0000: new-instance v0, Lorg/oscim/event/Gesture$Press; // type@1303 │ │ +45cdf4: 7010 73be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/Gesture$Press;.:()V // method@be73 │ │ +45cdfa: 6900 2f5f |0005: sput-object v0, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f2f │ │ +45cdfe: 2200 0213 |0007: new-instance v0, Lorg/oscim/event/Gesture$LongPress; // type@1302 │ │ +45ce02: 7010 72be 0000 |0009: invoke-direct {v0}, Lorg/oscim/event/Gesture$LongPress;.:()V // method@be72 │ │ +45ce08: 6900 2e5f |000c: sput-object v0, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f2e │ │ +45ce0c: 2200 0413 |000e: new-instance v0, Lorg/oscim/event/Gesture$Tap; // type@1304 │ │ +45ce10: 7010 74be 0000 |0010: invoke-direct {v0}, Lorg/oscim/event/Gesture$Tap;.:()V // method@be74 │ │ +45ce16: 6900 305f |0013: sput-object v0, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ +45ce1a: 2200 0113 |0015: new-instance v0, Lorg/oscim/event/Gesture$DoubleTap; // type@1301 │ │ +45ce1e: 7010 71be 0000 |0017: invoke-direct {v0}, Lorg/oscim/event/Gesture$DoubleTap;.:()V // method@be71 │ │ +45ce24: 6900 2d5f |001a: sput-object v0, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f2d │ │ +45ce28: 2200 0513 |001c: new-instance v0, Lorg/oscim/event/Gesture$TripleTap; // type@1305 │ │ +45ce2c: 7010 75be 0000 |001e: invoke-direct {v0}, Lorg/oscim/event/Gesture$TripleTap;.:()V // method@be75 │ │ +45ce32: 6900 315f |0021: sput-object v0, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f31 │ │ +45ce36: 2200 0613 |0023: new-instance v0, Lorg/oscim/event/Gesture$TwoFingerTap; // type@1306 │ │ +45ce3a: 7010 76be 0000 |0025: invoke-direct {v0}, Lorg/oscim/event/Gesture$TwoFingerTap;.:()V // method@be76 │ │ +45ce40: 6900 325f |0028: sput-object v0, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f32 │ │ +45ce44: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=41 │ │ 0x000e line=42 │ │ 0x0015 line=43 │ │ 0x001c line=44 │ │ @@ -582208,17 +582210,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45ce40: |[45ce40] org.oscim.event.MotionEvent.:()V │ │ -45ce50: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45ce56: 0e00 |0003: return-void │ │ +45ce48: |[45ce48] org.oscim.event.MotionEvent.:()V │ │ +45ce58: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45ce5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/MotionEvent; │ │ │ │ Virtual methods - │ │ @@ -582353,20 +582355,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 │ │ -45cf7c: |[45cf7c] org.oscim.layers.Layer.:(Lorg/oscim/map/Map;)V │ │ -45cf8c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cf92: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -45cf94: 5c10 3e5f |0004: iput-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ -45cf98: 5b12 405f |0006: iput-object v2, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f40 │ │ -45cf9c: 0e00 |0008: return-void │ │ +45cf84: |[45cf84] org.oscim.layers.Layer.:(Lorg/oscim/map/Map;)V │ │ +45cf94: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cf9a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +45cf9c: 5c10 3e5f |0004: iput-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ +45cfa0: 5b12 405f |0006: iput-object v2, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f40 │ │ +45cfa4: 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; │ │ │ │ @@ -582376,105 +582378,105 @@ │ │ type : '()Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cf64: |[45cf64] org.oscim.layers.Layer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ -45cf74: 5410 415f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f41 │ │ -45cf78: 1100 |0002: return-object v0 │ │ +45cf6c: |[45cf6c] org.oscim.layers.Layer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ +45cf7c: 5410 415f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f41 │ │ +45cf80: 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 │ │ -45cf34: |[45cf34] org.oscim.layers.Layer.isEnabled:()Z │ │ -45cf44: 5510 3e5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ -45cf48: 0f00 |0002: return v0 │ │ +45cf3c: |[45cf3c] org.oscim.layers.Layer.isEnabled:()Z │ │ +45cf4c: 5510 3e5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ +45cf50: 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 │ │ -45cf4c: |[45cf4c] org.oscim.layers.Layer.map:()Lorg/oscim/map/Map; │ │ -45cf5c: 5410 405f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f40 │ │ -45cf60: 1100 |0002: return-object v0 │ │ +45cf54: |[45cf54] org.oscim.layers.Layer.map:()Lorg/oscim/map/Map; │ │ +45cf64: 5410 405f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f40 │ │ +45cf68: 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 │ │ -45cfa0: |[45cfa0] org.oscim.layers.Layer.onDetach:()V │ │ -45cfb0: 0e00 |0000: return-void │ │ +45cfa8: |[45cfa8] org.oscim.layers.Layer.onDetach:()V │ │ +45cfb8: 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 │ │ -45cfb4: |[45cfb4] org.oscim.layers.Layer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ -45cfc4: 5b01 3f5f |0000: iput-object v1, v0, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f3f │ │ -45cfc8: 0e00 |0002: return-void │ │ +45cfbc: |[45cfbc] org.oscim.layers.Layer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ +45cfcc: 5b01 3f5f |0000: iput-object v1, v0, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f3f │ │ +45cfd0: 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 │ │ -45cfcc: |[45cfcc] org.oscim.layers.Layer.setEnabled:(Z)V │ │ -45cfdc: 5520 3e5f |0000: iget-boolean v0, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ -45cfe0: 3230 0400 |0002: if-eq v0, v3, 0006 // +0004 │ │ -45cfe4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -45cfe6: 2802 |0005: goto 0007 // +0002 │ │ -45cfe8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45cfea: 5c23 3e5f |0007: iput-boolean v3, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ -45cfee: 5421 3f5f |0009: iget-object v1, v2, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f3f │ │ -45cff2: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -45cff6: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -45cffa: 7220 91be 3100 |000f: invoke-interface {v1, v3}, Lorg/oscim/layers/Layer$EnableHandler;.changed:(Z)V // method@be91 │ │ -45d000: 0e00 |0012: return-void │ │ +45cfd4: |[45cfd4] org.oscim.layers.Layer.setEnabled:(Z)V │ │ +45cfe4: 5520 3e5f |0000: iget-boolean v0, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ +45cfe8: 3230 0400 |0002: if-eq v0, v3, 0006 // +0004 │ │ +45cfec: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +45cfee: 2802 |0005: goto 0007 // +0002 │ │ +45cff0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45cff2: 5c23 3e5f |0007: iput-boolean v3, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f3e │ │ +45cff6: 5421 3f5f |0009: iget-object v1, v2, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f3f │ │ +45cffa: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +45cffe: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +45d002: 7220 91be 3100 |000f: invoke-interface {v1, v3}, Lorg/oscim/layers/Layer$EnableHandler;.changed:(Z)V // method@be91 │ │ +45d008: 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 │ │ │ │ @@ -582576,24 +582578,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45d0d8: |[45d0d8] org.oscim.layers.MapEventLayer$VelocityTracker.:()V │ │ -45d0e8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45d0ee: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -45d0f2: 2301 0a15 |0005: new-array v1, v0, [F // type@150a │ │ -45d0f6: 5b21 495f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f49 │ │ -45d0fa: 2301 0a15 |0009: new-array v1, v0, [F // type@150a │ │ -45d0fe: 5b21 4a5f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f4a │ │ -45d102: 2300 0b15 |000d: new-array v0, v0, [I // type@150b │ │ -45d106: 5b20 485f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f48 │ │ -45d10a: 0e00 |0011: return-void │ │ +45d0e0: |[45d0e0] org.oscim.layers.MapEventLayer$VelocityTracker.:()V │ │ +45d0f0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45d0f6: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +45d0fa: 2301 0a15 |0005: new-array v1, v0, [F // type@150a │ │ +45d0fe: 5b21 495f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f49 │ │ +45d102: 2301 0a15 |0009: new-array v1, v0, [F // type@150a │ │ +45d106: 5b21 4a5f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f4a │ │ +45d10a: 2300 0b15 |000d: new-array v0, v0, [I // type@150b │ │ +45d10e: 5b20 485f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f48 │ │ +45d112: 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;) │ │ @@ -582601,17 +582603,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 │ │ -45d10c: |[45d10c] org.oscim.layers.MapEventLayer$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer$1;)V │ │ -45d11c: 7010 99be 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:()V // method@be99 │ │ -45d122: 0e00 |0003: return-void │ │ +45d114: |[45d114] org.oscim.layers.MapEventLayer$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer$1;)V │ │ +45d124: 7010 99be 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:()V // method@be99 │ │ +45d12a: 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; │ │ │ │ @@ -582620,57 +582622,57 @@ │ │ type : '([F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -45d004: |[45d004] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocity:([F)F │ │ -45d014: 52e0 4b5f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ -45d018: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ -45d01c: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -45d022: 0a00 |0007: move-result v0 │ │ -45d024: 59e0 4b5f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ -45d028: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -45d02c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -45d02e: 0424 |000d: move-wide v4, v2 │ │ -45d030: 0446 |000e: move-wide v6, v4 │ │ -45d032: 52e8 4b5f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ -45d036: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ -45d03a: 52e8 445f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ -45d03e: b008 |0015: add-int/2addr v8, v0 │ │ -45d040: b418 |0016: rem-int/2addr v8, v1 │ │ -45d042: 54e9 485f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f48 │ │ -45d046: 4409 0908 |0019: aget v9, v9, v8 │ │ -45d04a: 8299 |001b: int-to-float v9, v9 │ │ -45d04c: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ -45d050: 899a |001e: float-to-double v10, v9 │ │ -45d052: cb4a |001f: add-double/2addr v10, v4 │ │ -45d054: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ -45d058: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ -45d05c: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ -45d060: 280c |0026: goto 0032 // +000c │ │ -45d062: 8999 |0027: float-to-double v9, v9 │ │ -45d064: cb94 |0028: add-double/2addr v4, v9 │ │ -45d066: 4408 0f08 |0029: aget v8, v15, v8 │ │ -45d06a: 898b |002b: float-to-double v11, v8 │ │ -45d06c: ce49 |002c: div-double/2addr v9, v4 │ │ -45d06e: cd9b |002d: mul-double/2addr v11, v9 │ │ -45d070: cbb6 |002e: add-double/2addr v6, v11 │ │ -45d072: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45d076: 28de |0031: goto 000f // -0022 │ │ -45d078: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ -45d07c: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ -45d080: 120f |0036: const/4 v15, #int 0 // #0 │ │ -45d082: 0f0f |0037: return v15 │ │ -45d084: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ -45d08e: cd06 |003d: mul-double/2addr v6, v0 │ │ -45d090: ce46 |003e: div-double/2addr v6, v4 │ │ -45d092: 8c6f |003f: double-to-float v15, v6 │ │ -45d094: 0f0f |0040: return v15 │ │ +45d00c: |[45d00c] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocity:([F)F │ │ +45d01c: 52e0 4b5f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ +45d020: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ +45d024: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +45d02a: 0a00 |0007: move-result v0 │ │ +45d02c: 59e0 4b5f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ +45d030: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +45d034: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +45d036: 0424 |000d: move-wide v4, v2 │ │ +45d038: 0446 |000e: move-wide v6, v4 │ │ +45d03a: 52e8 4b5f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ +45d03e: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ +45d042: 52e8 445f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ +45d046: b008 |0015: add-int/2addr v8, v0 │ │ +45d048: b418 |0016: rem-int/2addr v8, v1 │ │ +45d04a: 54e9 485f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f48 │ │ +45d04e: 4409 0908 |0019: aget v9, v9, v8 │ │ +45d052: 8299 |001b: int-to-float v9, v9 │ │ +45d054: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ +45d058: 899a |001e: float-to-double v10, v9 │ │ +45d05a: cb4a |001f: add-double/2addr v10, v4 │ │ +45d05c: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ +45d060: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ +45d064: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ +45d068: 280c |0026: goto 0032 // +000c │ │ +45d06a: 8999 |0027: float-to-double v9, v9 │ │ +45d06c: cb94 |0028: add-double/2addr v4, v9 │ │ +45d06e: 4408 0f08 |0029: aget v8, v15, v8 │ │ +45d072: 898b |002b: float-to-double v11, v8 │ │ +45d074: ce49 |002c: div-double/2addr v9, v4 │ │ +45d076: cd9b |002d: mul-double/2addr v11, v9 │ │ +45d078: cbb6 |002e: add-double/2addr v6, v11 │ │ +45d07a: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45d07e: 28de |0031: goto 000f // -0022 │ │ +45d080: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ +45d084: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ +45d088: 120f |0036: const/4 v15, #int 0 // #0 │ │ +45d08a: 0f0f |0037: return v15 │ │ +45d08c: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ +45d096: cd06 |003d: mul-double/2addr v6, v0 │ │ +45d098: ce46 |003e: div-double/2addr v6, v4 │ │ +45d09a: 8c6f |003f: double-to-float v15, v6 │ │ +45d09c: 0f0f |0040: return v15 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=519 │ │ 0x0016 line=525 │ │ 0x0019 line=527 │ │ 0x0029 line=532 │ │ locals : │ │ @@ -582683,19 +582685,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45d098: |[45d098] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityX:()F │ │ -45d0a8: 5410 495f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f49 │ │ -45d0ac: 7020 9bbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be9b │ │ -45d0b2: 0a00 |0005: move-result v0 │ │ -45d0b4: 0f00 |0006: return v0 │ │ +45d0a0: |[45d0a0] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityX:()F │ │ +45d0b0: 5410 495f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f49 │ │ +45d0b4: 7020 9bbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be9b │ │ +45d0ba: 0a00 |0005: move-result v0 │ │ +45d0bc: 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;) │ │ @@ -582703,19 +582705,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45d0b8: |[45d0b8] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityY:()F │ │ -45d0c8: 5410 4a5f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f4a │ │ -45d0cc: 7020 9bbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be9b │ │ -45d0d2: 0a00 |0005: move-result v0 │ │ -45d0d4: 0f00 |0006: return v0 │ │ +45d0c0: |[45d0c0] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityY:()F │ │ +45d0d0: 5410 4a5f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f4a │ │ +45d0d4: 7020 9bbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be9b │ │ +45d0da: 0a00 |0005: move-result v0 │ │ +45d0dc: 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;) │ │ @@ -582723,67 +582725,67 @@ │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -45d124: |[45d124] org.oscim.layers.MapEventLayer$VelocityTracker.start:(FFJ)V │ │ -45d134: 5901 465f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f46 │ │ -45d138: 5902 475f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f47 │ │ -45d13c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45d13e: 5901 4b5f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ -45d142: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ -45d146: 5901 445f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ -45d14a: 5a03 455f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f45 │ │ -45d14e: 0e00 |000d: return-void │ │ +45d12c: |[45d12c] org.oscim.layers.MapEventLayer$VelocityTracker.start:(FFJ)V │ │ +45d13c: 5901 465f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f46 │ │ +45d140: 5902 475f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f47 │ │ +45d144: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45d146: 5901 4b5f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ +45d14a: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ +45d14e: 5901 445f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ +45d152: 5a03 455f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f45 │ │ +45d156: 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 │ │ -45d150: |[45d150] org.oscim.layers.MapEventLayer$VelocityTracker.update:(FFJ)V │ │ -45d160: 5350 455f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f45 │ │ -45d164: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -45d168: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -45d16c: 0e00 |0006: return-void │ │ -45d16e: 5252 445f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ -45d172: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -45d176: 5952 445f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ -45d17a: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -45d17e: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ -45d182: 5952 445f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ -45d186: 5452 495f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f49 │ │ -45d18a: 5253 445f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ -45d18e: 5254 465f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f46 │ │ -45d192: a704 0604 |0019: sub-float v4, v6, v4 │ │ -45d196: 4b04 0203 |001b: aput v4, v2, v3 │ │ -45d19a: 5452 4a5f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f4a │ │ -45d19e: 5254 475f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f47 │ │ -45d1a2: a704 0704 |0021: sub-float v4, v7, v4 │ │ -45d1a6: 4b04 0203 |0023: aput v4, v2, v3 │ │ -45d1aa: 5452 485f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f48 │ │ -45d1ae: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ -45d1b2: 8400 |0029: long-to-int v0, v0 │ │ -45d1b4: 4b00 0203 |002a: aput v0, v2, v3 │ │ -45d1b8: 5a58 455f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f45 │ │ -45d1bc: 5956 465f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f46 │ │ -45d1c0: 5957 475f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f47 │ │ -45d1c4: 5256 4b5f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ -45d1c8: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45d1cc: 5956 4b5f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ -45d1d0: 0e00 |0038: return-void │ │ +45d158: |[45d158] org.oscim.layers.MapEventLayer$VelocityTracker.update:(FFJ)V │ │ +45d168: 5350 455f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f45 │ │ +45d16c: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +45d170: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +45d174: 0e00 |0006: return-void │ │ +45d176: 5252 445f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ +45d17a: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +45d17e: 5952 445f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ +45d182: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +45d186: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ +45d18a: 5952 445f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ +45d18e: 5452 495f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f49 │ │ +45d192: 5253 445f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f44 │ │ +45d196: 5254 465f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f46 │ │ +45d19a: a704 0604 |0019: sub-float v4, v6, v4 │ │ +45d19e: 4b04 0203 |001b: aput v4, v2, v3 │ │ +45d1a2: 5452 4a5f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f4a │ │ +45d1a6: 5254 475f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f47 │ │ +45d1aa: a704 0704 |0021: sub-float v4, v7, v4 │ │ +45d1ae: 4b04 0203 |0023: aput v4, v2, v3 │ │ +45d1b2: 5452 485f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f48 │ │ +45d1b6: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ +45d1ba: 8400 |0029: long-to-int v0, v0 │ │ +45d1bc: 4b00 0203 |002a: aput v0, v2, v3 │ │ +45d1c0: 5a58 455f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f45 │ │ +45d1c4: 5956 465f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f46 │ │ +45d1c8: 5957 475f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f47 │ │ +45d1cc: 5256 4b5f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ +45d1d0: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45d1d4: 5956 4b5f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f4b │ │ +45d1d8: 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; │ │ @@ -582863,24 +582865,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45d4f4: |[45d4f4] org.oscim.layers.MapEventLayer2$VelocityTracker.:()V │ │ -45d504: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45d50a: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -45d50e: 2301 0a15 |0005: new-array v1, v0, [F // type@150a │ │ -45d512: 5b21 595f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f59 │ │ -45d516: 2301 0a15 |0009: new-array v1, v0, [F // type@150a │ │ -45d51a: 5b21 5a5f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f5a │ │ -45d51e: 2300 0b15 |000d: new-array v0, v0, [I // type@150b │ │ -45d522: 5b20 585f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f58 │ │ -45d526: 0e00 |0011: return-void │ │ +45d4fc: |[45d4fc] org.oscim.layers.MapEventLayer2$VelocityTracker.:()V │ │ +45d50c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45d512: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +45d516: 2301 0a15 |0005: new-array v1, v0, [F // type@150a │ │ +45d51a: 5b21 595f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f59 │ │ +45d51e: 2301 0a15 |0009: new-array v1, v0, [F // type@150a │ │ +45d522: 5b21 5a5f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f5a │ │ +45d526: 2300 0b15 |000d: new-array v0, v0, [I // type@150b │ │ +45d52a: 5b20 585f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f58 │ │ +45d52e: 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;) │ │ @@ -582888,17 +582890,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 │ │ -45d528: |[45d528] org.oscim.layers.MapEventLayer2$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer2$1;)V │ │ -45d538: 7010 a6be 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:()V // method@bea6 │ │ -45d53e: 0e00 |0003: return-void │ │ +45d530: |[45d530] org.oscim.layers.MapEventLayer2$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer2$1;)V │ │ +45d540: 7010 a6be 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:()V // method@bea6 │ │ +45d546: 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; │ │ │ │ @@ -582907,57 +582909,57 @@ │ │ type : '([F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -45d420: |[45d420] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocity:([F)F │ │ -45d430: 52e0 5b5f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ -45d434: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ -45d438: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -45d43e: 0a00 |0007: move-result v0 │ │ -45d440: 59e0 5b5f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ -45d444: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -45d448: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -45d44a: 0424 |000d: move-wide v4, v2 │ │ -45d44c: 0446 |000e: move-wide v6, v4 │ │ -45d44e: 52e8 5b5f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ -45d452: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ -45d456: 52e8 545f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ -45d45a: b008 |0015: add-int/2addr v8, v0 │ │ -45d45c: b418 |0016: rem-int/2addr v8, v1 │ │ -45d45e: 54e9 585f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f58 │ │ -45d462: 4409 0908 |0019: aget v9, v9, v8 │ │ -45d466: 8299 |001b: int-to-float v9, v9 │ │ -45d468: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ -45d46c: 899a |001e: float-to-double v10, v9 │ │ -45d46e: cb4a |001f: add-double/2addr v10, v4 │ │ -45d470: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ -45d474: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ -45d478: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ -45d47c: 280c |0026: goto 0032 // +000c │ │ -45d47e: 8999 |0027: float-to-double v9, v9 │ │ -45d480: cb94 |0028: add-double/2addr v4, v9 │ │ -45d482: 4408 0f08 |0029: aget v8, v15, v8 │ │ -45d486: 898b |002b: float-to-double v11, v8 │ │ -45d488: ce49 |002c: div-double/2addr v9, v4 │ │ -45d48a: cd9b |002d: mul-double/2addr v11, v9 │ │ -45d48c: cbb6 |002e: add-double/2addr v6, v11 │ │ -45d48e: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45d492: 28de |0031: goto 000f // -0022 │ │ -45d494: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ -45d498: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ -45d49c: 120f |0036: const/4 v15, #int 0 // #0 │ │ -45d49e: 0f0f |0037: return v15 │ │ -45d4a0: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ -45d4aa: cd06 |003d: mul-double/2addr v6, v0 │ │ -45d4ac: ce46 |003e: div-double/2addr v6, v4 │ │ -45d4ae: 8c6f |003f: double-to-float v15, v6 │ │ -45d4b0: 0f0f |0040: return v15 │ │ +45d428: |[45d428] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocity:([F)F │ │ +45d438: 52e0 5b5f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ +45d43c: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ +45d440: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +45d446: 0a00 |0007: move-result v0 │ │ +45d448: 59e0 5b5f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ +45d44c: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +45d450: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +45d452: 0424 |000d: move-wide v4, v2 │ │ +45d454: 0446 |000e: move-wide v6, v4 │ │ +45d456: 52e8 5b5f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ +45d45a: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ +45d45e: 52e8 545f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ +45d462: b008 |0015: add-int/2addr v8, v0 │ │ +45d464: b418 |0016: rem-int/2addr v8, v1 │ │ +45d466: 54e9 585f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f58 │ │ +45d46a: 4409 0908 |0019: aget v9, v9, v8 │ │ +45d46e: 8299 |001b: int-to-float v9, v9 │ │ +45d470: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ +45d474: 899a |001e: float-to-double v10, v9 │ │ +45d476: cb4a |001f: add-double/2addr v10, v4 │ │ +45d478: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ +45d47c: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ +45d480: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ +45d484: 280c |0026: goto 0032 // +000c │ │ +45d486: 8999 |0027: float-to-double v9, v9 │ │ +45d488: cb94 |0028: add-double/2addr v4, v9 │ │ +45d48a: 4408 0f08 |0029: aget v8, v15, v8 │ │ +45d48e: 898b |002b: float-to-double v11, v8 │ │ +45d490: ce49 |002c: div-double/2addr v9, v4 │ │ +45d492: cd9b |002d: mul-double/2addr v11, v9 │ │ +45d494: cbb6 |002e: add-double/2addr v6, v11 │ │ +45d496: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45d49a: 28de |0031: goto 000f // -0022 │ │ +45d49c: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ +45d4a0: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ +45d4a4: 120f |0036: const/4 v15, #int 0 // #0 │ │ +45d4a6: 0f0f |0037: return v15 │ │ +45d4a8: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ +45d4b2: cd06 |003d: mul-double/2addr v6, v0 │ │ +45d4b4: ce46 |003e: div-double/2addr v6, v4 │ │ +45d4b6: 8c6f |003f: double-to-float v15, v6 │ │ +45d4b8: 0f0f |0040: return v15 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=600 │ │ 0x0016 line=606 │ │ 0x0019 line=608 │ │ 0x0029 line=613 │ │ locals : │ │ @@ -582970,19 +582972,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45d4b4: |[45d4b4] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityX:()F │ │ -45d4c4: 5410 595f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f59 │ │ -45d4c8: 7020 a8be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@bea8 │ │ -45d4ce: 0a00 |0005: move-result v0 │ │ -45d4d0: 0f00 |0006: return v0 │ │ +45d4bc: |[45d4bc] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityX:()F │ │ +45d4cc: 5410 595f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f59 │ │ +45d4d0: 7020 a8be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@bea8 │ │ +45d4d6: 0a00 |0005: move-result v0 │ │ +45d4d8: 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;) │ │ @@ -582990,19 +582992,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45d4d4: |[45d4d4] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityY:()F │ │ -45d4e4: 5410 5a5f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f5a │ │ -45d4e8: 7020 a8be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@bea8 │ │ -45d4ee: 0a00 |0005: move-result v0 │ │ -45d4f0: 0f00 |0006: return v0 │ │ +45d4dc: |[45d4dc] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityY:()F │ │ +45d4ec: 5410 5a5f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f5a │ │ +45d4f0: 7020 a8be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@bea8 │ │ +45d4f6: 0a00 |0005: move-result v0 │ │ +45d4f8: 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;) │ │ @@ -583010,67 +583012,67 @@ │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -45d540: |[45d540] org.oscim.layers.MapEventLayer2$VelocityTracker.start:(FFJ)V │ │ -45d550: 5901 565f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f56 │ │ -45d554: 5902 575f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f57 │ │ -45d558: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45d55a: 5901 5b5f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ -45d55e: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ -45d562: 5901 545f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ -45d566: 5a03 555f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f55 │ │ -45d56a: 0e00 |000d: return-void │ │ +45d548: |[45d548] org.oscim.layers.MapEventLayer2$VelocityTracker.start:(FFJ)V │ │ +45d558: 5901 565f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f56 │ │ +45d55c: 5902 575f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f57 │ │ +45d560: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45d562: 5901 5b5f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ +45d566: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ +45d56a: 5901 545f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ +45d56e: 5a03 555f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f55 │ │ +45d572: 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 │ │ -45d56c: |[45d56c] org.oscim.layers.MapEventLayer2$VelocityTracker.update:(FFJ)V │ │ -45d57c: 5350 555f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f55 │ │ -45d580: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -45d584: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -45d588: 0e00 |0006: return-void │ │ -45d58a: 5252 545f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ -45d58e: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -45d592: 5952 545f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ -45d596: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -45d59a: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ -45d59e: 5952 545f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ -45d5a2: 5452 595f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f59 │ │ -45d5a6: 5253 545f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ -45d5aa: 5254 565f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f56 │ │ -45d5ae: a704 0604 |0019: sub-float v4, v6, v4 │ │ -45d5b2: 4b04 0203 |001b: aput v4, v2, v3 │ │ -45d5b6: 5452 5a5f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f5a │ │ -45d5ba: 5254 575f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f57 │ │ -45d5be: a704 0704 |0021: sub-float v4, v7, v4 │ │ -45d5c2: 4b04 0203 |0023: aput v4, v2, v3 │ │ -45d5c6: 5452 585f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f58 │ │ -45d5ca: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ -45d5ce: 8400 |0029: long-to-int v0, v0 │ │ -45d5d0: 4b00 0203 |002a: aput v0, v2, v3 │ │ -45d5d4: 5a58 555f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f55 │ │ -45d5d8: 5956 565f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f56 │ │ -45d5dc: 5957 575f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f57 │ │ -45d5e0: 5256 5b5f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ -45d5e4: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45d5e8: 5956 5b5f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ -45d5ec: 0e00 |0038: return-void │ │ +45d574: |[45d574] org.oscim.layers.MapEventLayer2$VelocityTracker.update:(FFJ)V │ │ +45d584: 5350 555f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f55 │ │ +45d588: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +45d58c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +45d590: 0e00 |0006: return-void │ │ +45d592: 5252 545f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ +45d596: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +45d59a: 5952 545f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ +45d59e: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +45d5a2: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ +45d5a6: 5952 545f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ +45d5aa: 5452 595f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f59 │ │ +45d5ae: 5253 545f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f54 │ │ +45d5b2: 5254 565f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f56 │ │ +45d5b6: a704 0604 |0019: sub-float v4, v6, v4 │ │ +45d5ba: 4b04 0203 |001b: aput v4, v2, v3 │ │ +45d5be: 5452 5a5f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f5a │ │ +45d5c2: 5254 575f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f57 │ │ +45d5c6: a704 0704 |0021: sub-float v4, v7, v4 │ │ +45d5ca: 4b04 0203 |0023: aput v4, v2, v3 │ │ +45d5ce: 5452 585f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f58 │ │ +45d5d2: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ +45d5d6: 8400 |0029: long-to-int v0, v0 │ │ +45d5d8: 4b00 0203 |002a: aput v0, v2, v3 │ │ +45d5dc: 5a58 555f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f55 │ │ +45d5e0: 5956 565f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f56 │ │ +45d5e4: 5957 575f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f57 │ │ +45d5e8: 5256 5b5f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ +45d5ec: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45d5f0: 5956 5b5f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f5b │ │ +45d5f4: 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; │ │ @@ -583116,23 +583118,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45ec8c: |[45ec8c] org.oscim.layers.PathLayer$Task.:()V │ │ -45ec9c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45eca2: 2200 ba13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -45eca6: 7010 86c3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ -45ecac: 5b10 a85f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45ecb0: 2200 f712 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -45ecb4: 7010 ecbd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -45ecba: 5b10 a95f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45ecbe: 0e00 |0011: return-void │ │ +45ec94: |[45ec94] org.oscim.layers.PathLayer$Task.:()V │ │ +45eca4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45ecaa: 2200 ba13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +45ecae: 7010 86c3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ +45ecb4: 5b10 a85f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45ecb8: 2200 f712 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +45ecbc: 7010 ecbd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +45ecc2: 5b10 a95f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45ecc6: 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; │ │ @@ -583179,19 +583181,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 │ │ -45f960: |[45f960] org.oscim.layers.marker.ClusterMarkerRenderer$1.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V │ │ -45f970: 5b01 bc5f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5fbc │ │ -45f974: 5a02 bd5f |0002: iput-wide v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5fbd │ │ -45f978: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45f97e: 0e00 |0007: return-void │ │ +45f968: |[45f968] org.oscim.layers.marker.ClusterMarkerRenderer$1.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V │ │ +45f978: 5b01 bc5f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5fbc │ │ +45f97c: 5a02 bd5f |0002: iput-wide v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5fbd │ │ +45f980: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45f986: 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 │ │ @@ -583202,21 +583204,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -45f980: |[45f980] org.oscim.layers.marker.ClusterMarkerRenderer$1.run:()V │ │ -45f990: 5440 bc5f |0000: iget-object v0, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5fbc │ │ -45f994: 5401 cd5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45f998: 2111 |0004: array-length v1, v1 │ │ -45f99a: 5342 bd5f |0005: iget-wide v2, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5fbd │ │ -45f99e: 7140 febe 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V // method@befe │ │ -45f9a4: 0e00 |000a: return-void │ │ +45f988: |[45f988] org.oscim.layers.marker.ClusterMarkerRenderer$1.run:()V │ │ +45f998: 5440 bc5f |0000: iget-object v0, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5fbc │ │ +45f99c: 5401 cd5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45f9a0: 2111 |0004: array-length v1, v1 │ │ +45f9a2: 5342 bd5f |0005: iget-wide v2, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5fbd │ │ +45f9a6: 7140 febe 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V // method@befe │ │ +45f9ac: 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 : 8617 (ClusterMarkerRenderer.java) │ │ @@ -583257,19 +583259,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45f9a8: |[45f9a8] org.oscim.layers.marker.ClusterMarkerRenderer$ClusterStyle.:(II)V │ │ -45f9b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45f9be: 5901 bf5f |0003: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5fbf │ │ -45f9c2: 5902 be5f |0005: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5fbe │ │ -45f9c6: 0e00 |0007: return-void │ │ +45f9b0: |[45f9b0] org.oscim.layers.marker.ClusterMarkerRenderer$ClusterStyle.:(II)V │ │ +45f9c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45f9c6: 5901 bf5f |0003: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5fbf │ │ +45f9ca: 5902 be5f |0005: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5fbe │ │ +45f9ce: 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 │ │ @@ -583336,17 +583338,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -460064: |[460064] org.oscim.layers.marker.InternalItem.:()V │ │ -460074: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46007a: 0e00 |0003: return-void │ │ +46006c: |[46006c] org.oscim.layers.marker.InternalItem.:()V │ │ +46007c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460082: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/InternalItem; │ │ │ │ Virtual methods - │ │ @@ -583355,36 +583357,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -45fff4: |[45fff4] org.oscim.layers.marker.InternalItem.toString:()Ljava/lang/String; │ │ -460004: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -460008: 1a01 d305 |0002: const-string v1, " │ │ +45fffc: |[45fffc] org.oscim.layers.marker.InternalItem.toString:()Ljava/lang/String; │ │ +46000c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +460010: 1a01 d305 |0002: const-string v1, " │ │ " // string@05d3 │ │ -46000c: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -460012: 5221 e65f |0007: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460016: 6e20 474b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -46001c: 1a01 2b17 |000c: const-string v1, ":" // string@172b │ │ -460020: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -460026: 5221 e75f |0011: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ -46002a: 6e20 474b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -460030: 1a01 4506 |0016: const-string v1, " / " // string@0645 │ │ -460034: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46003a: 5221 e15f |001b: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ -46003e: 6e20 474b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -460044: 1a01 0206 |0020: const-string v1, " " // string@0602 │ │ -460048: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46004e: 5521 e55f |0025: iget-boolean v1, v2, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460052: 6e20 4f4b 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ -460058: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46005e: 0c00 |002d: move-result-object v0 │ │ -460060: 1100 |002e: return-object v0 │ │ +460014: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46001a: 5221 e65f |0007: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +46001e: 6e20 474b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +460024: 1a01 2b17 |000c: const-string v1, ":" // string@172b │ │ +460028: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46002e: 5221 e75f |0011: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ +460032: 6e20 474b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +460038: 1a01 4506 |0016: const-string v1, " / " // string@0645 │ │ +46003c: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +460042: 5221 e15f |001b: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ +460046: 6e20 474b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +46004c: 1a01 0206 |0020: const-string v1, " " // string@0602 │ │ +460050: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +460056: 5521 e55f |0025: iget-boolean v1, v2, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +46005a: 6e20 4f4b 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ +460060: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +460066: 0c00 |002d: move-result-object v0 │ │ +460068: 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 : 11554 (InternalItem.java) │ │ @@ -583559,17 +583561,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4608b0: |[4608b0] org.oscim.layers.marker.MarkerRenderer$1.:()V │ │ -4608c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4608c6: 0e00 |0003: return-void │ │ +4608b8: |[4608b8] org.oscim.layers.marker.MarkerRenderer$1.:()V │ │ +4608c8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4608ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/MarkerRenderer$1; │ │ │ │ Virtual methods - │ │ @@ -583578,20 +583580,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 │ │ -46082c: |[46082c] org.oscim.layers.marker.MarkerRenderer$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -46083c: 1f01 2013 |0000: check-cast v1, Lorg/oscim/layers/marker/InternalItem; // type@1320 │ │ -460840: 1f02 2013 |0002: check-cast v2, Lorg/oscim/layers/marker/InternalItem; // type@1320 │ │ -460844: 6e30 3ebf 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@bf3e │ │ -46084a: 0a01 |0007: move-result v1 │ │ -46084c: 0f01 |0008: return v1 │ │ +460834: |[460834] org.oscim.layers.marker.MarkerRenderer$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +460844: 1f01 2013 |0000: check-cast v1, Lorg/oscim/layers/marker/InternalItem; // type@1320 │ │ +460848: 1f02 2013 |0002: check-cast v2, Lorg/oscim/layers/marker/InternalItem; // type@1320 │ │ +46084c: 6e30 3ebf 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@bf3e │ │ +460852: 0a01 |0007: move-result v1 │ │ +460854: 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; │ │ @@ -583601,39 +583603,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 │ │ -460850: |[460850] org.oscim.layers.marker.MarkerRenderer$1.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I │ │ -460860: 5550 e55f |0000: iget-boolean v0, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460864: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -460866: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -460868: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -46086c: 5560 e55f |0006: iget-boolean v0, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460870: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -460874: 5250 e15f |000a: iget v0, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ -460878: 5263 e15f |000c: iget v3, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ -46087c: 2d00 0003 |000e: cmpl-float v0, v0, v3 │ │ -460880: 3d00 0300 |0010: if-lez v0, 0013 // +0003 │ │ -460884: 0f02 |0012: return v2 │ │ -460886: 5255 e15f |0013: iget v5, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ -46088a: 5266 e15f |0015: iget v6, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ -46088e: 2e05 0506 |0017: cmpg-float v5, v5, v6 │ │ -460892: 3b05 0d00 |0019: if-gez v5, 0026 // +000d │ │ -460896: 0f01 |001b: return v1 │ │ -460898: 5555 e55f |001c: iget-boolean v5, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -46089c: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ -4608a0: 0f02 |0020: return v2 │ │ -4608a2: 5565 e55f |0021: iget-boolean v5, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -4608a6: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ -4608aa: 0f01 |0025: return v1 │ │ -4608ac: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -4608ae: 0f05 |0027: return v5 │ │ +460858: |[460858] org.oscim.layers.marker.MarkerRenderer$1.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I │ │ +460868: 5550 e55f |0000: iget-boolean v0, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +46086c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46086e: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +460870: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +460874: 5560 e55f |0006: iget-boolean v0, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +460878: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +46087c: 5250 e15f |000a: iget v0, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ +460880: 5263 e15f |000c: iget v3, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ +460884: 2d00 0003 |000e: cmpl-float v0, v0, v3 │ │ +460888: 3d00 0300 |0010: if-lez v0, 0013 // +0003 │ │ +46088c: 0f02 |0012: return v2 │ │ +46088e: 5255 e15f |0013: iget v5, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ +460892: 5266 e15f |0015: iget v6, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ +460896: 2e05 0506 |0017: cmpg-float v5, v5, v6 │ │ +46089a: 3b05 0d00 |0019: if-gez v5, 0026 // +000d │ │ +46089e: 0f01 |001b: return v1 │ │ +4608a0: 5555 e55f |001c: iget-boolean v5, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +4608a4: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ +4608a8: 0f02 |0020: return v2 │ │ +4608aa: 5565 e55f |0021: iget-boolean v5, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +4608ae: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ +4608b2: 0f01 |0025: return v1 │ │ +4608b4: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +4608b6: 0f05 |0027: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x000a line=207 │ │ 0x0013 line=210 │ │ 0x001c line=213 │ │ 0x0021 line=215 │ │ @@ -583703,68 +583705,68 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 97 16-bit code units │ │ -460d54: |[460d54] org.oscim.layers.marker.MarkerSymbol$1.:()V │ │ -460d64: 7100 4dbf 0000 |0000: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf4d │ │ -460d6a: 0c00 |0003: move-result-object v0 │ │ -460d6c: 2100 |0004: array-length v0, v0 │ │ -460d6e: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -460d72: 6900 0760 |0007: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460d76: 6201 0960 |0009: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6009 │ │ -460d7a: 6e10 4bbf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460d80: 0a01 |000e: move-result v1 │ │ -460d82: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -460d84: 4b02 0001 |0010: aput v2, v0, v1 │ │ -460d88: 6200 0760 |0012: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460d8c: 6201 1060 |0014: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6010 │ │ -460d90: 6e10 4bbf 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460d96: 0a01 |0019: move-result v1 │ │ -460d98: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -460d9a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -460d9e: 6200 0760 |001d: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460da2: 6201 0f60 |001f: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600f │ │ -460da6: 6e10 4bbf 0100 |0021: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460dac: 0a01 |0024: move-result v1 │ │ -460dae: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -460db0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -460db4: 6200 0760 |0028: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460db8: 6201 0b60 |002a: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600b │ │ -460dbc: 6e10 4bbf 0100 |002c: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460dc2: 0a01 |002f: move-result v1 │ │ -460dc4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -460dc6: 4b02 0001 |0031: aput v2, v0, v1 │ │ -460dca: 6200 0760 |0033: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460dce: 6201 1260 |0035: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6012 │ │ -460dd2: 6e10 4bbf 0100 |0037: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460dd8: 0a01 |003a: move-result v1 │ │ -460dda: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -460ddc: 4b02 0001 |003c: aput v2, v0, v1 │ │ -460de0: 6200 0760 |003e: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460de4: 6201 0d60 |0040: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600d │ │ -460de8: 6e10 4bbf 0100 |0042: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460dee: 0a01 |0045: move-result v1 │ │ -460df0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -460df2: 4b02 0001 |0047: aput v2, v0, v1 │ │ -460df6: 6200 0760 |0049: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460dfa: 6201 1160 |004b: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6011 │ │ -460dfe: 6e10 4bbf 0100 |004d: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460e04: 0a01 |0050: move-result v1 │ │ -460e06: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -460e08: 4b02 0001 |0052: aput v2, v0, v1 │ │ -460e0c: 6200 0760 |0054: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -460e10: 6201 0c60 |0056: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600c │ │ -460e14: 6e10 4bbf 0100 |0058: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -460e1a: 0a01 |005b: move-result v1 │ │ -460e1c: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -460e20: 4b02 0001 |005e: aput v2, v0, v1 │ │ -460e24: 0e00 |0060: return-void │ │ +460d5c: |[460d5c] org.oscim.layers.marker.MarkerSymbol$1.:()V │ │ +460d6c: 7100 4dbf 0000 |0000: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf4d │ │ +460d72: 0c00 |0003: move-result-object v0 │ │ +460d74: 2100 |0004: array-length v0, v0 │ │ +460d76: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +460d7a: 6900 0760 |0007: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460d7e: 6201 0960 |0009: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6009 │ │ +460d82: 6e10 4bbf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460d88: 0a01 |000e: move-result v1 │ │ +460d8a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +460d8c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +460d90: 6200 0760 |0012: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460d94: 6201 1060 |0014: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6010 │ │ +460d98: 6e10 4bbf 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460d9e: 0a01 |0019: move-result v1 │ │ +460da0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +460da2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +460da6: 6200 0760 |001d: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460daa: 6201 0f60 |001f: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600f │ │ +460dae: 6e10 4bbf 0100 |0021: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460db4: 0a01 |0024: move-result v1 │ │ +460db6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +460db8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +460dbc: 6200 0760 |0028: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460dc0: 6201 0b60 |002a: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600b │ │ +460dc4: 6e10 4bbf 0100 |002c: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460dca: 0a01 |002f: move-result v1 │ │ +460dcc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +460dce: 4b02 0001 |0031: aput v2, v0, v1 │ │ +460dd2: 6200 0760 |0033: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460dd6: 6201 1260 |0035: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6012 │ │ +460dda: 6e10 4bbf 0100 |0037: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460de0: 0a01 |003a: move-result v1 │ │ +460de2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +460de4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +460de8: 6200 0760 |003e: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460dec: 6201 0d60 |0040: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600d │ │ +460df0: 6e10 4bbf 0100 |0042: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460df6: 0a01 |0045: move-result v1 │ │ +460df8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +460dfa: 4b02 0001 |0047: aput v2, v0, v1 │ │ +460dfe: 6200 0760 |0049: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460e02: 6201 1160 |004b: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6011 │ │ +460e06: 6e10 4bbf 0100 |004d: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460e0c: 0a01 |0050: move-result v1 │ │ +460e0e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +460e10: 4b02 0001 |0052: aput v2, v0, v1 │ │ +460e14: 6200 0760 |0054: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +460e18: 6201 0c60 |0056: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600c │ │ +460e1c: 6e10 4bbf 0100 |0058: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +460e22: 0a01 |005b: move-result v1 │ │ +460e24: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +460e28: 4b02 0001 |005e: aput v2, v0, v1 │ │ +460e2c: 0e00 |0060: return-void │ │ catches : 8 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -583860,116 +583862,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 │ │ -460eb0: |[460eb0] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -460ec0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -460ec4: 2300 da15 |0002: new-array v0, v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15da │ │ -460ec8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -460eca: 6202 0e60 |0005: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600e │ │ -460ece: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -460ed2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -460ed4: 6202 0a60 |000a: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600a │ │ -460ed8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -460edc: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -460ede: 6202 0960 |000f: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6009 │ │ -460ee2: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -460ee6: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -460ee8: 6202 1060 |0014: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6010 │ │ -460eec: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -460ef0: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -460ef2: 6202 0f60 |0019: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600f │ │ -460ef6: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -460efa: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -460efc: 6202 0b60 |001e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600b │ │ -460f00: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -460f04: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -460f06: 6202 1260 |0023: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6012 │ │ -460f0a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -460f0e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -460f10: 6202 0d60 |0028: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600d │ │ -460f14: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -460f18: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -460f1c: 6202 1160 |002e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6011 │ │ -460f20: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -460f24: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -460f28: 6202 0c60 |0034: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600c │ │ -460f2c: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -460f30: 1100 |0038: return-object v0 │ │ +460eb8: |[460eb8] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +460ec8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +460ecc: 2300 da15 |0002: new-array v0, v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15da │ │ +460ed0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +460ed2: 6202 0e60 |0005: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600e │ │ +460ed6: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +460eda: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +460edc: 6202 0a60 |000a: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600a │ │ +460ee0: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +460ee4: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +460ee6: 6202 0960 |000f: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6009 │ │ +460eea: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +460eee: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +460ef0: 6202 1060 |0014: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6010 │ │ +460ef4: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +460ef8: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +460efa: 6202 0f60 |0019: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600f │ │ +460efe: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +460f02: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +460f04: 6202 0b60 |001e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600b │ │ +460f08: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +460f0c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +460f0e: 6202 1260 |0023: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6012 │ │ +460f12: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +460f16: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +460f18: 6202 0d60 |0028: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600d │ │ +460f1c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +460f20: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +460f24: 6202 1160 |002e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6011 │ │ +460f28: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +460f2c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +460f30: 6202 0c60 |0034: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600c │ │ +460f34: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +460f38: 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 │ │ -460f58: |[460f58] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:()V │ │ -460f68: 2200 2f13 |0000: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460f6c: 1a01 944b |0002: const-string v1, "NONE" // string@4b94 │ │ -460f70: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -460f72: 7030 4abf 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460f78: 6900 0e60 |0008: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600e │ │ -460f7c: 2200 2f13 |000a: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460f80: 1a01 4a1f |000c: const-string v1, "CENTER" // string@1f4a │ │ -460f84: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -460f86: 7030 4abf 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460f8c: 6900 0a60 |0012: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600a │ │ -460f90: 2200 2f13 |0014: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460f94: 1a01 d11c |0016: const-string v1, "BOTTOM_CENTER" // string@1cd1 │ │ -460f98: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -460f9a: 7030 4abf 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460fa0: 6900 0960 |001c: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6009 │ │ -460fa4: 2200 2f13 |001e: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460fa8: 1a01 f45a |0020: const-string v1, "TOP_CENTER" // string@5af4 │ │ -460fac: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -460fae: 7030 4abf 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460fb4: 6900 1060 |0026: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6010 │ │ -460fb8: 2200 2f13 |0028: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460fbc: 1a01 1051 |002a: const-string v1, "RIGHT_CENTER" // string@5110 │ │ -460fc0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -460fc2: 7030 4abf 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460fc8: 6900 0f60 |0030: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600f │ │ -460fcc: 2200 2f13 |0032: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460fd0: 1a01 fb2e |0034: const-string v1, "LEFT_CENTER" // string@2efb │ │ -460fd4: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -460fd6: 7030 4abf 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460fdc: 6900 0b60 |003a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600b │ │ -460fe0: 2200 2f13 |003c: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460fe4: 1a01 e45f |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@5fe4 │ │ -460fe8: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -460fea: 7030 4abf 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -460ff0: 6900 1260 |0044: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6012 │ │ -460ff4: 2200 2f13 |0046: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460ff8: 1a01 3730 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@3037 │ │ -460ffc: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -460ffe: 7030 4abf 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -461004: 6900 0d60 |004e: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600d │ │ -461008: 2200 2f13 |0050: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -46100c: 1a01 e35f |0052: const-string v1, "UPPER_LEFT_CORNER" // string@5fe3 │ │ -461010: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -461014: 7030 4abf 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -46101a: 6900 1160 |0059: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6011 │ │ -46101e: 2200 2f13 |005b: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -461022: 1a01 3630 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@3036 │ │ -461026: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -46102a: 7030 4abf 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ -461030: 6900 0c60 |0064: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600c │ │ -461034: 7100 48bf 0000 |0066: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf48 │ │ -46103a: 0c00 |0069: move-result-object v0 │ │ -46103c: 6900 0860 |006a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6008 │ │ -461040: 0e00 |006c: return-void │ │ +460f60: |[460f60] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:()V │ │ +460f70: 2200 2f13 |0000: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460f74: 1a01 944b |0002: const-string v1, "NONE" // string@4b94 │ │ +460f78: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +460f7a: 7030 4abf 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460f80: 6900 0e60 |0008: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600e │ │ +460f84: 2200 2f13 |000a: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460f88: 1a01 4a1f |000c: const-string v1, "CENTER" // string@1f4a │ │ +460f8c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +460f8e: 7030 4abf 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460f94: 6900 0a60 |0012: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600a │ │ +460f98: 2200 2f13 |0014: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460f9c: 1a01 d11c |0016: const-string v1, "BOTTOM_CENTER" // string@1cd1 │ │ +460fa0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +460fa2: 7030 4abf 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460fa8: 6900 0960 |001c: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6009 │ │ +460fac: 2200 2f13 |001e: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460fb0: 1a01 f45a |0020: const-string v1, "TOP_CENTER" // string@5af4 │ │ +460fb4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +460fb6: 7030 4abf 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460fbc: 6900 1060 |0026: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6010 │ │ +460fc0: 2200 2f13 |0028: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460fc4: 1a01 1051 |002a: const-string v1, "RIGHT_CENTER" // string@5110 │ │ +460fc8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +460fca: 7030 4abf 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460fd0: 6900 0f60 |0030: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600f │ │ +460fd4: 2200 2f13 |0032: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460fd8: 1a01 fb2e |0034: const-string v1, "LEFT_CENTER" // string@2efb │ │ +460fdc: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +460fde: 7030 4abf 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460fe4: 6900 0b60 |003a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600b │ │ +460fe8: 2200 2f13 |003c: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460fec: 1a01 e45f |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@5fe4 │ │ +460ff0: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +460ff2: 7030 4abf 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +460ff8: 6900 1260 |0044: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6012 │ │ +460ffc: 2200 2f13 |0046: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +461000: 1a01 3730 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@3037 │ │ +461004: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +461006: 7030 4abf 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +46100c: 6900 0d60 |004e: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600d │ │ +461010: 2200 2f13 |0050: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +461014: 1a01 e35f |0052: const-string v1, "UPPER_LEFT_CORNER" // string@5fe3 │ │ +461018: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +46101c: 7030 4abf 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +461022: 6900 1160 |0059: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6011 │ │ +461026: 2200 2f13 |005b: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +46102a: 1a01 3630 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@3036 │ │ +46102e: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +461032: 7030 4abf 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf4a │ │ +461038: 6900 0c60 |0064: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@600c │ │ +46103c: 7100 48bf 0000 |0066: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf48 │ │ +461042: 0c00 |0069: move-result-object v0 │ │ +461044: 6900 0860 |006a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6008 │ │ +461048: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x001e line=34 │ │ 0x003c line=35 │ │ 0x0050 line=36 │ │ 0x0066 line=32 │ │ @@ -583980,17 +583982,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 │ │ -461044: |[461044] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:(Ljava/lang/String;I)V │ │ -461054: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -46105a: 0e00 |0003: return-void │ │ +46104c: |[46104c] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:(Ljava/lang/String;I)V │ │ +46105c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +461062: 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 │ │ @@ -584000,20 +584002,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 │ │ -460e8c: |[460e8c] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -460e9c: 1c00 2f13 |0000: const-class v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460ea0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -460ea6: 0c01 |0005: move-result-object v1 │ │ -460ea8: 1f01 2f13 |0006: check-cast v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ -460eac: 1101 |0008: return-object v1 │ │ +460e94: |[460e94] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +460ea4: 1c00 2f13 |0000: const-class v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460ea8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +460eae: 0c01 |0005: move-result-object v1 │ │ +460eb0: 1f01 2f13 |0006: check-cast v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132f │ │ +460eb4: 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;) │ │ @@ -584021,20 +584023,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 │ │ -460f34: |[460f34] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -460f44: 6200 0860 |0000: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6008 │ │ -460f48: 6e10 b1cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.clone:()Ljava/lang/Object; // method@cdb1 │ │ -460f4e: 0c00 |0005: move-result-object v0 │ │ -460f50: 1f00 da15 |0006: check-cast v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15da │ │ -460f54: 1100 |0008: return-object v0 │ │ +460f3c: |[460f3c] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +460f4c: 6200 0860 |0000: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@6008 │ │ +460f50: 6e10 b1cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.clone:()Ljava/lang/Object; // method@cdb1 │ │ +460f56: 0c00 |0005: move-result-object v0 │ │ +460f58: 1f00 da15 |0006: check-cast v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15da │ │ +460f5c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18887 (MarkerSymbol.java) │ │ @@ -584086,18 +584088,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 │ │ -461194: |[461194] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FF)V │ │ -4611a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4611a6: 7050 4fbf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V // method@bf4f │ │ -4611ac: 0e00 |0004: return-void │ │ +46119c: |[46119c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FF)V │ │ +4611ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4611ae: 7050 4fbf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V // method@bf4f │ │ +4611b4: 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 │ │ @@ -584108,26 +584110,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 │ │ -4611b0: |[4611b0] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V │ │ -4611c0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4611c6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4611c8: 5910 1760 |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -4611cc: 5b12 1460 |0006: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -4611d0: 2202 fa12 |0008: new-instance v2, Lorg/oscim/core/PointF; // type@12fa │ │ -4611d4: 7030 44be 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4611da: 5b12 1560 |000d: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4611de: 5c15 1360 |000f: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ -4611e2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4611e4: 5b12 1660 |0012: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -4611e8: 0e00 |0014: return-void │ │ +4611b8: |[4611b8] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V │ │ +4611c8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4611ce: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4611d0: 5910 1760 |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +4611d4: 5b12 1460 |0006: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +4611d8: 2202 fa12 |0008: new-instance v2, Lorg/oscim/core/PointF; // type@12fa │ │ +4611dc: 7030 44be 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4611e2: 5b12 1560 |000d: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4611e6: 5c15 1360 |000f: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ +4611ea: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4611ec: 5b12 1660 |0012: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +4611f0: 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; │ │ @@ -584140,18 +584142,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 │ │ -4611ec: |[4611ec] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ -4611fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4611fe: 7040 51bf 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@bf51 │ │ -461204: 0e00 |0004: return-void │ │ +4611f4: |[4611f4] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ +461204: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +461206: 7040 51bf 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@bf51 │ │ +46120c: 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; │ │ @@ -584161,66 +584163,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 │ │ -461208: |[461208] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ -461218: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46121e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -461220: 5930 1760 |0004: iput v0, v3, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -461224: 6201 0760 |0006: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -461228: 6e10 4bbf 0500 |0008: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -46122e: 0a05 |000b: move-result v5 │ │ -461230: 4405 0105 |000c: aget v5, v1, v5 │ │ -461234: 1501 803f |000e: const/high16 v1, #int 1065353216 // #3f80 │ │ -461238: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ -46123c: 2b05 5200 0000 |0012: packed-switch v5, 00000064 // +00000052 │ │ -461242: 2205 fa12 |0015: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -461246: 7030 44be 2502 |0017: invoke-direct {v5, v2, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46124c: 5b35 1560 |001a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461250: 2840 |001c: goto 005c // +0040 │ │ -461252: 2205 fa12 |001d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -461256: 7030 44be 0501 |001f: invoke-direct {v5, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46125c: 5b35 1560 |0022: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461260: 2838 |0024: goto 005c // +0038 │ │ -461262: 2205 fa12 |0025: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -461266: 7030 44be 0500 |0027: invoke-direct {v5, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46126c: 5b35 1560 |002a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461270: 2830 |002c: goto 005c // +0030 │ │ -461272: 2205 fa12 |002d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -461276: 7030 44be 1501 |002f: invoke-direct {v5, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46127c: 5b35 1560 |0032: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461280: 2828 |0034: goto 005c // +0028 │ │ -461282: 2205 fa12 |0035: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -461286: 7030 44be 1500 |0037: invoke-direct {v5, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46128c: 5b35 1560 |003a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461290: 2820 |003c: goto 005c // +0020 │ │ -461292: 2205 fa12 |003d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -461296: 7030 44be 0502 |003f: invoke-direct {v5, v0, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46129c: 5b35 1560 |0042: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4612a0: 2818 |0044: goto 005c // +0018 │ │ -4612a2: 2205 fa12 |0045: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -4612a6: 7030 44be 1502 |0047: invoke-direct {v5, v1, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4612ac: 5b35 1560 |004a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4612b0: 2810 |004c: goto 005c // +0010 │ │ -4612b2: 2205 fa12 |004d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -4612b6: 7030 44be 2500 |004f: invoke-direct {v5, v2, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4612bc: 5b35 1560 |0052: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4612c0: 2808 |0054: goto 005c // +0008 │ │ -4612c2: 2205 fa12 |0055: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ -4612c6: 7030 44be 2501 |0057: invoke-direct {v5, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4612cc: 5b35 1560 |005a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4612d0: 5b34 1460 |005c: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -4612d4: 5c36 1360 |005e: iput-boolean v6, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ -4612d8: 1204 |0060: const/4 v4, #int 0 // #0 │ │ -4612da: 5b34 1660 |0061: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -4612de: 0e00 |0063: return-void │ │ -4612e0: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ +461210: |[461210] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ +461220: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461226: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +461228: 5930 1760 |0004: iput v0, v3, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +46122c: 6201 0760 |0006: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +461230: 6e10 4bbf 0500 |0008: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +461236: 0a05 |000b: move-result v5 │ │ +461238: 4405 0105 |000c: aget v5, v1, v5 │ │ +46123c: 1501 803f |000e: const/high16 v1, #int 1065353216 // #3f80 │ │ +461240: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ +461244: 2b05 5200 0000 |0012: packed-switch v5, 00000064 // +00000052 │ │ +46124a: 2205 fa12 |0015: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +46124e: 7030 44be 2502 |0017: invoke-direct {v5, v2, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461254: 5b35 1560 |001a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461258: 2840 |001c: goto 005c // +0040 │ │ +46125a: 2205 fa12 |001d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +46125e: 7030 44be 0501 |001f: invoke-direct {v5, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461264: 5b35 1560 |0022: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461268: 2838 |0024: goto 005c // +0038 │ │ +46126a: 2205 fa12 |0025: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +46126e: 7030 44be 0500 |0027: invoke-direct {v5, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461274: 5b35 1560 |002a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461278: 2830 |002c: goto 005c // +0030 │ │ +46127a: 2205 fa12 |002d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +46127e: 7030 44be 1501 |002f: invoke-direct {v5, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461284: 5b35 1560 |0032: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461288: 2828 |0034: goto 005c // +0028 │ │ +46128a: 2205 fa12 |0035: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +46128e: 7030 44be 1500 |0037: invoke-direct {v5, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461294: 5b35 1560 |003a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461298: 2820 |003c: goto 005c // +0020 │ │ +46129a: 2205 fa12 |003d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +46129e: 7030 44be 0502 |003f: invoke-direct {v5, v0, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4612a4: 5b35 1560 |0042: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4612a8: 2818 |0044: goto 005c // +0018 │ │ +4612aa: 2205 fa12 |0045: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +4612ae: 7030 44be 1502 |0047: invoke-direct {v5, v1, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4612b4: 5b35 1560 |004a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4612b8: 2810 |004c: goto 005c // +0010 │ │ +4612ba: 2205 fa12 |004d: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +4612be: 7030 44be 2500 |004f: invoke-direct {v5, v2, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4612c4: 5b35 1560 |0052: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4612c8: 2808 |0054: goto 005c // +0008 │ │ +4612ca: 2205 fa12 |0055: new-instance v5, Lorg/oscim/core/PointF; // type@12fa │ │ +4612ce: 7030 44be 2501 |0057: invoke-direct {v5, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4612d4: 5b35 1560 |005a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4612d8: 5b34 1460 |005c: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +4612dc: 5c36 1360 |005e: iput-boolean v6, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ +4612e0: 1204 |0060: const/4 v4, #int 0 // #0 │ │ +4612e2: 5b34 1660 |0061: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +4612e6: 0e00 |0063: return-void │ │ +4612e8: 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 │ │ @@ -584241,18 +584243,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 │ │ -461308: |[461308] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FF)V │ │ -461318: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46131a: 7050 53bf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V // method@bf53 │ │ -461320: 0e00 |0004: return-void │ │ +461310: |[461310] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FF)V │ │ +461320: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +461322: 7050 53bf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V // method@bf53 │ │ +461328: 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 │ │ @@ -584263,26 +584265,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 │ │ -461324: |[461324] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V │ │ -461334: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46133a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46133c: 5910 1760 |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -461340: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -461342: 5b10 1460 |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -461346: 5b12 1660 |0009: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -46134a: 2202 fa12 |000b: new-instance v2, Lorg/oscim/core/PointF; // type@12fa │ │ -46134e: 7030 44be 3204 |000d: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -461354: 5b12 1560 |0010: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461358: 5c15 1360 |0012: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ -46135c: 0e00 |0014: return-void │ │ +46132c: |[46132c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V │ │ +46133c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461342: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +461344: 5910 1760 |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +461348: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +46134a: 5b10 1460 |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +46134e: 5b12 1660 |0009: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +461352: 2202 fa12 |000b: new-instance v2, Lorg/oscim/core/PointF; // type@12fa │ │ +461356: 7030 44be 3204 |000d: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +46135c: 5b12 1560 |0010: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461360: 5c15 1360 |0012: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ +461364: 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; │ │ @@ -584295,18 +584297,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 │ │ -461360: |[461360] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ -461370: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -461372: 7040 55bf 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@bf55 │ │ -461378: 0e00 |0004: return-void │ │ +461368: |[461368] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ +461378: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46137a: 7040 55bf 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@bf55 │ │ +461380: 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; │ │ @@ -584316,66 +584318,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 │ │ -46137c: |[46137c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ -46138c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -461392: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -461394: 5920 1760 |0004: iput v0, v2, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -461398: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -46139a: 5b21 1460 |0007: iput-object v1, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -46139e: 5b23 1660 |0009: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -4613a2: 6203 0760 |000b: sget-object v3, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ -4613a6: 6e10 4bbf 0400 |000d: invoke-virtual {v4}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ -4613ac: 0a04 |0010: move-result v4 │ │ -4613ae: 4403 0304 |0011: aget v3, v3, v4 │ │ -4613b2: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ -4613b6: 1501 003f |0015: const/high16 v1, #int 1056964608 // #3f00 │ │ -4613ba: 2b03 4d00 0000 |0017: packed-switch v3, 00000064 // +0000004d │ │ -4613c0: 2203 fa12 |001a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -4613c4: 7030 44be 1301 |001c: invoke-direct {v3, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4613ca: 5b23 1560 |001f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4613ce: 2840 |0021: goto 0061 // +0040 │ │ -4613d0: 2203 fa12 |0022: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -4613d4: 7030 44be 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4613da: 5b23 1560 |0027: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4613de: 2838 |0029: goto 0061 // +0038 │ │ -4613e0: 2203 fa12 |002a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -4613e4: 7030 44be 0300 |002c: invoke-direct {v3, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4613ea: 5b23 1560 |002f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4613ee: 2830 |0031: goto 0061 // +0030 │ │ -4613f0: 2203 fa12 |0032: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -4613f4: 7030 44be 4304 |0034: invoke-direct {v3, v4, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -4613fa: 5b23 1560 |0037: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4613fe: 2828 |0039: goto 0061 // +0028 │ │ -461400: 2203 fa12 |003a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -461404: 7030 44be 4300 |003c: invoke-direct {v3, v4, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46140a: 5b23 1560 |003f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -46140e: 2820 |0041: goto 0061 // +0020 │ │ -461410: 2203 fa12 |0042: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -461414: 7030 44be 0301 |0044: invoke-direct {v3, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46141a: 5b23 1560 |0047: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -46141e: 2818 |0049: goto 0061 // +0018 │ │ -461420: 2203 fa12 |004a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -461424: 7030 44be 4301 |004c: invoke-direct {v3, v4, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46142a: 5b23 1560 |004f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -46142e: 2810 |0051: goto 0061 // +0010 │ │ -461430: 2203 fa12 |0052: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -461434: 7030 44be 1300 |0054: invoke-direct {v3, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46143a: 5b23 1560 |0057: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -46143e: 2808 |0059: goto 0061 // +0008 │ │ -461440: 2203 fa12 |005a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -461444: 7030 44be 1304 |005c: invoke-direct {v3, v1, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -46144a: 5b23 1560 |005f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -46144e: 5c25 1360 |0061: iput-boolean v5, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ -461452: 0e00 |0063: return-void │ │ -461454: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ +461384: |[461384] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ +461394: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46139a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +46139c: 5920 1760 |0004: iput v0, v2, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +4613a0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4613a2: 5b21 1460 |0007: iput-object v1, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +4613a6: 5b23 1660 |0009: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +4613aa: 6203 0760 |000b: sget-object v3, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@6007 │ │ +4613ae: 6e10 4bbf 0400 |000d: invoke-virtual {v4}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf4b │ │ +4613b4: 0a04 |0010: move-result v4 │ │ +4613b6: 4403 0304 |0011: aget v3, v3, v4 │ │ +4613ba: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ +4613be: 1501 003f |0015: const/high16 v1, #int 1056964608 // #3f00 │ │ +4613c2: 2b03 4d00 0000 |0017: packed-switch v3, 00000064 // +0000004d │ │ +4613c8: 2203 fa12 |001a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +4613cc: 7030 44be 1301 |001c: invoke-direct {v3, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4613d2: 5b23 1560 |001f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4613d6: 2840 |0021: goto 0061 // +0040 │ │ +4613d8: 2203 fa12 |0022: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +4613dc: 7030 44be 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4613e2: 5b23 1560 |0027: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4613e6: 2838 |0029: goto 0061 // +0038 │ │ +4613e8: 2203 fa12 |002a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +4613ec: 7030 44be 0300 |002c: invoke-direct {v3, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +4613f2: 5b23 1560 |002f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4613f6: 2830 |0031: goto 0061 // +0030 │ │ +4613f8: 2203 fa12 |0032: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +4613fc: 7030 44be 4304 |0034: invoke-direct {v3, v4, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461402: 5b23 1560 |0037: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461406: 2828 |0039: goto 0061 // +0028 │ │ +461408: 2203 fa12 |003a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +46140c: 7030 44be 4300 |003c: invoke-direct {v3, v4, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461412: 5b23 1560 |003f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461416: 2820 |0041: goto 0061 // +0020 │ │ +461418: 2203 fa12 |0042: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +46141c: 7030 44be 0301 |0044: invoke-direct {v3, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461422: 5b23 1560 |0047: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461426: 2818 |0049: goto 0061 // +0018 │ │ +461428: 2203 fa12 |004a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +46142c: 7030 44be 4301 |004c: invoke-direct {v3, v4, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461432: 5b23 1560 |004f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461436: 2810 |0051: goto 0061 // +0010 │ │ +461438: 2203 fa12 |0052: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +46143c: 7030 44be 1300 |0054: invoke-direct {v3, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461442: 5b23 1560 |0057: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461446: 2808 |0059: goto 0061 // +0008 │ │ +461448: 2203 fa12 |005a: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +46144c: 7030 44be 1304 |005c: invoke-direct {v3, v1, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +461452: 5b23 1560 |005f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461456: 5c25 1360 |0061: iput-boolean v5, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ +46145a: 0e00 |0063: return-void │ │ +46145c: 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 │ │ @@ -584397,159 +584399,159 @@ │ │ type : '()Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46114c: |[46114c] org.oscim.layers.marker.MarkerSymbol.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ -46115c: 5410 1460 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -461160: 1100 |0002: return-object v0 │ │ +461154: |[461154] org.oscim.layers.marker.MarkerSymbol.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ +461164: 5410 1460 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +461168: 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 │ │ -461164: |[461164] org.oscim.layers.marker.MarkerSymbol.getHotspot:()Lorg/oscim/core/PointF; │ │ -461174: 5410 1560 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -461178: 1100 |0002: return-object v0 │ │ +46116c: |[46116c] org.oscim.layers.marker.MarkerSymbol.getHotspot:()Lorg/oscim/core/PointF; │ │ +46117c: 5410 1560 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461180: 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 │ │ -461134: |[461134] org.oscim.layers.marker.MarkerSymbol.getRotation:()F │ │ -461144: 5210 1760 |0000: iget v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -461148: 0f00 |0002: return v0 │ │ +46113c: |[46113c] org.oscim.layers.marker.MarkerSymbol.getRotation:()F │ │ +46114c: 5210 1760 |0000: iget v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +461150: 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 │ │ -46117c: |[46117c] org.oscim.layers.marker.MarkerSymbol.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; │ │ -46118c: 5410 1660 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -461190: 1100 |0002: return-object v0 │ │ +461184: |[461184] org.oscim.layers.marker.MarkerSymbol.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; │ │ +461194: 5410 1660 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +461198: 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 │ │ -46105c: |[46105c] org.oscim.layers.marker.MarkerSymbol.isBillboard:()Z │ │ -46106c: 5510 1360 |0000: iget-boolean v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ -461070: 0f00 |0002: return v0 │ │ +461064: |[461064] org.oscim.layers.marker.MarkerSymbol.isBillboard:()Z │ │ +461074: 5510 1360 |0000: iget-boolean v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@6013 │ │ +461078: 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 │ │ -461074: |[461074] org.oscim.layers.marker.MarkerSymbol.isBitmap:()Z │ │ -461084: 5410 1460 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -461088: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -46108c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -46108e: 2802 |0005: goto 0007 // +0002 │ │ -461090: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -461092: 0f00 |0007: return v0 │ │ +46107c: |[46107c] org.oscim.layers.marker.MarkerSymbol.isBitmap:()Z │ │ +46108c: 5410 1460 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +461090: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +461094: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +461096: 2802 |0005: goto 0007 // +0002 │ │ +461098: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +46109a: 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 │ │ -461094: |[461094] org.oscim.layers.marker.MarkerSymbol.isInside:(FF)Z │ │ -4610a4: 6e10 5bbf 0600 |0000: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf5b │ │ -4610aa: 0a00 |0003: move-result v0 │ │ -4610ac: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -4610b0: 5460 1460 |0006: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -4610b4: 7210 ffbc 0000 |0008: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -4610ba: 0a00 |000b: move-result v0 │ │ -4610bc: 5461 1460 |000c: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ -4610c0: 7210 fcbc 0100 |000e: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -4610c6: 0a01 |0011: move-result v1 │ │ -4610c8: 280d |0012: goto 001f // +000d │ │ -4610ca: 5460 1660 |0013: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -4610ce: 5400 8262 |0015: iget-object v0, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -4610d2: 5200 7362 |0017: iget v0, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -4610d6: 5461 1660 |0019: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ -4610da: 5411 8262 |001b: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -4610de: 5211 7262 |001d: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ -4610e2: 7b02 |001f: neg-int v2, v0 │ │ -4610e4: 8222 |0020: int-to-float v2, v2 │ │ -4610e6: 5463 1560 |0021: iget-object v3, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4610ea: 5233 ed5e |0023: iget v3, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -4610ee: c832 |0025: mul-float/2addr v2, v3 │ │ -4610f0: 7b13 |0026: neg-int v3, v1 │ │ -4610f2: 8233 |0027: int-to-float v3, v3 │ │ -4610f4: 5464 1560 |0028: iget-object v4, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ -4610f8: 5244 ee5e |002a: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -4610fc: 1505 803f |002c: const/high16 v5, #int 1065353216 // #3f80 │ │ -461100: c745 |002e: sub-float/2addr v5, v4 │ │ -461102: c853 |002f: mul-float/2addr v3, v5 │ │ -461104: 2d04 0702 |0030: cmpl-float v4, v7, v2 │ │ -461108: 3a04 1400 |0032: if-ltz v4, 0046 // +0014 │ │ -46110c: 2d04 0803 |0034: cmpl-float v4, v8, v3 │ │ -461110: 3a04 1000 |0036: if-ltz v4, 0046 // +0010 │ │ -461114: 8200 |0038: int-to-float v0, v0 │ │ -461116: c602 |0039: add-float/2addr v2, v0 │ │ -461118: 2e07 0702 |003a: cmpg-float v7, v7, v2 │ │ -46111c: 3c07 0a00 |003c: if-gtz v7, 0046 // +000a │ │ -461120: 8217 |003e: int-to-float v7, v1 │ │ -461122: c673 |003f: add-float/2addr v3, v7 │ │ -461124: 2e07 0803 |0040: cmpg-float v7, v8, v3 │ │ -461128: 3c07 0400 |0042: if-gtz v7, 0046 // +0004 │ │ -46112c: 1217 |0044: const/4 v7, #int 1 // #1 │ │ -46112e: 2802 |0045: goto 0047 // +0002 │ │ -461130: 1207 |0046: const/4 v7, #int 0 // #0 │ │ -461132: 0f07 |0047: return v7 │ │ +46109c: |[46109c] org.oscim.layers.marker.MarkerSymbol.isInside:(FF)Z │ │ +4610ac: 6e10 5bbf 0600 |0000: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf5b │ │ +4610b2: 0a00 |0003: move-result v0 │ │ +4610b4: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +4610b8: 5460 1460 |0006: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +4610bc: 7210 ffbc 0000 |0008: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +4610c2: 0a00 |000b: move-result v0 │ │ +4610c4: 5461 1460 |000c: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6014 │ │ +4610c8: 7210 fcbc 0100 |000e: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +4610ce: 0a01 |0011: move-result v1 │ │ +4610d0: 280d |0012: goto 001f // +000d │ │ +4610d2: 5460 1660 |0013: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +4610d6: 5400 8262 |0015: iget-object v0, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +4610da: 5200 7362 |0017: iget v0, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +4610de: 5461 1660 |0019: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6016 │ │ +4610e2: 5411 8262 |001b: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +4610e6: 5211 7262 |001d: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ +4610ea: 7b02 |001f: neg-int v2, v0 │ │ +4610ec: 8222 |0020: int-to-float v2, v2 │ │ +4610ee: 5463 1560 |0021: iget-object v3, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +4610f2: 5233 ed5e |0023: iget v3, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +4610f6: c832 |0025: mul-float/2addr v2, v3 │ │ +4610f8: 7b13 |0026: neg-int v3, v1 │ │ +4610fa: 8233 |0027: int-to-float v3, v3 │ │ +4610fc: 5464 1560 |0028: iget-object v4, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@6015 │ │ +461100: 5244 ee5e |002a: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +461104: 1505 803f |002c: const/high16 v5, #int 1065353216 // #3f80 │ │ +461108: c745 |002e: sub-float/2addr v5, v4 │ │ +46110a: c853 |002f: mul-float/2addr v3, v5 │ │ +46110c: 2d04 0702 |0030: cmpl-float v4, v7, v2 │ │ +461110: 3a04 1400 |0032: if-ltz v4, 0046 // +0014 │ │ +461114: 2d04 0803 |0034: cmpl-float v4, v8, v3 │ │ +461118: 3a04 1000 |0036: if-ltz v4, 0046 // +0010 │ │ +46111c: 8200 |0038: int-to-float v0, v0 │ │ +46111e: c602 |0039: add-float/2addr v2, v0 │ │ +461120: 2e07 0702 |003a: cmpg-float v7, v7, v2 │ │ +461124: 3c07 0a00 |003c: if-gtz v7, 0046 // +000a │ │ +461128: 8217 |003e: int-to-float v7, v1 │ │ +46112a: c673 |003f: add-float/2addr v3, v7 │ │ +46112c: 2e07 0803 |0040: cmpg-float v7, v8, v3 │ │ +461130: 3c07 0400 |0042: if-gtz v7, 0046 // +0004 │ │ +461134: 1217 |0044: const/4 v7, #int 1 // #1 │ │ +461136: 2802 |0045: goto 0047 // +0002 │ │ +461138: 1207 |0046: const/4 v7, #int 0 // #0 │ │ +46113a: 0f07 |0047: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0008 line=175 │ │ 0x000e line=176 │ │ 0x0015 line=178 │ │ 0x001b line=179 │ │ @@ -584565,17 +584567,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46147c: |[46147c] org.oscim.layers.marker.MarkerSymbol.setRotation:(F)V │ │ -46148c: 5901 1760 |0000: iput v1, v0, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -461490: 0e00 |0002: return-void │ │ +461484: |[461484] org.oscim.layers.marker.MarkerSymbol.setRotation:(F)V │ │ +461494: 5901 1760 |0000: iput v1, v0, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +461498: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18887 (MarkerSymbol.java) │ │ │ │ Class #1913 header: │ │ @@ -584605,32 +584607,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -461544: |[461544] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ -461554: 0e00 |0000: return-void │ │ +46154c: |[46154c] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ +46155c: 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 │ │ -461558: |[461558] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ -461568: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46156e: 0e00 |0003: return-void │ │ +461560: |[461560] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ +461570: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461576: 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;) │ │ @@ -584638,26 +584640,26 @@ │ │ type : '([III)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -4614b8: |[4614b8] org.oscim.layers.marker.utils.GrowingArrayUtils.append:([III)[I │ │ -4614c8: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -4614cc: 2121 |0002: array-length v1, v2 │ │ -4614ce: 3710 0d00 |0003: if-le v0, v1, 0010 // +000d │ │ -4614d2: 7110 61bf 0300 |0005: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf61 │ │ -4614d8: 0a00 |0008: move-result v0 │ │ -4614da: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ -4614de: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4614e0: 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 │ │ -4614e6: 0702 |000f: move-object v2, v0 │ │ -4614e8: 4b04 0203 |0010: aput v4, v2, v3 │ │ -4614ec: 1102 |0012: return-object v2 │ │ +4614c0: |[4614c0] org.oscim.layers.marker.utils.GrowingArrayUtils.append:([III)[I │ │ +4614d0: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +4614d4: 2121 |0002: array-length v1, v2 │ │ +4614d6: 3710 0d00 |0003: if-le v0, v1, 0010 // +000d │ │ +4614da: 7110 61bf 0300 |0005: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf61 │ │ +4614e0: 0a00 |0008: move-result v0 │ │ +4614e2: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ +4614e6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4614e8: 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 │ │ +4614ee: 0702 |000f: move-object v2, v0 │ │ +4614f0: 4b04 0203 |0010: aput v4, v2, v3 │ │ +4614f4: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=44 │ │ 0x0005 line=45 │ │ 0x000c line=46 │ │ 0x0010 line=49 │ │ locals : │ │ @@ -584670,54 +584672,54 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -461494: |[461494] org.oscim.layers.marker.utils.GrowingArrayUtils.growSize:(I)I │ │ -4614a4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4614a6: 3601 0500 |0001: if-gt v1, v0, 0006 // +0005 │ │ -4614aa: 1301 0800 |0003: const/16 v1, #int 8 // #8 │ │ -4614ae: 2803 |0005: goto 0008 // +0003 │ │ -4614b0: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -4614b4: 0f01 |0008: return v1 │ │ +46149c: |[46149c] org.oscim.layers.marker.utils.GrowingArrayUtils.growSize:(I)I │ │ +4614ac: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4614ae: 3601 0500 |0001: if-gt v1, v0, 0006 // +0005 │ │ +4614b2: 1301 0800 |0003: const/16 v1, #int 8 // #8 │ │ +4614b6: 2803 |0005: goto 0008 // +0003 │ │ +4614b8: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +4614bc: 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 │ │ -4614f0: |[4614f0] org.oscim.layers.marker.utils.GrowingArrayUtils.insert:([IIII)[I │ │ -461500: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -461504: 2121 |0002: array-length v1, v2 │ │ -461506: 3610 0b00 |0003: if-gt v0, v1, 000e // +000b │ │ -46150a: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ -46150e: b143 |0007: sub-int/2addr v3, v4 │ │ -461510: 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 │ │ -461516: 4b05 0204 |000b: aput v5, v2, v4 │ │ -46151a: 1102 |000d: return-object v2 │ │ -46151c: 7110 61bf 0300 |000e: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf61 │ │ -461522: 0a03 |0011: move-result v3 │ │ -461524: 2333 0b15 |0012: new-array v3, v3, [I // type@150b │ │ -461528: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -46152a: 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 │ │ -461530: 4b05 0304 |0018: aput v5, v3, v4 │ │ -461534: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -461538: 2120 |001c: array-length v0, v2 │ │ -46153a: b140 |001d: sub-int/2addr v0, v4 │ │ -46153c: 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 │ │ -461542: 1103 |0021: return-object v3 │ │ +4614f8: |[4614f8] org.oscim.layers.marker.utils.GrowingArrayUtils.insert:([IIII)[I │ │ +461508: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +46150c: 2121 |0002: array-length v1, v2 │ │ +46150e: 3610 0b00 |0003: if-gt v0, v1, 000e // +000b │ │ +461512: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ +461516: b143 |0007: sub-int/2addr v3, v4 │ │ +461518: 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 │ │ +46151e: 4b05 0204 |000b: aput v5, v2, v4 │ │ +461522: 1102 |000d: return-object v2 │ │ +461524: 7110 61bf 0300 |000e: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf61 │ │ +46152a: 0a03 |0011: move-result v3 │ │ +46152c: 2333 0b15 |0012: new-array v3, v3, [I // type@150b │ │ +461530: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +461532: 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 │ │ +461538: 4b05 0304 |0018: aput v5, v3, v4 │ │ +46153c: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +461540: 2120 |001c: array-length v0, v2 │ │ +461542: b140 |001d: sub-int/2addr v0, v4 │ │ +461544: 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 │ │ +46154a: 1103 |0021: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x0008 line=67 │ │ 0x000b line=68 │ │ 0x000e line=71 │ │ 0x0015 line=72 │ │ @@ -584780,28 +584782,28 @@ │ │ type : '(IIILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -4615b8: |[4615b8] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.:(IIILjava/lang/String;)V │ │ -4615c8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4615ce: 7100 dfbb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -4615d4: 0c00 |0006: move-result-object v0 │ │ -4615d6: 5b10 1b60 |0007: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ -4615da: 7100 dfbb 0000 |0009: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -4615e0: 0c00 |000c: move-result-object v0 │ │ -4615e2: 5b10 1a60 |000d: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ -4615e6: 7100 dfbb 0000 |000f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -4615ec: 0c00 |0012: move-result-object v0 │ │ -4615ee: 5b10 1960 |0013: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ -4615f2: 7040 67bf 2143 |0015: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setup:(III)V // method@bf67 │ │ -4615f8: 7020 66bf 5100 |0018: invoke-direct {v1, v5}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setText:(Ljava/lang/String;)V // method@bf66 │ │ -4615fe: 0e00 |001b: return-void │ │ +4615c0: |[4615c0] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.:(IIILjava/lang/String;)V │ │ +4615d0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4615d6: 7100 dfbb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +4615dc: 0c00 |0006: move-result-object v0 │ │ +4615de: 5b10 1b60 |0007: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ +4615e2: 7100 dfbb 0000 |0009: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +4615e8: 0c00 |000c: move-result-object v0 │ │ +4615ea: 5b10 1a60 |000d: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ +4615ee: 7100 dfbb 0000 |000f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +4615f4: 0c00 |0012: move-result-object v0 │ │ +4615f6: 5b10 1960 |0013: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ +4615fa: 7040 67bf 2143 |0015: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setup:(III)V // method@bf67 │ │ +461600: 7020 66bf 5100 |0018: invoke-direct {v1, v5}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setText:(Ljava/lang/String;)V // method@bf66 │ │ +461606: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=41 │ │ 0x0009 line=42 │ │ 0x0015 line=55 │ │ 0x0018 line=56 │ │ @@ -584817,50 +584819,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 │ │ -461600: |[461600] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -461610: 5260 1c60 |0000: iget v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@601c │ │ -461614: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -461618: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -46161c: 7110 69bf 0100 |0006: invoke-static {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ -461622: 0a01 |0009: move-result v1 │ │ -461624: 9101 0001 |000a: sub-int v1, v0, v1 │ │ -461628: 8200 |000c: int-to-float v0, v0 │ │ -46162a: 8211 |000d: int-to-float v1, v1 │ │ -46162c: 5462 1a60 |000e: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ -461630: 7252 06bd 0710 |0010: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bd06 │ │ -461636: 5462 1960 |0013: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ -46163a: 7252 06bd 0710 |0015: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bd06 │ │ -461640: 5460 1d60 |0018: iget-object v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ -461644: 7210 0dbd 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -46164a: 0a01 |001d: move-result v1 │ │ -46164c: 8211 |001e: int-to-float v1, v1 │ │ -46164e: 5462 1b60 |001f: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ -461652: 5463 1d60 |0021: iget-object v3, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ -461656: 7220 59bd 3200 |0023: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -46165c: 0a02 |0026: move-result v2 │ │ -46165e: c721 |0027: sub-float/2addr v1, v2 │ │ -461660: 1502 003f |0028: const/high16 v2, #int 1056964608 // #3f00 │ │ -461664: c821 |002a: mul-float/2addr v1, v2 │ │ -461666: 7210 0cbd 0700 |002b: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -46166c: 0a03 |002e: move-result v3 │ │ -46166e: 8233 |002f: int-to-float v3, v3 │ │ -461670: 5464 1b60 |0030: iget-object v4, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ -461674: 5465 1d60 |0032: iget-object v5, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ -461678: 7220 58bd 5400 |0034: invoke-interface {v4, v5}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -46167e: 0a04 |0037: move-result v4 │ │ -461680: c643 |0038: add-float/2addr v3, v4 │ │ -461682: c823 |0039: mul-float/2addr v3, v2 │ │ -461684: 5462 1b60 |003a: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ -461688: 7252 08bd 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@bd08 │ │ -46168e: 0e00 |003f: return-void │ │ +461608: |[461608] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +461618: 5260 1c60 |0000: iget v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@601c │ │ +46161c: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +461620: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +461624: 7110 69bf 0100 |0006: invoke-static {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ +46162a: 0a01 |0009: move-result v1 │ │ +46162c: 9101 0001 |000a: sub-int v1, v0, v1 │ │ +461630: 8200 |000c: int-to-float v0, v0 │ │ +461632: 8211 |000d: int-to-float v1, v1 │ │ +461634: 5462 1a60 |000e: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ +461638: 7252 06bd 0710 |0010: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bd06 │ │ +46163e: 5462 1960 |0013: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ +461642: 7252 06bd 0710 |0015: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bd06 │ │ +461648: 5460 1d60 |0018: iget-object v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ +46164c: 7210 0dbd 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +461652: 0a01 |001d: move-result v1 │ │ +461654: 8211 |001e: int-to-float v1, v1 │ │ +461656: 5462 1b60 |001f: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ +46165a: 5463 1d60 |0021: iget-object v3, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ +46165e: 7220 59bd 3200 |0023: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +461664: 0a02 |0026: move-result v2 │ │ +461666: c721 |0027: sub-float/2addr v1, v2 │ │ +461668: 1502 003f |0028: const/high16 v2, #int 1056964608 // #3f00 │ │ +46166c: c821 |002a: mul-float/2addr v1, v2 │ │ +46166e: 7210 0cbd 0700 |002b: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +461674: 0a03 |002e: move-result v3 │ │ +461676: 8233 |002f: int-to-float v3, v3 │ │ +461678: 5464 1b60 |0030: iget-object v4, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ +46167c: 5465 1d60 |0032: iget-object v5, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ +461680: 7220 58bd 5400 |0034: invoke-interface {v4, v5}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +461686: 0a04 |0037: move-result v4 │ │ +461688: c643 |0038: add-float/2addr v3, v4 │ │ +46168a: c823 |0039: mul-float/2addr v3, v2 │ │ +46168c: 5462 1b60 |003a: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ +461690: 7252 08bd 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@bd08 │ │ +461696: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=78 │ │ 0x0010 line=81 │ │ 0x0015 line=83 │ │ 0x001a line=86 │ │ 0x002b line=87 │ │ @@ -584874,64 +584876,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461690: |[461690] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setText:(Ljava/lang/String;)V │ │ -4616a0: 5b01 1d60 |0000: iput-object v1, v0, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ -4616a4: 0e00 |0002: return-void │ │ +461698: |[461698] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setText:(Ljava/lang/String;)V │ │ +4616a8: 5b01 1d60 |0000: iput-object v1, v0, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@601d │ │ +4616ac: 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 │ │ -4616a8: |[4616a8] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setup:(III)V │ │ -4616b8: 8260 |0000: int-to-float v0, v6 │ │ -4616ba: 7110 69bf 0000 |0001: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ -4616c0: 0a00 |0004: move-result v0 │ │ -4616c2: 5950 1c60 |0005: iput v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@601c │ │ -4616c6: 5450 1b60 |0007: iget-object v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ -4616ca: 8361 |0009: int-to-double v1, v6 │ │ -4616cc: 1803 87bc 8a31 5555 e53f |000a: const-wide v3, #double 0.666667 // #3fe55555318abc87 │ │ -4616d6: cd31 |000f: mul-double/2addr v1, v3 │ │ -4616d8: 8a16 |0010: double-to-int v6, v1 │ │ -4616da: 8266 |0011: int-to-float v6, v6 │ │ -4616dc: 7110 69bf 0600 |0012: invoke-static {v6}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ -4616e2: 0a06 |0015: move-result v6 │ │ -4616e4: 8266 |0016: int-to-float v6, v6 │ │ -4616e6: 7220 61bd 6000 |0017: invoke-interface {v0, v6}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ -4616ec: 5456 1b60 |001a: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ -4616f0: 7220 5bbd 7600 |001c: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -4616f6: 5456 1a60 |001f: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ -4616fa: 7220 5bbd 8600 |0021: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -461700: 5456 1a60 |0024: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ -461704: 6208 b55e |0026: sget-object v8, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb5 │ │ -461708: 7220 5fbd 8600 |0028: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ -46170e: 5456 1960 |002b: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ -461712: 7220 5bbd 7600 |002d: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -461718: 5456 1960 |0030: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ -46171c: 6207 b65e |0032: sget-object v7, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ -461720: 7220 5fbd 7600 |0034: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ -461726: 5456 1960 |0037: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ -46172a: 1507 0040 |0039: const/high16 v7, #int 1073741824 // #4000 │ │ -46172e: 7100 d6bb 0000 |003b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -461734: 0a08 |003e: move-result v8 │ │ -461736: c878 |003f: mul-float/2addr v8, v7 │ │ -461738: 7220 5ebd 8600 |0040: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ -46173e: 0e00 |0043: return-void │ │ +4616b0: |[4616b0] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setup:(III)V │ │ +4616c0: 8260 |0000: int-to-float v0, v6 │ │ +4616c2: 7110 69bf 0000 |0001: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ +4616c8: 0a00 |0004: move-result v0 │ │ +4616ca: 5950 1c60 |0005: iput v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@601c │ │ +4616ce: 5450 1b60 |0007: iget-object v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ +4616d2: 8361 |0009: int-to-double v1, v6 │ │ +4616d4: 1803 87bc 8a31 5555 e53f |000a: const-wide v3, #double 0.666667 // #3fe55555318abc87 │ │ +4616de: cd31 |000f: mul-double/2addr v1, v3 │ │ +4616e0: 8a16 |0010: double-to-int v6, v1 │ │ +4616e2: 8266 |0011: int-to-float v6, v6 │ │ +4616e4: 7110 69bf 0600 |0012: invoke-static {v6}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ +4616ea: 0a06 |0015: move-result v6 │ │ +4616ec: 8266 |0016: int-to-float v6, v6 │ │ +4616ee: 7220 61bd 6000 |0017: invoke-interface {v0, v6}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ +4616f4: 5456 1b60 |001a: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@601b │ │ +4616f8: 7220 5bbd 7600 |001c: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +4616fe: 5456 1a60 |001f: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ +461702: 7220 5bbd 8600 |0021: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +461708: 5456 1a60 |0024: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@601a │ │ +46170c: 6208 b55e |0026: sget-object v8, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb5 │ │ +461710: 7220 5fbd 8600 |0028: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ +461716: 5456 1960 |002b: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ +46171a: 7220 5bbd 7600 |002d: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +461720: 5456 1960 |0030: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ +461724: 6207 b65e |0032: sget-object v7, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ +461728: 7220 5fbd 7600 |0034: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ +46172e: 5456 1960 |0037: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@6019 │ │ +461732: 1507 0040 |0039: const/high16 v7, #int 1073741824 // #4000 │ │ +461736: 7100 d6bb 0000 |003b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +46173c: 0a08 |003e: move-result v8 │ │ +46173e: c878 |003f: mul-float/2addr v8, v7 │ │ +461740: 7220 5ebd 8600 |0040: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ +461746: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=60 │ │ 0x0012 line=61 │ │ 0x001c line=62 │ │ 0x0021 line=64 │ │ 0x0026 line=65 │ │ @@ -584950,32 +584952,32 @@ │ │ type : '()Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -461570: |[461570] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ -461580: 5230 1c60 |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@601c │ │ -461584: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -461586: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -46158a: 0102 |0005: move v2, v0 │ │ -46158c: 2802 |0006: goto 0008 // +0002 │ │ -46158e: 0112 |0007: move v2, v1 │ │ -461590: 3d00 0300 |0008: if-lez v0, 000b // +0003 │ │ -461594: 2802 |000a: goto 000c // +0002 │ │ -461596: 0110 |000b: move v0, v1 │ │ -461598: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -46159a: 7130 dbbb 0201 |000d: invoke-static {v2, v0, v1}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -4615a0: 0c00 |0010: move-result-object v0 │ │ -4615a2: 7100 ddbb 0000 |0011: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -4615a8: 0c01 |0014: move-result-object v1 │ │ -4615aa: 7220 0ebd 0100 |0015: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -4615b0: 7020 64bf 1300 |0018: invoke-direct {v3, v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@bf64 │ │ -4615b6: 1100 |001b: return-object v0 │ │ +461578: |[461578] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ +461588: 5230 1c60 |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@601c │ │ +46158c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46158e: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +461592: 0102 |0005: move v2, v0 │ │ +461594: 2802 |0006: goto 0008 // +0002 │ │ +461596: 0112 |0007: move v2, v1 │ │ +461598: 3d00 0300 |0008: if-lez v0, 000b // +0003 │ │ +46159c: 2802 |000a: goto 000c // +0002 │ │ +46159e: 0110 |000b: move v0, v1 │ │ +4615a0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +4615a2: 7130 dbbb 0201 |000d: invoke-static {v2, v0, v1}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +4615a8: 0c00 |0010: move-result-object v0 │ │ +4615aa: 7100 ddbb 0000 |0011: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +4615b0: 0c01 |0014: move-result-object v1 │ │ +4615b2: 7220 0ebd 0100 |0015: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +4615b8: 7020 64bf 1300 |0018: invoke-direct {v3, v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@bf64 │ │ +4615be: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000d line=96 │ │ 0x0011 line=97 │ │ 0x0015 line=98 │ │ 0x0018 line=99 │ │ locals : │ │ @@ -585010,17 +585012,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -461760: |[461760] org.oscim.layers.marker.utils.ScreenUtils.:()V │ │ -461770: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -461776: 0e00 |0003: return-void │ │ +461768: |[461768] org.oscim.layers.marker.utils.ScreenUtils.:()V │ │ +461778: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46177e: 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;) │ │ @@ -585028,20 +585030,20 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -461740: |[461740] org.oscim.layers.marker.utils.ScreenUtils.getPixels:(F)I │ │ -461750: 7100 d6bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -461756: 0a00 |0003: move-result v0 │ │ -461758: c810 |0004: mul-float/2addr v0, v1 │ │ -46175a: 8701 |0005: float-to-int v1, v0 │ │ -46175c: 0f01 |0006: return v1 │ │ +461748: |[461748] org.oscim.layers.marker.utils.ScreenUtils.getPixels:(F)I │ │ +461758: 7100 d6bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +46175e: 0a00 |0003: move-result v0 │ │ +461760: c810 |0004: mul-float/2addr v0, v1 │ │ +461762: 8701 |0005: float-to-int v1, v0 │ │ +461764: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) F │ │ │ │ Virtual methods - │ │ @@ -585075,17 +585077,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -461804: |[461804] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.:()V │ │ -461814: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46181a: 0e00 |0003: return-void │ │ +46180c: |[46180c] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.:()V │ │ +46181c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461822: 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;) │ │ @@ -585093,32 +585095,32 @@ │ │ type : '([III)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -461778: |[461778] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([III)I │ │ -461788: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ -46178c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -46178e: 3640 1500 |0003: if-gt v0, v4, 0018 // +0015 │ │ -461792: 9001 0004 |0005: add-int v1, v0, v4 │ │ -461796: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -46179a: 4402 0301 |0009: aget v2, v3, v1 │ │ -46179e: 3552 0600 |000b: if-ge v2, v5, 0011 // +0006 │ │ -4617a2: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4617a6: 0110 |000f: move v0, v1 │ │ -4617a8: 28f3 |0010: goto 0003 // -000d │ │ -4617aa: 3752 0600 |0011: if-le v2, v5, 0017 // +0006 │ │ -4617ae: d801 01ff |0013: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4617b2: 0114 |0015: move v4, v1 │ │ -4617b4: 28ed |0016: goto 0003 // -0013 │ │ -4617b6: 0f01 |0017: return v1 │ │ -4617b8: 7c03 |0018: not-int v3, v0 │ │ -4617ba: 0f03 |0019: return v3 │ │ +461780: |[461780] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([III)I │ │ +461790: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ +461794: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +461796: 3640 1500 |0003: if-gt v0, v4, 0018 // +0015 │ │ +46179a: 9001 0004 |0005: add-int v1, v0, v4 │ │ +46179e: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ +4617a2: 4402 0301 |0009: aget v2, v3, v1 │ │ +4617a6: 3552 0600 |000b: if-ge v2, v5, 0011 // +0006 │ │ +4617aa: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4617ae: 0110 |000f: move v0, v1 │ │ +4617b0: 28f3 |0010: goto 0003 // -000d │ │ +4617b2: 3752 0600 |0011: if-le v2, v5, 0017 // +0006 │ │ +4617b6: d801 01ff |0013: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4617ba: 0114 |0015: move v4, v1 │ │ +4617bc: 28ed |0016: goto 0003 // -0013 │ │ +4617be: 0f01 |0017: return v1 │ │ +4617c0: 7c03 |0018: not-int v3, v0 │ │ +4617c2: 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 │ │ @@ -585128,33 +585130,33 @@ │ │ type : '([JIJ)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -4617bc: |[4617bc] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([JIJ)I │ │ -4617cc: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ -4617d0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -4617d2: 3650 1700 |0003: if-gt v0, v5, 001a // +0017 │ │ -4617d6: 9001 0005 |0005: add-int v1, v0, v5 │ │ -4617da: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -4617de: 4502 0401 |0009: aget-wide v2, v4, v1 │ │ -4617e2: 3102 0206 |000b: cmp-long v2, v2, v6 │ │ -4617e6: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -4617ea: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4617ee: 0110 |0011: move v0, v1 │ │ -4617f0: 28f1 |0012: goto 0003 // -000f │ │ -4617f2: 3d02 0600 |0013: if-lez v2, 0019 // +0006 │ │ -4617f6: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4617fa: 0115 |0017: move v5, v1 │ │ -4617fc: 28eb |0018: goto 0003 // -0015 │ │ -4617fe: 0f01 |0019: return v1 │ │ -461800: 7c04 |001a: not-int v4, v0 │ │ -461802: 0f04 |001b: return v4 │ │ +4617c4: |[4617c4] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([JIJ)I │ │ +4617d4: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ +4617d8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +4617da: 3650 1700 |0003: if-gt v0, v5, 001a // +0017 │ │ +4617de: 9001 0005 |0005: add-int v1, v0, v5 │ │ +4617e2: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ +4617e6: 4502 0401 |0009: aget-wide v2, v4, v1 │ │ +4617ea: 3102 0206 |000b: cmp-long v2, v2, v6 │ │ +4617ee: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +4617f2: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4617f6: 0110 |0011: move v0, v1 │ │ +4617f8: 28f1 |0012: goto 0003 // -000f │ │ +4617fa: 3d02 0600 |0013: if-lez v2, 0019 // +0006 │ │ +4617fe: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ +461802: 0115 |0017: move v5, v1 │ │ +461804: 28eb |0018: goto 0003 // -0015 │ │ +461806: 0f01 |0019: return v1 │ │ +461808: 7c04 |001a: not-int v4, v0 │ │ +46180a: 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 │ │ @@ -585204,26 +585206,26 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -461a30: |[461a30] org.oscim.layers.marker.utils.SparseIntArray.:(I)V │ │ -461a40: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -461a46: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ -461a4a: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ -461a4e: 2311 0b15 |0007: new-array v1, v1, [I // type@150b │ │ -461a52: 5b01 1e60 |0009: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461a56: 2111 |000b: array-length v1, v1 │ │ -461a58: 2311 0b15 |000c: new-array v1, v1, [I // type@150b │ │ -461a5c: 5b01 2060 |000e: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461a60: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -461a62: 5901 1f60 |0011: iput v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461a66: 0e00 |0013: return-void │ │ +461a38: |[461a38] org.oscim.layers.marker.utils.SparseIntArray.:(I)V │ │ +461a48: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461a4e: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ +461a52: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ +461a56: 2311 0b15 |0007: new-array v1, v1, [I // type@150b │ │ +461a5a: 5b01 1e60 |0009: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461a5e: 2111 |000b: array-length v1, v1 │ │ +461a60: 2311 0b15 |000c: new-array v1, v1, [I // type@150b │ │ +461a64: 5b01 2060 |000e: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461a68: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +461a6a: 5901 1f60 |0011: iput v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461a6e: 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; │ │ @@ -585235,36 +585237,36 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -461a68: |[461a68] org.oscim.layers.marker.utils.SparseIntArray.append:(II)V │ │ -461a78: 5230 1f60 |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461a7c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -461a80: 5431 1e60 |0004: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461a84: d802 00ff |0006: add-int/lit8 v2, v0, #int -1 // #ff │ │ -461a88: 4401 0102 |0008: aget v1, v1, v2 │ │ -461a8c: 3614 0600 |000a: if-gt v4, v1, 0010 // +0006 │ │ -461a90: 6e30 78bf 4305 |000c: invoke-virtual {v3, v4, v5}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf78 │ │ -461a96: 0e00 |000f: return-void │ │ -461a98: 5431 1e60 |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461a9c: 7130 60bf 0104 |0012: invoke-static {v1, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf60 │ │ -461aa2: 0c04 |0015: move-result-object v4 │ │ -461aa4: 5b34 1e60 |0016: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461aa8: 5434 2060 |0018: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461aac: 5230 1f60 |001a: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461ab0: 7130 60bf 0405 |001c: invoke-static {v4, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf60 │ │ -461ab6: 0c04 |001f: move-result-object v4 │ │ -461ab8: 5b34 2060 |0020: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461abc: 5234 1f60 |0022: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461ac0: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ -461ac4: 5934 1f60 |0026: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461ac8: 0e00 |0028: return-void │ │ +461a70: |[461a70] org.oscim.layers.marker.utils.SparseIntArray.append:(II)V │ │ +461a80: 5230 1f60 |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461a84: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +461a88: 5431 1e60 |0004: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461a8c: d802 00ff |0006: add-int/lit8 v2, v0, #int -1 // #ff │ │ +461a90: 4401 0102 |0008: aget v1, v1, v2 │ │ +461a94: 3614 0600 |000a: if-gt v4, v1, 0010 // +0006 │ │ +461a98: 6e30 78bf 4305 |000c: invoke-virtual {v3, v4, v5}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf78 │ │ +461a9e: 0e00 |000f: return-void │ │ +461aa0: 5431 1e60 |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461aa4: 7130 60bf 0104 |0012: invoke-static {v1, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf60 │ │ +461aaa: 0c04 |0015: move-result-object v4 │ │ +461aac: 5b34 1e60 |0016: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461ab0: 5434 2060 |0018: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461ab4: 5230 1f60 |001a: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461ab8: 7130 60bf 0405 |001c: invoke-static {v4, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf60 │ │ +461abe: 0c04 |001f: move-result-object v4 │ │ +461ac0: 5b34 2060 |0020: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461ac4: 5234 1f60 |0022: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461ac8: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ +461acc: 5934 1f60 |0026: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461ad0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=193 │ │ 0x000c line=194 │ │ 0x0012 line=197 │ │ 0x001c line=198 │ │ locals : │ │ @@ -585277,35 +585279,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -461acc: |[461acc] org.oscim.layers.marker.utils.SparseIntArray.clear:()V │ │ -461adc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -461ade: 5910 1f60 |0001: iput v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461ae2: 0e00 |0003: return-void │ │ +461ad4: |[461ad4] org.oscim.layers.marker.utils.SparseIntArray.clear:()V │ │ +461ae4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +461ae6: 5910 1f60 |0001: iput v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461aea: 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 │ │ -461910: |[461910] org.oscim.layers.marker.utils.SparseIntArray.clone:()Ljava/lang/Object; │ │ -461920: 6e10 71bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; // method@bf71 │ │ -461926: 0c00 |0003: move-result-object v0 │ │ -461928: 1100 |0004: return-object v0 │ │ +461918: |[461918] org.oscim.layers.marker.utils.SparseIntArray.clone:()Ljava/lang/Object; │ │ +461928: 6e10 71bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; // method@bf71 │ │ +46192e: 0c00 |0003: move-result-object v0 │ │ +461930: 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;) │ │ @@ -585313,33 +585315,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 │ │ -4619c4: |[4619c4] org.oscim.layers.marker.utils.SparseIntArray.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ -4619d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4619d6: 6f10 d44a 0200 |0001: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@4ad4 │ │ -4619dc: 0c01 |0004: move-result-object v1 │ │ -4619de: 1f01 3513 |0005: check-cast v1, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1335 │ │ -4619e2: 5420 1e60 |0007: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -4619e6: 6e10 75cd 0000 |0009: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd75 │ │ -4619ec: 0c00 |000c: move-result-object v0 │ │ -4619ee: 1f00 0b15 |000d: check-cast v0, [I // type@150b │ │ -4619f2: 5b10 1e60 |000f: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -4619f6: 5420 2060 |0011: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -4619fa: 6e10 75cd 0000 |0013: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd75 │ │ -461a00: 0c00 |0016: move-result-object v0 │ │ -461a02: 1f00 0b15 |0017: check-cast v0, [I // type@150b │ │ -461a06: 5b10 2060 |0019: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461a0a: 2803 |001b: goto 001e // +0003 │ │ -461a0c: 0710 |001c: move-object v0, v1 │ │ -461a0e: 0701 |001d: move-object v1, v0 │ │ -461a10: 1101 |001e: return-object v1 │ │ +4619cc: |[4619cc] org.oscim.layers.marker.utils.SparseIntArray.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ +4619dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4619de: 6f10 d44a 0200 |0001: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@4ad4 │ │ +4619e4: 0c01 |0004: move-result-object v1 │ │ +4619e6: 1f01 3513 |0005: check-cast v1, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1335 │ │ +4619ea: 5420 1e60 |0007: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +4619ee: 6e10 75cd 0000 |0009: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd75 │ │ +4619f4: 0c00 |000c: move-result-object v0 │ │ +4619f6: 1f00 0b15 |000d: check-cast v0, [I // type@150b │ │ +4619fa: 5b10 1e60 |000f: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +4619fe: 5420 2060 |0011: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461a02: 6e10 75cd 0000 |0013: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd75 │ │ +461a08: 0c00 |0016: move-result-object v0 │ │ +461a0a: 1f00 0b15 |0017: check-cast v0, [I // type@150b │ │ +461a0e: 5b10 2060 |0019: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461a12: 2803 |001b: goto 001e // +0003 │ │ +461a14: 0710 |001c: move-object v0, v1 │ │ +461a16: 0701 |001d: move-object v1, v0 │ │ +461a18: 1101 |001e: return-object v1 │ │ catches : 2 │ │ 0x0001 - 0x0007 │ │ Ljava/lang/CloneNotSupportedException; -> 0x001d │ │ 0x0007 - 0x001b │ │ Ljava/lang/CloneNotSupportedException; -> 0x001c │ │ positions : │ │ 0x0001 line=47 │ │ @@ -585353,22 +585355,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -461ae4: |[461ae4] org.oscim.layers.marker.utils.SparseIntArray.delete:(I)V │ │ -461af4: 5420 1e60 |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461af8: 5221 1f60 |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461afc: 7130 6bbf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ -461b02: 0a03 |0007: move-result v3 │ │ -461b04: 3a03 0500 |0008: if-ltz v3, 000d // +0005 │ │ -461b08: 6e20 79bf 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.removeAt:(I)V // method@bf79 │ │ -461b0e: 0e00 |000d: return-void │ │ +461aec: |[461aec] org.oscim.layers.marker.utils.SparseIntArray.delete:(I)V │ │ +461afc: 5420 1e60 |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461b00: 5221 1f60 |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b04: 7130 6bbf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ +461b0a: 0a03 |0007: move-result v3 │ │ +461b0c: 3a03 0500 |0008: if-ltz v3, 000d // +0005 │ │ +461b10: 6e20 79bf 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.removeAt:(I)V // method@bf79 │ │ +461b16: 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 │ │ @@ -585378,19 +585380,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46181c: |[46181c] org.oscim.layers.marker.utils.SparseIntArray.get:(I)I │ │ -46182c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46182e: 6e30 74bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf74 │ │ -461834: 0a02 |0004: move-result v2 │ │ -461836: 0f02 |0005: return v2 │ │ +461824: |[461824] org.oscim.layers.marker.utils.SparseIntArray.get:(I)I │ │ +461834: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +461836: 6e30 74bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf74 │ │ +46183c: 0a02 |0004: move-result v2 │ │ +46183e: 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 │ │ │ │ @@ -585399,24 +585401,24 @@ │ │ type : '(II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -461838: |[461838] org.oscim.layers.marker.utils.SparseIntArray.get:(II)I │ │ -461848: 5420 1e60 |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -46184c: 5221 1f60 |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461850: 7130 6bbf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ -461856: 0a03 |0007: move-result v3 │ │ -461858: 3b03 0300 |0008: if-gez v3, 000b // +0003 │ │ -46185c: 0f04 |000a: return v4 │ │ -46185e: 5424 2060 |000b: iget-object v4, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461862: 4403 0403 |000d: aget v3, v4, v3 │ │ -461866: 0f03 |000f: return v3 │ │ +461840: |[461840] org.oscim.layers.marker.utils.SparseIntArray.get:(II)I │ │ +461850: 5420 1e60 |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461854: 5221 1f60 |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461858: 7130 6bbf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ +46185e: 0a03 |0007: move-result v3 │ │ +461860: 3b03 0300 |0008: if-gez v3, 000b // +0003 │ │ +461864: 0f04 |000a: return v4 │ │ +461866: 5424 2060 |000b: iget-object v4, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +46186a: 4403 0403 |000d: aget v3, v4, v3 │ │ +46186e: 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 │ │ @@ -585427,20 +585429,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -461868: |[461868] org.oscim.layers.marker.utils.SparseIntArray.indexOfKey:(I)I │ │ -461878: 5420 1e60 |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -46187c: 5221 1f60 |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461880: 7130 6bbf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ -461886: 0a03 |0007: move-result v3 │ │ -461888: 0f03 |0008: return v3 │ │ +461870: |[461870] org.oscim.layers.marker.utils.SparseIntArray.indexOfKey:(I)I │ │ +461880: 5420 1e60 |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461884: 5221 1f60 |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461888: 7130 6bbf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ +46188e: 0a03 |0007: move-result v3 │ │ +461890: 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 │ │ │ │ @@ -585449,26 +585451,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -46188c: |[46188c] org.oscim.layers.marker.utils.SparseIntArray.indexOfValue:(I)I │ │ -46189c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46189e: 5221 1f60 |0001: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -4618a2: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ -4618a6: 5421 2060 |0005: iget-object v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -4618aa: 4401 0100 |0007: aget v1, v1, v0 │ │ -4618ae: 3331 0300 |0009: if-ne v1, v3, 000c // +0003 │ │ -4618b2: 0f00 |000b: return v0 │ │ -4618b4: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4618b8: 28f3 |000e: goto 0001 // -000d │ │ -4618ba: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ -4618bc: 0f03 |0010: return v3 │ │ +461894: |[461894] org.oscim.layers.marker.utils.SparseIntArray.indexOfValue:(I)I │ │ +4618a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4618a6: 5221 1f60 |0001: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +4618aa: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ +4618ae: 5421 2060 |0005: iget-object v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +4618b2: 4401 0100 |0007: aget v1, v1, v0 │ │ +4618b6: 3331 0300 |0009: if-ne v1, v3, 000c // +0003 │ │ +4618ba: 0f00 |000b: return v0 │ │ +4618bc: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4618c0: 28f3 |000e: goto 0001 // -000d │ │ +4618c2: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ +4618c4: 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 │ │ │ │ @@ -585477,18 +585479,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4618c0: |[4618c0] org.oscim.layers.marker.utils.SparseIntArray.keyAt:(I)I │ │ -4618d0: 5410 1e60 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -4618d4: 4402 0002 |0002: aget v2, v0, v2 │ │ -4618d8: 0f02 |0004: return v2 │ │ +4618c8: |[4618c8] org.oscim.layers.marker.utils.SparseIntArray.keyAt:(I)I │ │ +4618d8: 5410 1e60 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +4618dc: 4402 0002 |0002: aget v2, v0, v2 │ │ +4618e0: 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 │ │ │ │ @@ -585497,38 +585499,38 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -461b10: |[461b10] org.oscim.layers.marker.utils.SparseIntArray.put:(II)V │ │ -461b20: 5430 1e60 |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461b24: 5231 1f60 |0002: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461b28: 7130 6bbf 1004 |0004: invoke-static {v0, v1, v4}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ -461b2e: 0a00 |0007: move-result v0 │ │ -461b30: 3a00 0700 |0008: if-ltz v0, 000f // +0007 │ │ -461b34: 5434 2060 |000a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461b38: 4b05 0400 |000c: aput v5, v4, v0 │ │ -461b3c: 281c |000e: goto 002a // +001c │ │ -461b3e: 7c00 |000f: not-int v0, v0 │ │ -461b40: 5431 1e60 |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461b44: 5232 1f60 |0012: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461b48: 7140 62bf 2140 |0014: invoke-static {v1, v2, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf62 │ │ -461b4e: 0c04 |0017: move-result-object v4 │ │ -461b50: 5b34 1e60 |0018: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461b54: 5434 2060 |001a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461b58: 5231 1f60 |001c: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461b5c: 7140 62bf 1450 |001e: invoke-static {v4, v1, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf62 │ │ -461b62: 0c04 |0021: move-result-object v4 │ │ -461b64: 5b34 2060 |0022: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461b68: 5234 1f60 |0024: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461b6c: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ -461b70: 5934 1f60 |0028: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461b74: 0e00 |002a: return-void │ │ +461b18: |[461b18] org.oscim.layers.marker.utils.SparseIntArray.put:(II)V │ │ +461b28: 5430 1e60 |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461b2c: 5231 1f60 |0002: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b30: 7130 6bbf 1004 |0004: invoke-static {v0, v1, v4}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf6b │ │ +461b36: 0a00 |0007: move-result v0 │ │ +461b38: 3a00 0700 |0008: if-ltz v0, 000f // +0007 │ │ +461b3c: 5434 2060 |000a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461b40: 4b05 0400 |000c: aput v5, v4, v0 │ │ +461b44: 281c |000e: goto 002a // +001c │ │ +461b46: 7c00 |000f: not-int v0, v0 │ │ +461b48: 5431 1e60 |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461b4c: 5232 1f60 |0012: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b50: 7140 62bf 2140 |0014: invoke-static {v1, v2, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf62 │ │ +461b56: 0c04 |0017: move-result-object v4 │ │ +461b58: 5b34 1e60 |0018: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461b5c: 5434 2060 |001a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461b60: 5231 1f60 |001c: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b64: 7140 62bf 1450 |001e: invoke-static {v4, v1, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf62 │ │ +461b6a: 0c04 |0021: move-result-object v4 │ │ +461b6c: 5b34 2060 |0022: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461b70: 5234 1f60 |0024: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b74: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ +461b78: 5934 1f60 |0028: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b7c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=102 │ │ 0x000c line=104 │ │ 0x0014 line=107 │ │ 0x001e line=108 │ │ locals : │ │ @@ -585541,28 +585543,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -461b78: |[461b78] org.oscim.layers.marker.utils.SparseIntArray.removeAt:(I)V │ │ -461b88: 5430 1e60 |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ -461b8c: d801 0401 |0002: add-int/lit8 v1, v4, #int 1 // #01 │ │ -461b90: 5232 1f60 |0004: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461b94: b112 |0006: sub-int/2addr v2, v1 │ │ -461b96: 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 │ │ -461b9c: 5430 2060 |000a: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461ba0: 5232 1f60 |000c: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461ba4: b112 |000e: sub-int/2addr v2, v1 │ │ -461ba6: 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 │ │ -461bac: 5234 1f60 |0012: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461bb0: d804 04ff |0014: add-int/lit8 v4, v4, #int -1 // #ff │ │ -461bb4: 5934 1f60 |0016: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461bb8: 0e00 |0018: return-void │ │ +461b80: |[461b80] org.oscim.layers.marker.utils.SparseIntArray.removeAt:(I)V │ │ +461b90: 5430 1e60 |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@601e │ │ +461b94: d801 0401 |0002: add-int/lit8 v1, v4, #int 1 // #01 │ │ +461b98: 5232 1f60 |0004: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461b9c: b112 |0006: sub-int/2addr v2, v1 │ │ +461b9e: 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 │ │ +461ba4: 5430 2060 |000a: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461ba8: 5232 1f60 |000c: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461bac: b112 |000e: sub-int/2addr v2, v1 │ │ +461bae: 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 │ │ +461bb4: 5234 1f60 |0012: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461bb8: d804 04ff |0014: add-int/lit8 v4, v4, #int -1 // #ff │ │ +461bbc: 5934 1f60 |0016: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461bc0: 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 │ │ @@ -585572,18 +585574,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -461bbc: |[461bbc] org.oscim.layers.marker.utils.SparseIntArray.setValueAt:(II)V │ │ -461bcc: 5410 2060 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461bd0: 4b03 0002 |0002: aput v3, v0, v2 │ │ -461bd4: 0e00 |0004: return-void │ │ +461bc4: |[461bc4] org.oscim.layers.marker.utils.SparseIntArray.setValueAt:(II)V │ │ +461bd4: 5410 2060 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461bd8: 4b03 0002 |0002: aput v3, v0, v2 │ │ +461bdc: 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 │ │ @@ -585593,63 +585595,63 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4618dc: |[4618dc] org.oscim.layers.marker.utils.SparseIntArray.size:()I │ │ -4618ec: 5210 1f60 |0000: iget v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -4618f0: 0f00 |0002: return v0 │ │ +4618e4: |[4618e4] org.oscim.layers.marker.utils.SparseIntArray.size:()I │ │ +4618f4: 5210 1f60 |0000: iget v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +4618f8: 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 │ │ -46192c: |[46192c] org.oscim.layers.marker.utils.SparseIntArray.toString:()Ljava/lang/String; │ │ -46193c: 6e10 7bbf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.size:()I // method@bf7b │ │ -461942: 0a00 |0003: move-result v0 │ │ -461944: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ -461948: 1a00 b1ce |0006: const-string v0, "{}" // string@ceb1 │ │ -46194c: 1100 |0008: return-object v0 │ │ -46194e: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -461952: 5231 1f60 |000b: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461956: da01 011c |000d: mul-int/lit8 v1, v1, #int 28 // #1c │ │ -46195a: 7020 424b 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ -461960: 1301 7b00 |0012: const/16 v1, #int 123 // #7b │ │ -461964: 6e20 454b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -46196a: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -46196c: 5232 1f60 |0018: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ -461970: 3521 1f00 |001a: if-ge v1, v2, 0039 // +001f │ │ -461974: 3d01 0700 |001c: if-lez v1, 0023 // +0007 │ │ -461978: 1a02 6014 |001e: const-string v2, ", " // string@1460 │ │ -46197c: 6e20 4d4b 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -461982: 6e20 77bf 1300 |0023: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.keyAt:(I)I // method@bf77 │ │ -461988: 0a02 |0026: move-result v2 │ │ -46198a: 6e20 484b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -461990: 1302 3d00 |002a: const/16 v2, #int 61 // #3d │ │ -461994: 6e20 454b 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -46199a: 6e20 7dbf 1300 |002f: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.valueAt:(I)I // method@bf7d │ │ -4619a0: 0a02 |0032: move-result v2 │ │ -4619a2: 6e20 484b 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4619a8: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4619ac: 28e0 |0038: goto 0018 // -0020 │ │ -4619ae: 1301 7d00 |0039: const/16 v1, #int 125 // #7d │ │ -4619b2: 6e20 454b 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4619b8: 6e10 604b 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4619be: 0c00 |0041: move-result-object v0 │ │ -4619c0: 1100 |0042: return-object v0 │ │ +461934: |[461934] org.oscim.layers.marker.utils.SparseIntArray.toString:()Ljava/lang/String; │ │ +461944: 6e10 7bbf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.size:()I // method@bf7b │ │ +46194a: 0a00 |0003: move-result v0 │ │ +46194c: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ +461950: 1a00 b1ce |0006: const-string v0, "{}" // string@ceb1 │ │ +461954: 1100 |0008: return-object v0 │ │ +461956: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +46195a: 5231 1f60 |000b: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +46195e: da01 011c |000d: mul-int/lit8 v1, v1, #int 28 // #1c │ │ +461962: 7020 424b 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ +461968: 1301 7b00 |0012: const/16 v1, #int 123 // #7b │ │ +46196c: 6e20 454b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +461972: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +461974: 5232 1f60 |0018: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@601f │ │ +461978: 3521 1f00 |001a: if-ge v1, v2, 0039 // +001f │ │ +46197c: 3d01 0700 |001c: if-lez v1, 0023 // +0007 │ │ +461980: 1a02 6014 |001e: const-string v2, ", " // string@1460 │ │ +461984: 6e20 4d4b 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46198a: 6e20 77bf 1300 |0023: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.keyAt:(I)I // method@bf77 │ │ +461990: 0a02 |0026: move-result v2 │ │ +461992: 6e20 484b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +461998: 1302 3d00 |002a: const/16 v2, #int 61 // #3d │ │ +46199c: 6e20 454b 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4619a2: 6e20 7dbf 1300 |002f: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.valueAt:(I)I // method@bf7d │ │ +4619a8: 0a02 |0032: move-result v2 │ │ +4619aa: 6e20 484b 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4619b0: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4619b4: 28e0 |0038: goto 0018 // -0020 │ │ +4619b6: 1301 7d00 |0039: const/16 v1, #int 125 // #7d │ │ +4619ba: 6e20 454b 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4619c0: 6e10 604b 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4619c6: 0c00 |0041: move-result-object v0 │ │ +4619c8: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0009 line=212 │ │ 0x0014 line=213 │ │ 0x0020 line=216 │ │ 0x0023 line=218 │ │ @@ -585667,18 +585669,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4618f4: |[4618f4] org.oscim.layers.marker.utils.SparseIntArray.valueAt:(I)I │ │ -461904: 5410 2060 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ -461908: 4402 0002 |0002: aget v2, v0, v2 │ │ -46190c: 0f02 |0004: return v2 │ │ +4618fc: |[4618fc] org.oscim.layers.marker.utils.SparseIntArray.valueAt:(I)I │ │ +46190c: 5410 2060 |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@6020 │ │ +461910: 4402 0002 |0002: aget v2, v0, v2 │ │ +461914: 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 │ │ │ │ @@ -585719,39 +585721,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -461c88: |[461c88] org.oscim.layers.tile.JobQueue.:()V │ │ -461c98: 1c00 3613 |0000: const-class v0, Lorg/oscim/layers/tile/JobQueue; // type@1336 │ │ -461c9c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -461ca2: 0c00 |0005: move-result-object v0 │ │ -461ca4: 6900 2160 |0006: sput-object v0, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@6021 │ │ -461ca8: 0e00 |0008: return-void │ │ +461c90: |[461c90] org.oscim.layers.tile.JobQueue.:()V │ │ +461ca0: 1c00 3613 |0000: const-class v0, Lorg/oscim/layers/tile/JobQueue; // type@1336 │ │ +461ca4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +461caa: 0c00 |0005: move-result-object v0 │ │ +461cac: 6900 2160 |0006: sput-object v0, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@6021 │ │ +461cb0: 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 │ │ -461cac: |[461cac] org.oscim.layers.tile.JobQueue.:()V │ │ -461cbc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -461cc2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -461cc4: 5910 2260 |0004: iput v0, v1, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461cc8: 0e00 |0006: return-void │ │ +461cb4: |[461cb4] org.oscim.layers.tile.JobQueue.:()V │ │ +461cc4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461cca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +461ccc: 5910 2260 |0004: iput v0, v1, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461cd0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/JobQueue; │ │ │ │ Virtual methods - │ │ @@ -585760,49 +585762,49 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -461ccc: |[461ccc] org.oscim.layers.tile.JobQueue.clear:()V │ │ -461cdc: 1d09 |0000: monitor-enter v9 │ │ -461cde: 5490 2360 |0001: iget-object v0, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461ce2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -461ce4: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -461ce8: 5991 2260 |0006: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461cec: 1e09 |0008: monitor-exit v9 │ │ -461cee: 0e00 |0009: return-void │ │ -461cf0: 5292 2260 |000a: iget v2, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461cf4: 2103 |000c: array-length v3, v0 │ │ -461cf6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -461cf8: 3532 2100 |000e: if-ge v2, v3, 002f // +0021 │ │ -461cfc: 4605 0002 |0010: aget-object v5, v0, v2 │ │ -461d00: 1306 1200 |0012: const/16 v6, #int 18 // #12 │ │ -461d04: 6e20 a4bf 6500 |0014: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -461d0a: 0a06 |0017: move-result v6 │ │ -461d0c: 3806 0700 |0018: if-eqz v6, 001f // +0007 │ │ -461d10: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -461d12: 6e20 a2bf 6500 |001b: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -461d18: 280c |001e: goto 002a // +000c │ │ -461d1a: 6206 2160 |001f: sget-object v6, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@6021 │ │ -461d1e: 1a07 4765 |0021: const-string v7, "Wrong tile in queue {} {}" // string@6547 │ │ -461d22: 6e10 a3bf 0500 |0023: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -461d28: 0c08 |0026: move-result-object v8 │ │ -461d2a: 7240 62ca 7685 |0027: invoke-interface {v6, v7, v5, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -461d30: 4d04 0002 |002a: aput-object v4, v0, v2 │ │ -461d34: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -461d38: 28df |002e: goto 000d // -0021 │ │ -461d3a: 5991 2260 |002f: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461d3e: 5b94 2360 |0031: iput-object v4, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461d42: 1e09 |0033: monitor-exit v9 │ │ -461d44: 0e00 |0034: return-void │ │ -461d46: 0d00 |0035: move-exception v0 │ │ -461d48: 1e09 |0036: monitor-exit v9 │ │ -461d4a: 2700 |0037: throw v0 │ │ +461cd4: |[461cd4] org.oscim.layers.tile.JobQueue.clear:()V │ │ +461ce4: 1d09 |0000: monitor-enter v9 │ │ +461ce6: 5490 2360 |0001: iget-object v0, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461cea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +461cec: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +461cf0: 5991 2260 |0006: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461cf4: 1e09 |0008: monitor-exit v9 │ │ +461cf6: 0e00 |0009: return-void │ │ +461cf8: 5292 2260 |000a: iget v2, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461cfc: 2103 |000c: array-length v3, v0 │ │ +461cfe: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +461d00: 3532 2100 |000e: if-ge v2, v3, 002f // +0021 │ │ +461d04: 4605 0002 |0010: aget-object v5, v0, v2 │ │ +461d08: 1306 1200 |0012: const/16 v6, #int 18 // #12 │ │ +461d0c: 6e20 a4bf 6500 |0014: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +461d12: 0a06 |0017: move-result v6 │ │ +461d14: 3806 0700 |0018: if-eqz v6, 001f // +0007 │ │ +461d18: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +461d1a: 6e20 a2bf 6500 |001b: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +461d20: 280c |001e: goto 002a // +000c │ │ +461d22: 6206 2160 |001f: sget-object v6, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@6021 │ │ +461d26: 1a07 4765 |0021: const-string v7, "Wrong tile in queue {} {}" // string@6547 │ │ +461d2a: 6e10 a3bf 0500 |0023: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +461d30: 0c08 |0026: move-result-object v8 │ │ +461d32: 7240 62ca 7685 |0027: invoke-interface {v6, v7, v5, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +461d38: 4d04 0002 |002a: aput-object v4, v0, v2 │ │ +461d3c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +461d40: 28df |002e: goto 000d // -0021 │ │ +461d42: 5991 2260 |002f: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461d46: 5b94 2360 |0031: iput-object v4, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461d4a: 1e09 |0033: monitor-exit v9 │ │ +461d4c: 0e00 |0034: return-void │ │ +461d4e: 0d00 |0035: move-exception v0 │ │ +461d50: 1e09 |0036: monitor-exit v9 │ │ +461d52: 2700 |0037: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0008 │ │ -> 0x0035 │ │ 0x000a - 0x0033 │ │ -> 0x0035 │ │ positions : │ │ 0x0008 line=50 │ │ @@ -585821,26 +585823,26 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -461bd8: |[461bd8] org.oscim.layers.tile.JobQueue.isEmpty:()Z │ │ -461be8: 1d01 |0000: monitor-enter v1 │ │ -461bea: 5410 2360 |0001: iget-object v0, v1, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461bee: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -461bf2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -461bf4: 2802 |0006: goto 0008 // +0002 │ │ -461bf6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -461bf8: 1e01 |0008: monitor-exit v1 │ │ -461bfa: 0f00 |0009: return v0 │ │ -461bfc: 0d00 |000a: move-exception v0 │ │ -461bfe: 1e01 |000b: monitor-exit v1 │ │ -461c00: 2700 |000c: throw v0 │ │ +461be0: |[461be0] org.oscim.layers.tile.JobQueue.isEmpty:()Z │ │ +461bf0: 1d01 |0000: monitor-enter v1 │ │ +461bf2: 5410 2360 |0001: iget-object v0, v1, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461bf6: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +461bfa: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +461bfc: 2802 |0006: goto 0008 // +0002 │ │ +461bfe: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +461c00: 1e01 |0008: monitor-exit v1 │ │ +461c02: 0f00 |0009: return v0 │ │ +461c04: 0d00 |000a: move-exception v0 │ │ +461c06: 1e01 |000b: monitor-exit v1 │ │ +461c08: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x000a │ │ positions : │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/layers/tile/JobQueue; │ │ @@ -585850,42 +585852,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 │ │ -461c10: |[461c10] org.oscim.layers.tile.JobQueue.poll:()Lorg/oscim/layers/tile/MapTile; │ │ -461c20: 1d05 |0000: monitor-enter v5 │ │ -461c22: 5450 2360 |0001: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461c26: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -461c28: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -461c2c: 1e05 |0006: monitor-exit v5 │ │ -461c2e: 1101 |0007: return-object v1 │ │ -461c30: 5252 2260 |0008: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461c34: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -461c36: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ -461c3a: 2102 |000d: array-length v2, v0 │ │ -461c3c: 3732 0600 |000e: if-le v2, v3, 0014 // +0006 │ │ -461c40: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -461c42: 7130 acbf 4002 |0011: invoke-static {v0, v4, v2}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ -461c48: 5450 2360 |0014: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461c4c: 5252 2260 |0016: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461c50: 4604 0002 |0018: aget-object v4, v0, v2 │ │ -461c54: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -461c58: b032 |001c: add-int/2addr v2, v3 │ │ -461c5a: 5952 2260 |001d: iput v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461c5e: 2100 |001f: array-length v0, v0 │ │ -461c60: 3302 0400 |0020: if-ne v2, v0, 0024 // +0004 │ │ -461c64: 5b51 2360 |0022: iput-object v1, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461c68: 1e05 |0024: monitor-exit v5 │ │ -461c6a: 1104 |0025: return-object v4 │ │ -461c6c: 0d00 |0026: move-exception v0 │ │ -461c6e: 1e05 |0027: monitor-exit v5 │ │ -461c70: 2700 |0028: throw v0 │ │ +461c18: |[461c18] org.oscim.layers.tile.JobQueue.poll:()Lorg/oscim/layers/tile/MapTile; │ │ +461c28: 1d05 |0000: monitor-enter v5 │ │ +461c2a: 5450 2360 |0001: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461c2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +461c30: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +461c34: 1e05 |0006: monitor-exit v5 │ │ +461c36: 1101 |0007: return-object v1 │ │ +461c38: 5252 2260 |0008: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461c3c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +461c3e: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ +461c42: 2102 |000d: array-length v2, v0 │ │ +461c44: 3732 0600 |000e: if-le v2, v3, 0014 // +0006 │ │ +461c48: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +461c4a: 7130 acbf 4002 |0011: invoke-static {v0, v4, v2}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ +461c50: 5450 2360 |0014: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461c54: 5252 2260 |0016: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461c58: 4604 0002 |0018: aget-object v4, v0, v2 │ │ +461c5c: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +461c60: b032 |001c: add-int/2addr v2, v3 │ │ +461c62: 5952 2260 |001d: iput v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461c66: 2100 |001f: array-length v0, v0 │ │ +461c68: 3302 0400 |0020: if-ne v2, v0, 0024 // +0004 │ │ +461c6c: 5b51 2360 |0022: iput-object v1, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461c70: 1e05 |0024: monitor-exit v5 │ │ +461c72: 1104 |0025: return-object v4 │ │ +461c74: 0d00 |0026: move-exception v0 │ │ +461c76: 1e05 |0027: monitor-exit v5 │ │ +461c78: 2700 |0028: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0026 │ │ 0x0008 - 0x0024 │ │ -> 0x0026 │ │ positions : │ │ 0x0006 line=79 │ │ @@ -585903,24 +585905,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 │ │ -461d60: |[461d60] org.oscim.layers.tile.JobQueue.setJobs:([Lorg/oscim/layers/tile/MapTile;)V │ │ -461d70: 1d00 |0000: monitor-enter v0 │ │ -461d72: 5b01 2360 |0001: iput-object v1, v0, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ -461d76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -461d78: 5901 2260 |0004: iput v1, v0, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ -461d7c: 1e00 |0006: monitor-exit v0 │ │ -461d7e: 0e00 |0007: return-void │ │ -461d80: 0d01 |0008: move-exception v1 │ │ -461d82: 1e00 |0009: monitor-exit v0 │ │ -461d84: 2701 |000a: throw v1 │ │ +461d68: |[461d68] org.oscim.layers.tile.JobQueue.setJobs:([Lorg/oscim/layers/tile/MapTile;)V │ │ +461d78: 1d00 |0000: monitor-enter v0 │ │ +461d7a: 5b01 2360 |0001: iput-object v1, v0, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@6023 │ │ +461d7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +461d80: 5901 2260 |0004: iput v1, v0, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@6022 │ │ +461d84: 1e00 |0006: monitor-exit v0 │ │ +461d86: 0e00 |0007: return-void │ │ +461d88: 0d01 |0008: move-exception v1 │ │ +461d8a: 1e00 |0009: monitor-exit v0 │ │ +461d8c: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/layers/tile/JobQueue; │ │ @@ -585986,17 +585988,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -461d94: |[461d94] org.oscim.layers.tile.MapTile$State.:()V │ │ -461da4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -461daa: 0e00 |0003: return-void │ │ +461d9c: |[461d9c] org.oscim.layers.tile.MapTile$State.:()V │ │ +461dac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +461db2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$State; │ │ │ │ Virtual methods - │ │ @@ -586032,17 +586034,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -462720: |[462720] org.oscim.layers.tile.TileDistanceSort$1.:()V │ │ -462730: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -462736: 0e00 |0003: return-void │ │ +462728: |[462728] org.oscim.layers.tile.TileDistanceSort$1.:()V │ │ +462738: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46273e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileDistanceSort$1; │ │ │ │ Virtual methods - │ │ @@ -586051,20 +586053,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 │ │ -4626ac: |[4626ac] org.oscim.layers.tile.TileDistanceSort$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -4626bc: 1f01 3a13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4626c0: 1f02 3a13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4626c4: 6e30 a8bf 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@bfa8 │ │ -4626ca: 0a01 |0007: move-result v1 │ │ -4626cc: 0f01 |0008: return v1 │ │ +4626b4: |[4626b4] org.oscim.layers.tile.TileDistanceSort$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +4626c4: 1f01 3a13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4626c8: 1f02 3a13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4626cc: 6e30 a8bf 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@bfa8 │ │ +4626d2: 0a01 |0007: move-result v1 │ │ +4626d4: 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; │ │ @@ -586074,35 +586076,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 │ │ -4626d0: |[4626d0] org.oscim.layers.tile.TileDistanceSort$1.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ -4626e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4626e2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -4626e4: 3906 0600 |0002: if-nez v6, 0008 // +0006 │ │ -4626e8: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ -4626ec: 0f00 |0006: return v0 │ │ -4626ee: 0f01 |0007: return v1 │ │ -4626f0: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -4626f2: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ -4626f6: 0f02 |000b: return v2 │ │ -4626f8: 5263 3660 |000c: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ -4626fc: 5274 3660 |000e: iget v4, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ -462700: 2e03 0304 |0010: cmpg-float v3, v3, v4 │ │ -462704: 3b03 0300 |0012: if-gez v3, 0015 // +0003 │ │ -462708: 0f02 |0014: return v2 │ │ -46270a: 5266 3660 |0015: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ -46270e: 5277 3660 |0017: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ -462712: 2d06 0607 |0019: cmpl-float v6, v6, v7 │ │ -462716: 3d06 0300 |001b: if-lez v6, 001e // +0003 │ │ -46271a: 0f01 |001d: return v1 │ │ -46271c: 0f00 |001e: return v0 │ │ +4626d8: |[4626d8] org.oscim.layers.tile.TileDistanceSort$1.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ +4626e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4626ea: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +4626ec: 3906 0600 |0002: if-nez v6, 0008 // +0006 │ │ +4626f0: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ +4626f4: 0f00 |0006: return v0 │ │ +4626f6: 0f01 |0007: return v1 │ │ +4626f8: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +4626fa: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ +4626fe: 0f02 |000b: return v2 │ │ +462700: 5263 3660 |000c: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ +462704: 5274 3660 |000e: iget v4, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ +462708: 2e03 0304 |0010: cmpg-float v3, v3, v4 │ │ +46270c: 3b03 0300 |0012: if-gez v3, 0015 // +0003 │ │ +462710: 0f02 |0014: return v2 │ │ +462712: 5266 3660 |0015: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ +462716: 5277 3660 |0017: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ +46271a: 2d06 0607 |0019: cmpl-float v6, v6, v7 │ │ +46271e: 3d06 0300 |001b: if-lez v6, 001e // +0003 │ │ +462722: 0f01 |001d: return v1 │ │ +462724: 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; │ │ @@ -586151,20 +586153,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 │ │ -462e5c: |[462e5c] org.oscim.layers.tile.TileManager$JobCompletedEvent.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ -462e6c: 5b01 5960 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6059 │ │ -462e70: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -462e76: 5b02 5a60 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462e7a: 5b03 5860 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6058 │ │ -462e7e: 0e00 |0009: return-void │ │ +462e64: |[462e64] org.oscim.layers.tile.TileManager$JobCompletedEvent.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ +462e74: 5b01 5960 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6059 │ │ +462e78: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +462e7e: 5b02 5a60 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462e82: 5b03 5860 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6058 │ │ +462e86: 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; │ │ @@ -586176,59 +586178,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -462e80: |[462e80] org.oscim.layers.tile.TileManager$JobCompletedEvent.run:()V │ │ -462e90: 5460 5860 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6058 │ │ -462e94: 6201 0266 |0002: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -462e98: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -462e9a: 3310 2100 |0005: if-ne v0, v1, 0026 // +0021 │ │ -462e9e: 5460 5a60 |0007: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462ea2: 6e20 a4bf 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -462ea8: 0a00 |000c: move-result v0 │ │ -462eaa: 3800 1900 |000d: if-eqz v0, 0026 // +0019 │ │ -462eae: 5460 5a60 |000f: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462eb2: 1241 |0011: const/4 v1, #int 4 // #4 │ │ -462eb4: 6e20 a2bf 1000 |0012: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -462eba: 5460 5960 |0015: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6059 │ │ -462ebe: 5400 6160 |0017: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ -462ec2: 6201 5e60 |0019: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@605e │ │ -462ec6: 5462 5a60 |001b: iget-object v2, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462eca: 6e30 6ebe 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -462ed0: 5460 5960 |0020: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6059 │ │ -462ed4: 7110 e0bf 0000 |0022: invoke-static {v0}, Lorg/oscim/layers/tile/TileManager;.access$008:(Lorg/oscim/layers/tile/TileManager;)I // method@bfe0 │ │ -462eda: 0e00 |0025: return-void │ │ -462edc: 6200 6360 |0026: sget-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ -462ee0: 1231 |0028: const/4 v1, #int 3 // #3 │ │ -462ee2: 2311 5415 |0029: new-array v1, v1, [Ljava/lang/Object; // type@1554 │ │ -462ee6: 5463 5a60 |002b: iget-object v3, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462eea: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -462eec: 4d03 0104 |002e: aput-object v3, v1, v4 │ │ -462ef0: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -462ef2: 5465 5860 |0031: iget-object v5, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6058 │ │ -462ef6: 4d05 0104 |0033: aput-object v5, v1, v4 │ │ -462efa: 6e10 a3bf 0300 |0035: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -462f00: 0c03 |0038: move-result-object v3 │ │ -462f02: 4d03 0102 |0039: aput-object v3, v1, v2 │ │ -462f06: 1a02 1c43 |003b: const-string v2, "Load: {} {} state:{}" // string@431c │ │ -462f0a: 7230 5aca 2001 |003d: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -462f10: 5460 5a60 |0040: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462f14: 1301 4000 |0042: const/16 v1, #int 64 // #40 │ │ -462f18: 6e20 a4bf 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -462f1e: 0a00 |0047: move-result v0 │ │ -462f20: 3800 0800 |0048: if-eqz v0, 0050 // +0008 │ │ -462f24: 5460 5a60 |004a: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462f28: 6e10 91bf 0000 |004c: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ -462f2e: 0e00 |004f: return-void │ │ -462f30: 5460 5a60 |0050: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ -462f34: 6e10 91bf 0000 |0052: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ -462f3a: 0e00 |0055: return-void │ │ +462e88: |[462e88] org.oscim.layers.tile.TileManager$JobCompletedEvent.run:()V │ │ +462e98: 5460 5860 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6058 │ │ +462e9c: 6201 0266 |0002: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +462ea0: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +462ea2: 3310 2100 |0005: if-ne v0, v1, 0026 // +0021 │ │ +462ea6: 5460 5a60 |0007: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462eaa: 6e20 a4bf 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +462eb0: 0a00 |000c: move-result v0 │ │ +462eb2: 3800 1900 |000d: if-eqz v0, 0026 // +0019 │ │ +462eb6: 5460 5a60 |000f: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462eba: 1241 |0011: const/4 v1, #int 4 // #4 │ │ +462ebc: 6e20 a2bf 1000 |0012: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +462ec2: 5460 5960 |0015: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6059 │ │ +462ec6: 5400 6160 |0017: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ +462eca: 6201 5e60 |0019: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@605e │ │ +462ece: 5462 5a60 |001b: iget-object v2, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462ed2: 6e30 6ebe 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +462ed8: 5460 5960 |0020: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6059 │ │ +462edc: 7110 e0bf 0000 |0022: invoke-static {v0}, Lorg/oscim/layers/tile/TileManager;.access$008:(Lorg/oscim/layers/tile/TileManager;)I // method@bfe0 │ │ +462ee2: 0e00 |0025: return-void │ │ +462ee4: 6200 6360 |0026: sget-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ +462ee8: 1231 |0028: const/4 v1, #int 3 // #3 │ │ +462eea: 2311 5415 |0029: new-array v1, v1, [Ljava/lang/Object; // type@1554 │ │ +462eee: 5463 5a60 |002b: iget-object v3, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462ef2: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +462ef4: 4d03 0104 |002e: aput-object v3, v1, v4 │ │ +462ef8: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +462efa: 5465 5860 |0031: iget-object v5, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6058 │ │ +462efe: 4d05 0104 |0033: aput-object v5, v1, v4 │ │ +462f02: 6e10 a3bf 0300 |0035: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +462f08: 0c03 |0038: move-result-object v3 │ │ +462f0a: 4d03 0102 |0039: aput-object v3, v1, v2 │ │ +462f0e: 1a02 1c43 |003b: const-string v2, "Load: {} {} state:{}" // string@431c │ │ +462f12: 7230 5aca 2001 |003d: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +462f18: 5460 5a60 |0040: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462f1c: 1301 4000 |0042: const/16 v1, #int 64 // #40 │ │ +462f20: 6e20 a4bf 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +462f26: 0a00 |0047: move-result v0 │ │ +462f28: 3800 0800 |0048: if-eqz v0, 0050 // +0008 │ │ +462f2c: 5460 5a60 |004a: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462f30: 6e10 91bf 0000 |004c: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ +462f36: 0e00 |004f: return-void │ │ +462f38: 5460 5a60 |0050: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@605a │ │ +462f3c: 6e10 91bf 0000 |0052: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ +462f42: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=642 │ │ 0x0012 line=643 │ │ 0x0017 line=644 │ │ 0x0022 line=645 │ │ 0x0026 line=649 │ │ @@ -586415,26 +586417,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -463534: |[463534] org.oscim.layers.tile.TileManager.:()V │ │ -463544: 1c00 4413 |0000: const-class v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ -463548: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46354e: 0c00 |0005: move-result-object v0 │ │ -463550: 6900 6360 |0006: sput-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ -463554: 2200 fe12 |0008: new-instance v0, Lorg/oscim/event/Event; // type@12fe │ │ -463558: 7010 6bbe 0000 |000a: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46355e: 6900 5e60 |000d: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@605e │ │ -463562: 2200 fe12 |000f: new-instance v0, Lorg/oscim/event/Event; // type@12fe │ │ -463566: 7010 6bbe 0000 |0011: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46356c: 6900 5f60 |0014: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@605f │ │ -463570: 0e00 |0016: return-void │ │ +46353c: |[46353c] org.oscim.layers.tile.TileManager.:()V │ │ +46354c: 1c00 4413 |0000: const-class v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ +463550: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +463556: 0c00 |0005: move-result-object v0 │ │ +463558: 6900 6360 |0006: sput-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ +46355c: 2200 fe12 |0008: new-instance v0, Lorg/oscim/event/Event; // type@12fe │ │ +463560: 7010 6bbe 0000 |000a: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +463566: 6900 5e60 |000d: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@605e │ │ +46356a: 2200 fe12 |000f: new-instance v0, Lorg/oscim/event/Event; // type@12fe │ │ +46356e: 7010 6bbe 0000 |0011: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +463574: 6900 5f60 |0014: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@605f │ │ +463578: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0008 line=53 │ │ 0x000f line=54 │ │ locals : │ │ │ │ @@ -586443,67 +586445,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 │ │ -463574: |[463574] org.oscim.layers.tile.TileManager.:(Lorg/oscim/map/Map;I)V │ │ -463584: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46358a: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -46358e: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -463594: 5b20 7a60 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -463598: 2200 3405 |000a: new-instance v0, Ljava/lang/Object; // type@0534 │ │ -46359c: 7010 d34a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4635a2: 5b20 7360 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ -4635a6: 1300 0800 |0011: const/16 v0, #int 8 // #8 │ │ -4635aa: 2300 0a15 |0013: new-array v0, v0, [F // type@150a │ │ -4635ae: 5b20 6d60 |0015: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ -4635b2: 1900 f03f |0017: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -4635b6: 5a20 6a60 |0019: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@606a │ │ -4635ba: 1900 0040 |001b: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -4635be: 5a20 6960 |001d: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6069 │ │ -4635c2: 2200 3f13 |001f: new-instance v0, Lorg/oscim/layers/tile/TileManager$1; // type@133f │ │ -4635c6: 7020 d1bf 2000 |0021: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$1;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfd1 │ │ -4635cc: 5b20 6760 |0024: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -4635d0: 2200 4013 |0026: new-instance v0, Lorg/oscim/layers/tile/TileManager$2; // type@1340 │ │ -4635d4: 7020 d6bf 2000 |0028: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$2;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfd6 │ │ -4635da: 5b20 6160 |002b: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ -4635de: 2200 4113 |002d: new-instance v0, Lorg/oscim/layers/tile/TileManager$3; // type@1341 │ │ -4635e2: 7020 d9bf 2000 |002f: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$3;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfd9 │ │ -4635e8: 5b20 7260 |0032: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6072 │ │ -4635ec: 5b23 6c60 |0034: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -4635f0: 6e10 82c1 0300 |0036: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -4635f6: 0c00 |0039: move-result-object v0 │ │ -4635f8: 6e10 8ac1 0000 |003a: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ -4635fe: 0a00 |003d: move-result v0 │ │ -463600: 5920 6e60 |003e: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ -463604: 6e10 82c1 0300 |0040: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46360a: 0c00 |0043: move-result-object v0 │ │ -46360c: 6e10 8bc1 0000 |0044: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c18b │ │ -463612: 0a00 |0047: move-result v0 │ │ -463614: 5920 6f60 |0048: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -463618: 5924 6460 |004a: iput v4, v2, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@6064 │ │ -46361c: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -46361e: 5920 6560 |004d: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ -463622: 6e10 82c1 0300 |004f: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -463628: 0c03 |0052: move-result-object v3 │ │ -46362a: 5b23 7960 |0053: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6079 │ │ -46362e: 2203 3613 |0055: new-instance v3, Lorg/oscim/layers/tile/JobQueue; // type@1336 │ │ -463632: 7010 7fbf 0300 |0057: invoke-direct {v3}, Lorg/oscim/layers/tile/JobQueue;.:()V // method@bf7f │ │ -463638: 5b23 6260 |005a: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ -46363c: 2203 d305 |005c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -463640: 7010 374d 0300 |005e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -463646: 5b23 6860 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -46364a: 2343 db15 |0063: new-array v3, v4, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -46364e: 5b23 7460 |0065: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -463652: 5920 7660 |0067: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -463656: 5920 7760 |0069: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ -46365a: 5920 7860 |006b: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ -46365e: 0e00 |006d: return-void │ │ +46357c: |[46357c] org.oscim.layers.tile.TileManager.:(Lorg/oscim/map/Map;I)V │ │ +46358c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463592: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +463596: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46359c: 5b20 7a60 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +4635a0: 2200 3405 |000a: new-instance v0, Ljava/lang/Object; // type@0534 │ │ +4635a4: 7010 d34a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4635aa: 5b20 7360 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ +4635ae: 1300 0800 |0011: const/16 v0, #int 8 // #8 │ │ +4635b2: 2300 0a15 |0013: new-array v0, v0, [F // type@150a │ │ +4635b6: 5b20 6d60 |0015: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ +4635ba: 1900 f03f |0017: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +4635be: 5a20 6a60 |0019: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@606a │ │ +4635c2: 1900 0040 |001b: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +4635c6: 5a20 6960 |001d: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6069 │ │ +4635ca: 2200 3f13 |001f: new-instance v0, Lorg/oscim/layers/tile/TileManager$1; // type@133f │ │ +4635ce: 7020 d1bf 2000 |0021: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$1;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfd1 │ │ +4635d4: 5b20 6760 |0024: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +4635d8: 2200 4013 |0026: new-instance v0, Lorg/oscim/layers/tile/TileManager$2; // type@1340 │ │ +4635dc: 7020 d6bf 2000 |0028: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$2;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfd6 │ │ +4635e2: 5b20 6160 |002b: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ +4635e6: 2200 4113 |002d: new-instance v0, Lorg/oscim/layers/tile/TileManager$3; // type@1341 │ │ +4635ea: 7020 d9bf 2000 |002f: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$3;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfd9 │ │ +4635f0: 5b20 7260 |0032: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6072 │ │ +4635f4: 5b23 6c60 |0034: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +4635f8: 6e10 82c1 0300 |0036: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +4635fe: 0c00 |0039: move-result-object v0 │ │ +463600: 6e10 8ac1 0000 |003a: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ +463606: 0a00 |003d: move-result v0 │ │ +463608: 5920 6e60 |003e: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ +46360c: 6e10 82c1 0300 |0040: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +463612: 0c00 |0043: move-result-object v0 │ │ +463614: 6e10 8bc1 0000 |0044: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c18b │ │ +46361a: 0a00 |0047: move-result v0 │ │ +46361c: 5920 6f60 |0048: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +463620: 5924 6460 |004a: iput v4, v2, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@6064 │ │ +463624: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +463626: 5920 6560 |004d: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ +46362a: 6e10 82c1 0300 |004f: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +463630: 0c03 |0052: move-result-object v3 │ │ +463632: 5b23 7960 |0053: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6079 │ │ +463636: 2203 3613 |0055: new-instance v3, Lorg/oscim/layers/tile/JobQueue; // type@1336 │ │ +46363a: 7010 7fbf 0300 |0057: invoke-direct {v3}, Lorg/oscim/layers/tile/JobQueue;.:()V // method@bf7f │ │ +463640: 5b23 6260 |005a: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ +463644: 2203 d305 |005c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +463648: 7010 374d 0300 |005e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46364e: 5b23 6860 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +463652: 2343 db15 |0063: new-array v3, v4, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +463656: 5b23 7460 |0065: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +46365a: 5920 7660 |0067: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +46365e: 5920 7760 |0069: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ +463662: 5920 7860 |006b: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ +463666: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=66 │ │ 0x000a line=118 │ │ 0x001f line=136 │ │ 0x0026 line=153 │ │ @@ -586524,19 +586526,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 │ │ -463380: |[463380] org.oscim.layers.tile.TileManager.access$008:(Lorg/oscim/layers/tile/TileManager;)I │ │ -463390: 5220 7760 |0000: iget v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ -463394: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -463398: 5921 7760 |0004: iput v1, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ -46339c: 0f00 |0006: return v0 │ │ +463388: |[463388] org.oscim.layers.tile.TileManager.access$008:(Lorg/oscim/layers/tile/TileManager;)I │ │ +463398: 5220 7760 |0000: iget v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ +46339c: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +4633a0: 5921 7760 |0004: iput v1, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ +4633a4: 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;) │ │ @@ -586544,50 +586546,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 │ │ -463660: |[463660] org.oscim.layers.tile.TileManager.addToCache:(Lorg/oscim/layers/tile/MapTile;)V │ │ -463670: 5240 7660 |0000: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -463674: 5441 7460 |0002: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -463678: 2112 |0004: array-length v2, v1 │ │ -46367a: 3320 2e00 |0005: if-ne v0, v2, 0033 // +002e │ │ -46367e: 5242 7560 |0007: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -463682: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -463684: 3720 0900 |000a: if-le v0, v2, 0013 // +0009 │ │ -463688: 7130 acbf 3100 |000c: invoke-static {v1, v3, v0}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ -46368e: 5240 7560 |000f: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -463692: 5940 7660 |0011: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -463696: 5240 7660 |0013: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -46369a: 5441 7460 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -46369e: 2111 |0017: array-length v1, v1 │ │ -4636a0: 3310 1b00 |0018: if-ne v0, v1, 0033 // +001b │ │ -4636a4: 6201 6360 |001a: sget-object v1, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ -4636a8: 1a02 ecb8 |001c: const-string v2, "realloc tiles {}" // string@b8ec │ │ -4636ac: 7110 7c4a 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4636b2: 0c00 |0021: move-result-object v0 │ │ -4636b4: 7230 57ca 2100 |0022: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4636ba: 5440 7460 |0025: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -4636be: 2101 |0027: array-length v1, v0 │ │ -4636c0: d801 0114 |0028: add-int/lit8 v1, v1, #int 20 // #14 │ │ -4636c4: 2311 db15 |002a: new-array v1, v1, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -4636c8: 5242 7560 |002c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -4636cc: 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 │ │ -4636d2: 5b41 7460 |0031: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -4636d6: 5440 7460 |0033: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -4636da: 5241 7660 |0035: iget v1, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -4636de: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ -4636e2: 5942 7660 |0039: iput v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -4636e6: 4d05 0001 |003b: aput-object v5, v0, v1 │ │ -4636ea: 5245 7560 |003d: iget v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -4636ee: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4636f2: 5945 7560 |0041: iput v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -4636f6: 0e00 |0043: return-void │ │ +463668: |[463668] org.oscim.layers.tile.TileManager.addToCache:(Lorg/oscim/layers/tile/MapTile;)V │ │ +463678: 5240 7660 |0000: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +46367c: 5441 7460 |0002: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +463680: 2112 |0004: array-length v2, v1 │ │ +463682: 3320 2e00 |0005: if-ne v0, v2, 0033 // +002e │ │ +463686: 5242 7560 |0007: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +46368a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +46368c: 3720 0900 |000a: if-le v0, v2, 0013 // +0009 │ │ +463690: 7130 acbf 3100 |000c: invoke-static {v1, v3, v0}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ +463696: 5240 7560 |000f: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +46369a: 5940 7660 |0011: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +46369e: 5240 7660 |0013: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +4636a2: 5441 7460 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +4636a6: 2111 |0017: array-length v1, v1 │ │ +4636a8: 3310 1b00 |0018: if-ne v0, v1, 0033 // +001b │ │ +4636ac: 6201 6360 |001a: sget-object v1, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ +4636b0: 1a02 ecb8 |001c: const-string v2, "realloc tiles {}" // string@b8ec │ │ +4636b4: 7110 7c4a 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4636ba: 0c00 |0021: move-result-object v0 │ │ +4636bc: 7230 57ca 2100 |0022: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4636c2: 5440 7460 |0025: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +4636c6: 2101 |0027: array-length v1, v0 │ │ +4636c8: d801 0114 |0028: add-int/lit8 v1, v1, #int 20 // #14 │ │ +4636cc: 2311 db15 |002a: new-array v1, v1, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +4636d0: 5242 7560 |002c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +4636d4: 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 │ │ +4636da: 5b41 7460 |0031: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +4636de: 5440 7460 |0033: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +4636e2: 5241 7660 |0035: iget v1, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +4636e6: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ +4636ea: 5942 7660 |0039: iput v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +4636ee: 4d05 0001 |003b: aput-object v5, v0, v1 │ │ +4636f2: 5245 7560 |003d: iget v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +4636f6: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4636fa: 5945 7560 |0041: iput v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +4636fe: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=475 │ │ 0x000c line=477 │ │ 0x0017 line=483 │ │ 0x001e line=484 │ │ 0x0027 line=485 │ │ @@ -586602,118 +586604,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 │ │ -46387c: |[46387c] org.oscim.layers.tile.TileManager.limitCache:(Lorg/oscim/core/MapPosition;I)V │ │ -46388c: 54a0 7460 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -463890: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -463892: 0112 |0003: move v2, v1 │ │ -463894: 0123 |0004: move v3, v2 │ │ -463896: 52a4 7660 |0005: iget v4, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -46389a: 1245 |0007: const/4 v5, #int 4 // #4 │ │ -46389c: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -46389e: 1217 |0009: const/4 v7, #int 1 // #1 │ │ -4638a0: 3542 3700 |000a: if-ge v2, v4, 0041 // +0037 │ │ -4638a4: 4604 0002 |000c: aget-object v4, v0, v2 │ │ -4638a8: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -4638ac: 282e |0010: goto 003e // +002e │ │ -4638ae: 6e20 a4bf 5400 |0011: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -4638b4: 0a05 |0014: move-result v5 │ │ -4638b6: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ -4638ba: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4638be: 1305 4000 |0019: const/16 v5, #int 64 // #40 │ │ -4638c2: 6e20 a4bf 5400 |001b: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -4638c8: 0a05 |001e: move-result v5 │ │ -4638ca: 3805 0f00 |001f: if-eqz v5, 002e // +000f │ │ -4638ce: 6205 6360 |0021: sget-object v5, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ -4638d2: 1a07 7c84 |0023: const-string v7, "found DEADBEEF {}" // string@847c │ │ -4638d6: 7230 57ca 7504 |0025: invoke-interface {v5, v7, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4638dc: 6e10 91bf 0400 |0028: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ -4638e2: 4d06 0002 |002b: aput-object v6, v0, v2 │ │ -4638e6: 2811 |002d: goto 003e // +0011 │ │ -4638e8: 6e20 a4bf 7400 |002e: invoke-virtual {v4, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -4638ee: 0a05 |0031: move-result v5 │ │ -4638f0: 3805 0c00 |0032: if-eqz v5, 003e // +000c │ │ -4638f4: 7020 edbf 4a00 |0034: invoke-direct {v10, v4}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfed │ │ -4638fa: 0a04 |0037: move-result v4 │ │ -4638fc: 3804 0600 |0038: if-eqz v4, 003e // +0006 │ │ -463900: 4d06 0002 |003a: aput-object v6, v0, v2 │ │ -463904: d80c 0cff |003c: add-int/lit8 v12, v12, #int -1 // #ff │ │ -463908: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46390c: 28c5 |0040: goto 0005 // -003b │ │ -46390e: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ -463912: 1308 1400 |0043: const/16 v8, #int 20 // #14 │ │ -463916: 352c 0500 |0045: if-ge v12, v2, 004a // +0005 │ │ -46391a: 3583 0300 |0047: if-ge v3, v8, 004a // +0003 │ │ -46391e: 0e00 |0049: return-void │ │ -463920: 7130 f3bf 400b |004a: invoke-static {v0, v4, v11}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bff3 │ │ -463926: 52ab 7660 |004d: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -46392a: 7130 acbf 100b |004f: invoke-static {v0, v1, v11}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ -463930: 52ab 7560 |0052: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -463934: 59ab 7660 |0054: iput v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -463938: b17b |0056: sub-int/2addr v11, v7 │ │ -46393a: 3a0b 4900 |0057: if-ltz v11, 00a0 // +0049 │ │ -46393e: 3d0c 4700 |0059: if-lez v12, 00a0 // +0047 │ │ -463942: 4601 000b |005b: aget-object v1, v0, v11 │ │ -463946: 6e10 9fbf 0100 |005d: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ -46394c: 0a02 |0060: move-result v2 │ │ -46394e: 3802 0300 |0061: if-eqz v2, 0064 // +0003 │ │ -463952: 283a |0063: goto 009d // +003a │ │ -463954: 1302 1000 |0064: const/16 v2, #int 16 // #10 │ │ -463958: 6e20 a4bf 2100 |0066: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46395e: 0a04 |0069: move-result v4 │ │ -463960: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ -463964: 2831 |006c: goto 009d // +0031 │ │ -463966: 1224 |006d: const/4 v4, #int 2 // #2 │ │ -463968: 6e20 a4bf 4100 |006e: invoke-virtual {v1, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46396e: 0a04 |0071: move-result v4 │ │ -463970: 3804 0600 |0072: if-eqz v4, 0078 // +0006 │ │ -463974: 6e20 a2bf 2100 |0074: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -46397a: 2826 |0077: goto 009d // +0026 │ │ -46397c: 6e20 a4bf 5100 |0078: invoke-virtual {v1, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463982: 0a02 |007b: move-result v2 │ │ -463984: 3802 0400 |007c: if-eqz v2, 0080 // +0004 │ │ -463988: d803 03ff |007e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -46398c: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -463990: 6e20 a4bf 2100 |0082: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463996: 0a02 |0085: move-result v2 │ │ -463998: 3902 0d00 |0086: if-nez v2, 0093 // +000d │ │ -46399c: 6202 6360 |0088: sget-object v2, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ -4639a0: 1a04 77c4 |008a: const-string v4, "stuff that should be here! {} {}" // string@c477 │ │ -4639a4: 6e10 a3bf 0100 |008c: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -4639aa: 0c09 |008f: move-result-object v9 │ │ -4639ac: 7240 62ca 4291 |0090: invoke-interface {v2, v4, v1, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -4639b2: 7020 edbf 1a00 |0093: invoke-direct {v10, v1}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfed │ │ -4639b8: 0a01 |0096: move-result v1 │ │ -4639ba: 3801 0600 |0097: if-eqz v1, 009d // +0006 │ │ -4639be: 4d06 000b |0099: aput-object v6, v0, v11 │ │ -4639c2: d80c 0cff |009b: add-int/lit8 v12, v12, #int -1 // #ff │ │ -4639c6: d80b 0bff |009d: add-int/lit8 v11, v11, #int -1 // #ff │ │ -4639ca: 28b8 |009f: goto 0057 // -0048 │ │ -4639cc: 52ab 7560 |00a0: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -4639d0: b17b |00a2: sub-int/2addr v11, v7 │ │ -4639d2: 3a0b 1b00 |00a3: if-ltz v11, 00be // +001b │ │ -4639d6: 3783 1900 |00a5: if-le v3, v8, 00be // +0019 │ │ -4639da: 460c 000b |00a7: aget-object v12, v0, v11 │ │ -4639de: 380c 1200 |00a9: if-eqz v12, 00bb // +0012 │ │ -4639e2: 6e20 a4bf 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -4639e8: 0a01 |00ae: move-result v1 │ │ -4639ea: 3801 0c00 |00af: if-eqz v1, 00bb // +000c │ │ -4639ee: 7020 edbf ca00 |00b1: invoke-direct {v10, v12}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfed │ │ -4639f4: 0a0c |00b4: move-result v12 │ │ -4639f6: 380c 0600 |00b5: if-eqz v12, 00bb // +0006 │ │ -4639fa: 4d06 000b |00b7: aput-object v6, v0, v11 │ │ -4639fe: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ -463a02: d80b 0bff |00bb: add-int/lit8 v11, v11, #int -1 // #ff │ │ -463a06: 28e6 |00bd: goto 00a3 // -001a │ │ -463a08: 59a3 7760 |00be: iput v3, v10, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ -463a0c: 0e00 |00c0: return-void │ │ +463884: |[463884] org.oscim.layers.tile.TileManager.limitCache:(Lorg/oscim/core/MapPosition;I)V │ │ +463894: 54a0 7460 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +463898: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46389a: 0112 |0003: move v2, v1 │ │ +46389c: 0123 |0004: move v3, v2 │ │ +46389e: 52a4 7660 |0005: iget v4, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +4638a2: 1245 |0007: const/4 v5, #int 4 // #4 │ │ +4638a4: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +4638a6: 1217 |0009: const/4 v7, #int 1 // #1 │ │ +4638a8: 3542 3700 |000a: if-ge v2, v4, 0041 // +0037 │ │ +4638ac: 4604 0002 |000c: aget-object v4, v0, v2 │ │ +4638b0: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +4638b4: 282e |0010: goto 003e // +002e │ │ +4638b6: 6e20 a4bf 5400 |0011: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +4638bc: 0a05 |0014: move-result v5 │ │ +4638be: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ +4638c2: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4638c6: 1305 4000 |0019: const/16 v5, #int 64 // #40 │ │ +4638ca: 6e20 a4bf 5400 |001b: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +4638d0: 0a05 |001e: move-result v5 │ │ +4638d2: 3805 0f00 |001f: if-eqz v5, 002e // +000f │ │ +4638d6: 6205 6360 |0021: sget-object v5, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ +4638da: 1a07 7c84 |0023: const-string v7, "found DEADBEEF {}" // string@847c │ │ +4638de: 7230 57ca 7504 |0025: invoke-interface {v5, v7, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4638e4: 6e10 91bf 0400 |0028: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ +4638ea: 4d06 0002 |002b: aput-object v6, v0, v2 │ │ +4638ee: 2811 |002d: goto 003e // +0011 │ │ +4638f0: 6e20 a4bf 7400 |002e: invoke-virtual {v4, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +4638f6: 0a05 |0031: move-result v5 │ │ +4638f8: 3805 0c00 |0032: if-eqz v5, 003e // +000c │ │ +4638fc: 7020 edbf 4a00 |0034: invoke-direct {v10, v4}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfed │ │ +463902: 0a04 |0037: move-result v4 │ │ +463904: 3804 0600 |0038: if-eqz v4, 003e // +0006 │ │ +463908: 4d06 0002 |003a: aput-object v6, v0, v2 │ │ +46390c: d80c 0cff |003c: add-int/lit8 v12, v12, #int -1 // #ff │ │ +463910: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +463914: 28c5 |0040: goto 0005 // -003b │ │ +463916: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ +46391a: 1308 1400 |0043: const/16 v8, #int 20 // #14 │ │ +46391e: 352c 0500 |0045: if-ge v12, v2, 004a // +0005 │ │ +463922: 3583 0300 |0047: if-ge v3, v8, 004a // +0003 │ │ +463926: 0e00 |0049: return-void │ │ +463928: 7130 f3bf 400b |004a: invoke-static {v0, v4, v11}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bff3 │ │ +46392e: 52ab 7660 |004d: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +463932: 7130 acbf 100b |004f: invoke-static {v0, v1, v11}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ +463938: 52ab 7560 |0052: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +46393c: 59ab 7660 |0054: iput v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +463940: b17b |0056: sub-int/2addr v11, v7 │ │ +463942: 3a0b 4900 |0057: if-ltz v11, 00a0 // +0049 │ │ +463946: 3d0c 4700 |0059: if-lez v12, 00a0 // +0047 │ │ +46394a: 4601 000b |005b: aget-object v1, v0, v11 │ │ +46394e: 6e10 9fbf 0100 |005d: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ +463954: 0a02 |0060: move-result v2 │ │ +463956: 3802 0300 |0061: if-eqz v2, 0064 // +0003 │ │ +46395a: 283a |0063: goto 009d // +003a │ │ +46395c: 1302 1000 |0064: const/16 v2, #int 16 // #10 │ │ +463960: 6e20 a4bf 2100 |0066: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463966: 0a04 |0069: move-result v4 │ │ +463968: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ +46396c: 2831 |006c: goto 009d // +0031 │ │ +46396e: 1224 |006d: const/4 v4, #int 2 // #2 │ │ +463970: 6e20 a4bf 4100 |006e: invoke-virtual {v1, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463976: 0a04 |0071: move-result v4 │ │ +463978: 3804 0600 |0072: if-eqz v4, 0078 // +0006 │ │ +46397c: 6e20 a2bf 2100 |0074: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +463982: 2826 |0077: goto 009d // +0026 │ │ +463984: 6e20 a4bf 5100 |0078: invoke-virtual {v1, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +46398a: 0a02 |007b: move-result v2 │ │ +46398c: 3802 0400 |007c: if-eqz v2, 0080 // +0004 │ │ +463990: d803 03ff |007e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +463994: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +463998: 6e20 a4bf 2100 |0082: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +46399e: 0a02 |0085: move-result v2 │ │ +4639a0: 3902 0d00 |0086: if-nez v2, 0093 // +000d │ │ +4639a4: 6202 6360 |0088: sget-object v2, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ +4639a8: 1a04 77c4 |008a: const-string v4, "stuff that should be here! {} {}" // string@c477 │ │ +4639ac: 6e10 a3bf 0100 |008c: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +4639b2: 0c09 |008f: move-result-object v9 │ │ +4639b4: 7240 62ca 4291 |0090: invoke-interface {v2, v4, v1, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +4639ba: 7020 edbf 1a00 |0093: invoke-direct {v10, v1}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfed │ │ +4639c0: 0a01 |0096: move-result v1 │ │ +4639c2: 3801 0600 |0097: if-eqz v1, 009d // +0006 │ │ +4639c6: 4d06 000b |0099: aput-object v6, v0, v11 │ │ +4639ca: d80c 0cff |009b: add-int/lit8 v12, v12, #int -1 // #ff │ │ +4639ce: d80b 0bff |009d: add-int/lit8 v11, v11, #int -1 // #ff │ │ +4639d2: 28b8 |009f: goto 0057 // -0048 │ │ +4639d4: 52ab 7560 |00a0: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +4639d8: b17b |00a2: sub-int/2addr v11, v7 │ │ +4639da: 3a0b 1b00 |00a3: if-ltz v11, 00be // +001b │ │ +4639de: 3783 1900 |00a5: if-le v3, v8, 00be // +0019 │ │ +4639e2: 460c 000b |00a7: aget-object v12, v0, v11 │ │ +4639e6: 380c 1200 |00a9: if-eqz v12, 00bb // +0012 │ │ +4639ea: 6e20 a4bf 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +4639f0: 0a01 |00ae: move-result v1 │ │ +4639f2: 3801 0c00 |00af: if-eqz v1, 00bb // +000c │ │ +4639f6: 7020 edbf ca00 |00b1: invoke-direct {v10, v12}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfed │ │ +4639fc: 0a0c |00b4: move-result v12 │ │ +4639fe: 380c 0600 |00b5: if-eqz v12, 00bb // +0006 │ │ +463a02: 4d06 000b |00b7: aput-object v6, v0, v11 │ │ +463a06: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ +463a0a: d80b 0bff |00bb: add-int/lit8 v11, v11, #int -1 // #ff │ │ +463a0e: 28e6 |00bd: goto 00a3 // -001a │ │ +463a10: 59a3 7760 |00be: iput v3, v10, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ +463a14: 0e00 |00c0: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=524 │ │ 0x0011 line=528 │ │ 0x001b line=531 │ │ 0x0025 line=532 │ │ 0x0028 line=533 │ │ @@ -586746,35 +586748,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 │ │ -462fc0: |[462fc0] org.oscim.layers.tile.TileManager.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -462fd0: 6e10 9fbf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ -462fd6: 0a00 |0003: move-result v0 │ │ -462fd8: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -462fdc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -462fde: 0f03 |0007: return v3 │ │ -462fe0: 1300 0c00 |0008: const/16 v0, #int 12 // #c │ │ -462fe4: 6e20 a4bf 0300 |000a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -462fea: 0a00 |000d: move-result v0 │ │ -462fec: 3800 0900 |000e: if-eqz v0, 0017 // +0009 │ │ -462ff0: 5420 6160 |0010: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ -462ff4: 6201 5f60 |0012: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@605f │ │ -462ff8: 6e30 6ebe 1003 |0014: invoke-virtual {v0, v1, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -462ffe: 6e10 91bf 0300 |0017: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ -463004: 5420 6760 |001a: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -463008: 6e20 3dca 3000 |001c: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/TileIndex;.removeItem:(Ljava/lang/Object;)V // method@ca3d │ │ -46300e: 5223 7560 |001f: iget v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -463012: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -463014: b103 |0022: sub-int/2addr v3, v0 │ │ -463016: 5923 7560 |0023: iput v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -46301a: 0f00 |0025: return v0 │ │ +462fc8: |[462fc8] org.oscim.layers.tile.TileManager.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +462fd8: 6e10 9fbf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ +462fde: 0a00 |0003: move-result v0 │ │ +462fe0: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +462fe4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +462fe6: 0f03 |0007: return v3 │ │ +462fe8: 1300 0c00 |0008: const/16 v0, #int 12 // #c │ │ +462fec: 6e20 a4bf 0300 |000a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +462ff2: 0a00 |000d: move-result v0 │ │ +462ff4: 3800 0900 |000e: if-eqz v0, 0017 // +0009 │ │ +462ff8: 5420 6160 |0010: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ +462ffc: 6201 5f60 |0012: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@605f │ │ +463000: 6e30 6ebe 1003 |0014: invoke-virtual {v0, v1, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +463006: 6e10 91bf 0300 |0017: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ +46300c: 5420 6760 |001a: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +463010: 6e20 3dca 3000 |001c: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/TileIndex;.removeItem:(Ljava/lang/Object;)V // method@ca3d │ │ +463016: 5223 7560 |001f: iget v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +46301a: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +46301c: b103 |0022: sub-int/2addr v3, v0 │ │ +46301e: 5923 7560 |0023: iput v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +463022: 0f00 |0025: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x000a line=506 │ │ 0x0014 line=507 │ │ 0x0017 line=509 │ │ 0x001c line=511 │ │ @@ -586787,71 +586789,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 │ │ -463aa0: |[463aa0] org.oscim.layers.tile.TileManager.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V │ │ -463ab0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -463ab4: 5301 e35e |0002: iget-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -463ab8: 1503 1000 |0004: const/high16 v3, #int 1048576 // #10 │ │ -463abc: 8333 |0006: int-to-double v3, v3 │ │ -463abe: cd31 |0007: mul-double/2addr v1, v3 │ │ -463ac0: 8b11 |0008: double-to-long v1, v1 │ │ -463ac2: 5305 e45e |0009: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -463ac6: cd35 |000b: mul-double/2addr v5, v3 │ │ -463ac8: 8b53 |000c: double-to-long v3, v5 │ │ -463aca: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -463acc: 0206 1100 |000e: move/from16 v6, v17 │ │ -463ad0: 3565 4100 |0010: if-ge v5, v6, 0051 // +0041 │ │ -463ad4: 4607 1005 |0012: aget-object v7, v16, v5 │ │ -463ad8: 3907 0300 |0014: if-nez v7, 0017 // +0003 │ │ -463adc: 2838 |0016: goto 004e // +0038 │ │ -463ade: 5678 4760 |0017: iget-byte v8, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -463ae2: d908 0814 |0019: rsub-int/lit8 v8, v8, #int 20 // #14 │ │ -463ae6: 3908 0b00 |001b: if-nez v8, 0026 // +000b │ │ -463aea: 5278 4360 |001d: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463aee: 8188 |001f: int-to-long v8, v8 │ │ -463af0: bc18 |0020: sub-long/2addr v8, v1 │ │ -463af2: 527a 4460 |0021: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -463af6: 81aa |0023: int-to-long v10, v10 │ │ -463af8: bc3a |0024: sub-long/2addr v10, v3 │ │ -463afa: 280f |0025: goto 0034 // +000f │ │ -463afc: a409 0108 |0026: shr-long v9, v1, v8 │ │ -463b00: a40b 0308 |0028: shr-long v11, v3, v8 │ │ -463b04: 5278 4360 |002a: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463b08: 818d |002c: int-to-long v13, v8 │ │ -463b0a: 9c08 0d09 |002d: sub-long v8, v13, v9 │ │ -463b0e: 527a 4460 |002f: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -463b12: 81ad |0031: int-to-long v13, v10 │ │ -463b14: 9c0a 0d0b |0032: sub-long v10, v13, v11 │ │ -463b18: 520c e55e |0034: iget v12, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -463b1c: 567d 4760 |0036: iget-byte v13, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -463b20: b1dc |0038: sub-int/2addr v12, v13 │ │ -463b22: 390c 0400 |0039: if-nez v12, 003d // +0004 │ │ -463b26: 121c |003b: const/4 v12, #int 1 // #1 │ │ -463b28: 2809 |003c: goto 0045 // +0009 │ │ -463b2a: 12fd |003d: const/4 v13, #int -1 // #ff │ │ -463b2c: 35dc 0700 |003e: if-ge v12, v13, 0045 // +0007 │ │ -463b30: 83cc |0040: int-to-double v12, v12 │ │ -463b32: 190e e83f |0041: const-wide/high16 v14, #long 4604930618986332160 // #3fe8 │ │ -463b36: cdec |0043: mul-double/2addr v12, v14 │ │ -463b38: 8acc |0044: double-to-int v12, v12 │ │ -463b3a: bd88 |0045: mul-long/2addr v8, v8 │ │ -463b3c: bdaa |0046: mul-long/2addr v10, v10 │ │ -463b3e: bba8 |0047: add-long/2addr v8, v10 │ │ -463b40: b2cc |0048: mul-int/2addr v12, v12 │ │ -463b42: 81ca |0049: int-to-long v10, v12 │ │ -463b44: bda8 |004a: mul-long/2addr v8, v10 │ │ -463b46: 8588 |004b: long-to-float v8, v8 │ │ -463b48: 5978 3660 |004c: iput v8, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ -463b4c: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -463b50: 28c0 |0050: goto 0010 // -0040 │ │ -463b52: 0e00 |0051: return-void │ │ +463aa8: |[463aa8] org.oscim.layers.tile.TileManager.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V │ │ +463ab8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +463abc: 5301 e35e |0002: iget-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +463ac0: 1503 1000 |0004: const/high16 v3, #int 1048576 // #10 │ │ +463ac4: 8333 |0006: int-to-double v3, v3 │ │ +463ac6: cd31 |0007: mul-double/2addr v1, v3 │ │ +463ac8: 8b11 |0008: double-to-long v1, v1 │ │ +463aca: 5305 e45e |0009: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +463ace: cd35 |000b: mul-double/2addr v5, v3 │ │ +463ad0: 8b53 |000c: double-to-long v3, v5 │ │ +463ad2: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +463ad4: 0206 1100 |000e: move/from16 v6, v17 │ │ +463ad8: 3565 4100 |0010: if-ge v5, v6, 0051 // +0041 │ │ +463adc: 4607 1005 |0012: aget-object v7, v16, v5 │ │ +463ae0: 3907 0300 |0014: if-nez v7, 0017 // +0003 │ │ +463ae4: 2838 |0016: goto 004e // +0038 │ │ +463ae6: 5678 4760 |0017: iget-byte v8, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +463aea: d908 0814 |0019: rsub-int/lit8 v8, v8, #int 20 // #14 │ │ +463aee: 3908 0b00 |001b: if-nez v8, 0026 // +000b │ │ +463af2: 5278 4360 |001d: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463af6: 8188 |001f: int-to-long v8, v8 │ │ +463af8: bc18 |0020: sub-long/2addr v8, v1 │ │ +463afa: 527a 4460 |0021: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +463afe: 81aa |0023: int-to-long v10, v10 │ │ +463b00: bc3a |0024: sub-long/2addr v10, v3 │ │ +463b02: 280f |0025: goto 0034 // +000f │ │ +463b04: a409 0108 |0026: shr-long v9, v1, v8 │ │ +463b08: a40b 0308 |0028: shr-long v11, v3, v8 │ │ +463b0c: 5278 4360 |002a: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463b10: 818d |002c: int-to-long v13, v8 │ │ +463b12: 9c08 0d09 |002d: sub-long v8, v13, v9 │ │ +463b16: 527a 4460 |002f: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +463b1a: 81ad |0031: int-to-long v13, v10 │ │ +463b1c: 9c0a 0d0b |0032: sub-long v10, v13, v11 │ │ +463b20: 520c e55e |0034: iget v12, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +463b24: 567d 4760 |0036: iget-byte v13, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +463b28: b1dc |0038: sub-int/2addr v12, v13 │ │ +463b2a: 390c 0400 |0039: if-nez v12, 003d // +0004 │ │ +463b2e: 121c |003b: const/4 v12, #int 1 // #1 │ │ +463b30: 2809 |003c: goto 0045 // +0009 │ │ +463b32: 12fd |003d: const/4 v13, #int -1 // #ff │ │ +463b34: 35dc 0700 |003e: if-ge v12, v13, 0045 // +0007 │ │ +463b38: 83cc |0040: int-to-double v12, v12 │ │ +463b3a: 190e e83f |0041: const-wide/high16 v14, #long 4604930618986332160 // #3fe8 │ │ +463b3e: cdec |0043: mul-double/2addr v12, v14 │ │ +463b40: 8acc |0044: double-to-int v12, v12 │ │ +463b42: bd88 |0045: mul-long/2addr v8, v8 │ │ +463b44: bdaa |0046: mul-long/2addr v10, v10 │ │ +463b46: bba8 |0047: add-long/2addr v8, v10 │ │ +463b48: b2cc |0048: mul-int/2addr v12, v12 │ │ +463b4a: 81ca |0049: int-to-long v10, v12 │ │ +463b4c: bda8 |004a: mul-long/2addr v8, v10 │ │ +463b4e: 8588 |004b: long-to-float v8, v8 │ │ +463b50: 5978 3660 |004c: iput v8, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@6036 │ │ +463b54: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +463b58: 28c0 |0050: goto 0010 // -0040 │ │ +463b5a: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=666 │ │ 0x0009 line=667 │ │ 0x0012 line=670 │ │ 0x0017 line=674 │ │ 0x001d line=678 │ │ @@ -586871,77 +586873,77 @@ │ │ type : '(III)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 129 16-bit code units │ │ -4633a0: |[4633a0] org.oscim.layers.tile.TileManager.addTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ -4633b0: 5440 6760 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -4633b4: 6e40 3bca 5076 |0002: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca3b │ │ -4633ba: 0c00 |0005: move-result-object v0 │ │ -4633bc: 1f00 3a13 |0006: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4633c0: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -4633c2: 3900 2100 |0009: if-nez v0, 002a // +0021 │ │ -4633c6: 5440 6760 |000b: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -4633ca: 6e40 37ca 5076 |000d: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca37 │ │ -4633d0: 0c00 |0010: move-result-object v0 │ │ -4633d2: 1f00 3913 |0011: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -4633d6: 2202 3a13 |0013: new-instance v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4633da: 7057 8fbf 0265 |0015: invoke-direct {v2, v0, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ -4633e0: 5b02 2c60 |0018: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -4633e4: 0720 |001a: move-object v0, v2 │ │ -4633e6: 1f00 3a13 |001b: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4633ea: 6e20 a2bf 1200 |001d: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -4633f0: 5440 6860 |0020: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -4633f4: 6e20 3b4d 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -4633fa: 7020 e2bf 2400 |0025: invoke-direct {v4, v2}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfe2 │ │ -463400: 0720 |0028: move-object v0, v2 │ │ -463402: 280f |0029: goto 0038 // +000f │ │ -463404: 6e10 9ebf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf9e │ │ -46340a: 0a02 |002d: move-result v2 │ │ -46340c: 3902 0a00 |002e: if-nez v2, 0038 // +000a │ │ -463410: 6e20 a2bf 1000 |0030: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -463416: 5442 6860 |0033: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -46341a: 6e20 3b4d 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -463420: 5542 6b60 |0038: iget-boolean v2, v4, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ -463424: 3802 4600 |003a: if-eqz v2, 0080 // +0046 │ │ -463428: 5242 6f60 |003c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -46342c: 3727 4200 |003e: if-le v7, v2, 0080 // +0042 │ │ -463430: 5442 7b60 |0040: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@607b │ │ -463434: 3902 3e00 |0042: if-nez v2, 0080 // +003e │ │ -463438: 5402 3f60 |0044: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -46343c: 6e10 8cbf 0200 |0046: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -463442: 0c02 |0049: move-result-object v2 │ │ -463444: 1f02 3a13 |004a: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -463448: 3902 2600 |004c: if-nez v2, 0072 // +0026 │ │ -46344c: 5442 6760 |004e: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -463450: e105 0501 |0050: shr-int/lit8 v5, v5, #int 1 // #01 │ │ -463454: e106 0601 |0052: shr-int/lit8 v6, v6, #int 1 // #01 │ │ -463458: d807 07ff |0054: add-int/lit8 v7, v7, #int -1 // #ff │ │ -46345c: 6e40 37ca 5276 |0056: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca37 │ │ -463462: 0c02 |0059: move-result-object v2 │ │ -463464: 1f02 3913 |005a: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -463468: 2203 3a13 |005c: new-instance v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46346c: 7057 8fbf 2365 |005e: invoke-direct {v3, v2, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ -463472: 5b23 2c60 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -463476: 0735 |0063: move-object v5, v3 │ │ -463478: 1f05 3a13 |0064: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46347c: 7020 e2bf 3400 |0066: invoke-direct {v4, v3}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfe2 │ │ -463482: 6e20 a2bf 1300 |0069: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -463488: 5445 6860 |006c: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -46348c: 6e20 3b4d 3500 |006e: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -463492: 280f |0071: goto 0080 // +000f │ │ -463494: 6e10 9ebf 0200 |0072: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf9e │ │ -46349a: 0a05 |0075: move-result v5 │ │ -46349c: 3905 0a00 |0076: if-nez v5, 0080 // +000a │ │ -4634a0: 6e20 a2bf 1200 |0078: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -4634a6: 5445 6860 |007b: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -4634aa: 6e20 3b4d 2500 |007d: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -4634b0: 1100 |0080: return-object v0 │ │ +4633a8: |[4633a8] org.oscim.layers.tile.TileManager.addTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ +4633b8: 5440 6760 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +4633bc: 6e40 3bca 5076 |0002: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca3b │ │ +4633c2: 0c00 |0005: move-result-object v0 │ │ +4633c4: 1f00 3a13 |0006: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4633c8: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +4633ca: 3900 2100 |0009: if-nez v0, 002a // +0021 │ │ +4633ce: 5440 6760 |000b: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +4633d2: 6e40 37ca 5076 |000d: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca37 │ │ +4633d8: 0c00 |0010: move-result-object v0 │ │ +4633da: 1f00 3913 |0011: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +4633de: 2202 3a13 |0013: new-instance v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4633e2: 7057 8fbf 0265 |0015: invoke-direct {v2, v0, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ +4633e8: 5b02 2c60 |0018: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +4633ec: 0720 |001a: move-object v0, v2 │ │ +4633ee: 1f00 3a13 |001b: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4633f2: 6e20 a2bf 1200 |001d: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +4633f8: 5440 6860 |0020: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +4633fc: 6e20 3b4d 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +463402: 7020 e2bf 2400 |0025: invoke-direct {v4, v2}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfe2 │ │ +463408: 0720 |0028: move-object v0, v2 │ │ +46340a: 280f |0029: goto 0038 // +000f │ │ +46340c: 6e10 9ebf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf9e │ │ +463412: 0a02 |002d: move-result v2 │ │ +463414: 3902 0a00 |002e: if-nez v2, 0038 // +000a │ │ +463418: 6e20 a2bf 1000 |0030: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +46341e: 5442 6860 |0033: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +463422: 6e20 3b4d 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +463428: 5542 6b60 |0038: iget-boolean v2, v4, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ +46342c: 3802 4600 |003a: if-eqz v2, 0080 // +0046 │ │ +463430: 5242 6f60 |003c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +463434: 3727 4200 |003e: if-le v7, v2, 0080 // +0042 │ │ +463438: 5442 7b60 |0040: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@607b │ │ +46343c: 3902 3e00 |0042: if-nez v2, 0080 // +003e │ │ +463440: 5402 3f60 |0044: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +463444: 6e10 8cbf 0200 |0046: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +46344a: 0c02 |0049: move-result-object v2 │ │ +46344c: 1f02 3a13 |004a: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +463450: 3902 2600 |004c: if-nez v2, 0072 // +0026 │ │ +463454: 5442 6760 |004e: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +463458: e105 0501 |0050: shr-int/lit8 v5, v5, #int 1 // #01 │ │ +46345c: e106 0601 |0052: shr-int/lit8 v6, v6, #int 1 // #01 │ │ +463460: d807 07ff |0054: add-int/lit8 v7, v7, #int -1 // #ff │ │ +463464: 6e40 37ca 5276 |0056: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca37 │ │ +46346a: 0c02 |0059: move-result-object v2 │ │ +46346c: 1f02 3913 |005a: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +463470: 2203 3a13 |005c: new-instance v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +463474: 7057 8fbf 2365 |005e: invoke-direct {v3, v2, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ +46347a: 5b23 2c60 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +46347e: 0735 |0063: move-object v5, v3 │ │ +463480: 1f05 3a13 |0064: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +463484: 7020 e2bf 3400 |0066: invoke-direct {v4, v3}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfe2 │ │ +46348a: 6e20 a2bf 1300 |0069: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +463490: 5445 6860 |006c: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +463494: 6e20 3b4d 3500 |006e: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +46349a: 280f |0071: goto 0080 // +000f │ │ +46349c: 6e10 9ebf 0200 |0072: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf9e │ │ +4634a2: 0a05 |0075: move-result v5 │ │ +4634a4: 3905 0a00 |0076: if-nez v5, 0080 // +000a │ │ +4634a8: 6e20 a2bf 1200 |0078: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +4634ae: 5445 6860 |007b: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +4634b2: 6e20 3b4d 2500 |007d: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +4634b8: 1100 |0080: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=442 │ │ 0x000d line=445 │ │ 0x0013 line=446 │ │ 0x001d line=447 │ │ 0x0022 line=448 │ │ @@ -586969,26 +586971,26 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4636f8: |[4636f8] org.oscim.layers.tile.TileManager.addZoomLimit:(I)V │ │ -463708: 5210 6f60 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -46370c: 3702 1400 |0002: if-le v2, v0, 0016 // +0014 │ │ -463710: 5210 6e60 |0004: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ -463714: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ -463718: 5410 7a60 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -46371c: 7110 7c4a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -463722: 0c02 |000d: move-result-object v2 │ │ -463724: 7220 084e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46372a: 5412 7a60 |0011: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -46372e: 7110 c14d 0200 |0013: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@4dc1 │ │ -463734: 0e00 |0016: return-void │ │ +463700: |[463700] org.oscim.layers.tile.TileManager.addZoomLimit:(I)V │ │ +463710: 5210 6f60 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +463714: 3702 1400 |0002: if-le v2, v0, 0016 // +0014 │ │ +463718: 5210 6e60 |0004: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ +46371c: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ +463720: 5410 7a60 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +463724: 7110 7c4a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46372a: 0c02 |000d: move-result-object v2 │ │ +46372c: 7220 084e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +463732: 5412 7a60 |0011: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +463736: 7110 c14d 0200 |0013: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@4dc1 │ │ +46373c: 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 │ │ @@ -586998,18 +587000,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -463738: |[463738] org.oscim.layers.tile.TileManager.clearJobs:()V │ │ -463748: 5410 6260 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ -46374c: 6e10 80bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf80 │ │ -463752: 0e00 |0005: return-void │ │ +463740: |[463740] org.oscim.layers.tile.TileManager.clearJobs:()V │ │ +463750: 5410 6260 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ +463754: 6e10 80bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf80 │ │ +46375a: 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;) │ │ @@ -587017,37 +587019,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 │ │ -462f3c: |[462f3c] org.oscim.layers.tile.TileManager.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ -462f4c: 5430 6660 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -462f50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -462f52: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -462f56: 0f01 |0005: return v1 │ │ -462f58: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ -462f5c: 0f01 |0008: return v1 │ │ -462f5e: 5240 8d60 |0009: iget v0, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ -462f62: 5232 7860 |000b: iget v2, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ -462f66: 3320 0300 |000d: if-ne v0, v2, 0010 // +0003 │ │ -462f6a: 0f01 |000f: return v1 │ │ -462f6c: 5430 7360 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ -462f70: 1d00 |0012: monitor-enter v0 │ │ -462f72: 5431 6660 |0013: iget-object v1, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -462f76: 6e20 0ec0 1400 |0015: invoke-virtual {v4, v1}, Lorg/oscim/layers/tile/TileSet;.setTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@c00e │ │ -462f7c: 5231 7860 |0018: iget v1, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ -462f80: 5941 8d60 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ -462f84: 1e00 |001c: monitor-exit v0 │ │ -462f86: 1214 |001d: const/4 v4, #int 1 // #1 │ │ -462f88: 0f04 |001e: return v4 │ │ -462f8a: 0d04 |001f: move-exception v4 │ │ -462f8c: 1e00 |0020: monitor-exit v0 │ │ -462f8e: 2704 |0021: throw v4 │ │ +462f44: |[462f44] org.oscim.layers.tile.TileManager.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ +462f54: 5430 6660 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +462f58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +462f5a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +462f5e: 0f01 |0005: return v1 │ │ +462f60: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ +462f64: 0f01 |0008: return v1 │ │ +462f66: 5240 8d60 |0009: iget v0, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ +462f6a: 5232 7860 |000b: iget v2, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ +462f6e: 3320 0300 |000d: if-ne v0, v2, 0010 // +0003 │ │ +462f72: 0f01 |000f: return v1 │ │ +462f74: 5430 7360 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ +462f78: 1d00 |0012: monitor-enter v0 │ │ +462f7a: 5431 6660 |0013: iget-object v1, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +462f7e: 6e20 0ec0 1400 |0015: invoke-virtual {v4, v1}, Lorg/oscim/layers/tile/TileSet;.setTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@c00e │ │ +462f84: 5231 7860 |0018: iget v1, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ +462f88: 5941 8d60 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ +462f8c: 1e00 |001c: monitor-exit v0 │ │ +462f8e: 1214 |001d: const/4 v4, #int 1 // #1 │ │ +462f90: 0f04 |001e: return v4 │ │ +462f92: 0d04 |001f: move-exception v4 │ │ +462f94: 1e00 |0020: monitor-exit v0 │ │ +462f96: 2704 |0021: throw v4 │ │ catches : 1 │ │ 0x0013 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0009 line=430 │ │ 0x0012 line=434 │ │ 0x0015 line=435 │ │ @@ -587062,20 +587064,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 │ │ -4634b4: |[4634b4] org.oscim.layers.tile.TileManager.getTile:(IIB)Lorg/oscim/layers/tile/MapTile; │ │ -4634c4: 5410 6760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -4634c8: 6e40 3bca 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca3b │ │ -4634ce: 0c02 |0005: move-result-object v2 │ │ -4634d0: 1f02 3a13 |0006: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4634d4: 1102 |0008: return-object v2 │ │ +4634bc: |[4634bc] org.oscim.layers.tile.TileManager.getTile:(IIB)Lorg/oscim/layers/tile/MapTile; │ │ +4634cc: 5410 6760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +4634d0: 6e40 3bca 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca3b │ │ +4634d6: 0c02 |0005: move-result-object v2 │ │ +4634d8: 1f02 3a13 |0006: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4634dc: 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 │ │ @@ -587086,26 +587088,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 │ │ -4634d8: |[4634d8] org.oscim.layers.tile.TileManager.getTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ -4634e8: 5420 7360 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ -4634ec: 1d00 |0002: monitor-enter v0 │ │ -4634ee: 5421 6760 |0003: iget-object v1, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -4634f2: 6e40 3bca 3154 |0005: invoke-virtual {v1, v3, v4, v5}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca3b │ │ -4634f8: 0c03 |0008: move-result-object v3 │ │ -4634fa: 1f03 3a13 |0009: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4634fe: 1e00 |000b: monitor-exit v0 │ │ -463500: 1103 |000c: return-object v3 │ │ -463502: 0d03 |000d: move-exception v3 │ │ -463504: 1e00 |000e: monitor-exit v0 │ │ -463506: 2703 |000f: throw v3 │ │ +4634e0: |[4634e0] org.oscim.layers.tile.TileManager.getTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ +4634f0: 5420 7360 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ +4634f4: 1d00 |0002: monitor-enter v0 │ │ +4634f6: 5421 6760 |0003: iget-object v1, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +4634fa: 6e40 3bca 3154 |0005: invoke-virtual {v1, v3, v4, v5}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca3b │ │ +463500: 0c03 |0008: move-result-object v3 │ │ +463502: 1f03 3a13 |0009: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +463506: 1e00 |000b: monitor-exit v0 │ │ +463508: 1103 |000c: return-object v3 │ │ +46350a: 0d03 |000d: move-exception v3 │ │ +46350c: 1e00 |000e: monitor-exit v0 │ │ +46350e: 2703 |000f: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=197 │ │ 0x0005 line=198 │ │ 0x000e line=199 │ │ @@ -587120,19 +587122,19 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -463514: |[463514] org.oscim.layers.tile.TileManager.getTileJob:()Lorg/oscim/layers/tile/MapTile; │ │ -463524: 5410 6260 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ -463528: 6e10 82bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.poll:()Lorg/oscim/layers/tile/MapTile; // method@bf82 │ │ -46352e: 0c00 |0005: move-result-object v0 │ │ -463530: 1100 |0006: return-object v0 │ │ +46351c: |[46351c] org.oscim.layers.tile.TileManager.getTileJob:()Lorg/oscim/layers/tile/MapTile; │ │ +46352c: 5410 6260 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ +463530: 6e10 82bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.poll:()Lorg/oscim/layers/tile/MapTile; // method@bf82 │ │ +463536: 0c00 |0005: move-result-object v0 │ │ +463538: 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;) │ │ @@ -587140,20 +587142,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -462f9c: |[462f9c] org.oscim.layers.tile.TileManager.hasTileJobs:()Z │ │ -462fac: 5410 6260 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ -462fb0: 6e10 81bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.isEmpty:()Z // method@bf81 │ │ -462fb6: 0a00 |0005: move-result v0 │ │ -462fb8: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -462fbc: 0f00 |0008: return v0 │ │ +462fa4: |[462fa4] org.oscim.layers.tile.TileManager.hasTileJobs:()Z │ │ +462fb4: 5410 6260 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ +462fb8: 6e10 81bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.isEmpty:()Z // method@bf81 │ │ +462fbe: 0a00 |0005: move-result v0 │ │ +462fc0: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +462fc4: 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;) │ │ @@ -587161,62 +587163,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -463754: |[463754] org.oscim.layers.tile.TileManager.init:()V │ │ -463764: 5440 6660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -463768: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46376c: 6e10 0dc0 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -463772: 5440 6760 |0007: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ -463776: 6e10 3aca 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/TileIndex;.drop:()V // method@ca3a │ │ -46377c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -46377e: 0101 |000d: move v1, v0 │ │ -463780: 5242 7660 |000e: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -463784: 3521 1a00 |0010: if-ge v1, v2, 002a // +001a │ │ -463788: 5442 7460 |0012: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -46378c: 4602 0201 |0014: aget-object v2, v2, v1 │ │ -463790: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ -463794: 280f |0018: goto 0027 // +000f │ │ -463796: 6e10 9fbf 0200 |0019: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ -46379c: 0a03 |001c: move-result v3 │ │ -46379e: 3903 0500 |001d: if-nez v3, 0022 // +0005 │ │ -4637a2: 6e10 91bf 0200 |001f: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ -4637a8: 1303 4000 |0022: const/16 v3, #int 64 // #40 │ │ -4637ac: 6e20 a2bf 3200 |0024: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -4637b2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4637b6: 28e5 |0029: goto 000e // -001b │ │ -4637b8: 5441 7460 |002a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ -4637bc: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -4637be: 7120 794d 2100 |002d: invoke-static {v1, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -4637c4: 5940 7660 |0030: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ -4637c8: 5940 7560 |0032: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -4637cc: 5440 6c60 |0034: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -4637d0: 6e10 6fc1 0000 |0036: invoke-virtual {v0}, Lorg/oscim/map/Map;.getScreenWidth:()I // method@c16f │ │ -4637d6: 0a00 |0039: move-result v0 │ │ -4637d8: 5441 6c60 |003a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -4637dc: 6e10 6ec1 0100 |003c: invoke-virtual {v1}, Lorg/oscim/map/Map;.getScreenHeight:()I // method@c16e │ │ -4637e2: 0a01 |003f: move-result v1 │ │ -4637e4: 7120 ac4a 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -4637ea: 0a00 |0043: move-result v0 │ │ -4637ec: 6001 235f |0044: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -4637f0: e101 0101 |0046: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -4637f4: b200 |0048: mul-int/2addr v0, v0 │ │ -4637f6: b211 |0049: mul-int/2addr v1, v1 │ │ -4637f8: b310 |004a: div-int/2addr v0, v1 │ │ -4637fa: da00 0004 |004b: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -4637fe: 2201 4813 |004d: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -463802: 7020 09c0 0100 |004f: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@c009 │ │ -463808: 5b41 7060 |0052: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -46380c: 2201 4813 |0054: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -463810: 7020 09c0 0100 |0056: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@c009 │ │ -463816: 5b41 6660 |0059: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -46381a: 0e00 |005b: return-void │ │ +46375c: |[46375c] org.oscim.layers.tile.TileManager.init:()V │ │ +46376c: 5440 6660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +463770: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +463774: 6e10 0dc0 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +46377a: 5440 6760 |0007: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6067 │ │ +46377e: 6e10 3aca 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/TileIndex;.drop:()V // method@ca3a │ │ +463784: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +463786: 0101 |000d: move v1, v0 │ │ +463788: 5242 7660 |000e: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +46378c: 3521 1a00 |0010: if-ge v1, v2, 002a // +001a │ │ +463790: 5442 7460 |0012: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +463794: 4602 0201 |0014: aget-object v2, v2, v1 │ │ +463798: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ +46379c: 280f |0018: goto 0027 // +000f │ │ +46379e: 6e10 9fbf 0200 |0019: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ +4637a4: 0a03 |001c: move-result v3 │ │ +4637a6: 3903 0500 |001d: if-nez v3, 0022 // +0005 │ │ +4637aa: 6e10 91bf 0200 |001f: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ +4637b0: 1303 4000 |0022: const/16 v3, #int 64 // #40 │ │ +4637b4: 6e20 a2bf 3200 |0024: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +4637ba: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4637be: 28e5 |0029: goto 000e // -001b │ │ +4637c0: 5441 7460 |002a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@6074 │ │ +4637c4: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +4637c6: 7120 794d 2100 |002d: invoke-static {v1, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +4637cc: 5940 7660 |0030: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@6076 │ │ +4637d0: 5940 7560 |0032: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +4637d4: 5440 6c60 |0034: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +4637d8: 6e10 6fc1 0000 |0036: invoke-virtual {v0}, Lorg/oscim/map/Map;.getScreenWidth:()I // method@c16f │ │ +4637de: 0a00 |0039: move-result v0 │ │ +4637e0: 5441 6c60 |003a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +4637e4: 6e10 6ec1 0100 |003c: invoke-virtual {v1}, Lorg/oscim/map/Map;.getScreenHeight:()I // method@c16e │ │ +4637ea: 0a01 |003f: move-result v1 │ │ +4637ec: 7120 ac4a 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +4637f2: 0a00 |0043: move-result v0 │ │ +4637f4: 6001 235f |0044: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +4637f8: e101 0101 |0046: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +4637fc: b200 |0048: mul-int/2addr v0, v0 │ │ +4637fe: b211 |0049: mul-int/2addr v1, v1 │ │ +463800: b310 |004a: div-int/2addr v0, v1 │ │ +463802: da00 0004 |004b: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +463806: 2201 4813 |004d: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +46380a: 7020 09c0 0100 |004f: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@c009 │ │ +463810: 5b41 7060 |0052: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +463814: 2201 4813 |0054: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +463818: 7020 09c0 0100 |0056: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@c009 │ │ +46381e: 5b41 6660 |0059: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +463822: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=204 │ │ 0x0009 line=206 │ │ 0x0014 line=210 │ │ 0x0019 line=215 │ │ 0x001f line=216 │ │ @@ -587235,34 +587237,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 │ │ -46381c: |[46381c] org.oscim.layers.tile.TileManager.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ -46382c: 5420 6c60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -463830: 2201 4213 |0002: new-instance v1, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; // type@1342 │ │ -463834: 7040 dbbf 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@bfdb │ │ -46383a: 6e20 74c1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c174 │ │ -463840: 6e10 9fbf 0300 |000a: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ -463846: 0a00 |000d: move-result v0 │ │ -463848: 3800 1800 |000e: if-eqz v0, 0026 // +0018 │ │ -46384c: 6200 0066 |0010: sget-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ -463850: 3304 0f00 |0012: if-ne v4, v0, 0021 // +000f │ │ -463854: 6e10 9fbf 0300 |0014: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ -46385a: 0a03 |0017: move-result v3 │ │ -46385c: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ -463860: 5423 6c60 |001a: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -463864: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -463866: 6e20 81c1 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -46386c: 2806 |0020: goto 0026 // +0006 │ │ -46386e: 5423 6c60 |0021: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -463872: 6e10 77c1 0300 |0023: invoke-virtual {v3}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -463878: 0e00 |0026: return-void │ │ +463824: |[463824] org.oscim.layers.tile.TileManager.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ +463834: 5420 6c60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +463838: 2201 4213 |0002: new-instance v1, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; // type@1342 │ │ +46383c: 7040 dbbf 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@bfdb │ │ +463842: 6e20 74c1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c174 │ │ +463848: 6e10 9fbf 0300 |000a: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ +46384e: 0a00 |000d: move-result v0 │ │ +463850: 3800 1800 |000e: if-eqz v0, 0026 // +0018 │ │ +463854: 6200 0066 |0010: sget-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ +463858: 3304 0f00 |0012: if-ne v4, v0, 0021 // +000f │ │ +46385c: 6e10 9fbf 0300 |0014: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf9f │ │ +463862: 0a03 |0017: move-result v3 │ │ +463864: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ +463868: 5423 6c60 |001a: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +46386c: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +46386e: 6e20 81c1 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +463874: 2806 |0020: goto 0026 // +0006 │ │ +463876: 5423 6c60 |0021: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +46387a: 6e10 77c1 0300 |0023: invoke-virtual {v3}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +463880: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=619 │ │ 0x000a line=623 │ │ 0x0010 line=624 │ │ 0x001d line=625 │ │ 0x0023 line=627 │ │ @@ -587276,20 +587278,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -463a10: |[463a10] org.oscim.layers.tile.TileManager.removeZoomLimit:(I)V │ │ -463a20: 5410 7a60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -463a24: 7110 7c4a 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -463a2a: 0c02 |0005: move-result-object v2 │ │ -463a2c: 7220 164e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -463a32: 0e00 |0009: return-void │ │ +463a18: |[463a18] org.oscim.layers.tile.TileManager.removeZoomLimit:(I)V │ │ +463a28: 5410 7a60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +463a2c: 7110 7c4a 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +463a32: 0c02 |0005: move-result-object v2 │ │ +463a34: 7220 164e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +463a3a: 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 │ │ │ │ @@ -587298,59 +587300,59 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -463a34: |[463a34] org.oscim.layers.tile.TileManager.setZoomLevel:(II)V │ │ -463a44: 5901 6f60 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -463a48: 5902 6e60 |0002: iput v2, v0, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ -463a4c: 0e00 |0004: return-void │ │ +463a3c: |[463a3c] org.oscim.layers.tile.TileManager.setZoomLevel:(II)V │ │ +463a4c: 5901 6f60 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +463a50: 5902 6e60 |0002: iput v2, v0, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ +463a54: 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 │ │ -463a50: |[463a50] org.oscim.layers.tile.TileManager.setZoomTable:([I)V │ │ -463a60: 5b01 7b60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@607b │ │ -463a64: 0e00 |0002: return-void │ │ +463a58: |[463a58] org.oscim.layers.tile.TileManager.setZoomTable:([I)V │ │ +463a68: 5b01 7b60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@607b │ │ +463a6c: 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 │ │ -463a68: |[463a68] org.oscim.layers.tile.TileManager.setZoomThresholds:(FF)V │ │ -463a78: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -463a7c: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ -463a80: 7130 f8c7 0501 |0004: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -463a86: 0a05 |0007: move-result v5 │ │ -463a88: 8952 |0008: float-to-double v2, v5 │ │ -463a8a: 5a42 6960 |0009: iput-wide v2, v4, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6069 │ │ -463a8e: 7130 f8c7 0601 |000b: invoke-static {v6, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -463a94: 0a05 |000e: move-result v5 │ │ -463a96: 8955 |000f: float-to-double v5, v5 │ │ -463a98: 5a45 6a60 |0010: iput-wide v5, v4, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@606a │ │ -463a9c: 0e00 |0012: return-void │ │ +463a70: |[463a70] org.oscim.layers.tile.TileManager.setZoomThresholds:(FF)V │ │ +463a80: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +463a84: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ +463a88: 7130 f8c7 0501 |0004: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +463a8e: 0a05 |0007: move-result v5 │ │ +463a90: 8952 |0008: float-to-double v2, v5 │ │ +463a92: 5a42 6960 |0009: iput-wide v2, v4, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6069 │ │ +463a96: 7130 f8c7 0601 |000b: invoke-static {v6, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +463a9c: 0a05 |000e: move-result v5 │ │ +463a9e: 8955 |000f: float-to-double v5, v5 │ │ +463aa0: 5a45 6a60 |0010: iput-wide v5, v4, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@606a │ │ +463aa4: 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 │ │ @@ -587361,237 +587363,237 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 404 16-bit code units │ │ -46301c: |[46301c] org.oscim.layers.tile.TileManager.update:(Lorg/oscim/core/MapPosition;)Z │ │ -46302c: 0801 1200 |0000: move-object/from16 v1, v18 │ │ -463030: 0800 1300 |0002: move-object/from16 v0, v19 │ │ -463034: 5412 7060 |0004: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -463038: 3802 0700 |0006: if-eqz v2, 000d // +0007 │ │ -46303c: 5422 8e60 |0008: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463040: 2122 |000a: array-length v2, v2 │ │ -463042: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ -463046: 5202 e55e |000d: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -46304a: 5912 7160 |000f: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@6071 │ │ -46304e: 7401 eabf 1200 |0011: invoke-virtual/range {v18}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfea │ │ -463054: 5412 6260 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ -463058: 6e10 80bf 0200 |0016: invoke-virtual {v2}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf80 │ │ -46305e: 5202 e55e |0019: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -463062: 5213 6f60 |001b: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -463066: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -463068: 3532 1e00 |001e: if-ge v2, v3, 003c // +001e │ │ -46306c: 5412 6660 |0020: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -463070: 5222 8b60 |0022: iget v2, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463074: 3d02 1700 |0024: if-lez v2, 003b // +0017 │ │ -463078: 5200 e55e |0026: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -46307c: 5212 6f60 |0028: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -463080: d802 02fc |002a: add-int/lit8 v2, v2, #int -4 // #fc │ │ -463084: 3520 0f00 |002c: if-ge v0, v2, 003b // +000f │ │ -463088: 5412 7360 |002e: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ -46308c: 1d02 |0030: monitor-enter v2 │ │ -46308e: 5410 6660 |0031: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -463092: 6e10 0dc0 0000 |0033: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -463098: 1e02 |0036: monitor-exit v2 │ │ -46309a: 2804 |0037: goto 003b // +0004 │ │ -46309c: 0d00 |0038: move-exception v0 │ │ -46309e: 1e02 |0039: monitor-exit v2 │ │ -4630a0: 2700 |003a: throw v0 │ │ -4630a2: 0f04 |003b: return v4 │ │ -4630a4: 5202 e55e |003c: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -4630a8: 5213 6f60 |003e: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -4630ac: 5215 6e60 |0040: iget v5, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ -4630b0: 7130 f9c7 3205 |0042: invoke-static {v2, v3, v5}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ -4630b6: 0a02 |0045: move-result v2 │ │ -4630b8: 5413 7b60 |0046: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@607b │ │ -4630bc: 1215 |0048: const/4 v5, #int 1 // #1 │ │ -4630be: 3903 2f00 |0049: if-nez v3, 0078 // +002f │ │ -4630c2: 5306 e15e |004b: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -4630c6: 9803 0502 |004d: shl-int v3, v5, v2 │ │ -4630ca: 8338 |004f: int-to-double v8, v3 │ │ -4630cc: ce86 |0050: div-double/2addr v6, v8 │ │ -4630ce: 1908 f83f |0051: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ -4630d2: 3003 0608 |0053: cmpg-double v3, v6, v8 │ │ -4630d6: 3b03 0400 |0055: if-gez v3, 0059 // +0004 │ │ -4630da: 0153 |0057: move v3, v5 │ │ -4630dc: 2802 |0058: goto 005a // +0002 │ │ -4630de: 0143 |0059: move v3, v4 │ │ -4630e0: 5c13 6b60 |005a: iput-boolean v3, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ -4630e4: 5213 7160 |005c: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@6071 │ │ -4630e8: 9108 0203 |005e: sub-int v8, v2, v3 │ │ -4630ec: 3358 0c00 |0060: if-ne v8, v5, 006c // +000c │ │ -4630f0: 5318 6a60 |0062: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@606a │ │ -4630f4: 3006 0608 |0064: cmpg-double v6, v6, v8 │ │ -4630f8: 3b06 2700 |0066: if-gez v6, 008d // +0027 │ │ -4630fc: 5c14 6b60 |0068: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ -463100: 0132 |006a: move v2, v3 │ │ -463102: 2822 |006b: goto 008d // +0022 │ │ -463104: 12f9 |006c: const/4 v9, #int -1 // #ff │ │ -463106: 3398 2000 |006d: if-ne v8, v9, 008d // +0020 │ │ -46310a: 5318 6960 |006f: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6069 │ │ -46310e: 2f06 0608 |0071: cmpl-double v6, v6, v8 │ │ -463112: 3d06 1a00 |0073: if-lez v6, 008d // +001a │ │ -463116: 5c15 6b60 |0075: iput-boolean v5, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ -46311a: 28f3 |0077: goto 006a // -000d │ │ -46311c: 5c14 6b60 |0078: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ -463120: 2136 |007a: array-length v6, v3 │ │ -463122: 0147 |007b: move v7, v4 │ │ -463124: 0178 |007c: move v8, v7 │ │ -463126: 3568 0c00 |007d: if-ge v8, v6, 0089 // +000c │ │ -46312a: 4409 0308 |007f: aget v9, v3, v8 │ │ -46312e: 3629 0500 |0081: if-gt v9, v2, 0086 // +0005 │ │ -463132: 3779 0300 |0083: if-le v9, v7, 0086 // +0003 │ │ -463136: 0197 |0085: move v7, v9 │ │ -463138: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -46313c: 28f5 |0088: goto 007d // -000b │ │ -46313e: 3907 0300 |0089: if-nez v7, 008c // +0003 │ │ -463142: 0f04 |008b: return v4 │ │ -463144: 0172 |008c: move v2, v7 │ │ -463146: 5912 7160 |008d: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@6071 │ │ -46314a: 5413 7960 |008f: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6079 │ │ -46314e: 5416 6d60 |0091: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ -463152: 6007 235f |0093: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -463156: db07 0702 |0095: div-int/lit8 v7, v7, #int 2 // #02 │ │ -46315a: 8277 |0097: int-to-float v7, v7 │ │ -46315c: 6e30 a7c1 6307 |0098: invoke-virtual {v3, v6, v7}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c1a7 │ │ -463162: 5413 7060 |009b: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -463166: 5934 8b60 |009d: iput v4, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -46316a: 0143 |009f: move v3, v4 │ │ -46316c: 5416 7a60 |00a0: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -463170: 7210 194e 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ -463176: 0a06 |00a5: move-result v6 │ │ -463178: 3563 3300 |00a6: if-ge v3, v6, 00d9 // +0033 │ │ -46317c: 5416 7a60 |00a8: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -463180: 7220 0e4e 3600 |00aa: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -463186: 0c06 |00ad: move-result-object v6 │ │ -463188: 1f06 2805 |00ae: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ -46318c: 6e10 6f4a 0600 |00b0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -463192: 0a0e |00b3: move-result v14 │ │ -463194: 3d03 1300 |00b4: if-lez v3, 00c7 // +0013 │ │ -463198: 5416 7a60 |00b6: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ -46319c: d807 03ff |00b8: add-int/lit8 v7, v3, #int -1 // #ff │ │ -4631a0: 7220 0e4e 7600 |00ba: invoke-interface {v6, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4631a6: 0c06 |00bd: move-result-object v6 │ │ -4631a8: 1f06 2805 |00be: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ -4631ac: 6e10 6f4a 0600 |00c0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -4631b2: 0a06 |00c3: move-result v6 │ │ -4631b4: 336e 0300 |00c4: if-ne v14, v6, 00c7 // +0003 │ │ -4631b8: 2810 |00c6: goto 00d6 // +0010 │ │ -4631ba: 37e2 0f00 |00c7: if-le v2, v14, 00d6 // +000f │ │ -4631be: 5417 7260 |00c9: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6072 │ │ -4631c2: 5308 e35e |00cb: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -4631c6: 530a e45e |00cd: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -4631ca: 530c e15e |00cf: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -4631ce: 541f 6d60 |00d1: iget-object v15, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ -4631d2: 7409 b0c8 0700 |00d3: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c8b0 │ │ -4631d8: d803 0301 |00d6: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4631dc: 28c8 |00d8: goto 00a0 // -0038 │ │ -4631de: 5419 7260 |00d9: iget-object v9, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6072 │ │ -4631e2: 530a e35e |00db: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -4631e6: 530c e45e |00dd: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -4631ea: 530e e15e |00df: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -4631ee: 5413 6d60 |00e1: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ -4631f2: 0210 0200 |00e3: move/from16 v16, v2 │ │ -4631f6: 0811 0300 |00e5: move-object/from16 v17, v3 │ │ -4631fa: 7409 b0c8 0900 |00e7: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c8b0 │ │ -463200: 5412 7060 |00ea: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -463204: 5422 8e60 |00ec: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463208: 5413 7060 |00ee: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -46320c: 5233 8b60 |00f0: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463210: 5416 6660 |00f2: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -463214: 5466 8e60 |00f4: iget-object v6, v6, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463218: 5417 6660 |00f6: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -46321c: 5277 8b60 |00f8: iget v7, v7, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463220: 3273 0400 |00fa: if-eq v3, v7, 00fe // +0004 │ │ -463224: 0157 |00fc: move v7, v5 │ │ -463226: 2802 |00fd: goto 00ff // +0002 │ │ -463228: 0147 |00fe: move v7, v4 │ │ -46322a: 6208 8c60 |00ff: sget-object v8, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@608c │ │ -46322e: 7140 934d 4283 |0101: invoke-static {v2, v4, v3, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@4d93 │ │ -463234: 3907 0f00 |0104: if-nez v7, 0113 // +000f │ │ -463238: 0148 |0106: move v8, v4 │ │ -46323a: 3538 0c00 |0107: if-ge v8, v3, 0113 // +000c │ │ -46323e: 4609 0208 |0109: aget-object v9, v2, v8 │ │ -463242: 460a 0608 |010b: aget-object v10, v6, v8 │ │ -463246: 32a9 0300 |010d: if-eq v9, v10, 0110 // +0003 │ │ -46324a: 2806 |010f: goto 0115 // +0006 │ │ -46324c: d808 0801 |0110: add-int/lit8 v8, v8, #int 1 // #01 │ │ -463250: 28f5 |0112: goto 0107 // -000b │ │ -463252: 3807 2600 |0113: if-eqz v7, 0139 // +0026 │ │ -463256: 5412 7360 |0115: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ -46325a: 1d02 |0117: monitor-enter v2 │ │ -46325c: 5413 7060 |0118: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -463260: 6e10 0cc0 0300 |011a: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@c00c │ │ -463266: 5413 6660 |011d: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -46326a: 6e10 0dc0 0300 |011f: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -463270: 5413 6660 |0122: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -463274: 5416 7060 |0124: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -463278: 5b16 6660 |0126: iput-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ -46327c: 5b13 7060 |0128: iput-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -463280: 5213 7860 |012a: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ -463284: b053 |012c: add-int/2addr v3, v5 │ │ -463286: 5913 7860 |012d: iput v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ -46328a: 1e02 |012f: monitor-exit v2 │ │ -46328c: 5412 6c60 |0130: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ -463290: 6e10 77c1 0200 |0132: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -463296: 2804 |0135: goto 0139 // +0004 │ │ -463298: 0d00 |0136: move-exception v0 │ │ -46329a: 1e02 |0137: monitor-exit v2 │ │ -46329c: 2700 |0138: throw v0 │ │ -46329e: 5412 6860 |0139: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -4632a2: 6e10 404d 0200 |013b: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ -4632a8: 0a02 |013e: move-result v2 │ │ -4632aa: 3802 0300 |013f: if-eqz v2, 0142 // +0003 │ │ -4632ae: 0f04 |0141: return v4 │ │ -4632b0: 5412 6860 |0142: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -4632b4: 6e10 444d 0200 |0144: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -4632ba: 0a02 |0147: move-result v2 │ │ -4632bc: 2322 db15 |0148: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -4632c0: 5413 6860 |014a: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -4632c4: 6e20 454d 2300 |014c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ -4632ca: 0c02 |014f: move-result-object v2 │ │ -4632cc: 1f02 db15 |0150: check-cast v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -4632d0: 2123 |0152: array-length v3, v2 │ │ -4632d2: 7130 f3bf 3200 |0153: invoke-static {v2, v3, v0}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bff3 │ │ -4632d8: 5413 6260 |0156: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ -4632dc: 6e20 83bf 2300 |0158: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/JobQueue;.setJobs:([Lorg/oscim/layers/tile/MapTile;)V // method@bf83 │ │ -4632e2: 5412 6860 |015b: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ -4632e6: 6e10 3d4d 0200 |015d: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -4632ec: 5212 6560 |0160: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ -4632f0: 5213 6460 |0162: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@6064 │ │ -4632f4: db03 0302 |0164: div-int/lit8 v3, v3, #int 2 // #02 │ │ -4632f8: 3532 1100 |0166: if-ge v2, v3, 0177 // +0011 │ │ -4632fc: 7100 e8c1 0000 |0168: invoke-static {}, Lorg/oscim/renderer/BufferObject;.isMaxFill:()Z // method@c1e8 │ │ -463302: 0a02 |016b: move-result v2 │ │ -463304: 3802 0900 |016c: if-eqz v2, 0175 // +0009 │ │ -463308: 5212 6560 |016e: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ -46330c: d802 020a |0170: add-int/lit8 v2, v2, #int 10 // #0a │ │ -463310: 5912 6560 |0172: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ -463314: 2803 |0174: goto 0177 // +0003 │ │ -463316: 5914 6560 |0175: iput v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ -46331a: 5212 7560 |0177: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ -46331e: 5213 6460 |0179: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@6064 │ │ -463322: 5214 6560 |017b: iget v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ -463326: b143 |017d: sub-int/2addr v3, v4 │ │ -463328: b132 |017e: sub-int/2addr v2, v3 │ │ -46332a: 1303 1900 |017f: const/16 v3, #int 25 // #19 │ │ -46332e: 3632 0800 |0181: if-gt v2, v3, 0189 // +0008 │ │ -463332: 5213 7760 |0183: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ -463336: 1304 1400 |0185: const/16 v4, #int 20 // #14 │ │ -46333a: 3743 0900 |0187: if-le v3, v4, 0190 // +0009 │ │ -46333e: 5413 7360 |0189: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ -463342: 1d03 |018b: monitor-enter v3 │ │ -463344: 7030 ecbf 0102 |018c: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/tile/TileManager;.limitCache:(Lorg/oscim/core/MapPosition;I)V // method@bfec │ │ -46334a: 1e03 |018f: monitor-exit v3 │ │ -46334c: 0f05 |0190: return v5 │ │ -46334e: 0d00 |0191: move-exception v0 │ │ -463350: 1e03 |0192: monitor-exit v3 │ │ -463352: 2700 |0193: throw v0 │ │ +463024: |[463024] org.oscim.layers.tile.TileManager.update:(Lorg/oscim/core/MapPosition;)Z │ │ +463034: 0801 1200 |0000: move-object/from16 v1, v18 │ │ +463038: 0800 1300 |0002: move-object/from16 v0, v19 │ │ +46303c: 5412 7060 |0004: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +463040: 3802 0700 |0006: if-eqz v2, 000d // +0007 │ │ +463044: 5422 8e60 |0008: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463048: 2122 |000a: array-length v2, v2 │ │ +46304a: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ +46304e: 5202 e55e |000d: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +463052: 5912 7160 |000f: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@6071 │ │ +463056: 7401 eabf 1200 |0011: invoke-virtual/range {v18}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfea │ │ +46305c: 5412 6260 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ +463060: 6e10 80bf 0200 |0016: invoke-virtual {v2}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf80 │ │ +463066: 5202 e55e |0019: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +46306a: 5213 6f60 |001b: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +46306e: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +463070: 3532 1e00 |001e: if-ge v2, v3, 003c // +001e │ │ +463074: 5412 6660 |0020: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +463078: 5222 8b60 |0022: iget v2, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46307c: 3d02 1700 |0024: if-lez v2, 003b // +0017 │ │ +463080: 5200 e55e |0026: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +463084: 5212 6f60 |0028: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +463088: d802 02fc |002a: add-int/lit8 v2, v2, #int -4 // #fc │ │ +46308c: 3520 0f00 |002c: if-ge v0, v2, 003b // +000f │ │ +463090: 5412 7360 |002e: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ +463094: 1d02 |0030: monitor-enter v2 │ │ +463096: 5410 6660 |0031: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +46309a: 6e10 0dc0 0000 |0033: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +4630a0: 1e02 |0036: monitor-exit v2 │ │ +4630a2: 2804 |0037: goto 003b // +0004 │ │ +4630a4: 0d00 |0038: move-exception v0 │ │ +4630a6: 1e02 |0039: monitor-exit v2 │ │ +4630a8: 2700 |003a: throw v0 │ │ +4630aa: 0f04 |003b: return v4 │ │ +4630ac: 5202 e55e |003c: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +4630b0: 5213 6f60 |003e: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +4630b4: 5215 6e60 |0040: iget v5, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@606e │ │ +4630b8: 7130 f9c7 3205 |0042: invoke-static {v2, v3, v5}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ +4630be: 0a02 |0045: move-result v2 │ │ +4630c0: 5413 7b60 |0046: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@607b │ │ +4630c4: 1215 |0048: const/4 v5, #int 1 // #1 │ │ +4630c6: 3903 2f00 |0049: if-nez v3, 0078 // +002f │ │ +4630ca: 5306 e15e |004b: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +4630ce: 9803 0502 |004d: shl-int v3, v5, v2 │ │ +4630d2: 8338 |004f: int-to-double v8, v3 │ │ +4630d4: ce86 |0050: div-double/2addr v6, v8 │ │ +4630d6: 1908 f83f |0051: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ +4630da: 3003 0608 |0053: cmpg-double v3, v6, v8 │ │ +4630de: 3b03 0400 |0055: if-gez v3, 0059 // +0004 │ │ +4630e2: 0153 |0057: move v3, v5 │ │ +4630e4: 2802 |0058: goto 005a // +0002 │ │ +4630e6: 0143 |0059: move v3, v4 │ │ +4630e8: 5c13 6b60 |005a: iput-boolean v3, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ +4630ec: 5213 7160 |005c: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@6071 │ │ +4630f0: 9108 0203 |005e: sub-int v8, v2, v3 │ │ +4630f4: 3358 0c00 |0060: if-ne v8, v5, 006c // +000c │ │ +4630f8: 5318 6a60 |0062: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@606a │ │ +4630fc: 3006 0608 |0064: cmpg-double v6, v6, v8 │ │ +463100: 3b06 2700 |0066: if-gez v6, 008d // +0027 │ │ +463104: 5c14 6b60 |0068: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ +463108: 0132 |006a: move v2, v3 │ │ +46310a: 2822 |006b: goto 008d // +0022 │ │ +46310c: 12f9 |006c: const/4 v9, #int -1 // #ff │ │ +46310e: 3398 2000 |006d: if-ne v8, v9, 008d // +0020 │ │ +463112: 5318 6960 |006f: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6069 │ │ +463116: 2f06 0608 |0071: cmpl-double v6, v6, v8 │ │ +46311a: 3d06 1a00 |0073: if-lez v6, 008d // +001a │ │ +46311e: 5c15 6b60 |0075: iput-boolean v5, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ +463122: 28f3 |0077: goto 006a // -000d │ │ +463124: 5c14 6b60 |0078: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@606b │ │ +463128: 2136 |007a: array-length v6, v3 │ │ +46312a: 0147 |007b: move v7, v4 │ │ +46312c: 0178 |007c: move v8, v7 │ │ +46312e: 3568 0c00 |007d: if-ge v8, v6, 0089 // +000c │ │ +463132: 4409 0308 |007f: aget v9, v3, v8 │ │ +463136: 3629 0500 |0081: if-gt v9, v2, 0086 // +0005 │ │ +46313a: 3779 0300 |0083: if-le v9, v7, 0086 // +0003 │ │ +46313e: 0197 |0085: move v7, v9 │ │ +463140: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +463144: 28f5 |0088: goto 007d // -000b │ │ +463146: 3907 0300 |0089: if-nez v7, 008c // +0003 │ │ +46314a: 0f04 |008b: return v4 │ │ +46314c: 0172 |008c: move v2, v7 │ │ +46314e: 5912 7160 |008d: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@6071 │ │ +463152: 5413 7960 |008f: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6079 │ │ +463156: 5416 6d60 |0091: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ +46315a: 6007 235f |0093: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46315e: db07 0702 |0095: div-int/lit8 v7, v7, #int 2 // #02 │ │ +463162: 8277 |0097: int-to-float v7, v7 │ │ +463164: 6e30 a7c1 6307 |0098: invoke-virtual {v3, v6, v7}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c1a7 │ │ +46316a: 5413 7060 |009b: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +46316e: 5934 8b60 |009d: iput v4, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463172: 0143 |009f: move v3, v4 │ │ +463174: 5416 7a60 |00a0: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +463178: 7210 194e 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ +46317e: 0a06 |00a5: move-result v6 │ │ +463180: 3563 3300 |00a6: if-ge v3, v6, 00d9 // +0033 │ │ +463184: 5416 7a60 |00a8: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +463188: 7220 0e4e 3600 |00aa: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46318e: 0c06 |00ad: move-result-object v6 │ │ +463190: 1f06 2805 |00ae: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ +463194: 6e10 6f4a 0600 |00b0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46319a: 0a0e |00b3: move-result v14 │ │ +46319c: 3d03 1300 |00b4: if-lez v3, 00c7 // +0013 │ │ +4631a0: 5416 7a60 |00b6: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@607a │ │ +4631a4: d807 03ff |00b8: add-int/lit8 v7, v3, #int -1 // #ff │ │ +4631a8: 7220 0e4e 7600 |00ba: invoke-interface {v6, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4631ae: 0c06 |00bd: move-result-object v6 │ │ +4631b0: 1f06 2805 |00be: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ +4631b4: 6e10 6f4a 0600 |00c0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +4631ba: 0a06 |00c3: move-result v6 │ │ +4631bc: 336e 0300 |00c4: if-ne v14, v6, 00c7 // +0003 │ │ +4631c0: 2810 |00c6: goto 00d6 // +0010 │ │ +4631c2: 37e2 0f00 |00c7: if-le v2, v14, 00d6 // +000f │ │ +4631c6: 5417 7260 |00c9: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6072 │ │ +4631ca: 5308 e35e |00cb: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +4631ce: 530a e45e |00cd: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +4631d2: 530c e15e |00cf: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +4631d6: 541f 6d60 |00d1: iget-object v15, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ +4631da: 7409 b0c8 0700 |00d3: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c8b0 │ │ +4631e0: d803 0301 |00d6: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4631e4: 28c8 |00d8: goto 00a0 // -0038 │ │ +4631e6: 5419 7260 |00d9: iget-object v9, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6072 │ │ +4631ea: 530a e35e |00db: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +4631ee: 530c e45e |00dd: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +4631f2: 530e e15e |00df: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +4631f6: 5413 6d60 |00e1: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@606d │ │ +4631fa: 0210 0200 |00e3: move/from16 v16, v2 │ │ +4631fe: 0811 0300 |00e5: move-object/from16 v17, v3 │ │ +463202: 7409 b0c8 0900 |00e7: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c8b0 │ │ +463208: 5412 7060 |00ea: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +46320c: 5422 8e60 |00ec: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463210: 5413 7060 |00ee: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +463214: 5233 8b60 |00f0: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463218: 5416 6660 |00f2: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +46321c: 5466 8e60 |00f4: iget-object v6, v6, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463220: 5417 6660 |00f6: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +463224: 5277 8b60 |00f8: iget v7, v7, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463228: 3273 0400 |00fa: if-eq v3, v7, 00fe // +0004 │ │ +46322c: 0157 |00fc: move v7, v5 │ │ +46322e: 2802 |00fd: goto 00ff // +0002 │ │ +463230: 0147 |00fe: move v7, v4 │ │ +463232: 6208 8c60 |00ff: sget-object v8, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@608c │ │ +463236: 7140 934d 4283 |0101: invoke-static {v2, v4, v3, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@4d93 │ │ +46323c: 3907 0f00 |0104: if-nez v7, 0113 // +000f │ │ +463240: 0148 |0106: move v8, v4 │ │ +463242: 3538 0c00 |0107: if-ge v8, v3, 0113 // +000c │ │ +463246: 4609 0208 |0109: aget-object v9, v2, v8 │ │ +46324a: 460a 0608 |010b: aget-object v10, v6, v8 │ │ +46324e: 32a9 0300 |010d: if-eq v9, v10, 0110 // +0003 │ │ +463252: 2806 |010f: goto 0115 // +0006 │ │ +463254: d808 0801 |0110: add-int/lit8 v8, v8, #int 1 // #01 │ │ +463258: 28f5 |0112: goto 0107 // -000b │ │ +46325a: 3807 2600 |0113: if-eqz v7, 0139 // +0026 │ │ +46325e: 5412 7360 |0115: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ +463262: 1d02 |0117: monitor-enter v2 │ │ +463264: 5413 7060 |0118: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +463268: 6e10 0cc0 0300 |011a: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@c00c │ │ +46326e: 5413 6660 |011d: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +463272: 6e10 0dc0 0300 |011f: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +463278: 5413 6660 |0122: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +46327c: 5416 7060 |0124: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +463280: 5b16 6660 |0126: iput-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@6066 │ │ +463284: 5b13 7060 |0128: iput-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +463288: 5213 7860 |012a: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ +46328c: b053 |012c: add-int/2addr v3, v5 │ │ +46328e: 5913 7860 |012d: iput v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6078 │ │ +463292: 1e02 |012f: monitor-exit v2 │ │ +463294: 5412 6c60 |0130: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@606c │ │ +463298: 6e10 77c1 0200 |0132: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +46329e: 2804 |0135: goto 0139 // +0004 │ │ +4632a0: 0d00 |0136: move-exception v0 │ │ +4632a2: 1e02 |0137: monitor-exit v2 │ │ +4632a4: 2700 |0138: throw v0 │ │ +4632a6: 5412 6860 |0139: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +4632aa: 6e10 404d 0200 |013b: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ +4632b0: 0a02 |013e: move-result v2 │ │ +4632b2: 3802 0300 |013f: if-eqz v2, 0142 // +0003 │ │ +4632b6: 0f04 |0141: return v4 │ │ +4632b8: 5412 6860 |0142: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +4632bc: 6e10 444d 0200 |0144: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +4632c2: 0a02 |0147: move-result v2 │ │ +4632c4: 2322 db15 |0148: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +4632c8: 5413 6860 |014a: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +4632cc: 6e20 454d 2300 |014c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ +4632d2: 0c02 |014f: move-result-object v2 │ │ +4632d4: 1f02 db15 |0150: check-cast v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +4632d8: 2123 |0152: array-length v3, v2 │ │ +4632da: 7130 f3bf 3200 |0153: invoke-static {v2, v3, v0}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bff3 │ │ +4632e0: 5413 6260 |0156: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@6062 │ │ +4632e4: 6e20 83bf 2300 |0158: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/JobQueue;.setJobs:([Lorg/oscim/layers/tile/MapTile;)V // method@bf83 │ │ +4632ea: 5412 6860 |015b: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6068 │ │ +4632ee: 6e10 3d4d 0200 |015d: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +4632f4: 5212 6560 |0160: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ +4632f8: 5213 6460 |0162: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@6064 │ │ +4632fc: db03 0302 |0164: div-int/lit8 v3, v3, #int 2 // #02 │ │ +463300: 3532 1100 |0166: if-ge v2, v3, 0177 // +0011 │ │ +463304: 7100 e8c1 0000 |0168: invoke-static {}, Lorg/oscim/renderer/BufferObject;.isMaxFill:()Z // method@c1e8 │ │ +46330a: 0a02 |016b: move-result v2 │ │ +46330c: 3802 0900 |016c: if-eqz v2, 0175 // +0009 │ │ +463310: 5212 6560 |016e: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ +463314: d802 020a |0170: add-int/lit8 v2, v2, #int 10 // #0a │ │ +463318: 5912 6560 |0172: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ +46331c: 2803 |0174: goto 0177 // +0003 │ │ +46331e: 5914 6560 |0175: iput v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ +463322: 5212 7560 |0177: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@6075 │ │ +463326: 5213 6460 |0179: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@6064 │ │ +46332a: 5214 6560 |017b: iget v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@6065 │ │ +46332e: b143 |017d: sub-int/2addr v3, v4 │ │ +463330: b132 |017e: sub-int/2addr v2, v3 │ │ +463332: 1303 1900 |017f: const/16 v3, #int 25 // #19 │ │ +463336: 3632 0800 |0181: if-gt v2, v3, 0189 // +0008 │ │ +46333a: 5213 7760 |0183: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6077 │ │ +46333e: 1304 1400 |0185: const/16 v4, #int 20 // #14 │ │ +463342: 3743 0900 |0187: if-le v3, v4, 0190 // +0009 │ │ +463346: 5413 7360 |0189: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@6073 │ │ +46334a: 1d03 |018b: monitor-enter v3 │ │ +46334c: 7030 ecbf 0102 |018c: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/tile/TileManager;.limitCache:(Lorg/oscim/core/MapPosition;I)V // method@bfec │ │ +463352: 1e03 |018f: monitor-exit v3 │ │ +463354: 0f05 |0190: return v5 │ │ +463356: 0d00 |0191: move-exception v0 │ │ +463358: 1e03 |0192: monitor-exit v3 │ │ +46335a: 2700 |0193: throw v0 │ │ catches : 4 │ │ 0x0031 - 0x003a │ │ -> 0x0038 │ │ 0x0118 - 0x0130 │ │ -> 0x0136 │ │ 0x0137 - 0x0138 │ │ -> 0x0136 │ │ @@ -587676,17 +587678,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -464380: |[464380] org.oscim.layers.tile.TileSet$CoordComparator.:()V │ │ -464390: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -464396: 0e00 |0003: return-void │ │ +464388: |[464388] org.oscim.layers.tile.TileSet$CoordComparator.:()V │ │ +464398: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46439e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileSet$CoordComparator; │ │ │ │ Virtual methods - │ │ @@ -587695,20 +587697,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 │ │ -46430c: |[46430c] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -46431c: 1f01 3a13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -464320: 1f02 3a13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -464324: 6e30 06c0 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@c006 │ │ -46432a: 0a01 |0007: move-result v1 │ │ -46432c: 0f01 |0008: return v1 │ │ +464314: |[464314] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +464324: 1f01 3a13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +464328: 1f02 3a13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +46432c: 6e30 06c0 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@c006 │ │ +464332: 0a01 |0007: move-result v1 │ │ +464334: 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; │ │ @@ -587718,35 +587720,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 │ │ -464330: |[464330] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ -464340: 5250 4360 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -464344: 5261 4360 |0002: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -464348: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -46434a: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ -46434c: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ -464350: 5250 4460 |0008: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -464354: 5261 4460 |000a: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -464358: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ -46435c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -46435e: 0f05 |000f: return v5 │ │ -464360: 5255 4460 |0010: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -464364: 5266 4460 |0012: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -464368: 3565 0300 |0014: if-ge v5, v6, 0017 // +0003 │ │ -46436c: 0f02 |0016: return v2 │ │ -46436e: 0f03 |0017: return v3 │ │ -464370: 5255 4360 |0018: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -464374: 5266 4360 |001a: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -464378: 3565 0300 |001c: if-ge v5, v6, 001f // +0003 │ │ -46437c: 0f02 |001e: return v2 │ │ -46437e: 0f03 |001f: return v3 │ │ +464338: |[464338] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ +464348: 5250 4360 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46434c: 5261 4360 |0002: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +464350: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +464352: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ +464354: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ +464358: 5250 4460 |0008: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46435c: 5261 4460 |000a: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +464360: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ +464364: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +464366: 0f05 |000f: return v5 │ │ +464368: 5255 4460 |0010: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46436c: 5266 4460 |0012: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +464370: 3565 0300 |0014: if-ge v5, v6, 0017 // +0003 │ │ +464374: 0f02 |0016: return v2 │ │ +464376: 0f03 |0017: return v3 │ │ +464378: 5255 4360 |0018: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46437c: 5266 4360 |001a: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +464380: 3565 0300 |001c: if-ge v5, v6, 001f // +0003 │ │ +464384: 0f02 |001e: return v2 │ │ +464386: 0f03 |001f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0008 line=103 │ │ 0x0010 line=106 │ │ 0x0018 line=111 │ │ locals : │ │ @@ -587801,41 +587803,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -464424: |[464424] org.oscim.layers.tile.TileSet.:()V │ │ -464434: 2200 4713 |0000: new-instance v0, Lorg/oscim/layers/tile/TileSet$CoordComparator; // type@1347 │ │ -464438: 7010 04c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.:()V // method@c004 │ │ -46443e: 6900 8c60 |0005: sput-object v0, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@608c │ │ -464442: 0e00 |0007: return-void │ │ +46442c: |[46442c] org.oscim.layers.tile.TileSet.:()V │ │ +46443c: 2200 4713 |0000: new-instance v0, Lorg/oscim/layers/tile/TileSet$CoordComparator; // type@1347 │ │ +464440: 7010 04c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.:()V // method@c004 │ │ +464446: 6900 8c60 |0005: sput-object v0, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@608c │ │ +46444a: 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 │ │ -464444: |[464444] org.oscim.layers.tile.TileSet.:()V │ │ -464454: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46445a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46445c: 5910 8b60 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464460: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -464462: 2300 db15 |0007: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -464466: 5b10 8e60 |0009: iput-object v0, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46446a: 0e00 |000b: return-void │ │ +46444c: |[46444c] org.oscim.layers.tile.TileSet.:()V │ │ +46445c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +464462: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +464464: 5910 8b60 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464468: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +46446a: 2300 db15 |0007: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +46446e: 5b10 8e60 |0009: iput-object v0, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464472: 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;) │ │ @@ -587843,21 +587845,21 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -46446c: |[46446c] org.oscim.layers.tile.TileSet.:(I)V │ │ -46447c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -464482: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -464484: 5910 8b60 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464488: 2322 db15 |0006: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -46448c: 5b12 8e60 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464490: 0e00 |000a: return-void │ │ +464474: |[464474] org.oscim.layers.tile.TileSet.:(I)V │ │ +464484: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46448a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +46448c: 5910 8b60 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464490: 2322 db15 |0006: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +464494: 5b12 8e60 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464498: 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 │ │ @@ -587868,29 +587870,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 │ │ -464398: |[464398] org.oscim.layers.tile.TileSet.contains:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -4643a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4643aa: 0101 |0001: move v1, v0 │ │ -4643ac: 5232 8b60 |0002: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -4643b0: 3521 1100 |0004: if-ge v1, v2, 0015 // +0011 │ │ -4643b4: 5432 8e60 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -4643b8: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -4643bc: 6e20 93bf 4200 |000a: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/MapTile;.equals:(Ljava/lang/Object;)Z // method@bf93 │ │ -4643c2: 0a02 |000d: move-result v2 │ │ -4643c4: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ -4643c8: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -4643ca: 0f04 |0011: return v4 │ │ -4643cc: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4643d0: 28ee |0014: goto 0002 // -0012 │ │ -4643d2: 0f00 |0015: return v0 │ │ +4643a0: |[4643a0] org.oscim.layers.tile.TileSet.contains:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +4643b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4643b2: 0101 |0001: move v1, v0 │ │ +4643b4: 5232 8b60 |0002: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +4643b8: 3521 1100 |0004: if-ge v1, v2, 0015 // +0011 │ │ +4643bc: 5432 8e60 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +4643c0: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +4643c4: 6e20 93bf 4200 |000a: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/MapTile;.equals:(Ljava/lang/Object;)Z // method@bf93 │ │ +4643ca: 0a02 |000d: move-result v2 │ │ +4643cc: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ +4643d0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +4643d2: 0f04 |0011: return v4 │ │ +4643d4: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4643d8: 28ee |0014: goto 0002 // -0012 │ │ +4643da: 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; │ │ │ │ @@ -587899,33 +587901,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 │ │ -4643d4: |[4643d4] org.oscim.layers.tile.TileSet.getTile:(II)Lorg/oscim/layers/tile/MapTile; │ │ -4643e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4643e6: 5221 8b60 |0001: iget v1, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -4643ea: 3510 1a00 |0003: if-ge v0, v1, 001d // +001a │ │ -4643ee: 5421 8e60 |0005: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -4643f2: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -4643f6: 5211 4360 |0009: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -4643fa: 3331 0f00 |000b: if-ne v1, v3, 001a // +000f │ │ -4643fe: 5421 8e60 |000d: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464402: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -464406: 5211 4460 |0011: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46440a: 3341 0700 |0013: if-ne v1, v4, 001a // +0007 │ │ -46440e: 5423 8e60 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464412: 4603 0300 |0017: aget-object v3, v3, v0 │ │ -464416: 1103 |0019: return-object v3 │ │ -464418: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -46441c: 28e5 |001c: goto 0001 // -001b │ │ -46441e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -464420: 1103 |001e: return-object v3 │ │ +4643dc: |[4643dc] org.oscim.layers.tile.TileSet.getTile:(II)Lorg/oscim/layers/tile/MapTile; │ │ +4643ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4643ee: 5221 8b60 |0001: iget v1, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +4643f2: 3510 1a00 |0003: if-ge v0, v1, 001d // +001a │ │ +4643f6: 5421 8e60 |0005: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +4643fa: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +4643fe: 5211 4360 |0009: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +464402: 3331 0f00 |000b: if-ne v1, v3, 001a // +000f │ │ +464406: 5421 8e60 |000d: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46440a: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +46440e: 5211 4460 |0011: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +464412: 3341 0700 |0013: if-ne v1, v4, 001a // +0007 │ │ +464416: 5423 8e60 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46441a: 4603 0300 |0017: aget-object v3, v3, v0 │ │ +46441e: 1103 |0019: return-object v3 │ │ +464420: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +464424: 28e5 |001c: goto 0001 // -001b │ │ +464426: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +464428: 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 │ │ @@ -587936,30 +587938,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -464494: |[464494] org.oscim.layers.tile.TileSet.lockTiles:()V │ │ -4644a4: 1c00 4813 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -4644a8: 1d00 |0002: monitor-enter v0 │ │ -4644aa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4644ac: 5232 8b60 |0004: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -4644b0: 3521 0c00 |0006: if-ge v1, v2, 0012 // +000c │ │ -4644b4: 5432 8e60 |0008: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -4644b8: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -4644bc: 6e10 a0bf 0200 |000c: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bfa0 │ │ -4644c2: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4644c6: 28f3 |0011: goto 0004 // -000d │ │ -4644c8: 1e00 |0012: monitor-exit v0 │ │ -4644ca: 0e00 |0013: return-void │ │ -4644cc: 0d01 |0014: move-exception v1 │ │ -4644ce: 1e00 |0015: monitor-exit v0 │ │ -4644d0: 2701 |0016: throw v1 │ │ +46449c: |[46449c] org.oscim.layers.tile.TileSet.lockTiles:()V │ │ +4644ac: 1c00 4813 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +4644b0: 1d00 |0002: monitor-enter v0 │ │ +4644b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4644b4: 5232 8b60 |0004: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +4644b8: 3521 0c00 |0006: if-ge v1, v2, 0012 // +000c │ │ +4644bc: 5432 8e60 |0008: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +4644c0: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +4644c4: 6e10 a0bf 0200 |000c: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bfa0 │ │ +4644ca: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4644ce: 28f3 |0011: goto 0004 // -000d │ │ +4644d0: 1e00 |0012: monitor-exit v0 │ │ +4644d2: 0e00 |0013: return-void │ │ +4644d4: 0d01 |0014: move-exception v1 │ │ +4644d6: 1e00 |0015: monitor-exit v0 │ │ +4644d8: 2701 |0016: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0002 line=57 │ │ 0x000a line=59 │ │ 0x0012 line=60 │ │ @@ -587971,36 +587973,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -4644e0: |[4644e0] org.oscim.layers.tile.TileSet.releaseTiles:()V │ │ -4644f0: 1c00 4813 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -4644f4: 1d00 |0002: monitor-enter v0 │ │ -4644f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4644f8: 0112 |0004: move v2, v1 │ │ -4644fa: 5243 8b60 |0005: iget v3, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -4644fe: 3532 0c00 |0007: if-ge v2, v3, 0013 // +000c │ │ -464502: 5443 8e60 |0009: iget-object v3, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464506: 4603 0302 |000b: aget-object v3, v3, v2 │ │ -46450a: 6e10 a5bf 0300 |000d: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.unlock:()V // method@bfa5 │ │ -464510: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -464514: 28f3 |0012: goto 0005 // -000d │ │ -464516: 1e00 |0013: monitor-exit v0 │ │ -464518: 5440 8e60 |0014: iget-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46451c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -46451e: 7120 794d 2000 |0017: invoke-static {v0, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -464524: 5941 8b60 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464528: 5941 8d60 |001c: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ -46452c: 0e00 |001e: return-void │ │ -46452e: 0d01 |001f: move-exception v1 │ │ -464530: 1e00 |0020: monitor-exit v0 │ │ -464532: 2701 |0021: throw v1 │ │ +4644e8: |[4644e8] org.oscim.layers.tile.TileSet.releaseTiles:()V │ │ +4644f8: 1c00 4813 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +4644fc: 1d00 |0002: monitor-enter v0 │ │ +4644fe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +464500: 0112 |0004: move v2, v1 │ │ +464502: 5243 8b60 |0005: iget v3, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464506: 3532 0c00 |0007: if-ge v2, v3, 0013 // +000c │ │ +46450a: 5443 8e60 |0009: iget-object v3, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46450e: 4603 0302 |000b: aget-object v3, v3, v2 │ │ +464512: 6e10 a5bf 0300 |000d: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.unlock:()V // method@bfa5 │ │ +464518: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46451c: 28f3 |0012: goto 0005 // -000d │ │ +46451e: 1e00 |0013: monitor-exit v0 │ │ +464520: 5440 8e60 |0014: iget-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464524: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +464526: 7120 794d 2000 |0017: invoke-static {v0, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +46452c: 5941 8b60 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464530: 5941 8d60 |001c: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ +464534: 0e00 |001e: return-void │ │ +464536: 0d01 |001f: move-exception v1 │ │ +464538: 1e00 |0020: monitor-exit v0 │ │ +46453a: 2701 |0021: throw v1 │ │ catches : 2 │ │ 0x0005 - 0x0014 │ │ -> 0x001f │ │ 0x0020 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0002 line=67 │ │ @@ -588016,33 +588018,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 │ │ -464548: |[464548] org.oscim.layers.tile.TileSet.setTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ -464558: 6e10 0cc0 0500 |0000: invoke-virtual {v5}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@c00c │ │ -46455e: 6e10 0dc0 0400 |0003: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -464564: 5450 8e60 |0006: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464568: 2101 |0008: array-length v1, v0 │ │ -46456a: 5442 8e60 |0009: iget-object v2, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46456e: 2122 |000b: array-length v2, v2 │ │ -464570: 3221 0700 |000c: if-eq v1, v2, 0013 // +0007 │ │ -464574: 2100 |000e: array-length v0, v0 │ │ -464576: 2300 db15 |000f: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -46457a: 5b40 8e60 |0011: iput-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46457e: 5450 8e60 |0013: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464582: 5441 8e60 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464586: 5252 8b60 |0017: iget v2, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -46458a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -46458c: 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 │ │ -464592: 5255 8b60 |001d: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464596: 5945 8b60 |001f: iput v5, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -46459a: 0e00 |0021: return-void │ │ +464550: |[464550] org.oscim.layers.tile.TileSet.setTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ +464560: 6e10 0cc0 0500 |0000: invoke-virtual {v5}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@c00c │ │ +464566: 6e10 0dc0 0400 |0003: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +46456c: 5450 8e60 |0006: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464570: 2101 |0008: array-length v1, v0 │ │ +464572: 5442 8e60 |0009: iget-object v2, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464576: 2122 |000b: array-length v2, v2 │ │ +464578: 3221 0700 |000c: if-eq v1, v2, 0013 // +0007 │ │ +46457c: 2100 |000e: array-length v0, v0 │ │ +46457e: 2300 db15 |000f: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +464582: 5b40 8e60 |0011: iput-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464586: 5450 8e60 |0013: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46458a: 5441 8e60 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46458e: 5252 8b60 |0017: iget v2, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464592: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +464594: 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 │ │ +46459a: 5255 8b60 |001d: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46459e: 5945 8b60 |001f: iput v5, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +4645a2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=85 │ │ 0x0006 line=87 │ │ 0x000e line=88 │ │ 0x0013 line=91 │ │ @@ -588134,27 +588136,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 │ │ -464bc0: |[464bc0] org.oscim.layers.tile.ZoomLimiter.:(Lorg/oscim/layers/tile/TileManager;III)V │ │ -464bd0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -464bd6: 3424 0d00 |0003: if-lt v4, v2, 0010 // +000d │ │ -464bda: 3634 0b00 |0005: if-gt v4, v3, 0010 // +000b │ │ -464bde: 5b01 9b60 |0007: iput-object v1, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ -464be2: 5902 9a60 |0009: iput v2, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@609a │ │ -464be6: 5903 9960 |000b: iput v3, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ -464bea: 5904 9c60 |000d: iput v4, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464bee: 0e00 |000f: return-void │ │ -464bf0: 2201 2305 |0010: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -464bf4: 1a02 db65 |0012: const-string v2, "Zoom limit is out of range" // string@65db │ │ -464bf8: 7020 5a4a 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -464bfe: 2701 |0017: throw v1 │ │ +464bc8: |[464bc8] org.oscim.layers.tile.ZoomLimiter.:(Lorg/oscim/layers/tile/TileManager;III)V │ │ +464bd8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +464bde: 3424 0d00 |0003: if-lt v4, v2, 0010 // +000d │ │ +464be2: 3634 0b00 |0005: if-gt v4, v3, 0010 // +000b │ │ +464be6: 5b01 9b60 |0007: iput-object v1, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ +464bea: 5902 9a60 |0009: iput v2, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@609a │ │ +464bee: 5903 9960 |000b: iput v3, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ +464bf2: 5904 9c60 |000d: iput v4, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464bf6: 0e00 |000f: return-void │ │ +464bf8: 2201 2305 |0010: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +464bfc: 1a02 db65 |0012: const-string v2, "Zoom limit is out of range" // string@65db │ │ +464c00: 7020 5a4a 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +464c06: 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; │ │ @@ -588168,21 +588170,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -464c00: |[464c00] org.oscim.layers.tile.ZoomLimiter.addZoomLimit:()V │ │ -464c10: 5220 9c60 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464c14: 5221 9960 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ -464c18: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -464c1c: 5421 9b60 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ -464c20: 6e20 e3bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.addZoomLimit:(I)V // method@bfe3 │ │ -464c26: 0e00 |000b: return-void │ │ +464c08: |[464c08] org.oscim.layers.tile.ZoomLimiter.addZoomLimit:()V │ │ +464c18: 5220 9c60 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464c1c: 5221 9960 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ +464c20: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +464c24: 5421 9b60 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ +464c28: 6e20 e3bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.addZoomLimit:(I)V // method@bfe3 │ │ +464c2e: 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;) │ │ @@ -588190,65 +588192,65 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -464b10: |[464b10] org.oscim.layers.tile.ZoomLimiter.getMaxZoom:()I │ │ -464b20: 5210 9960 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ -464b24: 0f00 |0002: return v0 │ │ +464b18: |[464b18] org.oscim.layers.tile.ZoomLimiter.getMaxZoom:()I │ │ +464b28: 5210 9960 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ +464b2c: 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 │ │ -464b28: |[464b28] org.oscim.layers.tile.ZoomLimiter.getMinZoom:()I │ │ -464b38: 5210 9a60 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@609a │ │ -464b3c: 0f00 |0002: return v0 │ │ +464b30: |[464b30] org.oscim.layers.tile.ZoomLimiter.getMinZoom:()I │ │ +464b40: 5210 9a60 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@609a │ │ +464b44: 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 │ │ -464b58: |[464b58] org.oscim.layers.tile.ZoomLimiter.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; │ │ -464b68: 5640 4760 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -464b6c: 5231 9c60 |0002: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464b70: 3710 1b00 |0004: if-le v0, v1, 001f // +001b │ │ -464b74: 5640 4760 |0006: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -464b78: 5231 9960 |0008: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ -464b7c: 3610 1500 |000a: if-gt v0, v1, 001f // +0015 │ │ -464b80: 5640 4760 |000c: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -464b84: 5231 9c60 |000e: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464b88: b110 |0010: sub-int/2addr v0, v1 │ │ -464b8a: 5431 9b60 |0011: iget-object v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ -464b8e: 5242 4360 |0013: iget v2, v4, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -464b92: b902 |0015: shr-int/2addr v2, v0 │ │ -464b94: 5244 4460 |0016: iget v4, v4, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -464b98: b904 |0018: shr-int/2addr v4, v0 │ │ -464b9a: 5230 9c60 |0019: iget v0, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464b9e: 6e40 e7bf 2104 |001b: invoke-virtual {v1, v2, v4, v0}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfe7 │ │ -464ba4: 0c04 |001e: move-result-object v4 │ │ -464ba6: 1104 |001f: return-object v4 │ │ +464b60: |[464b60] org.oscim.layers.tile.ZoomLimiter.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; │ │ +464b70: 5640 4760 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +464b74: 5231 9c60 |0002: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464b78: 3710 1b00 |0004: if-le v0, v1, 001f // +001b │ │ +464b7c: 5640 4760 |0006: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +464b80: 5231 9960 |0008: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ +464b84: 3610 1500 |000a: if-gt v0, v1, 001f // +0015 │ │ +464b88: 5640 4760 |000c: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +464b8c: 5231 9c60 |000e: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464b90: b110 |0010: sub-int/2addr v0, v1 │ │ +464b92: 5431 9b60 |0011: iget-object v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ +464b96: 5242 4360 |0013: iget v2, v4, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +464b9a: b902 |0015: shr-int/2addr v2, v0 │ │ +464b9c: 5244 4460 |0016: iget v4, v4, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +464ba0: b904 |0018: shr-int/2addr v4, v0 │ │ +464ba2: 5230 9c60 |0019: iget v0, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464ba6: 6e40 e7bf 2104 |001b: invoke-virtual {v1, v2, v4, v0}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfe7 │ │ +464bac: 0c04 |001e: move-result-object v4 │ │ +464bae: 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; │ │ @@ -588259,53 +588261,53 @@ │ │ type : '()Lorg/oscim/layers/tile/TileManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -464ba8: |[464ba8] org.oscim.layers.tile.ZoomLimiter.getTileManager:()Lorg/oscim/layers/tile/TileManager; │ │ -464bb8: 5410 9b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ -464bbc: 1100 |0002: return-object v0 │ │ +464bb0: |[464bb0] org.oscim.layers.tile.ZoomLimiter.getTileManager:()Lorg/oscim/layers/tile/TileManager; │ │ +464bc0: 5410 9b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ +464bc4: 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 │ │ -464b40: |[464b40] org.oscim.layers.tile.ZoomLimiter.getZoomLimit:()I │ │ -464b50: 5210 9c60 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464b54: 0f00 |0002: return v0 │ │ +464b48: |[464b48] org.oscim.layers.tile.ZoomLimiter.getZoomLimit:()I │ │ +464b58: 5210 9c60 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464b5c: 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 │ │ -464c28: |[464c28] org.oscim.layers.tile.ZoomLimiter.removeZoomLimit:()V │ │ -464c38: 5220 9c60 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ -464c3c: 5221 9960 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ -464c40: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -464c44: 5421 9b60 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ -464c48: 6e20 eebf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.removeZoomLimit:(I)V // method@bfee │ │ -464c4e: 0e00 |000b: return-void │ │ +464c30: |[464c30] org.oscim.layers.tile.ZoomLimiter.removeZoomLimit:()V │ │ +464c40: 5220 9c60 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@609c │ │ +464c44: 5221 9960 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6099 │ │ +464c48: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +464c4c: 5421 9b60 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@609b │ │ +464c50: 6e20 eebf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.removeZoomLimit:(I)V // method@bfee │ │ +464c56: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/layers/tile/ZoomLimiter; │ │ │ │ source_file_idx : 26076 (ZoomLimiter.java) │ │ @@ -588354,21 +588356,21 @@ │ │ type : '(DDFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -464c6c: |[464c6c] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(DDFF)V │ │ -464c7c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -464c82: 5a01 a160 |0003: iput-wide v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ -464c86: 5a03 a060 |0005: iput-wide v3, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ -464c8a: 5905 9f60 |0007: iput v5, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ -464c8e: 5906 9e60 |0009: iput v6, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ -464c92: 0e00 |000b: return-void │ │ +464c74: |[464c74] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(DDFF)V │ │ +464c84: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +464c8a: 5a01 a160 |0003: iput-wide v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ +464c8e: 5a03 a060 |0005: iput-wide v3, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ +464c92: 5905 9f60 |0007: iput v5, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ +464c96: 5906 9e60 |0009: iput v6, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ +464c9a: 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 │ │ @@ -588380,26 +588382,26 @@ │ │ type : '(IIFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -464c94: |[464c94] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(IIFF)V │ │ -464ca4: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -464caa: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -464cac: 9804 0004 |0004: shl-int v4, v0, v4 │ │ -464cb0: 8341 |0006: int-to-double v1, v4 │ │ -464cb2: 5a31 a160 |0007: iput-wide v1, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ -464cb6: 9804 0005 |0009: shl-int v4, v0, v5 │ │ -464cba: 8344 |000b: int-to-double v4, v4 │ │ -464cbc: 5a34 a060 |000c: iput-wide v4, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ -464cc0: 5936 9f60 |000e: iput v6, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ -464cc4: 5937 9e60 |0010: iput v7, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ -464cc8: 0e00 |0012: return-void │ │ +464c9c: |[464c9c] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(IIFF)V │ │ +464cac: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +464cb2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +464cb4: 9804 0004 |0004: shl-int v4, v0, v4 │ │ +464cb8: 8341 |0006: int-to-double v1, v4 │ │ +464cba: 5a31 a160 |0007: iput-wide v1, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ +464cbe: 9804 0005 |0009: shl-int v4, v0, v5 │ │ +464cc2: 8344 |000b: int-to-double v4, v4 │ │ +464cc4: 5a34 a060 |000c: iput-wide v4, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ +464cc8: 5936 9f60 |000e: iput v6, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ +464ccc: 5937 9e60 |0010: iput v7, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ +464cd0: 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 │ │ @@ -588449,20 +588451,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 │ │ -465090: |[465090] org.oscim.layers.tile.buildings.BuildingLayer$BuildingElement.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V │ │ -4650a0: 5b01 af60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.this$0:Lorg/oscim/layers/tile/buildings/BuildingLayer; // field@60af │ │ -4650a4: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4650aa: 5b02 ad60 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -4650ae: 5b03 ae60 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@60ae │ │ -4650b2: 0e00 |0009: return-void │ │ +465098: |[465098] org.oscim.layers.tile.buildings.BuildingLayer$BuildingElement.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V │ │ +4650a8: 5b01 af60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.this$0:Lorg/oscim/layers/tile/buildings/BuildingLayer; // field@60af │ │ +4650ac: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4650b2: 5b02 ad60 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +4650b6: 5b03 ae60 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@60ae │ │ +4650ba: 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; │ │ @@ -588551,148 +588553,148 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 384 16-bit code units │ │ -4690a4: |[4690a4] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ -4690b4: 1c00 5413 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBUtils; // type@1354 │ │ -4690b8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4690be: 0c00 |0005: move-result-object v0 │ │ -4690c0: 6900 d360 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -4690c4: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -4690c6: 2301 0016 |0009: new-array v1, v0, [[F // type@1600 │ │ -4690ca: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -4690cc: 2323 0a15 |000c: new-array v3, v2, [F // type@150a │ │ -4690d0: 2603 ba00 0000 |000e: fill-array-data v3, 000000c8 // +000000ba │ │ -4690d6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -4690d8: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ -4690dc: 2323 0a15 |0014: new-array v3, v2, [F // type@150a │ │ -4690e0: 2603 ba00 0000 |0016: fill-array-data v3, 000000d0 // +000000ba │ │ -4690e6: 1215 |0019: const/4 v5, #int 1 // #1 │ │ -4690e8: 4d03 0105 |001a: aput-object v3, v1, v5 │ │ -4690ec: 2323 0a15 |001c: new-array v3, v2, [F // type@150a │ │ -4690f0: 2603 ba00 0000 |001e: fill-array-data v3, 000000d8 // +000000ba │ │ -4690f6: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ -4690fa: 2323 0a15 |0023: new-array v3, v2, [F // type@150a │ │ -4690fe: 2603 bb00 0000 |0025: fill-array-data v3, 000000e0 // +000000bb │ │ -469104: 1236 |0028: const/4 v6, #int 3 // #3 │ │ -469106: 4d03 0106 |0029: aput-object v3, v1, v6 │ │ -46910a: 2323 0a15 |002b: new-array v3, v2, [F // type@150a │ │ -46910e: 2603 bb00 0000 |002d: fill-array-data v3, 000000e8 // +000000bb │ │ -469114: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -469116: 4d03 0107 |0031: aput-object v3, v1, v7 │ │ -46911a: 2323 0a15 |0033: new-array v3, v2, [F // type@150a │ │ -46911e: 2603 bb00 0000 |0035: fill-array-data v3, 000000f0 // +000000bb │ │ -469124: 1258 |0038: const/4 v8, #int 5 // #5 │ │ -469126: 4d03 0108 |0039: aput-object v3, v1, v8 │ │ -46912a: 2323 0a15 |003b: new-array v3, v2, [F // type@150a │ │ -46912e: 2603 bb00 0000 |003d: fill-array-data v3, 000000f8 // +000000bb │ │ -469134: 1269 |0040: const/4 v9, #int 6 // #6 │ │ -469136: 4d03 0109 |0041: aput-object v3, v1, v9 │ │ -46913a: 6901 cd60 |0043: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60cd │ │ -46913e: 2321 0016 |0045: new-array v1, v2, [[F // type@1600 │ │ -469142: 2323 0a15 |0047: new-array v3, v2, [F // type@150a │ │ -469146: 2603 b700 0000 |0049: fill-array-data v3, 00000100 // +000000b7 │ │ -46914c: 4d03 0104 |004c: aput-object v3, v1, v4 │ │ -469150: 2323 0a15 |004e: new-array v3, v2, [F // type@150a │ │ -469154: 2603 b800 0000 |0050: fill-array-data v3, 00000108 // +000000b8 │ │ -46915a: 4d03 0105 |0053: aput-object v3, v1, v5 │ │ -46915e: 6901 ce60 |0055: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60ce │ │ -469162: 2361 0016 |0057: new-array v1, v6, [[F // type@1600 │ │ -469166: 2323 0a15 |0059: new-array v3, v2, [F // type@150a │ │ -46916a: 2603 b500 0000 |005b: fill-array-data v3, 00000110 // +000000b5 │ │ -469170: 4d03 0104 |005e: aput-object v3, v1, v4 │ │ -469174: 2323 0a15 |0060: new-array v3, v2, [F // type@150a │ │ -469178: 2603 b600 0000 |0062: fill-array-data v3, 00000118 // +000000b6 │ │ -46917e: 4d03 0105 |0065: aput-object v3, v1, v5 │ │ -469182: 2323 0a15 |0067: new-array v3, v2, [F // type@150a │ │ -469186: 2603 b700 0000 |0069: fill-array-data v3, 00000120 // +000000b7 │ │ -46918c: 4d03 0102 |006c: aput-object v3, v1, v2 │ │ -469190: 6901 cf60 |006e: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60cf │ │ -469194: 1301 0800 |0070: const/16 v1, #int 8 // #8 │ │ -469198: 2311 0016 |0072: new-array v1, v1, [[F // type@1600 │ │ -46919c: 2323 0a15 |0074: new-array v3, v2, [F // type@150a │ │ -4691a0: 2603 b200 0000 |0076: fill-array-data v3, 00000128 // +000000b2 │ │ -4691a6: 4d03 0104 |0079: aput-object v3, v1, v4 │ │ -4691aa: 2323 0a15 |007b: new-array v3, v2, [F // type@150a │ │ -4691ae: 2603 b300 0000 |007d: fill-array-data v3, 00000130 // +000000b3 │ │ -4691b4: 4d03 0105 |0080: aput-object v3, v1, v5 │ │ -4691b8: 2323 0a15 |0082: new-array v3, v2, [F // type@150a │ │ -4691bc: 2603 b400 0000 |0084: fill-array-data v3, 00000138 // +000000b4 │ │ -4691c2: 4d03 0102 |0087: aput-object v3, v1, v2 │ │ -4691c6: 2323 0a15 |0089: new-array v3, v2, [F // type@150a │ │ -4691ca: 2603 b500 0000 |008b: fill-array-data v3, 00000140 // +000000b5 │ │ -4691d0: 4d03 0106 |008e: aput-object v3, v1, v6 │ │ -4691d4: 2323 0a15 |0090: new-array v3, v2, [F // type@150a │ │ -4691d8: 2603 b600 0000 |0092: fill-array-data v3, 00000148 // +000000b6 │ │ -4691de: 4d03 0107 |0095: aput-object v3, v1, v7 │ │ -4691e2: 2323 0a15 |0097: new-array v3, v2, [F // type@150a │ │ -4691e6: 2603 b700 0000 |0099: fill-array-data v3, 00000150 // +000000b7 │ │ -4691ec: 4d03 0108 |009c: aput-object v3, v1, v8 │ │ -4691f0: 2323 0a15 |009e: new-array v3, v2, [F // type@150a │ │ -4691f4: 2603 b800 0000 |00a0: fill-array-data v3, 00000158 // +000000b8 │ │ -4691fa: 4d03 0109 |00a3: aput-object v3, v1, v9 │ │ -4691fe: 2323 0a15 |00a5: new-array v3, v2, [F // type@150a │ │ -469202: 2603 b900 0000 |00a7: fill-array-data v3, 00000160 // +000000b9 │ │ -469208: 4d03 0100 |00aa: aput-object v3, v1, v0 │ │ -46920c: 6901 d060 |00ac: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60d0 │ │ -469210: 2360 0016 |00ae: new-array v0, v6, [[F // type@1600 │ │ -469214: 2321 0a15 |00b0: new-array v1, v2, [F // type@150a │ │ -469218: 2601 b600 0000 |00b2: fill-array-data v1, 00000168 // +000000b6 │ │ -46921e: 4d01 0004 |00b5: aput-object v1, v0, v4 │ │ -469222: 2321 0a15 |00b7: new-array v1, v2, [F // type@150a │ │ -469226: 2601 b700 0000 |00b9: fill-array-data v1, 00000170 // +000000b7 │ │ -46922c: 4d01 0005 |00bc: aput-object v1, v0, v5 │ │ -469230: 2321 0a15 |00be: new-array v1, v2, [F // type@150a │ │ -469234: 2601 b800 0000 |00c0: fill-array-data v1, 00000178 // +000000b8 │ │ -46923a: 4d01 0002 |00c3: aput-object v1, v0, v2 │ │ -46923e: 6900 d160 |00c5: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60d1 │ │ -469242: 0e00 |00c7: return-void │ │ -469244: 0003 0400 0200 0000 0000 803f 0000 ... |00c8: array-data (8 units) │ │ -469254: 0003 0400 0200 0000 c74b 773f a69b ... |00d0: array-data (8 units) │ │ -469264: 0003 0400 0200 0000 2db2 5d3f 0000 ... |00d8: array-data (8 units) │ │ -469274: 0003 0400 0200 0000 f4fd 343f f4fd ... |00e0: array-data (8 units) │ │ -469284: 0003 0400 0200 0000 0000 003f 2db2 ... |00e8: array-data (8 units) │ │ -469294: 0003 0400 0200 0000 a69b 843e c74b ... |00f0: array-data (8 units) │ │ -4692a4: 0003 0400 0200 0000 0000 0000 0000 ... |00f8: array-data (8 units) │ │ -4692b4: 0003 0400 0200 0000 0000 803f 0000 ... |0100: array-data (8 units) │ │ -4692c4: 0003 0400 0200 0000 0000 0000 0000 ... |0108: array-data (8 units) │ │ -4692d4: 0003 0400 0200 0000 0000 803f 0000 ... |0110: array-data (8 units) │ │ -4692e4: 0003 0400 0200 0000 0000 403f 0000 ... |0118: array-data (8 units) │ │ -4692f4: 0003 0400 0200 0000 0000 0000 0000 ... |0120: array-data (8 units) │ │ -469304: 0003 0400 0200 0000 0000 803f 0000 ... |0128: array-data (8 units) │ │ -469314: 0003 0400 0200 0000 cdcc 4c3e 0ad7 ... |0130: array-data (8 units) │ │ -469324: 0003 0400 0200 0000 0000 603f 0000 ... |0138: array-data (8 units) │ │ -469334: 0003 0400 0200 0000 0000 803f 0000 ... |0140: array-data (8 units) │ │ -469344: 0003 0400 0200 0000 0000 603f 0000 ... |0148: array-data (8 units) │ │ -469354: 0003 0400 0200 0000 0000 003f 0000 ... |0150: array-data (8 units) │ │ -469364: 0003 0400 0200 0000 cdcc 4c3e 0000 ... |0158: array-data (8 units) │ │ -469374: 0003 0400 0200 0000 0000 0000 0000 ... |0160: array-data (8 units) │ │ -469384: 0003 0400 0200 0000 0000 803f 0000 ... |0168: array-data (8 units) │ │ -469394: 0003 0400 0200 0000 0000 003f 0000 ... |0170: array-data (8 units) │ │ -4693a4: 0003 0400 0200 0000 0000 0000 0000 ... |0178: array-data (8 units) │ │ +4690ac: |[4690ac] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ +4690bc: 1c00 5413 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBUtils; // type@1354 │ │ +4690c0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4690c6: 0c00 |0005: move-result-object v0 │ │ +4690c8: 6900 d360 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +4690cc: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +4690ce: 2301 0016 |0009: new-array v1, v0, [[F // type@1600 │ │ +4690d2: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +4690d4: 2323 0a15 |000c: new-array v3, v2, [F // type@150a │ │ +4690d8: 2603 ba00 0000 |000e: fill-array-data v3, 000000c8 // +000000ba │ │ +4690de: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +4690e0: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ +4690e4: 2323 0a15 |0014: new-array v3, v2, [F // type@150a │ │ +4690e8: 2603 ba00 0000 |0016: fill-array-data v3, 000000d0 // +000000ba │ │ +4690ee: 1215 |0019: const/4 v5, #int 1 // #1 │ │ +4690f0: 4d03 0105 |001a: aput-object v3, v1, v5 │ │ +4690f4: 2323 0a15 |001c: new-array v3, v2, [F // type@150a │ │ +4690f8: 2603 ba00 0000 |001e: fill-array-data v3, 000000d8 // +000000ba │ │ +4690fe: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ +469102: 2323 0a15 |0023: new-array v3, v2, [F // type@150a │ │ +469106: 2603 bb00 0000 |0025: fill-array-data v3, 000000e0 // +000000bb │ │ +46910c: 1236 |0028: const/4 v6, #int 3 // #3 │ │ +46910e: 4d03 0106 |0029: aput-object v3, v1, v6 │ │ +469112: 2323 0a15 |002b: new-array v3, v2, [F // type@150a │ │ +469116: 2603 bb00 0000 |002d: fill-array-data v3, 000000e8 // +000000bb │ │ +46911c: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +46911e: 4d03 0107 |0031: aput-object v3, v1, v7 │ │ +469122: 2323 0a15 |0033: new-array v3, v2, [F // type@150a │ │ +469126: 2603 bb00 0000 |0035: fill-array-data v3, 000000f0 // +000000bb │ │ +46912c: 1258 |0038: const/4 v8, #int 5 // #5 │ │ +46912e: 4d03 0108 |0039: aput-object v3, v1, v8 │ │ +469132: 2323 0a15 |003b: new-array v3, v2, [F // type@150a │ │ +469136: 2603 bb00 0000 |003d: fill-array-data v3, 000000f8 // +000000bb │ │ +46913c: 1269 |0040: const/4 v9, #int 6 // #6 │ │ +46913e: 4d03 0109 |0041: aput-object v3, v1, v9 │ │ +469142: 6901 cd60 |0043: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60cd │ │ +469146: 2321 0016 |0045: new-array v1, v2, [[F // type@1600 │ │ +46914a: 2323 0a15 |0047: new-array v3, v2, [F // type@150a │ │ +46914e: 2603 b700 0000 |0049: fill-array-data v3, 00000100 // +000000b7 │ │ +469154: 4d03 0104 |004c: aput-object v3, v1, v4 │ │ +469158: 2323 0a15 |004e: new-array v3, v2, [F // type@150a │ │ +46915c: 2603 b800 0000 |0050: fill-array-data v3, 00000108 // +000000b8 │ │ +469162: 4d03 0105 |0053: aput-object v3, v1, v5 │ │ +469166: 6901 ce60 |0055: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60ce │ │ +46916a: 2361 0016 |0057: new-array v1, v6, [[F // type@1600 │ │ +46916e: 2323 0a15 |0059: new-array v3, v2, [F // type@150a │ │ +469172: 2603 b500 0000 |005b: fill-array-data v3, 00000110 // +000000b5 │ │ +469178: 4d03 0104 |005e: aput-object v3, v1, v4 │ │ +46917c: 2323 0a15 |0060: new-array v3, v2, [F // type@150a │ │ +469180: 2603 b600 0000 |0062: fill-array-data v3, 00000118 // +000000b6 │ │ +469186: 4d03 0105 |0065: aput-object v3, v1, v5 │ │ +46918a: 2323 0a15 |0067: new-array v3, v2, [F // type@150a │ │ +46918e: 2603 b700 0000 |0069: fill-array-data v3, 00000120 // +000000b7 │ │ +469194: 4d03 0102 |006c: aput-object v3, v1, v2 │ │ +469198: 6901 cf60 |006e: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60cf │ │ +46919c: 1301 0800 |0070: const/16 v1, #int 8 // #8 │ │ +4691a0: 2311 0016 |0072: new-array v1, v1, [[F // type@1600 │ │ +4691a4: 2323 0a15 |0074: new-array v3, v2, [F // type@150a │ │ +4691a8: 2603 b200 0000 |0076: fill-array-data v3, 00000128 // +000000b2 │ │ +4691ae: 4d03 0104 |0079: aput-object v3, v1, v4 │ │ +4691b2: 2323 0a15 |007b: new-array v3, v2, [F // type@150a │ │ +4691b6: 2603 b300 0000 |007d: fill-array-data v3, 00000130 // +000000b3 │ │ +4691bc: 4d03 0105 |0080: aput-object v3, v1, v5 │ │ +4691c0: 2323 0a15 |0082: new-array v3, v2, [F // type@150a │ │ +4691c4: 2603 b400 0000 |0084: fill-array-data v3, 00000138 // +000000b4 │ │ +4691ca: 4d03 0102 |0087: aput-object v3, v1, v2 │ │ +4691ce: 2323 0a15 |0089: new-array v3, v2, [F // type@150a │ │ +4691d2: 2603 b500 0000 |008b: fill-array-data v3, 00000140 // +000000b5 │ │ +4691d8: 4d03 0106 |008e: aput-object v3, v1, v6 │ │ +4691dc: 2323 0a15 |0090: new-array v3, v2, [F // type@150a │ │ +4691e0: 2603 b600 0000 |0092: fill-array-data v3, 00000148 // +000000b6 │ │ +4691e6: 4d03 0107 |0095: aput-object v3, v1, v7 │ │ +4691ea: 2323 0a15 |0097: new-array v3, v2, [F // type@150a │ │ +4691ee: 2603 b700 0000 |0099: fill-array-data v3, 00000150 // +000000b7 │ │ +4691f4: 4d03 0108 |009c: aput-object v3, v1, v8 │ │ +4691f8: 2323 0a15 |009e: new-array v3, v2, [F // type@150a │ │ +4691fc: 2603 b800 0000 |00a0: fill-array-data v3, 00000158 // +000000b8 │ │ +469202: 4d03 0109 |00a3: aput-object v3, v1, v9 │ │ +469206: 2323 0a15 |00a5: new-array v3, v2, [F // type@150a │ │ +46920a: 2603 b900 0000 |00a7: fill-array-data v3, 00000160 // +000000b9 │ │ +469210: 4d03 0100 |00aa: aput-object v3, v1, v0 │ │ +469214: 6901 d060 |00ac: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60d0 │ │ +469218: 2360 0016 |00ae: new-array v0, v6, [[F // type@1600 │ │ +46921c: 2321 0a15 |00b0: new-array v1, v2, [F // type@150a │ │ +469220: 2601 b600 0000 |00b2: fill-array-data v1, 00000168 // +000000b6 │ │ +469226: 4d01 0004 |00b5: aput-object v1, v0, v4 │ │ +46922a: 2321 0a15 |00b7: new-array v1, v2, [F // type@150a │ │ +46922e: 2601 b700 0000 |00b9: fill-array-data v1, 00000170 // +000000b7 │ │ +469234: 4d01 0005 |00bc: aput-object v1, v0, v5 │ │ +469238: 2321 0a15 |00be: new-array v1, v2, [F // type@150a │ │ +46923c: 2601 b800 0000 |00c0: fill-array-data v1, 00000178 // +000000b8 │ │ +469242: 4d01 0002 |00c3: aput-object v1, v0, v2 │ │ +469246: 6900 d160 |00c5: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60d1 │ │ +46924a: 0e00 |00c7: return-void │ │ +46924c: 0003 0400 0200 0000 0000 803f 0000 ... |00c8: array-data (8 units) │ │ +46925c: 0003 0400 0200 0000 c74b 773f a69b ... |00d0: array-data (8 units) │ │ +46926c: 0003 0400 0200 0000 2db2 5d3f 0000 ... |00d8: array-data (8 units) │ │ +46927c: 0003 0400 0200 0000 f4fd 343f f4fd ... |00e0: array-data (8 units) │ │ +46928c: 0003 0400 0200 0000 0000 003f 2db2 ... |00e8: array-data (8 units) │ │ +46929c: 0003 0400 0200 0000 a69b 843e c74b ... |00f0: array-data (8 units) │ │ +4692ac: 0003 0400 0200 0000 0000 0000 0000 ... |00f8: array-data (8 units) │ │ +4692bc: 0003 0400 0200 0000 0000 803f 0000 ... |0100: array-data (8 units) │ │ +4692cc: 0003 0400 0200 0000 0000 0000 0000 ... |0108: array-data (8 units) │ │ +4692dc: 0003 0400 0200 0000 0000 803f 0000 ... |0110: array-data (8 units) │ │ +4692ec: 0003 0400 0200 0000 0000 403f 0000 ... |0118: array-data (8 units) │ │ +4692fc: 0003 0400 0200 0000 0000 0000 0000 ... |0120: array-data (8 units) │ │ +46930c: 0003 0400 0200 0000 0000 803f 0000 ... |0128: array-data (8 units) │ │ +46931c: 0003 0400 0200 0000 cdcc 4c3e 0ad7 ... |0130: array-data (8 units) │ │ +46932c: 0003 0400 0200 0000 0000 603f 0000 ... |0138: array-data (8 units) │ │ +46933c: 0003 0400 0200 0000 0000 803f 0000 ... |0140: array-data (8 units) │ │ +46934c: 0003 0400 0200 0000 0000 603f 0000 ... |0148: array-data (8 units) │ │ +46935c: 0003 0400 0200 0000 0000 003f 0000 ... |0150: array-data (8 units) │ │ +46936c: 0003 0400 0200 0000 cdcc 4c3e 0000 ... |0158: array-data (8 units) │ │ +46937c: 0003 0400 0200 0000 0000 0000 0000 ... |0160: array-data (8 units) │ │ +46938c: 0003 0400 0200 0000 0000 803f 0000 ... |0168: array-data (8 units) │ │ +46939c: 0003 0400 0200 0000 0000 003f 0000 ... |0170: array-data (8 units) │ │ +4693ac: 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 │ │ -4693b4: |[4693b4] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ -4693c4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4693ca: 0e00 |0003: return-void │ │ +4693bc: |[4693bc] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ +4693cc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4693d2: 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;) │ │ @@ -588700,45 +588702,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 │ │ -4693cc: |[4693cc] org.oscim.layers.tile.buildings.S3DBUtils.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V │ │ -4693dc: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ -4693e0: 0e00 |0002: return-void │ │ -4693e2: 6e10 904e 0800 |0003: invoke-virtual {v8}, Ljava/util/TreeMap;.values:()Ljava/util/Collection; // method@4e90 │ │ -4693e8: 0c00 |0006: move-result-object v0 │ │ -4693ea: 7210 ac4d 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ -4693f0: 0c00 |000a: move-result-object v0 │ │ -4693f2: 7210 f04d 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4693f8: 0a01 |000e: move-result v1 │ │ -4693fa: 3801 2700 |000f: if-eqz v1, 0036 // +0027 │ │ -4693fe: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -469404: 0c01 |0014: move-result-object v1 │ │ -469406: 1f01 0a15 |0015: check-cast v1, [F // type@150a │ │ -46940a: 3901 0a00 |0017: if-nez v1, 0021 // +000a │ │ -46940e: 6201 d360 |0019: sget-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -469412: 1a02 b951 |001b: const-string v2, "Ridge point not found!" // string@51b9 │ │ -469416: 7220 56ca 2100 |001d: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -46941c: 28eb |0020: goto 000b // -0015 │ │ -46941e: 7120 29c9 7100 |0021: invoke-static {v1, v7}, Lorg/oscim/utils/geom/GeometryUtils;.distance2D:([F[F)D // method@c929 │ │ -469424: 0b02 |0024: move-result-wide v2 │ │ -469426: 1804 0000 0000 0080 5140 |0025: const-wide v4, #double 70 // #4051800000000000 │ │ -469430: 3002 0204 |002a: cmpg-double v2, v2, v4 │ │ -469434: 3b02 dfff |002c: if-gez v2, 000b // -0021 │ │ -469438: 7110 7c4a 0600 |002e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46943e: 0c06 |0031: move-result-object v6 │ │ -469440: 6e30 8c4e 6801 |0032: invoke-virtual {v8, v6, v1}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -469446: 0e00 |0035: return-void │ │ -469448: 7110 7c4a 0600 |0036: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46944e: 0c06 |0039: move-result-object v6 │ │ -469450: 6e30 8c4e 6807 |003a: invoke-virtual {v8, v6, v7}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -469456: 0e00 |003d: return-void │ │ +4693d4: |[4693d4] org.oscim.layers.tile.buildings.S3DBUtils.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V │ │ +4693e4: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ +4693e8: 0e00 |0002: return-void │ │ +4693ea: 6e10 904e 0800 |0003: invoke-virtual {v8}, Ljava/util/TreeMap;.values:()Ljava/util/Collection; // method@4e90 │ │ +4693f0: 0c00 |0006: move-result-object v0 │ │ +4693f2: 7210 ac4d 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ +4693f8: 0c00 |000a: move-result-object v0 │ │ +4693fa: 7210 f04d 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +469400: 0a01 |000e: move-result v1 │ │ +469402: 3801 2700 |000f: if-eqz v1, 0036 // +0027 │ │ +469406: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46940c: 0c01 |0014: move-result-object v1 │ │ +46940e: 1f01 0a15 |0015: check-cast v1, [F // type@150a │ │ +469412: 3901 0a00 |0017: if-nez v1, 0021 // +000a │ │ +469416: 6201 d360 |0019: sget-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +46941a: 1a02 b951 |001b: const-string v2, "Ridge point not found!" // string@51b9 │ │ +46941e: 7220 56ca 2100 |001d: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +469424: 28eb |0020: goto 000b // -0015 │ │ +469426: 7120 29c9 7100 |0021: invoke-static {v1, v7}, Lorg/oscim/utils/geom/GeometryUtils;.distance2D:([F[F)D // method@c929 │ │ +46942c: 0b02 |0024: move-result-wide v2 │ │ +46942e: 1804 0000 0000 0080 5140 |0025: const-wide v4, #double 70 // #4051800000000000 │ │ +469438: 3002 0204 |002a: cmpg-double v2, v2, v4 │ │ +46943c: 3b02 dfff |002c: if-gez v2, 000b // -0021 │ │ +469440: 7110 7c4a 0600 |002e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +469446: 0c06 |0031: move-result-object v6 │ │ +469448: 6e30 8c4e 6801 |0032: invoke-virtual {v8, v6, v1}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +46944e: 0e00 |0035: return-void │ │ +469450: 7110 7c4a 0600 |0036: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +469456: 0c06 |0039: move-result-object v6 │ │ +469458: 6e30 8c4e 6807 |003a: invoke-virtual {v8, v6, v7}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +46945e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=77 │ │ 0x001d line=79 │ │ 0x0021 line=82 │ │ 0x002e line=83 │ │ 0x0036 line=87 │ │ @@ -588752,225 +588754,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 │ │ -466218: |[466218] org.oscim.layers.tile.buildings.S3DBUtils.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z │ │ -466228: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -46622c: 5401 d65e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466230: 5402 d15e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -466234: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -466236: 0134 |0007: move v4, v3 │ │ -466238: 0145 |0008: move v5, v4 │ │ -46623a: 0156 |0009: move v6, v5 │ │ -46623c: 2127 |000a: array-length v7, v2 │ │ -46623e: 1218 |000b: const/4 v8, #int 1 // #1 │ │ -466240: 3574 5801 |000c: if-ge v4, v7, 0164 // +0158 │ │ -466244: 3905 5601 |000e: if-nez v5, 0164 // +0156 │ │ -466248: 4407 0204 |0010: aget v7, v2, v4 │ │ -46624c: 3b07 0400 |0012: if-gez v7, 0016 // +0004 │ │ -466250: 2900 5001 |0014: goto/16 0164 // +0150 │ │ -466254: db07 0702 |0016: div-int/lit8 v7, v7, #int 2 // #02 │ │ -466258: 3b07 0c00 |0018: if-gez v7, 0024 // +000c │ │ -46625c: 0812 0100 |001a: move-object/from16 v18, v1 │ │ -466260: 0813 0200 |001c: move-object/from16 v19, v2 │ │ -466264: 0210 0300 |001e: move/from16 v16, v3 │ │ -466268: 0211 0400 |0020: move/from16 v17, v4 │ │ -46626c: 2900 3801 |0022: goto/16 015a // +0138 │ │ -466270: 7701 6ec0 1e00 |0024: invoke-static/range {v30}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c06e │ │ -466276: 0c05 |0027: move-result-object v5 │ │ -466278: 7120 70c0 7500 |0028: invoke-static {v5, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; // method@c070 │ │ -46627e: 0c05 |002b: move-result-object v5 │ │ -466280: 2209 d305 |002c: new-instance v9, Ljava/util/ArrayList; // type@05d3 │ │ -466284: 7010 374d 0900 |002e: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46628a: 120a |0031: const/4 v10, #int 0 // #0 │ │ -46628c: 013b |0032: move v11, v3 │ │ -46628e: 01ac |0033: move v12, v10 │ │ -466290: 01cd |0034: move v13, v12 │ │ -466292: da0e 0702 |0035: mul-int/lit8 v14, v7, #int 2 // #02 │ │ -466296: 123f |0037: const/4 v15, #int 3 // #3 │ │ -466298: 35eb 1d00 |0038: if-ge v11, v14, 0055 // +001d │ │ -46629c: 440e 0106 |003a: aget v14, v1, v6 │ │ -4662a0: d810 0601 |003c: add-int/lit8 v16, v6, #int 1 // #01 │ │ -4662a4: 4410 0110 |003e: aget v16, v1, v16 │ │ -4662a8: 23ff 0a15 |0040: new-array v15, v15, [F // type@150a │ │ -4662ac: 4b0e 0f03 |0042: aput v14, v15, v3 │ │ -4662b0: 4b10 0f08 |0044: aput v16, v15, v8 │ │ -4662b4: 1311 0200 |0046: const/16 v17, #int 2 // #2 │ │ -4662b8: 4b1c 0f11 |0048: aput v28, v15, v17 │ │ -4662bc: 7220 084e f900 |004a: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4662c2: c6ec |004d: add-float/2addr v12, v14 │ │ -4662c4: a60d 0d10 |004e: add-float v13, v13, v16 │ │ -4662c8: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ -4662cc: d806 0602 |0052: add-int/lit8 v6, v6, #int 2 // #02 │ │ -4662d0: 28e1 |0054: goto 0035 // -001f │ │ -4662d2: 827b |0055: int-to-float v11, v7 │ │ -4662d4: c9bc |0056: div-float/2addr v12, v11 │ │ -4662d6: c9bd |0057: div-float/2addr v13, v11 │ │ -4662d8: 7210 124e 0900 |0058: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4662de: 0c0b |005b: move-result-object v11 │ │ -4662e0: 7210 f04d 0b00 |005c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4662e6: 0a0e |005f: move-result v14 │ │ -4662e8: 380e 2500 |0060: if-eqz v14, 0085 // +0025 │ │ -4662ec: 7210 f14d 0b00 |0062: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4662f2: 0c0e |0065: move-result-object v14 │ │ -4662f4: 1f0e 0a15 |0066: check-cast v14, [F // type@150a │ │ -4662f8: 4410 0e03 |0068: aget v16, v14, v3 │ │ -4662fc: a710 100c |006a: sub-float v16, v16, v12 │ │ -466300: 440e 0e08 |006c: aget v14, v14, v8 │ │ -466304: c7de |006e: sub-float/2addr v14, v13 │ │ -466306: a810 1010 |006f: mul-float v16, v16, v16 │ │ -46630a: c8ee |0071: mul-float/2addr v14, v14 │ │ -46630c: a60e 100e |0072: add-float v14, v16, v14 │ │ -466310: 0211 0400 |0074: move/from16 v17, v4 │ │ -466314: 89e3 |0076: float-to-double v3, v14 │ │ -466316: 7120 be4a 4300 |0077: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46631c: 0b03 |007a: move-result-wide v3 │ │ -46631e: 8c33 |007b: double-to-float v3, v3 │ │ -466320: 2d04 030a |007c: cmpl-float v4, v3, v10 │ │ -466324: 3d04 0300 |007e: if-lez v4, 0081 // +0003 │ │ -466328: 013a |0080: move v10, v3 │ │ -46632a: 0204 1100 |0081: move/from16 v4, v17 │ │ -46632e: 1203 |0083: const/4 v3, #int 0 // #0 │ │ -466330: 28d8 |0084: goto 005c // -0028 │ │ -466332: 0211 0400 |0085: move/from16 v17, v4 │ │ -466336: 5453 d65e |0087: iget-object v3, v5, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -46633a: 5b03 d65e |0089: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -46633e: 5403 d65e |008b: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466342: 2133 |008d: array-length v3, v3 │ │ -466344: da04 0703 |008e: mul-int/lit8 v4, v7, #int 3 // #03 │ │ -466348: b343 |0090: div-int/2addr v3, v4 │ │ -46634a: a704 1d1c |0091: sub-float v4, v29, v28 │ │ -46634e: 120b |0093: const/4 v11, #int 0 // #0 │ │ -466350: 120e |0094: const/4 v14, #int 0 // #0 │ │ -466352: 357b b300 |0095: if-ge v11, v7, 0148 // +00b3 │ │ -466356: 7220 0e4e b900 |0097: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46635c: 0c12 |009a: move-result-object v18 │ │ -46635e: 1f12 0a15 |009b: check-cast v18, [F // type@150a │ │ -466362: 1310 0000 |009d: const/16 v16, #int 0 // #0 │ │ -466366: 4412 1210 |009f: aget v18, v18, v16 │ │ -46636a: a70f 120c |00a1: sub-float v15, v18, v12 │ │ -46636e: 7220 0e4e b900 |00a3: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466374: 0c12 |00a6: move-result-object v18 │ │ -466376: 1f12 0a15 |00a7: check-cast v18, [F // type@150a │ │ -46637a: 4412 1208 |00a9: aget v18, v18, v8 │ │ -46637e: a708 120d |00ab: sub-float v8, v18, v13 │ │ -466382: 0812 0100 |00ad: move-object/from16 v18, v1 │ │ -466386: 0813 0200 |00af: move-object/from16 v19, v2 │ │ -46638a: 8981 |00b1: float-to-double v1, v8 │ │ -46638c: 0214 0600 |00b2: move/from16 v20, v6 │ │ -466390: 0178 |00b4: move v8, v7 │ │ -466392: 89f6 |00b5: float-to-double v6, v15 │ │ -466394: 7140 9c4a 2176 |00b6: invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -46639a: 0b01 |00b9: move-result-wide v1 │ │ -46639c: 8c11 |00ba: double-to-float v1, v1 │ │ -46639e: 9202 030b |00bb: mul-int v2, v3, v11 │ │ -4663a2: b032 |00bd: add-int/2addr v2, v3 │ │ -4663a4: 1236 |00be: const/4 v6, #int 3 // #3 │ │ -4663a6: b262 |00bf: mul-int/2addr v2, v6 │ │ -4663a8: 1217 |00c0: const/4 v7, #int 1 // #1 │ │ -4663aa: 352e 7200 |00c1: if-ge v14, v2, 0133 // +0072 │ │ -4663ae: 540f d65e |00c3: iget-object v15, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4663b2: 440f 0f0e |00c5: aget v15, v15, v14 │ │ -4663b6: c8af |00c7: mul-float/2addr v15, v10 │ │ -4663b8: 0215 0700 |00c8: move/from16 v21, v7 │ │ -4663bc: 89f6 |00ca: float-to-double v6, v15 │ │ -4663be: 0216 0200 |00cb: move/from16 v22, v2 │ │ -4663c2: 013f |00cd: move v15, v3 │ │ -4663c4: 8912 |00ce: float-to-double v2, v1 │ │ -4663c6: 7120 a14a 3200 |00cf: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4663cc: 0b17 |00d2: move-result-wide v23 │ │ -4663ce: 021a 0800 |00d3: move/from16 v26, v8 │ │ -4663d2: 0819 0900 |00d5: move-object/from16 v25, v9 │ │ -4663d6: ad08 0617 |00d7: mul-double v8, v6, v23 │ │ -4663da: 8c88 |00d9: double-to-float v8, v8 │ │ -4663dc: 7120 bc4a 3200 |00da: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4663e2: 0b02 |00dd: move-result-wide v2 │ │ -4663e4: cd26 |00de: mul-double/2addr v6, v2 │ │ -4663e6: 8c62 |00df: double-to-float v2, v6 │ │ -4663e8: 3915 2200 |00e0: if-nez v21, 0102 // +0022 │ │ -4663ec: 5403 d65e |00e2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4663f0: c6c8 |00e4: add-float/2addr v8, v12 │ │ -4663f2: 4b08 030e |00e5: aput v8, v3, v14 │ │ -4663f6: 5403 d65e |00e7: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4663fa: d806 0e01 |00e9: add-int/lit8 v6, v14, #int 1 // #01 │ │ -4663fe: c6d2 |00eb: add-float/2addr v2, v13 │ │ -466400: 4b02 0306 |00ec: aput v2, v3, v6 │ │ -466404: 5402 d65e |00ee: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466408: d803 0e02 |00f0: add-int/lit8 v3, v14, #int 2 // #02 │ │ -46640c: 5406 d65e |00f2: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466410: 4406 0603 |00f4: aget v6, v6, v3 │ │ -466414: c846 |00f6: mul-float/2addr v6, v4 │ │ -466416: a606 1c06 |00f7: add-float v6, v28, v6 │ │ -46641a: 4b06 0203 |00f9: aput v6, v2, v3 │ │ -46641e: 0207 1500 |00fb: move/from16 v7, v21 │ │ -466422: 0803 1900 |00fd: move-object/from16 v3, v25 │ │ -466426: 1310 0000 |00ff: const/16 v16, #int 0 // #0 │ │ -46642a: 2828 |0101: goto 0129 // +0028 │ │ -46642c: 5402 d65e |0102: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466430: 0803 1900 |0104: move-object/from16 v3, v25 │ │ -466434: 7220 0e4e b300 |0106: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46643a: 0c06 |0109: move-result-object v6 │ │ -46643c: 1f06 0a15 |010a: check-cast v6, [F // type@150a │ │ -466440: 1310 0000 |010c: const/16 v16, #int 0 // #0 │ │ -466444: 4406 0610 |010e: aget v6, v6, v16 │ │ -466448: 4b06 020e |0110: aput v6, v2, v14 │ │ -46644c: 5402 d65e |0112: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466450: d806 0e01 |0114: add-int/lit8 v6, v14, #int 1 // #01 │ │ -466454: 7220 0e4e b300 |0116: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46645a: 0c07 |0119: move-result-object v7 │ │ -46645c: 1f07 0a15 |011a: check-cast v7, [F // type@150a │ │ -466460: 1218 |011c: const/4 v8, #int 1 // #1 │ │ -466462: 4407 0708 |011d: aget v7, v7, v8 │ │ -466466: 4b07 0206 |011f: aput v7, v2, v6 │ │ -46646a: 5402 d65e |0121: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -46646e: d806 0e02 |0123: add-int/lit8 v6, v14, #int 2 // #02 │ │ -466472: 4b1c 0206 |0125: aput v28, v2, v6 │ │ -466476: 0207 1000 |0127: move/from16 v7, v16 │ │ -46647a: d80e 0e03 |0129: add-int/lit8 v14, v14, #int 3 // #03 │ │ -46647e: 0739 |012b: move-object v9, v3 │ │ -466480: 01f3 |012c: move v3, v15 │ │ -466482: 0202 1600 |012d: move/from16 v2, v22 │ │ -466486: 0208 1a00 |012f: move/from16 v8, v26 │ │ -46648a: 1236 |0131: const/4 v6, #int 3 // #3 │ │ -46648c: 288f |0132: goto 00c1 // -0071 │ │ -46648e: 013f |0133: move v15, v3 │ │ -466490: 021a 0800 |0134: move/from16 v26, v8 │ │ -466494: 0793 |0136: move-object v3, v9 │ │ -466496: 1310 0000 |0137: const/16 v16, #int 0 // #0 │ │ -46649a: d80b 0b01 |0139: add-int/lit8 v11, v11, #int 1 // #01 │ │ -46649e: 01f3 |013b: move v3, v15 │ │ -4664a0: 0801 1200 |013c: move-object/from16 v1, v18 │ │ -4664a4: 0802 1300 |013e: move-object/from16 v2, v19 │ │ -4664a8: 0206 1400 |0140: move/from16 v6, v20 │ │ -4664ac: 0207 1a00 |0142: move/from16 v7, v26 │ │ -4664b0: 1218 |0144: const/4 v8, #int 1 // #1 │ │ -4664b2: 123f |0145: const/4 v15, #int 3 // #3 │ │ -4664b4: 2900 4fff |0146: goto/16 0095 // -00b1 │ │ -4664b8: 0812 0100 |0148: move-object/from16 v18, v1 │ │ -4664bc: 0813 0200 |014a: move-object/from16 v19, v2 │ │ -4664c0: 0214 0600 |014c: move/from16 v20, v6 │ │ -4664c4: 1310 0000 |014e: const/16 v16, #int 0 // #0 │ │ -4664c8: 5451 d15e |0150: iget-object v1, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4664cc: 5b01 d15e |0152: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4664d0: 5401 d65e |0154: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4664d4: 2111 |0156: array-length v1, v1 │ │ -4664d6: 5901 d55e |0157: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -4664da: 1215 |0159: const/4 v5, #int 1 // #1 │ │ -4664dc: d804 1101 |015a: add-int/lit8 v4, v17, #int 1 // #01 │ │ -4664e0: 0203 1000 |015c: move/from16 v3, v16 │ │ -4664e4: 0801 1200 |015e: move-object/from16 v1, v18 │ │ -4664e8: 0802 1300 |0160: move-object/from16 v2, v19 │ │ -4664ec: 2900 a8fe |0162: goto/16 000a // -0158 │ │ -4664f0: 6201 cd5e |0164: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -4664f4: 5b01 d75e |0166: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -4664f8: 1210 |0168: const/4 v0, #int 1 // #1 │ │ -4664fa: 0f00 |0169: return v0 │ │ +466220: |[466220] org.oscim.layers.tile.buildings.S3DBUtils.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z │ │ +466230: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +466234: 5401 d65e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466238: 5402 d15e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +46623c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +46623e: 0134 |0007: move v4, v3 │ │ +466240: 0145 |0008: move v5, v4 │ │ +466242: 0156 |0009: move v6, v5 │ │ +466244: 2127 |000a: array-length v7, v2 │ │ +466246: 1218 |000b: const/4 v8, #int 1 // #1 │ │ +466248: 3574 5801 |000c: if-ge v4, v7, 0164 // +0158 │ │ +46624c: 3905 5601 |000e: if-nez v5, 0164 // +0156 │ │ +466250: 4407 0204 |0010: aget v7, v2, v4 │ │ +466254: 3b07 0400 |0012: if-gez v7, 0016 // +0004 │ │ +466258: 2900 5001 |0014: goto/16 0164 // +0150 │ │ +46625c: db07 0702 |0016: div-int/lit8 v7, v7, #int 2 // #02 │ │ +466260: 3b07 0c00 |0018: if-gez v7, 0024 // +000c │ │ +466264: 0812 0100 |001a: move-object/from16 v18, v1 │ │ +466268: 0813 0200 |001c: move-object/from16 v19, v2 │ │ +46626c: 0210 0300 |001e: move/from16 v16, v3 │ │ +466270: 0211 0400 |0020: move/from16 v17, v4 │ │ +466274: 2900 3801 |0022: goto/16 015a // +0138 │ │ +466278: 7701 6ec0 1e00 |0024: invoke-static/range {v30}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c06e │ │ +46627e: 0c05 |0027: move-result-object v5 │ │ +466280: 7120 70c0 7500 |0028: invoke-static {v5, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; // method@c070 │ │ +466286: 0c05 |002b: move-result-object v5 │ │ +466288: 2209 d305 |002c: new-instance v9, Ljava/util/ArrayList; // type@05d3 │ │ +46628c: 7010 374d 0900 |002e: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466292: 120a |0031: const/4 v10, #int 0 // #0 │ │ +466294: 013b |0032: move v11, v3 │ │ +466296: 01ac |0033: move v12, v10 │ │ +466298: 01cd |0034: move v13, v12 │ │ +46629a: da0e 0702 |0035: mul-int/lit8 v14, v7, #int 2 // #02 │ │ +46629e: 123f |0037: const/4 v15, #int 3 // #3 │ │ +4662a0: 35eb 1d00 |0038: if-ge v11, v14, 0055 // +001d │ │ +4662a4: 440e 0106 |003a: aget v14, v1, v6 │ │ +4662a8: d810 0601 |003c: add-int/lit8 v16, v6, #int 1 // #01 │ │ +4662ac: 4410 0110 |003e: aget v16, v1, v16 │ │ +4662b0: 23ff 0a15 |0040: new-array v15, v15, [F // type@150a │ │ +4662b4: 4b0e 0f03 |0042: aput v14, v15, v3 │ │ +4662b8: 4b10 0f08 |0044: aput v16, v15, v8 │ │ +4662bc: 1311 0200 |0046: const/16 v17, #int 2 // #2 │ │ +4662c0: 4b1c 0f11 |0048: aput v28, v15, v17 │ │ +4662c4: 7220 084e f900 |004a: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4662ca: c6ec |004d: add-float/2addr v12, v14 │ │ +4662cc: a60d 0d10 |004e: add-float v13, v13, v16 │ │ +4662d0: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ +4662d4: d806 0602 |0052: add-int/lit8 v6, v6, #int 2 // #02 │ │ +4662d8: 28e1 |0054: goto 0035 // -001f │ │ +4662da: 827b |0055: int-to-float v11, v7 │ │ +4662dc: c9bc |0056: div-float/2addr v12, v11 │ │ +4662de: c9bd |0057: div-float/2addr v13, v11 │ │ +4662e0: 7210 124e 0900 |0058: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4662e6: 0c0b |005b: move-result-object v11 │ │ +4662e8: 7210 f04d 0b00 |005c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4662ee: 0a0e |005f: move-result v14 │ │ +4662f0: 380e 2500 |0060: if-eqz v14, 0085 // +0025 │ │ +4662f4: 7210 f14d 0b00 |0062: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4662fa: 0c0e |0065: move-result-object v14 │ │ +4662fc: 1f0e 0a15 |0066: check-cast v14, [F // type@150a │ │ +466300: 4410 0e03 |0068: aget v16, v14, v3 │ │ +466304: a710 100c |006a: sub-float v16, v16, v12 │ │ +466308: 440e 0e08 |006c: aget v14, v14, v8 │ │ +46630c: c7de |006e: sub-float/2addr v14, v13 │ │ +46630e: a810 1010 |006f: mul-float v16, v16, v16 │ │ +466312: c8ee |0071: mul-float/2addr v14, v14 │ │ +466314: a60e 100e |0072: add-float v14, v16, v14 │ │ +466318: 0211 0400 |0074: move/from16 v17, v4 │ │ +46631c: 89e3 |0076: float-to-double v3, v14 │ │ +46631e: 7120 be4a 4300 |0077: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +466324: 0b03 |007a: move-result-wide v3 │ │ +466326: 8c33 |007b: double-to-float v3, v3 │ │ +466328: 2d04 030a |007c: cmpl-float v4, v3, v10 │ │ +46632c: 3d04 0300 |007e: if-lez v4, 0081 // +0003 │ │ +466330: 013a |0080: move v10, v3 │ │ +466332: 0204 1100 |0081: move/from16 v4, v17 │ │ +466336: 1203 |0083: const/4 v3, #int 0 // #0 │ │ +466338: 28d8 |0084: goto 005c // -0028 │ │ +46633a: 0211 0400 |0085: move/from16 v17, v4 │ │ +46633e: 5453 d65e |0087: iget-object v3, v5, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466342: 5b03 d65e |0089: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466346: 5403 d65e |008b: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +46634a: 2133 |008d: array-length v3, v3 │ │ +46634c: da04 0703 |008e: mul-int/lit8 v4, v7, #int 3 // #03 │ │ +466350: b343 |0090: div-int/2addr v3, v4 │ │ +466352: a704 1d1c |0091: sub-float v4, v29, v28 │ │ +466356: 120b |0093: const/4 v11, #int 0 // #0 │ │ +466358: 120e |0094: const/4 v14, #int 0 // #0 │ │ +46635a: 357b b300 |0095: if-ge v11, v7, 0148 // +00b3 │ │ +46635e: 7220 0e4e b900 |0097: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466364: 0c12 |009a: move-result-object v18 │ │ +466366: 1f12 0a15 |009b: check-cast v18, [F // type@150a │ │ +46636a: 1310 0000 |009d: const/16 v16, #int 0 // #0 │ │ +46636e: 4412 1210 |009f: aget v18, v18, v16 │ │ +466372: a70f 120c |00a1: sub-float v15, v18, v12 │ │ +466376: 7220 0e4e b900 |00a3: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46637c: 0c12 |00a6: move-result-object v18 │ │ +46637e: 1f12 0a15 |00a7: check-cast v18, [F // type@150a │ │ +466382: 4412 1208 |00a9: aget v18, v18, v8 │ │ +466386: a708 120d |00ab: sub-float v8, v18, v13 │ │ +46638a: 0812 0100 |00ad: move-object/from16 v18, v1 │ │ +46638e: 0813 0200 |00af: move-object/from16 v19, v2 │ │ +466392: 8981 |00b1: float-to-double v1, v8 │ │ +466394: 0214 0600 |00b2: move/from16 v20, v6 │ │ +466398: 0178 |00b4: move v8, v7 │ │ +46639a: 89f6 |00b5: float-to-double v6, v15 │ │ +46639c: 7140 9c4a 2176 |00b6: invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +4663a2: 0b01 |00b9: move-result-wide v1 │ │ +4663a4: 8c11 |00ba: double-to-float v1, v1 │ │ +4663a6: 9202 030b |00bb: mul-int v2, v3, v11 │ │ +4663aa: b032 |00bd: add-int/2addr v2, v3 │ │ +4663ac: 1236 |00be: const/4 v6, #int 3 // #3 │ │ +4663ae: b262 |00bf: mul-int/2addr v2, v6 │ │ +4663b0: 1217 |00c0: const/4 v7, #int 1 // #1 │ │ +4663b2: 352e 7200 |00c1: if-ge v14, v2, 0133 // +0072 │ │ +4663b6: 540f d65e |00c3: iget-object v15, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4663ba: 440f 0f0e |00c5: aget v15, v15, v14 │ │ +4663be: c8af |00c7: mul-float/2addr v15, v10 │ │ +4663c0: 0215 0700 |00c8: move/from16 v21, v7 │ │ +4663c4: 89f6 |00ca: float-to-double v6, v15 │ │ +4663c6: 0216 0200 |00cb: move/from16 v22, v2 │ │ +4663ca: 013f |00cd: move v15, v3 │ │ +4663cc: 8912 |00ce: float-to-double v2, v1 │ │ +4663ce: 7120 a14a 3200 |00cf: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4663d4: 0b17 |00d2: move-result-wide v23 │ │ +4663d6: 021a 0800 |00d3: move/from16 v26, v8 │ │ +4663da: 0819 0900 |00d5: move-object/from16 v25, v9 │ │ +4663de: ad08 0617 |00d7: mul-double v8, v6, v23 │ │ +4663e2: 8c88 |00d9: double-to-float v8, v8 │ │ +4663e4: 7120 bc4a 3200 |00da: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4663ea: 0b02 |00dd: move-result-wide v2 │ │ +4663ec: cd26 |00de: mul-double/2addr v6, v2 │ │ +4663ee: 8c62 |00df: double-to-float v2, v6 │ │ +4663f0: 3915 2200 |00e0: if-nez v21, 0102 // +0022 │ │ +4663f4: 5403 d65e |00e2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4663f8: c6c8 |00e4: add-float/2addr v8, v12 │ │ +4663fa: 4b08 030e |00e5: aput v8, v3, v14 │ │ +4663fe: 5403 d65e |00e7: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466402: d806 0e01 |00e9: add-int/lit8 v6, v14, #int 1 // #01 │ │ +466406: c6d2 |00eb: add-float/2addr v2, v13 │ │ +466408: 4b02 0306 |00ec: aput v2, v3, v6 │ │ +46640c: 5402 d65e |00ee: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466410: d803 0e02 |00f0: add-int/lit8 v3, v14, #int 2 // #02 │ │ +466414: 5406 d65e |00f2: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466418: 4406 0603 |00f4: aget v6, v6, v3 │ │ +46641c: c846 |00f6: mul-float/2addr v6, v4 │ │ +46641e: a606 1c06 |00f7: add-float v6, v28, v6 │ │ +466422: 4b06 0203 |00f9: aput v6, v2, v3 │ │ +466426: 0207 1500 |00fb: move/from16 v7, v21 │ │ +46642a: 0803 1900 |00fd: move-object/from16 v3, v25 │ │ +46642e: 1310 0000 |00ff: const/16 v16, #int 0 // #0 │ │ +466432: 2828 |0101: goto 0129 // +0028 │ │ +466434: 5402 d65e |0102: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466438: 0803 1900 |0104: move-object/from16 v3, v25 │ │ +46643c: 7220 0e4e b300 |0106: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466442: 0c06 |0109: move-result-object v6 │ │ +466444: 1f06 0a15 |010a: check-cast v6, [F // type@150a │ │ +466448: 1310 0000 |010c: const/16 v16, #int 0 // #0 │ │ +46644c: 4406 0610 |010e: aget v6, v6, v16 │ │ +466450: 4b06 020e |0110: aput v6, v2, v14 │ │ +466454: 5402 d65e |0112: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466458: d806 0e01 |0114: add-int/lit8 v6, v14, #int 1 // #01 │ │ +46645c: 7220 0e4e b300 |0116: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466462: 0c07 |0119: move-result-object v7 │ │ +466464: 1f07 0a15 |011a: check-cast v7, [F // type@150a │ │ +466468: 1218 |011c: const/4 v8, #int 1 // #1 │ │ +46646a: 4407 0708 |011d: aget v7, v7, v8 │ │ +46646e: 4b07 0206 |011f: aput v7, v2, v6 │ │ +466472: 5402 d65e |0121: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466476: d806 0e02 |0123: add-int/lit8 v6, v14, #int 2 // #02 │ │ +46647a: 4b1c 0206 |0125: aput v28, v2, v6 │ │ +46647e: 0207 1000 |0127: move/from16 v7, v16 │ │ +466482: d80e 0e03 |0129: add-int/lit8 v14, v14, #int 3 // #03 │ │ +466486: 0739 |012b: move-object v9, v3 │ │ +466488: 01f3 |012c: move v3, v15 │ │ +46648a: 0202 1600 |012d: move/from16 v2, v22 │ │ +46648e: 0208 1a00 |012f: move/from16 v8, v26 │ │ +466492: 1236 |0131: const/4 v6, #int 3 // #3 │ │ +466494: 288f |0132: goto 00c1 // -0071 │ │ +466496: 013f |0133: move v15, v3 │ │ +466498: 021a 0800 |0134: move/from16 v26, v8 │ │ +46649c: 0793 |0136: move-object v3, v9 │ │ +46649e: 1310 0000 |0137: const/16 v16, #int 0 // #0 │ │ +4664a2: d80b 0b01 |0139: add-int/lit8 v11, v11, #int 1 // #01 │ │ +4664a6: 01f3 |013b: move v3, v15 │ │ +4664a8: 0801 1200 |013c: move-object/from16 v1, v18 │ │ +4664ac: 0802 1300 |013e: move-object/from16 v2, v19 │ │ +4664b0: 0206 1400 |0140: move/from16 v6, v20 │ │ +4664b4: 0207 1a00 |0142: move/from16 v7, v26 │ │ +4664b8: 1218 |0144: const/4 v8, #int 1 // #1 │ │ +4664ba: 123f |0145: const/4 v15, #int 3 // #3 │ │ +4664bc: 2900 4fff |0146: goto/16 0095 // -00b1 │ │ +4664c0: 0812 0100 |0148: move-object/from16 v18, v1 │ │ +4664c4: 0813 0200 |014a: move-object/from16 v19, v2 │ │ +4664c8: 0214 0600 |014c: move/from16 v20, v6 │ │ +4664cc: 1310 0000 |014e: const/16 v16, #int 0 // #0 │ │ +4664d0: 5451 d15e |0150: iget-object v1, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4664d4: 5b01 d15e |0152: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4664d8: 5401 d65e |0154: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4664dc: 2111 |0156: array-length v1, v1 │ │ +4664de: 5901 d55e |0157: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +4664e2: 1215 |0159: const/4 v5, #int 1 // #1 │ │ +4664e4: d804 1101 |015a: add-int/lit8 v4, v17, #int 1 // #01 │ │ +4664e8: 0203 1000 |015c: move/from16 v3, v16 │ │ +4664ec: 0801 1200 |015e: move-object/from16 v1, v18 │ │ +4664f0: 0802 1300 |0160: move-object/from16 v2, v19 │ │ +4664f4: 2900 a8fe |0162: goto/16 000a // -0158 │ │ +4664f8: 6201 cd5e |0164: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +4664fc: 5b01 d75e |0166: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +466500: 1210 |0168: const/4 v0, #int 1 // #1 │ │ +466502: 0f00 |0169: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0004 line=98 │ │ 0x000a line=101 │ │ 0x0010 line=102 │ │ 0x0016 line=106 │ │ @@ -589011,68 +589013,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 │ │ -4664fc: |[4664fc] org.oscim.layers.tile.buildings.S3DBUtils.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z │ │ -46650c: 7120 e0c8 9900 |0000: invoke-static {v9, v9}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8e0 │ │ -466512: 0a00 |0003: move-result v0 │ │ -466514: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -466516: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -46651a: 0f01 |0007: return v1 │ │ -46651c: 5490 d65e |0008: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466520: 2202 d305 |000a: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -466524: 7010 374d 0200 |000c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46652a: 0113 |000f: move v3, v1 │ │ -46652c: 2104 |0010: array-length v4, v0 │ │ -46652e: 1235 |0011: const/4 v5, #int 3 // #3 │ │ -466530: 1226 |0012: const/4 v6, #int 2 // #2 │ │ -466532: 1217 |0013: const/4 v7, #int 1 // #1 │ │ -466534: 3543 1600 |0014: if-ge v3, v4, 002a // +0016 │ │ -466538: 4404 0003 |0016: aget v4, v0, v3 │ │ -46653c: d808 0301 |0018: add-int/lit8 v8, v3, #int 1 // #01 │ │ -466540: 4408 0008 |001a: aget v8, v0, v8 │ │ -466544: 2355 0a15 |001c: new-array v5, v5, [F // type@150a │ │ -466548: 4b04 0501 |001e: aput v4, v5, v1 │ │ -46654c: 4b08 0507 |0020: aput v8, v5, v7 │ │ -466550: 4b0a 0506 |0022: aput v10, v5, v6 │ │ -466554: 7220 084e 5200 |0024: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46655a: d803 0302 |0027: add-int/lit8 v3, v3, #int 2 // #02 │ │ -46655e: 28e7 |0029: goto 0010 // -0019 │ │ -466560: 7210 194e 0200 |002a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ -466566: 0a0a |002d: move-result v10 │ │ -466568: b25a |002e: mul-int/2addr v10, v5 │ │ -46656a: 23aa 0a15 |002f: new-array v10, v10, [F // type@150a │ │ -46656e: 0110 |0031: move v0, v1 │ │ -466570: 7210 194e 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ -466576: 0a03 |0035: move-result v3 │ │ -466578: 3530 1c00 |0036: if-ge v0, v3, 0052 // +001c │ │ -46657c: da03 0003 |0038: mul-int/lit8 v3, v0, #int 3 // #03 │ │ -466580: 7220 0e4e 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466586: 0c04 |003d: move-result-object v4 │ │ -466588: 1f04 0a15 |003e: check-cast v4, [F // type@150a │ │ -46658c: 4405 0401 |0040: aget v5, v4, v1 │ │ -466590: 4b05 0a03 |0042: aput v5, v10, v3 │ │ -466594: d805 0301 |0044: add-int/lit8 v5, v3, #int 1 // #01 │ │ -466598: 4408 0407 |0046: aget v8, v4, v7 │ │ -46659c: 4b08 0a05 |0048: aput v8, v10, v5 │ │ -4665a0: b063 |004a: add-int/2addr v3, v6 │ │ -4665a2: 4404 0406 |004b: aget v4, v4, v6 │ │ -4665a6: 4b04 0a03 |004d: aput v4, v10, v3 │ │ -4665aa: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4665ae: 28e1 |0051: goto 0032 // -001f │ │ -4665b0: 5b9a d65e |0052: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4665b4: 549a d65e |0054: iget-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4665b8: 21aa |0056: array-length v10, v10 │ │ -4665ba: 599a d55e |0057: iput v10, v9, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -4665be: 620a cd5e |0059: sget-object v10, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -4665c2: 5b9a d75e |005b: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -4665c6: 0f07 |005d: return v7 │ │ +466504: |[466504] org.oscim.layers.tile.buildings.S3DBUtils.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z │ │ +466514: 7120 e0c8 9900 |0000: invoke-static {v9, v9}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8e0 │ │ +46651a: 0a00 |0003: move-result v0 │ │ +46651c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46651e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +466522: 0f01 |0007: return v1 │ │ +466524: 5490 d65e |0008: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466528: 2202 d305 |000a: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +46652c: 7010 374d 0200 |000c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466532: 0113 |000f: move v3, v1 │ │ +466534: 2104 |0010: array-length v4, v0 │ │ +466536: 1235 |0011: const/4 v5, #int 3 // #3 │ │ +466538: 1226 |0012: const/4 v6, #int 2 // #2 │ │ +46653a: 1217 |0013: const/4 v7, #int 1 // #1 │ │ +46653c: 3543 1600 |0014: if-ge v3, v4, 002a // +0016 │ │ +466540: 4404 0003 |0016: aget v4, v0, v3 │ │ +466544: d808 0301 |0018: add-int/lit8 v8, v3, #int 1 // #01 │ │ +466548: 4408 0008 |001a: aget v8, v0, v8 │ │ +46654c: 2355 0a15 |001c: new-array v5, v5, [F // type@150a │ │ +466550: 4b04 0501 |001e: aput v4, v5, v1 │ │ +466554: 4b08 0507 |0020: aput v8, v5, v7 │ │ +466558: 4b0a 0506 |0022: aput v10, v5, v6 │ │ +46655c: 7220 084e 5200 |0024: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466562: d803 0302 |0027: add-int/lit8 v3, v3, #int 2 // #02 │ │ +466566: 28e7 |0029: goto 0010 // -0019 │ │ +466568: 7210 194e 0200 |002a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ +46656e: 0a0a |002d: move-result v10 │ │ +466570: b25a |002e: mul-int/2addr v10, v5 │ │ +466572: 23aa 0a15 |002f: new-array v10, v10, [F // type@150a │ │ +466576: 0110 |0031: move v0, v1 │ │ +466578: 7210 194e 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ +46657e: 0a03 |0035: move-result v3 │ │ +466580: 3530 1c00 |0036: if-ge v0, v3, 0052 // +001c │ │ +466584: da03 0003 |0038: mul-int/lit8 v3, v0, #int 3 // #03 │ │ +466588: 7220 0e4e 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46658e: 0c04 |003d: move-result-object v4 │ │ +466590: 1f04 0a15 |003e: check-cast v4, [F // type@150a │ │ +466594: 4405 0401 |0040: aget v5, v4, v1 │ │ +466598: 4b05 0a03 |0042: aput v5, v10, v3 │ │ +46659c: d805 0301 |0044: add-int/lit8 v5, v3, #int 1 // #01 │ │ +4665a0: 4408 0407 |0046: aget v8, v4, v7 │ │ +4665a4: 4b08 0a05 |0048: aput v8, v10, v5 │ │ +4665a8: b063 |004a: add-int/2addr v3, v6 │ │ +4665aa: 4404 0406 |004b: aget v4, v4, v6 │ │ +4665ae: 4b04 0a03 |004d: aput v4, v10, v3 │ │ +4665b2: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4665b6: 28e1 |0051: goto 0032 // -001f │ │ +4665b8: 5b9a d65e |0052: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4665bc: 549a d65e |0054: iget-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4665c0: 21aa |0056: array-length v10, v10 │ │ +4665c2: 599a d55e |0057: iput v10, v9, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +4665c6: 620a cd5e |0059: sget-object v10, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +4665ca: 5b9a d75e |005b: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +4665ce: 0f07 |005d: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0008 line=194 │ │ 0x000a line=195 │ │ 0x0010 line=198 │ │ 0x0016 line=199 │ │ @@ -589096,168 +589098,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 │ │ -4665c8: |[4665c8] org.oscim.layers.tile.buildings.S3DBUtils.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ -4665d8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4665dc: 5401 d65e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4665e0: 5402 d15e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4665e4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -4665e6: 5b03 d65e |0007: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4665ea: 5b03 d15e |0009: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4665ee: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -4665f0: 0134 |000c: move v4, v3 │ │ -4665f2: 0145 |000d: move v5, v4 │ │ -4665f4: 2126 |000e: array-length v6, v2 │ │ -4665f6: 1217 |000f: const/4 v7, #int 1 // #1 │ │ -4665f8: 3564 fa00 |0010: if-ge v4, v6, 010a // +00fa │ │ -4665fc: 4406 0204 |0012: aget v6, v2, v4 │ │ -466600: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ -466604: 2900 f400 |0016: goto/16 010a // +00f4 │ │ -466608: db06 0602 |0018: div-int/lit8 v6, v6, #int 2 // #02 │ │ -46660c: 3b06 0400 |001a: if-gez v6, 001e // +0004 │ │ -466610: 2900 ea00 |001c: goto/16 0106 // +00ea │ │ -466614: 2208 d305 |001e: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ -466618: 7010 374d 0800 |0020: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46661e: 0139 |0023: move v9, v3 │ │ -466620: 123a |0024: const/4 v10, #int 3 // #3 │ │ -466622: 122b |0025: const/4 v11, #int 2 // #2 │ │ -466624: 3569 2300 |0026: if-ge v9, v6, 0049 // +0023 │ │ -466628: 440c 0105 |0028: aget v12, v1, v5 │ │ -46662c: d80d 0501 |002a: add-int/lit8 v13, v5, #int 1 // #01 │ │ -466630: 440d 010d |002c: aget v13, v1, v13 │ │ -466634: 23ae 0a15 |002e: new-array v14, v10, [F // type@150a │ │ -466638: 4b0c 0e03 |0030: aput v12, v14, v3 │ │ -46663c: 4b0d 0e07 |0032: aput v13, v14, v7 │ │ -466640: 4b13 0e0b |0034: aput v19, v14, v11 │ │ -466644: 7220 084e e800 |0036: invoke-interface {v8, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46664a: 23aa 0a15 |0039: new-array v10, v10, [F // type@150a │ │ -46664e: 4b0c 0a03 |003b: aput v12, v10, v3 │ │ -466652: 4b0d 0a07 |003d: aput v13, v10, v7 │ │ -466656: 4b14 0a0b |003f: aput v20, v10, v11 │ │ -46665a: 7220 084e a800 |0041: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466660: d809 0901 |0044: add-int/lit8 v9, v9, #int 1 // #01 │ │ -466664: d805 0502 |0046: add-int/lit8 v5, v5, #int 2 // #02 │ │ -466668: 28dc |0048: goto 0024 // -0024 │ │ -46666a: da06 0606 |0049: mul-int/lit8 v6, v6, #int 6 // #06 │ │ -46666e: 2369 0b15 |004b: new-array v9, v6, [I // type@150b │ │ -466672: 013c |004d: move v12, v3 │ │ -466674: 7210 194e 0800 |004e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -46667a: 0a0d |0051: move-result v13 │ │ -46667c: 35dc 3900 |0052: if-ge v12, v13, 008b // +0039 │ │ -466680: da0d 0c03 |0054: mul-int/lit8 v13, v12, #int 3 // #03 │ │ -466684: d80e 0d02 |0056: add-int/lit8 v14, v13, #int 2 // #02 │ │ -466688: 4b0c 090e |0058: aput v12, v9, v14 │ │ -46668c: d80e 0d01 |005a: add-int/lit8 v14, v13, #int 1 // #01 │ │ -466690: d80f 0c01 |005c: add-int/lit8 v15, v12, #int 1 // #01 │ │ -466694: 7210 194e 0800 |005e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -46669a: 0a10 |0061: move-result v16 │ │ -46669c: 940f 0f10 |0062: rem-int v15, v15, v16 │ │ -4666a0: 4b0f 090e |0064: aput v15, v9, v14 │ │ -4666a4: d80e 0c03 |0066: add-int/lit8 v14, v12, #int 3 // #03 │ │ -4666a8: 7210 194e 0800 |0068: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -4666ae: 0a0f |006b: move-result v15 │ │ -4666b0: 940f 0e0f |006c: rem-int v15, v14, v15 │ │ -4666b4: 4b0f 090d |006e: aput v15, v9, v13 │ │ -4666b8: d80f 0d05 |0070: add-int/lit8 v15, v13, #int 5 // #05 │ │ -4666bc: 7210 194e 0800 |0072: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -4666c2: 0a10 |0075: move-result v16 │ │ -4666c4: 940e 0e10 |0076: rem-int v14, v14, v16 │ │ -4666c8: 4b0e 090f |0078: aput v14, v9, v15 │ │ -4666cc: d80e 0d04 |007a: add-int/lit8 v14, v13, #int 4 // #04 │ │ -4666d0: d80f 0c02 |007c: add-int/lit8 v15, v12, #int 2 // #02 │ │ -4666d4: 7210 194e 0800 |007e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -4666da: 0a10 |0081: move-result v16 │ │ -4666dc: 9410 0f10 |0082: rem-int v16, v15, v16 │ │ -4666e0: 4b10 090e |0084: aput v16, v9, v14 │ │ -4666e4: b0ad |0086: add-int/2addr v13, v10 │ │ -4666e6: 4b0c 090d |0087: aput v12, v9, v13 │ │ -4666ea: 01fc |0089: move v12, v15 │ │ -4666ec: 28c4 |008a: goto 004e // -003c │ │ -4666ee: 7210 194e 0800 |008b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -4666f4: 0a0c |008e: move-result v12 │ │ -4666f6: b2ac |008f: mul-int/2addr v12, v10 │ │ -4666f8: 23cd 0a15 |0090: new-array v13, v12, [F // type@150a │ │ -4666fc: 013e |0092: move v14, v3 │ │ -4666fe: 7210 194e 0800 |0093: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -466704: 0a0f |0096: move-result v15 │ │ -466706: 35fe 2800 |0097: if-ge v14, v15, 00bf // +0028 │ │ -46670a: da0f 0e03 |0099: mul-int/lit8 v15, v14, #int 3 // #03 │ │ -46670e: 7220 0e4e e800 |009b: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466714: 0c10 |009e: move-result-object v16 │ │ -466716: 1f10 0a15 |009f: check-cast v16, [F // type@150a │ │ -46671a: 4410 1003 |00a1: aget v16, v16, v3 │ │ -46671e: 4b10 0d0f |00a3: aput v16, v13, v15 │ │ -466722: d810 0f01 |00a5: add-int/lit8 v16, v15, #int 1 // #01 │ │ -466726: 7220 0e4e e800 |00a7: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46672c: 0c11 |00aa: move-result-object v17 │ │ -46672e: 1f11 0a15 |00ab: check-cast v17, [F // type@150a │ │ -466732: 4411 1107 |00ad: aget v17, v17, v7 │ │ -466736: 4b11 0d10 |00af: aput v17, v13, v16 │ │ -46673a: b0bf |00b1: add-int/2addr v15, v11 │ │ -46673c: 7220 0e4e e800 |00b2: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466742: 0c10 |00b5: move-result-object v16 │ │ -466744: 1f10 0a15 |00b6: check-cast v16, [F // type@150a │ │ -466748: 4410 100b |00b8: aget v16, v16, v11 │ │ -46674c: 4b10 0d0f |00ba: aput v16, v13, v15 │ │ -466750: d80e 0e01 |00bc: add-int/lit8 v14, v14, #int 1 // #01 │ │ -466754: 28d5 |00be: goto 0093 // -002b │ │ -466756: 5407 d65e |00bf: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -46675a: 3907 0500 |00c1: if-nez v7, 00c6 // +0005 │ │ -46675e: 5b0d d65e |00c3: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466762: 2815 |00c5: goto 00da // +0015 │ │ -466764: 5407 d65e |00c6: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466768: 2178 |00c8: array-length v8, v7 │ │ -46676a: b0c8 |00c9: add-int/2addr v8, v12 │ │ -46676c: 2388 0a15 |00ca: new-array v8, v8, [F // type@150a │ │ -466770: 5b08 d65e |00cc: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466774: 5408 d65e |00ce: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466778: 217b |00d0: array-length v11, v7 │ │ -46677a: 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 │ │ -466780: 5408 d65e |00d4: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466784: 2177 |00d6: array-length v7, v7 │ │ -466786: 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 │ │ -46678c: 5407 d15e |00da: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -466790: 3907 0500 |00dc: if-nez v7, 00e1 // +0005 │ │ -466794: 5b09 d15e |00de: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -466798: 2821 |00e0: goto 0101 // +0021 │ │ -46679a: 5407 d15e |00e1: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -46679e: 2178 |00e3: array-length v8, v7 │ │ -4667a0: b068 |00e4: add-int/2addr v8, v6 │ │ -4667a2: 2388 0b15 |00e5: new-array v8, v8, [I // type@150b │ │ -4667a6: 5b08 d15e |00e7: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4667aa: 5408 d15e |00e9: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4667ae: 217b |00eb: array-length v11, v7 │ │ -4667b0: 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 │ │ -4667b6: 0138 |00ef: move v8, v3 │ │ -4667b8: 3568 1100 |00f0: if-ge v8, v6, 0101 // +0011 │ │ -4667bc: 540b d15e |00f2: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4667c0: 217c |00f4: array-length v12, v7 │ │ -4667c2: b08c |00f5: add-int/2addr v12, v8 │ │ -4667c4: 440d 0908 |00f6: aget v13, v9, v8 │ │ -4667c8: 520e d55e |00f8: iget v14, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -4667cc: b3ae |00fa: div-int/2addr v14, v10 │ │ -4667ce: b0ed |00fb: add-int/2addr v13, v14 │ │ -4667d0: 4b0d 0b0c |00fc: aput v13, v11, v12 │ │ -4667d4: d808 0801 |00fe: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4667d8: 28f0 |0100: goto 00f0 // -0010 │ │ -4667da: 5406 d65e |0101: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4667de: 2166 |0103: array-length v6, v6 │ │ -4667e0: 5906 d55e |0104: iput v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -4667e4: d804 0401 |0106: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4667e8: 2900 06ff |0108: goto/16 000e // -00fa │ │ -4667ec: 5401 d65e |010a: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4667f0: 3901 0300 |010c: if-nez v1, 010f // +0003 │ │ -4667f4: 0f03 |010e: return v3 │ │ -4667f6: 6201 cd5e |010f: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -4667fa: 5b01 d75e |0111: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -4667fe: 0f07 |0113: return v7 │ │ +4665d0: |[4665d0] org.oscim.layers.tile.buildings.S3DBUtils.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ +4665e0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4665e4: 5401 d65e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4665e8: 5402 d15e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4665ec: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4665ee: 5b03 d65e |0007: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4665f2: 5b03 d15e |0009: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4665f6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +4665f8: 0134 |000c: move v4, v3 │ │ +4665fa: 0145 |000d: move v5, v4 │ │ +4665fc: 2126 |000e: array-length v6, v2 │ │ +4665fe: 1217 |000f: const/4 v7, #int 1 // #1 │ │ +466600: 3564 fa00 |0010: if-ge v4, v6, 010a // +00fa │ │ +466604: 4406 0204 |0012: aget v6, v2, v4 │ │ +466608: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ +46660c: 2900 f400 |0016: goto/16 010a // +00f4 │ │ +466610: db06 0602 |0018: div-int/lit8 v6, v6, #int 2 // #02 │ │ +466614: 3b06 0400 |001a: if-gez v6, 001e // +0004 │ │ +466618: 2900 ea00 |001c: goto/16 0106 // +00ea │ │ +46661c: 2208 d305 |001e: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ +466620: 7010 374d 0800 |0020: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466626: 0139 |0023: move v9, v3 │ │ +466628: 123a |0024: const/4 v10, #int 3 // #3 │ │ +46662a: 122b |0025: const/4 v11, #int 2 // #2 │ │ +46662c: 3569 2300 |0026: if-ge v9, v6, 0049 // +0023 │ │ +466630: 440c 0105 |0028: aget v12, v1, v5 │ │ +466634: d80d 0501 |002a: add-int/lit8 v13, v5, #int 1 // #01 │ │ +466638: 440d 010d |002c: aget v13, v1, v13 │ │ +46663c: 23ae 0a15 |002e: new-array v14, v10, [F // type@150a │ │ +466640: 4b0c 0e03 |0030: aput v12, v14, v3 │ │ +466644: 4b0d 0e07 |0032: aput v13, v14, v7 │ │ +466648: 4b13 0e0b |0034: aput v19, v14, v11 │ │ +46664c: 7220 084e e800 |0036: invoke-interface {v8, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466652: 23aa 0a15 |0039: new-array v10, v10, [F // type@150a │ │ +466656: 4b0c 0a03 |003b: aput v12, v10, v3 │ │ +46665a: 4b0d 0a07 |003d: aput v13, v10, v7 │ │ +46665e: 4b14 0a0b |003f: aput v20, v10, v11 │ │ +466662: 7220 084e a800 |0041: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466668: d809 0901 |0044: add-int/lit8 v9, v9, #int 1 // #01 │ │ +46666c: d805 0502 |0046: add-int/lit8 v5, v5, #int 2 // #02 │ │ +466670: 28dc |0048: goto 0024 // -0024 │ │ +466672: da06 0606 |0049: mul-int/lit8 v6, v6, #int 6 // #06 │ │ +466676: 2369 0b15 |004b: new-array v9, v6, [I // type@150b │ │ +46667a: 013c |004d: move v12, v3 │ │ +46667c: 7210 194e 0800 |004e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +466682: 0a0d |0051: move-result v13 │ │ +466684: 35dc 3900 |0052: if-ge v12, v13, 008b // +0039 │ │ +466688: da0d 0c03 |0054: mul-int/lit8 v13, v12, #int 3 // #03 │ │ +46668c: d80e 0d02 |0056: add-int/lit8 v14, v13, #int 2 // #02 │ │ +466690: 4b0c 090e |0058: aput v12, v9, v14 │ │ +466694: d80e 0d01 |005a: add-int/lit8 v14, v13, #int 1 // #01 │ │ +466698: d80f 0c01 |005c: add-int/lit8 v15, v12, #int 1 // #01 │ │ +46669c: 7210 194e 0800 |005e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +4666a2: 0a10 |0061: move-result v16 │ │ +4666a4: 940f 0f10 |0062: rem-int v15, v15, v16 │ │ +4666a8: 4b0f 090e |0064: aput v15, v9, v14 │ │ +4666ac: d80e 0c03 |0066: add-int/lit8 v14, v12, #int 3 // #03 │ │ +4666b0: 7210 194e 0800 |0068: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +4666b6: 0a0f |006b: move-result v15 │ │ +4666b8: 940f 0e0f |006c: rem-int v15, v14, v15 │ │ +4666bc: 4b0f 090d |006e: aput v15, v9, v13 │ │ +4666c0: d80f 0d05 |0070: add-int/lit8 v15, v13, #int 5 // #05 │ │ +4666c4: 7210 194e 0800 |0072: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +4666ca: 0a10 |0075: move-result v16 │ │ +4666cc: 940e 0e10 |0076: rem-int v14, v14, v16 │ │ +4666d0: 4b0e 090f |0078: aput v14, v9, v15 │ │ +4666d4: d80e 0d04 |007a: add-int/lit8 v14, v13, #int 4 // #04 │ │ +4666d8: d80f 0c02 |007c: add-int/lit8 v15, v12, #int 2 // #02 │ │ +4666dc: 7210 194e 0800 |007e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +4666e2: 0a10 |0081: move-result v16 │ │ +4666e4: 9410 0f10 |0082: rem-int v16, v15, v16 │ │ +4666e8: 4b10 090e |0084: aput v16, v9, v14 │ │ +4666ec: b0ad |0086: add-int/2addr v13, v10 │ │ +4666ee: 4b0c 090d |0087: aput v12, v9, v13 │ │ +4666f2: 01fc |0089: move v12, v15 │ │ +4666f4: 28c4 |008a: goto 004e // -003c │ │ +4666f6: 7210 194e 0800 |008b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +4666fc: 0a0c |008e: move-result v12 │ │ +4666fe: b2ac |008f: mul-int/2addr v12, v10 │ │ +466700: 23cd 0a15 |0090: new-array v13, v12, [F // type@150a │ │ +466704: 013e |0092: move v14, v3 │ │ +466706: 7210 194e 0800 |0093: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +46670c: 0a0f |0096: move-result v15 │ │ +46670e: 35fe 2800 |0097: if-ge v14, v15, 00bf // +0028 │ │ +466712: da0f 0e03 |0099: mul-int/lit8 v15, v14, #int 3 // #03 │ │ +466716: 7220 0e4e e800 |009b: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46671c: 0c10 |009e: move-result-object v16 │ │ +46671e: 1f10 0a15 |009f: check-cast v16, [F // type@150a │ │ +466722: 4410 1003 |00a1: aget v16, v16, v3 │ │ +466726: 4b10 0d0f |00a3: aput v16, v13, v15 │ │ +46672a: d810 0f01 |00a5: add-int/lit8 v16, v15, #int 1 // #01 │ │ +46672e: 7220 0e4e e800 |00a7: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466734: 0c11 |00aa: move-result-object v17 │ │ +466736: 1f11 0a15 |00ab: check-cast v17, [F // type@150a │ │ +46673a: 4411 1107 |00ad: aget v17, v17, v7 │ │ +46673e: 4b11 0d10 |00af: aput v17, v13, v16 │ │ +466742: b0bf |00b1: add-int/2addr v15, v11 │ │ +466744: 7220 0e4e e800 |00b2: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46674a: 0c10 |00b5: move-result-object v16 │ │ +46674c: 1f10 0a15 |00b6: check-cast v16, [F // type@150a │ │ +466750: 4410 100b |00b8: aget v16, v16, v11 │ │ +466754: 4b10 0d0f |00ba: aput v16, v13, v15 │ │ +466758: d80e 0e01 |00bc: add-int/lit8 v14, v14, #int 1 // #01 │ │ +46675c: 28d5 |00be: goto 0093 // -002b │ │ +46675e: 5407 d65e |00bf: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466762: 3907 0500 |00c1: if-nez v7, 00c6 // +0005 │ │ +466766: 5b0d d65e |00c3: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +46676a: 2815 |00c5: goto 00da // +0015 │ │ +46676c: 5407 d65e |00c6: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466770: 2178 |00c8: array-length v8, v7 │ │ +466772: b0c8 |00c9: add-int/2addr v8, v12 │ │ +466774: 2388 0a15 |00ca: new-array v8, v8, [F // type@150a │ │ +466778: 5b08 d65e |00cc: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +46677c: 5408 d65e |00ce: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466780: 217b |00d0: array-length v11, v7 │ │ +466782: 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 │ │ +466788: 5408 d65e |00d4: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +46678c: 2177 |00d6: array-length v7, v7 │ │ +46678e: 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 │ │ +466794: 5407 d15e |00da: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +466798: 3907 0500 |00dc: if-nez v7, 00e1 // +0005 │ │ +46679c: 5b09 d15e |00de: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4667a0: 2821 |00e0: goto 0101 // +0021 │ │ +4667a2: 5407 d15e |00e1: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4667a6: 2178 |00e3: array-length v8, v7 │ │ +4667a8: b068 |00e4: add-int/2addr v8, v6 │ │ +4667aa: 2388 0b15 |00e5: new-array v8, v8, [I // type@150b │ │ +4667ae: 5b08 d15e |00e7: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4667b2: 5408 d15e |00e9: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4667b6: 217b |00eb: array-length v11, v7 │ │ +4667b8: 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 │ │ +4667be: 0138 |00ef: move v8, v3 │ │ +4667c0: 3568 1100 |00f0: if-ge v8, v6, 0101 // +0011 │ │ +4667c4: 540b d15e |00f2: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4667c8: 217c |00f4: array-length v12, v7 │ │ +4667ca: b08c |00f5: add-int/2addr v12, v8 │ │ +4667cc: 440d 0908 |00f6: aget v13, v9, v8 │ │ +4667d0: 520e d55e |00f8: iget v14, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +4667d4: b3ae |00fa: div-int/2addr v14, v10 │ │ +4667d6: b0ed |00fb: add-int/2addr v13, v14 │ │ +4667d8: 4b0d 0b0c |00fc: aput v13, v11, v12 │ │ +4667dc: d808 0801 |00fe: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4667e0: 28f0 |0100: goto 00f0 // -0010 │ │ +4667e2: 5406 d65e |0101: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4667e6: 2166 |0103: array-length v6, v6 │ │ +4667e8: 5906 d55e |0104: iput v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +4667ec: d804 0401 |0106: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4667f0: 2900 06ff |0108: goto/16 000e // -00fa │ │ +4667f4: 5401 d65e |010a: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4667f8: 3901 0300 |010c: if-nez v1, 010f // +0003 │ │ +4667fc: 0f03 |010e: return v3 │ │ +4667fe: 6201 cd5e |010f: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +466802: 5b01 d75e |0111: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +466806: 0f07 |0113: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=226 │ │ 0x0004 line=227 │ │ 0x0007 line=229 │ │ 0x0009 line=230 │ │ 0x000e line=232 │ │ @@ -589306,104 +589308,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 │ │ -466800: |[466800] org.oscim.layers.tile.buildings.S3DBUtils.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ -466810: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -466814: 5401 d65e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466818: 5402 d15e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -46681c: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -46681e: 2334 0a15 |0007: new-array v4, v3, [F // type@150a │ │ -466822: 1225 |0009: const/4 v5, #int 2 // #2 │ │ -466824: 4b15 0405 |000a: aput v21, v4, v5 │ │ -466828: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -46682a: 0167 |000d: move v7, v6 │ │ -46682c: 0178 |000e: move v8, v7 │ │ -46682e: 2129 |000f: array-length v9, v2 │ │ -466830: 121a |0010: const/4 v10, #int 1 // #1 │ │ -466832: 3597 8f00 |0011: if-ge v7, v9, 00a0 // +008f │ │ -466836: 4409 0207 |0013: aget v9, v2, v7 │ │ -46683a: 3b09 0400 |0015: if-gez v9, 0019 // +0004 │ │ -46683e: 2900 8900 |0017: goto/16 00a0 // +0089 │ │ -466842: 3d07 0400 |0019: if-lez v7, 001d // +0004 │ │ -466846: 2900 8500 |001b: goto/16 00a0 // +0085 │ │ -46684a: db09 0902 |001d: div-int/lit8 v9, v9, #int 2 // #02 │ │ -46684e: 3b09 0400 |001f: if-gez v9, 0023 // +0004 │ │ -466852: 2900 7b00 |0021: goto/16 009c // +007b │ │ -466856: e00b 0901 |0023: shl-int/lit8 v11, v9, #int 1 // #01 │ │ -46685a: 7140 25c9 814b |0025: invoke-static {v1, v8, v11, v4}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c925 │ │ -466860: 220b d305 |0028: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ -466864: 7010 374d 0b00 |002a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46686a: 016c |002d: move v12, v6 │ │ -46686c: da0d 0902 |002e: mul-int/lit8 v13, v9, #int 2 // #02 │ │ -466870: 35dc 1800 |0030: if-ge v12, v13, 0048 // +0018 │ │ -466874: 233d 0a15 |0032: new-array v13, v3, [F // type@150a │ │ -466878: 440e 0108 |0034: aget v14, v1, v8 │ │ -46687c: 4b0e 0d06 |0036: aput v14, v13, v6 │ │ -466880: d80e 0801 |0038: add-int/lit8 v14, v8, #int 1 // #01 │ │ -466884: 440e 010e |003a: aget v14, v1, v14 │ │ -466888: 4b0e 0d0a |003c: aput v14, v13, v10 │ │ -46688c: 4b14 0d05 |003e: aput v20, v13, v5 │ │ -466890: 7220 084e db00 |0040: invoke-interface {v11, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466896: d80c 0c02 |0043: add-int/lit8 v12, v12, #int 2 // #02 │ │ -46689a: d808 0802 |0045: add-int/lit8 v8, v8, #int 2 // #02 │ │ -46689e: 28e7 |0047: goto 002e // -0019 │ │ -4668a0: da09 0903 |0048: mul-int/lit8 v9, v9, #int 3 // #03 │ │ -4668a4: 2399 0b15 |004a: new-array v9, v9, [I // type@150b │ │ -4668a8: 016c |004c: move v12, v6 │ │ -4668aa: 7210 194e 0b00 |004d: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -4668b0: 0a0d |0050: move-result v13 │ │ -4668b2: 35dc 1a00 |0051: if-ge v12, v13, 006b // +001a │ │ -4668b6: da0d 0c03 |0053: mul-int/lit8 v13, v12, #int 3 // #03 │ │ -4668ba: 4b0c 090d |0055: aput v12, v9, v13 │ │ -4668be: d80e 0d01 |0057: add-int/lit8 v14, v13, #int 1 // #01 │ │ -4668c2: d80c 0c01 |0059: add-int/lit8 v12, v12, #int 1 // #01 │ │ -4668c6: 7210 194e 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -4668cc: 0a0f |005e: move-result v15 │ │ -4668ce: 940f 0c0f |005f: rem-int v15, v12, v15 │ │ -4668d2: 4b0f 090e |0061: aput v15, v9, v14 │ │ -4668d6: b05d |0063: add-int/2addr v13, v5 │ │ -4668d8: 7210 194e 0b00 |0064: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -4668de: 0a0e |0067: move-result v14 │ │ -4668e0: 4b0e 090d |0068: aput v14, v9, v13 │ │ -4668e4: 28e3 |006a: goto 004d // -001d │ │ -4668e6: 7220 084e 4b00 |006b: invoke-interface {v11, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4668ec: 7210 194e 0b00 |006e: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -4668f2: 0a0c |0071: move-result v12 │ │ -4668f4: b23c |0072: mul-int/2addr v12, v3 │ │ -4668f6: 23cd 0a15 |0073: new-array v13, v12, [F // type@150a │ │ -4668fa: 016e |0075: move v14, v6 │ │ -4668fc: 7210 194e 0b00 |0076: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -466902: 0a0f |0079: move-result v15 │ │ -466904: 35fe 1c00 |007a: if-ge v14, v15, 0096 // +001c │ │ -466908: da0f 0e03 |007c: mul-int/lit8 v15, v14, #int 3 // #03 │ │ -46690c: 7220 0e4e eb00 |007e: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466912: 0c10 |0081: move-result-object v16 │ │ -466914: 1f10 0a15 |0082: check-cast v16, [F // type@150a │ │ -466918: 4411 1006 |0084: aget v17, v16, v6 │ │ -46691c: 4b11 0d0f |0086: aput v17, v13, v15 │ │ -466920: d811 0f01 |0088: add-int/lit8 v17, v15, #int 1 // #01 │ │ -466924: 4412 100a |008a: aget v18, v16, v10 │ │ -466928: 4b12 0d11 |008c: aput v18, v13, v17 │ │ -46692c: b05f |008e: add-int/2addr v15, v5 │ │ -46692e: 4410 1005 |008f: aget v16, v16, v5 │ │ -466932: 4b10 0d0f |0091: aput v16, v13, v15 │ │ -466936: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ -46693a: 28e1 |0095: goto 0076 // -001f │ │ -46693c: 5b0d d65e |0096: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466940: 5b09 d15e |0098: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -466944: 590c d55e |009a: iput v12, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -466948: d807 0701 |009c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -46694c: 2900 71ff |009e: goto/16 000f // -008f │ │ -466950: 6201 cd5e |00a0: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -466954: 5b01 d75e |00a2: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -466958: 0f0a |00a4: return v10 │ │ +466808: |[466808] org.oscim.layers.tile.buildings.S3DBUtils.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ +466818: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +46681c: 5401 d65e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466820: 5402 d15e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +466824: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +466826: 2334 0a15 |0007: new-array v4, v3, [F // type@150a │ │ +46682a: 1225 |0009: const/4 v5, #int 2 // #2 │ │ +46682c: 4b15 0405 |000a: aput v21, v4, v5 │ │ +466830: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +466832: 0167 |000d: move v7, v6 │ │ +466834: 0178 |000e: move v8, v7 │ │ +466836: 2129 |000f: array-length v9, v2 │ │ +466838: 121a |0010: const/4 v10, #int 1 // #1 │ │ +46683a: 3597 8f00 |0011: if-ge v7, v9, 00a0 // +008f │ │ +46683e: 4409 0207 |0013: aget v9, v2, v7 │ │ +466842: 3b09 0400 |0015: if-gez v9, 0019 // +0004 │ │ +466846: 2900 8900 |0017: goto/16 00a0 // +0089 │ │ +46684a: 3d07 0400 |0019: if-lez v7, 001d // +0004 │ │ +46684e: 2900 8500 |001b: goto/16 00a0 // +0085 │ │ +466852: db09 0902 |001d: div-int/lit8 v9, v9, #int 2 // #02 │ │ +466856: 3b09 0400 |001f: if-gez v9, 0023 // +0004 │ │ +46685a: 2900 7b00 |0021: goto/16 009c // +007b │ │ +46685e: e00b 0901 |0023: shl-int/lit8 v11, v9, #int 1 // #01 │ │ +466862: 7140 25c9 814b |0025: invoke-static {v1, v8, v11, v4}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c925 │ │ +466868: 220b d305 |0028: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ +46686c: 7010 374d 0b00 |002a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466872: 016c |002d: move v12, v6 │ │ +466874: da0d 0902 |002e: mul-int/lit8 v13, v9, #int 2 // #02 │ │ +466878: 35dc 1800 |0030: if-ge v12, v13, 0048 // +0018 │ │ +46687c: 233d 0a15 |0032: new-array v13, v3, [F // type@150a │ │ +466880: 440e 0108 |0034: aget v14, v1, v8 │ │ +466884: 4b0e 0d06 |0036: aput v14, v13, v6 │ │ +466888: d80e 0801 |0038: add-int/lit8 v14, v8, #int 1 // #01 │ │ +46688c: 440e 010e |003a: aget v14, v1, v14 │ │ +466890: 4b0e 0d0a |003c: aput v14, v13, v10 │ │ +466894: 4b14 0d05 |003e: aput v20, v13, v5 │ │ +466898: 7220 084e db00 |0040: invoke-interface {v11, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46689e: d80c 0c02 |0043: add-int/lit8 v12, v12, #int 2 // #02 │ │ +4668a2: d808 0802 |0045: add-int/lit8 v8, v8, #int 2 // #02 │ │ +4668a6: 28e7 |0047: goto 002e // -0019 │ │ +4668a8: da09 0903 |0048: mul-int/lit8 v9, v9, #int 3 // #03 │ │ +4668ac: 2399 0b15 |004a: new-array v9, v9, [I // type@150b │ │ +4668b0: 016c |004c: move v12, v6 │ │ +4668b2: 7210 194e 0b00 |004d: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +4668b8: 0a0d |0050: move-result v13 │ │ +4668ba: 35dc 1a00 |0051: if-ge v12, v13, 006b // +001a │ │ +4668be: da0d 0c03 |0053: mul-int/lit8 v13, v12, #int 3 // #03 │ │ +4668c2: 4b0c 090d |0055: aput v12, v9, v13 │ │ +4668c6: d80e 0d01 |0057: add-int/lit8 v14, v13, #int 1 // #01 │ │ +4668ca: d80c 0c01 |0059: add-int/lit8 v12, v12, #int 1 // #01 │ │ +4668ce: 7210 194e 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +4668d4: 0a0f |005e: move-result v15 │ │ +4668d6: 940f 0c0f |005f: rem-int v15, v12, v15 │ │ +4668da: 4b0f 090e |0061: aput v15, v9, v14 │ │ +4668de: b05d |0063: add-int/2addr v13, v5 │ │ +4668e0: 7210 194e 0b00 |0064: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +4668e6: 0a0e |0067: move-result v14 │ │ +4668e8: 4b0e 090d |0068: aput v14, v9, v13 │ │ +4668ec: 28e3 |006a: goto 004d // -001d │ │ +4668ee: 7220 084e 4b00 |006b: invoke-interface {v11, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4668f4: 7210 194e 0b00 |006e: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +4668fa: 0a0c |0071: move-result v12 │ │ +4668fc: b23c |0072: mul-int/2addr v12, v3 │ │ +4668fe: 23cd 0a15 |0073: new-array v13, v12, [F // type@150a │ │ +466902: 016e |0075: move v14, v6 │ │ +466904: 7210 194e 0b00 |0076: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +46690a: 0a0f |0079: move-result v15 │ │ +46690c: 35fe 1c00 |007a: if-ge v14, v15, 0096 // +001c │ │ +466910: da0f 0e03 |007c: mul-int/lit8 v15, v14, #int 3 // #03 │ │ +466914: 7220 0e4e eb00 |007e: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46691a: 0c10 |0081: move-result-object v16 │ │ +46691c: 1f10 0a15 |0082: check-cast v16, [F // type@150a │ │ +466920: 4411 1006 |0084: aget v17, v16, v6 │ │ +466924: 4b11 0d0f |0086: aput v17, v13, v15 │ │ +466928: d811 0f01 |0088: add-int/lit8 v17, v15, #int 1 // #01 │ │ +46692c: 4412 100a |008a: aget v18, v16, v10 │ │ +466930: 4b12 0d11 |008c: aput v18, v13, v17 │ │ +466934: b05f |008e: add-int/2addr v15, v5 │ │ +466936: 4410 1005 |008f: aget v16, v16, v5 │ │ +46693a: 4b10 0d0f |0091: aput v16, v13, v15 │ │ +46693e: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ +466942: 28e1 |0095: goto 0076 // -001f │ │ +466944: 5b0d d65e |0096: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +466948: 5b09 d15e |0098: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +46694c: 590c d55e |009a: iput v12, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +466950: d807 0701 |009c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +466954: 2900 71ff |009e: goto/16 000f // -008f │ │ +466958: 6201 cd5e |00a0: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +46695c: 5b01 d75e |00a2: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +466960: 0f0a |00a4: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=313 │ │ 0x0004 line=314 │ │ 0x000f line=318 │ │ 0x0013 line=319 │ │ 0x001d line=324 │ │ @@ -589436,1192 +589438,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 │ │ -46695c: |[46695c] org.oscim.layers.tile.buildings.S3DBUtils.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z │ │ -46696c: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -466970: 0201 2900 |0002: move/from16 v1, v41 │ │ -466974: 0202 2a00 |0004: move/from16 v2, v42 │ │ -466978: 0203 2b00 |0006: move/from16 v3, v43 │ │ -46697c: 0804 2d00 |0008: move-object/from16 v4, v45 │ │ -466980: 5405 d65e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -466984: 5406 d15e |000c: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -466988: 7701 71c0 2c00 |000e: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.isGabled:(Ljava/lang/String;)Z // method@c071 │ │ -46698e: 0a07 |0011: move-result v7 │ │ -466990: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -466992: 120a |0013: const/4 v10, #int 0 // #0 │ │ -466994: 216b |0014: array-length v11, v6 │ │ -466996: 35b9 b708 |0015: if-ge v9, v11, 08cc // +08b7 │ │ -46699a: 440b 0609 |0017: aget v11, v6, v9 │ │ -46699e: 3b0b 0400 |0019: if-gez v11, 001d // +0004 │ │ -4669a2: 2900 b108 |001b: goto/16 08cc // +08b1 │ │ -4669a6: 3d09 0400 |001d: if-lez v9, 0021 // +0004 │ │ -4669aa: 2900 ad08 |001f: goto/16 08cc // +08ad │ │ -4669ae: db0b 0b02 |0021: div-int/lit8 v11, v11, #int 2 // #02 │ │ -4669b2: 3b0b 0e00 |0023: if-gez v11, 0031 // +000e │ │ -4669b6: 081a 0500 |0025: move-object/from16 v26, v5 │ │ -4669ba: 0815 0600 |0027: move-object/from16 v21, v6 │ │ -4669be: 021b 0700 |0029: move/from16 v27, v7 │ │ -4669c2: 0213 0900 |002b: move/from16 v19, v9 │ │ -4669c6: 1311 0000 |002d: const/16 v17, #int 0 // #0 │ │ -4669ca: 2900 8e08 |002f: goto/16 08bd // +088e │ │ -4669ce: 124c |0031: const/4 v12, #int 4 // #4 │ │ -4669d0: 34cb 9508 |0032: if-lt v11, v12, 08c7 // +0895 │ │ -4669d4: 3907 0600 |0034: if-nez v7, 003a // +0006 │ │ -4669d8: 3803 0400 |0036: if-eqz v3, 003a // +0004 │ │ -4669dc: 2900 8f08 |0038: goto/16 08c7 // +088f │ │ -4669e0: 220c d305 |003a: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ -4669e4: 7010 374d 0c00 |003c: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4669ea: 120e |003f: const/4 v14, #int 0 // #0 │ │ -4669ec: da0f 0b02 |0040: mul-int/lit8 v15, v11, #int 2 // #02 │ │ -4669f0: 123d |0042: const/4 v13, #int 3 // #3 │ │ -4669f2: 1228 |0043: const/4 v8, #int 2 // #2 │ │ -4669f4: 35fe 1b00 |0044: if-ge v14, v15, 005f // +001b │ │ -4669f8: 440f 050a |0046: aget v15, v5, v10 │ │ -4669fc: d812 0a01 |0048: add-int/lit8 v18, v10, #int 1 // #01 │ │ -466a00: 4412 0512 |004a: aget v18, v5, v18 │ │ -466a04: 23dd 0a15 |004c: new-array v13, v13, [F // type@150a │ │ -466a08: 1311 0000 |004e: const/16 v17, #int 0 // #0 │ │ -466a0c: 4b0f 0d11 |0050: aput v15, v13, v17 │ │ -466a10: 121f |0052: const/4 v15, #int 1 // #1 │ │ -466a12: 4b12 0d0f |0053: aput v18, v13, v15 │ │ -466a16: 4b01 0d08 |0055: aput v1, v13, v8 │ │ -466a1a: 7220 084e dc00 |0057: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466a20: d80e 0e02 |005a: add-int/lit8 v14, v14, #int 2 // #02 │ │ -466a24: d80a 0a02 |005c: add-int/lit8 v10, v10, #int 2 // #02 │ │ -466a28: 28e2 |005e: goto 0040 // -001e │ │ -466a2a: 7210 194e 0c00 |005f: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -466a30: 0a0b |0062: move-result v11 │ │ -466a32: 220e d305 |0063: new-instance v14, Ljava/util/ArrayList; // type@05d3 │ │ -466a36: 7010 374d 0e00 |0065: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466a3c: 7120 34c9 ec00 |0068: invoke-static {v12, v14}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c934 │ │ -466a42: 0c0f |006b: move-result-object v15 │ │ -466a44: 7110 6fc0 0f00 |006c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c06f │ │ -466a4a: 0c0d |006f: move-result-object v13 │ │ -466a4c: 7130 6bc0 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@c06b │ │ -466a52: 0c0e |0073: move-result-object v14 │ │ -466a54: 7210 124e 0d00 |0074: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -466a5a: 0c13 |0077: move-result-object v19 │ │ -466a5c: 1208 |0078: const/4 v8, #int 0 // #0 │ │ -466a5e: 7801 f04d 1300 |0079: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -466a64: 0a14 |007c: move-result v20 │ │ -466a66: 3814 1a00 |007d: if-eqz v20, 0097 // +001a │ │ -466a6a: 7801 f14d 1300 |007f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -466a70: 0c14 |0082: move-result-object v20 │ │ -466a72: 1f14 1105 |0083: check-cast v20, Ljava/lang/Byte; // type@0511 │ │ -466a76: 0815 0600 |0085: move-object/from16 v21, v6 │ │ -466a7a: 7401 da49 1400 |0087: invoke-virtual/range {v20}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -466a80: 0a06 |008a: move-result v6 │ │ -466a82: 0214 0a00 |008b: move/from16 v20, v10 │ │ -466a86: 12fa |008d: const/4 v10, #int -1 // #ff │ │ -466a88: 35a6 0400 |008e: if-ge v6, v10, 0092 // +0004 │ │ -466a8c: d808 0801 |0090: add-int/lit8 v8, v8, #int 1 // #01 │ │ -466a90: 020a 1400 |0092: move/from16 v10, v20 │ │ -466a94: 0806 1500 |0094: move-object/from16 v6, v21 │ │ -466a98: 28e3 |0096: goto 0079 // -001d │ │ -466a9a: 0815 0600 |0097: move-object/from16 v21, v6 │ │ -466a9e: 0214 0a00 |0099: move/from16 v20, v10 │ │ -466aa2: 390e 0e00 |009b: if-nez v14, 00a9 // +000e │ │ -466aa6: 3807 0700 |009d: if-eqz v7, 00a4 // +0007 │ │ -466aaa: 7154 64c0 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@c064 │ │ -466ab0: 0a00 |00a2: move-result v0 │ │ -466ab2: 0f00 |00a3: return v0 │ │ -466ab4: 7703 62c0 2800 |00a4: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ -466aba: 0a00 |00a7: move-result v0 │ │ -466abc: 0f00 |00a8: return v0 │ │ -466abe: 7110 66c0 0f00 |00a9: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getBisections:(Ljava/util/List;)Ljava/util/List; // method@c066 │ │ -466ac4: 0c06 |00ac: move-result-object v6 │ │ -466ac6: 220a d305 |00ad: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ -466aca: 7010 374d 0a00 |00af: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466ad0: 0213 0900 |00b2: move/from16 v19, v9 │ │ -466ad4: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ -466ad6: 35b9 3a00 |00b5: if-ge v9, v11, 00ef // +003a │ │ -466ada: 7120 69c0 d900 |00b7: invoke-static {v9, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ -466ae0: 0c16 |00ba: move-result-object v22 │ │ -466ae2: 7401 6f4a 1600 |00bb: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466ae8: 0a00 |00be: move-result v0 │ │ -466aea: 7220 0e4e 0c00 |00bf: invoke-interface {v12, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466af0: 0c16 |00c2: move-result-object v22 │ │ -466af2: 0801 1600 |00c3: move-object/from16 v1, v22 │ │ -466af6: 1f01 0a15 |00c5: check-cast v1, [F // type@150a │ │ -466afa: 7220 0e4e 9c00 |00c7: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466b00: 0c16 |00ca: move-result-object v22 │ │ -466b02: 0802 1600 |00cb: move-object/from16 v2, v22 │ │ -466b06: 1f02 0a15 |00cd: check-cast v2, [F // type@150a │ │ -466b0a: 7220 0e4e 0600 |00cf: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466b10: 0c00 |00d2: move-result-object v0 │ │ -466b12: 1f00 0a15 |00d3: check-cast v0, [F // type@150a │ │ -466b16: 7220 0e4e 9600 |00d5: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466b1c: 0c16 |00d8: move-result-object v22 │ │ -466b1e: 0803 1600 |00d9: move-object/from16 v3, v22 │ │ -466b22: 1f03 0a15 |00db: check-cast v3, [F // type@150a │ │ -466b26: 7140 2ec9 0132 |00dd: invoke-static {v1, v0, v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -466b2c: 0c00 |00e0: move-result-object v0 │ │ -466b2e: 7220 084e 0a00 |00e1: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466b34: d809 0901 |00e4: add-int/lit8 v9, v9, #int 1 // #01 │ │ -466b38: 0800 2800 |00e6: move-object/from16 v0, v40 │ │ -466b3c: 0201 2900 |00e8: move/from16 v1, v41 │ │ -466b40: 0202 2a00 |00ea: move/from16 v2, v42 │ │ -466b44: 0203 2b00 |00ec: move/from16 v3, v43 │ │ -466b48: 28c7 |00ee: goto 00b5 // -0039 │ │ -466b4a: 2200 0406 |00ef: new-instance v0, Ljava/util/TreeMap; // type@0604 │ │ -466b4e: 7010 814e 0000 |00f1: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ -466b54: 2201 0406 |00f4: new-instance v1, Ljava/util/TreeMap; // type@0604 │ │ -466b58: 7010 814e 0100 |00f6: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ -466b5e: 2202 e005 |00f9: new-instance v2, Ljava/util/HashSet; // type@05e0 │ │ -466b62: 7010 e64d 0200 |00fb: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -466b68: 1203 |00fe: const/4 v3, #int 0 // #0 │ │ -466b6a: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ -466b6c: 1209 |0100: const/4 v9, #int 0 // #0 │ │ -466b6e: 35b3 1203 |0101: if-ge v3, v11, 0413 // +0312 │ │ -466b72: 6e10 6f4a 0e00 |0103: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466b78: 0a17 |0106: move-result v23 │ │ -466b7a: 9017 0317 |0107: add-int v23, v3, v23 │ │ -466b7e: 0818 0e00 |0109: move-object/from16 v24, v14 │ │ -466b82: 940e 170b |010b: rem-int v14, v23, v11 │ │ -466b86: 7220 0e4e ed00 |010d: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466b8c: 0c17 |0110: move-result-object v23 │ │ -466b8e: 1f17 1105 |0111: check-cast v23, Ljava/lang/Byte; // type@0511 │ │ -466b92: 0219 0b00 |0113: move/from16 v25, v11 │ │ -466b96: 7401 da49 1700 |0115: invoke-virtual/range {v23}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -466b9c: 0a0b |0118: move-result v11 │ │ -466b9e: 390b 0b00 |0119: if-nez v11, 0124 // +000b │ │ -466ba2: 021b 0300 |011b: move/from16 v27, v3 │ │ -466ba6: 081a 0500 |011d: move-object/from16 v26, v5 │ │ -466baa: 07a3 |011f: move-object v3, v10 │ │ -466bac: 076a |0120: move-object v10, v6 │ │ -466bae: 07c6 |0121: move-object v6, v12 │ │ -466bb0: 2900 e302 |0122: goto/16 0405 // +02e3 │ │ -466bb4: 3b0b cb01 |0124: if-gez v11, 02ef // +01cb │ │ -466bb8: 7120 6ac0 de00 |0126: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ -466bbe: 0c0b |0129: move-result-object v11 │ │ -466bc0: 390b 0500 |012a: if-nez v11, 012f // +0005 │ │ -466bc4: d817 0eff |012c: add-int/lit8 v23, v14, #int -1 // #ff │ │ -466bc8: 2805 |012e: goto 0133 // +0005 │ │ -466bca: 6e10 6f4a 0b00 |012f: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466bd0: 0a17 |0132: move-result v23 │ │ -466bd2: 081a 0500 |0133: move-object/from16 v26, v5 │ │ -466bd6: 0205 1700 |0135: move/from16 v5, v23 │ │ -466bda: 7120 6ac0 d500 |0137: invoke-static {v5, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ -466be0: 0c05 |013a: move-result-object v5 │ │ -466be2: 380b 6200 |013b: if-eqz v11, 019d // +0062 │ │ -466be6: 3805 6000 |013d: if-eqz v5, 019d // +0060 │ │ -466bea: 6e20 854e 5100 |013f: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466bf0: 0a04 |0142: move-result v4 │ │ -466bf2: 3904 0f00 |0143: if-nez v4, 0152 // +000f │ │ -466bf6: 6e10 6f4a 0b00 |0145: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466bfc: 0a04 |0148: move-result v4 │ │ -466bfe: 7220 0e4e 4f00 |0149: invoke-interface {v15, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466c04: 0c04 |014c: move-result-object v4 │ │ -466c06: 1f04 0a15 |014d: check-cast v4, [F // type@150a │ │ -466c0a: 6e30 8c4e 5104 |014f: invoke-virtual {v1, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466c10: 6e10 6f4a 0500 |0152: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466c16: 0a04 |0155: move-result v4 │ │ -466c18: 7220 0e4e 4a00 |0156: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466c1e: 0c04 |0159: move-result-object v4 │ │ -466c20: 1f04 0a15 |015a: check-cast v4, [F // type@150a │ │ -466c24: 3807 2c00 |015c: if-eqz v7, 0188 // +002c │ │ -466c28: 6e20 884e 5100 |015e: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466c2e: 0c17 |0161: move-result-object v23 │ │ -466c30: 021b 0300 |0162: move/from16 v27, v3 │ │ -466c34: 0803 1700 |0164: move-object/from16 v3, v23 │ │ -466c38: 1f03 0a15 |0166: check-cast v3, [F // type@150a │ │ -466c3c: 0217 0900 |0168: move/from16 v23, v9 │ │ -466c40: 6e10 6f4a 0500 |016a: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466c46: 0a09 |016d: move-result v9 │ │ -466c48: 7220 0e4e 9c00 |016e: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466c4e: 0c09 |0171: move-result-object v9 │ │ -466c50: 1f09 0a15 |0172: check-cast v9, [F // type@150a │ │ -466c54: 081c 0600 |0174: move-object/from16 v28, v6 │ │ -466c58: 6e10 6f4a 0500 |0176: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466c5e: 0a06 |0179: move-result v6 │ │ -466c60: 7220 0e4e 6f00 |017a: invoke-interface {v15, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466c66: 0c06 |017d: move-result-object v6 │ │ -466c68: 1f06 0a15 |017e: check-cast v6, [F // type@150a │ │ -466c6c: 7140 2ec9 3469 |0180: invoke-static {v4, v3, v9, v6}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -466c72: 0c04 |0183: move-result-object v4 │ │ -466c74: 6e20 e94d 5200 |0184: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -466c7a: 2807 |0187: goto 018e // +0007 │ │ -466c7c: 021b 0300 |0188: move/from16 v27, v3 │ │ -466c80: 081c 0600 |018a: move-object/from16 v28, v6 │ │ -466c84: 0217 0900 |018c: move/from16 v23, v9 │ │ -466c88: 6e30 8c4e 5004 |018e: invoke-virtual {v0, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466c8e: 6e20 ed4d b200 |0191: invoke-virtual {v2, v11}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ -466c94: 6e20 8e4e b000 |0194: invoke-virtual {v0, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ -466c9a: 6e20 8e4e b100 |0197: invoke-virtual {v1, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ -466ca0: 0743 |019a: move-object v3, v4 │ │ -466ca2: 0754 |019b: move-object v4, v5 │ │ -466ca4: 2808 |019c: goto 01a4 // +0008 │ │ -466ca6: 021b 0300 |019d: move/from16 v27, v3 │ │ -466caa: 081c 0600 |019f: move-object/from16 v28, v6 │ │ -466cae: 0217 0900 |01a1: move/from16 v23, v9 │ │ -466cb2: 1203 |01a3: const/4 v3, #int 0 // #0 │ │ -466cb4: 7120 68c0 de00 |01a4: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ -466cba: 0c05 |01a7: move-result-object v5 │ │ -466cbc: 3905 0500 |01a8: if-nez v5, 01ad // +0005 │ │ -466cc0: d806 0e01 |01aa: add-int/lit8 v6, v14, #int 1 // #01 │ │ -466cc4: 2805 |01ac: goto 01b1 // +0005 │ │ -466cc6: 6e10 6f4a 0500 |01ad: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466ccc: 0a06 |01b0: move-result v6 │ │ -466cce: 7120 68c0 d600 |01b1: invoke-static {v6, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ -466cd4: 0c06 |01b4: move-result-object v6 │ │ -466cd6: 3805 6200 |01b5: if-eqz v5, 0217 // +0062 │ │ -466cda: 3806 6000 |01b7: if-eqz v6, 0217 // +0060 │ │ -466cde: 6e20 884e 5000 |01b9: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466ce4: 0c09 |01bc: move-result-object v9 │ │ -466ce6: 3909 4f00 |01bd: if-nez v9, 020c // +004f │ │ -466cea: 6e20 854e 5100 |01bf: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466cf0: 0a09 |01c2: move-result v9 │ │ -466cf2: 3909 0f00 |01c3: if-nez v9, 01d2 // +000f │ │ -466cf6: 6e10 6f4a 0600 |01c5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466cfc: 0a09 |01c8: move-result v9 │ │ -466cfe: 7220 0e4e 9f00 |01c9: invoke-interface {v15, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466d04: 0c09 |01cc: move-result-object v9 │ │ -466d06: 1f09 0a15 |01cd: check-cast v9, [F // type@150a │ │ -466d0a: 6e30 8c4e 5109 |01cf: invoke-virtual {v1, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466d10: 6e10 6f4a 0500 |01d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466d16: 0a09 |01d5: move-result v9 │ │ -466d18: 7220 0e4e 9a00 |01d6: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466d1e: 0c09 |01d9: move-result-object v9 │ │ -466d20: 1f09 0a15 |01da: check-cast v9, [F // type@150a │ │ -466d24: 3807 2800 |01dc: if-eqz v7, 0204 // +0028 │ │ -466d28: 6e20 884e 5100 |01de: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466d2e: 0c0b |01e1: move-result-object v11 │ │ -466d30: 1f0b 0a15 |01e2: check-cast v11, [F // type@150a │ │ -466d34: 081d 0a00 |01e4: move-object/from16 v29, v10 │ │ -466d38: 6e10 6f4a 0500 |01e6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466d3e: 0a0a |01e9: move-result v10 │ │ -466d40: 7220 0e4e ac00 |01ea: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466d46: 0c0a |01ed: move-result-object v10 │ │ -466d48: 1f0a 0a15 |01ee: check-cast v10, [F // type@150a │ │ -466d4c: 081e 0c00 |01f0: move-object/from16 v30, v12 │ │ -466d50: 6e10 6f4a 0500 |01f2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466d56: 0a0c |01f5: move-result v12 │ │ -466d58: 7220 0e4e cf00 |01f6: invoke-interface {v15, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466d5e: 0c0c |01f9: move-result-object v12 │ │ -466d60: 1f0c 0a15 |01fa: check-cast v12, [F // type@150a │ │ -466d64: 7140 2ec9 b9ca |01fc: invoke-static {v9, v11, v10, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -466d6a: 0c09 |01ff: move-result-object v9 │ │ -466d6c: 6e20 e94d 5200 |0200: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -466d72: 2805 |0203: goto 0208 // +0005 │ │ -466d74: 081d 0a00 |0204: move-object/from16 v29, v10 │ │ -466d78: 081e 0c00 |0206: move-object/from16 v30, v12 │ │ -466d7c: 6e30 8c4e 5009 |0208: invoke-virtual {v0, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466d82: 2811 |020b: goto 021c // +0011 │ │ -466d84: 081d 0a00 |020c: move-object/from16 v29, v10 │ │ -466d88: 081e 0c00 |020e: move-object/from16 v30, v12 │ │ -466d8c: 6e20 884e 5000 |0210: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466d92: 0c09 |0213: move-result-object v9 │ │ -466d94: 1f09 0a15 |0214: check-cast v9, [F // type@150a │ │ -466d98: 2806 |0216: goto 021c // +0006 │ │ -466d9a: 081d 0a00 |0217: move-object/from16 v29, v10 │ │ -466d9e: 081e 0c00 |0219: move-object/from16 v30, v12 │ │ -466da2: 1209 |021b: const/4 v9, #int 0 // #0 │ │ -466da4: 3803 6700 |021c: if-eqz v3, 0283 // +0067 │ │ -466da8: 3909 0300 |021e: if-nez v9, 0221 // +0003 │ │ -466dac: 2863 |0220: goto 0283 // +0063 │ │ -466dae: 3804 4100 |0221: if-eqz v4, 0262 // +0041 │ │ -466db2: 3805 3f00 |0223: if-eqz v5, 0262 // +003f │ │ -466db6: 6e20 884e 4100 |0225: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466dbc: 0c0a |0228: move-result-object v10 │ │ -466dbe: 380a 3900 |0229: if-eqz v10, 0262 // +0039 │ │ -466dc2: 6e20 884e 5100 |022b: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466dc8: 0c0a |022e: move-result-object v10 │ │ -466dca: 390a 0300 |022f: if-nez v10, 0232 // +0003 │ │ -466dce: 2831 |0231: goto 0262 // +0031 │ │ -466dd0: 6e20 884e 4100 |0232: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466dd6: 0c04 |0235: move-result-object v4 │ │ -466dd8: 1f04 0a15 |0236: check-cast v4, [F // type@150a │ │ -466ddc: 6e20 884e 5100 |0238: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466de2: 0c05 |023b: move-result-object v5 │ │ -466de4: 1f05 0a15 |023c: check-cast v5, [F // type@150a │ │ -466de8: 7140 2ec9 4359 |023e: invoke-static {v3, v4, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -466dee: 0c03 |0241: move-result-object v3 │ │ -466df0: 7130 5ec0 3e00 |0242: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ -466df6: 1214 |0245: const/4 v4, #int 1 // #1 │ │ -466df8: 3348 1400 |0246: if-ne v8, v4, 025a // +0014 │ │ -466dfc: 6e10 6f4a 0600 |0248: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466e02: 0a04 |024b: move-result v4 │ │ -466e04: 7120 68c0 d400 |024c: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ -466e0a: 0c04 |024f: move-result-object v4 │ │ -466e0c: 3804 0a00 |0250: if-eqz v4, 025a // +000a │ │ -466e10: 3807 0500 |0252: if-eqz v7, 0257 // +0005 │ │ -466e14: 6e20 ed4d 4200 |0254: invoke-virtual {v2, v4}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ -466e1a: 6e30 8c4e 4003 |0257: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466e20: 080a 1c00 |025a: move-object/from16 v10, v28 │ │ -466e24: 0803 1d00 |025c: move-object/from16 v3, v29 │ │ -466e28: 0806 1e00 |025e: move-object/from16 v6, v30 │ │ -466e2c: 2900 8500 |0260: goto/16 02e5 // +0085 │ │ -466e30: 6203 d360 |0262: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -466e34: 2204 4305 |0264: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -466e38: 1a05 2622 |0266: const-string v5, "Concave shape not calculated correctly: " // string@2226 │ │ -466e3c: 7020 444b 5400 |0268: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -466e42: 7401 cebd 2800 |026b: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdce │ │ -466e48: 0c05 |026e: move-result-object v5 │ │ -466e4a: 6e20 4d4b 5400 |026f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -466e50: 6e10 604b 0400 |0272: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -466e56: 0c04 |0275: move-result-object v4 │ │ -466e58: 7220 56ca 4300 |0276: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -466e5e: 0209 1700 |0279: move/from16 v9, v23 │ │ -466e62: 080a 1c00 |027b: move-object/from16 v10, v28 │ │ -466e66: 0803 1d00 |027d: move-object/from16 v3, v29 │ │ -466e6a: 0806 1e00 |027f: move-object/from16 v6, v30 │ │ -466e6e: 2900 c400 |0281: goto/16 0345 // +00c4 │ │ -466e72: 3903 0c00 |0283: if-nez v3, 028f // +000c │ │ -466e76: 3909 0a00 |0285: if-nez v9, 028f // +000a │ │ -466e7a: 3804 0800 |0287: if-eqz v4, 028f // +0008 │ │ -466e7e: 6e20 884e 4000 |0289: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466e84: 0c03 |028c: move-result-object v3 │ │ -466e86: 1f03 0a15 |028d: check-cast v3, [F // type@150a │ │ -466e8a: 3803 3300 |028f: if-eqz v3, 02c2 // +0033 │ │ -466e8e: 3909 3100 |0291: if-nez v9, 02c2 // +0031 │ │ -466e92: 6e20 884e 4100 |0293: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466e98: 0c04 |0296: move-result-object v4 │ │ -466e9a: 1f04 0a15 |0297: check-cast v4, [F // type@150a │ │ -466e9e: 0806 1e00 |0299: move-object/from16 v6, v30 │ │ -466ea2: 7220 0e4e e600 |029b: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466ea8: 0c05 |029e: move-result-object v5 │ │ -466eaa: 1f05 0a15 |029f: check-cast v5, [F // type@150a │ │ -466eae: 080a 1c00 |02a1: move-object/from16 v10, v28 │ │ -466eb2: 7220 0e4e ea00 |02a3: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466eb8: 0c09 |02a6: move-result-object v9 │ │ -466eba: 1f09 0a15 |02a7: check-cast v9, [F // type@150a │ │ -466ebe: 7140 2ec9 4395 |02a9: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -466ec4: 0c03 |02ac: move-result-object v3 │ │ -466ec6: 7110 7c4a 0e00 |02ad: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466ecc: 0c04 |02b0: move-result-object v4 │ │ -466ece: 7130 5ec0 3e00 |02b1: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ -466ed4: 7110 7c4a 0e00 |02b4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466eda: 0c03 |02b7: move-result-object v3 │ │ -466edc: 7220 0e4e ef00 |02b8: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466ee2: 0c05 |02bb: move-result-object v5 │ │ -466ee4: 1f05 0a15 |02bc: check-cast v5, [F // type@150a │ │ -466ee8: 6e30 8c4e 3105 |02be: invoke-virtual {v1, v3, v5}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466eee: 283a |02c1: goto 02fb // +003a │ │ -466ef0: 080a 1c00 |02c2: move-object/from16 v10, v28 │ │ -466ef4: 0806 1e00 |02c4: move-object/from16 v6, v30 │ │ -466ef8: 3903 2100 |02c6: if-nez v3, 02e7 // +0021 │ │ -466efc: 3809 1f00 |02c8: if-eqz v9, 02e7 // +001f │ │ -466f00: 6e20 884e 5100 |02ca: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466f06: 0c03 |02cd: move-result-object v3 │ │ -466f08: 1f03 0a15 |02ce: check-cast v3, [F // type@150a │ │ -466f0c: 7220 0e4e e600 |02d0: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466f12: 0c04 |02d3: move-result-object v4 │ │ -466f14: 1f04 0a15 |02d4: check-cast v4, [F // type@150a │ │ -466f18: 7220 0e4e ea00 |02d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466f1e: 0c05 |02d9: move-result-object v5 │ │ -466f20: 1f05 0a15 |02da: check-cast v5, [F // type@150a │ │ -466f24: 7140 2ec9 3954 |02dc: invoke-static {v9, v3, v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -466f2a: 0c03 |02df: move-result-object v3 │ │ -466f2c: 7130 5ec0 3e00 |02e0: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ -466f32: 0803 1d00 |02e3: move-object/from16 v3, v29 │ │ -466f36: 1204 |02e5: const/4 v4, #int 0 // #0 │ │ -466f38: 2817 |02e6: goto 02fd // +0017 │ │ -466f3a: 6203 d360 |02e7: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -466f3e: 1a04 6a57 |02e9: const-string v4, "Should never happen, because positionRidge wouldn't be null then" // string@576a │ │ -466f42: 7220 56ca 4300 |02eb: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -466f48: 2853 |02ee: goto 0341 // +0053 │ │ -466f4a: 021b 0300 |02ef: move/from16 v27, v3 │ │ -466f4e: 081a 0500 |02f1: move-object/from16 v26, v5 │ │ -466f52: 0217 0900 |02f3: move/from16 v23, v9 │ │ -466f56: 081d 0a00 |02f5: move-object/from16 v29, v10 │ │ -466f5a: 076a |02f7: move-object v10, v6 │ │ -466f5c: 07c6 |02f8: move-object v6, v12 │ │ -466f5e: 3817 0700 |02f9: if-eqz v23, 0300 // +0007 │ │ -466f62: 0803 1d00 |02fb: move-object/from16 v3, v29 │ │ -466f66: 1209 |02fd: const/4 v9, #int 0 // #0 │ │ -466f68: 2900 0701 |02fe: goto/16 0405 // +0107 │ │ -466f6c: 7220 0e4e ed00 |0300: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466f72: 0c03 |0303: move-result-object v3 │ │ -466f74: 1f03 1105 |0304: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ -466f78: 6e10 da49 0300 |0306: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -466f7e: 0a03 |0309: move-result v3 │ │ -466f80: 1215 |030a: const/4 v5, #int 1 // #1 │ │ -466f82: 3753 0400 |030b: if-le v3, v5, 030f // +0004 │ │ -466f86: 1317 0100 |030d: const/16 v23, #int 1 // #1 │ │ -466f8a: 7110 7c4a 0e00 |030f: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466f90: 0c03 |0312: move-result-object v3 │ │ -466f92: 6e20 854e 3000 |0313: invoke-virtual {v0, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466f98: 0a03 |0316: move-result v3 │ │ -466f9a: 3803 1600 |0317: if-eqz v3, 032d // +0016 │ │ -466f9e: 7110 7c4a 0e00 |0319: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466fa4: 0c03 |031c: move-result-object v3 │ │ -466fa6: 6e20 854e 3100 |031d: invoke-virtual {v1, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466fac: 0a03 |0320: move-result v3 │ │ -466fae: 3803 0c00 |0321: if-eqz v3, 032d // +000c │ │ -466fb2: 7110 7c4a 0e00 |0323: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466fb8: 0c04 |0326: move-result-object v4 │ │ -466fba: 0209 1700 |0327: move/from16 v9, v23 │ │ -466fbe: 0803 1d00 |0329: move-object/from16 v3, v29 │ │ -466fc2: 2900 da00 |032b: goto/16 0405 // +00da │ │ -466fc6: 3804 8500 |032d: if-eqz v4, 03b2 // +0085 │ │ -466fca: 3807 4c00 |032f: if-eqz v7, 037b // +004c │ │ -466fce: 1213 |0331: const/4 v3, #int 1 // #1 │ │ -466fd0: 373b 4900 |0332: if-le v11, v3, 037b // +0049 │ │ -466fd4: 6e20 884e 4000 |0334: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466fda: 0c03 |0337: move-result-object v3 │ │ -466fdc: 1a05 792a |0338: const-string v5, "Gabled intersection calc failed" // string@2a79 │ │ -466fe0: 3903 0e00 |033a: if-nez v3, 0348 // +000e │ │ -466fe4: 6203 d360 |033c: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -466fe8: 7220 56ca 5300 |033e: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -466fee: 0209 1700 |0341: move/from16 v9, v23 │ │ -466ff2: 0803 1d00 |0343: move-object/from16 v3, v29 │ │ -466ff6: 1204 |0345: const/4 v4, #int 0 // #0 │ │ -466ff8: 2900 bf00 |0346: goto/16 0405 // +00bf │ │ -466ffc: 6e20 884e 4000 |0348: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467002: 0c03 |034b: move-result-object v3 │ │ -467004: 1f03 0a15 |034c: check-cast v3, [F // type@150a │ │ -467008: 6e20 884e 4100 |034e: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46700e: 0c04 |0351: move-result-object v4 │ │ -467010: 1f04 0a15 |0352: check-cast v4, [F // type@150a │ │ -467014: 7220 0e4e e600 |0354: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46701a: 0c09 |0357: move-result-object v9 │ │ -46701c: 1f09 0a15 |0358: check-cast v9, [F // type@150a │ │ -467020: 7220 0e4e ef00 |035a: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467026: 0c0b |035d: move-result-object v11 │ │ -467028: 1f0b 0a15 |035e: check-cast v11, [F // type@150a │ │ -46702c: 7140 2ec9 43b9 |0360: invoke-static {v3, v4, v9, v11}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -467032: 0c03 |0363: move-result-object v3 │ │ -467034: 3903 0800 |0364: if-nez v3, 036c // +0008 │ │ -467038: 6203 d360 |0366: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -46703c: 7220 56ca 5300 |0368: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -467042: 28d6 |036b: goto 0341 // -002a │ │ -467044: 7110 7c4a 0e00 |036c: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46704a: 0c04 |036f: move-result-object v4 │ │ -46704c: 6e20 e94d 4200 |0370: invoke-virtual {v2, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -467052: 7110 7c4a 0e00 |0373: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467058: 0c04 |0376: move-result-object v4 │ │ -46705a: 6e30 8c4e 4003 |0377: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -467060: 2820 |037a: goto 039a // +0020 │ │ -467062: 6e20 884e 4000 |037b: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467068: 0c03 |037e: move-result-object v3 │ │ -46706a: 1f03 0a15 |037f: check-cast v3, [F // type@150a │ │ -46706e: 6e20 884e 4100 |0381: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467074: 0c04 |0384: move-result-object v4 │ │ -467076: 1f04 0a15 |0385: check-cast v4, [F // type@150a │ │ -46707a: 7220 0e4e e600 |0387: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467080: 0c05 |038a: move-result-object v5 │ │ -467082: 1f05 0a15 |038b: check-cast v5, [F // type@150a │ │ -467086: 7220 0e4e ea00 |038d: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46708c: 0c09 |0390: move-result-object v9 │ │ -46708e: 1f09 0a15 |0391: check-cast v9, [F // type@150a │ │ -467092: 7140 2ec9 4395 |0393: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -467098: 0c03 |0396: move-result-object v3 │ │ -46709a: 7130 5ec0 3e00 |0397: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ -4670a0: 3817 0400 |039a: if-eqz v23, 039e // +0004 │ │ -4670a4: 1204 |039c: const/4 v4, #int 0 // #0 │ │ -4670a6: 288a |039d: goto 0327 // -0076 │ │ -4670a8: 7110 7c4a 0e00 |039e: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4670ae: 0c03 |03a1: move-result-object v3 │ │ -4670b0: 7220 0e4e ef00 |03a2: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4670b6: 0c04 |03a5: move-result-object v4 │ │ -4670b8: 1f04 0a15 |03a6: check-cast v4, [F // type@150a │ │ -4670bc: 6e30 8c4e 3104 |03a8: invoke-virtual {v1, v3, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -4670c2: 7110 7c4a 0e00 |03ab: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4670c8: 0c03 |03ae: move-result-object v3 │ │ -4670ca: 0734 |03af: move-object v4, v3 │ │ -4670cc: 2900 77ff |03b0: goto/16 0327 // -0089 │ │ -4670d0: 7120 68c0 de00 |03b2: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ -4670d6: 0c03 |03b5: move-result-object v3 │ │ -4670d8: 3903 0400 |03b6: if-nez v3, 03ba // +0004 │ │ -4670dc: 2900 6fff |03b8: goto/16 0327 // -0091 │ │ -4670e0: 7110 7c4a 0e00 |03ba: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4670e6: 0c04 |03bd: move-result-object v4 │ │ -4670e8: 6e20 854e 4100 |03be: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -4670ee: 0a04 |03c1: move-result v4 │ │ -4670f0: 3904 1300 |03c2: if-nez v4, 03d5 // +0013 │ │ -4670f4: 7110 7c4a 0e00 |03c4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4670fa: 0c04 |03c7: move-result-object v4 │ │ -4670fc: 6e10 6f4a 0300 |03c8: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467102: 0a03 |03cb: move-result v3 │ │ -467104: 7220 0e4e 3f00 |03cc: invoke-interface {v15, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46710a: 0c03 |03cf: move-result-object v3 │ │ -46710c: 1f03 0a15 |03d0: check-cast v3, [F // type@150a │ │ -467110: 6e30 8c4e 4103 |03d2: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -467116: 7110 7c4a 0e00 |03d5: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46711c: 0c04 |03d8: move-result-object v4 │ │ -46711e: 0803 1d00 |03d9: move-object/from16 v3, v29 │ │ -467122: 7220 0e4e e300 |03db: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467128: 0c05 |03de: move-result-object v5 │ │ -46712a: 1f05 0a15 |03df: check-cast v5, [F // type@150a │ │ -46712e: 3807 1f00 |03e1: if-eqz v7, 0400 // +001f │ │ -467132: 6e20 884e 4100 |03e3: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467138: 0c09 |03e6: move-result-object v9 │ │ -46713a: 1f09 0a15 |03e7: check-cast v9, [F // type@150a │ │ -46713e: 7220 0e4e e600 |03e9: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467144: 0c0b |03ec: move-result-object v11 │ │ -467146: 1f0b 0a15 |03ed: check-cast v11, [F // type@150a │ │ -46714a: 7220 0e4e ef00 |03ef: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467150: 0c0c |03f2: move-result-object v12 │ │ -467152: 1f0c 0a15 |03f3: check-cast v12, [F // type@150a │ │ -467156: 7140 2ec9 95cb |03f5: invoke-static {v5, v9, v11, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -46715c: 0c05 |03f8: move-result-object v5 │ │ -46715e: 7110 7c4a 0e00 |03f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467164: 0c09 |03fc: move-result-object v9 │ │ -467166: 6e20 e94d 9200 |03fd: invoke-virtual {v2, v9}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -46716c: 7130 5ec0 5e00 |0400: invoke-static {v14, v5, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ -467172: 0209 1700 |0403: move/from16 v9, v23 │ │ -467176: d805 1b01 |0405: add-int/lit8 v5, v27, #int 1 // #01 │ │ -46717a: 076c |0407: move-object v12, v6 │ │ -46717c: 07a6 |0408: move-object v6, v10 │ │ -46717e: 080e 1800 |0409: move-object/from16 v14, v24 │ │ -467182: 020b 1900 |040b: move/from16 v11, v25 │ │ -467186: 073a |040d: move-object v10, v3 │ │ -467188: 0153 |040e: move v3, v5 │ │ -46718a: 0805 1a00 |040f: move-object/from16 v5, v26 │ │ -46718e: 2900 f0fc |0411: goto/16 0101 // -0310 │ │ -467192: 081a 0500 |0413: move-object/from16 v26, v5 │ │ -467196: 0219 0b00 |0415: move/from16 v25, v11 │ │ -46719a: 07c6 |0417: move-object v6, v12 │ │ -46719c: 6e10 8a4e 0000 |0418: invoke-virtual {v0}, Ljava/util/TreeMap;.isEmpty:()Z // method@4e8a │ │ -4671a2: 0a01 |041b: move-result v1 │ │ -4671a4: 3801 0700 |041c: if-eqz v1, 0423 // +0007 │ │ -4671a8: 7703 62c0 2800 |041e: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ -4671ae: 1210 |0421: const/4 v0, #int 1 // #1 │ │ -4671b0: 0f00 |0422: return v0 │ │ -4671b2: 6e10 874e 0000 |0423: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@4e87 │ │ -4671b8: 0c01 |0426: move-result-object v1 │ │ -4671ba: 7210 604e 0100 |0427: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -4671c0: 0c01 |042a: move-result-object v1 │ │ -4671c2: 7210 f04d 0100 |042b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4671c8: 0a03 |042e: move-result v3 │ │ -4671ca: 3803 8e00 |042f: if-eqz v3, 04bd // +008e │ │ -4671ce: 7210 f14d 0100 |0431: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4671d4: 0c03 |0434: move-result-object v3 │ │ -4671d6: 1f03 e905 |0435: check-cast v3, Ljava/util/Map$Entry; // type@05e9 │ │ -4671da: 7210 274e 0300 |0437: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -4671e0: 0c04 |043a: move-result-object v4 │ │ -4671e2: 1f04 2805 |043b: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -4671e6: 7210 284e 0300 |043d: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -4671ec: 0c05 |0440: move-result-object v5 │ │ -4671ee: 3905 1900 |0441: if-nez v5, 045a // +0019 │ │ -4671f2: 6203 d360 |0443: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -4671f6: 2205 4305 |0445: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ -4671fa: 1a08 b851 |0447: const-string v8, "Ridge calculation failed at point " // string@51b8 │ │ -4671fe: 7020 444b 8500 |0449: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -467204: 6e20 4c4b 4500 |044c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -46720a: 6e10 604b 0500 |044f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -467210: 0c04 |0452: move-result-object v4 │ │ -467212: 7220 56ca 4300 |0453: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -467218: 7210 f24d 0100 |0456: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@4df2 │ │ -46721e: 28d2 |0459: goto 042b // -002e │ │ -467220: 3807 2000 |045a: if-eqz v7, 047a // +0020 │ │ -467224: 6e10 6f4a 0400 |045c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46722a: 0a04 |045f: move-result v4 │ │ -46722c: 7220 0e4e 4d00 |0460: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467232: 0c04 |0463: move-result-object v4 │ │ -467234: 1f04 1105 |0464: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ -467238: 6e10 da49 0400 |0466: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -46723e: 0a04 |0469: move-result v4 │ │ -467240: 3b04 0300 |046a: if-gez v4, 046d // +0003 │ │ -467244: 280e |046c: goto 047a // +000e │ │ -467246: 0803 2800 |046d: move-object/from16 v3, v40 │ │ -46724a: 0204 2900 |046f: move/from16 v4, v41 │ │ -46724e: 0205 2a00 |0471: move/from16 v5, v42 │ │ -467252: 0209 2b00 |0473: move/from16 v9, v43 │ │ -467256: 080a 2d00 |0475: move-object/from16 v10, v45 │ │ -46725a: 0808 1a00 |0477: move-object/from16 v8, v26 │ │ -46725e: 2840 |0479: goto 04b9 // +0040 │ │ -467260: 7210 284e 0300 |047a: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -467266: 0c04 |047d: move-result-object v4 │ │ -467268: 1f04 0a15 |047e: check-cast v4, [F // type@150a │ │ -46726c: 1205 |0480: const/4 v5, #int 0 // #0 │ │ -46726e: 4404 0405 |0481: aget v4, v4, v5 │ │ -467272: 7210 284e 0300 |0483: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -467278: 0c03 |0486: move-result-object v3 │ │ -46727a: 1f03 0a15 |0487: check-cast v3, [F // type@150a │ │ -46727e: 1218 |0489: const/4 v8, #int 1 // #1 │ │ -467280: 4403 0308 |048a: aget v3, v3, v8 │ │ -467284: 0808 1a00 |048c: move-object/from16 v8, v26 │ │ -467288: 2189 |048e: array-length v9, v8 │ │ -46728a: 7155 35c9 3498 |048f: invoke-static {v4, v3, v8, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ -467290: 0a03 |0492: move-result v3 │ │ -467292: 3903 1c00 |0493: if-nez v3, 04af // +001c │ │ -467296: 3807 1100 |0495: if-eqz v7, 04a6 // +0011 │ │ -46729a: 0803 2800 |0497: move-object/from16 v3, v40 │ │ -46729e: 0204 2900 |0499: move/from16 v4, v41 │ │ -4672a2: 0205 2a00 |049b: move/from16 v5, v42 │ │ -4672a6: 0209 2b00 |049d: move/from16 v9, v43 │ │ -4672aa: 080a 2d00 |049f: move-object/from16 v10, v45 │ │ -4672ae: 715a 64c0 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@c064 │ │ -4672b4: 0a00 |04a4: move-result v0 │ │ -4672b6: 0f00 |04a5: return v0 │ │ -4672b8: 0803 2800 |04a6: move-object/from16 v3, v40 │ │ -4672bc: 0204 2900 |04a8: move/from16 v4, v41 │ │ -4672c0: 7702 60c0 2800 |04aa: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ -4672c6: 0a00 |04ad: move-result v0 │ │ -4672c8: 0f00 |04ae: return v0 │ │ -4672ca: 0803 2800 |04af: move-object/from16 v3, v40 │ │ -4672ce: 0204 2900 |04b1: move/from16 v4, v41 │ │ -4672d2: 0205 2a00 |04b3: move/from16 v5, v42 │ │ -4672d6: 0209 2b00 |04b5: move/from16 v9, v43 │ │ -4672da: 080a 2d00 |04b7: move-object/from16 v10, v45 │ │ -4672de: 081a 0800 |04b9: move-object/from16 v26, v8 │ │ -4672e2: 2900 70ff |04bb: goto/16 042b // -0090 │ │ -4672e6: 0803 2800 |04bd: move-object/from16 v3, v40 │ │ -4672ea: 0204 2900 |04bf: move/from16 v4, v41 │ │ -4672ee: 0205 2a00 |04c1: move/from16 v5, v42 │ │ -4672f2: 0209 2b00 |04c3: move/from16 v9, v43 │ │ -4672f6: 080a 2d00 |04c5: move-object/from16 v10, v45 │ │ -4672fa: 0808 1a00 |04c7: move-object/from16 v8, v26 │ │ -4672fe: 7701 6ec0 2c00 |04c9: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c06e │ │ -467304: 0c01 |04cc: move-result-object v1 │ │ -467306: 211b |04cd: array-length v11, v1 │ │ -467308: 122c |04ce: const/4 v12, #int 2 // #2 │ │ -46730a: b1cb |04cf: sub-int/2addr v11, v12 │ │ -46730c: 211c |04d0: array-length v12, v1 │ │ -46730e: 121e |04d1: const/4 v14, #int 1 // #1 │ │ -467310: b1ec |04d2: sub-int/2addr v12, v14 │ │ -467312: 6e10 8f4e 0000 |04d3: invoke-virtual {v0}, Ljava/util/TreeMap;.size:()I // method@4e8f │ │ -467318: 0a0e |04d6: move-result v14 │ │ -46731a: 920f 190c |04d7: mul-int v15, v25, v12 │ │ -46731e: 9017 0f0e |04d9: add-int v23, v15, v14 │ │ -467322: 1312 0300 |04db: const/16 v18, #int 3 // #3 │ │ -467326: da08 1703 |04dd: mul-int/lit8 v8, v23, #int 3 // #03 │ │ -46732a: 2383 0a15 |04df: new-array v3, v8, [F // type@150a │ │ -46732e: 0217 0800 |04e1: move/from16 v23, v8 │ │ -467332: 2208 d305 |04e3: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ -467336: 7010 374d 0800 |04e5: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46733c: 3807 0c00 |04e8: if-eqz v7, 04f4 // +000c │ │ -467340: 380a 0a00 |04ea: if-eqz v10, 04f4 // +000a │ │ -467344: 2218 d305 |04ec: new-instance v24, Ljava/util/ArrayList; // type@05d3 │ │ -467348: 7601 374d 1800 |04ee: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46734e: 0809 1800 |04f1: move-object/from16 v9, v24 │ │ -467352: 2802 |04f3: goto 04f5 // +0002 │ │ -467354: 1209 |04f4: const/4 v9, #int 0 // #0 │ │ -467356: a718 0504 |04f5: sub-float v24, v5, v4 │ │ -46735a: 0205 1900 |04f7: move/from16 v5, v25 │ │ -46735e: 1204 |04f9: const/4 v4, #int 0 // #0 │ │ -467360: 3554 e901 |04fa: if-ge v4, v5, 06e3 // +01e9 │ │ -467364: 9219 040c |04fc: mul-int v25, v4, v12 │ │ -467368: 7220 0e4e 4600 |04fe: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46736e: 0c1b |0501: move-result-object v27 │ │ -467370: 081e 0600 |0502: move-object/from16 v30, v6 │ │ -467374: 0806 1b00 |0504: move-object/from16 v6, v27 │ │ -467378: 1f06 0a15 |0506: check-cast v6, [F // type@150a │ │ -46737c: 021b 0400 |0508: move/from16 v27, v4 │ │ -467380: 7701 7c4a 1b00 |050a: invoke-static/range {v27}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467386: 0c0a |050d: move-result-object v10 │ │ -467388: 6e20 854e a000 |050e: invoke-virtual {v0, v10}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -46738e: 0a0a |0511: move-result v10 │ │ -467390: 390a 0c00 |0512: if-nez v10, 051e // +000c │ │ -467394: 020a 1b00 |0514: move/from16 v10, v27 │ │ -467398: 901b 0a05 |0516: add-int v27, v10, v5 │ │ -46739c: 121a |0518: const/4 v10, #int 1 // #1 │ │ -46739e: d81b 1bff |0519: add-int/lit8 v27, v27, #int -1 // #ff │ │ -4673a2: 941b 1b05 |051b: rem-int v27, v27, v5 │ │ -4673a6: 28ed |051d: goto 050a // -0013 │ │ -4673a8: 020a 1b00 |051e: move/from16 v10, v27 │ │ -4673ac: 021b 0700 |0520: move/from16 v27, v7 │ │ -4673b0: 7110 7c4a 0a00 |0522: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4673b6: 0c07 |0525: move-result-object v7 │ │ -4673b8: 6e20 894e 7000 |0526: invoke-virtual {v0, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ -4673be: 0c07 |0529: move-result-object v7 │ │ -4673c0: 7210 694e 0700 |052a: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ -4673c6: 0a07 |052d: move-result v7 │ │ -4673c8: 3809 4000 |052e: if-eqz v9, 056e // +0040 │ │ -4673cc: 021c 0e00 |0530: move/from16 v28, v14 │ │ -4673d0: 7110 7c4a 0a00 |0532: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4673d6: 0c0e |0535: move-result-object v14 │ │ -4673d8: 6e20 eb4d e200 |0536: invoke-virtual {v2, v14}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ -4673de: 0a0e |0539: move-result v14 │ │ -4673e0: 380e 3100 |053a: if-eqz v14, 056b // +0031 │ │ -4673e4: 7120 69c0 da00 |053c: invoke-static {v10, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ -4673ea: 0c0e |053f: move-result-object v14 │ │ -4673ec: 081d 0200 |0540: move-object/from16 v29, v2 │ │ -4673f0: 7120 69c0 d400 |0542: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ -4673f6: 0c02 |0545: move-result-object v2 │ │ -4673f8: 6e20 6d4a 2e00 |0546: invoke-virtual {v14, v2}, Ljava/lang/Integer;.equals:(Ljava/lang/Object;)Z // method@4a6d │ │ -4673fe: 0a02 |0549: move-result v2 │ │ -467400: 3802 2800 |054a: if-eqz v2, 0572 // +0028 │ │ -467404: 9002 190b |054c: add-int v2, v25, v11 │ │ -467408: 7110 7c4a 0200 |054e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46740e: 0c02 |0551: move-result-object v2 │ │ -467410: 7220 084e 2900 |0552: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467416: 9002 190c |0555: add-int v2, v25, v12 │ │ -46741a: b0b2 |0557: add-int/2addr v2, v11 │ │ -46741c: b4f2 |0558: rem-int/2addr v2, v15 │ │ -46741e: 7110 7c4a 0200 |0559: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467424: 0c02 |055c: move-result-object v2 │ │ -467426: 7220 084e 2900 |055d: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46742c: 9002 070f |0560: add-int v2, v7, v15 │ │ -467430: 7110 7c4a 0200 |0562: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467436: 0c02 |0565: move-result-object v2 │ │ -467438: 7220 084e 2900 |0566: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46743e: 1212 |0569: const/4 v2, #int 1 // #1 │ │ -467440: 2826 |056a: goto 0590 // +0026 │ │ -467442: 081d 0200 |056b: move-object/from16 v29, v2 │ │ -467446: 2805 |056d: goto 0572 // +0005 │ │ -467448: 081d 0200 |056e: move-object/from16 v29, v2 │ │ -46744c: 021c 0e00 |0570: move/from16 v28, v14 │ │ -467450: 9002 190b |0572: add-int v2, v25, v11 │ │ -467454: 7110 7c4a 0200 |0574: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46745a: 0c02 |0577: move-result-object v2 │ │ -46745c: 7220 084e 2800 |0578: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467462: 9002 190c |057b: add-int v2, v25, v12 │ │ -467466: b0b2 |057d: add-int/2addr v2, v11 │ │ -467468: b4f2 |057e: rem-int/2addr v2, v15 │ │ -46746a: 7110 7c4a 0200 |057f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467470: 0c02 |0582: move-result-object v2 │ │ -467472: 7220 084e 2800 |0583: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467478: 9002 070f |0586: add-int v2, v7, v15 │ │ -46747c: 7110 7c4a 0200 |0588: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467482: 0c02 |058b: move-result-object v2 │ │ -467484: 7220 084e 2800 |058c: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46748a: 1202 |058f: const/4 v2, #int 0 // #0 │ │ -46748c: d804 0401 |0590: add-int/lit8 v4, v4, #int 1 // #01 │ │ -467490: 940e 0405 |0592: rem-int v14, v4, v5 │ │ -467494: 021f 0400 |0594: move/from16 v31, v4 │ │ -467498: 7110 7c4a 0e00 |0596: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46749e: 0c04 |0599: move-result-object v4 │ │ -4674a0: 6e20 854e 4000 |059a: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -4674a6: 0a04 |059d: move-result v4 │ │ -4674a8: 3904 0700 |059e: if-nez v4, 05a5 // +0007 │ │ -4674ac: b05e |05a0: add-int/2addr v14, v5 │ │ -4674ae: 1214 |05a1: const/4 v4, #int 1 // #1 │ │ -4674b0: b14e |05a2: sub-int/2addr v14, v4 │ │ -4674b2: b45e |05a3: rem-int/2addr v14, v5 │ │ -4674b4: 28f2 |05a4: goto 0596 // -000e │ │ -4674b6: 32ae 2900 |05a5: if-eq v14, v10, 05ce // +0029 │ │ -4674ba: 7110 7c4a 0e00 |05a7: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4674c0: 0c04 |05aa: move-result-object v4 │ │ -4674c2: 6e20 894e 4000 |05ab: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ -4674c8: 0c04 |05ae: move-result-object v4 │ │ -4674ca: 7210 694e 0400 |05af: invoke-interface {v4}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ -4674d0: 0a04 |05b2: move-result v4 │ │ -4674d2: b0f7 |05b3: add-int/2addr v7, v15 │ │ -4674d4: 7110 7c4a 0700 |05b4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4674da: 0c07 |05b7: move-result-object v7 │ │ -4674dc: 7220 084e 7800 |05b8: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4674e2: 9007 190c |05bb: add-int v7, v25, v12 │ │ -4674e6: b0b7 |05bd: add-int/2addr v7, v11 │ │ -4674e8: b4f7 |05be: rem-int/2addr v7, v15 │ │ -4674ea: 7110 7c4a 0700 |05bf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4674f0: 0c07 |05c2: move-result-object v7 │ │ -4674f2: 7220 084e 7800 |05c3: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4674f8: b0f4 |05c6: add-int/2addr v4, v15 │ │ -4674fa: 7110 7c4a 0400 |05c7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467500: 0c04 |05ca: move-result-object v4 │ │ -467502: 7220 084e 4800 |05cb: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467508: da04 1903 |05ce: mul-int/lit8 v4, v25, #int 3 // #03 │ │ -46750c: 1207 |05d0: const/4 v7, #int 0 // #0 │ │ -46750e: 440e 0607 |05d1: aget v14, v6, v7 │ │ -467512: 4b0e 0304 |05d3: aput v14, v3, v4 │ │ -467516: d807 0401 |05d5: add-int/lit8 v7, v4, #int 1 // #01 │ │ -46751a: 121e |05d7: const/4 v14, #int 1 // #1 │ │ -46751c: 4410 060e |05d8: aget v16, v6, v14 │ │ -467520: 4b10 0307 |05da: aput v16, v3, v7 │ │ -467524: 1227 |05dc: const/4 v7, #int 2 // #2 │ │ -467526: b074 |05dd: add-int/2addr v4, v7 │ │ -467528: 4410 0607 |05de: aget v16, v6, v7 │ │ -46752c: 4b10 0304 |05e0: aput v16, v3, v4 │ │ -467530: 7110 7c4a 0a00 |05e2: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467536: 0c04 |05e5: move-result-object v4 │ │ -467538: 6e20 884e 4000 |05e6: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46753e: 0c04 |05e9: move-result-object v4 │ │ -467540: 1f04 0a15 |05ea: check-cast v4, [F // type@150a │ │ -467544: 7120 27c9 4600 |05ec: invoke-static {v6, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -46754a: 0c07 |05ef: move-result-object v7 │ │ -46754c: 0220 0b00 |05f0: move/from16 v32, v11 │ │ -467550: 120a |05f2: const/4 v10, #int 0 // #0 │ │ -467552: 440b 070a |05f3: aget v11, v7, v10 │ │ -467556: 89ba |05f5: float-to-double v10, v11 │ │ -467558: 0821 0d00 |05f6: move-object/from16 v33, v13 │ │ -46755c: 440d 070e |05f8: aget v13, v7, v14 │ │ -467560: 89dd |05fa: float-to-double v13, v13 │ │ -467562: 7140 9c4a baed |05fb: invoke-static {v10, v11, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -467568: 0b0a |05fe: move-result-wide v10 │ │ -46756a: 8caa |05ff: double-to-float v10, v10 │ │ -46756c: 7110 31c9 0700 |0600: invoke-static {v7}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c931 │ │ -467572: 0b0d |0603: move-result-wide v13 │ │ -467574: 8cd7 |0604: double-to-float v7, v13 │ │ -467576: 121b |0605: const/4 v11, #int 1 // #1 │ │ -467578: 35cb c900 |0606: if-ge v11, v12, 06cf // +00c9 │ │ -46757c: 900d 190b |0608: add-int v13, v25, v11 │ │ -467580: da0e 0d03 |060a: mul-int/lit8 v14, v13, #int 3 // #03 │ │ -467584: d822 0dff |060c: add-int/lit8 v34, v13, #int -1 // #ff │ │ -467588: 3802 3900 |060e: if-eqz v2, 0647 // +0039 │ │ -46758c: 0223 0200 |0610: move/from16 v35, v2 │ │ -467590: 7701 7c4a 2200 |0612: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467596: 0c02 |0615: move-result-object v2 │ │ -467598: 7220 084e 2900 |0616: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46759e: 9022 220c |0619: add-int v34, v34, v12 │ │ -4675a2: 9422 220f |061b: rem-int v34, v34, v15 │ │ -4675a6: 7701 7c4a 2200 |061d: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4675ac: 0c02 |0620: move-result-object v2 │ │ -4675ae: 7220 084e 2900 |0621: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4675b4: 9402 0d0f |0624: rem-int v2, v13, v15 │ │ -4675b8: 0824 0000 |0626: move-object/from16 v36, v0 │ │ -4675bc: 7110 7c4a 0200 |0628: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4675c2: 0c00 |062b: move-result-object v0 │ │ -4675c4: 7220 084e 0900 |062c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4675ca: 7701 7c4a 2200 |062f: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4675d0: 0c00 |0632: move-result-object v0 │ │ -4675d2: 7220 084e 0900 |0633: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4675d8: b0cd |0636: add-int/2addr v13, v12 │ │ -4675da: b4fd |0637: rem-int/2addr v13, v15 │ │ -4675dc: 7110 7c4a 0d00 |0638: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4675e2: 0c00 |063b: move-result-object v0 │ │ -4675e4: 7220 084e 0900 |063c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4675ea: 7110 7c4a 0200 |063f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4675f0: 0c00 |0642: move-result-object v0 │ │ -4675f2: 7220 084e 0900 |0643: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4675f8: 2837 |0646: goto 067d // +0037 │ │ -4675fa: 0824 0000 |0647: move-object/from16 v36, v0 │ │ -4675fe: 0223 0200 |0649: move/from16 v35, v2 │ │ -467602: 7701 7c4a 2200 |064b: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467608: 0c00 |064e: move-result-object v0 │ │ -46760a: 7220 084e 0800 |064f: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467610: 9022 220c |0652: add-int v34, v34, v12 │ │ -467614: 9422 220f |0654: rem-int v34, v34, v15 │ │ -467618: 7701 7c4a 2200 |0656: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46761e: 0c00 |0659: move-result-object v0 │ │ -467620: 7220 084e 0800 |065a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467626: 9400 0d0f |065d: rem-int v0, v13, v15 │ │ -46762a: 7110 7c4a 0000 |065f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467630: 0c02 |0662: move-result-object v2 │ │ -467632: 7220 084e 2800 |0663: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467638: 7701 7c4a 2200 |0666: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46763e: 0c02 |0669: move-result-object v2 │ │ -467640: 7220 084e 2800 |066a: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467646: b0cd |066d: add-int/2addr v13, v12 │ │ -467648: b4fd |066e: rem-int/2addr v13, v15 │ │ -46764a: 7110 7c4a 0d00 |066f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467650: 0c02 |0672: move-result-object v2 │ │ -467652: 7220 084e 2800 |0673: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467658: 7110 7c4a 0000 |0676: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46765e: 0c00 |0679: move-result-object v0 │ │ -467660: 7220 084e 0800 |067a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467666: 1200 |067d: const/4 v0, #int 0 // #0 │ │ -467668: 4402 0400 |067e: aget v2, v4, v0 │ │ -46766c: 460d 010b |0680: aget-object v13, v1, v11 │ │ -467670: 440d 0d00 |0682: aget v13, v13, v0 │ │ -467674: c87d |0684: mul-float/2addr v13, v7 │ │ -467676: 01c0 |0685: move v0, v12 │ │ -467678: 89dc |0686: float-to-double v12, v13 │ │ -46767a: 0822 0800 |0687: move-object/from16 v34, v8 │ │ -46767e: 0825 0900 |0689: move-object/from16 v37, v9 │ │ -467682: 89a8 |068b: float-to-double v8, v10 │ │ -467684: 7120 bc4a 9800 |068c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46768a: 0b26 |068f: move-result-wide v38 │ │ -46768c: ad0c 0c26 |0690: mul-double v12, v12, v38 │ │ -467690: 8ccc |0692: double-to-float v12, v12 │ │ -467692: c6c2 |0693: add-float/2addr v2, v12 │ │ -467694: 4b02 030e |0694: aput v2, v3, v14 │ │ -467698: d802 0e01 |0696: add-int/lit8 v2, v14, #int 1 // #01 │ │ -46769c: 121c |0698: const/4 v12, #int 1 // #1 │ │ -46769e: 440d 040c |0699: aget v13, v4, v12 │ │ -4676a2: 460c 010b |069b: aget-object v12, v1, v11 │ │ -4676a6: 1311 0000 |069d: const/16 v17, #int 0 // #0 │ │ -4676aa: 440c 0c11 |069f: aget v12, v12, v17 │ │ -4676ae: c87c |06a1: mul-float/2addr v12, v7 │ │ -4676b0: 0827 0400 |06a2: move-object/from16 v39, v4 │ │ -4676b4: 0226 0500 |06a4: move/from16 v38, v5 │ │ -4676b8: 89c4 |06a6: float-to-double v4, v12 │ │ -4676ba: 7120 a14a 9800 |06a7: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4676c0: 0b08 |06aa: move-result-wide v8 │ │ -4676c2: cd84 |06ab: mul-double/2addr v4, v8 │ │ -4676c4: 8c44 |06ac: double-to-float v4, v4 │ │ -4676c6: c64d |06ad: add-float/2addr v13, v4 │ │ -4676c8: 4b0d 0302 |06ae: aput v13, v3, v2 │ │ -4676cc: 1222 |06b0: const/4 v2, #int 2 // #2 │ │ -4676ce: b02e |06b1: add-int/2addr v14, v2 │ │ -4676d0: 4404 0602 |06b2: aget v4, v6, v2 │ │ -4676d4: 4605 010b |06b4: aget-object v5, v1, v11 │ │ -4676d8: 1218 |06b6: const/4 v8, #int 1 // #1 │ │ -4676da: 4405 0508 |06b7: aget v5, v5, v8 │ │ -4676de: a805 0518 |06b9: mul-float v5, v5, v24 │ │ -4676e2: c654 |06bb: add-float/2addr v4, v5 │ │ -4676e4: 4b04 030e |06bc: aput v4, v3, v14 │ │ -4676e8: d80b 0b01 |06be: add-int/lit8 v11, v11, #int 1 // #01 │ │ -4676ec: 010c |06c0: move v12, v0 │ │ -4676ee: 0808 2200 |06c1: move-object/from16 v8, v34 │ │ -4676f2: 0202 2300 |06c3: move/from16 v2, v35 │ │ -4676f6: 0800 2400 |06c5: move-object/from16 v0, v36 │ │ -4676fa: 0809 2500 |06c7: move-object/from16 v9, v37 │ │ -4676fe: 0205 2600 |06c9: move/from16 v5, v38 │ │ -467702: 0804 2700 |06cb: move-object/from16 v4, v39 │ │ -467706: 2900 39ff |06cd: goto/16 0606 // -00c7 │ │ -46770a: 0824 0000 |06cf: move-object/from16 v36, v0 │ │ -46770e: 080a 2d00 |06d1: move-object/from16 v10, v45 │ │ -467712: 0207 1b00 |06d3: move/from16 v7, v27 │ │ -467716: 020e 1c00 |06d5: move/from16 v14, v28 │ │ -46771a: 0802 1d00 |06d7: move-object/from16 v2, v29 │ │ -46771e: 0806 1e00 |06d9: move-object/from16 v6, v30 │ │ -467722: 0204 1f00 |06db: move/from16 v4, v31 │ │ -467726: 020b 2000 |06dd: move/from16 v11, v32 │ │ -46772a: 080d 2100 |06df: move-object/from16 v13, v33 │ │ -46772e: 2900 19fe |06e1: goto/16 04fa // -01e7 │ │ -467732: 0824 0000 |06e3: move-object/from16 v36, v0 │ │ -467736: 0226 0500 |06e5: move/from16 v38, v5 │ │ -46773a: 021b 0700 |06e7: move/from16 v27, v7 │ │ -46773e: 0822 0800 |06e9: move-object/from16 v34, v8 │ │ -467742: 0825 0900 |06eb: move-object/from16 v37, v9 │ │ -467746: 01e4 |06ed: move v4, v14 │ │ -467748: 1222 |06ee: const/4 v2, #int 2 // #2 │ │ -46774a: 3724 3901 |06ef: if-le v4, v2, 0828 // +0139 │ │ -46774e: 2200 e005 |06f1: new-instance v0, Ljava/util/HashSet; // type@05e0 │ │ -467752: 7010 e64d 0000 |06f3: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -467758: 0202 2600 |06f6: move/from16 v2, v38 │ │ -46775c: 1201 |06f8: const/4 v1, #int 0 // #0 │ │ -46775e: 3521 8200 |06f9: if-ge v1, v2, 077b // +0082 │ │ -467762: 7110 7c4a 0100 |06fb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467768: 0c05 |06fe: move-result-object v5 │ │ -46776a: 0806 2400 |06ff: move-object/from16 v6, v36 │ │ -46776e: 6e20 884e 5600 |0701: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467774: 0c05 |0704: move-result-object v5 │ │ -467776: 3905 0300 |0705: if-nez v5, 0708 // +0003 │ │ -46777a: 286e |0707: goto 0775 // +006e │ │ -46777c: d805 0101 |0708: add-int/lit8 v5, v1, #int 1 // #01 │ │ -467780: 1207 |070a: const/4 v7, #int 0 // #0 │ │ -467782: 900b 0102 |070b: add-int v11, v1, v2 │ │ -467786: 36b5 6800 |070d: if-gt v5, v11, 0775 // +0068 │ │ -46778a: 9408 0502 |070f: rem-int v8, v5, v2 │ │ -46778e: 7110 7c4a 0800 |0711: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467794: 0c09 |0714: move-result-object v9 │ │ -467796: 6e20 884e 9600 |0715: invoke-virtual {v6, v9}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46779c: 0c09 |0718: move-result-object v9 │ │ -46779e: 3909 0300 |0719: if-nez v9, 071c // +0003 │ │ -4677a2: 2807 |071b: goto 0722 // +0007 │ │ -4677a4: 3907 0900 |071c: if-nez v7, 0725 // +0009 │ │ -4677a8: 7110 7c4a 0800 |071e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4677ae: 0c07 |0721: move-result-object v7 │ │ -4677b0: d805 0501 |0722: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4677b4: 28e7 |0724: goto 070b // -0019 │ │ -4677b6: 7110 7c4a 0100 |0725: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4677bc: 0c05 |0728: move-result-object v5 │ │ -4677be: 6e20 884e 5600 |0729: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4677c4: 0c05 |072c: move-result-object v5 │ │ -4677c6: 1f05 0a15 |072d: check-cast v5, [F // type@150a │ │ -4677ca: 6e20 884e 7600 |072f: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4677d0: 0c09 |0732: move-result-object v9 │ │ -4677d2: 1f09 0a15 |0733: check-cast v9, [F // type@150a │ │ -4677d6: 7110 7c4a 0800 |0735: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4677dc: 0c0a |0738: move-result-object v10 │ │ -4677de: 6e20 884e a600 |0739: invoke-virtual {v6, v10}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4677e4: 0c0a |073c: move-result-object v10 │ │ -4677e6: 1f0a 0a15 |073d: check-cast v10, [F // type@150a │ │ -4677ea: 7130 30c9 950a |073f: invoke-static {v5, v9, v10}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ -4677f0: 0a05 |0742: move-result v5 │ │ -4677f2: 7110 964a 0500 |0743: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -4677f8: 0a05 |0746: move-result v5 │ │ -4677fa: 8959 |0747: float-to-double v9, v5 │ │ -4677fc: 180b fca9 f1d2 4d62 503f |0748: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ -467806: 3005 090b |074d: cmpg-double v5, v9, v11 │ │ -46780a: 3b05 2600 |074f: if-gez v5, 0775 // +0026 │ │ -46780e: 6e20 e94d 7000 |0751: invoke-virtual {v0, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -467814: 7110 7c4a 0100 |0754: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46781a: 0c05 |0757: move-result-object v5 │ │ -46781c: 6e20 884e 5600 |0758: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467822: 0c05 |075b: move-result-object v5 │ │ -467824: 1f05 0a15 |075c: check-cast v5, [F // type@150a │ │ -467828: 7110 7c4a 0800 |075e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46782e: 0c07 |0761: move-result-object v7 │ │ -467830: 6e20 884e 7600 |0762: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467836: 0c07 |0765: move-result-object v7 │ │ -467838: 1f07 0a15 |0766: check-cast v7, [F // type@150a │ │ -46783c: 7120 6b4d 7500 |0768: invoke-static {v5, v7}, Ljava/util/Arrays;.equals:([F[F)Z // method@4d6b │ │ -467842: 0a05 |076b: move-result v5 │ │ -467844: 3805 0900 |076c: if-eqz v5, 0775 // +0009 │ │ -467848: 7110 7c4a 0100 |076e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46784e: 0c05 |0771: move-result-object v5 │ │ -467850: 6e20 e94d 5000 |0772: invoke-virtual {v0, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -467856: d801 0101 |0775: add-int/lit8 v1, v1, #int 1 // #01 │ │ -46785a: 0824 0600 |0777: move-object/from16 v36, v6 │ │ -46785e: 2900 80ff |0779: goto/16 06f9 // -0080 │ │ -467862: 0806 2400 |077b: move-object/from16 v6, v36 │ │ -467866: 6e10 ee4d 0000 |077d: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@4dee │ │ -46786c: 0a01 |0780: move-result v1 │ │ -46786e: 910e 0401 |0781: sub-int v14, v4, v1 │ │ -467872: 3d0e 9600 |0783: if-lez v14, 0819 // +0096 │ │ -467876: da0e 0e02 |0785: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -46787a: 23e1 0a15 |0787: new-array v1, v14, [F // type@150a │ │ -46787e: 2204 d305 |0789: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ -467882: 7010 374d 0400 |078b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467888: 1205 |078e: const/4 v5, #int 0 // #0 │ │ -46788a: 1207 |078f: const/4 v7, #int 0 // #0 │ │ -46788c: 3525 3200 |0790: if-ge v5, v2, 07c2 // +0032 │ │ -467890: 7110 7c4a 0500 |0792: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467896: 0c08 |0795: move-result-object v8 │ │ -467898: 6e20 884e 8600 |0796: invoke-virtual {v6, v8}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46789e: 0c08 |0799: move-result-object v8 │ │ -4678a0: 1f08 0a15 |079a: check-cast v8, [F // type@150a │ │ -4678a4: 7110 7c4a 0500 |079c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4678aa: 0c09 |079f: move-result-object v9 │ │ -4678ac: 6e20 eb4d 9000 |07a0: invoke-virtual {v0, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ -4678b2: 0a09 |07a3: move-result v9 │ │ -4678b4: 3909 1b00 |07a4: if-nez v9, 07bf // +001b │ │ -4678b8: 3908 0300 |07a6: if-nez v8, 07a9 // +0003 │ │ -4678bc: 2817 |07a8: goto 07bf // +0017 │ │ -4678be: 7110 7c4a 0500 |07a9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4678c4: 0c09 |07ac: move-result-object v9 │ │ -4678c6: 7220 084e 9400 |07ad: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4678cc: da09 0702 |07b0: mul-int/lit8 v9, v7, #int 2 // #02 │ │ -4678d0: 120a |07b2: const/4 v10, #int 0 // #0 │ │ -4678d2: 440b 080a |07b3: aget v11, v8, v10 │ │ -4678d6: 4b0b 0109 |07b5: aput v11, v1, v9 │ │ -4678da: 121a |07b7: const/4 v10, #int 1 // #1 │ │ -4678dc: b0a9 |07b8: add-int/2addr v9, v10 │ │ -4678de: 4408 080a |07b9: aget v8, v8, v10 │ │ -4678e2: 4b08 0109 |07bb: aput v8, v1, v9 │ │ -4678e6: d807 0701 |07bd: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4678ea: d805 0501 |07bf: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4678ee: 28cf |07c1: goto 0790 // -0031 │ │ -4678f0: 2200 f512 |07c2: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -4678f4: 2410 0b15 0e00 |07c4: filled-new-array {v14}, [I // type@150b │ │ -4678fa: 0c05 |07c7: move-result-object v5 │ │ -4678fc: 7030 aebd 1005 |07c8: invoke-direct {v0, v1, v5}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ -467902: 7120 e0c8 0000 |07cb: invoke-static {v0, v0}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8e0 │ │ -467908: 0a01 |07ce: move-result v1 │ │ -46790a: 3801 3000 |07cf: if-eqz v1, 07ff // +0030 │ │ -46790e: 5400 d15e |07d1: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -467912: 2101 |07d3: array-length v1, v0 │ │ -467914: 1205 |07d4: const/4 v5, #int 0 // #0 │ │ -467916: 3515 1f00 |07d5: if-ge v5, v1, 07f4 // +001f │ │ -46791a: 4407 0005 |07d7: aget v7, v0, v5 │ │ -46791e: 7220 0e4e 7400 |07d9: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467924: 0c07 |07dc: move-result-object v7 │ │ -467926: 1f07 2805 |07dd: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ -46792a: 6e20 894e 7600 |07df: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ -467930: 0c07 |07e2: move-result-object v7 │ │ -467932: 7210 694e 0700 |07e3: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ -467938: 0a07 |07e6: move-result v7 │ │ -46793a: b0f7 |07e7: add-int/2addr v7, v15 │ │ -46793c: 7110 7c4a 0700 |07e8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467942: 0c07 |07eb: move-result-object v7 │ │ -467944: 0808 2200 |07ec: move-object/from16 v8, v34 │ │ -467948: 7220 084e 7800 |07ee: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46794e: d805 0501 |07f1: add-int/lit8 v5, v5, #int 1 // #01 │ │ -467952: 28e2 |07f3: goto 07d5 // -001e │ │ -467954: 0808 2200 |07f4: move-object/from16 v8, v34 │ │ -467958: 0800 2800 |07f6: move-object/from16 v0, v40 │ │ -46795c: 0201 2900 |07f8: move/from16 v1, v41 │ │ -467960: 0804 2d00 |07fa: move-object/from16 v4, v45 │ │ -467964: 0125 |07fc: move v5, v2 │ │ -467966: 0737 |07fd: move-object v7, v3 │ │ -467968: 2825 |07fe: goto 0823 // +0025 │ │ -46796a: 381b 1100 |07ff: if-eqz v27, 0810 // +0011 │ │ -46796e: 0800 2800 |0801: move-object/from16 v0, v40 │ │ -467972: 0201 2900 |0803: move/from16 v1, v41 │ │ -467976: 0202 2a00 |0805: move/from16 v2, v42 │ │ -46797a: 0203 2b00 |0807: move/from16 v3, v43 │ │ -46797e: 0804 2d00 |0809: move-object/from16 v4, v45 │ │ -467982: 7154 64c0 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@c064 │ │ -467988: 0a00 |080e: move-result v0 │ │ -46798a: 0f00 |080f: return v0 │ │ -46798c: 0800 2800 |0810: move-object/from16 v0, v40 │ │ -467990: 0201 2900 |0812: move/from16 v1, v41 │ │ -467994: 7702 60c0 2800 |0814: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ -46799a: 0a00 |0817: move-result v0 │ │ -46799c: 0f00 |0818: return v0 │ │ -46799e: 0800 2800 |0819: move-object/from16 v0, v40 │ │ -4679a2: 0201 2900 |081b: move/from16 v1, v41 │ │ -4679a6: 0804 2d00 |081d: move-object/from16 v4, v45 │ │ -4679aa: 0125 |081f: move v5, v2 │ │ -4679ac: 0737 |0820: move-object v7, v3 │ │ -4679ae: 0808 2200 |0821: move-object/from16 v8, v34 │ │ -4679b2: 0809 2500 |0823: move-object/from16 v9, v37 │ │ -4679b6: 0202 2a00 |0825: move/from16 v2, v42 │ │ -4679ba: 2812 |0827: goto 0839 // +0012 │ │ -4679bc: 0800 2800 |0828: move-object/from16 v0, v40 │ │ -4679c0: 0201 2900 |082a: move/from16 v1, v41 │ │ -4679c4: 0202 2a00 |082c: move/from16 v2, v42 │ │ -4679c8: 0804 2d00 |082e: move-object/from16 v4, v45 │ │ -4679cc: 0737 |0830: move-object v7, v3 │ │ -4679ce: 0808 2200 |0831: move-object/from16 v8, v34 │ │ -4679d2: 0806 2400 |0833: move-object/from16 v6, v36 │ │ -4679d6: 0809 2500 |0835: move-object/from16 v9, v37 │ │ -4679da: 0205 2600 |0837: move/from16 v5, v38 │ │ -4679de: 0203 2b00 |0839: move/from16 v3, v43 │ │ -4679e2: 7210 194e 0800 |083b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -4679e8: 0a0a |083e: move-result v10 │ │ -4679ea: 23ab 0b15 |083f: new-array v11, v10, [I // type@150b │ │ -4679ee: 120c |0841: const/4 v12, #int 0 // #0 │ │ -4679f0: 35ac 1100 |0842: if-ge v12, v10, 0853 // +0011 │ │ -4679f4: 7220 0e4e c800 |0844: invoke-interface {v8, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4679fa: 0c0d |0847: move-result-object v13 │ │ -4679fc: 1f0d 2805 |0848: check-cast v13, Ljava/lang/Integer; // type@0528 │ │ -467a00: 6e10 6f4a 0d00 |084a: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467a06: 0a0d |084d: move-result v13 │ │ -467a08: 4b0d 0b0c |084e: aput v13, v11, v12 │ │ -467a0c: d80c 0c01 |0850: add-int/lit8 v12, v12, #int 1 // #01 │ │ -467a10: 28f0 |0852: goto 0842 // -0010 │ │ -467a12: 1208 |0853: const/4 v8, #int 0 // #0 │ │ -467a14: 120a |0854: const/4 v10, #int 0 // #0 │ │ -467a16: 3558 2e00 |0855: if-ge v8, v5, 0883 // +002e │ │ -467a1a: 7110 7c4a 0800 |0857: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467a20: 0c0c |085a: move-result-object v12 │ │ -467a22: 6e20 884e c600 |085b: invoke-virtual {v6, v12}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -467a28: 0c0c |085e: move-result-object v12 │ │ -467a2a: 1f0c 0a15 |085f: check-cast v12, [F // type@150a │ │ -467a2e: 380c 1b00 |0861: if-eqz v12, 087c // +001b │ │ -467a32: 900d 0a0f |0863: add-int v13, v10, v15 │ │ -467a36: 123e |0865: const/4 v14, #int 3 // #3 │ │ -467a38: b2ed |0866: mul-int/2addr v13, v14 │ │ -467a3a: 1311 0000 |0867: const/16 v17, #int 0 // #0 │ │ -467a3e: 4412 0c11 |0869: aget v18, v12, v17 │ │ -467a42: 4b12 070d |086b: aput v18, v7, v13 │ │ -467a46: d812 0d01 |086d: add-int/lit8 v18, v13, #int 1 // #01 │ │ -467a4a: 1310 0100 |086f: const/16 v16, #int 1 // #1 │ │ -467a4e: 440c 0c10 |0871: aget v12, v12, v16 │ │ -467a52: 4b0c 0712 |0873: aput v12, v7, v18 │ │ -467a56: 122c |0875: const/4 v12, #int 2 // #2 │ │ -467a58: b0cd |0876: add-int/2addr v13, v12 │ │ -467a5a: 4b02 070d |0877: aput v2, v7, v13 │ │ -467a5e: d80a 0a01 |0879: add-int/lit8 v10, v10, #int 1 // #01 │ │ -467a62: 2805 |087b: goto 0880 // +0005 │ │ -467a64: 122c |087c: const/4 v12, #int 2 // #2 │ │ -467a66: 123e |087d: const/4 v14, #int 3 // #3 │ │ -467a68: 1311 0000 |087e: const/16 v17, #int 0 // #0 │ │ -467a6c: d808 0801 |0880: add-int/lit8 v8, v8, #int 1 // #01 │ │ -467a70: 28d3 |0882: goto 0855 // -002d │ │ -467a72: 1311 0000 |0883: const/16 v17, #int 0 // #0 │ │ -467a76: 3804 2a00 |0885: if-eqz v4, 08af // +002a │ │ -467a7a: 3809 2800 |0887: if-eqz v9, 08af // +0028 │ │ -467a7e: 7210 194e 0900 |0889: invoke-interface {v9}, Ljava/util/List;.size:()I // method@4e19 │ │ -467a84: 0a05 |088c: move-result v5 │ │ -467a86: 2356 0b15 |088d: new-array v6, v5, [I // type@150b │ │ -467a8a: 0208 1100 |088f: move/from16 v8, v17 │ │ -467a8e: 3558 1100 |0891: if-ge v8, v5, 08a2 // +0011 │ │ -467a92: 7220 0e4e 8900 |0893: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467a98: 0c0a |0896: move-result-object v10 │ │ -467a9a: 1f0a 2805 |0897: check-cast v10, Ljava/lang/Integer; // type@0528 │ │ -467a9e: 6e10 6f4a 0a00 |0899: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467aa4: 0a0a |089c: move-result v10 │ │ -467aa6: 4b0a 0608 |089d: aput v10, v6, v8 │ │ -467aaa: d808 0801 |089f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -467aae: 28f0 |08a1: goto 0891 // -0010 │ │ -467ab0: 5b47 d65e |08a2: iput-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467ab4: 5b46 d15e |08a4: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -467ab8: 0205 1700 |08a6: move/from16 v5, v23 │ │ -467abc: 5945 d55e |08a8: iput v5, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -467ac0: 6206 cd5e |08aa: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -467ac4: 5b46 d75e |08ac: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -467ac8: 2803 |08ae: goto 08b1 // +0003 │ │ -467aca: 0205 1700 |08af: move/from16 v5, v23 │ │ -467ace: 5b07 d65e |08b1: iput-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467ad2: 5b0b d15e |08b3: iput-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -467ad6: 5905 d55e |08b5: iput v5, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -467ada: 6205 cd5e |08b7: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -467ade: 5b05 d75e |08b9: iput-object v5, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -467ae2: 020a 1400 |08bb: move/from16 v10, v20 │ │ -467ae6: d809 1301 |08bd: add-int/lit8 v9, v19, #int 1 // #01 │ │ -467aea: 0806 1500 |08bf: move-object/from16 v6, v21 │ │ -467aee: 0805 1a00 |08c1: move-object/from16 v5, v26 │ │ -467af2: 0207 1b00 |08c3: move/from16 v7, v27 │ │ -467af6: 2900 4ff7 |08c5: goto/16 0014 // -08b1 │ │ -467afa: 7703 62c0 2800 |08c7: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ -467b00: 1210 |08ca: const/4 v0, #int 1 // #1 │ │ -467b02: 0f00 |08cb: return v0 │ │ -467b04: 7401 c1bd 2800 |08cc: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ -467b0a: 0a00 |08cf: move-result v0 │ │ -467b0c: 0f00 |08d0: return v0 │ │ +466964: |[466964] org.oscim.layers.tile.buildings.S3DBUtils.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z │ │ +466974: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +466978: 0201 2900 |0002: move/from16 v1, v41 │ │ +46697c: 0202 2a00 |0004: move/from16 v2, v42 │ │ +466980: 0203 2b00 |0006: move/from16 v3, v43 │ │ +466984: 0804 2d00 |0008: move-object/from16 v4, v45 │ │ +466988: 5405 d65e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +46698c: 5406 d15e |000c: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +466990: 7701 71c0 2c00 |000e: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.isGabled:(Ljava/lang/String;)Z // method@c071 │ │ +466996: 0a07 |0011: move-result v7 │ │ +466998: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +46699a: 120a |0013: const/4 v10, #int 0 // #0 │ │ +46699c: 216b |0014: array-length v11, v6 │ │ +46699e: 35b9 b708 |0015: if-ge v9, v11, 08cc // +08b7 │ │ +4669a2: 440b 0609 |0017: aget v11, v6, v9 │ │ +4669a6: 3b0b 0400 |0019: if-gez v11, 001d // +0004 │ │ +4669aa: 2900 b108 |001b: goto/16 08cc // +08b1 │ │ +4669ae: 3d09 0400 |001d: if-lez v9, 0021 // +0004 │ │ +4669b2: 2900 ad08 |001f: goto/16 08cc // +08ad │ │ +4669b6: db0b 0b02 |0021: div-int/lit8 v11, v11, #int 2 // #02 │ │ +4669ba: 3b0b 0e00 |0023: if-gez v11, 0031 // +000e │ │ +4669be: 081a 0500 |0025: move-object/from16 v26, v5 │ │ +4669c2: 0815 0600 |0027: move-object/from16 v21, v6 │ │ +4669c6: 021b 0700 |0029: move/from16 v27, v7 │ │ +4669ca: 0213 0900 |002b: move/from16 v19, v9 │ │ +4669ce: 1311 0000 |002d: const/16 v17, #int 0 // #0 │ │ +4669d2: 2900 8e08 |002f: goto/16 08bd // +088e │ │ +4669d6: 124c |0031: const/4 v12, #int 4 // #4 │ │ +4669d8: 34cb 9508 |0032: if-lt v11, v12, 08c7 // +0895 │ │ +4669dc: 3907 0600 |0034: if-nez v7, 003a // +0006 │ │ +4669e0: 3803 0400 |0036: if-eqz v3, 003a // +0004 │ │ +4669e4: 2900 8f08 |0038: goto/16 08c7 // +088f │ │ +4669e8: 220c d305 |003a: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ +4669ec: 7010 374d 0c00 |003c: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4669f2: 120e |003f: const/4 v14, #int 0 // #0 │ │ +4669f4: da0f 0b02 |0040: mul-int/lit8 v15, v11, #int 2 // #02 │ │ +4669f8: 123d |0042: const/4 v13, #int 3 // #3 │ │ +4669fa: 1228 |0043: const/4 v8, #int 2 // #2 │ │ +4669fc: 35fe 1b00 |0044: if-ge v14, v15, 005f // +001b │ │ +466a00: 440f 050a |0046: aget v15, v5, v10 │ │ +466a04: d812 0a01 |0048: add-int/lit8 v18, v10, #int 1 // #01 │ │ +466a08: 4412 0512 |004a: aget v18, v5, v18 │ │ +466a0c: 23dd 0a15 |004c: new-array v13, v13, [F // type@150a │ │ +466a10: 1311 0000 |004e: const/16 v17, #int 0 // #0 │ │ +466a14: 4b0f 0d11 |0050: aput v15, v13, v17 │ │ +466a18: 121f |0052: const/4 v15, #int 1 // #1 │ │ +466a1a: 4b12 0d0f |0053: aput v18, v13, v15 │ │ +466a1e: 4b01 0d08 |0055: aput v1, v13, v8 │ │ +466a22: 7220 084e dc00 |0057: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466a28: d80e 0e02 |005a: add-int/lit8 v14, v14, #int 2 // #02 │ │ +466a2c: d80a 0a02 |005c: add-int/lit8 v10, v10, #int 2 // #02 │ │ +466a30: 28e2 |005e: goto 0040 // -001e │ │ +466a32: 7210 194e 0c00 |005f: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +466a38: 0a0b |0062: move-result v11 │ │ +466a3a: 220e d305 |0063: new-instance v14, Ljava/util/ArrayList; // type@05d3 │ │ +466a3e: 7010 374d 0e00 |0065: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466a44: 7120 34c9 ec00 |0068: invoke-static {v12, v14}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c934 │ │ +466a4a: 0c0f |006b: move-result-object v15 │ │ +466a4c: 7110 6fc0 0f00 |006c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c06f │ │ +466a52: 0c0d |006f: move-result-object v13 │ │ +466a54: 7130 6bc0 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@c06b │ │ +466a5a: 0c0e |0073: move-result-object v14 │ │ +466a5c: 7210 124e 0d00 |0074: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +466a62: 0c13 |0077: move-result-object v19 │ │ +466a64: 1208 |0078: const/4 v8, #int 0 // #0 │ │ +466a66: 7801 f04d 1300 |0079: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +466a6c: 0a14 |007c: move-result v20 │ │ +466a6e: 3814 1a00 |007d: if-eqz v20, 0097 // +001a │ │ +466a72: 7801 f14d 1300 |007f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +466a78: 0c14 |0082: move-result-object v20 │ │ +466a7a: 1f14 1105 |0083: check-cast v20, Ljava/lang/Byte; // type@0511 │ │ +466a7e: 0815 0600 |0085: move-object/from16 v21, v6 │ │ +466a82: 7401 da49 1400 |0087: invoke-virtual/range {v20}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +466a88: 0a06 |008a: move-result v6 │ │ +466a8a: 0214 0a00 |008b: move/from16 v20, v10 │ │ +466a8e: 12fa |008d: const/4 v10, #int -1 // #ff │ │ +466a90: 35a6 0400 |008e: if-ge v6, v10, 0092 // +0004 │ │ +466a94: d808 0801 |0090: add-int/lit8 v8, v8, #int 1 // #01 │ │ +466a98: 020a 1400 |0092: move/from16 v10, v20 │ │ +466a9c: 0806 1500 |0094: move-object/from16 v6, v21 │ │ +466aa0: 28e3 |0096: goto 0079 // -001d │ │ +466aa2: 0815 0600 |0097: move-object/from16 v21, v6 │ │ +466aa6: 0214 0a00 |0099: move/from16 v20, v10 │ │ +466aaa: 390e 0e00 |009b: if-nez v14, 00a9 // +000e │ │ +466aae: 3807 0700 |009d: if-eqz v7, 00a4 // +0007 │ │ +466ab2: 7154 64c0 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@c064 │ │ +466ab8: 0a00 |00a2: move-result v0 │ │ +466aba: 0f00 |00a3: return v0 │ │ +466abc: 7703 62c0 2800 |00a4: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ +466ac2: 0a00 |00a7: move-result v0 │ │ +466ac4: 0f00 |00a8: return v0 │ │ +466ac6: 7110 66c0 0f00 |00a9: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getBisections:(Ljava/util/List;)Ljava/util/List; // method@c066 │ │ +466acc: 0c06 |00ac: move-result-object v6 │ │ +466ace: 220a d305 |00ad: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ +466ad2: 7010 374d 0a00 |00af: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466ad8: 0213 0900 |00b2: move/from16 v19, v9 │ │ +466adc: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ +466ade: 35b9 3a00 |00b5: if-ge v9, v11, 00ef // +003a │ │ +466ae2: 7120 69c0 d900 |00b7: invoke-static {v9, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ +466ae8: 0c16 |00ba: move-result-object v22 │ │ +466aea: 7401 6f4a 1600 |00bb: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466af0: 0a00 |00be: move-result v0 │ │ +466af2: 7220 0e4e 0c00 |00bf: invoke-interface {v12, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466af8: 0c16 |00c2: move-result-object v22 │ │ +466afa: 0801 1600 |00c3: move-object/from16 v1, v22 │ │ +466afe: 1f01 0a15 |00c5: check-cast v1, [F // type@150a │ │ +466b02: 7220 0e4e 9c00 |00c7: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466b08: 0c16 |00ca: move-result-object v22 │ │ +466b0a: 0802 1600 |00cb: move-object/from16 v2, v22 │ │ +466b0e: 1f02 0a15 |00cd: check-cast v2, [F // type@150a │ │ +466b12: 7220 0e4e 0600 |00cf: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466b18: 0c00 |00d2: move-result-object v0 │ │ +466b1a: 1f00 0a15 |00d3: check-cast v0, [F // type@150a │ │ +466b1e: 7220 0e4e 9600 |00d5: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466b24: 0c16 |00d8: move-result-object v22 │ │ +466b26: 0803 1600 |00d9: move-object/from16 v3, v22 │ │ +466b2a: 1f03 0a15 |00db: check-cast v3, [F // type@150a │ │ +466b2e: 7140 2ec9 0132 |00dd: invoke-static {v1, v0, v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +466b34: 0c00 |00e0: move-result-object v0 │ │ +466b36: 7220 084e 0a00 |00e1: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466b3c: d809 0901 |00e4: add-int/lit8 v9, v9, #int 1 // #01 │ │ +466b40: 0800 2800 |00e6: move-object/from16 v0, v40 │ │ +466b44: 0201 2900 |00e8: move/from16 v1, v41 │ │ +466b48: 0202 2a00 |00ea: move/from16 v2, v42 │ │ +466b4c: 0203 2b00 |00ec: move/from16 v3, v43 │ │ +466b50: 28c7 |00ee: goto 00b5 // -0039 │ │ +466b52: 2200 0406 |00ef: new-instance v0, Ljava/util/TreeMap; // type@0604 │ │ +466b56: 7010 814e 0000 |00f1: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ +466b5c: 2201 0406 |00f4: new-instance v1, Ljava/util/TreeMap; // type@0604 │ │ +466b60: 7010 814e 0100 |00f6: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ +466b66: 2202 e005 |00f9: new-instance v2, Ljava/util/HashSet; // type@05e0 │ │ +466b6a: 7010 e64d 0200 |00fb: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +466b70: 1203 |00fe: const/4 v3, #int 0 // #0 │ │ +466b72: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ +466b74: 1209 |0100: const/4 v9, #int 0 // #0 │ │ +466b76: 35b3 1203 |0101: if-ge v3, v11, 0413 // +0312 │ │ +466b7a: 6e10 6f4a 0e00 |0103: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466b80: 0a17 |0106: move-result v23 │ │ +466b82: 9017 0317 |0107: add-int v23, v3, v23 │ │ +466b86: 0818 0e00 |0109: move-object/from16 v24, v14 │ │ +466b8a: 940e 170b |010b: rem-int v14, v23, v11 │ │ +466b8e: 7220 0e4e ed00 |010d: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466b94: 0c17 |0110: move-result-object v23 │ │ +466b96: 1f17 1105 |0111: check-cast v23, Ljava/lang/Byte; // type@0511 │ │ +466b9a: 0219 0b00 |0113: move/from16 v25, v11 │ │ +466b9e: 7401 da49 1700 |0115: invoke-virtual/range {v23}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +466ba4: 0a0b |0118: move-result v11 │ │ +466ba6: 390b 0b00 |0119: if-nez v11, 0124 // +000b │ │ +466baa: 021b 0300 |011b: move/from16 v27, v3 │ │ +466bae: 081a 0500 |011d: move-object/from16 v26, v5 │ │ +466bb2: 07a3 |011f: move-object v3, v10 │ │ +466bb4: 076a |0120: move-object v10, v6 │ │ +466bb6: 07c6 |0121: move-object v6, v12 │ │ +466bb8: 2900 e302 |0122: goto/16 0405 // +02e3 │ │ +466bbc: 3b0b cb01 |0124: if-gez v11, 02ef // +01cb │ │ +466bc0: 7120 6ac0 de00 |0126: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ +466bc6: 0c0b |0129: move-result-object v11 │ │ +466bc8: 390b 0500 |012a: if-nez v11, 012f // +0005 │ │ +466bcc: d817 0eff |012c: add-int/lit8 v23, v14, #int -1 // #ff │ │ +466bd0: 2805 |012e: goto 0133 // +0005 │ │ +466bd2: 6e10 6f4a 0b00 |012f: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466bd8: 0a17 |0132: move-result v23 │ │ +466bda: 081a 0500 |0133: move-object/from16 v26, v5 │ │ +466bde: 0205 1700 |0135: move/from16 v5, v23 │ │ +466be2: 7120 6ac0 d500 |0137: invoke-static {v5, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ +466be8: 0c05 |013a: move-result-object v5 │ │ +466bea: 380b 6200 |013b: if-eqz v11, 019d // +0062 │ │ +466bee: 3805 6000 |013d: if-eqz v5, 019d // +0060 │ │ +466bf2: 6e20 854e 5100 |013f: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +466bf8: 0a04 |0142: move-result v4 │ │ +466bfa: 3904 0f00 |0143: if-nez v4, 0152 // +000f │ │ +466bfe: 6e10 6f4a 0b00 |0145: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466c04: 0a04 |0148: move-result v4 │ │ +466c06: 7220 0e4e 4f00 |0149: invoke-interface {v15, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466c0c: 0c04 |014c: move-result-object v4 │ │ +466c0e: 1f04 0a15 |014d: check-cast v4, [F // type@150a │ │ +466c12: 6e30 8c4e 5104 |014f: invoke-virtual {v1, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466c18: 6e10 6f4a 0500 |0152: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466c1e: 0a04 |0155: move-result v4 │ │ +466c20: 7220 0e4e 4a00 |0156: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466c26: 0c04 |0159: move-result-object v4 │ │ +466c28: 1f04 0a15 |015a: check-cast v4, [F // type@150a │ │ +466c2c: 3807 2c00 |015c: if-eqz v7, 0188 // +002c │ │ +466c30: 6e20 884e 5100 |015e: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466c36: 0c17 |0161: move-result-object v23 │ │ +466c38: 021b 0300 |0162: move/from16 v27, v3 │ │ +466c3c: 0803 1700 |0164: move-object/from16 v3, v23 │ │ +466c40: 1f03 0a15 |0166: check-cast v3, [F // type@150a │ │ +466c44: 0217 0900 |0168: move/from16 v23, v9 │ │ +466c48: 6e10 6f4a 0500 |016a: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466c4e: 0a09 |016d: move-result v9 │ │ +466c50: 7220 0e4e 9c00 |016e: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466c56: 0c09 |0171: move-result-object v9 │ │ +466c58: 1f09 0a15 |0172: check-cast v9, [F // type@150a │ │ +466c5c: 081c 0600 |0174: move-object/from16 v28, v6 │ │ +466c60: 6e10 6f4a 0500 |0176: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466c66: 0a06 |0179: move-result v6 │ │ +466c68: 7220 0e4e 6f00 |017a: invoke-interface {v15, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466c6e: 0c06 |017d: move-result-object v6 │ │ +466c70: 1f06 0a15 |017e: check-cast v6, [F // type@150a │ │ +466c74: 7140 2ec9 3469 |0180: invoke-static {v4, v3, v9, v6}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +466c7a: 0c04 |0183: move-result-object v4 │ │ +466c7c: 6e20 e94d 5200 |0184: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +466c82: 2807 |0187: goto 018e // +0007 │ │ +466c84: 021b 0300 |0188: move/from16 v27, v3 │ │ +466c88: 081c 0600 |018a: move-object/from16 v28, v6 │ │ +466c8c: 0217 0900 |018c: move/from16 v23, v9 │ │ +466c90: 6e30 8c4e 5004 |018e: invoke-virtual {v0, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466c96: 6e20 ed4d b200 |0191: invoke-virtual {v2, v11}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ +466c9c: 6e20 8e4e b000 |0194: invoke-virtual {v0, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ +466ca2: 6e20 8e4e b100 |0197: invoke-virtual {v1, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ +466ca8: 0743 |019a: move-object v3, v4 │ │ +466caa: 0754 |019b: move-object v4, v5 │ │ +466cac: 2808 |019c: goto 01a4 // +0008 │ │ +466cae: 021b 0300 |019d: move/from16 v27, v3 │ │ +466cb2: 081c 0600 |019f: move-object/from16 v28, v6 │ │ +466cb6: 0217 0900 |01a1: move/from16 v23, v9 │ │ +466cba: 1203 |01a3: const/4 v3, #int 0 // #0 │ │ +466cbc: 7120 68c0 de00 |01a4: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ +466cc2: 0c05 |01a7: move-result-object v5 │ │ +466cc4: 3905 0500 |01a8: if-nez v5, 01ad // +0005 │ │ +466cc8: d806 0e01 |01aa: add-int/lit8 v6, v14, #int 1 // #01 │ │ +466ccc: 2805 |01ac: goto 01b1 // +0005 │ │ +466cce: 6e10 6f4a 0500 |01ad: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466cd4: 0a06 |01b0: move-result v6 │ │ +466cd6: 7120 68c0 d600 |01b1: invoke-static {v6, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ +466cdc: 0c06 |01b4: move-result-object v6 │ │ +466cde: 3805 6200 |01b5: if-eqz v5, 0217 // +0062 │ │ +466ce2: 3806 6000 |01b7: if-eqz v6, 0217 // +0060 │ │ +466ce6: 6e20 884e 5000 |01b9: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466cec: 0c09 |01bc: move-result-object v9 │ │ +466cee: 3909 4f00 |01bd: if-nez v9, 020c // +004f │ │ +466cf2: 6e20 854e 5100 |01bf: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +466cf8: 0a09 |01c2: move-result v9 │ │ +466cfa: 3909 0f00 |01c3: if-nez v9, 01d2 // +000f │ │ +466cfe: 6e10 6f4a 0600 |01c5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466d04: 0a09 |01c8: move-result v9 │ │ +466d06: 7220 0e4e 9f00 |01c9: invoke-interface {v15, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466d0c: 0c09 |01cc: move-result-object v9 │ │ +466d0e: 1f09 0a15 |01cd: check-cast v9, [F // type@150a │ │ +466d12: 6e30 8c4e 5109 |01cf: invoke-virtual {v1, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466d18: 6e10 6f4a 0500 |01d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466d1e: 0a09 |01d5: move-result v9 │ │ +466d20: 7220 0e4e 9a00 |01d6: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466d26: 0c09 |01d9: move-result-object v9 │ │ +466d28: 1f09 0a15 |01da: check-cast v9, [F // type@150a │ │ +466d2c: 3807 2800 |01dc: if-eqz v7, 0204 // +0028 │ │ +466d30: 6e20 884e 5100 |01de: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466d36: 0c0b |01e1: move-result-object v11 │ │ +466d38: 1f0b 0a15 |01e2: check-cast v11, [F // type@150a │ │ +466d3c: 081d 0a00 |01e4: move-object/from16 v29, v10 │ │ +466d40: 6e10 6f4a 0500 |01e6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466d46: 0a0a |01e9: move-result v10 │ │ +466d48: 7220 0e4e ac00 |01ea: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466d4e: 0c0a |01ed: move-result-object v10 │ │ +466d50: 1f0a 0a15 |01ee: check-cast v10, [F // type@150a │ │ +466d54: 081e 0c00 |01f0: move-object/from16 v30, v12 │ │ +466d58: 6e10 6f4a 0500 |01f2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466d5e: 0a0c |01f5: move-result v12 │ │ +466d60: 7220 0e4e cf00 |01f6: invoke-interface {v15, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466d66: 0c0c |01f9: move-result-object v12 │ │ +466d68: 1f0c 0a15 |01fa: check-cast v12, [F // type@150a │ │ +466d6c: 7140 2ec9 b9ca |01fc: invoke-static {v9, v11, v10, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +466d72: 0c09 |01ff: move-result-object v9 │ │ +466d74: 6e20 e94d 5200 |0200: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +466d7a: 2805 |0203: goto 0208 // +0005 │ │ +466d7c: 081d 0a00 |0204: move-object/from16 v29, v10 │ │ +466d80: 081e 0c00 |0206: move-object/from16 v30, v12 │ │ +466d84: 6e30 8c4e 5009 |0208: invoke-virtual {v0, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466d8a: 2811 |020b: goto 021c // +0011 │ │ +466d8c: 081d 0a00 |020c: move-object/from16 v29, v10 │ │ +466d90: 081e 0c00 |020e: move-object/from16 v30, v12 │ │ +466d94: 6e20 884e 5000 |0210: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466d9a: 0c09 |0213: move-result-object v9 │ │ +466d9c: 1f09 0a15 |0214: check-cast v9, [F // type@150a │ │ +466da0: 2806 |0216: goto 021c // +0006 │ │ +466da2: 081d 0a00 |0217: move-object/from16 v29, v10 │ │ +466da6: 081e 0c00 |0219: move-object/from16 v30, v12 │ │ +466daa: 1209 |021b: const/4 v9, #int 0 // #0 │ │ +466dac: 3803 6700 |021c: if-eqz v3, 0283 // +0067 │ │ +466db0: 3909 0300 |021e: if-nez v9, 0221 // +0003 │ │ +466db4: 2863 |0220: goto 0283 // +0063 │ │ +466db6: 3804 4100 |0221: if-eqz v4, 0262 // +0041 │ │ +466dba: 3805 3f00 |0223: if-eqz v5, 0262 // +003f │ │ +466dbe: 6e20 884e 4100 |0225: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466dc4: 0c0a |0228: move-result-object v10 │ │ +466dc6: 380a 3900 |0229: if-eqz v10, 0262 // +0039 │ │ +466dca: 6e20 884e 5100 |022b: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466dd0: 0c0a |022e: move-result-object v10 │ │ +466dd2: 390a 0300 |022f: if-nez v10, 0232 // +0003 │ │ +466dd6: 2831 |0231: goto 0262 // +0031 │ │ +466dd8: 6e20 884e 4100 |0232: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466dde: 0c04 |0235: move-result-object v4 │ │ +466de0: 1f04 0a15 |0236: check-cast v4, [F // type@150a │ │ +466de4: 6e20 884e 5100 |0238: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466dea: 0c05 |023b: move-result-object v5 │ │ +466dec: 1f05 0a15 |023c: check-cast v5, [F // type@150a │ │ +466df0: 7140 2ec9 4359 |023e: invoke-static {v3, v4, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +466df6: 0c03 |0241: move-result-object v3 │ │ +466df8: 7130 5ec0 3e00 |0242: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ +466dfe: 1214 |0245: const/4 v4, #int 1 // #1 │ │ +466e00: 3348 1400 |0246: if-ne v8, v4, 025a // +0014 │ │ +466e04: 6e10 6f4a 0600 |0248: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466e0a: 0a04 |024b: move-result v4 │ │ +466e0c: 7120 68c0 d400 |024c: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ +466e12: 0c04 |024f: move-result-object v4 │ │ +466e14: 3804 0a00 |0250: if-eqz v4, 025a // +000a │ │ +466e18: 3807 0500 |0252: if-eqz v7, 0257 // +0005 │ │ +466e1c: 6e20 ed4d 4200 |0254: invoke-virtual {v2, v4}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ +466e22: 6e30 8c4e 4003 |0257: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466e28: 080a 1c00 |025a: move-object/from16 v10, v28 │ │ +466e2c: 0803 1d00 |025c: move-object/from16 v3, v29 │ │ +466e30: 0806 1e00 |025e: move-object/from16 v6, v30 │ │ +466e34: 2900 8500 |0260: goto/16 02e5 // +0085 │ │ +466e38: 6203 d360 |0262: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +466e3c: 2204 4305 |0264: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +466e40: 1a05 2622 |0266: const-string v5, "Concave shape not calculated correctly: " // string@2226 │ │ +466e44: 7020 444b 5400 |0268: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +466e4a: 7401 cebd 2800 |026b: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdce │ │ +466e50: 0c05 |026e: move-result-object v5 │ │ +466e52: 6e20 4d4b 5400 |026f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +466e58: 6e10 604b 0400 |0272: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +466e5e: 0c04 |0275: move-result-object v4 │ │ +466e60: 7220 56ca 4300 |0276: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +466e66: 0209 1700 |0279: move/from16 v9, v23 │ │ +466e6a: 080a 1c00 |027b: move-object/from16 v10, v28 │ │ +466e6e: 0803 1d00 |027d: move-object/from16 v3, v29 │ │ +466e72: 0806 1e00 |027f: move-object/from16 v6, v30 │ │ +466e76: 2900 c400 |0281: goto/16 0345 // +00c4 │ │ +466e7a: 3903 0c00 |0283: if-nez v3, 028f // +000c │ │ +466e7e: 3909 0a00 |0285: if-nez v9, 028f // +000a │ │ +466e82: 3804 0800 |0287: if-eqz v4, 028f // +0008 │ │ +466e86: 6e20 884e 4000 |0289: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466e8c: 0c03 |028c: move-result-object v3 │ │ +466e8e: 1f03 0a15 |028d: check-cast v3, [F // type@150a │ │ +466e92: 3803 3300 |028f: if-eqz v3, 02c2 // +0033 │ │ +466e96: 3909 3100 |0291: if-nez v9, 02c2 // +0031 │ │ +466e9a: 6e20 884e 4100 |0293: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466ea0: 0c04 |0296: move-result-object v4 │ │ +466ea2: 1f04 0a15 |0297: check-cast v4, [F // type@150a │ │ +466ea6: 0806 1e00 |0299: move-object/from16 v6, v30 │ │ +466eaa: 7220 0e4e e600 |029b: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466eb0: 0c05 |029e: move-result-object v5 │ │ +466eb2: 1f05 0a15 |029f: check-cast v5, [F // type@150a │ │ +466eb6: 080a 1c00 |02a1: move-object/from16 v10, v28 │ │ +466eba: 7220 0e4e ea00 |02a3: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466ec0: 0c09 |02a6: move-result-object v9 │ │ +466ec2: 1f09 0a15 |02a7: check-cast v9, [F // type@150a │ │ +466ec6: 7140 2ec9 4395 |02a9: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +466ecc: 0c03 |02ac: move-result-object v3 │ │ +466ece: 7110 7c4a 0e00 |02ad: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466ed4: 0c04 |02b0: move-result-object v4 │ │ +466ed6: 7130 5ec0 3e00 |02b1: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ +466edc: 7110 7c4a 0e00 |02b4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466ee2: 0c03 |02b7: move-result-object v3 │ │ +466ee4: 7220 0e4e ef00 |02b8: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466eea: 0c05 |02bb: move-result-object v5 │ │ +466eec: 1f05 0a15 |02bc: check-cast v5, [F // type@150a │ │ +466ef0: 6e30 8c4e 3105 |02be: invoke-virtual {v1, v3, v5}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466ef6: 283a |02c1: goto 02fb // +003a │ │ +466ef8: 080a 1c00 |02c2: move-object/from16 v10, v28 │ │ +466efc: 0806 1e00 |02c4: move-object/from16 v6, v30 │ │ +466f00: 3903 2100 |02c6: if-nez v3, 02e7 // +0021 │ │ +466f04: 3809 1f00 |02c8: if-eqz v9, 02e7 // +001f │ │ +466f08: 6e20 884e 5100 |02ca: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466f0e: 0c03 |02cd: move-result-object v3 │ │ +466f10: 1f03 0a15 |02ce: check-cast v3, [F // type@150a │ │ +466f14: 7220 0e4e e600 |02d0: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466f1a: 0c04 |02d3: move-result-object v4 │ │ +466f1c: 1f04 0a15 |02d4: check-cast v4, [F // type@150a │ │ +466f20: 7220 0e4e ea00 |02d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466f26: 0c05 |02d9: move-result-object v5 │ │ +466f28: 1f05 0a15 |02da: check-cast v5, [F // type@150a │ │ +466f2c: 7140 2ec9 3954 |02dc: invoke-static {v9, v3, v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +466f32: 0c03 |02df: move-result-object v3 │ │ +466f34: 7130 5ec0 3e00 |02e0: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ +466f3a: 0803 1d00 |02e3: move-object/from16 v3, v29 │ │ +466f3e: 1204 |02e5: const/4 v4, #int 0 // #0 │ │ +466f40: 2817 |02e6: goto 02fd // +0017 │ │ +466f42: 6203 d360 |02e7: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +466f46: 1a04 6a57 |02e9: const-string v4, "Should never happen, because positionRidge wouldn't be null then" // string@576a │ │ +466f4a: 7220 56ca 4300 |02eb: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +466f50: 2853 |02ee: goto 0341 // +0053 │ │ +466f52: 021b 0300 |02ef: move/from16 v27, v3 │ │ +466f56: 081a 0500 |02f1: move-object/from16 v26, v5 │ │ +466f5a: 0217 0900 |02f3: move/from16 v23, v9 │ │ +466f5e: 081d 0a00 |02f5: move-object/from16 v29, v10 │ │ +466f62: 076a |02f7: move-object v10, v6 │ │ +466f64: 07c6 |02f8: move-object v6, v12 │ │ +466f66: 3817 0700 |02f9: if-eqz v23, 0300 // +0007 │ │ +466f6a: 0803 1d00 |02fb: move-object/from16 v3, v29 │ │ +466f6e: 1209 |02fd: const/4 v9, #int 0 // #0 │ │ +466f70: 2900 0701 |02fe: goto/16 0405 // +0107 │ │ +466f74: 7220 0e4e ed00 |0300: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466f7a: 0c03 |0303: move-result-object v3 │ │ +466f7c: 1f03 1105 |0304: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ +466f80: 6e10 da49 0300 |0306: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +466f86: 0a03 |0309: move-result v3 │ │ +466f88: 1215 |030a: const/4 v5, #int 1 // #1 │ │ +466f8a: 3753 0400 |030b: if-le v3, v5, 030f // +0004 │ │ +466f8e: 1317 0100 |030d: const/16 v23, #int 1 // #1 │ │ +466f92: 7110 7c4a 0e00 |030f: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466f98: 0c03 |0312: move-result-object v3 │ │ +466f9a: 6e20 854e 3000 |0313: invoke-virtual {v0, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +466fa0: 0a03 |0316: move-result v3 │ │ +466fa2: 3803 1600 |0317: if-eqz v3, 032d // +0016 │ │ +466fa6: 7110 7c4a 0e00 |0319: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466fac: 0c03 |031c: move-result-object v3 │ │ +466fae: 6e20 854e 3100 |031d: invoke-virtual {v1, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +466fb4: 0a03 |0320: move-result v3 │ │ +466fb6: 3803 0c00 |0321: if-eqz v3, 032d // +000c │ │ +466fba: 7110 7c4a 0e00 |0323: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466fc0: 0c04 |0326: move-result-object v4 │ │ +466fc2: 0209 1700 |0327: move/from16 v9, v23 │ │ +466fc6: 0803 1d00 |0329: move-object/from16 v3, v29 │ │ +466fca: 2900 da00 |032b: goto/16 0405 // +00da │ │ +466fce: 3804 8500 |032d: if-eqz v4, 03b2 // +0085 │ │ +466fd2: 3807 4c00 |032f: if-eqz v7, 037b // +004c │ │ +466fd6: 1213 |0331: const/4 v3, #int 1 // #1 │ │ +466fd8: 373b 4900 |0332: if-le v11, v3, 037b // +0049 │ │ +466fdc: 6e20 884e 4000 |0334: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466fe2: 0c03 |0337: move-result-object v3 │ │ +466fe4: 1a05 792a |0338: const-string v5, "Gabled intersection calc failed" // string@2a79 │ │ +466fe8: 3903 0e00 |033a: if-nez v3, 0348 // +000e │ │ +466fec: 6203 d360 |033c: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +466ff0: 7220 56ca 5300 |033e: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +466ff6: 0209 1700 |0341: move/from16 v9, v23 │ │ +466ffa: 0803 1d00 |0343: move-object/from16 v3, v29 │ │ +466ffe: 1204 |0345: const/4 v4, #int 0 // #0 │ │ +467000: 2900 bf00 |0346: goto/16 0405 // +00bf │ │ +467004: 6e20 884e 4000 |0348: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46700a: 0c03 |034b: move-result-object v3 │ │ +46700c: 1f03 0a15 |034c: check-cast v3, [F // type@150a │ │ +467010: 6e20 884e 4100 |034e: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +467016: 0c04 |0351: move-result-object v4 │ │ +467018: 1f04 0a15 |0352: check-cast v4, [F // type@150a │ │ +46701c: 7220 0e4e e600 |0354: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467022: 0c09 |0357: move-result-object v9 │ │ +467024: 1f09 0a15 |0358: check-cast v9, [F // type@150a │ │ +467028: 7220 0e4e ef00 |035a: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46702e: 0c0b |035d: move-result-object v11 │ │ +467030: 1f0b 0a15 |035e: check-cast v11, [F // type@150a │ │ +467034: 7140 2ec9 43b9 |0360: invoke-static {v3, v4, v9, v11}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +46703a: 0c03 |0363: move-result-object v3 │ │ +46703c: 3903 0800 |0364: if-nez v3, 036c // +0008 │ │ +467040: 6203 d360 |0366: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +467044: 7220 56ca 5300 |0368: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +46704a: 28d6 |036b: goto 0341 // -002a │ │ +46704c: 7110 7c4a 0e00 |036c: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467052: 0c04 |036f: move-result-object v4 │ │ +467054: 6e20 e94d 4200 |0370: invoke-virtual {v2, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +46705a: 7110 7c4a 0e00 |0373: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467060: 0c04 |0376: move-result-object v4 │ │ +467062: 6e30 8c4e 4003 |0377: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +467068: 2820 |037a: goto 039a // +0020 │ │ +46706a: 6e20 884e 4000 |037b: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +467070: 0c03 |037e: move-result-object v3 │ │ +467072: 1f03 0a15 |037f: check-cast v3, [F // type@150a │ │ +467076: 6e20 884e 4100 |0381: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46707c: 0c04 |0384: move-result-object v4 │ │ +46707e: 1f04 0a15 |0385: check-cast v4, [F // type@150a │ │ +467082: 7220 0e4e e600 |0387: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467088: 0c05 |038a: move-result-object v5 │ │ +46708a: 1f05 0a15 |038b: check-cast v5, [F // type@150a │ │ +46708e: 7220 0e4e ea00 |038d: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467094: 0c09 |0390: move-result-object v9 │ │ +467096: 1f09 0a15 |0391: check-cast v9, [F // type@150a │ │ +46709a: 7140 2ec9 4395 |0393: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +4670a0: 0c03 |0396: move-result-object v3 │ │ +4670a2: 7130 5ec0 3e00 |0397: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ +4670a8: 3817 0400 |039a: if-eqz v23, 039e // +0004 │ │ +4670ac: 1204 |039c: const/4 v4, #int 0 // #0 │ │ +4670ae: 288a |039d: goto 0327 // -0076 │ │ +4670b0: 7110 7c4a 0e00 |039e: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4670b6: 0c03 |03a1: move-result-object v3 │ │ +4670b8: 7220 0e4e ef00 |03a2: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4670be: 0c04 |03a5: move-result-object v4 │ │ +4670c0: 1f04 0a15 |03a6: check-cast v4, [F // type@150a │ │ +4670c4: 6e30 8c4e 3104 |03a8: invoke-virtual {v1, v3, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +4670ca: 7110 7c4a 0e00 |03ab: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4670d0: 0c03 |03ae: move-result-object v3 │ │ +4670d2: 0734 |03af: move-object v4, v3 │ │ +4670d4: 2900 77ff |03b0: goto/16 0327 // -0089 │ │ +4670d8: 7120 68c0 de00 |03b2: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c068 │ │ +4670de: 0c03 |03b5: move-result-object v3 │ │ +4670e0: 3903 0400 |03b6: if-nez v3, 03ba // +0004 │ │ +4670e4: 2900 6fff |03b8: goto/16 0327 // -0091 │ │ +4670e8: 7110 7c4a 0e00 |03ba: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4670ee: 0c04 |03bd: move-result-object v4 │ │ +4670f0: 6e20 854e 4100 |03be: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +4670f6: 0a04 |03c1: move-result v4 │ │ +4670f8: 3904 1300 |03c2: if-nez v4, 03d5 // +0013 │ │ +4670fc: 7110 7c4a 0e00 |03c4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467102: 0c04 |03c7: move-result-object v4 │ │ +467104: 6e10 6f4a 0300 |03c8: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46710a: 0a03 |03cb: move-result v3 │ │ +46710c: 7220 0e4e 3f00 |03cc: invoke-interface {v15, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467112: 0c03 |03cf: move-result-object v3 │ │ +467114: 1f03 0a15 |03d0: check-cast v3, [F // type@150a │ │ +467118: 6e30 8c4e 4103 |03d2: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +46711e: 7110 7c4a 0e00 |03d5: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467124: 0c04 |03d8: move-result-object v4 │ │ +467126: 0803 1d00 |03d9: move-object/from16 v3, v29 │ │ +46712a: 7220 0e4e e300 |03db: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467130: 0c05 |03de: move-result-object v5 │ │ +467132: 1f05 0a15 |03df: check-cast v5, [F // type@150a │ │ +467136: 3807 1f00 |03e1: if-eqz v7, 0400 // +001f │ │ +46713a: 6e20 884e 4100 |03e3: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +467140: 0c09 |03e6: move-result-object v9 │ │ +467142: 1f09 0a15 |03e7: check-cast v9, [F // type@150a │ │ +467146: 7220 0e4e e600 |03e9: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46714c: 0c0b |03ec: move-result-object v11 │ │ +46714e: 1f0b 0a15 |03ed: check-cast v11, [F // type@150a │ │ +467152: 7220 0e4e ef00 |03ef: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467158: 0c0c |03f2: move-result-object v12 │ │ +46715a: 1f0c 0a15 |03f3: check-cast v12, [F // type@150a │ │ +46715e: 7140 2ec9 95cb |03f5: invoke-static {v5, v9, v11, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +467164: 0c05 |03f8: move-result-object v5 │ │ +467166: 7110 7c4a 0e00 |03f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46716c: 0c09 |03fc: move-result-object v9 │ │ +46716e: 6e20 e94d 9200 |03fd: invoke-virtual {v2, v9}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +467174: 7130 5ec0 5e00 |0400: invoke-static {v14, v5, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c05e │ │ +46717a: 0209 1700 |0403: move/from16 v9, v23 │ │ +46717e: d805 1b01 |0405: add-int/lit8 v5, v27, #int 1 // #01 │ │ +467182: 076c |0407: move-object v12, v6 │ │ +467184: 07a6 |0408: move-object v6, v10 │ │ +467186: 080e 1800 |0409: move-object/from16 v14, v24 │ │ +46718a: 020b 1900 |040b: move/from16 v11, v25 │ │ +46718e: 073a |040d: move-object v10, v3 │ │ +467190: 0153 |040e: move v3, v5 │ │ +467192: 0805 1a00 |040f: move-object/from16 v5, v26 │ │ +467196: 2900 f0fc |0411: goto/16 0101 // -0310 │ │ +46719a: 081a 0500 |0413: move-object/from16 v26, v5 │ │ +46719e: 0219 0b00 |0415: move/from16 v25, v11 │ │ +4671a2: 07c6 |0417: move-object v6, v12 │ │ +4671a4: 6e10 8a4e 0000 |0418: invoke-virtual {v0}, Ljava/util/TreeMap;.isEmpty:()Z // method@4e8a │ │ +4671aa: 0a01 |041b: move-result v1 │ │ +4671ac: 3801 0700 |041c: if-eqz v1, 0423 // +0007 │ │ +4671b0: 7703 62c0 2800 |041e: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ +4671b6: 1210 |0421: const/4 v0, #int 1 // #1 │ │ +4671b8: 0f00 |0422: return v0 │ │ +4671ba: 6e10 874e 0000 |0423: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@4e87 │ │ +4671c0: 0c01 |0426: move-result-object v1 │ │ +4671c2: 7210 604e 0100 |0427: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +4671c8: 0c01 |042a: move-result-object v1 │ │ +4671ca: 7210 f04d 0100 |042b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4671d0: 0a03 |042e: move-result v3 │ │ +4671d2: 3803 8e00 |042f: if-eqz v3, 04bd // +008e │ │ +4671d6: 7210 f14d 0100 |0431: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4671dc: 0c03 |0434: move-result-object v3 │ │ +4671de: 1f03 e905 |0435: check-cast v3, Ljava/util/Map$Entry; // type@05e9 │ │ +4671e2: 7210 274e 0300 |0437: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +4671e8: 0c04 |043a: move-result-object v4 │ │ +4671ea: 1f04 2805 |043b: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +4671ee: 7210 284e 0300 |043d: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +4671f4: 0c05 |0440: move-result-object v5 │ │ +4671f6: 3905 1900 |0441: if-nez v5, 045a // +0019 │ │ +4671fa: 6203 d360 |0443: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +4671fe: 2205 4305 |0445: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ +467202: 1a08 b851 |0447: const-string v8, "Ridge calculation failed at point " // string@51b8 │ │ +467206: 7020 444b 8500 |0449: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46720c: 6e20 4c4b 4500 |044c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +467212: 6e10 604b 0500 |044f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +467218: 0c04 |0452: move-result-object v4 │ │ +46721a: 7220 56ca 4300 |0453: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +467220: 7210 f24d 0100 |0456: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@4df2 │ │ +467226: 28d2 |0459: goto 042b // -002e │ │ +467228: 3807 2000 |045a: if-eqz v7, 047a // +0020 │ │ +46722c: 6e10 6f4a 0400 |045c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467232: 0a04 |045f: move-result v4 │ │ +467234: 7220 0e4e 4d00 |0460: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46723a: 0c04 |0463: move-result-object v4 │ │ +46723c: 1f04 1105 |0464: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ +467240: 6e10 da49 0400 |0466: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467246: 0a04 |0469: move-result v4 │ │ +467248: 3b04 0300 |046a: if-gez v4, 046d // +0003 │ │ +46724c: 280e |046c: goto 047a // +000e │ │ +46724e: 0803 2800 |046d: move-object/from16 v3, v40 │ │ +467252: 0204 2900 |046f: move/from16 v4, v41 │ │ +467256: 0205 2a00 |0471: move/from16 v5, v42 │ │ +46725a: 0209 2b00 |0473: move/from16 v9, v43 │ │ +46725e: 080a 2d00 |0475: move-object/from16 v10, v45 │ │ +467262: 0808 1a00 |0477: move-object/from16 v8, v26 │ │ +467266: 2840 |0479: goto 04b9 // +0040 │ │ +467268: 7210 284e 0300 |047a: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +46726e: 0c04 |047d: move-result-object v4 │ │ +467270: 1f04 0a15 |047e: check-cast v4, [F // type@150a │ │ +467274: 1205 |0480: const/4 v5, #int 0 // #0 │ │ +467276: 4404 0405 |0481: aget v4, v4, v5 │ │ +46727a: 7210 284e 0300 |0483: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +467280: 0c03 |0486: move-result-object v3 │ │ +467282: 1f03 0a15 |0487: check-cast v3, [F // type@150a │ │ +467286: 1218 |0489: const/4 v8, #int 1 // #1 │ │ +467288: 4403 0308 |048a: aget v3, v3, v8 │ │ +46728c: 0808 1a00 |048c: move-object/from16 v8, v26 │ │ +467290: 2189 |048e: array-length v9, v8 │ │ +467292: 7155 35c9 3498 |048f: invoke-static {v4, v3, v8, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ +467298: 0a03 |0492: move-result v3 │ │ +46729a: 3903 1c00 |0493: if-nez v3, 04af // +001c │ │ +46729e: 3807 1100 |0495: if-eqz v7, 04a6 // +0011 │ │ +4672a2: 0803 2800 |0497: move-object/from16 v3, v40 │ │ +4672a6: 0204 2900 |0499: move/from16 v4, v41 │ │ +4672aa: 0205 2a00 |049b: move/from16 v5, v42 │ │ +4672ae: 0209 2b00 |049d: move/from16 v9, v43 │ │ +4672b2: 080a 2d00 |049f: move-object/from16 v10, v45 │ │ +4672b6: 715a 64c0 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@c064 │ │ +4672bc: 0a00 |04a4: move-result v0 │ │ +4672be: 0f00 |04a5: return v0 │ │ +4672c0: 0803 2800 |04a6: move-object/from16 v3, v40 │ │ +4672c4: 0204 2900 |04a8: move/from16 v4, v41 │ │ +4672c8: 7702 60c0 2800 |04aa: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ +4672ce: 0a00 |04ad: move-result v0 │ │ +4672d0: 0f00 |04ae: return v0 │ │ +4672d2: 0803 2800 |04af: move-object/from16 v3, v40 │ │ +4672d6: 0204 2900 |04b1: move/from16 v4, v41 │ │ +4672da: 0205 2a00 |04b3: move/from16 v5, v42 │ │ +4672de: 0209 2b00 |04b5: move/from16 v9, v43 │ │ +4672e2: 080a 2d00 |04b7: move-object/from16 v10, v45 │ │ +4672e6: 081a 0800 |04b9: move-object/from16 v26, v8 │ │ +4672ea: 2900 70ff |04bb: goto/16 042b // -0090 │ │ +4672ee: 0803 2800 |04bd: move-object/from16 v3, v40 │ │ +4672f2: 0204 2900 |04bf: move/from16 v4, v41 │ │ +4672f6: 0205 2a00 |04c1: move/from16 v5, v42 │ │ +4672fa: 0209 2b00 |04c3: move/from16 v9, v43 │ │ +4672fe: 080a 2d00 |04c5: move-object/from16 v10, v45 │ │ +467302: 0808 1a00 |04c7: move-object/from16 v8, v26 │ │ +467306: 7701 6ec0 2c00 |04c9: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c06e │ │ +46730c: 0c01 |04cc: move-result-object v1 │ │ +46730e: 211b |04cd: array-length v11, v1 │ │ +467310: 122c |04ce: const/4 v12, #int 2 // #2 │ │ +467312: b1cb |04cf: sub-int/2addr v11, v12 │ │ +467314: 211c |04d0: array-length v12, v1 │ │ +467316: 121e |04d1: const/4 v14, #int 1 // #1 │ │ +467318: b1ec |04d2: sub-int/2addr v12, v14 │ │ +46731a: 6e10 8f4e 0000 |04d3: invoke-virtual {v0}, Ljava/util/TreeMap;.size:()I // method@4e8f │ │ +467320: 0a0e |04d6: move-result v14 │ │ +467322: 920f 190c |04d7: mul-int v15, v25, v12 │ │ +467326: 9017 0f0e |04d9: add-int v23, v15, v14 │ │ +46732a: 1312 0300 |04db: const/16 v18, #int 3 // #3 │ │ +46732e: da08 1703 |04dd: mul-int/lit8 v8, v23, #int 3 // #03 │ │ +467332: 2383 0a15 |04df: new-array v3, v8, [F // type@150a │ │ +467336: 0217 0800 |04e1: move/from16 v23, v8 │ │ +46733a: 2208 d305 |04e3: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ +46733e: 7010 374d 0800 |04e5: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467344: 3807 0c00 |04e8: if-eqz v7, 04f4 // +000c │ │ +467348: 380a 0a00 |04ea: if-eqz v10, 04f4 // +000a │ │ +46734c: 2218 d305 |04ec: new-instance v24, Ljava/util/ArrayList; // type@05d3 │ │ +467350: 7601 374d 1800 |04ee: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467356: 0809 1800 |04f1: move-object/from16 v9, v24 │ │ +46735a: 2802 |04f3: goto 04f5 // +0002 │ │ +46735c: 1209 |04f4: const/4 v9, #int 0 // #0 │ │ +46735e: a718 0504 |04f5: sub-float v24, v5, v4 │ │ +467362: 0205 1900 |04f7: move/from16 v5, v25 │ │ +467366: 1204 |04f9: const/4 v4, #int 0 // #0 │ │ +467368: 3554 e901 |04fa: if-ge v4, v5, 06e3 // +01e9 │ │ +46736c: 9219 040c |04fc: mul-int v25, v4, v12 │ │ +467370: 7220 0e4e 4600 |04fe: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467376: 0c1b |0501: move-result-object v27 │ │ +467378: 081e 0600 |0502: move-object/from16 v30, v6 │ │ +46737c: 0806 1b00 |0504: move-object/from16 v6, v27 │ │ +467380: 1f06 0a15 |0506: check-cast v6, [F // type@150a │ │ +467384: 021b 0400 |0508: move/from16 v27, v4 │ │ +467388: 7701 7c4a 1b00 |050a: invoke-static/range {v27}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46738e: 0c0a |050d: move-result-object v10 │ │ +467390: 6e20 854e a000 |050e: invoke-virtual {v0, v10}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +467396: 0a0a |0511: move-result v10 │ │ +467398: 390a 0c00 |0512: if-nez v10, 051e // +000c │ │ +46739c: 020a 1b00 |0514: move/from16 v10, v27 │ │ +4673a0: 901b 0a05 |0516: add-int v27, v10, v5 │ │ +4673a4: 121a |0518: const/4 v10, #int 1 // #1 │ │ +4673a6: d81b 1bff |0519: add-int/lit8 v27, v27, #int -1 // #ff │ │ +4673aa: 941b 1b05 |051b: rem-int v27, v27, v5 │ │ +4673ae: 28ed |051d: goto 050a // -0013 │ │ +4673b0: 020a 1b00 |051e: move/from16 v10, v27 │ │ +4673b4: 021b 0700 |0520: move/from16 v27, v7 │ │ +4673b8: 7110 7c4a 0a00 |0522: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4673be: 0c07 |0525: move-result-object v7 │ │ +4673c0: 6e20 894e 7000 |0526: invoke-virtual {v0, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ +4673c6: 0c07 |0529: move-result-object v7 │ │ +4673c8: 7210 694e 0700 |052a: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ +4673ce: 0a07 |052d: move-result v7 │ │ +4673d0: 3809 4000 |052e: if-eqz v9, 056e // +0040 │ │ +4673d4: 021c 0e00 |0530: move/from16 v28, v14 │ │ +4673d8: 7110 7c4a 0a00 |0532: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4673de: 0c0e |0535: move-result-object v14 │ │ +4673e0: 6e20 eb4d e200 |0536: invoke-virtual {v2, v14}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ +4673e6: 0a0e |0539: move-result v14 │ │ +4673e8: 380e 3100 |053a: if-eqz v14, 056b // +0031 │ │ +4673ec: 7120 69c0 da00 |053c: invoke-static {v10, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ +4673f2: 0c0e |053f: move-result-object v14 │ │ +4673f4: 081d 0200 |0540: move-object/from16 v29, v2 │ │ +4673f8: 7120 69c0 d400 |0542: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ +4673fe: 0c02 |0545: move-result-object v2 │ │ +467400: 6e20 6d4a 2e00 |0546: invoke-virtual {v14, v2}, Ljava/lang/Integer;.equals:(Ljava/lang/Object;)Z // method@4a6d │ │ +467406: 0a02 |0549: move-result v2 │ │ +467408: 3802 2800 |054a: if-eqz v2, 0572 // +0028 │ │ +46740c: 9002 190b |054c: add-int v2, v25, v11 │ │ +467410: 7110 7c4a 0200 |054e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467416: 0c02 |0551: move-result-object v2 │ │ +467418: 7220 084e 2900 |0552: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46741e: 9002 190c |0555: add-int v2, v25, v12 │ │ +467422: b0b2 |0557: add-int/2addr v2, v11 │ │ +467424: b4f2 |0558: rem-int/2addr v2, v15 │ │ +467426: 7110 7c4a 0200 |0559: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46742c: 0c02 |055c: move-result-object v2 │ │ +46742e: 7220 084e 2900 |055d: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467434: 9002 070f |0560: add-int v2, v7, v15 │ │ +467438: 7110 7c4a 0200 |0562: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46743e: 0c02 |0565: move-result-object v2 │ │ +467440: 7220 084e 2900 |0566: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467446: 1212 |0569: const/4 v2, #int 1 // #1 │ │ +467448: 2826 |056a: goto 0590 // +0026 │ │ +46744a: 081d 0200 |056b: move-object/from16 v29, v2 │ │ +46744e: 2805 |056d: goto 0572 // +0005 │ │ +467450: 081d 0200 |056e: move-object/from16 v29, v2 │ │ +467454: 021c 0e00 |0570: move/from16 v28, v14 │ │ +467458: 9002 190b |0572: add-int v2, v25, v11 │ │ +46745c: 7110 7c4a 0200 |0574: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467462: 0c02 |0577: move-result-object v2 │ │ +467464: 7220 084e 2800 |0578: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46746a: 9002 190c |057b: add-int v2, v25, v12 │ │ +46746e: b0b2 |057d: add-int/2addr v2, v11 │ │ +467470: b4f2 |057e: rem-int/2addr v2, v15 │ │ +467472: 7110 7c4a 0200 |057f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467478: 0c02 |0582: move-result-object v2 │ │ +46747a: 7220 084e 2800 |0583: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467480: 9002 070f |0586: add-int v2, v7, v15 │ │ +467484: 7110 7c4a 0200 |0588: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46748a: 0c02 |058b: move-result-object v2 │ │ +46748c: 7220 084e 2800 |058c: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467492: 1202 |058f: const/4 v2, #int 0 // #0 │ │ +467494: d804 0401 |0590: add-int/lit8 v4, v4, #int 1 // #01 │ │ +467498: 940e 0405 |0592: rem-int v14, v4, v5 │ │ +46749c: 021f 0400 |0594: move/from16 v31, v4 │ │ +4674a0: 7110 7c4a 0e00 |0596: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4674a6: 0c04 |0599: move-result-object v4 │ │ +4674a8: 6e20 854e 4000 |059a: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +4674ae: 0a04 |059d: move-result v4 │ │ +4674b0: 3904 0700 |059e: if-nez v4, 05a5 // +0007 │ │ +4674b4: b05e |05a0: add-int/2addr v14, v5 │ │ +4674b6: 1214 |05a1: const/4 v4, #int 1 // #1 │ │ +4674b8: b14e |05a2: sub-int/2addr v14, v4 │ │ +4674ba: b45e |05a3: rem-int/2addr v14, v5 │ │ +4674bc: 28f2 |05a4: goto 0596 // -000e │ │ +4674be: 32ae 2900 |05a5: if-eq v14, v10, 05ce // +0029 │ │ +4674c2: 7110 7c4a 0e00 |05a7: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4674c8: 0c04 |05aa: move-result-object v4 │ │ +4674ca: 6e20 894e 4000 |05ab: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ +4674d0: 0c04 |05ae: move-result-object v4 │ │ +4674d2: 7210 694e 0400 |05af: invoke-interface {v4}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ +4674d8: 0a04 |05b2: move-result v4 │ │ +4674da: b0f7 |05b3: add-int/2addr v7, v15 │ │ +4674dc: 7110 7c4a 0700 |05b4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4674e2: 0c07 |05b7: move-result-object v7 │ │ +4674e4: 7220 084e 7800 |05b8: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4674ea: 9007 190c |05bb: add-int v7, v25, v12 │ │ +4674ee: b0b7 |05bd: add-int/2addr v7, v11 │ │ +4674f0: b4f7 |05be: rem-int/2addr v7, v15 │ │ +4674f2: 7110 7c4a 0700 |05bf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4674f8: 0c07 |05c2: move-result-object v7 │ │ +4674fa: 7220 084e 7800 |05c3: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467500: b0f4 |05c6: add-int/2addr v4, v15 │ │ +467502: 7110 7c4a 0400 |05c7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467508: 0c04 |05ca: move-result-object v4 │ │ +46750a: 7220 084e 4800 |05cb: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467510: da04 1903 |05ce: mul-int/lit8 v4, v25, #int 3 // #03 │ │ +467514: 1207 |05d0: const/4 v7, #int 0 // #0 │ │ +467516: 440e 0607 |05d1: aget v14, v6, v7 │ │ +46751a: 4b0e 0304 |05d3: aput v14, v3, v4 │ │ +46751e: d807 0401 |05d5: add-int/lit8 v7, v4, #int 1 // #01 │ │ +467522: 121e |05d7: const/4 v14, #int 1 // #1 │ │ +467524: 4410 060e |05d8: aget v16, v6, v14 │ │ +467528: 4b10 0307 |05da: aput v16, v3, v7 │ │ +46752c: 1227 |05dc: const/4 v7, #int 2 // #2 │ │ +46752e: b074 |05dd: add-int/2addr v4, v7 │ │ +467530: 4410 0607 |05de: aget v16, v6, v7 │ │ +467534: 4b10 0304 |05e0: aput v16, v3, v4 │ │ +467538: 7110 7c4a 0a00 |05e2: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46753e: 0c04 |05e5: move-result-object v4 │ │ +467540: 6e20 884e 4000 |05e6: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +467546: 0c04 |05e9: move-result-object v4 │ │ +467548: 1f04 0a15 |05ea: check-cast v4, [F // type@150a │ │ +46754c: 7120 27c9 4600 |05ec: invoke-static {v6, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +467552: 0c07 |05ef: move-result-object v7 │ │ +467554: 0220 0b00 |05f0: move/from16 v32, v11 │ │ +467558: 120a |05f2: const/4 v10, #int 0 // #0 │ │ +46755a: 440b 070a |05f3: aget v11, v7, v10 │ │ +46755e: 89ba |05f5: float-to-double v10, v11 │ │ +467560: 0821 0d00 |05f6: move-object/from16 v33, v13 │ │ +467564: 440d 070e |05f8: aget v13, v7, v14 │ │ +467568: 89dd |05fa: float-to-double v13, v13 │ │ +46756a: 7140 9c4a baed |05fb: invoke-static {v10, v11, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +467570: 0b0a |05fe: move-result-wide v10 │ │ +467572: 8caa |05ff: double-to-float v10, v10 │ │ +467574: 7110 31c9 0700 |0600: invoke-static {v7}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c931 │ │ +46757a: 0b0d |0603: move-result-wide v13 │ │ +46757c: 8cd7 |0604: double-to-float v7, v13 │ │ +46757e: 121b |0605: const/4 v11, #int 1 // #1 │ │ +467580: 35cb c900 |0606: if-ge v11, v12, 06cf // +00c9 │ │ +467584: 900d 190b |0608: add-int v13, v25, v11 │ │ +467588: da0e 0d03 |060a: mul-int/lit8 v14, v13, #int 3 // #03 │ │ +46758c: d822 0dff |060c: add-int/lit8 v34, v13, #int -1 // #ff │ │ +467590: 3802 3900 |060e: if-eqz v2, 0647 // +0039 │ │ +467594: 0223 0200 |0610: move/from16 v35, v2 │ │ +467598: 7701 7c4a 2200 |0612: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46759e: 0c02 |0615: move-result-object v2 │ │ +4675a0: 7220 084e 2900 |0616: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4675a6: 9022 220c |0619: add-int v34, v34, v12 │ │ +4675aa: 9422 220f |061b: rem-int v34, v34, v15 │ │ +4675ae: 7701 7c4a 2200 |061d: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4675b4: 0c02 |0620: move-result-object v2 │ │ +4675b6: 7220 084e 2900 |0621: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4675bc: 9402 0d0f |0624: rem-int v2, v13, v15 │ │ +4675c0: 0824 0000 |0626: move-object/from16 v36, v0 │ │ +4675c4: 7110 7c4a 0200 |0628: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4675ca: 0c00 |062b: move-result-object v0 │ │ +4675cc: 7220 084e 0900 |062c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4675d2: 7701 7c4a 2200 |062f: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4675d8: 0c00 |0632: move-result-object v0 │ │ +4675da: 7220 084e 0900 |0633: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4675e0: b0cd |0636: add-int/2addr v13, v12 │ │ +4675e2: b4fd |0637: rem-int/2addr v13, v15 │ │ +4675e4: 7110 7c4a 0d00 |0638: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4675ea: 0c00 |063b: move-result-object v0 │ │ +4675ec: 7220 084e 0900 |063c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4675f2: 7110 7c4a 0200 |063f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4675f8: 0c00 |0642: move-result-object v0 │ │ +4675fa: 7220 084e 0900 |0643: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467600: 2837 |0646: goto 067d // +0037 │ │ +467602: 0824 0000 |0647: move-object/from16 v36, v0 │ │ +467606: 0223 0200 |0649: move/from16 v35, v2 │ │ +46760a: 7701 7c4a 2200 |064b: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467610: 0c00 |064e: move-result-object v0 │ │ +467612: 7220 084e 0800 |064f: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467618: 9022 220c |0652: add-int v34, v34, v12 │ │ +46761c: 9422 220f |0654: rem-int v34, v34, v15 │ │ +467620: 7701 7c4a 2200 |0656: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467626: 0c00 |0659: move-result-object v0 │ │ +467628: 7220 084e 0800 |065a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46762e: 9400 0d0f |065d: rem-int v0, v13, v15 │ │ +467632: 7110 7c4a 0000 |065f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467638: 0c02 |0662: move-result-object v2 │ │ +46763a: 7220 084e 2800 |0663: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467640: 7701 7c4a 2200 |0666: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467646: 0c02 |0669: move-result-object v2 │ │ +467648: 7220 084e 2800 |066a: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46764e: b0cd |066d: add-int/2addr v13, v12 │ │ +467650: b4fd |066e: rem-int/2addr v13, v15 │ │ +467652: 7110 7c4a 0d00 |066f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467658: 0c02 |0672: move-result-object v2 │ │ +46765a: 7220 084e 2800 |0673: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467660: 7110 7c4a 0000 |0676: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467666: 0c00 |0679: move-result-object v0 │ │ +467668: 7220 084e 0800 |067a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46766e: 1200 |067d: const/4 v0, #int 0 // #0 │ │ +467670: 4402 0400 |067e: aget v2, v4, v0 │ │ +467674: 460d 010b |0680: aget-object v13, v1, v11 │ │ +467678: 440d 0d00 |0682: aget v13, v13, v0 │ │ +46767c: c87d |0684: mul-float/2addr v13, v7 │ │ +46767e: 01c0 |0685: move v0, v12 │ │ +467680: 89dc |0686: float-to-double v12, v13 │ │ +467682: 0822 0800 |0687: move-object/from16 v34, v8 │ │ +467686: 0825 0900 |0689: move-object/from16 v37, v9 │ │ +46768a: 89a8 |068b: float-to-double v8, v10 │ │ +46768c: 7120 bc4a 9800 |068c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +467692: 0b26 |068f: move-result-wide v38 │ │ +467694: ad0c 0c26 |0690: mul-double v12, v12, v38 │ │ +467698: 8ccc |0692: double-to-float v12, v12 │ │ +46769a: c6c2 |0693: add-float/2addr v2, v12 │ │ +46769c: 4b02 030e |0694: aput v2, v3, v14 │ │ +4676a0: d802 0e01 |0696: add-int/lit8 v2, v14, #int 1 // #01 │ │ +4676a4: 121c |0698: const/4 v12, #int 1 // #1 │ │ +4676a6: 440d 040c |0699: aget v13, v4, v12 │ │ +4676aa: 460c 010b |069b: aget-object v12, v1, v11 │ │ +4676ae: 1311 0000 |069d: const/16 v17, #int 0 // #0 │ │ +4676b2: 440c 0c11 |069f: aget v12, v12, v17 │ │ +4676b6: c87c |06a1: mul-float/2addr v12, v7 │ │ +4676b8: 0827 0400 |06a2: move-object/from16 v39, v4 │ │ +4676bc: 0226 0500 |06a4: move/from16 v38, v5 │ │ +4676c0: 89c4 |06a6: float-to-double v4, v12 │ │ +4676c2: 7120 a14a 9800 |06a7: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4676c8: 0b08 |06aa: move-result-wide v8 │ │ +4676ca: cd84 |06ab: mul-double/2addr v4, v8 │ │ +4676cc: 8c44 |06ac: double-to-float v4, v4 │ │ +4676ce: c64d |06ad: add-float/2addr v13, v4 │ │ +4676d0: 4b0d 0302 |06ae: aput v13, v3, v2 │ │ +4676d4: 1222 |06b0: const/4 v2, #int 2 // #2 │ │ +4676d6: b02e |06b1: add-int/2addr v14, v2 │ │ +4676d8: 4404 0602 |06b2: aget v4, v6, v2 │ │ +4676dc: 4605 010b |06b4: aget-object v5, v1, v11 │ │ +4676e0: 1218 |06b6: const/4 v8, #int 1 // #1 │ │ +4676e2: 4405 0508 |06b7: aget v5, v5, v8 │ │ +4676e6: a805 0518 |06b9: mul-float v5, v5, v24 │ │ +4676ea: c654 |06bb: add-float/2addr v4, v5 │ │ +4676ec: 4b04 030e |06bc: aput v4, v3, v14 │ │ +4676f0: d80b 0b01 |06be: add-int/lit8 v11, v11, #int 1 // #01 │ │ +4676f4: 010c |06c0: move v12, v0 │ │ +4676f6: 0808 2200 |06c1: move-object/from16 v8, v34 │ │ +4676fa: 0202 2300 |06c3: move/from16 v2, v35 │ │ +4676fe: 0800 2400 |06c5: move-object/from16 v0, v36 │ │ +467702: 0809 2500 |06c7: move-object/from16 v9, v37 │ │ +467706: 0205 2600 |06c9: move/from16 v5, v38 │ │ +46770a: 0804 2700 |06cb: move-object/from16 v4, v39 │ │ +46770e: 2900 39ff |06cd: goto/16 0606 // -00c7 │ │ +467712: 0824 0000 |06cf: move-object/from16 v36, v0 │ │ +467716: 080a 2d00 |06d1: move-object/from16 v10, v45 │ │ +46771a: 0207 1b00 |06d3: move/from16 v7, v27 │ │ +46771e: 020e 1c00 |06d5: move/from16 v14, v28 │ │ +467722: 0802 1d00 |06d7: move-object/from16 v2, v29 │ │ +467726: 0806 1e00 |06d9: move-object/from16 v6, v30 │ │ +46772a: 0204 1f00 |06db: move/from16 v4, v31 │ │ +46772e: 020b 2000 |06dd: move/from16 v11, v32 │ │ +467732: 080d 2100 |06df: move-object/from16 v13, v33 │ │ +467736: 2900 19fe |06e1: goto/16 04fa // -01e7 │ │ +46773a: 0824 0000 |06e3: move-object/from16 v36, v0 │ │ +46773e: 0226 0500 |06e5: move/from16 v38, v5 │ │ +467742: 021b 0700 |06e7: move/from16 v27, v7 │ │ +467746: 0822 0800 |06e9: move-object/from16 v34, v8 │ │ +46774a: 0825 0900 |06eb: move-object/from16 v37, v9 │ │ +46774e: 01e4 |06ed: move v4, v14 │ │ +467750: 1222 |06ee: const/4 v2, #int 2 // #2 │ │ +467752: 3724 3901 |06ef: if-le v4, v2, 0828 // +0139 │ │ +467756: 2200 e005 |06f1: new-instance v0, Ljava/util/HashSet; // type@05e0 │ │ +46775a: 7010 e64d 0000 |06f3: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +467760: 0202 2600 |06f6: move/from16 v2, v38 │ │ +467764: 1201 |06f8: const/4 v1, #int 0 // #0 │ │ +467766: 3521 8200 |06f9: if-ge v1, v2, 077b // +0082 │ │ +46776a: 7110 7c4a 0100 |06fb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467770: 0c05 |06fe: move-result-object v5 │ │ +467772: 0806 2400 |06ff: move-object/from16 v6, v36 │ │ +467776: 6e20 884e 5600 |0701: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46777c: 0c05 |0704: move-result-object v5 │ │ +46777e: 3905 0300 |0705: if-nez v5, 0708 // +0003 │ │ +467782: 286e |0707: goto 0775 // +006e │ │ +467784: d805 0101 |0708: add-int/lit8 v5, v1, #int 1 // #01 │ │ +467788: 1207 |070a: const/4 v7, #int 0 // #0 │ │ +46778a: 900b 0102 |070b: add-int v11, v1, v2 │ │ +46778e: 36b5 6800 |070d: if-gt v5, v11, 0775 // +0068 │ │ +467792: 9408 0502 |070f: rem-int v8, v5, v2 │ │ +467796: 7110 7c4a 0800 |0711: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46779c: 0c09 |0714: move-result-object v9 │ │ +46779e: 6e20 884e 9600 |0715: invoke-virtual {v6, v9}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4677a4: 0c09 |0718: move-result-object v9 │ │ +4677a6: 3909 0300 |0719: if-nez v9, 071c // +0003 │ │ +4677aa: 2807 |071b: goto 0722 // +0007 │ │ +4677ac: 3907 0900 |071c: if-nez v7, 0725 // +0009 │ │ +4677b0: 7110 7c4a 0800 |071e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4677b6: 0c07 |0721: move-result-object v7 │ │ +4677b8: d805 0501 |0722: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4677bc: 28e7 |0724: goto 070b // -0019 │ │ +4677be: 7110 7c4a 0100 |0725: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4677c4: 0c05 |0728: move-result-object v5 │ │ +4677c6: 6e20 884e 5600 |0729: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4677cc: 0c05 |072c: move-result-object v5 │ │ +4677ce: 1f05 0a15 |072d: check-cast v5, [F // type@150a │ │ +4677d2: 6e20 884e 7600 |072f: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4677d8: 0c09 |0732: move-result-object v9 │ │ +4677da: 1f09 0a15 |0733: check-cast v9, [F // type@150a │ │ +4677de: 7110 7c4a 0800 |0735: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4677e4: 0c0a |0738: move-result-object v10 │ │ +4677e6: 6e20 884e a600 |0739: invoke-virtual {v6, v10}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4677ec: 0c0a |073c: move-result-object v10 │ │ +4677ee: 1f0a 0a15 |073d: check-cast v10, [F // type@150a │ │ +4677f2: 7130 30c9 950a |073f: invoke-static {v5, v9, v10}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ +4677f8: 0a05 |0742: move-result v5 │ │ +4677fa: 7110 964a 0500 |0743: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +467800: 0a05 |0746: move-result v5 │ │ +467802: 8959 |0747: float-to-double v9, v5 │ │ +467804: 180b fca9 f1d2 4d62 503f |0748: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ +46780e: 3005 090b |074d: cmpg-double v5, v9, v11 │ │ +467812: 3b05 2600 |074f: if-gez v5, 0775 // +0026 │ │ +467816: 6e20 e94d 7000 |0751: invoke-virtual {v0, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +46781c: 7110 7c4a 0100 |0754: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467822: 0c05 |0757: move-result-object v5 │ │ +467824: 6e20 884e 5600 |0758: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46782a: 0c05 |075b: move-result-object v5 │ │ +46782c: 1f05 0a15 |075c: check-cast v5, [F // type@150a │ │ +467830: 7110 7c4a 0800 |075e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467836: 0c07 |0761: move-result-object v7 │ │ +467838: 6e20 884e 7600 |0762: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46783e: 0c07 |0765: move-result-object v7 │ │ +467840: 1f07 0a15 |0766: check-cast v7, [F // type@150a │ │ +467844: 7120 6b4d 7500 |0768: invoke-static {v5, v7}, Ljava/util/Arrays;.equals:([F[F)Z // method@4d6b │ │ +46784a: 0a05 |076b: move-result v5 │ │ +46784c: 3805 0900 |076c: if-eqz v5, 0775 // +0009 │ │ +467850: 7110 7c4a 0100 |076e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467856: 0c05 |0771: move-result-object v5 │ │ +467858: 6e20 e94d 5000 |0772: invoke-virtual {v0, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +46785e: d801 0101 |0775: add-int/lit8 v1, v1, #int 1 // #01 │ │ +467862: 0824 0600 |0777: move-object/from16 v36, v6 │ │ +467866: 2900 80ff |0779: goto/16 06f9 // -0080 │ │ +46786a: 0806 2400 |077b: move-object/from16 v6, v36 │ │ +46786e: 6e10 ee4d 0000 |077d: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@4dee │ │ +467874: 0a01 |0780: move-result v1 │ │ +467876: 910e 0401 |0781: sub-int v14, v4, v1 │ │ +46787a: 3d0e 9600 |0783: if-lez v14, 0819 // +0096 │ │ +46787e: da0e 0e02 |0785: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +467882: 23e1 0a15 |0787: new-array v1, v14, [F // type@150a │ │ +467886: 2204 d305 |0789: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ +46788a: 7010 374d 0400 |078b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467890: 1205 |078e: const/4 v5, #int 0 // #0 │ │ +467892: 1207 |078f: const/4 v7, #int 0 // #0 │ │ +467894: 3525 3200 |0790: if-ge v5, v2, 07c2 // +0032 │ │ +467898: 7110 7c4a 0500 |0792: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46789e: 0c08 |0795: move-result-object v8 │ │ +4678a0: 6e20 884e 8600 |0796: invoke-virtual {v6, v8}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4678a6: 0c08 |0799: move-result-object v8 │ │ +4678a8: 1f08 0a15 |079a: check-cast v8, [F // type@150a │ │ +4678ac: 7110 7c4a 0500 |079c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4678b2: 0c09 |079f: move-result-object v9 │ │ +4678b4: 6e20 eb4d 9000 |07a0: invoke-virtual {v0, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ +4678ba: 0a09 |07a3: move-result v9 │ │ +4678bc: 3909 1b00 |07a4: if-nez v9, 07bf // +001b │ │ +4678c0: 3908 0300 |07a6: if-nez v8, 07a9 // +0003 │ │ +4678c4: 2817 |07a8: goto 07bf // +0017 │ │ +4678c6: 7110 7c4a 0500 |07a9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4678cc: 0c09 |07ac: move-result-object v9 │ │ +4678ce: 7220 084e 9400 |07ad: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4678d4: da09 0702 |07b0: mul-int/lit8 v9, v7, #int 2 // #02 │ │ +4678d8: 120a |07b2: const/4 v10, #int 0 // #0 │ │ +4678da: 440b 080a |07b3: aget v11, v8, v10 │ │ +4678de: 4b0b 0109 |07b5: aput v11, v1, v9 │ │ +4678e2: 121a |07b7: const/4 v10, #int 1 // #1 │ │ +4678e4: b0a9 |07b8: add-int/2addr v9, v10 │ │ +4678e6: 4408 080a |07b9: aget v8, v8, v10 │ │ +4678ea: 4b08 0109 |07bb: aput v8, v1, v9 │ │ +4678ee: d807 0701 |07bd: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4678f2: d805 0501 |07bf: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4678f6: 28cf |07c1: goto 0790 // -0031 │ │ +4678f8: 2200 f512 |07c2: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +4678fc: 2410 0b15 0e00 |07c4: filled-new-array {v14}, [I // type@150b │ │ +467902: 0c05 |07c7: move-result-object v5 │ │ +467904: 7030 aebd 1005 |07c8: invoke-direct {v0, v1, v5}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ +46790a: 7120 e0c8 0000 |07cb: invoke-static {v0, v0}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8e0 │ │ +467910: 0a01 |07ce: move-result v1 │ │ +467912: 3801 3000 |07cf: if-eqz v1, 07ff // +0030 │ │ +467916: 5400 d15e |07d1: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +46791a: 2101 |07d3: array-length v1, v0 │ │ +46791c: 1205 |07d4: const/4 v5, #int 0 // #0 │ │ +46791e: 3515 1f00 |07d5: if-ge v5, v1, 07f4 // +001f │ │ +467922: 4407 0005 |07d7: aget v7, v0, v5 │ │ +467926: 7220 0e4e 7400 |07d9: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46792c: 0c07 |07dc: move-result-object v7 │ │ +46792e: 1f07 2805 |07dd: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ +467932: 6e20 894e 7600 |07df: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ +467938: 0c07 |07e2: move-result-object v7 │ │ +46793a: 7210 694e 0700 |07e3: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ +467940: 0a07 |07e6: move-result v7 │ │ +467942: b0f7 |07e7: add-int/2addr v7, v15 │ │ +467944: 7110 7c4a 0700 |07e8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46794a: 0c07 |07eb: move-result-object v7 │ │ +46794c: 0808 2200 |07ec: move-object/from16 v8, v34 │ │ +467950: 7220 084e 7800 |07ee: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467956: d805 0501 |07f1: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46795a: 28e2 |07f3: goto 07d5 // -001e │ │ +46795c: 0808 2200 |07f4: move-object/from16 v8, v34 │ │ +467960: 0800 2800 |07f6: move-object/from16 v0, v40 │ │ +467964: 0201 2900 |07f8: move/from16 v1, v41 │ │ +467968: 0804 2d00 |07fa: move-object/from16 v4, v45 │ │ +46796c: 0125 |07fc: move v5, v2 │ │ +46796e: 0737 |07fd: move-object v7, v3 │ │ +467970: 2825 |07fe: goto 0823 // +0025 │ │ +467972: 381b 1100 |07ff: if-eqz v27, 0810 // +0011 │ │ +467976: 0800 2800 |0801: move-object/from16 v0, v40 │ │ +46797a: 0201 2900 |0803: move/from16 v1, v41 │ │ +46797e: 0202 2a00 |0805: move/from16 v2, v42 │ │ +467982: 0203 2b00 |0807: move/from16 v3, v43 │ │ +467986: 0804 2d00 |0809: move-object/from16 v4, v45 │ │ +46798a: 7154 64c0 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@c064 │ │ +467990: 0a00 |080e: move-result v0 │ │ +467992: 0f00 |080f: return v0 │ │ +467994: 0800 2800 |0810: move-object/from16 v0, v40 │ │ +467998: 0201 2900 |0812: move/from16 v1, v41 │ │ +46799c: 7702 60c0 2800 |0814: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ +4679a2: 0a00 |0817: move-result v0 │ │ +4679a4: 0f00 |0818: return v0 │ │ +4679a6: 0800 2800 |0819: move-object/from16 v0, v40 │ │ +4679aa: 0201 2900 |081b: move/from16 v1, v41 │ │ +4679ae: 0804 2d00 |081d: move-object/from16 v4, v45 │ │ +4679b2: 0125 |081f: move v5, v2 │ │ +4679b4: 0737 |0820: move-object v7, v3 │ │ +4679b6: 0808 2200 |0821: move-object/from16 v8, v34 │ │ +4679ba: 0809 2500 |0823: move-object/from16 v9, v37 │ │ +4679be: 0202 2a00 |0825: move/from16 v2, v42 │ │ +4679c2: 2812 |0827: goto 0839 // +0012 │ │ +4679c4: 0800 2800 |0828: move-object/from16 v0, v40 │ │ +4679c8: 0201 2900 |082a: move/from16 v1, v41 │ │ +4679cc: 0202 2a00 |082c: move/from16 v2, v42 │ │ +4679d0: 0804 2d00 |082e: move-object/from16 v4, v45 │ │ +4679d4: 0737 |0830: move-object v7, v3 │ │ +4679d6: 0808 2200 |0831: move-object/from16 v8, v34 │ │ +4679da: 0806 2400 |0833: move-object/from16 v6, v36 │ │ +4679de: 0809 2500 |0835: move-object/from16 v9, v37 │ │ +4679e2: 0205 2600 |0837: move/from16 v5, v38 │ │ +4679e6: 0203 2b00 |0839: move/from16 v3, v43 │ │ +4679ea: 7210 194e 0800 |083b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +4679f0: 0a0a |083e: move-result v10 │ │ +4679f2: 23ab 0b15 |083f: new-array v11, v10, [I // type@150b │ │ +4679f6: 120c |0841: const/4 v12, #int 0 // #0 │ │ +4679f8: 35ac 1100 |0842: if-ge v12, v10, 0853 // +0011 │ │ +4679fc: 7220 0e4e c800 |0844: invoke-interface {v8, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467a02: 0c0d |0847: move-result-object v13 │ │ +467a04: 1f0d 2805 |0848: check-cast v13, Ljava/lang/Integer; // type@0528 │ │ +467a08: 6e10 6f4a 0d00 |084a: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467a0e: 0a0d |084d: move-result v13 │ │ +467a10: 4b0d 0b0c |084e: aput v13, v11, v12 │ │ +467a14: d80c 0c01 |0850: add-int/lit8 v12, v12, #int 1 // #01 │ │ +467a18: 28f0 |0852: goto 0842 // -0010 │ │ +467a1a: 1208 |0853: const/4 v8, #int 0 // #0 │ │ +467a1c: 120a |0854: const/4 v10, #int 0 // #0 │ │ +467a1e: 3558 2e00 |0855: if-ge v8, v5, 0883 // +002e │ │ +467a22: 7110 7c4a 0800 |0857: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467a28: 0c0c |085a: move-result-object v12 │ │ +467a2a: 6e20 884e c600 |085b: invoke-virtual {v6, v12}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +467a30: 0c0c |085e: move-result-object v12 │ │ +467a32: 1f0c 0a15 |085f: check-cast v12, [F // type@150a │ │ +467a36: 380c 1b00 |0861: if-eqz v12, 087c // +001b │ │ +467a3a: 900d 0a0f |0863: add-int v13, v10, v15 │ │ +467a3e: 123e |0865: const/4 v14, #int 3 // #3 │ │ +467a40: b2ed |0866: mul-int/2addr v13, v14 │ │ +467a42: 1311 0000 |0867: const/16 v17, #int 0 // #0 │ │ +467a46: 4412 0c11 |0869: aget v18, v12, v17 │ │ +467a4a: 4b12 070d |086b: aput v18, v7, v13 │ │ +467a4e: d812 0d01 |086d: add-int/lit8 v18, v13, #int 1 // #01 │ │ +467a52: 1310 0100 |086f: const/16 v16, #int 1 // #1 │ │ +467a56: 440c 0c10 |0871: aget v12, v12, v16 │ │ +467a5a: 4b0c 0712 |0873: aput v12, v7, v18 │ │ +467a5e: 122c |0875: const/4 v12, #int 2 // #2 │ │ +467a60: b0cd |0876: add-int/2addr v13, v12 │ │ +467a62: 4b02 070d |0877: aput v2, v7, v13 │ │ +467a66: d80a 0a01 |0879: add-int/lit8 v10, v10, #int 1 // #01 │ │ +467a6a: 2805 |087b: goto 0880 // +0005 │ │ +467a6c: 122c |087c: const/4 v12, #int 2 // #2 │ │ +467a6e: 123e |087d: const/4 v14, #int 3 // #3 │ │ +467a70: 1311 0000 |087e: const/16 v17, #int 0 // #0 │ │ +467a74: d808 0801 |0880: add-int/lit8 v8, v8, #int 1 // #01 │ │ +467a78: 28d3 |0882: goto 0855 // -002d │ │ +467a7a: 1311 0000 |0883: const/16 v17, #int 0 // #0 │ │ +467a7e: 3804 2a00 |0885: if-eqz v4, 08af // +002a │ │ +467a82: 3809 2800 |0887: if-eqz v9, 08af // +0028 │ │ +467a86: 7210 194e 0900 |0889: invoke-interface {v9}, Ljava/util/List;.size:()I // method@4e19 │ │ +467a8c: 0a05 |088c: move-result v5 │ │ +467a8e: 2356 0b15 |088d: new-array v6, v5, [I // type@150b │ │ +467a92: 0208 1100 |088f: move/from16 v8, v17 │ │ +467a96: 3558 1100 |0891: if-ge v8, v5, 08a2 // +0011 │ │ +467a9a: 7220 0e4e 8900 |0893: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467aa0: 0c0a |0896: move-result-object v10 │ │ +467aa2: 1f0a 2805 |0897: check-cast v10, Ljava/lang/Integer; // type@0528 │ │ +467aa6: 6e10 6f4a 0a00 |0899: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467aac: 0a0a |089c: move-result v10 │ │ +467aae: 4b0a 0608 |089d: aput v10, v6, v8 │ │ +467ab2: d808 0801 |089f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +467ab6: 28f0 |08a1: goto 0891 // -0010 │ │ +467ab8: 5b47 d65e |08a2: iput-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467abc: 5b46 d15e |08a4: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +467ac0: 0205 1700 |08a6: move/from16 v5, v23 │ │ +467ac4: 5945 d55e |08a8: iput v5, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +467ac8: 6206 cd5e |08aa: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +467acc: 5b46 d75e |08ac: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +467ad0: 2803 |08ae: goto 08b1 // +0003 │ │ +467ad2: 0205 1700 |08af: move/from16 v5, v23 │ │ +467ad6: 5b07 d65e |08b1: iput-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467ada: 5b0b d15e |08b3: iput-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +467ade: 5905 d55e |08b5: iput v5, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +467ae2: 6205 cd5e |08b7: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +467ae6: 5b05 d75e |08b9: iput-object v5, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +467aea: 020a 1400 |08bb: move/from16 v10, v20 │ │ +467aee: d809 1301 |08bd: add-int/lit8 v9, v19, #int 1 // #01 │ │ +467af2: 0806 1500 |08bf: move-object/from16 v6, v21 │ │ +467af6: 0805 1a00 |08c1: move-object/from16 v5, v26 │ │ +467afa: 0207 1b00 |08c3: move/from16 v7, v27 │ │ +467afe: 2900 4ff7 |08c5: goto/16 0014 // -08b1 │ │ +467b02: 7703 62c0 2800 |08c7: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ +467b08: 1210 |08ca: const/4 v0, #int 1 // #1 │ │ +467b0a: 0f00 |08cb: return v0 │ │ +467b0c: 7401 c1bd 2800 |08cc: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ +467b12: 0a00 |08cf: move-result v0 │ │ +467b14: 0f00 |08d0: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=377 │ │ 0x000c line=378 │ │ 0x000e line=380 │ │ 0x0014 line=382 │ │ 0x0017 line=383 │ │ @@ -590822,367 +590824,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 │ │ -467b10: |[467b10] org.oscim.layers.tile.buildings.S3DBUtils.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z │ │ -467b20: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -467b24: 0201 1500 |0002: move/from16 v1, v21 │ │ -467b28: 0202 1600 |0004: move/from16 v2, v22 │ │ -467b2c: 5403 d65e |0006: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467b30: 5404 d15e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -467b34: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -467b36: 0156 |000b: move v6, v5 │ │ -467b38: 2147 |000c: array-length v7, v4 │ │ -467b3a: 3576 7b02 |000d: if-ge v6, v7, 0288 // +027b │ │ -467b3e: 4407 0406 |000f: aget v7, v4, v6 │ │ -467b42: 3b07 0400 |0011: if-gez v7, 0015 // +0004 │ │ -467b46: 2900 7502 |0013: goto/16 0288 // +0275 │ │ -467b4a: 3d06 0400 |0015: if-lez v6, 0019 // +0004 │ │ -467b4e: 2900 7102 |0017: goto/16 0288 // +0271 │ │ -467b52: db07 0702 |0019: div-int/lit8 v7, v7, #int 2 // #02 │ │ -467b56: 3b07 0500 |001b: if-gez v7, 0020 // +0005 │ │ -467b5a: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -467b5e: 28ed |001f: goto 000c // -0013 │ │ -467b60: 1244 |0020: const/4 v4, #int 4 // #4 │ │ -467b62: 1216 |0021: const/4 v6, #int 1 // #1 │ │ -467b64: 3547 0600 |0022: if-ge v7, v4, 0028 // +0006 │ │ -467b68: 7703 62c0 1400 |0024: invoke-static/range {v20, v21, v22}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ -467b6e: 0f06 |0027: return v6 │ │ -467b70: 2204 d305 |0028: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ -467b74: 7010 374d 0400 |002a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467b7a: 0158 |002d: move v8, v5 │ │ -467b7c: 0189 |002e: move v9, v8 │ │ -467b7e: 122a |002f: const/4 v10, #int 2 // #2 │ │ -467b80: da0b 0702 |0030: mul-int/lit8 v11, v7, #int 2 // #02 │ │ -467b84: 123c |0032: const/4 v12, #int 3 // #3 │ │ -467b86: 35b8 1700 |0033: if-ge v8, v11, 004a // +0017 │ │ -467b8a: 440b 0309 |0035: aget v11, v3, v9 │ │ -467b8e: d80d 0901 |0037: add-int/lit8 v13, v9, #int 1 // #01 │ │ -467b92: 440d 030d |0039: aget v13, v3, v13 │ │ -467b96: 23cc 0a15 |003b: new-array v12, v12, [F // type@150a │ │ -467b9a: 4b0b 0c05 |003d: aput v11, v12, v5 │ │ -467b9e: 4b0d 0c06 |003f: aput v13, v12, v6 │ │ -467ba2: 4b01 0c0a |0041: aput v1, v12, v10 │ │ -467ba6: 7220 084e c400 |0043: invoke-interface {v4, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467bac: d808 0802 |0046: add-int/lit8 v8, v8, #int 2 // #02 │ │ -467bb0: b0a9 |0048: add-int/2addr v9, v10 │ │ -467bb2: 28e6 |0049: goto 002f // -001a │ │ -467bb4: 7210 194e 0400 |004a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -467bba: 0a03 |004d: move-result v3 │ │ -467bbc: 2207 d305 |004e: new-instance v7, Ljava/util/ArrayList; // type@05d3 │ │ -467bc0: 7010 374d 0700 |0050: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467bc6: 7120 34c9 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c934 │ │ -467bcc: 0c08 |0056: move-result-object v8 │ │ -467bce: 7110 6fc0 0800 |0057: invoke-static {v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c06f │ │ -467bd4: 0c09 |005a: move-result-object v9 │ │ -467bd6: 120b |005b: const/4 v11, #int 0 // #0 │ │ -467bd8: 7130 6cc0 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@c06c │ │ -467bde: 0c07 |005f: move-result-object v7 │ │ -467be0: 4407 0705 |0060: aget v7, v7, v5 │ │ -467be4: 3817 1000 |0062: if-eqz v23, 0072 // +0010 │ │ -467be8: 7120 6ac0 9700 |0064: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ -467bee: 0c0d |0067: move-result-object v13 │ │ -467bf0: 390d 0600 |0068: if-nez v13, 006e // +0006 │ │ -467bf4: 7120 69c0 9700 |006a: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ -467bfa: 0c0d |006d: move-result-object v13 │ │ -467bfc: 6e10 6f4a 0d00 |006e: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467c02: 0a07 |0071: move-result v7 │ │ -467c04: 7220 0e4e 7800 |0072: invoke-interface {v8, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467c0a: 0c09 |0075: move-result-object v9 │ │ -467c0c: 1f09 0a15 |0076: check-cast v9, [F // type@150a │ │ -467c10: 7220 0e4e 7400 |0078: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467c16: 0c07 |007b: move-result-object v7 │ │ -467c18: 1f07 0a15 |007c: check-cast v7, [F // type@150a │ │ -467c1c: 7210 124e 0400 |007e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -467c22: 0c0d |0081: move-result-object v13 │ │ -467c24: 120f |0082: const/4 v15, #int 0 // #0 │ │ -467c26: 7210 f04d 0d00 |0083: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -467c2c: 0a10 |0086: move-result v16 │ │ -467c2e: 3810 1700 |0087: if-eqz v16, 009e // +0017 │ │ -467c32: 7210 f14d 0d00 |0089: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -467c38: 0c10 |008c: move-result-object v16 │ │ -467c3a: 080c 1000 |008d: move-object/from16 v12, v16 │ │ -467c3e: 1f0c 0a15 |008f: check-cast v12, [F // type@150a │ │ -467c42: 7130 2ac9 7c09 |0091: invoke-static {v12, v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.distancePointLine2D:([F[F[F)F // method@c92a │ │ -467c48: 0a10 |0094: move-result v16 │ │ -467c4a: 2d11 100f |0095: cmpl-float v17, v16, v15 │ │ -467c4e: 3d11 0500 |0097: if-lez v17, 009c // +0005 │ │ -467c52: 07cb |0099: move-object v11, v12 │ │ -467c54: 020f 1000 |009a: move/from16 v15, v16 │ │ -467c58: 123c |009c: const/4 v12, #int 3 // #3 │ │ -467c5a: 28e6 |009d: goto 0083 // -001a │ │ -467c5c: 7120 39c9 9700 |009e: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ -467c62: 0c0c |00a1: move-result-object v12 │ │ -467c64: 7130 30c9 c70b |00a2: invoke-static {v7, v12, v11}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ -467c6a: 0a0b |00a5: move-result v11 │ │ -467c6c: 7110 bb4a 0b00 |00a6: invoke-static {v11}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -467c72: 0a0b |00a9: move-result v11 │ │ -467c74: 150c 0040 |00aa: const/high16 v12, #int 1073741824 // #4000 │ │ -467c78: c9cf |00ac: div-float/2addr v15, v12 │ │ -467c7a: c8fb |00ad: mul-float/2addr v11, v15 │ │ -467c7c: 23ac 0a15 |00ae: new-array v12, v10, [F // type@150a │ │ -467c80: 440d 0906 |00b0: aget v13, v9, v6 │ │ -467c84: 7fdd |00b2: neg-float v13, v13 │ │ -467c86: 4b0d 0c05 |00b3: aput v13, v12, v5 │ │ -467c8a: 440d 0905 |00b5: aget v13, v9, v5 │ │ -467c8e: 4b0d 0c06 |00b7: aput v13, v12, v6 │ │ -467c92: 89ba |00b9: float-to-double v10, v11 │ │ -467c94: 7120 2cc9 cc00 |00ba: invoke-static {v12, v12}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -467c9a: 0a0f |00bd: move-result v15 │ │ -467c9c: 89fd |00be: float-to-double v13, v15 │ │ -467c9e: 7120 be4a ed00 |00bf: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -467ca4: 0b0d |00c2: move-result-wide v13 │ │ -467ca6: ceda |00c3: div-double/2addr v10, v13 │ │ -467ca8: 8caa |00c4: double-to-float v10, v10 │ │ -467caa: 7120 36c9 ac00 |00c5: invoke-static {v12, v10}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ -467cb0: 0c0a |00c8: move-result-object v10 │ │ -467cb2: 7120 39c9 a700 |00c9: invoke-static {v7, v10}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ -467cb8: 0c07 |00cc: move-result-object v7 │ │ -467cba: 440b 0a05 |00cd: aget v11, v10, v5 │ │ -467cbe: 89bb |00cf: float-to-double v11, v11 │ │ -467cc0: 440a 0a06 |00d0: aget v10, v10, v6 │ │ -467cc4: 7faa |00d2: neg-float v10, v10 │ │ -467cc6: 89ad |00d3: float-to-double v13, v10 │ │ -467cc8: 7140 9c4a cbed |00d4: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -467cce: 0b0a |00d7: move-result-wide v10 │ │ -467cd0: 8caa |00d8: double-to-float v10, v10 │ │ -467cd2: 140b e02e 6542 |00d9: const v11, #float 57.2958 // #42652ee0 │ │ -467cd8: c8ba |00dc: mul-float/2addr v10, v11 │ │ -467cda: 220b d305 |00dd: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ -467cde: 7010 374d 0b00 |00df: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467ce4: 220c d305 |00e2: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ -467ce8: 7010 374d 0c00 |00e4: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467cee: 7120 39c9 9700 |00e7: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ -467cf4: 0c0e |00ea: move-result-object v14 │ │ -467cf6: d80d 03ff |00eb: add-int/lit8 v13, v3, #int -1 // #ff │ │ -467cfa: 7220 0e4e d400 |00ed: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467d00: 0c0d |00f0: move-result-object v13 │ │ -467d02: 1f0d 0a15 |00f1: check-cast v13, [F // type@150a │ │ -467d06: 7130 30c9 e70d |00f3: invoke-static {v7, v14, v13}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ -467d0c: 0a0d |00f6: move-result v13 │ │ -467d0e: 7110 bb4a 0d00 |00f7: invoke-static {v13}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -467d14: 0a0d |00fa: move-result v13 │ │ -467d16: 120f |00fb: const/4 v15, #int 0 // #0 │ │ -467d18: 2d0f 0d0f |00fc: cmpl-float v15, v13, v15 │ │ -467d1c: 1511 3443 |00fe: const/high16 v17, #int 1127481344 // #4334 │ │ -467d20: 3d0f 0300 |0100: if-lez v15, 0103 // +0003 │ │ -467d24: 2806 |0102: goto 0108 // +0006 │ │ -467d26: a60a 0a11 |0103: add-float v10, v10, v17 │ │ -467d2a: 150f b443 |0105: const/high16 v15, #int 1135869952 // #43b4 │ │ -467d2e: cafa |0107: rem-float/2addr v10, v15 │ │ -467d30: 220f d305 |0108: new-instance v15, Ljava/util/ArrayList; // type@05d3 │ │ -467d34: 7010 374d 0f00 |010a: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467d3a: 2205 d305 |010d: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ -467d3e: 7010 374d 0500 |010f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467d44: 1200 |0112: const/4 v0, #int 0 // #0 │ │ -467d46: 1206 |0113: const/4 v6, #int 0 // #0 │ │ -467d48: 3536 7d00 |0114: if-ge v6, v3, 0191 // +007d │ │ -467d4c: 7220 0e4e 6400 |0116: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467d52: 0c13 |0119: move-result-object v19 │ │ -467d54: 0801 1300 |011a: move-object/from16 v1, v19 │ │ -467d58: 1f01 0a15 |011c: check-cast v1, [F // type@150a │ │ -467d5c: 7130 30c9 e701 |011e: invoke-static {v7, v14, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ -467d62: 0a01 |0121: move-result v1 │ │ -467d64: 7110 bb4a 0100 |0122: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -467d6a: 0a01 |0125: move-result v1 │ │ -467d6c: 2d0d 010d |0126: cmpl-float v13, v1, v13 │ │ -467d70: 380d 4900 |0128: if-eqz v13, 0171 // +0049 │ │ -467d74: 122d |012a: const/4 v13, #int 2 // #2 │ │ -467d76: 37d0 0700 |012b: if-le v0, v13, 0132 // +0007 │ │ -467d7a: 7702 60c0 1400 |012d: invoke-static/range {v20, v21}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ -467d80: 0a00 |0130: move-result v0 │ │ -467d82: 0f00 |0131: return v0 │ │ -467d84: 9010 0603 |0132: add-int v16, v6, v3 │ │ -467d88: 1312 0100 |0134: const/16 v18, #int 1 // #1 │ │ -467d8c: d810 10ff |0136: add-int/lit8 v16, v16, #int -1 // #ff │ │ -467d90: 940d 1003 |0138: rem-int v13, v16, v3 │ │ -467d94: 7220 0e4e d400 |013a: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467d9a: 0c10 |013d: move-result-object v16 │ │ -467d9c: 0213 0100 |013e: move/from16 v19, v1 │ │ -467da0: 0801 1000 |0140: move-object/from16 v1, v16 │ │ -467da4: 1f01 0a15 |0142: check-cast v1, [F // type@150a │ │ -467da8: 7220 0e4e d800 |0144: invoke-interface {v8, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467dae: 0c0d |0147: move-result-object v13 │ │ -467db0: 1f0d 0a15 |0148: check-cast v13, [F // type@150a │ │ -467db4: 7140 2ec9 97d1 |014a: invoke-static {v7, v9, v1, v13}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ -467dba: 0c01 |014d: move-result-object v1 │ │ -467dbc: 7220 084e 1b00 |014e: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467dc2: 7220 084e 1c00 |0151: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467dc8: 7210 194e 0b00 |0154: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -467dce: 0a01 |0157: move-result v1 │ │ -467dd0: d801 01ff |0158: add-int/lit8 v1, v1, #int -1 // #ff │ │ -467dd4: 7110 7c4a 0100 |015a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467dda: 0c01 |015d: move-result-object v1 │ │ -467ddc: 7220 084e 1f00 |015e: invoke-interface {v15, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467de2: 7210 194e 0c00 |0161: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -467de8: 0a01 |0164: move-result v1 │ │ -467dea: d801 01ff |0165: add-int/lit8 v1, v1, #int -1 // #ff │ │ -467dee: 7110 7c4a 0100 |0167: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467df4: 0c01 |016a: move-result-object v1 │ │ -467df6: 7220 084e 1500 |016b: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467dfc: d800 0001 |016e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -467e00: 2803 |0170: goto 0173 // +0003 │ │ -467e02: 0213 0100 |0171: move/from16 v19, v1 │ │ -467e06: dc01 0002 |0173: rem-int/lit8 v1, v0, #int 2 // #02 │ │ -467e0a: 3901 0c00 |0175: if-nez v1, 0181 // +000c │ │ -467e0e: 7220 0e4e 6400 |0177: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467e14: 0c01 |017a: move-result-object v1 │ │ -467e16: 1f01 0a15 |017b: check-cast v1, [F // type@150a │ │ -467e1a: 7220 084e 1b00 |017d: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467e20: 280a |0180: goto 018a // +000a │ │ -467e22: 7220 0e4e 6400 |0181: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467e28: 0c01 |0184: move-result-object v1 │ │ -467e2a: 1f01 0a15 |0185: check-cast v1, [F // type@150a │ │ -467e2e: 7220 084e 1c00 |0187: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -467e34: d806 0601 |018a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -467e38: 0201 1500 |018c: move/from16 v1, v21 │ │ -467e3c: 020d 1300 |018e: move/from16 v13, v19 │ │ -467e40: 2884 |0190: goto 0114 // -007c │ │ -467e42: 2200 f512 |0191: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -467e46: 7210 194e 0b00 |0193: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -467e4c: 0a01 |0196: move-result v1 │ │ -467e4e: 1213 |0197: const/4 v3, #int 1 // #1 │ │ -467e50: 7030 acbd 1003 |0198: invoke-direct {v0, v1, v3}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -467e56: 1201 |019b: const/4 v1, #int 0 // #0 │ │ -467e58: 7210 194e 0b00 |019c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -467e5e: 0a03 |019f: move-result v3 │ │ -467e60: 3531 2200 |01a0: if-ge v1, v3, 01c2 // +0022 │ │ -467e64: 5403 d65e |01a2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467e68: da04 0102 |01a4: mul-int/lit8 v4, v1, #int 2 // #02 │ │ -467e6c: 7220 0e4e 1b00 |01a6: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467e72: 0c06 |01a9: move-result-object v6 │ │ -467e74: 1f06 0a15 |01aa: check-cast v6, [F // type@150a │ │ -467e78: 1207 |01ac: const/4 v7, #int 0 // #0 │ │ -467e7a: 4406 0607 |01ad: aget v6, v6, v7 │ │ -467e7e: 4b06 0304 |01af: aput v6, v3, v4 │ │ -467e82: 5403 d65e |01b1: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467e86: 1216 |01b3: const/4 v6, #int 1 // #1 │ │ -467e88: b064 |01b4: add-int/2addr v4, v6 │ │ -467e8a: 7220 0e4e 1b00 |01b5: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467e90: 0c07 |01b8: move-result-object v7 │ │ -467e92: 1f07 0a15 |01b9: check-cast v7, [F // type@150a │ │ -467e96: 4407 0706 |01bb: aget v7, v7, v6 │ │ -467e9a: 4b07 0304 |01bd: aput v7, v3, v4 │ │ -467e9e: d801 0101 |01bf: add-int/lit8 v1, v1, #int 1 // #01 │ │ -467ea2: 28db |01c1: goto 019c // -0025 │ │ -467ea4: 5401 d15e |01c2: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -467ea8: 5403 d65e |01c4: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467eac: 2133 |01c6: array-length v3, v3 │ │ -467eae: 1204 |01c7: const/4 v4, #int 0 // #0 │ │ -467eb0: 4b03 0104 |01c8: aput v3, v1, v4 │ │ -467eb4: 5401 d65e |01ca: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467eb8: 2111 |01cc: array-length v1, v1 │ │ -467eba: 5901 d55e |01cd: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -467ebe: 2201 f512 |01cf: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -467ec2: 7210 194e 0c00 |01d1: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -467ec8: 0a03 |01d4: move-result v3 │ │ -467eca: 1214 |01d5: const/4 v4, #int 1 // #1 │ │ -467ecc: 7030 acbd 3104 |01d6: invoke-direct {v1, v3, v4}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -467ed2: 1203 |01d9: const/4 v3, #int 0 // #0 │ │ -467ed4: 7210 194e 0c00 |01da: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -467eda: 0a04 |01dd: move-result v4 │ │ -467edc: 3543 2200 |01de: if-ge v3, v4, 0200 // +0022 │ │ -467ee0: 5414 d65e |01e0: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467ee4: da06 0302 |01e2: mul-int/lit8 v6, v3, #int 2 // #02 │ │ -467ee8: 7220 0e4e 3c00 |01e4: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467eee: 0c07 |01e7: move-result-object v7 │ │ -467ef0: 1f07 0a15 |01e8: check-cast v7, [F // type@150a │ │ -467ef4: 1208 |01ea: const/4 v8, #int 0 // #0 │ │ -467ef6: 4407 0708 |01eb: aget v7, v7, v8 │ │ -467efa: 4b07 0406 |01ed: aput v7, v4, v6 │ │ -467efe: 5414 d65e |01ef: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467f02: 1217 |01f1: const/4 v7, #int 1 // #1 │ │ -467f04: b076 |01f2: add-int/2addr v6, v7 │ │ -467f06: 7220 0e4e 3c00 |01f3: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467f0c: 0c08 |01f6: move-result-object v8 │ │ -467f0e: 1f08 0a15 |01f7: check-cast v8, [F // type@150a │ │ -467f12: 4408 0807 |01f9: aget v8, v8, v7 │ │ -467f16: 4b08 0406 |01fb: aput v8, v4, v6 │ │ -467f1a: d803 0301 |01fd: add-int/lit8 v3, v3, #int 1 // #01 │ │ -467f1e: 28db |01ff: goto 01da // -0025 │ │ -467f20: 5413 d15e |0200: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -467f24: 5414 d65e |0202: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467f28: 2144 |0204: array-length v4, v4 │ │ -467f2a: 1206 |0205: const/4 v6, #int 0 // #0 │ │ -467f2c: 4b04 0306 |0206: aput v4, v3, v6 │ │ -467f30: 5413 d65e |0208: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467f34: 2133 |020a: array-length v3, v3 │ │ -467f36: 5913 d55e |020b: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -467f3a: 2203 f512 |020d: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -467f3e: 7020 adbd 0300 |020f: invoke-direct {v3, v0}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ -467f44: 2204 f512 |0212: new-instance v4, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -467f48: 7020 adbd 1400 |0214: invoke-direct {v4, v1}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ -467f4e: 0206 1500 |0217: move/from16 v6, v21 │ │ -467f52: 7153 65c0 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@c065 │ │ -467f58: 0a07 |021c: move-result v7 │ │ -467f5a: 3807 6900 |021d: if-eqz v7, 0286 // +0069 │ │ -467f5e: a60a 0a11 |021f: add-float v10, v10, v17 │ │ -467f62: 7154 65c0 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@c065 │ │ -467f68: 0a06 |0224: move-result v6 │ │ -467f6a: 3906 0300 |0225: if-nez v6, 0228 // +0003 │ │ -467f6e: 285f |0227: goto 0286 // +005f │ │ -467f70: 7210 124e 0f00 |0228: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -467f76: 0c06 |022b: move-result-object v6 │ │ -467f78: 7210 f04d 0600 |022c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -467f7e: 0a07 |022f: move-result v7 │ │ -467f80: 3807 2100 |0230: if-eqz v7, 0251 // +0021 │ │ -467f84: 7210 f14d 0600 |0232: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -467f8a: 0c07 |0235: move-result-object v7 │ │ -467f8c: 1f07 2805 |0236: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ -467f90: 5408 d65e |0238: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467f94: 6e10 6f4a 0700 |023a: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467f9a: 0a09 |023d: move-result v9 │ │ -467f9c: 123a |023e: const/4 v10, #int 3 // #3 │ │ -467f9e: b2a9 |023f: mul-int/2addr v9, v10 │ │ -467fa0: 122a |0240: const/4 v10, #int 2 // #2 │ │ -467fa2: b0a9 |0241: add-int/2addr v9, v10 │ │ -467fa4: 4b02 0809 |0242: aput v2, v8, v9 │ │ -467fa8: 5438 d65e |0244: iget-object v8, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467fac: 6e10 6f4a 0700 |0246: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467fb2: 0a07 |0249: move-result v7 │ │ -467fb4: da07 0706 |024a: mul-int/lit8 v7, v7, #int 6 // #06 │ │ -467fb8: d807 0705 |024c: add-int/lit8 v7, v7, #int 5 // #05 │ │ -467fbc: 4b02 0807 |024e: aput v2, v8, v7 │ │ -467fc0: 28dc |0250: goto 022c // -0024 │ │ -467fc2: 7210 124e 0500 |0251: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -467fc8: 0c05 |0254: move-result-object v5 │ │ -467fca: 7210 f04d 0500 |0255: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -467fd0: 0a06 |0258: move-result v6 │ │ -467fd2: 3806 2100 |0259: if-eqz v6, 027a // +0021 │ │ -467fd6: 7210 f14d 0500 |025b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -467fdc: 0c06 |025e: move-result-object v6 │ │ -467fde: 1f06 2805 |025f: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ -467fe2: 5417 d65e |0261: iget-object v7, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467fe6: 6e10 6f4a 0600 |0263: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467fec: 0a08 |0266: move-result v8 │ │ -467fee: 1239 |0267: const/4 v9, #int 3 // #3 │ │ -467ff0: b298 |0268: mul-int/2addr v8, v9 │ │ -467ff2: 122a |0269: const/4 v10, #int 2 // #2 │ │ -467ff4: b0a8 |026a: add-int/2addr v8, v10 │ │ -467ff6: 4b02 0708 |026b: aput v2, v7, v8 │ │ -467ffa: 5447 d65e |026d: iget-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -467ffe: 6e10 6f4a 0600 |026f: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -468004: 0a06 |0272: move-result v6 │ │ -468006: da06 0606 |0273: mul-int/lit8 v6, v6, #int 6 // #06 │ │ -46800a: d806 0605 |0275: add-int/lit8 v6, v6, #int 5 // #05 │ │ -46800e: 4b02 0706 |0277: aput v2, v7, v6 │ │ -468012: 28dc |0279: goto 0255 // -0024 │ │ -468014: 0806 1400 |027a: move-object/from16 v6, v20 │ │ -468018: 7130 72c0 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@c072 │ │ -46801e: 0800 1800 |027f: move-object/from16 v0, v24 │ │ -468022: 7130 72c0 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@c072 │ │ -468028: 1210 |0284: const/4 v0, #int 1 // #1 │ │ -46802a: 0f00 |0285: return v0 │ │ -46802c: 1200 |0286: const/4 v0, #int 0 // #0 │ │ -46802e: 0f00 |0287: return v0 │ │ -468030: 0150 |0288: move v0, v5 │ │ -468032: 0f00 |0289: return v0 │ │ +467b18: |[467b18] org.oscim.layers.tile.buildings.S3DBUtils.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z │ │ +467b28: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +467b2c: 0201 1500 |0002: move/from16 v1, v21 │ │ +467b30: 0202 1600 |0004: move/from16 v2, v22 │ │ +467b34: 5403 d65e |0006: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467b38: 5404 d15e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +467b3c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +467b3e: 0156 |000b: move v6, v5 │ │ +467b40: 2147 |000c: array-length v7, v4 │ │ +467b42: 3576 7b02 |000d: if-ge v6, v7, 0288 // +027b │ │ +467b46: 4407 0406 |000f: aget v7, v4, v6 │ │ +467b4a: 3b07 0400 |0011: if-gez v7, 0015 // +0004 │ │ +467b4e: 2900 7502 |0013: goto/16 0288 // +0275 │ │ +467b52: 3d06 0400 |0015: if-lez v6, 0019 // +0004 │ │ +467b56: 2900 7102 |0017: goto/16 0288 // +0271 │ │ +467b5a: db07 0702 |0019: div-int/lit8 v7, v7, #int 2 // #02 │ │ +467b5e: 3b07 0500 |001b: if-gez v7, 0020 // +0005 │ │ +467b62: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +467b66: 28ed |001f: goto 000c // -0013 │ │ +467b68: 1244 |0020: const/4 v4, #int 4 // #4 │ │ +467b6a: 1216 |0021: const/4 v6, #int 1 // #1 │ │ +467b6c: 3547 0600 |0022: if-ge v7, v4, 0028 // +0006 │ │ +467b70: 7703 62c0 1400 |0024: invoke-static/range {v20, v21, v22}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ +467b76: 0f06 |0027: return v6 │ │ +467b78: 2204 d305 |0028: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ +467b7c: 7010 374d 0400 |002a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467b82: 0158 |002d: move v8, v5 │ │ +467b84: 0189 |002e: move v9, v8 │ │ +467b86: 122a |002f: const/4 v10, #int 2 // #2 │ │ +467b88: da0b 0702 |0030: mul-int/lit8 v11, v7, #int 2 // #02 │ │ +467b8c: 123c |0032: const/4 v12, #int 3 // #3 │ │ +467b8e: 35b8 1700 |0033: if-ge v8, v11, 004a // +0017 │ │ +467b92: 440b 0309 |0035: aget v11, v3, v9 │ │ +467b96: d80d 0901 |0037: add-int/lit8 v13, v9, #int 1 // #01 │ │ +467b9a: 440d 030d |0039: aget v13, v3, v13 │ │ +467b9e: 23cc 0a15 |003b: new-array v12, v12, [F // type@150a │ │ +467ba2: 4b0b 0c05 |003d: aput v11, v12, v5 │ │ +467ba6: 4b0d 0c06 |003f: aput v13, v12, v6 │ │ +467baa: 4b01 0c0a |0041: aput v1, v12, v10 │ │ +467bae: 7220 084e c400 |0043: invoke-interface {v4, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467bb4: d808 0802 |0046: add-int/lit8 v8, v8, #int 2 // #02 │ │ +467bb8: b0a9 |0048: add-int/2addr v9, v10 │ │ +467bba: 28e6 |0049: goto 002f // -001a │ │ +467bbc: 7210 194e 0400 |004a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +467bc2: 0a03 |004d: move-result v3 │ │ +467bc4: 2207 d305 |004e: new-instance v7, Ljava/util/ArrayList; // type@05d3 │ │ +467bc8: 7010 374d 0700 |0050: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467bce: 7120 34c9 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c934 │ │ +467bd4: 0c08 |0056: move-result-object v8 │ │ +467bd6: 7110 6fc0 0800 |0057: invoke-static {v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c06f │ │ +467bdc: 0c09 |005a: move-result-object v9 │ │ +467bde: 120b |005b: const/4 v11, #int 0 // #0 │ │ +467be0: 7130 6cc0 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@c06c │ │ +467be6: 0c07 |005f: move-result-object v7 │ │ +467be8: 4407 0705 |0060: aget v7, v7, v5 │ │ +467bec: 3817 1000 |0062: if-eqz v23, 0072 // +0010 │ │ +467bf0: 7120 6ac0 9700 |0064: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ +467bf6: 0c0d |0067: move-result-object v13 │ │ +467bf8: 390d 0600 |0068: if-nez v13, 006e // +0006 │ │ +467bfc: 7120 69c0 9700 |006a: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c069 │ │ +467c02: 0c0d |006d: move-result-object v13 │ │ +467c04: 6e10 6f4a 0d00 |006e: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467c0a: 0a07 |0071: move-result v7 │ │ +467c0c: 7220 0e4e 7800 |0072: invoke-interface {v8, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467c12: 0c09 |0075: move-result-object v9 │ │ +467c14: 1f09 0a15 |0076: check-cast v9, [F // type@150a │ │ +467c18: 7220 0e4e 7400 |0078: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467c1e: 0c07 |007b: move-result-object v7 │ │ +467c20: 1f07 0a15 |007c: check-cast v7, [F // type@150a │ │ +467c24: 7210 124e 0400 |007e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +467c2a: 0c0d |0081: move-result-object v13 │ │ +467c2c: 120f |0082: const/4 v15, #int 0 // #0 │ │ +467c2e: 7210 f04d 0d00 |0083: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +467c34: 0a10 |0086: move-result v16 │ │ +467c36: 3810 1700 |0087: if-eqz v16, 009e // +0017 │ │ +467c3a: 7210 f14d 0d00 |0089: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +467c40: 0c10 |008c: move-result-object v16 │ │ +467c42: 080c 1000 |008d: move-object/from16 v12, v16 │ │ +467c46: 1f0c 0a15 |008f: check-cast v12, [F // type@150a │ │ +467c4a: 7130 2ac9 7c09 |0091: invoke-static {v12, v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.distancePointLine2D:([F[F[F)F // method@c92a │ │ +467c50: 0a10 |0094: move-result v16 │ │ +467c52: 2d11 100f |0095: cmpl-float v17, v16, v15 │ │ +467c56: 3d11 0500 |0097: if-lez v17, 009c // +0005 │ │ +467c5a: 07cb |0099: move-object v11, v12 │ │ +467c5c: 020f 1000 |009a: move/from16 v15, v16 │ │ +467c60: 123c |009c: const/4 v12, #int 3 // #3 │ │ +467c62: 28e6 |009d: goto 0083 // -001a │ │ +467c64: 7120 39c9 9700 |009e: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ +467c6a: 0c0c |00a1: move-result-object v12 │ │ +467c6c: 7130 30c9 c70b |00a2: invoke-static {v7, v12, v11}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ +467c72: 0a0b |00a5: move-result v11 │ │ +467c74: 7110 bb4a 0b00 |00a6: invoke-static {v11}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +467c7a: 0a0b |00a9: move-result v11 │ │ +467c7c: 150c 0040 |00aa: const/high16 v12, #int 1073741824 // #4000 │ │ +467c80: c9cf |00ac: div-float/2addr v15, v12 │ │ +467c82: c8fb |00ad: mul-float/2addr v11, v15 │ │ +467c84: 23ac 0a15 |00ae: new-array v12, v10, [F // type@150a │ │ +467c88: 440d 0906 |00b0: aget v13, v9, v6 │ │ +467c8c: 7fdd |00b2: neg-float v13, v13 │ │ +467c8e: 4b0d 0c05 |00b3: aput v13, v12, v5 │ │ +467c92: 440d 0905 |00b5: aget v13, v9, v5 │ │ +467c96: 4b0d 0c06 |00b7: aput v13, v12, v6 │ │ +467c9a: 89ba |00b9: float-to-double v10, v11 │ │ +467c9c: 7120 2cc9 cc00 |00ba: invoke-static {v12, v12}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +467ca2: 0a0f |00bd: move-result v15 │ │ +467ca4: 89fd |00be: float-to-double v13, v15 │ │ +467ca6: 7120 be4a ed00 |00bf: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +467cac: 0b0d |00c2: move-result-wide v13 │ │ +467cae: ceda |00c3: div-double/2addr v10, v13 │ │ +467cb0: 8caa |00c4: double-to-float v10, v10 │ │ +467cb2: 7120 36c9 ac00 |00c5: invoke-static {v12, v10}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ +467cb8: 0c0a |00c8: move-result-object v10 │ │ +467cba: 7120 39c9 a700 |00c9: invoke-static {v7, v10}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ +467cc0: 0c07 |00cc: move-result-object v7 │ │ +467cc2: 440b 0a05 |00cd: aget v11, v10, v5 │ │ +467cc6: 89bb |00cf: float-to-double v11, v11 │ │ +467cc8: 440a 0a06 |00d0: aget v10, v10, v6 │ │ +467ccc: 7faa |00d2: neg-float v10, v10 │ │ +467cce: 89ad |00d3: float-to-double v13, v10 │ │ +467cd0: 7140 9c4a cbed |00d4: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +467cd6: 0b0a |00d7: move-result-wide v10 │ │ +467cd8: 8caa |00d8: double-to-float v10, v10 │ │ +467cda: 140b e02e 6542 |00d9: const v11, #float 57.2958 // #42652ee0 │ │ +467ce0: c8ba |00dc: mul-float/2addr v10, v11 │ │ +467ce2: 220b d305 |00dd: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ +467ce6: 7010 374d 0b00 |00df: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467cec: 220c d305 |00e2: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ +467cf0: 7010 374d 0c00 |00e4: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467cf6: 7120 39c9 9700 |00e7: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ +467cfc: 0c0e |00ea: move-result-object v14 │ │ +467cfe: d80d 03ff |00eb: add-int/lit8 v13, v3, #int -1 // #ff │ │ +467d02: 7220 0e4e d400 |00ed: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467d08: 0c0d |00f0: move-result-object v13 │ │ +467d0a: 1f0d 0a15 |00f1: check-cast v13, [F // type@150a │ │ +467d0e: 7130 30c9 e70d |00f3: invoke-static {v7, v14, v13}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ +467d14: 0a0d |00f6: move-result v13 │ │ +467d16: 7110 bb4a 0d00 |00f7: invoke-static {v13}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +467d1c: 0a0d |00fa: move-result v13 │ │ +467d1e: 120f |00fb: const/4 v15, #int 0 // #0 │ │ +467d20: 2d0f 0d0f |00fc: cmpl-float v15, v13, v15 │ │ +467d24: 1511 3443 |00fe: const/high16 v17, #int 1127481344 // #4334 │ │ +467d28: 3d0f 0300 |0100: if-lez v15, 0103 // +0003 │ │ +467d2c: 2806 |0102: goto 0108 // +0006 │ │ +467d2e: a60a 0a11 |0103: add-float v10, v10, v17 │ │ +467d32: 150f b443 |0105: const/high16 v15, #int 1135869952 // #43b4 │ │ +467d36: cafa |0107: rem-float/2addr v10, v15 │ │ +467d38: 220f d305 |0108: new-instance v15, Ljava/util/ArrayList; // type@05d3 │ │ +467d3c: 7010 374d 0f00 |010a: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467d42: 2205 d305 |010d: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ +467d46: 7010 374d 0500 |010f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467d4c: 1200 |0112: const/4 v0, #int 0 // #0 │ │ +467d4e: 1206 |0113: const/4 v6, #int 0 // #0 │ │ +467d50: 3536 7d00 |0114: if-ge v6, v3, 0191 // +007d │ │ +467d54: 7220 0e4e 6400 |0116: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467d5a: 0c13 |0119: move-result-object v19 │ │ +467d5c: 0801 1300 |011a: move-object/from16 v1, v19 │ │ +467d60: 1f01 0a15 |011c: check-cast v1, [F // type@150a │ │ +467d64: 7130 30c9 e701 |011e: invoke-static {v7, v14, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c930 │ │ +467d6a: 0a01 |0121: move-result v1 │ │ +467d6c: 7110 bb4a 0100 |0122: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +467d72: 0a01 |0125: move-result v1 │ │ +467d74: 2d0d 010d |0126: cmpl-float v13, v1, v13 │ │ +467d78: 380d 4900 |0128: if-eqz v13, 0171 // +0049 │ │ +467d7c: 122d |012a: const/4 v13, #int 2 // #2 │ │ +467d7e: 37d0 0700 |012b: if-le v0, v13, 0132 // +0007 │ │ +467d82: 7702 60c0 1400 |012d: invoke-static/range {v20, v21}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ +467d88: 0a00 |0130: move-result v0 │ │ +467d8a: 0f00 |0131: return v0 │ │ +467d8c: 9010 0603 |0132: add-int v16, v6, v3 │ │ +467d90: 1312 0100 |0134: const/16 v18, #int 1 // #1 │ │ +467d94: d810 10ff |0136: add-int/lit8 v16, v16, #int -1 // #ff │ │ +467d98: 940d 1003 |0138: rem-int v13, v16, v3 │ │ +467d9c: 7220 0e4e d400 |013a: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467da2: 0c10 |013d: move-result-object v16 │ │ +467da4: 0213 0100 |013e: move/from16 v19, v1 │ │ +467da8: 0801 1000 |0140: move-object/from16 v1, v16 │ │ +467dac: 1f01 0a15 |0142: check-cast v1, [F // type@150a │ │ +467db0: 7220 0e4e d800 |0144: invoke-interface {v8, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467db6: 0c0d |0147: move-result-object v13 │ │ +467db8: 1f0d 0a15 |0148: check-cast v13, [F // type@150a │ │ +467dbc: 7140 2ec9 97d1 |014a: invoke-static {v7, v9, v1, v13}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c92e │ │ +467dc2: 0c01 |014d: move-result-object v1 │ │ +467dc4: 7220 084e 1b00 |014e: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467dca: 7220 084e 1c00 |0151: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467dd0: 7210 194e 0b00 |0154: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +467dd6: 0a01 |0157: move-result v1 │ │ +467dd8: d801 01ff |0158: add-int/lit8 v1, v1, #int -1 // #ff │ │ +467ddc: 7110 7c4a 0100 |015a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467de2: 0c01 |015d: move-result-object v1 │ │ +467de4: 7220 084e 1f00 |015e: invoke-interface {v15, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467dea: 7210 194e 0c00 |0161: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +467df0: 0a01 |0164: move-result v1 │ │ +467df2: d801 01ff |0165: add-int/lit8 v1, v1, #int -1 // #ff │ │ +467df6: 7110 7c4a 0100 |0167: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467dfc: 0c01 |016a: move-result-object v1 │ │ +467dfe: 7220 084e 1500 |016b: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467e04: d800 0001 |016e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +467e08: 2803 |0170: goto 0173 // +0003 │ │ +467e0a: 0213 0100 |0171: move/from16 v19, v1 │ │ +467e0e: dc01 0002 |0173: rem-int/lit8 v1, v0, #int 2 // #02 │ │ +467e12: 3901 0c00 |0175: if-nez v1, 0181 // +000c │ │ +467e16: 7220 0e4e 6400 |0177: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467e1c: 0c01 |017a: move-result-object v1 │ │ +467e1e: 1f01 0a15 |017b: check-cast v1, [F // type@150a │ │ +467e22: 7220 084e 1b00 |017d: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467e28: 280a |0180: goto 018a // +000a │ │ +467e2a: 7220 0e4e 6400 |0181: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467e30: 0c01 |0184: move-result-object v1 │ │ +467e32: 1f01 0a15 |0185: check-cast v1, [F // type@150a │ │ +467e36: 7220 084e 1c00 |0187: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467e3c: d806 0601 |018a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +467e40: 0201 1500 |018c: move/from16 v1, v21 │ │ +467e44: 020d 1300 |018e: move/from16 v13, v19 │ │ +467e48: 2884 |0190: goto 0114 // -007c │ │ +467e4a: 2200 f512 |0191: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +467e4e: 7210 194e 0b00 |0193: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +467e54: 0a01 |0196: move-result v1 │ │ +467e56: 1213 |0197: const/4 v3, #int 1 // #1 │ │ +467e58: 7030 acbd 1003 |0198: invoke-direct {v0, v1, v3}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +467e5e: 1201 |019b: const/4 v1, #int 0 // #0 │ │ +467e60: 7210 194e 0b00 |019c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +467e66: 0a03 |019f: move-result v3 │ │ +467e68: 3531 2200 |01a0: if-ge v1, v3, 01c2 // +0022 │ │ +467e6c: 5403 d65e |01a2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467e70: da04 0102 |01a4: mul-int/lit8 v4, v1, #int 2 // #02 │ │ +467e74: 7220 0e4e 1b00 |01a6: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467e7a: 0c06 |01a9: move-result-object v6 │ │ +467e7c: 1f06 0a15 |01aa: check-cast v6, [F // type@150a │ │ +467e80: 1207 |01ac: const/4 v7, #int 0 // #0 │ │ +467e82: 4406 0607 |01ad: aget v6, v6, v7 │ │ +467e86: 4b06 0304 |01af: aput v6, v3, v4 │ │ +467e8a: 5403 d65e |01b1: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467e8e: 1216 |01b3: const/4 v6, #int 1 // #1 │ │ +467e90: b064 |01b4: add-int/2addr v4, v6 │ │ +467e92: 7220 0e4e 1b00 |01b5: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467e98: 0c07 |01b8: move-result-object v7 │ │ +467e9a: 1f07 0a15 |01b9: check-cast v7, [F // type@150a │ │ +467e9e: 4407 0706 |01bb: aget v7, v7, v6 │ │ +467ea2: 4b07 0304 |01bd: aput v7, v3, v4 │ │ +467ea6: d801 0101 |01bf: add-int/lit8 v1, v1, #int 1 // #01 │ │ +467eaa: 28db |01c1: goto 019c // -0025 │ │ +467eac: 5401 d15e |01c2: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +467eb0: 5403 d65e |01c4: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467eb4: 2133 |01c6: array-length v3, v3 │ │ +467eb6: 1204 |01c7: const/4 v4, #int 0 // #0 │ │ +467eb8: 4b03 0104 |01c8: aput v3, v1, v4 │ │ +467ebc: 5401 d65e |01ca: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467ec0: 2111 |01cc: array-length v1, v1 │ │ +467ec2: 5901 d55e |01cd: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +467ec6: 2201 f512 |01cf: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +467eca: 7210 194e 0c00 |01d1: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +467ed0: 0a03 |01d4: move-result v3 │ │ +467ed2: 1214 |01d5: const/4 v4, #int 1 // #1 │ │ +467ed4: 7030 acbd 3104 |01d6: invoke-direct {v1, v3, v4}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +467eda: 1203 |01d9: const/4 v3, #int 0 // #0 │ │ +467edc: 7210 194e 0c00 |01da: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +467ee2: 0a04 |01dd: move-result v4 │ │ +467ee4: 3543 2200 |01de: if-ge v3, v4, 0200 // +0022 │ │ +467ee8: 5414 d65e |01e0: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467eec: da06 0302 |01e2: mul-int/lit8 v6, v3, #int 2 // #02 │ │ +467ef0: 7220 0e4e 3c00 |01e4: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467ef6: 0c07 |01e7: move-result-object v7 │ │ +467ef8: 1f07 0a15 |01e8: check-cast v7, [F // type@150a │ │ +467efc: 1208 |01ea: const/4 v8, #int 0 // #0 │ │ +467efe: 4407 0708 |01eb: aget v7, v7, v8 │ │ +467f02: 4b07 0406 |01ed: aput v7, v4, v6 │ │ +467f06: 5414 d65e |01ef: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467f0a: 1217 |01f1: const/4 v7, #int 1 // #1 │ │ +467f0c: b076 |01f2: add-int/2addr v6, v7 │ │ +467f0e: 7220 0e4e 3c00 |01f3: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467f14: 0c08 |01f6: move-result-object v8 │ │ +467f16: 1f08 0a15 |01f7: check-cast v8, [F // type@150a │ │ +467f1a: 4408 0807 |01f9: aget v8, v8, v7 │ │ +467f1e: 4b08 0406 |01fb: aput v8, v4, v6 │ │ +467f22: d803 0301 |01fd: add-int/lit8 v3, v3, #int 1 // #01 │ │ +467f26: 28db |01ff: goto 01da // -0025 │ │ +467f28: 5413 d15e |0200: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +467f2c: 5414 d65e |0202: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467f30: 2144 |0204: array-length v4, v4 │ │ +467f32: 1206 |0205: const/4 v6, #int 0 // #0 │ │ +467f34: 4b04 0306 |0206: aput v4, v3, v6 │ │ +467f38: 5413 d65e |0208: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467f3c: 2133 |020a: array-length v3, v3 │ │ +467f3e: 5913 d55e |020b: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +467f42: 2203 f512 |020d: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +467f46: 7020 adbd 0300 |020f: invoke-direct {v3, v0}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ +467f4c: 2204 f512 |0212: new-instance v4, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +467f50: 7020 adbd 1400 |0214: invoke-direct {v4, v1}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ +467f56: 0206 1500 |0217: move/from16 v6, v21 │ │ +467f5a: 7153 65c0 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@c065 │ │ +467f60: 0a07 |021c: move-result v7 │ │ +467f62: 3807 6900 |021d: if-eqz v7, 0286 // +0069 │ │ +467f66: a60a 0a11 |021f: add-float v10, v10, v17 │ │ +467f6a: 7154 65c0 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@c065 │ │ +467f70: 0a06 |0224: move-result v6 │ │ +467f72: 3906 0300 |0225: if-nez v6, 0228 // +0003 │ │ +467f76: 285f |0227: goto 0286 // +005f │ │ +467f78: 7210 124e 0f00 |0228: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +467f7e: 0c06 |022b: move-result-object v6 │ │ +467f80: 7210 f04d 0600 |022c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +467f86: 0a07 |022f: move-result v7 │ │ +467f88: 3807 2100 |0230: if-eqz v7, 0251 // +0021 │ │ +467f8c: 7210 f14d 0600 |0232: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +467f92: 0c07 |0235: move-result-object v7 │ │ +467f94: 1f07 2805 |0236: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ +467f98: 5408 d65e |0238: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467f9c: 6e10 6f4a 0700 |023a: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467fa2: 0a09 |023d: move-result v9 │ │ +467fa4: 123a |023e: const/4 v10, #int 3 // #3 │ │ +467fa6: b2a9 |023f: mul-int/2addr v9, v10 │ │ +467fa8: 122a |0240: const/4 v10, #int 2 // #2 │ │ +467faa: b0a9 |0241: add-int/2addr v9, v10 │ │ +467fac: 4b02 0809 |0242: aput v2, v8, v9 │ │ +467fb0: 5438 d65e |0244: iget-object v8, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467fb4: 6e10 6f4a 0700 |0246: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467fba: 0a07 |0249: move-result v7 │ │ +467fbc: da07 0706 |024a: mul-int/lit8 v7, v7, #int 6 // #06 │ │ +467fc0: d807 0705 |024c: add-int/lit8 v7, v7, #int 5 // #05 │ │ +467fc4: 4b02 0807 |024e: aput v2, v8, v7 │ │ +467fc8: 28dc |0250: goto 022c // -0024 │ │ +467fca: 7210 124e 0500 |0251: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +467fd0: 0c05 |0254: move-result-object v5 │ │ +467fd2: 7210 f04d 0500 |0255: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +467fd8: 0a06 |0258: move-result v6 │ │ +467fda: 3806 2100 |0259: if-eqz v6, 027a // +0021 │ │ +467fde: 7210 f14d 0500 |025b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +467fe4: 0c06 |025e: move-result-object v6 │ │ +467fe6: 1f06 2805 |025f: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ +467fea: 5417 d65e |0261: iget-object v7, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +467fee: 6e10 6f4a 0600 |0263: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467ff4: 0a08 |0266: move-result v8 │ │ +467ff6: 1239 |0267: const/4 v9, #int 3 // #3 │ │ +467ff8: b298 |0268: mul-int/2addr v8, v9 │ │ +467ffa: 122a |0269: const/4 v10, #int 2 // #2 │ │ +467ffc: b0a8 |026a: add-int/2addr v8, v10 │ │ +467ffe: 4b02 0708 |026b: aput v2, v7, v8 │ │ +468002: 5447 d65e |026d: iget-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +468006: 6e10 6f4a 0600 |026f: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46800c: 0a06 |0272: move-result v6 │ │ +46800e: da06 0606 |0273: mul-int/lit8 v6, v6, #int 6 // #06 │ │ +468012: d806 0605 |0275: add-int/lit8 v6, v6, #int 5 // #05 │ │ +468016: 4b02 0706 |0277: aput v2, v7, v6 │ │ +46801a: 28dc |0279: goto 0255 // -0024 │ │ +46801c: 0806 1400 |027a: move-object/from16 v6, v20 │ │ +468020: 7130 72c0 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@c072 │ │ +468026: 0800 1800 |027f: move-object/from16 v0, v24 │ │ +46802a: 7130 72c0 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@c072 │ │ +468030: 1210 |0284: const/4 v0, #int 1 // #1 │ │ +468032: 0f00 |0285: return v0 │ │ +468034: 1200 |0286: const/4 v0, #int 0 // #0 │ │ +468036: 0f00 |0287: return v0 │ │ +468038: 0150 |0288: move v0, v5 │ │ +46803a: 0f00 |0289: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=851 │ │ 0x0008 line=852 │ │ 0x000c line=854 │ │ 0x000f line=855 │ │ 0x0019 line=860 │ │ @@ -591261,219 +591263,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 │ │ -468034: |[468034] org.oscim.layers.tile.buildings.S3DBUtils.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z │ │ -468044: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -468048: 0201 1700 |0002: move/from16 v1, v23 │ │ -46804c: 0202 1800 |0004: move/from16 v2, v24 │ │ -468050: 0803 1a00 |0006: move-object/from16 v3, v26 │ │ -468054: 5404 d65e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -468058: 5405 d15e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -46805c: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -46805e: 0167 |000d: move v7, v6 │ │ -468060: 0178 |000e: move v8, v7 │ │ -468062: 2159 |000f: array-length v9, v5 │ │ -468064: 3597 4c01 |0010: if-ge v7, v9, 015c // +014c │ │ -468068: 4409 0507 |0012: aget v9, v5, v7 │ │ -46806c: 3b09 0400 |0014: if-gez v9, 0018 // +0004 │ │ -468070: 2900 4601 |0016: goto/16 015c // +0146 │ │ -468074: 3d07 0400 |0018: if-lez v7, 001c // +0004 │ │ -468078: 2900 4201 |001a: goto/16 015c // +0142 │ │ -46807c: db09 0902 |001c: div-int/lit8 v9, v9, #int 2 // #02 │ │ -468080: 3b09 0400 |001e: if-gez v9, 0022 // +0004 │ │ -468084: 2900 3701 |0020: goto/16 0157 // +0137 │ │ -468088: 220a d305 |0022: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ -46808c: 7010 374d 0a00 |0024: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -468092: 016b |0027: move v11, v6 │ │ -468094: da0c 0902 |0028: mul-int/lit8 v12, v9, #int 2 // #02 │ │ -468098: 123d |002a: const/4 v13, #int 3 // #3 │ │ -46809a: 121e |002b: const/4 v14, #int 1 // #1 │ │ -46809c: 122f |002c: const/4 v15, #int 2 // #2 │ │ -46809e: 35cb 1800 |002d: if-ge v11, v12, 0045 // +0018 │ │ -4680a2: 440c 0408 |002f: aget v12, v4, v8 │ │ -4680a6: d810 0801 |0031: add-int/lit8 v16, v8, #int 1 // #01 │ │ -4680aa: 4410 0410 |0033: aget v16, v4, v16 │ │ -4680ae: 23dd 0a15 |0035: new-array v13, v13, [F // type@150a │ │ -4680b2: 4b0c 0d06 |0037: aput v12, v13, v6 │ │ -4680b6: 4b10 0d0e |0039: aput v16, v13, v14 │ │ -4680ba: 4b01 0d0f |003b: aput v1, v13, v15 │ │ -4680be: 7220 084e da00 |003d: invoke-interface {v10, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4680c4: d80b 0b02 |0040: add-int/lit8 v11, v11, #int 2 // #02 │ │ -4680c8: d808 0802 |0042: add-int/lit8 v8, v8, #int 2 // #02 │ │ -4680cc: 28e4 |0044: goto 0028 // -001c │ │ -4680ce: 7130 61c0 1302 |0045: invoke-static {v3, v1, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c061 │ │ -4680d4: 0a09 |0048: move-result v9 │ │ -4680d6: 7120 60c0 2000 |0049: invoke-static {v0, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ -4680dc: 0a0b |004c: move-result v11 │ │ -4680de: 380b 0a01 |004d: if-eqz v11, 0157 // +010a │ │ -4680e2: 1404 35fa 8e3c |004f: const v4, #float 0.0174533 // #3c8efa35 │ │ -4680e8: a804 0419 |0052: mul-float v4, v4, v25 │ │ -4680ec: 1405 db0f c940 |0054: const v5, #float 6.28319 // #40c90fdb │ │ -4680f2: c654 |0057: add-float/2addr v4, v5 │ │ -4680f4: ca54 |0058: rem-float/2addr v4, v5 │ │ -4680f6: 23f5 0a15 |0059: new-array v5, v15, [F // type@150a │ │ -4680fa: 8947 |005b: float-to-double v7, v4 │ │ -4680fc: 7120 bc4a 8700 |005c: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -468102: 0b0b |005f: move-result-wide v11 │ │ -468104: 8cb4 |0060: double-to-float v4, v11 │ │ -468106: 4b04 0506 |0061: aput v4, v5, v6 │ │ -46810a: 7120 a14a 8700 |0063: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -468110: 0b07 |0066: move-result-wide v7 │ │ -468112: 8077 |0067: neg-double v7, v7 │ │ -468114: 8c74 |0068: double-to-float v4, v7 │ │ -468116: 4b04 050e |0069: aput v4, v5, v14 │ │ -46811a: 1404 20bc be4c |006b: const v4, #float 1e+08 // #4cbebc20 │ │ -468120: 7120 36c9 4500 |006e: invoke-static {v5, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ -468126: 0c04 |0071: move-result-object v4 │ │ -468128: 1205 |0072: const/4 v5, #int 0 // #0 │ │ -46812a: 1407 ffff 7f7f |0073: const v7, #float 3.40282e+38 // #7f7fffff │ │ -468130: 1208 |0076: const/4 v8, #int 0 // #0 │ │ -468132: 075b |0077: move-object v11, v5 │ │ -468134: 016f |0078: move v15, v6 │ │ -468136: 017c |0079: move v12, v7 │ │ -468138: 0210 0c00 |007a: move/from16 v16, v12 │ │ -46813c: 0211 0800 |007c: move/from16 v17, v8 │ │ -468140: 0212 1100 |007e: move/from16 v18, v17 │ │ -468144: 07b7 |0080: move-object v7, v11 │ │ -468146: 0778 |0081: move-object v8, v7 │ │ -468148: 7210 194e 0a00 |0082: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ -46814e: 0a0d |0085: move-result v13 │ │ -468150: 35df 6400 |0086: if-ge v15, v13, 00ea // +0064 │ │ -468154: 7220 0e4e fa00 |0088: invoke-interface {v10, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46815a: 0c0d |008b: move-result-object v13 │ │ -46815c: 1f0d 0a15 |008c: check-cast v13, [F // type@150a │ │ -468160: 4413 0406 |008e: aget v19, v4, v6 │ │ -468164: 4414 0d06 |0090: aget v20, v13, v6 │ │ -468168: a713 1314 |0092: sub-float v19, v19, v20 │ │ -46816c: 4414 040e |0094: aget v20, v4, v14 │ │ -468170: 4415 0d0e |0096: aget v21, v13, v14 │ │ -468174: a714 1415 |0098: sub-float v20, v20, v21 │ │ -468178: a813 1313 |009a: mul-float v19, v19, v19 │ │ -46817c: a814 1414 |009c: mul-float v20, v20, v20 │ │ -468180: a60e 1314 |009e: add-float v14, v19, v20 │ │ -468184: 0819 0700 |00a0: move-object/from16 v25, v7 │ │ -468188: 89e6 |00a2: float-to-double v6, v14 │ │ -46818a: 7120 be4a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -468190: 0b06 |00a6: move-result-wide v6 │ │ -468192: 8c66 |00a7: double-to-float v6, v6 │ │ -468194: 3819 1700 |00a8: if-eqz v25, 00bf // +0017 │ │ -468198: 2d07 0612 |00aa: cmpl-float v7, v6, v18 │ │ -46819c: 3d07 0300 |00ac: if-lez v7, 00af // +0003 │ │ -4681a0: 2811 |00ae: goto 00bf // +0011 │ │ -4681a2: 3808 0a00 |00af: if-eqz v8, 00b9 // +000a │ │ -4681a6: 2d07 0611 |00b1: cmpl-float v7, v6, v17 │ │ -4681aa: 3d07 0300 |00b3: if-lez v7, 00b6 // +0003 │ │ -4681ae: 2804 |00b5: goto 00b9 // +0004 │ │ -4681b0: 0807 1900 |00b6: move-object/from16 v7, v25 │ │ -4681b4: 2813 |00b8: goto 00cb // +0013 │ │ -4681b6: 0807 1900 |00b9: move-object/from16 v7, v25 │ │ -4681ba: 0211 0600 |00bb: move/from16 v17, v6 │ │ -4681be: 07d8 |00bd: move-object v8, v13 │ │ -4681c0: 280d |00be: goto 00cb // +000d │ │ -4681c2: 3819 0700 |00bf: if-eqz v25, 00c6 // +0007 │ │ -4681c6: 0807 1900 |00c1: move-object/from16 v7, v25 │ │ -4681ca: 0211 1200 |00c3: move/from16 v17, v18 │ │ -4681ce: 2802 |00c5: goto 00c7 // +0002 │ │ -4681d0: 0787 |00c6: move-object v7, v8 │ │ -4681d2: 0212 0600 |00c7: move/from16 v18, v6 │ │ -4681d6: 0778 |00c9: move-object v8, v7 │ │ -4681d8: 07d7 |00ca: move-object v7, v13 │ │ -4681da: 3805 1000 |00cb: if-eqz v5, 00db // +0010 │ │ -4681de: 2e0e 0610 |00cd: cmpg-float v14, v6, v16 │ │ -4681e2: 3b0e 0300 |00cf: if-gez v14, 00d2 // +0003 │ │ -4681e6: 280a |00d1: goto 00db // +000a │ │ -4681e8: 380b 0600 |00d2: if-eqz v11, 00d8 // +0006 │ │ -4681ec: 2e0e 060c |00d4: cmpg-float v14, v6, v12 │ │ -4681f0: 3b0e 0f00 |00d6: if-gez v14, 00e5 // +000f │ │ -4681f4: 016c |00d8: move v12, v6 │ │ -4681f6: 07db |00d9: move-object v11, v13 │ │ -4681f8: 280b |00da: goto 00e5 // +000b │ │ -4681fa: 3805 0500 |00db: if-eqz v5, 00e0 // +0005 │ │ -4681fe: 020c 1000 |00dd: move/from16 v12, v16 │ │ -468202: 2802 |00df: goto 00e1 // +0002 │ │ -468204: 07b5 |00e0: move-object v5, v11 │ │ -468206: 075b |00e1: move-object v11, v5 │ │ -468208: 0210 0600 |00e2: move/from16 v16, v6 │ │ -46820c: 07d5 |00e4: move-object v5, v13 │ │ -46820e: d80f 0f01 |00e5: add-int/lit8 v15, v15, #int 1 // #01 │ │ -468212: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ -468214: 121e |00e8: const/4 v14, #int 1 // #1 │ │ -468216: 2899 |00e9: goto 0082 // -0067 │ │ -468218: 3375 0400 |00ea: if-ne v5, v7, 00ee // +0004 │ │ -46821c: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ -46821e: 0f04 |00ed: return v4 │ │ -468220: 1234 |00ee: const/4 v4, #int 3 // #3 │ │ -468222: 2344 0a15 |00ef: new-array v4, v4, [F // type@150a │ │ -468226: 2604 6d00 0000 |00f1: fill-array-data v4, 0000015e // +0000006d │ │ -46822c: 1226 |00f4: const/4 v6, #int 2 // #2 │ │ -46822e: 4b01 0506 |00f5: aput v1, v5, v6 │ │ -468232: 4b02 0706 |00f7: aput v2, v7, v6 │ │ -468236: a70c 0c10 |00f9: sub-float v12, v12, v16 │ │ -46823a: 7110 964a 0c00 |00fb: invoke-static {v12}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -468240: 0a0c |00fe: move-result v12 │ │ -468242: a711 1112 |00ff: sub-float v17, v17, v18 │ │ -468246: 7701 964a 1100 |0101: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -46824c: 0a0d |0104: move-result v13 │ │ -46824e: 2e0c 0c0d |0105: cmpg-float v12, v12, v13 │ │ -468252: 3b0c 0900 |0107: if-gez v12, 0110 // +0009 │ │ -468256: 4b01 0b06 |0109: aput v1, v11, v6 │ │ -46825a: 7130 32c9 750b |010b: invoke-static {v5, v7, v11}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c932 │ │ -468260: 0c07 |010e: move-result-object v7 │ │ -468262: 2807 |010f: goto 0116 // +0007 │ │ -468264: 4b02 0806 |0110: aput v2, v8, v6 │ │ -468268: 7130 32c9 7508 |0112: invoke-static {v5, v7, v8}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c932 │ │ -46826e: 0c07 |0115: move-result-object v7 │ │ -468270: 1208 |0116: const/4 v8, #int 0 // #0 │ │ -468272: 7210 194e 0a00 |0117: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ -468278: 0a0b |011a: move-result v11 │ │ -46827a: 35b8 3a00 |011b: if-ge v8, v11, 0155 // +003a │ │ -46827e: 7220 0e4e 8a00 |011d: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468284: 0c0b |0120: move-result-object v11 │ │ -468286: 1f0b 0a15 |0121: check-cast v11, [F // type@150a │ │ -46828a: 7140 2dc9 4b75 |0123: invoke-static {v11, v4, v5, v7}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLinePlane:([F[F[F[F)[F // method@c92d │ │ -468290: 0c0b |0126: move-result-object v11 │ │ -468292: 390b 0400 |0127: if-nez v11, 012b // +0004 │ │ -468296: 120c |0129: const/4 v12, #int 0 // #0 │ │ -468298: 0f0c |012a: return v12 │ │ -46829a: 440c 0b06 |012b: aget v12, v11, v6 │ │ -46829e: 150d 0040 |012d: const/high16 v13, #int 1073741824 // #4000 │ │ -4682a2: c82d |012f: mul-float/2addr v13, v2 │ │ -4682a4: 2d0d 0c0d |0130: cmpl-float v13, v12, v13 │ │ -4682a8: 3d0d 0400 |0132: if-lez v13, 0136 // +0004 │ │ -4682ac: 012c |0134: move v12, v2 │ │ -4682ae: 2806 |0135: goto 013b // +0006 │ │ -4682b0: 2e0d 0c01 |0136: cmpg-float v13, v12, v1 │ │ -4682b4: 3b0d 0300 |0138: if-gez v13, 013b // +0003 │ │ -4682b8: 011c |013a: move v12, v1 │ │ -4682ba: 4b0c 0b06 |013b: aput v12, v11, v6 │ │ -4682be: 540c d65e |013d: iget-object v12, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4682c2: da0d 0803 |013f: mul-int/lit8 v13, v8, #int 3 // #03 │ │ -4682c6: b06d |0141: add-int/2addr v13, v6 │ │ -4682c8: 440e 0b06 |0142: aget v14, v11, v6 │ │ -4682cc: 4b0e 0c0d |0144: aput v14, v12, v13 │ │ -4682d0: 3809 0c00 |0146: if-eqz v9, 0152 // +000c │ │ -4682d4: 543c d65e |0148: iget-object v12, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4682d8: da0d 0806 |014a: mul-int/lit8 v13, v8, #int 6 // #06 │ │ -4682dc: d80d 0d05 |014c: add-int/lit8 v13, v13, #int 5 // #05 │ │ -4682e0: 440b 0b06 |014e: aget v11, v11, v6 │ │ -4682e4: 4b0b 0c0d |0150: aput v11, v12, v13 │ │ -4682e8: d808 0801 |0152: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4682ec: 28c3 |0154: goto 0117 // -003d │ │ -4682ee: 1218 |0155: const/4 v8, #int 1 // #1 │ │ -4682f0: 0f08 |0156: return v8 │ │ -4682f2: d807 0701 |0157: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4682f6: 1206 |0159: const/4 v6, #int 0 // #0 │ │ -4682f8: 2900 b5fe |015a: goto/16 000f // -014b │ │ -4682fc: 0160 |015c: move v0, v6 │ │ -4682fe: 0f00 |015d: return v0 │ │ -468300: 0003 0400 0300 0000 0000 0000 0000 ... |015e: array-data (10 units) │ │ +46803c: |[46803c] org.oscim.layers.tile.buildings.S3DBUtils.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z │ │ +46804c: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +468050: 0201 1700 |0002: move/from16 v1, v23 │ │ +468054: 0202 1800 |0004: move/from16 v2, v24 │ │ +468058: 0803 1a00 |0006: move-object/from16 v3, v26 │ │ +46805c: 5404 d65e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +468060: 5405 d15e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +468064: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +468066: 0167 |000d: move v7, v6 │ │ +468068: 0178 |000e: move v8, v7 │ │ +46806a: 2159 |000f: array-length v9, v5 │ │ +46806c: 3597 4c01 |0010: if-ge v7, v9, 015c // +014c │ │ +468070: 4409 0507 |0012: aget v9, v5, v7 │ │ +468074: 3b09 0400 |0014: if-gez v9, 0018 // +0004 │ │ +468078: 2900 4601 |0016: goto/16 015c // +0146 │ │ +46807c: 3d07 0400 |0018: if-lez v7, 001c // +0004 │ │ +468080: 2900 4201 |001a: goto/16 015c // +0142 │ │ +468084: db09 0902 |001c: div-int/lit8 v9, v9, #int 2 // #02 │ │ +468088: 3b09 0400 |001e: if-gez v9, 0022 // +0004 │ │ +46808c: 2900 3701 |0020: goto/16 0157 // +0137 │ │ +468090: 220a d305 |0022: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ +468094: 7010 374d 0a00 |0024: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46809a: 016b |0027: move v11, v6 │ │ +46809c: da0c 0902 |0028: mul-int/lit8 v12, v9, #int 2 // #02 │ │ +4680a0: 123d |002a: const/4 v13, #int 3 // #3 │ │ +4680a2: 121e |002b: const/4 v14, #int 1 // #1 │ │ +4680a4: 122f |002c: const/4 v15, #int 2 // #2 │ │ +4680a6: 35cb 1800 |002d: if-ge v11, v12, 0045 // +0018 │ │ +4680aa: 440c 0408 |002f: aget v12, v4, v8 │ │ +4680ae: d810 0801 |0031: add-int/lit8 v16, v8, #int 1 // #01 │ │ +4680b2: 4410 0410 |0033: aget v16, v4, v16 │ │ +4680b6: 23dd 0a15 |0035: new-array v13, v13, [F // type@150a │ │ +4680ba: 4b0c 0d06 |0037: aput v12, v13, v6 │ │ +4680be: 4b10 0d0e |0039: aput v16, v13, v14 │ │ +4680c2: 4b01 0d0f |003b: aput v1, v13, v15 │ │ +4680c6: 7220 084e da00 |003d: invoke-interface {v10, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4680cc: d80b 0b02 |0040: add-int/lit8 v11, v11, #int 2 // #02 │ │ +4680d0: d808 0802 |0042: add-int/lit8 v8, v8, #int 2 // #02 │ │ +4680d4: 28e4 |0044: goto 0028 // -001c │ │ +4680d6: 7130 61c0 1302 |0045: invoke-static {v3, v1, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c061 │ │ +4680dc: 0a09 |0048: move-result v9 │ │ +4680de: 7120 60c0 2000 |0049: invoke-static {v0, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ +4680e4: 0a0b |004c: move-result v11 │ │ +4680e6: 380b 0a01 |004d: if-eqz v11, 0157 // +010a │ │ +4680ea: 1404 35fa 8e3c |004f: const v4, #float 0.0174533 // #3c8efa35 │ │ +4680f0: a804 0419 |0052: mul-float v4, v4, v25 │ │ +4680f4: 1405 db0f c940 |0054: const v5, #float 6.28319 // #40c90fdb │ │ +4680fa: c654 |0057: add-float/2addr v4, v5 │ │ +4680fc: ca54 |0058: rem-float/2addr v4, v5 │ │ +4680fe: 23f5 0a15 |0059: new-array v5, v15, [F // type@150a │ │ +468102: 8947 |005b: float-to-double v7, v4 │ │ +468104: 7120 bc4a 8700 |005c: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46810a: 0b0b |005f: move-result-wide v11 │ │ +46810c: 8cb4 |0060: double-to-float v4, v11 │ │ +46810e: 4b04 0506 |0061: aput v4, v5, v6 │ │ +468112: 7120 a14a 8700 |0063: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +468118: 0b07 |0066: move-result-wide v7 │ │ +46811a: 8077 |0067: neg-double v7, v7 │ │ +46811c: 8c74 |0068: double-to-float v4, v7 │ │ +46811e: 4b04 050e |0069: aput v4, v5, v14 │ │ +468122: 1404 20bc be4c |006b: const v4, #float 1e+08 // #4cbebc20 │ │ +468128: 7120 36c9 4500 |006e: invoke-static {v5, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ +46812e: 0c04 |0071: move-result-object v4 │ │ +468130: 1205 |0072: const/4 v5, #int 0 // #0 │ │ +468132: 1407 ffff 7f7f |0073: const v7, #float 3.40282e+38 // #7f7fffff │ │ +468138: 1208 |0076: const/4 v8, #int 0 // #0 │ │ +46813a: 075b |0077: move-object v11, v5 │ │ +46813c: 016f |0078: move v15, v6 │ │ +46813e: 017c |0079: move v12, v7 │ │ +468140: 0210 0c00 |007a: move/from16 v16, v12 │ │ +468144: 0211 0800 |007c: move/from16 v17, v8 │ │ +468148: 0212 1100 |007e: move/from16 v18, v17 │ │ +46814c: 07b7 |0080: move-object v7, v11 │ │ +46814e: 0778 |0081: move-object v8, v7 │ │ +468150: 7210 194e 0a00 |0082: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ +468156: 0a0d |0085: move-result v13 │ │ +468158: 35df 6400 |0086: if-ge v15, v13, 00ea // +0064 │ │ +46815c: 7220 0e4e fa00 |0088: invoke-interface {v10, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468162: 0c0d |008b: move-result-object v13 │ │ +468164: 1f0d 0a15 |008c: check-cast v13, [F // type@150a │ │ +468168: 4413 0406 |008e: aget v19, v4, v6 │ │ +46816c: 4414 0d06 |0090: aget v20, v13, v6 │ │ +468170: a713 1314 |0092: sub-float v19, v19, v20 │ │ +468174: 4414 040e |0094: aget v20, v4, v14 │ │ +468178: 4415 0d0e |0096: aget v21, v13, v14 │ │ +46817c: a714 1415 |0098: sub-float v20, v20, v21 │ │ +468180: a813 1313 |009a: mul-float v19, v19, v19 │ │ +468184: a814 1414 |009c: mul-float v20, v20, v20 │ │ +468188: a60e 1314 |009e: add-float v14, v19, v20 │ │ +46818c: 0819 0700 |00a0: move-object/from16 v25, v7 │ │ +468190: 89e6 |00a2: float-to-double v6, v14 │ │ +468192: 7120 be4a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +468198: 0b06 |00a6: move-result-wide v6 │ │ +46819a: 8c66 |00a7: double-to-float v6, v6 │ │ +46819c: 3819 1700 |00a8: if-eqz v25, 00bf // +0017 │ │ +4681a0: 2d07 0612 |00aa: cmpl-float v7, v6, v18 │ │ +4681a4: 3d07 0300 |00ac: if-lez v7, 00af // +0003 │ │ +4681a8: 2811 |00ae: goto 00bf // +0011 │ │ +4681aa: 3808 0a00 |00af: if-eqz v8, 00b9 // +000a │ │ +4681ae: 2d07 0611 |00b1: cmpl-float v7, v6, v17 │ │ +4681b2: 3d07 0300 |00b3: if-lez v7, 00b6 // +0003 │ │ +4681b6: 2804 |00b5: goto 00b9 // +0004 │ │ +4681b8: 0807 1900 |00b6: move-object/from16 v7, v25 │ │ +4681bc: 2813 |00b8: goto 00cb // +0013 │ │ +4681be: 0807 1900 |00b9: move-object/from16 v7, v25 │ │ +4681c2: 0211 0600 |00bb: move/from16 v17, v6 │ │ +4681c6: 07d8 |00bd: move-object v8, v13 │ │ +4681c8: 280d |00be: goto 00cb // +000d │ │ +4681ca: 3819 0700 |00bf: if-eqz v25, 00c6 // +0007 │ │ +4681ce: 0807 1900 |00c1: move-object/from16 v7, v25 │ │ +4681d2: 0211 1200 |00c3: move/from16 v17, v18 │ │ +4681d6: 2802 |00c5: goto 00c7 // +0002 │ │ +4681d8: 0787 |00c6: move-object v7, v8 │ │ +4681da: 0212 0600 |00c7: move/from16 v18, v6 │ │ +4681de: 0778 |00c9: move-object v8, v7 │ │ +4681e0: 07d7 |00ca: move-object v7, v13 │ │ +4681e2: 3805 1000 |00cb: if-eqz v5, 00db // +0010 │ │ +4681e6: 2e0e 0610 |00cd: cmpg-float v14, v6, v16 │ │ +4681ea: 3b0e 0300 |00cf: if-gez v14, 00d2 // +0003 │ │ +4681ee: 280a |00d1: goto 00db // +000a │ │ +4681f0: 380b 0600 |00d2: if-eqz v11, 00d8 // +0006 │ │ +4681f4: 2e0e 060c |00d4: cmpg-float v14, v6, v12 │ │ +4681f8: 3b0e 0f00 |00d6: if-gez v14, 00e5 // +000f │ │ +4681fc: 016c |00d8: move v12, v6 │ │ +4681fe: 07db |00d9: move-object v11, v13 │ │ +468200: 280b |00da: goto 00e5 // +000b │ │ +468202: 3805 0500 |00db: if-eqz v5, 00e0 // +0005 │ │ +468206: 020c 1000 |00dd: move/from16 v12, v16 │ │ +46820a: 2802 |00df: goto 00e1 // +0002 │ │ +46820c: 07b5 |00e0: move-object v5, v11 │ │ +46820e: 075b |00e1: move-object v11, v5 │ │ +468210: 0210 0600 |00e2: move/from16 v16, v6 │ │ +468214: 07d5 |00e4: move-object v5, v13 │ │ +468216: d80f 0f01 |00e5: add-int/lit8 v15, v15, #int 1 // #01 │ │ +46821a: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ +46821c: 121e |00e8: const/4 v14, #int 1 // #1 │ │ +46821e: 2899 |00e9: goto 0082 // -0067 │ │ +468220: 3375 0400 |00ea: if-ne v5, v7, 00ee // +0004 │ │ +468224: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ +468226: 0f04 |00ed: return v4 │ │ +468228: 1234 |00ee: const/4 v4, #int 3 // #3 │ │ +46822a: 2344 0a15 |00ef: new-array v4, v4, [F // type@150a │ │ +46822e: 2604 6d00 0000 |00f1: fill-array-data v4, 0000015e // +0000006d │ │ +468234: 1226 |00f4: const/4 v6, #int 2 // #2 │ │ +468236: 4b01 0506 |00f5: aput v1, v5, v6 │ │ +46823a: 4b02 0706 |00f7: aput v2, v7, v6 │ │ +46823e: a70c 0c10 |00f9: sub-float v12, v12, v16 │ │ +468242: 7110 964a 0c00 |00fb: invoke-static {v12}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +468248: 0a0c |00fe: move-result v12 │ │ +46824a: a711 1112 |00ff: sub-float v17, v17, v18 │ │ +46824e: 7701 964a 1100 |0101: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +468254: 0a0d |0104: move-result v13 │ │ +468256: 2e0c 0c0d |0105: cmpg-float v12, v12, v13 │ │ +46825a: 3b0c 0900 |0107: if-gez v12, 0110 // +0009 │ │ +46825e: 4b01 0b06 |0109: aput v1, v11, v6 │ │ +468262: 7130 32c9 750b |010b: invoke-static {v5, v7, v11}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c932 │ │ +468268: 0c07 |010e: move-result-object v7 │ │ +46826a: 2807 |010f: goto 0116 // +0007 │ │ +46826c: 4b02 0806 |0110: aput v2, v8, v6 │ │ +468270: 7130 32c9 7508 |0112: invoke-static {v5, v7, v8}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c932 │ │ +468276: 0c07 |0115: move-result-object v7 │ │ +468278: 1208 |0116: const/4 v8, #int 0 // #0 │ │ +46827a: 7210 194e 0a00 |0117: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ +468280: 0a0b |011a: move-result v11 │ │ +468282: 35b8 3a00 |011b: if-ge v8, v11, 0155 // +003a │ │ +468286: 7220 0e4e 8a00 |011d: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46828c: 0c0b |0120: move-result-object v11 │ │ +46828e: 1f0b 0a15 |0121: check-cast v11, [F // type@150a │ │ +468292: 7140 2dc9 4b75 |0123: invoke-static {v11, v4, v5, v7}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLinePlane:([F[F[F[F)[F // method@c92d │ │ +468298: 0c0b |0126: move-result-object v11 │ │ +46829a: 390b 0400 |0127: if-nez v11, 012b // +0004 │ │ +46829e: 120c |0129: const/4 v12, #int 0 // #0 │ │ +4682a0: 0f0c |012a: return v12 │ │ +4682a2: 440c 0b06 |012b: aget v12, v11, v6 │ │ +4682a6: 150d 0040 |012d: const/high16 v13, #int 1073741824 // #4000 │ │ +4682aa: c82d |012f: mul-float/2addr v13, v2 │ │ +4682ac: 2d0d 0c0d |0130: cmpl-float v13, v12, v13 │ │ +4682b0: 3d0d 0400 |0132: if-lez v13, 0136 // +0004 │ │ +4682b4: 012c |0134: move v12, v2 │ │ +4682b6: 2806 |0135: goto 013b // +0006 │ │ +4682b8: 2e0d 0c01 |0136: cmpg-float v13, v12, v1 │ │ +4682bc: 3b0d 0300 |0138: if-gez v13, 013b // +0003 │ │ +4682c0: 011c |013a: move v12, v1 │ │ +4682c2: 4b0c 0b06 |013b: aput v12, v11, v6 │ │ +4682c6: 540c d65e |013d: iget-object v12, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4682ca: da0d 0803 |013f: mul-int/lit8 v13, v8, #int 3 // #03 │ │ +4682ce: b06d |0141: add-int/2addr v13, v6 │ │ +4682d0: 440e 0b06 |0142: aget v14, v11, v6 │ │ +4682d4: 4b0e 0c0d |0144: aput v14, v12, v13 │ │ +4682d8: 3809 0c00 |0146: if-eqz v9, 0152 // +000c │ │ +4682dc: 543c d65e |0148: iget-object v12, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4682e0: da0d 0806 |014a: mul-int/lit8 v13, v8, #int 6 // #06 │ │ +4682e4: d80d 0d05 |014c: add-int/lit8 v13, v13, #int 5 // #05 │ │ +4682e8: 440b 0b06 |014e: aget v11, v11, v6 │ │ +4682ec: 4b0b 0c0d |0150: aput v11, v12, v13 │ │ +4682f0: d808 0801 |0152: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4682f4: 28c3 |0154: goto 0117 // -003d │ │ +4682f6: 1218 |0155: const/4 v8, #int 1 // #1 │ │ +4682f8: 0f08 |0156: return v8 │ │ +4682fa: d807 0701 |0157: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4682fe: 1206 |0159: const/4 v6, #int 0 // #0 │ │ +468300: 2900 b5fe |015a: goto/16 000f // -014b │ │ +468304: 0160 |015c: move v0, v6 │ │ +468306: 0f00 |015d: return v0 │ │ +468308: 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 │ │ @@ -591515,47 +591517,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 │ │ -468e34: |[468e34] org.oscim.layers.tile.buildings.S3DBUtils.getBisections:(Ljava/util/List;)Ljava/util/List; │ │ -468e44: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -468e4a: 0a00 |0003: move-result v0 │ │ -468e4c: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -468e50: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -468e56: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -468e58: 0123 |000a: move v3, v2 │ │ -468e5a: 3503 2c00 |000b: if-ge v3, v0, 0037 // +002c │ │ -468e5e: 9004 0300 |000d: add-int v4, v3, v0 │ │ -468e62: 1215 |000f: const/4 v5, #int 1 // #1 │ │ -468e64: b154 |0010: sub-int/2addr v4, v5 │ │ -468e66: b404 |0011: rem-int/2addr v4, v0 │ │ -468e68: 7220 0e4e 4800 |0012: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468e6e: 0c04 |0015: move-result-object v4 │ │ -468e70: 1f04 0a15 |0016: check-cast v4, [F // type@150a │ │ -468e74: 7220 0e4e 3800 |0018: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468e7a: 0c06 |001b: move-result-object v6 │ │ -468e7c: 1f06 0a15 |001c: check-cast v6, [F // type@150a │ │ -468e80: 2147 |001e: array-length v7, v4 │ │ -468e82: 7120 544d 7400 |001f: invoke-static {v4, v7}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ -468e88: 0c04 |0022: move-result-object v4 │ │ -468e8a: 4407 0402 |0023: aget v7, v4, v2 │ │ -468e8e: 7f77 |0025: neg-float v7, v7 │ │ -468e90: 4b07 0402 |0026: aput v7, v4, v2 │ │ -468e94: 4407 0405 |0028: aget v7, v4, v5 │ │ -468e98: 7f77 |002a: neg-float v7, v7 │ │ -468e9a: 4b07 0405 |002b: aput v7, v4, v5 │ │ -468e9e: 7120 24c9 6400 |002d: invoke-static {v4, v6}, Lorg/oscim/utils/geom/GeometryUtils;.bisectionNorm2D:([F[F)[F // method@c924 │ │ -468ea4: 0c04 |0030: move-result-object v4 │ │ -468ea6: 7220 084e 4100 |0031: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -468eac: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -468eb0: 28d5 |0036: goto 000b // -002b │ │ -468eb2: 1101 |0037: return-object v1 │ │ +468e3c: |[468e3c] org.oscim.layers.tile.buildings.S3DBUtils.getBisections:(Ljava/util/List;)Ljava/util/List; │ │ +468e4c: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +468e52: 0a00 |0003: move-result v0 │ │ +468e54: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +468e58: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +468e5e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +468e60: 0123 |000a: move v3, v2 │ │ +468e62: 3503 2c00 |000b: if-ge v3, v0, 0037 // +002c │ │ +468e66: 9004 0300 |000d: add-int v4, v3, v0 │ │ +468e6a: 1215 |000f: const/4 v5, #int 1 // #1 │ │ +468e6c: b154 |0010: sub-int/2addr v4, v5 │ │ +468e6e: b404 |0011: rem-int/2addr v4, v0 │ │ +468e70: 7220 0e4e 4800 |0012: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468e76: 0c04 |0015: move-result-object v4 │ │ +468e78: 1f04 0a15 |0016: check-cast v4, [F // type@150a │ │ +468e7c: 7220 0e4e 3800 |0018: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468e82: 0c06 |001b: move-result-object v6 │ │ +468e84: 1f06 0a15 |001c: check-cast v6, [F // type@150a │ │ +468e88: 2147 |001e: array-length v7, v4 │ │ +468e8a: 7120 544d 7400 |001f: invoke-static {v4, v7}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ +468e90: 0c04 |0022: move-result-object v4 │ │ +468e92: 4407 0402 |0023: aget v7, v4, v2 │ │ +468e96: 7f77 |0025: neg-float v7, v7 │ │ +468e98: 4b07 0402 |0026: aput v7, v4, v2 │ │ +468e9c: 4407 0405 |0028: aget v7, v4, v5 │ │ +468ea0: 7f77 |002a: neg-float v7, v7 │ │ +468ea2: 4b07 0405 |002b: aput v7, v4, v5 │ │ +468ea6: 7120 24c9 6400 |002d: invoke-static {v4, v6}, Lorg/oscim/utils/geom/GeometryUtils;.bisectionNorm2D:([F[F)[F // method@c924 │ │ +468eac: 0c04 |0030: move-result-object v4 │ │ +468eae: 7220 084e 4100 |0031: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +468eb4: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ +468eb8: 28d5 |0036: goto 000b // -002b │ │ +468eba: 1101 |0037: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1098 │ │ 0x0004 line=1099 │ │ 0x0011 line=1102 │ │ 0x0018 line=1103 │ │ 0x001e line=1106 │ │ @@ -591570,44 +591572,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 │ │ -468564: |[468564] org.oscim.layers.tile.buildings.S3DBUtils.getColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ -468574: 1a00 3fc9 |0000: const-string v0, "transparent" // string@c93f │ │ -468578: 6e20 0d4b 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46857e: 0a00 |0005: move-result v0 │ │ -468580: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -468582: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ -468586: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -468588: 7140 20bd 3133 |000a: invoke-static {v1, v3, v3, v3}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -46858e: 0a03 |000d: move-result v3 │ │ -468590: 0f03 |000e: return v3 │ │ -468592: 6e20 024b 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -468598: 0a00 |0012: move-result v0 │ │ -46859a: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ -46859e: 1402 ffff 00ff |0015: const v2, #float -1.7147e+38 // #ff00ffff │ │ -4685a4: 3310 0700 |0018: if-ne v0, v1, 001f // +0007 │ │ -4685a8: 7120 23bd 2300 |001a: invoke-static {v3, v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd23 │ │ -4685ae: 0a02 |001d: move-result v2 │ │ -4685b0: 2813 |001e: goto 0031 // +0013 │ │ -4685b2: 7110 ddc7 0300 |001f: invoke-static {v3}, Lorg/oscim/utils/ColorsCSS;.get:(Ljava/lang/String;)Ljava/lang/Integer; // method@c7dd │ │ -4685b8: 0c00 |0022: move-result-object v0 │ │ -4685ba: 3900 0a00 |0023: if-nez v0, 002d // +000a │ │ -4685be: 6200 d360 |0025: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -4685c2: 1a01 a5ca |0027: const-string v1, "unknown color:{}" // string@caa5 │ │ -4685c6: 7230 57ca 1003 |0029: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4685cc: 2805 |002c: goto 0031 // +0005 │ │ -4685ce: 6e10 6f4a 0000 |002d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -4685d4: 0a02 |0030: move-result v2 │ │ -4685d6: 6e30 12bd 2405 |0031: invoke-virtual {v4, v2, v5}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bd12 │ │ -4685dc: 0a03 |0034: move-result v3 │ │ -4685de: 0f03 |0035: return v3 │ │ +46856c: |[46856c] org.oscim.layers.tile.buildings.S3DBUtils.getColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ +46857c: 1a00 3fc9 |0000: const-string v0, "transparent" // string@c93f │ │ +468580: 6e20 0d4b 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468586: 0a00 |0005: move-result v0 │ │ +468588: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +46858a: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ +46858e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +468590: 7140 20bd 3133 |000a: invoke-static {v1, v3, v3, v3}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +468596: 0a03 |000d: move-result v3 │ │ +468598: 0f03 |000e: return v3 │ │ +46859a: 6e20 024b 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +4685a0: 0a00 |0012: move-result v0 │ │ +4685a2: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ +4685a6: 1402 ffff 00ff |0015: const v2, #float -1.7147e+38 // #ff00ffff │ │ +4685ac: 3310 0700 |0018: if-ne v0, v1, 001f // +0007 │ │ +4685b0: 7120 23bd 2300 |001a: invoke-static {v3, v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd23 │ │ +4685b6: 0a02 |001d: move-result v2 │ │ +4685b8: 2813 |001e: goto 0031 // +0013 │ │ +4685ba: 7110 ddc7 0300 |001f: invoke-static {v3}, Lorg/oscim/utils/ColorsCSS;.get:(Ljava/lang/String;)Ljava/lang/Integer; // method@c7dd │ │ +4685c0: 0c00 |0022: move-result-object v0 │ │ +4685c2: 3900 0a00 |0023: if-nez v0, 002d // +000a │ │ +4685c6: 6200 d360 |0025: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +4685ca: 1a01 a5ca |0027: const-string v1, "unknown color:{}" // string@caa5 │ │ +4685ce: 7230 57ca 1003 |0029: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4685d4: 2805 |002c: goto 0031 // +0005 │ │ +4685d6: 6e10 6f4a 0000 |002d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +4685dc: 0a02 |0030: move-result v2 │ │ +4685de: 6e30 12bd 2405 |0031: invoke-virtual {v4, v2, v5}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bd12 │ │ +4685e4: 0a03 |0034: move-result v3 │ │ +4685e6: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1123 │ │ 0x000a line=1124 │ │ 0x000f line=1127 │ │ 0x001a line=1128 │ │ 0x001f line=1130 │ │ @@ -591624,49 +591626,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 │ │ -468b88: |[468b88] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -468b98: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -468b9c: 0101 |0002: move v1, v0 │ │ -468b9e: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -468ba4: 0a02 |0006: move-result v2 │ │ -468ba6: b042 |0007: add-int/2addr v2, v4 │ │ -468ba8: 3521 2a00 |0008: if-ge v1, v2, 0032 // +002a │ │ -468bac: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -468bb2: 0a02 |000d: move-result v2 │ │ -468bb4: 9402 0102 |000e: rem-int v2, v1, v2 │ │ -468bb8: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468bbe: 0c03 |0013: move-result-object v3 │ │ -468bc0: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ -468bc4: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468bca: 0a03 |0019: move-result v3 │ │ -468bcc: 3d03 0700 |001a: if-lez v3, 0021 // +0007 │ │ -468bd0: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468bd6: 0c04 |001f: move-result-object v4 │ │ -468bd8: 1104 |0020: return-object v4 │ │ -468bda: 7220 0e4e 2500 |0021: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468be0: 0c02 |0024: move-result-object v2 │ │ -468be2: 1f02 1105 |0025: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ -468be6: 6e10 da49 0200 |0027: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468bec: 0a02 |002a: move-result v2 │ │ -468bee: 3b02 0400 |002b: if-gez v2, 002f // +0004 │ │ -468bf2: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -468bf4: 1104 |002e: return-object v4 │ │ -468bf6: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -468bfa: 28d2 |0031: goto 0003 // -002e │ │ -468bfc: 7210 194e 0500 |0032: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -468c02: 0a04 |0035: move-result v4 │ │ -468c04: b440 |0036: rem-int/2addr v0, v4 │ │ -468c06: 7110 7c4a 0000 |0037: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468c0c: 0c04 |003a: move-result-object v4 │ │ -468c0e: 1104 |003b: return-object v4 │ │ +468b90: |[468b90] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +468ba0: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +468ba4: 0101 |0002: move v1, v0 │ │ +468ba6: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +468bac: 0a02 |0006: move-result v2 │ │ +468bae: b042 |0007: add-int/2addr v2, v4 │ │ +468bb0: 3521 2a00 |0008: if-ge v1, v2, 0032 // +002a │ │ +468bb4: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +468bba: 0a02 |000d: move-result v2 │ │ +468bbc: 9402 0102 |000e: rem-int v2, v1, v2 │ │ +468bc0: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468bc6: 0c03 |0013: move-result-object v3 │ │ +468bc8: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ +468bcc: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468bd2: 0a03 |0019: move-result v3 │ │ +468bd4: 3d03 0700 |001a: if-lez v3, 0021 // +0007 │ │ +468bd8: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468bde: 0c04 |001f: move-result-object v4 │ │ +468be0: 1104 |0020: return-object v4 │ │ +468be2: 7220 0e4e 2500 |0021: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468be8: 0c02 |0024: move-result-object v2 │ │ +468bea: 1f02 1105 |0025: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ +468bee: 6e10 da49 0200 |0027: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468bf4: 0a02 |002a: move-result v2 │ │ +468bf6: 3b02 0400 |002b: if-gez v2, 002f // +0004 │ │ +468bfa: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +468bfc: 1104 |002e: return-object v4 │ │ +468bfe: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +468c02: 28d2 |0031: goto 0003 // -002e │ │ +468c04: 7210 194e 0500 |0032: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +468c0a: 0a04 |0035: move-result v4 │ │ +468c0c: b440 |0036: rem-int/2addr v0, v4 │ │ +468c0e: 7110 7c4a 0000 |0037: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468c14: 0c04 |003a: move-result-object v4 │ │ +468c16: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1145 │ │ 0x000a line=1146 │ │ 0x0010 line=1147 │ │ 0x001c line=1148 │ │ 0x0021 line=1149 │ │ @@ -591680,41 +591682,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 │ │ -468c10: |[468c10] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -468c20: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -468c24: 0101 |0002: move v1, v0 │ │ -468c26: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -468c2c: 0a02 |0006: move-result v2 │ │ -468c2e: b042 |0007: add-int/2addr v2, v4 │ │ -468c30: 3521 1c00 |0008: if-ge v1, v2, 0024 // +001c │ │ -468c34: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -468c3a: 0a02 |000d: move-result v2 │ │ -468c3c: 9402 0102 |000e: rem-int v2, v1, v2 │ │ -468c40: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468c46: 0c03 |0013: move-result-object v3 │ │ -468c48: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ -468c4c: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468c52: 0a03 |0019: move-result v3 │ │ -468c54: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -468c58: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468c5e: 0c04 |001f: move-result-object v4 │ │ -468c60: 1104 |0020: return-object v4 │ │ -468c62: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -468c66: 28e0 |0023: goto 0003 // -0020 │ │ -468c68: 7210 194e 0500 |0024: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -468c6e: 0a04 |0027: move-result v4 │ │ -468c70: b440 |0028: rem-int/2addr v0, v4 │ │ -468c72: 7110 7c4a 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468c78: 0c04 |002c: move-result-object v4 │ │ -468c7a: 1104 |002d: return-object v4 │ │ +468c18: |[468c18] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +468c28: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +468c2c: 0101 |0002: move v1, v0 │ │ +468c2e: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +468c34: 0a02 |0006: move-result v2 │ │ +468c36: b042 |0007: add-int/2addr v2, v4 │ │ +468c38: 3521 1c00 |0008: if-ge v1, v2, 0024 // +001c │ │ +468c3c: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +468c42: 0a02 |000d: move-result v2 │ │ +468c44: 9402 0102 |000e: rem-int v2, v1, v2 │ │ +468c48: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468c4e: 0c03 |0013: move-result-object v3 │ │ +468c50: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ +468c54: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468c5a: 0a03 |0019: move-result v3 │ │ +468c5c: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +468c60: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468c66: 0c04 |001f: move-result-object v4 │ │ +468c68: 1104 |0020: return-object v4 │ │ +468c6a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +468c6e: 28e0 |0023: goto 0003 // -0020 │ │ +468c70: 7210 194e 0500 |0024: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +468c76: 0a04 |0027: move-result v4 │ │ +468c78: b440 |0028: rem-int/2addr v0, v4 │ │ +468c7a: 7110 7c4a 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468c80: 0c04 |002c: move-result-object v4 │ │ +468c82: 1104 |002d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1160 │ │ 0x000a line=1161 │ │ 0x0010 line=1162 │ │ 0x001c line=1163 │ │ 0x0024 line=1166 │ │ @@ -591727,52 +591729,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 │ │ -468c7c: |[468c7c] org.oscim.layers.tile.buildings.S3DBUtils.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -468c8c: 7210 194e 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -468c92: 0a00 |0003: move-result v0 │ │ -468c94: b030 |0004: add-int/2addr v0, v3 │ │ -468c96: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -468c9a: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ -468c9e: 7210 194e 0400 |0009: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -468ca4: 0a01 |000c: move-result v1 │ │ -468ca6: 9401 0001 |000d: rem-int v1, v0, v1 │ │ -468caa: 7220 0e4e 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468cb0: 0c02 |0012: move-result-object v2 │ │ -468cb2: 1f02 1105 |0013: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ -468cb6: 6e10 da49 0200 |0015: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468cbc: 0a02 |0018: move-result v2 │ │ -468cbe: 3d02 0700 |0019: if-lez v2, 0020 // +0007 │ │ -468cc2: 7110 7c4a 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468cc8: 0c03 |001e: move-result-object v3 │ │ -468cca: 1103 |001f: return-object v3 │ │ -468ccc: 7220 0e4e 1400 |0020: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468cd2: 0c01 |0023: move-result-object v1 │ │ -468cd4: 1f01 1105 |0024: check-cast v1, Ljava/lang/Byte; // type@0511 │ │ -468cd8: 6e10 da49 0100 |0026: invoke-virtual {v1}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468cde: 0a01 |0029: move-result v1 │ │ -468ce0: 3b01 0400 |002a: if-gez v1, 002e // +0004 │ │ -468ce4: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -468ce6: 1103 |002d: return-object v3 │ │ -468ce8: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -468cec: 28d7 |0030: goto 0007 // -0029 │ │ -468cee: 7210 194e 0400 |0031: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -468cf4: 0a00 |0034: move-result v0 │ │ -468cf6: b030 |0035: add-int/2addr v0, v3 │ │ -468cf8: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ -468cfc: 7210 194e 0400 |0038: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -468d02: 0a03 |003b: move-result v3 │ │ -468d04: b430 |003c: rem-int/2addr v0, v3 │ │ -468d06: 7110 7c4a 0000 |003d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468d0c: 0c03 |0040: move-result-object v3 │ │ -468d0e: 1103 |0041: return-object v3 │ │ +468c84: |[468c84] org.oscim.layers.tile.buildings.S3DBUtils.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +468c94: 7210 194e 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +468c9a: 0a00 |0003: move-result v0 │ │ +468c9c: b030 |0004: add-int/2addr v0, v3 │ │ +468c9e: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +468ca2: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ +468ca6: 7210 194e 0400 |0009: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +468cac: 0a01 |000c: move-result v1 │ │ +468cae: 9401 0001 |000d: rem-int v1, v0, v1 │ │ +468cb2: 7220 0e4e 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468cb8: 0c02 |0012: move-result-object v2 │ │ +468cba: 1f02 1105 |0013: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ +468cbe: 6e10 da49 0200 |0015: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468cc4: 0a02 |0018: move-result v2 │ │ +468cc6: 3d02 0700 |0019: if-lez v2, 0020 // +0007 │ │ +468cca: 7110 7c4a 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468cd0: 0c03 |001e: move-result-object v3 │ │ +468cd2: 1103 |001f: return-object v3 │ │ +468cd4: 7220 0e4e 1400 |0020: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468cda: 0c01 |0023: move-result-object v1 │ │ +468cdc: 1f01 1105 |0024: check-cast v1, Ljava/lang/Byte; // type@0511 │ │ +468ce0: 6e10 da49 0100 |0026: invoke-virtual {v1}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468ce6: 0a01 |0029: move-result v1 │ │ +468ce8: 3b01 0400 |002a: if-gez v1, 002e // +0004 │ │ +468cec: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +468cee: 1103 |002d: return-object v3 │ │ +468cf0: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ +468cf4: 28d7 |0030: goto 0007 // -0029 │ │ +468cf6: 7210 194e 0400 |0031: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +468cfc: 0a00 |0034: move-result v0 │ │ +468cfe: b030 |0035: add-int/2addr v0, v3 │ │ +468d00: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ +468d04: 7210 194e 0400 |0038: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +468d0a: 0a03 |003b: move-result v3 │ │ +468d0c: b430 |003c: rem-int/2addr v0, v3 │ │ +468d0e: 7110 7c4a 0000 |003d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468d14: 0c03 |0040: move-result-object v3 │ │ +468d16: 1103 |0041: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1173 │ │ 0x0009 line=1174 │ │ 0x000f line=1175 │ │ 0x001b line=1176 │ │ 0x0020 line=1177 │ │ @@ -591786,92 +591788,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 │ │ -468d10: |[468d10] org.oscim.layers.tile.buildings.S3DBUtils.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; │ │ -468d20: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -468d26: 0a00 |0003: move-result v0 │ │ -468d28: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -468d2a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -468d2c: 0714 |0006: move-object v4, v1 │ │ -468d2e: 0745 |0007: move-object v5, v4 │ │ -468d30: 0123 |0008: move v3, v2 │ │ -468d32: 1216 |0009: const/4 v6, #int 1 // #1 │ │ -468d34: 3503 3000 |000a: if-ge v3, v0, 003a // +0030 │ │ -468d38: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ -468d3c: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ -468d40: 282a |0010: goto 003a // +002a │ │ -468d42: 3904 1300 |0011: if-nez v4, 0024 // +0013 │ │ -468d46: 7220 0e4e 3800 |0013: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468d4c: 0c07 |0016: move-result-object v7 │ │ -468d4e: 1f07 1105 |0017: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ -468d52: 6e10 da49 0700 |0019: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468d58: 0a07 |001c: move-result v7 │ │ -468d5a: 3767 0700 |001d: if-le v7, v6, 0024 // +0007 │ │ -468d5e: 7110 7c4a 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468d64: 0c04 |0022: move-result-object v4 │ │ -468d66: 2814 |0023: goto 0037 // +0014 │ │ -468d68: 3905 1300 |0024: if-nez v5, 0037 // +0013 │ │ -468d6c: 7220 0e4e 3800 |0026: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468d72: 0c06 |0029: move-result-object v6 │ │ -468d74: 1f06 1105 |002a: check-cast v6, Ljava/lang/Byte; // type@0511 │ │ -468d78: 6e10 da49 0600 |002c: invoke-virtual {v6}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468d7e: 0a06 |002f: move-result v6 │ │ -468d80: 12f7 |0030: const/4 v7, #int -1 // #ff │ │ -468d82: 3576 0600 |0031: if-ge v6, v7, 0037 // +0006 │ │ -468d86: 7110 7c4a 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468d8c: 0c05 |0036: move-result-object v5 │ │ -468d8e: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -468d92: 28d0 |0039: goto 0009 // -0030 │ │ -468d94: 3904 0300 |003a: if-nez v4, 003d // +0003 │ │ -468d98: 1101 |003c: return-object v1 │ │ -468d9a: 3805 2300 |003d: if-eqz v5, 0060 // +0023 │ │ -468d9e: 6e10 6f4a 0500 |003f: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -468da4: 0a01 |0042: move-result v1 │ │ -468da6: 6e10 6f4a 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -468dac: 0a03 |0046: move-result v3 │ │ -468dae: b003 |0047: add-int/2addr v3, v0 │ │ -468db0: 3531 1800 |0048: if-ge v1, v3, 0060 // +0018 │ │ -468db4: 9403 0100 |004a: rem-int v3, v1, v0 │ │ -468db8: 7220 0e4e 3800 |004c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468dbe: 0c05 |004f: move-result-object v5 │ │ -468dc0: 1f05 1105 |0050: check-cast v5, Ljava/lang/Byte; // type@0511 │ │ -468dc4: 6e10 da49 0500 |0052: invoke-virtual {v5}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468dca: 0a05 |0055: move-result v5 │ │ -468dcc: 3b05 0700 |0056: if-gez v5, 005d // +0007 │ │ -468dd0: 7110 7c4a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468dd6: 0c08 |005b: move-result-object v8 │ │ -468dd8: 1108 |005c: return-object v8 │ │ -468dda: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -468dde: 28e4 |005f: goto 0043 // -001c │ │ -468de0: 7130 6cc0 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@c06c │ │ -468de6: 0c09 |0063: move-result-object v9 │ │ -468de8: 4400 0906 |0064: aget v0, v9, v6 │ │ -468dec: 7220 0e4e 0800 |0066: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468df2: 0c00 |0069: move-result-object v0 │ │ -468df4: 1f00 1105 |006a: check-cast v0, Ljava/lang/Byte; // type@0511 │ │ -468df8: 6e10 da49 0000 |006c: invoke-virtual {v0}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468dfe: 0a00 |006f: move-result v0 │ │ -468e00: 1221 |0070: const/4 v1, #int 2 // #2 │ │ -468e02: 3510 0900 |0071: if-ge v0, v1, 007a // +0009 │ │ -468e06: 4400 0902 |0073: aget v0, v9, v2 │ │ -468e0a: 7120 6ac0 8000 |0075: invoke-static {v0, v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ -468e10: 0c08 |0078: move-result-object v8 │ │ -468e12: 2807 |0079: goto 0080 // +0007 │ │ -468e14: 4408 0906 |007a: aget v8, v9, v6 │ │ -468e18: 7110 7c4a 0800 |007c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468e1e: 0c08 |007f: move-result-object v8 │ │ -468e20: 380a 0800 |0080: if-eqz v10, 0088 // +0008 │ │ -468e24: 4408 0902 |0082: aget v8, v9, v2 │ │ -468e28: 7110 7c4a 0800 |0084: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468e2e: 0c08 |0087: move-result-object v8 │ │ -468e30: 1108 |0088: return-object v8 │ │ +468d18: |[468d18] org.oscim.layers.tile.buildings.S3DBUtils.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; │ │ +468d28: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +468d2e: 0a00 |0003: move-result v0 │ │ +468d30: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +468d32: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +468d34: 0714 |0006: move-object v4, v1 │ │ +468d36: 0745 |0007: move-object v5, v4 │ │ +468d38: 0123 |0008: move v3, v2 │ │ +468d3a: 1216 |0009: const/4 v6, #int 1 // #1 │ │ +468d3c: 3503 3000 |000a: if-ge v3, v0, 003a // +0030 │ │ +468d40: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ +468d44: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ +468d48: 282a |0010: goto 003a // +002a │ │ +468d4a: 3904 1300 |0011: if-nez v4, 0024 // +0013 │ │ +468d4e: 7220 0e4e 3800 |0013: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468d54: 0c07 |0016: move-result-object v7 │ │ +468d56: 1f07 1105 |0017: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ +468d5a: 6e10 da49 0700 |0019: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468d60: 0a07 |001c: move-result v7 │ │ +468d62: 3767 0700 |001d: if-le v7, v6, 0024 // +0007 │ │ +468d66: 7110 7c4a 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468d6c: 0c04 |0022: move-result-object v4 │ │ +468d6e: 2814 |0023: goto 0037 // +0014 │ │ +468d70: 3905 1300 |0024: if-nez v5, 0037 // +0013 │ │ +468d74: 7220 0e4e 3800 |0026: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468d7a: 0c06 |0029: move-result-object v6 │ │ +468d7c: 1f06 1105 |002a: check-cast v6, Ljava/lang/Byte; // type@0511 │ │ +468d80: 6e10 da49 0600 |002c: invoke-virtual {v6}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468d86: 0a06 |002f: move-result v6 │ │ +468d88: 12f7 |0030: const/4 v7, #int -1 // #ff │ │ +468d8a: 3576 0600 |0031: if-ge v6, v7, 0037 // +0006 │ │ +468d8e: 7110 7c4a 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468d94: 0c05 |0036: move-result-object v5 │ │ +468d96: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +468d9a: 28d0 |0039: goto 0009 // -0030 │ │ +468d9c: 3904 0300 |003a: if-nez v4, 003d // +0003 │ │ +468da0: 1101 |003c: return-object v1 │ │ +468da2: 3805 2300 |003d: if-eqz v5, 0060 // +0023 │ │ +468da6: 6e10 6f4a 0500 |003f: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +468dac: 0a01 |0042: move-result v1 │ │ +468dae: 6e10 6f4a 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +468db4: 0a03 |0046: move-result v3 │ │ +468db6: b003 |0047: add-int/2addr v3, v0 │ │ +468db8: 3531 1800 |0048: if-ge v1, v3, 0060 // +0018 │ │ +468dbc: 9403 0100 |004a: rem-int v3, v1, v0 │ │ +468dc0: 7220 0e4e 3800 |004c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468dc6: 0c05 |004f: move-result-object v5 │ │ +468dc8: 1f05 1105 |0050: check-cast v5, Ljava/lang/Byte; // type@0511 │ │ +468dcc: 6e10 da49 0500 |0052: invoke-virtual {v5}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468dd2: 0a05 |0055: move-result v5 │ │ +468dd4: 3b05 0700 |0056: if-gez v5, 005d // +0007 │ │ +468dd8: 7110 7c4a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468dde: 0c08 |005b: move-result-object v8 │ │ +468de0: 1108 |005c: return-object v8 │ │ +468de2: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +468de6: 28e4 |005f: goto 0043 // -001c │ │ +468de8: 7130 6cc0 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@c06c │ │ +468dee: 0c09 |0063: move-result-object v9 │ │ +468df0: 4400 0906 |0064: aget v0, v9, v6 │ │ +468df4: 7220 0e4e 0800 |0066: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468dfa: 0c00 |0069: move-result-object v0 │ │ +468dfc: 1f00 1105 |006a: check-cast v0, Ljava/lang/Byte; // type@0511 │ │ +468e00: 6e10 da49 0000 |006c: invoke-virtual {v0}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468e06: 0a00 |006f: move-result v0 │ │ +468e08: 1221 |0070: const/4 v1, #int 2 // #2 │ │ +468e0a: 3510 0900 |0071: if-ge v0, v1, 007a // +0009 │ │ +468e0e: 4400 0902 |0073: aget v0, v9, v2 │ │ +468e12: 7120 6ac0 8000 |0075: invoke-static {v0, v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c06a │ │ +468e18: 0c08 |0078: move-result-object v8 │ │ +468e1a: 2807 |0079: goto 0080 // +0007 │ │ +468e1c: 4408 0906 |007a: aget v8, v9, v6 │ │ +468e20: 7110 7c4a 0800 |007c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468e26: 0c08 |007f: move-result-object v8 │ │ +468e28: 380a 0800 |0080: if-eqz v10, 0088 // +0008 │ │ +468e2c: 4408 0902 |0082: aget v8, v9, v2 │ │ +468e30: 7110 7c4a 0800 |0084: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468e36: 0c08 |0087: move-result-object v8 │ │ +468e38: 1108 |0088: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1188 │ │ 0x0013 line=1193 │ │ 0x001f line=1195 │ │ 0x0026 line=1196 │ │ 0x0033 line=1198 │ │ @@ -591893,78 +591895,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 │ │ -468aa0: |[468aa0] org.oscim.layers.tile.buildings.S3DBUtils.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I │ │ -468ab0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -468ab2: 2300 0b15 |0001: new-array v0, v0, [I // type@150b │ │ -468ab6: 7210 194e 0800 |0003: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -468abc: 0a01 |0006: move-result v1 │ │ -468abe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -468ac0: 390a 1900 |0008: if-nez v10, 0021 // +0019 │ │ -468ac4: 0123 |000a: move v3, v2 │ │ -468ac6: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ -468aca: 7220 0e4e 3800 |000d: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468ad0: 0c04 |0010: move-result-object v4 │ │ -468ad2: 1f04 1105 |0011: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ -468ad6: 6e10 da49 0400 |0013: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468adc: 0a04 |0016: move-result v4 │ │ -468ade: 3d04 0700 |0017: if-lez v4, 001e // +0007 │ │ -468ae2: 7110 7c4a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -468ae8: 0c0a |001c: move-result-object v10 │ │ -468aea: 2804 |001d: goto 0021 // +0004 │ │ -468aec: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -468af0: 28eb |0020: goto 000b // -0015 │ │ -468af2: 6e10 6f4a 0a00 |0021: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -468af8: 0a03 |0024: move-result v3 │ │ -468afa: 6e10 6f4a 0a00 |0025: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -468b00: 0a04 |0028: move-result v4 │ │ -468b02: b014 |0029: add-int/2addr v4, v1 │ │ -468b04: 6e10 6f4a 0a00 |002a: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -468b0a: 0a0a |002d: move-result v10 │ │ -468b0c: 1205 |002e: const/4 v5, #int 0 // #0 │ │ -468b0e: 0156 |002f: move v6, v5 │ │ -468b10: 354a 3a00 |0030: if-ge v10, v4, 006a // +003a │ │ -468b14: 341a 0400 |0032: if-lt v10, v1, 0036 // +0004 │ │ -468b18: b11a |0034: sub-int/2addr v10, v1 │ │ -468b1a: b114 |0035: sub-int/2addr v4, v1 │ │ -468b1c: 7220 0e4e a800 |0036: invoke-interface {v8, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468b22: 0c07 |0039: move-result-object v7 │ │ -468b24: 1f07 1105 |003a: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ -468b28: 6e10 da49 0700 |003c: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -468b2e: 0a07 |003f: move-result v7 │ │ -468b30: 3807 0f00 |0040: if-eqz v7, 004f // +000f │ │ -468b34: 7220 0e4e a900 |0042: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468b3a: 0c03 |0045: move-result-object v3 │ │ -468b3c: 1f03 2105 |0046: check-cast v3, Ljava/lang/Float; // type@0521 │ │ -468b40: 6e10 514a 0300 |0048: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -468b46: 0a03 |004b: move-result v3 │ │ -468b48: 0135 |004c: move v5, v3 │ │ -468b4a: 01a3 |004d: move v3, v10 │ │ -468b4c: 280c |004e: goto 005a // +000c │ │ -468b4e: 7220 0e4e a900 |004f: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468b54: 0c07 |0052: move-result-object v7 │ │ -468b56: 1f07 2105 |0053: check-cast v7, Ljava/lang/Float; // type@0521 │ │ -468b5a: 6e10 514a 0700 |0055: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -468b60: 0a07 |0058: move-result v7 │ │ -468b62: c675 |0059: add-float/2addr v5, v7 │ │ -468b64: 2d07 0506 |005a: cmpl-float v7, v5, v6 │ │ -468b68: 3d07 0b00 |005c: if-lez v7, 0067 // +000b │ │ -468b6c: 4b03 0002 |005e: aput v3, v0, v2 │ │ -468b70: d806 0a01 |0060: add-int/lit8 v6, v10, #int 1 // #01 │ │ -468b74: b416 |0062: rem-int/2addr v6, v1 │ │ -468b76: 1217 |0063: const/4 v7, #int 1 // #1 │ │ -468b78: 4b06 0007 |0064: aput v6, v0, v7 │ │ -468b7c: 0156 |0066: move v6, v5 │ │ -468b7e: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ -468b82: 28c7 |0069: goto 0030 // -0039 │ │ -468b84: 1100 |006a: return-object v0 │ │ +468aa8: |[468aa8] org.oscim.layers.tile.buildings.S3DBUtils.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I │ │ +468ab8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +468aba: 2300 0b15 |0001: new-array v0, v0, [I // type@150b │ │ +468abe: 7210 194e 0800 |0003: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +468ac4: 0a01 |0006: move-result v1 │ │ +468ac6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +468ac8: 390a 1900 |0008: if-nez v10, 0021 // +0019 │ │ +468acc: 0123 |000a: move v3, v2 │ │ +468ace: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ +468ad2: 7220 0e4e 3800 |000d: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468ad8: 0c04 |0010: move-result-object v4 │ │ +468ada: 1f04 1105 |0011: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ +468ade: 6e10 da49 0400 |0013: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468ae4: 0a04 |0016: move-result v4 │ │ +468ae6: 3d04 0700 |0017: if-lez v4, 001e // +0007 │ │ +468aea: 7110 7c4a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +468af0: 0c0a |001c: move-result-object v10 │ │ +468af2: 2804 |001d: goto 0021 // +0004 │ │ +468af4: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +468af8: 28eb |0020: goto 000b // -0015 │ │ +468afa: 6e10 6f4a 0a00 |0021: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +468b00: 0a03 |0024: move-result v3 │ │ +468b02: 6e10 6f4a 0a00 |0025: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +468b08: 0a04 |0028: move-result v4 │ │ +468b0a: b014 |0029: add-int/2addr v4, v1 │ │ +468b0c: 6e10 6f4a 0a00 |002a: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +468b12: 0a0a |002d: move-result v10 │ │ +468b14: 1205 |002e: const/4 v5, #int 0 // #0 │ │ +468b16: 0156 |002f: move v6, v5 │ │ +468b18: 354a 3a00 |0030: if-ge v10, v4, 006a // +003a │ │ +468b1c: 341a 0400 |0032: if-lt v10, v1, 0036 // +0004 │ │ +468b20: b11a |0034: sub-int/2addr v10, v1 │ │ +468b22: b114 |0035: sub-int/2addr v4, v1 │ │ +468b24: 7220 0e4e a800 |0036: invoke-interface {v8, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468b2a: 0c07 |0039: move-result-object v7 │ │ +468b2c: 1f07 1105 |003a: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ +468b30: 6e10 da49 0700 |003c: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +468b36: 0a07 |003f: move-result v7 │ │ +468b38: 3807 0f00 |0040: if-eqz v7, 004f // +000f │ │ +468b3c: 7220 0e4e a900 |0042: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468b42: 0c03 |0045: move-result-object v3 │ │ +468b44: 1f03 2105 |0046: check-cast v3, Ljava/lang/Float; // type@0521 │ │ +468b48: 6e10 514a 0300 |0048: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +468b4e: 0a03 |004b: move-result v3 │ │ +468b50: 0135 |004c: move v5, v3 │ │ +468b52: 01a3 |004d: move v3, v10 │ │ +468b54: 280c |004e: goto 005a // +000c │ │ +468b56: 7220 0e4e a900 |004f: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468b5c: 0c07 |0052: move-result-object v7 │ │ +468b5e: 1f07 2105 |0053: check-cast v7, Ljava/lang/Float; // type@0521 │ │ +468b62: 6e10 514a 0700 |0055: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +468b68: 0a07 |0058: move-result v7 │ │ +468b6a: c675 |0059: add-float/2addr v5, v7 │ │ +468b6c: 2d07 0506 |005a: cmpl-float v7, v5, v6 │ │ +468b70: 3d07 0b00 |005c: if-lez v7, 0067 // +000b │ │ +468b74: 4b03 0002 |005e: aput v3, v0, v2 │ │ +468b78: d806 0a01 |0060: add-int/lit8 v6, v10, #int 1 // #01 │ │ +468b7c: b416 |0062: rem-int/2addr v6, v1 │ │ +468b7e: 1217 |0063: const/4 v7, #int 1 // #1 │ │ +468b80: 4b06 0007 |0064: aput v6, v0, v7 │ │ +468b84: 0156 |0066: move v6, v5 │ │ +468b86: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ +468b8a: 28c7 |0069: goto 0030 // -0039 │ │ +468b8c: 1100 |006a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1238 │ │ 0x000d line=1241 │ │ 0x0019 line=1243 │ │ 0x0021 line=1250 │ │ 0x0025 line=1251 │ │ @@ -591983,267 +591985,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 │ │ -4685e0: |[4685e0] org.oscim.layers.tile.buildings.S3DBUtils.getMaterialColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ -4685f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4685f2: 6e20 024b 0c00 |0001: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -4685f8: 0a01 |0004: move-result v1 │ │ -4685fa: 1302 2300 |0005: const/16 v2, #int 35 // #23 │ │ -4685fe: 1403 ffff 00ff |0007: const v3, #float -1.7147e+38 // #ff00ffff │ │ -468604: 3321 0800 |000a: if-ne v1, v2, 0012 // +0008 │ │ -468608: 7120 23bd 3c00 |000c: invoke-static {v12, v3}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd23 │ │ -46860e: 0a03 |000f: move-result v3 │ │ -468610: 2900 be01 |0010: goto/16 01ce // +01be │ │ -468614: 6e10 154b 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -46861a: 6e10 154b 0c00 |0015: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -468620: 0a01 |0018: move-result v1 │ │ -468622: 12f2 |0019: const/4 v2, #int -1 // #ff │ │ -468624: 2c01 ba01 0000 |001a: sparse-switch v1, 000001d4 // +000001ba │ │ -46862a: 0120 |001d: move v0, v2 │ │ -46862c: 2900 0c01 |001e: goto/16 012a // +010c │ │ -468630: 1a00 2274 |0020: const-string v0, "cement_block" // string@7422 │ │ -468634: 6e20 0d4b 0c00 |0022: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46863a: 0a00 |0025: move-result v0 │ │ -46863c: 3900 0300 |0026: if-nez v0, 0029 // +0003 │ │ -468640: 28f5 |0028: goto 001d // -000b │ │ -468642: 1300 1400 |0029: const/16 v0, #int 20 // #14 │ │ -468646: 2900 ff00 |002b: goto/16 012a // +00ff │ │ -46864a: 1a00 2ac4 |002d: const-string v0, "stone" // string@c42a │ │ -46864e: 6e20 0d4b 0c00 |002f: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468654: 0a00 |0032: move-result v0 │ │ -468656: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ -46865a: 28e8 |0035: goto 001d // -0018 │ │ -46865c: 1300 1300 |0036: const/16 v0, #int 19 // #13 │ │ -468660: 2900 f200 |0038: goto/16 012a // +00f2 │ │ -468664: 1a00 85c2 |003a: const-string v0, "slate" // string@c285 │ │ -468668: 6e20 0d4b 0c00 |003c: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46866e: 0a00 |003f: move-result v0 │ │ -468670: 3900 0300 |0040: if-nez v0, 0043 // +0003 │ │ -468674: 28db |0042: goto 001d // -0025 │ │ -468676: 1300 1200 |0043: const/16 v0, #int 18 // #12 │ │ -46867a: 2900 e500 |0045: goto/16 012a // +00e5 │ │ -46867e: 1a00 57aa |0047: const-string v0, "metal" // string@aa57 │ │ -468682: 6e20 0d4b 0c00 |0049: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468688: 0a00 |004c: move-result v0 │ │ -46868a: 3900 0300 |004d: if-nez v0, 0050 // +0003 │ │ -46868e: 28ce |004f: goto 001d // -0032 │ │ -468690: 1300 1100 |0050: const/16 v0, #int 17 // #11 │ │ -468694: 2900 d800 |0052: goto/16 012a // +00d8 │ │ -468698: 1a00 6491 |0054: const-string v0, "grass" // string@9164 │ │ -46869c: 6e20 0d4b 0c00 |0056: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4686a2: 0a00 |0059: move-result v0 │ │ -4686a4: 3900 0300 |005a: if-nez v0, 005d // +0003 │ │ -4686a8: 28c1 |005c: goto 001d // -003f │ │ -4686aa: 1300 1000 |005d: const/16 v0, #int 16 // #10 │ │ -4686ae: 2900 cb00 |005f: goto/16 012a // +00cb │ │ -4686b2: 1a00 a78f |0061: const-string v0, "glass" // string@8fa7 │ │ -4686b6: 6e20 0d4b 0c00 |0063: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4686bc: 0a00 |0066: move-result v0 │ │ -4686be: 3900 0300 |0067: if-nez v0, 006a // +0003 │ │ -4686c2: 28b4 |0069: goto 001d // -004c │ │ -4686c4: 1300 0f00 |006a: const/16 v0, #int 15 // #f │ │ -4686c8: 2900 be00 |006c: goto/16 012a // +00be │ │ -4686cc: 1a00 0e72 |006e: const-string v0, "brick" // string@720e │ │ -4686d0: 6e20 0d4b 0c00 |0070: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4686d6: 0a00 |0073: move-result v0 │ │ -4686d8: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ -4686dc: 28a7 |0076: goto 001d // -0059 │ │ -4686de: 1300 0e00 |0077: const/16 v0, #int 14 // #e │ │ -4686e2: 2900 b100 |0079: goto/16 012a // +00b1 │ │ -4686e6: 1a00 77ce |007b: const-string v0, "zink" // string@ce77 │ │ -4686ea: 6e20 0d4b 0c00 |007d: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4686f0: 0a00 |0080: move-result v0 │ │ -4686f2: 3900 0300 |0081: if-nez v0, 0084 // +0003 │ │ -4686f6: 289a |0083: goto 001d // -0066 │ │ -4686f8: 1300 0d00 |0084: const/16 v0, #int 13 // #d │ │ -4686fc: 2900 a400 |0086: goto/16 012a // +00a4 │ │ -468700: 1a00 43cd |0088: const-string v0, "wood" // string@cd43 │ │ -468704: 6e20 0d4b 0c00 |008a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46870a: 0a00 |008d: move-result v0 │ │ -46870c: 3900 0300 |008e: if-nez v0, 0091 // +0003 │ │ -468710: 288d |0090: goto 001d // -0073 │ │ -468712: 1300 0c00 |0091: const/16 v0, #int 12 // #c │ │ -468716: 2900 9700 |0093: goto/16 012a // +0097 │ │ -46871a: 1a00 33c7 |0095: const-string v0, "tile" // string@c733 │ │ -46871e: 6e20 0d4b 0c00 |0097: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468724: 0a00 |009a: move-result v0 │ │ -468726: 3900 0400 |009b: if-nez v0, 009f // +0004 │ │ -46872a: 2900 80ff |009d: goto/16 001d // -0080 │ │ -46872e: 1300 0b00 |009f: const/16 v0, #int 11 // #b │ │ -468732: 2900 8900 |00a1: goto/16 012a // +0089 │ │ -468736: 1a00 b38f |00a3: const-string v0, "gold" // string@8fb3 │ │ -46873a: 6e20 0d4b 0c00 |00a5: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468740: 0a00 |00a8: move-result v0 │ │ -468742: 3900 0400 |00a9: if-nez v0, 00ad // +0004 │ │ -468746: 2900 72ff |00ab: goto/16 001d // -008e │ │ -46874a: 1300 0a00 |00ad: const/16 v0, #int 10 // #a │ │ -46874e: 2900 7b00 |00af: goto/16 012a // +007b │ │ -468752: 1a00 81c7 |00b1: const-string v0, "tin" // string@c781 │ │ -468756: 6e20 0d4b 0c00 |00b3: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46875c: 0a00 |00b6: move-result v0 │ │ -46875e: 3900 0400 |00b7: if-nez v0, 00bb // +0004 │ │ -468762: 2900 64ff |00b9: goto/16 001d // -009c │ │ -468766: 1300 0900 |00bb: const/16 v0, #int 9 // #9 │ │ -46876a: 2900 6d00 |00bd: goto/16 012a // +006d │ │ -46876e: 1a00 6ab5 |00bf: const-string v0, "plaster" // string@b56a │ │ -468772: 6e20 0d4b 0c00 |00c1: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468778: 0a00 |00c4: move-result v0 │ │ -46877a: 3900 0400 |00c5: if-nez v0, 00c9 // +0004 │ │ -46877e: 2900 56ff |00c7: goto/16 001d // -00aa │ │ -468782: 1300 0800 |00c9: const/16 v0, #int 8 // #8 │ │ -468786: 285f |00cb: goto 012a // +005f │ │ -468788: 1a00 7b78 |00cc: const-string v0, "concrete" // string@787b │ │ -46878c: 6e20 0d4b 0c00 |00ce: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468792: 0a00 |00d1: move-result v0 │ │ -468794: 3900 0400 |00d2: if-nez v0, 00d6 // +0004 │ │ -468798: 2900 49ff |00d4: goto/16 001d // -00b7 │ │ -46879c: 1270 |00d6: const/4 v0, #int 7 // #7 │ │ -46879e: 2853 |00d7: goto 012a // +0053 │ │ -4687a0: 1a00 98c3 |00d8: const-string v0, "stainless_steel" // string@c398 │ │ -4687a4: 6e20 0d4b 0c00 |00da: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4687aa: 0a00 |00dd: move-result v0 │ │ -4687ac: 3900 0400 |00de: if-nez v0, 00e2 // +0004 │ │ -4687b0: 2900 3dff |00e0: goto/16 001d // -00c3 │ │ -4687b4: 1260 |00e2: const/4 v0, #int 6 // #6 │ │ -4687b6: 2847 |00e3: goto 012a // +0047 │ │ -4687b8: 1a00 aabb |00e4: const-string v0, "roof_tiles" // string@bbaa │ │ -4687bc: 6e20 0d4b 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4687c2: 0a00 |00e9: move-result v0 │ │ -4687c4: 3900 0400 |00ea: if-nez v0, 00ee // +0004 │ │ -4687c8: 2900 31ff |00ec: goto/16 001d // -00cf │ │ -4687cc: 1250 |00ee: const/4 v0, #int 5 // #5 │ │ -4687ce: 283b |00ef: goto 012a // +003b │ │ -4687d0: 1a00 2a70 |00f0: const-string v0, "asbestos" // string@702a │ │ -4687d4: 6e20 0d4b 0c00 |00f2: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4687da: 0a00 |00f5: move-result v0 │ │ -4687dc: 3900 0400 |00f6: if-nez v0, 00fa // +0004 │ │ -4687e0: 2900 25ff |00f8: goto/16 001d // -00db │ │ -4687e4: 1240 |00fa: const/4 v0, #int 4 // #4 │ │ -4687e6: 282f |00fb: goto 012a // +002f │ │ -4687e8: 1a00 d3c5 |00fc: const-string v0, "tar_paper" // string@c5d3 │ │ -4687ec: 6e20 0d4b 0c00 |00fe: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4687f2: 0a00 |0101: move-result v0 │ │ -4687f4: 3900 0400 |0102: if-nez v0, 0106 // +0004 │ │ -4687f8: 2900 19ff |0104: goto/16 001d // -00e7 │ │ -4687fc: 1230 |0106: const/4 v0, #int 3 // #3 │ │ -4687fe: 2823 |0107: goto 012a // +0023 │ │ -468800: 1a00 6791 |0108: const-string v0, "gravel" // string@9167 │ │ -468804: 6e20 0d4b 0c00 |010a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46880a: 0a00 |010d: move-result v0 │ │ -46880c: 3900 0400 |010e: if-nez v0, 0112 // +0004 │ │ -468810: 2900 0dff |0110: goto/16 001d // -00f3 │ │ -468814: 1220 |0112: const/4 v0, #int 2 // #2 │ │ -468816: 2817 |0113: goto 012a // +0017 │ │ -468818: 1a00 c379 |0114: const-string v0, "copper" // string@79c3 │ │ -46881c: 6e20 0d4b 0c00 |0116: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468822: 0a00 |0119: move-result v0 │ │ -468824: 3900 0400 |011a: if-nez v0, 011e // +0004 │ │ -468828: 2900 01ff |011c: goto/16 001d // -00ff │ │ -46882c: 1210 |011e: const/4 v0, #int 1 // #1 │ │ -46882e: 280b |011f: goto 012a // +000b │ │ -468830: 1a01 3681 |0120: const-string v1, "eternit" // string@8136 │ │ -468834: 6e20 0d4b 1c00 |0122: invoke-virtual {v12, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46883a: 0a01 |0125: move-result v1 │ │ -46883c: 3901 0400 |0126: if-nez v1, 012a // +0004 │ │ -468840: 2900 f5fe |0128: goto/16 001d // -010b │ │ -468844: 1301 b500 |012a: const/16 v1, #int 181 // #b5 │ │ -468848: 1302 5000 |012c: const/16 v2, #int 80 // #50 │ │ -46884c: 1304 aa00 |012e: const/16 v4, #int 170 // #aa │ │ -468850: 1305 ff00 |0130: const/16 v5, #int 255 // #ff │ │ -468854: 1306 a000 |0132: const/16 v6, #int 160 // #a0 │ │ -468858: 1407 c0c0 c0ff |0134: const v7, #float -nan // #ffc0c0c0 │ │ -46885e: 1308 6f00 |0137: const/16 v8, #int 111 // #6f │ │ -468862: 1309 a700 |0139: const/16 v9, #int 167 // #a7 │ │ -468866: 130a d800 |013b: const/16 v10, #int 216 // #d8 │ │ -46886a: 130b 8200 |013d: const/16 v11, #int 130 // #82 │ │ -46886e: 2b00 eb00 0000 |013f: packed-switch v0, 0000022a // +000000eb │ │ -468874: 6200 d360 |0142: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ -468878: 1a01 adca |0144: const-string v1, "unknown material:{}" // string@caad │ │ -46887c: 7230 57ca 100c |0146: invoke-interface {v0, v1, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -468882: 2900 8500 |0149: goto/16 01ce // +0085 │ │ -468886: 130c ce00 |014b: const/16 v12, #int 206 // #ce │ │ -46888a: 1300 cf00 |014d: const/16 v0, #int 207 // #cf │ │ -46888e: 7130 1fbd 0c01 |014f: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -468894: 0a03 |0152: move-result v3 │ │ -468896: 2900 7b00 |0153: goto/16 01ce // +007b │ │ -46889a: 1403 6059 60ff |0155: const v3, #float -2.98211e+38 // #ff605960 │ │ -4688a0: 2900 7600 |0158: goto/16 01ce // +0076 │ │ -4688a4: 0173 |015a: move v3, v7 │ │ -4688a6: 2900 7300 |015b: goto/16 01ce // +0073 │ │ -4688aa: 1403 50aa 50ff |015d: const v3, #float -2.77364e+38 // #ff50aa50 │ │ -4688b0: 2900 6e00 |0160: goto/16 01ce // +006e │ │ -4688b4: 130c e000 |0162: const/16 v12, #int 224 // #e0 │ │ -4688b8: 7130 1fbd cb05 |0164: invoke-static {v11, v12, v5}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -4688be: 0a0c |0167: move-result v12 │ │ -4688c0: 1800 0000 0040 3333 e33f |0168: const-wide v0, #double 0.6 // #3fe3333340000000 │ │ -4688ca: 7130 19bd 0c01 |016d: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.fade:(ID)I // method@bd19 │ │ -4688d0: 0a03 |0170: move-result v3 │ │ -4688d2: 285d |0171: goto 01ce // +005d │ │ -4688d4: 130c d900 |0172: const/16 v12, #int 217 // #d9 │ │ -4688d8: 1300 bf00 |0174: const/16 v0, #int 191 // #bf │ │ -4688dc: 7130 1fbd c500 |0176: invoke-static {v5, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -4688e2: 0a03 |0179: move-result v3 │ │ -4688e4: 2854 |017a: goto 01ce // +0054 │ │ -4688e6: 130c b400 |017b: const/16 v12, #int 180 // #b4 │ │ -4688ea: 7130 1fbd cc0c |017d: invoke-static {v12, v12, v12}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -4688f0: 0a03 |0180: move-result v3 │ │ -4688f2: 284d |0181: goto 01ce // +004d │ │ -4688f4: 7130 1fbd b402 |0182: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -4688fa: 0a03 |0185: move-result v3 │ │ -4688fc: 2848 |0186: goto 01ce // +0048 │ │ -4688fe: 7130 1fbd 9a08 |0187: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -468904: 0a03 |018a: move-result v3 │ │ -468906: 2843 |018b: goto 01ce // +0043 │ │ -468908: 1303 00d7 |018c: const/16 v3, #int -10496 // #d700 │ │ -46890c: 2840 |018e: goto 01ce // +0040 │ │ -46890e: 130c ec00 |018f: const/16 v12, #int 236 // #ec │ │ -468912: 1300 ed00 |0191: const/16 v0, #int 237 // #ed │ │ -468916: 7130 1fbd 0c01 |0193: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -46891c: 0a03 |0196: move-result v3 │ │ -46891e: 2837 |0197: goto 01ce // +0037 │ │ -468920: 130c d200 |0198: const/16 v12, #int 210 // #d2 │ │ -468924: 1300 d400 |019a: const/16 v0, #int 212 // #d4 │ │ -468928: 7130 1fbd 0c00 |019c: invoke-static {v12, v0, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -46892e: 0a03 |019f: move-result v3 │ │ -468930: 282e |01a0: goto 01ce // +002e │ │ -468932: 130c 9900 |01a1: const/16 v12, #int 153 // #99 │ │ -468936: 1300 9d00 |01a3: const/16 v0, #int 157 // #9d │ │ -46893a: 7130 1fbd 0c06 |01a5: invoke-static {v12, v0, v6}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -468940: 0a03 |01a8: move-result v3 │ │ -468942: 2825 |01a9: goto 01ce // +0025 │ │ -468944: 7130 1fbd 9a08 |01aa: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -46894a: 0a03 |01ad: move-result v3 │ │ -46894c: 2820 |01ae: goto 01ce // +0020 │ │ -46894e: 130c 9800 |01af: const/16 v12, #int 152 // #98 │ │ -468952: 1300 8d00 |01b1: const/16 v0, #int 141 // #8d │ │ -468956: 7130 1fbd c600 |01b3: invoke-static {v6, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -46895c: 0a03 |01b6: move-result v3 │ │ -46895e: 2817 |01b7: goto 01ce // +0017 │ │ -468960: 1403 9899 96ff |01b8: const v3, #float -nan // #ff969998 │ │ -468966: 2813 |01bb: goto 01ce // +0013 │ │ -468968: 7130 1fbd b402 |01bc: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -46896e: 0a03 |01bf: move-result v3 │ │ -468970: 280e |01c0: goto 01ce // +000e │ │ -468972: 130c 9600 |01c1: const/16 v12, #int 150 // #96 │ │ -468976: 1300 c800 |01c3: const/16 v0, #int 200 // #c8 │ │ -46897a: 7130 1fbd 0c0b |01c5: invoke-static {v12, v0, v11}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -468980: 0a03 |01c8: move-result v3 │ │ -468982: 2805 |01c9: goto 01ce // +0005 │ │ -468984: 7130 1fbd 9a08 |01ca: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ -46898a: 0a03 |01cd: move-result v3 │ │ -46898c: 6e30 12bd 3d0e |01ce: invoke-virtual {v13, v3, v14}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bd12 │ │ -468992: 0a0c |01d1: move-result v12 │ │ -468994: 0f0c |01d2: return v12 │ │ -468996: 0000 |01d3: nop // spacer │ │ -468998: 0002 1500 fd4a 8caa 1991 40af 077f ... |01d4: sparse-switch-data (86 units) │ │ -468a44: 0001 1500 0000 0000 8b00 0000 8200 ... |022a: packed-switch-data (46 units) │ │ +4685e8: |[4685e8] org.oscim.layers.tile.buildings.S3DBUtils.getMaterialColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ +4685f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4685fa: 6e20 024b 0c00 |0001: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +468600: 0a01 |0004: move-result v1 │ │ +468602: 1302 2300 |0005: const/16 v2, #int 35 // #23 │ │ +468606: 1403 ffff 00ff |0007: const v3, #float -1.7147e+38 // #ff00ffff │ │ +46860c: 3321 0800 |000a: if-ne v1, v2, 0012 // +0008 │ │ +468610: 7120 23bd 3c00 |000c: invoke-static {v12, v3}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd23 │ │ +468616: 0a03 |000f: move-result v3 │ │ +468618: 2900 be01 |0010: goto/16 01ce // +01be │ │ +46861c: 6e10 154b 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +468622: 6e10 154b 0c00 |0015: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +468628: 0a01 |0018: move-result v1 │ │ +46862a: 12f2 |0019: const/4 v2, #int -1 // #ff │ │ +46862c: 2c01 ba01 0000 |001a: sparse-switch v1, 000001d4 // +000001ba │ │ +468632: 0120 |001d: move v0, v2 │ │ +468634: 2900 0c01 |001e: goto/16 012a // +010c │ │ +468638: 1a00 2274 |0020: const-string v0, "cement_block" // string@7422 │ │ +46863c: 6e20 0d4b 0c00 |0022: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468642: 0a00 |0025: move-result v0 │ │ +468644: 3900 0300 |0026: if-nez v0, 0029 // +0003 │ │ +468648: 28f5 |0028: goto 001d // -000b │ │ +46864a: 1300 1400 |0029: const/16 v0, #int 20 // #14 │ │ +46864e: 2900 ff00 |002b: goto/16 012a // +00ff │ │ +468652: 1a00 2ac4 |002d: const-string v0, "stone" // string@c42a │ │ +468656: 6e20 0d4b 0c00 |002f: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46865c: 0a00 |0032: move-result v0 │ │ +46865e: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ +468662: 28e8 |0035: goto 001d // -0018 │ │ +468664: 1300 1300 |0036: const/16 v0, #int 19 // #13 │ │ +468668: 2900 f200 |0038: goto/16 012a // +00f2 │ │ +46866c: 1a00 85c2 |003a: const-string v0, "slate" // string@c285 │ │ +468670: 6e20 0d4b 0c00 |003c: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468676: 0a00 |003f: move-result v0 │ │ +468678: 3900 0300 |0040: if-nez v0, 0043 // +0003 │ │ +46867c: 28db |0042: goto 001d // -0025 │ │ +46867e: 1300 1200 |0043: const/16 v0, #int 18 // #12 │ │ +468682: 2900 e500 |0045: goto/16 012a // +00e5 │ │ +468686: 1a00 57aa |0047: const-string v0, "metal" // string@aa57 │ │ +46868a: 6e20 0d4b 0c00 |0049: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468690: 0a00 |004c: move-result v0 │ │ +468692: 3900 0300 |004d: if-nez v0, 0050 // +0003 │ │ +468696: 28ce |004f: goto 001d // -0032 │ │ +468698: 1300 1100 |0050: const/16 v0, #int 17 // #11 │ │ +46869c: 2900 d800 |0052: goto/16 012a // +00d8 │ │ +4686a0: 1a00 6491 |0054: const-string v0, "grass" // string@9164 │ │ +4686a4: 6e20 0d4b 0c00 |0056: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4686aa: 0a00 |0059: move-result v0 │ │ +4686ac: 3900 0300 |005a: if-nez v0, 005d // +0003 │ │ +4686b0: 28c1 |005c: goto 001d // -003f │ │ +4686b2: 1300 1000 |005d: const/16 v0, #int 16 // #10 │ │ +4686b6: 2900 cb00 |005f: goto/16 012a // +00cb │ │ +4686ba: 1a00 a78f |0061: const-string v0, "glass" // string@8fa7 │ │ +4686be: 6e20 0d4b 0c00 |0063: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4686c4: 0a00 |0066: move-result v0 │ │ +4686c6: 3900 0300 |0067: if-nez v0, 006a // +0003 │ │ +4686ca: 28b4 |0069: goto 001d // -004c │ │ +4686cc: 1300 0f00 |006a: const/16 v0, #int 15 // #f │ │ +4686d0: 2900 be00 |006c: goto/16 012a // +00be │ │ +4686d4: 1a00 0e72 |006e: const-string v0, "brick" // string@720e │ │ +4686d8: 6e20 0d4b 0c00 |0070: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4686de: 0a00 |0073: move-result v0 │ │ +4686e0: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ +4686e4: 28a7 |0076: goto 001d // -0059 │ │ +4686e6: 1300 0e00 |0077: const/16 v0, #int 14 // #e │ │ +4686ea: 2900 b100 |0079: goto/16 012a // +00b1 │ │ +4686ee: 1a00 77ce |007b: const-string v0, "zink" // string@ce77 │ │ +4686f2: 6e20 0d4b 0c00 |007d: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4686f8: 0a00 |0080: move-result v0 │ │ +4686fa: 3900 0300 |0081: if-nez v0, 0084 // +0003 │ │ +4686fe: 289a |0083: goto 001d // -0066 │ │ +468700: 1300 0d00 |0084: const/16 v0, #int 13 // #d │ │ +468704: 2900 a400 |0086: goto/16 012a // +00a4 │ │ +468708: 1a00 43cd |0088: const-string v0, "wood" // string@cd43 │ │ +46870c: 6e20 0d4b 0c00 |008a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468712: 0a00 |008d: move-result v0 │ │ +468714: 3900 0300 |008e: if-nez v0, 0091 // +0003 │ │ +468718: 288d |0090: goto 001d // -0073 │ │ +46871a: 1300 0c00 |0091: const/16 v0, #int 12 // #c │ │ +46871e: 2900 9700 |0093: goto/16 012a // +0097 │ │ +468722: 1a00 33c7 |0095: const-string v0, "tile" // string@c733 │ │ +468726: 6e20 0d4b 0c00 |0097: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46872c: 0a00 |009a: move-result v0 │ │ +46872e: 3900 0400 |009b: if-nez v0, 009f // +0004 │ │ +468732: 2900 80ff |009d: goto/16 001d // -0080 │ │ +468736: 1300 0b00 |009f: const/16 v0, #int 11 // #b │ │ +46873a: 2900 8900 |00a1: goto/16 012a // +0089 │ │ +46873e: 1a00 b38f |00a3: const-string v0, "gold" // string@8fb3 │ │ +468742: 6e20 0d4b 0c00 |00a5: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468748: 0a00 |00a8: move-result v0 │ │ +46874a: 3900 0400 |00a9: if-nez v0, 00ad // +0004 │ │ +46874e: 2900 72ff |00ab: goto/16 001d // -008e │ │ +468752: 1300 0a00 |00ad: const/16 v0, #int 10 // #a │ │ +468756: 2900 7b00 |00af: goto/16 012a // +007b │ │ +46875a: 1a00 81c7 |00b1: const-string v0, "tin" // string@c781 │ │ +46875e: 6e20 0d4b 0c00 |00b3: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468764: 0a00 |00b6: move-result v0 │ │ +468766: 3900 0400 |00b7: if-nez v0, 00bb // +0004 │ │ +46876a: 2900 64ff |00b9: goto/16 001d // -009c │ │ +46876e: 1300 0900 |00bb: const/16 v0, #int 9 // #9 │ │ +468772: 2900 6d00 |00bd: goto/16 012a // +006d │ │ +468776: 1a00 6ab5 |00bf: const-string v0, "plaster" // string@b56a │ │ +46877a: 6e20 0d4b 0c00 |00c1: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468780: 0a00 |00c4: move-result v0 │ │ +468782: 3900 0400 |00c5: if-nez v0, 00c9 // +0004 │ │ +468786: 2900 56ff |00c7: goto/16 001d // -00aa │ │ +46878a: 1300 0800 |00c9: const/16 v0, #int 8 // #8 │ │ +46878e: 285f |00cb: goto 012a // +005f │ │ +468790: 1a00 7b78 |00cc: const-string v0, "concrete" // string@787b │ │ +468794: 6e20 0d4b 0c00 |00ce: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46879a: 0a00 |00d1: move-result v0 │ │ +46879c: 3900 0400 |00d2: if-nez v0, 00d6 // +0004 │ │ +4687a0: 2900 49ff |00d4: goto/16 001d // -00b7 │ │ +4687a4: 1270 |00d6: const/4 v0, #int 7 // #7 │ │ +4687a6: 2853 |00d7: goto 012a // +0053 │ │ +4687a8: 1a00 98c3 |00d8: const-string v0, "stainless_steel" // string@c398 │ │ +4687ac: 6e20 0d4b 0c00 |00da: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4687b2: 0a00 |00dd: move-result v0 │ │ +4687b4: 3900 0400 |00de: if-nez v0, 00e2 // +0004 │ │ +4687b8: 2900 3dff |00e0: goto/16 001d // -00c3 │ │ +4687bc: 1260 |00e2: const/4 v0, #int 6 // #6 │ │ +4687be: 2847 |00e3: goto 012a // +0047 │ │ +4687c0: 1a00 aabb |00e4: const-string v0, "roof_tiles" // string@bbaa │ │ +4687c4: 6e20 0d4b 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4687ca: 0a00 |00e9: move-result v0 │ │ +4687cc: 3900 0400 |00ea: if-nez v0, 00ee // +0004 │ │ +4687d0: 2900 31ff |00ec: goto/16 001d // -00cf │ │ +4687d4: 1250 |00ee: const/4 v0, #int 5 // #5 │ │ +4687d6: 283b |00ef: goto 012a // +003b │ │ +4687d8: 1a00 2a70 |00f0: const-string v0, "asbestos" // string@702a │ │ +4687dc: 6e20 0d4b 0c00 |00f2: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4687e2: 0a00 |00f5: move-result v0 │ │ +4687e4: 3900 0400 |00f6: if-nez v0, 00fa // +0004 │ │ +4687e8: 2900 25ff |00f8: goto/16 001d // -00db │ │ +4687ec: 1240 |00fa: const/4 v0, #int 4 // #4 │ │ +4687ee: 282f |00fb: goto 012a // +002f │ │ +4687f0: 1a00 d3c5 |00fc: const-string v0, "tar_paper" // string@c5d3 │ │ +4687f4: 6e20 0d4b 0c00 |00fe: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4687fa: 0a00 |0101: move-result v0 │ │ +4687fc: 3900 0400 |0102: if-nez v0, 0106 // +0004 │ │ +468800: 2900 19ff |0104: goto/16 001d // -00e7 │ │ +468804: 1230 |0106: const/4 v0, #int 3 // #3 │ │ +468806: 2823 |0107: goto 012a // +0023 │ │ +468808: 1a00 6791 |0108: const-string v0, "gravel" // string@9167 │ │ +46880c: 6e20 0d4b 0c00 |010a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468812: 0a00 |010d: move-result v0 │ │ +468814: 3900 0400 |010e: if-nez v0, 0112 // +0004 │ │ +468818: 2900 0dff |0110: goto/16 001d // -00f3 │ │ +46881c: 1220 |0112: const/4 v0, #int 2 // #2 │ │ +46881e: 2817 |0113: goto 012a // +0017 │ │ +468820: 1a00 c379 |0114: const-string v0, "copper" // string@79c3 │ │ +468824: 6e20 0d4b 0c00 |0116: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46882a: 0a00 |0119: move-result v0 │ │ +46882c: 3900 0400 |011a: if-nez v0, 011e // +0004 │ │ +468830: 2900 01ff |011c: goto/16 001d // -00ff │ │ +468834: 1210 |011e: const/4 v0, #int 1 // #1 │ │ +468836: 280b |011f: goto 012a // +000b │ │ +468838: 1a01 3681 |0120: const-string v1, "eternit" // string@8136 │ │ +46883c: 6e20 0d4b 1c00 |0122: invoke-virtual {v12, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468842: 0a01 |0125: move-result v1 │ │ +468844: 3901 0400 |0126: if-nez v1, 012a // +0004 │ │ +468848: 2900 f5fe |0128: goto/16 001d // -010b │ │ +46884c: 1301 b500 |012a: const/16 v1, #int 181 // #b5 │ │ +468850: 1302 5000 |012c: const/16 v2, #int 80 // #50 │ │ +468854: 1304 aa00 |012e: const/16 v4, #int 170 // #aa │ │ +468858: 1305 ff00 |0130: const/16 v5, #int 255 // #ff │ │ +46885c: 1306 a000 |0132: const/16 v6, #int 160 // #a0 │ │ +468860: 1407 c0c0 c0ff |0134: const v7, #float -nan // #ffc0c0c0 │ │ +468866: 1308 6f00 |0137: const/16 v8, #int 111 // #6f │ │ +46886a: 1309 a700 |0139: const/16 v9, #int 167 // #a7 │ │ +46886e: 130a d800 |013b: const/16 v10, #int 216 // #d8 │ │ +468872: 130b 8200 |013d: const/16 v11, #int 130 // #82 │ │ +468876: 2b00 eb00 0000 |013f: packed-switch v0, 0000022a // +000000eb │ │ +46887c: 6200 d360 |0142: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60d3 │ │ +468880: 1a01 adca |0144: const-string v1, "unknown material:{}" // string@caad │ │ +468884: 7230 57ca 100c |0146: invoke-interface {v0, v1, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +46888a: 2900 8500 |0149: goto/16 01ce // +0085 │ │ +46888e: 130c ce00 |014b: const/16 v12, #int 206 // #ce │ │ +468892: 1300 cf00 |014d: const/16 v0, #int 207 // #cf │ │ +468896: 7130 1fbd 0c01 |014f: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +46889c: 0a03 |0152: move-result v3 │ │ +46889e: 2900 7b00 |0153: goto/16 01ce // +007b │ │ +4688a2: 1403 6059 60ff |0155: const v3, #float -2.98211e+38 // #ff605960 │ │ +4688a8: 2900 7600 |0158: goto/16 01ce // +0076 │ │ +4688ac: 0173 |015a: move v3, v7 │ │ +4688ae: 2900 7300 |015b: goto/16 01ce // +0073 │ │ +4688b2: 1403 50aa 50ff |015d: const v3, #float -2.77364e+38 // #ff50aa50 │ │ +4688b8: 2900 6e00 |0160: goto/16 01ce // +006e │ │ +4688bc: 130c e000 |0162: const/16 v12, #int 224 // #e0 │ │ +4688c0: 7130 1fbd cb05 |0164: invoke-static {v11, v12, v5}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +4688c6: 0a0c |0167: move-result v12 │ │ +4688c8: 1800 0000 0040 3333 e33f |0168: const-wide v0, #double 0.6 // #3fe3333340000000 │ │ +4688d2: 7130 19bd 0c01 |016d: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.fade:(ID)I // method@bd19 │ │ +4688d8: 0a03 |0170: move-result v3 │ │ +4688da: 285d |0171: goto 01ce // +005d │ │ +4688dc: 130c d900 |0172: const/16 v12, #int 217 // #d9 │ │ +4688e0: 1300 bf00 |0174: const/16 v0, #int 191 // #bf │ │ +4688e4: 7130 1fbd c500 |0176: invoke-static {v5, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +4688ea: 0a03 |0179: move-result v3 │ │ +4688ec: 2854 |017a: goto 01ce // +0054 │ │ +4688ee: 130c b400 |017b: const/16 v12, #int 180 // #b4 │ │ +4688f2: 7130 1fbd cc0c |017d: invoke-static {v12, v12, v12}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +4688f8: 0a03 |0180: move-result v3 │ │ +4688fa: 284d |0181: goto 01ce // +004d │ │ +4688fc: 7130 1fbd b402 |0182: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468902: 0a03 |0185: move-result v3 │ │ +468904: 2848 |0186: goto 01ce // +0048 │ │ +468906: 7130 1fbd 9a08 |0187: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +46890c: 0a03 |018a: move-result v3 │ │ +46890e: 2843 |018b: goto 01ce // +0043 │ │ +468910: 1303 00d7 |018c: const/16 v3, #int -10496 // #d700 │ │ +468914: 2840 |018e: goto 01ce // +0040 │ │ +468916: 130c ec00 |018f: const/16 v12, #int 236 // #ec │ │ +46891a: 1300 ed00 |0191: const/16 v0, #int 237 // #ed │ │ +46891e: 7130 1fbd 0c01 |0193: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468924: 0a03 |0196: move-result v3 │ │ +468926: 2837 |0197: goto 01ce // +0037 │ │ +468928: 130c d200 |0198: const/16 v12, #int 210 // #d2 │ │ +46892c: 1300 d400 |019a: const/16 v0, #int 212 // #d4 │ │ +468930: 7130 1fbd 0c00 |019c: invoke-static {v12, v0, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468936: 0a03 |019f: move-result v3 │ │ +468938: 282e |01a0: goto 01ce // +002e │ │ +46893a: 130c 9900 |01a1: const/16 v12, #int 153 // #99 │ │ +46893e: 1300 9d00 |01a3: const/16 v0, #int 157 // #9d │ │ +468942: 7130 1fbd 0c06 |01a5: invoke-static {v12, v0, v6}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468948: 0a03 |01a8: move-result v3 │ │ +46894a: 2825 |01a9: goto 01ce // +0025 │ │ +46894c: 7130 1fbd 9a08 |01aa: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468952: 0a03 |01ad: move-result v3 │ │ +468954: 2820 |01ae: goto 01ce // +0020 │ │ +468956: 130c 9800 |01af: const/16 v12, #int 152 // #98 │ │ +46895a: 1300 8d00 |01b1: const/16 v0, #int 141 // #8d │ │ +46895e: 7130 1fbd c600 |01b3: invoke-static {v6, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468964: 0a03 |01b6: move-result v3 │ │ +468966: 2817 |01b7: goto 01ce // +0017 │ │ +468968: 1403 9899 96ff |01b8: const v3, #float -nan // #ff969998 │ │ +46896e: 2813 |01bb: goto 01ce // +0013 │ │ +468970: 7130 1fbd b402 |01bc: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468976: 0a03 |01bf: move-result v3 │ │ +468978: 280e |01c0: goto 01ce // +000e │ │ +46897a: 130c 9600 |01c1: const/16 v12, #int 150 // #96 │ │ +46897e: 1300 c800 |01c3: const/16 v0, #int 200 // #c8 │ │ +468982: 7130 1fbd 0c0b |01c5: invoke-static {v12, v0, v11}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468988: 0a03 |01c8: move-result v3 │ │ +46898a: 2805 |01c9: goto 01ce // +0005 │ │ +46898c: 7130 1fbd 9a08 |01ca: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd1f │ │ +468992: 0a03 |01cd: move-result v3 │ │ +468994: 6e30 12bd 3d0e |01ce: invoke-virtual {v13, v3, v14}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bd12 │ │ +46899a: 0a0c |01d1: move-result v12 │ │ +46899c: 0f0c |01d2: return v12 │ │ +46899e: 0000 |01d3: nop // spacer │ │ +4689a0: 0002 1500 fd4a 8caa 1991 40af 077f ... |01d4: sparse-switch-data (86 units) │ │ +468a4c: 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 │ │ @@ -592271,91 +592273,91 @@ │ │ type : '(Ljava/lang/String;)[[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 156 16-bit code units │ │ -46841c: |[46841c] org.oscim.layers.tile.buildings.S3DBUtils.getProfile:(Ljava/lang/String;)[[F │ │ -46842c: 6e10 154b 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -468432: 0a00 |0003: move-result v0 │ │ -468434: 1251 |0004: const/4 v1, #int 5 // #5 │ │ -468436: 1242 |0005: const/4 v2, #int 4 // #4 │ │ -468438: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -46843a: 1224 |0007: const/4 v4, #int 2 // #2 │ │ -46843c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -46843e: 2c00 7100 0000 |0009: sparse-switch v0, 0000007a // +00000071 │ │ -468444: 2851 |000c: goto 005d // +0051 │ │ -468446: 1a00 5ebc |000d: const-string v0, "saltbox" // string@bc5e │ │ -46844a: 6e20 0d4b 0600 |000f: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468450: 0a06 |0012: move-result v6 │ │ -468452: 3806 4a00 |0013: if-eqz v6, 005d // +004a │ │ -468456: 0136 |0015: move v6, v3 │ │ -468458: 2848 |0016: goto 005e // +0048 │ │ -46845a: 1a00 61a7 |0017: const-string v0, "mansard" // string@a761 │ │ -46845e: 6e20 0d4b 0600 |0019: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468464: 0a06 |001c: move-result v6 │ │ -468466: 3806 4000 |001d: if-eqz v6, 005d // +0040 │ │ -46846a: 0126 |001f: move v6, v2 │ │ -46846c: 283e |0020: goto 005e // +003e │ │ -46846e: 1a00 c8bb |0021: const-string v0, "round" // string@bbc8 │ │ -468472: 6e20 0d4b 0600 |0023: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468478: 0a06 |0026: move-result v6 │ │ -46847a: 3806 3600 |0027: if-eqz v6, 005d // +0036 │ │ -46847e: 0156 |0029: move v6, v5 │ │ -468480: 2834 |002a: goto 005e // +0034 │ │ -468482: 1a00 fbb2 |002b: const-string v0, "onion" // string@b2fb │ │ -468486: 6e20 0d4b 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46848c: 0a06 |0030: move-result v6 │ │ -46848e: 3806 2c00 |0031: if-eqz v6, 005d // +002c │ │ -468492: 1206 |0033: const/4 v6, #int 0 // #0 │ │ -468494: 282a |0034: goto 005e // +002a │ │ -468496: 1a00 a47e |0035: const-string v0, "dome" // string@7ea4 │ │ -46849a: 6e20 0d4b 0600 |0037: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4684a0: 0a06 |003a: move-result v6 │ │ -4684a2: 3806 2200 |003b: if-eqz v6, 005d // +0022 │ │ -4684a6: 0146 |003d: move v6, v4 │ │ -4684a8: 2820 |003e: goto 005e // +0020 │ │ -4684aa: 1a00 2185 |003f: const-string v0, "gambrel" // string@8521 │ │ -4684ae: 6e20 0d4b 0600 |0041: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4684b4: 0a06 |0044: move-result v6 │ │ -4684b6: 3806 1800 |0045: if-eqz v6, 005d // +0018 │ │ -4684ba: 0116 |0047: move v6, v1 │ │ -4684bc: 2816 |0048: goto 005e // +0016 │ │ -4684be: 1a00 5793 |0049: const-string v0, "hipped" // string@9357 │ │ -4684c2: 6e20 0d4b 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4684c8: 0a06 |004e: move-result v6 │ │ -4684ca: 3806 0e00 |004f: if-eqz v6, 005d // +000e │ │ -4684ce: 1276 |0051: const/4 v6, #int 7 // #7 │ │ -4684d0: 280c |0052: goto 005e // +000c │ │ -4684d2: 1a00 1c85 |0053: const-string v0, "gabled" // string@851c │ │ -4684d6: 6e20 0d4b 0600 |0055: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4684dc: 0a06 |0058: move-result v6 │ │ -4684de: 3806 0400 |0059: if-eqz v6, 005d // +0004 │ │ -4684e2: 1266 |005b: const/4 v6, #int 6 // #6 │ │ -4684e4: 2802 |005c: goto 005e // +0002 │ │ -4684e6: 12f6 |005d: const/4 v6, #int -1 // #ff │ │ -4684e8: 3806 1800 |005e: if-eqz v6, 0076 // +0018 │ │ -4684ec: 3256 1300 |0060: if-eq v6, v5, 0073 // +0013 │ │ -4684f0: 3246 1100 |0062: if-eq v6, v4, 0073 // +0011 │ │ -4684f4: 3236 0c00 |0064: if-eq v6, v3, 0070 // +000c │ │ -4684f8: 3226 0700 |0066: if-eq v6, v2, 006d // +0007 │ │ -4684fc: 3216 0500 |0068: if-eq v6, v1, 006d // +0005 │ │ -468500: 6206 ce60 |006a: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60ce │ │ -468504: 1106 |006c: return-object v6 │ │ -468506: 6206 cf60 |006d: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60cf │ │ -46850a: 1106 |006f: return-object v6 │ │ -46850c: 6206 d160 |0070: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60d1 │ │ -468510: 1106 |0072: return-object v6 │ │ -468512: 6206 cd60 |0073: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60cd │ │ -468516: 1106 |0075: return-object v6 │ │ -468518: 6206 d060 |0076: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60d0 │ │ -46851c: 1106 |0078: return-object v6 │ │ -46851e: 0000 |0079: nop // spacer │ │ -468520: 0002 0800 433e 48b5 203f 74b7 4a32 ... |007a: sparse-switch-data (34 units) │ │ +468424: |[468424] org.oscim.layers.tile.buildings.S3DBUtils.getProfile:(Ljava/lang/String;)[[F │ │ +468434: 6e10 154b 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +46843a: 0a00 |0003: move-result v0 │ │ +46843c: 1251 |0004: const/4 v1, #int 5 // #5 │ │ +46843e: 1242 |0005: const/4 v2, #int 4 // #4 │ │ +468440: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +468442: 1224 |0007: const/4 v4, #int 2 // #2 │ │ +468444: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +468446: 2c00 7100 0000 |0009: sparse-switch v0, 0000007a // +00000071 │ │ +46844c: 2851 |000c: goto 005d // +0051 │ │ +46844e: 1a00 5ebc |000d: const-string v0, "saltbox" // string@bc5e │ │ +468452: 6e20 0d4b 0600 |000f: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468458: 0a06 |0012: move-result v6 │ │ +46845a: 3806 4a00 |0013: if-eqz v6, 005d // +004a │ │ +46845e: 0136 |0015: move v6, v3 │ │ +468460: 2848 |0016: goto 005e // +0048 │ │ +468462: 1a00 61a7 |0017: const-string v0, "mansard" // string@a761 │ │ +468466: 6e20 0d4b 0600 |0019: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46846c: 0a06 |001c: move-result v6 │ │ +46846e: 3806 4000 |001d: if-eqz v6, 005d // +0040 │ │ +468472: 0126 |001f: move v6, v2 │ │ +468474: 283e |0020: goto 005e // +003e │ │ +468476: 1a00 c8bb |0021: const-string v0, "round" // string@bbc8 │ │ +46847a: 6e20 0d4b 0600 |0023: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468480: 0a06 |0026: move-result v6 │ │ +468482: 3806 3600 |0027: if-eqz v6, 005d // +0036 │ │ +468486: 0156 |0029: move v6, v5 │ │ +468488: 2834 |002a: goto 005e // +0034 │ │ +46848a: 1a00 fbb2 |002b: const-string v0, "onion" // string@b2fb │ │ +46848e: 6e20 0d4b 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468494: 0a06 |0030: move-result v6 │ │ +468496: 3806 2c00 |0031: if-eqz v6, 005d // +002c │ │ +46849a: 1206 |0033: const/4 v6, #int 0 // #0 │ │ +46849c: 282a |0034: goto 005e // +002a │ │ +46849e: 1a00 a47e |0035: const-string v0, "dome" // string@7ea4 │ │ +4684a2: 6e20 0d4b 0600 |0037: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4684a8: 0a06 |003a: move-result v6 │ │ +4684aa: 3806 2200 |003b: if-eqz v6, 005d // +0022 │ │ +4684ae: 0146 |003d: move v6, v4 │ │ +4684b0: 2820 |003e: goto 005e // +0020 │ │ +4684b2: 1a00 2185 |003f: const-string v0, "gambrel" // string@8521 │ │ +4684b6: 6e20 0d4b 0600 |0041: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4684bc: 0a06 |0044: move-result v6 │ │ +4684be: 3806 1800 |0045: if-eqz v6, 005d // +0018 │ │ +4684c2: 0116 |0047: move v6, v1 │ │ +4684c4: 2816 |0048: goto 005e // +0016 │ │ +4684c6: 1a00 5793 |0049: const-string v0, "hipped" // string@9357 │ │ +4684ca: 6e20 0d4b 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4684d0: 0a06 |004e: move-result v6 │ │ +4684d2: 3806 0e00 |004f: if-eqz v6, 005d // +000e │ │ +4684d6: 1276 |0051: const/4 v6, #int 7 // #7 │ │ +4684d8: 280c |0052: goto 005e // +000c │ │ +4684da: 1a00 1c85 |0053: const-string v0, "gabled" // string@851c │ │ +4684de: 6e20 0d4b 0600 |0055: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4684e4: 0a06 |0058: move-result v6 │ │ +4684e6: 3806 0400 |0059: if-eqz v6, 005d // +0004 │ │ +4684ea: 1266 |005b: const/4 v6, #int 6 // #6 │ │ +4684ec: 2802 |005c: goto 005e // +0002 │ │ +4684ee: 12f6 |005d: const/4 v6, #int -1 // #ff │ │ +4684f0: 3806 1800 |005e: if-eqz v6, 0076 // +0018 │ │ +4684f4: 3256 1300 |0060: if-eq v6, v5, 0073 // +0013 │ │ +4684f8: 3246 1100 |0062: if-eq v6, v4, 0073 // +0011 │ │ +4684fc: 3236 0c00 |0064: if-eq v6, v3, 0070 // +000c │ │ +468500: 3226 0700 |0066: if-eq v6, v2, 006d // +0007 │ │ +468504: 3216 0500 |0068: if-eq v6, v1, 006d // +0005 │ │ +468508: 6206 ce60 |006a: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60ce │ │ +46850c: 1106 |006c: return-object v6 │ │ +46850e: 6206 cf60 |006d: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60cf │ │ +468512: 1106 |006f: return-object v6 │ │ +468514: 6206 d160 |0070: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60d1 │ │ +468518: 1106 |0072: return-object v6 │ │ +46851a: 6206 cd60 |0073: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60cd │ │ +46851e: 1106 |0075: return-object v6 │ │ +468520: 6206 d060 |0076: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60d0 │ │ +468524: 1106 |0078: return-object v6 │ │ +468526: 0000 |0079: nop // spacer │ │ +468528: 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;) │ │ @@ -592363,92 +592365,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 │ │ -468eb4: |[468eb4] org.oscim.layers.tile.buildings.S3DBUtils.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; │ │ -468ec4: 7210 194e 0c00 |0000: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -468eca: 0a00 |0003: move-result v0 │ │ -468ecc: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -468ed0: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -468ed6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -468ed8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -468eda: 0125 |000b: move v5, v2 │ │ -468edc: 0134 |000c: move v4, v3 │ │ -468ede: 3504 7300 |000d: if-ge v4, v0, 0080 // +0073 │ │ -468ee2: 7220 0e4e 4c00 |000f: invoke-interface {v12, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468ee8: 0c06 |0012: move-result-object v6 │ │ -468eea: 1f06 0a15 |0013: check-cast v6, [F // type@150a │ │ -468eee: d807 04ff |0015: add-int/lit8 v7, v4, #int -1 // #ff │ │ -468ef2: b007 |0017: add-int/2addr v7, v0 │ │ -468ef4: b407 |0018: rem-int/2addr v7, v0 │ │ -468ef6: 7220 0e4e 7c00 |0019: invoke-interface {v12, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468efc: 0c07 |001c: move-result-object v7 │ │ -468efe: 1f07 0a15 |001d: check-cast v7, [F // type@150a │ │ -468f02: 4408 0703 |001f: aget v8, v7, v3 │ │ -468f06: 4409 0603 |0021: aget v9, v6, v3 │ │ -468f0a: c898 |0023: mul-float/2addr v8, v9 │ │ -468f0c: 1219 |0024: const/4 v9, #int 1 // #1 │ │ -468f0e: 440a 0709 |0025: aget v10, v7, v9 │ │ -468f12: 440b 0609 |0027: aget v11, v6, v9 │ │ -468f16: c8ba |0029: mul-float/2addr v10, v11 │ │ -468f18: c6a8 |002a: add-float/2addr v8, v10 │ │ -468f1a: 7110 964a 0800 |002b: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -468f20: 0a0a |002e: move-result v10 │ │ -468f22: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ -468f26: 2d0a 0a0b |0031: cmpl-float v10, v10, v11 │ │ -468f2a: 3d0a 0600 |0033: if-lez v10, 0039 // +0006 │ │ -468f2e: 7110 bb4a 0800 |0035: invoke-static {v8}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -468f34: 0a08 |0038: move-result v8 │ │ -468f36: 898a |0039: float-to-double v10, v8 │ │ -468f38: 7120 994a ba00 |003a: invoke-static {v10, v11}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ -468f3e: 0b0a |003d: move-result-wide v10 │ │ -468f40: 8ca8 |003e: double-to-float v8, v10 │ │ -468f42: 440a 0703 |003f: aget v10, v7, v3 │ │ -468f46: 440b 0609 |0041: aget v11, v6, v9 │ │ -468f4a: c8ba |0043: mul-float/2addr v10, v11 │ │ -468f4c: 4407 0709 |0044: aget v7, v7, v9 │ │ -468f50: 4406 0603 |0046: aget v6, v6, v3 │ │ -468f54: c867 |0048: mul-float/2addr v7, v6 │ │ -468f56: c77a |0049: sub-float/2addr v10, v7 │ │ -468f58: 7110 bb4a 0a00 |004a: invoke-static {v10}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -468f5e: 0a06 |004d: move-result v6 │ │ -468f60: 8766 |004e: float-to-int v6, v6 │ │ -468f62: 8d66 |004f: int-to-byte v6, v6 │ │ -468f64: 1407 368d a73f |0050: const v7, #float 1.309 // #3fa78d36 │ │ -468f6a: 2d07 0807 |0053: cmpl-float v7, v8, v7 │ │ -468f6e: 3d07 0700 |0055: if-lez v7, 005c // +0007 │ │ -468f72: da06 0602 |0057: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -468f76: 8d66 |0059: int-to-byte v6, v6 │ │ -468f78: 0125 |005a: move v5, v2 │ │ -468f7a: 281b |005b: goto 0076 // +001b │ │ -468f7c: 1407 920a 863e |005c: const v7, #float 0.261799 // #3e860a92 │ │ -468f82: 2e09 0807 |005f: cmpg-float v9, v8, v7 │ │ -468f86: 3b09 f9ff |0061: if-gez v9, 005a // -0007 │ │ -468f8a: 8266 |0063: int-to-float v6, v6 │ │ -468f8c: c886 |0064: mul-float/2addr v6, v8 │ │ -468f8e: c665 |0065: add-float/2addr v5, v6 │ │ -468f90: 7110 964a 0500 |0066: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -468f96: 0a06 |0069: move-result v6 │ │ -468f98: 2d06 0607 |006a: cmpl-float v6, v6, v7 │ │ -468f9c: 3d06 0900 |006c: if-lez v6, 0075 // +0009 │ │ -468fa0: 7110 bb4a 0500 |006e: invoke-static {v5}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -468fa6: 0a05 |0071: move-result v5 │ │ -468fa8: 8755 |0072: float-to-int v5, v5 │ │ -468faa: 8d56 |0073: int-to-byte v6, v5 │ │ -468fac: 28e6 |0074: goto 005a // -001a │ │ -468fae: 0136 |0075: move v6, v3 │ │ -468fb0: 7110 dd49 0600 |0076: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -468fb6: 0c06 |0079: move-result-object v6 │ │ -468fb8: 7220 084e 6100 |007a: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -468fbe: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -468fc2: 288e |007f: goto 000d // -0072 │ │ -468fc4: 1101 |0080: return-object v1 │ │ +468ebc: |[468ebc] org.oscim.layers.tile.buildings.S3DBUtils.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; │ │ +468ecc: 7210 194e 0c00 |0000: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +468ed2: 0a00 |0003: move-result v0 │ │ +468ed4: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +468ed8: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +468ede: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +468ee0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +468ee2: 0125 |000b: move v5, v2 │ │ +468ee4: 0134 |000c: move v4, v3 │ │ +468ee6: 3504 7300 |000d: if-ge v4, v0, 0080 // +0073 │ │ +468eea: 7220 0e4e 4c00 |000f: invoke-interface {v12, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468ef0: 0c06 |0012: move-result-object v6 │ │ +468ef2: 1f06 0a15 |0013: check-cast v6, [F // type@150a │ │ +468ef6: d807 04ff |0015: add-int/lit8 v7, v4, #int -1 // #ff │ │ +468efa: b007 |0017: add-int/2addr v7, v0 │ │ +468efc: b407 |0018: rem-int/2addr v7, v0 │ │ +468efe: 7220 0e4e 7c00 |0019: invoke-interface {v12, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468f04: 0c07 |001c: move-result-object v7 │ │ +468f06: 1f07 0a15 |001d: check-cast v7, [F // type@150a │ │ +468f0a: 4408 0703 |001f: aget v8, v7, v3 │ │ +468f0e: 4409 0603 |0021: aget v9, v6, v3 │ │ +468f12: c898 |0023: mul-float/2addr v8, v9 │ │ +468f14: 1219 |0024: const/4 v9, #int 1 // #1 │ │ +468f16: 440a 0709 |0025: aget v10, v7, v9 │ │ +468f1a: 440b 0609 |0027: aget v11, v6, v9 │ │ +468f1e: c8ba |0029: mul-float/2addr v10, v11 │ │ +468f20: c6a8 |002a: add-float/2addr v8, v10 │ │ +468f22: 7110 964a 0800 |002b: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +468f28: 0a0a |002e: move-result v10 │ │ +468f2a: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ +468f2e: 2d0a 0a0b |0031: cmpl-float v10, v10, v11 │ │ +468f32: 3d0a 0600 |0033: if-lez v10, 0039 // +0006 │ │ +468f36: 7110 bb4a 0800 |0035: invoke-static {v8}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +468f3c: 0a08 |0038: move-result v8 │ │ +468f3e: 898a |0039: float-to-double v10, v8 │ │ +468f40: 7120 994a ba00 |003a: invoke-static {v10, v11}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ +468f46: 0b0a |003d: move-result-wide v10 │ │ +468f48: 8ca8 |003e: double-to-float v8, v10 │ │ +468f4a: 440a 0703 |003f: aget v10, v7, v3 │ │ +468f4e: 440b 0609 |0041: aget v11, v6, v9 │ │ +468f52: c8ba |0043: mul-float/2addr v10, v11 │ │ +468f54: 4407 0709 |0044: aget v7, v7, v9 │ │ +468f58: 4406 0603 |0046: aget v6, v6, v3 │ │ +468f5c: c867 |0048: mul-float/2addr v7, v6 │ │ +468f5e: c77a |0049: sub-float/2addr v10, v7 │ │ +468f60: 7110 bb4a 0a00 |004a: invoke-static {v10}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +468f66: 0a06 |004d: move-result v6 │ │ +468f68: 8766 |004e: float-to-int v6, v6 │ │ +468f6a: 8d66 |004f: int-to-byte v6, v6 │ │ +468f6c: 1407 368d a73f |0050: const v7, #float 1.309 // #3fa78d36 │ │ +468f72: 2d07 0807 |0053: cmpl-float v7, v8, v7 │ │ +468f76: 3d07 0700 |0055: if-lez v7, 005c // +0007 │ │ +468f7a: da06 0602 |0057: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +468f7e: 8d66 |0059: int-to-byte v6, v6 │ │ +468f80: 0125 |005a: move v5, v2 │ │ +468f82: 281b |005b: goto 0076 // +001b │ │ +468f84: 1407 920a 863e |005c: const v7, #float 0.261799 // #3e860a92 │ │ +468f8a: 2e09 0807 |005f: cmpg-float v9, v8, v7 │ │ +468f8e: 3b09 f9ff |0061: if-gez v9, 005a // -0007 │ │ +468f92: 8266 |0063: int-to-float v6, v6 │ │ +468f94: c886 |0064: mul-float/2addr v6, v8 │ │ +468f96: c665 |0065: add-float/2addr v5, v6 │ │ +468f98: 7110 964a 0500 |0066: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +468f9e: 0a06 |0069: move-result v6 │ │ +468fa0: 2d06 0607 |006a: cmpl-float v6, v6, v7 │ │ +468fa4: 3d06 0900 |006c: if-lez v6, 0075 // +0009 │ │ +468fa8: 7110 bb4a 0500 |006e: invoke-static {v5}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +468fae: 0a05 |0071: move-result v5 │ │ +468fb0: 8755 |0072: float-to-int v5, v5 │ │ +468fb2: 8d56 |0073: int-to-byte v6, v5 │ │ +468fb4: 28e6 |0074: goto 005a // -001a │ │ +468fb6: 0136 |0075: move v6, v3 │ │ +468fb8: 7110 dd49 0600 |0076: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +468fbe: 0c06 |0079: move-result-object v6 │ │ +468fc0: 7220 084e 6100 |007a: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +468fc6: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +468fca: 288e |007f: goto 000d // -0072 │ │ +468fcc: 1101 |0080: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1398 │ │ 0x0004 line=1400 │ │ 0x000f line=1405 │ │ 0x0018 line=1406 │ │ 0x001f line=1407 │ │ @@ -592465,82 +592467,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 │ │ -468fc8: |[468fc8] org.oscim.layers.tile.buildings.S3DBUtils.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; │ │ -468fd8: 21b0 |0000: array-length v0, v11 │ │ -468fda: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -468fdc: b110 |0002: sub-int/2addr v0, v1 │ │ -468fde: b2c0 |0003: mul-int/2addr v0, v12 │ │ -468fe0: da00 0006 |0004: mul-int/lit8 v0, v0, #int 6 // #06 │ │ -468fe4: 2300 0b15 |0006: new-array v0, v0, [I // type@150b │ │ -468fe8: 21b2 |0008: array-length v2, v11 │ │ -468fea: b2c2 |0009: mul-int/2addr v2, v12 │ │ -468fec: da03 0203 |000a: mul-int/lit8 v3, v2, #int 3 // #03 │ │ -468ff0: 2333 0a15 |000c: new-array v3, v3, [F // type@150a │ │ -468ff4: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -468ff6: 0145 |000f: move v5, v4 │ │ -468ff8: 35c5 5000 |0010: if-ge v5, v12, 0060 // +0050 │ │ -468ffc: 0146 |0012: move v6, v4 │ │ -468ffe: 21b7 |0013: array-length v7, v11 │ │ -469000: 3576 4900 |0014: if-ge v6, v7, 005d // +0049 │ │ -469004: 21b7 |0016: array-length v7, v11 │ │ -469006: b257 |0017: mul-int/2addr v7, v5 │ │ -469008: b067 |0018: add-int/2addr v7, v6 │ │ -46900a: da07 0703 |0019: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -46900e: 4608 0b06 |001b: aget-object v8, v11, v6 │ │ -469012: 4409 0804 |001d: aget v9, v8, v4 │ │ -469016: 4b09 0307 |001f: aput v9, v3, v7 │ │ -46901a: d809 0701 |0021: add-int/lit8 v9, v7, #int 1 // #01 │ │ -46901e: 120a |0023: const/4 v10, #int 0 // #0 │ │ -469020: 4b0a 0309 |0024: aput v10, v3, v9 │ │ -469024: d809 0702 |0026: add-int/lit8 v9, v7, #int 2 // #02 │ │ -469028: 4408 0801 |0028: aget v8, v8, v1 │ │ -46902c: 4b08 0309 |002a: aput v8, v3, v9 │ │ -469030: 21b8 |002c: array-length v8, v11 │ │ -469032: b118 |002d: sub-int/2addr v8, v1 │ │ -469034: 3286 2c00 |002e: if-eq v6, v8, 005a // +002c │ │ -469038: 21b8 |0030: array-length v8, v11 │ │ -46903a: b118 |0031: sub-int/2addr v8, v1 │ │ -46903c: b258 |0032: mul-int/2addr v8, v5 │ │ -46903e: b068 |0033: add-int/2addr v8, v6 │ │ -469040: da08 0806 |0034: mul-int/lit8 v8, v8, #int 6 // #06 │ │ -469044: db07 0703 |0036: div-int/lit8 v7, v7, #int 3 // #03 │ │ -469048: d809 0802 |0038: add-int/lit8 v9, v8, #int 2 // #02 │ │ -46904c: 4b07 0009 |003a: aput v7, v0, v9 │ │ -469050: d809 0801 |003c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -469054: d80a 0701 |003e: add-int/lit8 v10, v7, #int 1 // #01 │ │ -469058: 4b0a 0009 |0040: aput v10, v0, v9 │ │ -46905c: 21b9 |0042: array-length v9, v11 │ │ -46905e: b079 |0043: add-int/2addr v9, v7 │ │ -469060: b429 |0044: rem-int/2addr v9, v2 │ │ -469062: 4b09 0008 |0045: aput v9, v0, v8 │ │ -469066: d809 0805 |0047: add-int/lit8 v9, v8, #int 5 // #05 │ │ -46906a: 4b0a 0009 |0049: aput v10, v0, v9 │ │ -46906e: d809 0804 |004b: add-int/lit8 v9, v8, #int 4 // #04 │ │ -469072: 21ba |004d: array-length v10, v11 │ │ -469074: b07a |004e: add-int/2addr v10, v7 │ │ -469076: b01a |004f: add-int/2addr v10, v1 │ │ -469078: b42a |0050: rem-int/2addr v10, v2 │ │ -46907a: 4b0a 0009 |0051: aput v10, v0, v9 │ │ -46907e: d808 0803 |0053: add-int/lit8 v8, v8, #int 3 // #03 │ │ -469082: 21b9 |0055: array-length v9, v11 │ │ -469084: b097 |0056: add-int/2addr v7, v9 │ │ -469086: b427 |0057: rem-int/2addr v7, v2 │ │ -469088: 4b07 0008 |0058: aput v7, v0, v8 │ │ -46908c: d806 0601 |005a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -469090: 28b7 |005c: goto 0013 // -0049 │ │ -469092: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -469096: 28b1 |005f: goto 0010 // -004f │ │ -469098: 220b f512 |0060: new-instance v11, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -46909c: 7030 aebd 3b00 |0062: invoke-direct {v11, v3, v0}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ -4690a2: 110b |0065: return-object v11 │ │ +468fd0: |[468fd0] org.oscim.layers.tile.buildings.S3DBUtils.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; │ │ +468fe0: 21b0 |0000: array-length v0, v11 │ │ +468fe2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +468fe4: b110 |0002: sub-int/2addr v0, v1 │ │ +468fe6: b2c0 |0003: mul-int/2addr v0, v12 │ │ +468fe8: da00 0006 |0004: mul-int/lit8 v0, v0, #int 6 // #06 │ │ +468fec: 2300 0b15 |0006: new-array v0, v0, [I // type@150b │ │ +468ff0: 21b2 |0008: array-length v2, v11 │ │ +468ff2: b2c2 |0009: mul-int/2addr v2, v12 │ │ +468ff4: da03 0203 |000a: mul-int/lit8 v3, v2, #int 3 // #03 │ │ +468ff8: 2333 0a15 |000c: new-array v3, v3, [F // type@150a │ │ +468ffc: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +468ffe: 0145 |000f: move v5, v4 │ │ +469000: 35c5 5000 |0010: if-ge v5, v12, 0060 // +0050 │ │ +469004: 0146 |0012: move v6, v4 │ │ +469006: 21b7 |0013: array-length v7, v11 │ │ +469008: 3576 4900 |0014: if-ge v6, v7, 005d // +0049 │ │ +46900c: 21b7 |0016: array-length v7, v11 │ │ +46900e: b257 |0017: mul-int/2addr v7, v5 │ │ +469010: b067 |0018: add-int/2addr v7, v6 │ │ +469012: da07 0703 |0019: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +469016: 4608 0b06 |001b: aget-object v8, v11, v6 │ │ +46901a: 4409 0804 |001d: aget v9, v8, v4 │ │ +46901e: 4b09 0307 |001f: aput v9, v3, v7 │ │ +469022: d809 0701 |0021: add-int/lit8 v9, v7, #int 1 // #01 │ │ +469026: 120a |0023: const/4 v10, #int 0 // #0 │ │ +469028: 4b0a 0309 |0024: aput v10, v3, v9 │ │ +46902c: d809 0702 |0026: add-int/lit8 v9, v7, #int 2 // #02 │ │ +469030: 4408 0801 |0028: aget v8, v8, v1 │ │ +469034: 4b08 0309 |002a: aput v8, v3, v9 │ │ +469038: 21b8 |002c: array-length v8, v11 │ │ +46903a: b118 |002d: sub-int/2addr v8, v1 │ │ +46903c: 3286 2c00 |002e: if-eq v6, v8, 005a // +002c │ │ +469040: 21b8 |0030: array-length v8, v11 │ │ +469042: b118 |0031: sub-int/2addr v8, v1 │ │ +469044: b258 |0032: mul-int/2addr v8, v5 │ │ +469046: b068 |0033: add-int/2addr v8, v6 │ │ +469048: da08 0806 |0034: mul-int/lit8 v8, v8, #int 6 // #06 │ │ +46904c: db07 0703 |0036: div-int/lit8 v7, v7, #int 3 // #03 │ │ +469050: d809 0802 |0038: add-int/lit8 v9, v8, #int 2 // #02 │ │ +469054: 4b07 0009 |003a: aput v7, v0, v9 │ │ +469058: d809 0801 |003c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +46905c: d80a 0701 |003e: add-int/lit8 v10, v7, #int 1 // #01 │ │ +469060: 4b0a 0009 |0040: aput v10, v0, v9 │ │ +469064: 21b9 |0042: array-length v9, v11 │ │ +469066: b079 |0043: add-int/2addr v9, v7 │ │ +469068: b429 |0044: rem-int/2addr v9, v2 │ │ +46906a: 4b09 0008 |0045: aput v9, v0, v8 │ │ +46906e: d809 0805 |0047: add-int/lit8 v9, v8, #int 5 // #05 │ │ +469072: 4b0a 0009 |0049: aput v10, v0, v9 │ │ +469076: d809 0804 |004b: add-int/lit8 v9, v8, #int 4 // #04 │ │ +46907a: 21ba |004d: array-length v10, v11 │ │ +46907c: b07a |004e: add-int/2addr v10, v7 │ │ +46907e: b01a |004f: add-int/2addr v10, v1 │ │ +469080: b42a |0050: rem-int/2addr v10, v2 │ │ +469082: 4b0a 0009 |0051: aput v10, v0, v9 │ │ +469086: d808 0803 |0053: add-int/lit8 v8, v8, #int 3 // #03 │ │ +46908a: 21b9 |0055: array-length v9, v11 │ │ +46908c: b097 |0056: add-int/2addr v7, v9 │ │ +46908e: b427 |0057: rem-int/2addr v7, v2 │ │ +469090: 4b07 0008 |0058: aput v7, v0, v8 │ │ +469094: d806 0601 |005a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +469098: 28b7 |005c: goto 0013 // -0049 │ │ +46909a: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46909e: 28b1 |005f: goto 0010 // -004f │ │ +4690a0: 220b f512 |0060: new-instance v11, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +4690a4: 7030 aebd 3b00 |0062: invoke-direct {v11, v3, v0}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ +4690aa: 110b |0065: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1437 │ │ 0x0006 line=1438 │ │ 0x0008 line=1440 │ │ 0x000c line=1441 │ │ 0x0013 line=1443 │ │ @@ -592567,74 +592569,74 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 124 16-bit code units │ │ -468314: |[468314] org.oscim.layers.tile.buildings.S3DBUtils.isGabled:(Ljava/lang/String;)Z │ │ -468324: 6e10 154b 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -46832a: 0a00 |0003: move-result v0 │ │ -46832c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46832e: 1232 |0005: const/4 v2, #int 3 // #3 │ │ -468330: 1223 |0006: const/4 v3, #int 2 // #2 │ │ -468332: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -468334: 2c00 5600 0000 |0008: sparse-switch v0, 0000005e // +00000056 │ │ -46833a: 2847 |000b: goto 0052 // +0047 │ │ -46833c: 1a00 5ebc |000c: const-string v0, "saltbox" // string@bc5e │ │ -468340: 6e20 0d4b 0500 |000e: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468346: 0a05 |0011: move-result v5 │ │ -468348: 3805 4000 |0012: if-eqz v5, 0052 // +0040 │ │ -46834c: 0145 |0014: move v5, v4 │ │ -46834e: 283e |0015: goto 0053 // +003e │ │ -468350: 1a00 b691 |0016: const-string v0, "half_hipped" // string@91b6 │ │ -468354: 6e20 0d4b 0500 |0018: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46835a: 0a05 |001b: move-result v5 │ │ -46835c: 3805 3600 |001c: if-eqz v5, 0052 // +0036 │ │ -468360: 1255 |001e: const/4 v5, #int 5 // #5 │ │ -468362: 2834 |001f: goto 0053 // +0034 │ │ -468364: 1a00 61a7 |0020: const-string v0, "mansard" // string@a761 │ │ -468368: 6e20 0d4b 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46836e: 0a05 |0025: move-result v5 │ │ -468370: 3805 2c00 |0026: if-eqz v5, 0052 // +002c │ │ -468374: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -468376: 282a |0029: goto 0053 // +002a │ │ -468378: 1a00 c8bb |002a: const-string v0, "round" // string@bbc8 │ │ -46837c: 6e20 0d4b 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468382: 0a05 |002f: move-result v5 │ │ -468384: 3805 2200 |0030: if-eqz v5, 0052 // +0022 │ │ -468388: 0115 |0032: move v5, v1 │ │ -46838a: 2820 |0033: goto 0053 // +0020 │ │ -46838c: 1a00 2185 |0034: const-string v0, "gambrel" // string@8521 │ │ -468390: 6e20 0d4b 0500 |0036: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -468396: 0a05 |0039: move-result v5 │ │ -468398: 3805 1800 |003a: if-eqz v5, 0052 // +0018 │ │ -46839c: 0125 |003c: move v5, v2 │ │ -46839e: 2816 |003d: goto 0053 // +0016 │ │ -4683a0: 1a00 5793 |003e: const-string v0, "hipped" // string@9357 │ │ -4683a4: 6e20 0d4b 0500 |0040: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4683aa: 0a05 |0043: move-result v5 │ │ -4683ac: 3805 0e00 |0044: if-eqz v5, 0052 // +000e │ │ -4683b0: 1265 |0046: const/4 v5, #int 6 // #6 │ │ -4683b2: 280c |0047: goto 0053 // +000c │ │ -4683b4: 1a00 1c85 |0048: const-string v0, "gabled" // string@851c │ │ -4683b8: 6e20 0d4b 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4683be: 0a05 |004d: move-result v5 │ │ -4683c0: 3805 0400 |004e: if-eqz v5, 0052 // +0004 │ │ -4683c4: 0135 |0050: move v5, v3 │ │ -4683c6: 2802 |0051: goto 0053 // +0002 │ │ -4683c8: 12f5 |0052: const/4 v5, #int -1 // #ff │ │ -4683ca: 3805 0900 |0053: if-eqz v5, 005c // +0009 │ │ -4683ce: 3245 0700 |0055: if-eq v5, v4, 005c // +0007 │ │ -4683d2: 3235 0500 |0057: if-eq v5, v3, 005c // +0005 │ │ -4683d6: 3225 0300 |0059: if-eq v5, v2, 005c // +0003 │ │ -4683da: 0f01 |005b: return v1 │ │ -4683dc: 0f04 |005c: return v4 │ │ -4683de: 0000 |005d: nop // spacer │ │ -4683e0: 0002 0700 433e 48b5 203f 74b7 4a32 ... |005e: sparse-switch-data (30 units) │ │ +46831c: |[46831c] org.oscim.layers.tile.buildings.S3DBUtils.isGabled:(Ljava/lang/String;)Z │ │ +46832c: 6e10 154b 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +468332: 0a00 |0003: move-result v0 │ │ +468334: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +468336: 1232 |0005: const/4 v2, #int 3 // #3 │ │ +468338: 1223 |0006: const/4 v3, #int 2 // #2 │ │ +46833a: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +46833c: 2c00 5600 0000 |0008: sparse-switch v0, 0000005e // +00000056 │ │ +468342: 2847 |000b: goto 0052 // +0047 │ │ +468344: 1a00 5ebc |000c: const-string v0, "saltbox" // string@bc5e │ │ +468348: 6e20 0d4b 0500 |000e: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46834e: 0a05 |0011: move-result v5 │ │ +468350: 3805 4000 |0012: if-eqz v5, 0052 // +0040 │ │ +468354: 0145 |0014: move v5, v4 │ │ +468356: 283e |0015: goto 0053 // +003e │ │ +468358: 1a00 b691 |0016: const-string v0, "half_hipped" // string@91b6 │ │ +46835c: 6e20 0d4b 0500 |0018: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468362: 0a05 |001b: move-result v5 │ │ +468364: 3805 3600 |001c: if-eqz v5, 0052 // +0036 │ │ +468368: 1255 |001e: const/4 v5, #int 5 // #5 │ │ +46836a: 2834 |001f: goto 0053 // +0034 │ │ +46836c: 1a00 61a7 |0020: const-string v0, "mansard" // string@a761 │ │ +468370: 6e20 0d4b 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +468376: 0a05 |0025: move-result v5 │ │ +468378: 3805 2c00 |0026: if-eqz v5, 0052 // +002c │ │ +46837c: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +46837e: 282a |0029: goto 0053 // +002a │ │ +468380: 1a00 c8bb |002a: const-string v0, "round" // string@bbc8 │ │ +468384: 6e20 0d4b 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46838a: 0a05 |002f: move-result v5 │ │ +46838c: 3805 2200 |0030: if-eqz v5, 0052 // +0022 │ │ +468390: 0115 |0032: move v5, v1 │ │ +468392: 2820 |0033: goto 0053 // +0020 │ │ +468394: 1a00 2185 |0034: const-string v0, "gambrel" // string@8521 │ │ +468398: 6e20 0d4b 0500 |0036: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46839e: 0a05 |0039: move-result v5 │ │ +4683a0: 3805 1800 |003a: if-eqz v5, 0052 // +0018 │ │ +4683a4: 0125 |003c: move v5, v2 │ │ +4683a6: 2816 |003d: goto 0053 // +0016 │ │ +4683a8: 1a00 5793 |003e: const-string v0, "hipped" // string@9357 │ │ +4683ac: 6e20 0d4b 0500 |0040: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4683b2: 0a05 |0043: move-result v5 │ │ +4683b4: 3805 0e00 |0044: if-eqz v5, 0052 // +000e │ │ +4683b8: 1265 |0046: const/4 v5, #int 6 // #6 │ │ +4683ba: 280c |0047: goto 0053 // +000c │ │ +4683bc: 1a00 1c85 |0048: const-string v0, "gabled" // string@851c │ │ +4683c0: 6e20 0d4b 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4683c6: 0a05 |004d: move-result v5 │ │ +4683c8: 3805 0400 |004e: if-eqz v5, 0052 // +0004 │ │ +4683cc: 0135 |0050: move v5, v3 │ │ +4683ce: 2802 |0051: goto 0053 // +0002 │ │ +4683d0: 12f5 |0052: const/4 v5, #int -1 // #ff │ │ +4683d2: 3805 0900 |0053: if-eqz v5, 005c // +0009 │ │ +4683d6: 3245 0700 |0055: if-eq v5, v4, 005c // +0007 │ │ +4683da: 3235 0500 |0057: if-eq v5, v3, 005c // +0005 │ │ +4683de: 3225 0300 |0059: if-eq v5, v2, 005c // +0003 │ │ +4683e2: 0f01 |005b: return v1 │ │ +4683e4: 0f04 |005c: return v4 │ │ +4683e6: 0000 |005d: nop // spacer │ │ +4683e8: 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;) │ │ @@ -592642,60 +592644,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 │ │ -469458: |[469458] org.oscim.layers.tile.buildings.S3DBUtils.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -469468: 6e10 c1bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ -46946e: 0a00 |0003: move-result v0 │ │ -469470: 3800 4b00 |0004: if-eqz v0, 004f // +004b │ │ -469474: 6e10 c1bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ -46947a: 0a00 |0009: move-result v0 │ │ -46947c: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -469480: 2843 |000c: goto 004f // +0043 │ │ -469482: 5460 d65e |000d: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -469486: 2100 |000f: array-length v0, v0 │ │ -469488: 5471 d65e |0010: iget-object v1, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -46948c: 2111 |0012: array-length v1, v1 │ │ -46948e: b001 |0013: add-int/2addr v1, v0 │ │ -469490: 2312 0a15 |0014: new-array v2, v1, [F // type@150a │ │ -469494: 5463 d65e |0016: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -469498: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -46949a: 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 │ │ -4694a0: 5473 d65e |001c: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4694a4: 5475 d65e |001e: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4694a8: 2155 |0020: array-length v5, v5 │ │ -4694aa: 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 │ │ -4694b0: 5b82 d65e |0024: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4694b4: 5981 d55e |0026: iput v1, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -4694b8: 5461 d15e |0028: iget-object v1, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4694bc: 2111 |002a: array-length v1, v1 │ │ -4694be: 5472 d15e |002b: iget-object v2, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4694c2: 2122 |002d: array-length v2, v2 │ │ -4694c4: b012 |002e: add-int/2addr v2, v1 │ │ -4694c6: 2322 0b15 |002f: new-array v2, v2, [I // type@150b │ │ -4694ca: 5463 d15e |0031: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4694ce: 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 │ │ -4694d4: db00 0003 |0036: div-int/lit8 v0, v0, #int 3 // #03 │ │ -4694d8: 5473 d15e |0038: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4694dc: 2133 |003a: array-length v3, v3 │ │ -4694de: 3534 0e00 |003b: if-ge v4, v3, 0049 // +000e │ │ -4694e2: 9003 0104 |003d: add-int v3, v1, v4 │ │ -4694e6: 5475 d15e |003f: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4694ea: 4405 0504 |0041: aget v5, v5, v4 │ │ -4694ee: b005 |0043: add-int/2addr v5, v0 │ │ -4694f0: 4b05 0203 |0044: aput v5, v2, v3 │ │ -4694f4: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4694f8: 28f0 |0048: goto 0038 // -0010 │ │ -4694fa: 5b82 d15e |0049: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4694fe: 5466 d75e |004b: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -469502: 5b86 d75e |004d: iput-object v6, v8, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ -469506: 0e00 |004f: return-void │ │ +469460: |[469460] org.oscim.layers.tile.buildings.S3DBUtils.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +469470: 6e10 c1bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ +469476: 0a00 |0003: move-result v0 │ │ +469478: 3800 4b00 |0004: if-eqz v0, 004f // +004b │ │ +46947c: 6e10 c1bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ +469482: 0a00 |0009: move-result v0 │ │ +469484: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +469488: 2843 |000c: goto 004f // +0043 │ │ +46948a: 5460 d65e |000d: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +46948e: 2100 |000f: array-length v0, v0 │ │ +469490: 5471 d65e |0010: iget-object v1, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +469494: 2111 |0012: array-length v1, v1 │ │ +469496: b001 |0013: add-int/2addr v1, v0 │ │ +469498: 2312 0a15 |0014: new-array v2, v1, [F // type@150a │ │ +46949c: 5463 d65e |0016: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4694a0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4694a2: 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 │ │ +4694a8: 5473 d65e |001c: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4694ac: 5475 d65e |001e: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4694b0: 2155 |0020: array-length v5, v5 │ │ +4694b2: 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 │ │ +4694b8: 5b82 d65e |0024: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4694bc: 5981 d55e |0026: iput v1, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +4694c0: 5461 d15e |0028: iget-object v1, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4694c4: 2111 |002a: array-length v1, v1 │ │ +4694c6: 5472 d15e |002b: iget-object v2, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4694ca: 2122 |002d: array-length v2, v2 │ │ +4694cc: b012 |002e: add-int/2addr v2, v1 │ │ +4694ce: 2322 0b15 |002f: new-array v2, v2, [I // type@150b │ │ +4694d2: 5463 d15e |0031: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4694d6: 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 │ │ +4694dc: db00 0003 |0036: div-int/lit8 v0, v0, #int 3 // #03 │ │ +4694e0: 5473 d15e |0038: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4694e4: 2133 |003a: array-length v3, v3 │ │ +4694e6: 3534 0e00 |003b: if-ge v4, v3, 0049 // +000e │ │ +4694ea: 9003 0104 |003d: add-int v3, v1, v4 │ │ +4694ee: 5475 d15e |003f: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4694f2: 4405 0504 |0041: aget v5, v5, v4 │ │ +4694f6: b005 |0043: add-int/2addr v5, v0 │ │ +4694f8: 4b05 0203 |0044: aput v5, v2, v3 │ │ +4694fc: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ +469500: 28f0 |0048: goto 0038 // -0010 │ │ +469502: 5b82 d15e |0049: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +469506: 5466 d75e |004b: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +46950a: 5b86 d75e |004d: iput-object v6, v8, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ed7 │ │ +46950e: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1486 │ │ 0x000d line=1487 │ │ 0x0010 line=1488 │ │ 0x0016 line=1489 │ │ 0x001c line=1490 │ │ @@ -592829,22 +592831,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -469a18: |[469a18] org.oscim.layers.tile.vector.VectorTileLoader$TagReplacement.:(Ljava/lang/String;)V │ │ -469a28: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -469a2e: 5b23 e260 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60e2 │ │ -469a32: 2200 fb12 |0005: new-instance v0, Lorg/oscim/core/Tag; // type@12fb │ │ -469a36: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -469a38: 7030 48be 3001 |0008: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be48 │ │ -469a3e: 5b20 e360 |000b: iput-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60e3 │ │ -469a42: 0e00 |000d: return-void │ │ +469a20: |[469a20] org.oscim.layers.tile.vector.VectorTileLoader$TagReplacement.:(Ljava/lang/String;)V │ │ +469a30: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +469a36: 5b23 e260 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60e2 │ │ +469a3a: 2200 fb12 |0005: new-instance v0, Lorg/oscim/core/Tag; // type@12fb │ │ +469a3e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +469a40: 7030 48be 3001 |0008: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be48 │ │ +469a46: 5b20 e360 |000b: iput-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60e3 │ │ +469a4a: 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; │ │ @@ -592883,35 +592885,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -46a0b8: |[46a0b8] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ -46a0c8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -46a0cc: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ -46a0d0: 6900 f460 |0004: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60f4 │ │ -46a0d4: 0e00 |0006: return-void │ │ +46a0c0: |[46a0c0] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ +46a0d0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +46a0d4: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ +46a0d8: 6900 f460 |0004: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60f4 │ │ +46a0dc: 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 │ │ -46a0d8: |[46a0d8] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ -46a0e8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46a0ee: 0e00 |0003: return-void │ │ +46a0e0: |[46a0e0] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ +46a0f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46a0f6: 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;) │ │ @@ -592919,89 +592921,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 │ │ -46a0f0: |[46a0f0] org.oscim.layers.tile.vector.labeling.Debug.addDebugBox:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V │ │ -46a100: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -46a102: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -46a104: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -46a106: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -46a108: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -46a10a: 380c 1300 |0005: if-eqz v12, 0018 // +0013 │ │ -46a10e: 334b 0900 |0007: if-ne v11, v4, 0010 // +0009 │ │ -46a112: 620c f360 |0009: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ -46a116: 6e20 97c3 0c00 |000b: invoke-virtual {v12, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -46a11c: 0c0c |000e: move-result-object v12 │ │ -46a11e: 2833 |000f: goto 0042 // +0033 │ │ -46a120: 620c f360 |0010: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ -46a124: 1255 |0012: const/4 v5, #int 5 // #5 │ │ -46a126: 6e20 97c3 5c00 |0013: invoke-virtual {v12, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -46a12c: 0c0c |0016: move-result-object v12 │ │ -46a12e: 282b |0017: goto 0042 // +002b │ │ -46a130: 52ac 9a63 |0018: iget v12, v10, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -46a134: 58a5 9363 |001a: iget-short v5, v10, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ -46a138: 8255 |001c: int-to-float v5, v5 │ │ -46a13a: c8d5 |001d: mul-float/2addr v5, v13 │ │ -46a13c: 2d0c 0c05 |001e: cmpl-float v12, v12, v5 │ │ -46a140: 3d0c 0a00 |0020: if-lez v12, 002a // +000a │ │ -46a144: 620b f360 |0022: sget-object v11, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ -46a148: 6e20 97c3 4b00 |0024: invoke-virtual {v11, v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -46a14e: 0c0c |0027: move-result-object v12 │ │ -46a150: 013b |0028: move v11, v3 │ │ -46a152: 2819 |0029: goto 0042 // +0019 │ │ -46a154: 334b 0900 |002a: if-ne v11, v4, 0033 // +0009 │ │ -46a158: 620c f360 |002c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ -46a15c: 6e20 97c3 1c00 |002e: invoke-virtual {v12, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -46a162: 0c0c |0031: move-result-object v12 │ │ -46a164: 2810 |0032: goto 0042 // +0010 │ │ -46a166: 332b 0900 |0033: if-ne v11, v2, 003c // +0009 │ │ -46a16a: 620c f360 |0035: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ -46a16e: 6e20 97c3 3c00 |0037: invoke-virtual {v12, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -46a174: 0c0c |003a: move-result-object v12 │ │ -46a176: 2807 |003b: goto 0042 // +0007 │ │ -46a178: 620c f360 |003c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ -46a17c: 6e20 97c3 2c00 |003e: invoke-virtual {v12, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -46a182: 0c0c |0041: move-result-object v12 │ │ -46a184: 6205 f460 |0042: sget-object v5, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60f4 │ │ -46a188: 52a6 9d63 |0044: iget v6, v10, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46a18c: 52a7 9c63 |0046: iget v7, v10, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46a190: c776 |0048: sub-float/2addr v6, v7 │ │ -46a192: 1507 0040 |0049: const/high16 v7, #int 1073741824 // #4000 │ │ -46a196: c976 |004b: div-float/2addr v6, v7 │ │ -46a198: 52a8 a063 |004c: iget v8, v10, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46a19c: 52aa 9f63 |004e: iget v10, v10, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46a1a0: c7a8 |0050: sub-float/2addr v8, v10 │ │ -46a1a2: c978 |0051: div-float/2addr v8, v7 │ │ -46a1a4: 529a 0461 |0052: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46a1a8: c8d6 |0054: mul-float/2addr v6, v13 │ │ -46a1aa: c76a |0055: sub-float/2addr v10, v6 │ │ -46a1ac: 4b0a 0501 |0056: aput v10, v5, v1 │ │ -46a1b0: 529a 0761 |0058: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46a1b4: c8d8 |005a: mul-float/2addr v8, v13 │ │ -46a1b6: c78a |005b: sub-float/2addr v10, v8 │ │ -46a1b8: 4b0a 0504 |005c: aput v10, v5, v4 │ │ -46a1bc: 529a 0461 |005e: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46a1c0: c66a |0060: add-float/2addr v10, v6 │ │ -46a1c2: 4b0a 0502 |0061: aput v10, v5, v2 │ │ -46a1c6: 529a 0761 |0063: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46a1ca: c68a |0065: add-float/2addr v10, v8 │ │ -46a1cc: 4b0a 0503 |0066: aput v10, v5, v3 │ │ -46a1d0: 6e40 3dc3 5c10 |0068: invoke-virtual {v12, v5, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ -46a1d6: 549a f660 |006b: iget-object v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46a1da: 54aa 8d67 |006d: iget-object v10, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -46a1de: 130d 0800 |006f: const/16 v13, #int 8 // #8 │ │ -46a1e2: 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 │ │ -46a1e8: 5499 f660 |0074: iget-object v9, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46a1ec: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -46a1f0: 323b 0500 |0078: if-eq v11, v3, 007d // +0005 │ │ -46a1f4: 6e40 3dc3 5c4d |007a: invoke-virtual {v12, v5, v13, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ -46a1fa: 0e00 |007d: return-void │ │ +46a0f8: |[46a0f8] org.oscim.layers.tile.vector.labeling.Debug.addDebugBox:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V │ │ +46a108: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +46a10a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +46a10c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +46a10e: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +46a110: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +46a112: 380c 1300 |0005: if-eqz v12, 0018 // +0013 │ │ +46a116: 334b 0900 |0007: if-ne v11, v4, 0010 // +0009 │ │ +46a11a: 620c f360 |0009: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ +46a11e: 6e20 97c3 0c00 |000b: invoke-virtual {v12, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +46a124: 0c0c |000e: move-result-object v12 │ │ +46a126: 2833 |000f: goto 0042 // +0033 │ │ +46a128: 620c f360 |0010: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ +46a12c: 1255 |0012: const/4 v5, #int 5 // #5 │ │ +46a12e: 6e20 97c3 5c00 |0013: invoke-virtual {v12, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +46a134: 0c0c |0016: move-result-object v12 │ │ +46a136: 282b |0017: goto 0042 // +002b │ │ +46a138: 52ac 9a63 |0018: iget v12, v10, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +46a13c: 58a5 9363 |001a: iget-short v5, v10, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ +46a140: 8255 |001c: int-to-float v5, v5 │ │ +46a142: c8d5 |001d: mul-float/2addr v5, v13 │ │ +46a144: 2d0c 0c05 |001e: cmpl-float v12, v12, v5 │ │ +46a148: 3d0c 0a00 |0020: if-lez v12, 002a // +000a │ │ +46a14c: 620b f360 |0022: sget-object v11, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ +46a150: 6e20 97c3 4b00 |0024: invoke-virtual {v11, v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +46a156: 0c0c |0027: move-result-object v12 │ │ +46a158: 013b |0028: move v11, v3 │ │ +46a15a: 2819 |0029: goto 0042 // +0019 │ │ +46a15c: 334b 0900 |002a: if-ne v11, v4, 0033 // +0009 │ │ +46a160: 620c f360 |002c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ +46a164: 6e20 97c3 1c00 |002e: invoke-virtual {v12, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +46a16a: 0c0c |0031: move-result-object v12 │ │ +46a16c: 2810 |0032: goto 0042 // +0010 │ │ +46a16e: 332b 0900 |0033: if-ne v11, v2, 003c // +0009 │ │ +46a172: 620c f360 |0035: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ +46a176: 6e20 97c3 3c00 |0037: invoke-virtual {v12, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +46a17c: 0c0c |003a: move-result-object v12 │ │ +46a17e: 2807 |003b: goto 0042 // +0007 │ │ +46a180: 620c f360 |003c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60f3 │ │ +46a184: 6e20 97c3 2c00 |003e: invoke-virtual {v12, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +46a18a: 0c0c |0041: move-result-object v12 │ │ +46a18c: 6205 f460 |0042: sget-object v5, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60f4 │ │ +46a190: 52a6 9d63 |0044: iget v6, v10, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46a194: 52a7 9c63 |0046: iget v7, v10, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46a198: c776 |0048: sub-float/2addr v6, v7 │ │ +46a19a: 1507 0040 |0049: const/high16 v7, #int 1073741824 // #4000 │ │ +46a19e: c976 |004b: div-float/2addr v6, v7 │ │ +46a1a0: 52a8 a063 |004c: iget v8, v10, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46a1a4: 52aa 9f63 |004e: iget v10, v10, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46a1a8: c7a8 |0050: sub-float/2addr v8, v10 │ │ +46a1aa: c978 |0051: div-float/2addr v8, v7 │ │ +46a1ac: 529a 0461 |0052: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46a1b0: c8d6 |0054: mul-float/2addr v6, v13 │ │ +46a1b2: c76a |0055: sub-float/2addr v10, v6 │ │ +46a1b4: 4b0a 0501 |0056: aput v10, v5, v1 │ │ +46a1b8: 529a 0761 |0058: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46a1bc: c8d8 |005a: mul-float/2addr v8, v13 │ │ +46a1be: c78a |005b: sub-float/2addr v10, v8 │ │ +46a1c0: 4b0a 0504 |005c: aput v10, v5, v4 │ │ +46a1c4: 529a 0461 |005e: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46a1c8: c66a |0060: add-float/2addr v10, v6 │ │ +46a1ca: 4b0a 0502 |0061: aput v10, v5, v2 │ │ +46a1ce: 529a 0761 |0063: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46a1d2: c68a |0065: add-float/2addr v10, v8 │ │ +46a1d4: 4b0a 0503 |0066: aput v10, v5, v3 │ │ +46a1d8: 6e40 3dc3 5c10 |0068: invoke-virtual {v12, v5, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ +46a1de: 549a f660 |006b: iget-object v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46a1e2: 54aa 8d67 |006d: iget-object v10, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +46a1e6: 130d 0800 |006f: const/16 v13, #int 8 // #8 │ │ +46a1ea: 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 │ │ +46a1f0: 5499 f660 |0074: iget-object v9, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46a1f4: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +46a1f8: 323b 0500 |0078: if-eq v11, v3, 007d // +0005 │ │ +46a1fc: 6e40 3dc3 5c4d |007a: invoke-virtual {v12, v5, v13, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ +46a202: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=39 │ │ 0x0013 line=41 │ │ 0x0018 line=44 │ │ 0x0024 line=45 │ │ 0x002e line=48 │ │ @@ -593029,48 +593031,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 │ │ -46a1fc: |[46a1fc] org.oscim.layers.tile.vector.labeling.Debug.addDebugLayers:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -46a20c: 6e10 8dc3 0300 |0000: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -46a212: 2200 0c14 |0003: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -46a216: 1401 ff00 00aa |0005: const v1, #float -1.1369e-13 // #aa0000ff │ │ -46a21c: 1502 0040 |0008: const/high16 v2, #int 1073741824 // #4000 │ │ -46a220: 7030 0dc6 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ -46a226: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -46a228: 6e30 89c3 1300 |000e: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ -46a22e: 2200 0c14 |0011: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -46a232: 1501 ffaa |0013: const/high16 v1, #int -1426128896 // #aaff │ │ -46a236: 7030 0dc6 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ -46a23c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -46a23e: 6e30 89c3 1300 |0019: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ -46a244: 2200 0c14 |001c: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -46a248: 1401 00ff ffaa |001e: const v1, #float -4.5474e-13 // #aaffff00 │ │ -46a24e: 7030 0dc6 1002 |0021: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ -46a254: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -46a256: 6e30 89c3 1300 |0025: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ -46a25c: 2200 0c14 |0028: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -46a260: 1401 00ff 00aa |002a: const v1, #float -1.14572e-13 // #aa00ff00 │ │ -46a266: 7030 0dc6 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ -46a26c: 1221 |0030: const/4 v1, #int 2 // #2 │ │ -46a26e: 6e30 89c3 1300 |0031: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ -46a274: 2200 0c14 |0034: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -46a278: 1401 ffff 00aa |0036: const v1, #float -1.14575e-13 // #aa00ffff │ │ -46a27e: 7030 0dc6 1002 |0039: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ -46a284: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -46a286: 6e30 89c3 1300 |003d: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ -46a28c: 2200 0c14 |0040: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -46a290: 1401 ff00 ffaa |0042: const v1, #float -4.52978e-13 // #aaff00ff │ │ -46a296: 7030 0dc6 1002 |0045: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ -46a29c: 1251 |0048: const/4 v1, #int 5 // #5 │ │ -46a29e: 6e30 89c3 1300 |0049: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ -46a2a4: 0e00 |004c: return-void │ │ +46a204: |[46a204] org.oscim.layers.tile.vector.labeling.Debug.addDebugLayers:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +46a214: 6e10 8dc3 0300 |0000: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +46a21a: 2200 0c14 |0003: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +46a21e: 1401 ff00 00aa |0005: const v1, #float -1.1369e-13 // #aa0000ff │ │ +46a224: 1502 0040 |0008: const/high16 v2, #int 1073741824 // #4000 │ │ +46a228: 7030 0dc6 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ +46a22e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +46a230: 6e30 89c3 1300 |000e: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ +46a236: 2200 0c14 |0011: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +46a23a: 1501 ffaa |0013: const/high16 v1, #int -1426128896 // #aaff │ │ +46a23e: 7030 0dc6 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ +46a244: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +46a246: 6e30 89c3 1300 |0019: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ +46a24c: 2200 0c14 |001c: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +46a250: 1401 00ff ffaa |001e: const v1, #float -4.5474e-13 // #aaffff00 │ │ +46a256: 7030 0dc6 1002 |0021: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ +46a25c: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +46a25e: 6e30 89c3 1300 |0025: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ +46a264: 2200 0c14 |0028: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +46a268: 1401 00ff 00aa |002a: const v1, #float -1.14572e-13 // #aa00ff00 │ │ +46a26e: 7030 0dc6 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ +46a274: 1221 |0030: const/4 v1, #int 2 // #2 │ │ +46a276: 6e30 89c3 1300 |0031: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ +46a27c: 2200 0c14 |0034: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +46a280: 1401 ffff 00aa |0036: const v1, #float -1.14575e-13 // #aa00ffff │ │ +46a286: 7030 0dc6 1002 |0039: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ +46a28c: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +46a28e: 6e30 89c3 1300 |003d: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ +46a294: 2200 0c14 |0040: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +46a298: 1401 ff00 ffaa |0042: const v1, #float -4.52978e-13 // #aaff00ff │ │ +46a29e: 7030 0dc6 1002 |0045: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c60d │ │ +46a2a4: 1251 |0048: const/4 v1, #int 5 // #5 │ │ +46a2a6: 6e30 89c3 1300 |0049: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c389 │ │ +46a2ac: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x0011 line=74 │ │ 0x001c line=75 │ │ 0x0028 line=76 │ │ @@ -593084,16 +593086,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 │ │ -46a2a8: |[46a2a8] org.oscim.layers.tile.vector.labeling.Debug.draw:(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -46a2b8: 0e00 |0000: return-void │ │ +46a2b0: |[46a2b0] org.oscim.layers.tile.vector.labeling.Debug.draw:(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +46a2c0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9663 (Debug.java) │ │ │ │ @@ -593183,53 +593185,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46b934: |[46b934] org.oscim.layers.tile.vector.labeling.LabelPlacement.:()V │ │ -46b944: 1c00 6013 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1360 │ │ -46b948: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46b94e: 0c00 |0005: move-result-object v0 │ │ -46b950: 6900 1861 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.log:Lorg/slf4j/Logger; // field@6118 │ │ -46b954: 0e00 |0008: return-void │ │ +46b93c: |[46b93c] org.oscim.layers.tile.vector.labeling.LabelPlacement.:()V │ │ +46b94c: 1c00 6013 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1360 │ │ +46b950: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46b956: 0c00 |0005: move-result-object v0 │ │ +46b958: 6900 1861 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.log:Lorg/slf4j/Logger; // field@6118 │ │ +46b95c: 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 │ │ -46b958: |[46b958] org.oscim.layers.tile.vector.labeling.LabelPlacement.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V │ │ -46b968: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46b96e: 2200 6113 |0003: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelPool; // type@1361 │ │ -46b972: 7010 dec0 0000 |0005: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.:()V // method@c0de │ │ -46b978: 5b10 1961 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46b97c: 2200 6613 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // type@1366 │ │ -46b980: 7010 efc0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.:()V // method@c0ef │ │ -46b986: 5b10 1e61 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ -46b98a: 2200 4813 |0011: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -46b98e: 7010 08c0 0000 |0013: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@c008 │ │ -46b994: 5b10 2161 |0016: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46b998: 1220 |0018: const/4 v0, #int 2 // #2 │ │ -46b99a: 7110 7c4a 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46b9a0: 0c00 |001c: move-result-object v0 │ │ -46b9a2: 5b10 2261 |001d: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46b9a6: 5b12 1b61 |001f: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ -46b9aa: 5b13 2061 |0021: iput-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@6120 │ │ -46b9ae: 5b14 2361 |0023: iput-object v4, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ -46b9b2: 0e00 |0025: return-void │ │ +46b960: |[46b960] org.oscim.layers.tile.vector.labeling.LabelPlacement.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V │ │ +46b970: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46b976: 2200 6113 |0003: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelPool; // type@1361 │ │ +46b97a: 7010 dec0 0000 |0005: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.:()V // method@c0de │ │ +46b980: 5b10 1961 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46b984: 2200 6613 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // type@1366 │ │ +46b988: 7010 efc0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.:()V // method@c0ef │ │ +46b98e: 5b10 1e61 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ +46b992: 2200 4813 |0011: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +46b996: 7010 08c0 0000 |0013: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@c008 │ │ +46b99c: 5b10 2161 |0016: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46b9a0: 1220 |0018: const/4 v0, #int 2 // #2 │ │ +46b9a2: 7110 7c4a 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46b9a8: 0c00 |001c: move-result-object v0 │ │ +46b9aa: 5b10 2261 |001d: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46b9ae: 5b12 1b61 |001f: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ +46b9b2: 5b13 2061 |0021: iput-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@6120 │ │ +46b9b6: 5b14 2361 |0023: iput-object v4, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ +46b9ba: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=59 │ │ 0x000a line=63 │ │ 0x0011 line=65 │ │ 0x0019 line=89 │ │ @@ -593244,127 +593246,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 │ │ -46b490: |[46b490] 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; │ │ -46b4a0: 07f0 |0000: move-object v0, v15 │ │ -46b4a2: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -46b4a6: 7701 d6c0 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@c0d6 │ │ -46b4ac: 0c02 |0006: move-result-object v2 │ │ -46b4ae: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -46b4b2: 1111 |0009: return-object v17 │ │ -46b4b4: 5422 2861 |000a: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46b4b8: 6e10 e1c9 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ -46b4be: 0c02 |000f: move-result-object v2 │ │ -46b4c0: 0803 1100 |0010: move-object/from16 v3, v17 │ │ -46b4c4: 7210 f04d 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46b4ca: 0a04 |0015: move-result v4 │ │ -46b4cc: 3804 b600 |0016: if-eqz v4, 00cc // +00b6 │ │ -46b4d0: 7210 f14d 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46b4d6: 0c04 |001b: move-result-object v4 │ │ -46b4d8: 1f04 c013 |001c: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46b4dc: 5445 9963 |001e: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -46b4e0: 5555 d865 |0020: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46b4e4: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ -46b4e8: 28ee |0024: goto 0012 // -0012 │ │ -46b4ea: 3903 0600 |0025: if-nez v3, 002b // +0006 │ │ -46b4ee: 7010 d5c0 0f00 |0027: invoke-direct {v15}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0d5 │ │ -46b4f4: 0c03 |002a: move-result-object v3 │ │ -46b4f6: 6e20 b0c0 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@c0b0 │ │ -46b4fc: 5245 9b63 |002e: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -46b500: a605 1205 |0030: add-float v5, v18, v5 │ │ -46b504: 8955 |0032: float-to-double v5, v5 │ │ -46b506: ad05 0514 |0033: mul-double v5, v5, v20 │ │ -46b50a: 8c55 |0035: double-to-float v5, v5 │ │ -46b50c: 5935 0461 |0036: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b510: 5245 9e63 |0038: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -46b514: a605 1305 |003a: add-float v5, v19, v5 │ │ -46b518: 8955 |003c: float-to-double v5, v5 │ │ -46b51a: ad05 0514 |003d: mul-double v5, v5, v20 │ │ -46b51e: 8c55 |003f: double-to-float v5, v5 │ │ -46b520: 5935 0761 |0040: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b524: 5235 0461 |0042: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b528: 5236 0761 |0044: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b52c: 7030 d9c0 5f06 |0046: invoke-direct {v15, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0d9 │ │ -46b532: 0a05 |0049: move-result v5 │ │ -46b534: 3905 0500 |004a: if-nez v5, 004f // +0005 │ │ -46b538: 0205 1700 |004c: move/from16 v5, v23 │ │ -46b53c: 28c4 |004e: goto 0012 // -003c │ │ -46b53e: 5435 f660 |004f: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b542: 3905 0900 |0051: if-nez v5, 005a // +0009 │ │ -46b546: 2205 8514 |0053: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1485 │ │ -46b54a: 7010 4ec9 0500 |0055: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.:()V // method@c94e │ │ -46b550: 5b35 f660 |0058: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b554: 5435 ff60 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b558: 5255 da65 |005c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -46b55c: 5236 fc60 |005e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60fc │ │ -46b560: 1217 |0060: const/4 v7, #int 1 // #1 │ │ -46b562: 3776 1600 |0061: if-le v6, v7, 0077 // +0016 │ │ -46b566: 5436 ff60 |0063: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b56a: 5266 da65 |0065: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -46b56e: 1207 |0067: const/4 v7, #int 0 // #0 │ │ -46b570: 2d06 0607 |0068: cmpl-float v6, v6, v7 │ │ -46b574: 1507 0040 |006a: const/high16 v7, #int 1073741824 // #4000 │ │ -46b578: 3d06 0700 |006c: if-lez v6, 0073 // +0007 │ │ -46b57c: 5236 f760 |006e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ -46b580: c976 |0070: div-float/2addr v6, v7 │ │ -46b582: c665 |0071: add-float/2addr v5, v6 │ │ -46b584: 2805 |0072: goto 0077 // +0005 │ │ -46b586: 5236 f760 |0073: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ -46b58a: c976 |0075: div-float/2addr v6, v7 │ │ -46b58c: c765 |0076: sub-float/2addr v5, v6 │ │ -46b58e: 015d |0077: move v13, v5 │ │ -46b590: 5436 f660 |0078: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b594: 5237 0461 |007a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b598: 5238 0761 |007c: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b59c: 0205 1700 |007e: move/from16 v5, v23 │ │ -46b5a0: 7f5a |0080: neg-float v10, v5 │ │ -46b5a2: 5239 0361 |0081: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46b5a6: 150b a040 |0083: const/high16 v11, #int 1084227584 // #40a0 │ │ -46b5aa: a60c 090b |0085: add-float v12, v9, v11 │ │ -46b5ae: 5239 f760 |0087: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ -46b5b2: a60e 090b |0089: add-float v14, v9, v11 │ │ -46b5b6: 0209 1600 |008b: move/from16 v9, v22 │ │ -46b5ba: 01cb |008d: move v11, v12 │ │ -46b5bc: 01ec |008e: move v12, v14 │ │ -46b5be: 7408 56c9 0600 |008f: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.setNormalized:(FFFFFFF)V // method@c956 │ │ -46b5c4: 5406 1a61 |0092: iget-object v6, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b5c8: 3806 1c00 |0094: if-eqz v6, 00b0 // +001c │ │ -46b5cc: 5437 f660 |0096: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b5d0: 5468 f660 |0098: iget-object v8, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b5d4: 6e20 53c9 8700 |009a: invoke-virtual {v7, v8}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ -46b5da: 0a07 |009d: move-result v7 │ │ -46b5dc: 3807 0d00 |009e: if-eqz v7, 00ab // +000d │ │ -46b5e0: 7120 b1c0 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@c0b1 │ │ -46b5e6: 0a07 |00a3: move-result v7 │ │ -46b5e8: 3d07 6eff |00a4: if-lez v7, 0012 // -0092 │ │ -46b5ec: 7020 dbc0 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@c0db │ │ -46b5f2: 0c06 |00a9: move-result-object v6 │ │ -46b5f4: 28ea |00aa: goto 0094 // -0016 │ │ -46b5f6: 5466 fd60 |00ab: iget-object v6, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b5fa: 1f06 5d13 |00ad: check-cast v6, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b5fe: 28e5 |00af: goto 0094 // -001b │ │ -46b600: 6e20 cdc0 3f00 |00b0: invoke-virtual {v15, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0cd │ │ -46b606: 7110 c7c3 0400 |00b3: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3c7 │ │ -46b60c: 0c04 |00b6: move-result-object v4 │ │ -46b60e: 5b34 f860 |00b7: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46b612: 5214 4360 |00b9: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46b616: 5934 0061 |00bb: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@6100 │ │ -46b61a: 5214 4460 |00bd: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46b61e: 5934 0161 |00bf: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@6101 │ │ -46b622: 5614 4760 |00c1: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -46b626: 5934 0261 |00c3: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ -46b62a: 5204 1c61 |00c5: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ -46b62e: 5934 f560 |00c7: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b632: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ -46b634: 2900 48ff |00ca: goto/16 0012 // -00b8 │ │ -46b638: 1103 |00cc: return-object v3 │ │ +46b498: |[46b498] 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; │ │ +46b4a8: 07f0 |0000: move-object v0, v15 │ │ +46b4aa: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +46b4ae: 7701 d6c0 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@c0d6 │ │ +46b4b4: 0c02 |0006: move-result-object v2 │ │ +46b4b6: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +46b4ba: 1111 |0009: return-object v17 │ │ +46b4bc: 5422 2861 |000a: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46b4c0: 6e10 e1c9 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ +46b4c6: 0c02 |000f: move-result-object v2 │ │ +46b4c8: 0803 1100 |0010: move-object/from16 v3, v17 │ │ +46b4cc: 7210 f04d 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46b4d2: 0a04 |0015: move-result v4 │ │ +46b4d4: 3804 b600 |0016: if-eqz v4, 00cc // +00b6 │ │ +46b4d8: 7210 f14d 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46b4de: 0c04 |001b: move-result-object v4 │ │ +46b4e0: 1f04 c013 |001c: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46b4e4: 5445 9963 |001e: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +46b4e8: 5555 d865 |0020: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46b4ec: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ +46b4f0: 28ee |0024: goto 0012 // -0012 │ │ +46b4f2: 3903 0600 |0025: if-nez v3, 002b // +0006 │ │ +46b4f6: 7010 d5c0 0f00 |0027: invoke-direct {v15}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0d5 │ │ +46b4fc: 0c03 |002a: move-result-object v3 │ │ +46b4fe: 6e20 b0c0 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@c0b0 │ │ +46b504: 5245 9b63 |002e: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +46b508: a605 1205 |0030: add-float v5, v18, v5 │ │ +46b50c: 8955 |0032: float-to-double v5, v5 │ │ +46b50e: ad05 0514 |0033: mul-double v5, v5, v20 │ │ +46b512: 8c55 |0035: double-to-float v5, v5 │ │ +46b514: 5935 0461 |0036: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b518: 5245 9e63 |0038: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +46b51c: a605 1305 |003a: add-float v5, v19, v5 │ │ +46b520: 8955 |003c: float-to-double v5, v5 │ │ +46b522: ad05 0514 |003d: mul-double v5, v5, v20 │ │ +46b526: 8c55 |003f: double-to-float v5, v5 │ │ +46b528: 5935 0761 |0040: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b52c: 5235 0461 |0042: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b530: 5236 0761 |0044: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b534: 7030 d9c0 5f06 |0046: invoke-direct {v15, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0d9 │ │ +46b53a: 0a05 |0049: move-result v5 │ │ +46b53c: 3905 0500 |004a: if-nez v5, 004f // +0005 │ │ +46b540: 0205 1700 |004c: move/from16 v5, v23 │ │ +46b544: 28c4 |004e: goto 0012 // -003c │ │ +46b546: 5435 f660 |004f: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b54a: 3905 0900 |0051: if-nez v5, 005a // +0009 │ │ +46b54e: 2205 8514 |0053: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1485 │ │ +46b552: 7010 4ec9 0500 |0055: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.:()V // method@c94e │ │ +46b558: 5b35 f660 |0058: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b55c: 5435 ff60 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b560: 5255 da65 |005c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +46b564: 5236 fc60 |005e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60fc │ │ +46b568: 1217 |0060: const/4 v7, #int 1 // #1 │ │ +46b56a: 3776 1600 |0061: if-le v6, v7, 0077 // +0016 │ │ +46b56e: 5436 ff60 |0063: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b572: 5266 da65 |0065: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +46b576: 1207 |0067: const/4 v7, #int 0 // #0 │ │ +46b578: 2d06 0607 |0068: cmpl-float v6, v6, v7 │ │ +46b57c: 1507 0040 |006a: const/high16 v7, #int 1073741824 // #4000 │ │ +46b580: 3d06 0700 |006c: if-lez v6, 0073 // +0007 │ │ +46b584: 5236 f760 |006e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ +46b588: c976 |0070: div-float/2addr v6, v7 │ │ +46b58a: c665 |0071: add-float/2addr v5, v6 │ │ +46b58c: 2805 |0072: goto 0077 // +0005 │ │ +46b58e: 5236 f760 |0073: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ +46b592: c976 |0075: div-float/2addr v6, v7 │ │ +46b594: c765 |0076: sub-float/2addr v5, v6 │ │ +46b596: 015d |0077: move v13, v5 │ │ +46b598: 5436 f660 |0078: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b59c: 5237 0461 |007a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b5a0: 5238 0761 |007c: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b5a4: 0205 1700 |007e: move/from16 v5, v23 │ │ +46b5a8: 7f5a |0080: neg-float v10, v5 │ │ +46b5aa: 5239 0361 |0081: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46b5ae: 150b a040 |0083: const/high16 v11, #int 1084227584 // #40a0 │ │ +46b5b2: a60c 090b |0085: add-float v12, v9, v11 │ │ +46b5b6: 5239 f760 |0087: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ +46b5ba: a60e 090b |0089: add-float v14, v9, v11 │ │ +46b5be: 0209 1600 |008b: move/from16 v9, v22 │ │ +46b5c2: 01cb |008d: move v11, v12 │ │ +46b5c4: 01ec |008e: move v12, v14 │ │ +46b5c6: 7408 56c9 0600 |008f: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.setNormalized:(FFFFFFF)V // method@c956 │ │ +46b5cc: 5406 1a61 |0092: iget-object v6, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b5d0: 3806 1c00 |0094: if-eqz v6, 00b0 // +001c │ │ +46b5d4: 5437 f660 |0096: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b5d8: 5468 f660 |0098: iget-object v8, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b5dc: 6e20 53c9 8700 |009a: invoke-virtual {v7, v8}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ +46b5e2: 0a07 |009d: move-result v7 │ │ +46b5e4: 3807 0d00 |009e: if-eqz v7, 00ab // +000d │ │ +46b5e8: 7120 b1c0 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@c0b1 │ │ +46b5ee: 0a07 |00a3: move-result v7 │ │ +46b5f0: 3d07 6eff |00a4: if-lez v7, 0012 // -0092 │ │ +46b5f4: 7020 dbc0 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@c0db │ │ +46b5fa: 0c06 |00a9: move-result-object v6 │ │ +46b5fc: 28ea |00aa: goto 0094 // -0016 │ │ +46b5fe: 5466 fd60 |00ab: iget-object v6, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b602: 1f06 5d13 |00ad: check-cast v6, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b606: 28e5 |00af: goto 0094 // -001b │ │ +46b608: 6e20 cdc0 3f00 |00b0: invoke-virtual {v15, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0cd │ │ +46b60e: 7110 c7c3 0400 |00b3: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3c7 │ │ +46b614: 0c04 |00b6: move-result-object v4 │ │ +46b616: 5b34 f860 |00b7: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46b61a: 5214 4360 |00b9: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46b61e: 5934 0061 |00bb: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@6100 │ │ +46b622: 5214 4460 |00bd: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46b626: 5934 0161 |00bf: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@6101 │ │ +46b62a: 5614 4760 |00c1: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +46b62e: 5934 0261 |00c3: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ +46b632: 5204 1c61 |00c5: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ +46b636: 5934 f560 |00c7: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b63a: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ +46b63c: 2900 48ff |00ca: goto/16 0012 // -00b8 │ │ +46b640: 1103 |00cc: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=358 │ │ 0x000a line=363 │ │ 0x001e line=364 │ │ 0x0027 line=369 │ │ 0x002b line=371 │ │ @@ -593404,120 +593406,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 │ │ -46b63c: |[46b63c] 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; │ │ -46b64c: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -46b650: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -46b654: 7701 d6c0 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@c0d6 │ │ -46b65a: 0c02 |0007: move-result-object v2 │ │ -46b65c: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -46b660: 1117 |000a: return-object v23 │ │ -46b662: 5422 2861 |000b: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46b666: 6e10 e1c9 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ -46b66c: 0c02 |0010: move-result-object v2 │ │ -46b66e: 0803 1700 |0011: move-object/from16 v3, v23 │ │ -46b672: 7210 f04d 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46b678: 0a04 |0016: move-result v4 │ │ -46b67a: 3804 af00 |0017: if-eqz v4, 00c6 // +00af │ │ -46b67e: 7210 f14d 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46b684: 0c04 |001c: move-result-object v4 │ │ -46b686: 1f04 c013 |001d: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46b68a: 5445 9963 |001f: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -46b68e: 5555 d865 |0021: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46b692: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ -46b696: 28ee |0025: goto 0013 // -0012 │ │ -46b698: 3903 0600 |0026: if-nez v3, 002c // +0006 │ │ -46b69c: 7601 d5c0 1500 |0028: invoke-direct/range {v21}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0d5 │ │ -46b6a2: 0c03 |002b: move-result-object v3 │ │ -46b6a4: 5245 9a63 |002c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -46b6a8: 8955 |002e: float-to-double v5, v5 │ │ -46b6aa: 5847 9363 |002f: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ -46b6ae: 8377 |0031: int-to-double v7, v7 │ │ -46b6b0: ad07 071a |0032: mul-double v7, v7, v26 │ │ -46b6b4: 2f05 0507 |0034: cmpl-double v5, v5, v7 │ │ -46b6b8: 3d05 0300 |0036: if-lez v5, 0039 // +0003 │ │ -46b6bc: 28db |0038: goto 0013 // -0025 │ │ -46b6be: 6e20 b0c0 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@c0b0 │ │ -46b6c4: 5245 9b63 |003c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -46b6c8: a605 1805 |003e: add-float v5, v24, v5 │ │ -46b6cc: 8955 |0040: float-to-double v5, v5 │ │ -46b6ce: ad05 051a |0041: mul-double v5, v5, v26 │ │ -46b6d2: 8c55 |0043: double-to-float v5, v5 │ │ -46b6d4: 5935 0461 |0044: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b6d8: 5245 9e63 |0046: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -46b6dc: a605 1905 |0048: add-float v5, v25, v5 │ │ -46b6e0: 8955 |004a: float-to-double v5, v5 │ │ -46b6e2: ad05 051a |004b: mul-double v5, v5, v26 │ │ -46b6e6: 8c55 |004d: double-to-float v5, v5 │ │ -46b6e8: 5935 0761 |004e: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b6ec: 7030 dac0 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@c0da │ │ -46b6f2: 7020 ddc0 3000 |0053: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0dd │ │ -46b6f8: 0a05 |0056: move-result v5 │ │ -46b6fa: 3905 0300 |0057: if-nez v5, 005a // +0003 │ │ -46b6fe: 28ba |0059: goto 0013 // -0046 │ │ -46b700: 5435 f660 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b704: 1506 4040 |005c: const/high16 v6, #int 1077936128 // #4040 │ │ -46b708: 3905 1d00 |005e: if-nez v5, 007b // +001d │ │ -46b70c: 2205 8514 |0060: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1485 │ │ -46b710: 5238 0461 |0062: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b714: 5239 0761 |0064: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b718: 523a 0561 |0066: iget v10, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46b71c: 523b 0861 |0068: iget v11, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46b720: 5237 0361 |006a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46b724: a60c 0706 |006c: add-float v12, v7, v6 │ │ -46b728: 5437 ff60 |006e: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b72c: 5277 dd65 |0070: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -46b730: a60d 0706 |0072: add-float v13, v7, v6 │ │ -46b734: 0757 |0074: move-object v7, v5 │ │ -46b736: 7607 51c9 0700 |0075: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c951 │ │ -46b73c: 5b35 f660 |0078: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b740: 281e |007a: goto 0098 // +001e │ │ -46b742: 543e f660 |007b: iget-object v14, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b746: 523f 0461 |007d: iget v15, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b74a: 5235 0761 |007f: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b74e: 5237 0561 |0081: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46b752: 5238 0861 |0083: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46b756: 5239 0361 |0085: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46b75a: a613 0906 |0087: add-float v19, v9, v6 │ │ -46b75e: 5439 ff60 |0089: iget-object v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b762: 5299 dd65 |008b: iget v9, v9, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -46b766: a614 0906 |008d: add-float v20, v9, v6 │ │ -46b76a: 0210 0500 |008f: move/from16 v16, v5 │ │ -46b76e: 0211 0700 |0091: move/from16 v17, v7 │ │ -46b772: 0212 0800 |0093: move/from16 v18, v8 │ │ -46b776: 7407 55c9 0e00 |0095: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ -46b77c: 5245 9a63 |0098: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -46b780: 8955 |009a: float-to-double v5, v5 │ │ -46b782: 5847 9363 |009b: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ -46b786: 8377 |009d: int-to-double v7, v7 │ │ -46b788: ad07 071a |009e: mul-double v7, v7, v26 │ │ -46b78c: 3005 0507 |00a0: cmpg-double v5, v5, v7 │ │ -46b790: 3b05 71ff |00a2: if-gez v5, 0013 // -008f │ │ -46b794: 7020 d1c0 3000 |00a4: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0d1 │ │ -46b79a: 0a05 |00a7: move-result v5 │ │ -46b79c: 3905 6bff |00a8: if-nez v5, 0013 // -0095 │ │ -46b7a0: 6e20 cdc0 3000 |00aa: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0cd │ │ -46b7a6: 7110 c7c3 0400 |00ad: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3c7 │ │ -46b7ac: 0c04 |00b0: move-result-object v4 │ │ -46b7ae: 5b34 f860 |00b1: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46b7b2: 5214 4360 |00b3: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46b7b6: 5934 0061 |00b5: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@6100 │ │ -46b7ba: 5214 4460 |00b7: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46b7be: 5934 0161 |00b9: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@6101 │ │ -46b7c2: 5614 4760 |00bb: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -46b7c6: 5934 0261 |00bd: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ -46b7ca: 5204 1c61 |00bf: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ -46b7ce: 5934 f560 |00c1: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b7d2: 1203 |00c3: const/4 v3, #int 0 // #0 │ │ -46b7d4: 2900 4fff |00c4: goto/16 0013 // -00b1 │ │ -46b7d8: 1103 |00c6: return-object v3 │ │ +46b644: |[46b644] 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; │ │ +46b654: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +46b658: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +46b65c: 7701 d6c0 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@c0d6 │ │ +46b662: 0c02 |0007: move-result-object v2 │ │ +46b664: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +46b668: 1117 |000a: return-object v23 │ │ +46b66a: 5422 2861 |000b: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46b66e: 6e10 e1c9 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ +46b674: 0c02 |0010: move-result-object v2 │ │ +46b676: 0803 1700 |0011: move-object/from16 v3, v23 │ │ +46b67a: 7210 f04d 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46b680: 0a04 |0016: move-result v4 │ │ +46b682: 3804 af00 |0017: if-eqz v4, 00c6 // +00af │ │ +46b686: 7210 f14d 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46b68c: 0c04 |001c: move-result-object v4 │ │ +46b68e: 1f04 c013 |001d: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46b692: 5445 9963 |001f: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +46b696: 5555 d865 |0021: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46b69a: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ +46b69e: 28ee |0025: goto 0013 // -0012 │ │ +46b6a0: 3903 0600 |0026: if-nez v3, 002c // +0006 │ │ +46b6a4: 7601 d5c0 1500 |0028: invoke-direct/range {v21}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0d5 │ │ +46b6aa: 0c03 |002b: move-result-object v3 │ │ +46b6ac: 5245 9a63 |002c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +46b6b0: 8955 |002e: float-to-double v5, v5 │ │ +46b6b2: 5847 9363 |002f: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ +46b6b6: 8377 |0031: int-to-double v7, v7 │ │ +46b6b8: ad07 071a |0032: mul-double v7, v7, v26 │ │ +46b6bc: 2f05 0507 |0034: cmpl-double v5, v5, v7 │ │ +46b6c0: 3d05 0300 |0036: if-lez v5, 0039 // +0003 │ │ +46b6c4: 28db |0038: goto 0013 // -0025 │ │ +46b6c6: 6e20 b0c0 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@c0b0 │ │ +46b6cc: 5245 9b63 |003c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +46b6d0: a605 1805 |003e: add-float v5, v24, v5 │ │ +46b6d4: 8955 |0040: float-to-double v5, v5 │ │ +46b6d6: ad05 051a |0041: mul-double v5, v5, v26 │ │ +46b6da: 8c55 |0043: double-to-float v5, v5 │ │ +46b6dc: 5935 0461 |0044: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b6e0: 5245 9e63 |0046: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +46b6e4: a605 1905 |0048: add-float v5, v25, v5 │ │ +46b6e8: 8955 |004a: float-to-double v5, v5 │ │ +46b6ea: ad05 051a |004b: mul-double v5, v5, v26 │ │ +46b6ee: 8c55 |004d: double-to-float v5, v5 │ │ +46b6f0: 5935 0761 |004e: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b6f4: 7030 dac0 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@c0da │ │ +46b6fa: 7020 ddc0 3000 |0053: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0dd │ │ +46b700: 0a05 |0056: move-result v5 │ │ +46b702: 3905 0300 |0057: if-nez v5, 005a // +0003 │ │ +46b706: 28ba |0059: goto 0013 // -0046 │ │ +46b708: 5435 f660 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b70c: 1506 4040 |005c: const/high16 v6, #int 1077936128 // #4040 │ │ +46b710: 3905 1d00 |005e: if-nez v5, 007b // +001d │ │ +46b714: 2205 8514 |0060: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1485 │ │ +46b718: 5238 0461 |0062: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b71c: 5239 0761 |0064: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b720: 523a 0561 |0066: iget v10, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46b724: 523b 0861 |0068: iget v11, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46b728: 5237 0361 |006a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46b72c: a60c 0706 |006c: add-float v12, v7, v6 │ │ +46b730: 5437 ff60 |006e: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b734: 5277 dd65 |0070: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +46b738: a60d 0706 |0072: add-float v13, v7, v6 │ │ +46b73c: 0757 |0074: move-object v7, v5 │ │ +46b73e: 7607 51c9 0700 |0075: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c951 │ │ +46b744: 5b35 f660 |0078: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b748: 281e |007a: goto 0098 // +001e │ │ +46b74a: 543e f660 |007b: iget-object v14, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b74e: 523f 0461 |007d: iget v15, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b752: 5235 0761 |007f: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b756: 5237 0561 |0081: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46b75a: 5238 0861 |0083: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46b75e: 5239 0361 |0085: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46b762: a613 0906 |0087: add-float v19, v9, v6 │ │ +46b766: 5439 ff60 |0089: iget-object v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b76a: 5299 dd65 |008b: iget v9, v9, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +46b76e: a614 0906 |008d: add-float v20, v9, v6 │ │ +46b772: 0210 0500 |008f: move/from16 v16, v5 │ │ +46b776: 0211 0700 |0091: move/from16 v17, v7 │ │ +46b77a: 0212 0800 |0093: move/from16 v18, v8 │ │ +46b77e: 7407 55c9 0e00 |0095: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ +46b784: 5245 9a63 |0098: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +46b788: 8955 |009a: float-to-double v5, v5 │ │ +46b78a: 5847 9363 |009b: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ +46b78e: 8377 |009d: int-to-double v7, v7 │ │ +46b790: ad07 071a |009e: mul-double v7, v7, v26 │ │ +46b794: 3005 0507 |00a0: cmpg-double v5, v5, v7 │ │ +46b798: 3b05 71ff |00a2: if-gez v5, 0013 // -008f │ │ +46b79c: 7020 d1c0 3000 |00a4: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0d1 │ │ +46b7a2: 0a05 |00a7: move-result v5 │ │ +46b7a4: 3905 6bff |00a8: if-nez v5, 0013 // -0095 │ │ +46b7a8: 6e20 cdc0 3000 |00aa: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0cd │ │ +46b7ae: 7110 c7c3 0400 |00ad: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3c7 │ │ +46b7b4: 0c04 |00b0: move-result-object v4 │ │ +46b7b6: 5b34 f860 |00b1: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46b7ba: 5214 4360 |00b3: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46b7be: 5934 0061 |00b5: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@6100 │ │ +46b7c2: 5214 4460 |00b7: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46b7c6: 5934 0161 |00b9: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@6101 │ │ +46b7ca: 5614 4760 |00bb: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +46b7ce: 5934 0261 |00bd: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ +46b7d2: 5204 1c61 |00bf: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ +46b7d6: 5934 f560 |00c1: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b7da: 1203 |00c3: const/4 v3, #int 0 // #0 │ │ +46b7dc: 2900 4fff |00c4: goto/16 0013 // -00b1 │ │ +46b7e0: 1103 |00c6: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=301 │ │ 0x000b line=305 │ │ 0x001f line=306 │ │ 0x0028 line=311 │ │ 0x002c line=314 │ │ @@ -593550,67 +593552,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 │ │ -46b20c: |[46b20c] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B │ │ -46b21c: 5440 1a61 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b220: 3800 5800 |0002: if-eqz v0, 005a // +0058 │ │ -46b224: 1501 c842 |0004: const/high16 v1, #int 1120403456 // #42c8 │ │ -46b228: 7130 afc0 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@c0af │ │ -46b22e: 0a01 |0009: move-result v1 │ │ -46b230: 3901 0700 |000a: if-nez v1, 0011 // +0007 │ │ -46b234: 5400 fd60 |000c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b238: 1f00 5d13 |000e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b23c: 28f2 |0010: goto 0002 // -000e │ │ -46b23e: 7120 b3c0 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@c0b3 │ │ -46b244: 0a01 |0014: move-result v1 │ │ -46b246: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -46b248: 3801 1600 |0016: if-eqz v1, 002c // +0016 │ │ -46b24c: 5201 f560 |0018: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b250: 5253 f560 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b254: 3631 0300 |001c: if-gt v1, v3, 001f // +0003 │ │ -46b258: 0f02 |001e: return v2 │ │ -46b25a: 5801 fa60 |001f: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ -46b25e: 5852 fa60 |0021: iget-short v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ -46b262: 3521 0700 |0023: if-ge v1, v2, 002a // +0007 │ │ -46b266: 7020 dbc0 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@c0db │ │ -46b26c: 0c00 |0028: move-result-object v0 │ │ -46b26e: 28d9 |0029: goto 0002 // -0027 │ │ -46b270: 1225 |002a: const/4 v5, #int 2 // #2 │ │ -46b272: 0f05 |002b: return v5 │ │ -46b274: 5451 f660 |002c: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b278: 5403 f660 |002e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b27c: 6e20 53c9 3100 |0030: invoke-virtual {v1, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ -46b282: 0a01 |0033: move-result v1 │ │ -46b284: 3801 2100 |0034: if-eqz v1, 0055 // +0021 │ │ -46b288: 5201 f560 |0036: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b28c: 5253 f560 |0038: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b290: 3631 0300 |003a: if-gt v1, v3, 003d // +0003 │ │ -46b294: 0f02 |003c: return v2 │ │ -46b296: 5401 ff60 |003d: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b29a: 5511 d865 |003f: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46b29e: 3901 1300 |0041: if-nez v1, 0054 // +0013 │ │ -46b2a2: 7120 b1c0 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@c0b1 │ │ -46b2a8: 0a01 |0046: move-result v1 │ │ -46b2aa: 3a01 0800 |0047: if-ltz v1, 004f // +0008 │ │ -46b2ae: 5801 fa60 |0049: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ -46b2b2: 5853 fa60 |004b: iget-short v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ -46b2b6: 3531 0700 |004d: if-ge v1, v3, 0054 // +0007 │ │ -46b2ba: 7020 dbc0 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@c0db │ │ -46b2c0: 0c00 |0052: move-result-object v0 │ │ -46b2c2: 28af |0053: goto 0002 // -0051 │ │ -46b2c4: 0f02 |0054: return v2 │ │ -46b2c6: 5400 fd60 |0055: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b2ca: 1f00 5d13 |0057: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b2ce: 28a9 |0059: goto 0002 // -0057 │ │ -46b2d0: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -46b2d2: 0f05 |005b: return v5 │ │ +46b214: |[46b214] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B │ │ +46b224: 5440 1a61 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b228: 3800 5800 |0002: if-eqz v0, 005a // +0058 │ │ +46b22c: 1501 c842 |0004: const/high16 v1, #int 1120403456 // #42c8 │ │ +46b230: 7130 afc0 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@c0af │ │ +46b236: 0a01 |0009: move-result v1 │ │ +46b238: 3901 0700 |000a: if-nez v1, 0011 // +0007 │ │ +46b23c: 5400 fd60 |000c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b240: 1f00 5d13 |000e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b244: 28f2 |0010: goto 0002 // -000e │ │ +46b246: 7120 b3c0 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@c0b3 │ │ +46b24c: 0a01 |0014: move-result v1 │ │ +46b24e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +46b250: 3801 1600 |0016: if-eqz v1, 002c // +0016 │ │ +46b254: 5201 f560 |0018: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b258: 5253 f560 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b25c: 3631 0300 |001c: if-gt v1, v3, 001f // +0003 │ │ +46b260: 0f02 |001e: return v2 │ │ +46b262: 5801 fa60 |001f: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ +46b266: 5852 fa60 |0021: iget-short v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ +46b26a: 3521 0700 |0023: if-ge v1, v2, 002a // +0007 │ │ +46b26e: 7020 dbc0 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@c0db │ │ +46b274: 0c00 |0028: move-result-object v0 │ │ +46b276: 28d9 |0029: goto 0002 // -0027 │ │ +46b278: 1225 |002a: const/4 v5, #int 2 // #2 │ │ +46b27a: 0f05 |002b: return v5 │ │ +46b27c: 5451 f660 |002c: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b280: 5403 f660 |002e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b284: 6e20 53c9 3100 |0030: invoke-virtual {v1, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ +46b28a: 0a01 |0033: move-result v1 │ │ +46b28c: 3801 2100 |0034: if-eqz v1, 0055 // +0021 │ │ +46b290: 5201 f560 |0036: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b294: 5253 f560 |0038: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b298: 3631 0300 |003a: if-gt v1, v3, 003d // +0003 │ │ +46b29c: 0f02 |003c: return v2 │ │ +46b29e: 5401 ff60 |003d: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b2a2: 5511 d865 |003f: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46b2a6: 3901 1300 |0041: if-nez v1, 0054 // +0013 │ │ +46b2aa: 7120 b1c0 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@c0b1 │ │ +46b2b0: 0a01 |0046: move-result v1 │ │ +46b2b2: 3a01 0800 |0047: if-ltz v1, 004f // +0008 │ │ +46b2b6: 5801 fa60 |0049: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ +46b2ba: 5853 fa60 |004b: iget-short v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ +46b2be: 3531 0700 |004d: if-ge v1, v3, 0054 // +0007 │ │ +46b2c2: 7020 dbc0 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@c0db │ │ +46b2c8: 0c00 |0052: move-result-object v0 │ │ +46b2ca: 28af |0053: goto 0002 // -0051 │ │ +46b2cc: 0f02 |0054: return v2 │ │ +46b2ce: 5400 fd60 |0055: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b2d2: 1f00 5d13 |0057: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b2d6: 28a9 |0059: goto 0002 // -0057 │ │ +46b2d8: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +46b2da: 0f05 |005b: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=120 │ │ 0x000c line=121 │ │ 0x0011 line=125 │ │ 0x0018 line=127 │ │ 0x001f line=131 │ │ @@ -593630,117 +593632,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 │ │ -46b2d4: |[46b2d4] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B │ │ -46b2e4: 5570 3561 |0000: iget-boolean v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@6135 │ │ -46b2e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46b2ea: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ -46b2ee: 5460 1a61 |0005: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b2f2: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -46b2f6: 5472 2b61 |0009: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46b2fa: 5403 f660 |000b: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46b2fe: 6e20 53c9 3200 |000d: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ -46b304: 0a02 |0010: move-result v2 │ │ -46b306: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -46b30a: 0f01 |0013: return v1 │ │ -46b30c: 5400 fd60 |0014: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b310: 1f00 5d13 |0016: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b314: 28ef |0018: goto 0007 // -0011 │ │ -46b316: 5270 3061 |0019: iget v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6130 │ │ -46b31a: 3a00 9b00 |001b: if-ltz v0, 00b6 // +009b │ │ -46b31e: 5460 1f61 |001d: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46b322: 3800 9700 |001f: if-eqz v0, 00b6 // +0097 │ │ -46b326: 5272 3061 |0021: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6130 │ │ -46b32a: 5473 3161 |0023: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ -46b32e: 3903 2c00 |0025: if-nez v3, 0051 // +002c │ │ -46b332: 5473 2d61 |0027: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46b336: 3803 0d00 |0029: if-eqz v3, 0036 // +000d │ │ -46b33a: 5473 2d61 |002b: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46b33e: 5404 2d61 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46b342: 3243 0700 |002f: if-eq v3, v4, 0036 // +0007 │ │ -46b346: 5400 3361 |0031: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46b34a: 1f00 6513 |0033: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b34e: 28ea |0035: goto 001f // -0016 │ │ -46b350: 5473 3461 |0036: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b354: 3803 4a00 |0038: if-eqz v3, 0082 // +004a │ │ -46b358: 5403 3461 |003a: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b35c: 3803 4600 |003c: if-eqz v3, 0082 // +0046 │ │ -46b360: 5473 3461 |003e: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b364: 5433 8362 |0040: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -46b368: 5233 bf63 |0042: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -46b36c: 5404 3461 |0044: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b370: 5444 8362 |0046: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -46b374: 5244 bf63 |0048: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -46b378: 3243 3800 |004a: if-eq v3, v4, 0082 // +0038 │ │ -46b37c: 5400 3361 |004c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46b380: 1f00 6513 |004e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b384: 28cf |0050: goto 001f // -0031 │ │ -46b386: 5473 3161 |0051: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ -46b38a: 5404 3161 |0053: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ -46b38e: 6e20 0d4b 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46b394: 0a03 |0058: move-result v3 │ │ -46b396: 3903 0700 |0059: if-nez v3, 0060 // +0007 │ │ -46b39a: 5400 3361 |005b: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46b39e: 1f00 6513 |005d: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b3a2: 28c0 |005f: goto 001f // -0040 │ │ -46b3a4: 5473 2d61 |0060: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46b3a8: 3803 0800 |0062: if-eqz v3, 006a // +0008 │ │ -46b3ac: 5473 2d61 |0064: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46b3b0: 5404 2d61 |0066: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46b3b4: 3343 1800 |0068: if-ne v3, v4, 0080 // +0018 │ │ -46b3b8: 5473 3461 |006a: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b3bc: 3803 1600 |006c: if-eqz v3, 0082 // +0016 │ │ -46b3c0: 5403 3461 |006e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b3c4: 3803 1200 |0070: if-eqz v3, 0082 // +0012 │ │ -46b3c8: 5473 3461 |0072: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b3cc: 5433 8362 |0074: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -46b3d0: 5233 bf63 |0076: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -46b3d4: 5404 3461 |0078: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46b3d8: 5444 8362 |007a: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -46b3dc: 5244 bf63 |007c: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -46b3e0: 3243 0400 |007e: if-eq v3, v4, 0082 // +0004 │ │ -46b3e4: 5272 3261 |0080: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@6132 │ │ -46b3e8: 3d02 1b00 |0082: if-lez v2, 009d // +001b │ │ -46b3ec: 5273 3a61 |0084: iget v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46b3f0: 5204 3a61 |0086: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46b3f4: c743 |0088: sub-float/2addr v3, v4 │ │ -46b3f6: 5274 3b61 |0089: iget v4, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46b3fa: 5205 3b61 |008b: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46b3fe: c754 |008d: sub-float/2addr v4, v5 │ │ -46b400: c833 |008e: mul-float/2addr v3, v3 │ │ -46b402: c844 |008f: mul-float/2addr v4, v4 │ │ -46b404: c643 |0090: add-float/2addr v3, v4 │ │ -46b406: 8933 |0091: float-to-double v3, v3 │ │ -46b408: 7120 be4a 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46b40e: 0b03 |0095: move-result-wide v3 │ │ -46b410: 8c33 |0096: double-to-float v3, v3 │ │ -46b412: 8222 |0097: int-to-float v2, v2 │ │ -46b414: 2e02 0302 |0098: cmpg-float v2, v3, v2 │ │ -46b418: 3b02 0300 |009a: if-gez v2, 009d // +0003 │ │ -46b41c: 0f01 |009c: return v1 │ │ -46b41e: 5472 2b61 |009d: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46b422: 5403 2b61 |009f: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46b426: 6e20 53c9 3200 |00a1: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ -46b42c: 0a02 |00a4: move-result v2 │ │ -46b42e: 3902 0800 |00a5: if-nez v2, 00ad // +0008 │ │ -46b432: 5400 3361 |00a7: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46b436: 1f00 6513 |00a9: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b43a: 2900 74ff |00ab: goto/16 001f // -008c │ │ -46b43e: 5200 2a61 |00ad: iget v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ -46b442: 5277 2a61 |00af: iget v7, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ -46b446: 3670 0300 |00b1: if-gt v0, v7, 00b4 // +0003 │ │ -46b44a: 0f01 |00b3: return v1 │ │ -46b44c: 1227 |00b4: const/4 v7, #int 2 // #2 │ │ -46b44e: 0f07 |00b5: return v7 │ │ -46b450: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ -46b452: 0f07 |00b7: return v7 │ │ +46b2dc: |[46b2dc] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B │ │ +46b2ec: 5570 3561 |0000: iget-boolean v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@6135 │ │ +46b2f0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46b2f2: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ +46b2f6: 5460 1a61 |0005: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b2fa: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +46b2fe: 5472 2b61 |0009: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46b302: 5403 f660 |000b: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46b306: 6e20 53c9 3200 |000d: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ +46b30c: 0a02 |0010: move-result v2 │ │ +46b30e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +46b312: 0f01 |0013: return v1 │ │ +46b314: 5400 fd60 |0014: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b318: 1f00 5d13 |0016: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b31c: 28ef |0018: goto 0007 // -0011 │ │ +46b31e: 5270 3061 |0019: iget v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6130 │ │ +46b322: 3a00 9b00 |001b: if-ltz v0, 00b6 // +009b │ │ +46b326: 5460 1f61 |001d: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46b32a: 3800 9700 |001f: if-eqz v0, 00b6 // +0097 │ │ +46b32e: 5272 3061 |0021: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6130 │ │ +46b332: 5473 3161 |0023: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ +46b336: 3903 2c00 |0025: if-nez v3, 0051 // +002c │ │ +46b33a: 5473 2d61 |0027: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46b33e: 3803 0d00 |0029: if-eqz v3, 0036 // +000d │ │ +46b342: 5473 2d61 |002b: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46b346: 5404 2d61 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46b34a: 3243 0700 |002f: if-eq v3, v4, 0036 // +0007 │ │ +46b34e: 5400 3361 |0031: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46b352: 1f00 6513 |0033: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b356: 28ea |0035: goto 001f // -0016 │ │ +46b358: 5473 3461 |0036: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b35c: 3803 4a00 |0038: if-eqz v3, 0082 // +004a │ │ +46b360: 5403 3461 |003a: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b364: 3803 4600 |003c: if-eqz v3, 0082 // +0046 │ │ +46b368: 5473 3461 |003e: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b36c: 5433 8362 |0040: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +46b370: 5233 bf63 |0042: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +46b374: 5404 3461 |0044: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b378: 5444 8362 |0046: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +46b37c: 5244 bf63 |0048: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +46b380: 3243 3800 |004a: if-eq v3, v4, 0082 // +0038 │ │ +46b384: 5400 3361 |004c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46b388: 1f00 6513 |004e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b38c: 28cf |0050: goto 001f // -0031 │ │ +46b38e: 5473 3161 |0051: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ +46b392: 5404 3161 |0053: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ +46b396: 6e20 0d4b 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46b39c: 0a03 |0058: move-result v3 │ │ +46b39e: 3903 0700 |0059: if-nez v3, 0060 // +0007 │ │ +46b3a2: 5400 3361 |005b: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46b3a6: 1f00 6513 |005d: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b3aa: 28c0 |005f: goto 001f // -0040 │ │ +46b3ac: 5473 2d61 |0060: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46b3b0: 3803 0800 |0062: if-eqz v3, 006a // +0008 │ │ +46b3b4: 5473 2d61 |0064: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46b3b8: 5404 2d61 |0066: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46b3bc: 3343 1800 |0068: if-ne v3, v4, 0080 // +0018 │ │ +46b3c0: 5473 3461 |006a: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b3c4: 3803 1600 |006c: if-eqz v3, 0082 // +0016 │ │ +46b3c8: 5403 3461 |006e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b3cc: 3803 1200 |0070: if-eqz v3, 0082 // +0012 │ │ +46b3d0: 5473 3461 |0072: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b3d4: 5433 8362 |0074: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +46b3d8: 5233 bf63 |0076: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +46b3dc: 5404 3461 |0078: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46b3e0: 5444 8362 |007a: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +46b3e4: 5244 bf63 |007c: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +46b3e8: 3243 0400 |007e: if-eq v3, v4, 0082 // +0004 │ │ +46b3ec: 5272 3261 |0080: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@6132 │ │ +46b3f0: 3d02 1b00 |0082: if-lez v2, 009d // +001b │ │ +46b3f4: 5273 3a61 |0084: iget v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46b3f8: 5204 3a61 |0086: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46b3fc: c743 |0088: sub-float/2addr v3, v4 │ │ +46b3fe: 5274 3b61 |0089: iget v4, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46b402: 5205 3b61 |008b: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46b406: c754 |008d: sub-float/2addr v4, v5 │ │ +46b408: c833 |008e: mul-float/2addr v3, v3 │ │ +46b40a: c844 |008f: mul-float/2addr v4, v4 │ │ +46b40c: c643 |0090: add-float/2addr v3, v4 │ │ +46b40e: 8933 |0091: float-to-double v3, v3 │ │ +46b410: 7120 be4a 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46b416: 0b03 |0095: move-result-wide v3 │ │ +46b418: 8c33 |0096: double-to-float v3, v3 │ │ +46b41a: 8222 |0097: int-to-float v2, v2 │ │ +46b41c: 2e02 0302 |0098: cmpg-float v2, v3, v2 │ │ +46b420: 3b02 0300 |009a: if-gez v2, 009d // +0003 │ │ +46b424: 0f01 |009c: return v1 │ │ +46b426: 5472 2b61 |009d: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46b42a: 5403 2b61 |009f: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46b42e: 6e20 53c9 3200 |00a1: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c953 │ │ +46b434: 0a02 |00a4: move-result v2 │ │ +46b436: 3902 0800 |00a5: if-nez v2, 00ad // +0008 │ │ +46b43a: 5400 3361 |00a7: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46b43e: 1f00 6513 |00a9: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b442: 2900 74ff |00ab: goto/16 001f // -008c │ │ +46b446: 5200 2a61 |00ad: iget v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ +46b44a: 5277 2a61 |00af: iget v7, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ +46b44e: 3670 0300 |00b1: if-gt v0, v7, 00b4 // +0003 │ │ +46b452: 0f01 |00b3: return v1 │ │ +46b454: 1227 |00b4: const/4 v7, #int 2 // #2 │ │ +46b456: 0f07 |00b5: return v7 │ │ +46b458: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ +46b45a: 0f07 |00b7: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=161 │ │ 0x0014 line=165 │ │ 0x0019 line=169 │ │ 0x0021 line=171 │ │ @@ -593768,51 +593770,51 @@ │ │ type : '(FI)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -46b454: |[46b454] org.oscim.layers.tile.vector.labeling.LabelPlacement.flipLongitude:(FI)F │ │ -46b464: 8220 |0000: int-to-float v0, v2 │ │ -46b466: 2d00 0100 |0001: cmpl-float v0, v1, v0 │ │ -46b46a: 3d00 0700 |0003: if-lez v0, 000a // +0007 │ │ -46b46e: da02 0202 |0005: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -46b472: 8222 |0007: int-to-float v2, v2 │ │ -46b474: c721 |0008: sub-float/2addr v1, v2 │ │ -46b476: 280b |0009: goto 0014 // +000b │ │ -46b478: 7b20 |000a: neg-int v0, v2 │ │ -46b47a: 8200 |000b: int-to-float v0, v0 │ │ -46b47c: 2e00 0100 |000c: cmpg-float v0, v1, v0 │ │ -46b480: 3b00 0600 |000e: if-gez v0, 0014 // +0006 │ │ -46b484: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -46b488: 8222 |0012: int-to-float v2, v2 │ │ -46b48a: c621 |0013: add-float/2addr v1, v2 │ │ -46b48c: 0f01 |0014: return v1 │ │ +46b45c: |[46b45c] org.oscim.layers.tile.vector.labeling.LabelPlacement.flipLongitude:(FI)F │ │ +46b46c: 8220 |0000: int-to-float v0, v2 │ │ +46b46e: 2d00 0100 |0001: cmpl-float v0, v1, v0 │ │ +46b472: 3d00 0700 |0003: if-lez v0, 000a // +0007 │ │ +46b476: da02 0202 |0005: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +46b47a: 8222 |0007: int-to-float v2, v2 │ │ +46b47c: c721 |0008: sub-float/2addr v1, v2 │ │ +46b47e: 280b |0009: goto 0014 // +000b │ │ +46b480: 7b20 |000a: neg-int v0, v2 │ │ +46b482: 8200 |000b: int-to-float v0, v0 │ │ +46b484: 2e00 0100 |000c: cmpg-float v0, v1, v0 │ │ +46b488: 3b00 0600 |000e: if-gez v0, 0014 // +0006 │ │ +46b48c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +46b490: 8222 |0012: int-to-float v2, v2 │ │ +46b492: c621 |0013: add-float/2addr v1, v2 │ │ +46b494: 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 │ │ -46b7dc: |[46b7dc] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46b7ec: 5420 1961 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46b7f0: 6e10 e1c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0e1 │ │ -46b7f6: 0c00 |0005: move-result-object v0 │ │ -46b7f8: 1f00 5d13 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b7fc: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ -46b802: 5901 f560 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ -46b806: 1100 |000d: return-object v0 │ │ +46b7e4: |[46b7e4] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46b7f4: 5420 1961 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46b7f8: 6e10 e1c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0e1 │ │ +46b7fe: 0c00 |0005: move-result-object v0 │ │ +46b800: 1f00 5d13 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b804: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ +46b80a: 5901 f560 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60f5 │ │ +46b80e: 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; │ │ │ │ @@ -593821,20 +593823,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 │ │ -46b8e4: |[46b8e4] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ -46b8f4: 6200 0d61 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ -46b8f8: 6e20 96bf 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf96 │ │ -46b8fe: 0c01 |0005: move-result-object v1 │ │ -46b900: 1f01 6313 |0006: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1363 │ │ -46b904: 1101 |0008: return-object v1 │ │ +46b8ec: |[46b8ec] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ +46b8fc: 6200 0d61 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ +46b900: 6e20 96bf 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf96 │ │ +46b906: 0c01 |0005: move-result-object v1 │ │ +46b908: 1f01 6313 |0006: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1363 │ │ +46b90c: 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;) │ │ @@ -593842,22 +593844,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 │ │ -46b908: |[46b908] org.oscim.layers.tile.vector.labeling.LabelPlacement.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46b918: 5420 1e61 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ -46b91c: 6e10 f2c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0f2 │ │ -46b922: 0c00 |0005: move-result-object v0 │ │ -46b924: 1f00 6513 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b928: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ -46b92e: 5901 2a61 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ -46b932: 1100 |000d: return-object v0 │ │ +46b910: |[46b910] org.oscim.layers.tile.vector.labeling.LabelPlacement.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46b920: 5420 1e61 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ +46b924: 6e10 f2c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0f2 │ │ +46b92a: 0c00 |0005: move-result-object v0 │ │ +46b92c: 1f00 6513 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b930: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ +46b936: 5901 2a61 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ +46b93a: 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; │ │ │ │ @@ -593866,61 +593868,61 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -46a62c: |[46a62c] org.oscim.layers.tile.vector.labeling.LabelPlacement.isVisible:(FF)Z │ │ -46a63c: c811 |0000: mul-float/2addr v1, v1 │ │ -46a63e: c822 |0001: mul-float/2addr v2, v2 │ │ -46a640: c621 |0002: add-float/2addr v1, v2 │ │ -46a642: 5202 1d61 |0003: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ -46a646: 2d01 0102 |0005: cmpl-float v1, v1, v2 │ │ -46a64a: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ -46a64e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -46a650: 0f01 |000a: return v1 │ │ -46a652: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -46a654: 0f01 |000c: return v1 │ │ +46a634: |[46a634] org.oscim.layers.tile.vector.labeling.LabelPlacement.isVisible:(FF)Z │ │ +46a644: c811 |0000: mul-float/2addr v1, v1 │ │ +46a646: c822 |0001: mul-float/2addr v2, v2 │ │ +46a648: c621 |0002: add-float/2addr v1, v2 │ │ +46a64a: 5202 1d61 |0003: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ +46a64e: 2d01 0102 |0005: cmpl-float v1, v1, v2 │ │ +46a652: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ +46a656: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +46a658: 0f01 |000a: return v1 │ │ +46a65a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +46a65c: 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 │ │ -46ba40: |[46ba40] org.oscim.layers.tile.vector.labeling.LabelPlacement.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V │ │ -46ba50: 5250 9d63 |0000: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46ba54: 5251 9c63 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46ba58: c710 |0004: sub-float/2addr v0, v1 │ │ -46ba5a: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 │ │ -46ba5e: c910 |0007: div-float/2addr v0, v1 │ │ -46ba60: 5252 a063 |0008: iget v2, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46ba64: 5255 9f63 |000a: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46ba68: c752 |000c: sub-float/2addr v2, v5 │ │ -46ba6a: c912 |000d: div-float/2addr v2, v1 │ │ -46ba6c: 5245 0461 |000e: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46ba70: c705 |0010: sub-float/2addr v5, v0 │ │ -46ba72: 5945 0561 |0011: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46ba76: 5245 0761 |0013: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46ba7a: c725 |0015: sub-float/2addr v5, v2 │ │ -46ba7c: 5945 0861 |0016: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46ba80: 5245 0461 |0018: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46ba84: c605 |001a: add-float/2addr v5, v0 │ │ -46ba86: 5945 0661 |001b: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46ba8a: 5245 0761 |001d: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46ba8e: c625 |001f: add-float/2addr v5, v2 │ │ -46ba90: 5945 0961 |0020: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46ba94: 0e00 |0022: return-void │ │ +46ba48: |[46ba48] org.oscim.layers.tile.vector.labeling.LabelPlacement.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V │ │ +46ba58: 5250 9d63 |0000: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46ba5c: 5251 9c63 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46ba60: c710 |0004: sub-float/2addr v0, v1 │ │ +46ba62: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 │ │ +46ba66: c910 |0007: div-float/2addr v0, v1 │ │ +46ba68: 5252 a063 |0008: iget v2, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46ba6c: 5255 9f63 |000a: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46ba70: c752 |000c: sub-float/2addr v2, v5 │ │ +46ba72: c912 |000d: div-float/2addr v2, v1 │ │ +46ba74: 5245 0461 |000e: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46ba78: c705 |0010: sub-float/2addr v5, v0 │ │ +46ba7a: 5945 0561 |0011: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46ba7e: 5245 0761 |0013: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46ba82: c725 |0015: sub-float/2addr v5, v2 │ │ +46ba84: 5945 0861 |0016: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46ba88: 5245 0461 |0018: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46ba8c: c605 |001a: add-float/2addr v5, v0 │ │ +46ba8e: 5945 0661 |001b: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46ba92: 5245 0761 |001d: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46ba96: c625 |001f: add-float/2addr v5, v2 │ │ +46ba98: 5945 0961 |0020: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46ba9c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0008 line=290 │ │ 0x000e line=292 │ │ 0x0013 line=293 │ │ 0x0018 line=294 │ │ @@ -593935,24 +593937,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 │ │ -46b8b0: |[46b8b0] org.oscim.layers.tile.vector.labeling.LabelPlacement.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46b8c0: 5440 fd60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b8c4: 1f00 5d13 |0002: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b8c8: 5431 1961 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46b8cc: 5432 1a61 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b8d0: 6e30 e3c0 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@c0e3 │ │ -46b8d6: 0c04 |000b: move-result-object v4 │ │ -46b8d8: 1f04 5d13 |000c: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b8dc: 5b34 1a61 |000e: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b8e0: 1100 |0010: return-object v0 │ │ +46b8b8: |[46b8b8] org.oscim.layers.tile.vector.labeling.LabelPlacement.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46b8c8: 5440 fd60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b8cc: 1f00 5d13 |0002: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b8d0: 5431 1961 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46b8d4: 5432 1a61 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b8d8: 6e30 e3c0 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@c0e3 │ │ +46b8de: 0c04 |000b: move-result-object v4 │ │ +46b8e0: 1f04 5d13 |000c: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b8e4: 5b34 1a61 |000e: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b8e8: 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; │ │ @@ -593962,51 +593964,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 │ │ -46b188: |[46b188] org.oscim.layers.tile.vector.labeling.LabelPlacement.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ -46b198: 5250 0461 |0000: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b19c: 5251 0461 |0002: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46b1a0: c810 |0004: mul-float/2addr v0, v1 │ │ -46b1a2: 5251 0761 |0005: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b1a6: 5252 0761 |0007: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46b1aa: c821 |0009: mul-float/2addr v1, v2 │ │ -46b1ac: c610 |000a: add-float/2addr v0, v1 │ │ -46b1ae: 5241 1d61 |000b: iget v1, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ -46b1b2: 2e00 0001 |000d: cmpg-float v0, v0, v1 │ │ -46b1b6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -46b1b8: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ -46b1bc: 0f01 |0012: return v1 │ │ -46b1be: 5250 0561 |0013: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46b1c2: 5252 0561 |0015: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46b1c6: c820 |0017: mul-float/2addr v0, v2 │ │ -46b1c8: 5252 0861 |0018: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46b1cc: 5253 0861 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46b1d0: c832 |001c: mul-float/2addr v2, v3 │ │ -46b1d2: c620 |001d: add-float/2addr v0, v2 │ │ -46b1d4: 5242 1d61 |001e: iget v2, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ -46b1d8: 2e00 0002 |0020: cmpg-float v0, v0, v2 │ │ -46b1dc: 3b00 0300 |0022: if-gez v0, 0025 // +0003 │ │ -46b1e0: 0f01 |0024: return v1 │ │ -46b1e2: 5250 0661 |0025: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46b1e6: 5252 0661 |0027: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46b1ea: c820 |0029: mul-float/2addr v0, v2 │ │ -46b1ec: 5252 0961 |002a: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46b1f0: 5255 0961 |002c: iget v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46b1f4: c852 |002e: mul-float/2addr v2, v5 │ │ -46b1f6: c620 |002f: add-float/2addr v0, v2 │ │ -46b1f8: 5245 1d61 |0030: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ -46b1fc: 2e05 0005 |0032: cmpg-float v5, v0, v5 │ │ -46b200: 3b05 0300 |0034: if-gez v5, 0037 // +0003 │ │ -46b204: 0f01 |0036: return v1 │ │ -46b206: 1205 |0037: const/4 v5, #int 0 // #0 │ │ -46b208: 0f05 |0038: return v5 │ │ +46b190: |[46b190] org.oscim.layers.tile.vector.labeling.LabelPlacement.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ +46b1a0: 5250 0461 |0000: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b1a4: 5251 0461 |0002: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46b1a8: c810 |0004: mul-float/2addr v0, v1 │ │ +46b1aa: 5251 0761 |0005: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b1ae: 5252 0761 |0007: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46b1b2: c821 |0009: mul-float/2addr v1, v2 │ │ +46b1b4: c610 |000a: add-float/2addr v0, v1 │ │ +46b1b6: 5241 1d61 |000b: iget v1, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ +46b1ba: 2e00 0001 |000d: cmpg-float v0, v0, v1 │ │ +46b1be: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +46b1c0: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ +46b1c4: 0f01 |0012: return v1 │ │ +46b1c6: 5250 0561 |0013: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46b1ca: 5252 0561 |0015: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46b1ce: c820 |0017: mul-float/2addr v0, v2 │ │ +46b1d0: 5252 0861 |0018: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46b1d4: 5253 0861 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46b1d8: c832 |001c: mul-float/2addr v2, v3 │ │ +46b1da: c620 |001d: add-float/2addr v0, v2 │ │ +46b1dc: 5242 1d61 |001e: iget v2, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ +46b1e0: 2e00 0002 |0020: cmpg-float v0, v0, v2 │ │ +46b1e4: 3b00 0300 |0022: if-gez v0, 0025 // +0003 │ │ +46b1e8: 0f01 |0024: return v1 │ │ +46b1ea: 5250 0661 |0025: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46b1ee: 5252 0661 |0027: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46b1f2: c820 |0029: mul-float/2addr v0, v2 │ │ +46b1f4: 5252 0961 |002a: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46b1f8: 5255 0961 |002c: iget v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46b1fc: c852 |002e: mul-float/2addr v2, v5 │ │ +46b1fe: c620 |002f: add-float/2addr v0, v2 │ │ +46b200: 5245 1d61 |0030: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ +46b204: 2e05 0005 |0032: cmpg-float v5, v0, v5 │ │ +46b208: 3b05 0300 |0034: if-gez v5, 0037 // +0003 │ │ +46b20c: 0f01 |0036: return v1 │ │ +46b20e: 1205 |0037: const/4 v5, #int 0 // #0 │ │ +46b210: 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; │ │ @@ -594018,19 +594020,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 │ │ -46b9b4: |[46b9b4] org.oscim.layers.tile.vector.labeling.LabelPlacement.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V │ │ -46b9c4: 5410 1a61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b9c8: 5b20 fd60 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b9cc: 5b12 1a61 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b9d0: 0e00 |0006: return-void │ │ +46b9bc: |[46b9bc] org.oscim.layers.tile.vector.labeling.LabelPlacement.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V │ │ +46b9cc: 5410 1a61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b9d0: 5b20 fd60 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b9d4: 5b12 1a61 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b9d8: 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; │ │ │ │ @@ -594039,19 +594041,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 │ │ -46b9d4: |[46b9d4] org.oscim.layers.tile.vector.labeling.LabelPlacement.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V │ │ -46b9e4: 5410 1f61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46b9e8: 5b20 3361 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46b9ec: 5b12 1f61 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46b9f0: 0e00 |0006: return-void │ │ +46b9dc: |[46b9dc] org.oscim.layers.tile.vector.labeling.LabelPlacement.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V │ │ +46b9ec: 5410 1f61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46b9f0: 5b20 3361 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46b9f4: 5b12 1f61 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46b9f8: 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; │ │ │ │ @@ -594060,30 +594062,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -46b9f4: |[46b9f4] org.oscim.layers.tile.vector.labeling.LabelPlacement.cleanup:()V │ │ -46ba04: 5420 1961 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46ba08: 5421 1a61 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46ba0c: 6e20 e4c0 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@c0e4 │ │ -46ba12: 0c00 |0007: move-result-object v0 │ │ -46ba14: 1f00 5d13 |0008: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46ba18: 5b20 1a61 |000a: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46ba1c: 5420 1e61 |000c: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ -46ba20: 5421 1f61 |000e: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46ba24: 6e20 f3c0 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@c0f3 │ │ -46ba2a: 0c00 |0013: move-result-object v0 │ │ -46ba2c: 1f00 6513 |0014: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46ba30: 5b20 1f61 |0016: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46ba34: 5420 2161 |0018: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46ba38: 6e10 0dc0 0000 |001a: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -46ba3e: 0e00 |001d: return-void │ │ +46b9fc: |[46b9fc] org.oscim.layers.tile.vector.labeling.LabelPlacement.cleanup:()V │ │ +46ba0c: 5420 1961 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46ba10: 5421 1a61 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46ba14: 6e20 e4c0 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@c0e4 │ │ +46ba1a: 0c00 |0007: move-result-object v0 │ │ +46ba1c: 1f00 5d13 |0008: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46ba20: 5b20 1a61 |000a: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46ba24: 5420 1e61 |000c: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ +46ba28: 5421 1f61 |000e: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46ba2c: 6e20 f3c0 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@c0f3 │ │ +46ba32: 0c00 |0013: move-result-object v0 │ │ +46ba34: 1f00 6513 |0014: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46ba38: 5b20 1f61 |0016: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46ba3c: 5420 2161 |0018: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46ba40: 6e10 0dc0 0000 |001a: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +46ba46: 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; │ │ @@ -594093,58 +594095,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 │ │ -46b808: |[46b808] org.oscim.layers.tile.vector.labeling.LabelPlacement.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46b818: 0780 |0000: move-object v0, v8 │ │ -46b81a: 3800 4900 |0001: if-eqz v0, 004a // +0049 │ │ -46b81e: 5401 ff60 |0003: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b822: 5202 0361 |0005: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46b826: 5403 fd60 |0007: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b82a: 1f03 5d13 |0009: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b82e: 0734 |000b: move-object v4, v3 │ │ -46b830: 0703 |000c: move-object v3, v0 │ │ -46b832: 3804 3800 |000d: if-eqz v4, 0045 // +0038 │ │ -46b836: 5245 0361 |000f: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46b83a: 2d05 0205 |0011: cmpl-float v5, v2, v5 │ │ -46b83e: 3905 2c00 |0013: if-nez v5, 003f // +002c │ │ -46b842: 5445 ff60 |0015: iget-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46b846: 3351 2800 |0017: if-ne v1, v5, 003f // +0028 │ │ -46b84a: 5405 f960 |0019: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46b84e: 5446 f960 |001b: iget-object v6, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46b852: 6e20 0d4b 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46b858: 0a05 |0020: move-result v5 │ │ -46b85a: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ -46b85e: 281c |0023: goto 003f // +001c │ │ -46b860: 5405 fd60 |0024: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b864: 3345 0700 |0026: if-ne v5, v4, 002d // +0007 │ │ -46b868: 5403 f960 |0028: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46b86c: 5b43 f960 |002a: iput-object v3, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46b870: 2813 |002c: goto 003f // +0013 │ │ -46b872: 5405 f960 |002d: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46b876: 5b45 f960 |002f: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46b87a: 5405 fd60 |0031: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b87e: 1f05 5d13 |0033: check-cast v5, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b882: 5b04 fd60 |0035: iput-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b886: 5440 fd60 |0037: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b88a: 5b30 fd60 |0039: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b88e: 5b45 fd60 |003b: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b892: 0740 |003d: move-object v0, v4 │ │ -46b894: 2802 |003e: goto 0040 // +0002 │ │ -46b896: 0743 |003f: move-object v3, v4 │ │ -46b898: 5434 fd60 |0040: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b89c: 1f04 5d13 |0042: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b8a0: 28c9 |0044: goto 000d // -0037 │ │ -46b8a2: 5400 fd60 |0045: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46b8a6: 1f00 5d13 |0047: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b8aa: 28b8 |0049: goto 0001 // -0048 │ │ -46b8ac: 1108 |004a: return-object v8 │ │ +46b810: |[46b810] org.oscim.layers.tile.vector.labeling.LabelPlacement.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46b820: 0780 |0000: move-object v0, v8 │ │ +46b822: 3800 4900 |0001: if-eqz v0, 004a // +0049 │ │ +46b826: 5401 ff60 |0003: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b82a: 5202 0361 |0005: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46b82e: 5403 fd60 |0007: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b832: 1f03 5d13 |0009: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b836: 0734 |000b: move-object v4, v3 │ │ +46b838: 0703 |000c: move-object v3, v0 │ │ +46b83a: 3804 3800 |000d: if-eqz v4, 0045 // +0038 │ │ +46b83e: 5245 0361 |000f: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46b842: 2d05 0205 |0011: cmpl-float v5, v2, v5 │ │ +46b846: 3905 2c00 |0013: if-nez v5, 003f // +002c │ │ +46b84a: 5445 ff60 |0015: iget-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46b84e: 3351 2800 |0017: if-ne v1, v5, 003f // +0028 │ │ +46b852: 5405 f960 |0019: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46b856: 5446 f960 |001b: iget-object v6, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46b85a: 6e20 0d4b 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46b860: 0a05 |0020: move-result v5 │ │ +46b862: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ +46b866: 281c |0023: goto 003f // +001c │ │ +46b868: 5405 fd60 |0024: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b86c: 3345 0700 |0026: if-ne v5, v4, 002d // +0007 │ │ +46b870: 5403 f960 |0028: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46b874: 5b43 f960 |002a: iput-object v3, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46b878: 2813 |002c: goto 003f // +0013 │ │ +46b87a: 5405 f960 |002d: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46b87e: 5b45 f960 |002f: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46b882: 5405 fd60 |0031: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b886: 1f05 5d13 |0033: check-cast v5, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b88a: 5b04 fd60 |0035: iput-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b88e: 5440 fd60 |0037: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b892: 5b30 fd60 |0039: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b896: 5b45 fd60 |003b: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b89a: 0740 |003d: move-object v0, v4 │ │ +46b89c: 2802 |003e: goto 0040 // +0002 │ │ +46b89e: 0743 |003f: move-object v3, v4 │ │ +46b8a0: 5434 fd60 |0040: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b8a4: 1f04 5d13 |0042: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b8a8: 28c9 |0044: goto 000d // -0037 │ │ +46b8aa: 5400 fd60 |0045: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46b8ae: 1f00 5d13 |0047: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b8b2: 28b8 |0049: goto 0001 // -0048 │ │ +46b8b4: 1108 |004a: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=747 │ │ 0x0005 line=748 │ │ 0x0007 line=751 │ │ 0x000f line=753 │ │ 0x0024 line=756 │ │ @@ -594165,799 +594167,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 │ │ -46a658: |[46a658] org.oscim.layers.tile.vector.labeling.LabelPlacement.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ -46a668: 0809 3200 |0000: move-object/from16 v9, v50 │ │ -46a66c: 080a 3300 |0002: move-object/from16 v10, v51 │ │ -46a670: 5490 2261 |0004: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a674: 6e10 6f4a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46a67a: 0a00 |0009: move-result v0 │ │ -46a67c: 5491 2061 |000a: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@6120 │ │ -46a680: 5492 2161 |000c: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46a684: 121b |000e: const/4 v11, #int 1 // #1 │ │ -46a686: 6e30 fbbf 210b |000f: invoke-virtual {v1, v2, v11}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bffb │ │ -46a68c: 0c01 |0012: move-result-object v1 │ │ -46a68e: 5b91 2261 |0013: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a692: 120c |0015: const/4 v12, #int 0 // #0 │ │ -46a694: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ -46a698: 01b1 |0018: move v1, v11 │ │ -46a69a: 2802 |0019: goto 001b // +0002 │ │ -46a69c: 01c1 |001a: move v1, v12 │ │ -46a69e: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ -46a6a2: 7110 7c4a 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46a6a8: 0c00 |0020: move-result-object v0 │ │ -46a6aa: 5b90 2261 |0021: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a6ae: 5490 2161 |0023: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46a6b2: 5200 8b60 |0025: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -46a6b6: 3900 0300 |0027: if-nez v0, 002a // +0003 │ │ -46a6ba: 0f0c |0029: return v12 │ │ -46a6bc: 54ad 2561 |002a: iget-object v13, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@6125 │ │ -46a6c0: 5490 1b61 |002c: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ -46a6c4: 6e10 82c1 0000 |002e: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46a6ca: 0c00 |0031: move-result-object v0 │ │ -46a6cc: 6e20 89c1 d000 |0032: invoke-virtual {v0, v13}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -46a6d2: 0a00 |0035: move-result v0 │ │ -46a6d4: 3901 0500 |0036: if-nez v1, 003b // +0005 │ │ -46a6d8: 3900 0300 |0038: if-nez v0, 003b // +0003 │ │ -46a6dc: 0f0c |003a: return v12 │ │ -46a6de: 5490 2261 |003b: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a6e2: 6e10 6f4a 0000 |003d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46a6e8: 0a00 |0040: move-result v0 │ │ -46a6ea: 5491 2361 |0041: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ -46a6ee: 6e10 1bc0 0100 |0043: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ -46a6f4: 0a01 |0046: move-result v1 │ │ -46a6f6: 3410 4605 |0047: if-lt v0, v1, 058d // +0546 │ │ -46a6fa: 5490 2261 |0049: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a6fe: 6e10 6f4a 0000 |004b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46a704: 0a00 |004e: move-result v0 │ │ -46a706: 5491 2361 |004f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ -46a70a: 6e10 1ac0 0100 |0051: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@c01a │ │ -46a710: 0a01 |0054: move-result v1 │ │ -46a712: 3710 0400 |0055: if-le v0, v1, 0059 // +0004 │ │ -46a716: 2900 3605 |0057: goto/16 058d // +0536 │ │ -46a71a: 5290 1c61 |0059: iget v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ -46a71e: b0b0 |005b: add-int/2addr v0, v11 │ │ -46a720: 5990 1c61 |005c: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ -46a724: 5490 2161 |005e: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46a728: 5200 8b60 |0060: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -46a72c: 5491 2261 |0062: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a730: 6e10 6f4a 0100 |0064: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46a736: 0a01 |0067: move-result v1 │ │ -46a738: 5492 2361 |0068: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ -46a73c: 6e10 1ec0 0200 |006a: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ -46a742: 0a02 |006d: move-result v2 │ │ -46a744: 3721 3200 |006e: if-le v1, v2, 00a0 // +0032 │ │ -46a748: 2201 e005 |0070: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ -46a74c: 7010 e64d 0100 |0072: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -46a752: 01c2 |0075: move v2, v12 │ │ -46a754: 3502 1700 |0076: if-ge v2, v0, 008d // +0017 │ │ -46a758: 5493 2361 |0078: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ -46a75c: 5494 2161 |007a: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46a760: 5444 8e60 |007c: iget-object v4, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46a764: 4604 0402 |007e: aget-object v4, v4, v2 │ │ -46a768: 6e20 1cc0 4300 |0080: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c01c │ │ -46a76e: 0c03 |0083: move-result-object v3 │ │ -46a770: 3903 0300 |0084: if-nez v3, 0087 // +0003 │ │ -46a774: 2804 |0086: goto 008a // +0004 │ │ -46a776: 7220 584e 3100 |0087: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -46a77c: d802 0201 |008a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46a780: 28ea |008c: goto 0076 // -0016 │ │ -46a782: 7210 644e 0100 |008d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@4e64 │ │ -46a788: 0a00 |0090: move-result v0 │ │ -46a78a: 2302 db15 |0091: new-array v2, v0, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -46a78e: 7220 664e 2100 |0093: invoke-interface {v1, v2}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e66 │ │ -46a794: 0c01 |0096: move-result-object v1 │ │ -46a796: 1f01 db15 |0097: check-cast v1, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -46a79a: 5492 2361 |0099: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ -46a79e: 6e10 1ec0 0200 |009b: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ -46a7a4: 0a02 |009e: move-result v2 │ │ -46a7a6: 280b |009f: goto 00aa // +000b │ │ -46a7a8: 5491 2161 |00a0: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46a7ac: 5411 8e60 |00a2: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46a7b0: 5492 2261 |00a4: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ -46a7b4: 6e10 6f4a 0200 |00a6: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46a7ba: 0a02 |00a9: move-result v2 │ │ -46a7bc: 010e |00aa: move v14, v0 │ │ -46a7be: 071f |00ab: move-object v15, v1 │ │ -46a7c0: 0128 |00ac: move v8, v2 │ │ -46a7c2: 5490 1b61 |00ad: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ -46a7c6: 6e10 71c1 0000 |00af: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -46a7cc: 0a00 |00b2: move-result v0 │ │ -46a7ce: 6001 235f |00b3: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a7d2: b010 |00b5: add-int/2addr v0, v1 │ │ -46a7d4: db00 0002 |00b6: div-int/lit8 v0, v0, #int 2 // #02 │ │ -46a7d8: 5491 1b61 |00b8: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ -46a7dc: 6e10 6ac1 0100 |00ba: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -46a7e2: 0a01 |00bd: move-result v1 │ │ -46a7e4: 6002 235f |00be: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a7e8: b021 |00c0: add-int/2addr v1, v2 │ │ -46a7ea: db01 0102 |00c1: div-int/lit8 v1, v1, #int 2 // #02 │ │ -46a7ee: b200 |00c3: mul-int/2addr v0, v0 │ │ -46a7f0: b211 |00c4: mul-int/2addr v1, v1 │ │ -46a7f2: b010 |00c5: add-int/2addr v0, v1 │ │ -46a7f4: 8200 |00c6: int-to-float v0, v0 │ │ -46a7f6: 5990 1d61 |00c7: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ -46a7fa: 53d0 e15e |00c9: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46a7fe: 9802 0b08 |00cb: shl-int v2, v11, v8 │ │ -46a802: 8322 |00cd: int-to-double v2, v2 │ │ -46a804: ae05 0002 |00ce: div-double v5, v0, v2 │ │ -46a808: 52d0 e05e |00d0: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46a80c: 8900 |00d2: float-to-double v0, v0 │ │ -46a80e: 7120 c24a 1000 |00d3: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -46a814: 0b00 |00d6: move-result-wide v0 │ │ -46a816: 7120 a14a 1000 |00d7: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -46a81c: 0b02 |00da: move-result-wide v2 │ │ -46a81e: 8c27 |00db: double-to-float v7, v2 │ │ -46a820: 7120 bc4a 1000 |00dc: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46a826: 0b00 |00df: move-result-wide v0 │ │ -46a828: 8c04 |00e0: double-to-float v4, v0 │ │ -46a82a: 6000 235f |00e1: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a82e: d801 08ff |00e3: add-int/lit8 v1, v8, #int -1 // #ff │ │ -46a832: 9803 0001 |00e5: shl-int v3, v0, v1 │ │ -46a836: 54a2 2661 |00e7: iget-object v2, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6126 │ │ -46a83a: 6e10 a4c3 0200 |00e9: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c3a4 │ │ -46a840: 53d0 e35e |00ec: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46a844: 6010 235f |00ee: sget v16, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a848: 980c 1008 |00f0: shl-int v12, v16, v8 │ │ -46a84c: 83cb |00f2: int-to-double v11, v12 │ │ -46a84e: cd0b |00f3: mul-double/2addr v11, v0 │ │ -46a850: 53d0 e45e |00f4: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46a854: 6012 235f |00f6: sget v18, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a858: 0813 0200 |00f8: move-object/from16 v19, v2 │ │ -46a85c: 9802 1208 |00fa: shl-int v2, v18, v8 │ │ -46a860: 0514 0500 |00fc: move-wide/from16 v20, v5 │ │ -46a864: 0146 |00fe: move v6, v4 │ │ -46a866: 8324 |00ff: int-to-double v4, v2 │ │ -46a868: ad16 0004 |0100: mul-double v22, v0, v4 │ │ -46a86c: 5490 1a61 |0102: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46a870: 1205 |0104: const/4 v5, #int 0 // #0 │ │ -46a872: 5b95 1a61 |0105: iput-object v5, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46a876: 3800 d500 |0107: if-eqz v0, 01dc // +00d5 │ │ -46a87a: 5401 ff60 |0109: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46a87e: 5511 d865 |010b: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46a882: 3801 0900 |010d: if-eqz v1, 0116 // +0009 │ │ -46a886: 5491 1961 |010f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46a88a: 6e20 e5c0 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@c0e5 │ │ -46a890: 0c00 |0114: move-result-object v0 │ │ -46a892: 28f2 |0115: goto 0107 // -000e │ │ -46a894: 5201 0261 |0116: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ -46a898: b181 |0118: sub-int/2addr v1, v8 │ │ -46a89a: 1212 |0119: const/4 v2, #int 1 // #1 │ │ -46a89c: 3621 ae00 |011a: if-gt v1, v2, 01c8 // +00ae │ │ -46a8a0: 12f4 |011c: const/4 v4, #int -1 // #ff │ │ -46a8a2: 3541 0400 |011d: if-ge v1, v4, 0121 // +0004 │ │ -46a8a6: 2900 a900 |011f: goto/16 01c8 // +00a9 │ │ -46a8aa: 7110 ffc7 0100 |0121: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7ff │ │ -46a8b0: 0a01 |0124: move-result v1 │ │ -46a8b2: 0164 |0125: move v4, v6 │ │ -46a8b4: 53d5 e15e |0126: iget-wide v5, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46a8b8: 0218 0400 |0128: move/from16 v24, v4 │ │ -46a8bc: 5204 0261 |012a: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ -46a8c0: 9804 0204 |012c: shl-int v4, v2, v4 │ │ -46a8c4: 021a 0700 |012e: move/from16 v26, v7 │ │ -46a8c8: 0219 0800 |0130: move/from16 v25, v8 │ │ -46a8cc: 8347 |0132: int-to-double v7, v4 │ │ -46a8ce: ce75 |0133: div-double/2addr v5, v7 │ │ -46a8d0: 8c52 |0134: double-to-float v2, v5 │ │ -46a8d2: 5204 0361 |0135: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46a8d6: 5805 fa60 |0137: iget-short v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ -46a8da: d805 050a |0139: add-int/lit8 v5, v5, #int 10 // #0a │ │ -46a8de: 8255 |013b: int-to-float v5, v5 │ │ -46a8e0: c825 |013c: mul-float/2addr v5, v2 │ │ -46a8e2: 2d04 0405 |013d: cmpl-float v4, v4, v5 │ │ -46a8e6: 3d04 1000 |013f: if-lez v4, 014f // +0010 │ │ -46a8ea: 5491 1961 |0141: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46a8ee: 6e20 e5c0 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@c0e5 │ │ -46a8f4: 0c00 |0146: move-result-object v0 │ │ -46a8f6: 0206 1800 |0147: move/from16 v6, v24 │ │ -46a8fa: 0208 1900 |0149: move/from16 v8, v25 │ │ -46a8fe: 0207 1a00 |014b: move/from16 v7, v26 │ │ -46a902: 1205 |014d: const/4 v5, #int 0 // #0 │ │ -46a904: 28b9 |014e: goto 0107 // -0047 │ │ -46a906: 5204 0061 |014f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@6100 │ │ -46a90a: 6005 235f |0151: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a90e: b254 |0153: mul-int/2addr v4, v5 │ │ -46a910: 8344 |0154: int-to-double v4, v4 │ │ -46a912: 8916 |0155: float-to-double v6, v1 │ │ -46a914: ad1b 0b06 |0156: mul-double v27, v11, v6 │ │ -46a918: ac04 041b |0158: sub-double v4, v4, v27 │ │ -46a91c: 8c41 |015a: double-to-float v1, v4 │ │ -46a91e: 5204 0161 |015b: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@6101 │ │ -46a922: 6005 235f |015d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a926: b254 |015f: mul-int/2addr v4, v5 │ │ -46a928: 8344 |0160: int-to-double v4, v4 │ │ -46a92a: ad06 0616 |0161: mul-double v6, v6, v22 │ │ -46a92e: cc64 |0163: sub-double/2addr v4, v6 │ │ -46a930: 8c44 |0164: double-to-float v4, v4 │ │ -46a932: 7120 d4c0 3100 |0165: invoke-static {v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ -46a938: 0a01 |0168: move-result v1 │ │ -46a93a: 5405 f860 |0169: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46a93e: 5255 9b63 |016b: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -46a942: c651 |016d: add-float/2addr v1, v5 │ │ -46a944: c821 |016e: mul-float/2addr v1, v2 │ │ -46a946: 5901 0461 |016f: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46a94a: 5401 f860 |0171: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46a94e: 5211 9e63 |0173: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -46a952: c614 |0175: add-float/2addr v4, v1 │ │ -46a954: c824 |0176: mul-float/2addr v4, v2 │ │ -46a956: 5904 0761 |0177: iput v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46a95a: 5401 f860 |0179: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46a95e: 7030 dac0 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@c0da │ │ -46a964: 7020 ddc0 0900 |017e: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0dd │ │ -46a96a: 0a01 |0181: move-result v1 │ │ -46a96c: 3901 0900 |0182: if-nez v1, 018b // +0009 │ │ -46a970: 5491 1961 |0184: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46a974: 6e20 e5c0 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@c0e5 │ │ -46a97a: 0c00 |0189: move-result-object v0 │ │ -46a97c: 28bd |018a: goto 0147 // -0043 │ │ -46a97e: 5401 f660 |018b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ -46a982: 5202 0461 |018d: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46a986: 5204 0761 |018f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46a98a: 5205 0561 |0191: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46a98e: 5206 0861 |0193: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46a992: 5207 0361 |0195: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46a996: 1508 4040 |0197: const/high16 v8, #int 1077936128 // #4040 │ │ -46a99a: a620 0708 |0199: add-float v32, v7, v8 │ │ -46a99e: 5407 ff60 |019b: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46a9a2: 5277 dd65 |019d: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -46a9a6: a621 0708 |019f: add-float v33, v7, v8 │ │ -46a9aa: 081b 0100 |01a1: move-object/from16 v27, v1 │ │ -46a9ae: 021c 0200 |01a3: move/from16 v28, v2 │ │ -46a9b2: 021d 0400 |01a5: move/from16 v29, v4 │ │ -46a9b6: 021e 0500 |01a7: move/from16 v30, v5 │ │ -46a9ba: 021f 0600 |01a9: move/from16 v31, v6 │ │ -46a9be: 7407 55c9 1b00 |01ab: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ -46a9c4: 7020 d1c0 0900 |01ae: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0d1 │ │ -46a9ca: 0a01 |01b1: move-result v1 │ │ -46a9cc: 3901 0e00 |01b2: if-nez v1, 01c0 // +000e │ │ -46a9d0: 5401 fd60 |01b4: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46a9d4: 1f01 5d13 |01b6: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46a9d8: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ -46a9da: 5b05 fd60 |01b9: iput-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46a9de: 6e20 cdc0 0900 |01bb: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0cd │ │ -46a9e4: 0710 |01be: move-object v0, v1 │ │ -46a9e6: 2815 |01bf: goto 01d4 // +0015 │ │ -46a9e8: 1205 |01c0: const/4 v5, #int 0 // #0 │ │ -46a9ea: 5491 1961 |01c1: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46a9ee: 6e20 e5c0 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@c0e5 │ │ -46a9f4: 0c00 |01c6: move-result-object v0 │ │ -46a9f6: 280d |01c7: goto 01d4 // +000d │ │ -46a9f8: 0218 0600 |01c8: move/from16 v24, v6 │ │ -46a9fc: 021a 0700 |01ca: move/from16 v26, v7 │ │ -46aa00: 0219 0800 |01cc: move/from16 v25, v8 │ │ -46aa04: 5491 1961 |01ce: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46aa08: 6e20 e5c0 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@c0e5 │ │ -46aa0e: 0c00 |01d3: move-result-object v0 │ │ -46aa10: 0206 1800 |01d4: move/from16 v6, v24 │ │ -46aa14: 0208 1900 |01d6: move/from16 v8, v25 │ │ -46aa18: 0207 1a00 |01d8: move/from16 v7, v26 │ │ -46aa1c: 2900 2dff |01da: goto/16 0107 // -00d3 │ │ -46aa20: 0218 0600 |01dc: move/from16 v24, v6 │ │ -46aa24: 021a 0700 |01de: move/from16 v26, v7 │ │ -46aa28: 0219 0800 |01e0: move/from16 v25, v8 │ │ -46aa2c: 0702 |01e2: move-object v2, v0 │ │ -46aa2e: 1207 |01e3: const/4 v7, #int 0 // #0 │ │ -46aa30: 1308 0c00 |01e4: const/16 v8, #int 12 // #c │ │ -46aa34: 35e7 4000 |01e6: if-ge v7, v14, 0226 // +0040 │ │ -46aa38: 4601 0f07 |01e8: aget-object v1, v15, v7 │ │ -46aa3c: 6e20 a4bf 8100 |01ea: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46aa42: 0a00 |01ed: move-result v0 │ │ -46aa44: 3900 0900 |01ee: if-nez v0, 01f7 // +0009 │ │ -46aa48: 0223 0300 |01f0: move/from16 v35, v3 │ │ -46aa4c: 0808 1300 |01f2: move-object/from16 v8, v19 │ │ -46aa50: 0213 1800 |01f4: move/from16 v19, v24 │ │ -46aa54: 2826 |01f6: goto 021c // +0026 │ │ -46aa56: 5210 4360 |01f7: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46aa5a: 6004 235f |01f9: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46aa5e: b240 |01fb: mul-int/2addr v0, v4 │ │ -46aa60: 8305 |01fc: int-to-double v5, v0 │ │ -46aa62: ccb5 |01fd: sub-double/2addr v5, v11 │ │ -46aa64: 8c50 |01fe: double-to-float v0, v5 │ │ -46aa66: 5214 4460 |01ff: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46aa6a: 6005 235f |0201: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46aa6e: b254 |0203: mul-int/2addr v4, v5 │ │ -46aa70: 8344 |0204: int-to-double v4, v4 │ │ -46aa72: ac04 0416 |0205: sub-double v4, v4, v22 │ │ -46aa76: 8c44 |0207: double-to-float v4, v4 │ │ -46aa78: 7120 d4c0 3000 |0208: invoke-static {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ -46aa7e: 0a05 |020b: move-result v5 │ │ -46aa80: 0800 3200 |020c: move-object/from16 v0, v50 │ │ -46aa84: 0808 1300 |020e: move-object/from16 v8, v19 │ │ -46aa88: 0136 |0210: move v6, v3 │ │ -46aa8a: 0153 |0211: move v3, v5 │ │ -46aa8c: 0213 1800 |0212: move/from16 v19, v24 │ │ -46aa90: 0223 0600 |0214: move/from16 v35, v6 │ │ -46aa94: 0505 1400 |0216: move-wide/from16 v5, v20 │ │ -46aa98: 7607 d0c0 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@c0d0 │ │ -46aa9e: 0c02 |021b: move-result-object v2 │ │ -46aaa0: d807 0701 |021c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -46aaa4: 0218 1300 |021e: move/from16 v24, v19 │ │ -46aaa8: 0203 2300 |0220: move/from16 v3, v35 │ │ -46aaac: 1205 |0222: const/4 v5, #int 0 // #0 │ │ -46aaae: 0813 0800 |0223: move-object/from16 v19, v8 │ │ -46aab2: 28bf |0225: goto 01e4 // -0041 │ │ -46aab4: 0223 0300 |0226: move/from16 v35, v3 │ │ -46aab8: 0807 1300 |0228: move-object/from16 v7, v19 │ │ -46aabc: 0213 1800 |022a: move/from16 v19, v24 │ │ -46aac0: 1205 |022c: const/4 v5, #int 0 // #0 │ │ -46aac2: 35e5 5900 |022d: if-ge v5, v14, 0286 // +0059 │ │ -46aac6: 4601 0f05 |022f: aget-object v1, v15, v5 │ │ -46aaca: 6e20 a4bf 8100 |0231: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46aad0: 0a00 |0234: move-result v0 │ │ -46aad2: 3900 1000 |0235: if-nez v0, 0245 // +0010 │ │ -46aad6: 0212 0500 |0237: move/from16 v18, v5 │ │ -46aada: 021b 0e00 |0239: move/from16 v27, v14 │ │ -46aade: 020e 1900 |023b: move/from16 v14, v25 │ │ -46aae2: 0218 1a00 |023d: move/from16 v24, v26 │ │ -46aae6: 020a 2300 |023f: move/from16 v10, v35 │ │ -46aaea: 081a 0f00 |0241: move-object/from16 v26, v15 │ │ -46aaee: 077f |0243: move-object v15, v7 │ │ -46aaf0: 2830 |0244: goto 0274 // +0030 │ │ -46aaf2: 5210 4360 |0245: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46aaf6: 6003 235f |0247: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46aafa: b230 |0249: mul-int/2addr v0, v3 │ │ -46aafc: 8303 |024a: int-to-double v3, v0 │ │ -46aafe: ccb3 |024b: sub-double/2addr v3, v11 │ │ -46ab00: 8c30 |024c: double-to-float v0, v3 │ │ -46ab02: 5213 4460 |024d: iget v3, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46ab06: 6004 235f |024f: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46ab0a: b243 |0251: mul-int/2addr v3, v4 │ │ -46ab0c: 8333 |0252: int-to-double v3, v3 │ │ -46ab0e: ac03 0316 |0253: sub-double v3, v3, v22 │ │ -46ab12: 8c34 |0255: double-to-float v4, v3 │ │ -46ab14: 0206 2300 |0256: move/from16 v6, v35 │ │ -46ab18: 7120 d4c0 6000 |0258: invoke-static {v0, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ -46ab1e: 0a03 |025b: move-result v3 │ │ -46ab20: 0800 3200 |025c: move-object/from16 v0, v50 │ │ -46ab24: 0212 0500 |025e: move/from16 v18, v5 │ │ -46ab28: 016a |0260: move v10, v6 │ │ -46ab2a: 0505 1400 |0261: move-wide/from16 v5, v20 │ │ -46ab2e: 0218 1a00 |0263: move/from16 v24, v26 │ │ -46ab32: 081a 0f00 |0265: move-object/from16 v26, v15 │ │ -46ab36: 077f |0267: move-object v15, v7 │ │ -46ab38: 0207 1800 |0268: move/from16 v7, v24 │ │ -46ab3c: 021b 0e00 |026a: move/from16 v27, v14 │ │ -46ab40: 020e 1900 |026c: move/from16 v14, v25 │ │ -46ab44: 0208 1300 |026e: move/from16 v8, v19 │ │ -46ab48: 7609 cec0 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@c0ce │ │ -46ab4e: 0c02 |0273: move-result-object v2 │ │ -46ab50: d805 1201 |0274: add-int/lit8 v5, v18, #int 1 // #01 │ │ -46ab54: 0223 0a00 |0276: move/from16 v35, v10 │ │ -46ab58: 0219 0e00 |0278: move/from16 v25, v14 │ │ -46ab5c: 07f7 |027a: move-object v7, v15 │ │ -46ab5e: 080f 1a00 |027b: move-object/from16 v15, v26 │ │ -46ab62: 020e 1b00 |027d: move/from16 v14, v27 │ │ -46ab66: 1308 0c00 |027f: const/16 v8, #int 12 // #c │ │ -46ab6a: 080a 3300 |0281: move-object/from16 v10, v51 │ │ -46ab6e: 021a 1800 |0283: move/from16 v26, v24 │ │ -46ab72: 28a8 |0285: goto 022d // -0058 │ │ -46ab74: 021b 0e00 |0286: move/from16 v27, v14 │ │ -46ab78: 020e 1900 |0288: move/from16 v14, v25 │ │ -46ab7c: 0218 1a00 |028a: move/from16 v24, v26 │ │ -46ab80: 020a 2300 |028c: move/from16 v10, v35 │ │ -46ab84: 081a 0f00 |028e: move-object/from16 v26, v15 │ │ -46ab88: 077f |0290: move-object v15, v7 │ │ -46ab8a: 5490 1a61 |0291: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46ab8e: 3800 6700 |0293: if-eqz v0, 02fa // +0067 │ │ -46ab92: 5401 ff60 |0295: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46ab96: 5511 d865 |0297: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46ab9a: 3801 3800 |0299: if-eqz v1, 02d1 // +0038 │ │ -46ab9e: 5401 ff60 |029b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46aba2: 5411 d765 |029d: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ -46aba6: 3901 0800 |029f: if-nez v1, 02a7 // +0008 │ │ -46abaa: 5401 ff60 |02a1: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46abae: 5411 ec65 |02a3: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ -46abb2: 3801 5000 |02a5: if-eqz v1, 02f5 // +0050 │ │ -46abb6: 6201 7c63 |02a7: sget-object v1, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46abba: 6e10 07ca 0100 |02a9: invoke-virtual {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46abc0: 0c01 |02ac: move-result-object v1 │ │ -46abc2: 1f01 bd13 |02ad: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46abc6: 5403 ff60 |02af: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46abca: 5433 d765 |02b1: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ -46abce: 3803 0900 |02b3: if-eqz v3, 02bc // +0009 │ │ -46abd2: 5403 ff60 |02b5: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46abd6: 5433 d765 |02b7: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ -46abda: 5b13 7563 |02b9: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46abde: 2807 |02bb: goto 02c2 // +0007 │ │ -46abe0: 5403 ff60 |02bc: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46abe4: 5433 ec65 |02be: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ -46abe8: 5b13 7e63 |02c0: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46abec: 5203 0461 |02c2: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46abf0: 5913 8063 |02c4: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -46abf4: 5203 0761 |02c6: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46abf8: 5913 8163 |02c8: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -46abfc: 1213 |02ca: const/4 v3, #int 1 // #1 │ │ -46abfe: 5c13 7463 |02cb: iput-boolean v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -46ac02: 6e20 a2c3 1f00 |02cd: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a2 │ │ -46ac08: 2825 |02d0: goto 02f5 // +0025 │ │ -46ac0a: 5201 0661 |02d1: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46ac0e: 5203 0561 |02d3: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46ac12: c731 |02d5: sub-float/2addr v1, v3 │ │ -46ac14: a807 1801 |02d6: mul-float v7, v24, v1 │ │ -46ac18: 5201 0961 |02d8: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46ac1c: 5203 0861 |02da: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46ac20: c731 |02dc: sub-float/2addr v1, v3 │ │ -46ac22: a804 1301 |02dd: mul-float v4, v19, v1 │ │ -46ac26: c747 |02df: sub-float/2addr v7, v4 │ │ -46ac28: 1201 |02e0: const/4 v1, #int 0 // #0 │ │ -46ac2a: 2e01 0701 |02e1: cmpg-float v1, v7, v1 │ │ -46ac2e: 3b01 1200 |02e3: if-gez v1, 02f5 // +0012 │ │ -46ac32: 5201 0561 |02e5: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46ac36: 5203 0661 |02e7: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46ac3a: 5903 0561 |02e9: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46ac3e: 5901 0661 |02eb: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46ac42: 5201 0861 |02ed: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46ac46: 5203 0961 |02ef: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46ac4a: 5903 0861 |02f1: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46ac4e: 5901 0961 |02f3: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46ac52: 5400 fd60 |02f5: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46ac56: 1f00 5d13 |02f7: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46ac5a: 289a |02f9: goto 0293 // -0066 │ │ -46ac5c: 5490 1f61 |02fa: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46ac60: 1201 |02fc: const/4 v1, #int 0 // #0 │ │ -46ac62: 5b91 1f61 |02fd: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46ac66: 1403 9a99 993f |02ff: const v3, #float 1.2 // #3f99999a │ │ -46ac6c: 3800 9a00 |0302: if-eqz v0, 039c // +009a │ │ -46ac70: 5204 3861 |0304: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ -46ac74: 32e4 0900 |0306: if-eq v4, v14, 030f // +0009 │ │ -46ac78: 5493 1e61 |0308: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ -46ac7c: 6e20 f4c0 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@c0f4 │ │ -46ac82: 0c00 |030d: move-result-object v0 │ │ -46ac84: 28f1 |030e: goto 02ff // -000f │ │ -46ac86: 53d4 e15e |030f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46ac8a: 5206 3861 |0311: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ -46ac8e: 1217 |0313: const/4 v7, #int 1 // #1 │ │ -46ac90: 9806 0706 |0314: shl-int v6, v7, v6 │ │ -46ac94: 8366 |0316: int-to-double v6, v6 │ │ -46ac96: ce64 |0317: div-double/2addr v4, v6 │ │ -46ac98: 8c44 |0318: double-to-float v4, v4 │ │ -46ac9a: 5205 3661 |0319: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@6136 │ │ -46ac9e: 6006 235f |031b: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46aca2: b265 |031d: mul-int/2addr v5, v6 │ │ -46aca4: 8355 |031e: int-to-double v5, v5 │ │ -46aca6: ccb5 |031f: sub-double/2addr v5, v11 │ │ -46aca8: 8c55 |0320: double-to-float v5, v5 │ │ -46acaa: 5206 3761 |0321: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6137 │ │ -46acae: 6007 235f |0323: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46acb2: b276 |0325: mul-int/2addr v6, v7 │ │ -46acb4: 8366 |0326: int-to-double v6, v6 │ │ -46acb6: ac06 0616 |0327: sub-double v6, v6, v22 │ │ -46acba: 8c66 |0329: double-to-float v6, v6 │ │ -46acbc: 7120 d4c0 a500 |032a: invoke-static {v5, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ -46acc2: 0a05 |032d: move-result v5 │ │ -46acc4: 5407 2f61 |032e: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46acc8: 5277 8063 |0330: iget v7, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -46accc: c675 |0332: add-float/2addr v5, v7 │ │ -46acce: c845 |0333: mul-float/2addr v5, v4 │ │ -46acd0: 5905 3a61 |0334: iput v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46acd4: 5405 2f61 |0336: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46acd8: 5255 8163 |0338: iget v5, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -46acdc: c656 |033a: add-float/2addr v6, v5 │ │ -46acde: c846 |033b: mul-float/2addr v6, v4 │ │ -46ace0: 5906 3b61 |033c: iput v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46ace4: 5204 3a61 |033e: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46ace8: 5205 3b61 |0340: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46acec: 7030 d9c0 4905 |0342: invoke-direct {v9, v4, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0d9 │ │ -46acf2: 0a04 |0345: move-result v4 │ │ -46acf4: 3904 0900 |0346: if-nez v4, 034f // +0009 │ │ -46acf8: 5493 1e61 |0348: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ -46acfc: 6e20 f4c0 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@c0f4 │ │ -46ad02: 0c00 |034d: move-result-object v0 │ │ -46ad04: 28b1 |034e: goto 02ff // -004f │ │ -46ad06: 5404 2b61 |034f: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46ad0a: 5205 3a61 |0351: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46ad0e: 5206 3b61 |0353: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46ad12: 5207 3a61 |0355: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46ad16: 5208 3961 |0357: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46ad1a: db08 0802 |0359: div-int/lit8 v8, v8, #int 2 // #02 │ │ -46ad1e: 8288 |035b: int-to-float v8, v8 │ │ -46ad20: a71f 0708 |035c: sub-float v31, v7, v8 │ │ -46ad24: 5207 3b61 |035e: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46ad28: 5208 2e61 |0360: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46ad2c: db08 0802 |0362: div-int/lit8 v8, v8, #int 2 // #02 │ │ -46ad30: 8288 |0364: int-to-float v8, v8 │ │ -46ad32: a720 0708 |0365: sub-float v32, v7, v8 │ │ -46ad36: 5207 3961 |0367: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46ad3a: 8277 |0369: int-to-float v7, v7 │ │ -46ad3c: a821 0703 |036a: mul-float v33, v7, v3 │ │ -46ad40: 5207 2e61 |036c: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46ad44: 8277 |036e: int-to-float v7, v7 │ │ -46ad46: a822 0703 |036f: mul-float v34, v7, v3 │ │ -46ad4a: 081c 0400 |0371: move-object/from16 v28, v4 │ │ -46ad4e: 021d 0500 |0373: move/from16 v29, v5 │ │ -46ad52: 021e 0600 |0375: move/from16 v30, v6 │ │ -46ad56: 7407 55c9 1c00 |0377: invoke-virtual/range {v28, v29, v30, v31, v32, v33, v34}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ -46ad5c: 7020 d2c0 0900 |037a: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0d2 │ │ -46ad62: 0a03 |037d: move-result v3 │ │ -46ad64: 3903 1600 |037e: if-nez v3, 0394 // +0016 │ │ -46ad68: 5403 2f61 |0380: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46ad6c: 7110 b0c3 0300 |0382: invoke-static {v3}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c3b0 │ │ -46ad72: 0c03 |0385: move-result-object v3 │ │ -46ad74: 5b03 2f61 |0386: iput-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46ad78: 5403 3361 |0388: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46ad7c: 1f03 6513 |038a: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46ad80: 5b01 3361 |038c: iput-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46ad84: 6e20 cfc0 0900 |038e: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0cf │ │ -46ad8a: 0730 |0391: move-object v0, v3 │ │ -46ad8c: 2900 6dff |0392: goto/16 02ff // -0093 │ │ -46ad90: 5493 1e61 |0394: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ -46ad94: 6e20 f4c0 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@c0f4 │ │ -46ad9a: 0c00 |0399: move-result-object v0 │ │ -46ad9c: 2900 65ff |039a: goto/16 02ff // -009b │ │ -46ada0: 0705 |039c: move-object v5, v0 │ │ -46ada2: 0204 1b00 |039d: move/from16 v4, v27 │ │ -46ada6: 1200 |039f: const/4 v0, #int 0 // #0 │ │ -46ada8: 3540 a401 |03a0: if-ge v0, v4, 0544 // +01a4 │ │ -46adac: 4606 1a00 |03a2: aget-object v6, v26, v0 │ │ -46adb0: 1307 0c00 |03a4: const/16 v7, #int 12 // #c │ │ -46adb4: 6e20 a4bf 7600 |03a6: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46adba: 0a08 |03a9: move-result v8 │ │ -46adbc: 3908 0300 |03aa: if-nez v8, 03ad // +0003 │ │ -46adc0: 281c |03ac: goto 03c8 // +001c │ │ -46adc2: 5268 4360 |03ad: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46adc6: 600d 235f |03af: sget v13, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46adca: b2d8 |03b1: mul-int/2addr v8, v13 │ │ -46adcc: 838d |03b2: int-to-double v13, v8 │ │ -46adce: ccbd |03b3: sub-double/2addr v13, v11 │ │ -46add0: 8cd8 |03b4: double-to-float v8, v13 │ │ -46add2: 526d 4460 |03b5: iget v13, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46add6: 600e 235f |03b7: sget v14, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46adda: b2ed |03b9: mul-int/2addr v13, v14 │ │ -46addc: 83dd |03ba: int-to-double v13, v13 │ │ -46adde: ac0d 0d16 |03bb: sub-double v13, v13, v22 │ │ -46ade2: 8cdd |03bd: double-to-float v13, v13 │ │ -46ade4: 7120 d4c0 a800 |03be: invoke-static {v8, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ -46adea: 0a08 |03c1: move-result v8 │ │ -46adec: 7110 d6c0 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@c0d6 │ │ -46adf2: 0c0e |03c5: move-result-object v14 │ │ -46adf4: 390e 0900 |03c6: if-nez v14, 03cf // +0009 │ │ -46adf8: 021b 0400 |03c8: move/from16 v27, v4 │ │ -46adfc: 0223 0a00 |03ca: move/from16 v35, v10 │ │ -46ae00: 013a |03cc: move v10, v3 │ │ -46ae02: 2900 6d01 |03cd: goto/16 053a // +016d │ │ -46ae06: 54ee 2961 |03cf: iget-object v14, v14, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46ae0a: 6e10 e1c9 0e00 |03d1: invoke-virtual {v14}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ -46ae10: 0c0e |03d4: move-result-object v14 │ │ -46ae12: 7210 f04d 0e00 |03d5: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46ae18: 0a11 |03d8: move-result v17 │ │ -46ae1a: 3811 efff |03d9: if-eqz v17, 03c8 // -0011 │ │ -46ae1e: 7210 f14d 0e00 |03db: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46ae24: 0c11 |03de: move-result-object v17 │ │ -46ae26: 0807 1100 |03df: move-object/from16 v7, v17 │ │ -46ae2a: 1f07 bd13 |03e1: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46ae2e: 5471 7563 |03e3: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46ae32: 3901 0b00 |03e5: if-nez v1, 03f0 // +000b │ │ -46ae36: 5471 7e63 |03e7: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46ae3a: 3901 0700 |03e9: if-nez v1, 03f0 // +0007 │ │ -46ae3e: 021b 0400 |03eb: move/from16 v27, v4 │ │ -46ae42: 0211 0800 |03ed: move/from16 v17, v8 │ │ -46ae46: 2816 |03ef: goto 0405 // +0016 │ │ -46ae48: 5271 8063 |03f0: iget v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -46ae4c: c681 |03f2: add-float/2addr v1, v8 │ │ -46ae4e: 021b 0400 |03f3: move/from16 v27, v4 │ │ -46ae52: 0211 0800 |03f5: move/from16 v17, v8 │ │ -46ae56: 0503 1400 |03f7: move-wide/from16 v3, v20 │ │ -46ae5a: 8c38 |03f9: double-to-float v8, v3 │ │ -46ae5c: c881 |03fa: mul-float/2addr v1, v8 │ │ -46ae5e: 5273 8163 |03fb: iget v3, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -46ae62: c6d3 |03fd: add-float/2addr v3, v13 │ │ -46ae64: c883 |03fe: mul-float/2addr v3, v8 │ │ -46ae66: 7030 d9c0 1903 |03ff: invoke-direct {v9, v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0d9 │ │ -46ae6c: 0a04 |0402: move-result v4 │ │ -46ae6e: 3904 0500 |0403: if-nez v4, 0408 // +0005 │ │ -46ae72: 0223 0a00 |0405: move/from16 v35, v10 │ │ -46ae76: 284e |0407: goto 0455 // +004e │ │ -46ae78: 5494 1f61 |0408: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46ae7c: 3804 6000 |040a: if-eqz v4, 046a // +0060 │ │ -46ae80: 5268 4360 |040c: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46ae84: 0223 0a00 |040e: move/from16 v35, v10 │ │ -46ae88: 524a 3661 |0410: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@6136 │ │ -46ae8c: 33a8 5100 |0412: if-ne v8, v10, 0463 // +0051 │ │ -46ae90: 5268 4460 |0414: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46ae94: 524a 3761 |0416: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6137 │ │ -46ae98: 33a8 4b00 |0418: if-ne v8, v10, 0463 // +004b │ │ -46ae9c: 5668 4760 |041a: iget-byte v8, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -46aea0: 524a 3861 |041c: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ -46aea4: 33a8 4500 |041e: if-ne v8, v10, 0463 // +0045 │ │ -46aea8: 5278 8063 |0420: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -46aeac: 544a 2f61 |0422: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46aeb0: 52aa 8063 |0424: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -46aeb4: 2d08 080a |0426: cmpl-float v8, v8, v10 │ │ -46aeb8: 3908 3b00 |0428: if-nez v8, 0463 // +003b │ │ -46aebc: 5278 8163 |042a: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -46aec0: 544a 2f61 |042c: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46aec4: 52aa 8163 |042e: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -46aec8: 2d08 080a |0430: cmpl-float v8, v8, v10 │ │ -46aecc: 3908 3100 |0432: if-nez v8, 0463 // +0031 │ │ -46aed0: 5478 7563 |0434: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46aed4: 3808 0900 |0436: if-eqz v8, 043f // +0009 │ │ -46aed8: 5478 7563 |0438: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46aedc: 544a 2d61 |043a: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46aee0: 33a8 0300 |043c: if-ne v8, v10, 043f // +0003 │ │ -46aee4: 2817 |043e: goto 0455 // +0017 │ │ -46aee6: 5478 7e63 |043f: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46aeea: 3808 2200 |0441: if-eqz v8, 0463 // +0022 │ │ -46aeee: 5448 3461 |0443: iget-object v8, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46aef2: 3808 1e00 |0445: if-eqz v8, 0463 // +001e │ │ -46aef6: 5478 7e63 |0447: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46aefa: 5488 8362 |0449: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -46aefe: 5288 bf63 |044b: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -46af02: 544a 3461 |044d: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46af06: 54aa 8362 |044f: iget-object v10, v10, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -46af0a: 52aa bf63 |0451: iget v10, v10, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -46af0e: 33a8 1000 |0453: if-ne v8, v10, 0463 // +0010 │ │ -46af12: 0208 1100 |0455: move/from16 v8, v17 │ │ -46af16: 0204 1b00 |0457: move/from16 v4, v27 │ │ -46af1a: 020a 2300 |0459: move/from16 v10, v35 │ │ -46af1e: 1201 |045b: const/4 v1, #int 0 // #0 │ │ -46af20: 1403 9a99 993f |045c: const v3, #float 1.2 // #3f99999a │ │ -46af26: 1307 0c00 |045f: const/16 v7, #int 12 // #c │ │ -46af2a: 2900 74ff |0461: goto/16 03d5 // -008c │ │ -46af2e: 5444 3361 |0463: iget-object v4, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46af32: 1f04 6513 |0465: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46af36: 020a 2300 |0467: move/from16 v10, v35 │ │ -46af3a: 28a1 |0469: goto 040a // -005f │ │ -46af3c: 0223 0a00 |046a: move/from16 v35, v10 │ │ -46af40: 3905 0700 |046c: if-nez v5, 0473 // +0007 │ │ -46af44: 7601 d7c0 3200 |046e: invoke-direct/range {v50}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d7 │ │ -46af4a: 0c04 |0471: move-result-object v4 │ │ -46af4c: 0745 |0472: move-object v5, v4 │ │ -46af4e: 6e20 eec0 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@c0ee │ │ -46af54: 5951 3a61 |0476: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46af58: 5953 3b61 |0478: iput v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46af5c: 5471 7563 |047a: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46af60: 3801 0900 |047c: if-eqz v1, 0485 // +0009 │ │ -46af64: 5471 7563 |047e: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46af68: 7210 ffbc 0100 |0480: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -46af6e: 0a01 |0483: move-result v1 │ │ -46af70: 2807 |0484: goto 048b // +0007 │ │ -46af72: 5471 7e63 |0485: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46af76: 5411 8262 |0487: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -46af7a: 5211 7362 |0489: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -46af7e: 5951 3961 |048b: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46af82: 5471 7563 |048d: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46af86: 3801 0900 |048f: if-eqz v1, 0498 // +0009 │ │ -46af8a: 5471 7563 |0491: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46af8e: 7210 fcbc 0100 |0493: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -46af94: 0a01 |0496: move-result v1 │ │ -46af96: 2807 |0497: goto 049e // +0007 │ │ -46af98: 5471 7e63 |0498: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46af9c: 5411 8262 |049a: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -46afa0: 5211 7262 |049c: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ -46afa4: 5951 2e61 |049e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46afa8: 5451 2b61 |04a0: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46afac: 3901 3600 |04a2: if-nez v1, 04d8 // +0036 │ │ -46afb0: 2201 8514 |04a4: new-instance v1, Lorg/oscim/utils/geom/OBB2D; // type@1485 │ │ -46afb4: 5253 3a61 |04a6: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46afb8: 5254 3b61 |04a8: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46afbc: 5258 3a61 |04aa: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46afc0: 525a 3961 |04ac: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46afc4: db0a 0a02 |04ae: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46afc8: 82aa |04b0: int-to-float v10, v10 │ │ -46afca: a727 080a |04b1: sub-float v39, v8, v10 │ │ -46afce: 5258 3b61 |04b3: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46afd2: 525a 2e61 |04b5: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46afd6: db0a 0a02 |04b7: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46afda: 82aa |04b9: int-to-float v10, v10 │ │ -46afdc: a728 080a |04ba: sub-float v40, v8, v10 │ │ -46afe0: 5258 3961 |04bc: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46afe4: 8288 |04be: int-to-float v8, v8 │ │ -46afe6: 140a 9a99 993f |04bf: const v10, #float 1.2 // #3f99999a │ │ -46afec: a829 080a |04c2: mul-float v41, v8, v10 │ │ -46aff0: 5258 2e61 |04c4: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46aff4: 8288 |04c6: int-to-float v8, v8 │ │ -46aff6: a82a 080a |04c7: mul-float v42, v8, v10 │ │ -46affa: 0824 0100 |04c9: move-object/from16 v36, v1 │ │ -46affe: 0225 0300 |04cb: move/from16 v37, v3 │ │ -46b002: 0226 0400 |04cd: move/from16 v38, v4 │ │ -46b006: 7607 51c9 2400 |04cf: invoke-direct/range {v36, v37, v38, v39, v40, v41, v42}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c951 │ │ -46b00c: 5b51 2b61 |04d2: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46b010: 140a 9a99 993f |04d4: const v10, #float 1.2 // #3f99999a │ │ -46b016: 282f |04d7: goto 0506 // +002f │ │ -46b018: 5451 2b61 |04d8: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ -46b01c: 5253 3a61 |04da: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46b020: 5254 3b61 |04dc: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46b024: 5258 3a61 |04de: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46b028: 525a 3961 |04e0: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46b02c: db0a 0a02 |04e2: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46b030: 82aa |04e4: int-to-float v10, v10 │ │ -46b032: a72e 080a |04e5: sub-float v46, v8, v10 │ │ -46b036: 5258 3b61 |04e7: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46b03a: 525a 2e61 |04e9: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46b03e: db0a 0a02 |04eb: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46b042: 82aa |04ed: int-to-float v10, v10 │ │ -46b044: a72f 080a |04ee: sub-float v47, v8, v10 │ │ -46b048: 5258 3961 |04f0: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ -46b04c: 8288 |04f2: int-to-float v8, v8 │ │ -46b04e: 140a 9a99 993f |04f3: const v10, #float 1.2 // #3f99999a │ │ -46b054: a830 080a |04f6: mul-float v48, v8, v10 │ │ -46b058: 5258 2e61 |04f8: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ -46b05c: 8288 |04fa: int-to-float v8, v8 │ │ -46b05e: a831 080a |04fb: mul-float v49, v8, v10 │ │ -46b062: 082b 0100 |04fd: move-object/from16 v43, v1 │ │ -46b066: 022c 0300 |04ff: move/from16 v44, v3 │ │ -46b06a: 022d 0400 |0501: move/from16 v45, v4 │ │ -46b06e: 7407 55c9 2b00 |0503: invoke-virtual/range {v43, v44, v45, v46, v47, v48, v49}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ -46b074: 7020 d2c0 5900 |0506: invoke-direct {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0d2 │ │ -46b07a: 0a01 |0509: move-result v1 │ │ -46b07c: 3801 0c00 |050a: if-eqz v1, 0516 // +000c │ │ -46b080: 01a3 |050c: move v3, v10 │ │ -46b082: 0208 1100 |050d: move/from16 v8, v17 │ │ -46b086: 0204 1b00 |050f: move/from16 v4, v27 │ │ -46b08a: 020a 2300 |0511: move/from16 v10, v35 │ │ -46b08e: 1201 |0513: const/4 v1, #int 0 // #0 │ │ -46b090: 2900 4bff |0514: goto/16 045f // -00b5 │ │ -46b094: 7110 b0c3 0700 |0516: invoke-static {v7}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c3b0 │ │ -46b09a: 0c01 |0519: move-result-object v1 │ │ -46b09c: 5b51 2f61 |051a: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46b0a0: 5261 4360 |051c: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -46b0a4: 5951 3661 |051e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@6136 │ │ -46b0a8: 5261 4460 |0520: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -46b0ac: 5951 3761 |0522: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6137 │ │ -46b0b0: 5661 4760 |0524: iget-byte v1, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -46b0b4: 5951 3861 |0526: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ -46b0b8: 5291 1c61 |0528: iget v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ -46b0bc: 5951 2a61 |052a: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ -46b0c0: 6e20 cfc0 5900 |052c: invoke-virtual {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0cf │ │ -46b0c6: 01a3 |052f: move v3, v10 │ │ -46b0c8: 0208 1100 |0530: move/from16 v8, v17 │ │ -46b0cc: 0204 1b00 |0532: move/from16 v4, v27 │ │ -46b0d0: 020a 2300 |0534: move/from16 v10, v35 │ │ -46b0d4: 1201 |0536: const/4 v1, #int 0 // #0 │ │ -46b0d6: 1205 |0537: const/4 v5, #int 0 // #0 │ │ -46b0d8: 2900 27ff |0538: goto/16 045f // -00d9 │ │ -46b0dc: d800 0001 |053a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -46b0e0: 01a3 |053c: move v3, v10 │ │ -46b0e2: 0204 1b00 |053d: move/from16 v4, v27 │ │ -46b0e6: 020a 2300 |053f: move/from16 v10, v35 │ │ -46b0ea: 1201 |0541: const/4 v1, #int 0 // #0 │ │ -46b0ec: 2900 5efe |0542: goto/16 03a0 // -01a2 │ │ -46b0f0: 5490 1f61 |0544: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46b0f4: 7110 f4c9 0000 |0546: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9f4 │ │ -46b0fa: 0c00 |0549: move-result-object v0 │ │ -46b0fc: 1f00 6513 |054a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b100: 5b90 1f61 |054c: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ -46b104: 3800 1800 |054e: if-eqz v0, 0566 // +0018 │ │ -46b108: 5401 2f61 |0550: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46b10c: 7110 b0c3 0100 |0552: invoke-static {v1}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c3b0 │ │ -46b112: 0c01 |0555: move-result-object v1 │ │ -46b114: 5203 3a61 |0556: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ -46b118: 5913 8063 |0558: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -46b11c: 5203 3b61 |055a: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ -46b120: 5913 8163 |055c: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -46b124: 6e20 a2c3 1f00 |055e: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a2 │ │ -46b12a: 5400 3361 |0561: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46b12e: 1f00 6513 |0563: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46b132: 28e9 |0565: goto 054e // -0017 │ │ -46b134: 5490 1961 |0566: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ -46b138: 6e20 e2c0 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@c0e2 │ │ -46b13e: 0c00 |056b: move-result-object v0 │ │ -46b140: 1f00 5d13 |056c: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46b144: 0800 3300 |056e: move-object/from16 v0, v51 │ │ -46b148: 5401 2761 |0570: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ -46b14c: 5492 1a61 |0572: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ -46b150: 6e20 d8c0 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@c0d8 │ │ -46b156: 0c02 |0577: move-result-object v2 │ │ -46b158: 5b12 8563 |0578: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -46b15c: 5401 2761 |057a: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ -46b160: 6e10 bec3 0100 |057c: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.prepare:()V // method@c3be │ │ -46b166: 5400 2761 |057f: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ -46b16a: 1201 |0581: const/4 v1, #int 0 // #0 │ │ -46b16c: 5b01 8563 |0582: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -46b170: 5490 2061 |0584: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@6120 │ │ -46b174: 5491 2161 |0586: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ -46b178: 6e20 fdbf 1000 |0588: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ -46b17e: 1210 |058b: const/4 v0, #int 1 // #1 │ │ -46b180: 0f00 |058c: return v0 │ │ -46b182: 01c0 |058d: move v0, v12 │ │ -46b184: 0f00 |058e: return v0 │ │ +46a660: |[46a660] org.oscim.layers.tile.vector.labeling.LabelPlacement.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ +46a670: 0809 3200 |0000: move-object/from16 v9, v50 │ │ +46a674: 080a 3300 |0002: move-object/from16 v10, v51 │ │ +46a678: 5490 2261 |0004: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a67c: 6e10 6f4a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46a682: 0a00 |0009: move-result v0 │ │ +46a684: 5491 2061 |000a: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@6120 │ │ +46a688: 5492 2161 |000c: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46a68c: 121b |000e: const/4 v11, #int 1 // #1 │ │ +46a68e: 6e30 fbbf 210b |000f: invoke-virtual {v1, v2, v11}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bffb │ │ +46a694: 0c01 |0012: move-result-object v1 │ │ +46a696: 5b91 2261 |0013: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a69a: 120c |0015: const/4 v12, #int 0 // #0 │ │ +46a69c: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ +46a6a0: 01b1 |0018: move v1, v11 │ │ +46a6a2: 2802 |0019: goto 001b // +0002 │ │ +46a6a4: 01c1 |001a: move v1, v12 │ │ +46a6a6: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ +46a6aa: 7110 7c4a 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46a6b0: 0c00 |0020: move-result-object v0 │ │ +46a6b2: 5b90 2261 |0021: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a6b6: 5490 2161 |0023: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46a6ba: 5200 8b60 |0025: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46a6be: 3900 0300 |0027: if-nez v0, 002a // +0003 │ │ +46a6c2: 0f0c |0029: return v12 │ │ +46a6c4: 54ad 2561 |002a: iget-object v13, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@6125 │ │ +46a6c8: 5490 1b61 |002c: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ +46a6cc: 6e10 82c1 0000 |002e: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46a6d2: 0c00 |0031: move-result-object v0 │ │ +46a6d4: 6e20 89c1 d000 |0032: invoke-virtual {v0, v13}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +46a6da: 0a00 |0035: move-result v0 │ │ +46a6dc: 3901 0500 |0036: if-nez v1, 003b // +0005 │ │ +46a6e0: 3900 0300 |0038: if-nez v0, 003b // +0003 │ │ +46a6e4: 0f0c |003a: return v12 │ │ +46a6e6: 5490 2261 |003b: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a6ea: 6e10 6f4a 0000 |003d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46a6f0: 0a00 |0040: move-result v0 │ │ +46a6f2: 5491 2361 |0041: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ +46a6f6: 6e10 1bc0 0100 |0043: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ +46a6fc: 0a01 |0046: move-result v1 │ │ +46a6fe: 3410 4605 |0047: if-lt v0, v1, 058d // +0546 │ │ +46a702: 5490 2261 |0049: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a706: 6e10 6f4a 0000 |004b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46a70c: 0a00 |004e: move-result v0 │ │ +46a70e: 5491 2361 |004f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ +46a712: 6e10 1ac0 0100 |0051: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@c01a │ │ +46a718: 0a01 |0054: move-result v1 │ │ +46a71a: 3710 0400 |0055: if-le v0, v1, 0059 // +0004 │ │ +46a71e: 2900 3605 |0057: goto/16 058d // +0536 │ │ +46a722: 5290 1c61 |0059: iget v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ +46a726: b0b0 |005b: add-int/2addr v0, v11 │ │ +46a728: 5990 1c61 |005c: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ +46a72c: 5490 2161 |005e: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46a730: 5200 8b60 |0060: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46a734: 5491 2261 |0062: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a738: 6e10 6f4a 0100 |0064: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46a73e: 0a01 |0067: move-result v1 │ │ +46a740: 5492 2361 |0068: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ +46a744: 6e10 1ec0 0200 |006a: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ +46a74a: 0a02 |006d: move-result v2 │ │ +46a74c: 3721 3200 |006e: if-le v1, v2, 00a0 // +0032 │ │ +46a750: 2201 e005 |0070: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ +46a754: 7010 e64d 0100 |0072: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +46a75a: 01c2 |0075: move v2, v12 │ │ +46a75c: 3502 1700 |0076: if-ge v2, v0, 008d // +0017 │ │ +46a760: 5493 2361 |0078: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ +46a764: 5494 2161 |007a: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46a768: 5444 8e60 |007c: iget-object v4, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46a76c: 4604 0402 |007e: aget-object v4, v4, v2 │ │ +46a770: 6e20 1cc0 4300 |0080: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c01c │ │ +46a776: 0c03 |0083: move-result-object v3 │ │ +46a778: 3903 0300 |0084: if-nez v3, 0087 // +0003 │ │ +46a77c: 2804 |0086: goto 008a // +0004 │ │ +46a77e: 7220 584e 3100 |0087: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +46a784: d802 0201 |008a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46a788: 28ea |008c: goto 0076 // -0016 │ │ +46a78a: 7210 644e 0100 |008d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@4e64 │ │ +46a790: 0a00 |0090: move-result v0 │ │ +46a792: 2302 db15 |0091: new-array v2, v0, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +46a796: 7220 664e 2100 |0093: invoke-interface {v1, v2}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e66 │ │ +46a79c: 0c01 |0096: move-result-object v1 │ │ +46a79e: 1f01 db15 |0097: check-cast v1, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +46a7a2: 5492 2361 |0099: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6123 │ │ +46a7a6: 6e10 1ec0 0200 |009b: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ +46a7ac: 0a02 |009e: move-result v2 │ │ +46a7ae: 280b |009f: goto 00aa // +000b │ │ +46a7b0: 5491 2161 |00a0: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46a7b4: 5411 8e60 |00a2: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46a7b8: 5492 2261 |00a4: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@6122 │ │ +46a7bc: 6e10 6f4a 0200 |00a6: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46a7c2: 0a02 |00a9: move-result v2 │ │ +46a7c4: 010e |00aa: move v14, v0 │ │ +46a7c6: 071f |00ab: move-object v15, v1 │ │ +46a7c8: 0128 |00ac: move v8, v2 │ │ +46a7ca: 5490 1b61 |00ad: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ +46a7ce: 6e10 71c1 0000 |00af: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +46a7d4: 0a00 |00b2: move-result v0 │ │ +46a7d6: 6001 235f |00b3: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a7da: b010 |00b5: add-int/2addr v0, v1 │ │ +46a7dc: db00 0002 |00b6: div-int/lit8 v0, v0, #int 2 // #02 │ │ +46a7e0: 5491 1b61 |00b8: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@611b │ │ +46a7e4: 6e10 6ac1 0100 |00ba: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +46a7ea: 0a01 |00bd: move-result v1 │ │ +46a7ec: 6002 235f |00be: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a7f0: b021 |00c0: add-int/2addr v1, v2 │ │ +46a7f2: db01 0102 |00c1: div-int/lit8 v1, v1, #int 2 // #02 │ │ +46a7f6: b200 |00c3: mul-int/2addr v0, v0 │ │ +46a7f8: b211 |00c4: mul-int/2addr v1, v1 │ │ +46a7fa: b010 |00c5: add-int/2addr v0, v1 │ │ +46a7fc: 8200 |00c6: int-to-float v0, v0 │ │ +46a7fe: 5990 1d61 |00c7: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@611d │ │ +46a802: 53d0 e15e |00c9: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46a806: 9802 0b08 |00cb: shl-int v2, v11, v8 │ │ +46a80a: 8322 |00cd: int-to-double v2, v2 │ │ +46a80c: ae05 0002 |00ce: div-double v5, v0, v2 │ │ +46a810: 52d0 e05e |00d0: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46a814: 8900 |00d2: float-to-double v0, v0 │ │ +46a816: 7120 c24a 1000 |00d3: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +46a81c: 0b00 |00d6: move-result-wide v0 │ │ +46a81e: 7120 a14a 1000 |00d7: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +46a824: 0b02 |00da: move-result-wide v2 │ │ +46a826: 8c27 |00db: double-to-float v7, v2 │ │ +46a828: 7120 bc4a 1000 |00dc: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46a82e: 0b00 |00df: move-result-wide v0 │ │ +46a830: 8c04 |00e0: double-to-float v4, v0 │ │ +46a832: 6000 235f |00e1: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a836: d801 08ff |00e3: add-int/lit8 v1, v8, #int -1 // #ff │ │ +46a83a: 9803 0001 |00e5: shl-int v3, v0, v1 │ │ +46a83e: 54a2 2661 |00e7: iget-object v2, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6126 │ │ +46a842: 6e10 a4c3 0200 |00e9: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c3a4 │ │ +46a848: 53d0 e35e |00ec: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46a84c: 6010 235f |00ee: sget v16, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a850: 980c 1008 |00f0: shl-int v12, v16, v8 │ │ +46a854: 83cb |00f2: int-to-double v11, v12 │ │ +46a856: cd0b |00f3: mul-double/2addr v11, v0 │ │ +46a858: 53d0 e45e |00f4: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46a85c: 6012 235f |00f6: sget v18, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a860: 0813 0200 |00f8: move-object/from16 v19, v2 │ │ +46a864: 9802 1208 |00fa: shl-int v2, v18, v8 │ │ +46a868: 0514 0500 |00fc: move-wide/from16 v20, v5 │ │ +46a86c: 0146 |00fe: move v6, v4 │ │ +46a86e: 8324 |00ff: int-to-double v4, v2 │ │ +46a870: ad16 0004 |0100: mul-double v22, v0, v4 │ │ +46a874: 5490 1a61 |0102: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46a878: 1205 |0104: const/4 v5, #int 0 // #0 │ │ +46a87a: 5b95 1a61 |0105: iput-object v5, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46a87e: 3800 d500 |0107: if-eqz v0, 01dc // +00d5 │ │ +46a882: 5401 ff60 |0109: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46a886: 5511 d865 |010b: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46a88a: 3801 0900 |010d: if-eqz v1, 0116 // +0009 │ │ +46a88e: 5491 1961 |010f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46a892: 6e20 e5c0 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@c0e5 │ │ +46a898: 0c00 |0114: move-result-object v0 │ │ +46a89a: 28f2 |0115: goto 0107 // -000e │ │ +46a89c: 5201 0261 |0116: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ +46a8a0: b181 |0118: sub-int/2addr v1, v8 │ │ +46a8a2: 1212 |0119: const/4 v2, #int 1 // #1 │ │ +46a8a4: 3621 ae00 |011a: if-gt v1, v2, 01c8 // +00ae │ │ +46a8a8: 12f4 |011c: const/4 v4, #int -1 // #ff │ │ +46a8aa: 3541 0400 |011d: if-ge v1, v4, 0121 // +0004 │ │ +46a8ae: 2900 a900 |011f: goto/16 01c8 // +00a9 │ │ +46a8b2: 7110 ffc7 0100 |0121: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7ff │ │ +46a8b8: 0a01 |0124: move-result v1 │ │ +46a8ba: 0164 |0125: move v4, v6 │ │ +46a8bc: 53d5 e15e |0126: iget-wide v5, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46a8c0: 0218 0400 |0128: move/from16 v24, v4 │ │ +46a8c4: 5204 0261 |012a: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@6102 │ │ +46a8c8: 9804 0204 |012c: shl-int v4, v2, v4 │ │ +46a8cc: 021a 0700 |012e: move/from16 v26, v7 │ │ +46a8d0: 0219 0800 |0130: move/from16 v25, v8 │ │ +46a8d4: 8347 |0132: int-to-double v7, v4 │ │ +46a8d6: ce75 |0133: div-double/2addr v5, v7 │ │ +46a8d8: 8c52 |0134: double-to-float v2, v5 │ │ +46a8da: 5204 0361 |0135: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46a8de: 5805 fa60 |0137: iget-short v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ +46a8e2: d805 050a |0139: add-int/lit8 v5, v5, #int 10 // #0a │ │ +46a8e6: 8255 |013b: int-to-float v5, v5 │ │ +46a8e8: c825 |013c: mul-float/2addr v5, v2 │ │ +46a8ea: 2d04 0405 |013d: cmpl-float v4, v4, v5 │ │ +46a8ee: 3d04 1000 |013f: if-lez v4, 014f // +0010 │ │ +46a8f2: 5491 1961 |0141: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46a8f6: 6e20 e5c0 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@c0e5 │ │ +46a8fc: 0c00 |0146: move-result-object v0 │ │ +46a8fe: 0206 1800 |0147: move/from16 v6, v24 │ │ +46a902: 0208 1900 |0149: move/from16 v8, v25 │ │ +46a906: 0207 1a00 |014b: move/from16 v7, v26 │ │ +46a90a: 1205 |014d: const/4 v5, #int 0 // #0 │ │ +46a90c: 28b9 |014e: goto 0107 // -0047 │ │ +46a90e: 5204 0061 |014f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@6100 │ │ +46a912: 6005 235f |0151: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a916: b254 |0153: mul-int/2addr v4, v5 │ │ +46a918: 8344 |0154: int-to-double v4, v4 │ │ +46a91a: 8916 |0155: float-to-double v6, v1 │ │ +46a91c: ad1b 0b06 |0156: mul-double v27, v11, v6 │ │ +46a920: ac04 041b |0158: sub-double v4, v4, v27 │ │ +46a924: 8c41 |015a: double-to-float v1, v4 │ │ +46a926: 5204 0161 |015b: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@6101 │ │ +46a92a: 6005 235f |015d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a92e: b254 |015f: mul-int/2addr v4, v5 │ │ +46a930: 8344 |0160: int-to-double v4, v4 │ │ +46a932: ad06 0616 |0161: mul-double v6, v6, v22 │ │ +46a936: cc64 |0163: sub-double/2addr v4, v6 │ │ +46a938: 8c44 |0164: double-to-float v4, v4 │ │ +46a93a: 7120 d4c0 3100 |0165: invoke-static {v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ +46a940: 0a01 |0168: move-result v1 │ │ +46a942: 5405 f860 |0169: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46a946: 5255 9b63 |016b: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +46a94a: c651 |016d: add-float/2addr v1, v5 │ │ +46a94c: c821 |016e: mul-float/2addr v1, v2 │ │ +46a94e: 5901 0461 |016f: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46a952: 5401 f860 |0171: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46a956: 5211 9e63 |0173: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +46a95a: c614 |0175: add-float/2addr v4, v1 │ │ +46a95c: c824 |0176: mul-float/2addr v4, v2 │ │ +46a95e: 5904 0761 |0177: iput v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46a962: 5401 f860 |0179: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46a966: 7030 dac0 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@c0da │ │ +46a96c: 7020 ddc0 0900 |017e: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0dd │ │ +46a972: 0a01 |0181: move-result v1 │ │ +46a974: 3901 0900 |0182: if-nez v1, 018b // +0009 │ │ +46a978: 5491 1961 |0184: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46a97c: 6e20 e5c0 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@c0e5 │ │ +46a982: 0c00 |0189: move-result-object v0 │ │ +46a984: 28bd |018a: goto 0147 // -0043 │ │ +46a986: 5401 f660 |018b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60f6 │ │ +46a98a: 5202 0461 |018d: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46a98e: 5204 0761 |018f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46a992: 5205 0561 |0191: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46a996: 5206 0861 |0193: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46a99a: 5207 0361 |0195: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46a99e: 1508 4040 |0197: const/high16 v8, #int 1077936128 // #4040 │ │ +46a9a2: a620 0708 |0199: add-float v32, v7, v8 │ │ +46a9a6: 5407 ff60 |019b: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46a9aa: 5277 dd65 |019d: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +46a9ae: a621 0708 |019f: add-float v33, v7, v8 │ │ +46a9b2: 081b 0100 |01a1: move-object/from16 v27, v1 │ │ +46a9b6: 021c 0200 |01a3: move/from16 v28, v2 │ │ +46a9ba: 021d 0400 |01a5: move/from16 v29, v4 │ │ +46a9be: 021e 0500 |01a7: move/from16 v30, v5 │ │ +46a9c2: 021f 0600 |01a9: move/from16 v31, v6 │ │ +46a9c6: 7407 55c9 1b00 |01ab: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ +46a9cc: 7020 d1c0 0900 |01ae: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0d1 │ │ +46a9d2: 0a01 |01b1: move-result v1 │ │ +46a9d4: 3901 0e00 |01b2: if-nez v1, 01c0 // +000e │ │ +46a9d8: 5401 fd60 |01b4: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46a9dc: 1f01 5d13 |01b6: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46a9e0: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ +46a9e2: 5b05 fd60 |01b9: iput-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46a9e6: 6e20 cdc0 0900 |01bb: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0cd │ │ +46a9ec: 0710 |01be: move-object v0, v1 │ │ +46a9ee: 2815 |01bf: goto 01d4 // +0015 │ │ +46a9f0: 1205 |01c0: const/4 v5, #int 0 // #0 │ │ +46a9f2: 5491 1961 |01c1: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46a9f6: 6e20 e5c0 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@c0e5 │ │ +46a9fc: 0c00 |01c6: move-result-object v0 │ │ +46a9fe: 280d |01c7: goto 01d4 // +000d │ │ +46aa00: 0218 0600 |01c8: move/from16 v24, v6 │ │ +46aa04: 021a 0700 |01ca: move/from16 v26, v7 │ │ +46aa08: 0219 0800 |01cc: move/from16 v25, v8 │ │ +46aa0c: 5491 1961 |01ce: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46aa10: 6e20 e5c0 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@c0e5 │ │ +46aa16: 0c00 |01d3: move-result-object v0 │ │ +46aa18: 0206 1800 |01d4: move/from16 v6, v24 │ │ +46aa1c: 0208 1900 |01d6: move/from16 v8, v25 │ │ +46aa20: 0207 1a00 |01d8: move/from16 v7, v26 │ │ +46aa24: 2900 2dff |01da: goto/16 0107 // -00d3 │ │ +46aa28: 0218 0600 |01dc: move/from16 v24, v6 │ │ +46aa2c: 021a 0700 |01de: move/from16 v26, v7 │ │ +46aa30: 0219 0800 |01e0: move/from16 v25, v8 │ │ +46aa34: 0702 |01e2: move-object v2, v0 │ │ +46aa36: 1207 |01e3: const/4 v7, #int 0 // #0 │ │ +46aa38: 1308 0c00 |01e4: const/16 v8, #int 12 // #c │ │ +46aa3c: 35e7 4000 |01e6: if-ge v7, v14, 0226 // +0040 │ │ +46aa40: 4601 0f07 |01e8: aget-object v1, v15, v7 │ │ +46aa44: 6e20 a4bf 8100 |01ea: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +46aa4a: 0a00 |01ed: move-result v0 │ │ +46aa4c: 3900 0900 |01ee: if-nez v0, 01f7 // +0009 │ │ +46aa50: 0223 0300 |01f0: move/from16 v35, v3 │ │ +46aa54: 0808 1300 |01f2: move-object/from16 v8, v19 │ │ +46aa58: 0213 1800 |01f4: move/from16 v19, v24 │ │ +46aa5c: 2826 |01f6: goto 021c // +0026 │ │ +46aa5e: 5210 4360 |01f7: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46aa62: 6004 235f |01f9: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46aa66: b240 |01fb: mul-int/2addr v0, v4 │ │ +46aa68: 8305 |01fc: int-to-double v5, v0 │ │ +46aa6a: ccb5 |01fd: sub-double/2addr v5, v11 │ │ +46aa6c: 8c50 |01fe: double-to-float v0, v5 │ │ +46aa6e: 5214 4460 |01ff: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46aa72: 6005 235f |0201: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46aa76: b254 |0203: mul-int/2addr v4, v5 │ │ +46aa78: 8344 |0204: int-to-double v4, v4 │ │ +46aa7a: ac04 0416 |0205: sub-double v4, v4, v22 │ │ +46aa7e: 8c44 |0207: double-to-float v4, v4 │ │ +46aa80: 7120 d4c0 3000 |0208: invoke-static {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ +46aa86: 0a05 |020b: move-result v5 │ │ +46aa88: 0800 3200 |020c: move-object/from16 v0, v50 │ │ +46aa8c: 0808 1300 |020e: move-object/from16 v8, v19 │ │ +46aa90: 0136 |0210: move v6, v3 │ │ +46aa92: 0153 |0211: move v3, v5 │ │ +46aa94: 0213 1800 |0212: move/from16 v19, v24 │ │ +46aa98: 0223 0600 |0214: move/from16 v35, v6 │ │ +46aa9c: 0505 1400 |0216: move-wide/from16 v5, v20 │ │ +46aaa0: 7607 d0c0 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@c0d0 │ │ +46aaa6: 0c02 |021b: move-result-object v2 │ │ +46aaa8: d807 0701 |021c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +46aaac: 0218 1300 |021e: move/from16 v24, v19 │ │ +46aab0: 0203 2300 |0220: move/from16 v3, v35 │ │ +46aab4: 1205 |0222: const/4 v5, #int 0 // #0 │ │ +46aab6: 0813 0800 |0223: move-object/from16 v19, v8 │ │ +46aaba: 28bf |0225: goto 01e4 // -0041 │ │ +46aabc: 0223 0300 |0226: move/from16 v35, v3 │ │ +46aac0: 0807 1300 |0228: move-object/from16 v7, v19 │ │ +46aac4: 0213 1800 |022a: move/from16 v19, v24 │ │ +46aac8: 1205 |022c: const/4 v5, #int 0 // #0 │ │ +46aaca: 35e5 5900 |022d: if-ge v5, v14, 0286 // +0059 │ │ +46aace: 4601 0f05 |022f: aget-object v1, v15, v5 │ │ +46aad2: 6e20 a4bf 8100 |0231: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +46aad8: 0a00 |0234: move-result v0 │ │ +46aada: 3900 1000 |0235: if-nez v0, 0245 // +0010 │ │ +46aade: 0212 0500 |0237: move/from16 v18, v5 │ │ +46aae2: 021b 0e00 |0239: move/from16 v27, v14 │ │ +46aae6: 020e 1900 |023b: move/from16 v14, v25 │ │ +46aaea: 0218 1a00 |023d: move/from16 v24, v26 │ │ +46aaee: 020a 2300 |023f: move/from16 v10, v35 │ │ +46aaf2: 081a 0f00 |0241: move-object/from16 v26, v15 │ │ +46aaf6: 077f |0243: move-object v15, v7 │ │ +46aaf8: 2830 |0244: goto 0274 // +0030 │ │ +46aafa: 5210 4360 |0245: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46aafe: 6003 235f |0247: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46ab02: b230 |0249: mul-int/2addr v0, v3 │ │ +46ab04: 8303 |024a: int-to-double v3, v0 │ │ +46ab06: ccb3 |024b: sub-double/2addr v3, v11 │ │ +46ab08: 8c30 |024c: double-to-float v0, v3 │ │ +46ab0a: 5213 4460 |024d: iget v3, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46ab0e: 6004 235f |024f: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46ab12: b243 |0251: mul-int/2addr v3, v4 │ │ +46ab14: 8333 |0252: int-to-double v3, v3 │ │ +46ab16: ac03 0316 |0253: sub-double v3, v3, v22 │ │ +46ab1a: 8c34 |0255: double-to-float v4, v3 │ │ +46ab1c: 0206 2300 |0256: move/from16 v6, v35 │ │ +46ab20: 7120 d4c0 6000 |0258: invoke-static {v0, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ +46ab26: 0a03 |025b: move-result v3 │ │ +46ab28: 0800 3200 |025c: move-object/from16 v0, v50 │ │ +46ab2c: 0212 0500 |025e: move/from16 v18, v5 │ │ +46ab30: 016a |0260: move v10, v6 │ │ +46ab32: 0505 1400 |0261: move-wide/from16 v5, v20 │ │ +46ab36: 0218 1a00 |0263: move/from16 v24, v26 │ │ +46ab3a: 081a 0f00 |0265: move-object/from16 v26, v15 │ │ +46ab3e: 077f |0267: move-object v15, v7 │ │ +46ab40: 0207 1800 |0268: move/from16 v7, v24 │ │ +46ab44: 021b 0e00 |026a: move/from16 v27, v14 │ │ +46ab48: 020e 1900 |026c: move/from16 v14, v25 │ │ +46ab4c: 0208 1300 |026e: move/from16 v8, v19 │ │ +46ab50: 7609 cec0 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@c0ce │ │ +46ab56: 0c02 |0273: move-result-object v2 │ │ +46ab58: d805 1201 |0274: add-int/lit8 v5, v18, #int 1 // #01 │ │ +46ab5c: 0223 0a00 |0276: move/from16 v35, v10 │ │ +46ab60: 0219 0e00 |0278: move/from16 v25, v14 │ │ +46ab64: 07f7 |027a: move-object v7, v15 │ │ +46ab66: 080f 1a00 |027b: move-object/from16 v15, v26 │ │ +46ab6a: 020e 1b00 |027d: move/from16 v14, v27 │ │ +46ab6e: 1308 0c00 |027f: const/16 v8, #int 12 // #c │ │ +46ab72: 080a 3300 |0281: move-object/from16 v10, v51 │ │ +46ab76: 021a 1800 |0283: move/from16 v26, v24 │ │ +46ab7a: 28a8 |0285: goto 022d // -0058 │ │ +46ab7c: 021b 0e00 |0286: move/from16 v27, v14 │ │ +46ab80: 020e 1900 |0288: move/from16 v14, v25 │ │ +46ab84: 0218 1a00 |028a: move/from16 v24, v26 │ │ +46ab88: 020a 2300 |028c: move/from16 v10, v35 │ │ +46ab8c: 081a 0f00 |028e: move-object/from16 v26, v15 │ │ +46ab90: 077f |0290: move-object v15, v7 │ │ +46ab92: 5490 1a61 |0291: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46ab96: 3800 6700 |0293: if-eqz v0, 02fa // +0067 │ │ +46ab9a: 5401 ff60 |0295: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46ab9e: 5511 d865 |0297: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46aba2: 3801 3800 |0299: if-eqz v1, 02d1 // +0038 │ │ +46aba6: 5401 ff60 |029b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46abaa: 5411 d765 |029d: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ +46abae: 3901 0800 |029f: if-nez v1, 02a7 // +0008 │ │ +46abb2: 5401 ff60 |02a1: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46abb6: 5411 ec65 |02a3: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ +46abba: 3801 5000 |02a5: if-eqz v1, 02f5 // +0050 │ │ +46abbe: 6201 7c63 |02a7: sget-object v1, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46abc2: 6e10 07ca 0100 |02a9: invoke-virtual {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46abc8: 0c01 |02ac: move-result-object v1 │ │ +46abca: 1f01 bd13 |02ad: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46abce: 5403 ff60 |02af: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46abd2: 5433 d765 |02b1: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ +46abd6: 3803 0900 |02b3: if-eqz v3, 02bc // +0009 │ │ +46abda: 5403 ff60 |02b5: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46abde: 5433 d765 |02b7: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ +46abe2: 5b13 7563 |02b9: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46abe6: 2807 |02bb: goto 02c2 // +0007 │ │ +46abe8: 5403 ff60 |02bc: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46abec: 5433 ec65 |02be: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ +46abf0: 5b13 7e63 |02c0: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46abf4: 5203 0461 |02c2: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46abf8: 5913 8063 |02c4: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +46abfc: 5203 0761 |02c6: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46ac00: 5913 8163 |02c8: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +46ac04: 1213 |02ca: const/4 v3, #int 1 // #1 │ │ +46ac06: 5c13 7463 |02cb: iput-boolean v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +46ac0a: 6e20 a2c3 1f00 |02cd: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a2 │ │ +46ac10: 2825 |02d0: goto 02f5 // +0025 │ │ +46ac12: 5201 0661 |02d1: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46ac16: 5203 0561 |02d3: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46ac1a: c731 |02d5: sub-float/2addr v1, v3 │ │ +46ac1c: a807 1801 |02d6: mul-float v7, v24, v1 │ │ +46ac20: 5201 0961 |02d8: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46ac24: 5203 0861 |02da: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46ac28: c731 |02dc: sub-float/2addr v1, v3 │ │ +46ac2a: a804 1301 |02dd: mul-float v4, v19, v1 │ │ +46ac2e: c747 |02df: sub-float/2addr v7, v4 │ │ +46ac30: 1201 |02e0: const/4 v1, #int 0 // #0 │ │ +46ac32: 2e01 0701 |02e1: cmpg-float v1, v7, v1 │ │ +46ac36: 3b01 1200 |02e3: if-gez v1, 02f5 // +0012 │ │ +46ac3a: 5201 0561 |02e5: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46ac3e: 5203 0661 |02e7: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46ac42: 5903 0561 |02e9: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46ac46: 5901 0661 |02eb: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46ac4a: 5201 0861 |02ed: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46ac4e: 5203 0961 |02ef: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46ac52: 5903 0861 |02f1: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46ac56: 5901 0961 |02f3: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46ac5a: 5400 fd60 |02f5: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46ac5e: 1f00 5d13 |02f7: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46ac62: 289a |02f9: goto 0293 // -0066 │ │ +46ac64: 5490 1f61 |02fa: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46ac68: 1201 |02fc: const/4 v1, #int 0 // #0 │ │ +46ac6a: 5b91 1f61 |02fd: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46ac6e: 1403 9a99 993f |02ff: const v3, #float 1.2 // #3f99999a │ │ +46ac74: 3800 9a00 |0302: if-eqz v0, 039c // +009a │ │ +46ac78: 5204 3861 |0304: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ +46ac7c: 32e4 0900 |0306: if-eq v4, v14, 030f // +0009 │ │ +46ac80: 5493 1e61 |0308: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ +46ac84: 6e20 f4c0 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@c0f4 │ │ +46ac8a: 0c00 |030d: move-result-object v0 │ │ +46ac8c: 28f1 |030e: goto 02ff // -000f │ │ +46ac8e: 53d4 e15e |030f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46ac92: 5206 3861 |0311: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ +46ac96: 1217 |0313: const/4 v7, #int 1 // #1 │ │ +46ac98: 9806 0706 |0314: shl-int v6, v7, v6 │ │ +46ac9c: 8366 |0316: int-to-double v6, v6 │ │ +46ac9e: ce64 |0317: div-double/2addr v4, v6 │ │ +46aca0: 8c44 |0318: double-to-float v4, v4 │ │ +46aca2: 5205 3661 |0319: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@6136 │ │ +46aca6: 6006 235f |031b: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46acaa: b265 |031d: mul-int/2addr v5, v6 │ │ +46acac: 8355 |031e: int-to-double v5, v5 │ │ +46acae: ccb5 |031f: sub-double/2addr v5, v11 │ │ +46acb0: 8c55 |0320: double-to-float v5, v5 │ │ +46acb2: 5206 3761 |0321: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6137 │ │ +46acb6: 6007 235f |0323: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46acba: b276 |0325: mul-int/2addr v6, v7 │ │ +46acbc: 8366 |0326: int-to-double v6, v6 │ │ +46acbe: ac06 0616 |0327: sub-double v6, v6, v22 │ │ +46acc2: 8c66 |0329: double-to-float v6, v6 │ │ +46acc4: 7120 d4c0 a500 |032a: invoke-static {v5, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ +46acca: 0a05 |032d: move-result v5 │ │ +46accc: 5407 2f61 |032e: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46acd0: 5277 8063 |0330: iget v7, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +46acd4: c675 |0332: add-float/2addr v5, v7 │ │ +46acd6: c845 |0333: mul-float/2addr v5, v4 │ │ +46acd8: 5905 3a61 |0334: iput v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46acdc: 5405 2f61 |0336: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46ace0: 5255 8163 |0338: iget v5, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +46ace4: c656 |033a: add-float/2addr v6, v5 │ │ +46ace6: c846 |033b: mul-float/2addr v6, v4 │ │ +46ace8: 5906 3b61 |033c: iput v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46acec: 5204 3a61 |033e: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46acf0: 5205 3b61 |0340: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46acf4: 7030 d9c0 4905 |0342: invoke-direct {v9, v4, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0d9 │ │ +46acfa: 0a04 |0345: move-result v4 │ │ +46acfc: 3904 0900 |0346: if-nez v4, 034f // +0009 │ │ +46ad00: 5493 1e61 |0348: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ +46ad04: 6e20 f4c0 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@c0f4 │ │ +46ad0a: 0c00 |034d: move-result-object v0 │ │ +46ad0c: 28b1 |034e: goto 02ff // -004f │ │ +46ad0e: 5404 2b61 |034f: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46ad12: 5205 3a61 |0351: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46ad16: 5206 3b61 |0353: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46ad1a: 5207 3a61 |0355: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46ad1e: 5208 3961 |0357: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46ad22: db08 0802 |0359: div-int/lit8 v8, v8, #int 2 // #02 │ │ +46ad26: 8288 |035b: int-to-float v8, v8 │ │ +46ad28: a71f 0708 |035c: sub-float v31, v7, v8 │ │ +46ad2c: 5207 3b61 |035e: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46ad30: 5208 2e61 |0360: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46ad34: db08 0802 |0362: div-int/lit8 v8, v8, #int 2 // #02 │ │ +46ad38: 8288 |0364: int-to-float v8, v8 │ │ +46ad3a: a720 0708 |0365: sub-float v32, v7, v8 │ │ +46ad3e: 5207 3961 |0367: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46ad42: 8277 |0369: int-to-float v7, v7 │ │ +46ad44: a821 0703 |036a: mul-float v33, v7, v3 │ │ +46ad48: 5207 2e61 |036c: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46ad4c: 8277 |036e: int-to-float v7, v7 │ │ +46ad4e: a822 0703 |036f: mul-float v34, v7, v3 │ │ +46ad52: 081c 0400 |0371: move-object/from16 v28, v4 │ │ +46ad56: 021d 0500 |0373: move/from16 v29, v5 │ │ +46ad5a: 021e 0600 |0375: move/from16 v30, v6 │ │ +46ad5e: 7407 55c9 1c00 |0377: invoke-virtual/range {v28, v29, v30, v31, v32, v33, v34}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ +46ad64: 7020 d2c0 0900 |037a: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0d2 │ │ +46ad6a: 0a03 |037d: move-result v3 │ │ +46ad6c: 3903 1600 |037e: if-nez v3, 0394 // +0016 │ │ +46ad70: 5403 2f61 |0380: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46ad74: 7110 b0c3 0300 |0382: invoke-static {v3}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c3b0 │ │ +46ad7a: 0c03 |0385: move-result-object v3 │ │ +46ad7c: 5b03 2f61 |0386: iput-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46ad80: 5403 3361 |0388: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46ad84: 1f03 6513 |038a: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46ad88: 5b01 3361 |038c: iput-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46ad8c: 6e20 cfc0 0900 |038e: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0cf │ │ +46ad92: 0730 |0391: move-object v0, v3 │ │ +46ad94: 2900 6dff |0392: goto/16 02ff // -0093 │ │ +46ad98: 5493 1e61 |0394: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@611e │ │ +46ad9c: 6e20 f4c0 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@c0f4 │ │ +46ada2: 0c00 |0399: move-result-object v0 │ │ +46ada4: 2900 65ff |039a: goto/16 02ff // -009b │ │ +46ada8: 0705 |039c: move-object v5, v0 │ │ +46adaa: 0204 1b00 |039d: move/from16 v4, v27 │ │ +46adae: 1200 |039f: const/4 v0, #int 0 // #0 │ │ +46adb0: 3540 a401 |03a0: if-ge v0, v4, 0544 // +01a4 │ │ +46adb4: 4606 1a00 |03a2: aget-object v6, v26, v0 │ │ +46adb8: 1307 0c00 |03a4: const/16 v7, #int 12 // #c │ │ +46adbc: 6e20 a4bf 7600 |03a6: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +46adc2: 0a08 |03a9: move-result v8 │ │ +46adc4: 3908 0300 |03aa: if-nez v8, 03ad // +0003 │ │ +46adc8: 281c |03ac: goto 03c8 // +001c │ │ +46adca: 5268 4360 |03ad: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46adce: 600d 235f |03af: sget v13, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46add2: b2d8 |03b1: mul-int/2addr v8, v13 │ │ +46add4: 838d |03b2: int-to-double v13, v8 │ │ +46add6: ccbd |03b3: sub-double/2addr v13, v11 │ │ +46add8: 8cd8 |03b4: double-to-float v8, v13 │ │ +46adda: 526d 4460 |03b5: iget v13, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46adde: 600e 235f |03b7: sget v14, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46ade2: b2ed |03b9: mul-int/2addr v13, v14 │ │ +46ade4: 83dd |03ba: int-to-double v13, v13 │ │ +46ade6: ac0d 0d16 |03bb: sub-double v13, v13, v22 │ │ +46adea: 8cdd |03bd: double-to-float v13, v13 │ │ +46adec: 7120 d4c0 a800 |03be: invoke-static {v8, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0d4 │ │ +46adf2: 0a08 |03c1: move-result v8 │ │ +46adf4: 7110 d6c0 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@c0d6 │ │ +46adfa: 0c0e |03c5: move-result-object v14 │ │ +46adfc: 390e 0900 |03c6: if-nez v14, 03cf // +0009 │ │ +46ae00: 021b 0400 |03c8: move/from16 v27, v4 │ │ +46ae04: 0223 0a00 |03ca: move/from16 v35, v10 │ │ +46ae08: 013a |03cc: move v10, v3 │ │ +46ae0a: 2900 6d01 |03cd: goto/16 053a // +016d │ │ +46ae0e: 54ee 2961 |03cf: iget-object v14, v14, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46ae12: 6e10 e1c9 0e00 |03d1: invoke-virtual {v14}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ +46ae18: 0c0e |03d4: move-result-object v14 │ │ +46ae1a: 7210 f04d 0e00 |03d5: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46ae20: 0a11 |03d8: move-result v17 │ │ +46ae22: 3811 efff |03d9: if-eqz v17, 03c8 // -0011 │ │ +46ae26: 7210 f14d 0e00 |03db: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46ae2c: 0c11 |03de: move-result-object v17 │ │ +46ae2e: 0807 1100 |03df: move-object/from16 v7, v17 │ │ +46ae32: 1f07 bd13 |03e1: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46ae36: 5471 7563 |03e3: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46ae3a: 3901 0b00 |03e5: if-nez v1, 03f0 // +000b │ │ +46ae3e: 5471 7e63 |03e7: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46ae42: 3901 0700 |03e9: if-nez v1, 03f0 // +0007 │ │ +46ae46: 021b 0400 |03eb: move/from16 v27, v4 │ │ +46ae4a: 0211 0800 |03ed: move/from16 v17, v8 │ │ +46ae4e: 2816 |03ef: goto 0405 // +0016 │ │ +46ae50: 5271 8063 |03f0: iget v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +46ae54: c681 |03f2: add-float/2addr v1, v8 │ │ +46ae56: 021b 0400 |03f3: move/from16 v27, v4 │ │ +46ae5a: 0211 0800 |03f5: move/from16 v17, v8 │ │ +46ae5e: 0503 1400 |03f7: move-wide/from16 v3, v20 │ │ +46ae62: 8c38 |03f9: double-to-float v8, v3 │ │ +46ae64: c881 |03fa: mul-float/2addr v1, v8 │ │ +46ae66: 5273 8163 |03fb: iget v3, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +46ae6a: c6d3 |03fd: add-float/2addr v3, v13 │ │ +46ae6c: c883 |03fe: mul-float/2addr v3, v8 │ │ +46ae6e: 7030 d9c0 1903 |03ff: invoke-direct {v9, v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0d9 │ │ +46ae74: 0a04 |0402: move-result v4 │ │ +46ae76: 3904 0500 |0403: if-nez v4, 0408 // +0005 │ │ +46ae7a: 0223 0a00 |0405: move/from16 v35, v10 │ │ +46ae7e: 284e |0407: goto 0455 // +004e │ │ +46ae80: 5494 1f61 |0408: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46ae84: 3804 6000 |040a: if-eqz v4, 046a // +0060 │ │ +46ae88: 5268 4360 |040c: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46ae8c: 0223 0a00 |040e: move/from16 v35, v10 │ │ +46ae90: 524a 3661 |0410: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@6136 │ │ +46ae94: 33a8 5100 |0412: if-ne v8, v10, 0463 // +0051 │ │ +46ae98: 5268 4460 |0414: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46ae9c: 524a 3761 |0416: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6137 │ │ +46aea0: 33a8 4b00 |0418: if-ne v8, v10, 0463 // +004b │ │ +46aea4: 5668 4760 |041a: iget-byte v8, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +46aea8: 524a 3861 |041c: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ +46aeac: 33a8 4500 |041e: if-ne v8, v10, 0463 // +0045 │ │ +46aeb0: 5278 8063 |0420: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +46aeb4: 544a 2f61 |0422: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46aeb8: 52aa 8063 |0424: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +46aebc: 2d08 080a |0426: cmpl-float v8, v8, v10 │ │ +46aec0: 3908 3b00 |0428: if-nez v8, 0463 // +003b │ │ +46aec4: 5278 8163 |042a: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +46aec8: 544a 2f61 |042c: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46aecc: 52aa 8163 |042e: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +46aed0: 2d08 080a |0430: cmpl-float v8, v8, v10 │ │ +46aed4: 3908 3100 |0432: if-nez v8, 0463 // +0031 │ │ +46aed8: 5478 7563 |0434: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46aedc: 3808 0900 |0436: if-eqz v8, 043f // +0009 │ │ +46aee0: 5478 7563 |0438: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46aee4: 544a 2d61 |043a: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46aee8: 33a8 0300 |043c: if-ne v8, v10, 043f // +0003 │ │ +46aeec: 2817 |043e: goto 0455 // +0017 │ │ +46aeee: 5478 7e63 |043f: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46aef2: 3808 2200 |0441: if-eqz v8, 0463 // +0022 │ │ +46aef6: 5448 3461 |0443: iget-object v8, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46aefa: 3808 1e00 |0445: if-eqz v8, 0463 // +001e │ │ +46aefe: 5478 7e63 |0447: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46af02: 5488 8362 |0449: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +46af06: 5288 bf63 |044b: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +46af0a: 544a 3461 |044d: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46af0e: 54aa 8362 |044f: iget-object v10, v10, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +46af12: 52aa bf63 |0451: iget v10, v10, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +46af16: 33a8 1000 |0453: if-ne v8, v10, 0463 // +0010 │ │ +46af1a: 0208 1100 |0455: move/from16 v8, v17 │ │ +46af1e: 0204 1b00 |0457: move/from16 v4, v27 │ │ +46af22: 020a 2300 |0459: move/from16 v10, v35 │ │ +46af26: 1201 |045b: const/4 v1, #int 0 // #0 │ │ +46af28: 1403 9a99 993f |045c: const v3, #float 1.2 // #3f99999a │ │ +46af2e: 1307 0c00 |045f: const/16 v7, #int 12 // #c │ │ +46af32: 2900 74ff |0461: goto/16 03d5 // -008c │ │ +46af36: 5444 3361 |0463: iget-object v4, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46af3a: 1f04 6513 |0465: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46af3e: 020a 2300 |0467: move/from16 v10, v35 │ │ +46af42: 28a1 |0469: goto 040a // -005f │ │ +46af44: 0223 0a00 |046a: move/from16 v35, v10 │ │ +46af48: 3905 0700 |046c: if-nez v5, 0473 // +0007 │ │ +46af4c: 7601 d7c0 3200 |046e: invoke-direct/range {v50}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d7 │ │ +46af52: 0c04 |0471: move-result-object v4 │ │ +46af54: 0745 |0472: move-object v5, v4 │ │ +46af56: 6e20 eec0 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@c0ee │ │ +46af5c: 5951 3a61 |0476: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46af60: 5953 3b61 |0478: iput v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46af64: 5471 7563 |047a: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46af68: 3801 0900 |047c: if-eqz v1, 0485 // +0009 │ │ +46af6c: 5471 7563 |047e: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46af70: 7210 ffbc 0100 |0480: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +46af76: 0a01 |0483: move-result v1 │ │ +46af78: 2807 |0484: goto 048b // +0007 │ │ +46af7a: 5471 7e63 |0485: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46af7e: 5411 8262 |0487: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +46af82: 5211 7362 |0489: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +46af86: 5951 3961 |048b: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46af8a: 5471 7563 |048d: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46af8e: 3801 0900 |048f: if-eqz v1, 0498 // +0009 │ │ +46af92: 5471 7563 |0491: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46af96: 7210 fcbc 0100 |0493: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +46af9c: 0a01 |0496: move-result v1 │ │ +46af9e: 2807 |0497: goto 049e // +0007 │ │ +46afa0: 5471 7e63 |0498: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46afa4: 5411 8262 |049a: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +46afa8: 5211 7262 |049c: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ +46afac: 5951 2e61 |049e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46afb0: 5451 2b61 |04a0: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46afb4: 3901 3600 |04a2: if-nez v1, 04d8 // +0036 │ │ +46afb8: 2201 8514 |04a4: new-instance v1, Lorg/oscim/utils/geom/OBB2D; // type@1485 │ │ +46afbc: 5253 3a61 |04a6: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46afc0: 5254 3b61 |04a8: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46afc4: 5258 3a61 |04aa: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46afc8: 525a 3961 |04ac: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46afcc: db0a 0a02 |04ae: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46afd0: 82aa |04b0: int-to-float v10, v10 │ │ +46afd2: a727 080a |04b1: sub-float v39, v8, v10 │ │ +46afd6: 5258 3b61 |04b3: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46afda: 525a 2e61 |04b5: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46afde: db0a 0a02 |04b7: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46afe2: 82aa |04b9: int-to-float v10, v10 │ │ +46afe4: a728 080a |04ba: sub-float v40, v8, v10 │ │ +46afe8: 5258 3961 |04bc: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46afec: 8288 |04be: int-to-float v8, v8 │ │ +46afee: 140a 9a99 993f |04bf: const v10, #float 1.2 // #3f99999a │ │ +46aff4: a829 080a |04c2: mul-float v41, v8, v10 │ │ +46aff8: 5258 2e61 |04c4: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46affc: 8288 |04c6: int-to-float v8, v8 │ │ +46affe: a82a 080a |04c7: mul-float v42, v8, v10 │ │ +46b002: 0824 0100 |04c9: move-object/from16 v36, v1 │ │ +46b006: 0225 0300 |04cb: move/from16 v37, v3 │ │ +46b00a: 0226 0400 |04cd: move/from16 v38, v4 │ │ +46b00e: 7607 51c9 2400 |04cf: invoke-direct/range {v36, v37, v38, v39, v40, v41, v42}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c951 │ │ +46b014: 5b51 2b61 |04d2: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46b018: 140a 9a99 993f |04d4: const v10, #float 1.2 // #3f99999a │ │ +46b01e: 282f |04d7: goto 0506 // +002f │ │ +46b020: 5451 2b61 |04d8: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@612b │ │ +46b024: 5253 3a61 |04da: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46b028: 5254 3b61 |04dc: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46b02c: 5258 3a61 |04de: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46b030: 525a 3961 |04e0: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46b034: db0a 0a02 |04e2: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46b038: 82aa |04e4: int-to-float v10, v10 │ │ +46b03a: a72e 080a |04e5: sub-float v46, v8, v10 │ │ +46b03e: 5258 3b61 |04e7: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46b042: 525a 2e61 |04e9: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46b046: db0a 0a02 |04eb: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46b04a: 82aa |04ed: int-to-float v10, v10 │ │ +46b04c: a72f 080a |04ee: sub-float v47, v8, v10 │ │ +46b050: 5258 3961 |04f0: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6139 │ │ +46b054: 8288 |04f2: int-to-float v8, v8 │ │ +46b056: 140a 9a99 993f |04f3: const v10, #float 1.2 // #3f99999a │ │ +46b05c: a830 080a |04f6: mul-float v48, v8, v10 │ │ +46b060: 5258 2e61 |04f8: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@612e │ │ +46b064: 8288 |04fa: int-to-float v8, v8 │ │ +46b066: a831 080a |04fb: mul-float v49, v8, v10 │ │ +46b06a: 082b 0100 |04fd: move-object/from16 v43, v1 │ │ +46b06e: 022c 0300 |04ff: move/from16 v44, v3 │ │ +46b072: 022d 0400 |0501: move/from16 v45, v4 │ │ +46b076: 7407 55c9 2b00 |0503: invoke-virtual/range {v43, v44, v45, v46, v47, v48, v49}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c955 │ │ +46b07c: 7020 d2c0 5900 |0506: invoke-direct {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0d2 │ │ +46b082: 0a01 |0509: move-result v1 │ │ +46b084: 3801 0c00 |050a: if-eqz v1, 0516 // +000c │ │ +46b088: 01a3 |050c: move v3, v10 │ │ +46b08a: 0208 1100 |050d: move/from16 v8, v17 │ │ +46b08e: 0204 1b00 |050f: move/from16 v4, v27 │ │ +46b092: 020a 2300 |0511: move/from16 v10, v35 │ │ +46b096: 1201 |0513: const/4 v1, #int 0 // #0 │ │ +46b098: 2900 4bff |0514: goto/16 045f // -00b5 │ │ +46b09c: 7110 b0c3 0700 |0516: invoke-static {v7}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c3b0 │ │ +46b0a2: 0c01 |0519: move-result-object v1 │ │ +46b0a4: 5b51 2f61 |051a: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46b0a8: 5261 4360 |051c: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +46b0ac: 5951 3661 |051e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@6136 │ │ +46b0b0: 5261 4460 |0520: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +46b0b4: 5951 3761 |0522: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6137 │ │ +46b0b8: 5661 4760 |0524: iget-byte v1, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +46b0bc: 5951 3861 |0526: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6138 │ │ +46b0c0: 5291 1c61 |0528: iget v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@611c │ │ +46b0c4: 5951 2a61 |052a: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@612a │ │ +46b0c8: 6e20 cfc0 5900 |052c: invoke-virtual {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0cf │ │ +46b0ce: 01a3 |052f: move v3, v10 │ │ +46b0d0: 0208 1100 |0530: move/from16 v8, v17 │ │ +46b0d4: 0204 1b00 |0532: move/from16 v4, v27 │ │ +46b0d8: 020a 2300 |0534: move/from16 v10, v35 │ │ +46b0dc: 1201 |0536: const/4 v1, #int 0 // #0 │ │ +46b0de: 1205 |0537: const/4 v5, #int 0 // #0 │ │ +46b0e0: 2900 27ff |0538: goto/16 045f // -00d9 │ │ +46b0e4: d800 0001 |053a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +46b0e8: 01a3 |053c: move v3, v10 │ │ +46b0ea: 0204 1b00 |053d: move/from16 v4, v27 │ │ +46b0ee: 020a 2300 |053f: move/from16 v10, v35 │ │ +46b0f2: 1201 |0541: const/4 v1, #int 0 // #0 │ │ +46b0f4: 2900 5efe |0542: goto/16 03a0 // -01a2 │ │ +46b0f8: 5490 1f61 |0544: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46b0fc: 7110 f4c9 0000 |0546: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9f4 │ │ +46b102: 0c00 |0549: move-result-object v0 │ │ +46b104: 1f00 6513 |054a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b108: 5b90 1f61 |054c: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@611f │ │ +46b10c: 3800 1800 |054e: if-eqz v0, 0566 // +0018 │ │ +46b110: 5401 2f61 |0550: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46b114: 7110 b0c3 0100 |0552: invoke-static {v1}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c3b0 │ │ +46b11a: 0c01 |0555: move-result-object v1 │ │ +46b11c: 5203 3a61 |0556: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@613a │ │ +46b120: 5913 8063 |0558: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +46b124: 5203 3b61 |055a: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@613b │ │ +46b128: 5913 8163 |055c: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +46b12c: 6e20 a2c3 1f00 |055e: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a2 │ │ +46b132: 5400 3361 |0561: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46b136: 1f00 6513 |0563: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46b13a: 28e9 |0565: goto 054e // -0017 │ │ +46b13c: 5490 1961 |0566: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@6119 │ │ +46b140: 6e20 e2c0 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@c0e2 │ │ +46b146: 0c00 |056b: move-result-object v0 │ │ +46b148: 1f00 5d13 |056c: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46b14c: 0800 3300 |056e: move-object/from16 v0, v51 │ │ +46b150: 5401 2761 |0570: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ +46b154: 5492 1a61 |0572: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@611a │ │ +46b158: 6e20 d8c0 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@c0d8 │ │ +46b15e: 0c02 |0577: move-result-object v2 │ │ +46b160: 5b12 8563 |0578: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +46b164: 5401 2761 |057a: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ +46b168: 6e10 bec3 0100 |057c: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.prepare:()V // method@c3be │ │ +46b16e: 5400 2761 |057f: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ +46b172: 1201 |0581: const/4 v1, #int 0 // #0 │ │ +46b174: 5b01 8563 |0582: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +46b178: 5490 2061 |0584: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@6120 │ │ +46b17c: 5491 2161 |0586: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@6121 │ │ +46b180: 6e20 fdbf 1000 |0588: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ +46b186: 1210 |058b: const/4 v0, #int 1 // #1 │ │ +46b188: 0f00 |058c: return v0 │ │ +46b18a: 01c0 |058d: move v0, v12 │ │ +46b18c: 0f00 |058e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=419 │ │ 0x000f line=420 │ │ 0x001d line=425 │ │ 0x0025 line=427 │ │ 0x002a line=431 │ │ @@ -595140,28 +595142,28 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -46bb34: |[46bb34] org.oscim.layers.tile.vector.labeling.LabelTask.:()V │ │ -46bb44: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46bb4a: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46bb4e: 7010 ecbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46bb54: 5b20 2561 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@6125 │ │ -46bb58: 2200 bb13 |000a: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13bb │ │ -46bb5c: 7010 a1c3 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c3a1 │ │ -46bb62: 5b20 2661 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6126 │ │ -46bb66: 2201 be13 |0011: new-instance v1, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ -46bb6a: 7010 b8c3 0100 |0013: invoke-direct {v1}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c3b8 │ │ -46bb70: 5b21 2761 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ -46bb74: 5b20 2461 |0018: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@6124 │ │ -46bb78: 5b01 6b63 |001a: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@636b │ │ -46bb7c: 0e00 |001c: return-void │ │ +46bb3c: |[46bb3c] org.oscim.layers.tile.vector.labeling.LabelTask.:()V │ │ +46bb4c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46bb52: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46bb56: 7010 ecbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46bb5c: 5b20 2561 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@6125 │ │ +46bb60: 2200 bb13 |000a: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13bb │ │ +46bb64: 7010 a1c3 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c3a1 │ │ +46bb6a: 5b20 2661 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6126 │ │ +46bb6e: 2201 be13 |0011: new-instance v1, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ +46bb72: 7010 b8c3 0100 |0013: invoke-direct {v1}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c3b8 │ │ +46bb78: 5b21 2761 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6127 │ │ +46bb7c: 5b20 2461 |0018: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@6124 │ │ +46bb80: 5b01 6b63 |001a: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@636b │ │ +46bb84: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x000a line=19 │ │ 0x0011 line=20 │ │ 0x001a line=23 │ │ @@ -595198,39 +595200,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46c664: |[46c664] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ -46c674: 1c00 6813 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator; // type@1368 │ │ -46c678: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46c67e: 0c00 |0005: move-result-object v0 │ │ -46c680: 6900 4361 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.log:Lorg/slf4j/Logger; // field@6143 │ │ -46c684: 0e00 |0008: return-void │ │ +46c66c: |[46c66c] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ +46c67c: 1c00 6813 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator; // type@1368 │ │ +46c680: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46c686: 0c00 |0005: move-result-object v0 │ │ +46c688: 6900 4361 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.log:Lorg/slf4j/Logger; // field@6143 │ │ +46c68c: 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 │ │ -46c688: |[46c688] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ -46c698: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46c69e: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -46c6a2: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -46c6a8: 2700 |0008: throw v0 │ │ +46c690: |[46c690] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ +46c6a0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46c6a6: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +46c6aa: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +46c6b0: 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; │ │ │ │ @@ -595239,337 +595241,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 │ │ -46c6ac: |[46c6ac] 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 │ │ -46c6bc: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -46c6c0: 0801 2700 |0002: move-object/from16 v1, v39 │ │ -46c6c4: 5202 b565 |0004: iget v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ -46c6c8: 8222 |0006: int-to-float v2, v2 │ │ -46c6ca: 5203 bb65 |0007: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ -46c6ce: 8233 |0009: int-to-float v3, v3 │ │ -46c6d0: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -46c6d2: 2d05 0304 |000b: cmpl-float v5, v3, v4 │ │ -46c6d6: 3905 1400 |000d: if-nez v5, 0021 // +0014 │ │ -46c6da: 5403 aa65 |000f: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46c6de: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -46c6e2: 5403 aa65 |0013: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46c6e6: 7210 ffbc 0300 |0015: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -46c6ec: 0a03 |0018: move-result v3 │ │ -46c6ee: 2807 |0019: goto 0020 // +0007 │ │ -46c6f0: 5403 bd65 |001a: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -46c6f4: 5433 8262 |001c: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -46c6f8: 5233 7362 |001e: iget v3, v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -46c6fc: 8233 |0020: int-to-float v3, v3 │ │ -46c6fe: 1505 8040 |0021: const/high16 v5, #int 1082130432 // #4080 │ │ -46c702: c653 |0023: add-float/2addr v3, v5 │ │ -46c704: 2e05 0203 |0024: cmpg-float v5, v2, v3 │ │ -46c708: 3b05 0300 |0026: if-gez v5, 0029 // +0003 │ │ -46c70c: 0132 |0028: move v2, v3 │ │ -46c70e: 4405 2325 |0029: aget v5, v35, v37 │ │ -46c712: d806 2501 |002b: add-int/lit8 v6, v37, #int 1 // #01 │ │ -46c716: 4407 2306 |002d: aget v7, v35, v6 │ │ -46c71a: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -46c71c: 0209 2500 |0030: move/from16 v9, v37 │ │ -46c720: 014a |0032: move v10, v4 │ │ -46c722: 01ab |0033: move v11, v10 │ │ -46c724: 900c 2526 |0034: add-int v12, v37, v38 │ │ -46c728: d80c 0cfe |0036: add-int/lit8 v12, v12, #int -2 // #fe │ │ -46c72c: 35c9 2d01 |0038: if-ge v9, v12, 0165 // +012d │ │ -46c730: d80c 0902 |003a: add-int/lit8 v12, v9, #int 2 // #02 │ │ -46c734: 440e 230c |003c: aget v14, v35, v12 │ │ -46c738: d809 0903 |003e: add-int/lit8 v9, v9, #int 3 // #03 │ │ -46c73c: 4409 2309 |0040: aget v9, v35, v9 │ │ -46c740: a70f 0e05 |0042: sub-float v15, v14, v5 │ │ -46c744: a710 0907 |0044: sub-float v16, v9, v7 │ │ -46c748: a811 0f0f |0046: mul-float v17, v15, v15 │ │ -46c74c: a812 1010 |0048: mul-float v18, v16, v16 │ │ -46c750: a60d 1112 |004a: add-float v13, v17, v18 │ │ -46c754: 0212 0500 |004c: move/from16 v18, v5 │ │ -46c758: 89d4 |004e: float-to-double v4, v13 │ │ -46c75a: 7120 be4a 5400 |004f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46c760: 0b04 |0052: move-result-wide v4 │ │ -46c762: 8c44 |0053: double-to-float v4, v4 │ │ -46c764: c64a |0054: add-float/2addr v10, v4 │ │ -46c766: 5505 b365 |0055: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ -46c76a: 3805 f900 |0057: if-eqz v5, 0150 // +00f9 │ │ -46c76e: 0205 1200 |0059: move/from16 v5, v18 │ │ -46c772: a70d 0402 |005b: sub-float v13, v4, v2 │ │ -46c776: 2d12 0d03 |005d: cmpl-float v18, v13, v3 │ │ -46c77a: 3a12 e700 |005f: if-ltz v18, 0146 // +00e7 │ │ -46c77e: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ -46c782: 2d08 0211 |0063: cmpl-float v8, v2, v17 │ │ -46c786: 3d08 0400 |0065: if-lez v8, 0069 // +0004 │ │ -46c78a: c942 |0067: div-float/2addr v2, v4 │ │ -46c78c: 2802 |0068: goto 006a // +0002 │ │ -46c78e: 1202 |0069: const/4 v2, #int 0 // #0 │ │ -46c790: c82f |006a: mul-float/2addr v15, v2 │ │ -46c792: c6f5 |006b: add-float/2addr v5, v15 │ │ -46c794: a810 1002 |006c: mul-float v16, v16, v2 │ │ -46c798: a607 0710 |006e: add-float v7, v7, v16 │ │ -46c79c: 5502 b665 |0070: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ -46c7a0: 3802 2400 |0072: if-eqz v2, 0096 // +0024 │ │ -46c7a4: a702 0907 |0074: sub-float v2, v9, v7 │ │ -46c7a8: 01af |0076: move v15, v10 │ │ -46c7aa: 892a |0077: float-to-double v10, v2 │ │ -46c7ac: a702 0e05 |0078: sub-float v2, v14, v5 │ │ -46c7b0: 0210 0c00 |007a: move/from16 v16, v12 │ │ -46c7b4: 021e 0d00 |007c: move/from16 v30, v13 │ │ -46c7b8: 892c |007e: float-to-double v12, v2 │ │ -46c7ba: 7140 9c4a badc |007f: invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -46c7c0: 0b0a |0082: move-result-wide v10 │ │ -46c7c2: 7120 c14a ba00 |0083: invoke-static {v10, v11}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -46c7c8: 0b0a |0086: move-result-wide v10 │ │ -46c7ca: 8cab |0087: double-to-float v11, v10 │ │ -46c7cc: 5502 ad65 |0088: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ -46c7d0: 3802 1100 |008a: if-eqz v2, 009b // +0011 │ │ -46c7d4: 1502 3443 |008c: const/high16 v2, #int 1127481344 // #4334 │ │ -46c7d8: c62b |008e: add-float/2addr v11, v2 │ │ -46c7da: 89ba |008f: float-to-double v10, v11 │ │ -46c7dc: 7120 fac7 ba00 |0090: invoke-static {v10, v11}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7fa │ │ -46c7e2: 0b0a |0093: move-result-wide v10 │ │ -46c7e4: 8cab |0094: double-to-float v11, v10 │ │ -46c7e6: 2806 |0095: goto 009b // +0006 │ │ -46c7e8: 01af |0096: move v15, v10 │ │ -46c7ea: 0210 0c00 |0097: move/from16 v16, v12 │ │ -46c7ee: 021e 0d00 |0099: move/from16 v30, v13 │ │ -46c7f2: 1202 |009b: const/4 v2, #int 0 // #0 │ │ -46c7f4: 2d04 0502 |009c: cmpl-float v4, v5, v2 │ │ -46c7f8: 3a04 8900 |009e: if-ltz v4, 0127 // +0089 │ │ -46c7fc: 6004 235f |00a0: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46c800: 8244 |00a2: int-to-float v4, v4 │ │ -46c802: 2e04 0504 |00a3: cmpg-float v4, v5, v4 │ │ -46c806: 3c04 8200 |00a5: if-gtz v4, 0127 // +0082 │ │ -46c80a: 2d04 0702 |00a7: cmpl-float v4, v7, v2 │ │ -46c80e: 3a04 7e00 |00a9: if-ltz v4, 0127 // +007e │ │ -46c812: 6002 235f |00ab: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46c816: 8222 |00ad: int-to-float v2, v2 │ │ -46c818: 2e02 0702 |00ae: cmpg-float v2, v7, v2 │ │ -46c81c: 3c02 7700 |00b0: if-gtz v2, 0127 // +0077 │ │ -46c820: 6202 7c63 |00b2: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46c824: 6e10 07ca 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46c82a: 0c02 |00b7: move-result-object v2 │ │ -46c82c: 1f02 bd13 |00b8: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46c830: 5404 aa65 |00ba: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46c834: 3804 3400 |00bc: if-eqz v4, 00f0 // +0034 │ │ -46c838: 5404 aa65 |00be: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46c83c: 5208 ac65 |00c0: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -46c840: 550a a965 |00c2: iget-boolean v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -46c844: 520c b065 |00c4: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46c848: 540d b165 |00c6: iget-object v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46c84c: 021f 0f00 |00c8: move/from16 v31, v15 │ │ -46c850: 520f b265 |00ca: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46c854: 0220 0600 |00cc: move/from16 v32, v6 │ │ -46c858: 5506 bc65 |00ce: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46c85c: 0221 0300 |00d0: move/from16 v33, v3 │ │ -46c860: 5203 be65 |00d2: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46c864: 0812 0200 |00d4: move-object/from16 v18, v2 │ │ -46c868: 0213 0500 |00d6: move/from16 v19, v5 │ │ -46c86c: 0214 0700 |00d8: move/from16 v20, v7 │ │ -46c870: 0815 0400 |00da: move-object/from16 v21, v4 │ │ -46c874: 0216 0800 |00dc: move/from16 v22, v8 │ │ -46c878: 0217 0b00 |00de: move/from16 v23, v11 │ │ -46c87c: 0218 0a00 |00e0: move/from16 v24, v10 │ │ -46c880: 0219 0c00 |00e2: move/from16 v25, v12 │ │ -46c884: 081a 0d00 |00e4: move-object/from16 v26, v13 │ │ -46c888: 021b 0f00 |00e6: move/from16 v27, v15 │ │ -46c88c: 021c 0600 |00e8: move/from16 v28, v6 │ │ -46c890: 021d 0300 |00ea: move/from16 v29, v3 │ │ -46c894: 740c b2c3 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@c3b2 │ │ -46c89a: 2832 |00ef: goto 0121 // +0032 │ │ -46c89c: 0221 0300 |00f0: move/from16 v33, v3 │ │ -46c8a0: 0220 0600 |00f2: move/from16 v32, v6 │ │ -46c8a4: 021f 0f00 |00f4: move/from16 v31, v15 │ │ -46c8a8: 5403 bd65 |00f6: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -46c8ac: 5204 ac65 |00f8: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -46c8b0: 5506 a965 |00fa: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -46c8b4: 5208 b065 |00fc: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46c8b8: 540a b165 |00fe: iget-object v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46c8bc: 520c b265 |0100: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46c8c0: 550d bc65 |0102: iget-boolean v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46c8c4: 520f be65 |0104: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46c8c8: 0812 0200 |0106: move-object/from16 v18, v2 │ │ -46c8cc: 0213 0500 |0108: move/from16 v19, v5 │ │ -46c8d0: 0214 0700 |010a: move/from16 v20, v7 │ │ -46c8d4: 0815 0300 |010c: move-object/from16 v21, v3 │ │ -46c8d8: 0216 0400 |010e: move/from16 v22, v4 │ │ -46c8dc: 0217 0b00 |0110: move/from16 v23, v11 │ │ -46c8e0: 0218 0600 |0112: move/from16 v24, v6 │ │ -46c8e4: 0219 0800 |0114: move/from16 v25, v8 │ │ -46c8e8: 081a 0a00 |0116: move-object/from16 v26, v10 │ │ -46c8ec: 021b 0c00 |0118: move/from16 v27, v12 │ │ -46c8f0: 021c 0d00 |011a: move/from16 v28, v13 │ │ -46c8f4: 021d 0f00 |011c: move/from16 v29, v15 │ │ -46c8f8: 740c b5c3 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@c3b5 │ │ -46c8fe: 5413 2961 |0121: iget-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46c902: 6e20 e5c9 2300 |0123: invoke-virtual {v3, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46c908: 2807 |0126: goto 012d // +0007 │ │ -46c90a: 0221 0300 |0127: move/from16 v33, v3 │ │ -46c90e: 0220 0600 |0129: move/from16 v32, v6 │ │ -46c912: 021f 0f00 |012b: move/from16 v31, v15 │ │ -46c916: a70f 0e05 |012d: sub-float v15, v14, v5 │ │ -46c91a: a702 0907 |012f: sub-float v2, v9, v7 │ │ -46c91e: 5203 b465 |0131: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ -46c922: 8233 |0133: int-to-float v3, v3 │ │ -46c924: a603 0321 |0134: add-float v3, v3, v33 │ │ -46c928: 1218 |0136: const/4 v8, #int 1 // #1 │ │ -46c92a: 020c 1000 |0137: move/from16 v12, v16 │ │ -46c92e: 0204 1e00 |0139: move/from16 v4, v30 │ │ -46c932: 020a 1f00 |013b: move/from16 v10, v31 │ │ -46c936: 0206 2000 |013d: move/from16 v6, v32 │ │ -46c93a: 0210 0200 |013f: move/from16 v16, v2 │ │ -46c93e: 0132 |0141: move v2, v3 │ │ -46c940: 0203 2100 |0142: move/from16 v3, v33 │ │ -46c944: 2900 17ff |0144: goto/16 005b // -00e9 │ │ -46c948: 0221 0300 |0146: move/from16 v33, v3 │ │ -46c94c: 0220 0600 |0148: move/from16 v32, v6 │ │ -46c950: 021f 0a00 |014a: move/from16 v31, v10 │ │ -46c954: 0210 0c00 |014c: move/from16 v16, v12 │ │ -46c958: c742 |014e: sub-float/2addr v2, v4 │ │ -46c95a: 2809 |014f: goto 0158 // +0009 │ │ -46c95c: 0221 0300 |0150: move/from16 v33, v3 │ │ -46c960: 0220 0600 |0152: move/from16 v32, v6 │ │ -46c964: 021f 0a00 |0154: move/from16 v31, v10 │ │ -46c968: 0210 0c00 |0156: move/from16 v16, v12 │ │ -46c96c: 0197 |0158: move v7, v9 │ │ -46c96e: 01e5 |0159: move v5, v14 │ │ -46c970: 0209 1000 |015a: move/from16 v9, v16 │ │ -46c974: 020a 1f00 |015c: move/from16 v10, v31 │ │ -46c978: 0206 2000 |015e: move/from16 v6, v32 │ │ -46c97c: 0203 2100 |0160: move/from16 v3, v33 │ │ -46c980: 1204 |0162: const/4 v4, #int 0 // #0 │ │ -46c982: 2900 d1fe |0163: goto/16 0034 // -012f │ │ -46c986: 0220 0600 |0165: move/from16 v32, v6 │ │ -46c98a: 3908 e000 |0167: if-nez v8, 0247 // +00e0 │ │ -46c98e: 5503 af65 |0169: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ -46c992: 3903 0600 |016b: if-nez v3, 0171 // +0006 │ │ -46c996: 2e02 0a02 |016d: cmpg-float v2, v10, v2 │ │ -46c99a: 3a02 d800 |016f: if-ltz v2, 0247 // +00d8 │ │ -46c99e: 1502 803f |0171: const/high16 v2, #int 1065353216 // #3f80 │ │ -46c9a2: 2e02 0a02 |0173: cmpg-float v2, v10, v2 │ │ -46c9a6: 3b02 0400 |0175: if-gez v2, 0179 // +0004 │ │ -46c9aa: 2900 d000 |0177: goto/16 0247 // +00d0 │ │ -46c9ae: 1502 0040 |0179: const/high16 v2, #int 1073741824 // #4000 │ │ -46c9b2: c92a |017b: div-float/2addr v10, v2 │ │ -46c9b4: 4402 2325 |017c: aget v2, v35, v37 │ │ -46c9b8: 4403 2320 |017e: aget v3, v35, v32 │ │ -46c9bc: 0134 |0180: move v4, v3 │ │ -46c9be: 0123 |0181: move v3, v2 │ │ -46c9c0: 0202 2500 |0182: move/from16 v2, v37 │ │ -46c9c4: 35c2 c300 |0184: if-ge v2, v12, 0247 // +00c3 │ │ -46c9c8: d805 0202 |0186: add-int/lit8 v5, v2, #int 2 // #02 │ │ -46c9cc: 4406 2305 |0188: aget v6, v35, v5 │ │ -46c9d0: d802 0203 |018a: add-int/lit8 v2, v2, #int 3 // #03 │ │ -46c9d4: 4402 2302 |018c: aget v2, v35, v2 │ │ -46c9d8: a707 0603 |018e: sub-float v7, v6, v3 │ │ -46c9dc: a708 0204 |0190: sub-float v8, v2, v4 │ │ -46c9e0: a809 0707 |0192: mul-float v9, v7, v7 │ │ -46c9e4: a80d 0808 |0194: mul-float v13, v8, v8 │ │ -46c9e8: c6d9 |0196: add-float/2addr v9, v13 │ │ -46c9ea: 899d |0197: float-to-double v13, v9 │ │ -46c9ec: 7120 be4a ed00 |0198: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46c9f2: 0b0d |019b: move-result-wide v13 │ │ -46c9f4: 8cd9 |019c: double-to-float v9, v13 │ │ -46c9f6: 2e0d 0a09 |019d: cmpg-float v13, v10, v9 │ │ -46c9fa: 3c0d 9f00 |019f: if-gtz v13, 023e // +009f │ │ -46c9fe: c99a |01a1: div-float/2addr v10, v9 │ │ -46ca00: c8a7 |01a2: mul-float/2addr v7, v10 │ │ -46ca02: a613 0307 |01a3: add-float v19, v3, v7 │ │ -46ca06: c8a8 |01a5: mul-float/2addr v8, v10 │ │ -46ca08: a614 0408 |01a6: add-float v20, v4, v8 │ │ -46ca0c: 5503 b665 |01a8: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ -46ca10: 3803 1e00 |01aa: if-eqz v3, 01c8 // +001e │ │ -46ca14: a702 0214 |01ac: sub-float v2, v2, v20 │ │ -46ca18: 8922 |01ae: float-to-double v2, v2 │ │ -46ca1a: a706 0613 |01af: sub-float v6, v6, v19 │ │ -46ca1e: 8964 |01b1: float-to-double v4, v6 │ │ -46ca20: 7140 9c4a 3254 |01b2: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -46ca26: 0b02 |01b5: move-result-wide v2 │ │ -46ca28: 7120 c14a 3200 |01b6: invoke-static {v2, v3}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -46ca2e: 0b02 |01b9: move-result-wide v2 │ │ -46ca30: 8c2b |01ba: double-to-float v11, v2 │ │ -46ca32: 5502 ad65 |01bb: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ -46ca36: 3802 0b00 |01bd: if-eqz v2, 01c8 // +000b │ │ -46ca3a: 1503 3443 |01bf: const/high16 v3, #int 1127481344 // #4334 │ │ -46ca3e: c63b |01c1: add-float/2addr v11, v3 │ │ -46ca40: 89b2 |01c2: float-to-double v2, v11 │ │ -46ca42: 7120 fac7 3200 |01c3: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7fa │ │ -46ca48: 0b02 |01c6: move-result-wide v2 │ │ -46ca4a: 8c2b |01c7: double-to-float v11, v2 │ │ -46ca4c: 0217 0b00 |01c8: move/from16 v23, v11 │ │ -46ca50: 1204 |01ca: const/4 v4, #int 0 // #0 │ │ -46ca52: 2d02 1304 |01cb: cmpl-float v2, v19, v4 │ │ -46ca56: 3a02 7000 |01cd: if-ltz v2, 023d // +0070 │ │ -46ca5a: 6002 235f |01cf: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46ca5e: 8222 |01d1: int-to-float v2, v2 │ │ -46ca60: 2e02 1302 |01d2: cmpg-float v2, v19, v2 │ │ -46ca64: 3c02 6900 |01d4: if-gtz v2, 023d // +0069 │ │ -46ca68: 2d02 1404 |01d6: cmpl-float v2, v20, v4 │ │ -46ca6c: 3a02 6500 |01d8: if-ltz v2, 023d // +0065 │ │ -46ca70: 6002 235f |01da: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46ca74: 8222 |01dc: int-to-float v2, v2 │ │ -46ca76: 2e02 1402 |01dd: cmpg-float v2, v20, v2 │ │ -46ca7a: 3c02 5e00 |01df: if-gtz v2, 023d // +005e │ │ -46ca7e: 6202 7c63 |01e1: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46ca82: 6e10 07ca 0200 |01e3: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46ca88: 0c02 |01e6: move-result-object v2 │ │ -46ca8a: 1f02 bd13 |01e7: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46ca8e: 5403 aa65 |01e9: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46ca92: 3803 2800 |01eb: if-eqz v3, 0213 // +0028 │ │ -46ca96: 5403 aa65 |01ed: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46ca9a: 5204 ac65 |01ef: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -46ca9e: 5505 a965 |01f1: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -46caa2: 5206 b065 |01f3: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46caa6: 5407 b165 |01f5: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46caaa: 5208 b265 |01f7: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46caae: 5509 bc65 |01f9: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46cab2: 5200 be65 |01fb: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46cab6: 0812 0200 |01fd: move-object/from16 v18, v2 │ │ -46caba: 0815 0300 |01ff: move-object/from16 v21, v3 │ │ -46cabe: 0216 0400 |0201: move/from16 v22, v4 │ │ -46cac2: 0218 0500 |0203: move/from16 v24, v5 │ │ -46cac6: 0219 0600 |0205: move/from16 v25, v6 │ │ -46caca: 081a 0700 |0207: move-object/from16 v26, v7 │ │ -46cace: 021b 0800 |0209: move/from16 v27, v8 │ │ -46cad2: 021c 0900 |020b: move/from16 v28, v9 │ │ -46cad6: 021d 0000 |020d: move/from16 v29, v0 │ │ -46cada: 740c b2c3 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@c3b2 │ │ -46cae0: 2826 |0212: goto 0238 // +0026 │ │ -46cae2: 5403 bd65 |0213: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -46cae6: 5204 ac65 |0215: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -46caea: 5505 a965 |0217: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -46caee: 5206 b065 |0219: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46caf2: 5407 b165 |021b: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46caf6: 5208 b265 |021d: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46cafa: 5509 bc65 |021f: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46cafe: 5200 be65 |0221: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46cb02: 0812 0200 |0223: move-object/from16 v18, v2 │ │ -46cb06: 0815 0300 |0225: move-object/from16 v21, v3 │ │ -46cb0a: 0216 0400 |0227: move/from16 v22, v4 │ │ -46cb0e: 0218 0500 |0229: move/from16 v24, v5 │ │ -46cb12: 0219 0600 |022b: move/from16 v25, v6 │ │ -46cb16: 081a 0700 |022d: move-object/from16 v26, v7 │ │ -46cb1a: 021b 0800 |022f: move/from16 v27, v8 │ │ -46cb1e: 021c 0900 |0231: move/from16 v28, v9 │ │ -46cb22: 021d 0000 |0233: move/from16 v29, v0 │ │ -46cb26: 740c b5c3 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@c3b5 │ │ -46cb2c: 5410 2961 |0238: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46cb30: 6e20 e5c9 2000 |023a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46cb36: 0e00 |023d: return-void │ │ -46cb38: 1503 3443 |023e: const/high16 v3, #int 1127481344 // #4334 │ │ -46cb3c: 1204 |0240: const/4 v4, #int 0 // #0 │ │ -46cb3e: c79a |0241: sub-float/2addr v10, v9 │ │ -46cb40: 0124 |0242: move v4, v2 │ │ -46cb42: 0152 |0243: move v2, v5 │ │ -46cb44: 0163 |0244: move v3, v6 │ │ -46cb46: 2900 3fff |0245: goto/16 0184 // -00c1 │ │ -46cb4a: 0e00 |0247: return-void │ │ +46c6b4: |[46c6b4] 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 │ │ +46c6c4: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +46c6c8: 0801 2700 |0002: move-object/from16 v1, v39 │ │ +46c6cc: 5202 b565 |0004: iget v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ +46c6d0: 8222 |0006: int-to-float v2, v2 │ │ +46c6d2: 5203 bb65 |0007: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ +46c6d6: 8233 |0009: int-to-float v3, v3 │ │ +46c6d8: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +46c6da: 2d05 0304 |000b: cmpl-float v5, v3, v4 │ │ +46c6de: 3905 1400 |000d: if-nez v5, 0021 // +0014 │ │ +46c6e2: 5403 aa65 |000f: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46c6e6: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +46c6ea: 5403 aa65 |0013: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46c6ee: 7210 ffbc 0300 |0015: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +46c6f4: 0a03 |0018: move-result v3 │ │ +46c6f6: 2807 |0019: goto 0020 // +0007 │ │ +46c6f8: 5403 bd65 |001a: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +46c6fc: 5433 8262 |001c: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +46c700: 5233 7362 |001e: iget v3, v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +46c704: 8233 |0020: int-to-float v3, v3 │ │ +46c706: 1505 8040 |0021: const/high16 v5, #int 1082130432 // #4080 │ │ +46c70a: c653 |0023: add-float/2addr v3, v5 │ │ +46c70c: 2e05 0203 |0024: cmpg-float v5, v2, v3 │ │ +46c710: 3b05 0300 |0026: if-gez v5, 0029 // +0003 │ │ +46c714: 0132 |0028: move v2, v3 │ │ +46c716: 4405 2325 |0029: aget v5, v35, v37 │ │ +46c71a: d806 2501 |002b: add-int/lit8 v6, v37, #int 1 // #01 │ │ +46c71e: 4407 2306 |002d: aget v7, v35, v6 │ │ +46c722: 1208 |002f: const/4 v8, #int 0 // #0 │ │ +46c724: 0209 2500 |0030: move/from16 v9, v37 │ │ +46c728: 014a |0032: move v10, v4 │ │ +46c72a: 01ab |0033: move v11, v10 │ │ +46c72c: 900c 2526 |0034: add-int v12, v37, v38 │ │ +46c730: d80c 0cfe |0036: add-int/lit8 v12, v12, #int -2 // #fe │ │ +46c734: 35c9 2d01 |0038: if-ge v9, v12, 0165 // +012d │ │ +46c738: d80c 0902 |003a: add-int/lit8 v12, v9, #int 2 // #02 │ │ +46c73c: 440e 230c |003c: aget v14, v35, v12 │ │ +46c740: d809 0903 |003e: add-int/lit8 v9, v9, #int 3 // #03 │ │ +46c744: 4409 2309 |0040: aget v9, v35, v9 │ │ +46c748: a70f 0e05 |0042: sub-float v15, v14, v5 │ │ +46c74c: a710 0907 |0044: sub-float v16, v9, v7 │ │ +46c750: a811 0f0f |0046: mul-float v17, v15, v15 │ │ +46c754: a812 1010 |0048: mul-float v18, v16, v16 │ │ +46c758: a60d 1112 |004a: add-float v13, v17, v18 │ │ +46c75c: 0212 0500 |004c: move/from16 v18, v5 │ │ +46c760: 89d4 |004e: float-to-double v4, v13 │ │ +46c762: 7120 be4a 5400 |004f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46c768: 0b04 |0052: move-result-wide v4 │ │ +46c76a: 8c44 |0053: double-to-float v4, v4 │ │ +46c76c: c64a |0054: add-float/2addr v10, v4 │ │ +46c76e: 5505 b365 |0055: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ +46c772: 3805 f900 |0057: if-eqz v5, 0150 // +00f9 │ │ +46c776: 0205 1200 |0059: move/from16 v5, v18 │ │ +46c77a: a70d 0402 |005b: sub-float v13, v4, v2 │ │ +46c77e: 2d12 0d03 |005d: cmpl-float v18, v13, v3 │ │ +46c782: 3a12 e700 |005f: if-ltz v18, 0146 // +00e7 │ │ +46c786: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ +46c78a: 2d08 0211 |0063: cmpl-float v8, v2, v17 │ │ +46c78e: 3d08 0400 |0065: if-lez v8, 0069 // +0004 │ │ +46c792: c942 |0067: div-float/2addr v2, v4 │ │ +46c794: 2802 |0068: goto 006a // +0002 │ │ +46c796: 1202 |0069: const/4 v2, #int 0 // #0 │ │ +46c798: c82f |006a: mul-float/2addr v15, v2 │ │ +46c79a: c6f5 |006b: add-float/2addr v5, v15 │ │ +46c79c: a810 1002 |006c: mul-float v16, v16, v2 │ │ +46c7a0: a607 0710 |006e: add-float v7, v7, v16 │ │ +46c7a4: 5502 b665 |0070: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ +46c7a8: 3802 2400 |0072: if-eqz v2, 0096 // +0024 │ │ +46c7ac: a702 0907 |0074: sub-float v2, v9, v7 │ │ +46c7b0: 01af |0076: move v15, v10 │ │ +46c7b2: 892a |0077: float-to-double v10, v2 │ │ +46c7b4: a702 0e05 |0078: sub-float v2, v14, v5 │ │ +46c7b8: 0210 0c00 |007a: move/from16 v16, v12 │ │ +46c7bc: 021e 0d00 |007c: move/from16 v30, v13 │ │ +46c7c0: 892c |007e: float-to-double v12, v2 │ │ +46c7c2: 7140 9c4a badc |007f: invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +46c7c8: 0b0a |0082: move-result-wide v10 │ │ +46c7ca: 7120 c14a ba00 |0083: invoke-static {v10, v11}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +46c7d0: 0b0a |0086: move-result-wide v10 │ │ +46c7d2: 8cab |0087: double-to-float v11, v10 │ │ +46c7d4: 5502 ad65 |0088: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ +46c7d8: 3802 1100 |008a: if-eqz v2, 009b // +0011 │ │ +46c7dc: 1502 3443 |008c: const/high16 v2, #int 1127481344 // #4334 │ │ +46c7e0: c62b |008e: add-float/2addr v11, v2 │ │ +46c7e2: 89ba |008f: float-to-double v10, v11 │ │ +46c7e4: 7120 fac7 ba00 |0090: invoke-static {v10, v11}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7fa │ │ +46c7ea: 0b0a |0093: move-result-wide v10 │ │ +46c7ec: 8cab |0094: double-to-float v11, v10 │ │ +46c7ee: 2806 |0095: goto 009b // +0006 │ │ +46c7f0: 01af |0096: move v15, v10 │ │ +46c7f2: 0210 0c00 |0097: move/from16 v16, v12 │ │ +46c7f6: 021e 0d00 |0099: move/from16 v30, v13 │ │ +46c7fa: 1202 |009b: const/4 v2, #int 0 // #0 │ │ +46c7fc: 2d04 0502 |009c: cmpl-float v4, v5, v2 │ │ +46c800: 3a04 8900 |009e: if-ltz v4, 0127 // +0089 │ │ +46c804: 6004 235f |00a0: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46c808: 8244 |00a2: int-to-float v4, v4 │ │ +46c80a: 2e04 0504 |00a3: cmpg-float v4, v5, v4 │ │ +46c80e: 3c04 8200 |00a5: if-gtz v4, 0127 // +0082 │ │ +46c812: 2d04 0702 |00a7: cmpl-float v4, v7, v2 │ │ +46c816: 3a04 7e00 |00a9: if-ltz v4, 0127 // +007e │ │ +46c81a: 6002 235f |00ab: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46c81e: 8222 |00ad: int-to-float v2, v2 │ │ +46c820: 2e02 0702 |00ae: cmpg-float v2, v7, v2 │ │ +46c824: 3c02 7700 |00b0: if-gtz v2, 0127 // +0077 │ │ +46c828: 6202 7c63 |00b2: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46c82c: 6e10 07ca 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46c832: 0c02 |00b7: move-result-object v2 │ │ +46c834: 1f02 bd13 |00b8: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46c838: 5404 aa65 |00ba: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46c83c: 3804 3400 |00bc: if-eqz v4, 00f0 // +0034 │ │ +46c840: 5404 aa65 |00be: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46c844: 5208 ac65 |00c0: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +46c848: 550a a965 |00c2: iget-boolean v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +46c84c: 520c b065 |00c4: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46c850: 540d b165 |00c6: iget-object v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46c854: 021f 0f00 |00c8: move/from16 v31, v15 │ │ +46c858: 520f b265 |00ca: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46c85c: 0220 0600 |00cc: move/from16 v32, v6 │ │ +46c860: 5506 bc65 |00ce: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46c864: 0221 0300 |00d0: move/from16 v33, v3 │ │ +46c868: 5203 be65 |00d2: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46c86c: 0812 0200 |00d4: move-object/from16 v18, v2 │ │ +46c870: 0213 0500 |00d6: move/from16 v19, v5 │ │ +46c874: 0214 0700 |00d8: move/from16 v20, v7 │ │ +46c878: 0815 0400 |00da: move-object/from16 v21, v4 │ │ +46c87c: 0216 0800 |00dc: move/from16 v22, v8 │ │ +46c880: 0217 0b00 |00de: move/from16 v23, v11 │ │ +46c884: 0218 0a00 |00e0: move/from16 v24, v10 │ │ +46c888: 0219 0c00 |00e2: move/from16 v25, v12 │ │ +46c88c: 081a 0d00 |00e4: move-object/from16 v26, v13 │ │ +46c890: 021b 0f00 |00e6: move/from16 v27, v15 │ │ +46c894: 021c 0600 |00e8: move/from16 v28, v6 │ │ +46c898: 021d 0300 |00ea: move/from16 v29, v3 │ │ +46c89c: 740c b2c3 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@c3b2 │ │ +46c8a2: 2832 |00ef: goto 0121 // +0032 │ │ +46c8a4: 0221 0300 |00f0: move/from16 v33, v3 │ │ +46c8a8: 0220 0600 |00f2: move/from16 v32, v6 │ │ +46c8ac: 021f 0f00 |00f4: move/from16 v31, v15 │ │ +46c8b0: 5403 bd65 |00f6: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +46c8b4: 5204 ac65 |00f8: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +46c8b8: 5506 a965 |00fa: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +46c8bc: 5208 b065 |00fc: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46c8c0: 540a b165 |00fe: iget-object v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46c8c4: 520c b265 |0100: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46c8c8: 550d bc65 |0102: iget-boolean v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46c8cc: 520f be65 |0104: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46c8d0: 0812 0200 |0106: move-object/from16 v18, v2 │ │ +46c8d4: 0213 0500 |0108: move/from16 v19, v5 │ │ +46c8d8: 0214 0700 |010a: move/from16 v20, v7 │ │ +46c8dc: 0815 0300 |010c: move-object/from16 v21, v3 │ │ +46c8e0: 0216 0400 |010e: move/from16 v22, v4 │ │ +46c8e4: 0217 0b00 |0110: move/from16 v23, v11 │ │ +46c8e8: 0218 0600 |0112: move/from16 v24, v6 │ │ +46c8ec: 0219 0800 |0114: move/from16 v25, v8 │ │ +46c8f0: 081a 0a00 |0116: move-object/from16 v26, v10 │ │ +46c8f4: 021b 0c00 |0118: move/from16 v27, v12 │ │ +46c8f8: 021c 0d00 |011a: move/from16 v28, v13 │ │ +46c8fc: 021d 0f00 |011c: move/from16 v29, v15 │ │ +46c900: 740c b5c3 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@c3b5 │ │ +46c906: 5413 2961 |0121: iget-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46c90a: 6e20 e5c9 2300 |0123: invoke-virtual {v3, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46c910: 2807 |0126: goto 012d // +0007 │ │ +46c912: 0221 0300 |0127: move/from16 v33, v3 │ │ +46c916: 0220 0600 |0129: move/from16 v32, v6 │ │ +46c91a: 021f 0f00 |012b: move/from16 v31, v15 │ │ +46c91e: a70f 0e05 |012d: sub-float v15, v14, v5 │ │ +46c922: a702 0907 |012f: sub-float v2, v9, v7 │ │ +46c926: 5203 b465 |0131: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ +46c92a: 8233 |0133: int-to-float v3, v3 │ │ +46c92c: a603 0321 |0134: add-float v3, v3, v33 │ │ +46c930: 1218 |0136: const/4 v8, #int 1 // #1 │ │ +46c932: 020c 1000 |0137: move/from16 v12, v16 │ │ +46c936: 0204 1e00 |0139: move/from16 v4, v30 │ │ +46c93a: 020a 1f00 |013b: move/from16 v10, v31 │ │ +46c93e: 0206 2000 |013d: move/from16 v6, v32 │ │ +46c942: 0210 0200 |013f: move/from16 v16, v2 │ │ +46c946: 0132 |0141: move v2, v3 │ │ +46c948: 0203 2100 |0142: move/from16 v3, v33 │ │ +46c94c: 2900 17ff |0144: goto/16 005b // -00e9 │ │ +46c950: 0221 0300 |0146: move/from16 v33, v3 │ │ +46c954: 0220 0600 |0148: move/from16 v32, v6 │ │ +46c958: 021f 0a00 |014a: move/from16 v31, v10 │ │ +46c95c: 0210 0c00 |014c: move/from16 v16, v12 │ │ +46c960: c742 |014e: sub-float/2addr v2, v4 │ │ +46c962: 2809 |014f: goto 0158 // +0009 │ │ +46c964: 0221 0300 |0150: move/from16 v33, v3 │ │ +46c968: 0220 0600 |0152: move/from16 v32, v6 │ │ +46c96c: 021f 0a00 |0154: move/from16 v31, v10 │ │ +46c970: 0210 0c00 |0156: move/from16 v16, v12 │ │ +46c974: 0197 |0158: move v7, v9 │ │ +46c976: 01e5 |0159: move v5, v14 │ │ +46c978: 0209 1000 |015a: move/from16 v9, v16 │ │ +46c97c: 020a 1f00 |015c: move/from16 v10, v31 │ │ +46c980: 0206 2000 |015e: move/from16 v6, v32 │ │ +46c984: 0203 2100 |0160: move/from16 v3, v33 │ │ +46c988: 1204 |0162: const/4 v4, #int 0 // #0 │ │ +46c98a: 2900 d1fe |0163: goto/16 0034 // -012f │ │ +46c98e: 0220 0600 |0165: move/from16 v32, v6 │ │ +46c992: 3908 e000 |0167: if-nez v8, 0247 // +00e0 │ │ +46c996: 5503 af65 |0169: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ +46c99a: 3903 0600 |016b: if-nez v3, 0171 // +0006 │ │ +46c99e: 2e02 0a02 |016d: cmpg-float v2, v10, v2 │ │ +46c9a2: 3a02 d800 |016f: if-ltz v2, 0247 // +00d8 │ │ +46c9a6: 1502 803f |0171: const/high16 v2, #int 1065353216 // #3f80 │ │ +46c9aa: 2e02 0a02 |0173: cmpg-float v2, v10, v2 │ │ +46c9ae: 3b02 0400 |0175: if-gez v2, 0179 // +0004 │ │ +46c9b2: 2900 d000 |0177: goto/16 0247 // +00d0 │ │ +46c9b6: 1502 0040 |0179: const/high16 v2, #int 1073741824 // #4000 │ │ +46c9ba: c92a |017b: div-float/2addr v10, v2 │ │ +46c9bc: 4402 2325 |017c: aget v2, v35, v37 │ │ +46c9c0: 4403 2320 |017e: aget v3, v35, v32 │ │ +46c9c4: 0134 |0180: move v4, v3 │ │ +46c9c6: 0123 |0181: move v3, v2 │ │ +46c9c8: 0202 2500 |0182: move/from16 v2, v37 │ │ +46c9cc: 35c2 c300 |0184: if-ge v2, v12, 0247 // +00c3 │ │ +46c9d0: d805 0202 |0186: add-int/lit8 v5, v2, #int 2 // #02 │ │ +46c9d4: 4406 2305 |0188: aget v6, v35, v5 │ │ +46c9d8: d802 0203 |018a: add-int/lit8 v2, v2, #int 3 // #03 │ │ +46c9dc: 4402 2302 |018c: aget v2, v35, v2 │ │ +46c9e0: a707 0603 |018e: sub-float v7, v6, v3 │ │ +46c9e4: a708 0204 |0190: sub-float v8, v2, v4 │ │ +46c9e8: a809 0707 |0192: mul-float v9, v7, v7 │ │ +46c9ec: a80d 0808 |0194: mul-float v13, v8, v8 │ │ +46c9f0: c6d9 |0196: add-float/2addr v9, v13 │ │ +46c9f2: 899d |0197: float-to-double v13, v9 │ │ +46c9f4: 7120 be4a ed00 |0198: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46c9fa: 0b0d |019b: move-result-wide v13 │ │ +46c9fc: 8cd9 |019c: double-to-float v9, v13 │ │ +46c9fe: 2e0d 0a09 |019d: cmpg-float v13, v10, v9 │ │ +46ca02: 3c0d 9f00 |019f: if-gtz v13, 023e // +009f │ │ +46ca06: c99a |01a1: div-float/2addr v10, v9 │ │ +46ca08: c8a7 |01a2: mul-float/2addr v7, v10 │ │ +46ca0a: a613 0307 |01a3: add-float v19, v3, v7 │ │ +46ca0e: c8a8 |01a5: mul-float/2addr v8, v10 │ │ +46ca10: a614 0408 |01a6: add-float v20, v4, v8 │ │ +46ca14: 5503 b665 |01a8: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ +46ca18: 3803 1e00 |01aa: if-eqz v3, 01c8 // +001e │ │ +46ca1c: a702 0214 |01ac: sub-float v2, v2, v20 │ │ +46ca20: 8922 |01ae: float-to-double v2, v2 │ │ +46ca22: a706 0613 |01af: sub-float v6, v6, v19 │ │ +46ca26: 8964 |01b1: float-to-double v4, v6 │ │ +46ca28: 7140 9c4a 3254 |01b2: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +46ca2e: 0b02 |01b5: move-result-wide v2 │ │ +46ca30: 7120 c14a 3200 |01b6: invoke-static {v2, v3}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +46ca36: 0b02 |01b9: move-result-wide v2 │ │ +46ca38: 8c2b |01ba: double-to-float v11, v2 │ │ +46ca3a: 5502 ad65 |01bb: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ +46ca3e: 3802 0b00 |01bd: if-eqz v2, 01c8 // +000b │ │ +46ca42: 1503 3443 |01bf: const/high16 v3, #int 1127481344 // #4334 │ │ +46ca46: c63b |01c1: add-float/2addr v11, v3 │ │ +46ca48: 89b2 |01c2: float-to-double v2, v11 │ │ +46ca4a: 7120 fac7 3200 |01c3: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7fa │ │ +46ca50: 0b02 |01c6: move-result-wide v2 │ │ +46ca52: 8c2b |01c7: double-to-float v11, v2 │ │ +46ca54: 0217 0b00 |01c8: move/from16 v23, v11 │ │ +46ca58: 1204 |01ca: const/4 v4, #int 0 // #0 │ │ +46ca5a: 2d02 1304 |01cb: cmpl-float v2, v19, v4 │ │ +46ca5e: 3a02 7000 |01cd: if-ltz v2, 023d // +0070 │ │ +46ca62: 6002 235f |01cf: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46ca66: 8222 |01d1: int-to-float v2, v2 │ │ +46ca68: 2e02 1302 |01d2: cmpg-float v2, v19, v2 │ │ +46ca6c: 3c02 6900 |01d4: if-gtz v2, 023d // +0069 │ │ +46ca70: 2d02 1404 |01d6: cmpl-float v2, v20, v4 │ │ +46ca74: 3a02 6500 |01d8: if-ltz v2, 023d // +0065 │ │ +46ca78: 6002 235f |01da: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46ca7c: 8222 |01dc: int-to-float v2, v2 │ │ +46ca7e: 2e02 1402 |01dd: cmpg-float v2, v20, v2 │ │ +46ca82: 3c02 5e00 |01df: if-gtz v2, 023d // +005e │ │ +46ca86: 6202 7c63 |01e1: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46ca8a: 6e10 07ca 0200 |01e3: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46ca90: 0c02 |01e6: move-result-object v2 │ │ +46ca92: 1f02 bd13 |01e7: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46ca96: 5403 aa65 |01e9: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46ca9a: 3803 2800 |01eb: if-eqz v3, 0213 // +0028 │ │ +46ca9e: 5403 aa65 |01ed: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46caa2: 5204 ac65 |01ef: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +46caa6: 5505 a965 |01f1: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +46caaa: 5206 b065 |01f3: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46caae: 5407 b165 |01f5: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46cab2: 5208 b265 |01f7: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46cab6: 5509 bc65 |01f9: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46caba: 5200 be65 |01fb: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46cabe: 0812 0200 |01fd: move-object/from16 v18, v2 │ │ +46cac2: 0815 0300 |01ff: move-object/from16 v21, v3 │ │ +46cac6: 0216 0400 |0201: move/from16 v22, v4 │ │ +46caca: 0218 0500 |0203: move/from16 v24, v5 │ │ +46cace: 0219 0600 |0205: move/from16 v25, v6 │ │ +46cad2: 081a 0700 |0207: move-object/from16 v26, v7 │ │ +46cad6: 021b 0800 |0209: move/from16 v27, v8 │ │ +46cada: 021c 0900 |020b: move/from16 v28, v9 │ │ +46cade: 021d 0000 |020d: move/from16 v29, v0 │ │ +46cae2: 740c b2c3 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@c3b2 │ │ +46cae8: 2826 |0212: goto 0238 // +0026 │ │ +46caea: 5403 bd65 |0213: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +46caee: 5204 ac65 |0215: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +46caf2: 5505 a965 |0217: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +46caf6: 5206 b065 |0219: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46cafa: 5407 b165 |021b: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46cafe: 5208 b265 |021d: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46cb02: 5509 bc65 |021f: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46cb06: 5200 be65 |0221: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46cb0a: 0812 0200 |0223: move-object/from16 v18, v2 │ │ +46cb0e: 0815 0300 |0225: move-object/from16 v21, v3 │ │ +46cb12: 0216 0400 |0227: move/from16 v22, v4 │ │ +46cb16: 0218 0500 |0229: move/from16 v24, v5 │ │ +46cb1a: 0219 0600 |022b: move/from16 v25, v6 │ │ +46cb1e: 081a 0700 |022d: move-object/from16 v26, v7 │ │ +46cb22: 021b 0800 |022f: move/from16 v27, v8 │ │ +46cb26: 021c 0900 |0231: move/from16 v28, v9 │ │ +46cb2a: 021d 0000 |0233: move/from16 v29, v0 │ │ +46cb2e: 740c b5c3 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@c3b5 │ │ +46cb34: 5410 2961 |0238: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46cb38: 6e20 e5c9 2000 |023a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46cb3e: 0e00 |023d: return-void │ │ +46cb40: 1503 3443 |023e: const/high16 v3, #int 1127481344 // #4334 │ │ +46cb44: 1204 |0240: const/4 v4, #int 0 // #0 │ │ +46cb46: c79a |0241: sub-float/2addr v10, v9 │ │ +46cb48: 0124 |0242: move v4, v2 │ │ +46cb4a: 0152 |0243: move v2, v5 │ │ +46cb4c: 0163 |0244: move v3, v6 │ │ +46cb4e: 2900 3fff |0245: goto/16 0184 // -00c1 │ │ +46cb52: 0e00 |0247: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=225 │ │ 0x0007 line=227 │ │ 0x000f line=229 │ │ 0x0013 line=230 │ │ 0x001a line=232 │ │ @@ -595619,290 +595621,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 │ │ -46cb4c: |[46cb4c] 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 │ │ -46cb5c: 0800 2600 |0000: move-object/from16 v0, v38 │ │ -46cb60: 0801 2700 |0002: move-object/from16 v1, v39 │ │ -46cb64: 0202 2900 |0004: move/from16 v2, v41 │ │ -46cb68: 0803 2a00 |0006: move-object/from16 v3, v42 │ │ -46cb6c: 6004 235f |0008: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46cb70: 8244 |000a: int-to-float v4, v4 │ │ -46cb72: 1505 2041 |000b: const/high16 v5, #int 1092616192 // #4120 │ │ -46cb76: c954 |000d: div-float/2addr v4, v5 │ │ -46cb78: 4405 2528 |000e: aget v5, v37, v40 │ │ -46cb7c: d806 2801 |0010: add-int/lit8 v6, v40, #int 1 // #01 │ │ -46cb80: 4406 2506 |0012: aget v6, v37, v6 │ │ -46cb84: 1227 |0014: const/4 v7, #int 2 // #2 │ │ -46cb86: 3772 0700 |0015: if-le v2, v7, 001c // +0007 │ │ -46cb8a: d808 2802 |0017: add-int/lit8 v8, v40, #int 2 // #02 │ │ -46cb8e: 4408 2508 |0019: aget v8, v37, v8 │ │ -46cb92: 2802 |001b: goto 001d // +0002 │ │ -46cb94: 0158 |001c: move v8, v5 │ │ -46cb96: 3772 0700 |001d: if-le v2, v7, 0024 // +0007 │ │ -46cb9a: d809 2803 |001f: add-int/lit8 v9, v40, #int 3 // #03 │ │ -46cb9e: 4409 2509 |0021: aget v9, v37, v9 │ │ -46cba2: 2802 |0023: goto 0025 // +0002 │ │ -46cba4: 0169 |0024: move v9, v6 │ │ -46cba6: 150a 80bf |0025: const/high16 v10, #int -1082130432 // #bf80 │ │ -46cbaa: 020d 2800 |0027: move/from16 v13, v40 │ │ -46cbae: 120e |0029: const/4 v14, #int 0 // #0 │ │ -46cbb0: 120f |002a: const/4 v15, #int 0 // #0 │ │ -46cbb2: 9007 2802 |002b: add-int v7, v40, v2 │ │ -46cbb6: d80b 07fe |002d: add-int/lit8 v11, v7, #int -2 // #fe │ │ -46cbba: 1510 0040 |002f: const/high16 v16, #int 1073741824 // #4000 │ │ -46cbbe: 35bd 6801 |0031: if-ge v13, v11, 0199 // +0168 │ │ -46cbc2: 440b 250d |0033: aget v11, v37, v13 │ │ -46cbc6: d812 0d01 |0035: add-int/lit8 v18, v13, #int 1 // #01 │ │ -46cbca: 4418 2512 |0037: aget v24, v37, v18 │ │ -46cbce: d812 0d02 |0039: add-int/lit8 v18, v13, #int 2 // #02 │ │ -46cbd2: 4412 2512 |003b: aget v18, v37, v18 │ │ -46cbd6: d813 0d03 |003d: add-int/lit8 v19, v13, #int 3 // #03 │ │ -46cbda: 4413 2513 |003f: aget v19, v37, v19 │ │ -46cbde: a714 0b12 |0041: sub-float v20, v11, v18 │ │ -46cbe2: a715 1813 |0043: sub-float v21, v24, v19 │ │ -46cbe6: 1311 0000 |0045: const/16 v17, #int 0 // #0 │ │ -46cbea: 2d16 1411 |0047: cmpl-float v22, v20, v17 │ │ -46cbee: 3916 0b00 |0049: if-nez v22, 0054 // +000b │ │ -46cbf2: 2d16 1511 |004b: cmpl-float v22, v21, v17 │ │ -46cbf6: 3916 0700 |004d: if-nez v22, 0054 // +0007 │ │ -46cbfa: 0214 0400 |004f: move/from16 v20, v4 │ │ -46cbfe: 1222 |0051: const/4 v2, #int 2 // #2 │ │ -46cc00: 2900 4001 |0052: goto/16 0192 // +0140 │ │ -46cc04: a816 1414 |0054: mul-float v22, v20, v20 │ │ -46cc08: a817 1515 |0056: mul-float v23, v21, v21 │ │ -46cc0c: a60c 1617 |0058: add-float v12, v22, v23 │ │ -46cc10: 0219 0500 |005a: move/from16 v25, v5 │ │ -46cc14: 021a 0600 |005c: move/from16 v26, v6 │ │ -46cc18: 89c5 |005e: float-to-double v5, v12 │ │ -46cc1a: 7120 be4a 6500 |005f: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46cc20: 0b05 |0062: move-result-wide v5 │ │ -46cc22: 8c55 |0063: double-to-float v5, v5 │ │ -46cc24: a906 1405 |0064: div-float v6, v20, v5 │ │ -46cc28: a905 1505 |0066: div-float v5, v21, v5 │ │ -46cc2c: d80c 0d04 |0068: add-int/lit8 v12, v13, #int 4 // #04 │ │ -46cc30: 021d 0d00 |006a: move/from16 v29, v13 │ │ -46cc34: 021b 1200 |006c: move/from16 v27, v18 │ │ -46cc38: 021c 1300 |006e: move/from16 v28, v19 │ │ -46cc3c: 181e 9a99 9999 9999 b93f |0070: const-wide v30, #double 0.1 // #3fb999999999999a │ │ -46cc46: 357c 7600 |0075: if-ge v12, v7, 00eb // +0076 │ │ -46cc4a: 4420 250c |0077: aget v32, v37, v12 │ │ -46cc4e: d812 0c01 |0079: add-int/lit8 v18, v12, #int 1 // #01 │ │ -46cc52: 4421 2512 |007b: aget v33, v37, v18 │ │ -46cc56: a722 201b |007d: sub-float v34, v32, v27 │ │ -46cc5a: a723 211c |007f: sub-float v35, v33, v28 │ │ -46cc5e: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -46cc62: 2d12 2211 |0083: cmpl-float v18, v34, v17 │ │ -46cc66: 3912 0b00 |0085: if-nez v18, 0090 // +000b │ │ -46cc6a: 2d12 2311 |0087: cmpl-float v18, v35, v17 │ │ -46cc6e: 3912 0700 |0089: if-nez v18, 0090 // +0007 │ │ -46cc72: 0214 0700 |008b: move/from16 v20, v7 │ │ -46cc76: 0213 0800 |008d: move/from16 v19, v8 │ │ -46cc7a: 2853 |008f: goto 00e2 // +0053 │ │ -46cc7c: 0212 0b00 |0090: move/from16 v18, v11 │ │ -46cc80: 0213 1800 |0092: move/from16 v19, v24 │ │ -46cc84: 0214 1b00 |0094: move/from16 v20, v27 │ │ -46cc88: 0215 1c00 |0096: move/from16 v21, v28 │ │ -46cc8c: 0216 2000 |0098: move/from16 v22, v32 │ │ -46cc90: 0217 2100 |009a: move/from16 v23, v33 │ │ -46cc94: 7706 21c9 1200 |009c: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/geom/GeometryUtils;.area:(FFFFFF)F // method@c921 │ │ -46cc9a: 0a12 |009f: move-result v18 │ │ -46cc9c: 1513 7a44 |00a0: const/high16 v19, #int 1148846080 // #447a │ │ -46cca0: 2d13 1213 |00a2: cmpl-float v19, v18, v19 │ │ -46cca4: 3d13 0300 |00a4: if-lez v19, 00a7 // +0003 │ │ -46cca8: 2845 |00a6: goto 00eb // +0045 │ │ -46ccaa: a813 2222 |00a7: mul-float v19, v34, v34 │ │ -46ccae: a814 2323 |00a9: mul-float v20, v35, v35 │ │ -46ccb2: a602 1314 |00ab: add-float v2, v19, v20 │ │ -46ccb6: 0214 0700 |00ad: move/from16 v20, v7 │ │ -46ccba: 0213 0800 |00af: move/from16 v19, v8 │ │ -46ccbe: 8927 |00b1: float-to-double v7, v2 │ │ -46ccc0: 7120 be4a 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46ccc6: 0b07 |00b5: move-result-wide v7 │ │ -46ccc8: 8c72 |00b6: double-to-float v2, v7 │ │ -46ccca: a922 2202 |00b7: div-float v34, v34, v2 │ │ -46ccce: a923 2302 |00b9: div-float v35, v35, v2 │ │ -46ccd2: a912 1210 |00bb: div-float v18, v18, v16 │ │ -46ccd6: c822 |00bd: mul-float/2addr v2, v2 │ │ -46ccd8: 2d02 1202 |00be: cmpl-float v2, v18, v2 │ │ -46ccdc: 3d02 0300 |00c0: if-lez v2, 00c3 // +0003 │ │ -46cce0: 282b |00c2: goto 00ed // +002b │ │ -46cce2: a602 0622 |00c3: add-float v2, v6, v34 │ │ -46cce6: a607 0523 |00c5: add-float v7, v5, v35 │ │ -46ccea: a822 2207 |00c7: mul-float v34, v34, v7 │ │ -46ccee: a823 2302 |00c9: mul-float v35, v35, v2 │ │ -46ccf2: a702 2223 |00cb: sub-float v2, v34, v35 │ │ -46ccf6: 8927 |00cd: float-to-double v7, v2 │ │ -46ccf8: 2f02 071e |00ce: cmpl-double v2, v7, v30 │ │ -46ccfc: 3c02 1d00 |00d0: if-gtz v2, 00ed // +001d │ │ -46cd00: 1815 9a99 9999 9999 b9bf |00d2: const-wide v21, #double -0.1 // #bfb999999999999a │ │ -46cd0a: 3002 0715 |00d7: cmpg-double v2, v7, v21 │ │ -46cd0e: 3b02 0300 |00d9: if-gez v2, 00dc // +0003 │ │ -46cd12: 2812 |00db: goto 00ed // +0012 │ │ -46cd14: d81d 0cfe |00dc: add-int/lit8 v29, v12, #int -2 // #fe │ │ -46cd18: 021b 2000 |00de: move/from16 v27, v32 │ │ -46cd1c: 021c 2100 |00e0: move/from16 v28, v33 │ │ -46cd20: d80c 0c02 |00e2: add-int/lit8 v12, v12, #int 2 // #02 │ │ -46cd24: 0202 2900 |00e4: move/from16 v2, v41 │ │ -46cd28: 0208 1300 |00e6: move/from16 v8, v19 │ │ -46cd2c: 0207 1400 |00e8: move/from16 v7, v20 │ │ -46cd30: 2886 |00ea: goto 0070 // -007a │ │ -46cd32: 0213 0800 |00eb: move/from16 v19, v8 │ │ -46cd36: a702 1b0b |00ed: sub-float v2, v27, v11 │ │ -46cd3a: a705 1c18 |00ef: sub-float v5, v28, v24 │ │ -46cd3e: c822 |00f1: mul-float/2addr v2, v2 │ │ -46cd40: c855 |00f2: mul-float/2addr v5, v5 │ │ -46cd42: c652 |00f3: add-float/2addr v2, v5 │ │ -46cd44: 8925 |00f4: float-to-double v5, v2 │ │ -46cd46: 7120 be4a 6500 |00f5: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46cd4c: 0b05 |00f8: move-result-wide v5 │ │ -46cd4e: 8c52 |00f9: double-to-float v2, v5 │ │ -46cd50: 2d05 020f |00fa: cmpl-float v5, v2, v15 │ │ -46cd54: 3d05 0b00 |00fc: if-lez v5, 0107 // +000b │ │ -46cd58: 012f |00fe: move v15, v2 │ │ -46cd5a: 01b5 |00ff: move v5, v11 │ │ -46cd5c: 0206 1800 |0100: move/from16 v6, v24 │ │ -46cd60: 0208 1b00 |0102: move/from16 v8, v27 │ │ -46cd64: 0209 1c00 |0104: move/from16 v9, v28 │ │ -46cd68: 2807 |0106: goto 010d // +0007 │ │ -46cd6a: 0208 1300 |0107: move/from16 v8, v19 │ │ -46cd6e: 0205 1900 |0109: move/from16 v5, v25 │ │ -46cd72: 0206 1a00 |010b: move/from16 v6, v26 │ │ -46cd76: 5517 d865 |010d: iget-boolean v7, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46cd7a: 3907 0800 |010f: if-nez v7, 0117 // +0008 │ │ -46cd7e: 2e07 0204 |0111: cmpg-float v7, v2, v4 │ │ -46cd82: 3b07 0400 |0113: if-gez v7, 0117 // +0004 │ │ -46cd86: 2900 3aff |0115: goto/16 004f // -00c6 │ │ -46cd8a: 1207 |0117: const/4 v7, #int 0 // #0 │ │ -46cd8c: 2e0c 0a07 |0118: cmpg-float v12, v10, v7 │ │ -46cd90: 3b0c 0800 |011a: if-gez v12, 0122 // +0008 │ │ -46cd94: 5417 e265 |011c: iget-object v7, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -46cd98: 7220 5abd 0700 |011e: invoke-interface {v7, v0}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd5a │ │ -46cd9e: 0a0a |0121: move-result v10 │ │ -46cda0: 0147 |0122: move v7, v4 │ │ -46cda2: 015c |0123: move v12, v5 │ │ -46cda4: 8924 |0124: float-to-double v4, v2 │ │ -46cda6: 0212 0600 |0125: move/from16 v18, v6 │ │ -46cdaa: 0214 0700 |0127: move/from16 v20, v7 │ │ -46cdae: 89a6 |0129: float-to-double v6, v10 │ │ -46cdb0: 0213 0800 |012a: move/from16 v19, v8 │ │ -46cdb4: 5518 d865 |012c: iget-boolean v8, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -46cdb8: 3808 0300 |012e: if-eqz v8, 0131 // +0003 │ │ -46cdbc: 2803 |0130: goto 0133 // +0003 │ │ -46cdbe: 191e e03f |0131: const-wide/high16 v30, #long 4602678819172646912 // #3fe0 │ │ -46cdc2: ad06 061e |0133: mul-double v6, v6, v30 │ │ -46cdc6: 3004 0406 |0135: cmpg-double v4, v4, v6 │ │ -46cdca: 3b04 0900 |0137: if-gez v4, 0140 // +0009 │ │ -46cdce: 01c5 |0139: move v5, v12 │ │ -46cdd0: 0206 1200 |013a: move/from16 v6, v18 │ │ -46cdd4: 0208 1300 |013c: move/from16 v8, v19 │ │ -46cdd8: 2900 13ff |013e: goto/16 0051 // -00ed │ │ -46cddc: 2e04 0b1b |0140: cmpg-float v4, v11, v27 │ │ -46cde0: 3b04 0900 |0142: if-gez v4, 014b // +0009 │ │ -46cde4: 0205 1800 |0144: move/from16 v5, v24 │ │ -46cde8: 0204 1b00 |0146: move/from16 v4, v27 │ │ -46cdec: 0206 1c00 |0148: move/from16 v6, v28 │ │ -46cdf0: 2808 |014a: goto 0152 // +0008 │ │ -46cdf2: 01b4 |014b: move v4, v11 │ │ -46cdf4: 0206 1800 |014c: move/from16 v6, v24 │ │ -46cdf8: 020b 1b00 |014e: move/from16 v11, v27 │ │ -46cdfc: 0205 1c00 |0150: move/from16 v5, v28 │ │ -46ce00: 6207 9763 |0152: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -46ce04: 6e10 07ca 0700 |0154: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46ce0a: 0c07 |0157: move-result-object v7 │ │ -46ce0c: 1f07 c013 |0158: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46ce10: a708 040b |015a: sub-float v8, v4, v11 │ │ -46ce14: a908 0810 |015c: div-float v8, v8, v16 │ │ -46ce18: c6b8 |015e: add-float/2addr v8, v11 │ │ -46ce1a: 5978 9b63 |015f: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -46ce1e: a708 0605 |0161: sub-float v8, v6, v5 │ │ -46ce22: a908 0810 |0163: div-float v8, v8, v16 │ │ -46ce26: c658 |0165: add-float/2addr v8, v5 │ │ -46ce28: 5978 9e63 |0166: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -46ce2c: 5b70 9263 |0168: iput-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -46ce30: 5b71 9963 |016a: iput-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -46ce34: 597a 9a63 |016c: iput v10, v7, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -46ce38: 5218 dd65 |016e: iget v8, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -46ce3c: 5978 9163 |0170: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ -46ce40: 597b 9c63 |0172: iput v11, v7, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46ce44: 5975 9f63 |0174: iput v5, v7, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46ce48: 5974 9d63 |0176: iput v4, v7, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46ce4c: 5976 a063 |0178: iput v6, v7, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46ce50: 8722 |017a: float-to-int v2, v2 │ │ -46ce52: 8f22 |017b: int-to-short v2, v2 │ │ -46ce54: 5f72 9363 |017c: iput-short v2, v7, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ -46ce58: 1212 |017e: const/4 v2, #int 1 // #1 │ │ -46ce5a: 5972 9563 |017f: iput v2, v7, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -46ce5e: 1202 |0181: const/4 v2, #int 0 // #0 │ │ -46ce60: 5d72 9063 |0182: iput-byte v2, v7, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6390 │ │ -46ce64: 5432 2861 |0184: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46ce68: 6e20 e5c9 7200 |0186: invoke-virtual {v2, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46ce6e: 01c5 |0189: move v5, v12 │ │ -46ce70: 0206 1200 |018a: move/from16 v6, v18 │ │ -46ce74: 0208 1300 |018c: move/from16 v8, v19 │ │ -46ce78: 020d 1d00 |018e: move/from16 v13, v29 │ │ -46ce7c: 1222 |0190: const/4 v2, #int 2 // #2 │ │ -46ce7e: 121e |0191: const/4 v14, #int 1 // #1 │ │ -46ce80: b02d |0192: add-int/2addr v13, v2 │ │ -46ce82: 0202 2900 |0193: move/from16 v2, v41 │ │ -46ce86: 0204 1400 |0195: move/from16 v4, v20 │ │ -46ce8a: 2900 94fe |0197: goto/16 002b // -016c │ │ -46ce8e: 0219 0500 |0199: move/from16 v25, v5 │ │ -46ce92: 021a 0600 |019b: move/from16 v26, v6 │ │ -46ce96: 0213 0800 |019d: move/from16 v19, v8 │ │ -46ce9a: 390e 5400 |019f: if-nez v14, 01f3 // +0054 │ │ -46ce9e: 5512 e165 |01a1: iget-boolean v2, v1, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65e1 │ │ -46cea2: 3802 5000 |01a3: if-eqz v2, 01f3 // +0050 │ │ -46cea6: 1202 |01a5: const/4 v2, #int 0 // #0 │ │ -46cea8: 2d02 0f02 |01a6: cmpl-float v2, v15, v2 │ │ -46ceac: 3d02 4b00 |01a8: if-lez v2, 01f3 // +004b │ │ -46ceb0: 2e02 1913 |01aa: cmpg-float v2, v25, v19 │ │ -46ceb4: 3b02 0900 |01ac: if-gez v2, 01b5 // +0009 │ │ -46ceb8: 0202 1300 |01ae: move/from16 v2, v19 │ │ -46cebc: 0205 1900 |01b0: move/from16 v5, v25 │ │ -46cec0: 0206 1a00 |01b2: move/from16 v6, v26 │ │ -46cec4: 2808 |01b4: goto 01bc // +0008 │ │ -46cec6: 0196 |01b5: move v6, v9 │ │ -46cec8: 0205 1300 |01b6: move/from16 v5, v19 │ │ -46cecc: 0202 1900 |01b8: move/from16 v2, v25 │ │ -46ced0: 0209 1a00 |01ba: move/from16 v9, v26 │ │ -46ced4: 6204 9763 |01bc: sget-object v4, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -46ced8: 6e10 07ca 0400 |01be: invoke-virtual {v4}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46cede: 0c04 |01c1: move-result-object v4 │ │ -46cee0: 1f04 c013 |01c2: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46cee4: a707 0205 |01c4: sub-float v7, v2, v5 │ │ -46cee8: a907 0710 |01c6: div-float v7, v7, v16 │ │ -46ceec: c657 |01c8: add-float/2addr v7, v5 │ │ -46ceee: 5947 9b63 |01c9: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -46cef2: a707 0906 |01cb: sub-float v7, v9, v6 │ │ -46cef6: a907 0710 |01cd: div-float v7, v7, v16 │ │ -46cefa: c667 |01cf: add-float/2addr v7, v6 │ │ -46cefc: 5947 9e63 |01d0: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -46cf00: 5b40 9263 |01d2: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -46cf04: 5b41 9963 |01d4: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -46cf08: 594a 9a63 |01d6: iput v10, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -46cf0c: 5210 dd65 |01d8: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -46cf10: 5940 9163 |01da: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ -46cf14: 5945 9c63 |01dc: iput v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46cf18: 5946 9f63 |01de: iput v6, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46cf1c: 5942 9d63 |01e0: iput v2, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46cf20: 5949 a063 |01e2: iput v9, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46cf24: 87f0 |01e4: float-to-int v0, v15 │ │ -46cf26: 8f00 |01e5: int-to-short v0, v0 │ │ -46cf28: 5f40 9363 |01e6: iput-short v0, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ -46cf2c: 1210 |01e8: const/4 v0, #int 1 // #1 │ │ -46cf2e: 5940 9563 |01e9: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -46cf32: 1200 |01eb: const/4 v0, #int 0 // #0 │ │ -46cf34: 5d40 9063 |01ec: iput-byte v0, v4, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6390 │ │ -46cf38: 5430 2861 |01ee: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46cf3c: 6e20 e5c9 4000 |01f0: invoke-virtual {v0, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46cf42: 0e00 |01f3: return-void │ │ +46cb54: |[46cb54] 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 │ │ +46cb64: 0800 2600 |0000: move-object/from16 v0, v38 │ │ +46cb68: 0801 2700 |0002: move-object/from16 v1, v39 │ │ +46cb6c: 0202 2900 |0004: move/from16 v2, v41 │ │ +46cb70: 0803 2a00 |0006: move-object/from16 v3, v42 │ │ +46cb74: 6004 235f |0008: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46cb78: 8244 |000a: int-to-float v4, v4 │ │ +46cb7a: 1505 2041 |000b: const/high16 v5, #int 1092616192 // #4120 │ │ +46cb7e: c954 |000d: div-float/2addr v4, v5 │ │ +46cb80: 4405 2528 |000e: aget v5, v37, v40 │ │ +46cb84: d806 2801 |0010: add-int/lit8 v6, v40, #int 1 // #01 │ │ +46cb88: 4406 2506 |0012: aget v6, v37, v6 │ │ +46cb8c: 1227 |0014: const/4 v7, #int 2 // #2 │ │ +46cb8e: 3772 0700 |0015: if-le v2, v7, 001c // +0007 │ │ +46cb92: d808 2802 |0017: add-int/lit8 v8, v40, #int 2 // #02 │ │ +46cb96: 4408 2508 |0019: aget v8, v37, v8 │ │ +46cb9a: 2802 |001b: goto 001d // +0002 │ │ +46cb9c: 0158 |001c: move v8, v5 │ │ +46cb9e: 3772 0700 |001d: if-le v2, v7, 0024 // +0007 │ │ +46cba2: d809 2803 |001f: add-int/lit8 v9, v40, #int 3 // #03 │ │ +46cba6: 4409 2509 |0021: aget v9, v37, v9 │ │ +46cbaa: 2802 |0023: goto 0025 // +0002 │ │ +46cbac: 0169 |0024: move v9, v6 │ │ +46cbae: 150a 80bf |0025: const/high16 v10, #int -1082130432 // #bf80 │ │ +46cbb2: 020d 2800 |0027: move/from16 v13, v40 │ │ +46cbb6: 120e |0029: const/4 v14, #int 0 // #0 │ │ +46cbb8: 120f |002a: const/4 v15, #int 0 // #0 │ │ +46cbba: 9007 2802 |002b: add-int v7, v40, v2 │ │ +46cbbe: d80b 07fe |002d: add-int/lit8 v11, v7, #int -2 // #fe │ │ +46cbc2: 1510 0040 |002f: const/high16 v16, #int 1073741824 // #4000 │ │ +46cbc6: 35bd 6801 |0031: if-ge v13, v11, 0199 // +0168 │ │ +46cbca: 440b 250d |0033: aget v11, v37, v13 │ │ +46cbce: d812 0d01 |0035: add-int/lit8 v18, v13, #int 1 // #01 │ │ +46cbd2: 4418 2512 |0037: aget v24, v37, v18 │ │ +46cbd6: d812 0d02 |0039: add-int/lit8 v18, v13, #int 2 // #02 │ │ +46cbda: 4412 2512 |003b: aget v18, v37, v18 │ │ +46cbde: d813 0d03 |003d: add-int/lit8 v19, v13, #int 3 // #03 │ │ +46cbe2: 4413 2513 |003f: aget v19, v37, v19 │ │ +46cbe6: a714 0b12 |0041: sub-float v20, v11, v18 │ │ +46cbea: a715 1813 |0043: sub-float v21, v24, v19 │ │ +46cbee: 1311 0000 |0045: const/16 v17, #int 0 // #0 │ │ +46cbf2: 2d16 1411 |0047: cmpl-float v22, v20, v17 │ │ +46cbf6: 3916 0b00 |0049: if-nez v22, 0054 // +000b │ │ +46cbfa: 2d16 1511 |004b: cmpl-float v22, v21, v17 │ │ +46cbfe: 3916 0700 |004d: if-nez v22, 0054 // +0007 │ │ +46cc02: 0214 0400 |004f: move/from16 v20, v4 │ │ +46cc06: 1222 |0051: const/4 v2, #int 2 // #2 │ │ +46cc08: 2900 4001 |0052: goto/16 0192 // +0140 │ │ +46cc0c: a816 1414 |0054: mul-float v22, v20, v20 │ │ +46cc10: a817 1515 |0056: mul-float v23, v21, v21 │ │ +46cc14: a60c 1617 |0058: add-float v12, v22, v23 │ │ +46cc18: 0219 0500 |005a: move/from16 v25, v5 │ │ +46cc1c: 021a 0600 |005c: move/from16 v26, v6 │ │ +46cc20: 89c5 |005e: float-to-double v5, v12 │ │ +46cc22: 7120 be4a 6500 |005f: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46cc28: 0b05 |0062: move-result-wide v5 │ │ +46cc2a: 8c55 |0063: double-to-float v5, v5 │ │ +46cc2c: a906 1405 |0064: div-float v6, v20, v5 │ │ +46cc30: a905 1505 |0066: div-float v5, v21, v5 │ │ +46cc34: d80c 0d04 |0068: add-int/lit8 v12, v13, #int 4 // #04 │ │ +46cc38: 021d 0d00 |006a: move/from16 v29, v13 │ │ +46cc3c: 021b 1200 |006c: move/from16 v27, v18 │ │ +46cc40: 021c 1300 |006e: move/from16 v28, v19 │ │ +46cc44: 181e 9a99 9999 9999 b93f |0070: const-wide v30, #double 0.1 // #3fb999999999999a │ │ +46cc4e: 357c 7600 |0075: if-ge v12, v7, 00eb // +0076 │ │ +46cc52: 4420 250c |0077: aget v32, v37, v12 │ │ +46cc56: d812 0c01 |0079: add-int/lit8 v18, v12, #int 1 // #01 │ │ +46cc5a: 4421 2512 |007b: aget v33, v37, v18 │ │ +46cc5e: a722 201b |007d: sub-float v34, v32, v27 │ │ +46cc62: a723 211c |007f: sub-float v35, v33, v28 │ │ +46cc66: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +46cc6a: 2d12 2211 |0083: cmpl-float v18, v34, v17 │ │ +46cc6e: 3912 0b00 |0085: if-nez v18, 0090 // +000b │ │ +46cc72: 2d12 2311 |0087: cmpl-float v18, v35, v17 │ │ +46cc76: 3912 0700 |0089: if-nez v18, 0090 // +0007 │ │ +46cc7a: 0214 0700 |008b: move/from16 v20, v7 │ │ +46cc7e: 0213 0800 |008d: move/from16 v19, v8 │ │ +46cc82: 2853 |008f: goto 00e2 // +0053 │ │ +46cc84: 0212 0b00 |0090: move/from16 v18, v11 │ │ +46cc88: 0213 1800 |0092: move/from16 v19, v24 │ │ +46cc8c: 0214 1b00 |0094: move/from16 v20, v27 │ │ +46cc90: 0215 1c00 |0096: move/from16 v21, v28 │ │ +46cc94: 0216 2000 |0098: move/from16 v22, v32 │ │ +46cc98: 0217 2100 |009a: move/from16 v23, v33 │ │ +46cc9c: 7706 21c9 1200 |009c: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/geom/GeometryUtils;.area:(FFFFFF)F // method@c921 │ │ +46cca2: 0a12 |009f: move-result v18 │ │ +46cca4: 1513 7a44 |00a0: const/high16 v19, #int 1148846080 // #447a │ │ +46cca8: 2d13 1213 |00a2: cmpl-float v19, v18, v19 │ │ +46ccac: 3d13 0300 |00a4: if-lez v19, 00a7 // +0003 │ │ +46ccb0: 2845 |00a6: goto 00eb // +0045 │ │ +46ccb2: a813 2222 |00a7: mul-float v19, v34, v34 │ │ +46ccb6: a814 2323 |00a9: mul-float v20, v35, v35 │ │ +46ccba: a602 1314 |00ab: add-float v2, v19, v20 │ │ +46ccbe: 0214 0700 |00ad: move/from16 v20, v7 │ │ +46ccc2: 0213 0800 |00af: move/from16 v19, v8 │ │ +46ccc6: 8927 |00b1: float-to-double v7, v2 │ │ +46ccc8: 7120 be4a 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46ccce: 0b07 |00b5: move-result-wide v7 │ │ +46ccd0: 8c72 |00b6: double-to-float v2, v7 │ │ +46ccd2: a922 2202 |00b7: div-float v34, v34, v2 │ │ +46ccd6: a923 2302 |00b9: div-float v35, v35, v2 │ │ +46ccda: a912 1210 |00bb: div-float v18, v18, v16 │ │ +46ccde: c822 |00bd: mul-float/2addr v2, v2 │ │ +46cce0: 2d02 1202 |00be: cmpl-float v2, v18, v2 │ │ +46cce4: 3d02 0300 |00c0: if-lez v2, 00c3 // +0003 │ │ +46cce8: 282b |00c2: goto 00ed // +002b │ │ +46ccea: a602 0622 |00c3: add-float v2, v6, v34 │ │ +46ccee: a607 0523 |00c5: add-float v7, v5, v35 │ │ +46ccf2: a822 2207 |00c7: mul-float v34, v34, v7 │ │ +46ccf6: a823 2302 |00c9: mul-float v35, v35, v2 │ │ +46ccfa: a702 2223 |00cb: sub-float v2, v34, v35 │ │ +46ccfe: 8927 |00cd: float-to-double v7, v2 │ │ +46cd00: 2f02 071e |00ce: cmpl-double v2, v7, v30 │ │ +46cd04: 3c02 1d00 |00d0: if-gtz v2, 00ed // +001d │ │ +46cd08: 1815 9a99 9999 9999 b9bf |00d2: const-wide v21, #double -0.1 // #bfb999999999999a │ │ +46cd12: 3002 0715 |00d7: cmpg-double v2, v7, v21 │ │ +46cd16: 3b02 0300 |00d9: if-gez v2, 00dc // +0003 │ │ +46cd1a: 2812 |00db: goto 00ed // +0012 │ │ +46cd1c: d81d 0cfe |00dc: add-int/lit8 v29, v12, #int -2 // #fe │ │ +46cd20: 021b 2000 |00de: move/from16 v27, v32 │ │ +46cd24: 021c 2100 |00e0: move/from16 v28, v33 │ │ +46cd28: d80c 0c02 |00e2: add-int/lit8 v12, v12, #int 2 // #02 │ │ +46cd2c: 0202 2900 |00e4: move/from16 v2, v41 │ │ +46cd30: 0208 1300 |00e6: move/from16 v8, v19 │ │ +46cd34: 0207 1400 |00e8: move/from16 v7, v20 │ │ +46cd38: 2886 |00ea: goto 0070 // -007a │ │ +46cd3a: 0213 0800 |00eb: move/from16 v19, v8 │ │ +46cd3e: a702 1b0b |00ed: sub-float v2, v27, v11 │ │ +46cd42: a705 1c18 |00ef: sub-float v5, v28, v24 │ │ +46cd46: c822 |00f1: mul-float/2addr v2, v2 │ │ +46cd48: c855 |00f2: mul-float/2addr v5, v5 │ │ +46cd4a: c652 |00f3: add-float/2addr v2, v5 │ │ +46cd4c: 8925 |00f4: float-to-double v5, v2 │ │ +46cd4e: 7120 be4a 6500 |00f5: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46cd54: 0b05 |00f8: move-result-wide v5 │ │ +46cd56: 8c52 |00f9: double-to-float v2, v5 │ │ +46cd58: 2d05 020f |00fa: cmpl-float v5, v2, v15 │ │ +46cd5c: 3d05 0b00 |00fc: if-lez v5, 0107 // +000b │ │ +46cd60: 012f |00fe: move v15, v2 │ │ +46cd62: 01b5 |00ff: move v5, v11 │ │ +46cd64: 0206 1800 |0100: move/from16 v6, v24 │ │ +46cd68: 0208 1b00 |0102: move/from16 v8, v27 │ │ +46cd6c: 0209 1c00 |0104: move/from16 v9, v28 │ │ +46cd70: 2807 |0106: goto 010d // +0007 │ │ +46cd72: 0208 1300 |0107: move/from16 v8, v19 │ │ +46cd76: 0205 1900 |0109: move/from16 v5, v25 │ │ +46cd7a: 0206 1a00 |010b: move/from16 v6, v26 │ │ +46cd7e: 5517 d865 |010d: iget-boolean v7, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46cd82: 3907 0800 |010f: if-nez v7, 0117 // +0008 │ │ +46cd86: 2e07 0204 |0111: cmpg-float v7, v2, v4 │ │ +46cd8a: 3b07 0400 |0113: if-gez v7, 0117 // +0004 │ │ +46cd8e: 2900 3aff |0115: goto/16 004f // -00c6 │ │ +46cd92: 1207 |0117: const/4 v7, #int 0 // #0 │ │ +46cd94: 2e0c 0a07 |0118: cmpg-float v12, v10, v7 │ │ +46cd98: 3b0c 0800 |011a: if-gez v12, 0122 // +0008 │ │ +46cd9c: 5417 e265 |011c: iget-object v7, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +46cda0: 7220 5abd 0700 |011e: invoke-interface {v7, v0}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd5a │ │ +46cda6: 0a0a |0121: move-result v10 │ │ +46cda8: 0147 |0122: move v7, v4 │ │ +46cdaa: 015c |0123: move v12, v5 │ │ +46cdac: 8924 |0124: float-to-double v4, v2 │ │ +46cdae: 0212 0600 |0125: move/from16 v18, v6 │ │ +46cdb2: 0214 0700 |0127: move/from16 v20, v7 │ │ +46cdb6: 89a6 |0129: float-to-double v6, v10 │ │ +46cdb8: 0213 0800 |012a: move/from16 v19, v8 │ │ +46cdbc: 5518 d865 |012c: iget-boolean v8, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +46cdc0: 3808 0300 |012e: if-eqz v8, 0131 // +0003 │ │ +46cdc4: 2803 |0130: goto 0133 // +0003 │ │ +46cdc6: 191e e03f |0131: const-wide/high16 v30, #long 4602678819172646912 // #3fe0 │ │ +46cdca: ad06 061e |0133: mul-double v6, v6, v30 │ │ +46cdce: 3004 0406 |0135: cmpg-double v4, v4, v6 │ │ +46cdd2: 3b04 0900 |0137: if-gez v4, 0140 // +0009 │ │ +46cdd6: 01c5 |0139: move v5, v12 │ │ +46cdd8: 0206 1200 |013a: move/from16 v6, v18 │ │ +46cddc: 0208 1300 |013c: move/from16 v8, v19 │ │ +46cde0: 2900 13ff |013e: goto/16 0051 // -00ed │ │ +46cde4: 2e04 0b1b |0140: cmpg-float v4, v11, v27 │ │ +46cde8: 3b04 0900 |0142: if-gez v4, 014b // +0009 │ │ +46cdec: 0205 1800 |0144: move/from16 v5, v24 │ │ +46cdf0: 0204 1b00 |0146: move/from16 v4, v27 │ │ +46cdf4: 0206 1c00 |0148: move/from16 v6, v28 │ │ +46cdf8: 2808 |014a: goto 0152 // +0008 │ │ +46cdfa: 01b4 |014b: move v4, v11 │ │ +46cdfc: 0206 1800 |014c: move/from16 v6, v24 │ │ +46ce00: 020b 1b00 |014e: move/from16 v11, v27 │ │ +46ce04: 0205 1c00 |0150: move/from16 v5, v28 │ │ +46ce08: 6207 9763 |0152: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +46ce0c: 6e10 07ca 0700 |0154: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46ce12: 0c07 |0157: move-result-object v7 │ │ +46ce14: 1f07 c013 |0158: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46ce18: a708 040b |015a: sub-float v8, v4, v11 │ │ +46ce1c: a908 0810 |015c: div-float v8, v8, v16 │ │ +46ce20: c6b8 |015e: add-float/2addr v8, v11 │ │ +46ce22: 5978 9b63 |015f: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +46ce26: a708 0605 |0161: sub-float v8, v6, v5 │ │ +46ce2a: a908 0810 |0163: div-float v8, v8, v16 │ │ +46ce2e: c658 |0165: add-float/2addr v8, v5 │ │ +46ce30: 5978 9e63 |0166: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +46ce34: 5b70 9263 |0168: iput-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +46ce38: 5b71 9963 |016a: iput-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +46ce3c: 597a 9a63 |016c: iput v10, v7, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +46ce40: 5218 dd65 |016e: iget v8, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +46ce44: 5978 9163 |0170: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ +46ce48: 597b 9c63 |0172: iput v11, v7, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46ce4c: 5975 9f63 |0174: iput v5, v7, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46ce50: 5974 9d63 |0176: iput v4, v7, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46ce54: 5976 a063 |0178: iput v6, v7, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46ce58: 8722 |017a: float-to-int v2, v2 │ │ +46ce5a: 8f22 |017b: int-to-short v2, v2 │ │ +46ce5c: 5f72 9363 |017c: iput-short v2, v7, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ +46ce60: 1212 |017e: const/4 v2, #int 1 // #1 │ │ +46ce62: 5972 9563 |017f: iput v2, v7, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +46ce66: 1202 |0181: const/4 v2, #int 0 // #0 │ │ +46ce68: 5d72 9063 |0182: iput-byte v2, v7, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6390 │ │ +46ce6c: 5432 2861 |0184: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46ce70: 6e20 e5c9 7200 |0186: invoke-virtual {v2, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46ce76: 01c5 |0189: move v5, v12 │ │ +46ce78: 0206 1200 |018a: move/from16 v6, v18 │ │ +46ce7c: 0208 1300 |018c: move/from16 v8, v19 │ │ +46ce80: 020d 1d00 |018e: move/from16 v13, v29 │ │ +46ce84: 1222 |0190: const/4 v2, #int 2 // #2 │ │ +46ce86: 121e |0191: const/4 v14, #int 1 // #1 │ │ +46ce88: b02d |0192: add-int/2addr v13, v2 │ │ +46ce8a: 0202 2900 |0193: move/from16 v2, v41 │ │ +46ce8e: 0204 1400 |0195: move/from16 v4, v20 │ │ +46ce92: 2900 94fe |0197: goto/16 002b // -016c │ │ +46ce96: 0219 0500 |0199: move/from16 v25, v5 │ │ +46ce9a: 021a 0600 |019b: move/from16 v26, v6 │ │ +46ce9e: 0213 0800 |019d: move/from16 v19, v8 │ │ +46cea2: 390e 5400 |019f: if-nez v14, 01f3 // +0054 │ │ +46cea6: 5512 e165 |01a1: iget-boolean v2, v1, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65e1 │ │ +46ceaa: 3802 5000 |01a3: if-eqz v2, 01f3 // +0050 │ │ +46ceae: 1202 |01a5: const/4 v2, #int 0 // #0 │ │ +46ceb0: 2d02 0f02 |01a6: cmpl-float v2, v15, v2 │ │ +46ceb4: 3d02 4b00 |01a8: if-lez v2, 01f3 // +004b │ │ +46ceb8: 2e02 1913 |01aa: cmpg-float v2, v25, v19 │ │ +46cebc: 3b02 0900 |01ac: if-gez v2, 01b5 // +0009 │ │ +46cec0: 0202 1300 |01ae: move/from16 v2, v19 │ │ +46cec4: 0205 1900 |01b0: move/from16 v5, v25 │ │ +46cec8: 0206 1a00 |01b2: move/from16 v6, v26 │ │ +46cecc: 2808 |01b4: goto 01bc // +0008 │ │ +46cece: 0196 |01b5: move v6, v9 │ │ +46ced0: 0205 1300 |01b6: move/from16 v5, v19 │ │ +46ced4: 0202 1900 |01b8: move/from16 v2, v25 │ │ +46ced8: 0209 1a00 |01ba: move/from16 v9, v26 │ │ +46cedc: 6204 9763 |01bc: sget-object v4, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +46cee0: 6e10 07ca 0400 |01be: invoke-virtual {v4}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46cee6: 0c04 |01c1: move-result-object v4 │ │ +46cee8: 1f04 c013 |01c2: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46ceec: a707 0205 |01c4: sub-float v7, v2, v5 │ │ +46cef0: a907 0710 |01c6: div-float v7, v7, v16 │ │ +46cef4: c657 |01c8: add-float/2addr v7, v5 │ │ +46cef6: 5947 9b63 |01c9: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +46cefa: a707 0906 |01cb: sub-float v7, v9, v6 │ │ +46cefe: a907 0710 |01cd: div-float v7, v7, v16 │ │ +46cf02: c667 |01cf: add-float/2addr v7, v6 │ │ +46cf04: 5947 9e63 |01d0: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +46cf08: 5b40 9263 |01d2: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +46cf0c: 5b41 9963 |01d4: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +46cf10: 594a 9a63 |01d6: iput v10, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +46cf14: 5210 dd65 |01d8: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +46cf18: 5940 9163 |01da: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ +46cf1c: 5945 9c63 |01dc: iput v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46cf20: 5946 9f63 |01de: iput v6, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46cf24: 5942 9d63 |01e0: iput v2, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46cf28: 5949 a063 |01e2: iput v9, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46cf2c: 87f0 |01e4: float-to-int v0, v15 │ │ +46cf2e: 8f00 |01e5: int-to-short v0, v0 │ │ +46cf30: 5f40 9363 |01e6: iput-short v0, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ +46cf34: 1210 |01e8: const/4 v0, #int 1 // #1 │ │ +46cf36: 5940 9563 |01e9: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +46cf3a: 1200 |01eb: const/4 v0, #int 0 // #0 │ │ +46cf3c: 5d40 9063 |01ec: iput-byte v0, v4, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6390 │ │ +46cf40: 5430 2861 |01ee: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46cf44: 6e20 e5c9 4000 |01f0: invoke-virtual {v0, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46cf4a: 0e00 |01f3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=44 │ │ 0x000e line=48 │ │ 0x0012 line=49 │ │ 0x0019 line=50 │ │ 0x0021 line=51 │ │ @@ -595998,23 +596000,23 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -46cfdc: |[46cfdc] org.oscim.layers.vector.AbstractVectorLayer$Task.:()V │ │ -46cfec: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46cff2: 2200 ba13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -46cff6: 7010 86c3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ -46cffc: 5b10 4961 |0008: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ -46d000: 2200 f712 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46d004: 7010 ecbd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46d00a: 5b10 4a61 |000f: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@614a │ │ -46d00e: 0e00 |0011: return-void │ │ +46cfe4: |[46cfe4] org.oscim.layers.vector.AbstractVectorLayer$Task.:()V │ │ +46cff4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46cffa: 2200 ba13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +46cffe: 7010 86c3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ +46d004: 5b10 4961 |0008: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ +46d008: 2200 f712 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46d00c: 7010 ecbd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46d012: 5b10 4a61 |000f: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@614a │ │ +46d016: 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; │ │ @@ -596127,67 +596129,67 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46d3ac: |[46d3ac] org.oscim.map.Animator.:()V │ │ -46d3bc: 1c00 6e13 |0000: const-class v0, Lorg/oscim/map/Animator; // type@136e │ │ -46d3c0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46d3c6: 0c00 |0005: move-result-object v0 │ │ -46d3c8: 6900 5d61 |0006: sput-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ -46d3cc: 0e00 |0008: return-void │ │ +46d3b4: |[46d3b4] org.oscim.map.Animator.:()V │ │ +46d3c4: 1c00 6e13 |0000: const-class v0, Lorg/oscim/map/Animator; // type@136e │ │ +46d3c8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46d3ce: 0c00 |0005: move-result-object v0 │ │ +46d3d0: 6900 5d61 |0006: sput-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ +46d3d4: 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 │ │ -46d3d0: |[46d3d0] org.oscim.map.Animator.:(Lorg/oscim/map/Map;)V │ │ -46d3e0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46d3e6: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46d3ea: 7010 ecbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46d3f0: 5b20 5f61 |0008: iput-object v0, v2, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46d3f4: 2200 f712 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46d3f8: 7010 ecbd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46d3fe: 5b20 6661 |000f: iput-object v0, v2, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d402: 2200 f712 |0011: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46d406: 7010 ecbd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46d40c: 5b20 6061 |0016: iput-object v0, v2, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d410: 2200 f912 |0018: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -46d414: 7010 3abe 0000 |001a: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -46d41a: 5b20 6561 |001d: iput-object v0, v2, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46d41e: 2200 f912 |001f: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -46d422: 7010 3abe 0000 |0021: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -46d428: 5b20 6461 |0024: iput-object v0, v2, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46d42c: 2200 f912 |0026: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -46d430: 7010 3abe 0000 |0028: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -46d436: 5b20 6861 |002b: iput-object v0, v2, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d43a: 1500 fa43 |002d: const/high16 v0, #int 1140457472 // #43fa │ │ -46d43e: 5920 6161 |002f: iput v0, v2, Lorg/oscim/map/Animator;.mDuration:F // field@6161 │ │ -46d442: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ -46d446: 5a20 5e61 |0033: iput-wide v0, v2, Lorg/oscim/map/Animator;.mAnimEnd:J // field@615e │ │ -46d44a: 6200 d266 |0035: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46d44e: 5b20 6261 |0037: iput-object v0, v2, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ -46d452: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -46d454: 5920 6761 |003a: iput v0, v2, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46d458: 2200 6d13 |003c: new-instance v0, Lorg/oscim/map/Animator$1; // type@136d │ │ -46d45c: 7020 11c1 2000 |003e: invoke-direct {v0, v2}, Lorg/oscim/map/Animator$1;.:(Lorg/oscim/map/Animator;)V // method@c111 │ │ -46d462: 5b20 6961 |0041: iput-object v0, v2, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6169 │ │ -46d466: 5b23 6361 |0043: iput-object v3, v2, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d46a: 0e00 |0045: return-void │ │ +46d3d8: |[46d3d8] org.oscim.map.Animator.:(Lorg/oscim/map/Map;)V │ │ +46d3e8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46d3ee: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46d3f2: 7010 ecbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46d3f8: 5b20 5f61 |0008: iput-object v0, v2, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46d3fc: 2200 f712 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46d400: 7010 ecbd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46d406: 5b20 6661 |000f: iput-object v0, v2, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d40a: 2200 f712 |0011: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46d40e: 7010 ecbd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46d414: 5b20 6061 |0016: iput-object v0, v2, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d418: 2200 f912 |0018: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +46d41c: 7010 3abe 0000 |001a: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46d422: 5b20 6561 |001d: iput-object v0, v2, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46d426: 2200 f912 |001f: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +46d42a: 7010 3abe 0000 |0021: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46d430: 5b20 6461 |0024: iput-object v0, v2, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46d434: 2200 f912 |0026: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +46d438: 7010 3abe 0000 |0028: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46d43e: 5b20 6861 |002b: iput-object v0, v2, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d442: 1500 fa43 |002d: const/high16 v0, #int 1140457472 // #43fa │ │ +46d446: 5920 6161 |002f: iput v0, v2, Lorg/oscim/map/Animator;.mDuration:F // field@6161 │ │ +46d44a: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ +46d44e: 5a20 5e61 |0033: iput-wide v0, v2, Lorg/oscim/map/Animator;.mAnimEnd:J // field@615e │ │ +46d452: 6200 d266 |0035: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46d456: 5b20 6261 |0037: iput-object v0, v2, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ +46d45a: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +46d45c: 5920 6761 |003a: iput v0, v2, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46d460: 2200 6d13 |003c: new-instance v0, Lorg/oscim/map/Animator$1; // type@136d │ │ +46d464: 7020 11c1 2000 |003e: invoke-direct {v0, v2}, Lorg/oscim/map/Animator$1;.:(Lorg/oscim/map/Animator;)V // method@c111 │ │ +46d46a: 5b20 6961 |0041: iput-object v0, v2, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6169 │ │ +46d46e: 5b23 6361 |0043: iput-object v3, v2, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d472: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=52 │ │ 0x000a line=53 │ │ 0x0011 line=54 │ │ 0x0018 line=56 │ │ @@ -596204,38 +596206,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 │ │ -46d46c: |[46d46c] org.oscim.map.Animator.animStart:(FILorg/oscim/utils/Easing$Type;)V │ │ -46d47c: 6e10 28c1 0300 |0000: invoke-virtual {v3}, Lorg/oscim/map/Animator;.isActive:()Z // method@c128 │ │ -46d482: 0a00 |0003: move-result v0 │ │ -46d484: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -46d488: 5430 6361 |0006: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d48c: 5400 8161 |0008: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46d490: 6201 7861 |000a: sget-object v1, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6178 │ │ -46d494: 5432 6361 |000c: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d498: 5422 8961 |000e: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ -46d49c: 6e30 6ebe 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -46d4a2: 5430 5f61 |0013: iget-object v0, v3, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46d4a6: 5431 6661 |0015: iget-object v1, v3, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d4aa: 6e20 efbd 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -46d4b0: 5935 6761 |001a: iput v5, v3, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46d4b4: 5934 6161 |001c: iput v4, v3, Lorg/oscim/map/Animator;.mDuration:F // field@6161 │ │ -46d4b8: 7100 634b 0000 |001e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -46d4be: 0b00 |0021: move-result-wide v0 │ │ -46d4c0: 8844 |0022: float-to-long v4, v4 │ │ -46d4c2: bb40 |0023: add-long/2addr v0, v4 │ │ -46d4c4: 5a30 5e61 |0024: iput-wide v0, v3, Lorg/oscim/map/Animator;.mAnimEnd:J // field@615e │ │ -46d4c8: 5b36 6261 |0026: iput-object v6, v3, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ -46d4cc: 5434 6361 |0028: iget-object v4, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d4d0: 6e10 77c1 0400 |002a: invoke-virtual {v4}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -46d4d6: 0e00 |002d: return-void │ │ +46d474: |[46d474] org.oscim.map.Animator.animStart:(FILorg/oscim/utils/Easing$Type;)V │ │ +46d484: 6e10 28c1 0300 |0000: invoke-virtual {v3}, Lorg/oscim/map/Animator;.isActive:()Z // method@c128 │ │ +46d48a: 0a00 |0003: move-result v0 │ │ +46d48c: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +46d490: 5430 6361 |0006: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d494: 5400 8161 |0008: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46d498: 6201 7861 |000a: sget-object v1, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6178 │ │ +46d49c: 5432 6361 |000c: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d4a0: 5422 8961 |000e: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ +46d4a4: 6e30 6ebe 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +46d4aa: 5430 5f61 |0013: iget-object v0, v3, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46d4ae: 5431 6661 |0015: iget-object v1, v3, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d4b2: 6e20 efbd 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +46d4b8: 5935 6761 |001a: iput v5, v3, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46d4bc: 5934 6161 |001c: iput v4, v3, Lorg/oscim/map/Animator;.mDuration:F // field@6161 │ │ +46d4c0: 7100 634b 0000 |001e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +46d4c6: 0b00 |0021: move-result-wide v0 │ │ +46d4c8: 8844 |0022: float-to-long v4, v4 │ │ +46d4ca: bb40 |0023: add-long/2addr v0, v4 │ │ +46d4cc: 5a30 5e61 |0024: iput-wide v0, v3, Lorg/oscim/map/Animator;.mAnimEnd:J // field@615e │ │ +46d4d0: 5b36 6261 |0026: iput-object v6, v3, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ +46d4d4: 5434 6361 |0028: iget-object v4, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d4d8: 6e10 77c1 0400 |002a: invoke-virtual {v4}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +46d4de: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0008 line=276 │ │ 0x0017 line=277 │ │ 0x001e line=280 │ │ 0x002a line=282 │ │ @@ -596250,42 +596252,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 │ │ -46d2c0: |[46d2c0] org.oscim.map.Animator.doScale:(Lorg/oscim/map/ViewController;F)D │ │ -46d2d0: 5460 6661 |0000: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d2d4: 5300 e15e |0002: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d2d8: 5462 6061 |0004: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d2dc: 5322 e15e |0006: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d2e0: 8984 |0008: float-to-double v4, v8 │ │ -46d2e2: 7120 be4a 5400 |0009: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46d2e8: 0b04 |000c: move-result-wide v4 │ │ -46d2ea: cd42 |000d: mul-double/2addr v2, v4 │ │ -46d2ec: cb20 |000e: add-double/2addr v0, v2 │ │ -46d2ee: 5468 5f61 |000f: iget-object v8, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46d2f2: 5382 e15e |0011: iget-wide v2, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d2f6: ae02 0002 |0013: div-double v2, v0, v2 │ │ -46d2fa: 8c28 |0015: double-to-float v8, v2 │ │ -46d2fc: 5462 6461 |0016: iget-object v2, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46d300: 5322 eb5e |0018: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46d304: 8c22 |001a: double-to-float v2, v2 │ │ -46d306: 5463 6461 |001b: iget-object v3, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46d30a: 5333 ec5e |001d: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46d30e: 8c33 |001f: double-to-float v3, v3 │ │ -46d310: 6e40 95c1 8732 |0020: invoke-virtual {v7, v8, v2, v3}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ -46d316: 5467 6661 |0023: iget-object v7, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d31a: 5377 e15e |0025: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d31e: 5462 6061 |0027: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d322: 5322 e15e |0029: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d326: cb27 |002b: add-double/2addr v7, v2 │ │ -46d328: ce70 |002c: div-double/2addr v0, v7 │ │ -46d32a: 1000 |002d: return-wide v0 │ │ +46d2c8: |[46d2c8] org.oscim.map.Animator.doScale:(Lorg/oscim/map/ViewController;F)D │ │ +46d2d8: 5460 6661 |0000: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d2dc: 5300 e15e |0002: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d2e0: 5462 6061 |0004: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d2e4: 5322 e15e |0006: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d2e8: 8984 |0008: float-to-double v4, v8 │ │ +46d2ea: 7120 be4a 5400 |0009: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46d2f0: 0b04 |000c: move-result-wide v4 │ │ +46d2f2: cd42 |000d: mul-double/2addr v2, v4 │ │ +46d2f4: cb20 |000e: add-double/2addr v0, v2 │ │ +46d2f6: 5468 5f61 |000f: iget-object v8, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46d2fa: 5382 e15e |0011: iget-wide v2, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d2fe: ae02 0002 |0013: div-double v2, v0, v2 │ │ +46d302: 8c28 |0015: double-to-float v8, v2 │ │ +46d304: 5462 6461 |0016: iget-object v2, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46d308: 5322 eb5e |0018: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46d30c: 8c22 |001a: double-to-float v2, v2 │ │ +46d30e: 5463 6461 |001b: iget-object v3, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46d312: 5333 ec5e |001d: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46d316: 8c33 |001f: double-to-float v3, v3 │ │ +46d318: 6e40 95c1 8732 |0020: invoke-virtual {v7, v8, v2, v3}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ +46d31e: 5467 6661 |0023: iget-object v7, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d322: 5377 e15e |0025: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d326: 5462 6061 |0027: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d32a: 5322 e15e |0029: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d32e: cb27 |002b: add-double/2addr v7, v2 │ │ +46d330: ce70 |002c: div-double/2addr v0, v7 │ │ +46d332: 1000 |002d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=365 │ │ 0x0011 line=367 │ │ 0x0025 line=370 │ │ locals : │ │ 0x0000 - 0x002e reg=6 this Lorg/oscim/map/Animator; │ │ @@ -596298,76 +596300,76 @@ │ │ type : '(FFIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 112 16-bit code units │ │ -46d4d8: |[46d4d8] org.oscim.map.Animator.animateFling:(FFIIII)V │ │ -46d4e8: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46d4ee: a800 0707 |0003: mul-float v0, v7, v7 │ │ -46d4f2: a801 0808 |0005: mul-float v1, v8, v8 │ │ -46d4f6: c610 |0007: add-float/2addr v0, v1 │ │ -46d4f8: 1501 0045 |0008: const/high16 v1, #int 1157627904 // #4500 │ │ -46d4fc: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ -46d500: 3b00 0300 |000c: if-gez v0, 000f // +0003 │ │ -46d504: 0e00 |000e: return-void │ │ -46d506: 5460 6361 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d50a: 5461 6661 |0011: iget-object v1, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d50e: 6e20 6cc1 1000 |0013: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -46d514: 5460 6561 |0016: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46d518: 1601 0000 |0018: const-wide/16 v1, #int 0 // #0 │ │ -46d51c: 5a01 eb5e |001a: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46d520: 5460 6561 |001c: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46d524: 5a01 ec5e |001e: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46d528: 1500 2043 |0020: const/high16 v0, #int 1126170624 // #4320 │ │ -46d52c: 6001 085c |0022: sget v1, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -46d530: c910 |0024: div-float/2addr v0, v1 │ │ -46d532: 5461 6861 |0025: iget-object v1, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d536: c807 |0027: mul-float/2addr v7, v0 │ │ -46d538: 8972 |0028: float-to-double v2, v7 │ │ -46d53a: 5a12 eb5e |0029: iput-wide v2, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46d53e: 5467 6861 |002b: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d542: c808 |002d: mul-float/2addr v8, v0 │ │ -46d544: 8980 |002e: float-to-double v0, v8 │ │ -46d546: 5a70 ec5e |002f: iput-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46d54a: 5467 6861 |0031: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d54e: 5370 eb5e |0033: iget-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46d552: 8392 |0035: int-to-double v2, v9 │ │ -46d554: 83a4 |0036: int-to-double v4, v10 │ │ -46d556: 7706 f7c7 0000 |0037: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46d55c: 0b08 |003a: move-result-wide v8 │ │ -46d55e: 5a78 eb5e |003b: iput-wide v8, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46d562: 5467 6861 |003d: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d566: 5370 ec5e |003f: iget-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46d56a: 83b2 |0041: int-to-double v2, v11 │ │ -46d56c: 83c4 |0042: int-to-double v4, v12 │ │ -46d56e: 7706 f7c7 0000 |0043: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46d574: 0b08 |0046: move-result-wide v8 │ │ -46d576: 5a78 ec5e |0047: iput-wide v8, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46d57a: 5467 6861 |0049: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d57e: 5377 eb5e |004b: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46d582: 7120 384a 8700 |004d: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -46d588: 0a07 |0050: move-result v7 │ │ -46d58a: 3907 1700 |0051: if-nez v7, 0068 // +0017 │ │ -46d58e: 5467 6861 |0053: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46d592: 5377 ec5e |0055: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46d596: 7120 384a 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -46d59c: 0a07 |005a: move-result v7 │ │ -46d59e: 3807 0300 |005b: if-eqz v7, 005e // +0003 │ │ -46d5a2: 280b |005d: goto 0068 // +000b │ │ -46d5a4: 1307 1000 |005e: const/16 v7, #int 16 // #10 │ │ -46d5a8: 6208 d266 |0060: sget-object v8, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46d5ac: 1509 fa43 |0062: const/high16 v9, #int 1140457472 // #43fa │ │ -46d5b0: 7040 15c1 9687 |0064: invoke-direct {v6, v9, v7, v8}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ -46d5b6: 0e00 |0067: return-void │ │ -46d5b8: 6207 5d61 |0068: sget-object v7, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ -46d5bc: 1a08 9683 |006a: const-string v8, "fling NaN!" // string@8396 │ │ -46d5c0: 7220 56ca 8700 |006c: invoke-interface {v7, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -46d5c6: 0e00 |006f: return-void │ │ +46d4e0: |[46d4e0] org.oscim.map.Animator.animateFling:(FFIIII)V │ │ +46d4f0: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46d4f6: a800 0707 |0003: mul-float v0, v7, v7 │ │ +46d4fa: a801 0808 |0005: mul-float v1, v8, v8 │ │ +46d4fe: c610 |0007: add-float/2addr v0, v1 │ │ +46d500: 1501 0045 |0008: const/high16 v1, #int 1157627904 // #4500 │ │ +46d504: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ +46d508: 3b00 0300 |000c: if-gez v0, 000f // +0003 │ │ +46d50c: 0e00 |000e: return-void │ │ +46d50e: 5460 6361 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d512: 5461 6661 |0011: iget-object v1, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d516: 6e20 6cc1 1000 |0013: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +46d51c: 5460 6561 |0016: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46d520: 1601 0000 |0018: const-wide/16 v1, #int 0 // #0 │ │ +46d524: 5a01 eb5e |001a: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46d528: 5460 6561 |001c: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46d52c: 5a01 ec5e |001e: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46d530: 1500 2043 |0020: const/high16 v0, #int 1126170624 // #4320 │ │ +46d534: 6001 085c |0022: sget v1, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +46d538: c910 |0024: div-float/2addr v0, v1 │ │ +46d53a: 5461 6861 |0025: iget-object v1, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d53e: c807 |0027: mul-float/2addr v7, v0 │ │ +46d540: 8972 |0028: float-to-double v2, v7 │ │ +46d542: 5a12 eb5e |0029: iput-wide v2, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46d546: 5467 6861 |002b: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d54a: c808 |002d: mul-float/2addr v8, v0 │ │ +46d54c: 8980 |002e: float-to-double v0, v8 │ │ +46d54e: 5a70 ec5e |002f: iput-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46d552: 5467 6861 |0031: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d556: 5370 eb5e |0033: iget-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46d55a: 8392 |0035: int-to-double v2, v9 │ │ +46d55c: 83a4 |0036: int-to-double v4, v10 │ │ +46d55e: 7706 f7c7 0000 |0037: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46d564: 0b08 |003a: move-result-wide v8 │ │ +46d566: 5a78 eb5e |003b: iput-wide v8, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46d56a: 5467 6861 |003d: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d56e: 5370 ec5e |003f: iget-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46d572: 83b2 |0041: int-to-double v2, v11 │ │ +46d574: 83c4 |0042: int-to-double v4, v12 │ │ +46d576: 7706 f7c7 0000 |0043: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46d57c: 0b08 |0046: move-result-wide v8 │ │ +46d57e: 5a78 ec5e |0047: iput-wide v8, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46d582: 5467 6861 |0049: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d586: 5377 eb5e |004b: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46d58a: 7120 384a 8700 |004d: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +46d590: 0a07 |0050: move-result v7 │ │ +46d592: 3907 1700 |0051: if-nez v7, 0068 // +0017 │ │ +46d596: 5467 6861 |0053: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46d59a: 5377 ec5e |0055: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46d59e: 7120 384a 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +46d5a4: 0a07 |005a: move-result v7 │ │ +46d5a6: 3807 0300 |005b: if-eqz v7, 005e // +0003 │ │ +46d5aa: 280b |005d: goto 0068 // +000b │ │ +46d5ac: 1307 1000 |005e: const/16 v7, #int 16 // #10 │ │ +46d5b0: 6208 d266 |0060: sget-object v8, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46d5b4: 1509 fa43 |0062: const/high16 v9, #int 1140457472 // #43fa │ │ +46d5b8: 7040 15c1 9687 |0064: invoke-direct {v6, v9, v7, v8}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ +46d5be: 0e00 |0067: return-void │ │ +46d5c0: 6207 5d61 |0068: sget-object v7, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ +46d5c4: 1a08 9683 |006a: const-string v8, "fling NaN!" // string@8396 │ │ +46d5c8: 7220 56ca 8700 |006c: invoke-interface {v7, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +46d5ce: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0013 line=254 │ │ 0x001a line=256 │ │ 0x001e line=257 │ │ 0x0022 line=261 │ │ @@ -596392,23 +596394,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 │ │ -46d5c8: |[46d5c8] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;)V │ │ -46d5d8: 1d01 |0000: monitor-enter v1 │ │ -46d5da: 6200 d266 |0001: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46d5de: 6e50 18c1 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@c118 │ │ -46d5e4: 1e01 |0006: monitor-exit v1 │ │ -46d5e6: 0e00 |0007: return-void │ │ -46d5e8: 0d02 |0008: move-exception v2 │ │ -46d5ea: 1e01 |0009: monitor-exit v1 │ │ -46d5ec: 2702 |000a: throw v2 │ │ +46d5d0: |[46d5d0] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;)V │ │ +46d5e0: 1d01 |0000: monitor-enter v1 │ │ +46d5e2: 6200 d266 |0001: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46d5e6: 6e50 18c1 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@c118 │ │ +46d5ec: 1e01 |0006: monitor-exit v1 │ │ +46d5ee: 0e00 |0007: return-void │ │ +46d5f0: 0d02 |0008: move-exception v2 │ │ +46d5f2: 1e01 |0009: monitor-exit v1 │ │ +46d5f4: 2702 |000a: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=71 │ │ 0x0006 line=72 │ │ locals : │ │ @@ -596421,27 +596423,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 │ │ -46d5fc: |[46d5fc] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V │ │ -46d60c: 1d06 |0000: monitor-enter v6 │ │ -46d60e: 1305 0f00 |0001: const/16 v5, #int 15 // #f │ │ -46d612: 0760 |0003: move-object v0, v6 │ │ -46d614: 0471 |0004: move-wide v1, v7 │ │ -46d616: 0793 |0005: move-object v3, v9 │ │ -46d618: 07a4 |0006: move-object v4, v10 │ │ -46d61a: 7406 19c1 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@c119 │ │ -46d620: 1e06 |000a: monitor-exit v6 │ │ -46d622: 0e00 |000b: return-void │ │ -46d624: 0d07 |000c: move-exception v7 │ │ -46d626: 1e06 |000d: monitor-exit v6 │ │ -46d628: 2707 |000e: throw v7 │ │ +46d604: |[46d604] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V │ │ +46d614: 1d06 |0000: monitor-enter v6 │ │ +46d616: 1305 0f00 |0001: const/16 v5, #int 15 // #f │ │ +46d61a: 0760 |0003: move-object v0, v6 │ │ +46d61c: 0471 |0004: move-wide v1, v7 │ │ +46d61e: 0793 |0005: move-object v3, v9 │ │ +46d620: 07a4 |0006: move-object v4, v10 │ │ +46d622: 7406 19c1 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@c119 │ │ +46d628: 1e06 |000a: monitor-exit v6 │ │ +46d62a: 0e00 |000b: return-void │ │ +46d62c: 0d07 |000c: move-exception v7 │ │ +46d62e: 1e06 |000d: monitor-exit v6 │ │ +46d630: 2707 |000e: throw v7 │ │ catches : 1 │ │ 0x0007 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0007 line=75 │ │ 0x000a line=76 │ │ locals : │ │ @@ -596455,112 +596457,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 │ │ -46d638: |[46d638] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V │ │ -46d648: 07d1 |0000: move-object v1, v13 │ │ -46d64a: 1a00 296f |0001: const-string v0, "anim bbox " // string@6f29 │ │ -46d64e: 1d0d |0003: monitor-enter v13 │ │ -46d650: 7100 e5c8 0000 |0004: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46d656: 5412 6361 |0007: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d65a: 5413 6661 |0009: iget-object v3, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d65e: 6e20 6cc1 3200 |000b: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -46d664: 7401 76bd 1000 |000e: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ -46d66a: 0b02 |0011: move-result-wide v2 │ │ -46d66c: 7120 22be 3200 |0012: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -46d672: 0b02 |0015: move-result-wide v2 │ │ -46d674: 7401 78bd 1000 |0016: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ -46d67a: 0b04 |0019: move-result-wide v4 │ │ -46d67c: 7120 22be 5400 |001a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -46d682: 0b04 |001d: move-result-wide v4 │ │ -46d684: cc42 |001e: sub-double/2addr v2, v4 │ │ -46d686: 7120 954a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -46d68c: 0b02 |0022: move-result-wide v2 │ │ -46d68e: 7401 77bd 1000 |0023: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ -46d694: 0b04 |0026: move-result-wide v4 │ │ -46d696: 7120 1abe 5400 |0027: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -46d69c: 0b04 |002a: move-result-wide v4 │ │ -46d69e: 7401 75bd 1000 |002b: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ -46d6a4: 0b06 |002e: move-result-wide v6 │ │ -46d6a6: 7120 1abe 7600 |002f: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -46d6ac: 0b06 |0032: move-result-wide v6 │ │ -46d6ae: cc64 |0033: sub-double/2addr v4, v6 │ │ -46d6b0: 7120 954a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -46d6b6: 0b04 |0037: move-result-wide v4 │ │ -46d6b8: 6206 5d61 |0038: sget-object v6, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ -46d6bc: 2207 4305 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -46d6c0: 7020 444b 0700 |003c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46d6c6: 0800 1000 |003f: move-object/from16 v0, v16 │ │ -46d6ca: 6e20 4c4b 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -46d6d0: 6e10 604b 0700 |0044: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46d6d6: 0c07 |0047: move-result-object v7 │ │ -46d6d8: 7220 56ca 7600 |0048: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -46d6de: 5416 6361 |004b: iget-object v6, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d6e2: 6e10 71c1 0600 |004d: invoke-virtual {v6}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -46d6e8: 0a06 |0050: move-result v6 │ │ -46d6ea: 8366 |0051: int-to-double v6, v6 │ │ -46d6ec: 6008 235f |0052: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46d6f0: 8388 |0054: int-to-double v8, v8 │ │ -46d6f2: cd82 |0055: mul-double/2addr v2, v8 │ │ -46d6f4: ce26 |0056: div-double/2addr v6, v2 │ │ -46d6f6: 5412 6361 |0057: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d6fa: 6e10 6ac1 0200 |0059: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -46d700: 0a02 |005c: move-result v2 │ │ -46d702: 8322 |005d: int-to-double v2, v2 │ │ -46d704: 6008 235f |005e: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46d708: 8388 |0060: int-to-double v8, v8 │ │ -46d70a: cd84 |0061: mul-double/2addr v4, v8 │ │ -46d70c: ce42 |0062: div-double/2addr v2, v4 │ │ -46d70e: 5414 6361 |0063: iget-object v4, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d712: 6e10 82c1 0400 |0065: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46d718: 0c04 |0068: move-result-object v4 │ │ -46d71a: 7140 ae4a 7632 |0069: invoke-static {v6, v7, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -46d720: 0b02 |006c: move-result-wide v2 │ │ -46d722: 6e30 90c1 2403 |006d: invoke-virtual {v4, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ -46d728: 0b02 |0070: move-result-wide v2 │ │ -46d72a: 7401 72bd 1000 |0071: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getCenterPoint:()Lorg/oscim/core/GeoPoint; // method@bd72 │ │ -46d730: 0c00 |0074: move-result-object v0 │ │ -46d732: 5414 6061 |0075: iget-object v4, v1, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d736: 6e10 9dbd 0000 |0077: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -46d73c: 0b05 |007a: move-result-wide v5 │ │ -46d73e: 7120 22be 6500 |007b: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -46d744: 0b05 |007e: move-result-wide v5 │ │ -46d746: 5417 6661 |007f: iget-object v7, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d74a: 5377 e35e |0081: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46d74e: cc75 |0083: sub-double/2addr v5, v7 │ │ -46d750: 6e10 9cbd 0000 |0084: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -46d756: 0b07 |0087: move-result-wide v7 │ │ -46d758: 7120 1abe 8700 |0088: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -46d75e: 0b07 |008b: move-result-wide v7 │ │ -46d760: 5410 6661 |008c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d764: 5309 e45e |008e: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46d768: cc97 |0090: sub-double/2addr v7, v9 │ │ -46d76a: 5410 6661 |0091: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d76e: 5309 e15e |0093: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d772: ac09 0209 |0095: sub-double v9, v2, v9 │ │ -46d776: 5410 6661 |0097: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d77a: 5200 e05e |0099: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d77e: 7f0b |009b: neg-float v11, v0 │ │ -46d780: 5410 6661 |009c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d784: 5200 e25e |009e: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d788: 7f0c |00a0: neg-float v12, v0 │ │ -46d78a: 7409 fbbd 0400 |00a1: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ -46d790: 04e2 |00a4: move-wide v2, v14 │ │ -46d792: 8520 |00a5: long-to-float v0, v2 │ │ -46d794: 0802 1100 |00a6: move-object/from16 v2, v17 │ │ -46d798: 0203 1200 |00a8: move/from16 v3, v18 │ │ -46d79c: 7040 15c1 0d23 |00aa: invoke-direct {v13, v0, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ -46d7a2: 1e0d |00ad: monitor-exit v13 │ │ -46d7a4: 0e00 |00ae: return-void │ │ -46d7a6: 0d00 |00af: move-exception v0 │ │ -46d7a8: 1e0d |00b0: monitor-exit v13 │ │ -46d7aa: 2700 |00b1: throw v0 │ │ +46d640: |[46d640] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V │ │ +46d650: 07d1 |0000: move-object v1, v13 │ │ +46d652: 1a00 296f |0001: const-string v0, "anim bbox " // string@6f29 │ │ +46d656: 1d0d |0003: monitor-enter v13 │ │ +46d658: 7100 e5c8 0000 |0004: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46d65e: 5412 6361 |0007: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d662: 5413 6661 |0009: iget-object v3, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d666: 6e20 6cc1 3200 |000b: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +46d66c: 7401 76bd 1000 |000e: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ +46d672: 0b02 |0011: move-result-wide v2 │ │ +46d674: 7120 22be 3200 |0012: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +46d67a: 0b02 |0015: move-result-wide v2 │ │ +46d67c: 7401 78bd 1000 |0016: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ +46d682: 0b04 |0019: move-result-wide v4 │ │ +46d684: 7120 22be 5400 |001a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +46d68a: 0b04 |001d: move-result-wide v4 │ │ +46d68c: cc42 |001e: sub-double/2addr v2, v4 │ │ +46d68e: 7120 954a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +46d694: 0b02 |0022: move-result-wide v2 │ │ +46d696: 7401 77bd 1000 |0023: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ +46d69c: 0b04 |0026: move-result-wide v4 │ │ +46d69e: 7120 1abe 5400 |0027: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +46d6a4: 0b04 |002a: move-result-wide v4 │ │ +46d6a6: 7401 75bd 1000 |002b: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ +46d6ac: 0b06 |002e: move-result-wide v6 │ │ +46d6ae: 7120 1abe 7600 |002f: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +46d6b4: 0b06 |0032: move-result-wide v6 │ │ +46d6b6: cc64 |0033: sub-double/2addr v4, v6 │ │ +46d6b8: 7120 954a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +46d6be: 0b04 |0037: move-result-wide v4 │ │ +46d6c0: 6206 5d61 |0038: sget-object v6, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ +46d6c4: 2207 4305 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +46d6c8: 7020 444b 0700 |003c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46d6ce: 0800 1000 |003f: move-object/from16 v0, v16 │ │ +46d6d2: 6e20 4c4b 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +46d6d8: 6e10 604b 0700 |0044: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46d6de: 0c07 |0047: move-result-object v7 │ │ +46d6e0: 7220 56ca 7600 |0048: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +46d6e6: 5416 6361 |004b: iget-object v6, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d6ea: 6e10 71c1 0600 |004d: invoke-virtual {v6}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +46d6f0: 0a06 |0050: move-result v6 │ │ +46d6f2: 8366 |0051: int-to-double v6, v6 │ │ +46d6f4: 6008 235f |0052: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46d6f8: 8388 |0054: int-to-double v8, v8 │ │ +46d6fa: cd82 |0055: mul-double/2addr v2, v8 │ │ +46d6fc: ce26 |0056: div-double/2addr v6, v2 │ │ +46d6fe: 5412 6361 |0057: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d702: 6e10 6ac1 0200 |0059: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +46d708: 0a02 |005c: move-result v2 │ │ +46d70a: 8322 |005d: int-to-double v2, v2 │ │ +46d70c: 6008 235f |005e: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46d710: 8388 |0060: int-to-double v8, v8 │ │ +46d712: cd84 |0061: mul-double/2addr v4, v8 │ │ +46d714: ce42 |0062: div-double/2addr v2, v4 │ │ +46d716: 5414 6361 |0063: iget-object v4, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d71a: 6e10 82c1 0400 |0065: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46d720: 0c04 |0068: move-result-object v4 │ │ +46d722: 7140 ae4a 7632 |0069: invoke-static {v6, v7, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +46d728: 0b02 |006c: move-result-wide v2 │ │ +46d72a: 6e30 90c1 2403 |006d: invoke-virtual {v4, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ +46d730: 0b02 |0070: move-result-wide v2 │ │ +46d732: 7401 72bd 1000 |0071: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getCenterPoint:()Lorg/oscim/core/GeoPoint; // method@bd72 │ │ +46d738: 0c00 |0074: move-result-object v0 │ │ +46d73a: 5414 6061 |0075: iget-object v4, v1, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d73e: 6e10 9dbd 0000 |0077: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +46d744: 0b05 |007a: move-result-wide v5 │ │ +46d746: 7120 22be 6500 |007b: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +46d74c: 0b05 |007e: move-result-wide v5 │ │ +46d74e: 5417 6661 |007f: iget-object v7, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d752: 5377 e35e |0081: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46d756: cc75 |0083: sub-double/2addr v5, v7 │ │ +46d758: 6e10 9cbd 0000 |0084: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +46d75e: 0b07 |0087: move-result-wide v7 │ │ +46d760: 7120 1abe 8700 |0088: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +46d766: 0b07 |008b: move-result-wide v7 │ │ +46d768: 5410 6661 |008c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d76c: 5309 e45e |008e: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46d770: cc97 |0090: sub-double/2addr v7, v9 │ │ +46d772: 5410 6661 |0091: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d776: 5309 e15e |0093: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d77a: ac09 0209 |0095: sub-double v9, v2, v9 │ │ +46d77e: 5410 6661 |0097: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d782: 5200 e05e |0099: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d786: 7f0b |009b: neg-float v11, v0 │ │ +46d788: 5410 6661 |009c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d78c: 5200 e25e |009e: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d790: 7f0c |00a0: neg-float v12, v0 │ │ +46d792: 7409 fbbd 0400 |00a1: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ +46d798: 04e2 |00a4: move-wide v2, v14 │ │ +46d79a: 8520 |00a5: long-to-float v0, v2 │ │ +46d79c: 0802 1100 |00a6: move-object/from16 v2, v17 │ │ +46d7a0: 0203 1200 |00a8: move/from16 v3, v18 │ │ +46d7a4: 7040 15c1 0d23 |00aa: invoke-direct {v13, v0, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ +46d7aa: 1e0d |00ad: monitor-exit v13 │ │ +46d7ac: 0e00 |00ae: return-void │ │ +46d7ae: 0d00 |00af: move-exception v0 │ │ +46d7b0: 1e0d |00b0: monitor-exit v13 │ │ +46d7b2: 2700 |00b1: throw v0 │ │ catches : 1 │ │ 0x0004 - 0x00ad │ │ -> 0x00af │ │ positions : │ │ 0x0004 line=79 │ │ 0x000b line=81 │ │ 0x000e line=85 │ │ @@ -596591,23 +596593,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 │ │ -46d7b8: |[46d7b8] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZ)V │ │ -46d7c8: 6207 d266 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46d7cc: 0780 |0002: move-object v0, v8 │ │ -46d7ce: 0491 |0003: move-wide v1, v9 │ │ -46d7d0: 07b3 |0004: move-object v3, v11 │ │ -46d7d2: 04c4 |0005: move-wide v4, v12 │ │ -46d7d4: 01e6 |0006: move v6, v14 │ │ -46d7d6: 7408 1bc1 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@c11b │ │ -46d7dc: 0e00 |000a: return-void │ │ +46d7c0: |[46d7c0] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZ)V │ │ +46d7d0: 6207 d266 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46d7d4: 0780 |0002: move-object v0, v8 │ │ +46d7d6: 0491 |0003: move-wide v1, v9 │ │ +46d7d8: 07b3 |0004: move-object v3, v11 │ │ +46d7da: 04c4 |0005: move-wide v4, v12 │ │ +46d7dc: 01e6 |0006: move v6, v14 │ │ +46d7de: 7408 1bc1 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@c11b │ │ +46d7e4: 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; │ │ @@ -596619,24 +596621,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 │ │ -46d7e0: |[46d7e0] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V │ │ -46d7f0: 1238 |0000: const/4 v8, #int 3 // #3 │ │ -46d7f2: 0790 |0001: move-object v0, v9 │ │ -46d7f4: 04a1 |0002: move-wide v1, v10 │ │ -46d7f6: 07c3 |0003: move-object v3, v12 │ │ -46d7f8: 04d4 |0004: move-wide v4, v13 │ │ -46d7fa: 01f6 |0005: move v6, v15 │ │ -46d7fc: 0807 1000 |0006: move-object/from16 v7, v16 │ │ -46d800: 7409 1cc1 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@c11c │ │ -46d806: 0e00 |000b: return-void │ │ +46d7e8: |[46d7e8] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V │ │ +46d7f8: 1238 |0000: const/4 v8, #int 3 // #3 │ │ +46d7fa: 0790 |0001: move-object v0, v9 │ │ +46d7fc: 04a1 |0002: move-wide v1, v10 │ │ +46d7fe: 07c3 |0003: move-object v3, v12 │ │ +46d800: 04d4 |0004: move-wide v4, v13 │ │ +46d802: 01f6 |0005: move v6, v15 │ │ +46d804: 0807 1000 |0006: move-object/from16 v7, v16 │ │ +46d808: 7409 1cc1 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@c11c │ │ +46d80e: 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; │ │ @@ -596649,58 +596651,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 │ │ -46d808: |[46d808] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V │ │ -46d818: 07c0 |0000: move-object v0, v12 │ │ -46d81a: 7100 e5c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46d820: 5401 6361 |0004: iget-object v1, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d824: 5402 6661 |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d828: 6e20 6cc1 2100 |0008: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -46d82e: 3812 0900 |000b: if-eqz v18, 0014 // +0009 │ │ -46d832: 5401 6661 |000d: iget-object v1, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d836: 5311 e15e |000f: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d83a: ad01 0110 |0011: mul-double v1, v1, v16 │ │ -46d83e: 2803 |0013: goto 0016 // +0003 │ │ -46d840: 0501 1000 |0014: move-wide/from16 v1, v16 │ │ -46d844: 5403 6361 |0016: iget-object v3, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d848: 6e10 82c1 0300 |0018: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46d84e: 0c03 |001b: move-result-object v3 │ │ -46d850: 6e30 90c1 1302 |001c: invoke-virtual {v3, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ -46d856: 0b01 |001f: move-result-wide v1 │ │ -46d858: 5403 6061 |0020: iget-object v3, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d85c: 6e10 9dbd 0f00 |0022: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -46d862: 0b04 |0025: move-result-wide v4 │ │ -46d864: 7120 22be 5400 |0026: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -46d86a: 0b04 |0029: move-result-wide v4 │ │ -46d86c: 5406 6661 |002a: iget-object v6, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d870: 5366 e35e |002c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46d874: cc64 |002e: sub-double/2addr v4, v6 │ │ -46d876: 6e10 9cbd 0f00 |002f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -46d87c: 0b06 |0032: move-result-wide v6 │ │ -46d87e: 7120 1abe 7600 |0033: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -46d884: 0b06 |0036: move-result-wide v6 │ │ -46d886: 5408 6661 |0037: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d88a: 5388 e45e |0039: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46d88e: cc86 |003b: sub-double/2addr v6, v8 │ │ -46d890: 5408 6661 |003c: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d894: 5388 e15e |003e: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d898: ac08 0108 |0040: sub-double v8, v1, v8 │ │ -46d89c: 120a |0042: const/4 v10, #int 0 // #0 │ │ -46d89e: 120b |0043: const/4 v11, #int 0 // #0 │ │ -46d8a0: 7409 fbbd 0300 |0044: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ -46d8a6: 04d1 |0047: move-wide v1, v13 │ │ -46d8a8: 8511 |0048: long-to-float v1, v1 │ │ -46d8aa: 0802 1300 |0049: move-object/from16 v2, v19 │ │ -46d8ae: 0203 1400 |004b: move/from16 v3, v20 │ │ -46d8b2: 7040 15c1 1c23 |004d: invoke-direct {v12, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ -46d8b8: 0e00 |0050: return-void │ │ +46d810: |[46d810] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V │ │ +46d820: 07c0 |0000: move-object v0, v12 │ │ +46d822: 7100 e5c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46d828: 5401 6361 |0004: iget-object v1, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d82c: 5402 6661 |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d830: 6e20 6cc1 2100 |0008: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +46d836: 3812 0900 |000b: if-eqz v18, 0014 // +0009 │ │ +46d83a: 5401 6661 |000d: iget-object v1, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d83e: 5311 e15e |000f: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d842: ad01 0110 |0011: mul-double v1, v1, v16 │ │ +46d846: 2803 |0013: goto 0016 // +0003 │ │ +46d848: 0501 1000 |0014: move-wide/from16 v1, v16 │ │ +46d84c: 5403 6361 |0016: iget-object v3, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d850: 6e10 82c1 0300 |0018: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46d856: 0c03 |001b: move-result-object v3 │ │ +46d858: 6e30 90c1 1302 |001c: invoke-virtual {v3, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ +46d85e: 0b01 |001f: move-result-wide v1 │ │ +46d860: 5403 6061 |0020: iget-object v3, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d864: 6e10 9dbd 0f00 |0022: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +46d86a: 0b04 |0025: move-result-wide v4 │ │ +46d86c: 7120 22be 5400 |0026: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +46d872: 0b04 |0029: move-result-wide v4 │ │ +46d874: 5406 6661 |002a: iget-object v6, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d878: 5366 e35e |002c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46d87c: cc64 |002e: sub-double/2addr v4, v6 │ │ +46d87e: 6e10 9cbd 0f00 |002f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +46d884: 0b06 |0032: move-result-wide v6 │ │ +46d886: 7120 1abe 7600 |0033: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +46d88c: 0b06 |0036: move-result-wide v6 │ │ +46d88e: 5408 6661 |0037: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d892: 5388 e45e |0039: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46d896: cc86 |003b: sub-double/2addr v6, v8 │ │ +46d898: 5408 6661 |003c: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d89c: 5388 e15e |003e: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d8a0: ac08 0108 |0040: sub-double v8, v1, v8 │ │ +46d8a4: 120a |0042: const/4 v10, #int 0 // #0 │ │ +46d8a6: 120b |0043: const/4 v11, #int 0 // #0 │ │ +46d8a8: 7409 fbbd 0300 |0044: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ +46d8ae: 04d1 |0047: move-wide v1, v13 │ │ +46d8b0: 8511 |0048: long-to-float v1, v1 │ │ +46d8b2: 0802 1300 |0049: move-object/from16 v2, v19 │ │ +46d8b6: 0203 1400 |004b: move/from16 v3, v20 │ │ +46d8ba: 7040 15c1 1c23 |004d: invoke-direct {v12, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ +46d8c0: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=151 │ │ 0x0008 line=153 │ │ 0x000f line=156 │ │ 0x0018 line=158 │ │ 0x0022 line=160 │ │ @@ -596721,18 +596723,18 @@ │ │ type : '(JLorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -46d8bc: |[46d8bc] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;)V │ │ -46d8cc: 6200 d266 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46d8d0: 6e50 1ec1 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@c11e │ │ -46d8d6: 0e00 |0005: return-void │ │ +46d8c4: |[46d8c4] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;)V │ │ +46d8d4: 6200 d266 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46d8d8: 6e50 1ec1 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@c11e │ │ +46d8de: 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; │ │ @@ -596742,22 +596744,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 │ │ -46d9e0: |[46d9e0] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V │ │ -46d9f0: 1305 0f00 |0000: const/16 v5, #int 15 // #f │ │ -46d9f4: 0760 |0002: move-object v0, v6 │ │ -46d9f6: 0471 |0003: move-wide v1, v7 │ │ -46d9f8: 0793 |0004: move-object v3, v9 │ │ -46d9fa: 07a4 |0005: move-object v4, v10 │ │ -46d9fc: 7406 1fc1 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@c11f │ │ -46da02: 0e00 |0009: return-void │ │ +46d9e8: |[46d9e8] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V │ │ +46d9f8: 1305 0f00 |0000: const/16 v5, #int 15 // #f │ │ +46d9fc: 0760 |0002: move-object v0, v6 │ │ +46d9fe: 0471 |0003: move-wide v1, v7 │ │ +46da00: 0793 |0004: move-object v3, v9 │ │ +46da02: 07a4 |0005: move-object v4, v10 │ │ +46da04: 7406 1fc1 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@c11f │ │ +46da0a: 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; │ │ @@ -596768,58 +596770,58 @@ │ │ type : '(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 85 16-bit code units │ │ -46da04: |[46da04] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V │ │ -46da14: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46da1a: 54a0 6361 |0003: iget-object v0, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46da1e: 54a1 6661 |0005: iget-object v1, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46da22: 6e20 6cc1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -46da28: 54a0 6361 |000a: iget-object v0, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46da2c: 6e10 82c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46da32: 0c00 |000f: move-result-object v0 │ │ -46da34: 53d1 e15e |0010: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46da38: 6e30 90c1 1002 |0012: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ -46da3e: 0b00 |0015: move-result-wide v0 │ │ -46da40: 5ad0 e15e |0016: iput-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46da44: 54a0 6361 |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46da48: 6e10 82c1 0000 |001a: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46da4e: 0c00 |001d: move-result-object v0 │ │ -46da50: 52d1 e25e |001e: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46da54: 6e20 91c1 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c191 │ │ -46da5a: 0a00 |0023: move-result v0 │ │ -46da5c: 59d0 e25e |0024: iput v0, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46da60: 54a1 6061 |0026: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46da64: 53d2 e35e |0028: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46da68: 54a0 6661 |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46da6c: 5304 e35e |002c: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46da70: cc42 |002e: sub-double/2addr v2, v4 │ │ -46da72: 53d4 e45e |002f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46da76: 54a0 6661 |0031: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46da7a: 5306 e45e |0033: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46da7e: cc64 |0035: sub-double/2addr v4, v6 │ │ -46da80: 53d6 e15e |0036: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46da84: 54a0 6661 |0038: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46da88: 5308 e15e |003a: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46da8c: cc86 |003c: sub-double/2addr v6, v8 │ │ -46da8e: 52d0 e05e |003d: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46da92: 54a8 6661 |003f: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46da96: 5288 e05e |0041: iget v8, v8, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46da9a: a708 0008 |0043: sub-float v8, v0, v8 │ │ -46da9e: 52dd e25e |0045: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46daa2: 54a0 6661 |0047: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46daa6: 5200 e25e |0049: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46daaa: a709 0d00 |004b: sub-float v9, v13, v0 │ │ -46daae: 7409 fbbd 0100 |004d: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ -46dab4: 85bb |0050: long-to-float v11, v11 │ │ -46dab6: 7040 15c1 baef |0051: invoke-direct {v10, v11, v15, v14}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ -46dabc: 0e00 |0054: return-void │ │ +46da0c: |[46da0c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V │ │ +46da1c: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46da22: 54a0 6361 |0003: iget-object v0, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46da26: 54a1 6661 |0005: iget-object v1, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46da2a: 6e20 6cc1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +46da30: 54a0 6361 |000a: iget-object v0, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46da34: 6e10 82c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46da3a: 0c00 |000f: move-result-object v0 │ │ +46da3c: 53d1 e15e |0010: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46da40: 6e30 90c1 1002 |0012: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ +46da46: 0b00 |0015: move-result-wide v0 │ │ +46da48: 5ad0 e15e |0016: iput-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46da4c: 54a0 6361 |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46da50: 6e10 82c1 0000 |001a: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46da56: 0c00 |001d: move-result-object v0 │ │ +46da58: 52d1 e25e |001e: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46da5c: 6e20 91c1 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c191 │ │ +46da62: 0a00 |0023: move-result v0 │ │ +46da64: 59d0 e25e |0024: iput v0, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46da68: 54a1 6061 |0026: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46da6c: 53d2 e35e |0028: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46da70: 54a0 6661 |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46da74: 5304 e35e |002c: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46da78: cc42 |002e: sub-double/2addr v2, v4 │ │ +46da7a: 53d4 e45e |002f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46da7e: 54a0 6661 |0031: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46da82: 5306 e45e |0033: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46da86: cc64 |0035: sub-double/2addr v4, v6 │ │ +46da88: 53d6 e15e |0036: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46da8c: 54a0 6661 |0038: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46da90: 5308 e15e |003a: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46da94: cc86 |003c: sub-double/2addr v6, v8 │ │ +46da96: 52d0 e05e |003d: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46da9a: 54a8 6661 |003f: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46da9e: 5288 e05e |0041: iget v8, v8, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46daa2: a708 0008 |0043: sub-float v8, v0, v8 │ │ +46daa6: 52dd e25e |0045: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46daaa: 54a0 6661 |0047: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46daae: 5200 e25e |0049: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46dab2: a709 0d00 |004b: sub-float v9, v13, v0 │ │ +46dab6: 7409 fbbd 0100 |004d: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ +46dabc: 85bb |0050: long-to-float v11, v11 │ │ +46dabe: 7040 15c1 baef |0051: invoke-direct {v10, v11, v15, v14}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ +46dac4: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0007 line=183 │ │ 0x000c line=185 │ │ 0x001a line=186 │ │ 0x0028 line=188 │ │ @@ -596836,79 +596838,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 │ │ -46d8d8: |[46d8d8] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Z)V │ │ -46d8e8: 1d0a |0000: monitor-enter v10 │ │ -46d8ea: 380e 0500 |0001: if-eqz v14, 0006 // +0005 │ │ -46d8ee: 52d0 e05e |0003: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d8f2: 280a |0005: goto 000f // +000a │ │ -46d8f4: 54a0 6661 |0006: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d8f8: 5200 e05e |0008: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d8fc: 54a1 6061 |000a: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d900: 5211 e05e |000c: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d904: c610 |000e: add-float/2addr v0, v1 │ │ -46d906: 54a1 6361 |000f: iget-object v1, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d90a: 54a2 6661 |0011: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d90e: 6e20 6cc1 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -46d914: 390e 0f00 |0016: if-nez v14, 0025 // +000f │ │ -46d918: 54ae 6061 |0018: iget-object v14, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d91c: 52ee e05e |001a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d920: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -46d922: 2d0e 0e01 |001d: cmpl-float v14, v14, v1 │ │ -46d926: 390e 0600 |001f: if-nez v14, 0025 // +0006 │ │ -46d92a: 54ae 6661 |0021: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d92e: 52e0 e05e |0023: iget v0, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d932: 54ae 6361 |0025: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d936: 6e10 82c1 0e00 |0027: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46d93c: 0c0e |002a: move-result-object v14 │ │ -46d93e: 53d1 e15e |002b: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d942: 6e30 90c1 1e02 |002d: invoke-virtual {v14, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ -46d948: 0b01 |0030: move-result-wide v1 │ │ -46d94a: 5ad1 e15e |0031: iput-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d94e: 54ae 6361 |0033: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46d952: 6e10 82c1 0e00 |0035: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46d958: 0c0e |0038: move-result-object v14 │ │ -46d95a: 52d1 e25e |0039: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d95e: 6e20 91c1 1e00 |003b: invoke-virtual {v14, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c191 │ │ -46d964: 0a0e |003e: move-result v14 │ │ -46d966: 59de e25e |003f: iput v14, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d96a: 54a1 6061 |0041: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d96e: 53d2 e35e |0043: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46d972: 54ae 6661 |0045: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d976: 53e4 e35e |0047: iget-wide v4, v14, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46d97a: cc42 |0049: sub-double/2addr v2, v4 │ │ -46d97c: 53d4 e45e |004a: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46d980: 54ae 6661 |004c: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d984: 53e6 e45e |004e: iget-wide v6, v14, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46d988: cc64 |0050: sub-double/2addr v4, v6 │ │ -46d98a: 53d6 e15e |0051: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d98e: 54ae 6661 |0053: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d992: 53e8 e15e |0055: iget-wide v8, v14, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d996: cc86 |0057: sub-double/2addr v6, v8 │ │ -46d998: 54ae 6661 |0058: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d99c: 52ee e05e |005a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d9a0: a708 000e |005c: sub-float v8, v0, v14 │ │ -46d9a4: 52dd e25e |005e: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d9a8: 54ae 6661 |0060: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d9ac: 52ee e25e |0062: iget v14, v14, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d9b0: a709 0d0e |0064: sub-float v9, v13, v14 │ │ -46d9b4: 7409 fbbd 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ -46d9ba: 85bb |0069: long-to-float v11, v11 │ │ -46d9bc: 620c d266 |006a: sget-object v12, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46d9c0: 130d 0f00 |006c: const/16 v13, #int 15 // #f │ │ -46d9c4: 7040 15c1 bacd |006e: invoke-direct {v10, v11, v13, v12}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ -46d9ca: 1e0a |0071: monitor-exit v10 │ │ -46d9cc: 0e00 |0072: return-void │ │ -46d9ce: 0d0b |0073: move-exception v11 │ │ -46d9d0: 1e0a |0074: monitor-exit v10 │ │ -46d9d2: 270b |0075: throw v11 │ │ +46d8e0: |[46d8e0] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Z)V │ │ +46d8f0: 1d0a |0000: monitor-enter v10 │ │ +46d8f2: 380e 0500 |0001: if-eqz v14, 0006 // +0005 │ │ +46d8f6: 52d0 e05e |0003: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d8fa: 280a |0005: goto 000f // +000a │ │ +46d8fc: 54a0 6661 |0006: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d900: 5200 e05e |0008: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d904: 54a1 6061 |000a: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d908: 5211 e05e |000c: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d90c: c610 |000e: add-float/2addr v0, v1 │ │ +46d90e: 54a1 6361 |000f: iget-object v1, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d912: 54a2 6661 |0011: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d916: 6e20 6cc1 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +46d91c: 390e 0f00 |0016: if-nez v14, 0025 // +000f │ │ +46d920: 54ae 6061 |0018: iget-object v14, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d924: 52ee e05e |001a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d928: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +46d92a: 2d0e 0e01 |001d: cmpl-float v14, v14, v1 │ │ +46d92e: 390e 0600 |001f: if-nez v14, 0025 // +0006 │ │ +46d932: 54ae 6661 |0021: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d936: 52e0 e05e |0023: iget v0, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d93a: 54ae 6361 |0025: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d93e: 6e10 82c1 0e00 |0027: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46d944: 0c0e |002a: move-result-object v14 │ │ +46d946: 53d1 e15e |002b: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d94a: 6e30 90c1 1e02 |002d: invoke-virtual {v14, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ +46d950: 0b01 |0030: move-result-wide v1 │ │ +46d952: 5ad1 e15e |0031: iput-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d956: 54ae 6361 |0033: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46d95a: 6e10 82c1 0e00 |0035: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46d960: 0c0e |0038: move-result-object v14 │ │ +46d962: 52d1 e25e |0039: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d966: 6e20 91c1 1e00 |003b: invoke-virtual {v14, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c191 │ │ +46d96c: 0a0e |003e: move-result v14 │ │ +46d96e: 59de e25e |003f: iput v14, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d972: 54a1 6061 |0041: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d976: 53d2 e35e |0043: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46d97a: 54ae 6661 |0045: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d97e: 53e4 e35e |0047: iget-wide v4, v14, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46d982: cc42 |0049: sub-double/2addr v2, v4 │ │ +46d984: 53d4 e45e |004a: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46d988: 54ae 6661 |004c: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d98c: 53e6 e45e |004e: iget-wide v6, v14, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46d990: cc64 |0050: sub-double/2addr v4, v6 │ │ +46d992: 53d6 e15e |0051: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d996: 54ae 6661 |0053: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d99a: 53e8 e15e |0055: iget-wide v8, v14, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d99e: cc86 |0057: sub-double/2addr v6, v8 │ │ +46d9a0: 54ae 6661 |0058: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d9a4: 52ee e05e |005a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d9a8: a708 000e |005c: sub-float v8, v0, v14 │ │ +46d9ac: 52dd e25e |005e: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d9b0: 54ae 6661 |0060: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d9b4: 52ee e25e |0062: iget v14, v14, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d9b8: a709 0d0e |0064: sub-float v9, v13, v14 │ │ +46d9bc: 7409 fbbd 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ +46d9c2: 85bb |0069: long-to-float v11, v11 │ │ +46d9c4: 620c d266 |006a: sget-object v12, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46d9c8: 130d 0f00 |006c: const/16 v13, #int 15 // #f │ │ +46d9cc: 7040 15c1 bacd |006e: invoke-direct {v10, v11, v13, v12}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ +46d9d2: 1e0a |0071: monitor-exit v10 │ │ +46d9d4: 0e00 |0072: return-void │ │ +46d9d6: 0d0b |0073: move-exception v11 │ │ +46d9d8: 1e0a |0074: monitor-exit v10 │ │ +46d9da: 270b |0075: throw v11 │ │ catches : 1 │ │ 0x0003 - 0x0071 │ │ -> 0x0073 │ │ positions : │ │ 0x0003 line=199 │ │ 0x0013 line=200 │ │ 0x001a line=202 │ │ @@ -596929,19 +596931,19 @@ │ │ type : '(Lorg/oscim/core/BoundingBox;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -46dac0: |[46dac0] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/BoundingBox;)V │ │ -46dad0: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ -46dad4: 6202 d266 |0002: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46dad8: 6e52 18c1 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@c118 │ │ -46dade: 0e00 |0007: return-void │ │ +46dac8: |[46dac8] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/BoundingBox;)V │ │ +46dad8: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ +46dadc: 6202 d266 |0002: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46dae0: 6e52 18c1 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@c118 │ │ +46dae6: 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; │ │ │ │ @@ -596950,23 +596952,23 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 13 16-bit code units │ │ -46dae0: |[46dae0] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/GeoPoint;)V │ │ -46daf0: 1601 f401 |0000: const-wide/16 v1, #int 500 // #1f4 │ │ -46daf4: 1904 f03f |0002: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46daf8: 1216 |0004: const/4 v6, #int 1 // #1 │ │ -46dafa: 6207 d266 |0005: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46dafe: 0780 |0007: move-object v0, v8 │ │ -46db00: 0793 |0008: move-object v3, v9 │ │ -46db02: 7408 1bc1 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@c11b │ │ -46db08: 0e00 |000c: return-void │ │ +46dae8: |[46dae8] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/GeoPoint;)V │ │ +46daf8: 1601 f401 |0000: const-wide/16 v1, #int 500 // #1f4 │ │ +46dafc: 1904 f03f |0002: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46db00: 1216 |0004: const/4 v6, #int 1 // #1 │ │ +46db02: 6207 d266 |0005: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46db06: 0780 |0007: move-object v0, v8 │ │ +46db08: 0793 |0008: move-object v3, v9 │ │ +46db0a: 7408 1bc1 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@c11b │ │ +46db10: 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; │ │ │ │ @@ -596975,23 +596977,23 @@ │ │ type : '(JDFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 11 16-bit code units │ │ -46db0c: |[46db0c] org.oscim.map.Animator.animateZoom:(JDFF)V │ │ -46db1c: 6207 d266 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46db20: 0780 |0002: move-object v0, v8 │ │ -46db22: 0491 |0003: move-wide v1, v9 │ │ -46db24: 04b3 |0004: move-wide v3, v11 │ │ -46db26: 01d5 |0005: move v5, v13 │ │ -46db28: 01e6 |0006: move v6, v14 │ │ -46db2a: 7408 24c1 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@c124 │ │ -46db30: 0e00 |000a: return-void │ │ +46db14: |[46db14] org.oscim.map.Animator.animateZoom:(JDFF)V │ │ +46db24: 6207 d266 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46db28: 0780 |0002: move-object v0, v8 │ │ +46db2a: 0491 |0003: move-wide v1, v9 │ │ +46db2c: 04b3 |0004: move-wide v3, v11 │ │ +46db2e: 01d5 |0005: move v5, v13 │ │ +46db30: 01e6 |0006: move v6, v14 │ │ +46db32: 7408 24c1 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@c124 │ │ +46db38: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ 0x0000 - 0x000b reg=8 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000b reg=9 (null) J │ │ 0x0000 - 0x000b reg=11 (null) D │ │ @@ -597003,57 +597005,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 │ │ -46db34: |[46db34] org.oscim.map.Animator.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V │ │ -46db44: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46db4a: 5460 6361 |0003: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46db4e: 5461 5f61 |0005: iget-object v1, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46db52: 6e20 6cc1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -46db58: 5260 6761 |000a: iget v0, v6, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46db5c: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -46db5e: 3310 0c00 |000d: if-ne v0, v1, 0019 // +000c │ │ -46db62: 5460 6661 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46db66: 5302 e15e |0011: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46db6a: 5460 6061 |0013: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46db6e: 5304 e15e |0015: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46db72: cb42 |0017: add-double/2addr v2, v4 │ │ -46db74: 2805 |0018: goto 001d // +0005 │ │ -46db76: 5460 5f61 |0019: iget-object v0, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46db7a: 5302 e15e |001b: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46db7e: cd92 |001d: mul-double/2addr v2, v9 │ │ -46db80: 5469 6661 |001e: iget-object v9, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46db84: 546a 5f61 |0020: iget-object v10, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46db88: 6e20 efbd a900 |0022: invoke-virtual {v9, v10}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -46db8e: 5469 6361 |0025: iget-object v9, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46db92: 6e10 82c1 0900 |0027: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46db98: 0c09 |002a: move-result-object v9 │ │ -46db9a: 6e30 90c1 2903 |002b: invoke-virtual {v9, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ -46dba0: 0b09 |002e: move-result-wide v9 │ │ -46dba2: 1602 0000 |002f: const-wide/16 v2, #int 0 // #0 │ │ -46dba6: 2f00 0902 |0031: cmpl-double v0, v9, v2 │ │ -46dbaa: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ -46dbae: 0e00 |0035: return-void │ │ -46dbb0: 5460 6061 |0036: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46dbb4: 5462 6661 |0038: iget-object v2, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46dbb8: 5322 e15e |003a: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46dbbc: cc29 |003c: sub-double/2addr v9, v2 │ │ -46dbbe: 5a09 e15e |003d: iput-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46dbc2: 5469 6461 |003f: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46dbc6: 89ba |0041: float-to-double v10, v11 │ │ -46dbc8: 5a9a eb5e |0042: iput-wide v10, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46dbcc: 5469 6461 |0044: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46dbd0: 89ca |0046: float-to-double v10, v12 │ │ -46dbd2: 5a9a ec5e |0047: iput-wide v10, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46dbd6: 8577 |0049: long-to-float v7, v7 │ │ -46dbd8: 7040 15c1 76d1 |004a: invoke-direct {v6, v7, v1, v13}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ -46dbde: 0e00 |004d: return-void │ │ +46db3c: |[46db3c] org.oscim.map.Animator.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V │ │ +46db4c: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46db52: 5460 6361 |0003: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46db56: 5461 5f61 |0005: iget-object v1, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46db5a: 6e20 6cc1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +46db60: 5260 6761 |000a: iget v0, v6, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46db64: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +46db66: 3310 0c00 |000d: if-ne v0, v1, 0019 // +000c │ │ +46db6a: 5460 6661 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46db6e: 5302 e15e |0011: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46db72: 5460 6061 |0013: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46db76: 5304 e15e |0015: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46db7a: cb42 |0017: add-double/2addr v2, v4 │ │ +46db7c: 2805 |0018: goto 001d // +0005 │ │ +46db7e: 5460 5f61 |0019: iget-object v0, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46db82: 5302 e15e |001b: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46db86: cd92 |001d: mul-double/2addr v2, v9 │ │ +46db88: 5469 6661 |001e: iget-object v9, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46db8c: 546a 5f61 |0020: iget-object v10, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46db90: 6e20 efbd a900 |0022: invoke-virtual {v9, v10}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +46db96: 5469 6361 |0025: iget-object v9, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46db9a: 6e10 82c1 0900 |0027: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46dba0: 0c09 |002a: move-result-object v9 │ │ +46dba2: 6e30 90c1 2903 |002b: invoke-virtual {v9, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c190 │ │ +46dba8: 0b09 |002e: move-result-wide v9 │ │ +46dbaa: 1602 0000 |002f: const-wide/16 v2, #int 0 // #0 │ │ +46dbae: 2f00 0902 |0031: cmpl-double v0, v9, v2 │ │ +46dbb2: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ +46dbb6: 0e00 |0035: return-void │ │ +46dbb8: 5460 6061 |0036: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46dbbc: 5462 6661 |0038: iget-object v2, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46dbc0: 5322 e15e |003a: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46dbc4: cc29 |003c: sub-double/2addr v9, v2 │ │ +46dbc6: 5a09 e15e |003d: iput-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46dbca: 5469 6461 |003f: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46dbce: 89ba |0041: float-to-double v10, v11 │ │ +46dbd0: 5a9a eb5e |0042: iput-wide v10, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46dbd4: 5469 6461 |0044: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46dbd8: 89ca |0046: float-to-double v10, v12 │ │ +46dbda: 5a9a ec5e |0047: iput-wide v10, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46dbde: 8577 |0049: long-to-float v7, v7 │ │ +46dbe0: 7040 15c1 76d1 |004a: invoke-direct {v6, v7, v1, v13}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c115 │ │ +46dbe6: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0007 line=226 │ │ 0x0011 line=229 │ │ 0x001b line=231 │ │ 0x0022 line=233 │ │ @@ -597075,29 +597077,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -46dbe0: |[46dbe0] org.oscim.map.Animator.cancel:()V │ │ -46dbf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46dbf2: 5930 6761 |0001: iput v0, v3, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46dbf6: 5430 6461 |0003: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46dbfa: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ -46dbfe: 5a01 eb5e |0007: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46dc02: 5430 6461 |0009: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ -46dc06: 5a01 ec5e |000b: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46dc0a: 5430 6361 |000d: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46dc0e: 5400 8161 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46dc12: 6201 7761 |0011: sget-object v1, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6177 │ │ -46dc16: 5432 6361 |0013: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46dc1a: 5422 8961 |0015: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ -46dc1e: 6e30 6ebe 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -46dc24: 0e00 |001a: return-void │ │ +46dbe8: |[46dbe8] org.oscim.map.Animator.cancel:()V │ │ +46dbf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46dbfa: 5930 6761 |0001: iput v0, v3, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46dbfe: 5430 6461 |0003: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46dc02: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ +46dc06: 5a01 eb5e |0007: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46dc0a: 5430 6461 |0009: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@6164 │ │ +46dc0e: 5a01 ec5e |000b: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46dc12: 5430 6361 |000d: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46dc16: 5400 8161 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46dc1a: 6201 7761 |0011: sget-object v1, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6177 │ │ +46dc1e: 5432 6361 |0013: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46dc22: 5422 8961 |0015: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ +46dc26: 6e30 6ebe 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +46dc2c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=376 │ │ 0x000b line=377 │ │ 0x000f line=378 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/oscim/map/Animator; │ │ @@ -597107,45 +597109,45 @@ │ │ type : '()Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 56 16-bit code units │ │ -46d32c: |[46d32c] org.oscim.map.Animator.getEndPosition:()Lorg/oscim/core/MapPosition; │ │ -46d33c: 2209 f712 |0000: new-instance v9, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46d340: 7010 ecbd 0900 |0002: invoke-direct {v9}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46d346: 54a0 6061 |0005: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d34a: 5300 e35e |0007: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46d34e: 54a2 6661 |0009: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d352: 5322 e35e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46d356: ab01 0002 |000d: add-double v1, v0, v2 │ │ -46d35a: 54a0 6061 |000f: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d35e: 5303 e45e |0011: iget-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46d362: 54a0 6661 |0013: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d366: 5305 e45e |0015: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46d36a: cb53 |0017: add-double/2addr v3, v5 │ │ -46d36c: 54a0 6061 |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d370: 5305 e15e |001a: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d374: 54a0 6661 |001c: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d378: 5307 e15e |001e: iget-wide v7, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46d37c: cb75 |0020: add-double/2addr v5, v7 │ │ -46d37e: 54a0 6061 |0021: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d382: 5200 e05e |0023: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d386: 54a7 6661 |0025: iget-object v7, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d38a: 5277 e05e |0027: iget v7, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46d38e: c607 |0029: add-float/2addr v7, v0 │ │ -46d390: 54a0 6061 |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46d394: 5200 e25e |002c: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d398: 54a8 6661 |002e: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46d39c: 5288 e25e |0030: iget v8, v8, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46d3a0: c608 |0032: add-float/2addr v8, v0 │ │ -46d3a2: 0790 |0033: move-object v0, v9 │ │ -46d3a4: 7409 fbbd 0000 |0034: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ -46d3aa: 1109 |0037: return-object v9 │ │ +46d334: |[46d334] org.oscim.map.Animator.getEndPosition:()Lorg/oscim/core/MapPosition; │ │ +46d344: 2209 f712 |0000: new-instance v9, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46d348: 7010 ecbd 0900 |0002: invoke-direct {v9}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46d34e: 54a0 6061 |0005: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d352: 5300 e35e |0007: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46d356: 54a2 6661 |0009: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d35a: 5322 e35e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46d35e: ab01 0002 |000d: add-double v1, v0, v2 │ │ +46d362: 54a0 6061 |000f: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d366: 5303 e45e |0011: iget-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46d36a: 54a0 6661 |0013: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d36e: 5305 e45e |0015: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46d372: cb53 |0017: add-double/2addr v3, v5 │ │ +46d374: 54a0 6061 |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d378: 5305 e15e |001a: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d37c: 54a0 6661 |001c: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d380: 5307 e15e |001e: iget-wide v7, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46d384: cb75 |0020: add-double/2addr v5, v7 │ │ +46d386: 54a0 6061 |0021: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d38a: 5200 e05e |0023: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d38e: 54a7 6661 |0025: iget-object v7, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d392: 5277 e05e |0027: iget v7, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46d396: c607 |0029: add-float/2addr v7, v0 │ │ +46d398: 54a0 6061 |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46d39c: 5200 e25e |002c: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d3a0: 54a8 6661 |002e: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46d3a4: 5288 e25e |0030: iget v8, v8, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46d3a8: c608 |0032: add-float/2addr v8, v0 │ │ +46d3aa: 0790 |0033: move-object v0, v9 │ │ +46d3ac: 7409 fbbd 0000 |0034: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bdfb │ │ +46d3b2: 1109 |0037: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x0007 line=391 │ │ locals : │ │ 0x0000 - 0x0038 reg=10 this Lorg/oscim/map/Animator; │ │ │ │ @@ -597154,176 +597156,176 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -46d2a0: |[46d2a0] org.oscim.map.Animator.isActive:()Z │ │ -46d2b0: 5210 6761 |0000: iget v0, v1, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46d2b4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -46d2b8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -46d2ba: 2802 |0005: goto 0007 // +0002 │ │ -46d2bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -46d2be: 0f00 |0007: return v0 │ │ +46d2a8: |[46d2a8] org.oscim.map.Animator.isActive:()Z │ │ +46d2b8: 5210 6761 |0000: iget v0, v1, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46d2bc: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +46d2c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +46d2c2: 2802 |0005: goto 0007 // +0002 │ │ +46d2c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +46d2c6: 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 │ │ -46dc28: |[46dc28] org.oscim.map.Animator.updateAnimation:()V │ │ -46dc38: 52e0 6761 |0000: iget v0, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46dc3c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -46dc40: 0e00 |0004: return-void │ │ -46dc42: 53e0 5e61 |0005: iget-wide v0, v14, Lorg/oscim/map/Animator;.mAnimEnd:J // field@615e │ │ -46dc46: 6102 4962 |0007: sget-wide v2, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -46dc4a: bc20 |0009: sub-long/2addr v0, v2 │ │ -46dc4c: 54e2 6361 |000a: iget-object v2, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46dc50: 6e10 82c1 0200 |000c: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46dc56: 0c02 |000f: move-result-object v2 │ │ -46dc58: 54e3 5f61 |0010: iget-object v3, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46dc5c: 6e20 89c1 3200 |0012: invoke-virtual {v2, v3}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -46dc62: 0a03 |0015: move-result v3 │ │ -46dc64: 3803 0d00 |0016: if-eqz v3, 0023 // +000d │ │ -46dc68: 6200 5d61 |0018: sget-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ -46dc6c: 1a01 8f73 |001a: const-string v1, "cancel anim - changed" // string@738f │ │ -46dc70: 7220 56ca 1000 |001c: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -46dc76: 6e10 25c1 0e00 |001f: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ -46dc7c: 0e00 |0022: return-void │ │ -46dc7e: 8503 |0023: long-to-float v3, v0 │ │ -46dc80: 52e4 6161 |0024: iget v4, v14, Lorg/oscim/map/Animator;.mDuration:F // field@6161 │ │ -46dc84: c943 |0026: div-float/2addr v3, v4 │ │ -46dc86: 1504 803f |0027: const/high16 v4, #int 1065353216 // #3f80 │ │ -46dc8a: a703 0403 |0029: sub-float v3, v4, v3 │ │ -46dc8e: 1405 bd37 8635 |002b: const v5, #float 1e-06 // #358637bd │ │ -46dc94: 7130 f8c7 5304 |002e: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -46dc9a: 0a03 |0031: move-result v3 │ │ -46dc9c: 54e5 6261 |0032: iget-object v5, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ -46dca0: 6206 d266 |0034: sget-object v6, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -46dca4: 3265 1500 |0036: if-eq v5, v6, 004b // +0015 │ │ -46dca8: 1607 0000 |0038: const-wide/16 v7, #int 0 // #0 │ │ -46dcac: 1505 005f |003a: const/high16 v5, #int 1593835520 // #5f00 │ │ -46dcb0: c853 |003c: mul-float/2addr v3, v5 │ │ -46dcb2: 8839 |003d: float-to-long v9, v3 │ │ -46dcb4: 150b 005f |003e: const/high16 v11, #int 1593835520 // #5f00 │ │ -46dcb8: 54ec 6261 |0040: iget-object v12, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ -46dcbc: 7706 e8c7 0700 |0042: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Easing;.ease:(JJFLorg/oscim/utils/Easing$Type;)F // method@c7e8 │ │ -46dcc2: 0a03 |0045: move-result v3 │ │ -46dcc4: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -46dcc6: 7130 f8c7 5304 |0047: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -46dccc: 0a03 |004a: move-result v3 │ │ -46dcce: 52e4 6761 |004b: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46dcd2: dd04 0402 |004d: and-int/lit8 v4, v4, #int 2 // #02 │ │ -46dcd6: 3804 0700 |004f: if-eqz v4, 0056 // +0007 │ │ -46dcda: 7030 26c1 2e03 |0051: invoke-direct {v14, v2, v3}, Lorg/oscim/map/Animator;.doScale:(Lorg/oscim/map/ViewController;F)D // method@c126 │ │ -46dce0: 0b04 |0054: move-result-wide v4 │ │ -46dce2: 2803 |0055: goto 0058 // +0003 │ │ -46dce4: 1904 f03f |0056: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46dce8: 52e6 6761 |0058: iget v6, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46dcec: 1217 |005a: const/4 v7, #int 1 // #1 │ │ -46dcee: b576 |005b: and-int/2addr v6, v7 │ │ -46dcf0: 3806 1b00 |005c: if-eqz v6, 0077 // +001b │ │ -46dcf4: 54e6 6661 |005e: iget-object v6, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46dcf8: 5368 e35e |0060: iget-wide v8, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46dcfc: 54e6 6061 |0062: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46dd00: 536a e35e |0064: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46dd04: 893c |0066: float-to-double v12, v3 │ │ -46dd06: ce4c |0067: div-double/2addr v12, v4 │ │ -46dd08: cdca |0068: mul-double/2addr v10, v12 │ │ -46dd0a: cba8 |0069: add-double/2addr v8, v10 │ │ -46dd0c: 54e4 6661 |006a: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46dd10: 5344 e45e |006c: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46dd14: 54e6 6061 |006e: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46dd18: 536a e45e |0070: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46dd1c: cdca |0072: mul-double/2addr v10, v12 │ │ -46dd1e: cba4 |0073: add-double/2addr v4, v10 │ │ -46dd20: 6e55 93c1 8249 |0074: invoke-virtual {v2, v8, v9, v4, v5}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c193 │ │ -46dd26: 52e4 6761 |0077: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46dd2a: dd04 0410 |0079: and-int/lit8 v4, v4, #int 16 // #10 │ │ -46dd2e: 3804 4200 |007b: if-eqz v4, 00bd // +0042 │ │ -46dd32: 8933 |007d: float-to-double v3, v3 │ │ -46dd34: 7120 be4a 4300 |007e: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46dd3a: 0b03 |0081: move-result-wide v3 │ │ -46dd3c: 8c33 |0082: double-to-float v3, v3 │ │ -46dd3e: 54e4 6861 |0083: iget-object v4, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46dd42: 5344 eb5e |0085: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46dd46: 8938 |0087: float-to-double v8, v3 │ │ -46dd48: cd84 |0088: mul-double/2addr v4, v8 │ │ -46dd4a: 54e6 6861 |0089: iget-object v6, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ -46dd4e: 536a ec5e |008b: iget-wide v10, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46dd52: cd8a |008d: mul-double/2addr v10, v8 │ │ -46dd54: 54e6 6561 |008e: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46dd58: 5368 eb5e |0090: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46dd5c: ac08 0408 |0092: sub-double v8, v4, v8 │ │ -46dd60: 160c 0000 |0094: const-wide/16 v12, #int 0 // #0 │ │ -46dd64: 2f06 080c |0096: cmpl-double v6, v8, v12 │ │ -46dd68: 3906 0c00 |0098: if-nez v6, 00a4 // +000c │ │ -46dd6c: 54e6 6561 |009a: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46dd70: 5368 ec5e |009c: iget-wide v8, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46dd74: ac08 0a08 |009e: sub-double v8, v10, v8 │ │ -46dd78: 2f06 080c |00a0: cmpl-double v6, v8, v12 │ │ -46dd7c: 3806 1b00 |00a2: if-eqz v6, 00bd // +001b │ │ -46dd80: 54e6 6561 |00a4: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46dd84: 5368 eb5e |00a6: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46dd88: ac08 0408 |00a8: sub-double v8, v4, v8 │ │ -46dd8c: 8c86 |00aa: double-to-float v6, v8 │ │ -46dd8e: 54e8 6561 |00ab: iget-object v8, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46dd92: 5388 ec5e |00ad: iget-wide v8, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46dd96: ac08 0a08 |00af: sub-double v8, v10, v8 │ │ -46dd9a: 8c88 |00b1: double-to-float v8, v8 │ │ -46dd9c: 6e30 92c1 6208 |00b2: invoke-virtual {v2, v6, v8}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -46dda2: 54e6 6561 |00b5: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46dda6: 5a64 eb5e |00b7: iput-wide v4, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46ddaa: 54e4 6561 |00b9: iget-object v4, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ -46ddae: 5a4a ec5e |00bb: iput-wide v10, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46ddb2: 52e4 6761 |00bd: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46ddb6: dd04 0404 |00bf: and-int/lit8 v4, v4, #int 4 // #04 │ │ -46ddba: 3804 1000 |00c1: if-eqz v4, 00d1 // +0010 │ │ -46ddbe: 54e4 6661 |00c3: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46ddc2: 5244 e05e |00c5: iget v4, v4, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46ddc6: 54e5 6061 |00c7: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46ddca: 5255 e05e |00c9: iget v5, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46ddce: c835 |00cb: mul-float/2addr v5, v3 │ │ -46ddd0: c654 |00cc: add-float/2addr v4, v5 │ │ -46ddd2: 8944 |00cd: float-to-double v4, v4 │ │ -46ddd4: 6e30 98c1 4205 |00ce: invoke-virtual {v2, v4, v5}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c198 │ │ -46ddda: 52e4 6761 |00d1: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ -46ddde: dd04 0408 |00d3: and-int/lit8 v4, v4, #int 8 // #08 │ │ -46dde2: 3804 0f00 |00d5: if-eqz v4, 00e4 // +000f │ │ -46dde6: 54e4 6661 |00d7: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ -46ddea: 5244 e25e |00d9: iget v4, v4, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46ddee: 54e5 6061 |00db: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ -46ddf2: 5255 e25e |00dd: iget v5, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46ddf6: c835 |00df: mul-float/2addr v5, v3 │ │ -46ddf8: c654 |00e0: add-float/2addr v4, v5 │ │ -46ddfa: 6e20 99c1 4200 |00e1: invoke-virtual {v2, v4}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c199 │ │ -46de00: 1603 0000 |00e4: const-wide/16 v3, #int 0 // #0 │ │ -46de04: 3100 0003 |00e6: cmp-long v0, v0, v3 │ │ -46de08: 3c00 0500 |00e8: if-gtz v0, 00ed // +0005 │ │ -46de0c: 6e10 25c1 0e00 |00ea: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ -46de12: 54e0 5f61 |00ed: iget-object v0, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ -46de16: 6e20 89c1 0200 |00ef: invoke-virtual {v2, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -46de1c: 0a00 |00f2: move-result v0 │ │ -46de1e: 3800 0800 |00f3: if-eqz v0, 00fb // +0008 │ │ -46de22: 54e0 6361 |00f5: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46de26: 6e20 81c1 7000 |00f7: invoke-virtual {v0, v7}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -46de2c: 280a |00fa: goto 0104 // +000a │ │ -46de2e: 54e0 6361 |00fb: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ -46de32: 54e1 6961 |00fd: iget-object v1, v14, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6169 │ │ -46de36: 1602 0a00 |00ff: const-wide/16 v2, #int 10 // #a │ │ -46de3a: 6e40 75c1 1032 |0101: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -46de40: 0e00 |0104: return-void │ │ +46dc30: |[46dc30] org.oscim.map.Animator.updateAnimation:()V │ │ +46dc40: 52e0 6761 |0000: iget v0, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46dc44: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +46dc48: 0e00 |0004: return-void │ │ +46dc4a: 53e0 5e61 |0005: iget-wide v0, v14, Lorg/oscim/map/Animator;.mAnimEnd:J // field@615e │ │ +46dc4e: 6102 4962 |0007: sget-wide v2, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +46dc52: bc20 |0009: sub-long/2addr v0, v2 │ │ +46dc54: 54e2 6361 |000a: iget-object v2, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46dc58: 6e10 82c1 0200 |000c: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46dc5e: 0c02 |000f: move-result-object v2 │ │ +46dc60: 54e3 5f61 |0010: iget-object v3, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46dc64: 6e20 89c1 3200 |0012: invoke-virtual {v2, v3}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +46dc6a: 0a03 |0015: move-result v3 │ │ +46dc6c: 3803 0d00 |0016: if-eqz v3, 0023 // +000d │ │ +46dc70: 6200 5d61 |0018: sget-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@615d │ │ +46dc74: 1a01 8f73 |001a: const-string v1, "cancel anim - changed" // string@738f │ │ +46dc78: 7220 56ca 1000 |001c: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +46dc7e: 6e10 25c1 0e00 |001f: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ +46dc84: 0e00 |0022: return-void │ │ +46dc86: 8503 |0023: long-to-float v3, v0 │ │ +46dc88: 52e4 6161 |0024: iget v4, v14, Lorg/oscim/map/Animator;.mDuration:F // field@6161 │ │ +46dc8c: c943 |0026: div-float/2addr v3, v4 │ │ +46dc8e: 1504 803f |0027: const/high16 v4, #int 1065353216 // #3f80 │ │ +46dc92: a703 0403 |0029: sub-float v3, v4, v3 │ │ +46dc96: 1405 bd37 8635 |002b: const v5, #float 1e-06 // #358637bd │ │ +46dc9c: 7130 f8c7 5304 |002e: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +46dca2: 0a03 |0031: move-result v3 │ │ +46dca4: 54e5 6261 |0032: iget-object v5, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ +46dca8: 6206 d266 |0034: sget-object v6, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +46dcac: 3265 1500 |0036: if-eq v5, v6, 004b // +0015 │ │ +46dcb0: 1607 0000 |0038: const-wide/16 v7, #int 0 // #0 │ │ +46dcb4: 1505 005f |003a: const/high16 v5, #int 1593835520 // #5f00 │ │ +46dcb8: c853 |003c: mul-float/2addr v3, v5 │ │ +46dcba: 8839 |003d: float-to-long v9, v3 │ │ +46dcbc: 150b 005f |003e: const/high16 v11, #int 1593835520 // #5f00 │ │ +46dcc0: 54ec 6261 |0040: iget-object v12, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@6162 │ │ +46dcc4: 7706 e8c7 0700 |0042: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Easing;.ease:(JJFLorg/oscim/utils/Easing$Type;)F // method@c7e8 │ │ +46dcca: 0a03 |0045: move-result v3 │ │ +46dccc: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +46dcce: 7130 f8c7 5304 |0047: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +46dcd4: 0a03 |004a: move-result v3 │ │ +46dcd6: 52e4 6761 |004b: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46dcda: dd04 0402 |004d: and-int/lit8 v4, v4, #int 2 // #02 │ │ +46dcde: 3804 0700 |004f: if-eqz v4, 0056 // +0007 │ │ +46dce2: 7030 26c1 2e03 |0051: invoke-direct {v14, v2, v3}, Lorg/oscim/map/Animator;.doScale:(Lorg/oscim/map/ViewController;F)D // method@c126 │ │ +46dce8: 0b04 |0054: move-result-wide v4 │ │ +46dcea: 2803 |0055: goto 0058 // +0003 │ │ +46dcec: 1904 f03f |0056: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46dcf0: 52e6 6761 |0058: iget v6, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46dcf4: 1217 |005a: const/4 v7, #int 1 // #1 │ │ +46dcf6: b576 |005b: and-int/2addr v6, v7 │ │ +46dcf8: 3806 1b00 |005c: if-eqz v6, 0077 // +001b │ │ +46dcfc: 54e6 6661 |005e: iget-object v6, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46dd00: 5368 e35e |0060: iget-wide v8, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46dd04: 54e6 6061 |0062: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46dd08: 536a e35e |0064: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46dd0c: 893c |0066: float-to-double v12, v3 │ │ +46dd0e: ce4c |0067: div-double/2addr v12, v4 │ │ +46dd10: cdca |0068: mul-double/2addr v10, v12 │ │ +46dd12: cba8 |0069: add-double/2addr v8, v10 │ │ +46dd14: 54e4 6661 |006a: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46dd18: 5344 e45e |006c: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46dd1c: 54e6 6061 |006e: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46dd20: 536a e45e |0070: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46dd24: cdca |0072: mul-double/2addr v10, v12 │ │ +46dd26: cba4 |0073: add-double/2addr v4, v10 │ │ +46dd28: 6e55 93c1 8249 |0074: invoke-virtual {v2, v8, v9, v4, v5}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c193 │ │ +46dd2e: 52e4 6761 |0077: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46dd32: dd04 0410 |0079: and-int/lit8 v4, v4, #int 16 // #10 │ │ +46dd36: 3804 4200 |007b: if-eqz v4, 00bd // +0042 │ │ +46dd3a: 8933 |007d: float-to-double v3, v3 │ │ +46dd3c: 7120 be4a 4300 |007e: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46dd42: 0b03 |0081: move-result-wide v3 │ │ +46dd44: 8c33 |0082: double-to-float v3, v3 │ │ +46dd46: 54e4 6861 |0083: iget-object v4, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46dd4a: 5344 eb5e |0085: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46dd4e: 8938 |0087: float-to-double v8, v3 │ │ +46dd50: cd84 |0088: mul-double/2addr v4, v8 │ │ +46dd52: 54e6 6861 |0089: iget-object v6, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6168 │ │ +46dd56: 536a ec5e |008b: iget-wide v10, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46dd5a: cd8a |008d: mul-double/2addr v10, v8 │ │ +46dd5c: 54e6 6561 |008e: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46dd60: 5368 eb5e |0090: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46dd64: ac08 0408 |0092: sub-double v8, v4, v8 │ │ +46dd68: 160c 0000 |0094: const-wide/16 v12, #int 0 // #0 │ │ +46dd6c: 2f06 080c |0096: cmpl-double v6, v8, v12 │ │ +46dd70: 3906 0c00 |0098: if-nez v6, 00a4 // +000c │ │ +46dd74: 54e6 6561 |009a: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46dd78: 5368 ec5e |009c: iget-wide v8, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46dd7c: ac08 0a08 |009e: sub-double v8, v10, v8 │ │ +46dd80: 2f06 080c |00a0: cmpl-double v6, v8, v12 │ │ +46dd84: 3806 1b00 |00a2: if-eqz v6, 00bd // +001b │ │ +46dd88: 54e6 6561 |00a4: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46dd8c: 5368 eb5e |00a6: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46dd90: ac08 0408 |00a8: sub-double v8, v4, v8 │ │ +46dd94: 8c86 |00aa: double-to-float v6, v8 │ │ +46dd96: 54e8 6561 |00ab: iget-object v8, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46dd9a: 5388 ec5e |00ad: iget-wide v8, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46dd9e: ac08 0a08 |00af: sub-double v8, v10, v8 │ │ +46dda2: 8c88 |00b1: double-to-float v8, v8 │ │ +46dda4: 6e30 92c1 6208 |00b2: invoke-virtual {v2, v6, v8}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +46ddaa: 54e6 6561 |00b5: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46ddae: 5a64 eb5e |00b7: iput-wide v4, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46ddb2: 54e4 6561 |00b9: iget-object v4, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@6165 │ │ +46ddb6: 5a4a ec5e |00bb: iput-wide v10, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46ddba: 52e4 6761 |00bd: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46ddbe: dd04 0404 |00bf: and-int/lit8 v4, v4, #int 4 // #04 │ │ +46ddc2: 3804 1000 |00c1: if-eqz v4, 00d1 // +0010 │ │ +46ddc6: 54e4 6661 |00c3: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46ddca: 5244 e05e |00c5: iget v4, v4, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46ddce: 54e5 6061 |00c7: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46ddd2: 5255 e05e |00c9: iget v5, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46ddd6: c835 |00cb: mul-float/2addr v5, v3 │ │ +46ddd8: c654 |00cc: add-float/2addr v4, v5 │ │ +46ddda: 8944 |00cd: float-to-double v4, v4 │ │ +46dddc: 6e30 98c1 4205 |00ce: invoke-virtual {v2, v4, v5}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c198 │ │ +46dde2: 52e4 6761 |00d1: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6167 │ │ +46dde6: dd04 0408 |00d3: and-int/lit8 v4, v4, #int 8 // #08 │ │ +46ddea: 3804 0f00 |00d5: if-eqz v4, 00e4 // +000f │ │ +46ddee: 54e4 6661 |00d7: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@6166 │ │ +46ddf2: 5244 e25e |00d9: iget v4, v4, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46ddf6: 54e5 6061 |00db: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6160 │ │ +46ddfa: 5255 e25e |00dd: iget v5, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46ddfe: c835 |00df: mul-float/2addr v5, v3 │ │ +46de00: c654 |00e0: add-float/2addr v4, v5 │ │ +46de02: 6e20 99c1 4200 |00e1: invoke-virtual {v2, v4}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c199 │ │ +46de08: 1603 0000 |00e4: const-wide/16 v3, #int 0 // #0 │ │ +46de0c: 3100 0003 |00e6: cmp-long v0, v0, v3 │ │ +46de10: 3c00 0500 |00e8: if-gtz v0, 00ed // +0005 │ │ +46de14: 6e10 25c1 0e00 |00ea: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ +46de1a: 54e0 5f61 |00ed: iget-object v0, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@615f │ │ +46de1e: 6e20 89c1 0200 |00ef: invoke-virtual {v2, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +46de24: 0a00 |00f2: move-result v0 │ │ +46de26: 3800 0800 |00f3: if-eqz v0, 00fb // +0008 │ │ +46de2a: 54e0 6361 |00f5: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46de2e: 6e20 81c1 7000 |00f7: invoke-virtual {v0, v7}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +46de34: 280a |00fa: goto 0104 // +000a │ │ +46de36: 54e0 6361 |00fb: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@6163 │ │ +46de3a: 54e1 6961 |00fd: iget-object v1, v14, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6169 │ │ +46de3e: 1602 0a00 |00ff: const-wide/16 v2, #int 10 // #a │ │ +46de42: 6e40 75c1 1032 |0101: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +46de48: 0e00 |0104: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=292 │ │ 0x000c line=294 │ │ 0x0012 line=298 │ │ 0x001c line=299 │ │ 0x001f line=300 │ │ @@ -597416,30 +597418,30 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -46e278: |[46e278] org.oscim.map.Layers.:(Lorg/oscim/map/Map;)V │ │ -46e288: 7010 134d 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@4d13 │ │ -46e28e: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ -46e292: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ -46e298: 5b10 6f61 |0008: iput-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e29c: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -46e2a0: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46e2a6: 5b10 6e61 |000f: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e2aa: 2200 df05 |0011: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -46e2ae: 7010 da4d 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -46e2b4: 5b10 6d61 |0016: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e2b8: 5b12 7261 |0018: iput-object v2, v1, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e2bc: 2202 6f13 |001a: new-instance v2, Lorg/oscim/map/Layers$1; // type@136f │ │ -46e2c0: 7020 2ac1 1200 |001c: invoke-direct {v2, v1}, Lorg/oscim/map/Layers$1;.:(Lorg/oscim/map/Layers;)V // method@c12a │ │ -46e2c6: 5b12 6c61 |001f: iput-object v2, v1, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@616c │ │ -46e2ca: 0e00 |0021: return-void │ │ +46e280: |[46e280] org.oscim.map.Layers.:(Lorg/oscim/map/Map;)V │ │ +46e290: 7010 134d 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@4d13 │ │ +46e296: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ +46e29a: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ +46e2a0: 5b10 6f61 |0008: iput-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e2a4: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +46e2a8: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46e2ae: 5b10 6e61 |000f: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e2b2: 2200 df05 |0011: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +46e2b6: 7010 da4d 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +46e2bc: 5b10 6d61 |0016: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e2c0: 5b12 7261 |0018: iput-object v2, v1, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e2c4: 2202 6f13 |001a: new-instance v2, Lorg/oscim/map/Layers$1; // type@136f │ │ +46e2c8: 7020 2ac1 1200 |001c: invoke-direct {v2, v1}, Lorg/oscim/map/Layers$1;.:(Lorg/oscim/map/Layers;)V // method@c12a │ │ +46e2ce: 5b12 6c61 |001f: iput-object v2, v1, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@616c │ │ +46e2d2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=42 │ │ 0x000a line=43 │ │ 0x0011 line=44 │ │ 0x001a line=52 │ │ @@ -597452,17 +597454,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 │ │ -46de80: |[46de80] org.oscim.map.Layers.access$002:(Lorg/oscim/map/Layers;Z)Z │ │ -46de90: 5c01 6b61 |0000: iput-boolean v1, v0, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46de94: 0f01 |0002: return v1 │ │ +46de88: |[46de88] org.oscim.map.Layers.access$002:(Lorg/oscim/map/Layers;Z)Z │ │ +46de98: 5c01 6b61 |0000: iput-boolean v1, v0, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46de9c: 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 │ │ │ │ @@ -597471,119 +597473,119 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 190 16-bit code units │ │ -46e5ec: |[46e5ec] org.oscim.map.Layers.updateLayers:()V │ │ -46e5fc: 1d08 |0000: monitor-enter v8 │ │ -46e5fe: 5480 6f61 |0001: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e602: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46e608: 0a00 |0006: move-result v0 │ │ -46e60a: 2300 d715 |0007: new-array v0, v0, [Lorg/oscim/layers/Layer; // type@15d7 │ │ -46e60e: 5b80 7161 |0009: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ -46e612: 5480 6f61 |000b: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e616: 7210 194e 0000 |000d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46e61c: 0a00 |0010: move-result v0 │ │ -46e61e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -46e620: 0112 |0012: move v2, v1 │ │ -46e622: 0123 |0013: move v3, v2 │ │ -46e624: 3502 4b00 |0014: if-ge v2, v0, 005f // +004b │ │ -46e628: 5484 6f61 |0016: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e62c: 7220 0e4e 2400 |0018: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46e632: 0c04 |001b: move-result-object v4 │ │ -46e634: 1f04 0e13 |001c: check-cast v4, Lorg/oscim/layers/Layer; // type@130e │ │ -46e638: 6e10 94be 0400 |001e: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ -46e63e: 0a05 |0021: move-result v5 │ │ -46e640: 3805 0a00 |0022: if-eqz v5, 002c // +000a │ │ -46e644: 6e10 93be 0400 |0024: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ -46e64a: 0c05 |0027: move-result-object v5 │ │ -46e64c: 3805 0400 |0028: if-eqz v5, 002c // +0004 │ │ -46e650: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46e654: 2045 0c13 |002c: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e658: 3805 2600 |002e: if-eqz v5, 0054 // +0026 │ │ -46e65c: 0745 |0030: move-object v5, v4 │ │ -46e65e: 1f05 0c13 |0031: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e662: 5455 3d5f |0033: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -46e666: 7210 124e 0500 |0035: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46e66c: 0c05 |0038: move-result-object v5 │ │ -46e66e: 7210 f04d 0500 |0039: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e674: 0a06 |003c: move-result v6 │ │ -46e676: 3806 1700 |003d: if-eqz v6, 0054 // +0017 │ │ -46e67a: 7210 f14d 0500 |003f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e680: 0c06 |0042: move-result-object v6 │ │ -46e682: 1f06 0e13 |0043: check-cast v6, Lorg/oscim/layers/Layer; // type@130e │ │ -46e686: 6e10 94be 0600 |0045: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ -46e68c: 0a07 |0048: move-result v7 │ │ -46e68e: 3807 f0ff |0049: if-eqz v7, 0039 // -0010 │ │ -46e692: 6e10 93be 0600 |004b: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ -46e698: 0c06 |004e: move-result-object v6 │ │ -46e69a: 3806 eaff |004f: if-eqz v6, 0039 // -0016 │ │ -46e69e: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46e6a2: 28e6 |0053: goto 0039 // -001a │ │ -46e6a4: 5485 7161 |0054: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ -46e6a8: 9106 0002 |0056: sub-int v6, v0, v2 │ │ -46e6ac: d806 06ff |0058: add-int/lit8 v6, v6, #int -1 // #ff │ │ -46e6b0: 4d04 0506 |005a: aput-object v4, v5, v6 │ │ -46e6b4: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46e6b8: 28b6 |005e: goto 0014 // -004a │ │ -46e6ba: 2330 e115 |005f: new-array v0, v3, [Lorg/oscim/renderer/LayerRenderer; // type@15e1 │ │ -46e6be: 5b80 7061 |0061: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ -46e6c2: 5480 6f61 |0063: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e6c6: 7210 194e 0000 |0065: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46e6cc: 0a00 |0068: move-result v0 │ │ -46e6ce: 0112 |0069: move v2, v1 │ │ -46e6d0: 0123 |006a: move v3, v2 │ │ -46e6d2: 3502 4c00 |006b: if-ge v2, v0, 00b7 // +004c │ │ -46e6d6: 5484 6f61 |006d: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e6da: 7220 0e4e 2400 |006f: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46e6e0: 0c04 |0072: move-result-object v4 │ │ -46e6e2: 1f04 0e13 |0073: check-cast v4, Lorg/oscim/layers/Layer; // type@130e │ │ -46e6e6: 6e10 93be 0400 |0075: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ -46e6ec: 0c05 |0078: move-result-object v5 │ │ -46e6ee: 6e10 94be 0400 |0079: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ -46e6f4: 0a06 |007c: move-result v6 │ │ -46e6f6: 3806 0b00 |007d: if-eqz v6, 0088 // +000b │ │ -46e6fa: 3805 0900 |007f: if-eqz v5, 0088 // +0009 │ │ -46e6fe: 5486 7061 |0081: iget-object v6, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ -46e702: d807 0301 |0083: add-int/lit8 v7, v3, #int 1 // #01 │ │ -46e706: 4d05 0603 |0085: aput-object v5, v6, v3 │ │ -46e70a: 0173 |0087: move v3, v7 │ │ -46e70c: 2045 0c13 |0088: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e710: 3805 2a00 |008a: if-eqz v5, 00b4 // +002a │ │ -46e714: 1f04 0c13 |008c: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e718: 5444 3d5f |008e: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -46e71c: 7210 124e 0400 |0090: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46e722: 0c04 |0093: move-result-object v4 │ │ -46e724: 7210 f04d 0400 |0094: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e72a: 0a05 |0097: move-result v5 │ │ -46e72c: 3805 1c00 |0098: if-eqz v5, 00b4 // +001c │ │ -46e730: 7210 f14d 0400 |009a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e736: 0c05 |009d: move-result-object v5 │ │ -46e738: 1f05 0e13 |009e: check-cast v5, Lorg/oscim/layers/Layer; // type@130e │ │ -46e73c: 6e10 93be 0500 |00a0: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ -46e742: 0c06 |00a3: move-result-object v6 │ │ -46e744: 6e10 94be 0500 |00a4: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ -46e74a: 0a05 |00a7: move-result v5 │ │ -46e74c: 3805 ecff |00a8: if-eqz v5, 0094 // -0014 │ │ -46e750: 3806 eaff |00aa: if-eqz v6, 0094 // -0016 │ │ -46e754: 5485 7061 |00ac: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ -46e758: d807 0301 |00ae: add-int/lit8 v7, v3, #int 1 // #01 │ │ -46e75c: 4d06 0503 |00b0: aput-object v6, v5, v3 │ │ -46e760: 0173 |00b2: move v3, v7 │ │ -46e762: 28e1 |00b3: goto 0094 // -001f │ │ -46e764: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46e768: 28b5 |00b6: goto 006b // -004b │ │ -46e76a: 5c81 6b61 |00b7: iput-boolean v1, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46e76e: 1e08 |00b9: monitor-exit v8 │ │ -46e770: 0e00 |00ba: return-void │ │ -46e772: 0d00 |00bb: move-exception v0 │ │ -46e774: 1e08 |00bc: monitor-exit v8 │ │ -46e776: 2700 |00bd: throw v0 │ │ +46e5f4: |[46e5f4] org.oscim.map.Layers.updateLayers:()V │ │ +46e604: 1d08 |0000: monitor-enter v8 │ │ +46e606: 5480 6f61 |0001: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e60a: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46e610: 0a00 |0006: move-result v0 │ │ +46e612: 2300 d715 |0007: new-array v0, v0, [Lorg/oscim/layers/Layer; // type@15d7 │ │ +46e616: 5b80 7161 |0009: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ +46e61a: 5480 6f61 |000b: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e61e: 7210 194e 0000 |000d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46e624: 0a00 |0010: move-result v0 │ │ +46e626: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +46e628: 0112 |0012: move v2, v1 │ │ +46e62a: 0123 |0013: move v3, v2 │ │ +46e62c: 3502 4b00 |0014: if-ge v2, v0, 005f // +004b │ │ +46e630: 5484 6f61 |0016: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e634: 7220 0e4e 2400 |0018: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46e63a: 0c04 |001b: move-result-object v4 │ │ +46e63c: 1f04 0e13 |001c: check-cast v4, Lorg/oscim/layers/Layer; // type@130e │ │ +46e640: 6e10 94be 0400 |001e: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ +46e646: 0a05 |0021: move-result v5 │ │ +46e648: 3805 0a00 |0022: if-eqz v5, 002c // +000a │ │ +46e64c: 6e10 93be 0400 |0024: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ +46e652: 0c05 |0027: move-result-object v5 │ │ +46e654: 3805 0400 |0028: if-eqz v5, 002c // +0004 │ │ +46e658: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46e65c: 2045 0c13 |002c: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e660: 3805 2600 |002e: if-eqz v5, 0054 // +0026 │ │ +46e664: 0745 |0030: move-object v5, v4 │ │ +46e666: 1f05 0c13 |0031: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e66a: 5455 3d5f |0033: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +46e66e: 7210 124e 0500 |0035: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46e674: 0c05 |0038: move-result-object v5 │ │ +46e676: 7210 f04d 0500 |0039: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e67c: 0a06 |003c: move-result v6 │ │ +46e67e: 3806 1700 |003d: if-eqz v6, 0054 // +0017 │ │ +46e682: 7210 f14d 0500 |003f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e688: 0c06 |0042: move-result-object v6 │ │ +46e68a: 1f06 0e13 |0043: check-cast v6, Lorg/oscim/layers/Layer; // type@130e │ │ +46e68e: 6e10 94be 0600 |0045: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ +46e694: 0a07 |0048: move-result v7 │ │ +46e696: 3807 f0ff |0049: if-eqz v7, 0039 // -0010 │ │ +46e69a: 6e10 93be 0600 |004b: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ +46e6a0: 0c06 |004e: move-result-object v6 │ │ +46e6a2: 3806 eaff |004f: if-eqz v6, 0039 // -0016 │ │ +46e6a6: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46e6aa: 28e6 |0053: goto 0039 // -001a │ │ +46e6ac: 5485 7161 |0054: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ +46e6b0: 9106 0002 |0056: sub-int v6, v0, v2 │ │ +46e6b4: d806 06ff |0058: add-int/lit8 v6, v6, #int -1 // #ff │ │ +46e6b8: 4d04 0506 |005a: aput-object v4, v5, v6 │ │ +46e6bc: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46e6c0: 28b6 |005e: goto 0014 // -004a │ │ +46e6c2: 2330 e115 |005f: new-array v0, v3, [Lorg/oscim/renderer/LayerRenderer; // type@15e1 │ │ +46e6c6: 5b80 7061 |0061: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ +46e6ca: 5480 6f61 |0063: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e6ce: 7210 194e 0000 |0065: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46e6d4: 0a00 |0068: move-result v0 │ │ +46e6d6: 0112 |0069: move v2, v1 │ │ +46e6d8: 0123 |006a: move v3, v2 │ │ +46e6da: 3502 4c00 |006b: if-ge v2, v0, 00b7 // +004c │ │ +46e6de: 5484 6f61 |006d: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e6e2: 7220 0e4e 2400 |006f: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46e6e8: 0c04 |0072: move-result-object v4 │ │ +46e6ea: 1f04 0e13 |0073: check-cast v4, Lorg/oscim/layers/Layer; // type@130e │ │ +46e6ee: 6e10 93be 0400 |0075: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ +46e6f4: 0c05 |0078: move-result-object v5 │ │ +46e6f6: 6e10 94be 0400 |0079: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ +46e6fc: 0a06 |007c: move-result v6 │ │ +46e6fe: 3806 0b00 |007d: if-eqz v6, 0088 // +000b │ │ +46e702: 3805 0900 |007f: if-eqz v5, 0088 // +0009 │ │ +46e706: 5486 7061 |0081: iget-object v6, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ +46e70a: d807 0301 |0083: add-int/lit8 v7, v3, #int 1 // #01 │ │ +46e70e: 4d05 0603 |0085: aput-object v5, v6, v3 │ │ +46e712: 0173 |0087: move v3, v7 │ │ +46e714: 2045 0c13 |0088: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e718: 3805 2a00 |008a: if-eqz v5, 00b4 // +002a │ │ +46e71c: 1f04 0c13 |008c: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e720: 5444 3d5f |008e: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +46e724: 7210 124e 0400 |0090: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46e72a: 0c04 |0093: move-result-object v4 │ │ +46e72c: 7210 f04d 0400 |0094: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e732: 0a05 |0097: move-result v5 │ │ +46e734: 3805 1c00 |0098: if-eqz v5, 00b4 // +001c │ │ +46e738: 7210 f14d 0400 |009a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e73e: 0c05 |009d: move-result-object v5 │ │ +46e740: 1f05 0e13 |009e: check-cast v5, Lorg/oscim/layers/Layer; // type@130e │ │ +46e744: 6e10 93be 0500 |00a0: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be93 │ │ +46e74a: 0c06 |00a3: move-result-object v6 │ │ +46e74c: 6e10 94be 0500 |00a4: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ +46e752: 0a05 |00a7: move-result v5 │ │ +46e754: 3805 ecff |00a8: if-eqz v5, 0094 // -0014 │ │ +46e758: 3806 eaff |00aa: if-eqz v6, 0094 // -0016 │ │ +46e75c: 5485 7061 |00ac: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ +46e760: d807 0301 |00ae: add-int/lit8 v7, v3, #int 1 // #01 │ │ +46e764: 4d06 0503 |00b0: aput-object v6, v5, v3 │ │ +46e768: 0173 |00b2: move v3, v7 │ │ +46e76a: 28e1 |00b3: goto 0094 // -001f │ │ +46e76c: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46e770: 28b5 |00b6: goto 006b // -004b │ │ +46e772: 5c81 6b61 |00b7: iput-boolean v1, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46e776: 1e08 |00b9: monitor-exit v8 │ │ +46e778: 0e00 |00ba: return-void │ │ +46e77a: 0d00 |00bb: move-exception v0 │ │ +46e77c: 1e08 |00bc: monitor-exit v8 │ │ +46e77e: 2700 |00bd: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00b9 │ │ -> 0x00bb │ │ positions : │ │ 0x0003 line=234 │ │ 0x000d line=237 │ │ 0x0018 line=238 │ │ @@ -597615,18 +597617,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 │ │ -46e2cc: |[46e2cc] org.oscim.map.Layers.add:(ILjava/lang/Object;)V │ │ -46e2dc: 1f02 0e13 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ -46e2e0: 6e30 2fc1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ -46e2e6: 0e00 |0005: return-void │ │ +46e2d4: |[46e2d4] org.oscim.map.Layers.add:(ILjava/lang/Object;)V │ │ +46e2e4: 1f02 0e13 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ +46e2e8: 6e30 2fc1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ +46e2ee: 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; │ │ @@ -597636,76 +597638,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 │ │ -46e2e8: |[46e2e8] org.oscim.map.Layers.add:(ILorg/oscim/layers/Layer;)V │ │ -46e2f8: 1d04 |0000: monitor-enter v4 │ │ -46e2fa: 5440 6f61 |0001: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e2fe: 7220 0c4e 6000 |0003: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46e304: 0a00 |0006: move-result v0 │ │ -46e306: 3900 6200 |0007: if-nez v0, 0069 // +0062 │ │ -46e30a: 2060 7f13 |0009: instance-of v0, v6, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e30e: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -46e312: 5440 7261 |000d: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e316: 5400 8161 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46e31a: 0761 |0011: move-object v1, v6 │ │ -46e31c: 1f01 7f13 |0012: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e320: 6e20 6dbe 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ -46e326: 2060 7e13 |0017: instance-of v0, v6, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e32a: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ -46e32e: 5440 7261 |001b: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e332: 5400 8261 |001d: iget-object v0, v0, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46e336: 0761 |001f: move-object v1, v6 │ │ -46e338: 1f01 7e13 |0020: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e33c: 6e20 6dbe 1000 |0022: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ -46e342: 2060 0c13 |0025: instance-of v0, v6, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e346: 3800 3300 |0027: if-eqz v0, 005a // +0033 │ │ -46e34a: 0760 |0029: move-object v0, v6 │ │ -46e34c: 1f00 0c13 |002a: check-cast v0, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e350: 5400 3d5f |002c: iget-object v0, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -46e354: 7210 124e 0000 |002e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46e35a: 0c00 |0031: move-result-object v0 │ │ -46e35c: 7210 f04d 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e362: 0a01 |0035: move-result v1 │ │ -46e364: 3801 2400 |0036: if-eqz v1, 005a // +0024 │ │ -46e368: 7210 f14d 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e36e: 0c01 |003b: move-result-object v1 │ │ -46e370: 1f01 0e13 |003c: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ -46e374: 2012 7f13 |003e: instance-of v2, v1, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e378: 3802 0c00 |0040: if-eqz v2, 004c // +000c │ │ -46e37c: 5442 7261 |0042: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e380: 5422 8161 |0044: iget-object v2, v2, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46e384: 0713 |0046: move-object v3, v1 │ │ -46e386: 1f03 7f13 |0047: check-cast v3, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e38a: 6e20 6dbe 3200 |0049: invoke-virtual {v2, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ -46e390: 2012 7e13 |004c: instance-of v2, v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e394: 3802 e4ff |004e: if-eqz v2, 0032 // -001c │ │ -46e398: 5442 7261 |0050: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e39c: 5422 8261 |0052: iget-object v2, v2, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46e3a0: 1f01 7e13 |0054: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e3a4: 6e20 6dbe 1200 |0056: invoke-virtual {v2, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ -46e3aa: 28d9 |0059: goto 0032 // -0027 │ │ -46e3ac: 5440 6c61 |005a: iget-object v0, v4, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@616c │ │ -46e3b0: 6e20 97be 0600 |005c: invoke-virtual {v6, v0}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ -46e3b6: 5440 6f61 |005f: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e3ba: 7230 074e 5006 |0061: invoke-interface {v0, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ -46e3c0: 1215 |0064: const/4 v5, #int 1 // #1 │ │ -46e3c2: 5c45 6b61 |0065: iput-boolean v5, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46e3c6: 1e04 |0067: monitor-exit v4 │ │ -46e3c8: 0e00 |0068: return-void │ │ -46e3ca: 2205 2305 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46e3ce: 1a06 fa9c |006b: const-string v6, "layer added twice" // string@9cfa │ │ -46e3d2: 7020 5a4a 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46e3d8: 2705 |0070: throw v5 │ │ -46e3da: 0d05 |0071: move-exception v5 │ │ -46e3dc: 1e04 |0072: monitor-exit v4 │ │ -46e3de: 2705 |0073: throw v5 │ │ +46e2f0: |[46e2f0] org.oscim.map.Layers.add:(ILorg/oscim/layers/Layer;)V │ │ +46e300: 1d04 |0000: monitor-enter v4 │ │ +46e302: 5440 6f61 |0001: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e306: 7220 0c4e 6000 |0003: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46e30c: 0a00 |0006: move-result v0 │ │ +46e30e: 3900 6200 |0007: if-nez v0, 0069 // +0062 │ │ +46e312: 2060 7f13 |0009: instance-of v0, v6, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e316: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +46e31a: 5440 7261 |000d: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e31e: 5400 8161 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46e322: 0761 |0011: move-object v1, v6 │ │ +46e324: 1f01 7f13 |0012: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e328: 6e20 6dbe 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ +46e32e: 2060 7e13 |0017: instance-of v0, v6, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e332: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ +46e336: 5440 7261 |001b: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e33a: 5400 8261 |001d: iget-object v0, v0, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46e33e: 0761 |001f: move-object v1, v6 │ │ +46e340: 1f01 7e13 |0020: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e344: 6e20 6dbe 1000 |0022: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ +46e34a: 2060 0c13 |0025: instance-of v0, v6, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e34e: 3800 3300 |0027: if-eqz v0, 005a // +0033 │ │ +46e352: 0760 |0029: move-object v0, v6 │ │ +46e354: 1f00 0c13 |002a: check-cast v0, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e358: 5400 3d5f |002c: iget-object v0, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +46e35c: 7210 124e 0000 |002e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46e362: 0c00 |0031: move-result-object v0 │ │ +46e364: 7210 f04d 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e36a: 0a01 |0035: move-result v1 │ │ +46e36c: 3801 2400 |0036: if-eqz v1, 005a // +0024 │ │ +46e370: 7210 f14d 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e376: 0c01 |003b: move-result-object v1 │ │ +46e378: 1f01 0e13 |003c: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ +46e37c: 2012 7f13 |003e: instance-of v2, v1, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e380: 3802 0c00 |0040: if-eqz v2, 004c // +000c │ │ +46e384: 5442 7261 |0042: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e388: 5422 8161 |0044: iget-object v2, v2, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46e38c: 0713 |0046: move-object v3, v1 │ │ +46e38e: 1f03 7f13 |0047: check-cast v3, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e392: 6e20 6dbe 3200 |0049: invoke-virtual {v2, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ +46e398: 2012 7e13 |004c: instance-of v2, v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e39c: 3802 e4ff |004e: if-eqz v2, 0032 // -001c │ │ +46e3a0: 5442 7261 |0050: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e3a4: 5422 8261 |0052: iget-object v2, v2, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46e3a8: 1f01 7e13 |0054: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e3ac: 6e20 6dbe 1200 |0056: invoke-virtual {v2, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ +46e3b2: 28d9 |0059: goto 0032 // -0027 │ │ +46e3b4: 5440 6c61 |005a: iget-object v0, v4, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@616c │ │ +46e3b8: 6e20 97be 0600 |005c: invoke-virtual {v6, v0}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ +46e3be: 5440 6f61 |005f: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e3c2: 7230 074e 5006 |0061: invoke-interface {v0, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ +46e3c8: 1215 |0064: const/4 v5, #int 1 // #1 │ │ +46e3ca: 5c45 6b61 |0065: iput-boolean v5, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46e3ce: 1e04 |0067: monitor-exit v4 │ │ +46e3d0: 0e00 |0068: return-void │ │ +46e3d2: 2205 2305 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46e3d6: 1a06 fa9c |006b: const-string v6, "layer added twice" // string@9cfa │ │ +46e3da: 7020 5a4a 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46e3e0: 2705 |0070: throw v5 │ │ +46e3e2: 0d05 |0071: move-exception v5 │ │ +46e3e4: 1e04 |0072: monitor-exit v4 │ │ +46e3e6: 2705 |0073: throw v5 │ │ catches : 2 │ │ 0x0001 - 0x0067 │ │ -> 0x0071 │ │ 0x0069 - 0x0071 │ │ -> 0x0071 │ │ positions : │ │ 0x0003 line=73 │ │ @@ -597734,83 +597736,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 │ │ -46e3f4: |[46e3f4] org.oscim.map.Layers.add:(Lorg/oscim/layers/Layer;I)V │ │ -46e404: 1d03 |0000: monitor-enter v3 │ │ -46e406: 5430 6e61 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e40a: 7110 7c4a 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e410: 0c05 |0006: move-result-object v5 │ │ -46e412: 7220 104e 5000 |0007: invoke-interface {v0, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@4e10 │ │ -46e418: 0a05 |000a: move-result v5 │ │ -46e41a: 3a05 6d00 |000b: if-ltz v5, 0078 // +006d │ │ -46e41e: 5430 6f61 |000d: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e422: 7220 0c4e 4000 |000f: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46e428: 0a00 |0012: move-result v0 │ │ -46e42a: 3900 5d00 |0013: if-nez v0, 0070 // +005d │ │ -46e42e: d805 0501 |0015: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46e432: 5430 6e61 |0017: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e436: 7210 194e 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46e43c: 0a00 |001c: move-result v0 │ │ -46e43e: 3305 0600 |001d: if-ne v5, v0, 0023 // +0006 │ │ -46e442: 6e20 31c1 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/map/Layers;.add:(Ljava/lang/Object;)Z // method@c131 │ │ -46e448: 284c |0022: goto 006e // +004c │ │ -46e44a: 5430 6d61 |0023: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e44e: 5431 6e61 |0025: iget-object v1, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e452: 7220 0e4e 5100 |0027: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46e458: 0c01 |002a: move-result-object v1 │ │ -46e45a: 7220 304e 1000 |002b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -46e460: 0c00 |002e: move-result-object v0 │ │ -46e462: 1f00 2805 |002f: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ -46e466: 6e10 6f4a 0000 |0031: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46e46c: 0a00 |0034: move-result v0 │ │ -46e46e: 6e30 2fc1 0304 |0035: invoke-virtual {v3, v0, v4}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ -46e474: 5434 6e61 |0038: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e478: 7210 194e 0400 |003a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -46e47e: 0a04 |003d: move-result v4 │ │ -46e480: 3545 3000 |003e: if-ge v5, v4, 006e // +0030 │ │ -46e484: 5434 6e61 |0040: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e488: 7220 0e4e 5400 |0042: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46e48e: 0c04 |0045: move-result-object v4 │ │ -46e490: 1f04 2805 |0046: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -46e494: 6e10 6f4a 0400 |0048: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46e49a: 0a04 |004b: move-result v4 │ │ -46e49c: 5430 6d61 |004c: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e4a0: 7110 7c4a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e4a6: 0c01 |0051: move-result-object v1 │ │ -46e4a8: 5432 6d61 |0052: iget-object v2, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e4ac: 7110 7c4a 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e4b2: 0c04 |0057: move-result-object v4 │ │ -46e4b4: 7220 304e 4200 |0058: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -46e4ba: 0c04 |005b: move-result-object v4 │ │ -46e4bc: 1f04 2805 |005c: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -46e4c0: 6e10 6f4a 0400 |005e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46e4c6: 0a04 |0061: move-result v4 │ │ -46e4c8: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46e4cc: 7110 7c4a 0400 |0064: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e4d2: 0c04 |0067: move-result-object v4 │ │ -46e4d4: 7230 354e 1004 |0068: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46e4da: d805 0501 |006b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46e4de: 28cb |006d: goto 0038 // -0035 │ │ -46e4e0: 1e03 |006e: monitor-exit v3 │ │ -46e4e2: 0e00 |006f: return-void │ │ -46e4e4: 2204 2305 |0070: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46e4e8: 1a05 fa9c |0072: const-string v5, "layer added twice" // string@9cfa │ │ -46e4ec: 7020 5a4a 5400 |0074: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46e4f2: 2704 |0077: throw v4 │ │ -46e4f4: 2204 2305 |0078: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46e4f8: 1a05 abca |007a: const-string v5, "unknown layer group" // string@caab │ │ -46e4fc: 7020 5a4a 5400 |007c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46e502: 2704 |007f: throw v4 │ │ -46e504: 0d04 |0080: move-exception v4 │ │ -46e506: 1e03 |0081: monitor-exit v3 │ │ -46e508: 2704 |0082: throw v4 │ │ +46e3fc: |[46e3fc] org.oscim.map.Layers.add:(Lorg/oscim/layers/Layer;I)V │ │ +46e40c: 1d03 |0000: monitor-enter v3 │ │ +46e40e: 5430 6e61 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e412: 7110 7c4a 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e418: 0c05 |0006: move-result-object v5 │ │ +46e41a: 7220 104e 5000 |0007: invoke-interface {v0, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@4e10 │ │ +46e420: 0a05 |000a: move-result v5 │ │ +46e422: 3a05 6d00 |000b: if-ltz v5, 0078 // +006d │ │ +46e426: 5430 6f61 |000d: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e42a: 7220 0c4e 4000 |000f: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46e430: 0a00 |0012: move-result v0 │ │ +46e432: 3900 5d00 |0013: if-nez v0, 0070 // +005d │ │ +46e436: d805 0501 |0015: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46e43a: 5430 6e61 |0017: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e43e: 7210 194e 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46e444: 0a00 |001c: move-result v0 │ │ +46e446: 3305 0600 |001d: if-ne v5, v0, 0023 // +0006 │ │ +46e44a: 6e20 31c1 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/map/Layers;.add:(Ljava/lang/Object;)Z // method@c131 │ │ +46e450: 284c |0022: goto 006e // +004c │ │ +46e452: 5430 6d61 |0023: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e456: 5431 6e61 |0025: iget-object v1, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e45a: 7220 0e4e 5100 |0027: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46e460: 0c01 |002a: move-result-object v1 │ │ +46e462: 7220 304e 1000 |002b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +46e468: 0c00 |002e: move-result-object v0 │ │ +46e46a: 1f00 2805 |002f: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ +46e46e: 6e10 6f4a 0000 |0031: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46e474: 0a00 |0034: move-result v0 │ │ +46e476: 6e30 2fc1 0304 |0035: invoke-virtual {v3, v0, v4}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ +46e47c: 5434 6e61 |0038: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e480: 7210 194e 0400 |003a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +46e486: 0a04 |003d: move-result v4 │ │ +46e488: 3545 3000 |003e: if-ge v5, v4, 006e // +0030 │ │ +46e48c: 5434 6e61 |0040: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e490: 7220 0e4e 5400 |0042: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46e496: 0c04 |0045: move-result-object v4 │ │ +46e498: 1f04 2805 |0046: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +46e49c: 6e10 6f4a 0400 |0048: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46e4a2: 0a04 |004b: move-result v4 │ │ +46e4a4: 5430 6d61 |004c: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e4a8: 7110 7c4a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e4ae: 0c01 |0051: move-result-object v1 │ │ +46e4b0: 5432 6d61 |0052: iget-object v2, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e4b4: 7110 7c4a 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e4ba: 0c04 |0057: move-result-object v4 │ │ +46e4bc: 7220 304e 4200 |0058: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +46e4c2: 0c04 |005b: move-result-object v4 │ │ +46e4c4: 1f04 2805 |005c: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +46e4c8: 6e10 6f4a 0400 |005e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46e4ce: 0a04 |0061: move-result v4 │ │ +46e4d0: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46e4d4: 7110 7c4a 0400 |0064: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e4da: 0c04 |0067: move-result-object v4 │ │ +46e4dc: 7230 354e 1004 |0068: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +46e4e2: d805 0501 |006b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46e4e6: 28cb |006d: goto 0038 // -0035 │ │ +46e4e8: 1e03 |006e: monitor-exit v3 │ │ +46e4ea: 0e00 |006f: return-void │ │ +46e4ec: 2204 2305 |0070: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46e4f0: 1a05 fa9c |0072: const-string v5, "layer added twice" // string@9cfa │ │ +46e4f4: 7020 5a4a 5400 |0074: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46e4fa: 2704 |0077: throw v4 │ │ +46e4fc: 2204 2305 |0078: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46e500: 1a05 abca |007a: const-string v5, "unknown layer group" // string@caab │ │ +46e504: 7020 5a4a 5400 |007c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46e50a: 2704 |007f: throw v4 │ │ +46e50c: 0d04 |0080: move-exception v4 │ │ +46e50e: 1e03 |0081: monitor-exit v3 │ │ +46e510: 2704 |0082: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x006b │ │ -> 0x0080 │ │ 0x0070 - 0x0080 │ │ -> 0x0080 │ │ positions : │ │ 0x0003 line=102 │ │ @@ -597834,44 +597836,44 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -46e520: |[46e520] org.oscim.map.Layers.addGroup:(I)V │ │ -46e530: 1d02 |0000: monitor-enter v2 │ │ -46e532: 5420 6e61 |0001: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e536: 7110 7c4a 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e53c: 0c01 |0006: move-result-object v1 │ │ -46e53e: 7220 0c4e 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46e544: 0a00 |000a: move-result v0 │ │ -46e546: 3900 2000 |000b: if-nez v0, 002b // +0020 │ │ -46e54a: 5420 6e61 |000d: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ -46e54e: 7110 7c4a 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e554: 0c01 |0012: move-result-object v1 │ │ -46e556: 7220 084e 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46e55c: 5420 6d61 |0016: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e560: 7110 7c4a 0300 |0018: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e566: 0c03 |001b: move-result-object v3 │ │ -46e568: 5421 6f61 |001c: iget-object v1, v2, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e56c: 7210 194e 0100 |001e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -46e572: 0a01 |0021: move-result v1 │ │ -46e574: 7110 7c4a 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e57a: 0c01 |0025: move-result-object v1 │ │ -46e57c: 7230 354e 3001 |0026: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46e582: 1e02 |0029: monitor-exit v2 │ │ -46e584: 0e00 |002a: return-void │ │ -46e586: 2203 2305 |002b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46e58a: 1a00 7c91 |002d: const-string v0, "group added twice" // string@917c │ │ -46e58e: 7020 5a4a 0300 |002f: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46e594: 2703 |0032: throw v3 │ │ -46e596: 0d03 |0033: move-exception v3 │ │ -46e598: 1e02 |0034: monitor-exit v2 │ │ -46e59a: 2703 |0035: throw v3 │ │ +46e528: |[46e528] org.oscim.map.Layers.addGroup:(I)V │ │ +46e538: 1d02 |0000: monitor-enter v2 │ │ +46e53a: 5420 6e61 |0001: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e53e: 7110 7c4a 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e544: 0c01 |0006: move-result-object v1 │ │ +46e546: 7220 0c4e 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46e54c: 0a00 |000a: move-result v0 │ │ +46e54e: 3900 2000 |000b: if-nez v0, 002b // +0020 │ │ +46e552: 5420 6e61 |000d: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@616e │ │ +46e556: 7110 7c4a 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e55c: 0c01 |0012: move-result-object v1 │ │ +46e55e: 7220 084e 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46e564: 5420 6d61 |0016: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e568: 7110 7c4a 0300 |0018: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e56e: 0c03 |001b: move-result-object v3 │ │ +46e570: 5421 6f61 |001c: iget-object v1, v2, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e574: 7210 194e 0100 |001e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +46e57a: 0a01 |0021: move-result v1 │ │ +46e57c: 7110 7c4a 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e582: 0c01 |0025: move-result-object v1 │ │ +46e584: 7230 354e 3001 |0026: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +46e58a: 1e02 |0029: monitor-exit v2 │ │ +46e58c: 0e00 |002a: return-void │ │ +46e58e: 2203 2305 |002b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46e592: 1a00 7c91 |002d: const-string v0, "group added twice" // string@917c │ │ +46e596: 7020 5a4a 0300 |002f: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46e59c: 2703 |0032: throw v3 │ │ +46e59e: 0d03 |0033: move-exception v3 │ │ +46e5a0: 1e02 |0034: monitor-exit v2 │ │ +46e5a2: 2703 |0035: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0029 │ │ -> 0x0033 │ │ 0x002b - 0x0033 │ │ -> 0x0033 │ │ positions : │ │ 0x0003 line=184 │ │ @@ -597888,27 +597890,27 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -46e5b0: |[46e5b0] org.oscim.map.Layers.destroy:()V │ │ -46e5c0: 5540 6b61 |0000: iget-boolean v0, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46e5c4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46e5c8: 7010 40c1 0400 |0004: invoke-direct {v4}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c140 │ │ -46e5ce: 5440 7161 |0007: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ -46e5d2: 2101 |0009: array-length v1, v0 │ │ -46e5d4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -46e5d6: 3512 0a00 |000b: if-ge v2, v1, 0015 // +000a │ │ -46e5da: 4603 0002 |000d: aget-object v3, v0, v2 │ │ -46e5de: 6e10 96be 0300 |000f: invoke-virtual {v3}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ -46e5e4: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46e5e8: 28f7 |0014: goto 000b // -0009 │ │ -46e5ea: 0e00 |0015: return-void │ │ +46e5b8: |[46e5b8] org.oscim.map.Layers.destroy:()V │ │ +46e5c8: 5540 6b61 |0000: iget-boolean v0, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46e5cc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46e5d0: 7010 40c1 0400 |0004: invoke-direct {v4}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c140 │ │ +46e5d6: 5440 7161 |0007: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ +46e5da: 2101 |0009: array-length v1, v0 │ │ +46e5dc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +46e5de: 3512 0a00 |000b: if-ge v2, v1, 0015 // +000a │ │ +46e5e2: 4603 0002 |000d: aget-object v3, v0, v2 │ │ +46e5e6: 6e10 96be 0300 |000f: invoke-virtual {v3}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ +46e5ec: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46e5f0: 28f7 |0014: goto 000b // -0009 │ │ +46e5f2: 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; │ │ @@ -597918,18 +597920,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 │ │ -46df6c: |[46df6c] org.oscim.map.Layers.get:(I)Ljava/lang/Object; │ │ -46df7c: 6e20 36c1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.get:(I)Lorg/oscim/layers/Layer; // method@c136 │ │ -46df82: 0c01 |0003: move-result-object v1 │ │ -46df84: 1101 |0004: return-object v1 │ │ +46df74: |[46df74] org.oscim.map.Layers.get:(I)Ljava/lang/Object; │ │ +46df84: 6e20 36c1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.get:(I)Lorg/oscim/layers/Layer; // method@c136 │ │ +46df8a: 0c01 |0003: move-result-object v1 │ │ +46df8c: 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 │ │ │ │ @@ -597938,25 +597940,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 │ │ -46dfc4: |[46dfc4] org.oscim.map.Layers.get:(I)Lorg/oscim/layers/Layer; │ │ -46dfd4: 1d01 |0000: monitor-enter v1 │ │ -46dfd6: 5410 6f61 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46dfda: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46dfe0: 0c02 |0006: move-result-object v2 │ │ -46dfe2: 1f02 0e13 |0007: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ -46dfe6: 1e01 |0009: monitor-exit v1 │ │ -46dfe8: 1102 |000a: return-object v2 │ │ -46dfea: 0d02 |000b: move-exception v2 │ │ -46dfec: 1e01 |000c: monitor-exit v1 │ │ -46dfee: 2702 |000d: throw v2 │ │ +46dfcc: |[46dfcc] org.oscim.map.Layers.get:(I)Lorg/oscim/layers/Layer; │ │ +46dfdc: 1d01 |0000: monitor-enter v1 │ │ +46dfde: 5410 6f61 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46dfe2: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46dfe8: 0c02 |0006: move-result-object v2 │ │ +46dfea: 1f02 0e13 |0007: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ +46dfee: 1e01 |0009: monitor-exit v1 │ │ +46dff0: 1102 |000a: return-object v2 │ │ +46dff2: 0d02 |000b: move-exception v2 │ │ +46dff4: 1e01 |000c: monitor-exit v1 │ │ +46dff6: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/map/Layers; │ │ @@ -597967,20 +597969,20 @@ │ │ type : '()[Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -46e254: |[46e254] org.oscim.map.Layers.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; │ │ -46e264: 5510 6b61 |0000: iget-boolean v0, v1, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46e268: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46e26c: 7010 40c1 0100 |0004: invoke-direct {v1}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c140 │ │ -46e272: 5410 7061 |0007: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ -46e276: 1100 |0009: return-object v0 │ │ +46e25c: |[46e25c] org.oscim.map.Layers.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; │ │ +46e26c: 5510 6b61 |0000: iget-boolean v0, v1, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46e270: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46e274: 7010 40c1 0100 |0004: invoke-direct {v1}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c140 │ │ +46e27a: 5410 7061 |0007: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6170 │ │ +46e27e: 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;) │ │ @@ -597988,55 +597990,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 │ │ -46de98: |[46de98] org.oscim.map.Layers.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -46dea8: 5580 6b61 |0000: iget-boolean v0, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46deac: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46deb0: 7010 40c1 0800 |0004: invoke-direct {v8}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c140 │ │ -46deb6: 5480 7161 |0007: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ -46deba: 2101 |0009: array-length v1, v0 │ │ -46debc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -46debe: 0123 |000b: move v3, v2 │ │ -46dec0: 3513 3b00 |000c: if-ge v3, v1, 0047 // +003b │ │ -46dec4: 4604 0003 |000e: aget-object v4, v0, v3 │ │ -46dec8: 2045 0813 |0010: instance-of v5, v4, Lorg/oscim/event/GestureListener; // type@1308 │ │ -46decc: 1216 |0012: const/4 v6, #int 1 // #1 │ │ -46dece: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ -46ded2: 0745 |0015: move-object v5, v4 │ │ -46ded4: 1f05 0813 |0016: check-cast v5, Lorg/oscim/event/GestureListener; // type@1308 │ │ -46ded8: 7230 78be 950a |0018: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be78 │ │ -46dede: 0a05 |001b: move-result v5 │ │ -46dee0: 3805 0300 |001c: if-eqz v5, 001f // +0003 │ │ -46dee4: 0f06 |001e: return v6 │ │ -46dee6: 2045 0c13 |001f: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46deea: 3805 2300 |0021: if-eqz v5, 0044 // +0023 │ │ -46deee: 1f04 0c13 |0023: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46def2: 5444 3d5f |0025: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -46def6: 7210 124e 0400 |0027: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46defc: 0c04 |002a: move-result-object v4 │ │ -46defe: 7210 f04d 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46df04: 0a05 |002e: move-result v5 │ │ -46df06: 3805 1500 |002f: if-eqz v5, 0044 // +0015 │ │ -46df0a: 7210 f14d 0400 |0031: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46df10: 0c05 |0034: move-result-object v5 │ │ -46df12: 1f05 0e13 |0035: check-cast v5, Lorg/oscim/layers/Layer; // type@130e │ │ -46df16: 2057 0813 |0037: instance-of v7, v5, Lorg/oscim/event/GestureListener; // type@1308 │ │ -46df1a: 3807 f2ff |0039: if-eqz v7, 002b // -000e │ │ -46df1e: 1f05 0813 |003b: check-cast v5, Lorg/oscim/event/GestureListener; // type@1308 │ │ -46df22: 7230 78be 950a |003d: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be78 │ │ -46df28: 0a05 |0040: move-result v5 │ │ -46df2a: 3805 eaff |0041: if-eqz v5, 002b // -0016 │ │ -46df2e: 0f06 |0043: return v6 │ │ -46df30: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46df34: 28c6 |0046: goto 000c // -003a │ │ -46df36: 0f02 |0047: return v2 │ │ +46dea0: |[46dea0] org.oscim.map.Layers.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +46deb0: 5580 6b61 |0000: iget-boolean v0, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46deb4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46deb8: 7010 40c1 0800 |0004: invoke-direct {v8}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c140 │ │ +46debe: 5480 7161 |0007: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@6171 │ │ +46dec2: 2101 |0009: array-length v1, v0 │ │ +46dec4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +46dec6: 0123 |000b: move v3, v2 │ │ +46dec8: 3513 3b00 |000c: if-ge v3, v1, 0047 // +003b │ │ +46decc: 4604 0003 |000e: aget-object v4, v0, v3 │ │ +46ded0: 2045 0813 |0010: instance-of v5, v4, Lorg/oscim/event/GestureListener; // type@1308 │ │ +46ded4: 1216 |0012: const/4 v6, #int 1 // #1 │ │ +46ded6: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ +46deda: 0745 |0015: move-object v5, v4 │ │ +46dedc: 1f05 0813 |0016: check-cast v5, Lorg/oscim/event/GestureListener; // type@1308 │ │ +46dee0: 7230 78be 950a |0018: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be78 │ │ +46dee6: 0a05 |001b: move-result v5 │ │ +46dee8: 3805 0300 |001c: if-eqz v5, 001f // +0003 │ │ +46deec: 0f06 |001e: return v6 │ │ +46deee: 2045 0c13 |001f: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46def2: 3805 2300 |0021: if-eqz v5, 0044 // +0023 │ │ +46def6: 1f04 0c13 |0023: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46defa: 5444 3d5f |0025: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +46defe: 7210 124e 0400 |0027: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46df04: 0c04 |002a: move-result-object v4 │ │ +46df06: 7210 f04d 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46df0c: 0a05 |002e: move-result v5 │ │ +46df0e: 3805 1500 |002f: if-eqz v5, 0044 // +0015 │ │ +46df12: 7210 f14d 0400 |0031: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46df18: 0c05 |0034: move-result-object v5 │ │ +46df1a: 1f05 0e13 |0035: check-cast v5, Lorg/oscim/layers/Layer; // type@130e │ │ +46df1e: 2057 0813 |0037: instance-of v7, v5, Lorg/oscim/event/GestureListener; // type@1308 │ │ +46df22: 3807 f2ff |0039: if-eqz v7, 002b // -000e │ │ +46df26: 1f05 0813 |003b: check-cast v5, Lorg/oscim/event/GestureListener; // type@1308 │ │ +46df2a: 7230 78be 950a |003d: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be78 │ │ +46df30: 0a05 |0040: move-result v5 │ │ +46df32: 3805 eaff |0041: if-eqz v5, 002b // -0016 │ │ +46df36: 0f06 |0043: return v6 │ │ +46df38: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46df3c: 28c6 |0046: goto 000c // -003a │ │ +46df3e: 0f02 |0047: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=213 │ │ 0x0009 line=215 │ │ 0x0010 line=216 │ │ 0x0015 line=217 │ │ 0x001f line=220 │ │ @@ -598054,18 +598056,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 │ │ -46df88: |[46df88] org.oscim.map.Layers.remove:(I)Ljava/lang/Object; │ │ -46df98: 6e20 3bc1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.remove:(I)Lorg/oscim/layers/Layer; // method@c13b │ │ -46df9e: 0c01 |0003: move-result-object v1 │ │ -46dfa0: 1101 |0004: return-object v1 │ │ +46df90: |[46df90] org.oscim.map.Layers.remove:(I)Ljava/lang/Object; │ │ +46dfa0: 6e20 3bc1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.remove:(I)Lorg/oscim/layers/Layer; // method@c13b │ │ +46dfa6: 0c01 |0003: move-result-object v1 │ │ +46dfa8: 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 │ │ │ │ @@ -598074,94 +598076,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 │ │ -46dffc: |[46dffc] org.oscim.map.Layers.remove:(I)Lorg/oscim/layers/Layer; │ │ -46e00c: 1d05 |0000: monitor-enter v5 │ │ -46e00e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -46e010: 5c50 6b61 |0002: iput-boolean v0, v5, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46e014: 5450 6f61 |0004: iget-object v0, v5, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e018: 7220 154e 6000 |0006: invoke-interface {v0, v6}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ -46e01e: 0c00 |0009: move-result-object v0 │ │ -46e020: 1f00 0e13 |000a: check-cast v0, Lorg/oscim/layers/Layer; // type@130e │ │ -46e024: 2001 7f13 |000c: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e028: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ -46e02c: 5451 7261 |0010: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e030: 5411 8161 |0012: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46e034: 0702 |0014: move-object v2, v0 │ │ -46e036: 1f02 7f13 |0015: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e03a: 6e20 70be 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e040: 2001 7e13 |001a: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e044: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -46e048: 5451 7261 |001e: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e04c: 5411 8261 |0020: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46e050: 0702 |0022: move-object v2, v0 │ │ -46e052: 1f02 7e13 |0023: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e056: 6e20 70be 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e05c: 2001 0c13 |0028: instance-of v1, v0, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e060: 3801 3300 |002a: if-eqz v1, 005d // +0033 │ │ -46e064: 0701 |002c: move-object v1, v0 │ │ -46e066: 1f01 0c13 |002d: check-cast v1, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e06a: 5411 3d5f |002f: iget-object v1, v1, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -46e06e: 7210 124e 0100 |0031: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46e074: 0c01 |0034: move-result-object v1 │ │ -46e076: 7210 f04d 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e07c: 0a02 |0038: move-result v2 │ │ -46e07e: 3802 2400 |0039: if-eqz v2, 005d // +0024 │ │ -46e082: 7210 f14d 0100 |003b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e088: 0c02 |003e: move-result-object v2 │ │ -46e08a: 1f02 0e13 |003f: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ -46e08e: 2023 7f13 |0041: instance-of v3, v2, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e092: 3803 0c00 |0043: if-eqz v3, 004f // +000c │ │ -46e096: 5453 7261 |0045: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e09a: 5433 8161 |0047: iget-object v3, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46e09e: 0724 |0049: move-object v4, v2 │ │ -46e0a0: 1f04 7f13 |004a: check-cast v4, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e0a4: 6e20 70be 4300 |004c: invoke-virtual {v3, v4}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e0aa: 2023 7e13 |004f: instance-of v3, v2, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e0ae: 3803 e4ff |0051: if-eqz v3, 0035 // -001c │ │ -46e0b2: 5453 7261 |0053: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e0b6: 5433 8261 |0055: iget-object v3, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46e0ba: 1f02 7e13 |0057: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e0be: 6e20 70be 2300 |0059: invoke-virtual {v3, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e0c4: 28d9 |005c: goto 0035 // -0027 │ │ -46e0c6: 5451 6d61 |005d: iget-object v1, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e0ca: 7210 344e 0100 |005f: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -46e0d0: 0c01 |0062: move-result-object v1 │ │ -46e0d2: 7210 604e 0100 |0063: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -46e0d8: 0c01 |0066: move-result-object v1 │ │ -46e0da: 7210 f04d 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e0e0: 0a02 |006a: move-result v2 │ │ -46e0e2: 3802 2200 |006b: if-eqz v2, 008d // +0022 │ │ -46e0e6: 7210 f14d 0100 |006d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e0ec: 0c02 |0070: move-result-object v2 │ │ -46e0ee: 1f02 2805 |0071: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ -46e0f2: 5453 6d61 |0073: iget-object v3, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e0f6: 7220 304e 2300 |0075: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -46e0fc: 0c03 |0078: move-result-object v3 │ │ -46e0fe: 1f03 2805 |0079: check-cast v3, Ljava/lang/Integer; // type@0528 │ │ -46e102: 6e10 6f4a 0300 |007b: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46e108: 0a03 |007e: move-result v3 │ │ -46e10a: 3763 e8ff |007f: if-le v3, v6, 0067 // -0018 │ │ -46e10e: 5454 6d61 |0081: iget-object v4, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ -46e112: d803 03ff |0083: add-int/lit8 v3, v3, #int -1 // #ff │ │ -46e116: 7110 7c4a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46e11c: 0c03 |0088: move-result-object v3 │ │ -46e11e: 7230 354e 2403 |0089: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46e124: 28db |008c: goto 0067 // -0025 │ │ -46e126: 1206 |008d: const/4 v6, #int 0 // #0 │ │ -46e128: 6e20 97be 6000 |008e: invoke-virtual {v0, v6}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ -46e12e: 1e05 |0091: monitor-exit v5 │ │ -46e130: 1100 |0092: return-object v0 │ │ -46e132: 0d06 |0093: move-exception v6 │ │ -46e134: 1e05 |0094: monitor-exit v5 │ │ -46e136: 2706 |0095: throw v6 │ │ +46e004: |[46e004] org.oscim.map.Layers.remove:(I)Lorg/oscim/layers/Layer; │ │ +46e014: 1d05 |0000: monitor-enter v5 │ │ +46e016: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +46e018: 5c50 6b61 |0002: iput-boolean v0, v5, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46e01c: 5450 6f61 |0004: iget-object v0, v5, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e020: 7220 154e 6000 |0006: invoke-interface {v0, v6}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ +46e026: 0c00 |0009: move-result-object v0 │ │ +46e028: 1f00 0e13 |000a: check-cast v0, Lorg/oscim/layers/Layer; // type@130e │ │ +46e02c: 2001 7f13 |000c: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e030: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ +46e034: 5451 7261 |0010: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e038: 5411 8161 |0012: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46e03c: 0702 |0014: move-object v2, v0 │ │ +46e03e: 1f02 7f13 |0015: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e042: 6e20 70be 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e048: 2001 7e13 |001a: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e04c: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +46e050: 5451 7261 |001e: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e054: 5411 8261 |0020: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46e058: 0702 |0022: move-object v2, v0 │ │ +46e05a: 1f02 7e13 |0023: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e05e: 6e20 70be 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e064: 2001 0c13 |0028: instance-of v1, v0, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e068: 3801 3300 |002a: if-eqz v1, 005d // +0033 │ │ +46e06c: 0701 |002c: move-object v1, v0 │ │ +46e06e: 1f01 0c13 |002d: check-cast v1, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e072: 5411 3d5f |002f: iget-object v1, v1, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +46e076: 7210 124e 0100 |0031: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46e07c: 0c01 |0034: move-result-object v1 │ │ +46e07e: 7210 f04d 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e084: 0a02 |0038: move-result v2 │ │ +46e086: 3802 2400 |0039: if-eqz v2, 005d // +0024 │ │ +46e08a: 7210 f14d 0100 |003b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e090: 0c02 |003e: move-result-object v2 │ │ +46e092: 1f02 0e13 |003f: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ +46e096: 2023 7f13 |0041: instance-of v3, v2, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e09a: 3803 0c00 |0043: if-eqz v3, 004f // +000c │ │ +46e09e: 5453 7261 |0045: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e0a2: 5433 8161 |0047: iget-object v3, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46e0a6: 0724 |0049: move-object v4, v2 │ │ +46e0a8: 1f04 7f13 |004a: check-cast v4, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e0ac: 6e20 70be 4300 |004c: invoke-virtual {v3, v4}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e0b2: 2023 7e13 |004f: instance-of v3, v2, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e0b6: 3803 e4ff |0051: if-eqz v3, 0035 // -001c │ │ +46e0ba: 5453 7261 |0053: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e0be: 5433 8261 |0055: iget-object v3, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46e0c2: 1f02 7e13 |0057: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e0c6: 6e20 70be 2300 |0059: invoke-virtual {v3, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e0cc: 28d9 |005c: goto 0035 // -0027 │ │ +46e0ce: 5451 6d61 |005d: iget-object v1, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e0d2: 7210 344e 0100 |005f: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +46e0d8: 0c01 |0062: move-result-object v1 │ │ +46e0da: 7210 604e 0100 |0063: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +46e0e0: 0c01 |0066: move-result-object v1 │ │ +46e0e2: 7210 f04d 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e0e8: 0a02 |006a: move-result v2 │ │ +46e0ea: 3802 2200 |006b: if-eqz v2, 008d // +0022 │ │ +46e0ee: 7210 f14d 0100 |006d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e0f4: 0c02 |0070: move-result-object v2 │ │ +46e0f6: 1f02 2805 |0071: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ +46e0fa: 5453 6d61 |0073: iget-object v3, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e0fe: 7220 304e 2300 |0075: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +46e104: 0c03 |0078: move-result-object v3 │ │ +46e106: 1f03 2805 |0079: check-cast v3, Ljava/lang/Integer; // type@0528 │ │ +46e10a: 6e10 6f4a 0300 |007b: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46e110: 0a03 |007e: move-result v3 │ │ +46e112: 3763 e8ff |007f: if-le v3, v6, 0067 // -0018 │ │ +46e116: 5454 6d61 |0081: iget-object v4, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@616d │ │ +46e11a: d803 03ff |0083: add-int/lit8 v3, v3, #int -1 // #ff │ │ +46e11e: 7110 7c4a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46e124: 0c03 |0088: move-result-object v3 │ │ +46e126: 7230 354e 2403 |0089: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +46e12c: 28db |008c: goto 0067 // -0025 │ │ +46e12e: 1206 |008d: const/4 v6, #int 0 // #0 │ │ +46e130: 6e20 97be 6000 |008e: invoke-virtual {v0, v6}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ +46e136: 1e05 |0091: monitor-exit v5 │ │ +46e138: 1100 |0092: return-object v0 │ │ +46e13a: 0d06 |0093: move-exception v6 │ │ +46e13c: 1e05 |0094: monitor-exit v5 │ │ +46e13e: 2706 |0095: throw v6 │ │ catches : 1 │ │ 0x0002 - 0x0091 │ │ -> 0x0093 │ │ positions : │ │ 0x0006 line=124 │ │ 0x000c line=127 │ │ 0x0012 line=128 │ │ @@ -598188,19 +598190,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 │ │ -46dfa4: |[46dfa4] org.oscim.map.Layers.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ -46dfb4: 1f02 0e13 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ -46dfb8: 6e30 3ec1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; // method@c13e │ │ -46dfbe: 0c01 |0005: move-result-object v1 │ │ -46dfc0: 1101 |0006: return-object v1 │ │ +46dfac: |[46dfac] org.oscim.map.Layers.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ +46dfbc: 1f02 0e13 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ +46dfc0: 6e30 3ec1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; // method@c13e │ │ +46dfc6: 0c01 |0005: move-result-object v1 │ │ +46dfc8: 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; │ │ @@ -598210,78 +598212,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 │ │ -46e144: |[46e144] org.oscim.map.Layers.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; │ │ -46e154: 1d03 |0000: monitor-enter v3 │ │ -46e156: 5430 6f61 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e15a: 7220 0c4e 5000 |0003: invoke-interface {v0, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46e160: 0a00 |0006: move-result v0 │ │ -46e162: 3900 6400 |0007: if-nez v0, 006b // +0064 │ │ -46e166: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -46e168: 5c30 6b61 |000a: iput-boolean v0, v3, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ -46e16c: 5430 6f61 |000c: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46e170: 7230 184e 4005 |000e: invoke-interface {v0, v4, v5}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4e18 │ │ -46e176: 0c04 |0011: move-result-object v4 │ │ -46e178: 1f04 0e13 |0012: check-cast v4, Lorg/oscim/layers/Layer; // type@130e │ │ -46e17c: 2045 7f13 |0014: instance-of v5, v4, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e180: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ -46e184: 5435 7261 |0018: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e188: 5455 8161 |001a: iget-object v5, v5, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46e18c: 0740 |001c: move-object v0, v4 │ │ -46e18e: 1f00 7f13 |001d: check-cast v0, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e192: 6e20 70be 0500 |001f: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e198: 2045 7e13 |0022: instance-of v5, v4, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e19c: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ -46e1a0: 5435 7261 |0026: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e1a4: 5455 8261 |0028: iget-object v5, v5, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46e1a8: 0740 |002a: move-object v0, v4 │ │ -46e1aa: 1f00 7e13 |002b: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e1ae: 6e20 70be 0500 |002d: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e1b4: 2045 0c13 |0030: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e1b8: 3805 3300 |0032: if-eqz v5, 0065 // +0033 │ │ -46e1bc: 0745 |0034: move-object v5, v4 │ │ -46e1be: 1f05 0c13 |0035: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@130c │ │ -46e1c2: 5455 3d5f |0037: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -46e1c6: 7210 124e 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46e1cc: 0c05 |003c: move-result-object v5 │ │ -46e1ce: 7210 f04d 0500 |003d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e1d4: 0a00 |0040: move-result v0 │ │ -46e1d6: 3800 2400 |0041: if-eqz v0, 0065 // +0024 │ │ -46e1da: 7210 f14d 0500 |0043: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e1e0: 0c00 |0046: move-result-object v0 │ │ -46e1e2: 1f00 0e13 |0047: check-cast v0, Lorg/oscim/layers/Layer; // type@130e │ │ -46e1e6: 2001 7f13 |0049: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e1ea: 3801 0c00 |004b: if-eqz v1, 0057 // +000c │ │ -46e1ee: 5431 7261 |004d: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e1f2: 5411 8161 |004f: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46e1f6: 0702 |0051: move-object v2, v0 │ │ -46e1f8: 1f02 7f13 |0052: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e1fc: 6e20 70be 2100 |0054: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e202: 2001 7e13 |0057: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e206: 3801 e4ff |0059: if-eqz v1, 003d // -001c │ │ -46e20a: 5431 7261 |005b: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ -46e20e: 5411 8261 |005d: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46e212: 1f00 7e13 |005f: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e216: 6e20 70be 0100 |0061: invoke-virtual {v1, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ -46e21c: 28d9 |0064: goto 003d // -0027 │ │ -46e21e: 1205 |0065: const/4 v5, #int 0 // #0 │ │ -46e220: 6e20 97be 5400 |0066: invoke-virtual {v4, v5}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ -46e226: 1e03 |0069: monitor-exit v3 │ │ -46e228: 1104 |006a: return-object v4 │ │ -46e22a: 2204 2305 |006b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46e22e: 1a05 fa9c |006d: const-string v5, "layer added twice" // string@9cfa │ │ -46e232: 7020 5a4a 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46e238: 2704 |0072: throw v4 │ │ -46e23a: 0d04 |0073: move-exception v4 │ │ -46e23c: 1e03 |0074: monitor-exit v3 │ │ -46e23e: 2704 |0075: throw v4 │ │ +46e14c: |[46e14c] org.oscim.map.Layers.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; │ │ +46e15c: 1d03 |0000: monitor-enter v3 │ │ +46e15e: 5430 6f61 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e162: 7220 0c4e 5000 |0003: invoke-interface {v0, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46e168: 0a00 |0006: move-result v0 │ │ +46e16a: 3900 6400 |0007: if-nez v0, 006b // +0064 │ │ +46e16e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +46e170: 5c30 6b61 |000a: iput-boolean v0, v3, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@616b │ │ +46e174: 5430 6f61 |000c: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46e178: 7230 184e 4005 |000e: invoke-interface {v0, v4, v5}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4e18 │ │ +46e17e: 0c04 |0011: move-result-object v4 │ │ +46e180: 1f04 0e13 |0012: check-cast v4, Lorg/oscim/layers/Layer; // type@130e │ │ +46e184: 2045 7f13 |0014: instance-of v5, v4, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e188: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ +46e18c: 5435 7261 |0018: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e190: 5455 8161 |001a: iget-object v5, v5, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46e194: 0740 |001c: move-object v0, v4 │ │ +46e196: 1f00 7f13 |001d: check-cast v0, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e19a: 6e20 70be 0500 |001f: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e1a0: 2045 7e13 |0022: instance-of v5, v4, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e1a4: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ +46e1a8: 5435 7261 |0026: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e1ac: 5455 8261 |0028: iget-object v5, v5, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46e1b0: 0740 |002a: move-object v0, v4 │ │ +46e1b2: 1f00 7e13 |002b: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e1b6: 6e20 70be 0500 |002d: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e1bc: 2045 0c13 |0030: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e1c0: 3805 3300 |0032: if-eqz v5, 0065 // +0033 │ │ +46e1c4: 0745 |0034: move-object v5, v4 │ │ +46e1c6: 1f05 0c13 |0035: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@130c │ │ +46e1ca: 5455 3d5f |0037: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +46e1ce: 7210 124e 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46e1d4: 0c05 |003c: move-result-object v5 │ │ +46e1d6: 7210 f04d 0500 |003d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e1dc: 0a00 |0040: move-result v0 │ │ +46e1de: 3800 2400 |0041: if-eqz v0, 0065 // +0024 │ │ +46e1e2: 7210 f14d 0500 |0043: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e1e8: 0c00 |0046: move-result-object v0 │ │ +46e1ea: 1f00 0e13 |0047: check-cast v0, Lorg/oscim/layers/Layer; // type@130e │ │ +46e1ee: 2001 7f13 |0049: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e1f2: 3801 0c00 |004b: if-eqz v1, 0057 // +000c │ │ +46e1f6: 5431 7261 |004d: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e1fa: 5411 8161 |004f: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46e1fe: 0702 |0051: move-object v2, v0 │ │ +46e200: 1f02 7f13 |0052: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e204: 6e20 70be 2100 |0054: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e20a: 2001 7e13 |0057: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e20e: 3801 e4ff |0059: if-eqz v1, 003d // -001c │ │ +46e212: 5431 7261 |005b: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@6172 │ │ +46e216: 5411 8261 |005d: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46e21a: 1f00 7e13 |005f: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e21e: 6e20 70be 0100 |0061: invoke-virtual {v1, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be70 │ │ +46e224: 28d9 |0064: goto 003d // -0027 │ │ +46e226: 1205 |0065: const/4 v5, #int 0 // #0 │ │ +46e228: 6e20 97be 5400 |0066: invoke-virtual {v4, v5}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ +46e22e: 1e03 |0069: monitor-exit v3 │ │ +46e230: 1104 |006a: return-object v4 │ │ +46e232: 2204 2305 |006b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46e236: 1a05 fa9c |006d: const-string v5, "layer added twice" // string@9cfa │ │ +46e23a: 7020 5a4a 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46e240: 2704 |0072: throw v4 │ │ +46e242: 0d04 |0073: move-exception v4 │ │ +46e244: 1e03 |0074: monitor-exit v3 │ │ +46e246: 2704 |0075: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x0069 │ │ -> 0x0073 │ │ 0x006b - 0x0073 │ │ -> 0x0073 │ │ positions : │ │ 0x0003 line=156 │ │ @@ -598310,24 +598312,24 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -46df38: |[46df38] org.oscim.map.Layers.size:()I │ │ -46df48: 1d01 |0000: monitor-enter v1 │ │ -46df4a: 5410 6f61 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ -46df4e: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46df54: 0a00 |0006: move-result v0 │ │ -46df56: 1e01 |0007: monitor-exit v1 │ │ -46df58: 0f00 |0008: return v0 │ │ -46df5a: 0d00 |0009: move-exception v0 │ │ -46df5c: 1e01 |000a: monitor-exit v1 │ │ -46df5e: 2700 |000b: throw v0 │ │ +46df40: |[46df40] org.oscim.map.Layers.size:()I │ │ +46df50: 1d01 |0000: monitor-enter v1 │ │ +46df52: 5410 6f61 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@616f │ │ +46df56: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46df5c: 0a00 |0006: move-result v0 │ │ +46df5e: 1e01 |0007: monitor-exit v1 │ │ +46df60: 0f00 |0008: return v0 │ │ +46df62: 0d00 |0009: move-exception v0 │ │ +46df64: 1e01 |000a: monitor-exit v1 │ │ +46df66: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/map/Layers; │ │ @@ -598373,19 +598375,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 │ │ -46e85c: |[46e85c] org.oscim.map.Map$13.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V │ │ -46e86c: 5b01 7561 |0000: iput-object v1, v0, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@6175 │ │ -46e870: 5b02 7661 |0002: iput-object v2, v0, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@6176 │ │ -46e874: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46e87a: 0e00 |0007: return-void │ │ +46e864: |[46e864] org.oscim.map.Map$13.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V │ │ +46e874: 5b01 7561 |0000: iput-object v1, v0, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@6175 │ │ +46e878: 5b02 7661 |0002: iput-object v2, v0, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@6176 │ │ +46e87c: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46e882: 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; │ │ @@ -598396,24 +598398,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -46e87c: |[46e87c] org.oscim.map.Map$13.run:()V │ │ -46e88c: 5420 7561 |0000: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@6175 │ │ -46e890: 7110 61c1 0000 |0002: invoke-static {v0}, Lorg/oscim/map/Map;.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; // method@c161 │ │ -46e896: 0c00 |0005: move-result-object v0 │ │ -46e898: 5421 7661 |0006: iget-object v1, v2, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@6176 │ │ -46e89c: 6e20 96c1 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c196 │ │ -46e8a2: 5420 7561 |000b: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@6175 │ │ -46e8a6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -46e8a8: 6e20 81c1 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -46e8ae: 0e00 |0011: return-void │ │ +46e884: |[46e884] org.oscim.map.Map$13.run:()V │ │ +46e894: 5420 7561 |0000: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@6175 │ │ +46e898: 7110 61c1 0000 |0002: invoke-static {v0}, Lorg/oscim/map/Map;.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; // method@c161 │ │ +46e89e: 0c00 |0005: move-result-object v0 │ │ +46e8a0: 5421 7661 |0006: iget-object v1, v2, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@6176 │ │ +46e8a4: 6e20 96c1 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c196 │ │ +46e8aa: 5420 7561 |000b: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@6175 │ │ +46e8ae: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +46e8b0: 6e20 81c1 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +46e8b6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=367 │ │ 0x000e line=368 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/map/Map$13; │ │ │ │ @@ -598582,82 +598584,82 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 141 16-bit code units │ │ -46fc54: |[46fc54] org.oscim.map.Viewport.:()V │ │ -46fc64: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46fc6a: 1900 3041 |0003: const-wide/high16 v0, #long 4697254411347427328 // #4130 │ │ -46fc6e: 5a50 aa61 |0005: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -46fc72: 1900 1040 |0007: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -46fc76: 5a50 af61 |0009: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -46fc7a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -46fc7c: 5950 b061 |000c: iput v0, v5, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ -46fc80: 1501 8242 |000e: const/high16 v1, #int 1115815936 // #4282 │ │ -46fc84: 5951 ab61 |0010: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ -46fc88: 1501 34c3 |0012: const/high16 v1, #int -1020002304 // #c334 │ │ -46fc8c: 5951 ae61 |0014: iput v1, v5, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ -46fc90: 1501 3443 |0016: const/high16 v1, #int 1127481344 // #4334 │ │ -46fc94: 5951 a961 |0018: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ -46fc98: 1601 0000 |001a: const-wide/16 v1, #int 0 // #0 │ │ -46fc9c: 5a51 b161 |001c: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -46fca0: 1903 f03f |001e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -46fca4: 5a53 ac61 |0020: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -46fca8: 5a51 b261 |0022: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -46fcac: 5a53 ad61 |0024: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -46fcb0: 2201 f712 |0026: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46fcb4: 7010 ecbd 0100 |0028: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46fcba: 5b51 b461 |002b: iput-object v1, v5, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fcbe: 2202 8813 |002d: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fcc2: 7010 04c2 0200 |002f: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fcc8: 5b52 b561 |0032: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b5 │ │ -46fccc: 2202 8813 |0034: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fcd0: 7010 04c2 0200 |0036: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fcd6: 5b52 b761 |0039: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@61b7 │ │ -46fcda: 2202 8813 |003b: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fcde: 7010 04c2 0200 |003d: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fce4: 5b52 b661 |0040: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@61b6 │ │ -46fce8: 2202 8813 |0042: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fcec: 7010 04c2 0200 |0044: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fcf2: 5b52 b861 |0047: iput-object v2, v5, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b8 │ │ -46fcf6: 2202 8813 |0049: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fcfa: 7010 04c2 0200 |004b: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fd00: 5b52 bc61 |004e: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bc │ │ -46fd04: 2202 8813 |0050: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fd08: 7010 04c2 0200 |0052: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fd0e: 5b52 bd61 |0055: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ -46fd12: 2202 8813 |0057: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fd16: 7010 04c2 0200 |0059: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fd1c: 5b52 ba61 |005c: iput-object v2, v5, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ -46fd20: 2202 8813 |005e: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -46fd24: 7010 04c2 0200 |0060: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -46fd2a: 5b52 b961 |0063: iput-object v2, v5, Lorg/oscim/map/Viewport;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b9 │ │ -46fd2e: 2202 f912 |0065: new-instance v2, Lorg/oscim/core/Point; // type@12f9 │ │ -46fd32: 7010 3abe 0200 |0067: invoke-direct {v2}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -46fd38: 5b52 b361 |006a: iput-object v2, v5, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ -46fd3c: 1242 |006c: const/4 v2, #int 4 // #4 │ │ -46fd3e: 2323 0a15 |006d: new-array v3, v2, [F // type@150a │ │ -46fd42: 5b53 c061 |006f: iput-object v3, v5, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -46fd46: 2322 0a15 |0071: new-array v2, v2, [F // type@150a │ │ -46fd4a: 5b52 bf61 |0073: iput-object v2, v5, Lorg/oscim/map/Viewport;.mu:[F // field@61bf │ │ -46fd4e: 1302 0800 |0075: const/16 v2, #int 8 // #8 │ │ -46fd52: 2322 0a15 |0077: new-array v2, v2, [F // type@150a │ │ -46fd56: 5b52 bb61 |0079: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@61bb │ │ -46fd5a: 5352 af61 |007b: iget-wide v2, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -46fd5e: 5a12 e15e |007d: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46fd62: 1902 e03f |007f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -46fd66: 5a12 e35e |0081: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46fd6a: 5a12 e45e |0083: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46fd6e: 1222 |0085: const/4 v2, #int 2 // #2 │ │ -46fd70: 5912 e55e |0086: iput v2, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -46fd74: 5910 e05e |0088: iput v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46fd78: 5910 e25e |008a: iput v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46fd7c: 0e00 |008c: return-void │ │ +46fc5c: |[46fc5c] org.oscim.map.Viewport.:()V │ │ +46fc6c: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46fc72: 1900 3041 |0003: const-wide/high16 v0, #long 4697254411347427328 // #4130 │ │ +46fc76: 5a50 aa61 |0005: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +46fc7a: 1900 1040 |0007: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +46fc7e: 5a50 af61 |0009: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +46fc82: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +46fc84: 5950 b061 |000c: iput v0, v5, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ +46fc88: 1501 8242 |000e: const/high16 v1, #int 1115815936 // #4282 │ │ +46fc8c: 5951 ab61 |0010: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ +46fc90: 1501 34c3 |0012: const/high16 v1, #int -1020002304 // #c334 │ │ +46fc94: 5951 ae61 |0014: iput v1, v5, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ +46fc98: 1501 3443 |0016: const/high16 v1, #int 1127481344 // #4334 │ │ +46fc9c: 5951 a961 |0018: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ +46fca0: 1601 0000 |001a: const-wide/16 v1, #int 0 // #0 │ │ +46fca4: 5a51 b161 |001c: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +46fca8: 1903 f03f |001e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +46fcac: 5a53 ac61 |0020: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +46fcb0: 5a51 b261 |0022: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +46fcb4: 5a53 ad61 |0024: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +46fcb8: 2201 f712 |0026: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46fcbc: 7010 ecbd 0100 |0028: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46fcc2: 5b51 b461 |002b: iput-object v1, v5, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fcc6: 2202 8813 |002d: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fcca: 7010 04c2 0200 |002f: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fcd0: 5b52 b561 |0032: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b5 │ │ +46fcd4: 2202 8813 |0034: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fcd8: 7010 04c2 0200 |0036: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fcde: 5b52 b761 |0039: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@61b7 │ │ +46fce2: 2202 8813 |003b: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fce6: 7010 04c2 0200 |003d: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fcec: 5b52 b661 |0040: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@61b6 │ │ +46fcf0: 2202 8813 |0042: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fcf4: 7010 04c2 0200 |0044: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fcfa: 5b52 b861 |0047: iput-object v2, v5, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b8 │ │ +46fcfe: 2202 8813 |0049: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fd02: 7010 04c2 0200 |004b: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fd08: 5b52 bc61 |004e: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bc │ │ +46fd0c: 2202 8813 |0050: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fd10: 7010 04c2 0200 |0052: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fd16: 5b52 bd61 |0055: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ +46fd1a: 2202 8813 |0057: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fd1e: 7010 04c2 0200 |0059: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fd24: 5b52 ba61 |005c: iput-object v2, v5, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ +46fd28: 2202 8813 |005e: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46fd2c: 7010 04c2 0200 |0060: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46fd32: 5b52 b961 |0063: iput-object v2, v5, Lorg/oscim/map/Viewport;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b9 │ │ +46fd36: 2202 f912 |0065: new-instance v2, Lorg/oscim/core/Point; // type@12f9 │ │ +46fd3a: 7010 3abe 0200 |0067: invoke-direct {v2}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46fd40: 5b52 b361 |006a: iput-object v2, v5, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ +46fd44: 1242 |006c: const/4 v2, #int 4 // #4 │ │ +46fd46: 2323 0a15 |006d: new-array v3, v2, [F // type@150a │ │ +46fd4a: 5b53 c061 |006f: iput-object v3, v5, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +46fd4e: 2322 0a15 |0071: new-array v2, v2, [F // type@150a │ │ +46fd52: 5b52 bf61 |0073: iput-object v2, v5, Lorg/oscim/map/Viewport;.mu:[F // field@61bf │ │ +46fd56: 1302 0800 |0075: const/16 v2, #int 8 // #8 │ │ +46fd5a: 2322 0a15 |0077: new-array v2, v2, [F // type@150a │ │ +46fd5e: 5b52 bb61 |0079: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@61bb │ │ +46fd62: 5352 af61 |007b: iget-wide v2, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +46fd66: 5a12 e15e |007d: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46fd6a: 1902 e03f |007f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +46fd6e: 5a12 e35e |0081: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46fd72: 5a12 e45e |0083: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46fd76: 1222 |0085: const/4 v2, #int 2 // #2 │ │ +46fd78: 5912 e55e |0086: iput v2, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +46fd7c: 5910 e05e |0088: iput v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46fd80: 5910 e25e |008a: iput v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46fd84: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0026 line=65 │ │ 0x002d line=67 │ │ 0x0034 line=68 │ │ 0x003b line=69 │ │ @@ -598682,52 +598684,52 @@ │ │ type : '(Lorg/oscim/map/Viewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -46f744: |[46f744] org.oscim.map.Viewport.copy:(Lorg/oscim/map/Viewport;)Z │ │ -46f754: 6e20 c7c1 4300 |0000: invoke-virtual {v3, v4}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1c7 │ │ -46f75a: 0a00 |0003: move-result v0 │ │ -46f75c: 5241 a861 |0004: iget v1, v4, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -46f760: 5931 a861 |0006: iput v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -46f764: 5241 be61 |0008: iget v1, v4, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -46f768: 5931 be61 |000a: iput v1, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -46f76c: 5431 b561 |000c: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b5 │ │ -46f770: 5442 b561 |000e: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b5 │ │ -46f774: 6e20 09c2 2100 |0010: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f77a: 5431 b761 |0013: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@61b7 │ │ -46f77e: 5442 b761 |0015: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@61b7 │ │ -46f782: 6e20 09c2 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f788: 5431 b661 |001a: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@61b6 │ │ -46f78c: 5442 b661 |001c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@61b6 │ │ -46f790: 6e20 09c2 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f796: 5431 ba61 |0021: iget-object v1, v3, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ -46f79a: 5442 ba61 |0023: iget-object v2, v4, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ -46f79e: 6e20 09c2 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f7a4: 5431 b861 |0028: iget-object v1, v3, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b8 │ │ -46f7a8: 5442 b861 |002a: iget-object v2, v4, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b8 │ │ -46f7ac: 6e20 09c2 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f7b2: 5431 bc61 |002f: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bc │ │ -46f7b6: 5442 bc61 |0031: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bc │ │ -46f7ba: 6e20 09c2 2100 |0033: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f7c0: 5431 bd61 |0036: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ -46f7c4: 5442 bd61 |0038: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ -46f7c8: 6e20 09c2 2100 |003a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f7ce: 5431 b461 |003d: iget-object v1, v3, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f7d2: 6e20 a9c1 1400 |003f: invoke-virtual {v4, v1}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c1a9 │ │ -46f7d8: 0a04 |0042: move-result v4 │ │ -46f7da: 3904 0700 |0043: if-nez v4, 004a // +0007 │ │ -46f7de: 3800 0300 |0045: if-eqz v0, 0048 // +0003 │ │ -46f7e2: 2803 |0047: goto 004a // +0003 │ │ -46f7e4: 1204 |0048: const/4 v4, #int 0 // #0 │ │ -46f7e6: 2802 |0049: goto 004b // +0002 │ │ -46f7e8: 1214 |004a: const/4 v4, #int 1 // #1 │ │ -46f7ea: 0f04 |004b: return v4 │ │ +46f74c: |[46f74c] org.oscim.map.Viewport.copy:(Lorg/oscim/map/Viewport;)Z │ │ +46f75c: 6e20 c7c1 4300 |0000: invoke-virtual {v3, v4}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1c7 │ │ +46f762: 0a00 |0003: move-result v0 │ │ +46f764: 5241 a861 |0004: iget v1, v4, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +46f768: 5931 a861 |0006: iput v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +46f76c: 5241 be61 |0008: iget v1, v4, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +46f770: 5931 be61 |000a: iput v1, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +46f774: 5431 b561 |000c: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b5 │ │ +46f778: 5442 b561 |000e: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b5 │ │ +46f77c: 6e20 09c2 2100 |0010: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f782: 5431 b761 |0013: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@61b7 │ │ +46f786: 5442 b761 |0015: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@61b7 │ │ +46f78a: 6e20 09c2 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f790: 5431 b661 |001a: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@61b6 │ │ +46f794: 5442 b661 |001c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@61b6 │ │ +46f798: 6e20 09c2 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f79e: 5431 ba61 |0021: iget-object v1, v3, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ +46f7a2: 5442 ba61 |0023: iget-object v2, v4, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ +46f7a6: 6e20 09c2 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f7ac: 5431 b861 |0028: iget-object v1, v3, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b8 │ │ +46f7b0: 5442 b861 |002a: iget-object v2, v4, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@61b8 │ │ +46f7b4: 6e20 09c2 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f7ba: 5431 bc61 |002f: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bc │ │ +46f7be: 5442 bc61 |0031: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bc │ │ +46f7c2: 6e20 09c2 2100 |0033: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f7c8: 5431 bd61 |0036: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ +46f7cc: 5442 bd61 |0038: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ +46f7d0: 6e20 09c2 2100 |003a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f7d6: 5431 b461 |003d: iget-object v1, v3, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f7da: 6e20 a9c1 1400 |003f: invoke-virtual {v4, v1}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c1a9 │ │ +46f7e0: 0a04 |0042: move-result v4 │ │ +46f7e2: 3904 0700 |0043: if-nez v4, 004a // +0007 │ │ +46f7e6: 3800 0300 |0045: if-eqz v0, 0048 // +0003 │ │ +46f7ea: 2803 |0047: goto 004a // +0003 │ │ +46f7ec: 1204 |0048: const/4 v4, #int 0 // #0 │ │ +46f7ee: 2802 |0049: goto 004b // +0002 │ │ +46f7f0: 1214 |004a: const/4 v4, #int 1 // #1 │ │ +46f7f2: 0f04 |004b: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ 0x0004 line=356 │ │ 0x0008 line=357 │ │ 0x000e line=358 │ │ 0x0015 line=359 │ │ @@ -598746,36 +598748,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 │ │ -46fbf0: |[46fbf0] org.oscim.map.Viewport.fromScreenPoint:(FF)Lorg/oscim/core/GeoPoint; │ │ -46fc00: 1d06 |0000: monitor-enter v6 │ │ -46fc02: 8971 |0001: float-to-double v1, v7 │ │ -46fc04: 8983 |0002: float-to-double v3, v8 │ │ -46fc06: 5465 b361 |0003: iget-object v5, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ -46fc0a: 0760 |0005: move-object v0, v6 │ │ -46fc0c: 7406 a5c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c1a5 │ │ -46fc12: 2207 f312 |0009: new-instance v7, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -46fc16: 5468 b361 |000b: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ -46fc1a: 5380 ec5e |000d: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46fc1e: 7120 36be 1000 |000f: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -46fc24: 0b00 |0012: move-result-wide v0 │ │ -46fc26: 5468 b361 |0013: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ -46fc2a: 5382 eb5e |0015: iget-wide v2, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46fc2e: 7120 37be 3200 |0017: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -46fc34: 0b02 |001a: move-result-wide v2 │ │ -46fc36: 7053 91bd 0721 |001b: invoke-direct {v7, v0, v1, v2, v3}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ -46fc3c: 1e06 |001e: monitor-exit v6 │ │ -46fc3e: 1107 |001f: return-object v7 │ │ -46fc40: 0d07 |0020: move-exception v7 │ │ -46fc42: 1e06 |0021: monitor-exit v6 │ │ -46fc44: 2707 |0022: throw v7 │ │ +46fbf8: |[46fbf8] org.oscim.map.Viewport.fromScreenPoint:(FF)Lorg/oscim/core/GeoPoint; │ │ +46fc08: 1d06 |0000: monitor-enter v6 │ │ +46fc0a: 8971 |0001: float-to-double v1, v7 │ │ +46fc0c: 8983 |0002: float-to-double v3, v8 │ │ +46fc0e: 5465 b361 |0003: iget-object v5, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ +46fc12: 0760 |0005: move-object v0, v6 │ │ +46fc14: 7406 a5c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c1a5 │ │ +46fc1a: 2207 f312 |0009: new-instance v7, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +46fc1e: 5468 b361 |000b: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ +46fc22: 5380 ec5e |000d: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46fc26: 7120 36be 1000 |000f: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +46fc2c: 0b00 |0012: move-result-wide v0 │ │ +46fc2e: 5468 b361 |0013: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@61b3 │ │ +46fc32: 5382 eb5e |0015: iget-wide v2, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46fc36: 7120 37be 3200 |0017: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +46fc3c: 0b02 |001a: move-result-wide v2 │ │ +46fc3e: 7053 91bd 0721 |001b: invoke-direct {v7, v0, v1, v2, v3}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd91 │ │ +46fc44: 1e06 |001e: monitor-exit v6 │ │ +46fc46: 1107 |001f: return-object v7 │ │ +46fc48: 0d07 |0020: move-exception v7 │ │ +46fc4a: 1e06 |0021: monitor-exit v6 │ │ +46fc4c: 2707 |0022: throw v7 │ │ catches : 1 │ │ 0x0003 - 0x001e │ │ -> 0x0020 │ │ positions : │ │ 0x0006 line=244 │ │ 0x0009 line=245 │ │ 0x000f line=246 │ │ @@ -598791,67 +598793,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 │ │ -46fd80: |[46fd80] org.oscim.map.Viewport.fromScreenPoint:(DDLorg/oscim/core/Point;)V │ │ -46fd90: 1d06 |0000: monitor-enter v6 │ │ -46fd92: 5465 bf61 |0001: iget-object v5, v6, Lorg/oscim/map/Viewport;.mu:[F // field@61bf │ │ -46fd96: 0760 |0003: move-object v0, v6 │ │ -46fd98: 0471 |0004: move-wide v1, v7 │ │ -46fd9a: 0493 |0005: move-wide v3, v9 │ │ -46fd9c: 7406 cdc1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.unprojectScreen:(DD[F)V // method@c1cd │ │ -46fda2: 5467 b461 |0009: iget-object v7, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fda6: 5377 e15e |000b: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46fdaa: 6009 235f |000d: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46fdae: 8399 |000f: int-to-double v9, v9 │ │ -46fdb0: cd97 |0010: mul-double/2addr v7, v9 │ │ -46fdb2: 5469 b461 |0011: iget-object v9, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fdb6: 5399 e35e |0013: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46fdba: cd79 |0015: mul-double/2addr v9, v7 │ │ -46fdbc: 5460 b461 |0016: iget-object v0, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fdc0: 5300 e45e |0018: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46fdc4: cd70 |001a: mul-double/2addr v0, v7 │ │ -46fdc6: 5462 bf61 |001b: iget-object v2, v6, Lorg/oscim/map/Viewport;.mu:[F // field@61bf │ │ -46fdca: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -46fdcc: 4403 0203 |001e: aget v3, v2, v3 │ │ -46fdd0: 8933 |0020: float-to-double v3, v3 │ │ -46fdd2: cb39 |0021: add-double/2addr v9, v3 │ │ -46fdd4: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -46fdd6: 4402 0203 |0023: aget v2, v2, v3 │ │ -46fdda: 8922 |0025: float-to-double v2, v2 │ │ -46fddc: cb20 |0026: add-double/2addr v0, v2 │ │ -46fdde: ce79 |0027: div-double/2addr v9, v7 │ │ -46fde0: ce70 |0028: div-double/2addr v0, v7 │ │ -46fde2: 1907 f03f |0029: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ -46fde6: 2f02 0907 |002b: cmpl-double v2, v9, v7 │ │ -46fdea: 3d02 0400 |002d: if-lez v2, 0031 // +0004 │ │ -46fdee: cc79 |002f: sub-double/2addr v9, v7 │ │ -46fdf0: 28f9 |0030: goto 0029 // -0007 │ │ -46fdf2: 1602 0000 |0031: const-wide/16 v2, #int 0 // #0 │ │ -46fdf6: 3004 0902 |0033: cmpg-double v4, v9, v2 │ │ -46fdfa: 3b04 0400 |0035: if-gez v4, 0039 // +0004 │ │ -46fdfe: cb79 |0037: add-double/2addr v9, v7 │ │ -46fe00: 28f9 |0038: goto 0031 // -0007 │ │ -46fe02: 2f04 0007 |0039: cmpl-double v4, v0, v7 │ │ -46fe06: 3d04 0400 |003b: if-lez v4, 003f // +0004 │ │ -46fe0a: 0470 |003d: move-wide v0, v7 │ │ -46fe0c: 2806 |003e: goto 0044 // +0006 │ │ -46fe0e: 3007 0002 |003f: cmpg-double v7, v0, v2 │ │ -46fe12: 3b07 0300 |0041: if-gez v7, 0044 // +0003 │ │ -46fe16: 0420 |0043: move-wide v0, v2 │ │ -46fe18: 5ab9 eb5e |0044: iput-wide v9, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46fe1c: 5ab0 ec5e |0046: iput-wide v0, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46fe20: 1e06 |0048: monitor-exit v6 │ │ -46fe22: 0e00 |0049: return-void │ │ -46fe24: 0d07 |004a: move-exception v7 │ │ -46fe26: 1e06 |004b: monitor-exit v6 │ │ -46fe28: 2707 |004c: throw v7 │ │ +46fd88: |[46fd88] org.oscim.map.Viewport.fromScreenPoint:(DDLorg/oscim/core/Point;)V │ │ +46fd98: 1d06 |0000: monitor-enter v6 │ │ +46fd9a: 5465 bf61 |0001: iget-object v5, v6, Lorg/oscim/map/Viewport;.mu:[F // field@61bf │ │ +46fd9e: 0760 |0003: move-object v0, v6 │ │ +46fda0: 0471 |0004: move-wide v1, v7 │ │ +46fda2: 0493 |0005: move-wide v3, v9 │ │ +46fda4: 7406 cdc1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.unprojectScreen:(DD[F)V // method@c1cd │ │ +46fdaa: 5467 b461 |0009: iget-object v7, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fdae: 5377 e15e |000b: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46fdb2: 6009 235f |000d: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46fdb6: 8399 |000f: int-to-double v9, v9 │ │ +46fdb8: cd97 |0010: mul-double/2addr v7, v9 │ │ +46fdba: 5469 b461 |0011: iget-object v9, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fdbe: 5399 e35e |0013: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46fdc2: cd79 |0015: mul-double/2addr v9, v7 │ │ +46fdc4: 5460 b461 |0016: iget-object v0, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fdc8: 5300 e45e |0018: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46fdcc: cd70 |001a: mul-double/2addr v0, v7 │ │ +46fdce: 5462 bf61 |001b: iget-object v2, v6, Lorg/oscim/map/Viewport;.mu:[F // field@61bf │ │ +46fdd2: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +46fdd4: 4403 0203 |001e: aget v3, v2, v3 │ │ +46fdd8: 8933 |0020: float-to-double v3, v3 │ │ +46fdda: cb39 |0021: add-double/2addr v9, v3 │ │ +46fddc: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +46fdde: 4402 0203 |0023: aget v2, v2, v3 │ │ +46fde2: 8922 |0025: float-to-double v2, v2 │ │ +46fde4: cb20 |0026: add-double/2addr v0, v2 │ │ +46fde6: ce79 |0027: div-double/2addr v9, v7 │ │ +46fde8: ce70 |0028: div-double/2addr v0, v7 │ │ +46fdea: 1907 f03f |0029: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ +46fdee: 2f02 0907 |002b: cmpl-double v2, v9, v7 │ │ +46fdf2: 3d02 0400 |002d: if-lez v2, 0031 // +0004 │ │ +46fdf6: cc79 |002f: sub-double/2addr v9, v7 │ │ +46fdf8: 28f9 |0030: goto 0029 // -0007 │ │ +46fdfa: 1602 0000 |0031: const-wide/16 v2, #int 0 // #0 │ │ +46fdfe: 3004 0902 |0033: cmpg-double v4, v9, v2 │ │ +46fe02: 3b04 0400 |0035: if-gez v4, 0039 // +0004 │ │ +46fe06: cb79 |0037: add-double/2addr v9, v7 │ │ +46fe08: 28f9 |0038: goto 0031 // -0007 │ │ +46fe0a: 2f04 0007 |0039: cmpl-double v4, v0, v7 │ │ +46fe0e: 3d04 0400 |003b: if-lez v4, 003f // +0004 │ │ +46fe12: 0470 |003d: move-wide v0, v7 │ │ +46fe14: 2806 |003e: goto 0044 // +0006 │ │ +46fe16: 3007 0002 |003f: cmpg-double v7, v0, v2 │ │ +46fe1a: 3b07 0300 |0041: if-gez v7, 0044 // +0003 │ │ +46fe1e: 0420 |0043: move-wide v0, v2 │ │ +46fe20: 5ab9 eb5e |0044: iput-wide v9, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46fe24: 5ab0 ec5e |0046: iput-wide v0, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46fe28: 1e06 |0048: monitor-exit v6 │ │ +46fe2a: 0e00 |0049: return-void │ │ +46fe2c: 0d07 |004a: move-exception v7 │ │ +46fe2e: 1e06 |004b: monitor-exit v6 │ │ +46fe30: 2707 |004c: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0006 line=265 │ │ 0x000b line=267 │ │ 0x0013 line=268 │ │ @@ -598872,98 +598874,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 │ │ -46fac0: |[46fac0] org.oscim.map.Viewport.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; │ │ -46fad0: 1d08 |0000: monitor-enter v8 │ │ -46fad2: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ -46fad6: 2209 f212 |0003: new-instance v9, Lorg/oscim/core/Box; // type@12f2 │ │ -46fada: 7010 7ebd 0900 |0005: invoke-direct {v9}, Lorg/oscim/core/Box;.:()V // method@bd7e │ │ -46fae0: 5480 bb61 |0008: iget-object v0, v8, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@61bb │ │ -46fae4: 82aa |000a: int-to-float v10, v10 │ │ -46fae6: 6e30 a7c1 080a |000b: invoke-virtual {v8, v0, v10}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c1a7 │ │ -46faec: 120a |000e: const/4 v10, #int 0 // #0 │ │ -46faee: 4401 000a |000f: aget v1, v0, v10 │ │ -46faf2: 8911 |0011: float-to-double v1, v1 │ │ -46faf4: 5a91 bd5e |0012: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -46faf8: 440a 000a |0014: aget v10, v0, v10 │ │ -46fafc: 89a1 |0016: float-to-double v1, v10 │ │ -46fafe: 5a91 bc5e |0017: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -46fb02: 121a |0019: const/4 v10, #int 1 // #1 │ │ -46fb04: 4401 000a |001a: aget v1, v0, v10 │ │ -46fb08: 8911 |001c: float-to-double v1, v1 │ │ -46fb0a: 5a91 bf5e |001d: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -46fb0e: 440a 000a |001f: aget v10, v0, v10 │ │ -46fb12: 89a1 |0021: float-to-double v1, v10 │ │ -46fb14: 5a91 be5e |0022: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -46fb18: 122a |0024: const/4 v10, #int 2 // #2 │ │ -46fb1a: 1301 0800 |0025: const/16 v1, #int 8 // #8 │ │ -46fb1e: 351a 3300 |0027: if-ge v10, v1, 005a // +0033 │ │ -46fb22: 5391 bd5e |0029: iget-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -46fb26: 4403 000a |002b: aget v3, v0, v10 │ │ -46fb2a: 8933 |002d: float-to-double v3, v3 │ │ -46fb2c: 7140 ae4a 2143 |002e: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -46fb32: 0b01 |0031: move-result-wide v1 │ │ -46fb34: 5a91 bd5e |0032: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -46fb38: 5391 bc5e |0034: iget-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -46fb3c: 4403 000a |0036: aget v3, v0, v10 │ │ -46fb40: 8933 |0038: float-to-double v3, v3 │ │ -46fb42: 7140 aa4a 2143 |0039: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -46fb48: 0b01 |003c: move-result-wide v1 │ │ -46fb4a: 5a91 bc5e |003d: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -46fb4e: 5391 bf5e |003f: iget-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -46fb52: d803 0a01 |0041: add-int/lit8 v3, v10, #int 1 // #01 │ │ -46fb56: 4404 0003 |0043: aget v4, v0, v3 │ │ -46fb5a: 8944 |0045: float-to-double v4, v4 │ │ -46fb5c: 7140 ae4a 2154 |0046: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -46fb62: 0b01 |0049: move-result-wide v1 │ │ -46fb64: 5a91 bf5e |004a: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -46fb68: 5391 be5e |004c: iget-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -46fb6c: 4403 0003 |004e: aget v3, v0, v3 │ │ -46fb70: 8933 |0050: float-to-double v3, v3 │ │ -46fb72: 7140 aa4a 2143 |0051: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -46fb78: 0b01 |0054: move-result-wide v1 │ │ -46fb7a: 5a91 be5e |0055: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -46fb7e: d80a 0a02 |0057: add-int/lit8 v10, v10, #int 2 // #02 │ │ -46fb82: 28cc |0059: goto 0025 // -0034 │ │ -46fb84: 548a b461 |005a: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fb88: 53a0 e15e |005c: iget-wide v0, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46fb8c: 600a 235f |005e: sget v10, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46fb90: 83a2 |0060: int-to-double v2, v10 │ │ -46fb92: cd20 |0061: mul-double/2addr v0, v2 │ │ -46fb94: 548a b461 |0062: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fb98: 53a2 e35e |0064: iget-wide v2, v10, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46fb9c: cd02 |0066: mul-double/2addr v2, v0 │ │ -46fb9e: 548a b461 |0067: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46fba2: 53a4 e45e |0069: iget-wide v4, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46fba6: cd04 |006b: mul-double/2addr v4, v0 │ │ -46fba8: 5396 bd5e |006c: iget-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -46fbac: cb26 |006e: add-double/2addr v6, v2 │ │ -46fbae: ce06 |006f: div-double/2addr v6, v0 │ │ -46fbb0: 5a96 bd5e |0070: iput-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -46fbb4: 5396 bc5e |0072: iget-wide v6, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -46fbb8: cb62 |0074: add-double/2addr v2, v6 │ │ -46fbba: ce02 |0075: div-double/2addr v2, v0 │ │ -46fbbc: 5a92 bc5e |0076: iput-wide v2, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -46fbc0: 5392 bf5e |0078: iget-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -46fbc4: cb42 |007a: add-double/2addr v2, v4 │ │ -46fbc6: ce02 |007b: div-double/2addr v2, v0 │ │ -46fbc8: 5a92 bf5e |007c: iput-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -46fbcc: 5392 be5e |007e: iget-wide v2, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -46fbd0: cb24 |0080: add-double/2addr v4, v2 │ │ -46fbd2: ce04 |0081: div-double/2addr v4, v0 │ │ -46fbd4: 5a94 be5e |0082: iput-wide v4, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -46fbd8: 1e08 |0084: monitor-exit v8 │ │ -46fbda: 1109 |0085: return-object v9 │ │ -46fbdc: 0d09 |0086: move-exception v9 │ │ -46fbde: 1e08 |0087: monitor-exit v8 │ │ -46fbe0: 2709 |0088: throw v9 │ │ +46fac8: |[46fac8] org.oscim.map.Viewport.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; │ │ +46fad8: 1d08 |0000: monitor-enter v8 │ │ +46fada: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ +46fade: 2209 f212 |0003: new-instance v9, Lorg/oscim/core/Box; // type@12f2 │ │ +46fae2: 7010 7ebd 0900 |0005: invoke-direct {v9}, Lorg/oscim/core/Box;.:()V // method@bd7e │ │ +46fae8: 5480 bb61 |0008: iget-object v0, v8, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@61bb │ │ +46faec: 82aa |000a: int-to-float v10, v10 │ │ +46faee: 6e30 a7c1 080a |000b: invoke-virtual {v8, v0, v10}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c1a7 │ │ +46faf4: 120a |000e: const/4 v10, #int 0 // #0 │ │ +46faf6: 4401 000a |000f: aget v1, v0, v10 │ │ +46fafa: 8911 |0011: float-to-double v1, v1 │ │ +46fafc: 5a91 bd5e |0012: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +46fb00: 440a 000a |0014: aget v10, v0, v10 │ │ +46fb04: 89a1 |0016: float-to-double v1, v10 │ │ +46fb06: 5a91 bc5e |0017: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +46fb0a: 121a |0019: const/4 v10, #int 1 // #1 │ │ +46fb0c: 4401 000a |001a: aget v1, v0, v10 │ │ +46fb10: 8911 |001c: float-to-double v1, v1 │ │ +46fb12: 5a91 bf5e |001d: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +46fb16: 440a 000a |001f: aget v10, v0, v10 │ │ +46fb1a: 89a1 |0021: float-to-double v1, v10 │ │ +46fb1c: 5a91 be5e |0022: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +46fb20: 122a |0024: const/4 v10, #int 2 // #2 │ │ +46fb22: 1301 0800 |0025: const/16 v1, #int 8 // #8 │ │ +46fb26: 351a 3300 |0027: if-ge v10, v1, 005a // +0033 │ │ +46fb2a: 5391 bd5e |0029: iget-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +46fb2e: 4403 000a |002b: aget v3, v0, v10 │ │ +46fb32: 8933 |002d: float-to-double v3, v3 │ │ +46fb34: 7140 ae4a 2143 |002e: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +46fb3a: 0b01 |0031: move-result-wide v1 │ │ +46fb3c: 5a91 bd5e |0032: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +46fb40: 5391 bc5e |0034: iget-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +46fb44: 4403 000a |0036: aget v3, v0, v10 │ │ +46fb48: 8933 |0038: float-to-double v3, v3 │ │ +46fb4a: 7140 aa4a 2143 |0039: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +46fb50: 0b01 |003c: move-result-wide v1 │ │ +46fb52: 5a91 bc5e |003d: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +46fb56: 5391 bf5e |003f: iget-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +46fb5a: d803 0a01 |0041: add-int/lit8 v3, v10, #int 1 // #01 │ │ +46fb5e: 4404 0003 |0043: aget v4, v0, v3 │ │ +46fb62: 8944 |0045: float-to-double v4, v4 │ │ +46fb64: 7140 ae4a 2154 |0046: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +46fb6a: 0b01 |0049: move-result-wide v1 │ │ +46fb6c: 5a91 bf5e |004a: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +46fb70: 5391 be5e |004c: iget-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +46fb74: 4403 0003 |004e: aget v3, v0, v3 │ │ +46fb78: 8933 |0050: float-to-double v3, v3 │ │ +46fb7a: 7140 aa4a 2143 |0051: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +46fb80: 0b01 |0054: move-result-wide v1 │ │ +46fb82: 5a91 be5e |0055: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +46fb86: d80a 0a02 |0057: add-int/lit8 v10, v10, #int 2 // #02 │ │ +46fb8a: 28cc |0059: goto 0025 // -0034 │ │ +46fb8c: 548a b461 |005a: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fb90: 53a0 e15e |005c: iget-wide v0, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46fb94: 600a 235f |005e: sget v10, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46fb98: 83a2 |0060: int-to-double v2, v10 │ │ +46fb9a: cd20 |0061: mul-double/2addr v0, v2 │ │ +46fb9c: 548a b461 |0062: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fba0: 53a2 e35e |0064: iget-wide v2, v10, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46fba4: cd02 |0066: mul-double/2addr v2, v0 │ │ +46fba6: 548a b461 |0067: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46fbaa: 53a4 e45e |0069: iget-wide v4, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46fbae: cd04 |006b: mul-double/2addr v4, v0 │ │ +46fbb0: 5396 bd5e |006c: iget-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +46fbb4: cb26 |006e: add-double/2addr v6, v2 │ │ +46fbb6: ce06 |006f: div-double/2addr v6, v0 │ │ +46fbb8: 5a96 bd5e |0070: iput-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +46fbbc: 5396 bc5e |0072: iget-wide v6, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +46fbc0: cb62 |0074: add-double/2addr v2, v6 │ │ +46fbc2: ce02 |0075: div-double/2addr v2, v0 │ │ +46fbc4: 5a92 bc5e |0076: iput-wide v2, v9, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +46fbc8: 5392 bf5e |0078: iget-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +46fbcc: cb42 |007a: add-double/2addr v2, v4 │ │ +46fbce: ce02 |007b: div-double/2addr v2, v0 │ │ +46fbd0: 5a92 bf5e |007c: iput-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +46fbd4: 5392 be5e |007e: iget-wide v2, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +46fbd8: cb24 |0080: add-double/2addr v4, v2 │ │ +46fbda: ce04 |0081: div-double/2addr v4, v0 │ │ +46fbdc: 5a94 be5e |0082: iput-wide v4, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +46fbe0: 1e08 |0084: monitor-exit v8 │ │ +46fbe2: 1109 |0085: return-object v9 │ │ +46fbe4: 0d09 |0086: move-exception v9 │ │ +46fbe6: 1e08 |0087: monitor-exit v8 │ │ +46fbe8: 2709 |0088: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x0084 │ │ -> 0x0086 │ │ positions : │ │ 0x0003 line=207 │ │ 0x000b line=210 │ │ 0x000f line=212 │ │ @@ -598992,54 +598994,54 @@ │ │ type : '([FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -46fe38: |[46fe38] org.oscim.map.Viewport.getMapExtents:([FF)V │ │ -46fe48: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46fe4c: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ -46fe50: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -46fe52: 6e52 ccc1 0671 |0005: invoke-virtual {v6, v0, v1, v7, v2}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ -46fe58: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -46fe5a: 6e53 ccc1 1671 |0009: invoke-virtual {v6, v1, v1, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ -46fe60: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -46fe62: 6e53 ccc1 1670 |000d: invoke-virtual {v6, v1, v0, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ -46fe68: 1261 |0010: const/4 v1, #int 6 // #6 │ │ -46fe6a: 6e51 ccc1 0670 |0011: invoke-virtual {v6, v0, v0, v7, v1}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ -46fe70: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -46fe72: 2d00 0800 |0015: cmpl-float v0, v8, v0 │ │ -46fe76: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ -46fe7a: 0e00 |0019: return-void │ │ -46fe7c: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ -46fe80: 3502 2400 |001c: if-ge v2, v0, 0040 // +0024 │ │ -46fe84: 4400 0702 |001e: aget v0, v7, v2 │ │ -46fe88: d801 0201 |0020: add-int/lit8 v1, v2, #int 1 // #01 │ │ -46fe8c: 4403 0701 |0022: aget v3, v7, v1 │ │ -46fe90: a804 0000 |0024: mul-float v4, v0, v0 │ │ -46fe94: a805 0303 |0026: mul-float v5, v3, v3 │ │ -46fe98: c654 |0028: add-float/2addr v4, v5 │ │ -46fe9a: 8944 |0029: float-to-double v4, v4 │ │ -46fe9c: 7120 be4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46fea2: 0b04 |002d: move-result-wide v4 │ │ -46fea4: 8c44 |002e: double-to-float v4, v4 │ │ -46fea6: 4405 0702 |002f: aget v5, v7, v2 │ │ -46feaa: c940 |0031: div-float/2addr v0, v4 │ │ -46feac: c880 |0032: mul-float/2addr v0, v8 │ │ -46feae: c605 |0033: add-float/2addr v5, v0 │ │ -46feb0: 4b05 0702 |0034: aput v5, v7, v2 │ │ -46feb4: 4400 0701 |0036: aget v0, v7, v1 │ │ -46feb8: c943 |0038: div-float/2addr v3, v4 │ │ -46feba: c883 |0039: mul-float/2addr v3, v8 │ │ -46febc: c630 |003a: add-float/2addr v0, v3 │ │ -46febe: 4b00 0701 |003b: aput v0, v7, v1 │ │ -46fec2: d802 0202 |003d: add-int/lit8 v2, v2, #int 2 // #02 │ │ -46fec6: 28db |003f: goto 001a // -0025 │ │ -46fec8: 0e00 |0040: return-void │ │ +46fe40: |[46fe40] org.oscim.map.Viewport.getMapExtents:([FF)V │ │ +46fe50: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46fe54: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ +46fe58: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +46fe5a: 6e52 ccc1 0671 |0005: invoke-virtual {v6, v0, v1, v7, v2}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ +46fe60: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +46fe62: 6e53 ccc1 1671 |0009: invoke-virtual {v6, v1, v1, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ +46fe68: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +46fe6a: 6e53 ccc1 1670 |000d: invoke-virtual {v6, v1, v0, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ +46fe70: 1261 |0010: const/4 v1, #int 6 // #6 │ │ +46fe72: 6e51 ccc1 0670 |0011: invoke-virtual {v6, v0, v0, v7, v1}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ +46fe78: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +46fe7a: 2d00 0800 |0015: cmpl-float v0, v8, v0 │ │ +46fe7e: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ +46fe82: 0e00 |0019: return-void │ │ +46fe84: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ +46fe88: 3502 2400 |001c: if-ge v2, v0, 0040 // +0024 │ │ +46fe8c: 4400 0702 |001e: aget v0, v7, v2 │ │ +46fe90: d801 0201 |0020: add-int/lit8 v1, v2, #int 1 // #01 │ │ +46fe94: 4403 0701 |0022: aget v3, v7, v1 │ │ +46fe98: a804 0000 |0024: mul-float v4, v0, v0 │ │ +46fe9c: a805 0303 |0026: mul-float v5, v3, v3 │ │ +46fea0: c654 |0028: add-float/2addr v4, v5 │ │ +46fea2: 8944 |0029: float-to-double v4, v4 │ │ +46fea4: 7120 be4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46feaa: 0b04 |002d: move-result-wide v4 │ │ +46feac: 8c44 |002e: double-to-float v4, v4 │ │ +46feae: 4405 0702 |002f: aget v5, v7, v2 │ │ +46feb2: c940 |0031: div-float/2addr v0, v4 │ │ +46feb4: c880 |0032: mul-float/2addr v0, v8 │ │ +46feb6: c605 |0033: add-float/2addr v5, v0 │ │ +46feb8: 4b05 0702 |0034: aput v5, v7, v2 │ │ +46febc: 4400 0701 |0036: aget v0, v7, v1 │ │ +46fec0: c943 |0038: div-float/2addr v3, v4 │ │ +46fec2: c883 |0039: mul-float/2addr v3, v8 │ │ +46fec4: c630 |003a: add-float/2addr v0, v3 │ │ +46fec6: 4b00 0701 |003b: aput v0, v7, v1 │ │ +46feca: d802 0202 |003d: add-int/lit8 v2, v2, #int 2 // #02 │ │ +46fece: 28db |003f: goto 001a // -0025 │ │ +46fed0: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=153 │ │ 0x0009 line=155 │ │ 0x000d line=157 │ │ 0x0011 line=159 │ │ 0x001e line=165 │ │ @@ -599057,31 +599059,31 @@ │ │ type : '()Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 31 16-bit code units │ │ -46fa70: |[46fa70] org.oscim.map.Viewport.getMapLimit:()Lorg/oscim/core/BoundingBox; │ │ -46fa80: 2209 f112 |0000: new-instance v9, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ -46fa84: 53a0 ad61 |0002: iget-wide v0, v10, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -46fa88: 7120 36be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -46fa8e: 0b01 |0007: move-result-wide v1 │ │ -46fa90: 53a3 b161 |0008: iget-wide v3, v10, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -46fa94: 7120 37be 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -46fa9a: 0b03 |000d: move-result-wide v3 │ │ -46fa9c: 53a5 b261 |000e: iget-wide v5, v10, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -46faa0: 7120 36be 6500 |0010: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -46faa6: 0b05 |0013: move-result-wide v5 │ │ -46faa8: 53a7 ac61 |0014: iget-wide v7, v10, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -46faac: 7120 37be 8700 |0016: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -46fab2: 0b07 |0019: move-result-wide v7 │ │ -46fab4: 0790 |001a: move-object v0, v9 │ │ -46fab6: 7609 64bd 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ -46fabc: 1109 |001e: return-object v9 │ │ +46fa78: |[46fa78] org.oscim.map.Viewport.getMapLimit:()Lorg/oscim/core/BoundingBox; │ │ +46fa88: 2209 f112 |0000: new-instance v9, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ +46fa8c: 53a0 ad61 |0002: iget-wide v0, v10, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +46fa90: 7120 36be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +46fa96: 0b01 |0007: move-result-wide v1 │ │ +46fa98: 53a3 b161 |0008: iget-wide v3, v10, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +46fa9c: 7120 37be 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +46faa2: 0b03 |000d: move-result-wide v3 │ │ +46faa4: 53a5 b261 |000e: iget-wide v5, v10, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +46faa8: 7120 36be 6500 |0010: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +46faae: 0b05 |0013: move-result-wide v5 │ │ +46fab0: 53a7 ac61 |0014: iget-wide v7, v10, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +46fab4: 7120 37be 8700 |0016: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +46faba: 0b07 |0019: move-result-wide v7 │ │ +46fabc: 0790 |001a: move-object v0, v9 │ │ +46fabe: 7609 64bd 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ +46fac4: 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; │ │ @@ -599091,66 +599093,66 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 96 16-bit code units │ │ -46f7ec: |[46f7ec] org.oscim.map.Viewport.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46f7fc: 5350 e15e |0000: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f800: 5442 b461 |0002: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f804: 5322 e15e |0004: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f808: 2f00 0002 |0006: cmpl-double v0, v0, v2 │ │ -46f80c: 3900 2d00 |0008: if-nez v0, 0035 // +002d │ │ -46f810: 5350 e35e |000a: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f814: 5442 b461 |000c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f818: 5322 e35e |000e: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f81c: 2f00 0002 |0010: cmpl-double v0, v0, v2 │ │ -46f820: 3900 2300 |0012: if-nez v0, 0035 // +0023 │ │ -46f824: 5350 e45e |0014: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f828: 5442 b461 |0016: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f82c: 5322 e45e |0018: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f830: 2f00 0002 |001a: cmpl-double v0, v0, v2 │ │ -46f834: 3900 1900 |001c: if-nez v0, 0035 // +0019 │ │ -46f838: 5250 e05e |001e: iget v0, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f83c: 5441 b461 |0020: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f840: 5211 e05e |0022: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f844: 2d00 0001 |0024: cmpl-float v0, v0, v1 │ │ -46f848: 3900 0f00 |0026: if-nez v0, 0035 // +000f │ │ -46f84c: 5250 e25e |0028: iget v0, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f850: 5441 b461 |002a: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f854: 5211 e25e |002c: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f858: 2d00 0001 |002e: cmpl-float v0, v0, v1 │ │ -46f85c: 3800 0300 |0030: if-eqz v0, 0033 // +0003 │ │ -46f860: 2803 |0032: goto 0035 // +0003 │ │ -46f862: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -46f864: 2802 |0034: goto 0036 // +0002 │ │ -46f866: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -46f868: 5441 b461 |0036: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f86c: 5211 e05e |0038: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f870: 5951 e05e |003a: iput v1, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f874: 5441 b461 |003c: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f878: 5211 e25e |003e: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f87c: 5951 e25e |0040: iput v1, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f880: 5441 b461 |0042: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f884: 5311 e35e |0044: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f888: 5a51 e35e |0046: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f88c: 5441 b461 |0048: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f890: 5311 e45e |004a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f894: 5a51 e45e |004c: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f898: 5441 b461 |004e: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f89c: 5311 e15e |0050: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f8a0: 5a51 e15e |0052: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f8a4: 5441 b461 |0054: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -46f8a8: 5311 e15e |0056: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f8ac: 8a11 |0058: double-to-int v1, v1 │ │ -46f8ae: 7110 fec7 0100 |0059: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -46f8b4: 0a01 |005c: move-result v1 │ │ -46f8b6: 5951 e55e |005d: iput v1, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -46f8ba: 0f00 |005f: return v0 │ │ +46f7f4: |[46f7f4] org.oscim.map.Viewport.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46f804: 5350 e15e |0000: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f808: 5442 b461 |0002: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f80c: 5322 e15e |0004: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f810: 2f00 0002 |0006: cmpl-double v0, v0, v2 │ │ +46f814: 3900 2d00 |0008: if-nez v0, 0035 // +002d │ │ +46f818: 5350 e35e |000a: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f81c: 5442 b461 |000c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f820: 5322 e35e |000e: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f824: 2f00 0002 |0010: cmpl-double v0, v0, v2 │ │ +46f828: 3900 2300 |0012: if-nez v0, 0035 // +0023 │ │ +46f82c: 5350 e45e |0014: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f830: 5442 b461 |0016: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f834: 5322 e45e |0018: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f838: 2f00 0002 |001a: cmpl-double v0, v0, v2 │ │ +46f83c: 3900 1900 |001c: if-nez v0, 0035 // +0019 │ │ +46f840: 5250 e05e |001e: iget v0, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f844: 5441 b461 |0020: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f848: 5211 e05e |0022: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f84c: 2d00 0001 |0024: cmpl-float v0, v0, v1 │ │ +46f850: 3900 0f00 |0026: if-nez v0, 0035 // +000f │ │ +46f854: 5250 e25e |0028: iget v0, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f858: 5441 b461 |002a: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f85c: 5211 e25e |002c: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f860: 2d00 0001 |002e: cmpl-float v0, v0, v1 │ │ +46f864: 3800 0300 |0030: if-eqz v0, 0033 // +0003 │ │ +46f868: 2803 |0032: goto 0035 // +0003 │ │ +46f86a: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +46f86c: 2802 |0034: goto 0036 // +0002 │ │ +46f86e: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +46f870: 5441 b461 |0036: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f874: 5211 e05e |0038: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f878: 5951 e05e |003a: iput v1, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f87c: 5441 b461 |003c: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f880: 5211 e25e |003e: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f884: 5951 e25e |0040: iput v1, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f888: 5441 b461 |0042: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f88c: 5311 e35e |0044: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f890: 5a51 e35e |0046: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f894: 5441 b461 |0048: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f898: 5311 e45e |004a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f89c: 5a51 e45e |004c: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f8a0: 5441 b461 |004e: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f8a4: 5311 e15e |0050: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f8a8: 5a51 e15e |0052: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f8ac: 5441 b461 |0054: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +46f8b0: 5311 e15e |0056: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f8b4: 8a11 |0058: double-to-int v1, v1 │ │ +46f8b6: 7110 fec7 0100 |0059: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +46f8bc: 0a01 |005c: move-result v1 │ │ +46f8be: 5951 e55e |005d: iput v1, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +46f8c2: 0f00 |005f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0038 line=132 │ │ 0x003e line=133 │ │ 0x0044 line=135 │ │ 0x004a line=136 │ │ @@ -599165,100 +599167,100 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f9ac: |[46f9ac] org.oscim.map.Viewport.getMaxBearing:()F │ │ -46f9bc: 5210 a961 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ -46f9c0: 0f00 |0002: return v0 │ │ +46f9b4: |[46f9b4] org.oscim.map.Viewport.getMaxBearing:()F │ │ +46f9c4: 5210 a961 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ +46f9c8: 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 │ │ -46f8f8: |[46f8f8] org.oscim.map.Viewport.getMaxScale:()D │ │ -46f908: 5320 aa61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -46f90c: 1000 |0002: return-wide v0 │ │ +46f900: |[46f900] org.oscim.map.Viewport.getMaxScale:()D │ │ +46f910: 5320 aa61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +46f914: 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 │ │ -46f9c4: |[46f9c4] org.oscim.map.Viewport.getMaxTilt:()F │ │ -46f9d4: 5210 ab61 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ -46f9d8: 0f00 |0002: return v0 │ │ +46f9cc: |[46f9cc] org.oscim.map.Viewport.getMaxTilt:()F │ │ +46f9dc: 5210 ab61 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ +46f9e0: 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 │ │ -46f910: |[46f910] org.oscim.map.Viewport.getMaxX:()D │ │ -46f920: 5320 ac61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -46f924: 1000 |0002: return-wide v0 │ │ +46f918: |[46f918] org.oscim.map.Viewport.getMaxX:()D │ │ +46f928: 5320 ac61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +46f92c: 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 │ │ -46f928: |[46f928] org.oscim.map.Viewport.getMaxY:()D │ │ -46f938: 5320 ad61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -46f93c: 1000 |0002: return-wide v0 │ │ +46f930: |[46f930] org.oscim.map.Viewport.getMaxY:()D │ │ +46f940: 5320 ad61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +46f944: 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 │ │ -46fa30: |[46fa30] org.oscim.map.Viewport.getMaxZoomLevel:()I │ │ -46fa40: 5320 aa61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -46fa44: 8a00 |0002: double-to-int v0, v0 │ │ -46fa46: 7110 fec7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -46fa4c: 0a00 |0006: move-result v0 │ │ -46fa4e: 0f00 |0007: return v0 │ │ +46fa38: |[46fa38] org.oscim.map.Viewport.getMaxZoomLevel:()I │ │ +46fa48: 5320 aa61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +46fa4c: 8a00 |0002: double-to-int v0, v0 │ │ +46fa4e: 7110 fec7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +46fa54: 0a00 |0006: move-result v0 │ │ +46fa56: 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;) │ │ @@ -599266,100 +599268,100 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f9dc: |[46f9dc] org.oscim.map.Viewport.getMinBearing:()F │ │ -46f9ec: 5210 ae61 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ -46f9f0: 0f00 |0002: return v0 │ │ +46f9e4: |[46f9e4] org.oscim.map.Viewport.getMinBearing:()F │ │ +46f9f4: 5210 ae61 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ +46f9f8: 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 │ │ -46f940: |[46f940] org.oscim.map.Viewport.getMinScale:()D │ │ -46f950: 5320 af61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -46f954: 1000 |0002: return-wide v0 │ │ +46f948: |[46f948] org.oscim.map.Viewport.getMinScale:()D │ │ +46f958: 5320 af61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +46f95c: 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 │ │ -46f9f4: |[46f9f4] org.oscim.map.Viewport.getMinTilt:()F │ │ -46fa04: 5210 b061 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ -46fa08: 0f00 |0002: return v0 │ │ +46f9fc: |[46f9fc] org.oscim.map.Viewport.getMinTilt:()F │ │ +46fa0c: 5210 b061 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ +46fa10: 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 │ │ -46f958: |[46f958] org.oscim.map.Viewport.getMinX:()D │ │ -46f968: 5320 b161 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -46f96c: 1000 |0002: return-wide v0 │ │ +46f960: |[46f960] org.oscim.map.Viewport.getMinX:()D │ │ +46f970: 5320 b161 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +46f974: 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 │ │ -46f970: |[46f970] org.oscim.map.Viewport.getMinY:()D │ │ -46f980: 5320 b261 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -46f984: 1000 |0002: return-wide v0 │ │ +46f978: |[46f978] org.oscim.map.Viewport.getMinY:()D │ │ +46f988: 5320 b261 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +46f98c: 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 │ │ -46fa50: |[46fa50] org.oscim.map.Viewport.getMinZoomLevel:()I │ │ -46fa60: 5320 af61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -46fa64: 8a00 |0002: double-to-int v0, v0 │ │ -46fa66: 7110 fec7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -46fa6c: 0a00 |0006: move-result v0 │ │ -46fa6e: 0f00 |0007: return v0 │ │ +46fa58: |[46fa58] org.oscim.map.Viewport.getMinZoomLevel:()I │ │ +46fa68: 5320 af61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +46fa6c: 8a00 |0002: double-to-int v0, v0 │ │ +46fa6e: 7110 fec7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +46fa74: 0a00 |0006: move-result v0 │ │ +46fa76: 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;) │ │ @@ -599367,46 +599369,46 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 61 16-bit code units │ │ -46fecc: |[46fecc] org.oscim.map.Viewport.limitPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46fedc: 5390 e15e |0000: iget-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46fee0: 5382 af61 |0002: iget-wide v2, v8, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -46fee4: 5384 aa61 |0004: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -46fee8: 7706 f7c7 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46feee: 0b00 |0009: move-result-wide v0 │ │ -46fef0: 5a90 e15e |000a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46fef4: 5290 e25e |000c: iget v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46fef8: 5281 b061 |000e: iget v1, v8, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ -46fefc: 5282 ab61 |0010: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ -46ff00: 7130 f8c7 1002 |0012: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -46ff06: 0a00 |0015: move-result v0 │ │ -46ff08: 5990 e25e |0016: iput v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46ff0c: 5290 e05e |0018: iget v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46ff10: 5281 ae61 |001a: iget v1, v8, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ -46ff14: 5282 a961 |001c: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ -46ff18: 7130 f8c7 1002 |001e: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -46ff1e: 0a00 |0021: move-result v0 │ │ -46ff20: 5990 e05e |0022: iput v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46ff24: 5391 e35e |0024: iget-wide v1, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46ff28: 5383 b161 |0026: iget-wide v3, v8, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -46ff2c: 5385 ac61 |0028: iget-wide v5, v8, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -46ff30: 7706 f7c7 0100 |002a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46ff36: 0b00 |002d: move-result-wide v0 │ │ -46ff38: 5a90 e35e |002e: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46ff3c: 5392 e45e |0030: iget-wide v2, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46ff40: 5384 b261 |0032: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -46ff44: 5386 ad61 |0034: iget-wide v6, v8, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -46ff48: 7706 f7c7 0200 |0036: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46ff4e: 0b00 |0039: move-result-wide v0 │ │ -46ff50: 5a90 e45e |003a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46ff54: 0e00 |003c: return-void │ │ +46fed4: |[46fed4] org.oscim.map.Viewport.limitPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46fee4: 5390 e15e |0000: iget-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46fee8: 5382 af61 |0002: iget-wide v2, v8, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +46feec: 5384 aa61 |0004: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +46fef0: 7706 f7c7 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46fef6: 0b00 |0009: move-result-wide v0 │ │ +46fef8: 5a90 e15e |000a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46fefc: 5290 e25e |000c: iget v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46ff00: 5281 b061 |000e: iget v1, v8, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ +46ff04: 5282 ab61 |0010: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ +46ff08: 7130 f8c7 1002 |0012: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +46ff0e: 0a00 |0015: move-result v0 │ │ +46ff10: 5990 e25e |0016: iput v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46ff14: 5290 e05e |0018: iget v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46ff18: 5281 ae61 |001a: iget v1, v8, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ +46ff1c: 5282 a961 |001c: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ +46ff20: 7130 f8c7 1002 |001e: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +46ff26: 0a00 |0021: move-result v0 │ │ +46ff28: 5990 e05e |0022: iput v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46ff2c: 5391 e35e |0024: iget-wide v1, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46ff30: 5383 b161 |0026: iget-wide v3, v8, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +46ff34: 5385 ac61 |0028: iget-wide v5, v8, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +46ff38: 7706 f7c7 0100 |002a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46ff3e: 0b00 |002d: move-result-wide v0 │ │ +46ff40: 5a90 e35e |002e: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46ff44: 5392 e45e |0030: iget-wide v2, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46ff48: 5384 b261 |0032: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +46ff4c: 5386 ad61 |0034: iget-wide v6, v8, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +46ff50: 7706 f7c7 0200 |0036: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46ff56: 0b00 |0039: move-result-wide v0 │ │ +46ff58: 5a90 e45e |003a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46ff5c: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000c line=111 │ │ 0x0018 line=112 │ │ 0x0024 line=113 │ │ 0x0030 line=114 │ │ @@ -599419,21 +599421,21 @@ │ │ type : '(D)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -46f988: |[46f988] org.oscim.map.Viewport.limitScale:(D)D │ │ -46f998: 5362 af61 |0000: iget-wide v2, v6, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -46f99c: 5364 aa61 |0002: iget-wide v4, v6, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -46f9a0: 0470 |0004: move-wide v0, v7 │ │ -46f9a2: 7706 f7c7 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46f9a8: 0b07 |0008: move-result-wide v7 │ │ -46f9aa: 1007 |0009: return-wide v7 │ │ +46f990: |[46f990] org.oscim.map.Viewport.limitScale:(D)D │ │ +46f9a0: 5362 af61 |0000: iget-wide v2, v6, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +46f9a4: 5364 aa61 |0002: iget-wide v4, v6, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +46f9a8: 0470 |0004: move-wide v0, v7 │ │ +46f9aa: 7706 f7c7 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46f9b0: 0b07 |0008: move-result-wide v7 │ │ +46f9b2: 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 │ │ │ │ @@ -599442,20 +599444,20 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -46fa0c: |[46fa0c] org.oscim.map.Viewport.limitTilt:(F)F │ │ -46fa1c: 5220 b061 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ -46fa20: 5221 ab61 |0002: iget v1, v2, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ -46fa24: 7130 f8c7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -46fa2a: 0a03 |0007: move-result v3 │ │ -46fa2c: 0f03 |0008: return v3 │ │ +46fa14: |[46fa14] org.oscim.map.Viewport.limitTilt:(F)F │ │ +46fa24: 5220 b061 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ +46fa28: 5221 ab61 |0002: iget v1, v2, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ +46fa2c: 7130 f8c7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +46fa32: 0a03 |0007: move-result v3 │ │ +46fa34: 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 │ │ │ │ @@ -599464,55 +599466,55 @@ │ │ type : '(DDDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46ff58: |[46ff58] org.oscim.map.Viewport.setMapLimit:(DDDD)V │ │ -46ff68: 5a01 b161 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -46ff6c: 5a03 b261 |0002: iput-wide v3, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -46ff70: 5a05 ac61 |0004: iput-wide v5, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -46ff74: 5a07 ad61 |0006: iput-wide v7, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -46ff78: 0e00 |0008: return-void │ │ +46ff60: |[46ff60] org.oscim.map.Viewport.setMapLimit:(DDDD)V │ │ +46ff70: 5a01 b161 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +46ff74: 5a03 b261 |0002: iput-wide v3, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +46ff78: 5a05 ac61 |0004: iput-wide v5, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +46ff7c: 5a07 ad61 |0006: iput-wide v7, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +46ff80: 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 │ │ -46ff7c: |[46ff7c] org.oscim.map.Viewport.setMapLimit:(Lorg/oscim/core/BoundingBox;)V │ │ -46ff8c: 6e10 78bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ -46ff92: 0b00 |0003: move-result-wide v0 │ │ -46ff94: 7120 22be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -46ff9a: 0b00 |0007: move-result-wide v0 │ │ -46ff9c: 5a20 b161 |0008: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -46ffa0: 6e10 75bd 0300 |000a: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ -46ffa6: 0b00 |000d: move-result-wide v0 │ │ -46ffa8: 7120 1abe 1000 |000e: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -46ffae: 0b00 |0011: move-result-wide v0 │ │ -46ffb0: 5a20 b261 |0012: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -46ffb4: 6e10 76bd 0300 |0014: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ -46ffba: 0b00 |0017: move-result-wide v0 │ │ -46ffbc: 7120 22be 1000 |0018: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -46ffc2: 0b00 |001b: move-result-wide v0 │ │ -46ffc4: 5a20 ac61 |001c: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -46ffc8: 6e10 77bd 0300 |001e: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ -46ffce: 0b00 |0021: move-result-wide v0 │ │ -46ffd0: 7120 1abe 1000 |0022: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -46ffd6: 0b00 |0025: move-result-wide v0 │ │ -46ffd8: 5a20 ad61 |0026: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -46ffdc: 0e00 |0028: return-void │ │ +46ff84: |[46ff84] org.oscim.map.Viewport.setMapLimit:(Lorg/oscim/core/BoundingBox;)V │ │ +46ff94: 6e10 78bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ +46ff9a: 0b00 |0003: move-result-wide v0 │ │ +46ff9c: 7120 22be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +46ffa2: 0b00 |0007: move-result-wide v0 │ │ +46ffa4: 5a20 b161 |0008: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +46ffa8: 6e10 75bd 0300 |000a: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ +46ffae: 0b00 |000d: move-result-wide v0 │ │ +46ffb0: 7120 1abe 1000 |000e: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +46ffb6: 0b00 |0011: move-result-wide v0 │ │ +46ffb8: 5a20 b261 |0012: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +46ffbc: 6e10 76bd 0300 |0014: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ +46ffc2: 0b00 |0017: move-result-wide v0 │ │ +46ffc4: 7120 22be 1000 |0018: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +46ffca: 0b00 |001b: move-result-wide v0 │ │ +46ffcc: 5a20 ac61 |001c: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +46ffd0: 6e10 77bd 0300 |001e: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ +46ffd6: 0b00 |0021: move-result-wide v0 │ │ +46ffd8: 7120 1abe 1000 |0022: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +46ffde: 0b00 |0025: move-result-wide v0 │ │ +46ffe0: 5a20 ad61 |0026: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +46ffe4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x000a line=481 │ │ 0x0014 line=482 │ │ 0x001e line=483 │ │ locals : │ │ @@ -599524,226 +599526,226 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ffe0: |[46ffe0] org.oscim.map.Viewport.setMaxBearing:(F)V │ │ -46fff0: 5901 a961 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ -46fff4: 0e00 |0002: return-void │ │ +46ffe8: |[46ffe8] org.oscim.map.Viewport.setMaxBearing:(F)V │ │ +46fff8: 5901 a961 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@61a9 │ │ +46fffc: 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 │ │ -46fff8: |[46fff8] org.oscim.map.Viewport.setMaxScale:(D)V │ │ -470008: 5a01 aa61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -47000c: 0e00 |0002: return-void │ │ +470000: |[470000] org.oscim.map.Viewport.setMaxScale:(D)V │ │ +470010: 5a01 aa61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +470014: 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 │ │ -470010: |[470010] org.oscim.map.Viewport.setMaxTilt:(F)V │ │ -470020: 5901 ab61 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ -470024: 0e00 |0002: return-void │ │ +470018: |[470018] org.oscim.map.Viewport.setMaxTilt:(F)V │ │ +470028: 5901 ab61 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@61ab │ │ +47002c: 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 │ │ -470028: |[470028] org.oscim.map.Viewport.setMaxX:(D)V │ │ -470038: 5a01 ac61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ -47003c: 0e00 |0002: return-void │ │ +470030: |[470030] org.oscim.map.Viewport.setMaxX:(D)V │ │ +470040: 5a01 ac61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@61ac │ │ +470044: 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 │ │ -470040: |[470040] org.oscim.map.Viewport.setMaxY:(D)V │ │ -470050: 5a01 ad61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ -470054: 0e00 |0002: return-void │ │ +470048: |[470048] org.oscim.map.Viewport.setMaxY:(D)V │ │ +470058: 5a01 ad61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@61ad │ │ +47005c: 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 │ │ -470058: |[470058] org.oscim.map.Viewport.setMaxZoomLevel:(I)V │ │ -470068: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47006a: 9803 0003 |0001: shl-int v3, v0, v3 │ │ -47006e: 8330 |0003: int-to-double v0, v3 │ │ -470070: 5a20 aa61 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ -470074: 0e00 |0006: return-void │ │ +470060: |[470060] org.oscim.map.Viewport.setMaxZoomLevel:(I)V │ │ +470070: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +470072: 9803 0003 |0001: shl-int v3, v0, v3 │ │ +470076: 8330 |0003: int-to-double v0, v3 │ │ +470078: 5a20 aa61 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@61aa │ │ +47007c: 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 │ │ -470078: |[470078] org.oscim.map.Viewport.setMinBearing:(F)V │ │ -470088: 5901 ae61 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ -47008c: 0e00 |0002: return-void │ │ +470080: |[470080] org.oscim.map.Viewport.setMinBearing:(F)V │ │ +470090: 5901 ae61 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinBearing:F // field@61ae │ │ +470094: 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 │ │ -470090: |[470090] org.oscim.map.Viewport.setMinScale:(D)V │ │ -4700a0: 5a01 af61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -4700a4: 0e00 |0002: return-void │ │ +470098: |[470098] org.oscim.map.Viewport.setMinScale:(D)V │ │ +4700a8: 5a01 af61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +4700ac: 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 │ │ -4700a8: |[4700a8] org.oscim.map.Viewport.setMinTilt:(F)V │ │ -4700b8: 5901 b061 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ -4700bc: 0e00 |0002: return-void │ │ +4700b0: |[4700b0] org.oscim.map.Viewport.setMinTilt:(F)V │ │ +4700c0: 5901 b061 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinTilt:F // field@61b0 │ │ +4700c4: 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 │ │ -4700c0: |[4700c0] org.oscim.map.Viewport.setMinX:(D)V │ │ -4700d0: 5a01 b161 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ -4700d4: 0e00 |0002: return-void │ │ +4700c8: |[4700c8] org.oscim.map.Viewport.setMinX:(D)V │ │ +4700d8: 5a01 b161 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@61b1 │ │ +4700dc: 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 │ │ -4700d8: |[4700d8] org.oscim.map.Viewport.setMinY:(D)V │ │ -4700e8: 5a01 b261 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ -4700ec: 0e00 |0002: return-void │ │ +4700e0: |[4700e0] org.oscim.map.Viewport.setMinY:(D)V │ │ +4700f0: 5a01 b261 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@61b2 │ │ +4700f4: 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 │ │ -4700f0: |[4700f0] org.oscim.map.Viewport.setMinZoomLevel:(I)V │ │ -470100: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -470102: 9803 0003 |0001: shl-int v3, v0, v3 │ │ -470106: 8330 |0003: int-to-double v0, v3 │ │ -470108: 5a20 af61 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ -47010c: 0e00 |0006: return-void │ │ +4700f8: |[4700f8] org.oscim.map.Viewport.setMinZoomLevel:(I)V │ │ +470108: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47010a: 9803 0003 |0001: shl-int v3, v0, v3 │ │ +47010e: 8330 |0003: int-to-double v0, v3 │ │ +470110: 5a20 af61 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@61af │ │ +470114: 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 │ │ -46f8bc: |[46f8bc] org.oscim.map.Viewport.sizeChanged:(Lorg/oscim/map/Viewport;)Z │ │ -46f8cc: 5220 a861 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -46f8d0: 5231 a861 |0002: iget v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -46f8d4: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ -46f8d8: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -46f8dc: 5220 be61 |0008: iget v0, v2, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -46f8e0: 5233 be61 |000a: iget v3, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -46f8e4: 2d03 0003 |000c: cmpl-float v3, v0, v3 │ │ -46f8e8: 3803 0300 |000e: if-eqz v3, 0011 // +0003 │ │ -46f8ec: 2803 |0010: goto 0013 // +0003 │ │ -46f8ee: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -46f8f0: 2802 |0012: goto 0014 // +0002 │ │ -46f8f2: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -46f8f4: 0f03 |0014: return v3 │ │ +46f8c4: |[46f8c4] org.oscim.map.Viewport.sizeChanged:(Lorg/oscim/map/Viewport;)Z │ │ +46f8d4: 5220 a861 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +46f8d8: 5231 a861 |0002: iget v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +46f8dc: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ +46f8e0: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +46f8e4: 5220 be61 |0008: iget v0, v2, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +46f8e8: 5233 be61 |000a: iget v3, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +46f8ec: 2d03 0003 |000c: cmpl-float v3, v0, v3 │ │ +46f8f0: 3803 0300 |000e: if-eqz v3, 0011 // +0003 │ │ +46f8f4: 2803 |0010: goto 0013 // +0003 │ │ +46f8f6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +46f8f8: 2802 |0012: goto 0014 // +0002 │ │ +46f8fa: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +46f8fc: 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; │ │ │ │ @@ -599752,22 +599754,22 @@ │ │ type : '(DDLorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -4701f0: |[4701f0] org.oscim.map.Viewport.toScreenPoint:(DDLorg/oscim/core/Point;)V │ │ -470200: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -470202: 0770 |0001: move-object v0, v7 │ │ -470204: 0481 |0002: move-wide v1, v8 │ │ -470206: 04a3 |0003: move-wide v3, v10 │ │ -470208: 07c6 |0004: move-object v6, v12 │ │ -47020a: 7407 c9c1 0000 |0005: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1c9 │ │ -470210: 0e00 |0008: return-void │ │ +4701f8: |[4701f8] org.oscim.map.Viewport.toScreenPoint:(DDLorg/oscim/core/Point;)V │ │ +470208: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +47020a: 0770 |0001: move-object v0, v7 │ │ +47020c: 0481 |0002: move-wide v1, v8 │ │ +47020e: 04a3 |0003: move-wide v3, v10 │ │ +470210: 07c6 |0004: move-object v6, v12 │ │ +470212: 7407 c9c1 0000 |0005: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1c9 │ │ +470218: 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 │ │ @@ -599778,80 +599780,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 │ │ -470110: |[470110] org.oscim.map.Viewport.toScreenPoint:(DDZLorg/oscim/core/Point;)V │ │ -470120: 1d07 |0000: monitor-enter v7 │ │ -470122: 5470 b461 |0001: iget-object v0, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -470126: 5300 e15e |0003: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -47012a: 6002 235f |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -47012e: 8322 |0007: int-to-double v2, v2 │ │ -470130: cd20 |0008: mul-double/2addr v0, v2 │ │ -470132: 5472 b461 |0009: iget-object v2, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -470136: 5322 e35e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -47013a: cd02 |000d: mul-double/2addr v2, v0 │ │ -47013c: 5474 b461 |000e: iget-object v4, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ -470140: 5344 e45e |0010: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -470144: cd04 |0012: mul-double/2addr v4, v0 │ │ -470146: 5476 c061 |0013: iget-object v6, v7, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -47014a: cd08 |0015: mul-double/2addr v8, v0 │ │ -47014c: cc28 |0016: sub-double/2addr v8, v2 │ │ -47014e: 8c88 |0017: double-to-float v8, v8 │ │ -470150: 1209 |0018: const/4 v9, #int 0 // #0 │ │ -470152: 4b08 0609 |0019: aput v8, v6, v9 │ │ -470156: cd0a |001b: mul-double/2addr v10, v0 │ │ -470158: cc4a |001c: sub-double/2addr v10, v4 │ │ -47015a: 8ca8 |001d: double-to-float v8, v10 │ │ -47015c: 121a |001e: const/4 v10, #int 1 // #1 │ │ -47015e: 4b08 060a |001f: aput v8, v6, v10 │ │ -470162: 1228 |0021: const/4 v8, #int 2 // #2 │ │ -470164: 120b |0022: const/4 v11, #int 0 // #0 │ │ -470166: 4b0b 0608 |0023: aput v11, v6, v8 │ │ -47016a: 1238 |0025: const/4 v8, #int 3 // #3 │ │ -47016c: 150b 803f |0026: const/high16 v11, #int 1065353216 // #3f80 │ │ -470170: 4b0b 0608 |0028: aput v11, v6, v8 │ │ -470174: 5478 bd61 |002a: iget-object v8, v7, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ -470178: 6e20 19c2 6800 |002c: invoke-virtual {v8, v6}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c219 │ │ -47017e: 5478 c061 |002f: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -470182: 4408 0809 |0031: aget v8, v8, v9 │ │ -470186: 5279 be61 |0033: iget v9, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -47018a: 150b 0040 |0035: const/high16 v11, #int 1073741824 // #4000 │ │ -47018e: c9b9 |0037: div-float/2addr v9, v11 │ │ -470190: c898 |0038: mul-float/2addr v8, v9 │ │ -470192: 8988 |0039: float-to-double v8, v8 │ │ -470194: 5ad8 eb5e |003a: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -470198: 5478 c061 |003c: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -47019c: 4408 080a |003e: aget v8, v8, v10 │ │ -4701a0: 5279 a861 |0040: iget v9, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -4701a4: c9b9 |0042: div-float/2addr v9, v11 │ │ -4701a6: c898 |0043: mul-float/2addr v8, v9 │ │ -4701a8: 7f88 |0044: neg-float v8, v8 │ │ -4701aa: 8988 |0045: float-to-double v8, v8 │ │ -4701ac: 5ad8 ec5e |0046: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4701b0: 390c 1400 |0048: if-nez v12, 005c // +0014 │ │ -4701b4: 53d8 eb5e |004a: iget-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4701b8: 527a be61 |004c: iget v10, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -4701bc: c9ba |004e: div-float/2addr v10, v11 │ │ -4701be: 89a0 |004f: float-to-double v0, v10 │ │ -4701c0: cb08 |0050: add-double/2addr v8, v0 │ │ -4701c2: 5ad8 eb5e |0051: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4701c6: 53d8 ec5e |0053: iget-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4701ca: 527a a861 |0055: iget v10, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -4701ce: c9ba |0057: div-float/2addr v10, v11 │ │ -4701d0: 89aa |0058: float-to-double v10, v10 │ │ -4701d2: cba8 |0059: add-double/2addr v8, v10 │ │ -4701d4: 5ad8 ec5e |005a: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4701d8: 1e07 |005c: monitor-exit v7 │ │ -4701da: 0e00 |005d: return-void │ │ -4701dc: 0d08 |005e: move-exception v8 │ │ -4701de: 1e07 |005f: monitor-exit v7 │ │ -4701e0: 2708 |0060: throw v8 │ │ +470118: |[470118] org.oscim.map.Viewport.toScreenPoint:(DDZLorg/oscim/core/Point;)V │ │ +470128: 1d07 |0000: monitor-enter v7 │ │ +47012a: 5470 b461 |0001: iget-object v0, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +47012e: 5300 e15e |0003: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +470132: 6002 235f |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +470136: 8322 |0007: int-to-double v2, v2 │ │ +470138: cd20 |0008: mul-double/2addr v0, v2 │ │ +47013a: 5472 b461 |0009: iget-object v2, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +47013e: 5322 e35e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +470142: cd02 |000d: mul-double/2addr v2, v0 │ │ +470144: 5474 b461 |000e: iget-object v4, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@61b4 │ │ +470148: 5344 e45e |0010: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +47014c: cd04 |0012: mul-double/2addr v4, v0 │ │ +47014e: 5476 c061 |0013: iget-object v6, v7, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +470152: cd08 |0015: mul-double/2addr v8, v0 │ │ +470154: cc28 |0016: sub-double/2addr v8, v2 │ │ +470156: 8c88 |0017: double-to-float v8, v8 │ │ +470158: 1209 |0018: const/4 v9, #int 0 // #0 │ │ +47015a: 4b08 0609 |0019: aput v8, v6, v9 │ │ +47015e: cd0a |001b: mul-double/2addr v10, v0 │ │ +470160: cc4a |001c: sub-double/2addr v10, v4 │ │ +470162: 8ca8 |001d: double-to-float v8, v10 │ │ +470164: 121a |001e: const/4 v10, #int 1 // #1 │ │ +470166: 4b08 060a |001f: aput v8, v6, v10 │ │ +47016a: 1228 |0021: const/4 v8, #int 2 // #2 │ │ +47016c: 120b |0022: const/4 v11, #int 0 // #0 │ │ +47016e: 4b0b 0608 |0023: aput v11, v6, v8 │ │ +470172: 1238 |0025: const/4 v8, #int 3 // #3 │ │ +470174: 150b 803f |0026: const/high16 v11, #int 1065353216 // #3f80 │ │ +470178: 4b0b 0608 |0028: aput v11, v6, v8 │ │ +47017c: 5478 bd61 |002a: iget-object v8, v7, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61bd │ │ +470180: 6e20 19c2 6800 |002c: invoke-virtual {v8, v6}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c219 │ │ +470186: 5478 c061 |002f: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +47018a: 4408 0809 |0031: aget v8, v8, v9 │ │ +47018e: 5279 be61 |0033: iget v9, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +470192: 150b 0040 |0035: const/high16 v11, #int 1073741824 // #4000 │ │ +470196: c9b9 |0037: div-float/2addr v9, v11 │ │ +470198: c898 |0038: mul-float/2addr v8, v9 │ │ +47019a: 8988 |0039: float-to-double v8, v8 │ │ +47019c: 5ad8 eb5e |003a: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4701a0: 5478 c061 |003c: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +4701a4: 4408 080a |003e: aget v8, v8, v10 │ │ +4701a8: 5279 a861 |0040: iget v9, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +4701ac: c9b9 |0042: div-float/2addr v9, v11 │ │ +4701ae: c898 |0043: mul-float/2addr v8, v9 │ │ +4701b0: 7f88 |0044: neg-float v8, v8 │ │ +4701b2: 8988 |0045: float-to-double v8, v8 │ │ +4701b4: 5ad8 ec5e |0046: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4701b8: 390c 1400 |0048: if-nez v12, 005c // +0014 │ │ +4701bc: 53d8 eb5e |004a: iget-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4701c0: 527a be61 |004c: iget v10, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +4701c4: c9ba |004e: div-float/2addr v10, v11 │ │ +4701c6: 89a0 |004f: float-to-double v0, v10 │ │ +4701c8: cb08 |0050: add-double/2addr v8, v0 │ │ +4701ca: 5ad8 eb5e |0051: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4701ce: 53d8 ec5e |0053: iget-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4701d2: 527a a861 |0055: iget v10, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +4701d6: c9ba |0057: div-float/2addr v10, v11 │ │ +4701d8: 89aa |0058: float-to-double v10, v10 │ │ +4701da: cba8 |0059: add-double/2addr v8, v10 │ │ +4701dc: 5ad8 ec5e |005a: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4701e0: 1e07 |005c: monitor-exit v7 │ │ +4701e2: 0e00 |005d: return-void │ │ +4701e4: 0d08 |005e: move-exception v8 │ │ +4701e6: 1e07 |005f: monitor-exit v7 │ │ +4701e8: 2708 |0060: throw v8 │ │ catches : 1 │ │ 0x0001 - 0x005c │ │ -> 0x005e │ │ positions : │ │ 0x0003 line=328 │ │ 0x000b line=329 │ │ 0x0010 line=330 │ │ @@ -599877,18 +599879,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 │ │ -470240: |[470240] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V │ │ -470250: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -470252: 6e40 cbc1 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1cb │ │ -470258: 0e00 |0004: return-void │ │ +470248: |[470248] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V │ │ +470258: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47025a: 6e40 cbc1 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1cb │ │ +470260: 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; │ │ @@ -599898,23 +599900,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 │ │ -470214: |[470214] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V │ │ -470224: 7120 2dbe a800 |0000: invoke-static {v8, v10}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be2d │ │ -47022a: 53a1 eb5e |0003: iget-wide v1, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -47022e: 53a3 ec5e |0005: iget-wide v3, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -470232: 0770 |0007: move-object v0, v7 │ │ -470234: 0195 |0008: move v5, v9 │ │ -470236: 07a6 |0009: move-object v6, v10 │ │ -470238: 7407 c9c1 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1c9 │ │ -47023e: 0e00 |000d: return-void │ │ +47021c: |[47021c] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V │ │ +47022c: 7120 2dbe a800 |0000: invoke-static {v8, v10}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be2d │ │ +470232: 53a1 eb5e |0003: iget-wide v1, v10, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +470236: 53a3 ec5e |0005: iget-wide v3, v10, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +47023a: 0770 |0007: move-object v0, v7 │ │ +47023c: 0195 |0008: move v5, v9 │ │ +47023e: 07a6 |0009: move-object v6, v10 │ │ +470240: 7407 c9c1 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1c9 │ │ +470246: 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; │ │ @@ -599926,66 +599928,66 @@ │ │ type : '(FF[FI)V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -47025c: |[47025c] org.oscim.map.Viewport.unproject:(FF[FI)V │ │ -47026c: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -470270: 1d10 |0002: monitor-enter v16 │ │ -470272: 5410 c061 |0003: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -470276: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -470278: 4b11 0002 |0006: aput v17, v0, v2 │ │ -47027c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -47027e: 4b12 0003 |0009: aput v18, v0, v3 │ │ -470282: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80 │ │ -470286: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -470288: 4b04 0005 |000e: aput v4, v0, v5 │ │ -47028c: 5414 ba61 |0010: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ -470290: 6e20 19c2 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c219 │ │ -470296: 5410 c061 |0015: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -47029a: 4404 0002 |0017: aget v4, v0, v2 │ │ -47029e: 8946 |0019: float-to-double v6, v4 │ │ -4702a0: 4404 0003 |001a: aget v4, v0, v3 │ │ -4702a4: 8948 |001c: float-to-double v8, v4 │ │ -4702a6: 4404 0005 |001d: aget v4, v0, v5 │ │ -4702aa: 894a |001f: float-to-double v10, v4 │ │ -4702ac: 4b11 0002 |0020: aput v17, v0, v2 │ │ -4702b0: 4b12 0003 |0022: aput v18, v0, v3 │ │ -4702b4: 1504 803f |0024: const/high16 v4, #int 1065353216 // #3f80 │ │ -4702b8: 4b04 0005 |0026: aput v4, v0, v5 │ │ -4702bc: 5414 ba61 |0028: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ -4702c0: 6e20 19c2 0400 |002a: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c219 │ │ -4702c6: 5410 c061 |002d: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ -4702ca: 4402 0002 |002f: aget v2, v0, v2 │ │ -4702ce: 892c |0031: float-to-double v12, v2 │ │ -4702d0: 4402 0003 |0032: aget v2, v0, v3 │ │ -4702d4: 892e |0034: float-to-double v14, v2 │ │ -4702d6: 4400 0005 |0035: aget v0, v0, v5 │ │ -4702da: 8904 |0037: float-to-double v4, v0 │ │ -4702dc: cc6c |0038: sub-double/2addr v12, v6 │ │ -4702de: cc8e |0039: sub-double/2addr v14, v8 │ │ -4702e0: cca4 |003a: sub-double/2addr v4, v10 │ │ -4702e2: 80aa |003b: neg-double v10, v10 │ │ -4702e4: ce4a |003c: div-double/2addr v10, v4 │ │ -4702e6: cdac |003d: mul-double/2addr v12, v10 │ │ -4702e8: cbc6 |003e: add-double/2addr v6, v12 │ │ -4702ea: 8c60 |003f: double-to-float v0, v6 │ │ -4702ec: 4b00 1314 |0040: aput v0, v19, v20 │ │ -4702f0: d800 1401 |0042: add-int/lit8 v0, v20, #int 1 // #01 │ │ -4702f4: cdea |0044: mul-double/2addr v10, v14 │ │ -4702f6: cba8 |0045: add-double/2addr v8, v10 │ │ -4702f8: 8c82 |0046: double-to-float v2, v8 │ │ -4702fa: 4b02 1300 |0047: aput v2, v19, v0 │ │ -4702fe: 1e10 |0049: monitor-exit v16 │ │ -470300: 0e00 |004a: return-void │ │ -470302: 0d00 |004b: move-exception v0 │ │ -470304: 1e10 |004c: monitor-exit v16 │ │ -470306: 2700 |004d: throw v0 │ │ +470264: |[470264] org.oscim.map.Viewport.unproject:(FF[FI)V │ │ +470274: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +470278: 1d10 |0002: monitor-enter v16 │ │ +47027a: 5410 c061 |0003: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +47027e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +470280: 4b11 0002 |0006: aput v17, v0, v2 │ │ +470284: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +470286: 4b12 0003 |0009: aput v18, v0, v3 │ │ +47028a: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80 │ │ +47028e: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +470290: 4b04 0005 |000e: aput v4, v0, v5 │ │ +470294: 5414 ba61 |0010: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ +470298: 6e20 19c2 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c219 │ │ +47029e: 5410 c061 |0015: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +4702a2: 4404 0002 |0017: aget v4, v0, v2 │ │ +4702a6: 8946 |0019: float-to-double v6, v4 │ │ +4702a8: 4404 0003 |001a: aget v4, v0, v3 │ │ +4702ac: 8948 |001c: float-to-double v8, v4 │ │ +4702ae: 4404 0005 |001d: aget v4, v0, v5 │ │ +4702b2: 894a |001f: float-to-double v10, v4 │ │ +4702b4: 4b11 0002 |0020: aput v17, v0, v2 │ │ +4702b8: 4b12 0003 |0022: aput v18, v0, v3 │ │ +4702bc: 1504 803f |0024: const/high16 v4, #int 1065353216 // #3f80 │ │ +4702c0: 4b04 0005 |0026: aput v4, v0, v5 │ │ +4702c4: 5414 ba61 |0028: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ba │ │ +4702c8: 6e20 19c2 0400 |002a: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c219 │ │ +4702ce: 5410 c061 |002d: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@61c0 │ │ +4702d2: 4402 0002 |002f: aget v2, v0, v2 │ │ +4702d6: 892c |0031: float-to-double v12, v2 │ │ +4702d8: 4402 0003 |0032: aget v2, v0, v3 │ │ +4702dc: 892e |0034: float-to-double v14, v2 │ │ +4702de: 4400 0005 |0035: aget v0, v0, v5 │ │ +4702e2: 8904 |0037: float-to-double v4, v0 │ │ +4702e4: cc6c |0038: sub-double/2addr v12, v6 │ │ +4702e6: cc8e |0039: sub-double/2addr v14, v8 │ │ +4702e8: cca4 |003a: sub-double/2addr v4, v10 │ │ +4702ea: 80aa |003b: neg-double v10, v10 │ │ +4702ec: ce4a |003c: div-double/2addr v10, v4 │ │ +4702ee: cdac |003d: mul-double/2addr v12, v10 │ │ +4702f0: cbc6 |003e: add-double/2addr v6, v12 │ │ +4702f2: 8c60 |003f: double-to-float v0, v6 │ │ +4702f4: 4b00 1314 |0040: aput v0, v19, v20 │ │ +4702f8: d800 1401 |0042: add-int/lit8 v0, v20, #int 1 // #01 │ │ +4702fc: cdea |0044: mul-double/2addr v10, v14 │ │ +4702fe: cba8 |0045: add-double/2addr v8, v10 │ │ +470300: 8c82 |0046: double-to-float v2, v8 │ │ +470302: 4b02 1300 |0047: aput v2, v19, v0 │ │ +470306: 1e10 |0049: monitor-exit v16 │ │ +470308: 0e00 |004a: return-void │ │ +47030a: 0d00 |004b: move-exception v0 │ │ +47030c: 1e10 |004c: monitor-exit v16 │ │ +47030e: 2700 |004d: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0049 │ │ -> 0x004b │ │ positions : │ │ 0x0006 line=174 │ │ 0x0009 line=175 │ │ 0x000e line=176 │ │ @@ -600015,33 +600017,33 @@ │ │ type : '(DD[F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -470314: |[470314] org.oscim.map.Viewport.unprojectScreen:(DD[F)V │ │ -470324: 5260 be61 |0000: iget v0, v6, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ -470328: 8900 |0002: float-to-double v0, v0 │ │ -47032a: ce07 |0003: div-double/2addr v7, v0 │ │ -47032c: 1900 0040 |0004: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -470330: cd07 |0006: mul-double/2addr v7, v0 │ │ -470332: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -470336: ac07 0207 |0009: sub-double v7, v2, v7 │ │ -47033a: 8c77 |000b: double-to-float v7, v7 │ │ -47033c: 5268 a861 |000c: iget v8, v6, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ -470340: 8984 |000e: float-to-double v4, v8 │ │ -470342: ce49 |000f: div-double/2addr v9, v4 │ │ -470344: cd09 |0010: mul-double/2addr v9, v0 │ │ -470346: cc92 |0011: sub-double/2addr v2, v9 │ │ -470348: 8c28 |0012: double-to-float v8, v2 │ │ -47034a: 7f77 |0013: neg-float v7, v7 │ │ -47034c: 1209 |0014: const/4 v9, #int 0 // #0 │ │ -47034e: 6e59 ccc1 76b8 |0015: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ -470354: 0e00 |0018: return-void │ │ +47031c: |[47031c] org.oscim.map.Viewport.unprojectScreen:(DD[F)V │ │ +47032c: 5260 be61 |0000: iget v0, v6, Lorg/oscim/map/Viewport;.mWidth:F // field@61be │ │ +470330: 8900 |0002: float-to-double v0, v0 │ │ +470332: ce07 |0003: div-double/2addr v7, v0 │ │ +470334: 1900 0040 |0004: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +470338: cd07 |0006: mul-double/2addr v7, v0 │ │ +47033a: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +47033e: ac07 0207 |0009: sub-double v7, v2, v7 │ │ +470342: 8c77 |000b: double-to-float v7, v7 │ │ +470344: 5268 a861 |000c: iget v8, v6, Lorg/oscim/map/Viewport;.mHeight:F // field@61a8 │ │ +470348: 8984 |000e: float-to-double v4, v8 │ │ +47034a: ce49 |000f: div-double/2addr v9, v4 │ │ +47034c: cd09 |0010: mul-double/2addr v9, v0 │ │ +47034e: cc92 |0011: sub-double/2addr v2, v9 │ │ +470350: 8c28 |0012: double-to-float v8, v2 │ │ +470352: 7f77 |0013: neg-float v7, v7 │ │ +470354: 1209 |0014: const/4 v9, #int 0 // #0 │ │ +470356: 6e59 ccc1 76b8 |0015: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1cc │ │ +47035c: 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 │ │ @@ -600094,49 +600096,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -471b5c: |[471b5c] org.oscim.renderer.GLMatrix.:()V │ │ -471b6c: 1c00 8813 |0000: const-class v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -471b70: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -471b76: 0c00 |0005: move-result-object v0 │ │ -471b78: 6900 ef61 |0006: sput-object v0, Lorg/oscim/renderer/GLMatrix;.log:Lorg/slf4j/Logger; // field@61ef │ │ -471b7c: 0e00 |0008: return-void │ │ +471b64: |[471b64] org.oscim.renderer.GLMatrix.:()V │ │ +471b74: 1c00 8813 |0000: const-class v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +471b78: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +471b7e: 0c00 |0005: move-result-object v0 │ │ +471b80: 6900 ef61 |0006: sput-object v0, Lorg/oscim/renderer/GLMatrix;.log:Lorg/slf4j/Logger; // field@61ef │ │ +471b84: 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 │ │ -471b80: |[471b80] org.oscim.renderer.GLMatrix.:()V │ │ -471b90: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -471b96: 7100 07c2 0000 |0003: invoke-static {}, Lorg/oscim/renderer/GLMatrix;.alloc:()J // method@c207 │ │ -471b9c: 0b00 |0006: move-result-wide v0 │ │ -471b9e: 5a20 f061 |0007: iput-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471ba2: 7120 0fc2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.getBuffer:(J)Ljava/nio/ByteBuffer; // method@c20f │ │ -471ba8: 0c00 |000c: move-result-object v0 │ │ -471baa: 7100 574c 0000 |000d: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -471bb0: 0c01 |0010: move-result-object v1 │ │ -471bb2: 6e20 454c 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -471bb8: 0c00 |0014: move-result-object v0 │ │ -471bba: 6e10 2f4c 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ -471bc0: 0c00 |0018: move-result-object v0 │ │ -471bc2: 5b20 ed61 |0019: iput-object v0, v2, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61ed │ │ -471bc6: 0e00 |001b: return-void │ │ +471b88: |[471b88] org.oscim.renderer.GLMatrix.:()V │ │ +471b98: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +471b9e: 7100 07c2 0000 |0003: invoke-static {}, Lorg/oscim/renderer/GLMatrix;.alloc:()J // method@c207 │ │ +471ba4: 0b00 |0006: move-result-wide v0 │ │ +471ba6: 5a20 f061 |0007: iput-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471baa: 7120 0fc2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.getBuffer:(J)Ljava/nio/ByteBuffer; // method@c20f │ │ +471bb0: 0c00 |000c: move-result-object v0 │ │ +471bb2: 7100 574c 0000 |000d: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +471bb8: 0c01 |0010: move-result-object v1 │ │ +471bba: 6e20 454c 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +471bc0: 0c00 |0014: move-result-object v0 │ │ +471bc2: 6e10 2f4c 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ +471bc8: 0c00 |0018: move-result-object v0 │ │ +471bca: 5b20 ed61 |0019: iput-object v0, v2, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61ed │ │ +471bce: 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; │ │ @@ -600170,100 +600172,100 @@ │ │ type : '([FIFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 157 16-bit code units │ │ -471c2c: |[471c2c] org.oscim.renderer.GLMatrix.frustumM:([FIFFFFFF)V │ │ -471c3c: 2d00 090a |0000: cmpl-float v0, v9, v10 │ │ -471c40: 3800 9300 |0002: if-eqz v0, 0095 // +0093 │ │ -471c44: 2d00 0c0b |0004: cmpl-float v0, v12, v11 │ │ -471c48: 3800 8700 |0006: if-eqz v0, 008d // +0087 │ │ -471c4c: 2d00 0d0e |0008: cmpl-float v0, v13, v14 │ │ -471c50: 3800 7b00 |000a: if-eqz v0, 0085 // +007b │ │ -471c54: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -471c56: 2e01 0d00 |000d: cmpg-float v1, v13, v0 │ │ -471c5a: 3d01 6e00 |000f: if-lez v1, 007d // +006e │ │ -471c5e: 2e01 0e00 |0011: cmpg-float v1, v14, v0 │ │ -471c62: 3d01 6200 |0013: if-lez v1, 0075 // +0062 │ │ -471c66: a701 0a09 |0015: sub-float v1, v10, v9 │ │ -471c6a: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ -471c6e: a901 0201 |0019: div-float v1, v2, v1 │ │ -471c72: a703 0c0b |001b: sub-float v3, v12, v11 │ │ -471c76: a903 0203 |001d: div-float v3, v2, v3 │ │ -471c7a: a704 0d0e |001f: sub-float v4, v13, v14 │ │ -471c7e: c942 |0021: div-float/2addr v2, v4 │ │ -471c80: a804 0d01 |0022: mul-float v4, v13, v1 │ │ -471c84: 1505 0040 |0024: const/high16 v5, #int 1073741824 // #4000 │ │ -471c88: c854 |0026: mul-float/2addr v4, v5 │ │ -471c8a: a806 0d03 |0027: mul-float v6, v13, v3 │ │ -471c8e: c856 |0029: mul-float/2addr v6, v5 │ │ -471c90: c69a |002a: add-float/2addr v10, v9 │ │ -471c92: c81a |002b: mul-float/2addr v10, v1 │ │ -471c94: c6bc |002c: add-float/2addr v12, v11 │ │ -471c96: c83c |002d: mul-float/2addr v12, v3 │ │ -471c98: a609 0e0d |002e: add-float v9, v14, v13 │ │ -471c9c: c829 |0030: mul-float/2addr v9, v2 │ │ -471c9e: c8de |0031: mul-float/2addr v14, v13 │ │ -471ca0: c82e |0032: mul-float/2addr v14, v2 │ │ -471ca2: c85e |0033: mul-float/2addr v14, v5 │ │ -471ca4: 4b04 0708 |0034: aput v4, v7, v8 │ │ -471ca8: d80b 0805 |0036: add-int/lit8 v11, v8, #int 5 // #05 │ │ -471cac: 4b06 070b |0038: aput v6, v7, v11 │ │ -471cb0: d80b 0808 |003a: add-int/lit8 v11, v8, #int 8 // #08 │ │ -471cb4: 4b0a 070b |003c: aput v10, v7, v11 │ │ -471cb8: d80a 0809 |003e: add-int/lit8 v10, v8, #int 9 // #09 │ │ -471cbc: 4b0c 070a |0040: aput v12, v7, v10 │ │ -471cc0: d80a 080a |0042: add-int/lit8 v10, v8, #int 10 // #0a │ │ -471cc4: 4b09 070a |0044: aput v9, v7, v10 │ │ -471cc8: d809 080e |0046: add-int/lit8 v9, v8, #int 14 // #0e │ │ -471ccc: 4b0e 0709 |0048: aput v14, v7, v9 │ │ -471cd0: d809 080b |004a: add-int/lit8 v9, v8, #int 11 // #0b │ │ -471cd4: 150a 80bf |004c: const/high16 v10, #int -1082130432 // #bf80 │ │ -471cd8: 4b0a 0709 |004e: aput v10, v7, v9 │ │ -471cdc: d809 0801 |0050: add-int/lit8 v9, v8, #int 1 // #01 │ │ -471ce0: 4b00 0709 |0052: aput v0, v7, v9 │ │ -471ce4: d809 0802 |0054: add-int/lit8 v9, v8, #int 2 // #02 │ │ -471ce8: 4b00 0709 |0056: aput v0, v7, v9 │ │ -471cec: d809 0803 |0058: add-int/lit8 v9, v8, #int 3 // #03 │ │ -471cf0: 4b00 0709 |005a: aput v0, v7, v9 │ │ -471cf4: d809 0804 |005c: add-int/lit8 v9, v8, #int 4 // #04 │ │ -471cf8: 4b00 0709 |005e: aput v0, v7, v9 │ │ -471cfc: d809 0806 |0060: add-int/lit8 v9, v8, #int 6 // #06 │ │ -471d00: 4b00 0709 |0062: aput v0, v7, v9 │ │ -471d04: d809 0807 |0064: add-int/lit8 v9, v8, #int 7 // #07 │ │ -471d08: 4b00 0709 |0066: aput v0, v7, v9 │ │ -471d0c: d809 080c |0068: add-int/lit8 v9, v8, #int 12 // #0c │ │ -471d10: 4b00 0709 |006a: aput v0, v7, v9 │ │ -471d14: d809 080d |006c: add-int/lit8 v9, v8, #int 13 // #0d │ │ -471d18: 4b00 0709 |006e: aput v0, v7, v9 │ │ -471d1c: d808 080f |0070: add-int/lit8 v8, v8, #int 15 // #0f │ │ -471d20: 4b00 0708 |0072: aput v0, v7, v8 │ │ -471d24: 0e00 |0074: return-void │ │ -471d26: 2207 2305 |0075: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471d2a: 1a08 1982 |0077: const-string v8, "far <= 0.0f" // string@8219 │ │ -471d2e: 7020 5a4a 8700 |0079: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471d34: 2707 |007c: throw v7 │ │ -471d36: 2207 2305 |007d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471d3a: 1a08 6bae |007f: const-string v8, "near <= 0.0f" // string@ae6b │ │ -471d3e: 7020 5a4a 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471d44: 2707 |0084: throw v7 │ │ -471d46: 2207 2305 |0085: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471d4a: 1a08 6cae |0087: const-string v8, "near == far" // string@ae6c │ │ -471d4e: 7020 5a4a 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471d54: 2707 |008c: throw v7 │ │ -471d56: 2207 2305 |008d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471d5a: 1a08 bcc8 |008f: const-string v8, "top == bottom" // string@c8bc │ │ -471d5e: 7020 5a4a 8700 |0091: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471d64: 2707 |0094: throw v7 │ │ -471d66: 2207 2305 |0095: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471d6a: 1a08 569d |0097: const-string v8, "left == right" // string@9d56 │ │ -471d6e: 7020 5a4a 8700 |0099: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471d74: 2707 |009c: throw v7 │ │ +471c34: |[471c34] org.oscim.renderer.GLMatrix.frustumM:([FIFFFFFF)V │ │ +471c44: 2d00 090a |0000: cmpl-float v0, v9, v10 │ │ +471c48: 3800 9300 |0002: if-eqz v0, 0095 // +0093 │ │ +471c4c: 2d00 0c0b |0004: cmpl-float v0, v12, v11 │ │ +471c50: 3800 8700 |0006: if-eqz v0, 008d // +0087 │ │ +471c54: 2d00 0d0e |0008: cmpl-float v0, v13, v14 │ │ +471c58: 3800 7b00 |000a: if-eqz v0, 0085 // +007b │ │ +471c5c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +471c5e: 2e01 0d00 |000d: cmpg-float v1, v13, v0 │ │ +471c62: 3d01 6e00 |000f: if-lez v1, 007d // +006e │ │ +471c66: 2e01 0e00 |0011: cmpg-float v1, v14, v0 │ │ +471c6a: 3d01 6200 |0013: if-lez v1, 0075 // +0062 │ │ +471c6e: a701 0a09 |0015: sub-float v1, v10, v9 │ │ +471c72: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ +471c76: a901 0201 |0019: div-float v1, v2, v1 │ │ +471c7a: a703 0c0b |001b: sub-float v3, v12, v11 │ │ +471c7e: a903 0203 |001d: div-float v3, v2, v3 │ │ +471c82: a704 0d0e |001f: sub-float v4, v13, v14 │ │ +471c86: c942 |0021: div-float/2addr v2, v4 │ │ +471c88: a804 0d01 |0022: mul-float v4, v13, v1 │ │ +471c8c: 1505 0040 |0024: const/high16 v5, #int 1073741824 // #4000 │ │ +471c90: c854 |0026: mul-float/2addr v4, v5 │ │ +471c92: a806 0d03 |0027: mul-float v6, v13, v3 │ │ +471c96: c856 |0029: mul-float/2addr v6, v5 │ │ +471c98: c69a |002a: add-float/2addr v10, v9 │ │ +471c9a: c81a |002b: mul-float/2addr v10, v1 │ │ +471c9c: c6bc |002c: add-float/2addr v12, v11 │ │ +471c9e: c83c |002d: mul-float/2addr v12, v3 │ │ +471ca0: a609 0e0d |002e: add-float v9, v14, v13 │ │ +471ca4: c829 |0030: mul-float/2addr v9, v2 │ │ +471ca6: c8de |0031: mul-float/2addr v14, v13 │ │ +471ca8: c82e |0032: mul-float/2addr v14, v2 │ │ +471caa: c85e |0033: mul-float/2addr v14, v5 │ │ +471cac: 4b04 0708 |0034: aput v4, v7, v8 │ │ +471cb0: d80b 0805 |0036: add-int/lit8 v11, v8, #int 5 // #05 │ │ +471cb4: 4b06 070b |0038: aput v6, v7, v11 │ │ +471cb8: d80b 0808 |003a: add-int/lit8 v11, v8, #int 8 // #08 │ │ +471cbc: 4b0a 070b |003c: aput v10, v7, v11 │ │ +471cc0: d80a 0809 |003e: add-int/lit8 v10, v8, #int 9 // #09 │ │ +471cc4: 4b0c 070a |0040: aput v12, v7, v10 │ │ +471cc8: d80a 080a |0042: add-int/lit8 v10, v8, #int 10 // #0a │ │ +471ccc: 4b09 070a |0044: aput v9, v7, v10 │ │ +471cd0: d809 080e |0046: add-int/lit8 v9, v8, #int 14 // #0e │ │ +471cd4: 4b0e 0709 |0048: aput v14, v7, v9 │ │ +471cd8: d809 080b |004a: add-int/lit8 v9, v8, #int 11 // #0b │ │ +471cdc: 150a 80bf |004c: const/high16 v10, #int -1082130432 // #bf80 │ │ +471ce0: 4b0a 0709 |004e: aput v10, v7, v9 │ │ +471ce4: d809 0801 |0050: add-int/lit8 v9, v8, #int 1 // #01 │ │ +471ce8: 4b00 0709 |0052: aput v0, v7, v9 │ │ +471cec: d809 0802 |0054: add-int/lit8 v9, v8, #int 2 // #02 │ │ +471cf0: 4b00 0709 |0056: aput v0, v7, v9 │ │ +471cf4: d809 0803 |0058: add-int/lit8 v9, v8, #int 3 // #03 │ │ +471cf8: 4b00 0709 |005a: aput v0, v7, v9 │ │ +471cfc: d809 0804 |005c: add-int/lit8 v9, v8, #int 4 // #04 │ │ +471d00: 4b00 0709 |005e: aput v0, v7, v9 │ │ +471d04: d809 0806 |0060: add-int/lit8 v9, v8, #int 6 // #06 │ │ +471d08: 4b00 0709 |0062: aput v0, v7, v9 │ │ +471d0c: d809 0807 |0064: add-int/lit8 v9, v8, #int 7 // #07 │ │ +471d10: 4b00 0709 |0066: aput v0, v7, v9 │ │ +471d14: d809 080c |0068: add-int/lit8 v9, v8, #int 12 // #0c │ │ +471d18: 4b00 0709 |006a: aput v0, v7, v9 │ │ +471d1c: d809 080d |006c: add-int/lit8 v9, v8, #int 13 // #0d │ │ +471d20: 4b00 0709 |006e: aput v0, v7, v9 │ │ +471d24: d808 080f |0070: add-int/lit8 v8, v8, #int 15 // #0f │ │ +471d28: 4b00 0708 |0072: aput v0, v7, v8 │ │ +471d2c: 0e00 |0074: return-void │ │ +471d2e: 2207 2305 |0075: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471d32: 1a08 1982 |0077: const-string v8, "far <= 0.0f" // string@8219 │ │ +471d36: 7020 5a4a 8700 |0079: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471d3c: 2707 |007c: throw v7 │ │ +471d3e: 2207 2305 |007d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471d42: 1a08 6bae |007f: const-string v8, "near <= 0.0f" // string@ae6b │ │ +471d46: 7020 5a4a 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471d4c: 2707 |0084: throw v7 │ │ +471d4e: 2207 2305 |0085: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471d52: 1a08 6cae |0087: const-string v8, "near == far" // string@ae6c │ │ +471d56: 7020 5a4a 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471d5c: 2707 |008c: throw v7 │ │ +471d5e: 2207 2305 |008d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471d62: 1a08 bcc8 |008f: const-string v8, "top == bottom" // string@c8bc │ │ +471d66: 7020 5a4a 8700 |0091: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471d6c: 2707 |0094: throw v7 │ │ +471d6e: 2207 2305 |0095: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471d72: 1a08 569d |0097: const-string v8, "left == right" // string@9d56 │ │ +471d76: 7020 5a4a 8700 |0099: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471d7c: 2707 |009c: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0034 line=352 │ │ 0x0038 line=353 │ │ 0x003c line=354 │ │ 0x0040 line=355 │ │ 0x0044 line=356 │ │ @@ -600316,309 +600318,309 @@ │ │ type : '([FI[FI)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 41 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 549 16-bit code units │ │ -471700: |[471700] org.oscim.renderer.GLMatrix.invertM:([FI[FI)Z │ │ -471710: 4400 2728 |0000: aget v0, v39, v40 │ │ -471714: d801 2801 |0002: add-int/lit8 v1, v40, #int 1 // #01 │ │ -471718: 4401 2701 |0004: aget v1, v39, v1 │ │ -47171c: d802 2802 |0006: add-int/lit8 v2, v40, #int 2 // #02 │ │ -471720: 4402 2702 |0008: aget v2, v39, v2 │ │ -471724: d803 2803 |000a: add-int/lit8 v3, v40, #int 3 // #03 │ │ -471728: 4403 2703 |000c: aget v3, v39, v3 │ │ -47172c: d804 2804 |000e: add-int/lit8 v4, v40, #int 4 // #04 │ │ -471730: 4404 2704 |0010: aget v4, v39, v4 │ │ -471734: d805 2805 |0012: add-int/lit8 v5, v40, #int 5 // #05 │ │ -471738: 4405 2705 |0014: aget v5, v39, v5 │ │ -47173c: d806 2806 |0016: add-int/lit8 v6, v40, #int 6 // #06 │ │ -471740: 4406 2706 |0018: aget v6, v39, v6 │ │ -471744: d807 2807 |001a: add-int/lit8 v7, v40, #int 7 // #07 │ │ -471748: 4407 2707 |001c: aget v7, v39, v7 │ │ -47174c: d808 2808 |001e: add-int/lit8 v8, v40, #int 8 // #08 │ │ -471750: 4408 2708 |0020: aget v8, v39, v8 │ │ -471754: d809 2809 |0022: add-int/lit8 v9, v40, #int 9 // #09 │ │ -471758: 4409 2709 |0024: aget v9, v39, v9 │ │ -47175c: d80a 280a |0026: add-int/lit8 v10, v40, #int 10 // #0a │ │ -471760: 440a 270a |0028: aget v10, v39, v10 │ │ -471764: d80b 280b |002a: add-int/lit8 v11, v40, #int 11 // #0b │ │ -471768: 440b 270b |002c: aget v11, v39, v11 │ │ -47176c: d80c 280c |002e: add-int/lit8 v12, v40, #int 12 // #0c │ │ -471770: 440c 270c |0030: aget v12, v39, v12 │ │ -471774: d80d 280d |0032: add-int/lit8 v13, v40, #int 13 // #0d │ │ -471778: 440d 270d |0034: aget v13, v39, v13 │ │ -47177c: d80e 280e |0036: add-int/lit8 v14, v40, #int 14 // #0e │ │ -471780: 440e 270e |0038: aget v14, v39, v14 │ │ -471784: d80f 280f |003a: add-int/lit8 v15, v40, #int 15 // #0f │ │ -471788: 440f 270f |003c: aget v15, v39, v15 │ │ -47178c: a810 0a0f |003e: mul-float v16, v10, v15 │ │ -471790: a811 0e0b |0040: mul-float v17, v14, v11 │ │ -471794: a812 060f |0042: mul-float v18, v6, v15 │ │ -471798: a813 0e07 |0044: mul-float v19, v14, v7 │ │ -47179c: a814 060b |0046: mul-float v20, v6, v11 │ │ -4717a0: a815 0a07 |0048: mul-float v21, v10, v7 │ │ -4717a4: a816 020f |004a: mul-float v22, v2, v15 │ │ -4717a8: a817 0e03 |004c: mul-float v23, v14, v3 │ │ -4717ac: a818 020b |004e: mul-float v24, v2, v11 │ │ -4717b0: a819 0a03 |0050: mul-float v25, v10, v3 │ │ -4717b4: a81a 0207 |0052: mul-float v26, v2, v7 │ │ -4717b8: a81b 0603 |0054: mul-float v27, v6, v3 │ │ -4717bc: a81c 1005 |0056: mul-float v28, v16, v5 │ │ -4717c0: a81d 1309 |0058: mul-float v29, v19, v9 │ │ -4717c4: a61c 1c1d |005a: add-float v28, v28, v29 │ │ -4717c8: a81d 140d |005c: mul-float v29, v20, v13 │ │ -4717cc: a61c 1c1d |005e: add-float v28, v28, v29 │ │ -4717d0: a81d 1105 |0060: mul-float v29, v17, v5 │ │ -4717d4: a81e 1209 |0062: mul-float v30, v18, v9 │ │ -4717d8: a61d 1d1e |0064: add-float v29, v29, v30 │ │ -4717dc: a81e 150d |0066: mul-float v30, v21, v13 │ │ -4717e0: a61d 1d1e |0068: add-float v29, v29, v30 │ │ -4717e4: a71c 1c1d |006a: sub-float v28, v28, v29 │ │ -4717e8: a81d 1101 |006c: mul-float v29, v17, v1 │ │ -4717ec: a81e 1609 |006e: mul-float v30, v22, v9 │ │ -4717f0: a61d 1d1e |0070: add-float v29, v29, v30 │ │ -4717f4: a81e 190d |0072: mul-float v30, v25, v13 │ │ -4717f8: a61d 1d1e |0074: add-float v29, v29, v30 │ │ -4717fc: a81e 1001 |0076: mul-float v30, v16, v1 │ │ -471800: a81f 1709 |0078: mul-float v31, v23, v9 │ │ -471804: a61e 1e1f |007a: add-float v30, v30, v31 │ │ -471808: a81f 180d |007c: mul-float v31, v24, v13 │ │ -47180c: a61e 1e1f |007e: add-float v30, v30, v31 │ │ -471810: a71d 1d1e |0080: sub-float v29, v29, v30 │ │ -471814: a81e 1201 |0082: mul-float v30, v18, v1 │ │ -471818: a81f 1705 |0084: mul-float v31, v23, v5 │ │ -47181c: a61e 1e1f |0086: add-float v30, v30, v31 │ │ -471820: a81f 1a0d |0088: mul-float v31, v26, v13 │ │ -471824: a61e 1e1f |008a: add-float v30, v30, v31 │ │ -471828: a81f 1301 |008c: mul-float v31, v19, v1 │ │ -47182c: a820 1605 |008e: mul-float v32, v22, v5 │ │ -471830: a61f 1f20 |0090: add-float v31, v31, v32 │ │ -471834: a820 1b0d |0092: mul-float v32, v27, v13 │ │ -471838: a61f 1f20 |0094: add-float v31, v31, v32 │ │ -47183c: a71e 1e1f |0096: sub-float v30, v30, v31 │ │ -471840: a81f 1501 |0098: mul-float v31, v21, v1 │ │ -471844: a820 1805 |009a: mul-float v32, v24, v5 │ │ -471848: a61f 1f20 |009c: add-float v31, v31, v32 │ │ -47184c: a820 1b09 |009e: mul-float v32, v27, v9 │ │ -471850: a61f 1f20 |00a0: add-float v31, v31, v32 │ │ -471854: a820 1401 |00a2: mul-float v32, v20, v1 │ │ -471858: a821 1905 |00a4: mul-float v33, v25, v5 │ │ -47185c: a620 2021 |00a6: add-float v32, v32, v33 │ │ -471860: a821 1a09 |00a8: mul-float v33, v26, v9 │ │ -471864: a620 2021 |00aa: add-float v32, v32, v33 │ │ -471868: a71f 1f20 |00ac: sub-float v31, v31, v32 │ │ -47186c: a820 1104 |00ae: mul-float v32, v17, v4 │ │ -471870: a821 1208 |00b0: mul-float v33, v18, v8 │ │ -471874: a620 2021 |00b2: add-float v32, v32, v33 │ │ -471878: a821 150c |00b4: mul-float v33, v21, v12 │ │ -47187c: a620 2021 |00b6: add-float v32, v32, v33 │ │ -471880: a821 1004 |00b8: mul-float v33, v16, v4 │ │ -471884: a822 1308 |00ba: mul-float v34, v19, v8 │ │ -471888: a621 2122 |00bc: add-float v33, v33, v34 │ │ -47188c: a822 140c |00be: mul-float v34, v20, v12 │ │ -471890: a621 2122 |00c0: add-float v33, v33, v34 │ │ -471894: a720 2021 |00c2: sub-float v32, v32, v33 │ │ -471898: a810 1000 |00c4: mul-float v16, v16, v0 │ │ -47189c: a821 1708 |00c6: mul-float v33, v23, v8 │ │ -4718a0: a610 1021 |00c8: add-float v16, v16, v33 │ │ -4718a4: a821 180c |00ca: mul-float v33, v24, v12 │ │ -4718a8: a610 1021 |00cc: add-float v16, v16, v33 │ │ -4718ac: a811 1100 |00ce: mul-float v17, v17, v0 │ │ -4718b0: a821 1608 |00d0: mul-float v33, v22, v8 │ │ -4718b4: a611 1121 |00d2: add-float v17, v17, v33 │ │ -4718b8: a821 190c |00d4: mul-float v33, v25, v12 │ │ -4718bc: a611 1121 |00d6: add-float v17, v17, v33 │ │ -4718c0: a710 1011 |00d8: sub-float v16, v16, v17 │ │ -4718c4: a813 1300 |00da: mul-float v19, v19, v0 │ │ -4718c8: a816 1604 |00dc: mul-float v22, v22, v4 │ │ -4718cc: a613 1316 |00de: add-float v19, v19, v22 │ │ -4718d0: a811 1b0c |00e0: mul-float v17, v27, v12 │ │ -4718d4: a613 1311 |00e2: add-float v19, v19, v17 │ │ -4718d8: a812 1200 |00e4: mul-float v18, v18, v0 │ │ -4718dc: a817 1704 |00e6: mul-float v23, v23, v4 │ │ -4718e0: a612 1217 |00e8: add-float v18, v18, v23 │ │ -4718e4: a811 1a0c |00ea: mul-float v17, v26, v12 │ │ -4718e8: a612 1211 |00ec: add-float v18, v18, v17 │ │ -4718ec: a713 1312 |00ee: sub-float v19, v19, v18 │ │ -4718f0: a814 1400 |00f0: mul-float v20, v20, v0 │ │ -4718f4: a819 1904 |00f2: mul-float v25, v25, v4 │ │ -4718f8: a614 1419 |00f4: add-float v20, v20, v25 │ │ -4718fc: a81a 1a08 |00f6: mul-float v26, v26, v8 │ │ -471900: a614 141a |00f8: add-float v20, v20, v26 │ │ -471904: a815 1500 |00fa: mul-float v21, v21, v0 │ │ -471908: a818 1804 |00fc: mul-float v24, v24, v4 │ │ -47190c: a615 1518 |00fe: add-float v21, v21, v24 │ │ -471910: a81b 1b08 |0100: mul-float v27, v27, v8 │ │ -471914: a615 151b |0102: add-float v21, v21, v27 │ │ -471918: a714 1415 |0104: sub-float v20, v20, v21 │ │ -47191c: a811 080d |0106: mul-float v17, v8, v13 │ │ -471920: a812 0c09 |0108: mul-float v18, v12, v9 │ │ -471924: a815 040d |010a: mul-float v21, v4, v13 │ │ -471928: a816 0c05 |010c: mul-float v22, v12, v5 │ │ -47192c: a817 0409 |010e: mul-float v23, v4, v9 │ │ -471930: a818 0805 |0110: mul-float v24, v8, v5 │ │ -471934: c80d |0112: mul-float/2addr v13, v0 │ │ -471936: a819 0c01 |0113: mul-float v25, v12, v1 │ │ -47193a: c809 |0115: mul-float/2addr v9, v0 │ │ -47193c: a81a 0801 |0116: mul-float v26, v8, v1 │ │ -471940: c805 |0118: mul-float/2addr v5, v0 │ │ -471942: c841 |0119: mul-float/2addr v1, v4 │ │ -471944: a81b 1107 |011a: mul-float v27, v17, v7 │ │ -471948: a821 160b |011c: mul-float v33, v22, v11 │ │ -47194c: a61b 1b21 |011e: add-float v27, v27, v33 │ │ -471950: a821 170f |0120: mul-float v33, v23, v15 │ │ -471954: a61b 1b21 |0122: add-float v27, v27, v33 │ │ -471958: a821 1207 |0124: mul-float v33, v18, v7 │ │ -47195c: a822 150b |0126: mul-float v34, v21, v11 │ │ -471960: a621 2122 |0128: add-float v33, v33, v34 │ │ -471964: a822 180f |012a: mul-float v34, v24, v15 │ │ -471968: a621 2122 |012c: add-float v33, v33, v34 │ │ -47196c: a71b 1b21 |012e: sub-float v27, v27, v33 │ │ -471970: a821 1203 |0130: mul-float v33, v18, v3 │ │ -471974: a822 0d0b |0132: mul-float v34, v13, v11 │ │ -471978: a621 2122 |0134: add-float v33, v33, v34 │ │ -47197c: a822 1a0f |0136: mul-float v34, v26, v15 │ │ -471980: a621 2122 |0138: add-float v33, v33, v34 │ │ -471984: a822 1103 |013a: mul-float v34, v17, v3 │ │ -471988: a823 190b |013c: mul-float v35, v25, v11 │ │ -47198c: a622 2223 |013e: add-float v34, v34, v35 │ │ -471990: a823 090f |0140: mul-float v35, v9, v15 │ │ -471994: a622 2223 |0142: add-float v34, v34, v35 │ │ -471998: a721 2122 |0144: sub-float v33, v33, v34 │ │ -47199c: a822 1503 |0146: mul-float v34, v21, v3 │ │ -4719a0: a823 1907 |0148: mul-float v35, v25, v7 │ │ -4719a4: a622 2223 |014a: add-float v34, v34, v35 │ │ -4719a8: a823 050f |014c: mul-float v35, v5, v15 │ │ -4719ac: a622 2223 |014e: add-float v34, v34, v35 │ │ -4719b0: a823 1603 |0150: mul-float v35, v22, v3 │ │ -4719b4: a824 0d07 |0152: mul-float v36, v13, v7 │ │ -4719b8: a623 2324 |0154: add-float v35, v35, v36 │ │ -4719bc: c81f |0156: mul-float/2addr v15, v1 │ │ -4719be: a623 230f |0157: add-float v35, v35, v15 │ │ -4719c2: a722 2223 |0159: sub-float v34, v34, v35 │ │ -4719c6: a80f 1803 |015b: mul-float v15, v24, v3 │ │ -4719ca: a823 0907 |015d: mul-float v35, v9, v7 │ │ -4719ce: a60f 0f23 |015f: add-float v15, v15, v35 │ │ -4719d2: a823 010b |0161: mul-float v35, v1, v11 │ │ -4719d6: a60f 0f23 |0163: add-float v15, v15, v35 │ │ -4719da: a803 0317 |0165: mul-float v3, v3, v23 │ │ -4719de: a807 071a |0167: mul-float v7, v7, v26 │ │ -4719e2: c673 |0169: add-float/2addr v3, v7 │ │ -4719e4: c85b |016a: mul-float/2addr v11, v5 │ │ -4719e6: c6b3 |016b: add-float/2addr v3, v11 │ │ -4719e8: c73f |016c: sub-float/2addr v15, v3 │ │ -4719ea: a803 150a |016d: mul-float v3, v21, v10 │ │ -4719ee: a807 180e |016f: mul-float v7, v24, v14 │ │ -4719f2: c673 |0171: add-float/2addr v3, v7 │ │ -4719f4: a807 1206 |0172: mul-float v7, v18, v6 │ │ -4719f8: c673 |0174: add-float/2addr v3, v7 │ │ -4719fa: a807 170e |0175: mul-float v7, v23, v14 │ │ -4719fe: a80b 1106 |0177: mul-float v11, v17, v6 │ │ -471a02: c6b7 |0179: add-float/2addr v7, v11 │ │ -471a04: a80b 160a |017a: mul-float v11, v22, v10 │ │ -471a08: c6b7 |017c: add-float/2addr v7, v11 │ │ -471a0a: c773 |017d: sub-float/2addr v3, v7 │ │ -471a0c: a807 090e |017e: mul-float v7, v9, v14 │ │ -471a10: a811 1102 |0180: mul-float v17, v17, v2 │ │ -471a14: a607 0711 |0182: add-float v7, v7, v17 │ │ -471a18: a80b 190a |0184: mul-float v11, v25, v10 │ │ -471a1c: c6b7 |0186: add-float/2addr v7, v11 │ │ -471a1e: a80b 0d0a |0187: mul-float v11, v13, v10 │ │ -471a22: a811 1a0e |0189: mul-float v17, v26, v14 │ │ -471a26: a60b 0b11 |018b: add-float v11, v11, v17 │ │ -471a2a: a812 1202 |018d: mul-float v18, v18, v2 │ │ -471a2e: a60b 0b12 |018f: add-float v11, v11, v18 │ │ -471a32: c7b7 |0191: sub-float/2addr v7, v11 │ │ -471a34: c86d |0192: mul-float/2addr v13, v6 │ │ -471a36: a80b 010e |0193: mul-float v11, v1, v14 │ │ -471a3a: c6bd |0195: add-float/2addr v13, v11 │ │ -471a3c: a816 1602 |0196: mul-float v22, v22, v2 │ │ -471a40: a60d 0d16 |0198: add-float v13, v13, v22 │ │ -471a44: c85e |019a: mul-float/2addr v14, v5 │ │ -471a46: a815 1502 |019b: mul-float v21, v21, v2 │ │ -471a4a: a60e 0e15 |019d: add-float v14, v14, v21 │ │ -471a4e: a819 1906 |019f: mul-float v25, v25, v6 │ │ -471a52: a60e 0e19 |01a1: add-float v14, v14, v25 │ │ -471a56: c7ed |01a3: sub-float/2addr v13, v14 │ │ -471a58: c8a5 |01a4: mul-float/2addr v5, v10 │ │ -471a5a: a817 1702 |01a5: mul-float v23, v23, v2 │ │ -471a5e: a605 0517 |01a7: add-float v5, v5, v23 │ │ -471a62: a81a 1a06 |01a9: mul-float v26, v26, v6 │ │ -471a66: a605 051a |01ab: add-float v5, v5, v26 │ │ -471a6a: c869 |01ad: mul-float/2addr v9, v6 │ │ -471a6c: c8a1 |01ae: mul-float/2addr v1, v10 │ │ -471a6e: c619 |01af: add-float/2addr v9, v1 │ │ -471a70: a818 1802 |01b0: mul-float v24, v24, v2 │ │ -471a74: a609 0918 |01b2: add-float v9, v9, v24 │ │ -471a78: c795 |01b4: sub-float/2addr v5, v9 │ │ -471a7a: a800 001c |01b5: mul-float v0, v0, v28 │ │ -471a7e: a804 041d |01b7: mul-float v4, v4, v29 │ │ -471a82: c640 |01b9: add-float/2addr v0, v4 │ │ -471a84: a808 081e |01ba: mul-float v8, v8, v30 │ │ -471a88: c680 |01bc: add-float/2addr v0, v8 │ │ -471a8a: a80c 0c1f |01bd: mul-float v12, v12, v31 │ │ -471a8e: c6c0 |01bf: add-float/2addr v0, v12 │ │ -471a90: 1201 |01c0: const/4 v1, #int 0 // #0 │ │ -471a92: 2d01 0001 |01c1: cmpl-float v1, v0, v1 │ │ -471a96: 3901 0400 |01c3: if-nez v1, 01c7 // +0004 │ │ -471a9a: 1200 |01c5: const/4 v0, #int 0 // #0 │ │ -471a9c: 0f00 |01c6: return v0 │ │ -471a9e: 1501 803f |01c7: const/high16 v1, #int 1065353216 // #3f80 │ │ -471aa2: c901 |01c9: div-float/2addr v1, v0 │ │ -471aa4: a81c 1c01 |01ca: mul-float v28, v28, v1 │ │ -471aa8: 4b1c 2526 |01cc: aput v28, v37, v38 │ │ -471aac: d800 2601 |01ce: add-int/lit8 v0, v38, #int 1 // #01 │ │ -471ab0: a81d 1d01 |01d0: mul-float v29, v29, v1 │ │ -471ab4: 4b1d 2500 |01d2: aput v29, v37, v0 │ │ -471ab8: d800 2602 |01d4: add-int/lit8 v0, v38, #int 2 // #02 │ │ -471abc: a81e 1e01 |01d6: mul-float v30, v30, v1 │ │ -471ac0: 4b1e 2500 |01d8: aput v30, v37, v0 │ │ -471ac4: d800 2603 |01da: add-int/lit8 v0, v38, #int 3 // #03 │ │ -471ac8: a81f 1f01 |01dc: mul-float v31, v31, v1 │ │ -471acc: 4b1f 2500 |01de: aput v31, v37, v0 │ │ -471ad0: d800 2604 |01e0: add-int/lit8 v0, v38, #int 4 // #04 │ │ -471ad4: a820 2001 |01e2: mul-float v32, v32, v1 │ │ -471ad8: 4b20 2500 |01e4: aput v32, v37, v0 │ │ -471adc: d800 2605 |01e6: add-int/lit8 v0, v38, #int 5 // #05 │ │ -471ae0: a810 1001 |01e8: mul-float v16, v16, v1 │ │ -471ae4: 4b10 2500 |01ea: aput v16, v37, v0 │ │ -471ae8: d800 2606 |01ec: add-int/lit8 v0, v38, #int 6 // #06 │ │ -471aec: a813 1301 |01ee: mul-float v19, v19, v1 │ │ -471af0: 4b13 2500 |01f0: aput v19, v37, v0 │ │ -471af4: d800 2607 |01f2: add-int/lit8 v0, v38, #int 7 // #07 │ │ -471af8: a814 1401 |01f4: mul-float v20, v20, v1 │ │ -471afc: 4b14 2500 |01f6: aput v20, v37, v0 │ │ -471b00: d800 2608 |01f8: add-int/lit8 v0, v38, #int 8 // #08 │ │ -471b04: a81b 1b01 |01fa: mul-float v27, v27, v1 │ │ -471b08: 4b1b 2500 |01fc: aput v27, v37, v0 │ │ -471b0c: d800 2609 |01fe: add-int/lit8 v0, v38, #int 9 // #09 │ │ -471b10: a821 2101 |0200: mul-float v33, v33, v1 │ │ -471b14: 4b21 2500 |0202: aput v33, v37, v0 │ │ -471b18: d800 260a |0204: add-int/lit8 v0, v38, #int 10 // #0a │ │ -471b1c: a822 2201 |0206: mul-float v34, v34, v1 │ │ -471b20: 4b22 2500 |0208: aput v34, v37, v0 │ │ -471b24: d800 260b |020a: add-int/lit8 v0, v38, #int 11 // #0b │ │ -471b28: c81f |020c: mul-float/2addr v15, v1 │ │ -471b2a: 4b0f 2500 |020d: aput v15, v37, v0 │ │ -471b2e: d800 260c |020f: add-int/lit8 v0, v38, #int 12 // #0c │ │ -471b32: c813 |0211: mul-float/2addr v3, v1 │ │ -471b34: 4b03 2500 |0212: aput v3, v37, v0 │ │ -471b38: d800 260d |0214: add-int/lit8 v0, v38, #int 13 // #0d │ │ -471b3c: c817 |0216: mul-float/2addr v7, v1 │ │ -471b3e: 4b07 2500 |0217: aput v7, v37, v0 │ │ -471b42: d800 260e |0219: add-int/lit8 v0, v38, #int 14 // #0e │ │ -471b46: c81d |021b: mul-float/2addr v13, v1 │ │ -471b48: 4b0d 2500 |021c: aput v13, v37, v0 │ │ -471b4c: d800 260f |021e: add-int/lit8 v0, v38, #int 15 // #0f │ │ -471b50: c815 |0220: mul-float/2addr v5, v1 │ │ -471b52: 4b05 2500 |0221: aput v5, v37, v0 │ │ -471b56: 1210 |0223: const/4 v0, #int 1 // #1 │ │ -471b58: 0f00 |0224: return v0 │ │ +471708: |[471708] org.oscim.renderer.GLMatrix.invertM:([FI[FI)Z │ │ +471718: 4400 2728 |0000: aget v0, v39, v40 │ │ +47171c: d801 2801 |0002: add-int/lit8 v1, v40, #int 1 // #01 │ │ +471720: 4401 2701 |0004: aget v1, v39, v1 │ │ +471724: d802 2802 |0006: add-int/lit8 v2, v40, #int 2 // #02 │ │ +471728: 4402 2702 |0008: aget v2, v39, v2 │ │ +47172c: d803 2803 |000a: add-int/lit8 v3, v40, #int 3 // #03 │ │ +471730: 4403 2703 |000c: aget v3, v39, v3 │ │ +471734: d804 2804 |000e: add-int/lit8 v4, v40, #int 4 // #04 │ │ +471738: 4404 2704 |0010: aget v4, v39, v4 │ │ +47173c: d805 2805 |0012: add-int/lit8 v5, v40, #int 5 // #05 │ │ +471740: 4405 2705 |0014: aget v5, v39, v5 │ │ +471744: d806 2806 |0016: add-int/lit8 v6, v40, #int 6 // #06 │ │ +471748: 4406 2706 |0018: aget v6, v39, v6 │ │ +47174c: d807 2807 |001a: add-int/lit8 v7, v40, #int 7 // #07 │ │ +471750: 4407 2707 |001c: aget v7, v39, v7 │ │ +471754: d808 2808 |001e: add-int/lit8 v8, v40, #int 8 // #08 │ │ +471758: 4408 2708 |0020: aget v8, v39, v8 │ │ +47175c: d809 2809 |0022: add-int/lit8 v9, v40, #int 9 // #09 │ │ +471760: 4409 2709 |0024: aget v9, v39, v9 │ │ +471764: d80a 280a |0026: add-int/lit8 v10, v40, #int 10 // #0a │ │ +471768: 440a 270a |0028: aget v10, v39, v10 │ │ +47176c: d80b 280b |002a: add-int/lit8 v11, v40, #int 11 // #0b │ │ +471770: 440b 270b |002c: aget v11, v39, v11 │ │ +471774: d80c 280c |002e: add-int/lit8 v12, v40, #int 12 // #0c │ │ +471778: 440c 270c |0030: aget v12, v39, v12 │ │ +47177c: d80d 280d |0032: add-int/lit8 v13, v40, #int 13 // #0d │ │ +471780: 440d 270d |0034: aget v13, v39, v13 │ │ +471784: d80e 280e |0036: add-int/lit8 v14, v40, #int 14 // #0e │ │ +471788: 440e 270e |0038: aget v14, v39, v14 │ │ +47178c: d80f 280f |003a: add-int/lit8 v15, v40, #int 15 // #0f │ │ +471790: 440f 270f |003c: aget v15, v39, v15 │ │ +471794: a810 0a0f |003e: mul-float v16, v10, v15 │ │ +471798: a811 0e0b |0040: mul-float v17, v14, v11 │ │ +47179c: a812 060f |0042: mul-float v18, v6, v15 │ │ +4717a0: a813 0e07 |0044: mul-float v19, v14, v7 │ │ +4717a4: a814 060b |0046: mul-float v20, v6, v11 │ │ +4717a8: a815 0a07 |0048: mul-float v21, v10, v7 │ │ +4717ac: a816 020f |004a: mul-float v22, v2, v15 │ │ +4717b0: a817 0e03 |004c: mul-float v23, v14, v3 │ │ +4717b4: a818 020b |004e: mul-float v24, v2, v11 │ │ +4717b8: a819 0a03 |0050: mul-float v25, v10, v3 │ │ +4717bc: a81a 0207 |0052: mul-float v26, v2, v7 │ │ +4717c0: a81b 0603 |0054: mul-float v27, v6, v3 │ │ +4717c4: a81c 1005 |0056: mul-float v28, v16, v5 │ │ +4717c8: a81d 1309 |0058: mul-float v29, v19, v9 │ │ +4717cc: a61c 1c1d |005a: add-float v28, v28, v29 │ │ +4717d0: a81d 140d |005c: mul-float v29, v20, v13 │ │ +4717d4: a61c 1c1d |005e: add-float v28, v28, v29 │ │ +4717d8: a81d 1105 |0060: mul-float v29, v17, v5 │ │ +4717dc: a81e 1209 |0062: mul-float v30, v18, v9 │ │ +4717e0: a61d 1d1e |0064: add-float v29, v29, v30 │ │ +4717e4: a81e 150d |0066: mul-float v30, v21, v13 │ │ +4717e8: a61d 1d1e |0068: add-float v29, v29, v30 │ │ +4717ec: a71c 1c1d |006a: sub-float v28, v28, v29 │ │ +4717f0: a81d 1101 |006c: mul-float v29, v17, v1 │ │ +4717f4: a81e 1609 |006e: mul-float v30, v22, v9 │ │ +4717f8: a61d 1d1e |0070: add-float v29, v29, v30 │ │ +4717fc: a81e 190d |0072: mul-float v30, v25, v13 │ │ +471800: a61d 1d1e |0074: add-float v29, v29, v30 │ │ +471804: a81e 1001 |0076: mul-float v30, v16, v1 │ │ +471808: a81f 1709 |0078: mul-float v31, v23, v9 │ │ +47180c: a61e 1e1f |007a: add-float v30, v30, v31 │ │ +471810: a81f 180d |007c: mul-float v31, v24, v13 │ │ +471814: a61e 1e1f |007e: add-float v30, v30, v31 │ │ +471818: a71d 1d1e |0080: sub-float v29, v29, v30 │ │ +47181c: a81e 1201 |0082: mul-float v30, v18, v1 │ │ +471820: a81f 1705 |0084: mul-float v31, v23, v5 │ │ +471824: a61e 1e1f |0086: add-float v30, v30, v31 │ │ +471828: a81f 1a0d |0088: mul-float v31, v26, v13 │ │ +47182c: a61e 1e1f |008a: add-float v30, v30, v31 │ │ +471830: a81f 1301 |008c: mul-float v31, v19, v1 │ │ +471834: a820 1605 |008e: mul-float v32, v22, v5 │ │ +471838: a61f 1f20 |0090: add-float v31, v31, v32 │ │ +47183c: a820 1b0d |0092: mul-float v32, v27, v13 │ │ +471840: a61f 1f20 |0094: add-float v31, v31, v32 │ │ +471844: a71e 1e1f |0096: sub-float v30, v30, v31 │ │ +471848: a81f 1501 |0098: mul-float v31, v21, v1 │ │ +47184c: a820 1805 |009a: mul-float v32, v24, v5 │ │ +471850: a61f 1f20 |009c: add-float v31, v31, v32 │ │ +471854: a820 1b09 |009e: mul-float v32, v27, v9 │ │ +471858: a61f 1f20 |00a0: add-float v31, v31, v32 │ │ +47185c: a820 1401 |00a2: mul-float v32, v20, v1 │ │ +471860: a821 1905 |00a4: mul-float v33, v25, v5 │ │ +471864: a620 2021 |00a6: add-float v32, v32, v33 │ │ +471868: a821 1a09 |00a8: mul-float v33, v26, v9 │ │ +47186c: a620 2021 |00aa: add-float v32, v32, v33 │ │ +471870: a71f 1f20 |00ac: sub-float v31, v31, v32 │ │ +471874: a820 1104 |00ae: mul-float v32, v17, v4 │ │ +471878: a821 1208 |00b0: mul-float v33, v18, v8 │ │ +47187c: a620 2021 |00b2: add-float v32, v32, v33 │ │ +471880: a821 150c |00b4: mul-float v33, v21, v12 │ │ +471884: a620 2021 |00b6: add-float v32, v32, v33 │ │ +471888: a821 1004 |00b8: mul-float v33, v16, v4 │ │ +47188c: a822 1308 |00ba: mul-float v34, v19, v8 │ │ +471890: a621 2122 |00bc: add-float v33, v33, v34 │ │ +471894: a822 140c |00be: mul-float v34, v20, v12 │ │ +471898: a621 2122 |00c0: add-float v33, v33, v34 │ │ +47189c: a720 2021 |00c2: sub-float v32, v32, v33 │ │ +4718a0: a810 1000 |00c4: mul-float v16, v16, v0 │ │ +4718a4: a821 1708 |00c6: mul-float v33, v23, v8 │ │ +4718a8: a610 1021 |00c8: add-float v16, v16, v33 │ │ +4718ac: a821 180c |00ca: mul-float v33, v24, v12 │ │ +4718b0: a610 1021 |00cc: add-float v16, v16, v33 │ │ +4718b4: a811 1100 |00ce: mul-float v17, v17, v0 │ │ +4718b8: a821 1608 |00d0: mul-float v33, v22, v8 │ │ +4718bc: a611 1121 |00d2: add-float v17, v17, v33 │ │ +4718c0: a821 190c |00d4: mul-float v33, v25, v12 │ │ +4718c4: a611 1121 |00d6: add-float v17, v17, v33 │ │ +4718c8: a710 1011 |00d8: sub-float v16, v16, v17 │ │ +4718cc: a813 1300 |00da: mul-float v19, v19, v0 │ │ +4718d0: a816 1604 |00dc: mul-float v22, v22, v4 │ │ +4718d4: a613 1316 |00de: add-float v19, v19, v22 │ │ +4718d8: a811 1b0c |00e0: mul-float v17, v27, v12 │ │ +4718dc: a613 1311 |00e2: add-float v19, v19, v17 │ │ +4718e0: a812 1200 |00e4: mul-float v18, v18, v0 │ │ +4718e4: a817 1704 |00e6: mul-float v23, v23, v4 │ │ +4718e8: a612 1217 |00e8: add-float v18, v18, v23 │ │ +4718ec: a811 1a0c |00ea: mul-float v17, v26, v12 │ │ +4718f0: a612 1211 |00ec: add-float v18, v18, v17 │ │ +4718f4: a713 1312 |00ee: sub-float v19, v19, v18 │ │ +4718f8: a814 1400 |00f0: mul-float v20, v20, v0 │ │ +4718fc: a819 1904 |00f2: mul-float v25, v25, v4 │ │ +471900: a614 1419 |00f4: add-float v20, v20, v25 │ │ +471904: a81a 1a08 |00f6: mul-float v26, v26, v8 │ │ +471908: a614 141a |00f8: add-float v20, v20, v26 │ │ +47190c: a815 1500 |00fa: mul-float v21, v21, v0 │ │ +471910: a818 1804 |00fc: mul-float v24, v24, v4 │ │ +471914: a615 1518 |00fe: add-float v21, v21, v24 │ │ +471918: a81b 1b08 |0100: mul-float v27, v27, v8 │ │ +47191c: a615 151b |0102: add-float v21, v21, v27 │ │ +471920: a714 1415 |0104: sub-float v20, v20, v21 │ │ +471924: a811 080d |0106: mul-float v17, v8, v13 │ │ +471928: a812 0c09 |0108: mul-float v18, v12, v9 │ │ +47192c: a815 040d |010a: mul-float v21, v4, v13 │ │ +471930: a816 0c05 |010c: mul-float v22, v12, v5 │ │ +471934: a817 0409 |010e: mul-float v23, v4, v9 │ │ +471938: a818 0805 |0110: mul-float v24, v8, v5 │ │ +47193c: c80d |0112: mul-float/2addr v13, v0 │ │ +47193e: a819 0c01 |0113: mul-float v25, v12, v1 │ │ +471942: c809 |0115: mul-float/2addr v9, v0 │ │ +471944: a81a 0801 |0116: mul-float v26, v8, v1 │ │ +471948: c805 |0118: mul-float/2addr v5, v0 │ │ +47194a: c841 |0119: mul-float/2addr v1, v4 │ │ +47194c: a81b 1107 |011a: mul-float v27, v17, v7 │ │ +471950: a821 160b |011c: mul-float v33, v22, v11 │ │ +471954: a61b 1b21 |011e: add-float v27, v27, v33 │ │ +471958: a821 170f |0120: mul-float v33, v23, v15 │ │ +47195c: a61b 1b21 |0122: add-float v27, v27, v33 │ │ +471960: a821 1207 |0124: mul-float v33, v18, v7 │ │ +471964: a822 150b |0126: mul-float v34, v21, v11 │ │ +471968: a621 2122 |0128: add-float v33, v33, v34 │ │ +47196c: a822 180f |012a: mul-float v34, v24, v15 │ │ +471970: a621 2122 |012c: add-float v33, v33, v34 │ │ +471974: a71b 1b21 |012e: sub-float v27, v27, v33 │ │ +471978: a821 1203 |0130: mul-float v33, v18, v3 │ │ +47197c: a822 0d0b |0132: mul-float v34, v13, v11 │ │ +471980: a621 2122 |0134: add-float v33, v33, v34 │ │ +471984: a822 1a0f |0136: mul-float v34, v26, v15 │ │ +471988: a621 2122 |0138: add-float v33, v33, v34 │ │ +47198c: a822 1103 |013a: mul-float v34, v17, v3 │ │ +471990: a823 190b |013c: mul-float v35, v25, v11 │ │ +471994: a622 2223 |013e: add-float v34, v34, v35 │ │ +471998: a823 090f |0140: mul-float v35, v9, v15 │ │ +47199c: a622 2223 |0142: add-float v34, v34, v35 │ │ +4719a0: a721 2122 |0144: sub-float v33, v33, v34 │ │ +4719a4: a822 1503 |0146: mul-float v34, v21, v3 │ │ +4719a8: a823 1907 |0148: mul-float v35, v25, v7 │ │ +4719ac: a622 2223 |014a: add-float v34, v34, v35 │ │ +4719b0: a823 050f |014c: mul-float v35, v5, v15 │ │ +4719b4: a622 2223 |014e: add-float v34, v34, v35 │ │ +4719b8: a823 1603 |0150: mul-float v35, v22, v3 │ │ +4719bc: a824 0d07 |0152: mul-float v36, v13, v7 │ │ +4719c0: a623 2324 |0154: add-float v35, v35, v36 │ │ +4719c4: c81f |0156: mul-float/2addr v15, v1 │ │ +4719c6: a623 230f |0157: add-float v35, v35, v15 │ │ +4719ca: a722 2223 |0159: sub-float v34, v34, v35 │ │ +4719ce: a80f 1803 |015b: mul-float v15, v24, v3 │ │ +4719d2: a823 0907 |015d: mul-float v35, v9, v7 │ │ +4719d6: a60f 0f23 |015f: add-float v15, v15, v35 │ │ +4719da: a823 010b |0161: mul-float v35, v1, v11 │ │ +4719de: a60f 0f23 |0163: add-float v15, v15, v35 │ │ +4719e2: a803 0317 |0165: mul-float v3, v3, v23 │ │ +4719e6: a807 071a |0167: mul-float v7, v7, v26 │ │ +4719ea: c673 |0169: add-float/2addr v3, v7 │ │ +4719ec: c85b |016a: mul-float/2addr v11, v5 │ │ +4719ee: c6b3 |016b: add-float/2addr v3, v11 │ │ +4719f0: c73f |016c: sub-float/2addr v15, v3 │ │ +4719f2: a803 150a |016d: mul-float v3, v21, v10 │ │ +4719f6: a807 180e |016f: mul-float v7, v24, v14 │ │ +4719fa: c673 |0171: add-float/2addr v3, v7 │ │ +4719fc: a807 1206 |0172: mul-float v7, v18, v6 │ │ +471a00: c673 |0174: add-float/2addr v3, v7 │ │ +471a02: a807 170e |0175: mul-float v7, v23, v14 │ │ +471a06: a80b 1106 |0177: mul-float v11, v17, v6 │ │ +471a0a: c6b7 |0179: add-float/2addr v7, v11 │ │ +471a0c: a80b 160a |017a: mul-float v11, v22, v10 │ │ +471a10: c6b7 |017c: add-float/2addr v7, v11 │ │ +471a12: c773 |017d: sub-float/2addr v3, v7 │ │ +471a14: a807 090e |017e: mul-float v7, v9, v14 │ │ +471a18: a811 1102 |0180: mul-float v17, v17, v2 │ │ +471a1c: a607 0711 |0182: add-float v7, v7, v17 │ │ +471a20: a80b 190a |0184: mul-float v11, v25, v10 │ │ +471a24: c6b7 |0186: add-float/2addr v7, v11 │ │ +471a26: a80b 0d0a |0187: mul-float v11, v13, v10 │ │ +471a2a: a811 1a0e |0189: mul-float v17, v26, v14 │ │ +471a2e: a60b 0b11 |018b: add-float v11, v11, v17 │ │ +471a32: a812 1202 |018d: mul-float v18, v18, v2 │ │ +471a36: a60b 0b12 |018f: add-float v11, v11, v18 │ │ +471a3a: c7b7 |0191: sub-float/2addr v7, v11 │ │ +471a3c: c86d |0192: mul-float/2addr v13, v6 │ │ +471a3e: a80b 010e |0193: mul-float v11, v1, v14 │ │ +471a42: c6bd |0195: add-float/2addr v13, v11 │ │ +471a44: a816 1602 |0196: mul-float v22, v22, v2 │ │ +471a48: a60d 0d16 |0198: add-float v13, v13, v22 │ │ +471a4c: c85e |019a: mul-float/2addr v14, v5 │ │ +471a4e: a815 1502 |019b: mul-float v21, v21, v2 │ │ +471a52: a60e 0e15 |019d: add-float v14, v14, v21 │ │ +471a56: a819 1906 |019f: mul-float v25, v25, v6 │ │ +471a5a: a60e 0e19 |01a1: add-float v14, v14, v25 │ │ +471a5e: c7ed |01a3: sub-float/2addr v13, v14 │ │ +471a60: c8a5 |01a4: mul-float/2addr v5, v10 │ │ +471a62: a817 1702 |01a5: mul-float v23, v23, v2 │ │ +471a66: a605 0517 |01a7: add-float v5, v5, v23 │ │ +471a6a: a81a 1a06 |01a9: mul-float v26, v26, v6 │ │ +471a6e: a605 051a |01ab: add-float v5, v5, v26 │ │ +471a72: c869 |01ad: mul-float/2addr v9, v6 │ │ +471a74: c8a1 |01ae: mul-float/2addr v1, v10 │ │ +471a76: c619 |01af: add-float/2addr v9, v1 │ │ +471a78: a818 1802 |01b0: mul-float v24, v24, v2 │ │ +471a7c: a609 0918 |01b2: add-float v9, v9, v24 │ │ +471a80: c795 |01b4: sub-float/2addr v5, v9 │ │ +471a82: a800 001c |01b5: mul-float v0, v0, v28 │ │ +471a86: a804 041d |01b7: mul-float v4, v4, v29 │ │ +471a8a: c640 |01b9: add-float/2addr v0, v4 │ │ +471a8c: a808 081e |01ba: mul-float v8, v8, v30 │ │ +471a90: c680 |01bc: add-float/2addr v0, v8 │ │ +471a92: a80c 0c1f |01bd: mul-float v12, v12, v31 │ │ +471a96: c6c0 |01bf: add-float/2addr v0, v12 │ │ +471a98: 1201 |01c0: const/4 v1, #int 0 // #0 │ │ +471a9a: 2d01 0001 |01c1: cmpl-float v1, v0, v1 │ │ +471a9e: 3901 0400 |01c3: if-nez v1, 01c7 // +0004 │ │ +471aa2: 1200 |01c5: const/4 v0, #int 0 // #0 │ │ +471aa4: 0f00 |01c6: return v0 │ │ +471aa6: 1501 803f |01c7: const/high16 v1, #int 1065353216 // #3f80 │ │ +471aaa: c901 |01c9: div-float/2addr v1, v0 │ │ +471aac: a81c 1c01 |01ca: mul-float v28, v28, v1 │ │ +471ab0: 4b1c 2526 |01cc: aput v28, v37, v38 │ │ +471ab4: d800 2601 |01ce: add-int/lit8 v0, v38, #int 1 // #01 │ │ +471ab8: a81d 1d01 |01d0: mul-float v29, v29, v1 │ │ +471abc: 4b1d 2500 |01d2: aput v29, v37, v0 │ │ +471ac0: d800 2602 |01d4: add-int/lit8 v0, v38, #int 2 // #02 │ │ +471ac4: a81e 1e01 |01d6: mul-float v30, v30, v1 │ │ +471ac8: 4b1e 2500 |01d8: aput v30, v37, v0 │ │ +471acc: d800 2603 |01da: add-int/lit8 v0, v38, #int 3 // #03 │ │ +471ad0: a81f 1f01 |01dc: mul-float v31, v31, v1 │ │ +471ad4: 4b1f 2500 |01de: aput v31, v37, v0 │ │ +471ad8: d800 2604 |01e0: add-int/lit8 v0, v38, #int 4 // #04 │ │ +471adc: a820 2001 |01e2: mul-float v32, v32, v1 │ │ +471ae0: 4b20 2500 |01e4: aput v32, v37, v0 │ │ +471ae4: d800 2605 |01e6: add-int/lit8 v0, v38, #int 5 // #05 │ │ +471ae8: a810 1001 |01e8: mul-float v16, v16, v1 │ │ +471aec: 4b10 2500 |01ea: aput v16, v37, v0 │ │ +471af0: d800 2606 |01ec: add-int/lit8 v0, v38, #int 6 // #06 │ │ +471af4: a813 1301 |01ee: mul-float v19, v19, v1 │ │ +471af8: 4b13 2500 |01f0: aput v19, v37, v0 │ │ +471afc: d800 2607 |01f2: add-int/lit8 v0, v38, #int 7 // #07 │ │ +471b00: a814 1401 |01f4: mul-float v20, v20, v1 │ │ +471b04: 4b14 2500 |01f6: aput v20, v37, v0 │ │ +471b08: d800 2608 |01f8: add-int/lit8 v0, v38, #int 8 // #08 │ │ +471b0c: a81b 1b01 |01fa: mul-float v27, v27, v1 │ │ +471b10: 4b1b 2500 |01fc: aput v27, v37, v0 │ │ +471b14: d800 2609 |01fe: add-int/lit8 v0, v38, #int 9 // #09 │ │ +471b18: a821 2101 |0200: mul-float v33, v33, v1 │ │ +471b1c: 4b21 2500 |0202: aput v33, v37, v0 │ │ +471b20: d800 260a |0204: add-int/lit8 v0, v38, #int 10 // #0a │ │ +471b24: a822 2201 |0206: mul-float v34, v34, v1 │ │ +471b28: 4b22 2500 |0208: aput v34, v37, v0 │ │ +471b2c: d800 260b |020a: add-int/lit8 v0, v38, #int 11 // #0b │ │ +471b30: c81f |020c: mul-float/2addr v15, v1 │ │ +471b32: 4b0f 2500 |020d: aput v15, v37, v0 │ │ +471b36: d800 260c |020f: add-int/lit8 v0, v38, #int 12 // #0c │ │ +471b3a: c813 |0211: mul-float/2addr v3, v1 │ │ +471b3c: 4b03 2500 |0212: aput v3, v37, v0 │ │ +471b40: d800 260d |0214: add-int/lit8 v0, v38, #int 13 // #0d │ │ +471b44: c817 |0216: mul-float/2addr v7, v1 │ │ +471b46: 4b07 2500 |0217: aput v7, v37, v0 │ │ +471b4a: d800 260e |0219: add-int/lit8 v0, v38, #int 14 // #0e │ │ +471b4e: c81d |021b: mul-float/2addr v13, v1 │ │ +471b50: 4b0d 2500 |021c: aput v13, v37, v0 │ │ +471b54: d800 260f |021e: add-int/lit8 v0, v38, #int 15 // #0f │ │ +471b58: c815 |0220: mul-float/2addr v5, v1 │ │ +471b5a: 4b05 2500 |0221: aput v5, v37, v0 │ │ +471b5e: 1210 |0223: const/4 v0, #int 1 // #1 │ │ +471b60: 0f00 |0224: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0004 line=386 │ │ 0x0008 line=387 │ │ 0x000c line=388 │ │ 0x0010 line=390 │ │ @@ -600660,156 +600662,156 @@ │ │ type : '([FIFFFFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 11 │ │ outs : 2 │ │ insns size : 220 16-bit code units │ │ -471db4: |[471db4] org.oscim.renderer.GLMatrix.lookAt:([FIFFFFFFFFF)V │ │ -471dc4: a700 1215 |0000: sub-float v0, v18, v21 │ │ -471dc8: a701 1316 |0002: sub-float v1, v19, v22 │ │ -471dcc: a702 1417 |0004: sub-float v2, v20, v23 │ │ -471dd0: a803 0000 |0006: mul-float v3, v0, v0 │ │ -471dd4: a804 0101 |0008: mul-float v4, v1, v1 │ │ -471dd8: c643 |000a: add-float/2addr v3, v4 │ │ -471dda: a804 0202 |000b: mul-float v4, v2, v2 │ │ -471dde: c643 |000d: add-float/2addr v3, v4 │ │ -471de0: 8933 |000e: float-to-double v3, v3 │ │ -471de2: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -471de8: 0b03 |0012: move-result-wide v3 │ │ -471dea: 1905 f03f |0013: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -471dee: ae03 0503 |0015: div-double v3, v5, v3 │ │ -471df2: 8907 |0017: float-to-double v7, v0 │ │ -471df4: cd37 |0018: mul-double/2addr v7, v3 │ │ -471df6: 8c70 |0019: double-to-float v0, v7 │ │ -471df8: 8917 |001a: float-to-double v7, v1 │ │ -471dfa: cd37 |001b: mul-double/2addr v7, v3 │ │ -471dfc: 8c71 |001c: double-to-float v1, v7 │ │ -471dfe: 8927 |001d: float-to-double v7, v2 │ │ -471e00: cd37 |001e: mul-double/2addr v7, v3 │ │ -471e02: 8c72 |001f: double-to-float v2, v7 │ │ -471e04: a803 1902 |0020: mul-float v3, v25, v2 │ │ -471e08: a804 1a01 |0022: mul-float v4, v26, v1 │ │ -471e0c: c743 |0024: sub-float/2addr v3, v4 │ │ -471e0e: a804 1a00 |0025: mul-float v4, v26, v0 │ │ -471e12: a807 1802 |0027: mul-float v7, v24, v2 │ │ -471e16: c774 |0029: sub-float/2addr v4, v7 │ │ -471e18: a807 1801 |002a: mul-float v7, v24, v1 │ │ -471e1c: a808 1900 |002c: mul-float v8, v25, v0 │ │ -471e20: c787 |002e: sub-float/2addr v7, v8 │ │ -471e22: a808 0303 |002f: mul-float v8, v3, v3 │ │ -471e26: a809 0404 |0031: mul-float v9, v4, v4 │ │ -471e2a: c698 |0033: add-float/2addr v8, v9 │ │ -471e2c: a809 0707 |0034: mul-float v9, v7, v7 │ │ -471e30: c698 |0036: add-float/2addr v8, v9 │ │ -471e32: 8988 |0037: float-to-double v8, v8 │ │ -471e34: 7120 be4a 9800 |0038: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -471e3a: 0b08 |003b: move-result-wide v8 │ │ -471e3c: 160a 0000 |003c: const-wide/16 v10, #int 0 // #0 │ │ -471e40: 2f0c 080a |003e: cmpl-double v12, v8, v10 │ │ -471e44: 120d |0040: const/4 v13, #int 0 // #0 │ │ -471e46: 390c 0600 |0041: if-nez v12, 0047 // +0006 │ │ -471e4a: 01d3 |0043: move v3, v13 │ │ -471e4c: 0134 |0044: move v4, v3 │ │ -471e4e: 0147 |0045: move v7, v4 │ │ -471e50: 280c |0046: goto 0052 // +000c │ │ -471e52: ae08 0508 |0047: div-double v8, v5, v8 │ │ -471e56: 893e |0049: float-to-double v14, v3 │ │ -471e58: cd8e |004a: mul-double/2addr v14, v8 │ │ -471e5a: 8ce3 |004b: double-to-float v3, v14 │ │ -471e5c: 894e |004c: float-to-double v14, v4 │ │ -471e5e: cd8e |004d: mul-double/2addr v14, v8 │ │ -471e60: 8ce4 |004e: double-to-float v4, v14 │ │ -471e62: 897e |004f: float-to-double v14, v7 │ │ -471e64: cd8e |0050: mul-double/2addr v14, v8 │ │ -471e66: 8ce7 |0051: double-to-float v7, v14 │ │ -471e68: a808 0107 |0052: mul-float v8, v1, v7 │ │ -471e6c: a809 0204 |0054: mul-float v9, v2, v4 │ │ -471e70: c798 |0056: sub-float/2addr v8, v9 │ │ -471e72: a809 0203 |0057: mul-float v9, v2, v3 │ │ -471e76: a80c 0007 |0059: mul-float v12, v0, v7 │ │ -471e7a: c7c9 |005b: sub-float/2addr v9, v12 │ │ -471e7c: a80c 0004 |005c: mul-float v12, v0, v4 │ │ -471e80: a80e 0103 |005e: mul-float v14, v1, v3 │ │ -471e84: c7ec |0060: sub-float/2addr v12, v14 │ │ -471e86: a80e 0808 |0061: mul-float v14, v8, v8 │ │ -471e8a: a80f 0909 |0063: mul-float v15, v9, v9 │ │ -471e8e: c6fe |0065: add-float/2addr v14, v15 │ │ -471e90: a80f 0c0c |0066: mul-float v15, v12, v12 │ │ -471e94: c6fe |0068: add-float/2addr v14, v15 │ │ -471e96: 89ee |0069: float-to-double v14, v14 │ │ -471e98: 7120 be4a fe00 |006a: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -471e9e: 0b0e |006d: move-result-wide v14 │ │ -471ea0: 2f0a 0e0a |006e: cmpl-double v10, v14, v10 │ │ -471ea4: 390a 0600 |0070: if-nez v10, 0076 // +0006 │ │ -471ea8: 01d5 |0072: move v5, v13 │ │ -471eaa: 0158 |0073: move v8, v5 │ │ -471eac: 0189 |0074: move v9, v8 │ │ -471eae: 280b |0075: goto 0080 // +000b │ │ -471eb0: cee5 |0076: div-double/2addr v5, v14 │ │ -471eb2: 898a |0077: float-to-double v10, v8 │ │ -471eb4: cd5a |0078: mul-double/2addr v10, v5 │ │ -471eb6: 8ca8 |0079: double-to-float v8, v10 │ │ -471eb8: 8999 |007a: float-to-double v9, v9 │ │ -471eba: cd59 |007b: mul-double/2addr v9, v5 │ │ -471ebc: 8c99 |007c: double-to-float v9, v9 │ │ -471ebe: 89ca |007d: float-to-double v10, v12 │ │ -471ec0: cd5a |007e: mul-double/2addr v10, v5 │ │ -471ec2: 8ca5 |007f: double-to-float v5, v10 │ │ -471ec4: 4b03 1011 |0080: aput v3, v16, v17 │ │ -471ec8: d806 1101 |0082: add-int/lit8 v6, v17, #int 1 // #01 │ │ -471ecc: 4b08 1006 |0084: aput v8, v16, v6 │ │ -471ed0: d806 1102 |0086: add-int/lit8 v6, v17, #int 2 // #02 │ │ -471ed4: 4b00 1006 |0088: aput v0, v16, v6 │ │ -471ed8: d806 1103 |008a: add-int/lit8 v6, v17, #int 3 // #03 │ │ -471edc: 4b0d 1006 |008c: aput v13, v16, v6 │ │ -471ee0: d806 1104 |008e: add-int/lit8 v6, v17, #int 4 // #04 │ │ -471ee4: 4b04 1006 |0090: aput v4, v16, v6 │ │ -471ee8: d806 1105 |0092: add-int/lit8 v6, v17, #int 5 // #05 │ │ -471eec: 4b09 1006 |0094: aput v9, v16, v6 │ │ -471ef0: d806 1106 |0096: add-int/lit8 v6, v17, #int 6 // #06 │ │ -471ef4: 4b01 1006 |0098: aput v1, v16, v6 │ │ -471ef8: d806 1107 |009a: add-int/lit8 v6, v17, #int 7 // #07 │ │ -471efc: 4b0d 1006 |009c: aput v13, v16, v6 │ │ -471f00: d806 1108 |009e: add-int/lit8 v6, v17, #int 8 // #08 │ │ -471f04: 4b07 1006 |00a0: aput v7, v16, v6 │ │ -471f08: d806 1109 |00a2: add-int/lit8 v6, v17, #int 9 // #09 │ │ -471f0c: 4b05 1006 |00a4: aput v5, v16, v6 │ │ -471f10: d806 110a |00a6: add-int/lit8 v6, v17, #int 10 // #0a │ │ -471f14: 4b02 1006 |00a8: aput v2, v16, v6 │ │ -471f18: d806 110b |00aa: add-int/lit8 v6, v17, #int 11 // #0b │ │ -471f1c: 4b0d 1006 |00ac: aput v13, v16, v6 │ │ -471f20: d806 110c |00ae: add-int/lit8 v6, v17, #int 12 // #0c │ │ -471f24: a803 0312 |00b0: mul-float v3, v3, v18 │ │ -471f28: a804 0413 |00b2: mul-float v4, v4, v19 │ │ -471f2c: c643 |00b4: add-float/2addr v3, v4 │ │ -471f2e: a807 0714 |00b5: mul-float v7, v7, v20 │ │ -471f32: c673 |00b7: add-float/2addr v3, v7 │ │ -471f34: 7f33 |00b8: neg-float v3, v3 │ │ -471f36: 4b03 1006 |00b9: aput v3, v16, v6 │ │ -471f3a: d803 110d |00bb: add-int/lit8 v3, v17, #int 13 // #0d │ │ -471f3e: a808 0812 |00bd: mul-float v8, v8, v18 │ │ -471f42: a809 0913 |00bf: mul-float v9, v9, v19 │ │ -471f46: c698 |00c1: add-float/2addr v8, v9 │ │ -471f48: a805 0514 |00c2: mul-float v5, v5, v20 │ │ -471f4c: c658 |00c4: add-float/2addr v8, v5 │ │ -471f4e: 7f84 |00c5: neg-float v4, v8 │ │ -471f50: 4b04 1003 |00c6: aput v4, v16, v3 │ │ -471f54: d803 110e |00c8: add-int/lit8 v3, v17, #int 14 // #0e │ │ -471f58: a800 0012 |00ca: mul-float v0, v0, v18 │ │ -471f5c: a801 0113 |00cc: mul-float v1, v1, v19 │ │ -471f60: c610 |00ce: add-float/2addr v0, v1 │ │ -471f62: a802 0214 |00cf: mul-float v2, v2, v20 │ │ -471f66: c620 |00d1: add-float/2addr v0, v2 │ │ -471f68: 7f00 |00d2: neg-float v0, v0 │ │ -471f6a: 4b00 1003 |00d3: aput v0, v16, v3 │ │ -471f6e: d800 110f |00d5: add-int/lit8 v0, v17, #int 15 // #0f │ │ -471f72: 1501 803f |00d7: const/high16 v1, #int 1065353216 // #3f80 │ │ -471f76: 4b01 1000 |00d9: aput v1, v16, v0 │ │ -471f7a: 0e00 |00db: return-void │ │ +471dbc: |[471dbc] org.oscim.renderer.GLMatrix.lookAt:([FIFFFFFFFFF)V │ │ +471dcc: a700 1215 |0000: sub-float v0, v18, v21 │ │ +471dd0: a701 1316 |0002: sub-float v1, v19, v22 │ │ +471dd4: a702 1417 |0004: sub-float v2, v20, v23 │ │ +471dd8: a803 0000 |0006: mul-float v3, v0, v0 │ │ +471ddc: a804 0101 |0008: mul-float v4, v1, v1 │ │ +471de0: c643 |000a: add-float/2addr v3, v4 │ │ +471de2: a804 0202 |000b: mul-float v4, v2, v2 │ │ +471de6: c643 |000d: add-float/2addr v3, v4 │ │ +471de8: 8933 |000e: float-to-double v3, v3 │ │ +471dea: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +471df0: 0b03 |0012: move-result-wide v3 │ │ +471df2: 1905 f03f |0013: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +471df6: ae03 0503 |0015: div-double v3, v5, v3 │ │ +471dfa: 8907 |0017: float-to-double v7, v0 │ │ +471dfc: cd37 |0018: mul-double/2addr v7, v3 │ │ +471dfe: 8c70 |0019: double-to-float v0, v7 │ │ +471e00: 8917 |001a: float-to-double v7, v1 │ │ +471e02: cd37 |001b: mul-double/2addr v7, v3 │ │ +471e04: 8c71 |001c: double-to-float v1, v7 │ │ +471e06: 8927 |001d: float-to-double v7, v2 │ │ +471e08: cd37 |001e: mul-double/2addr v7, v3 │ │ +471e0a: 8c72 |001f: double-to-float v2, v7 │ │ +471e0c: a803 1902 |0020: mul-float v3, v25, v2 │ │ +471e10: a804 1a01 |0022: mul-float v4, v26, v1 │ │ +471e14: c743 |0024: sub-float/2addr v3, v4 │ │ +471e16: a804 1a00 |0025: mul-float v4, v26, v0 │ │ +471e1a: a807 1802 |0027: mul-float v7, v24, v2 │ │ +471e1e: c774 |0029: sub-float/2addr v4, v7 │ │ +471e20: a807 1801 |002a: mul-float v7, v24, v1 │ │ +471e24: a808 1900 |002c: mul-float v8, v25, v0 │ │ +471e28: c787 |002e: sub-float/2addr v7, v8 │ │ +471e2a: a808 0303 |002f: mul-float v8, v3, v3 │ │ +471e2e: a809 0404 |0031: mul-float v9, v4, v4 │ │ +471e32: c698 |0033: add-float/2addr v8, v9 │ │ +471e34: a809 0707 |0034: mul-float v9, v7, v7 │ │ +471e38: c698 |0036: add-float/2addr v8, v9 │ │ +471e3a: 8988 |0037: float-to-double v8, v8 │ │ +471e3c: 7120 be4a 9800 |0038: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +471e42: 0b08 |003b: move-result-wide v8 │ │ +471e44: 160a 0000 |003c: const-wide/16 v10, #int 0 // #0 │ │ +471e48: 2f0c 080a |003e: cmpl-double v12, v8, v10 │ │ +471e4c: 120d |0040: const/4 v13, #int 0 // #0 │ │ +471e4e: 390c 0600 |0041: if-nez v12, 0047 // +0006 │ │ +471e52: 01d3 |0043: move v3, v13 │ │ +471e54: 0134 |0044: move v4, v3 │ │ +471e56: 0147 |0045: move v7, v4 │ │ +471e58: 280c |0046: goto 0052 // +000c │ │ +471e5a: ae08 0508 |0047: div-double v8, v5, v8 │ │ +471e5e: 893e |0049: float-to-double v14, v3 │ │ +471e60: cd8e |004a: mul-double/2addr v14, v8 │ │ +471e62: 8ce3 |004b: double-to-float v3, v14 │ │ +471e64: 894e |004c: float-to-double v14, v4 │ │ +471e66: cd8e |004d: mul-double/2addr v14, v8 │ │ +471e68: 8ce4 |004e: double-to-float v4, v14 │ │ +471e6a: 897e |004f: float-to-double v14, v7 │ │ +471e6c: cd8e |0050: mul-double/2addr v14, v8 │ │ +471e6e: 8ce7 |0051: double-to-float v7, v14 │ │ +471e70: a808 0107 |0052: mul-float v8, v1, v7 │ │ +471e74: a809 0204 |0054: mul-float v9, v2, v4 │ │ +471e78: c798 |0056: sub-float/2addr v8, v9 │ │ +471e7a: a809 0203 |0057: mul-float v9, v2, v3 │ │ +471e7e: a80c 0007 |0059: mul-float v12, v0, v7 │ │ +471e82: c7c9 |005b: sub-float/2addr v9, v12 │ │ +471e84: a80c 0004 |005c: mul-float v12, v0, v4 │ │ +471e88: a80e 0103 |005e: mul-float v14, v1, v3 │ │ +471e8c: c7ec |0060: sub-float/2addr v12, v14 │ │ +471e8e: a80e 0808 |0061: mul-float v14, v8, v8 │ │ +471e92: a80f 0909 |0063: mul-float v15, v9, v9 │ │ +471e96: c6fe |0065: add-float/2addr v14, v15 │ │ +471e98: a80f 0c0c |0066: mul-float v15, v12, v12 │ │ +471e9c: c6fe |0068: add-float/2addr v14, v15 │ │ +471e9e: 89ee |0069: float-to-double v14, v14 │ │ +471ea0: 7120 be4a fe00 |006a: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +471ea6: 0b0e |006d: move-result-wide v14 │ │ +471ea8: 2f0a 0e0a |006e: cmpl-double v10, v14, v10 │ │ +471eac: 390a 0600 |0070: if-nez v10, 0076 // +0006 │ │ +471eb0: 01d5 |0072: move v5, v13 │ │ +471eb2: 0158 |0073: move v8, v5 │ │ +471eb4: 0189 |0074: move v9, v8 │ │ +471eb6: 280b |0075: goto 0080 // +000b │ │ +471eb8: cee5 |0076: div-double/2addr v5, v14 │ │ +471eba: 898a |0077: float-to-double v10, v8 │ │ +471ebc: cd5a |0078: mul-double/2addr v10, v5 │ │ +471ebe: 8ca8 |0079: double-to-float v8, v10 │ │ +471ec0: 8999 |007a: float-to-double v9, v9 │ │ +471ec2: cd59 |007b: mul-double/2addr v9, v5 │ │ +471ec4: 8c99 |007c: double-to-float v9, v9 │ │ +471ec6: 89ca |007d: float-to-double v10, v12 │ │ +471ec8: cd5a |007e: mul-double/2addr v10, v5 │ │ +471eca: 8ca5 |007f: double-to-float v5, v10 │ │ +471ecc: 4b03 1011 |0080: aput v3, v16, v17 │ │ +471ed0: d806 1101 |0082: add-int/lit8 v6, v17, #int 1 // #01 │ │ +471ed4: 4b08 1006 |0084: aput v8, v16, v6 │ │ +471ed8: d806 1102 |0086: add-int/lit8 v6, v17, #int 2 // #02 │ │ +471edc: 4b00 1006 |0088: aput v0, v16, v6 │ │ +471ee0: d806 1103 |008a: add-int/lit8 v6, v17, #int 3 // #03 │ │ +471ee4: 4b0d 1006 |008c: aput v13, v16, v6 │ │ +471ee8: d806 1104 |008e: add-int/lit8 v6, v17, #int 4 // #04 │ │ +471eec: 4b04 1006 |0090: aput v4, v16, v6 │ │ +471ef0: d806 1105 |0092: add-int/lit8 v6, v17, #int 5 // #05 │ │ +471ef4: 4b09 1006 |0094: aput v9, v16, v6 │ │ +471ef8: d806 1106 |0096: add-int/lit8 v6, v17, #int 6 // #06 │ │ +471efc: 4b01 1006 |0098: aput v1, v16, v6 │ │ +471f00: d806 1107 |009a: add-int/lit8 v6, v17, #int 7 // #07 │ │ +471f04: 4b0d 1006 |009c: aput v13, v16, v6 │ │ +471f08: d806 1108 |009e: add-int/lit8 v6, v17, #int 8 // #08 │ │ +471f0c: 4b07 1006 |00a0: aput v7, v16, v6 │ │ +471f10: d806 1109 |00a2: add-int/lit8 v6, v17, #int 9 // #09 │ │ +471f14: 4b05 1006 |00a4: aput v5, v16, v6 │ │ +471f18: d806 110a |00a6: add-int/lit8 v6, v17, #int 10 // #0a │ │ +471f1c: 4b02 1006 |00a8: aput v2, v16, v6 │ │ +471f20: d806 110b |00aa: add-int/lit8 v6, v17, #int 11 // #0b │ │ +471f24: 4b0d 1006 |00ac: aput v13, v16, v6 │ │ +471f28: d806 110c |00ae: add-int/lit8 v6, v17, #int 12 // #0c │ │ +471f2c: a803 0312 |00b0: mul-float v3, v3, v18 │ │ +471f30: a804 0413 |00b2: mul-float v4, v4, v19 │ │ +471f34: c643 |00b4: add-float/2addr v3, v4 │ │ +471f36: a807 0714 |00b5: mul-float v7, v7, v20 │ │ +471f3a: c673 |00b7: add-float/2addr v3, v7 │ │ +471f3c: 7f33 |00b8: neg-float v3, v3 │ │ +471f3e: 4b03 1006 |00b9: aput v3, v16, v6 │ │ +471f42: d803 110d |00bb: add-int/lit8 v3, v17, #int 13 // #0d │ │ +471f46: a808 0812 |00bd: mul-float v8, v8, v18 │ │ +471f4a: a809 0913 |00bf: mul-float v9, v9, v19 │ │ +471f4e: c698 |00c1: add-float/2addr v8, v9 │ │ +471f50: a805 0514 |00c2: mul-float v5, v5, v20 │ │ +471f54: c658 |00c4: add-float/2addr v8, v5 │ │ +471f56: 7f84 |00c5: neg-float v4, v8 │ │ +471f58: 4b04 1003 |00c6: aput v4, v16, v3 │ │ +471f5c: d803 110e |00c8: add-int/lit8 v3, v17, #int 14 // #0e │ │ +471f60: a800 0012 |00ca: mul-float v0, v0, v18 │ │ +471f64: a801 0113 |00cc: mul-float v1, v1, v19 │ │ +471f68: c610 |00ce: add-float/2addr v0, v1 │ │ +471f6a: a802 0214 |00cf: mul-float v2, v2, v20 │ │ +471f6e: c620 |00d1: add-float/2addr v0, v2 │ │ +471f70: 7f00 |00d2: neg-float v0, v0 │ │ +471f72: 4b00 1003 |00d3: aput v0, v16, v3 │ │ +471f76: d800 110f |00d5: add-int/lit8 v0, v17, #int 15 // #0f │ │ +471f7a: 1501 803f |00d7: const/high16 v1, #int 1065353216 // #3f80 │ │ +471f7e: 4b01 1000 |00d9: aput v1, v16, v0 │ │ +471f82: 0e00 |00db: return-void │ │ catches : (none) │ │ positions : │ │ 0x000f line=509 │ │ 0x0038 line=517 │ │ 0x006a line=530 │ │ 0x0080 line=540 │ │ 0x0084 line=541 │ │ @@ -600851,66 +600853,66 @@ │ │ type : '([FIFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 8 │ │ outs : 0 │ │ insns size : 92 16-bit code units │ │ -471fe0: |[471fe0] org.oscim.renderer.GLMatrix.orthoM:([FIFFFFFF)V │ │ -471ff0: a700 0809 |0000: sub-float v0, v8, v9 │ │ -471ff4: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -471ff8: a900 0100 |0004: div-float v0, v1, v0 │ │ -471ffc: a702 0a0b |0006: sub-float v2, v10, v11 │ │ -472000: a902 0102 |0008: div-float v2, v1, v2 │ │ -472004: a703 0c0d |000a: sub-float v3, v12, v13 │ │ -472008: a903 0103 |000c: div-float v3, v1, v3 │ │ -47200c: 1504 00c0 |000e: const/high16 v4, #int -1073741824 // #c000 │ │ -472010: a805 0004 |0010: mul-float v5, v0, v4 │ │ -472014: 4b05 0607 |0012: aput v5, v6, v7 │ │ -472018: d805 0705 |0014: add-int/lit8 v5, v7, #int 5 // #05 │ │ -47201c: c824 |0016: mul-float/2addr v4, v2 │ │ -47201e: 4b04 0605 |0017: aput v4, v6, v5 │ │ -472022: d804 070a |0019: add-int/lit8 v4, v7, #int 10 // #0a │ │ -472026: 1505 0040 |001b: const/high16 v5, #int 1073741824 // #4000 │ │ -47202a: c835 |001d: mul-float/2addr v5, v3 │ │ -47202c: 4b05 0604 |001e: aput v5, v6, v4 │ │ -472030: d804 070c |0020: add-int/lit8 v4, v7, #int 12 // #0c │ │ -472034: c698 |0022: add-float/2addr v8, v9 │ │ -472036: c808 |0023: mul-float/2addr v8, v0 │ │ -472038: 4b08 0604 |0024: aput v8, v6, v4 │ │ -47203c: d808 070d |0026: add-int/lit8 v8, v7, #int 13 // #0d │ │ -472040: c6ab |0028: add-float/2addr v11, v10 │ │ -472042: c82b |0029: mul-float/2addr v11, v2 │ │ -472044: 4b0b 0608 |002a: aput v11, v6, v8 │ │ -472048: d808 070e |002c: add-int/lit8 v8, v7, #int 14 // #0e │ │ -47204c: c6cd |002e: add-float/2addr v13, v12 │ │ -47204e: c83d |002f: mul-float/2addr v13, v3 │ │ -472050: 4b0d 0608 |0030: aput v13, v6, v8 │ │ -472054: d808 0701 |0032: add-int/lit8 v8, v7, #int 1 // #01 │ │ -472058: 1209 |0034: const/4 v9, #int 0 // #0 │ │ -47205a: 4b09 0608 |0035: aput v9, v6, v8 │ │ -47205e: d808 0702 |0037: add-int/lit8 v8, v7, #int 2 // #02 │ │ -472062: 4b09 0608 |0039: aput v9, v6, v8 │ │ -472066: d808 0703 |003b: add-int/lit8 v8, v7, #int 3 // #03 │ │ -47206a: 4b09 0608 |003d: aput v9, v6, v8 │ │ -47206e: d808 0704 |003f: add-int/lit8 v8, v7, #int 4 // #04 │ │ -472072: 4b09 0608 |0041: aput v9, v6, v8 │ │ -472076: d808 0706 |0043: add-int/lit8 v8, v7, #int 6 // #06 │ │ -47207a: 4b09 0608 |0045: aput v9, v6, v8 │ │ -47207e: d808 0707 |0047: add-int/lit8 v8, v7, #int 7 // #07 │ │ -472082: 4b09 0608 |0049: aput v9, v6, v8 │ │ -472086: d808 0708 |004b: add-int/lit8 v8, v7, #int 8 // #08 │ │ -47208a: 4b09 0608 |004d: aput v9, v6, v8 │ │ -47208e: d808 0709 |004f: add-int/lit8 v8, v7, #int 9 // #09 │ │ -472092: 4b09 0608 |0051: aput v9, v6, v8 │ │ -472096: d808 070b |0053: add-int/lit8 v8, v7, #int 11 // #0b │ │ -47209a: 4b09 0608 |0055: aput v9, v6, v8 │ │ -47209e: d807 070f |0057: add-int/lit8 v7, v7, #int 15 // #0f │ │ -4720a2: 4b01 0607 |0059: aput v1, v6, v7 │ │ -4720a6: 0e00 |005b: return-void │ │ +471fe8: |[471fe8] org.oscim.renderer.GLMatrix.orthoM:([FIFFFFFF)V │ │ +471ff8: a700 0809 |0000: sub-float v0, v8, v9 │ │ +471ffc: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +472000: a900 0100 |0004: div-float v0, v1, v0 │ │ +472004: a702 0a0b |0006: sub-float v2, v10, v11 │ │ +472008: a902 0102 |0008: div-float v2, v1, v2 │ │ +47200c: a703 0c0d |000a: sub-float v3, v12, v13 │ │ +472010: a903 0103 |000c: div-float v3, v1, v3 │ │ +472014: 1504 00c0 |000e: const/high16 v4, #int -1073741824 // #c000 │ │ +472018: a805 0004 |0010: mul-float v5, v0, v4 │ │ +47201c: 4b05 0607 |0012: aput v5, v6, v7 │ │ +472020: d805 0705 |0014: add-int/lit8 v5, v7, #int 5 // #05 │ │ +472024: c824 |0016: mul-float/2addr v4, v2 │ │ +472026: 4b04 0605 |0017: aput v4, v6, v5 │ │ +47202a: d804 070a |0019: add-int/lit8 v4, v7, #int 10 // #0a │ │ +47202e: 1505 0040 |001b: const/high16 v5, #int 1073741824 // #4000 │ │ +472032: c835 |001d: mul-float/2addr v5, v3 │ │ +472034: 4b05 0604 |001e: aput v5, v6, v4 │ │ +472038: d804 070c |0020: add-int/lit8 v4, v7, #int 12 // #0c │ │ +47203c: c698 |0022: add-float/2addr v8, v9 │ │ +47203e: c808 |0023: mul-float/2addr v8, v0 │ │ +472040: 4b08 0604 |0024: aput v8, v6, v4 │ │ +472044: d808 070d |0026: add-int/lit8 v8, v7, #int 13 // #0d │ │ +472048: c6ab |0028: add-float/2addr v11, v10 │ │ +47204a: c82b |0029: mul-float/2addr v11, v2 │ │ +47204c: 4b0b 0608 |002a: aput v11, v6, v8 │ │ +472050: d808 070e |002c: add-int/lit8 v8, v7, #int 14 // #0e │ │ +472054: c6cd |002e: add-float/2addr v13, v12 │ │ +472056: c83d |002f: mul-float/2addr v13, v3 │ │ +472058: 4b0d 0608 |0030: aput v13, v6, v8 │ │ +47205c: d808 0701 |0032: add-int/lit8 v8, v7, #int 1 // #01 │ │ +472060: 1209 |0034: const/4 v9, #int 0 // #0 │ │ +472062: 4b09 0608 |0035: aput v9, v6, v8 │ │ +472066: d808 0702 |0037: add-int/lit8 v8, v7, #int 2 // #02 │ │ +47206a: 4b09 0608 |0039: aput v9, v6, v8 │ │ +47206e: d808 0703 |003b: add-int/lit8 v8, v7, #int 3 // #03 │ │ +472072: 4b09 0608 |003d: aput v9, v6, v8 │ │ +472076: d808 0704 |003f: add-int/lit8 v8, v7, #int 4 // #04 │ │ +47207a: 4b09 0608 |0041: aput v9, v6, v8 │ │ +47207e: d808 0706 |0043: add-int/lit8 v8, v7, #int 6 // #06 │ │ +472082: 4b09 0608 |0045: aput v9, v6, v8 │ │ +472086: d808 0707 |0047: add-int/lit8 v8, v7, #int 7 // #07 │ │ +47208a: 4b09 0608 |0049: aput v9, v6, v8 │ │ +47208e: d808 0708 |004b: add-int/lit8 v8, v7, #int 8 // #08 │ │ +472092: 4b09 0608 |004d: aput v9, v6, v8 │ │ +472096: d808 0709 |004f: add-int/lit8 v8, v7, #int 9 // #09 │ │ +47209a: 4b09 0608 |0051: aput v9, v6, v8 │ │ +47209e: d808 070b |0053: add-int/lit8 v8, v7, #int 11 // #0b │ │ +4720a2: 4b09 0608 |0055: aput v9, v6, v8 │ │ +4720a6: d807 070f |0057: add-int/lit8 v7, v7, #int 15 // #0f │ │ +4720aa: 4b01 0607 |0059: aput v1, v6, v7 │ │ +4720ae: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0012 line=564 │ │ 0x0017 line=565 │ │ 0x001e line=566 │ │ 0x0024 line=567 │ │ 0x002a line=568 │ │ @@ -601025,18 +601027,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -471bc8: |[471bc8] org.oscim.renderer.GLMatrix.addDepthOffset:(I)V │ │ -471bd8: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471bdc: 7130 06c2 1003 |0002: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(JI)V // method@c206 │ │ -471be2: 0e00 |0005: return-void │ │ +471bd0: |[471bd0] org.oscim.renderer.GLMatrix.addDepthOffset:(I)V │ │ +471be0: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471be4: 7130 06c2 1003 |0002: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(JI)V // method@c206 │ │ +471bea: 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 │ │ │ │ @@ -601045,19 +601047,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -471be4: |[471be4] org.oscim.renderer.GLMatrix.copy:(Lorg/oscim/renderer/GLMatrix;)V │ │ -471bf4: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471bf8: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471bfc: 7140 08c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.copy:(JJ)V // method@c208 │ │ -471c02: 0e00 |0007: return-void │ │ +471bec: |[471bec] org.oscim.renderer.GLMatrix.copy:(Lorg/oscim/renderer/GLMatrix;)V │ │ +471bfc: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471c00: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471c04: 7140 08c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.copy:(JJ)V // method@c208 │ │ +471c0a: 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; │ │ │ │ @@ -601066,21 +601068,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -471c04: |[471c04] org.oscim.renderer.GLMatrix.finalize:()V │ │ -471c14: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471c18: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -471c1c: 3102 0002 |0004: cmp-long v2, v0, v2 │ │ -471c20: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -471c24: 7120 0ac2 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.delete:(J)V // method@c20a │ │ -471c2a: 0e00 |000b: return-void │ │ +471c0c: |[471c0c] org.oscim.renderer.GLMatrix.finalize:()V │ │ +471c1c: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471c20: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +471c24: 3102 0002 |0004: cmp-long v2, v0, v2 │ │ +471c28: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +471c2c: 7120 0ac2 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.delete:(J)V // method@c20a │ │ +471c32: 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;) │ │ @@ -601088,26 +601090,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -471d78: |[471d78] org.oscim.renderer.GLMatrix.get:([F)V │ │ -471d88: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ -471d8c: 2130 |0002: array-length v0, v3 │ │ -471d8e: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ -471d92: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -471d96: 5320 f061 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471d9a: 7130 0dc2 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.get:(J[F)V // method@c20d │ │ -471da0: 0e00 |000c: return-void │ │ -471da2: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471da6: 1a00 181d |000f: const-string v0, "Bad Array!" // string@1d18 │ │ -471daa: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471db0: 2703 |0014: throw v3 │ │ +471d80: |[471d80] org.oscim.renderer.GLMatrix.get:([F)V │ │ +471d90: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ +471d94: 2130 |0002: array-length v0, v3 │ │ +471d96: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ +471d9a: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +471d9e: 5320 f061 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471da2: 7130 0dc2 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.get:(J[F)V // method@c20d │ │ +471da8: 0e00 |000c: return-void │ │ +471daa: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471dae: 1a00 181d |000f: const-string v0, "Bad Array!" // string@1d18 │ │ +471db2: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471db8: 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; │ │ @@ -601118,19 +601120,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -471f7c: |[471f7c] org.oscim.renderer.GLMatrix.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ -471f8c: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471f90: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471f94: 7140 2fc2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smullhs:(JJ)V // method@c22f │ │ -471f9a: 0e00 |0007: return-void │ │ +471f84: |[471f84] org.oscim.renderer.GLMatrix.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ +471f94: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471f98: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471f9c: 7140 2fc2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smullhs:(JJ)V // method@c22f │ │ +471fa2: 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; │ │ │ │ @@ -601139,20 +601141,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 │ │ -471f9c: |[471f9c] org.oscim.renderer.GLMatrix.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V │ │ -471fac: 5360 f061 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471fb0: 5372 f061 |0002: iget-wide v2, v7, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471fb4: 5384 f061 |0004: iget-wide v4, v8, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471fb8: 7706 2ec2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.smul:(JJJ)V // method@c22e │ │ -471fbe: 0e00 |0009: return-void │ │ +471fa4: |[471fa4] org.oscim.renderer.GLMatrix.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V │ │ +471fb4: 5360 f061 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471fb8: 5372 f061 |0002: iget-wide v2, v7, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471fbc: 5384 f061 |0004: iget-wide v4, v8, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471fc0: 7706 2ec2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.smul:(JJJ)V // method@c22e │ │ +471fc6: 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; │ │ @@ -601162,19 +601164,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -471fc0: |[471fc0] org.oscim.renderer.GLMatrix.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ -471fd0: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471fd4: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -471fd8: 7140 30c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smulrhs:(JJ)V // method@c230 │ │ -471fde: 0e00 |0007: return-void │ │ +471fc8: |[471fc8] org.oscim.renderer.GLMatrix.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ +471fd8: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471fdc: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +471fe0: 7140 30c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smulrhs:(JJ)V // method@c230 │ │ +471fe6: 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; │ │ │ │ @@ -601183,26 +601185,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -4720a8: |[4720a8] org.oscim.renderer.GLMatrix.prj:([F)V │ │ -4720b8: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -4720bc: 2130 |0002: array-length v0, v3 │ │ -4720be: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -4720c0: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ -4720c4: 5320 f061 |0006: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -4720c8: 7130 18c2 1003 |0008: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.prj:(J[F)V // method@c218 │ │ -4720ce: 0e00 |000b: return-void │ │ -4720d0: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4720d4: 1a00 181d |000e: const-string v0, "Bad Array!" // string@1d18 │ │ -4720d8: 7020 5a4a 0300 |0010: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4720de: 2703 |0013: throw v3 │ │ +4720b0: |[4720b0] org.oscim.renderer.GLMatrix.prj:([F)V │ │ +4720c0: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +4720c4: 2130 |0002: array-length v0, v3 │ │ +4720c6: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +4720c8: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ +4720cc: 5320 f061 |0006: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +4720d0: 7130 18c2 1003 |0008: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.prj:(J[F)V // method@c218 │ │ +4720d6: 0e00 |000b: return-void │ │ +4720d8: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4720dc: 1a00 181d |000e: const-string v0, "Bad Array!" // string@1d18 │ │ +4720e0: 7020 5a4a 0300 |0010: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4720e6: 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; │ │ @@ -601213,28 +601215,28 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -47212c: |[47212c] org.oscim.renderer.GLMatrix.prj2D:([FII)V │ │ -47213c: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -472140: 3a04 0f00 |0002: if-ltz v4, 0011 // +000f │ │ -472144: 9000 0504 |0004: add-int v0, v5, v4 │ │ -472148: da00 0002 |0006: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -47214c: 2131 |0008: array-length v1, v3 │ │ -47214e: 3610 0800 |0009: if-gt v0, v1, 0011 // +0008 │ │ -472152: 5320 f061 |000b: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472156: 7155 1ac2 1043 |000d: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj2D:(J[FII)V // method@c21a │ │ -47215c: 0e00 |0010: return-void │ │ -47215e: 2203 2305 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -472162: 1a04 181d |0013: const-string v4, "Bad Array!" // string@1d18 │ │ -472166: 7020 5a4a 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47216c: 2703 |0018: throw v3 │ │ +472134: |[472134] org.oscim.renderer.GLMatrix.prj2D:([FII)V │ │ +472144: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +472148: 3a04 0f00 |0002: if-ltz v4, 0011 // +000f │ │ +47214c: 9000 0504 |0004: add-int v0, v5, v4 │ │ +472150: da00 0002 |0006: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +472154: 2131 |0008: array-length v1, v3 │ │ +472156: 3610 0800 |0009: if-gt v0, v1, 0011 // +0008 │ │ +47215a: 5320 f061 |000b: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +47215e: 7155 1ac2 1043 |000d: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj2D:(J[FII)V // method@c21a │ │ +472164: 0e00 |0010: return-void │ │ +472166: 2203 2305 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47216a: 1a04 181d |0013: const-string v4, "Bad Array!" // string@1d18 │ │ +47216e: 7020 5a4a 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +472174: 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; │ │ @@ -601247,33 +601249,33 @@ │ │ type : '([FI[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -4720e0: |[4720e0] org.oscim.renderer.GLMatrix.prj2D:([FI[FII)V │ │ -4720f0: 380a 1500 |0000: if-eqz v10, 0015 // +0015 │ │ -4720f4: 3a0b 1300 |0002: if-ltz v11, 0015 // +0013 │ │ -4720f8: da00 0b02 |0004: mul-int/lit8 v0, v11, #int 2 // #02 │ │ -4720fc: b0e0 |0006: add-int/2addr v0, v14 │ │ -4720fe: 21a1 |0007: array-length v1, v10 │ │ -472100: 3610 0d00 |0008: if-gt v0, v1, 0015 // +000d │ │ -472104: 5392 f061 |000a: iget-wide v2, v9, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472108: 07a4 |000c: move-object v4, v10 │ │ -47210a: 01b5 |000d: move v5, v11 │ │ -47210c: 07c6 |000e: move-object v6, v12 │ │ -47210e: 01d7 |000f: move v7, v13 │ │ -472110: 01e8 |0010: move v8, v14 │ │ -472112: 7707 1dc2 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/renderer/GLMatrix;.prj2D2:(J[FI[FII)V // method@c21d │ │ -472118: 0e00 |0014: return-void │ │ -47211a: 220a 2305 |0015: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47211e: 1a0b 181d |0017: const-string v11, "Bad Array!" // string@1d18 │ │ -472122: 7020 5a4a ba00 |0019: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -472128: 270a |001c: throw v10 │ │ +4720e8: |[4720e8] org.oscim.renderer.GLMatrix.prj2D:([FI[FII)V │ │ +4720f8: 380a 1500 |0000: if-eqz v10, 0015 // +0015 │ │ +4720fc: 3a0b 1300 |0002: if-ltz v11, 0015 // +0013 │ │ +472100: da00 0b02 |0004: mul-int/lit8 v0, v11, #int 2 // #02 │ │ +472104: b0e0 |0006: add-int/2addr v0, v14 │ │ +472106: 21a1 |0007: array-length v1, v10 │ │ +472108: 3610 0d00 |0008: if-gt v0, v1, 0015 // +000d │ │ +47210c: 5392 f061 |000a: iget-wide v2, v9, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +472110: 07a4 |000c: move-object v4, v10 │ │ +472112: 01b5 |000d: move v5, v11 │ │ +472114: 07c6 |000e: move-object v6, v12 │ │ +472116: 01d7 |000f: move v7, v13 │ │ +472118: 01e8 |0010: move v8, v14 │ │ +47211a: 7707 1dc2 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/renderer/GLMatrix;.prj2D2:(J[FI[FII)V // method@c21d │ │ +472120: 0e00 |0014: return-void │ │ +472122: 220a 2305 |0015: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +472126: 1a0b 181d |0017: const-string v11, "Bad Array!" // string@1d18 │ │ +47212a: 7020 5a4a ba00 |0019: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +472130: 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; │ │ @@ -601288,28 +601290,28 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -472170: |[472170] org.oscim.renderer.GLMatrix.prj3D:([FII)V │ │ -472180: 3803 0f00 |0000: if-eqz v3, 000f // +000f │ │ -472184: 2130 |0002: array-length v0, v3 │ │ -472186: 9001 0405 |0003: add-int v1, v4, v5 │ │ -47218a: b310 |0005: div-int/2addr v0, v1 │ │ -47218c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -47218e: 3410 0800 |0007: if-lt v0, v1, 000f // +0008 │ │ -472192: 5320 f061 |0009: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472196: 7155 1ec2 1043 |000b: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj3D:(J[FII)V // method@c21e │ │ -47219c: 0e00 |000e: return-void │ │ -47219e: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4721a2: 1a04 181d |0011: const-string v4, "Bad Array!" // string@1d18 │ │ -4721a6: 7020 5a4a 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4721ac: 2703 |0016: throw v3 │ │ +472178: |[472178] org.oscim.renderer.GLMatrix.prj3D:([FII)V │ │ +472188: 3803 0f00 |0000: if-eqz v3, 000f // +000f │ │ +47218c: 2130 |0002: array-length v0, v3 │ │ +47218e: 9001 0405 |0003: add-int v1, v4, v5 │ │ +472192: b310 |0005: div-int/2addr v0, v1 │ │ +472194: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +472196: 3410 0800 |0007: if-lt v0, v1, 000f // +0008 │ │ +47219a: 5320 f061 |0009: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +47219e: 7155 1ec2 1043 |000b: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj3D:(J[FII)V // method@c21e │ │ +4721a4: 0e00 |000e: return-void │ │ +4721a6: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4721aa: 1a04 181d |0011: const-string v4, "Bad Array!" // string@1d18 │ │ +4721ae: 7020 5a4a 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4721b4: 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; │ │ @@ -601322,26 +601324,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -4721b0: |[4721b0] org.oscim.renderer.GLMatrix.set:([F)V │ │ -4721c0: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ -4721c4: 2130 |0002: array-length v0, v3 │ │ -4721c6: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ -4721ca: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -4721ce: 5320 f061 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -4721d2: 7130 20c2 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.set:(J[F)V // method@c220 │ │ -4721d8: 0e00 |000c: return-void │ │ -4721da: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4721de: 1a00 181d |000f: const-string v0, "Bad Array!" // string@1d18 │ │ -4721e2: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4721e8: 2703 |0014: throw v3 │ │ +4721b8: |[4721b8] org.oscim.renderer.GLMatrix.set:([F)V │ │ +4721c8: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ +4721cc: 2130 |0002: array-length v0, v3 │ │ +4721ce: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ +4721d2: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +4721d6: 5320 f061 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +4721da: 7130 20c2 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.set:(J[F)V // method@c220 │ │ +4721e0: 0e00 |000c: return-void │ │ +4721e2: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4721e6: 1a00 181d |000f: const-string v0, "Bad Array!" // string@1d18 │ │ +4721ea: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4721f0: 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; │ │ @@ -601352,21 +601354,21 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -4721ec: |[4721ec] org.oscim.renderer.GLMatrix.setAsUniform:(I)V │ │ -4721fc: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472200: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -472202: 5442 ed61 |0003: iget-object v2, v4, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61ed │ │ -472206: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -472208: 7252 debc 5013 |0006: invoke-interface {v0, v5, v3, v1, v2}, Lorg/oscim/backend/GL;.uniformMatrix4fv:(IIZLjava/nio/FloatBuffer;)V // method@bcde │ │ -47220e: 0e00 |0009: return-void │ │ +4721f4: |[4721f4] org.oscim.renderer.GLMatrix.setAsUniform:(I)V │ │ +472204: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472208: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47220a: 5442 ed61 |0003: iget-object v2, v4, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61ed │ │ +47220e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +472210: 7252 debc 5013 |0006: invoke-interface {v0, v5, v3, v1, v2}, Lorg/oscim/backend/GL;.uniformMatrix4fv:(IIZLjava/nio/FloatBuffer;)V // method@bcde │ │ +472216: 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 │ │ │ │ @@ -601375,18 +601377,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -472210: |[472210] org.oscim.renderer.GLMatrix.setIdentity:()V │ │ -472220: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472224: 7120 10c2 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.identity:(J)V // method@c210 │ │ -47222a: 0e00 |0005: return-void │ │ +472218: |[472218] org.oscim.renderer.GLMatrix.setIdentity:()V │ │ +472228: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +47222c: 7120 10c2 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.identity:(J)V // method@c210 │ │ +472232: 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;) │ │ @@ -601394,22 +601396,22 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -47222c: |[47222c] org.oscim.renderer.GLMatrix.setRotation:(FFFF)V │ │ -47223c: 5360 f061 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472240: 0172 |0002: move v2, v7 │ │ -472242: 0183 |0003: move v3, v8 │ │ -472244: 0194 |0004: move v4, v9 │ │ -472246: 01a5 |0005: move v5, v10 │ │ -472248: 7706 25c2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setRotation:(JFFFF)V // method@c225 │ │ -47224e: 0e00 |0009: return-void │ │ +472234: |[472234] org.oscim.renderer.GLMatrix.setRotation:(FFFF)V │ │ +472244: 5360 f061 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +472248: 0172 |0002: move v2, v7 │ │ +47224a: 0183 |0003: move v3, v8 │ │ +47224c: 0194 |0004: move v4, v9 │ │ +47224e: 01a5 |0005: move v5, v10 │ │ +472250: 7706 25c2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setRotation:(JFFFF)V // method@c225 │ │ +472256: 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 │ │ @@ -601421,18 +601423,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -472250: |[472250] org.oscim.renderer.GLMatrix.setScale:(FFF)V │ │ -472260: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472264: 7155 27c2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setScale:(JFFF)V // method@c227 │ │ -47226a: 0e00 |0005: return-void │ │ +472258: |[472258] org.oscim.renderer.GLMatrix.setScale:(FFF)V │ │ +472268: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +47226c: 7155 27c2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setScale:(JFFF)V // method@c227 │ │ +472272: 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 │ │ @@ -601443,18 +601445,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -47226c: |[47226c] org.oscim.renderer.GLMatrix.setTransScale:(FFF)V │ │ -47227c: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -472280: 7155 29c2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(JFFF)V // method@c229 │ │ -472286: 0e00 |0005: return-void │ │ +472274: |[472274] org.oscim.renderer.GLMatrix.setTransScale:(FFF)V │ │ +472284: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +472288: 7155 29c2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(JFFF)V // method@c229 │ │ +47228e: 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 │ │ @@ -601465,18 +601467,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -472288: |[472288] org.oscim.renderer.GLMatrix.setTranslation:(FFF)V │ │ -472298: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -47229c: 7155 2bc2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(JFFF)V // method@c22b │ │ -4722a2: 0e00 |0005: return-void │ │ +472290: |[472290] org.oscim.renderer.GLMatrix.setTranslation:(FFF)V │ │ +4722a0: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +4722a4: 7155 2bc2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(JFFF)V // method@c22b │ │ +4722aa: 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 │ │ @@ -601487,18 +601489,18 @@ │ │ type : '(IF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -4722a4: |[4722a4] org.oscim.renderer.GLMatrix.setValue:(IF)V │ │ -4722b4: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -4722b8: 7140 2dc2 1043 |0002: invoke-static {v0, v1, v3, v4}, Lorg/oscim/renderer/GLMatrix;.setValueAt:(JIF)V // method@c22d │ │ -4722be: 0e00 |0005: return-void │ │ +4722ac: |[4722ac] org.oscim.renderer.GLMatrix.setValue:(IF)V │ │ +4722bc: 5320 f061 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +4722c0: 7140 2dc2 1043 |0002: invoke-static {v0, v1, v3, v4}, Lorg/oscim/renderer/GLMatrix;.setValueAt:(JIF)V // method@c22d │ │ +4722c6: 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 │ │ @@ -601508,19 +601510,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4722c0: |[4722c0] org.oscim.renderer.GLMatrix.transposeM:(Lorg/oscim/renderer/GLMatrix;)V │ │ -4722d0: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -4722d4: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ -4722d8: 7140 31c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.strans:(JJ)V // method@c231 │ │ -4722de: 0e00 |0007: return-void │ │ +4722c8: |[4722c8] org.oscim.renderer.GLMatrix.transposeM:(Lorg/oscim/renderer/GLMatrix;)V │ │ +4722d8: 5340 f061 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +4722dc: 5352 f061 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61f0 │ │ +4722e0: 7140 31c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.strans:(JJ)V // method@c231 │ │ +4722e6: 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; │ │ │ │ @@ -601557,37 +601559,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4728e0: |[4728e0] org.oscim.renderer.GLShader.:()V │ │ -4728f0: 1c00 8913 |0000: const-class v0, Lorg/oscim/renderer/GLShader; // type@1389 │ │ -4728f4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4728fa: 0c00 |0005: move-result-object v0 │ │ -4728fc: 6900 f161 |0006: sput-object v0, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ -472900: 0e00 |0008: return-void │ │ +4728e8: |[4728e8] org.oscim.renderer.GLShader.:()V │ │ +4728f8: 1c00 8913 |0000: const-class v0, Lorg/oscim/renderer/GLShader; // type@1389 │ │ +4728fc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +472902: 0c00 |0005: move-result-object v0 │ │ +472904: 6900 f161 |0006: sput-object v0, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ +472908: 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 │ │ -472904: |[472904] org.oscim.renderer.GLShader.:()V │ │ -472914: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47291a: 0e00 |0003: return-void │ │ +47290c: |[47290c] org.oscim.renderer.GLShader.:()V │ │ +47291c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +472922: 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;) │ │ @@ -601595,19 +601597,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 │ │ -472438: |[472438] org.oscim.renderer.GLShader.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -472448: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47244a: 7130 3ac2 2100 |0001: invoke-static {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ -472450: 0a01 |0004: move-result v1 │ │ -472452: 0f01 |0005: return v1 │ │ +472440: |[472440] org.oscim.renderer.GLShader.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +472450: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +472452: 7130 3ac2 2100 |0001: invoke-static {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ +472458: 0a01 |0004: move-result v1 │ │ +47245a: 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; │ │ │ │ @@ -601616,144 +601618,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 │ │ -472454: |[472454] org.oscim.renderer.GLShader.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ -472464: 1a00 d305 |0000: const-string v0, " │ │ +47245c: |[47245c] org.oscim.renderer.GLShader.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ +47246c: 1a00 d305 |0000: const-string v0, " │ │ " // string@05d3 │ │ -472468: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -47246c: 3806 1100 |0004: if-eqz v6, 0015 // +0011 │ │ -472470: 2202 4305 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -472474: 7020 444b 1200 |0008: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47247a: 6e20 4d4b 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472480: 6e20 4d4b 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472486: 6e10 604b 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47248c: 0c01 |0014: move-result-object v1 │ │ -47248e: 6306 785e |0015: sget-boolean v6, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ -472492: 3806 1400 |0017: if-eqz v6, 002b // +0014 │ │ -472496: 2206 4305 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -47249a: 7010 414b 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4724a0: 6e20 4d4b 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724a6: 1a01 5307 |0021: const-string v1, "#define DESKTOP_QUIRKS 1 │ │ +472470: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +472474: 3806 1100 |0004: if-eqz v6, 0015 // +0011 │ │ +472478: 2202 4305 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +47247c: 7020 444b 1200 |0008: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +472482: 6e20 4d4b 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472488: 6e20 4d4b 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47248e: 6e10 604b 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472494: 0c01 |0014: move-result-object v1 │ │ +472496: 6306 785e |0015: sget-boolean v6, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ +47249a: 3806 1400 |0017: if-eqz v6, 002b // +0014 │ │ +47249e: 2206 4305 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +4724a2: 7010 414b 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4724a8: 6e20 4d4b 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724ae: 1a01 5307 |0021: const-string v1, "#define DESKTOP_QUIRKS 1 │ │ " // string@0753 │ │ -4724aa: 6e20 4d4b 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724b0: 6e10 604b 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4724b6: 0c06 |0029: move-result-object v6 │ │ -4724b8: 2812 |002a: goto 003c // +0012 │ │ -4724ba: 2206 4305 |002b: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -4724be: 7010 414b 0600 |002d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4724c4: 6e20 4d4b 1600 |0030: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724ca: 1a01 5407 |0033: const-string v1, "#define GLES 1 │ │ +4724b2: 6e20 4d4b 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724b8: 6e10 604b 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4724be: 0c06 |0029: move-result-object v6 │ │ +4724c0: 2812 |002a: goto 003c // +0012 │ │ +4724c2: 2206 4305 |002b: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +4724c6: 7010 414b 0600 |002d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4724cc: 6e20 4d4b 1600 |0030: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724d2: 1a01 5407 |0033: const-string v1, "#define GLES 1 │ │ " // string@0754 │ │ -4724ce: 6e20 4d4b 1600 |0035: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724d4: 6e10 604b 0600 |0038: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4724da: 0c06 |003b: move-result-object v6 │ │ -4724dc: 2201 4305 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4724e0: 7010 414b 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4724e6: 6e20 4d4b 6100 |0041: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724ec: 1a06 5507 |0044: const-string v6, "#define GLVERSION " // string@0755 │ │ -4724f0: 6e20 4d4b 6100 |0046: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724f6: 7100 f0bc 0000 |0049: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ -4724fc: 0a06 |004c: move-result v6 │ │ -4724fe: 3806 0500 |004d: if-eqz v6, 0052 // +0005 │ │ -472502: 1a06 cd16 |004f: const-string v6, "30" // string@16cd │ │ -472506: 2803 |0051: goto 0054 // +0003 │ │ -472508: 1a06 b916 |0052: const-string v6, "20" // string@16b9 │ │ -47250c: 6e20 4d4b 6100 |0054: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472512: 6e20 4d4b 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472518: 6e10 604b 0100 |005a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47251e: 0c06 |005d: move-result-object v6 │ │ -472520: 2200 4305 |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -472524: 7010 414b 0000 |0060: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47252a: 6e20 4d4b 6000 |0063: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472530: 6e20 4d4b 4000 |0066: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472536: 6e10 604b 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47253c: 0c04 |006c: move-result-object v4 │ │ -47253e: 1400 318b 0000 |006d: const v0, #float 4.99325e-41 // #00008b31 │ │ -472544: 7120 3fc2 4000 |0070: invoke-static {v0, v4}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c23f │ │ -47254a: 0a04 |0073: move-result v4 │ │ -47254c: 1200 |0074: const/4 v0, #int 0 // #0 │ │ -47254e: 3904 0300 |0075: if-nez v4, 0078 // +0003 │ │ -472552: 0f00 |0077: return v0 │ │ -472554: 2201 4305 |0078: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -472558: 7010 414b 0100 |007a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47255e: 6e20 4d4b 6100 |007d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472564: 6e20 4d4b 5100 |0080: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47256a: 6e10 604b 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472570: 0c05 |0086: move-result-object v5 │ │ -472572: 1406 308b 0000 |0087: const v6, #float 4.99311e-41 // #00008b30 │ │ -472578: 7120 3fc2 5600 |008a: invoke-static {v6, v5}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c23f │ │ -47257e: 0a05 |008d: move-result v5 │ │ -472580: 3905 0300 |008e: if-nez v5, 0091 // +0003 │ │ -472584: 0f00 |0090: return v0 │ │ -472586: 6206 7d5e |0091: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47258a: 7210 64bc 0600 |0093: invoke-interface {v6}, Lorg/oscim/backend/GL;.createProgram:()I // method@bc64 │ │ -472590: 0a06 |0096: move-result v6 │ │ -472592: 3806 8500 |0097: if-eqz v6, 011c // +0085 │ │ -472596: 2201 4305 |0099: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -47259a: 7010 414b 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4725a0: 1c02 8913 |009e: const-class v2, Lorg/oscim/renderer/GLShader; // type@1389 │ │ -4725a4: 6e10 184a 0200 |00a0: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4725aa: 0c03 |00a3: move-result-object v3 │ │ -4725ac: 6e20 4d4b 3100 |00a4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4725b2: 1a03 3317 |00a7: const-string v3, ": glCreateProgram" // string@1733 │ │ -4725b6: 6e20 4d4b 3100 |00a9: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4725bc: 6e10 604b 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4725c2: 0c01 |00af: move-result-object v1 │ │ -4725c4: 7110 5ac2 0100 |00b0: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -4725ca: 6201 7d5e |00b3: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4725ce: 7230 4cbc 6104 |00b5: invoke-interface {v1, v6, v4}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc4c │ │ -4725d4: 2204 4305 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -4725d8: 7010 414b 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4725de: 6e10 184a 0200 |00bd: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4725e4: 0c01 |00c0: move-result-object v1 │ │ -4725e6: 6e20 4d4b 1400 |00c1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4725ec: 1a01 3217 |00c4: const-string v1, ": glAttachShader" // string@1732 │ │ -4725f0: 6e20 4d4b 1400 |00c6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4725f6: 6e10 604b 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4725fc: 0c04 |00cc: move-result-object v4 │ │ -4725fe: 7110 5ac2 0400 |00cd: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -472604: 6204 7d5e |00d0: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472608: 7230 4cbc 6405 |00d2: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc4c │ │ -47260e: 2204 4305 |00d5: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -472612: 7010 414b 0400 |00d7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -472618: 6e10 184a 0200 |00da: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -47261e: 0c05 |00dd: move-result-object v5 │ │ -472620: 6e20 4d4b 5400 |00de: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472626: 6e20 4d4b 1400 |00e1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47262c: 6e10 604b 0400 |00e4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472632: 0c04 |00e7: move-result-object v4 │ │ -472634: 7110 5ac2 0400 |00e8: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -47263a: 6204 7d5e |00eb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47263e: 7220 acbc 6400 |00ed: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.linkProgram:(I)V // method@bcac │ │ -472644: 1214 |00f0: const/4 v4, #int 1 // #1 │ │ -472646: 7110 adc2 0400 |00f1: invoke-static {v4}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -47264c: 0c05 |00f4: move-result-object v5 │ │ -47264e: 6201 7d5e |00f5: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472652: 1402 828b 0000 |00f7: const v2, #float 5.0046e-41 // #00008b82 │ │ -472658: 7240 95bc 6152 |00fa: invoke-interface {v1, v6, v2, v5}, Lorg/oscim/backend/GL;.getProgramiv:(IILjava/nio/IntBuffer;)V // method@bc95 │ │ -47265e: 6e20 6c4c 0500 |00fd: invoke-virtual {v5, v0}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -472664: 6e10 684c 0500 |0100: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ -47266a: 0a05 |0103: move-result v5 │ │ -47266c: 3245 1800 |0104: if-eq v5, v4, 011c // +0018 │ │ -472670: 6204 f161 |0106: sget-object v4, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ -472674: 1a05 7324 |0108: const-string v5, "Could not link program: " // string@2473 │ │ -472678: 7220 60ca 5400 |010a: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -47267e: 6205 7d5e |010d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472682: 7220 94bc 6500 |010f: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.getProgramInfoLog:(I)Ljava/lang/String; // method@bc94 │ │ -472688: 0c05 |0112: move-result-object v5 │ │ -47268a: 7220 60ca 5400 |0113: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -472690: 6204 7d5e |0116: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472694: 7220 6bbc 6400 |0118: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.deleteProgram:(I)V // method@bc6b │ │ -47269a: 2802 |011b: goto 011d // +0002 │ │ -47269c: 0160 |011c: move v0, v6 │ │ -47269e: 0f00 |011d: return v0 │ │ +4724d6: 6e20 4d4b 1600 |0035: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724dc: 6e10 604b 0600 |0038: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4724e2: 0c06 |003b: move-result-object v6 │ │ +4724e4: 2201 4305 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4724e8: 7010 414b 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4724ee: 6e20 4d4b 6100 |0041: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724f4: 1a06 5507 |0044: const-string v6, "#define GLVERSION " // string@0755 │ │ +4724f8: 6e20 4d4b 6100 |0046: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724fe: 7100 f0bc 0000 |0049: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ +472504: 0a06 |004c: move-result v6 │ │ +472506: 3806 0500 |004d: if-eqz v6, 0052 // +0005 │ │ +47250a: 1a06 cd16 |004f: const-string v6, "30" // string@16cd │ │ +47250e: 2803 |0051: goto 0054 // +0003 │ │ +472510: 1a06 b916 |0052: const-string v6, "20" // string@16b9 │ │ +472514: 6e20 4d4b 6100 |0054: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47251a: 6e20 4d4b 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472520: 6e10 604b 0100 |005a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472526: 0c06 |005d: move-result-object v6 │ │ +472528: 2200 4305 |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47252c: 7010 414b 0000 |0060: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472532: 6e20 4d4b 6000 |0063: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472538: 6e20 4d4b 4000 |0066: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47253e: 6e10 604b 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472544: 0c04 |006c: move-result-object v4 │ │ +472546: 1400 318b 0000 |006d: const v0, #float 4.99325e-41 // #00008b31 │ │ +47254c: 7120 3fc2 4000 |0070: invoke-static {v0, v4}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c23f │ │ +472552: 0a04 |0073: move-result v4 │ │ +472554: 1200 |0074: const/4 v0, #int 0 // #0 │ │ +472556: 3904 0300 |0075: if-nez v4, 0078 // +0003 │ │ +47255a: 0f00 |0077: return v0 │ │ +47255c: 2201 4305 |0078: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +472560: 7010 414b 0100 |007a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472566: 6e20 4d4b 6100 |007d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47256c: 6e20 4d4b 5100 |0080: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472572: 6e10 604b 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472578: 0c05 |0086: move-result-object v5 │ │ +47257a: 1406 308b 0000 |0087: const v6, #float 4.99311e-41 // #00008b30 │ │ +472580: 7120 3fc2 5600 |008a: invoke-static {v6, v5}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c23f │ │ +472586: 0a05 |008d: move-result v5 │ │ +472588: 3905 0300 |008e: if-nez v5, 0091 // +0003 │ │ +47258c: 0f00 |0090: return v0 │ │ +47258e: 6206 7d5e |0091: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472592: 7210 64bc 0600 |0093: invoke-interface {v6}, Lorg/oscim/backend/GL;.createProgram:()I // method@bc64 │ │ +472598: 0a06 |0096: move-result v6 │ │ +47259a: 3806 8500 |0097: if-eqz v6, 011c // +0085 │ │ +47259e: 2201 4305 |0099: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4725a2: 7010 414b 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4725a8: 1c02 8913 |009e: const-class v2, Lorg/oscim/renderer/GLShader; // type@1389 │ │ +4725ac: 6e10 184a 0200 |00a0: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4725b2: 0c03 |00a3: move-result-object v3 │ │ +4725b4: 6e20 4d4b 3100 |00a4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4725ba: 1a03 3317 |00a7: const-string v3, ": glCreateProgram" // string@1733 │ │ +4725be: 6e20 4d4b 3100 |00a9: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4725c4: 6e10 604b 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4725ca: 0c01 |00af: move-result-object v1 │ │ +4725cc: 7110 5ac2 0100 |00b0: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +4725d2: 6201 7d5e |00b3: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4725d6: 7230 4cbc 6104 |00b5: invoke-interface {v1, v6, v4}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc4c │ │ +4725dc: 2204 4305 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +4725e0: 7010 414b 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4725e6: 6e10 184a 0200 |00bd: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4725ec: 0c01 |00c0: move-result-object v1 │ │ +4725ee: 6e20 4d4b 1400 |00c1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4725f4: 1a01 3217 |00c4: const-string v1, ": glAttachShader" // string@1732 │ │ +4725f8: 6e20 4d4b 1400 |00c6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4725fe: 6e10 604b 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472604: 0c04 |00cc: move-result-object v4 │ │ +472606: 7110 5ac2 0400 |00cd: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +47260c: 6204 7d5e |00d0: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472610: 7230 4cbc 6405 |00d2: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc4c │ │ +472616: 2204 4305 |00d5: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +47261a: 7010 414b 0400 |00d7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472620: 6e10 184a 0200 |00da: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +472626: 0c05 |00dd: move-result-object v5 │ │ +472628: 6e20 4d4b 5400 |00de: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47262e: 6e20 4d4b 1400 |00e1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472634: 6e10 604b 0400 |00e4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47263a: 0c04 |00e7: move-result-object v4 │ │ +47263c: 7110 5ac2 0400 |00e8: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +472642: 6204 7d5e |00eb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472646: 7220 acbc 6400 |00ed: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.linkProgram:(I)V // method@bcac │ │ +47264c: 1214 |00f0: const/4 v4, #int 1 // #1 │ │ +47264e: 7110 adc2 0400 |00f1: invoke-static {v4}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +472654: 0c05 |00f4: move-result-object v5 │ │ +472656: 6201 7d5e |00f5: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47265a: 1402 828b 0000 |00f7: const v2, #float 5.0046e-41 // #00008b82 │ │ +472660: 7240 95bc 6152 |00fa: invoke-interface {v1, v6, v2, v5}, Lorg/oscim/backend/GL;.getProgramiv:(IILjava/nio/IntBuffer;)V // method@bc95 │ │ +472666: 6e20 6c4c 0500 |00fd: invoke-virtual {v5, v0}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +47266c: 6e10 684c 0500 |0100: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ +472672: 0a05 |0103: move-result v5 │ │ +472674: 3245 1800 |0104: if-eq v5, v4, 011c // +0018 │ │ +472678: 6204 f161 |0106: sget-object v4, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ +47267c: 1a05 7324 |0108: const-string v5, "Could not link program: " // string@2473 │ │ +472680: 7220 60ca 5400 |010a: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +472686: 6205 7d5e |010d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47268a: 7220 94bc 6500 |010f: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.getProgramInfoLog:(I)Ljava/lang/String; // method@bc94 │ │ +472690: 0c05 |0112: move-result-object v5 │ │ +472692: 7220 60ca 5400 |0113: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +472698: 6204 7d5e |0116: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47269c: 7220 6bbc 6400 |0118: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.deleteProgram:(I)V // method@bc6b │ │ +4726a2: 2802 |011b: goto 011d // +0002 │ │ +4726a4: 0160 |011c: move v0, v6 │ │ +4726a6: 0f00 |011d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=135 │ │ 0x0015 line=136 │ │ 0x0019 line=137 │ │ 0x002b line=139 │ │ 0x003c line=141 │ │ @@ -601783,52 +601785,52 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 81 16-bit code units │ │ -472708: |[472708] org.oscim.renderer.GLShader.loadShader:(ILjava/lang/String;)I │ │ -472718: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47271c: 7220 65bc 4000 |0002: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.createShader:(I)I // method@bc65 │ │ -472722: 0a00 |0005: move-result v0 │ │ -472724: 3800 4a00 |0006: if-eqz v0, 0050 // +004a │ │ -472728: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47272c: 7230 b5bc 0105 |000a: invoke-interface {v1, v0, v5}, Lorg/oscim/backend/GL;.shaderSource:(ILjava/lang/String;)V // method@bcb5 │ │ -472732: 6205 7d5e |000d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472736: 7220 5fbc 0500 |000f: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.compileShader:(I)V // method@bc5f │ │ -47273c: 1215 |0012: const/4 v5, #int 1 // #1 │ │ -47273e: 7110 adc2 0500 |0013: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -472744: 0c05 |0016: move-result-object v5 │ │ -472746: 6201 7d5e |0017: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47274a: 1402 818b 0000 |0019: const v2, #float 5.00446e-41 // #00008b81 │ │ -472750: 7240 99bc 0152 |001c: invoke-interface {v1, v0, v2, v5}, Lorg/oscim/backend/GL;.getShaderiv:(IILjava/nio/IntBuffer;)V // method@bc99 │ │ -472756: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -472758: 6e20 6c4c 1500 |0020: invoke-virtual {v5, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -47275e: 6e10 684c 0500 |0023: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ -472764: 0a05 |0026: move-result v5 │ │ -472766: 3905 2900 |0027: if-nez v5, 0050 // +0029 │ │ -47276a: 6205 f161 |0029: sget-object v5, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ -47276e: 2202 4305 |002b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -472772: 1a03 6e24 |002d: const-string v3, "Could not compile shader " // string@246e │ │ -472776: 7020 444b 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47277c: 6e20 484b 4200 |0032: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -472782: 1a04 2b17 |0035: const-string v4, ":" // string@172b │ │ -472786: 6e20 4d4b 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47278c: 6e10 604b 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472792: 0c04 |003d: move-result-object v4 │ │ -472794: 7220 60ca 4500 |003e: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -47279a: 6204 7d5e |0041: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47279e: 7220 97bc 0400 |0043: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.getShaderInfoLog:(I)Ljava/lang/String; // method@bc97 │ │ -4727a4: 0c04 |0046: move-result-object v4 │ │ -4727a6: 7220 60ca 4500 |0047: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -4727ac: 6204 7d5e |004a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4727b0: 7220 6ebc 0400 |004c: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.deleteShader:(I)V // method@bc6e │ │ -4727b6: 0110 |004f: move v0, v1 │ │ -4727b8: 0f00 |0050: return v0 │ │ +472710: |[472710] org.oscim.renderer.GLShader.loadShader:(ILjava/lang/String;)I │ │ +472720: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472724: 7220 65bc 4000 |0002: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.createShader:(I)I // method@bc65 │ │ +47272a: 0a00 |0005: move-result v0 │ │ +47272c: 3800 4a00 |0006: if-eqz v0, 0050 // +004a │ │ +472730: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472734: 7230 b5bc 0105 |000a: invoke-interface {v1, v0, v5}, Lorg/oscim/backend/GL;.shaderSource:(ILjava/lang/String;)V // method@bcb5 │ │ +47273a: 6205 7d5e |000d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47273e: 7220 5fbc 0500 |000f: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.compileShader:(I)V // method@bc5f │ │ +472744: 1215 |0012: const/4 v5, #int 1 // #1 │ │ +472746: 7110 adc2 0500 |0013: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +47274c: 0c05 |0016: move-result-object v5 │ │ +47274e: 6201 7d5e |0017: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472752: 1402 818b 0000 |0019: const v2, #float 5.00446e-41 // #00008b81 │ │ +472758: 7240 99bc 0152 |001c: invoke-interface {v1, v0, v2, v5}, Lorg/oscim/backend/GL;.getShaderiv:(IILjava/nio/IntBuffer;)V // method@bc99 │ │ +47275e: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +472760: 6e20 6c4c 1500 |0020: invoke-virtual {v5, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +472766: 6e10 684c 0500 |0023: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ +47276c: 0a05 |0026: move-result v5 │ │ +47276e: 3905 2900 |0027: if-nez v5, 0050 // +0029 │ │ +472772: 6205 f161 |0029: sget-object v5, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ +472776: 2202 4305 |002b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +47277a: 1a03 6e24 |002d: const-string v3, "Could not compile shader " // string@246e │ │ +47277e: 7020 444b 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +472784: 6e20 484b 4200 |0032: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47278a: 1a04 2b17 |0035: const-string v4, ":" // string@172b │ │ +47278e: 6e20 4d4b 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472794: 6e10 604b 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47279a: 0c04 |003d: move-result-object v4 │ │ +47279c: 7220 60ca 4500 |003e: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +4727a2: 6204 7d5e |0041: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4727a6: 7220 97bc 0400 |0043: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.getShaderInfoLog:(I)Ljava/lang/String; // method@bc97 │ │ +4727ac: 0c04 |0046: move-result-object v4 │ │ +4727ae: 7220 60ca 4500 |0047: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +4727b4: 6204 7d5e |004a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4727b8: 7220 6ebc 0400 |004c: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.deleteShader:(I)V // method@bc6e │ │ +4727be: 0110 |004f: move v0, v1 │ │ +4727c0: 0f00 |0050: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=112 │ │ 0x000d line=113 │ │ 0x0013 line=114 │ │ 0x0017 line=116 │ │ @@ -601846,19 +601848,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4727bc: |[4727bc] org.oscim.renderer.GLShader.loadShader:(Ljava/lang/String;)I │ │ -4727cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4727ce: 7120 41c2 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c241 │ │ -4727d4: 0a01 |0004: move-result v1 │ │ -4727d6: 0f01 |0005: return v1 │ │ +4727c4: |[4727c4] org.oscim.renderer.GLShader.loadShader:(Ljava/lang/String;)I │ │ +4727d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4727d6: 7120 41c2 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c241 │ │ +4727dc: 0a01 |0004: move-result v1 │ │ +4727de: 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;) │ │ @@ -601866,74 +601868,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 │ │ -4727d8: |[4727d8] org.oscim.renderer.GLShader.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I │ │ -4727e8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4727ec: 1a01 75c1 |0002: const-string v1, "shaders/" // string@c175 │ │ -4727f0: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4727f6: 6e20 4d4b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4727fc: 1a04 4c16 |000a: const-string v4, ".glsl" // string@164c │ │ -472800: 6e20 4d4b 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472806: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47280c: 0c04 |0012: move-result-object v4 │ │ -47280e: 7110 c8bb 0400 |0013: invoke-static {v4}, Lorg/oscim/backend/AssetAdapter;.readTextFile:(Ljava/lang/String;)Ljava/lang/String; // method@bbc8 │ │ -472814: 0c00 |0016: move-result-object v0 │ │ -472816: 3800 5100 |0017: if-eqz v0, 0068 // +0051 │ │ -47281a: 1301 2400 |0019: const/16 v1, #int 36 // #24 │ │ -47281e: 6e20 164b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ -472824: 0a02 |001e: move-result v2 │ │ -472826: 3a02 3500 |001f: if-ltz v2, 0054 // +0035 │ │ -47282a: d803 0201 |0021: add-int/lit8 v3, v2, #int 1 // #01 │ │ -47282e: 6e20 024b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -472834: 0a03 |0026: move-result v3 │ │ -472836: 3313 2d00 |0027: if-ne v3, v1, 0054 // +002d │ │ -47283a: d804 0202 |0029: add-int/lit8 v4, v2, #int 2 // #02 │ │ -47283e: 6e20 2e4b 4000 |002b: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -472844: 0c04 |002e: move-result-object v4 │ │ -472846: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -472848: 6e30 2f4b 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -47284e: 0c00 |0033: move-result-object v0 │ │ -472850: 7130 3ac2 4005 |0034: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ -472856: 0a05 |0037: move-result v5 │ │ -472858: 3905 1b00 |0038: if-nez v5, 0053 // +001b │ │ -47285c: 6201 4016 |003a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -472860: 2202 4305 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -472864: 7010 414b 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47286a: 6e20 4d4b 0200 |0041: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472870: 1a00 0306 |0044: const-string v0, " │ │ +4727e0: |[4727e0] org.oscim.renderer.GLShader.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I │ │ +4727f0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4727f4: 1a01 75c1 |0002: const-string v1, "shaders/" // string@c175 │ │ +4727f8: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4727fe: 6e20 4d4b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472804: 1a04 4c16 |000a: const-string v4, ".glsl" // string@164c │ │ +472808: 6e20 4d4b 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47280e: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472814: 0c04 |0012: move-result-object v4 │ │ +472816: 7110 c8bb 0400 |0013: invoke-static {v4}, Lorg/oscim/backend/AssetAdapter;.readTextFile:(Ljava/lang/String;)Ljava/lang/String; // method@bbc8 │ │ +47281c: 0c00 |0016: move-result-object v0 │ │ +47281e: 3800 5100 |0017: if-eqz v0, 0068 // +0051 │ │ +472822: 1301 2400 |0019: const/16 v1, #int 36 // #24 │ │ +472826: 6e20 164b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ +47282c: 0a02 |001e: move-result v2 │ │ +47282e: 3a02 3500 |001f: if-ltz v2, 0054 // +0035 │ │ +472832: d803 0201 |0021: add-int/lit8 v3, v2, #int 1 // #01 │ │ +472836: 6e20 024b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +47283c: 0a03 |0026: move-result v3 │ │ +47283e: 3313 2d00 |0027: if-ne v3, v1, 0054 // +002d │ │ +472842: d804 0202 |0029: add-int/lit8 v4, v2, #int 2 // #02 │ │ +472846: 6e20 2e4b 4000 |002b: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +47284c: 0c04 |002e: move-result-object v4 │ │ +47284e: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +472850: 6e30 2f4b 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +472856: 0c00 |0033: move-result-object v0 │ │ +472858: 7130 3ac2 4005 |0034: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ +47285e: 0a05 |0037: move-result v5 │ │ +472860: 3905 1b00 |0038: if-nez v5, 0053 // +001b │ │ +472864: 6201 4016 |003a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +472868: 2202 4305 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +47286c: 7010 414b 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472872: 6e20 4d4b 0200 |0041: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472878: 1a00 0306 |0044: const-string v0, " │ │ │ │ " // string@0603 │ │ -472874: 6e20 4d4b 0200 |0046: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47287a: 6e20 4d4b 4200 |0049: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472880: 6e10 604b 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472886: 0c04 |004f: move-result-object v4 │ │ -472888: 6e20 b049 4100 |0050: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -47288e: 0f05 |0053: return v5 │ │ -472890: 2205 2305 |0054: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -472894: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -472898: 1a01 bbaf |0058: const-string v1, "not a shader file " // string@afbb │ │ -47289c: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4728a2: 6e20 4d4b 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4728a8: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4728ae: 0c04 |0063: move-result-object v4 │ │ -4728b0: 7020 5a4a 4500 |0064: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4728b6: 2705 |0067: throw v5 │ │ -4728b8: 2205 2305 |0068: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4728bc: 2200 4305 |006a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4728c0: 1a01 71c1 |006c: const-string v1, "shader file not found: " // string@c171 │ │ -4728c4: 7020 444b 1000 |006e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4728ca: 6e20 4d4b 4000 |0071: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4728d0: 6e10 604b 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4728d6: 0c04 |0077: move-result-object v4 │ │ -4728d8: 7020 5a4a 4500 |0078: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4728de: 2705 |007b: throw v5 │ │ +47287c: 6e20 4d4b 0200 |0046: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472882: 6e20 4d4b 4200 |0049: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472888: 6e10 604b 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47288e: 0c04 |004f: move-result-object v4 │ │ +472890: 6e20 b049 4100 |0050: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +472896: 0f05 |0053: return v5 │ │ +472898: 2205 2305 |0054: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47289c: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4728a0: 1a01 bbaf |0058: const-string v1, "not a shader file " // string@afbb │ │ +4728a4: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4728aa: 6e20 4d4b 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4728b0: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4728b6: 0c04 |0063: move-result-object v4 │ │ +4728b8: 7020 5a4a 4500 |0064: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4728be: 2705 |0067: throw v5 │ │ +4728c0: 2205 2305 |0068: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4728c4: 2200 4305 |006a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4728c8: 1a01 71c1 |006c: const-string v1, "shader file not found: " // string@c171 │ │ +4728cc: 7020 444b 1000 |006e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4728d2: 6e20 4d4b 4000 |0071: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4728d8: 6e10 604b 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4728de: 0c04 |0077: move-result-object v4 │ │ +4728e0: 7020 5a4a 4500 |0078: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4728e6: 2705 |007b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0013 line=88 │ │ 0x001b line=94 │ │ 0x0023 line=95 │ │ 0x002b line=98 │ │ @@ -601952,19 +601954,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4722e0: |[4722e0] org.oscim.renderer.GLShader.create:(Ljava/lang/String;)Z │ │ -4722f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4722f2: 6e30 37c2 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c237 │ │ -4722f8: 0a02 |0004: move-result v2 │ │ -4722fa: 0f02 |0005: return v2 │ │ +4722e8: |[4722e8] org.oscim.renderer.GLShader.create:(Ljava/lang/String;)Z │ │ +4722f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4722fa: 6e30 37c2 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c237 │ │ +472300: 0a02 |0004: move-result v2 │ │ +472302: 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; │ │ │ │ @@ -601973,19 +601975,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 │ │ -4722fc: |[4722fc] org.oscim.renderer.GLShader.create:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -47230c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47230e: 6e40 3cc2 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/GLShader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@c23c │ │ -472314: 0a02 |0004: move-result v2 │ │ -472316: 0f02 |0005: return v2 │ │ +472304: |[472304] org.oscim.renderer.GLShader.create:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +472314: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +472316: 6e40 3cc2 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/GLShader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@c23c │ │ +47231c: 0a02 |0004: move-result v2 │ │ +47231e: 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; │ │ @@ -601995,23 +601997,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 │ │ -472318: |[472318] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -472328: 7120 41c2 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c241 │ │ -47232e: 0a01 |0003: move-result v1 │ │ -472330: 5901 f261 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -472334: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -472338: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47233a: 2802 |0009: goto 000b // +0002 │ │ -47233c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -47233e: 0f01 |000b: return v1 │ │ +472320: |[472320] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +472330: 7120 41c2 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c241 │ │ +472336: 0a01 |0003: move-result v1 │ │ +472338: 5901 f261 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +47233c: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +472340: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +472342: 2802 |0009: goto 000b // +0002 │ │ +472344: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +472346: 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; │ │ @@ -602021,23 +602023,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 │ │ -472340: |[472340] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -472350: 7130 3ac2 2103 |0000: invoke-static {v1, v2, v3}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ -472356: 0a01 |0003: move-result v1 │ │ -472358: 5901 f261 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -47235c: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -472360: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -472362: 2802 |0009: goto 000b // +0002 │ │ -472364: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -472366: 0f01 |000b: return v1 │ │ +472348: |[472348] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +472358: 7130 3ac2 2103 |0000: invoke-static {v1, v2, v3}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ +47235e: 0a01 |0003: move-result v1 │ │ +472360: 5901 f261 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +472364: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +472368: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47236a: 2802 |0009: goto 000b // +0002 │ │ +47236c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +47236e: 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; │ │ @@ -602048,35 +602050,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 │ │ -472368: |[472368] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -472378: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -47237c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -47237e: 2814 |0003: goto 0017 // +0014 │ │ -472380: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -472384: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ -472388: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47238e: 6e20 4d4b 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472394: 1a04 d305 |000e: const-string v4, " │ │ +472370: |[472370] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +472380: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +472384: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +472386: 2814 |0003: goto 0017 // +0014 │ │ +472388: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47238c: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ +472390: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +472396: 6e20 4d4b 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47239c: 1a04 d305 |000e: const-string v4, " │ │ " // string@05d3 │ │ -472398: 6e20 4d4b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47239e: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4723a4: 0c04 |0016: move-result-object v4 │ │ -4723a6: 7120 41c2 4300 |0017: invoke-static {v3, v4}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c241 │ │ -4723ac: 0a03 |001a: move-result v3 │ │ -4723ae: 5923 f261 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -4723b2: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -4723b6: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -4723b8: 2802 |0020: goto 0022 // +0002 │ │ -4723ba: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4723bc: 0f03 |0022: return v3 │ │ +4723a0: 6e20 4d4b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4723a6: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4723ac: 0c04 |0016: move-result-object v4 │ │ +4723ae: 7120 41c2 4300 |0017: invoke-static {v3, v4}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c241 │ │ +4723b4: 0a03 |001a: move-result v3 │ │ +4723b6: 5923 f261 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +4723ba: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +4723be: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +4723c0: 2802 |0020: goto 0022 // +0002 │ │ +4723c2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4723c4: 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; │ │ @@ -602086,35 +602088,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 │ │ -4723c0: |[4723c0] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -4723d0: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -4723d4: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -4723d6: 2814 |0003: goto 0017 // +0014 │ │ -4723d8: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4723dc: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ -4723e0: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4723e6: 6e20 4d4b 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4723ec: 1a05 d305 |000e: const-string v5, " │ │ +4723c8: |[4723c8] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +4723d8: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +4723dc: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +4723de: 2814 |0003: goto 0017 // +0014 │ │ +4723e0: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4723e4: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ +4723e8: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4723ee: 6e20 4d4b 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4723f4: 1a05 d305 |000e: const-string v5, " │ │ " // string@05d3 │ │ -4723f0: 6e20 4d4b 5000 |0010: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4723f6: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4723fc: 0c05 |0016: move-result-object v5 │ │ -4723fe: 7130 3ac2 4305 |0017: invoke-static {v3, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ -472404: 0a03 |001a: move-result v3 │ │ -472406: 5923 f261 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -47240a: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -47240e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -472410: 2802 |0020: goto 0022 // +0002 │ │ -472412: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -472414: 0f03 |0022: return v3 │ │ +4723f8: 6e20 4d4b 5000 |0010: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4723fe: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472404: 0c05 |0016: move-result-object v5 │ │ +472406: 7130 3ac2 4305 |0017: invoke-static {v3, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c23a │ │ +47240c: 0a03 |001a: move-result v3 │ │ +47240e: 5923 f261 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +472412: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +472416: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +472418: 2802 |0020: goto 0022 // +0002 │ │ +47241a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +47241c: 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; │ │ @@ -602125,24 +602127,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -4726a0: |[4726a0] org.oscim.renderer.GLShader.getAttrib:(Ljava/lang/String;)I │ │ -4726b0: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4726b4: 5231 f261 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -4726b8: 7230 8dbc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc8d │ │ -4726be: 0a00 |0007: move-result v0 │ │ -4726c0: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ -4726c4: 6201 f161 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ -4726c8: 1a02 00ab |000c: const-string v2, "missing attribute: {}" // string@ab00 │ │ -4726cc: 7230 57ca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4726d2: 0f00 |0011: return v0 │ │ +4726a8: |[4726a8] org.oscim.renderer.GLShader.getAttrib:(Ljava/lang/String;)I │ │ +4726b8: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4726bc: 5231 f261 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +4726c0: 7230 8dbc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc8d │ │ +4726c6: 0a00 |0007: move-result v0 │ │ +4726c8: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ +4726cc: 6201 f161 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ +4726d0: 1a02 00ab |000c: const-string v2, "missing attribute: {}" // string@ab00 │ │ +4726d4: 7230 57ca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4726da: 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; │ │ @@ -602152,24 +602154,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -4726d4: |[4726d4] org.oscim.renderer.GLShader.getUniform:(Ljava/lang/String;)I │ │ -4726e4: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4726e8: 5231 f261 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -4726ec: 7230 9dbc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -4726f2: 0a00 |0007: move-result v0 │ │ -4726f4: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ -4726f8: 6201 f161 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ -4726fc: 1a02 09ab |000c: const-string v2, "missing uniform: {}" // string@ab09 │ │ -472700: 7230 57ca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -472706: 0f00 |0011: return v0 │ │ +4726dc: |[4726dc] org.oscim.renderer.GLShader.getUniform:(Ljava/lang/String;)I │ │ +4726ec: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4726f0: 5231 f261 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +4726f4: 7230 9dbc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +4726fa: 0a00 |0007: move-result v0 │ │ +4726fc: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ +472700: 6201 f161 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61f1 │ │ +472704: 1a02 09ab |000c: const-string v2, "missing uniform: {}" // string@ab09 │ │ +472708: 7230 57ca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +47270e: 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; │ │ @@ -602179,19 +602181,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -472418: |[472418] org.oscim.renderer.GLShader.useProgram:()Z │ │ -472428: 5210 f261 |0000: iget v0, v1, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ -47242c: 7110 54c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c254 │ │ -472432: 0a00 |0005: move-result v0 │ │ -472434: 0f00 |0006: return v0 │ │ +472420: |[472420] org.oscim.renderer.GLShader.useProgram:()Z │ │ +472430: 5210 f261 |0000: iget v0, v1, Lorg/oscim/renderer/GLShader;.program:I // field@61f2 │ │ +472434: 7110 54c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c254 │ │ +47243a: 0a00 |0005: move-result v0 │ │ +47243c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/GLShader; │ │ │ │ source_file_idx : 10834 (GLShader.java) │ │ @@ -602280,46 +602282,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -4729b8: |[4729b8] org.oscim.renderer.GLState.:()V │ │ -4729c8: 1c00 8a13 |0000: const-class v0, Lorg/oscim/renderer/GLState; // type@138a │ │ -4729cc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4729d2: 0c00 |0005: move-result-object v0 │ │ -4729d4: 6900 fc61 |0006: sput-object v0, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61fc │ │ -4729d8: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -4729da: 2300 fd15 |0009: new-array v0, v0, [Z // type@15fd │ │ -4729de: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ -4729e4: 6900 ff61 |000e: sput-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ -4729e8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -4729ea: 6a00 f561 |0011: sput-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ -4729ee: 6a00 f961 |0013: sput-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ -4729f2: 6a00 fe61 |0015: sput-boolean v0, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ -4729f6: 0e00 |0017: return-void │ │ -4729f8: 0003 0100 0200 0000 0000 |0018: array-data (5 units) │ │ +4729c0: |[4729c0] org.oscim.renderer.GLState.:()V │ │ +4729d0: 1c00 8a13 |0000: const-class v0, Lorg/oscim/renderer/GLState; // type@138a │ │ +4729d4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4729da: 0c00 |0005: move-result-object v0 │ │ +4729dc: 6900 fc61 |0006: sput-object v0, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61fc │ │ +4729e0: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +4729e2: 2300 fd15 |0009: new-array v0, v0, [Z // type@15fd │ │ +4729e6: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ +4729ec: 6900 ff61 |000e: sput-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ +4729f0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +4729f2: 6a00 f561 |0011: sput-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ +4729f6: 6a00 f961 |0013: sput-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ +4729fa: 6a00 fe61 |0015: sput-boolean v0, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ +4729fe: 0e00 |0017: return-void │ │ +472a00: 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 │ │ -472a04: |[472a04] org.oscim.renderer.GLState.:()V │ │ -472a14: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -472a1a: 0e00 |0003: return-void │ │ +472a0c: |[472a0c] org.oscim.renderer.GLState.:()V │ │ +472a1c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +472a22: 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;) │ │ @@ -602327,38 +602329,38 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -472a1c: |[472a1c] org.oscim.renderer.GLState.bindBuffer:(II)V │ │ -472a2c: 1400 9288 0000 |0000: const v0, #float 4.89922e-41 // #00008892 │ │ -472a32: 3301 0a00 |0003: if-ne v1, v0, 000d // +000a │ │ -472a36: 6000 fb61 |0005: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ -472a3a: 3320 0300 |0007: if-ne v0, v2, 000a // +0003 │ │ -472a3e: 0e00 |0009: return-void │ │ -472a40: 6702 fb61 |000a: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ -472a44: 280d |000c: goto 0019 // +000d │ │ -472a46: 1400 9388 0000 |000d: const v0, #float 4.89936e-41 // #00008893 │ │ -472a4c: 3301 1100 |0010: if-ne v1, v0, 0021 // +0011 │ │ -472a50: 6000 fa61 |0012: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ -472a54: 3320 0300 |0014: if-ne v0, v2, 0017 // +0003 │ │ -472a58: 0e00 |0016: return-void │ │ -472a5a: 6702 fa61 |0017: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ -472a5e: 3a02 0700 |0019: if-ltz v2, 0020 // +0007 │ │ -472a62: 6200 7d5e |001b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472a66: 7230 4ebc 1002 |001d: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc4e │ │ -472a6c: 0e00 |0020: return-void │ │ -472a6e: 6202 fc61 |0021: sget-object v2, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61fc │ │ -472a72: 1a00 ba96 |0023: const-string v0, "invalid target {}" // string@96ba │ │ -472a76: 7110 7c4a 0100 |0025: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -472a7c: 0c01 |0028: move-result-object v1 │ │ -472a7e: 7230 57ca 0201 |0029: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -472a84: 0e00 |002c: return-void │ │ +472a24: |[472a24] org.oscim.renderer.GLState.bindBuffer:(II)V │ │ +472a34: 1400 9288 0000 |0000: const v0, #float 4.89922e-41 // #00008892 │ │ +472a3a: 3301 0a00 |0003: if-ne v1, v0, 000d // +000a │ │ +472a3e: 6000 fb61 |0005: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ +472a42: 3320 0300 |0007: if-ne v0, v2, 000a // +0003 │ │ +472a46: 0e00 |0009: return-void │ │ +472a48: 6702 fb61 |000a: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ +472a4c: 280d |000c: goto 0019 // +000d │ │ +472a4e: 1400 9388 0000 |000d: const v0, #float 4.89936e-41 // #00008893 │ │ +472a54: 3301 1100 |0010: if-ne v1, v0, 0021 // +0011 │ │ +472a58: 6000 fa61 |0012: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ +472a5c: 3320 0300 |0014: if-ne v0, v2, 0017 // +0003 │ │ +472a60: 0e00 |0016: return-void │ │ +472a62: 6702 fa61 |0017: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ +472a66: 3a02 0700 |0019: if-ltz v2, 0020 // +0007 │ │ +472a6a: 6200 7d5e |001b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472a6e: 7230 4ebc 1002 |001d: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc4e │ │ +472a74: 0e00 |0020: return-void │ │ +472a76: 6202 fc61 |0021: sget-object v2, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61fc │ │ +472a7a: 1a00 ba96 |0023: const-string v0, "invalid target {}" // string@96ba │ │ +472a7e: 7110 7c4a 0100 |0025: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +472a84: 0c01 |0028: move-result-object v1 │ │ +472a86: 7230 57ca 0201 |0029: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +472a8c: 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 │ │ @@ -602368,24 +602370,24 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -472a88: |[472a88] org.oscim.renderer.GLState.bindElementBuffer:(I)V │ │ -472a98: 6000 fa61 |0000: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ -472a9c: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -472aa0: 0e00 |0004: return-void │ │ -472aa2: 6702 fa61 |0005: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ -472aa6: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ -472aaa: 6200 7d5e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472aae: 1401 9388 0000 |000b: const v1, #float 4.89936e-41 // #00008893 │ │ -472ab4: 7230 4ebc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc4e │ │ -472aba: 0e00 |0011: return-void │ │ +472a90: |[472a90] org.oscim.renderer.GLState.bindElementBuffer:(I)V │ │ +472aa0: 6000 fa61 |0000: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ +472aa4: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +472aa8: 0e00 |0004: return-void │ │ +472aaa: 6702 fa61 |0005: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ +472aae: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ +472ab2: 6200 7d5e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472ab6: 1401 9388 0000 |000b: const v1, #float 4.89936e-41 // #00008893 │ │ +472abc: 7230 4ebc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc4e │ │ +472ac2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=224 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ #4 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602393,20 +602395,20 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -472abc: |[472abc] org.oscim.renderer.GLState.bindFramebuffer:(I)V │ │ -472acc: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472ad0: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -472ad6: 7230 4fbc 1002 |0005: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -472adc: 6702 f761 |0008: sput v2, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61f7 │ │ -472ae0: 0e00 |000a: return-void │ │ +472ac4: |[472ac4] org.oscim.renderer.GLState.bindFramebuffer:(I)V │ │ +472ad4: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472ad8: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +472ade: 7230 4fbc 1002 |0005: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +472ae4: 6702 f761 |0008: sput v2, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61f7 │ │ +472ae8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ #5 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602414,28 +602416,28 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -472ae4: |[472ae4] org.oscim.renderer.GLState.bindTex2D:(I)V │ │ -472af4: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 │ │ -472af8: 3b02 0b00 |0002: if-gez v2, 000d // +000b │ │ -472afc: 6202 7d5e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472b00: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -472b02: 7230 51bc 0201 |0007: invoke-interface {v2, v0, v1}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ -472b08: 6701 f861 |000a: sput v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ -472b0c: 280c |000c: goto 0018 // +000c │ │ -472b0e: 6001 f861 |000d: sget v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ -472b12: 3221 0900 |000f: if-eq v1, v2, 0018 // +0009 │ │ -472b16: 6201 7d5e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472b1a: 7230 51bc 0102 |0013: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ -472b20: 6702 f861 |0016: sput v2, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ -472b24: 0e00 |0018: return-void │ │ +472aec: |[472aec] org.oscim.renderer.GLState.bindTex2D:(I)V │ │ +472afc: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 │ │ +472b00: 3b02 0b00 |0002: if-gez v2, 000d // +000b │ │ +472b04: 6202 7d5e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472b08: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +472b0a: 7230 51bc 0201 |0007: invoke-interface {v2, v0, v1}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ +472b10: 6701 f861 |000a: sput v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ +472b14: 280c |000c: goto 0018 // +000c │ │ +472b16: 6001 f861 |000d: sget v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ +472b1a: 3221 0900 |000f: if-eq v1, v2, 0018 // +0009 │ │ +472b1e: 6201 7d5e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472b22: 7230 51bc 0102 |0013: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ +472b28: 6702 f861 |0016: sput v2, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ +472b2c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=169 │ │ 0x0011 line=172 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ │ │ @@ -602444,24 +602446,24 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -472b28: |[472b28] org.oscim.renderer.GLState.bindVertexBuffer:(I)V │ │ -472b38: 6000 fb61 |0000: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ -472b3c: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -472b40: 0e00 |0004: return-void │ │ -472b42: 6702 fb61 |0005: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ -472b46: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ -472b4a: 6200 7d5e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472b4e: 1401 9288 0000 |000b: const v1, #float 4.89922e-41 // #00008892 │ │ -472b54: 7230 4ebc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc4e │ │ -472b5a: 0e00 |0011: return-void │ │ +472b30: |[472b30] org.oscim.renderer.GLState.bindVertexBuffer:(I)V │ │ +472b40: 6000 fb61 |0000: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ +472b44: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +472b48: 0e00 |0004: return-void │ │ +472b4a: 6702 fb61 |0005: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ +472b4e: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ +472b52: 6200 7d5e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472b56: 1401 9288 0000 |000b: const v1, #float 4.89922e-41 // #00008892 │ │ +472b5c: 7230 4ebc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc4e │ │ +472b62: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=235 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ #7 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602469,27 +602471,27 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -472b5c: |[472b5c] org.oscim.renderer.GLState.blend:(Z)V │ │ -472b6c: 6300 f561 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ -472b70: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -472b74: 0e00 |0004: return-void │ │ -472b76: 1300 e20b |0005: const/16 v0, #int 3042 // #be2 │ │ -472b7a: 3802 0800 |0007: if-eqz v2, 000f // +0008 │ │ -472b7e: 6201 7d5e |0009: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472b82: 7220 7abc 0100 |000b: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -472b88: 2806 |000e: goto 0014 // +0006 │ │ -472b8a: 6201 7d5e |000f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472b8e: 7220 75bc 0100 |0011: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472b94: 6a02 f561 |0014: sput-boolean v2, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ -472b98: 0e00 |0016: return-void │ │ +472b64: |[472b64] org.oscim.renderer.GLState.blend:(Z)V │ │ +472b74: 6300 f561 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ +472b78: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +472b7c: 0e00 |0004: return-void │ │ +472b7e: 1300 e20b |0005: const/16 v0, #int 3042 // #be2 │ │ +472b82: 3802 0800 |0007: if-eqz v2, 000f // +0008 │ │ +472b86: 6201 7d5e |0009: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472b8a: 7220 7abc 0100 |000b: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +472b90: 2806 |000e: goto 0014 // +0006 │ │ +472b92: 6201 7d5e |000f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472b96: 7220 75bc 0100 |0011: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472b9c: 6a02 f561 |0014: sput-boolean v2, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ +472ba0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=82 │ │ 0x000f line=84 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Z │ │ │ │ @@ -602498,55 +602500,55 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -472b9c: |[472b9c] org.oscim.renderer.GLState.enableVertexArrays:(II)V │ │ -472bac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -472bae: 3604 0400 |0001: if-gt v4, v0, 0005 // +0004 │ │ -472bb2: 3705 0900 |0003: if-le v5, v0, 000c // +0009 │ │ -472bb6: 6201 fc61 |0005: sget-object v1, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61fc │ │ -472bba: 1a02 9e28 |0007: const-string v2, "FIXME: enableVertexArrays..." // string@289e │ │ -472bbe: 7220 56ca 2100 |0009: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -472bc4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -472bc6: 3804 1300 |000d: if-eqz v4, 0020 // +0013 │ │ -472bca: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ -472bce: 280f |0011: goto 0020 // +000f │ │ -472bd0: 6202 ff61 |0012: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ -472bd4: 4703 0201 |0014: aget-boolean v3, v2, v1 │ │ -472bd8: 3803 1700 |0016: if-eqz v3, 002d // +0017 │ │ -472bdc: 6203 7d5e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472be0: 7220 76bc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -472be6: 4e01 0201 |001d: aput-boolean v1, v2, v1 │ │ -472bea: 280e |001f: goto 002d // +000e │ │ -472bec: 6202 ff61 |0020: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ -472bf0: 4703 0201 |0022: aget-boolean v3, v2, v1 │ │ -472bf4: 3903 0900 |0024: if-nez v3, 002d // +0009 │ │ -472bf8: 6203 7d5e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472bfc: 7220 7bbc 1300 |0028: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -472c02: 4e00 0201 |002b: aput-boolean v0, v2, v1 │ │ -472c06: 3204 1300 |002d: if-eq v4, v0, 0040 // +0013 │ │ -472c0a: 3305 0300 |002f: if-ne v5, v0, 0032 // +0003 │ │ -472c0e: 280f |0031: goto 0040 // +000f │ │ -472c10: 6204 ff61 |0032: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ -472c14: 4705 0400 |0034: aget-boolean v5, v4, v0 │ │ -472c18: 3805 1700 |0036: if-eqz v5, 004d // +0017 │ │ -472c1c: 6205 7d5e |0038: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472c20: 7220 76bc 0500 |003a: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -472c26: 4e01 0400 |003d: aput-boolean v1, v4, v0 │ │ -472c2a: 280e |003f: goto 004d // +000e │ │ -472c2c: 6204 ff61 |0040: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ -472c30: 4705 0400 |0042: aget-boolean v5, v4, v0 │ │ -472c34: 3905 0900 |0044: if-nez v5, 004d // +0009 │ │ -472c38: 6205 7d5e |0046: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472c3c: 7220 7bbc 0500 |0048: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -472c42: 4e00 0400 |004b: aput-boolean v0, v4, v0 │ │ -472c46: 0e00 |004d: return-void │ │ +472ba4: |[472ba4] org.oscim.renderer.GLState.enableVertexArrays:(II)V │ │ +472bb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +472bb6: 3604 0400 |0001: if-gt v4, v0, 0005 // +0004 │ │ +472bba: 3705 0900 |0003: if-le v5, v0, 000c // +0009 │ │ +472bbe: 6201 fc61 |0005: sget-object v1, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61fc │ │ +472bc2: 1a02 9e28 |0007: const-string v2, "FIXME: enableVertexArrays..." // string@289e │ │ +472bc6: 7220 56ca 2100 |0009: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +472bcc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +472bce: 3804 1300 |000d: if-eqz v4, 0020 // +0013 │ │ +472bd2: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ +472bd6: 280f |0011: goto 0020 // +000f │ │ +472bd8: 6202 ff61 |0012: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ +472bdc: 4703 0201 |0014: aget-boolean v3, v2, v1 │ │ +472be0: 3803 1700 |0016: if-eqz v3, 002d // +0017 │ │ +472be4: 6203 7d5e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472be8: 7220 76bc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +472bee: 4e01 0201 |001d: aput-boolean v1, v2, v1 │ │ +472bf2: 280e |001f: goto 002d // +000e │ │ +472bf4: 6202 ff61 |0020: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ +472bf8: 4703 0201 |0022: aget-boolean v3, v2, v1 │ │ +472bfc: 3903 0900 |0024: if-nez v3, 002d // +0009 │ │ +472c00: 6203 7d5e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472c04: 7220 7bbc 1300 |0028: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +472c0a: 4e00 0201 |002b: aput-boolean v0, v2, v1 │ │ +472c0e: 3204 1300 |002d: if-eq v4, v0, 0040 // +0013 │ │ +472c12: 3305 0300 |002f: if-ne v5, v0, 0032 // +0003 │ │ +472c16: 280f |0031: goto 0040 // +000f │ │ +472c18: 6204 ff61 |0032: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ +472c1c: 4705 0400 |0034: aget-boolean v5, v4, v0 │ │ +472c20: 3805 1700 |0036: if-eqz v5, 004d // +0017 │ │ +472c24: 6205 7d5e |0038: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472c28: 7220 76bc 0500 |003a: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +472c2e: 4e01 0400 |003d: aput-boolean v1, v4, v0 │ │ +472c32: 280e |003f: goto 004d // +000e │ │ +472c34: 6204 ff61 |0040: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ +472c38: 4705 0400 |0042: aget-boolean v5, v4, v0 │ │ +472c3c: 3905 0900 |0044: if-nez v5, 004d // +0009 │ │ +472c40: 6205 7d5e |0046: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472c44: 7220 7bbc 0500 |0048: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +472c4a: 4e00 0400 |004b: aput-boolean v0, v4, v0 │ │ +472c4e: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=131 │ │ 0x0014 line=139 │ │ 0x0018 line=140 │ │ 0x001d line=141 │ │ 0x0022 line=134 │ │ @@ -602567,104 +602569,104 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -472958: |[472958] org.oscim.renderer.GLState.getFramebuffer:()I │ │ -472968: 6000 f761 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61f7 │ │ -47296c: 0f00 |0002: return v0 │ │ +472960: |[472960] org.oscim.renderer.GLState.getFramebuffer:()I │ │ +472970: 6000 f761 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61f7 │ │ +472974: 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 │ │ -472970: |[472970] org.oscim.renderer.GLState.getTexture:()I │ │ -472980: 6000 f861 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ -472984: 0f00 |0002: return v0 │ │ +472978: |[472978] org.oscim.renderer.GLState.getTexture:()I │ │ +472988: 6000 f861 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ +47298c: 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 │ │ -472988: |[472988] org.oscim.renderer.GLState.getViewportHeight:()I │ │ -472998: 6000 0062 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6200 │ │ -47299c: 0f00 |0002: return v0 │ │ +472990: |[472990] org.oscim.renderer.GLState.getViewportHeight:()I │ │ +4729a0: 6000 0062 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6200 │ │ +4729a4: 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 │ │ -4729a0: |[4729a0] org.oscim.renderer.GLState.getViewportWidth:()I │ │ -4729b0: 6000 0162 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6201 │ │ -4729b4: 0f00 |0002: return v0 │ │ +4729a8: |[4729a8] org.oscim.renderer.GLState.getViewportWidth:()I │ │ +4729b8: 6000 0162 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6201 │ │ +4729bc: 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 │ │ -472c48: |[472c48] org.oscim.renderer.GLState.init:()V │ │ -472c58: 6200 ff61 |0000: sget-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ -472c5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -472c5e: 4e01 0001 |0003: aput-boolean v1, v0, v1 │ │ -472c62: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -472c64: 4e01 0002 |0006: aput-boolean v1, v0, v2 │ │ -472c68: 6a01 f561 |0008: sput-boolean v1, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ -472c6c: 6a01 f961 |000a: sput-boolean v1, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ -472c70: 6a01 fe61 |000c: sput-boolean v1, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ -472c74: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -472c76: 6700 fd61 |000f: sput v0, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ -472c7a: 6700 f861 |0011: sput v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ -472c7e: 6700 fb61 |0013: sput v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ -472c82: 6700 fa61 |0015: sput v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ -472c86: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -472c88: 6900 f661 |0018: sput-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61f6 │ │ -472c8c: 6200 7d5e |001a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472c90: 1301 900b |001c: const/16 v1, #int 2960 // #b90 │ │ -472c94: 7220 75bc 1000 |001e: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472c9a: 6200 7d5e |0021: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472c9e: 1301 710b |0023: const/16 v1, #int 2929 // #b71 │ │ -472ca2: 7220 75bc 1000 |0025: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472ca8: 6200 7d5e |0028: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472cac: 1301 e20b |002a: const/16 v1, #int 3042 // #be2 │ │ -472cb0: 7220 75bc 1000 |002c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472cb6: 0e00 |002f: return-void │ │ +472c50: |[472c50] org.oscim.renderer.GLState.init:()V │ │ +472c60: 6200 ff61 |0000: sget-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61ff │ │ +472c64: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +472c66: 4e01 0001 |0003: aput-boolean v1, v0, v1 │ │ +472c6a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +472c6c: 4e01 0002 |0006: aput-boolean v1, v0, v2 │ │ +472c70: 6a01 f561 |0008: sput-boolean v1, Lorg/oscim/renderer/GLState;.blend:Z // field@61f5 │ │ +472c74: 6a01 f961 |000a: sput-boolean v1, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ +472c78: 6a01 fe61 |000c: sput-boolean v1, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ +472c7c: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +472c7e: 6700 fd61 |000f: sput v0, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ +472c82: 6700 f861 |0011: sput v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61f8 │ │ +472c86: 6700 fb61 |0013: sput v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61fb │ │ +472c8a: 6700 fa61 |0015: sput v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61fa │ │ +472c8e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +472c90: 6900 f661 |0018: sput-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61f6 │ │ +472c94: 6200 7d5e |001a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472c98: 1301 900b |001c: const/16 v1, #int 2960 // #b90 │ │ +472c9c: 7220 75bc 1000 |001e: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472ca2: 6200 7d5e |0021: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472ca6: 1301 710b |0023: const/16 v1, #int 2929 // #b71 │ │ +472caa: 7220 75bc 1000 |0025: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472cb0: 6200 7d5e |0028: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472cb4: 1301 e20b |002a: const/16 v1, #int 3042 // #be2 │ │ +472cb8: 7220 75bc 1000 |002c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472cbe: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=50 │ │ 0x0006 line=51 │ │ 0x001a line=61 │ │ 0x0021 line=62 │ │ 0x0028 line=63 │ │ @@ -602675,48 +602677,48 @@ │ │ type : '([F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -472cb8: |[472cb8] org.oscim.renderer.GLState.setClearColor:([F)V │ │ -472cc8: 6300 785e |0000: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ -472ccc: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -472cce: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -472cd0: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -472cd2: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -472cd4: 3900 2700 |0006: if-nez v0, 002d // +0027 │ │ -472cd8: 6200 f661 |0008: sget-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61f6 │ │ -472cdc: 3800 2300 |000a: if-eqz v0, 002d // +0023 │ │ -472ce0: 4405 0704 |000c: aget v5, v7, v4 │ │ -472ce4: 4406 0004 |000e: aget v6, v0, v4 │ │ -472ce8: 2d05 0506 |0010: cmpl-float v5, v5, v6 │ │ -472cec: 3905 1b00 |0012: if-nez v5, 002d // +001b │ │ -472cf0: 4405 0703 |0014: aget v5, v7, v3 │ │ -472cf4: 4406 0003 |0016: aget v6, v0, v3 │ │ -472cf8: 2d05 0506 |0018: cmpl-float v5, v5, v6 │ │ -472cfc: 3905 1300 |001a: if-nez v5, 002d // +0013 │ │ -472d00: 4405 0702 |001c: aget v5, v7, v2 │ │ -472d04: 4406 0002 |001e: aget v6, v0, v2 │ │ -472d08: 2d05 0506 |0020: cmpl-float v5, v5, v6 │ │ -472d0c: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ -472d10: 4405 0701 |0024: aget v5, v7, v1 │ │ -472d14: 4400 0001 |0026: aget v0, v0, v1 │ │ -472d18: 2d00 0500 |0028: cmpl-float v0, v5, v0 │ │ -472d1c: 3900 0300 |002a: if-nez v0, 002d // +0003 │ │ -472d20: 0e00 |002c: return-void │ │ -472d22: 6907 f661 |002d: sput-object v7, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61f6 │ │ -472d26: 6200 7d5e |002f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472d2a: 4404 0704 |0031: aget v4, v7, v4 │ │ -472d2e: 4403 0703 |0033: aget v3, v7, v3 │ │ -472d32: 4402 0702 |0035: aget v2, v7, v2 │ │ -472d36: 4407 0701 |0037: aget v7, v7, v1 │ │ -472d3a: 7257 5bbc 4023 |0039: invoke-interface {v0, v4, v3, v2, v7}, Lorg/oscim/backend/GL;.clearColor:(FFFF)V // method@bc5b │ │ -472d40: 0e00 |003c: return-void │ │ +472cc0: |[472cc0] org.oscim.renderer.GLState.setClearColor:([F)V │ │ +472cd0: 6300 785e |0000: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ +472cd4: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +472cd6: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +472cd8: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +472cda: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +472cdc: 3900 2700 |0006: if-nez v0, 002d // +0027 │ │ +472ce0: 6200 f661 |0008: sget-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61f6 │ │ +472ce4: 3800 2300 |000a: if-eqz v0, 002d // +0023 │ │ +472ce8: 4405 0704 |000c: aget v5, v7, v4 │ │ +472cec: 4406 0004 |000e: aget v6, v0, v4 │ │ +472cf0: 2d05 0506 |0010: cmpl-float v5, v5, v6 │ │ +472cf4: 3905 1b00 |0012: if-nez v5, 002d // +001b │ │ +472cf8: 4405 0703 |0014: aget v5, v7, v3 │ │ +472cfc: 4406 0003 |0016: aget v6, v0, v3 │ │ +472d00: 2d05 0506 |0018: cmpl-float v5, v5, v6 │ │ +472d04: 3905 1300 |001a: if-nez v5, 002d // +0013 │ │ +472d08: 4405 0702 |001c: aget v5, v7, v2 │ │ +472d0c: 4406 0002 |001e: aget v6, v0, v2 │ │ +472d10: 2d05 0506 |0020: cmpl-float v5, v5, v6 │ │ +472d14: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ +472d18: 4405 0701 |0024: aget v5, v7, v1 │ │ +472d1c: 4400 0001 |0026: aget v0, v0, v1 │ │ +472d20: 2d00 0500 |0028: cmpl-float v0, v5, v0 │ │ +472d24: 3900 0300 |002a: if-nez v0, 002d // +0003 │ │ +472d28: 0e00 |002c: return-void │ │ +472d2a: 6907 f661 |002d: sput-object v7, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61f6 │ │ +472d2e: 6200 7d5e |002f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472d32: 4404 0704 |0031: aget v4, v7, v4 │ │ +472d36: 4403 0703 |0033: aget v3, v7, v3 │ │ +472d3a: 4402 0702 |0035: aget v2, v7, v2 │ │ +472d3e: 4407 0701 |0037: aget v7, v7, v1 │ │ +472d42: 7257 5bbc 4023 |0039: invoke-interface {v0, v4, v3, v2, v7}, Lorg/oscim/backend/GL;.clearColor:(FFFF)V // method@bc5b │ │ +472d48: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=184 │ │ 0x002f line=193 │ │ locals : │ │ 0x0000 - 0x003d reg=7 (null) [F │ │ @@ -602726,36 +602728,36 @@ │ │ type : '(ZZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -472d44: |[472d44] org.oscim.renderer.GLState.test:(ZZ)V │ │ -472d54: 6300 f961 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ -472d58: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ -472d5c: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ -472d60: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -472d64: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472d68: 7220 7abc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -472d6e: 2806 |000d: goto 0013 // +0006 │ │ -472d70: 6201 7d5e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472d74: 7220 75bc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472d7a: 6a02 f961 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ -472d7e: 6302 fe61 |0015: sget-boolean v2, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ -472d82: 3232 1300 |0017: if-eq v2, v3, 002a // +0013 │ │ -472d86: 1302 900b |0019: const/16 v2, #int 2960 // #b90 │ │ -472d8a: 3803 0800 |001b: if-eqz v3, 0023 // +0008 │ │ -472d8e: 6200 7d5e |001d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472d92: 7220 7abc 2000 |001f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -472d98: 2806 |0022: goto 0028 // +0006 │ │ -472d9a: 6200 7d5e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472d9e: 7220 75bc 2000 |0025: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472da4: 6a03 fe61 |0028: sput-boolean v3, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ -472da8: 0e00 |002a: return-void │ │ +472d4c: |[472d4c] org.oscim.renderer.GLState.test:(ZZ)V │ │ +472d5c: 6300 f961 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ +472d60: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ +472d64: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ +472d68: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +472d6c: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472d70: 7220 7abc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +472d76: 2806 |000d: goto 0013 // +0006 │ │ +472d78: 6201 7d5e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472d7c: 7220 75bc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472d82: 6a02 f961 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ +472d86: 6302 fe61 |0015: sget-boolean v2, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ +472d8a: 3232 1300 |0017: if-eq v2, v3, 002a // +0013 │ │ +472d8e: 1302 900b |0019: const/16 v2, #int 2960 // #b90 │ │ +472d92: 3803 0800 |001b: if-eqz v3, 0023 // +0008 │ │ +472d96: 6200 7d5e |001d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472d9a: 7220 7abc 2000 |001f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +472da0: 2806 |0022: goto 0028 // +0006 │ │ +472da2: 6200 7d5e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472da6: 7220 75bc 2000 |0025: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472dac: 6a03 fe61 |0028: sput-boolean v3, Lorg/oscim/renderer/GLState;.stencil:Z // field@61fe │ │ +472db0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=104 │ │ 0x000e line=106 │ │ 0x001d line=114 │ │ 0x0023 line=116 │ │ locals : │ │ @@ -602767,26 +602769,26 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -472dac: |[472dac] org.oscim.renderer.GLState.testDepth:(Z)V │ │ -472dbc: 6300 f961 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ -472dc0: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ -472dc4: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ -472dc8: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -472dcc: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472dd0: 7220 7abc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -472dd6: 2806 |000d: goto 0013 // +0006 │ │ -472dd8: 6201 7d5e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472ddc: 7220 75bc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -472de2: 6a02 f961 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ -472de6: 0e00 |0015: return-void │ │ +472db4: |[472db4] org.oscim.renderer.GLState.testDepth:(Z)V │ │ +472dc4: 6300 f961 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ +472dc8: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ +472dcc: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ +472dd0: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +472dd4: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472dd8: 7220 7abc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +472dde: 2806 |000d: goto 0013 // +0006 │ │ +472de0: 6201 7d5e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472de4: 7220 75bc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +472dea: 6a02 f961 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61f9 │ │ +472dee: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=92 │ │ 0x000e line=94 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Z │ │ │ │ @@ -602795,28 +602797,28 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -47291c: |[47291c] org.oscim.renderer.GLState.useProgram:(I)Z │ │ -47292c: 3b01 0600 |0000: if-gez v1, 0006 // +0006 │ │ -472930: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -472932: 6701 fd61 |0003: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ -472936: 280e |0005: goto 0013 // +000e │ │ -472938: 6000 fd61 |0006: sget v0, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ -47293c: 3201 0b00 |0008: if-eq v1, v0, 0013 // +000b │ │ -472940: 6200 7d5e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472944: 7220 e0bc 1000 |000c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.useProgram:(I)V // method@bce0 │ │ -47294a: 6701 fd61 |000f: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ -47294e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -472950: 0f01 |0012: return v1 │ │ -472952: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -472954: 0f01 |0014: return v1 │ │ +472924: |[472924] org.oscim.renderer.GLState.useProgram:(I)Z │ │ +472934: 3b01 0600 |0000: if-gez v1, 0006 // +0006 │ │ +472938: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +47293a: 6701 fd61 |0003: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ +47293e: 280e |0005: goto 0013 // +000e │ │ +472940: 6000 fd61 |0006: sget v0, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ +472944: 3201 0b00 |0008: if-eq v1, v0, 0013 // +000b │ │ +472948: 6200 7d5e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47294c: 7220 e0bc 1000 |000c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.useProgram:(I)V // method@bce0 │ │ +472952: 6701 fd61 |000f: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61fd │ │ +472956: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +472958: 0f01 |0012: return v1 │ │ +47295a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +47295c: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=70 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) I │ │ │ │ #18 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602824,21 +602826,21 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -472de8: |[472de8] org.oscim.renderer.GLState.viewport:(II)V │ │ -472df8: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472dfc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -472dfe: 7253 ecbc 1021 |0003: invoke-interface {v0, v1, v1, v2, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcec │ │ -472e04: 6702 0162 |0006: sput v2, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6201 │ │ -472e08: 6703 0062 |0008: sput v3, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6200 │ │ -472e0c: 0e00 |000a: return-void │ │ +472df0: |[472df0] org.oscim.renderer.GLState.viewport:(II)V │ │ +472e00: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472e04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +472e06: 7253 ecbc 1021 |0003: invoke-interface {v0, v1, v1, v2, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcec │ │ +472e0c: 6702 0162 |0006: sput v2, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6201 │ │ +472e10: 6703 0062 |0008: sput v3, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6200 │ │ +472e14: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -602876,37 +602878,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -473370: |[473370] org.oscim.renderer.GLUtils.:()V │ │ -473380: 1c00 8b13 |0000: const-class v0, Lorg/oscim/renderer/GLUtils; // type@138b │ │ -473384: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47338a: 0c00 |0005: move-result-object v0 │ │ -47338c: 6900 0262 |0006: sput-object v0, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ -473390: 0e00 |0008: return-void │ │ +473378: |[473378] org.oscim.renderer.GLUtils.:()V │ │ +473388: 1c00 8b13 |0000: const-class v0, Lorg/oscim/renderer/GLUtils; // type@138b │ │ +47338c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +473392: 0c00 |0005: move-result-object v0 │ │ +473394: 6900 0262 |0006: sput-object v0, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ +473398: 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 │ │ -473394: |[473394] org.oscim.renderer.GLUtils.:()V │ │ -4733a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4733aa: 0e00 |0003: return-void │ │ +47339c: |[47339c] org.oscim.renderer.GLUtils.:()V │ │ +4733ac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4733b2: 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;) │ │ @@ -602914,61 +602916,61 @@ │ │ type : '([FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -4733ac: |[4733ac] org.oscim.renderer.GLUtils.changeSaturation:([FF)V │ │ -4733bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4733be: 4401 0c00 |0001: aget v1, v12, v0 │ │ -4733c2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -4733c4: 4403 0c02 |0004: aget v3, v12, v2 │ │ -4733c8: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -4733ca: 4405 0c04 |0007: aget v5, v12, v4 │ │ -4733ce: a806 0101 |0009: mul-float v6, v1, v1 │ │ -4733d2: 1407 8716 993e |000b: const v7, #float 0.299 // #3e991687 │ │ -4733d8: c876 |000e: mul-float/2addr v6, v7 │ │ -4733da: a807 0303 |000f: mul-float v7, v3, v3 │ │ -4733de: 1408 a245 163f |0011: const v8, #float 0.587 // #3f1645a2 │ │ -4733e4: c887 |0014: mul-float/2addr v7, v8 │ │ -4733e6: c676 |0015: add-float/2addr v6, v7 │ │ -4733e8: a807 0505 |0016: mul-float v7, v5, v5 │ │ -4733ec: 1408 d578 e93d |0018: const v8, #float 0.114 // #3de978d5 │ │ -4733f2: c887 |001b: mul-float/2addr v7, v8 │ │ -4733f4: c676 |001c: add-float/2addr v6, v7 │ │ -4733f6: 8966 |001d: float-to-double v6, v6 │ │ -4733f8: 7120 be4a 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4733fe: 0b06 |0021: move-result-wide v6 │ │ -473400: 8918 |0022: float-to-double v8, v1 │ │ -473402: cc68 |0023: sub-double/2addr v8, v6 │ │ -473404: 89da |0024: float-to-double v10, v13 │ │ -473406: cda8 |0025: mul-double/2addr v8, v10 │ │ -473408: cb68 |0026: add-double/2addr v8, v6 │ │ -47340a: 8c8d |0027: double-to-float v13, v8 │ │ -47340c: 7110 fbc7 0d00 |0028: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7fb │ │ -473412: 0a0d |002b: move-result v13 │ │ -473414: 4b0d 0c00 |002c: aput v13, v12, v0 │ │ -473418: 8930 |002e: float-to-double v0, v3 │ │ -47341a: cc60 |002f: sub-double/2addr v0, v6 │ │ -47341c: cda0 |0030: mul-double/2addr v0, v10 │ │ -47341e: cb60 |0031: add-double/2addr v0, v6 │ │ -473420: 8c0d |0032: double-to-float v13, v0 │ │ -473422: 7110 fbc7 0d00 |0033: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7fb │ │ -473428: 0a0d |0036: move-result v13 │ │ -47342a: 4b0d 0c02 |0037: aput v13, v12, v2 │ │ -47342e: 8950 |0039: float-to-double v0, v5 │ │ -473430: cc60 |003a: sub-double/2addr v0, v6 │ │ -473432: cda0 |003b: mul-double/2addr v0, v10 │ │ -473434: cb06 |003c: add-double/2addr v6, v0 │ │ -473436: 8c6d |003d: double-to-float v13, v6 │ │ -473438: 7110 fbc7 0d00 |003e: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7fb │ │ -47343e: 0a0d |0041: move-result v13 │ │ -473440: 4b0d 0c04 |0042: aput v13, v12, v4 │ │ -473444: 0e00 |0044: return-void │ │ +4733b4: |[4733b4] org.oscim.renderer.GLUtils.changeSaturation:([FF)V │ │ +4733c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4733c6: 4401 0c00 |0001: aget v1, v12, v0 │ │ +4733ca: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +4733cc: 4403 0c02 |0004: aget v3, v12, v2 │ │ +4733d0: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +4733d2: 4405 0c04 |0007: aget v5, v12, v4 │ │ +4733d6: a806 0101 |0009: mul-float v6, v1, v1 │ │ +4733da: 1407 8716 993e |000b: const v7, #float 0.299 // #3e991687 │ │ +4733e0: c876 |000e: mul-float/2addr v6, v7 │ │ +4733e2: a807 0303 |000f: mul-float v7, v3, v3 │ │ +4733e6: 1408 a245 163f |0011: const v8, #float 0.587 // #3f1645a2 │ │ +4733ec: c887 |0014: mul-float/2addr v7, v8 │ │ +4733ee: c676 |0015: add-float/2addr v6, v7 │ │ +4733f0: a807 0505 |0016: mul-float v7, v5, v5 │ │ +4733f4: 1408 d578 e93d |0018: const v8, #float 0.114 // #3de978d5 │ │ +4733fa: c887 |001b: mul-float/2addr v7, v8 │ │ +4733fc: c676 |001c: add-float/2addr v6, v7 │ │ +4733fe: 8966 |001d: float-to-double v6, v6 │ │ +473400: 7120 be4a 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +473406: 0b06 |0021: move-result-wide v6 │ │ +473408: 8918 |0022: float-to-double v8, v1 │ │ +47340a: cc68 |0023: sub-double/2addr v8, v6 │ │ +47340c: 89da |0024: float-to-double v10, v13 │ │ +47340e: cda8 |0025: mul-double/2addr v8, v10 │ │ +473410: cb68 |0026: add-double/2addr v8, v6 │ │ +473412: 8c8d |0027: double-to-float v13, v8 │ │ +473414: 7110 fbc7 0d00 |0028: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7fb │ │ +47341a: 0a0d |002b: move-result v13 │ │ +47341c: 4b0d 0c00 |002c: aput v13, v12, v0 │ │ +473420: 8930 |002e: float-to-double v0, v3 │ │ +473422: cc60 |002f: sub-double/2addr v0, v6 │ │ +473424: cda0 |0030: mul-double/2addr v0, v10 │ │ +473426: cb60 |0031: add-double/2addr v0, v6 │ │ +473428: 8c0d |0032: double-to-float v13, v0 │ │ +47342a: 7110 fbc7 0d00 |0033: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7fb │ │ +473430: 0a0d |0036: move-result v13 │ │ +473432: 4b0d 0c02 |0037: aput v13, v12, v2 │ │ +473436: 8950 |0039: float-to-double v0, v5 │ │ +473438: cc60 |003a: sub-double/2addr v0, v6 │ │ +47343a: cda0 |003b: mul-double/2addr v0, v10 │ │ +47343c: cb06 |003c: add-double/2addr v6, v0 │ │ +47343e: 8c6d |003d: double-to-float v13, v6 │ │ +473440: 7110 fbc7 0d00 |003e: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7fb │ │ +473446: 0a0d |0041: move-result v13 │ │ +473448: 4b0d 0c04 |0042: aput v13, v12, v4 │ │ +47344c: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=289 │ │ 0x0004 line=290 │ │ 0x0007 line=291 │ │ 0x001e line=292 │ │ 0x0028 line=293 │ │ @@ -602983,39 +602985,39 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -472f58: |[472f58] org.oscim.renderer.GLUtils.checkFramebufferStatus:(Ljava/lang/String;)I │ │ -472f68: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472f6c: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -472f72: 7220 59bc 1000 |0005: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc59 │ │ -472f78: 0a00 |0008: move-result v0 │ │ -472f7a: 1401 d58c 0000 |0009: const v1, #float 5.0521e-41 // #00008cd5 │ │ -472f80: 3210 2c00 |000c: if-eq v0, v1, 0038 // +002c │ │ -472f84: 6201 0262 |000e: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ -472f88: 2202 4305 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -472f8c: 7010 414b 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -472f92: 6e20 4d4b 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472f98: 1a03 2f17 |0018: const-string v3, ": glFramebuffer " // string@172f │ │ -472f9c: 6e20 4d4b 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472fa2: 7110 5fc2 0000 |001d: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getFramebufferStatusString:(I)Ljava/lang/String; // method@c25f │ │ -472fa8: 0c03 |0020: move-result-object v3 │ │ -472faa: 6e20 4d4b 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472fb0: 1a03 3b06 |0024: const-string v3, " (" // string@063b │ │ -472fb4: 6e20 4d4b 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472fba: 6e20 484b 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -472fc0: 1a03 4613 |002c: const-string v3, ")" // string@1346 │ │ -472fc4: 6e20 4d4b 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472fca: 6e10 604b 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472fd0: 0c03 |0034: move-result-object v3 │ │ -472fd2: 7220 60ca 3100 |0035: invoke-interface {v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -472fd8: 0f00 |0038: return v0 │ │ +472f60: |[472f60] org.oscim.renderer.GLUtils.checkFramebufferStatus:(Ljava/lang/String;)I │ │ +472f70: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472f74: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +472f7a: 7220 59bc 1000 |0005: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc59 │ │ +472f80: 0a00 |0008: move-result v0 │ │ +472f82: 1401 d58c 0000 |0009: const v1, #float 5.0521e-41 // #00008cd5 │ │ +472f88: 3210 2c00 |000c: if-eq v0, v1, 0038 // +002c │ │ +472f8c: 6201 0262 |000e: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ +472f90: 2202 4305 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +472f94: 7010 414b 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472f9a: 6e20 4d4b 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472fa0: 1a03 2f17 |0018: const-string v3, ": glFramebuffer " // string@172f │ │ +472fa4: 6e20 4d4b 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472faa: 7110 5fc2 0000 |001d: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getFramebufferStatusString:(I)Ljava/lang/String; // method@c25f │ │ +472fb0: 0c03 |0020: move-result-object v3 │ │ +472fb2: 6e20 4d4b 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472fb8: 1a03 3b06 |0024: const-string v3, " (" // string@063b │ │ +472fbc: 6e20 4d4b 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472fc2: 6e20 484b 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +472fc8: 1a03 4613 |002c: const-string v3, ")" // string@1346 │ │ +472fcc: 6e20 4d4b 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472fd2: 6e10 604b 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472fd8: 0c03 |0034: move-result-object v3 │ │ +472fda: 7220 60ca 3100 |0035: invoke-interface {v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +472fe0: 0f00 |0038: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0010 line=135 │ │ locals : │ │ 0x0000 - 0x0039 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -603024,38 +603026,38 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -473448: |[473448] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;)V │ │ -473458: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47345c: 7210 90bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/GL;.getError:()I // method@bc90 │ │ -473462: 0a00 |0005: move-result v0 │ │ -473464: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ -473468: 6201 0262 |0008: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ -47346c: 2202 4305 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -473470: 7010 414b 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -473476: 6e20 4d4b 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47347c: 1a03 2e17 |0012: const-string v3, ": glError " // string@172e │ │ -473480: 6e20 4d4b 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473486: 7110 60c2 0000 |0017: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c260 │ │ -47348c: 0c03 |001a: move-result-object v3 │ │ -47348e: 6e20 4d4b 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473494: 1a03 3b06 |001e: const-string v3, " (" // string@063b │ │ -473498: 6e20 4d4b 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47349e: 6e20 484b 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4734a4: 1a00 4613 |0026: const-string v0, ")" // string@1346 │ │ -4734a8: 6e20 4d4b 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4734ae: 6e10 604b 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4734b4: 0c00 |002e: move-result-object v0 │ │ -4734b6: 7220 60ca 0100 |002f: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -4734bc: 28ce |0032: goto 0000 // -0032 │ │ -4734be: 0e00 |0033: return-void │ │ +473450: |[473450] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;)V │ │ +473460: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +473464: 7210 90bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/GL;.getError:()I // method@bc90 │ │ +47346a: 0a00 |0005: move-result v0 │ │ +47346c: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ +473470: 6201 0262 |0008: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ +473474: 2202 4305 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +473478: 7010 414b 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47347e: 6e20 4d4b 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473484: 1a03 2e17 |0012: const-string v3, ": glError " // string@172e │ │ +473488: 6e20 4d4b 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47348e: 7110 60c2 0000 |0017: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c260 │ │ +473494: 0c03 |001a: move-result-object v3 │ │ +473496: 6e20 4d4b 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47349c: 1a03 3b06 |001e: const-string v3, " (" // string@063b │ │ +4734a0: 6e20 4d4b 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4734a6: 6e20 484b 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4734ac: 1a00 4613 |0026: const-string v0, ")" // string@1346 │ │ +4734b0: 6e20 4d4b 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4734b6: 6e10 604b 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4734bc: 0c00 |002e: move-result-object v0 │ │ +4734be: 7220 60ca 0100 |002f: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +4734c4: 28ce |0032: goto 0000 // -0032 │ │ +4734c6: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=169 │ │ locals : │ │ 0x0000 - 0x0034 reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -603064,41 +603066,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 │ │ -472e10: |[472e10] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;I)Z │ │ -472e20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -472e22: 6201 7d5e |0001: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -472e26: 7210 90bc 0100 |0003: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc90 │ │ -472e2c: 0a01 |0006: move-result v1 │ │ -472e2e: 3801 3000 |0007: if-eqz v1, 0037 // +0030 │ │ -472e32: 6202 0262 |0009: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ -472e36: 2203 4305 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -472e3a: 7010 414b 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -472e40: 6e20 4d4b 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472e46: 1a04 2e17 |0013: const-string v4, ": glError " // string@172e │ │ -472e4a: 6e20 4d4b 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472e50: 7110 60c2 0100 |0018: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c260 │ │ -472e56: 0c04 |001b: move-result-object v4 │ │ -472e58: 6e20 4d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472e5e: 1a04 3b06 |001f: const-string v4, " (" // string@063b │ │ -472e62: 6e20 4d4b 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472e68: 6e20 484b 1300 |0024: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -472e6e: 1a04 4613 |0027: const-string v4, ")" // string@1346 │ │ -472e72: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472e78: 6e10 604b 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472e7e: 0c03 |002f: move-result-object v3 │ │ -472e80: 7220 60ca 3200 |0030: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -472e86: 3361 ceff |0033: if-ne v1, v6, 0001 // -0032 │ │ -472e8a: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -472e8c: 28cb |0036: goto 0001 // -0035 │ │ -472e8e: 0f00 |0037: return v0 │ │ +472e18: |[472e18] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;I)Z │ │ +472e28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +472e2a: 6201 7d5e |0001: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +472e2e: 7210 90bc 0100 |0003: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc90 │ │ +472e34: 0a01 |0006: move-result v1 │ │ +472e36: 3801 3000 |0007: if-eqz v1, 0037 // +0030 │ │ +472e3a: 6202 0262 |0009: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ +472e3e: 2203 4305 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +472e42: 7010 414b 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472e48: 6e20 4d4b 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472e4e: 1a04 2e17 |0013: const-string v4, ": glError " // string@172e │ │ +472e52: 6e20 4d4b 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472e58: 7110 60c2 0100 |0018: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c260 │ │ +472e5e: 0c04 |001b: move-result-object v4 │ │ +472e60: 6e20 4d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472e66: 1a04 3b06 |001f: const-string v4, " (" // string@063b │ │ +472e6a: 6e20 4d4b 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472e70: 6e20 484b 1300 |0024: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +472e76: 1a04 4613 |0027: const-string v4, ")" // string@1346 │ │ +472e7a: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472e80: 6e10 604b 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472e86: 0c03 |002f: move-result-object v3 │ │ +472e88: 7220 60ca 3200 |0030: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +472e8e: 3361 ceff |0033: if-ne v1, v6, 0001 // -0032 │ │ +472e92: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +472e94: 28cb |0036: goto 0001 // -0035 │ │ +472e96: 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 │ │ @@ -603108,43 +603110,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 │ │ -4732e0: |[4732e0] org.oscim.renderer.GLUtils.checkGlErrors:(Ljava/lang/String;)Ljava/util/List; │ │ -4732f0: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4732f4: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4732fa: 6201 7d5e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4732fe: 7210 90bc 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc90 │ │ -473304: 0a01 |000a: move-result v1 │ │ -473306: 3801 3400 |000b: if-eqz v1, 003f // +0034 │ │ -47330a: 6202 0262 |000d: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ -47330e: 2203 4305 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -473312: 7010 414b 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -473318: 6e20 4d4b 5300 |0014: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47331e: 1a04 2e17 |0017: const-string v4, ": glError " // string@172e │ │ -473322: 6e20 4d4b 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473328: 7110 60c2 0100 |001c: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c260 │ │ -47332e: 0c04 |001f: move-result-object v4 │ │ -473330: 6e20 4d4b 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473336: 1a04 3b06 |0023: const-string v4, " (" // string@063b │ │ -47333a: 6e20 4d4b 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473340: 6e20 484b 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -473346: 1a04 4613 |002b: const-string v4, ")" // string@1346 │ │ -47334a: 6e20 4d4b 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473350: 6e10 604b 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -473356: 0c03 |0033: move-result-object v3 │ │ -473358: 7220 60ca 3200 |0034: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -47335e: 7110 7c4a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -473364: 0c01 |003a: move-result-object v1 │ │ -473366: 7220 084e 1000 |003b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -47336c: 28c7 |003e: goto 0005 // -0039 │ │ -47336e: 1100 |003f: return-object v0 │ │ +4732e8: |[4732e8] org.oscim.renderer.GLUtils.checkGlErrors:(Ljava/lang/String;)Ljava/util/List; │ │ +4732f8: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4732fc: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +473302: 6201 7d5e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +473306: 7210 90bc 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc90 │ │ +47330c: 0a01 |000a: move-result v1 │ │ +47330e: 3801 3400 |000b: if-eqz v1, 003f // +0034 │ │ +473312: 6202 0262 |000d: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ +473316: 2203 4305 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +47331a: 7010 414b 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +473320: 6e20 4d4b 5300 |0014: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473326: 1a04 2e17 |0017: const-string v4, ": glError " // string@172e │ │ +47332a: 6e20 4d4b 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473330: 7110 60c2 0100 |001c: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c260 │ │ +473336: 0c04 |001f: move-result-object v4 │ │ +473338: 6e20 4d4b 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47333e: 1a04 3b06 |0023: const-string v4, " (" // string@063b │ │ +473342: 6e20 4d4b 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473348: 6e20 484b 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47334e: 1a04 4613 |002b: const-string v4, ")" // string@1346 │ │ +473352: 6e20 4d4b 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473358: 6e10 604b 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47335e: 0c03 |0033: move-result-object v3 │ │ +473360: 7220 60ca 3200 |0034: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +473366: 7110 7c4a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47336c: 0c01 |003a: move-result-object v1 │ │ +47336e: 7220 084e 1000 |003b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +473374: 28c7 |003e: goto 0005 // -0039 │ │ +473376: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0005 line=204 │ │ 0x000f line=205 │ │ 0x0037 line=207 │ │ locals : │ │ @@ -603155,120 +603157,120 @@ │ │ type : '(I)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -472e90: |[472e90] org.oscim.renderer.GLUtils.colorToFloat:(I)[F │ │ -472ea0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -472ea2: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ -472ea6: e101 0418 |0003: shr-int/lit8 v1, v4, #int 24 // #18 │ │ -472eaa: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -472eae: 8211 |0007: int-to-float v1, v1 │ │ -472eb0: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ -472eb4: c921 |000a: div-float/2addr v1, v2 │ │ -472eb6: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -472eb8: 4b01 0003 |000c: aput v1, v0, v3 │ │ -472ebc: e101 0410 |000e: shr-int/lit8 v1, v4, #int 16 // #10 │ │ -472ec0: d511 ff00 |0010: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -472ec4: 8211 |0012: int-to-float v1, v1 │ │ -472ec6: c921 |0013: div-float/2addr v1, v2 │ │ -472ec8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -472eca: 4b01 0003 |0015: aput v1, v0, v3 │ │ -472ece: e101 0408 |0017: shr-int/lit8 v1, v4, #int 8 // #08 │ │ -472ed2: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -472ed6: 8211 |001b: int-to-float v1, v1 │ │ -472ed8: c921 |001c: div-float/2addr v1, v2 │ │ -472eda: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -472edc: 4b01 0003 |001e: aput v1, v0, v3 │ │ -472ee0: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -472ee4: 8244 |0022: int-to-float v4, v4 │ │ -472ee6: c924 |0023: div-float/2addr v4, v2 │ │ -472ee8: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -472eea: 4b04 0001 |0025: aput v4, v0, v1 │ │ -472eee: 1100 |0027: return-object v0 │ │ +472e98: |[472e98] org.oscim.renderer.GLUtils.colorToFloat:(I)[F │ │ +472ea8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +472eaa: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ +472eae: e101 0418 |0003: shr-int/lit8 v1, v4, #int 24 // #18 │ │ +472eb2: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472eb6: 8211 |0007: int-to-float v1, v1 │ │ +472eb8: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ +472ebc: c921 |000a: div-float/2addr v1, v2 │ │ +472ebe: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +472ec0: 4b01 0003 |000c: aput v1, v0, v3 │ │ +472ec4: e101 0410 |000e: shr-int/lit8 v1, v4, #int 16 // #10 │ │ +472ec8: d511 ff00 |0010: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472ecc: 8211 |0012: int-to-float v1, v1 │ │ +472ece: c921 |0013: div-float/2addr v1, v2 │ │ +472ed0: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +472ed2: 4b01 0003 |0015: aput v1, v0, v3 │ │ +472ed6: e101 0408 |0017: shr-int/lit8 v1, v4, #int 8 // #08 │ │ +472eda: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472ede: 8211 |001b: int-to-float v1, v1 │ │ +472ee0: c921 |001c: div-float/2addr v1, v2 │ │ +472ee2: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +472ee4: 4b01 0003 |001e: aput v1, v0, v3 │ │ +472ee8: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +472eec: 8244 |0022: int-to-float v4, v4 │ │ +472eee: c924 |0023: div-float/2addr v4, v2 │ │ +472ef0: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +472ef2: 4b04 0001 |0025: aput v4, v0, v1 │ │ +472ef6: 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 │ │ -472ef0: |[472ef0] org.oscim.renderer.GLUtils.colorToFloatP:(I)[F │ │ -472f00: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -472f02: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ -472f06: e101 0518 |0003: shr-int/lit8 v1, v5, #int 24 // #18 │ │ -472f0a: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -472f0e: 8211 |0007: int-to-float v1, v1 │ │ -472f10: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ -472f14: c921 |000a: div-float/2addr v1, v2 │ │ -472f16: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -472f18: 4b01 0003 |000c: aput v1, v0, v3 │ │ -472f1c: e103 0510 |000e: shr-int/lit8 v3, v5, #int 16 // #10 │ │ -472f20: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -472f24: 8233 |0012: int-to-float v3, v3 │ │ -472f26: c923 |0013: div-float/2addr v3, v2 │ │ -472f28: c813 |0014: mul-float/2addr v3, v1 │ │ -472f2a: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -472f2c: 4b03 0004 |0016: aput v3, v0, v4 │ │ -472f30: e103 0508 |0018: shr-int/lit8 v3, v5, #int 8 // #08 │ │ -472f34: d533 ff00 |001a: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -472f38: 8233 |001c: int-to-float v3, v3 │ │ -472f3a: c923 |001d: div-float/2addr v3, v2 │ │ -472f3c: c813 |001e: mul-float/2addr v3, v1 │ │ -472f3e: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -472f40: 4b03 0004 |0020: aput v3, v0, v4 │ │ -472f44: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -472f48: 8255 |0024: int-to-float v5, v5 │ │ -472f4a: c925 |0025: div-float/2addr v5, v2 │ │ -472f4c: c815 |0026: mul-float/2addr v5, v1 │ │ -472f4e: 1221 |0027: const/4 v1, #int 2 // #2 │ │ -472f50: 4b05 0001 |0028: aput v5, v0, v1 │ │ -472f54: 1100 |002a: return-object v0 │ │ +472ef8: |[472ef8] org.oscim.renderer.GLUtils.colorToFloatP:(I)[F │ │ +472f08: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +472f0a: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ +472f0e: e101 0518 |0003: shr-int/lit8 v1, v5, #int 24 // #18 │ │ +472f12: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472f16: 8211 |0007: int-to-float v1, v1 │ │ +472f18: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ +472f1c: c921 |000a: div-float/2addr v1, v2 │ │ +472f1e: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +472f20: 4b01 0003 |000c: aput v1, v0, v3 │ │ +472f24: e103 0510 |000e: shr-int/lit8 v3, v5, #int 16 // #10 │ │ +472f28: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +472f2c: 8233 |0012: int-to-float v3, v3 │ │ +472f2e: c923 |0013: div-float/2addr v3, v2 │ │ +472f30: c813 |0014: mul-float/2addr v3, v1 │ │ +472f32: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +472f34: 4b03 0004 |0016: aput v3, v0, v4 │ │ +472f38: e103 0508 |0018: shr-int/lit8 v3, v5, #int 8 // #08 │ │ +472f3c: d533 ff00 |001a: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +472f40: 8233 |001c: int-to-float v3, v3 │ │ +472f42: c923 |001d: div-float/2addr v3, v2 │ │ +472f44: c813 |001e: mul-float/2addr v3, v1 │ │ +472f46: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +472f48: 4b03 0004 |0020: aput v3, v0, v4 │ │ +472f4c: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +472f50: 8255 |0024: int-to-float v5, v5 │ │ +472f52: c925 |0025: div-float/2addr v5, v2 │ │ +472f54: c815 |0026: mul-float/2addr v5, v1 │ │ +472f56: 1221 |0027: const/4 v1, #int 2 // #2 │ │ +472f58: 4b05 0001 |0028: aput v5, v0, v1 │ │ +472f5c: 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 │ │ -4731e4: |[4731e4] org.oscim.renderer.GLUtils.getFramebufferStatusString:(I)Ljava/lang/String; │ │ -4731f4: 1400 d98c 0000 |0000: const v0, #float 5.05266e-41 // #00008cd9 │ │ -4731fa: 3201 1b00 |0003: if-eq v1, v0, 001e // +001b │ │ -4731fe: 1400 dd8c 0000 |0005: const v0, #float 5.05322e-41 // #00008cdd │ │ -473204: 3201 1300 |0008: if-eq v1, v0, 001b // +0013 │ │ -473208: 2b01 1800 0000 |000a: packed-switch v1, 00000022 // +00000018 │ │ -47320e: 7110 394b 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -473214: 0c01 |0010: move-result-object v1 │ │ -473216: 1101 |0011: return-object v1 │ │ -473218: 1a01 5a2a |0012: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" // string@2a5a │ │ -47321c: 1101 |0014: return-object v1 │ │ -47321e: 1a01 582a |0015: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" // string@2a58 │ │ -473222: 1101 |0017: return-object v1 │ │ -473224: 1a01 572a |0018: const-string v1, "GL_FRAMEBUFFER_COMPLETE" // string@2a57 │ │ -473228: 1101 |001a: return-object v1 │ │ -47322a: 1a01 5b2a |001b: const-string v1, "GL_FRAMEBUFFER_UNSUPPORTED" // string@2a5b │ │ -47322e: 1101 |001d: return-object v1 │ │ -473230: 1a01 592a |001e: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" // string@2a59 │ │ -473234: 1101 |0020: return-object v1 │ │ -473236: 0000 |0021: nop // spacer │ │ -473238: 0001 0300 d58c 0000 0e00 0000 0b00 ... |0022: packed-switch-data (10 units) │ │ +4731ec: |[4731ec] org.oscim.renderer.GLUtils.getFramebufferStatusString:(I)Ljava/lang/String; │ │ +4731fc: 1400 d98c 0000 |0000: const v0, #float 5.05266e-41 // #00008cd9 │ │ +473202: 3201 1b00 |0003: if-eq v1, v0, 001e // +001b │ │ +473206: 1400 dd8c 0000 |0005: const v0, #float 5.05322e-41 // #00008cdd │ │ +47320c: 3201 1300 |0008: if-eq v1, v0, 001b // +0013 │ │ +473210: 2b01 1800 0000 |000a: packed-switch v1, 00000022 // +00000018 │ │ +473216: 7110 394b 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +47321c: 0c01 |0010: move-result-object v1 │ │ +47321e: 1101 |0011: return-object v1 │ │ +473220: 1a01 5a2a |0012: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" // string@2a5a │ │ +473224: 1101 |0014: return-object v1 │ │ +473226: 1a01 582a |0015: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" // string@2a58 │ │ +47322a: 1101 |0017: return-object v1 │ │ +47322c: 1a01 572a |0018: const-string v1, "GL_FRAMEBUFFER_COMPLETE" // string@2a57 │ │ +473230: 1101 |001a: return-object v1 │ │ +473232: 1a01 5b2a |001b: const-string v1, "GL_FRAMEBUFFER_UNSUPPORTED" // string@2a5b │ │ +473236: 1101 |001d: return-object v1 │ │ +473238: 1a01 592a |001e: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" // string@2a59 │ │ +47323c: 1101 |0020: return-object v1 │ │ +47323e: 0000 |0021: nop // spacer │ │ +473240: 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;) │ │ @@ -603276,44 +603278,44 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -47324c: |[47324c] org.oscim.renderer.GLUtils.getGlErrorString:(I)Ljava/lang/String; │ │ -47325c: 3801 2a00 |0000: if-eqz v1, 002a // +002a │ │ -473260: 1400 3180 0000 |0002: const v0, #float 4.59864e-41 // #00008031 │ │ -473266: 3201 2200 |0005: if-eq v1, v0, 0027 // +0022 │ │ -47326a: 2b01 2700 0000 |0007: packed-switch v1, 0000002e // +00000027 │ │ -473270: 7110 394b 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -473276: 0c01 |000d: move-result-object v1 │ │ -473278: 1101 |000e: return-object v1 │ │ -47327a: 1a01 562a |000f: const-string v1, "GL_CONTEXT_LOST" // string@2a56 │ │ -47327e: 1101 |0011: return-object v1 │ │ -473280: 1a01 5d2a |0012: const-string v1, "GL_INVALID_FRAMEBUFFER_OPERATION" // string@2a5d │ │ -473284: 1101 |0014: return-object v1 │ │ -473286: 1a01 612a |0015: const-string v1, "GL_OUT_OF_MEMORY" // string@2a61 │ │ -47328a: 1101 |0017: return-object v1 │ │ -47328c: 1a01 642a |0018: const-string v1, "GL_STACK_UNDERFLOW" // string@2a64 │ │ -473290: 1101 |001a: return-object v1 │ │ -473292: 1a01 632a |001b: const-string v1, "GL_STACK_OVERFLOW" // string@2a63 │ │ -473296: 1101 |001d: return-object v1 │ │ -473298: 1a01 5e2a |001e: const-string v1, "GL_INVALID_OPERATION" // string@2a5e │ │ -47329c: 1101 |0020: return-object v1 │ │ -47329e: 1a01 5f2a |0021: const-string v1, "GL_INVALID_VALUE" // string@2a5f │ │ -4732a2: 1101 |0023: return-object v1 │ │ -4732a4: 1a01 5c2a |0024: const-string v1, "GL_INVALID_ENUM" // string@2a5c │ │ -4732a8: 1101 |0026: return-object v1 │ │ -4732aa: 1a01 652a |0027: const-string v1, "GL_TABLE_TOO_LARGE" // string@2a65 │ │ -4732ae: 1101 |0029: return-object v1 │ │ -4732b0: 1a01 602a |002a: const-string v1, "GL_NO_ERROR" // string@2a60 │ │ -4732b4: 1101 |002c: return-object v1 │ │ -4732b6: 0000 |002d: nop // spacer │ │ -4732b8: 0001 0800 0005 0000 1d00 0000 1a00 ... |002e: packed-switch-data (20 units) │ │ +473254: |[473254] org.oscim.renderer.GLUtils.getGlErrorString:(I)Ljava/lang/String; │ │ +473264: 3801 2a00 |0000: if-eqz v1, 002a // +002a │ │ +473268: 1400 3180 0000 |0002: const v0, #float 4.59864e-41 // #00008031 │ │ +47326e: 3201 2200 |0005: if-eq v1, v0, 0027 // +0022 │ │ +473272: 2b01 2700 0000 |0007: packed-switch v1, 0000002e // +00000027 │ │ +473278: 7110 394b 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +47327e: 0c01 |000d: move-result-object v1 │ │ +473280: 1101 |000e: return-object v1 │ │ +473282: 1a01 562a |000f: const-string v1, "GL_CONTEXT_LOST" // string@2a56 │ │ +473286: 1101 |0011: return-object v1 │ │ +473288: 1a01 5d2a |0012: const-string v1, "GL_INVALID_FRAMEBUFFER_OPERATION" // string@2a5d │ │ +47328c: 1101 |0014: return-object v1 │ │ +47328e: 1a01 612a |0015: const-string v1, "GL_OUT_OF_MEMORY" // string@2a61 │ │ +473292: 1101 |0017: return-object v1 │ │ +473294: 1a01 642a |0018: const-string v1, "GL_STACK_UNDERFLOW" // string@2a64 │ │ +473298: 1101 |001a: return-object v1 │ │ +47329a: 1a01 632a |001b: const-string v1, "GL_STACK_OVERFLOW" // string@2a63 │ │ +47329e: 1101 |001d: return-object v1 │ │ +4732a0: 1a01 5e2a |001e: const-string v1, "GL_INVALID_OPERATION" // string@2a5e │ │ +4732a4: 1101 |0020: return-object v1 │ │ +4732a6: 1a01 5f2a |0021: const-string v1, "GL_INVALID_VALUE" // string@2a5f │ │ +4732aa: 1101 |0023: return-object v1 │ │ +4732ac: 1a01 5c2a |0024: const-string v1, "GL_INVALID_ENUM" // string@2a5c │ │ +4732b0: 1101 |0026: return-object v1 │ │ +4732b2: 1a01 652a |0027: const-string v1, "GL_TABLE_TOO_LARGE" // string@2a65 │ │ +4732b6: 1101 |0029: return-object v1 │ │ +4732b8: 1a01 602a |002a: const-string v1, "GL_NO_ERROR" // string@2a60 │ │ +4732bc: 1101 |002c: return-object v1 │ │ +4732be: 0000 |002d: nop // spacer │ │ +4732c0: 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;) │ │ @@ -603321,23 +603323,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -4734c0: |[4734c0] org.oscim.renderer.GLUtils.glDeleteBuffers:(I[I)V │ │ -4734d0: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -4734d6: 0c00 |0003: move-result-object v0 │ │ -4734d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4734da: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -4734e0: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -4734e6: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4734ea: 7230 68bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteBuffers:(ILjava/nio/IntBuffer;)V // method@bc68 │ │ -4734f0: 0e00 |0010: return-void │ │ +4734c8: |[4734c8] org.oscim.renderer.GLUtils.glDeleteBuffers:(I[I)V │ │ +4734d8: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +4734de: 0c00 |0003: move-result-object v0 │ │ +4734e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4734e2: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +4734e8: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +4734ee: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4734f2: 7230 68bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteBuffers:(ILjava/nio/IntBuffer;)V // method@bc68 │ │ +4734f8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0005 line=326 │ │ 0x0008 line=327 │ │ 0x000b line=328 │ │ locals : │ │ @@ -603349,23 +603351,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -4734f4: |[4734f4] org.oscim.renderer.GLUtils.glDeleteFrameBuffers:(I[I)V │ │ -473504: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -47350a: 0c00 |0003: move-result-object v0 │ │ -47350c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47350e: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -473514: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -47351a: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47351e: 7230 6abc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc6a │ │ -473524: 0e00 |0010: return-void │ │ +4734fc: |[4734fc] org.oscim.renderer.GLUtils.glDeleteFrameBuffers:(I[I)V │ │ +47350c: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +473512: 0c00 |0003: move-result-object v0 │ │ +473514: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +473516: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +47351c: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +473522: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +473526: 7230 6abc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc6a │ │ +47352c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0005 line=345 │ │ 0x0008 line=346 │ │ 0x000b line=347 │ │ locals : │ │ @@ -603377,23 +603379,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -473528: |[473528] org.oscim.renderer.GLUtils.glDeleteRenderBuffers:(I[I)V │ │ -473538: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -47353e: 0c00 |0003: move-result-object v0 │ │ -473540: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -473542: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -473548: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -47354e: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -473552: 7230 6dbc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ -473558: 0e00 |0010: return-void │ │ +473530: |[473530] org.oscim.renderer.GLUtils.glDeleteRenderBuffers:(I[I)V │ │ +473540: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +473546: 0c00 |0003: move-result-object v0 │ │ +473548: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47354a: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +473550: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +473556: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47355a: 7230 6dbc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ +473560: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0005 line=364 │ │ 0x0008 line=365 │ │ 0x000b line=366 │ │ locals : │ │ @@ -603405,23 +603407,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -47355c: |[47355c] org.oscim.renderer.GLUtils.glDeleteTextures:(I[I)V │ │ -47356c: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -473572: 0c00 |0003: move-result-object v0 │ │ -473574: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -473576: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -47357c: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -473582: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -473586: 7230 70bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteTextures:(ILjava/nio/IntBuffer;)V // method@bc70 │ │ -47358c: 0e00 |0010: return-void │ │ +473564: |[473564] org.oscim.renderer.GLUtils.glDeleteTextures:(I[I)V │ │ +473574: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +47357a: 0c00 |0003: move-result-object v0 │ │ +47357c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47357e: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +473584: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +47358a: 6203 7d5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47358e: 7230 70bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteTextures:(ILjava/nio/IntBuffer;)V // method@bc70 │ │ +473594: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0005 line=399 │ │ 0x0008 line=400 │ │ 0x000b line=401 │ │ locals : │ │ @@ -603433,23 +603435,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -473590: |[473590] org.oscim.renderer.GLUtils.glDrawBuffers:(I[I)V │ │ -4735a0: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -4735a6: 0c00 |0003: move-result-object v0 │ │ -4735a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4735aa: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -4735b0: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -4735b6: 6203 7e5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ -4735ba: 7230 05bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL30;.drawBuffers:(ILjava/nio/IntBuffer;)V // method@bc05 │ │ -4735c0: 0e00 |0010: return-void │ │ +473598: |[473598] org.oscim.renderer.GLUtils.glDrawBuffers:(I[I)V │ │ +4735a8: 7110 adc2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +4735ae: 0c00 |0003: move-result-object v0 │ │ +4735b0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4735b2: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +4735b8: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +4735be: 6203 7e5e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ +4735c2: 7230 05bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL30;.drawBuffers:(ILjava/nio/IntBuffer;)V // method@bc05 │ │ +4735c8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ 0x0005 line=414 │ │ 0x0008 line=415 │ │ 0x000b line=416 │ │ locals : │ │ @@ -603461,27 +603463,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -473068: |[473068] org.oscim.renderer.GLUtils.glGenBuffers:(I)[I │ │ -473078: 7110 adc2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -47307e: 0c00 |0003: move-result-object v0 │ │ -473080: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -473082: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -473088: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -47308e: 6202 7d5e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -473092: 7230 82bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genBuffers:(ILjava/nio/IntBuffer;)V // method@bc82 │ │ -473098: 2332 0b15 |0010: new-array v2, v3, [I // type@150b │ │ -47309c: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4730a2: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -4730a8: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -4730ae: 1102 |001b: return-object v2 │ │ +473070: |[473070] org.oscim.renderer.GLUtils.glGenBuffers:(I)[I │ │ +473080: 7110 adc2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +473086: 0c00 |0003: move-result-object v0 │ │ +473088: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47308a: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +473090: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +473096: 6202 7d5e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47309a: 7230 82bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genBuffers:(ILjava/nio/IntBuffer;)V // method@bc82 │ │ +4730a0: 2332 0b15 |0010: new-array v2, v3, [I // type@150b │ │ +4730a4: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4730aa: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +4730b0: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +4730b6: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ 0x0008 line=315 │ │ 0x000b line=316 │ │ 0x0010 line=317 │ │ @@ -603496,27 +603498,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4730b0: |[4730b0] org.oscim.renderer.GLUtils.glGenFrameBuffers:(I)[I │ │ -4730c0: 7110 adc2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -4730c6: 0c00 |0003: move-result-object v0 │ │ -4730c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4730ca: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4730d0: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -4730d6: 6202 7d5e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4730da: 7230 84bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc84 │ │ -4730e0: 2332 0b15 |0010: new-array v2, v3, [I // type@150b │ │ -4730e4: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4730ea: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -4730f0: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -4730f6: 1102 |001b: return-object v2 │ │ +4730b8: |[4730b8] org.oscim.renderer.GLUtils.glGenFrameBuffers:(I)[I │ │ +4730c8: 7110 adc2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +4730ce: 0c00 |0003: move-result-object v0 │ │ +4730d0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4730d2: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4730d8: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +4730de: 6202 7d5e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4730e2: 7230 84bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc84 │ │ +4730e8: 2332 0b15 |0010: new-array v2, v3, [I // type@150b │ │ +4730ec: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4730f2: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +4730f8: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +4730fe: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0005 line=333 │ │ 0x0008 line=334 │ │ 0x000b line=335 │ │ 0x0010 line=336 │ │ @@ -603531,27 +603533,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4730f8: |[4730f8] org.oscim.renderer.GLUtils.glGenRenderBuffers:(I)[I │ │ -473108: 7110 adc2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -47310e: 0c00 |0003: move-result-object v0 │ │ -473110: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -473112: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -473118: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -47311e: 6202 7d5e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -473122: 7230 86bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc86 │ │ -473128: 2332 0b15 |0010: new-array v2, v3, [I // type@150b │ │ -47312c: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -473132: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -473138: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -47313e: 1102 |001b: return-object v2 │ │ +473100: |[473100] org.oscim.renderer.GLUtils.glGenRenderBuffers:(I)[I │ │ +473110: 7110 adc2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +473116: 0c00 |0003: move-result-object v0 │ │ +473118: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47311a: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +473120: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +473126: 6202 7d5e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47312a: 7230 86bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc86 │ │ +473130: 2332 0b15 |0010: new-array v2, v3, [I // type@150b │ │ +473134: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +47313a: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +473140: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +473146: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0005 line=352 │ │ 0x0008 line=353 │ │ 0x000b line=354 │ │ 0x0010 line=355 │ │ @@ -603566,52 +603568,52 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -473140: |[473140] org.oscim.renderer.GLUtils.glGenTextures:(I)[I │ │ -473150: 3c05 0400 |0000: if-gtz v5, 0004 // +0004 │ │ -473154: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -473156: 1105 |0003: return-object v5 │ │ -473158: 2350 0b15 |0004: new-array v0, v5, [I // type@150b │ │ -47315c: 6301 785e |0006: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ -473160: 3801 1500 |0008: if-eqz v1, 001d // +0015 │ │ -473164: da01 0504 |000a: mul-int/lit8 v1, v5, #int 4 // #04 │ │ -473168: 7110 2c4c 0100 |000c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -47316e: 0c01 |000f: move-result-object v1 │ │ -473170: 7100 574c 0000 |0010: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -473176: 0c02 |0013: move-result-object v2 │ │ -473178: 6e20 454c 2100 |0014: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -47317e: 0c01 |0017: move-result-object v1 │ │ -473180: 6e10 304c 0100 |0018: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ -473186: 0c01 |001b: move-result-object v1 │ │ -473188: 2805 |001c: goto 0021 // +0005 │ │ -47318a: 7110 adc2 0500 |001d: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -473190: 0c01 |0020: move-result-object v1 │ │ -473192: 6302 795e |0021: sget-boolean v2, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e79 │ │ -473196: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -473198: 3802 1900 |0024: if-eqz v2, 003d // +0019 │ │ -47319c: 0132 |0026: move v2, v3 │ │ -47319e: 3552 2100 |0027: if-ge v2, v5, 0048 // +0021 │ │ -4731a2: 6204 7d5e |0029: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4731a6: 7230 88bc 5401 |002b: invoke-interface {v4, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ -4731ac: 6e20 6c4c 3100 |002e: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4731b2: 6e10 684c 0100 |0031: invoke-virtual {v1}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ -4731b8: 0a04 |0034: move-result v4 │ │ -4731ba: 4b04 0002 |0035: aput v4, v0, v2 │ │ -4731be: 6e20 6c4c 3100 |0037: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4731c4: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4731c8: 28eb |003c: goto 0027 // -0015 │ │ -4731ca: 6202 7d5e |003d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4731ce: 7230 88bc 5201 |003f: invoke-interface {v2, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ -4731d4: 6e20 6c4c 3100 |0042: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4731da: 6e20 6a4c 0100 |0045: invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -4731e0: 1100 |0048: return-object v0 │ │ +473148: |[473148] org.oscim.renderer.GLUtils.glGenTextures:(I)[I │ │ +473158: 3c05 0400 |0000: if-gtz v5, 0004 // +0004 │ │ +47315c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +47315e: 1105 |0003: return-object v5 │ │ +473160: 2350 0b15 |0004: new-array v0, v5, [I // type@150b │ │ +473164: 6301 785e |0006: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ +473168: 3801 1500 |0008: if-eqz v1, 001d // +0015 │ │ +47316c: da01 0504 |000a: mul-int/lit8 v1, v5, #int 4 // #04 │ │ +473170: 7110 2c4c 0100 |000c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +473176: 0c01 |000f: move-result-object v1 │ │ +473178: 7100 574c 0000 |0010: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +47317e: 0c02 |0013: move-result-object v2 │ │ +473180: 6e20 454c 2100 |0014: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +473186: 0c01 |0017: move-result-object v1 │ │ +473188: 6e10 304c 0100 |0018: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ +47318e: 0c01 |001b: move-result-object v1 │ │ +473190: 2805 |001c: goto 0021 // +0005 │ │ +473192: 7110 adc2 0500 |001d: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +473198: 0c01 |0020: move-result-object v1 │ │ +47319a: 6302 795e |0021: sget-boolean v2, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e79 │ │ +47319e: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +4731a0: 3802 1900 |0024: if-eqz v2, 003d // +0019 │ │ +4731a4: 0132 |0026: move v2, v3 │ │ +4731a6: 3552 2100 |0027: if-ge v2, v5, 0048 // +0021 │ │ +4731aa: 6204 7d5e |0029: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4731ae: 7230 88bc 5401 |002b: invoke-interface {v4, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ +4731b4: 6e20 6c4c 3100 |002e: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4731ba: 6e10 684c 0100 |0031: invoke-virtual {v1}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ +4731c0: 0a04 |0034: move-result v4 │ │ +4731c2: 4b04 0002 |0035: aput v4, v0, v2 │ │ +4731c6: 6e20 6c4c 3100 |0037: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4731cc: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4731d0: 28eb |003c: goto 0027 // -0015 │ │ +4731d2: 6202 7d5e |003d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4731d6: 7230 88bc 5201 |003f: invoke-interface {v2, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ +4731dc: 6e20 6c4c 3100 |0042: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4731e2: 6e20 6a4c 0100 |0045: invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +4731e8: 1100 |0048: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=373 │ │ 0x0006 line=376 │ │ 0x000c line=377 │ │ 0x001d line=379 │ │ 0x0021 line=381 │ │ @@ -603630,23 +603632,23 @@ │ │ type : '(II[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -4735c4: |[4735c4] org.oscim.renderer.GLUtils.glUniform3fv:(II[F)V │ │ -4735d4: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ -4735d8: 7110 acc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ -4735de: 0c00 |0005: move-result-object v0 │ │ -4735e0: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -4735e6: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -4735ec: 6203 7d5e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4735f0: 7240 cfbc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform3fv:(IILjava/nio/FloatBuffer;)V // method@bccf │ │ -4735f6: 0e00 |0011: return-void │ │ +4735cc: |[4735cc] org.oscim.renderer.GLUtils.glUniform3fv:(II[F)V │ │ +4735dc: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ +4735e0: 7110 acc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ +4735e6: 0c00 |0005: move-result-object v0 │ │ +4735e8: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +4735ee: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +4735f4: 6203 7d5e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4735f8: 7240 cfbc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform3fv:(IILjava/nio/FloatBuffer;)V // method@bccf │ │ +4735fe: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=299 │ │ 0x0006 line=300 │ │ 0x0009 line=301 │ │ 0x000c line=302 │ │ locals : │ │ @@ -603659,23 +603661,23 @@ │ │ type : '(II[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -4735f8: |[4735f8] org.oscim.renderer.GLUtils.glUniform4fv:(II[F)V │ │ -473608: da00 0204 |0000: mul-int/lit8 v0, v2, #int 4 // #04 │ │ -47360c: 7110 acc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ -473612: 0c00 |0005: move-result-object v0 │ │ -473614: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -47361a: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -473620: 6203 7d5e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -473624: 7240 d5bc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform4fv:(IILjava/nio/FloatBuffer;)V // method@bcd5 │ │ -47362a: 0e00 |0011: return-void │ │ +473600: |[473600] org.oscim.renderer.GLUtils.glUniform4fv:(II[F)V │ │ +473610: da00 0204 |0000: mul-int/lit8 v0, v2, #int 4 // #04 │ │ +473614: 7110 acc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ +47361a: 0c00 |0005: move-result-object v0 │ │ +47361c: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +473622: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +473628: 6203 7d5e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47362c: 7240 d5bc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform4fv:(IILjava/nio/FloatBuffer;)V // method@bcd5 │ │ +473632: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=306 │ │ 0x0006 line=307 │ │ 0x0009 line=308 │ │ 0x000c line=309 │ │ locals : │ │ @@ -603688,47 +603690,47 @@ │ │ type : '([BIIIIIII)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 8 │ │ outs : 10 │ │ insns size : 62 16-bit code units │ │ -472fdc: |[472fdc] org.oscim.renderer.GLUtils.loadTexture:([BIIIIIII)I │ │ -472fec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -472fee: 7110 69c2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c269 │ │ -472ff4: 0c00 |0004: move-result-object v0 │ │ -472ff6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -472ff8: 4402 0001 |0006: aget v2, v0, v1 │ │ -472ffc: 7110 48c2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -473002: 7704 71c2 1100 |000b: invoke-static/range {v17, v18, v19, v20}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c271 │ │ -473008: 9202 0e0f |000e: mul-int v2, v14, v15 │ │ -47300c: 7110 2c4c 0200 |0010: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -473012: 0c02 |0013: move-result-object v2 │ │ -473014: 7100 574c 0000 |0014: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -47301a: 0c03 |0017: move-result-object v3 │ │ -47301c: 6e20 454c 3200 |0018: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -473022: 0c02 |001b: move-result-object v2 │ │ -473024: 07d3 |001c: move-object v3, v13 │ │ -473026: 6e20 4b4c d200 |001d: invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ -47302c: 6e20 474c 1200 |0020: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@4c47 │ │ -473032: 6e10 304c 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ -473038: 0c0c |0026: move-result-object v12 │ │ -47303a: 6203 7d5e |0027: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47303e: 1304 e10d |0029: const/16 v4, #int 3553 // #de1 │ │ -473042: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -473044: 1209 |002c: const/4 v9, #int 0 // #0 │ │ -473046: 130b 0114 |002d: const/16 v11, #int 5121 // #1401 │ │ -47304a: 0206 1000 |002f: move/from16 v6, v16 │ │ -47304e: 01e7 |0031: move v7, v14 │ │ -473050: 01f8 |0032: move v8, v15 │ │ -473052: 020a 1000 |0033: move/from16 v10, v16 │ │ -473056: 780a bcbc 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@bcbc │ │ -47305c: 7110 48c2 0100 |0038: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -473062: 4400 0001 |003b: aget v0, v0, v1 │ │ -473066: 0f00 |003d: return v0 │ │ +472fe4: |[472fe4] org.oscim.renderer.GLUtils.loadTexture:([BIIIIIII)I │ │ +472ff4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +472ff6: 7110 69c2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c269 │ │ +472ffc: 0c00 |0004: move-result-object v0 │ │ +472ffe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +473000: 4402 0001 |0006: aget v2, v0, v1 │ │ +473004: 7110 48c2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47300a: 7704 71c2 1100 |000b: invoke-static/range {v17, v18, v19, v20}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c271 │ │ +473010: 9202 0e0f |000e: mul-int v2, v14, v15 │ │ +473014: 7110 2c4c 0200 |0010: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +47301a: 0c02 |0013: move-result-object v2 │ │ +47301c: 7100 574c 0000 |0014: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +473022: 0c03 |0017: move-result-object v3 │ │ +473024: 6e20 454c 3200 |0018: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +47302a: 0c02 |001b: move-result-object v2 │ │ +47302c: 07d3 |001c: move-object v3, v13 │ │ +47302e: 6e20 4b4c d200 |001d: invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ +473034: 6e20 474c 1200 |0020: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@4c47 │ │ +47303a: 6e10 304c 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ +473040: 0c0c |0026: move-result-object v12 │ │ +473042: 6203 7d5e |0027: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +473046: 1304 e10d |0029: const/16 v4, #int 3553 // #de1 │ │ +47304a: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +47304c: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +47304e: 130b 0114 |002d: const/16 v11, #int 5121 // #1401 │ │ +473052: 0206 1000 |002f: move/from16 v6, v16 │ │ +473056: 01e7 |0031: move v7, v14 │ │ +473058: 01f8 |0032: move v8, v15 │ │ +47305a: 020a 1000 |0033: move/from16 v10, v16 │ │ +47305e: 780a bcbc 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@bcbc │ │ +473064: 7110 48c2 0100 |0038: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47306a: 4400 0001 |003b: aget v0, v0, v1 │ │ +47306e: 0f00 |003d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=108 │ │ 0x0006 line=109 │ │ 0x000b line=111 │ │ 0x0010 line=113 │ │ 0x001d line=114 │ │ @@ -603752,39 +603754,39 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -4736e4: |[4736e4] org.oscim.renderer.GLUtils.setColor:(II)V │ │ -4736f4: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4736f8: e201 0710 |0002: ushr-int/lit8 v1, v7, #int 16 // #10 │ │ -4736fc: d511 ff00 |0004: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -473700: 8211 |0006: int-to-float v1, v1 │ │ -473702: 1502 7f43 |0007: const/high16 v2, #int 1132396544 // #437f │ │ -473706: a903 0102 |0009: div-float v3, v1, v2 │ │ -47370a: e201 0708 |000b: ushr-int/lit8 v1, v7, #int 8 // #08 │ │ -47370e: d511 ff00 |000d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -473712: 8211 |000f: int-to-float v1, v1 │ │ -473714: a904 0102 |0010: div-float v4, v1, v2 │ │ -473718: d571 ff00 |0012: and-int/lit16 v1, v7, #int 255 // #00ff │ │ -47371c: 8211 |0014: int-to-float v1, v1 │ │ -47371e: a905 0102 |0015: div-float v5, v1, v2 │ │ -473722: e207 0718 |0017: ushr-int/lit8 v7, v7, #int 24 // #18 │ │ -473726: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -47372a: 8277 |001b: int-to-float v7, v7 │ │ -47372c: c927 |001c: div-float/2addr v7, v2 │ │ -47372e: 0161 |001d: move v1, v6 │ │ -473730: 0132 |001e: move v2, v3 │ │ -473732: 0143 |001f: move v3, v4 │ │ -473734: 0154 |0020: move v4, v5 │ │ -473736: 0175 |0021: move v5, v7 │ │ -473738: 7806 d4bc 0000 |0022: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -47373e: 0e00 |0025: return-void │ │ +4736ec: |[4736ec] org.oscim.renderer.GLUtils.setColor:(II)V │ │ +4736fc: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +473700: e201 0710 |0002: ushr-int/lit8 v1, v7, #int 16 // #10 │ │ +473704: d511 ff00 |0004: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +473708: 8211 |0006: int-to-float v1, v1 │ │ +47370a: 1502 7f43 |0007: const/high16 v2, #int 1132396544 // #437f │ │ +47370e: a903 0102 |0009: div-float v3, v1, v2 │ │ +473712: e201 0708 |000b: ushr-int/lit8 v1, v7, #int 8 // #08 │ │ +473716: d511 ff00 |000d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +47371a: 8211 |000f: int-to-float v1, v1 │ │ +47371c: a904 0102 |0010: div-float v4, v1, v2 │ │ +473720: d571 ff00 |0012: and-int/lit16 v1, v7, #int 255 // #00ff │ │ +473724: 8211 |0014: int-to-float v1, v1 │ │ +473726: a905 0102 |0015: div-float v5, v1, v2 │ │ +47372a: e207 0718 |0017: ushr-int/lit8 v7, v7, #int 24 // #18 │ │ +47372e: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +473732: 8277 |001b: int-to-float v7, v7 │ │ +473734: c927 |001c: div-float/2addr v7, v2 │ │ +473736: 0161 |001d: move v1, v6 │ │ +473738: 0132 |001e: move v2, v3 │ │ +47373a: 0143 |001f: move v3, v4 │ │ +47373c: 0154 |0020: move v4, v5 │ │ +47373e: 0175 |0021: move v5, v7 │ │ +473740: 7806 d4bc 0000 |0022: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +473746: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0026 reg=6 (null) I │ │ 0x0000 - 0x0026 reg=7 (null) I │ │ │ │ @@ -603793,71 +603795,71 @@ │ │ type : '(IIF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -473740: |[473740] org.oscim.renderer.GLUtils.setColor:(IIF)V │ │ -473750: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -473754: 2d01 0b00 |0002: cmpl-float v1, v11, v0 │ │ -473758: 1502 7f43 |0004: const/high16 v2, #int 1132396544 // #437f │ │ -47375c: 3a01 0a00 |0006: if-ltz v1, 0010 // +000a │ │ -473760: e20b 0a18 |0008: ushr-int/lit8 v11, v10, #int 24 // #18 │ │ -473764: d5bb ff00 |000a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -473768: 82bb |000c: int-to-float v11, v11 │ │ -47376a: c92b |000d: div-float/2addr v11, v2 │ │ -47376c: 01b8 |000e: move v8, v11 │ │ -47376e: 2810 |000f: goto 001f // +0010 │ │ -473770: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -473772: 2e03 0b01 |0011: cmpg-float v3, v11, v1 │ │ -473776: 3b03 0400 |0013: if-gez v3, 0017 // +0004 │ │ -47377a: 0118 |0015: move v8, v1 │ │ -47377c: 2809 |0016: goto 001f // +0009 │ │ -47377e: e201 0a18 |0017: ushr-int/lit8 v1, v10, #int 24 // #18 │ │ -473782: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -473786: 8211 |001b: int-to-float v1, v1 │ │ -473788: c921 |001c: div-float/2addr v1, v2 │ │ -47378a: c81b |001d: mul-float/2addr v11, v1 │ │ -47378c: 28f0 |001e: goto 000e // -0010 │ │ -47378e: 2d0b 0800 |001f: cmpl-float v11, v8, v0 │ │ -473792: 390b 1c00 |0021: if-nez v11, 003d // +001c │ │ -473796: 6203 7d5e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47379a: e20b 0a10 |0025: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ -47379e: d5bb ff00 |0027: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -4737a2: 82bb |0029: int-to-float v11, v11 │ │ -4737a4: a905 0b02 |002a: div-float v5, v11, v2 │ │ -4737a8: e20b 0a08 |002c: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ -4737ac: d5bb ff00 |002e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -4737b0: 82bb |0030: int-to-float v11, v11 │ │ -4737b2: a906 0b02 |0031: div-float v6, v11, v2 │ │ -4737b6: d5aa ff00 |0033: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -4737ba: 82aa |0035: int-to-float v10, v10 │ │ -4737bc: a907 0a02 |0036: div-float v7, v10, v2 │ │ -4737c0: 0194 |0038: move v4, v9 │ │ -4737c2: 7806 d4bc 0300 |0039: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -4737c8: 281d |003c: goto 0059 // +001d │ │ -4737ca: 6203 7d5e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4737ce: e20b 0a10 |003f: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ -4737d2: d5bb ff00 |0041: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -4737d6: 82bb |0043: int-to-float v11, v11 │ │ -4737d8: c92b |0044: div-float/2addr v11, v2 │ │ -4737da: a805 0b08 |0045: mul-float v5, v11, v8 │ │ -4737de: e20b 0a08 |0047: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ -4737e2: d5bb ff00 |0049: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -4737e6: 82bb |004b: int-to-float v11, v11 │ │ -4737e8: c92b |004c: div-float/2addr v11, v2 │ │ -4737ea: a806 0b08 |004d: mul-float v6, v11, v8 │ │ -4737ee: d5aa ff00 |004f: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -4737f2: 82aa |0051: int-to-float v10, v10 │ │ -4737f4: c92a |0052: div-float/2addr v10, v2 │ │ -4737f6: a807 0a08 |0053: mul-float v7, v10, v8 │ │ -4737fa: 0194 |0055: move v4, v9 │ │ -4737fc: 7806 d4bc 0300 |0056: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -473802: 0e00 |0059: return-void │ │ +473748: |[473748] org.oscim.renderer.GLUtils.setColor:(IIF)V │ │ +473758: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +47375c: 2d01 0b00 |0002: cmpl-float v1, v11, v0 │ │ +473760: 1502 7f43 |0004: const/high16 v2, #int 1132396544 // #437f │ │ +473764: 3a01 0a00 |0006: if-ltz v1, 0010 // +000a │ │ +473768: e20b 0a18 |0008: ushr-int/lit8 v11, v10, #int 24 // #18 │ │ +47376c: d5bb ff00 |000a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +473770: 82bb |000c: int-to-float v11, v11 │ │ +473772: c92b |000d: div-float/2addr v11, v2 │ │ +473774: 01b8 |000e: move v8, v11 │ │ +473776: 2810 |000f: goto 001f // +0010 │ │ +473778: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +47377a: 2e03 0b01 |0011: cmpg-float v3, v11, v1 │ │ +47377e: 3b03 0400 |0013: if-gez v3, 0017 // +0004 │ │ +473782: 0118 |0015: move v8, v1 │ │ +473784: 2809 |0016: goto 001f // +0009 │ │ +473786: e201 0a18 |0017: ushr-int/lit8 v1, v10, #int 24 // #18 │ │ +47378a: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +47378e: 8211 |001b: int-to-float v1, v1 │ │ +473790: c921 |001c: div-float/2addr v1, v2 │ │ +473792: c81b |001d: mul-float/2addr v11, v1 │ │ +473794: 28f0 |001e: goto 000e // -0010 │ │ +473796: 2d0b 0800 |001f: cmpl-float v11, v8, v0 │ │ +47379a: 390b 1c00 |0021: if-nez v11, 003d // +001c │ │ +47379e: 6203 7d5e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4737a2: e20b 0a10 |0025: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ +4737a6: d5bb ff00 |0027: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +4737aa: 82bb |0029: int-to-float v11, v11 │ │ +4737ac: a905 0b02 |002a: div-float v5, v11, v2 │ │ +4737b0: e20b 0a08 |002c: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ +4737b4: d5bb ff00 |002e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +4737b8: 82bb |0030: int-to-float v11, v11 │ │ +4737ba: a906 0b02 |0031: div-float v6, v11, v2 │ │ +4737be: d5aa ff00 |0033: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +4737c2: 82aa |0035: int-to-float v10, v10 │ │ +4737c4: a907 0a02 |0036: div-float v7, v10, v2 │ │ +4737c8: 0194 |0038: move v4, v9 │ │ +4737ca: 7806 d4bc 0300 |0039: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +4737d0: 281d |003c: goto 0059 // +001d │ │ +4737d2: 6203 7d5e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4737d6: e20b 0a10 |003f: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ +4737da: d5bb ff00 |0041: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +4737de: 82bb |0043: int-to-float v11, v11 │ │ +4737e0: c92b |0044: div-float/2addr v11, v2 │ │ +4737e2: a805 0b08 |0045: mul-float v5, v11, v8 │ │ +4737e6: e20b 0a08 |0047: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ +4737ea: d5bb ff00 |0049: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +4737ee: 82bb |004b: int-to-float v11, v11 │ │ +4737f0: c92b |004c: div-float/2addr v11, v2 │ │ +4737f2: a806 0b08 |004d: mul-float v6, v11, v8 │ │ +4737f6: d5aa ff00 |004f: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +4737fa: 82aa |0051: int-to-float v10, v10 │ │ +4737fc: c92a |0052: div-float/2addr v10, v2 │ │ +4737fe: a807 0a08 |0053: mul-float v7, v10, v8 │ │ +473802: 0194 |0055: move v4, v9 │ │ +473804: 7806 d4bc 0300 |0056: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +47380a: 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 │ │ @@ -603868,61 +603870,61 @@ │ │ type : '(I[FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -47362c: |[47362c] org.oscim.renderer.GLUtils.setColor:(I[FF)V │ │ -47363c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -473640: 2d00 0e00 |0002: cmpl-float v0, v14, v0 │ │ -473644: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -473646: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -473648: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -47364a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -47364c: 3a00 1100 |0008: if-ltz v0, 0019 // +0011 │ │ -473650: 6205 7d5e |000a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -473654: 4407 0d04 |000c: aget v7, v13, v4 │ │ -473658: 4408 0d03 |000e: aget v8, v13, v3 │ │ -47365c: 4409 0d02 |0010: aget v9, v13, v2 │ │ -473660: 440a 0d01 |0012: aget v10, v13, v1 │ │ -473664: 01c6 |0014: move v6, v12 │ │ -473666: 7806 d4bc 0500 |0015: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -47366c: 283a |0018: goto 0052 // +003a │ │ -47366e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -473670: 2e05 0e00 |001a: cmpg-float v5, v14, v0 │ │ -473674: 3b05 2000 |001c: if-gez v5, 003c // +0020 │ │ -473678: 6205 0262 |001e: sget-object v5, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ -47367c: 2206 4305 |0020: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -473680: 1a07 3bbe |0022: const-string v7, "setColor: " // string@be3b │ │ -473684: 7020 444b 7600 |0024: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47368a: 6e20 474b e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -473690: 6e10 604b 0600 |002a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -473696: 0c0e |002d: move-result-object v14 │ │ -473698: 7220 56ca e500 |002e: invoke-interface {v5, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -47369e: 6206 7d5e |0031: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4736a2: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -4736a4: 1209 |0034: const/4 v9, #int 0 // #0 │ │ -4736a6: 120a |0035: const/4 v10, #int 0 // #0 │ │ -4736a8: 120b |0036: const/4 v11, #int 0 // #0 │ │ -4736aa: 01c7 |0037: move v7, v12 │ │ -4736ac: 7806 d4bc 0600 |0038: invoke-interface/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -4736b2: 010e |003b: move v14, v0 │ │ -4736b4: 6205 7d5e |003c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4736b8: 4400 0d04 |003e: aget v0, v13, v4 │ │ -4736bc: a807 000e |0040: mul-float v7, v0, v14 │ │ -4736c0: 4400 0d03 |0042: aget v0, v13, v3 │ │ -4736c4: a808 000e |0044: mul-float v8, v0, v14 │ │ -4736c8: 4400 0d02 |0046: aget v0, v13, v2 │ │ -4736cc: a809 000e |0048: mul-float v9, v0, v14 │ │ -4736d0: 440d 0d01 |004a: aget v13, v13, v1 │ │ -4736d4: a80a 0d0e |004c: mul-float v10, v13, v14 │ │ -4736d8: 01c6 |004e: move v6, v12 │ │ -4736da: 7806 d4bc 0500 |004f: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -4736e0: 0e00 |0052: return-void │ │ +473634: |[473634] org.oscim.renderer.GLUtils.setColor:(I[FF)V │ │ +473644: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +473648: 2d00 0e00 |0002: cmpl-float v0, v14, v0 │ │ +47364c: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +47364e: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +473650: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +473652: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +473654: 3a00 1100 |0008: if-ltz v0, 0019 // +0011 │ │ +473658: 6205 7d5e |000a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47365c: 4407 0d04 |000c: aget v7, v13, v4 │ │ +473660: 4408 0d03 |000e: aget v8, v13, v3 │ │ +473664: 4409 0d02 |0010: aget v9, v13, v2 │ │ +473668: 440a 0d01 |0012: aget v10, v13, v1 │ │ +47366c: 01c6 |0014: move v6, v12 │ │ +47366e: 7806 d4bc 0500 |0015: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +473674: 283a |0018: goto 0052 // +003a │ │ +473676: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +473678: 2e05 0e00 |001a: cmpg-float v5, v14, v0 │ │ +47367c: 3b05 2000 |001c: if-gez v5, 003c // +0020 │ │ +473680: 6205 0262 |001e: sget-object v5, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6202 │ │ +473684: 2206 4305 |0020: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +473688: 1a07 3bbe |0022: const-string v7, "setColor: " // string@be3b │ │ +47368c: 7020 444b 7600 |0024: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +473692: 6e20 474b e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +473698: 6e10 604b 0600 |002a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47369e: 0c0e |002d: move-result-object v14 │ │ +4736a0: 7220 56ca e500 |002e: invoke-interface {v5, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +4736a6: 6206 7d5e |0031: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4736aa: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +4736ac: 1209 |0034: const/4 v9, #int 0 // #0 │ │ +4736ae: 120a |0035: const/4 v10, #int 0 // #0 │ │ +4736b0: 120b |0036: const/4 v11, #int 0 // #0 │ │ +4736b2: 01c7 |0037: move v7, v12 │ │ +4736b4: 7806 d4bc 0600 |0038: invoke-interface/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +4736ba: 010e |003b: move v14, v0 │ │ +4736bc: 6205 7d5e |003c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4736c0: 4400 0d04 |003e: aget v0, v13, v4 │ │ +4736c4: a807 000e |0040: mul-float v7, v0, v14 │ │ +4736c8: 4400 0d03 |0042: aget v0, v13, v3 │ │ +4736cc: a808 000e |0044: mul-float v8, v0, v14 │ │ +4736d0: 4400 0d02 |0046: aget v0, v13, v2 │ │ +4736d4: a809 000e |0048: mul-float v9, v0, v14 │ │ +4736d8: 440d 0d01 |004a: aget v13, v13, v1 │ │ +4736dc: a80a 0d0e |004c: mul-float v10, v13, v14 │ │ +4736e0: 01c6 |004e: move v6, v12 │ │ +4736e2: 7806 d4bc 0500 |004f: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +4736e8: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=245 │ │ 0x0020 line=248 │ │ 0x0031 line=250 │ │ 0x003c line=253 │ │ locals : │ │ @@ -603935,64 +603937,64 @@ │ │ type : '(IIIF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -473804: |[473804] org.oscim.renderer.GLUtils.setColorBlend:(IIIF)V │ │ -473814: e200 0a18 |0000: ushr-int/lit8 v0, v10, #int 24 // #18 │ │ -473818: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -47381c: 8200 |0004: int-to-float v0, v0 │ │ -47381e: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ -473822: c910 |0007: div-float/2addr v0, v1 │ │ -473824: 1502 803f |0008: const/high16 v2, #int 1065353216 // #3f80 │ │ -473828: c7c2 |000a: sub-float/2addr v2, v12 │ │ -47382a: c820 |000b: mul-float/2addr v0, v2 │ │ -47382c: e202 0b18 |000c: ushr-int/lit8 v2, v11, #int 24 // #18 │ │ -473830: d522 ff00 |000e: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -473834: 8222 |0010: int-to-float v2, v2 │ │ -473836: c912 |0011: div-float/2addr v2, v1 │ │ -473838: c8c2 |0012: mul-float/2addr v2, v12 │ │ -47383a: 6203 7d5e |0013: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47383e: e20c 0a10 |0015: ushr-int/lit8 v12, v10, #int 16 // #10 │ │ -473842: d5cc ff00 |0017: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -473846: 82cc |0019: int-to-float v12, v12 │ │ -473848: c91c |001a: div-float/2addr v12, v1 │ │ -47384a: c80c |001b: mul-float/2addr v12, v0 │ │ -47384c: e204 0b10 |001c: ushr-int/lit8 v4, v11, #int 16 // #10 │ │ -473850: d544 ff00 |001e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -473854: 8244 |0020: int-to-float v4, v4 │ │ -473856: c914 |0021: div-float/2addr v4, v1 │ │ -473858: c824 |0022: mul-float/2addr v4, v2 │ │ -47385a: a605 0c04 |0023: add-float v5, v12, v4 │ │ -47385e: e20c 0a08 |0025: ushr-int/lit8 v12, v10, #int 8 // #08 │ │ -473862: d5cc ff00 |0027: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -473866: 82cc |0029: int-to-float v12, v12 │ │ -473868: c91c |002a: div-float/2addr v12, v1 │ │ -47386a: c80c |002b: mul-float/2addr v12, v0 │ │ -47386c: e204 0b08 |002c: ushr-int/lit8 v4, v11, #int 8 // #08 │ │ -473870: d544 ff00 |002e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -473874: 8244 |0030: int-to-float v4, v4 │ │ -473876: c914 |0031: div-float/2addr v4, v1 │ │ -473878: c824 |0032: mul-float/2addr v4, v2 │ │ -47387a: a606 0c04 |0033: add-float v6, v12, v4 │ │ -47387e: d5aa ff00 |0035: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -473882: 82aa |0037: int-to-float v10, v10 │ │ -473884: c91a |0038: div-float/2addr v10, v1 │ │ -473886: c80a |0039: mul-float/2addr v10, v0 │ │ -473888: d5bb ff00 |003a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -47388c: 82bb |003c: int-to-float v11, v11 │ │ -47388e: c91b |003d: div-float/2addr v11, v1 │ │ -473890: c82b |003e: mul-float/2addr v11, v2 │ │ -473892: a607 0a0b |003f: add-float v7, v10, v11 │ │ -473896: a608 0002 |0041: add-float v8, v0, v2 │ │ -47389a: 0194 |0043: move v4, v9 │ │ -47389c: 7806 d4bc 0300 |0044: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ -4738a2: 0e00 |0047: return-void │ │ +47380c: |[47380c] org.oscim.renderer.GLUtils.setColorBlend:(IIIF)V │ │ +47381c: e200 0a18 |0000: ushr-int/lit8 v0, v10, #int 24 // #18 │ │ +473820: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +473824: 8200 |0004: int-to-float v0, v0 │ │ +473826: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ +47382a: c910 |0007: div-float/2addr v0, v1 │ │ +47382c: 1502 803f |0008: const/high16 v2, #int 1065353216 // #3f80 │ │ +473830: c7c2 |000a: sub-float/2addr v2, v12 │ │ +473832: c820 |000b: mul-float/2addr v0, v2 │ │ +473834: e202 0b18 |000c: ushr-int/lit8 v2, v11, #int 24 // #18 │ │ +473838: d522 ff00 |000e: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +47383c: 8222 |0010: int-to-float v2, v2 │ │ +47383e: c912 |0011: div-float/2addr v2, v1 │ │ +473840: c8c2 |0012: mul-float/2addr v2, v12 │ │ +473842: 6203 7d5e |0013: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +473846: e20c 0a10 |0015: ushr-int/lit8 v12, v10, #int 16 // #10 │ │ +47384a: d5cc ff00 |0017: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +47384e: 82cc |0019: int-to-float v12, v12 │ │ +473850: c91c |001a: div-float/2addr v12, v1 │ │ +473852: c80c |001b: mul-float/2addr v12, v0 │ │ +473854: e204 0b10 |001c: ushr-int/lit8 v4, v11, #int 16 // #10 │ │ +473858: d544 ff00 |001e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +47385c: 8244 |0020: int-to-float v4, v4 │ │ +47385e: c914 |0021: div-float/2addr v4, v1 │ │ +473860: c824 |0022: mul-float/2addr v4, v2 │ │ +473862: a605 0c04 |0023: add-float v5, v12, v4 │ │ +473866: e20c 0a08 |0025: ushr-int/lit8 v12, v10, #int 8 // #08 │ │ +47386a: d5cc ff00 |0027: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +47386e: 82cc |0029: int-to-float v12, v12 │ │ +473870: c91c |002a: div-float/2addr v12, v1 │ │ +473872: c80c |002b: mul-float/2addr v12, v0 │ │ +473874: e204 0b08 |002c: ushr-int/lit8 v4, v11, #int 8 // #08 │ │ +473878: d544 ff00 |002e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +47387c: 8244 |0030: int-to-float v4, v4 │ │ +47387e: c914 |0031: div-float/2addr v4, v1 │ │ +473880: c824 |0032: mul-float/2addr v4, v2 │ │ +473882: a606 0c04 |0033: add-float v6, v12, v4 │ │ +473886: d5aa ff00 |0035: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +47388a: 82aa |0037: int-to-float v10, v10 │ │ +47388c: c91a |0038: div-float/2addr v10, v1 │ │ +47388e: c80a |0039: mul-float/2addr v10, v0 │ │ +473890: d5bb ff00 |003a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +473894: 82bb |003c: int-to-float v11, v11 │ │ +473896: c91b |003d: div-float/2addr v11, v1 │ │ +473898: c82b |003e: mul-float/2addr v11, v2 │ │ +47389a: a607 0a0b |003f: add-float v7, v10, v11 │ │ +47389e: a608 0002 |0041: add-float v8, v0, v2 │ │ +4738a2: 0194 |0043: move v4, v9 │ │ +4738a4: 7806 d4bc 0300 |0044: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcd4 │ │ +4738aa: 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 │ │ @@ -604003,33 +604005,33 @@ │ │ type : '(IIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -4738a4: |[4738a4] org.oscim.renderer.GLUtils.setTextureParameter:(IIII)V │ │ -4738b4: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4738b8: 1301 0128 |0002: const/16 v1, #int 10241 // #2801 │ │ -4738bc: 8233 |0004: int-to-float v3, v3 │ │ -4738be: 1302 e10d |0005: const/16 v2, #int 3553 // #de1 │ │ -4738c2: 7240 bdbc 2031 |0007: invoke-interface {v0, v2, v1, v3}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -4738c8: 6203 7d5e |000a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4738cc: 1300 0028 |000c: const/16 v0, #int 10240 // #2800 │ │ -4738d0: 8244 |000e: int-to-float v4, v4 │ │ -4738d2: 7240 bdbc 2340 |000f: invoke-interface {v3, v2, v0, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -4738d8: 6203 7d5e |0012: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4738dc: 1304 0228 |0014: const/16 v4, #int 10242 // #2802 │ │ -4738e0: 8255 |0016: int-to-float v5, v5 │ │ -4738e2: 7240 bdbc 2354 |0017: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -4738e8: 6203 7d5e |001a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4738ec: 1304 0328 |001c: const/16 v4, #int 10243 // #2803 │ │ -4738f0: 8265 |001e: int-to-float v5, v6 │ │ -4738f2: 7240 bdbc 2354 |001f: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -4738f8: 0e00 |0022: return-void │ │ +4738ac: |[4738ac] org.oscim.renderer.GLUtils.setTextureParameter:(IIII)V │ │ +4738bc: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4738c0: 1301 0128 |0002: const/16 v1, #int 10241 // #2801 │ │ +4738c4: 8233 |0004: int-to-float v3, v3 │ │ +4738c6: 1302 e10d |0005: const/16 v2, #int 3553 // #de1 │ │ +4738ca: 7240 bdbc 2031 |0007: invoke-interface {v0, v2, v1, v3}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +4738d0: 6203 7d5e |000a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4738d4: 1300 0028 |000c: const/16 v0, #int 10240 // #2800 │ │ +4738d8: 8244 |000e: int-to-float v4, v4 │ │ +4738da: 7240 bdbc 2340 |000f: invoke-interface {v3, v2, v0, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +4738e0: 6203 7d5e |0012: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4738e4: 1304 0228 |0014: const/16 v4, #int 10242 // #2802 │ │ +4738e8: 8255 |0016: int-to-float v5, v5 │ │ +4738ea: 7240 bdbc 2354 |0017: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +4738f0: 6203 7d5e |001a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4738f4: 1304 0328 |001c: const/16 v4, #int 10243 // #2803 │ │ +4738f8: 8265 |001e: int-to-float v5, v6 │ │ +4738fa: 7240 bdbc 2354 |001f: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +473900: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000a line=94 │ │ 0x0012 line=97 │ │ 0x001a line=100 │ │ locals : │ │ @@ -604073,74 +604075,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -4738fc: |[4738fc] org.oscim.renderer.GLViewport$1.:()V │ │ -47390c: 7100 78c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c278 │ │ -473912: 0c00 |0003: move-result-object v0 │ │ -473914: 2100 |0004: array-length v0, v0 │ │ -473916: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -47391a: 6900 0362 |0007: sput-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -47391e: 6201 0c62 |0009: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ -473922: 6e10 76c2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -473928: 0a01 |000e: move-result v1 │ │ -47392a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47392c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -473930: 6200 0362 |0012: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -473934: 6201 0b62 |0014: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@620b │ │ -473938: 6e10 76c2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -47393e: 0a01 |0019: move-result v1 │ │ -473940: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -473942: 4b02 0001 |001b: aput v2, v0, v1 │ │ -473946: 6200 0362 |001d: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -47394a: 6201 0d62 |001f: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620d │ │ -47394e: 6e10 76c2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -473954: 0a01 |0024: move-result v1 │ │ -473956: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -473958: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47395c: 6200 0362 |0028: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -473960: 6201 0962 |002a: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6209 │ │ -473964: 6e10 76c2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -47396a: 0a01 |002f: move-result v1 │ │ -47396c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47396e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -473972: 6200 0362 |0033: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -473976: 6201 0862 |0035: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6208 │ │ -47397a: 6e10 76c2 0100 |0037: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -473980: 0a01 |003a: move-result v1 │ │ -473982: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -473984: 4b02 0001 |003c: aput v2, v0, v1 │ │ -473988: 6200 0362 |003e: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -47398c: 6201 0a62 |0040: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620a │ │ -473990: 6e10 76c2 0100 |0042: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -473996: 0a01 |0045: move-result v1 │ │ -473998: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47399a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47399e: 6200 0362 |0049: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -4739a2: 6201 0662 |004b: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6206 │ │ -4739a6: 6e10 76c2 0100 |004d: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -4739ac: 0a01 |0050: move-result v1 │ │ -4739ae: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -4739b0: 4b02 0001 |0052: aput v2, v0, v1 │ │ -4739b4: 6200 0362 |0054: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -4739b8: 6201 0562 |0056: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6205 │ │ -4739bc: 6e10 76c2 0100 |0058: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -4739c2: 0a01 |005b: move-result v1 │ │ -4739c4: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -4739c8: 4b02 0001 |005e: aput v2, v0, v1 │ │ -4739cc: 6200 0362 |0060: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -4739d0: 6201 0762 |0062: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6207 │ │ -4739d4: 6e10 76c2 0100 |0064: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -4739da: 0a01 |0067: move-result v1 │ │ -4739dc: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -4739e0: 4b02 0001 |006a: aput v2, v0, v1 │ │ -4739e4: 0e00 |006c: return-void │ │ +473904: |[473904] org.oscim.renderer.GLViewport$1.:()V │ │ +473914: 7100 78c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c278 │ │ +47391a: 0c00 |0003: move-result-object v0 │ │ +47391c: 2100 |0004: array-length v0, v0 │ │ +47391e: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +473922: 6900 0362 |0007: sput-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +473926: 6201 0c62 |0009: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ +47392a: 6e10 76c2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +473930: 0a01 |000e: move-result v1 │ │ +473932: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +473934: 4b02 0001 |0010: aput v2, v0, v1 │ │ +473938: 6200 0362 |0012: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +47393c: 6201 0b62 |0014: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@620b │ │ +473940: 6e10 76c2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +473946: 0a01 |0019: move-result v1 │ │ +473948: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47394a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47394e: 6200 0362 |001d: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +473952: 6201 0d62 |001f: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620d │ │ +473956: 6e10 76c2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +47395c: 0a01 |0024: move-result v1 │ │ +47395e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +473960: 4b02 0001 |0026: aput v2, v0, v1 │ │ +473964: 6200 0362 |0028: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +473968: 6201 0962 |002a: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6209 │ │ +47396c: 6e10 76c2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +473972: 0a01 |002f: move-result v1 │ │ +473974: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +473976: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47397a: 6200 0362 |0033: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +47397e: 6201 0862 |0035: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6208 │ │ +473982: 6e10 76c2 0100 |0037: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +473988: 0a01 |003a: move-result v1 │ │ +47398a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47398c: 4b02 0001 |003c: aput v2, v0, v1 │ │ +473990: 6200 0362 |003e: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +473994: 6201 0a62 |0040: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620a │ │ +473998: 6e10 76c2 0100 |0042: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +47399e: 0a01 |0045: move-result v1 │ │ +4739a0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +4739a2: 4b02 0001 |0047: aput v2, v0, v1 │ │ +4739a6: 6200 0362 |0049: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +4739aa: 6201 0662 |004b: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6206 │ │ +4739ae: 6e10 76c2 0100 |004d: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +4739b4: 0a01 |0050: move-result v1 │ │ +4739b6: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +4739b8: 4b02 0001 |0052: aput v2, v0, v1 │ │ +4739bc: 6200 0362 |0054: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +4739c0: 6201 0562 |0056: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6205 │ │ +4739c4: 6e10 76c2 0100 |0058: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +4739ca: 0a01 |005b: move-result v1 │ │ +4739cc: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +4739d0: 4b02 0001 |005e: aput v2, v0, v1 │ │ +4739d4: 6200 0362 |0060: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +4739d8: 6201 0762 |0062: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6207 │ │ +4739dc: 6e10 76c2 0100 |0064: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +4739e2: 0a01 |0067: move-result v1 │ │ +4739e4: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +4739e8: 4b02 0001 |006a: aput v2, v0, v1 │ │ +4739ec: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -604234,108 +604236,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 │ │ -473a7c: |[473a7c] org.oscim.renderer.GLViewport$Position.$values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ -473a8c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -473a90: 2300 e015 |0002: new-array v0, v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15e0 │ │ -473a94: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -473a96: 6202 0c62 |0005: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ -473a9a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -473a9e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -473aa0: 6202 0b62 |000a: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@620b │ │ -473aa4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -473aa8: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -473aaa: 6202 0d62 |000f: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620d │ │ -473aae: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -473ab2: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -473ab4: 6202 0962 |0014: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6209 │ │ -473ab8: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -473abc: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -473abe: 6202 0862 |0019: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6208 │ │ -473ac2: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -473ac6: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -473ac8: 6202 0a62 |001e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620a │ │ -473acc: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -473ad0: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -473ad2: 6202 0662 |0023: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6206 │ │ -473ad6: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -473ada: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -473adc: 6202 0562 |0028: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6205 │ │ -473ae0: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -473ae4: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -473ae8: 6202 0762 |002e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6207 │ │ -473aec: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -473af0: 1100 |0032: return-object v0 │ │ +473a84: |[473a84] org.oscim.renderer.GLViewport$Position.$values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ +473a94: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +473a98: 2300 e015 |0002: new-array v0, v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15e0 │ │ +473a9c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +473a9e: 6202 0c62 |0005: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ +473aa2: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +473aa6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +473aa8: 6202 0b62 |000a: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@620b │ │ +473aac: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +473ab0: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +473ab2: 6202 0d62 |000f: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620d │ │ +473ab6: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +473aba: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +473abc: 6202 0962 |0014: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6209 │ │ +473ac0: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +473ac4: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +473ac6: 6202 0862 |0019: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6208 │ │ +473aca: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +473ace: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +473ad0: 6202 0a62 |001e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620a │ │ +473ad4: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +473ad8: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +473ada: 6202 0662 |0023: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6206 │ │ +473ade: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +473ae2: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +473ae4: 6202 0562 |0028: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6205 │ │ +473ae8: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +473aec: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +473af0: 6202 0762 |002e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6207 │ │ +473af4: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +473af8: 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 │ │ -473b18: |[473b18] org.oscim.renderer.GLViewport$Position.:()V │ │ -473b28: 2200 8d13 |0000: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473b2c: 1a01 f85a |0002: const-string v1, "TOP_LEFT" // string@5af8 │ │ -473b30: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -473b32: 7030 75c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473b38: 6900 0c62 |0008: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ -473b3c: 2200 8d13 |000a: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473b40: 1a01 f45a |000c: const-string v1, "TOP_CENTER" // string@5af4 │ │ -473b44: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -473b46: 7030 75c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473b4c: 6900 0b62 |0012: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@620b │ │ -473b50: 2200 8d13 |0014: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473b54: 1a01 f95a |0016: const-string v1, "TOP_RIGHT" // string@5af9 │ │ -473b58: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -473b5a: 7030 75c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473b60: 6900 0d62 |001c: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620d │ │ -473b64: 2200 8d13 |001e: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473b68: 1a01 4c1f |0020: const-string v1, "CENTER_LEFT" // string@1f4c │ │ -473b6c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -473b6e: 7030 75c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473b74: 6900 0962 |0026: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6209 │ │ -473b78: 2200 8d13 |0028: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473b7c: 1a01 4a1f |002a: const-string v1, "CENTER" // string@1f4a │ │ -473b80: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -473b82: 7030 75c2 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473b88: 6900 0862 |0030: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6208 │ │ -473b8c: 2200 8d13 |0032: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473b90: 1a01 4d1f |0034: const-string v1, "CENTER_RIGHT" // string@1f4d │ │ -473b94: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -473b96: 7030 75c2 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473b9c: 6900 0a62 |003a: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620a │ │ -473ba0: 2200 8d13 |003c: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473ba4: 1a01 d41c |003e: const-string v1, "BOTTOM_LEFT" // string@1cd4 │ │ -473ba8: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -473baa: 7030 75c2 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473bb0: 6900 0662 |0044: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6206 │ │ -473bb4: 2200 8d13 |0046: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473bb8: 1a01 d11c |0048: const-string v1, "BOTTOM_CENTER" // string@1cd1 │ │ -473bbc: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -473bbe: 7030 75c2 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473bc4: 6900 0562 |004e: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6205 │ │ -473bc8: 2200 8d13 |0050: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473bcc: 1a01 d51c |0052: const-string v1, "BOTTOM_RIGHT" // string@1cd5 │ │ -473bd0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -473bd4: 7030 75c2 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ -473bda: 6900 0762 |0059: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6207 │ │ -473bde: 7100 73c2 0000 |005b: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.$values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c273 │ │ -473be4: 0c00 |005e: move-result-object v0 │ │ -473be6: 6900 0462 |005f: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6204 │ │ -473bea: 0e00 |0061: return-void │ │ +473b20: |[473b20] org.oscim.renderer.GLViewport$Position.:()V │ │ +473b30: 2200 8d13 |0000: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473b34: 1a01 f85a |0002: const-string v1, "TOP_LEFT" // string@5af8 │ │ +473b38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +473b3a: 7030 75c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473b40: 6900 0c62 |0008: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ +473b44: 2200 8d13 |000a: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473b48: 1a01 f45a |000c: const-string v1, "TOP_CENTER" // string@5af4 │ │ +473b4c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +473b4e: 7030 75c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473b54: 6900 0b62 |0012: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@620b │ │ +473b58: 2200 8d13 |0014: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473b5c: 1a01 f95a |0016: const-string v1, "TOP_RIGHT" // string@5af9 │ │ +473b60: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +473b62: 7030 75c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473b68: 6900 0d62 |001c: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620d │ │ +473b6c: 2200 8d13 |001e: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473b70: 1a01 4c1f |0020: const-string v1, "CENTER_LEFT" // string@1f4c │ │ +473b74: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +473b76: 7030 75c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473b7c: 6900 0962 |0026: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6209 │ │ +473b80: 2200 8d13 |0028: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473b84: 1a01 4a1f |002a: const-string v1, "CENTER" // string@1f4a │ │ +473b88: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +473b8a: 7030 75c2 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473b90: 6900 0862 |0030: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6208 │ │ +473b94: 2200 8d13 |0032: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473b98: 1a01 4d1f |0034: const-string v1, "CENTER_RIGHT" // string@1f4d │ │ +473b9c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +473b9e: 7030 75c2 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473ba4: 6900 0a62 |003a: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@620a │ │ +473ba8: 2200 8d13 |003c: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473bac: 1a01 d41c |003e: const-string v1, "BOTTOM_LEFT" // string@1cd4 │ │ +473bb0: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +473bb2: 7030 75c2 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473bb8: 6900 0662 |0044: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6206 │ │ +473bbc: 2200 8d13 |0046: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473bc0: 1a01 d11c |0048: const-string v1, "BOTTOM_CENTER" // string@1cd1 │ │ +473bc4: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +473bc6: 7030 75c2 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473bcc: 6900 0562 |004e: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6205 │ │ +473bd0: 2200 8d13 |0050: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473bd4: 1a01 d51c |0052: const-string v1, "BOTTOM_RIGHT" // string@1cd5 │ │ +473bd8: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +473bdc: 7030 75c2 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c275 │ │ +473be2: 6900 0762 |0059: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6207 │ │ +473be6: 7100 73c2 0000 |005b: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.$values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c273 │ │ +473bec: 0c00 |005e: move-result-object v0 │ │ +473bee: 6900 0462 |005f: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6204 │ │ +473bf2: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x005b line=27 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/GLViewport$Position;) │ │ @@ -604343,17 +604345,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 │ │ -473bec: |[473bec] org.oscim.renderer.GLViewport$Position.:(Ljava/lang/String;I)V │ │ -473bfc: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -473c02: 0e00 |0003: return-void │ │ +473bf4: |[473bf4] org.oscim.renderer.GLViewport$Position.:(Ljava/lang/String;I)V │ │ +473c04: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +473c0a: 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 │ │ @@ -604363,20 +604365,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 │ │ -473a58: |[473a58] org.oscim.renderer.GLViewport$Position.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position; │ │ -473a68: 1c00 8d13 |0000: const-class v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473a6c: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -473a72: 0c01 |0005: move-result-object v1 │ │ -473a74: 1f01 8d13 |0006: check-cast v1, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ -473a78: 1101 |0008: return-object v1 │ │ +473a60: |[473a60] org.oscim.renderer.GLViewport$Position.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position; │ │ +473a70: 1c00 8d13 |0000: const-class v0, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473a74: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +473a7a: 0c01 |0005: move-result-object v1 │ │ +473a7c: 1f01 8d13 |0006: check-cast v1, Lorg/oscim/renderer/GLViewport$Position; // type@138d │ │ +473a80: 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;) │ │ @@ -604384,20 +604386,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 │ │ -473af4: |[473af4] org.oscim.renderer.GLViewport$Position.values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ -473b04: 6200 0462 |0000: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6204 │ │ -473b08: 6e10 b2cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/GLViewport$Position;.clone:()Ljava/lang/Object; // method@cdb2 │ │ -473b0e: 0c00 |0005: move-result-object v0 │ │ -473b10: 1f00 e015 |0006: check-cast v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15e0 │ │ -473b14: 1100 |0008: return-object v0 │ │ +473afc: |[473afc] org.oscim.renderer.GLViewport$Position.values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ +473b0c: 6200 0462 |0000: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6204 │ │ +473b10: 6e10 b2cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/GLViewport$Position;.clone:()Ljava/lang/Object; // method@cdb2 │ │ +473b16: 0c00 |0005: move-result-object v0 │ │ +473b18: 1f00 e015 |0006: check-cast v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15e0 │ │ +473b1c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10837 (GLViewport.java) │ │ @@ -604433,17 +604435,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47419c: |[47419c] org.oscim.renderer.LayerRenderer.:()V │ │ -4741ac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4741b2: 0e00 |0003: return-void │ │ +4741a4: |[4741a4] org.oscim.renderer.LayerRenderer.:()V │ │ +4741b4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4741ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/LayerRenderer; │ │ │ │ Virtual methods - │ │ @@ -604452,17 +604454,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -474170: |[474170] org.oscim.renderer.LayerRenderer.isReady:()Z │ │ -474180: 5510 2662 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6226 │ │ -474184: 0f00 |0002: return v0 │ │ +474178: |[474178] org.oscim.renderer.LayerRenderer.isReady:()Z │ │ +474188: 5510 2662 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6226 │ │ +47418c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'render' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ @@ -604474,33 +604476,33 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4741b4: |[4741b4] org.oscim.renderer.LayerRenderer.setReady:(Z)V │ │ -4741c4: 5c01 2662 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6226 │ │ -4741c8: 0e00 |0002: return-void │ │ +4741bc: |[4741bc] org.oscim.renderer.LayerRenderer.setReady:(Z)V │ │ +4741cc: 5c01 2662 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6226 │ │ +4741d0: 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 │ │ -474188: |[474188] org.oscim.renderer.LayerRenderer.setup:()Z │ │ -474198: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47419a: 0f00 |0001: return v0 │ │ +474190: |[474190] org.oscim.renderer.LayerRenderer.setup:()Z │ │ +4741a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4741a2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'update' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ @@ -604546,18 +604548,18 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4741cc: |[4741cc] org.oscim.renderer.LocationRenderer$1.:(Lorg/oscim/renderer/LocationRenderer;)V │ │ -4741dc: 5b01 2862 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ -4741e0: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4741e6: 0e00 |0005: return-void │ │ +4741d4: |[4741d4] org.oscim.renderer.LocationRenderer$1.:(Lorg/oscim/renderer/LocationRenderer;)V │ │ +4741e4: 5b01 2862 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ +4741e8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4741ee: 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; │ │ │ │ @@ -604567,43 +604569,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -4741e8: |[4741e8] org.oscim.renderer.LocationRenderer$1.run:()V │ │ -4741f8: 5450 2862 |0000: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ -4741fc: 7110 98c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c298 │ │ -474202: 0a00 |0005: move-result v0 │ │ -474204: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -474208: 0e00 |0008: return-void │ │ -47420a: 7100 634b 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -474210: 0b00 |000c: move-result-wide v0 │ │ -474212: 5352 2762 |000d: iget-wide v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6227 │ │ -474216: bc20 |000f: sub-long/2addr v0, v2 │ │ -474218: 5452 2862 |0010: iget-object v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ -47421c: 7110 99c2 0200 |0012: invoke-static {v2}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c299 │ │ -474222: 0c02 |0015: move-result-object v2 │ │ -474224: 1603 3200 |0016: const-wide/16 v3, #int 50 // #32 │ │ -474228: 7140 b14a 4310 |0018: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@4ab1 │ │ -47422e: 0b00 |001b: move-result-wide v0 │ │ -474230: 6e40 75c1 5210 |001c: invoke-virtual {v2, v5, v0, v1}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -474236: 5450 2862 |001f: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ -47423a: 7110 9ac2 0000 |0021: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c29a │ │ -474240: 0a00 |0024: move-result v0 │ │ -474242: 3900 0b00 |0025: if-nez v0, 0030 // +000b │ │ -474246: 5450 2862 |0027: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ -47424a: 7110 99c2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c299 │ │ -474250: 0c00 |002c: move-result-object v0 │ │ -474252: 6e10 77c1 0000 |002d: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -474258: 7100 634b 0000 |0030: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -47425e: 0b00 |0033: move-result-wide v0 │ │ -474260: 5a50 2762 |0034: iput-wide v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6227 │ │ -474264: 0e00 |0036: return-void │ │ +4741f0: |[4741f0] org.oscim.renderer.LocationRenderer$1.run:()V │ │ +474200: 5450 2862 |0000: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ +474204: 7110 98c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c298 │ │ +47420a: 0a00 |0005: move-result v0 │ │ +47420c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +474210: 0e00 |0008: return-void │ │ +474212: 7100 634b 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +474218: 0b00 |000c: move-result-wide v0 │ │ +47421a: 5352 2762 |000d: iget-wide v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6227 │ │ +47421e: bc20 |000f: sub-long/2addr v0, v2 │ │ +474220: 5452 2862 |0010: iget-object v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ +474224: 7110 99c2 0200 |0012: invoke-static {v2}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c299 │ │ +47422a: 0c02 |0015: move-result-object v2 │ │ +47422c: 1603 3200 |0016: const-wide/16 v3, #int 50 // #32 │ │ +474230: 7140 b14a 4310 |0018: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@4ab1 │ │ +474236: 0b00 |001b: move-result-wide v0 │ │ +474238: 6e40 75c1 5210 |001c: invoke-virtual {v2, v5, v0, v1}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +47423e: 5450 2862 |001f: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ +474242: 7110 9ac2 0000 |0021: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c29a │ │ +474248: 0a00 |0024: move-result v0 │ │ +47424a: 3900 0b00 |0025: if-nez v0, 0030 // +000b │ │ +47424e: 5450 2862 |0027: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6228 │ │ +474252: 7110 99c2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c299 │ │ +474258: 0c00 |002c: move-result-object v0 │ │ +47425a: 6e10 77c1 0000 |002d: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +474260: 7100 634b 0000 |0030: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +474266: 0b00 |0033: move-result-wide v0 │ │ +474268: 5a50 2762 |0034: iput-wide v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6227 │ │ +47426c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x0009 line=134 │ │ 0x0012 line=135 │ │ 0x0021 line=136 │ │ 0x0029 line=137 │ │ @@ -604733,51 +604735,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -474990: |[474990] org.oscim.renderer.MapRenderer.:()V │ │ -4749a0: 1c00 9413 |0000: const-class v0, Lorg/oscim/renderer/MapRenderer; // type@1394 │ │ -4749a4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4749aa: 0c00 |0005: move-result-object v0 │ │ -4749ac: 6900 4a62 |0006: sput-object v0, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@624a │ │ -4749b0: 1500 0041 |0008: const/high16 v0, #int 1090519040 // #4100 │ │ -4749b4: 6700 4662 |000a: sput v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4749b8: 0e00 |000c: return-void │ │ +474998: |[474998] org.oscim.renderer.MapRenderer.:()V │ │ +4749a8: 1c00 9413 |0000: const-class v0, Lorg/oscim/renderer/MapRenderer; // type@1394 │ │ +4749ac: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4749b2: 0c00 |0005: move-result-object v0 │ │ +4749b4: 6900 4a62 |0006: sput-object v0, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@624a │ │ +4749b8: 1500 0041 |0008: const/high16 v0, #int 1090519040 // #4100 │ │ +4749bc: 6700 4662 |000a: sput v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4749c0: 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 │ │ -4749bc: |[4749bc] org.oscim.renderer.MapRenderer.:(Lorg/oscim/map/Map;)V │ │ -4749cc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4749d2: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -4749d6: 5910 5362 |0005: iput v0, v1, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ -4749da: 5b12 4d62 |0007: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -4749de: 2202 8e13 |0009: new-instance v2, Lorg/oscim/renderer/GLViewport; // type@138e │ │ -4749e2: 7010 79c2 0200 |000b: invoke-direct {v2}, Lorg/oscim/renderer/GLViewport;.:()V // method@c279 │ │ -4749e8: 5b12 5162 |000e: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -4749ec: 2202 9613 |0010: new-instance v2, Lorg/oscim/renderer/NativeBufferPool; // type@1396 │ │ -4749f0: 7010 b6c2 0200 |0012: invoke-direct {v2}, Lorg/oscim/renderer/NativeBufferPool;.:()V // method@c2b6 │ │ -4749f6: 6902 4b62 |0015: sput-object v2, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ -4749fa: 7100 e4c1 0000 |0017: invoke-static {}, Lorg/oscim/renderer/BufferObject;.clear:()V // method@c1e4 │ │ -474a00: 1402 4444 44ff |001a: const v2, #float -2.60883e+38 // #ff444444 │ │ -474a06: 7110 b2c2 0200 |001d: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c2b2 │ │ -474a0c: 0e00 |0020: return-void │ │ +4749c4: |[4749c4] org.oscim.renderer.MapRenderer.:(Lorg/oscim/map/Map;)V │ │ +4749d4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4749da: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +4749de: 5910 5362 |0005: iput v0, v1, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ +4749e2: 5b12 4d62 |0007: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +4749e6: 2202 8e13 |0009: new-instance v2, Lorg/oscim/renderer/GLViewport; // type@138e │ │ +4749ea: 7010 79c2 0200 |000b: invoke-direct {v2}, Lorg/oscim/renderer/GLViewport;.:()V // method@c279 │ │ +4749f0: 5b12 5162 |000e: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +4749f4: 2202 9613 |0010: new-instance v2, Lorg/oscim/renderer/NativeBufferPool; // type@1396 │ │ +4749f8: 7010 b6c2 0200 |0012: invoke-direct {v2}, Lorg/oscim/renderer/NativeBufferPool;.:()V // method@c2b6 │ │ +4749fe: 6902 4b62 |0015: sput-object v2, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ +474a02: 7100 e4c1 0000 |0017: invoke-static {}, Lorg/oscim/renderer/BufferObject;.clear:()V // method@c1e4 │ │ +474a08: 1402 4444 44ff |001a: const v2, #float -2.60883e+38 // #ff444444 │ │ +474a0e: 7110 b2c2 0200 |001d: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c2b2 │ │ +474a14: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0009 line=70 │ │ 0x0010 line=71 │ │ 0x0017 line=75 │ │ 0x001d line=76 │ │ @@ -604790,64 +604792,64 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -474a10: |[474a10] org.oscim.renderer.MapRenderer.animate:()V │ │ -474a20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -474a22: 6a00 5262 |0001: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6252 │ │ -474a26: 0e00 |0003: return-void │ │ +474a18: |[474a18] org.oscim.renderer.MapRenderer.animate:()V │ │ +474a28: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +474a2a: 6a00 5262 |0001: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6252 │ │ +474a2e: 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 │ │ -474a28: |[474a28] org.oscim.renderer.MapRenderer.bindQuadIndicesVBO:()V │ │ -474a38: 6000 4f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@624f │ │ -474a3c: 7110 46c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ -474a42: 0e00 |0005: return-void │ │ +474a30: |[474a30] org.oscim.renderer.MapRenderer.bindQuadIndicesVBO:()V │ │ +474a40: 6000 4f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@624f │ │ +474a44: 7110 46c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ +474a4a: 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 │ │ -474a44: |[474a44] org.oscim.renderer.MapRenderer.bindQuadVertexVBO:(I)V │ │ -474a54: 3a08 1700 |0000: if-ltz v8, 0017 // +0017 │ │ -474a58: 6000 5062 |0002: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6250 │ │ -474a5c: 7110 49c2 0000 |0004: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -474a62: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -474a64: 7120 4bc2 0800 |0008: invoke-static {v8, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -474a6a: 6201 7d5e |000b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474a6e: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -474a70: 1304 0614 |000e: const/16 v4, #int 5126 // #1406 │ │ -474a74: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -474a76: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -474a78: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -474a7a: 0182 |0013: move v2, v8 │ │ -474a7c: 7807 eabc 0100 |0014: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -474a82: 0e00 |0017: return-void │ │ +474a4c: |[474a4c] org.oscim.renderer.MapRenderer.bindQuadVertexVBO:(I)V │ │ +474a5c: 3a08 1700 |0000: if-ltz v8, 0017 // +0017 │ │ +474a60: 6000 5062 |0002: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6250 │ │ +474a64: 7110 49c2 0000 |0004: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +474a6a: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +474a6c: 7120 4bc2 0800 |0008: invoke-static {v8, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +474a72: 6201 7d5e |000b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474a76: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +474a78: 1304 0614 |000e: const/16 v4, #int 5126 // #1406 │ │ +474a7c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +474a7e: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +474a80: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +474a82: 0182 |0013: move v2, v8 │ │ +474a84: 7807 eabc 0100 |0014: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +474a8a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=273 │ │ 0x0008 line=274 │ │ 0x000b line=275 │ │ locals : │ │ 0x0000 - 0x0018 reg=8 (null) I │ │ @@ -604857,98 +604859,98 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 182 16-bit code units │ │ -474a84: |[474a84] org.oscim.renderer.MapRenderer.draw:()V │ │ -474a94: 6200 4c62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@624c │ │ -474a98: 7110 51c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c251 │ │ -474a9e: 6200 7d5e |0005: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474aa2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -474aa4: 7220 72bc 1000 |0008: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -474aaa: 6200 7d5e |000b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474aae: 1302 ff00 |000d: const/16 v2, #int 255 // #ff │ │ -474ab2: 7220 b8bc 2000 |000f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -474ab8: 6200 7d5e |0012: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474abc: 1302 0045 |0014: const/16 v2, #int 17664 // #4500 │ │ -474ac0: 7220 5abc 2000 |0016: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -474ac6: 6200 7d5e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474aca: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -474acc: 7220 72bc 2000 |001c: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -474ad2: 6200 7d5e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474ad6: 7220 b8bc 2000 |0021: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -474adc: 7120 52c2 2200 |0024: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -474ae2: 7110 4ac2 0200 |0027: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -474ae8: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ -474aea: 7110 48c2 0000 |002b: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -474af0: 7110 54c2 0000 |002e: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c254 │ │ -474af6: 7110 46c2 0000 |0031: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ -474afc: 7110 49c2 0000 |0034: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -474b02: 5460 5162 |0037: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b06: 5463 4d62 |0039: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -474b0a: 6e20 80c2 3000 |003b: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLViewport;.setFrom:(Lorg/oscim/map/Map;)V // method@c280 │ │ -474b10: 5260 5362 |003e: iget v0, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ -474b14: 1503 803f |0040: const/high16 v3, #int 1065353216 // #3f80 │ │ -474b18: 2d00 0003 |0042: cmpl-float v0, v0, v3 │ │ -474b1c: 3800 2100 |0044: if-eqz v0, 0065 // +0021 │ │ -474b20: 5460 5162 |0046: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b24: 5400 1562 |0048: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -474b28: 5264 5362 |004a: iget v4, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ -474b2c: 6e40 26c2 4034 |004c: invoke-virtual {v0, v4, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c226 │ │ -474b32: 5460 5162 |004f: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b36: 5400 1a62 |0051: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -474b3a: 5463 5162 |0053: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b3e: 5433 1562 |0055: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -474b42: 6e20 14c2 3000 |0057: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -474b48: 5460 5162 |005a: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b4c: 5400 1862 |005c: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ -474b50: 5463 5162 |005e: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b54: 5433 1562 |0060: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -474b58: 6e20 14c2 3000 |0062: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -474b5e: 5460 4d62 |0065: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -474b62: 6e10 73c1 0000 |0067: invoke-virtual {v0}, Lorg/oscim/map/Map;.layers:()Lorg/oscim/map/Layers; // method@c173 │ │ -474b68: 0c00 |006a: move-result-object v0 │ │ -474b6a: 6e10 37c1 0000 |006b: invoke-virtual {v0}, Lorg/oscim/map/Layers;.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; // method@c137 │ │ -474b70: 0c00 |006e: move-result-object v0 │ │ -474b72: 2103 |006f: array-length v3, v0 │ │ -474b74: 3532 2100 |0070: if-ge v2, v3, 0091 // +0021 │ │ -474b78: 4604 0002 |0072: aget-object v4, v0, v2 │ │ -474b7c: 3904 0300 |0074: if-nez v4, 0077 // +0003 │ │ -474b80: 2818 |0076: goto 008e // +0018 │ │ -474b82: 5545 2562 |0077: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6225 │ │ -474b86: 3905 0700 |0079: if-nez v5, 0080 // +0007 │ │ -474b8a: 6e10 90c2 0400 |007b: invoke-virtual {v4}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ -474b90: 5c41 2562 |007e: iput-boolean v1, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6225 │ │ -474b94: 5465 5162 |0080: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474b98: 6e20 91c2 5400 |0082: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c291 │ │ -474b9e: 5545 2662 |0085: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6226 │ │ -474ba2: 3805 0700 |0087: if-eqz v5, 008e // +0007 │ │ -474ba6: 5465 5162 |0089: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ -474baa: 6e20 8ec2 5400 |008b: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ -474bb0: d802 0201 |008e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -474bb4: 28e0 |0090: goto 0070 // -0020 │ │ -474bb6: 2200 4305 |0091: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -474bba: 7010 414b 0000 |0093: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -474bc0: 6e10 d64a 0600 |0096: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -474bc6: 0c02 |0099: move-result-object v2 │ │ -474bc8: 6e10 184a 0200 |009a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -474bce: 0c02 |009d: move-result-object v2 │ │ -474bd0: 6e20 4d4b 2000 |009e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474bd6: 1a02 3117 |00a1: const-string v2, ": finish" // string@1731 │ │ -474bda: 6e20 4d4b 2000 |00a3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474be0: 6e10 604b 0000 |00a6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -474be6: 0c00 |00a9: move-result-object v0 │ │ -474be8: 1302 0505 |00aa: const/16 v2, #int 1285 // #505 │ │ -474bec: 7120 5bc2 2000 |00ac: invoke-static {v0, v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;I)Z // method@c25b │ │ -474bf2: 0a00 |00af: move-result v0 │ │ -474bf4: 3800 0500 |00b0: if-eqz v0, 00b5 // +0005 │ │ -474bf8: 7110 e3c1 0100 |00b2: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1e3 │ │ -474bfe: 0e00 |00b5: return-void │ │ +474a8c: |[474a8c] org.oscim.renderer.MapRenderer.draw:()V │ │ +474a9c: 6200 4c62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@624c │ │ +474aa0: 7110 51c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c251 │ │ +474aa6: 6200 7d5e |0005: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474aaa: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +474aac: 7220 72bc 1000 |0008: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +474ab2: 6200 7d5e |000b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474ab6: 1302 ff00 |000d: const/16 v2, #int 255 // #ff │ │ +474aba: 7220 b8bc 2000 |000f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +474ac0: 6200 7d5e |0012: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474ac4: 1302 0045 |0014: const/16 v2, #int 17664 // #4500 │ │ +474ac8: 7220 5abc 2000 |0016: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +474ace: 6200 7d5e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474ad2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +474ad4: 7220 72bc 2000 |001c: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +474ada: 6200 7d5e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474ade: 7220 b8bc 2000 |0021: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +474ae4: 7120 52c2 2200 |0024: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +474aea: 7110 4ac2 0200 |0027: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +474af0: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ +474af2: 7110 48c2 0000 |002b: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +474af8: 7110 54c2 0000 |002e: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c254 │ │ +474afe: 7110 46c2 0000 |0031: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ +474b04: 7110 49c2 0000 |0034: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +474b0a: 5460 5162 |0037: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474b0e: 5463 4d62 |0039: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +474b12: 6e20 80c2 3000 |003b: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLViewport;.setFrom:(Lorg/oscim/map/Map;)V // method@c280 │ │ +474b18: 5260 5362 |003e: iget v0, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ +474b1c: 1503 803f |0040: const/high16 v3, #int 1065353216 // #3f80 │ │ +474b20: 2d00 0003 |0042: cmpl-float v0, v0, v3 │ │ +474b24: 3800 2100 |0044: if-eqz v0, 0065 // +0021 │ │ +474b28: 5460 5162 |0046: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474b2c: 5400 1562 |0048: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +474b30: 5264 5362 |004a: iget v4, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ +474b34: 6e40 26c2 4034 |004c: invoke-virtual {v0, v4, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c226 │ │ +474b3a: 5460 5162 |004f: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474b3e: 5400 1a62 |0051: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +474b42: 5463 5162 |0053: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474b46: 5433 1562 |0055: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +474b4a: 6e20 14c2 3000 |0057: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +474b50: 5460 5162 |005a: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474b54: 5400 1862 |005c: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ +474b58: 5463 5162 |005e: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474b5c: 5433 1562 |0060: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +474b60: 6e20 14c2 3000 |0062: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +474b66: 5460 4d62 |0065: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +474b6a: 6e10 73c1 0000 |0067: invoke-virtual {v0}, Lorg/oscim/map/Map;.layers:()Lorg/oscim/map/Layers; // method@c173 │ │ +474b70: 0c00 |006a: move-result-object v0 │ │ +474b72: 6e10 37c1 0000 |006b: invoke-virtual {v0}, Lorg/oscim/map/Layers;.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; // method@c137 │ │ +474b78: 0c00 |006e: move-result-object v0 │ │ +474b7a: 2103 |006f: array-length v3, v0 │ │ +474b7c: 3532 2100 |0070: if-ge v2, v3, 0091 // +0021 │ │ +474b80: 4604 0002 |0072: aget-object v4, v0, v2 │ │ +474b84: 3904 0300 |0074: if-nez v4, 0077 // +0003 │ │ +474b88: 2818 |0076: goto 008e // +0018 │ │ +474b8a: 5545 2562 |0077: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6225 │ │ +474b8e: 3905 0700 |0079: if-nez v5, 0080 // +0007 │ │ +474b92: 6e10 90c2 0400 |007b: invoke-virtual {v4}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ +474b98: 5c41 2562 |007e: iput-boolean v1, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6225 │ │ +474b9c: 5465 5162 |0080: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474ba0: 6e20 91c2 5400 |0082: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c291 │ │ +474ba6: 5545 2662 |0085: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6226 │ │ +474baa: 3805 0700 |0087: if-eqz v5, 008e // +0007 │ │ +474bae: 5465 5162 |0089: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6251 │ │ +474bb2: 6e20 8ec2 5400 |008b: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ +474bb8: d802 0201 |008e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +474bbc: 28e0 |0090: goto 0070 // -0020 │ │ +474bbe: 2200 4305 |0091: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +474bc2: 7010 414b 0000 |0093: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +474bc8: 6e10 d64a 0600 |0096: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +474bce: 0c02 |0099: move-result-object v2 │ │ +474bd0: 6e10 184a 0200 |009a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +474bd6: 0c02 |009d: move-result-object v2 │ │ +474bd8: 6e20 4d4b 2000 |009e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +474bde: 1a02 3117 |00a1: const-string v2, ": finish" // string@1731 │ │ +474be2: 6e20 4d4b 2000 |00a3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +474be8: 6e10 604b 0000 |00a6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +474bee: 0c00 |00a9: move-result-object v0 │ │ +474bf0: 1302 0505 |00aa: const/16 v2, #int 1285 // #505 │ │ +474bf4: 7120 5bc2 2000 |00ac: invoke-static {v0, v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;I)Z // method@c25b │ │ +474bfa: 0a00 |00af: move-result v0 │ │ +474bfc: 3800 0500 |00b0: if-eqz v0, 00b5 // +0005 │ │ +474c00: 7110 e3c1 0100 |00b2: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1e3 │ │ +474c06: 0e00 |00b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0005 line=108 │ │ 0x000b line=109 │ │ 0x0012 line=111 │ │ 0x0019 line=115 │ │ @@ -604982,19 +604984,19 @@ │ │ type : '(I)Ljava/nio/FloatBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -474930: |[474930] org.oscim.renderer.MapRenderer.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ -474940: 6200 4b62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ -474944: 6e20 bac2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ba │ │ -47494a: 0c01 |0005: move-result-object v1 │ │ -47494c: 1101 |0006: return-object v1 │ │ +474938: |[474938] org.oscim.renderer.MapRenderer.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ +474948: 6200 4b62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ +47494c: 6e20 bac2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ba │ │ +474952: 0c01 |0005: move-result-object v1 │ │ +474954: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=297 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #7 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -605002,19 +605004,19 @@ │ │ type : '(I)Ljava/nio/IntBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -474950: |[474950] org.oscim.renderer.MapRenderer.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ -474960: 6200 4b62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ -474964: 6e20 bbc2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2bb │ │ -47496a: 0c01 |0005: move-result-object v1 │ │ -47496c: 1101 |0006: return-object v1 │ │ +474958: |[474958] org.oscim.renderer.MapRenderer.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ +474968: 6200 4b62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ +47496c: 6e20 bbc2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2bb │ │ +474972: 0c01 |0005: move-result-object v1 │ │ +474974: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=305 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #8 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -605022,19 +605024,19 @@ │ │ type : '(I)Ljava/nio/ShortBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -474970: |[474970] org.oscim.renderer.MapRenderer.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ -474980: 6200 4b62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ -474984: 6e20 bcc2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2bc │ │ -47498a: 0c01 |0005: move-result-object v1 │ │ -47498c: 1101 |0006: return-object v1 │ │ +474978: |[474978] org.oscim.renderer.MapRenderer.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ +474988: 6200 4b62 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ +47498c: 6e20 bcc2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2bc │ │ +474992: 0c01 |0005: move-result-object v1 │ │ +474994: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #9 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -605042,19 +605044,19 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -474ea8: |[474ea8] org.oscim.renderer.MapRenderer.setBackgroundColor:(I)V │ │ -474eb8: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.colorToFloat:(I)[F // method@c25d │ │ -474ebe: 0c00 |0003: move-result-object v0 │ │ -474ec0: 6900 4c62 |0004: sput-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@624c │ │ -474ec4: 0e00 |0006: return-void │ │ +474eb0: |[474eb0] org.oscim.renderer.MapRenderer.setBackgroundColor:(I)V │ │ +474ec0: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.colorToFloat:(I)[F // method@c25d │ │ +474ec6: 0c00 |0003: move-result-object v0 │ │ +474ec8: 6900 4c62 |0004: sput-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@624c │ │ +474ecc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) I │ │ │ │ Virtual methods - │ │ @@ -605063,30 +605065,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -474c00: |[474c00] org.oscim.renderer.MapRenderer.onDrawFrame:()V │ │ -474c10: 7100 634b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -474c16: 0b00 |0003: move-result-wide v0 │ │ -474c18: 6800 4962 |0004: sput-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -474c1c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -474c1e: 6a00 5262 |0007: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6252 │ │ -474c22: 5420 4d62 |0009: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -474c26: 6e10 64c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/map/Map;.beginFrame:()V // method@c164 │ │ -474c2c: 7010 abc2 0200 |000e: invoke-direct {v2}, Lorg/oscim/renderer/MapRenderer;.draw:()V // method@c2ab │ │ -474c32: 5420 4d62 |0011: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -474c36: 6301 5262 |0013: sget-boolean v1, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6252 │ │ -474c3a: 6e20 67c1 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.doneFrame:(Z)V // method@c167 │ │ -474c40: 6200 4b62 |0018: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ -474c44: 6e10 bec2 0000 |001a: invoke-virtual {v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseBuffers:()V // method@c2be │ │ -474c4a: 7100 fcc3 0000 |001d: invoke-static {}, Lorg/oscim/renderer/bucket/TextureItem;.disposeTextures:()V // method@c3fc │ │ -474c50: 0e00 |0020: return-void │ │ +474c08: |[474c08] org.oscim.renderer.MapRenderer.onDrawFrame:()V │ │ +474c18: 7100 634b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +474c1e: 0b00 |0003: move-result-wide v0 │ │ +474c20: 6800 4962 |0004: sput-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +474c24: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +474c26: 6a00 5262 |0007: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6252 │ │ +474c2a: 5420 4d62 |0009: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +474c2e: 6e10 64c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/map/Map;.beginFrame:()V // method@c164 │ │ +474c34: 7010 abc2 0200 |000e: invoke-direct {v2}, Lorg/oscim/renderer/MapRenderer;.draw:()V // method@c2ab │ │ +474c3a: 5420 4d62 |0011: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +474c3e: 6301 5262 |0013: sget-boolean v1, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6252 │ │ +474c42: 6e20 67c1 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.doneFrame:(Z)V // method@c167 │ │ +474c48: 6200 4b62 |0018: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@624b │ │ +474c4c: 6e10 bec2 0000 |001a: invoke-virtual {v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseBuffers:()V // method@c2be │ │ +474c52: 7100 fcc3 0000 |001d: invoke-static {}, Lorg/oscim/renderer/bucket/TextureItem;.disposeTextures:()V // method@c3fc │ │ +474c58: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000b line=94 │ │ 0x000e line=96 │ │ 0x0015 line=98 │ │ 0x001a line=100 │ │ @@ -605099,105 +605101,105 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 208 16-bit code units │ │ -474c54: |[474c54] org.oscim.renderer.MapRenderer.onSurfaceChanged:(II)V │ │ -474c64: 3d09 ba00 |0000: if-lez v9, 00ba // +00ba │ │ -474c68: 3c0a 0400 |0002: if-gtz v10, 0006 // +0004 │ │ -474c6c: 2900 b600 |0004: goto/16 00ba // +00b6 │ │ -474c70: 7120 55c2 a900 |0006: invoke-static {v9, v10}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c255 │ │ -474c76: 6209 7d5e |0009: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474c7a: 120a |000b: const/4 v10, #int 0 // #0 │ │ -474c7c: 7220 5dbc a900 |000c: invoke-interface {v9, v10}, Lorg/oscim/backend/GL;.clearStencil:(I)V // method@bc5d │ │ -474c82: 6209 7d5e |000f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474c86: 1300 440b |0011: const/16 v0, #int 2884 // #b44 │ │ -474c8a: 7220 75bc 0900 |0013: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -474c90: 6209 7d5e |0016: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474c94: 1300 0303 |0018: const/16 v0, #int 771 // #303 │ │ -474c98: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -474c9a: 7230 55bc 1900 |001b: invoke-interface {v9, v1, v0}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc55 │ │ -474ca0: 6209 7d5e |001e: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474ca4: 1300 0009 |0020: const/16 v0, #int 2304 // #900 │ │ -474ca8: 7220 80bc 0900 |0022: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.frontFace:(I)V // method@bc80 │ │ -474cae: 6209 7d5e |0025: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474cb2: 1300 0504 |0027: const/16 v0, #int 1029 // #405 │ │ -474cb6: 7220 66bc 0900 |0029: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.cullFace:(I)V // method@bc66 │ │ -474cbc: 5589 4e62 |002c: iget-boolean v9, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@624e │ │ -474cc0: 3909 0800 |002e: if-nez v9, 0036 // +0008 │ │ -474cc4: 5489 4d62 |0030: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -474cc8: 6e20 81c1 a900 |0032: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -474cce: 0e00 |0035: return-void │ │ -474cd0: 5c8a 4e62 |0036: iput-boolean v10, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@624e │ │ -474cd4: 1229 |0038: const/4 v9, #int 2 // #2 │ │ -474cd6: 7110 66c2 0900 |0039: invoke-static {v9}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ -474cdc: 0c09 |003c: move-result-object v9 │ │ -474cde: 4400 090a |003d: aget v0, v9, v10 │ │ -474ce2: 6700 4f62 |003f: sput v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@624f │ │ -474ce6: 1300 000c |0041: const/16 v0, #int 3072 // #c00 │ │ -474cea: 2302 fc15 |0043: new-array v2, v0, [S // type@15fc │ │ -474cee: 01a3 |0045: move v3, v10 │ │ -474cf0: 0134 |0046: move v4, v3 │ │ -474cf2: 3503 2700 |0047: if-ge v3, v0, 006e // +0027 │ │ -474cf6: 8f45 |0049: int-to-short v5, v4 │ │ -474cf8: 5105 0203 |004a: aput-short v5, v2, v3 │ │ -474cfc: d805 0301 |004c: add-int/lit8 v5, v3, #int 1 // #01 │ │ -474d00: d806 0401 |004e: add-int/lit8 v6, v4, #int 1 // #01 │ │ -474d04: 8f66 |0050: int-to-short v6, v6 │ │ -474d06: 5106 0205 |0051: aput-short v6, v2, v5 │ │ -474d0a: d805 0302 |0053: add-int/lit8 v5, v3, #int 2 // #02 │ │ -474d0e: d807 0402 |0055: add-int/lit8 v7, v4, #int 2 // #02 │ │ -474d12: 8f77 |0057: int-to-short v7, v7 │ │ -474d14: 5107 0205 |0058: aput-short v7, v2, v5 │ │ -474d18: d805 0303 |005a: add-int/lit8 v5, v3, #int 3 // #03 │ │ -474d1c: 5107 0205 |005c: aput-short v7, v2, v5 │ │ -474d20: d805 0304 |005e: add-int/lit8 v5, v3, #int 4 // #04 │ │ -474d24: 5106 0205 |0060: aput-short v6, v2, v5 │ │ -474d28: d805 0305 |0062: add-int/lit8 v5, v3, #int 5 // #05 │ │ -474d2c: d806 0403 |0064: add-int/lit8 v6, v4, #int 3 // #03 │ │ -474d30: 8f66 |0066: int-to-short v6, v6 │ │ -474d32: 5106 0205 |0067: aput-short v6, v2, v5 │ │ -474d36: d803 0306 |0069: add-int/lit8 v3, v3, #int 6 // #06 │ │ -474d3a: d804 0404 |006b: add-int/lit8 v4, v4, #int 4 // #04 │ │ -474d3e: 28da |006d: goto 0047 // -0026 │ │ -474d40: 7110 aec2 0000 |006e: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ -474d46: 0c00 |0071: move-result-object v0 │ │ -474d48: 6e20 734c 2000 |0072: invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ -474d4e: 6e10 6f4c 0000 |0075: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -474d54: 6002 4f62 |0078: sget v2, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@624f │ │ -474d58: 7110 46c2 0200 |007a: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ -474d5e: 6202 7d5e |007d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474d62: 1403 9388 0000 |007f: const v3, #float 4.89936e-41 // #00008893 │ │ -474d68: 1304 0018 |0082: const/16 v4, #int 6144 // #1800 │ │ -474d6c: 1405 e488 0000 |0084: const v5, #float 4.91071e-41 // #000088e4 │ │ -474d72: 7255 57bc 3204 |0087: invoke-interface {v2, v3, v4, v0, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ -474d78: 7110 46c2 0a00 |008a: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ -474d7e: 1300 0800 |008d: const/16 v0, #int 8 // #8 │ │ -474d82: 7110 acc2 0000 |008f: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ -474d88: 0c02 |0092: move-result-object v2 │ │ -474d8a: 2300 0a15 |0093: new-array v0, v0, [F // type@150a │ │ -474d8e: 2600 2700 0000 |0095: fill-array-data v0, 000000bc // +00000027 │ │ -474d94: 6e20 654c 0200 |0098: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -474d9a: 6e10 644c 0200 |009b: invoke-virtual {v2}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -474da0: 4409 0901 |009e: aget v9, v9, v1 │ │ -474da4: 6709 5062 |00a0: sput v9, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6250 │ │ -474da8: 7110 49c2 0900 |00a2: invoke-static {v9}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -474dae: 6209 7d5e |00a5: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474db2: 1400 9288 0000 |00a7: const v0, #float 4.89922e-41 // #00008892 │ │ -474db8: 1303 2000 |00aa: const/16 v3, #int 32 // #20 │ │ -474dbc: 7255 57bc 0923 |00ac: invoke-interface {v9, v0, v3, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ -474dc2: 7110 49c2 0a00 |00af: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -474dc8: 7100 50c2 0000 |00b2: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c250 │ │ -474dce: 5489 4d62 |00b5: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ -474dd2: 6e20 81c1 1900 |00b7: invoke-virtual {v9, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -474dd8: 0e00 |00ba: return-void │ │ -474dda: 0000 |00bb: nop // spacer │ │ -474ddc: 0003 0400 0800 0000 0000 80bf 0000 ... |00bc: array-data (20 units) │ │ +474c5c: |[474c5c] org.oscim.renderer.MapRenderer.onSurfaceChanged:(II)V │ │ +474c6c: 3d09 ba00 |0000: if-lez v9, 00ba // +00ba │ │ +474c70: 3c0a 0400 |0002: if-gtz v10, 0006 // +0004 │ │ +474c74: 2900 b600 |0004: goto/16 00ba // +00b6 │ │ +474c78: 7120 55c2 a900 |0006: invoke-static {v9, v10}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c255 │ │ +474c7e: 6209 7d5e |0009: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474c82: 120a |000b: const/4 v10, #int 0 // #0 │ │ +474c84: 7220 5dbc a900 |000c: invoke-interface {v9, v10}, Lorg/oscim/backend/GL;.clearStencil:(I)V // method@bc5d │ │ +474c8a: 6209 7d5e |000f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474c8e: 1300 440b |0011: const/16 v0, #int 2884 // #b44 │ │ +474c92: 7220 75bc 0900 |0013: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +474c98: 6209 7d5e |0016: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474c9c: 1300 0303 |0018: const/16 v0, #int 771 // #303 │ │ +474ca0: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +474ca2: 7230 55bc 1900 |001b: invoke-interface {v9, v1, v0}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc55 │ │ +474ca8: 6209 7d5e |001e: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474cac: 1300 0009 |0020: const/16 v0, #int 2304 // #900 │ │ +474cb0: 7220 80bc 0900 |0022: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.frontFace:(I)V // method@bc80 │ │ +474cb6: 6209 7d5e |0025: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474cba: 1300 0504 |0027: const/16 v0, #int 1029 // #405 │ │ +474cbe: 7220 66bc 0900 |0029: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.cullFace:(I)V // method@bc66 │ │ +474cc4: 5589 4e62 |002c: iget-boolean v9, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@624e │ │ +474cc8: 3909 0800 |002e: if-nez v9, 0036 // +0008 │ │ +474ccc: 5489 4d62 |0030: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +474cd0: 6e20 81c1 a900 |0032: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +474cd6: 0e00 |0035: return-void │ │ +474cd8: 5c8a 4e62 |0036: iput-boolean v10, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@624e │ │ +474cdc: 1229 |0038: const/4 v9, #int 2 // #2 │ │ +474cde: 7110 66c2 0900 |0039: invoke-static {v9}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ +474ce4: 0c09 |003c: move-result-object v9 │ │ +474ce6: 4400 090a |003d: aget v0, v9, v10 │ │ +474cea: 6700 4f62 |003f: sput v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@624f │ │ +474cee: 1300 000c |0041: const/16 v0, #int 3072 // #c00 │ │ +474cf2: 2302 fc15 |0043: new-array v2, v0, [S // type@15fc │ │ +474cf6: 01a3 |0045: move v3, v10 │ │ +474cf8: 0134 |0046: move v4, v3 │ │ +474cfa: 3503 2700 |0047: if-ge v3, v0, 006e // +0027 │ │ +474cfe: 8f45 |0049: int-to-short v5, v4 │ │ +474d00: 5105 0203 |004a: aput-short v5, v2, v3 │ │ +474d04: d805 0301 |004c: add-int/lit8 v5, v3, #int 1 // #01 │ │ +474d08: d806 0401 |004e: add-int/lit8 v6, v4, #int 1 // #01 │ │ +474d0c: 8f66 |0050: int-to-short v6, v6 │ │ +474d0e: 5106 0205 |0051: aput-short v6, v2, v5 │ │ +474d12: d805 0302 |0053: add-int/lit8 v5, v3, #int 2 // #02 │ │ +474d16: d807 0402 |0055: add-int/lit8 v7, v4, #int 2 // #02 │ │ +474d1a: 8f77 |0057: int-to-short v7, v7 │ │ +474d1c: 5107 0205 |0058: aput-short v7, v2, v5 │ │ +474d20: d805 0303 |005a: add-int/lit8 v5, v3, #int 3 // #03 │ │ +474d24: 5107 0205 |005c: aput-short v7, v2, v5 │ │ +474d28: d805 0304 |005e: add-int/lit8 v5, v3, #int 4 // #04 │ │ +474d2c: 5106 0205 |0060: aput-short v6, v2, v5 │ │ +474d30: d805 0305 |0062: add-int/lit8 v5, v3, #int 5 // #05 │ │ +474d34: d806 0403 |0064: add-int/lit8 v6, v4, #int 3 // #03 │ │ +474d38: 8f66 |0066: int-to-short v6, v6 │ │ +474d3a: 5106 0205 |0067: aput-short v6, v2, v5 │ │ +474d3e: d803 0306 |0069: add-int/lit8 v3, v3, #int 6 // #06 │ │ +474d42: d804 0404 |006b: add-int/lit8 v4, v4, #int 4 // #04 │ │ +474d46: 28da |006d: goto 0047 // -0026 │ │ +474d48: 7110 aec2 0000 |006e: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ +474d4e: 0c00 |0071: move-result-object v0 │ │ +474d50: 6e20 734c 2000 |0072: invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ +474d56: 6e10 6f4c 0000 |0075: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +474d5c: 6002 4f62 |0078: sget v2, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@624f │ │ +474d60: 7110 46c2 0200 |007a: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ +474d66: 6202 7d5e |007d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474d6a: 1403 9388 0000 |007f: const v3, #float 4.89936e-41 // #00008893 │ │ +474d70: 1304 0018 |0082: const/16 v4, #int 6144 // #1800 │ │ +474d74: 1405 e488 0000 |0084: const v5, #float 4.91071e-41 // #000088e4 │ │ +474d7a: 7255 57bc 3204 |0087: invoke-interface {v2, v3, v4, v0, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ +474d80: 7110 46c2 0a00 |008a: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c246 │ │ +474d86: 1300 0800 |008d: const/16 v0, #int 8 // #8 │ │ +474d8a: 7110 acc2 0000 |008f: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ +474d90: 0c02 |0092: move-result-object v2 │ │ +474d92: 2300 0a15 |0093: new-array v0, v0, [F // type@150a │ │ +474d96: 2600 2700 0000 |0095: fill-array-data v0, 000000bc // +00000027 │ │ +474d9c: 6e20 654c 0200 |0098: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +474da2: 6e10 644c 0200 |009b: invoke-virtual {v2}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +474da8: 4409 0901 |009e: aget v9, v9, v1 │ │ +474dac: 6709 5062 |00a0: sput v9, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6250 │ │ +474db0: 7110 49c2 0900 |00a2: invoke-static {v9}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +474db6: 6209 7d5e |00a5: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474dba: 1400 9288 0000 |00a7: const v0, #float 4.89922e-41 // #00008892 │ │ +474dc0: 1303 2000 |00aa: const/16 v3, #int 32 // #20 │ │ +474dc4: 7255 57bc 0923 |00ac: invoke-interface {v9, v0, v3, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ +474dca: 7110 49c2 0a00 |00af: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +474dd0: 7100 50c2 0000 |00b2: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c250 │ │ +474dd6: 5489 4d62 |00b5: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@624d │ │ +474dda: 6e20 81c1 1900 |00b7: invoke-virtual {v9, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +474de0: 0e00 |00ba: return-void │ │ +474de2: 0000 |00bb: nop // spacer │ │ +474de4: 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 │ │ @@ -605236,52 +605238,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -474e04: |[474e04] org.oscim.renderer.MapRenderer.onSurfaceCreated:()V │ │ -474e14: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474e18: 1301 001f |0002: const/16 v1, #int 7936 // #1f00 │ │ -474e1c: 7220 9abc 1000 |0004: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc9a │ │ -474e22: 0c00 |0007: move-result-object v0 │ │ -474e24: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474e28: 1302 011f |000a: const/16 v2, #int 7937 // #1f01 │ │ -474e2c: 7220 9abc 2100 |000c: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc9a │ │ -474e32: 0c01 |000f: move-result-object v1 │ │ -474e34: 6202 7d5e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474e38: 1303 021f |0012: const/16 v3, #int 7938 // #1f02 │ │ -474e3c: 7220 9abc 3200 |0014: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc9a │ │ -474e42: 0c02 |0017: move-result-object v2 │ │ -474e44: 6203 4a62 |0018: sget-object v3, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@624a │ │ -474e48: 1234 |001a: const/4 v4, #int 3 // #3 │ │ -474e4a: 2344 5415 |001b: new-array v4, v4, [Ljava/lang/Object; // type@1554 │ │ -474e4e: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -474e50: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ -474e54: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -474e56: 4d01 0400 |0021: aput-object v1, v4, v0 │ │ -474e5a: 1225 |0023: const/4 v5, #int 2 // #2 │ │ -474e5c: 4d02 0405 |0024: aput-object v2, v4, v5 │ │ -474e60: 1a02 d0ce |0026: const-string v2, "{}/{}/{}" // string@ced0 │ │ -474e64: 7230 5aca 2304 |0028: invoke-interface {v3, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -474e6a: 3801 1100 |002b: if-eqz v1, 003c // +0011 │ │ -474e6e: 1a02 b719 |002d: const-string v2, "Adreno (TM) 3" // string@19b7 │ │ -474e72: 6e20 2b4b 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -474e78: 0a01 |0032: move-result v1 │ │ -474e7a: 3801 0900 |0033: if-eqz v1, 003c // +0009 │ │ -474e7e: 1a01 a117 |0035: const-string v1, "==> not using glBufferSubData" // string@17a1 │ │ -474e82: 7220 56ca 1300 |0037: invoke-interface {v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -474e88: 6a00 7a5e |003a: sput-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e7a │ │ -474e8c: 7100 50c2 0000 |003c: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c250 │ │ -474e92: 1301 c800 |003f: const/16 v1, #int 200 // #c8 │ │ -474e96: 7110 e7c1 0100 |0041: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.init:(I)V // method@c1e7 │ │ -474e9c: 7100 9cc3 0000 |0044: invoke-static {}, Lorg/oscim/renderer/bucket/RenderBuckets;.initRenderer:()V // method@c39c │ │ -474ea2: 5c60 4e62 |0047: iput-boolean v0, v6, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@624e │ │ -474ea6: 0e00 |0049: return-void │ │ +474e0c: |[474e0c] org.oscim.renderer.MapRenderer.onSurfaceCreated:()V │ │ +474e1c: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474e20: 1301 001f |0002: const/16 v1, #int 7936 // #1f00 │ │ +474e24: 7220 9abc 1000 |0004: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc9a │ │ +474e2a: 0c00 |0007: move-result-object v0 │ │ +474e2c: 6201 7d5e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474e30: 1302 011f |000a: const/16 v2, #int 7937 // #1f01 │ │ +474e34: 7220 9abc 2100 |000c: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc9a │ │ +474e3a: 0c01 |000f: move-result-object v1 │ │ +474e3c: 6202 7d5e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474e40: 1303 021f |0012: const/16 v3, #int 7938 // #1f02 │ │ +474e44: 7220 9abc 3200 |0014: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc9a │ │ +474e4a: 0c02 |0017: move-result-object v2 │ │ +474e4c: 6203 4a62 |0018: sget-object v3, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@624a │ │ +474e50: 1234 |001a: const/4 v4, #int 3 // #3 │ │ +474e52: 2344 5415 |001b: new-array v4, v4, [Ljava/lang/Object; // type@1554 │ │ +474e56: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +474e58: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ +474e5c: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +474e5e: 4d01 0400 |0021: aput-object v1, v4, v0 │ │ +474e62: 1225 |0023: const/4 v5, #int 2 // #2 │ │ +474e64: 4d02 0405 |0024: aput-object v2, v4, v5 │ │ +474e68: 1a02 d0ce |0026: const-string v2, "{}/{}/{}" // string@ced0 │ │ +474e6c: 7230 5aca 2304 |0028: invoke-interface {v3, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +474e72: 3801 1100 |002b: if-eqz v1, 003c // +0011 │ │ +474e76: 1a02 b719 |002d: const-string v2, "Adreno (TM) 3" // string@19b7 │ │ +474e7a: 6e20 2b4b 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +474e80: 0a01 |0032: move-result v1 │ │ +474e82: 3801 0900 |0033: if-eqz v1, 003c // +0009 │ │ +474e86: 1a01 a117 |0035: const-string v1, "==> not using glBufferSubData" // string@17a1 │ │ +474e8a: 7220 56ca 1300 |0037: invoke-interface {v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +474e90: 6a00 7a5e |003a: sput-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e7a │ │ +474e94: 7100 50c2 0000 |003c: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c250 │ │ +474e9a: 1301 c800 |003f: const/16 v1, #int 200 // #c8 │ │ +474e9e: 7110 e7c1 0100 |0041: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.init:(I)V // method@c1e7 │ │ +474ea4: 7100 9cc3 0000 |0044: invoke-static {}, Lorg/oscim/renderer/bucket/RenderBuckets;.initRenderer:()V // method@c39c │ │ +474eaa: 5c60 4e62 |0047: iput-boolean v0, v6, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@624e │ │ +474eae: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0008 line=241 │ │ 0x0010 line=242 │ │ 0x0028 line=243 │ │ 0x002f line=246 │ │ @@ -605298,17 +605300,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -474ec8: |[474ec8] org.oscim.renderer.MapRenderer.setViewPortScale:(F)V │ │ -474ed8: 5901 5362 |0000: iput v1, v0, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ -474edc: 0e00 |0002: return-void │ │ +474ed0: |[474ed0] org.oscim.renderer.MapRenderer.setViewPortScale:(F)V │ │ +474ee0: 5901 5362 |0000: iput v1, v0, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6253 │ │ +474ee4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18848 (MapRenderer.java) │ │ │ │ Class #1952 header: │ │ @@ -605343,44 +605345,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -47510c: |[47510c] org.oscim.renderer.OffscreenRenderer$1.:()V │ │ -47511c: 7100 c5c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2c5 │ │ -475122: 0c00 |0003: move-result-object v0 │ │ -475124: 2100 |0004: array-length v0, v0 │ │ -475126: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -47512a: 6900 5c62 |0007: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ -47512e: 6201 5f62 |0009: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625f │ │ -475132: 6e10 c3c2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ -475138: 0a01 |000e: move-result v1 │ │ -47513a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47513c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -475140: 6200 5c62 |0012: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ -475144: 6201 6062 |0014: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ -475148: 6e10 c3c2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ -47514e: 0a01 |0019: move-result v1 │ │ -475150: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -475152: 4b02 0001 |001b: aput v2, v0, v1 │ │ -475156: 6200 5c62 |001d: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ -47515a: 6201 6162 |001f: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ -47515e: 6e10 c3c2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ -475164: 0a01 |0024: move-result v1 │ │ -475166: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -475168: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47516c: 6200 5c62 |0028: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ -475170: 6201 5e62 |002a: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625e │ │ -475174: 6e10 c3c2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ -47517a: 0a01 |002f: move-result v1 │ │ -47517c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47517e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -475182: 0e00 |0033: return-void │ │ +475114: |[475114] org.oscim.renderer.OffscreenRenderer$1.:()V │ │ +475124: 7100 c5c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2c5 │ │ +47512a: 0c00 |0003: move-result-object v0 │ │ +47512c: 2100 |0004: array-length v0, v0 │ │ +47512e: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +475132: 6900 5c62 |0007: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ +475136: 6201 5f62 |0009: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625f │ │ +47513a: 6e10 c3c2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ +475140: 0a01 |000e: move-result v1 │ │ +475142: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +475144: 4b02 0001 |0010: aput v2, v0, v1 │ │ +475148: 6200 5c62 |0012: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ +47514c: 6201 6062 |0014: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ +475150: 6e10 c3c2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ +475156: 0a01 |0019: move-result v1 │ │ +475158: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47515a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47515e: 6200 5c62 |001d: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ +475162: 6201 6162 |001f: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ +475166: 6e10 c3c2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ +47516c: 0a01 |0024: move-result v1 │ │ +47516e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +475170: 4b02 0001 |0026: aput v2, v0, v1 │ │ +475174: 6200 5c62 |0028: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ +475178: 6201 5e62 |002a: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625e │ │ +47517c: 6e10 c3c2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ +475182: 0a01 |002f: move-result v1 │ │ +475184: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +475186: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47518a: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -605444,68 +605446,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 │ │ -4751dc: |[4751dc] org.oscim.renderer.OffscreenRenderer$Mode.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -4751ec: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4751ee: 2300 e215 |0001: new-array v0, v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15e2 │ │ -4751f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4751f4: 6202 5f62 |0004: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625f │ │ -4751f8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -4751fc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4751fe: 6202 6062 |0009: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ -475202: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -475206: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -475208: 6202 6162 |000e: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ -47520c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -475210: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -475212: 6202 5e62 |0013: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625e │ │ -475216: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -47521a: 1100 |0017: return-object v0 │ │ +4751e4: |[4751e4] org.oscim.renderer.OffscreenRenderer$Mode.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +4751f4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4751f6: 2300 e215 |0001: new-array v0, v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15e2 │ │ +4751fa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4751fc: 6202 5f62 |0004: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625f │ │ +475200: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +475204: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +475206: 6202 6062 |0009: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ +47520a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47520e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +475210: 6202 6162 |000e: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ +475214: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +475218: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +47521a: 6202 5e62 |0013: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625e │ │ +47521e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +475222: 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 │ │ -475240: |[475240] org.oscim.renderer.OffscreenRenderer$Mode.:()V │ │ -475250: 2200 9813 |0000: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ -475254: 1a01 1329 |0002: const-string v1, "FXAA" // string@2913 │ │ -475258: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47525a: 7030 c2c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ -475260: 6900 5f62 |0008: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625f │ │ -475264: 2200 9813 |000a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ -475268: 1a01 aa55 |000c: const-string v1, "SSAO" // string@55aa │ │ -47526c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47526e: 7030 c2c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ -475274: 6900 6062 |0012: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ -475278: 2200 9813 |0014: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ -47527c: 1a01 ab55 |0016: const-string v1, "SSAO_FXAA" // string@55ab │ │ -475280: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -475282: 7030 c2c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ -475288: 6900 6162 |001c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ -47528c: 2200 9813 |001e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ -475290: 1a01 081d |0020: const-string v1, "BYPASS" // string@1d08 │ │ -475294: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -475296: 7030 c2c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ -47529c: 6900 5e62 |0026: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625e │ │ -4752a0: 7100 c0c2 0000 |0028: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2c0 │ │ -4752a6: 0c00 |002b: move-result-object v0 │ │ -4752a8: 6900 5d62 |002c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625d │ │ -4752ac: 0e00 |002e: return-void │ │ +475248: |[475248] org.oscim.renderer.OffscreenRenderer$Mode.:()V │ │ +475258: 2200 9813 |0000: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ +47525c: 1a01 1329 |0002: const-string v1, "FXAA" // string@2913 │ │ +475260: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +475262: 7030 c2c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ +475268: 6900 5f62 |0008: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625f │ │ +47526c: 2200 9813 |000a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ +475270: 1a01 aa55 |000c: const-string v1, "SSAO" // string@55aa │ │ +475274: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +475276: 7030 c2c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ +47527c: 6900 6062 |0012: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ +475280: 2200 9813 |0014: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ +475284: 1a01 ab55 |0016: const-string v1, "SSAO_FXAA" // string@55ab │ │ +475288: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +47528a: 7030 c2c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ +475290: 6900 6162 |001c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ +475294: 2200 9813 |001e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ +475298: 1a01 081d |0020: const-string v1, "BYPASS" // string@1d08 │ │ +47529c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +47529e: 7030 c2c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2c2 │ │ +4752a4: 6900 5e62 |0026: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625e │ │ +4752a8: 7100 c0c2 0000 |0028: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2c0 │ │ +4752ae: 0c00 |002b: move-result-object v0 │ │ +4752b0: 6900 5d62 |002c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625d │ │ +4752b4: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000a line=16 │ │ 0x0014 line=17 │ │ 0x001e line=18 │ │ 0x0028 line=14 │ │ @@ -605516,17 +605518,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 │ │ -4752b0: |[4752b0] org.oscim.renderer.OffscreenRenderer$Mode.:(Ljava/lang/String;I)V │ │ -4752c0: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -4752c6: 0e00 |0003: return-void │ │ +4752b8: |[4752b8] org.oscim.renderer.OffscreenRenderer$Mode.:(Ljava/lang/String;I)V │ │ +4752c8: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +4752ce: 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 │ │ @@ -605536,20 +605538,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 │ │ -4751b8: |[4751b8] org.oscim.renderer.OffscreenRenderer$Mode.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -4751c8: 1c00 9813 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ -4751cc: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -4751d2: 0c01 |0005: move-result-object v1 │ │ -4751d4: 1f01 9813 |0006: check-cast v1, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ -4751d8: 1101 |0008: return-object v1 │ │ +4751c0: |[4751c0] org.oscim.renderer.OffscreenRenderer$Mode.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +4751d0: 1c00 9813 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ +4751d4: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +4751da: 0c01 |0005: move-result-object v1 │ │ +4751dc: 1f01 9813 |0006: check-cast v1, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1398 │ │ +4751e0: 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;) │ │ @@ -605557,20 +605559,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 │ │ -47521c: |[47521c] org.oscim.renderer.OffscreenRenderer$Mode.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -47522c: 6200 5d62 |0000: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625d │ │ -475230: 6e10 b3cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/OffscreenRenderer$Mode;.clone:()Ljava/lang/Object; // method@cdb3 │ │ -475236: 0c00 |0005: move-result-object v0 │ │ -475238: 1f00 e215 |0006: check-cast v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15e2 │ │ -47523c: 1100 |0008: return-object v0 │ │ +475224: |[475224] org.oscim.renderer.OffscreenRenderer$Mode.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +475234: 6200 5d62 |0000: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@625d │ │ +475238: 6e10 b3cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/OffscreenRenderer$Mode;.clone:()Ljava/lang/Object; // method@cdb3 │ │ +47523e: 0c00 |0005: move-result-object v0 │ │ +475240: 1f00 e215 |0006: check-cast v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15e2 │ │ +475244: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19691 (OffscreenRenderer.java) │ │ @@ -605606,19 +605608,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 │ │ -475d14: |[475d14] org.oscim.renderer.atlas.TextureRegion.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ -475d24: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -475d2a: 5b01 8362 |0003: iput-object v1, v0, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -475d2e: 5b02 8262 |0005: iput-object v2, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -475d32: 0e00 |0007: return-void │ │ +475d1c: |[475d1c] org.oscim.renderer.atlas.TextureRegion.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ +475d2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +475d32: 5b01 8362 |0003: iput-object v1, v0, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +475d36: 5b02 8262 |0005: iput-object v2, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +475d3a: 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; │ │ @@ -605629,26 +605631,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -475cdc: |[475cdc] org.oscim.renderer.atlas.TextureRegion.hashCode:()I │ │ -475cec: 5420 8362 |0000: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -475cf0: 6e10 fdc3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.hashCode:()I // method@c3fd │ │ -475cf6: 0a00 |0005: move-result v0 │ │ -475cf8: 1301 0f02 |0006: const/16 v1, #int 527 // #20f │ │ -475cfc: b001 |0008: add-int/2addr v1, v0 │ │ -475cfe: da01 011f |0009: mul-int/lit8 v1, v1, #int 31 // #1f │ │ -475d02: 5420 8262 |000b: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -475d06: 6e10 d6c2 0000 |000d: invoke-virtual {v0}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.hashCode:()I // method@c2d6 │ │ -475d0c: 0a00 |0010: move-result v0 │ │ -475d0e: b001 |0011: add-int/2addr v1, v0 │ │ -475d10: 0f01 |0012: return v1 │ │ +475ce4: |[475ce4] org.oscim.renderer.atlas.TextureRegion.hashCode:()I │ │ +475cf4: 5420 8362 |0000: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +475cf8: 6e10 fdc3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.hashCode:()I // method@c3fd │ │ +475cfe: 0a00 |0005: move-result v0 │ │ +475d00: 1301 0f02 |0006: const/16 v1, #int 527 // #20f │ │ +475d04: b001 |0008: add-int/2addr v1, v0 │ │ +475d06: da01 011f |0009: mul-int/lit8 v1, v1, #int 31 // #1f │ │ +475d0a: 5420 8262 |000b: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +475d0e: 6e10 d6c2 0000 |000d: invoke-virtual {v0}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.hashCode:()I // method@c2d6 │ │ +475d14: 0a00 |0010: move-result v0 │ │ +475d16: b001 |0011: add-int/2addr v1, v0 │ │ +475d18: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ 0x000d line=36 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/renderer/atlas/TextureRegion; │ │ │ │ @@ -605701,17 +605703,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -475e2c: |[475e2c] org.oscim.renderer.bucket.BitmapBucket$Renderer.:()V │ │ -475e3c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -475e42: 0e00 |0003: return-void │ │ +475e34: |[475e34] org.oscim.renderer.bucket.BitmapBucket$Renderer.:()V │ │ +475e44: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +475e4a: 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;) │ │ @@ -605719,76 +605721,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 │ │ -475d34: |[475d34] org.oscim.renderer.bucket.BitmapBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -475d44: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -475d48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -475d4a: 7110 4ac2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -475d50: 6201 8762 |0006: sget-object v1, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6287 │ │ -475d54: 6e10 ebc2 0100 |0008: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.useProgram:()Z // method@c2eb │ │ -475d5a: 0702 |000b: move-object v2, v0 │ │ -475d5c: 1f02 c313 |000c: check-cast v2, Lorg/oscim/renderer/bucket/TextureBucket; // type@13c3 │ │ -475d60: 6203 7d5e |000e: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475d64: 5214 8a62 |0010: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@628a │ │ -475d68: 0205 1800 |0012: move/from16 v5, v24 │ │ -475d6c: 7230 c2bc 4305 |0014: invoke-interface {v3, v4, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -475d72: 0803 1600 |0017: move-object/from16 v3, v22 │ │ -475d76: 5433 1562 |0019: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -475d7a: 5214 8b62 |001b: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@628b │ │ -475d7e: 6e20 22c2 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -475d84: 7100 a9c2 0000 |0020: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ -475d8a: 5423 b263 |0023: iget-object v3, v2, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ -475d8e: 3803 4a00 |0025: if-eqz v3, 006f // +004a │ │ -475d92: 6e10 f9c3 0300 |0027: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ -475d98: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -475d9a: 0145 |002b: move v5, v4 │ │ -475d9c: 5236 c063 |002c: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -475da0: 3565 3c00 |002e: if-ge v5, v6, 006a // +003c │ │ -475da4: 5236 c563 |0030: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -475da8: b056 |0032: add-int/2addr v6, v5 │ │ -475daa: da06 0608 |0033: mul-int/lit8 v6, v6, #int 8 // #08 │ │ -475dae: 5227 b363 |0035: iget v7, v2, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@63b3 │ │ -475db2: b076 |0037: add-int/2addr v6, v7 │ │ -475db4: 6208 7d5e |0038: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475db8: 5219 8862 |003a: iget v9, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6288 │ │ -475dbc: 122a |003c: const/4 v10, #int 2 // #2 │ │ -475dbe: 130b 0214 |003d: const/16 v11, #int 5122 // #1402 │ │ -475dc2: 120c |003f: const/4 v12, #int 0 // #0 │ │ -475dc4: 130d 0c00 |0040: const/16 v13, #int 12 // #c │ │ -475dc8: 016e |0042: move v14, v6 │ │ -475dca: 7807 eabc 0800 |0043: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -475dd0: 620e 7d5e |0046: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475dd4: 521f 8962 |0048: iget v15, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6289 │ │ -475dd8: 1310 0200 |004a: const/16 v16, #int 2 // #2 │ │ -475ddc: 1311 0214 |004c: const/16 v17, #int 5122 // #1402 │ │ -475de0: 1312 0000 |004e: const/16 v18, #int 0 // #0 │ │ -475de4: 1313 0c00 |0050: const/16 v19, #int 12 // #c │ │ -475de8: d814 0608 |0052: add-int/lit8 v20, v6, #int 8 // #08 │ │ -475dec: 7807 eabc 0e00 |0054: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -475df2: 5236 c063 |0057: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -475df6: b156 |0059: sub-int/2addr v6, v5 │ │ -475df8: 1307 000c |005a: const/16 v7, #int 3072 // #c00 │ │ -475dfc: 3776 0300 |005c: if-le v6, v7, 005f // +0003 │ │ -475e00: 0176 |005e: move v6, v7 │ │ -475e02: 6207 7d5e |005f: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475e06: 1248 |0061: const/4 v8, #int 4 // #4 │ │ -475e08: 1309 0314 |0062: const/16 v9, #int 5123 // #1403 │ │ -475e0c: 7254 78bc 8796 |0064: invoke-interface {v7, v8, v6, v9, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -475e12: d055 000c |0067: add-int/lit16 v5, v5, #int 3072 // #0c00 │ │ -475e16: 28c3 |0069: goto 002c // -003d │ │ -475e18: 5433 c463 |006a: iget-object v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -475e1c: 1f03 c613 |006c: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -475e20: 28b7 |006e: goto 0025 // -0049 │ │ -475e22: 5400 5563 |006f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -475e26: 1f00 b913 |0071: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -475e2a: 1100 |0073: return-object v0 │ │ +475d3c: |[475d3c] org.oscim.renderer.bucket.BitmapBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +475d4c: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +475d50: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +475d52: 7110 4ac2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +475d58: 6201 8762 |0006: sget-object v1, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6287 │ │ +475d5c: 6e10 ebc2 0100 |0008: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.useProgram:()Z // method@c2eb │ │ +475d62: 0702 |000b: move-object v2, v0 │ │ +475d64: 1f02 c313 |000c: check-cast v2, Lorg/oscim/renderer/bucket/TextureBucket; // type@13c3 │ │ +475d68: 6203 7d5e |000e: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475d6c: 5214 8a62 |0010: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@628a │ │ +475d70: 0205 1800 |0012: move/from16 v5, v24 │ │ +475d74: 7230 c2bc 4305 |0014: invoke-interface {v3, v4, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +475d7a: 0803 1600 |0017: move-object/from16 v3, v22 │ │ +475d7e: 5433 1562 |0019: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +475d82: 5214 8b62 |001b: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@628b │ │ +475d86: 6e20 22c2 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +475d8c: 7100 a9c2 0000 |0020: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ +475d92: 5423 b263 |0023: iget-object v3, v2, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ +475d96: 3803 4a00 |0025: if-eqz v3, 006f // +004a │ │ +475d9a: 6e10 f9c3 0300 |0027: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ +475da0: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +475da2: 0145 |002b: move v5, v4 │ │ +475da4: 5236 c063 |002c: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +475da8: 3565 3c00 |002e: if-ge v5, v6, 006a // +003c │ │ +475dac: 5236 c563 |0030: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +475db0: b056 |0032: add-int/2addr v6, v5 │ │ +475db2: da06 0608 |0033: mul-int/lit8 v6, v6, #int 8 // #08 │ │ +475db6: 5227 b363 |0035: iget v7, v2, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@63b3 │ │ +475dba: b076 |0037: add-int/2addr v6, v7 │ │ +475dbc: 6208 7d5e |0038: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475dc0: 5219 8862 |003a: iget v9, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6288 │ │ +475dc4: 122a |003c: const/4 v10, #int 2 // #2 │ │ +475dc6: 130b 0214 |003d: const/16 v11, #int 5122 // #1402 │ │ +475dca: 120c |003f: const/4 v12, #int 0 // #0 │ │ +475dcc: 130d 0c00 |0040: const/16 v13, #int 12 // #c │ │ +475dd0: 016e |0042: move v14, v6 │ │ +475dd2: 7807 eabc 0800 |0043: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +475dd8: 620e 7d5e |0046: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475ddc: 521f 8962 |0048: iget v15, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6289 │ │ +475de0: 1310 0200 |004a: const/16 v16, #int 2 // #2 │ │ +475de4: 1311 0214 |004c: const/16 v17, #int 5122 // #1402 │ │ +475de8: 1312 0000 |004e: const/16 v18, #int 0 // #0 │ │ +475dec: 1313 0c00 |0050: const/16 v19, #int 12 // #c │ │ +475df0: d814 0608 |0052: add-int/lit8 v20, v6, #int 8 // #08 │ │ +475df4: 7807 eabc 0e00 |0054: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +475dfa: 5236 c063 |0057: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +475dfe: b156 |0059: sub-int/2addr v6, v5 │ │ +475e00: 1307 000c |005a: const/16 v7, #int 3072 // #c00 │ │ +475e04: 3776 0300 |005c: if-le v6, v7, 005f // +0003 │ │ +475e08: 0176 |005e: move v6, v7 │ │ +475e0a: 6207 7d5e |005f: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475e0e: 1248 |0061: const/4 v8, #int 4 // #4 │ │ +475e10: 1309 0314 |0062: const/16 v9, #int 5123 // #1403 │ │ +475e14: 7254 78bc 8796 |0064: invoke-interface {v7, v8, v6, v9, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +475e1a: d055 000c |0067: add-int/lit16 v5, v5, #int 3072 // #0c00 │ │ +475e1e: 28c3 |0069: goto 002c // -003d │ │ +475e20: 5433 c463 |006a: iget-object v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +475e24: 1f03 c613 |006c: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +475e28: 28b7 |006e: goto 0025 // -0049 │ │ +475e2a: 5400 5563 |006f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +475e2e: 1f00 b913 |0071: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +475e32: 1100 |0073: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=202 │ │ 0x0008 line=204 │ │ 0x000b line=206 │ │ 0x000e line=208 │ │ 0x0019 line=209 │ │ @@ -605814,20 +605816,20 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -475e44: |[475e44] org.oscim.renderer.bucket.BitmapBucket$Renderer.init:()V │ │ -475e54: 2200 a013 |0000: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // type@13a0 │ │ -475e58: 1a01 7fc6 |0002: const-string v1, "texture_alpha" // string@c67f │ │ -475e5c: 7020 e7c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.:(Ljava/lang/String;)V // method@c2e7 │ │ -475e62: 6900 8762 |0007: sput-object v0, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6287 │ │ -475e66: 0e00 |0009: return-void │ │ +475e4c: |[475e4c] org.oscim.renderer.bucket.BitmapBucket$Renderer.init:()V │ │ +475e5c: 2200 a013 |0000: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // type@13a0 │ │ +475e60: 1a01 7fc6 |0002: const-string v1, "texture_alpha" // string@c67f │ │ +475e64: 7020 e7c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.:(Ljava/lang/String;)V // method@c2e7 │ │ +475e6a: 6900 8762 |0007: sput-object v0, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6287 │ │ +475e6e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7809 (BitmapBucket.java) │ │ @@ -605865,17 +605867,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -476350: |[476350] org.oscim.renderer.bucket.CircleBucket$Renderer.:()V │ │ -476360: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -476366: 0e00 |0003: return-void │ │ +476358: |[476358] org.oscim.renderer.bucket.CircleBucket$Renderer.:()V │ │ +476368: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47636e: 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;) │ │ @@ -605883,69 +605885,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 │ │ -476268: |[476268] org.oscim.renderer.bucket.CircleBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -476278: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47627a: 7110 4ac2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -476280: 6200 9a62 |0004: sget-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@629a │ │ -476284: 6e20 f6c2 c000 |0006: invoke-virtual {v0, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c2f6 │ │ -47628a: 380b 6100 |0009: if-eqz v11, 006a // +0061 │ │ -47628e: 56bc 5963 |000b: iget-byte v12, v11, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -476292: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -476296: 331c 5b00 |000f: if-ne v12, v1, 006a // +005b │ │ -47629a: 07bc |0011: move-object v12, v11 │ │ -47629c: 1f0c a413 |0012: check-cast v12, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ -4762a0: 54c1 9b62 |0014: iget-object v1, v12, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -4762a4: 6e10 c5c5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5c5 │ │ -4762aa: 0c01 |0019: move-result-object v1 │ │ -4762ac: 5202 9562 |001a: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@6295 │ │ -4762b0: 5213 3165 |001c: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ -4762b4: 1504 803f |001e: const/high16 v4, #int 1065353216 // #3f80 │ │ -4762b8: 7130 6ec2 3204 |0020: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -4762be: 6202 7d5e |0023: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4762c2: 5203 9762 |0025: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6297 │ │ -4762c6: 5215 3465 |0027: iget v5, v1, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -4762ca: 7230 c2bc 3205 |0029: invoke-interface {v2, v3, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -4762d0: 5202 9862 |002c: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6298 │ │ -4762d4: 5213 3665 |002e: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ -4762d8: 7130 6ec2 3204 |0030: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -4762de: 6202 7d5e |0033: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4762e2: 5203 9962 |0035: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6299 │ │ -4762e6: 5211 3765 |0037: iget v1, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ -4762ea: 7230 c2bc 3201 |0039: invoke-interface {v2, v3, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -4762f0: 6204 7d5e |003c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4762f4: 5205 9462 |003e: iget v5, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@6294 │ │ -4762f8: 1226 |0040: const/4 v6, #int 2 // #2 │ │ -4762fa: 1307 0214 |0041: const/16 v7, #int 5122 // #1402 │ │ -4762fe: 1208 |0043: const/4 v8, #int 0 // #0 │ │ -476300: 1209 |0044: const/4 v9, #int 0 // #0 │ │ -476302: 52ca a362 |0045: iget v10, v12, Lorg/oscim/renderer/bucket/CircleBucket;.vertexOffset:I // field@62a3 │ │ -476306: 7807 eabc 0400 |0047: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -47630c: 6301 775e |004a: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ -476310: 1302 0314 |004c: const/16 v2, #int 5123 // #1403 │ │ -476314: 3801 0d00 |004e: if-eqz v1, 005b // +000d │ │ -476318: 6201 7d5e |0050: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47631c: 52c3 a062 |0052: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476320: 52cc 9d62 |0054: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@629d │ │ -476324: 1244 |0056: const/4 v4, #int 4 // #4 │ │ -476326: 725c 78bc 4123 |0057: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -47632c: 280b |005a: goto 0065 // +000b │ │ -47632e: 6201 7d5e |005b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -476332: 52c3 a062 |005d: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476336: 52cc 9d62 |005f: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@629d │ │ -47633a: 1204 |0061: const/4 v4, #int 0 // #0 │ │ -47633c: 725c 78bc 4123 |0062: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -476342: 54bb 5563 |0065: iget-object v11, v11, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -476346: 1f0b b913 |0067: check-cast v11, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47634a: 28a0 |0069: goto 0009 // -0060 │ │ -47634c: 110b |006a: return-object v11 │ │ +476270: |[476270] org.oscim.renderer.bucket.CircleBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +476280: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +476282: 7110 4ac2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +476288: 6200 9a62 |0004: sget-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@629a │ │ +47628c: 6e20 f6c2 c000 |0006: invoke-virtual {v0, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c2f6 │ │ +476292: 380b 6100 |0009: if-eqz v11, 006a // +0061 │ │ +476296: 56bc 5963 |000b: iget-byte v12, v11, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47629a: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +47629e: 331c 5b00 |000f: if-ne v12, v1, 006a // +005b │ │ +4762a2: 07bc |0011: move-object v12, v11 │ │ +4762a4: 1f0c a413 |0012: check-cast v12, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ +4762a8: 54c1 9b62 |0014: iget-object v1, v12, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +4762ac: 6e10 c5c5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5c5 │ │ +4762b2: 0c01 |0019: move-result-object v1 │ │ +4762b4: 5202 9562 |001a: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@6295 │ │ +4762b8: 5213 3165 |001c: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ +4762bc: 1504 803f |001e: const/high16 v4, #int 1065353216 // #3f80 │ │ +4762c0: 7130 6ec2 3204 |0020: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +4762c6: 6202 7d5e |0023: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4762ca: 5203 9762 |0025: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6297 │ │ +4762ce: 5215 3465 |0027: iget v5, v1, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +4762d2: 7230 c2bc 3205 |0029: invoke-interface {v2, v3, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +4762d8: 5202 9862 |002c: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6298 │ │ +4762dc: 5213 3665 |002e: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ +4762e0: 7130 6ec2 3204 |0030: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +4762e6: 6202 7d5e |0033: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4762ea: 5203 9962 |0035: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6299 │ │ +4762ee: 5211 3765 |0037: iget v1, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ +4762f2: 7230 c2bc 3201 |0039: invoke-interface {v2, v3, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +4762f8: 6204 7d5e |003c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4762fc: 5205 9462 |003e: iget v5, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@6294 │ │ +476300: 1226 |0040: const/4 v6, #int 2 // #2 │ │ +476302: 1307 0214 |0041: const/16 v7, #int 5122 // #1402 │ │ +476306: 1208 |0043: const/4 v8, #int 0 // #0 │ │ +476308: 1209 |0044: const/4 v9, #int 0 // #0 │ │ +47630a: 52ca a362 |0045: iget v10, v12, Lorg/oscim/renderer/bucket/CircleBucket;.vertexOffset:I // field@62a3 │ │ +47630e: 7807 eabc 0400 |0047: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +476314: 6301 775e |004a: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ +476318: 1302 0314 |004c: const/16 v2, #int 5123 // #1403 │ │ +47631c: 3801 0d00 |004e: if-eqz v1, 005b // +000d │ │ +476320: 6201 7d5e |0050: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +476324: 52c3 a062 |0052: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476328: 52cc 9d62 |0054: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@629d │ │ +47632c: 1244 |0056: const/4 v4, #int 4 // #4 │ │ +47632e: 725c 78bc 4123 |0057: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +476334: 280b |005a: goto 0065 // +000b │ │ +476336: 6201 7d5e |005b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47633a: 52c3 a062 |005d: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +47633e: 52cc 9d62 |005f: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@629d │ │ +476342: 1204 |0061: const/4 v4, #int 0 // #0 │ │ +476344: 725c 78bc 4123 |0062: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47634a: 54bb 5563 |0065: iget-object v11, v11, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47634e: 1f0b b913 |0067: check-cast v11, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +476352: 28a0 |0069: goto 0009 // -0060 │ │ +476354: 110b |006a: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=130 │ │ 0x0006 line=134 │ │ 0x000b line=136 │ │ 0x0011 line=137 │ │ 0x0014 line=138 │ │ @@ -605967,25 +605969,25 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -476234: |[476234] org.oscim.renderer.bucket.CircleBucket$Renderer.init:()Z │ │ -476244: 2200 a213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // type@13a2 │ │ -476248: 6301 775e |0002: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ -47624c: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -476250: 1a01 1d75 |0006: const-string v1, "circle_quad" // string@751d │ │ -476254: 2803 |0008: goto 000b // +0003 │ │ -476256: 1a01 1b75 |0009: const-string v1, "circle_point" // string@751b │ │ -47625a: 7020 f2c2 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c2f2 │ │ -476260: 6900 9a62 |000e: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@629a │ │ -476264: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -476266: 0f00 |0011: return v0 │ │ +47623c: |[47623c] org.oscim.renderer.bucket.CircleBucket$Renderer.init:()Z │ │ +47624c: 2200 a213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // type@13a2 │ │ +476250: 6301 775e |0002: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ +476254: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +476258: 1a01 1d75 |0006: const-string v1, "circle_quad" // string@751d │ │ +47625c: 2803 |0008: goto 000b // +0003 │ │ +47625e: 1a01 1b75 |0009: const-string v1, "circle_point" // string@751b │ │ +476262: 7020 f2c2 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c2f2 │ │ +476268: 6900 9a62 |000e: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@629a │ │ +47626c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +47626e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8534 (CircleBucket.java) │ │ @@ -606023,17 +606025,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4778f4: |[4778f4] org.oscim.renderer.bucket.HairLineBucket$Renderer.:()V │ │ -477904: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47790a: 0e00 |0003: return-void │ │ +4778fc: |[4778fc] org.oscim.renderer.bucket.HairLineBucket$Renderer.:()V │ │ +47790c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +477912: 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;) │ │ @@ -606041,49 +606043,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 │ │ -477860: |[477860] org.oscim.renderer.bucket.HairLineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -477870: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -477872: 7110 4ac2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -477878: 6201 cd62 |0004: sget-object v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ -47787c: 6e20 27c3 d100 |0006: invoke-virtual {v1, v13}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c327 │ │ -477882: 380c 3700 |0009: if-eqz v12, 0040 // +0037 │ │ -477886: 56cd 5963 |000b: iget-byte v13, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47788a: 1252 |000d: const/4 v2, #int 5 // #5 │ │ -47788c: 332d 3200 |000e: if-ne v13, v2, 0040 // +0032 │ │ -477890: 07cd |0010: move-object v13, v12 │ │ -477892: 1f0d ac13 |0011: check-cast v13, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ -477896: 54d2 d162 |0013: iget-object v2, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62d1 │ │ -47789a: 6e10 15c6 0200 |0015: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ -4778a0: 0c02 |0018: move-result-object v2 │ │ -4778a2: 5213 c962 |0019: iget v3, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62c9 │ │ -4778a6: 5222 6f65 |001b: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -4778aa: 1504 803f |001d: const/high16 v4, #int 1065353216 // #3f80 │ │ -4778ae: 7130 6ec2 2304 |001f: invoke-static {v3, v2, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -4778b4: 6205 7d5e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4778b8: 5216 c862 |0024: iget v6, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ -4778bc: 1227 |0026: const/4 v7, #int 2 // #2 │ │ -4778be: 1308 0214 |0027: const/16 v8, #int 5122 // #1402 │ │ -4778c2: 1209 |0029: const/4 v9, #int 0 // #0 │ │ -4778c4: 120a |002a: const/4 v10, #int 0 // #0 │ │ -4778c6: 52db d662 |002b: iget v11, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexOffset:I // field@62d6 │ │ -4778ca: 7807 eabc 0500 |002d: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4778d0: 6202 7d5e |0030: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4778d4: 52d3 d362 |0032: iget v3, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -4778d8: 1304 0314 |0034: const/16 v4, #int 5123 // #1403 │ │ -4778dc: 52dd cf62 |0036: iget v13, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceOffset:I // field@62cf │ │ -4778e0: 725d 78bc 0243 |0038: invoke-interface {v2, v0, v3, v4, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -4778e6: 54cc 5563 |003b: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -4778ea: 1f0c b913 |003d: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -4778ee: 28ca |003f: goto 0009 // -0036 │ │ -4778f0: 110c |0040: return-object v12 │ │ +477868: |[477868] org.oscim.renderer.bucket.HairLineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +477878: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47787a: 7110 4ac2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +477880: 6201 cd62 |0004: sget-object v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ +477884: 6e20 27c3 d100 |0006: invoke-virtual {v1, v13}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c327 │ │ +47788a: 380c 3700 |0009: if-eqz v12, 0040 // +0037 │ │ +47788e: 56cd 5963 |000b: iget-byte v13, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +477892: 1252 |000d: const/4 v2, #int 5 // #5 │ │ +477894: 332d 3200 |000e: if-ne v13, v2, 0040 // +0032 │ │ +477898: 07cd |0010: move-object v13, v12 │ │ +47789a: 1f0d ac13 |0011: check-cast v13, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ +47789e: 54d2 d162 |0013: iget-object v2, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62d1 │ │ +4778a2: 6e10 15c6 0200 |0015: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ +4778a8: 0c02 |0018: move-result-object v2 │ │ +4778aa: 5213 c962 |0019: iget v3, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62c9 │ │ +4778ae: 5222 6f65 |001b: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +4778b2: 1504 803f |001d: const/high16 v4, #int 1065353216 // #3f80 │ │ +4778b6: 7130 6ec2 2304 |001f: invoke-static {v3, v2, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +4778bc: 6205 7d5e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4778c0: 5216 c862 |0024: iget v6, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ +4778c4: 1227 |0026: const/4 v7, #int 2 // #2 │ │ +4778c6: 1308 0214 |0027: const/16 v8, #int 5122 // #1402 │ │ +4778ca: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +4778cc: 120a |002a: const/4 v10, #int 0 // #0 │ │ +4778ce: 52db d662 |002b: iget v11, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexOffset:I // field@62d6 │ │ +4778d2: 7807 eabc 0500 |002d: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4778d8: 6202 7d5e |0030: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4778dc: 52d3 d362 |0032: iget v3, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +4778e0: 1304 0314 |0034: const/16 v4, #int 5123 // #1403 │ │ +4778e4: 52dd cf62 |0036: iget v13, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceOffset:I // field@62cf │ │ +4778e8: 725d 78bc 0243 |0038: invoke-interface {v2, v0, v3, v4, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +4778ee: 54cc 5563 |003b: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +4778f2: 1f0c b913 |003d: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +4778f6: 28ca |003f: goto 0009 // -0036 │ │ +4778f8: 110c |0040: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=132 │ │ 0x0006 line=136 │ │ 0x000b line=138 │ │ 0x0010 line=139 │ │ 0x0013 line=140 │ │ @@ -606100,21 +606102,21 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -477838: |[477838] org.oscim.renderer.bucket.HairLineBucket$Renderer.init:()Z │ │ -477848: 2200 aa13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // type@13aa │ │ -47784c: 1a01 b391 |0002: const-string v1, "hairline" // string@91b3 │ │ -477850: 7020 23c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c323 │ │ -477856: 6900 cd62 |0007: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ -47785a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -47785c: 0f00 |000a: return v0 │ │ +477840: |[477840] org.oscim.renderer.bucket.HairLineBucket$Renderer.init:()Z │ │ +477850: 2200 aa13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // type@13aa │ │ +477854: 1a01 b391 |0002: const-string v1, "hairline" // string@91b3 │ │ +477858: 7020 23c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c323 │ │ +47785e: 6900 cd62 |0007: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ +477862: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +477864: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11007 (HairLineBucket.java) │ │ @@ -606184,45 +606186,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -478194: |[478194] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ -4781a4: 6000 4662 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4781a8: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ -4781ac: c910 |0004: div-float/2addr v0, v1 │ │ -4781ae: 6700 da62 |0005: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62da │ │ -4781b2: 1220 |0007: const/4 v0, #int 2 // #2 │ │ -4781b4: 2300 e415 |0008: new-array v0, v0, [Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@15e4 │ │ -4781b8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4781ba: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -4781bc: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -4781c0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4781c2: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -4781c6: 6900 de62 |0011: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ -4781ca: 0e00 |0013: return-void │ │ +47819c: |[47819c] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ +4781ac: 6000 4662 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4781b0: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ +4781b4: c910 |0004: div-float/2addr v0, v1 │ │ +4781b6: 6700 da62 |0005: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62da │ │ +4781ba: 1220 |0007: const/4 v0, #int 2 // #2 │ │ +4781bc: 2300 e415 |0008: new-array v0, v0, [Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@15e4 │ │ +4781c0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +4781c2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +4781c4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +4781c8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4781ca: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +4781ce: 6900 de62 |0011: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ +4781d2: 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 │ │ -4781cc: |[4781cc] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ -4781dc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4781e2: 0e00 |0003: return-void │ │ +4781d4: |[4781d4] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ +4781e4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4781ea: 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;) │ │ @@ -606230,431 +606232,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 │ │ -477b74: |[477b74] 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; │ │ -477b84: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ -477b88: 0201 2000 |0002: move/from16 v1, v32 │ │ -477b8c: 5402 1762 |0004: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -477b90: 5222 e25e |0006: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -477b94: 1503 803f |0008: const/high16 v3, #int 1065353216 // #3f80 │ │ -477b98: 2e02 0203 |000a: cmpg-float v2, v2, v3 │ │ -477b9c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -477b9e: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -477ba0: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ -477ba4: 0152 |0010: move v2, v5 │ │ -477ba6: 2802 |0011: goto 0013 // +0002 │ │ -477ba8: 0142 |0012: move v2, v4 │ │ -477baa: 6206 de62 |0013: sget-object v6, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ -477bae: 4606 0602 |0015: aget-object v6, v6, v2 │ │ -477bb2: 6e10 37c3 0600 |0017: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.useProgram:()Z // method@c337 │ │ -477bb8: 7110 4ac2 0500 |001a: invoke-static {v5}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -477bbe: 6307 785e |001d: sget-boolean v7, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ -477bc2: 3907 0700 |001f: if-nez v7, 0026 // +0007 │ │ -477bc6: 6007 dd62 |0021: sget v7, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62dd │ │ -477bca: 7110 48c2 0700 |0023: invoke-static {v7}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -477bd0: 5267 e162 |0026: iget v7, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62e1 │ │ -477bd4: 5268 e562 |0028: iget v8, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62e5 │ │ -477bd8: 5269 e262 |002a: iget v9, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62e2 │ │ -477bdc: 526a e062 |002c: iget v10, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62e0 │ │ -477be0: 526b e662 |002e: iget v11, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62e6 │ │ -477be4: 526c e362 |0030: iget v12, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62e3 │ │ -477be8: 620d 7d5e |0032: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477bec: 526e df62 |0034: iget v14, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62df │ │ -477bf0: 124f |0036: const/4 v15, #int 4 // #4 │ │ -477bf2: 1310 0214 |0037: const/16 v16, #int 5122 // #1402 │ │ -477bf6: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ -477bfa: 1312 0000 |003b: const/16 v18, #int 0 // #0 │ │ -477bfe: 0805 2100 |003d: move-object/from16 v5, v33 │ │ -477c02: 5455 6463 |003f: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6364 │ │ -477c06: 4413 0504 |0041: aget v19, v5, v4 │ │ -477c0a: 7807 eabc 0d00 |0043: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -477c10: 5405 1562 |0046: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -477c14: 5266 e462 |0048: iget v6, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62e4 │ │ -477c18: 6e20 22c2 6500 |004a: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -477c1e: 8915 |004d: float-to-double v5, v1 │ │ -477c20: 7120 be4a 6500 |004e: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477c26: 0b0d |0051: move-result-wide v13 │ │ -477c28: 190f f83f |0052: const-wide/high16 v15, #long 4609434218613702656 // #3ff8 │ │ -477c2c: 3902 0800 |0054: if-nez v2, 005c // +0008 │ │ -477c30: 1811 2d43 1ceb e236 1a3f |0056: const-wide v17, #double 0.0001 // #3f1a36e2eb1c432d │ │ -477c3a: 2803 |005b: goto 005e // +0003 │ │ -477c3c: ae11 0f05 |005c: div-double v17, v15, v5 │ │ -477c40: 0503 1100 |005e: move-wide/from16 v3, v17 │ │ -477c44: 620f 7d5e |0060: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477c48: 0210 0b00 |0062: move/from16 v16, v11 │ │ -477c4c: 8c3b |0064: double-to-float v11, v3 │ │ -477c4e: 7230 c2bc 7f0b |0065: invoke-interface {v15, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477c54: 620f 7d5e |0068: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477c58: 0514 0300 |006a: move-wide/from16 v20, v3 │ │ -477c5c: 1203 |006c: const/4 v3, #int 0 // #0 │ │ -477c5e: 7230 c5bc 8f03 |006d: invoke-interface {v15, v8, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477c64: 6204 7d5e |0070: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477c68: 7230 c5bc 9403 |0072: invoke-interface {v4, v9, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477c6e: 6203 7d5e |0075: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477c72: 1204 |0077: const/4 v4, #int 0 // #0 │ │ -477c74: 7230 c2bc c304 |0078: invoke-interface {v3, v12, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477c7a: 120f |007b: const/4 v15, #int 0 // #0 │ │ -477c7c: 1316 0000 |007c: const/16 v22, #int 0 // #0 │ │ -477c80: 0803 1e00 |007e: move-object/from16 v3, v30 │ │ -477c84: 0217 0400 |0080: move/from16 v23, v4 │ │ -477c88: 3803 8402 |0082: if-eqz v3, 0306 // +0284 │ │ -477c8c: 5634 5963 |0084: iget-byte v4, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -477c90: 3904 8002 |0086: if-nez v4, 0306 // +0280 │ │ -477c94: 0734 |0088: move-object v4, v3 │ │ -477c96: 1f04 af13 |0089: check-cast v4, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ -477c9a: 081e 0300 |008b: move-object/from16 v30, v3 │ │ -477c9e: 5443 ee62 |008d: iget-object v3, v4, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -477ca2: 6e10 15c6 0300 |008f: invoke-virtual {v3}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ -477ca8: 0c03 |0092: move-result-object v3 │ │ -477caa: 0218 0900 |0093: move/from16 v24, v9 │ │ -477cae: 5239 7465 |0095: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ -477cb2: 0219 0800 |0097: move/from16 v25, v8 │ │ -477cb6: 5248 eb62 |0099: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ -477cba: 2d08 0908 |009b: cmpl-float v8, v9, v8 │ │ -477cbe: 3808 0600 |009d: if-eqz v8, 00a3 // +0006 │ │ -477cc2: 5238 7465 |009f: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ -477cc6: 5948 eb62 |00a1: iput v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ -477cca: 5248 eb62 |00a3: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ -477cce: 2d08 0817 |00a5: cmpl-float v8, v8, v23 │ │ -477cd2: 3808 1600 |00a7: if-eqz v8, 00bd // +0016 │ │ -477cd6: 5248 eb62 |00a9: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ -477cda: 6209 7d5e |00ab: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477cde: 021a 0f00 |00ad: move/from16 v26, v15 │ │ -477ce2: 540f 1762 |00af: iget-object v15, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -477ce6: 7110 13be 0f00 |00b1: invoke-static {v15}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@be13 │ │ -477cec: 0a0f |00b4: move-result v15 │ │ -477cee: a90f 080f |00b5: div-float v15, v8, v15 │ │ -477cf2: 7230 c2bc c90f |00b7: invoke-interface {v9, v12, v15}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477cf8: 0217 0800 |00ba: move/from16 v23, v8 │ │ -477cfc: 2803 |00bc: goto 00bf // +0003 │ │ -477cfe: 021a 0f00 |00bd: move/from16 v26, v15 │ │ -477d02: 5238 7165 |00bf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ -477d06: 5409 1762 |00c1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -477d0a: 5299 e55e |00c3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -477d0e: 3598 0a00 |00c5: if-ge v8, v9, 00cf // +000a │ │ -477d12: 5238 6f65 |00c7: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -477d16: 1509 803f |00c9: const/high16 v9, #int 1065353216 // #3f80 │ │ -477d1a: 7130 6ec2 8a09 |00cb: invoke-static {v10, v8, v9}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -477d20: 2836 |00ce: goto 0104 // +0036 │ │ -477d22: 5238 7165 |00cf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ -477d26: 5409 1762 |00d1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -477d2a: 5299 e55e |00d3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -477d2e: 3798 1c00 |00d5: if-le v8, v9, 00f1 // +001c │ │ -477d32: 0809 1e00 |00d7: move-object/from16 v9, v30 │ │ -477d36: 051c 0500 |00d9: move-wide/from16 v28, v5 │ │ -477d3a: 021e 0a00 |00db: move/from16 v30, v10 │ │ -477d3e: 0212 0b00 |00dd: move/from16 v18, v11 │ │ -477d42: 0205 1000 |00df: move/from16 v5, v16 │ │ -477d46: 0208 1800 |00e1: move/from16 v8, v24 │ │ -477d4a: 0206 1900 |00e3: move/from16 v6, v25 │ │ -477d4e: 021b 1a00 |00e5: move/from16 v27, v26 │ │ -477d52: 1204 |00e7: const/4 v4, #int 0 // #0 │ │ -477d54: 121f |00e8: const/4 v15, #int 1 // #1 │ │ -477d56: 1910 f83f |00e9: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -477d5a: 0218 0c00 |00eb: move/from16 v24, v12 │ │ -477d5e: 0519 0d00 |00ed: move-wide/from16 v25, v13 │ │ -477d62: 2900 fd01 |00ef: goto/16 02ec // +01fd │ │ -477d66: 1808 3333 3333 3333 f33f |00f1: const-wide v8, #double 1.2 // #3ff3333333333333 │ │ -477d70: 2f0f 0508 |00f6: cmpl-double v15, v5, v8 │ │ -477d74: 3d0f 0300 |00f8: if-lez v15, 00fb // +0003 │ │ -477d78: 0458 |00fa: move-wide v8, v5 │ │ -477d7a: 8c88 |00fb: double-to-float v8, v8 │ │ -477d7c: 1509 803f |00fc: const/high16 v9, #int 1065353216 // #3f80 │ │ -477d80: c798 |00fe: sub-float/2addr v8, v9 │ │ -477d82: 5239 6f65 |00ff: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -477d86: 7130 6ec2 9a08 |0101: invoke-static {v10, v9, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -477d8c: 3902 1200 |0104: if-nez v2, 0116 // +0012 │ │ -477d90: 3816 1000 |0106: if-eqz v22, 0116 // +0010 │ │ -477d94: 5238 6c65 |0108: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -477d98: 1209 |010a: const/4 v9, #int 0 // #0 │ │ -477d9a: 2d08 0809 |010b: cmpl-float v8, v8, v9 │ │ -477d9e: 3908 0900 |010d: if-nez v8, 0116 // +0009 │ │ -477da2: 6208 7d5e |010f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477da6: 7230 c2bc 780b |0111: invoke-interface {v8, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477dac: 1316 0000 |0114: const/16 v22, #int 0 // #0 │ │ -477db0: 6308 f966 |0116: sget-boolean v8, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66f9 │ │ -477db4: 3808 1b00 |0118: if-eqz v8, 0133 // +001b │ │ -477db8: 5238 6f65 |011a: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -477dbc: 7110 21bd 0800 |011c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ -477dc2: 0a08 |011f: move-result v8 │ │ -477dc4: 3908 1300 |0120: if-nez v8, 0133 // +0013 │ │ -477dc8: 6208 7d5e |0122: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477dcc: 1219 |0124: const/4 v9, #int 1 // #1 │ │ -477dce: 7220 72bc 9800 |0125: invoke-interface {v8, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -477dd4: 6208 7d5e |0128: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477dd8: 130f 0001 |012a: const/16 v15, #int 256 // #100 │ │ -477ddc: 7220 5abc f800 |012c: invoke-interface {v8, v15}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -477de2: 1208 |012f: const/4 v8, #int 0 // #0 │ │ -477de4: 7120 52c2 8900 |0130: invoke-static {v9, v8}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -477dea: 5538 7765 |0133: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -477dee: 3908 d700 |0135: if-nez v8, 020c // +00d7 │ │ -477df2: 5538 7265 |0137: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -477df6: 3808 0e00 |0139: if-eqz v8, 0147 // +000e │ │ -477dfa: 5238 8765 |013b: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -477dfe: 150f 803f |013d: const/high16 v15, #int 1065353216 // #3f80 │ │ -477e02: 7120 ab4a f800 |013f: invoke-static {v8, v15}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -477e08: 0a08 |0142: move-result v8 │ │ -477e0a: c918 |0143: div-float/2addr v8, v1 │ │ -477e0c: 01af |0144: move v15, v10 │ │ -477e0e: 8989 |0145: float-to-double v9, v8 │ │ -477e10: 280a |0146: goto 0150 // +000a │ │ -477e12: 01af |0147: move v15, v10 │ │ -477e14: 5248 f562 |0148: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -477e18: 5239 8765 |014a: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -477e1c: c898 |014c: mul-float/2addr v8, v9 │ │ -477e1e: 8988 |014d: float-to-double v8, v8 │ │ -477e20: ae09 080d |014e: div-double v9, v8, v13 │ │ -477e24: 6208 7d5e |0150: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477e28: 6000 da62 |0152: sget v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62da │ │ -477e2c: 051c 0500 |0154: move-wide/from16 v28, v5 │ │ -477e30: 8905 |0156: float-to-double v5, v0 │ │ -477e32: cd95 |0157: mul-double/2addr v5, v9 │ │ -477e34: 8c50 |0158: double-to-float v0, v5 │ │ -477e36: 0205 1000 |0159: move/from16 v5, v16 │ │ -477e3a: 7230 c2bc 5800 |015b: invoke-interface {v8, v5, v0}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477e40: 5230 6c65 |015e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -477e44: 1206 |0160: const/4 v6, #int 0 // #0 │ │ -477e46: 2d00 0006 |0161: cmpl-float v0, v0, v6 │ │ -477e4a: 3d00 0c00 |0163: if-lez v0, 016f // +000c │ │ -477e4e: 6200 7d5e |0165: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477e52: 5236 6c65 |0167: iget v6, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -477e56: 7230 c2bc 7006 |0169: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477e5c: 1316 0100 |016c: const/16 v22, #int 1 // #1 │ │ -477e60: 280c |016e: goto 017a // +000c │ │ -477e62: 1210 |016f: const/4 v0, #int 1 // #1 │ │ -477e64: 3302 0a00 |0170: if-ne v2, v0, 017a // +000a │ │ -477e68: 6200 7d5e |0172: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477e6c: ae08 1409 |0174: div-double v8, v20, v9 │ │ -477e70: 8c86 |0176: double-to-float v6, v8 │ │ -477e72: 7230 c2bc 7006 |0177: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -477e78: 5240 f562 |017a: iget v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -477e7c: 8908 |017c: float-to-double v8, v0 │ │ -477e7e: 1910 f83f |017d: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -477e82: 3000 0810 |017f: cmpg-double v0, v8, v16 │ │ -477e86: 3a00 2c00 |0181: if-ltz v0, 01ad // +002c │ │ -477e8a: 5540 ec62 |0183: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ -477e8e: 3800 0300 |0185: if-eqz v0, 0188 // +0003 │ │ -477e92: 2826 |0187: goto 01ad // +0026 │ │ -477e94: 5540 f462 |0188: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62f4 │ │ -477e98: 3800 1400 |018a: if-eqz v0, 019e // +0014 │ │ -477e9c: 0200 1a00 |018c: move/from16 v0, v26 │ │ -477ea0: 1224 |018e: const/4 v4, #int 2 // #2 │ │ -477ea2: 3240 0c00 |018f: if-eq v0, v4, 019b // +000c │ │ -477ea6: 6200 7d5e |0191: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477eaa: 0206 1900 |0193: move/from16 v6, v25 │ │ -477eae: 7230 c5bc 6004 |0195: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477eb4: 131b 0200 |0198: const/16 v27, #int 2 // #2 │ │ -477eb8: 2824 |019a: goto 01be // +0024 │ │ -477eba: 0206 1900 |019b: move/from16 v6, v25 │ │ -477ebe: 281f |019d: goto 01bc // +001f │ │ -477ec0: 0206 1900 |019e: move/from16 v6, v25 │ │ -477ec4: 0200 1a00 |01a0: move/from16 v0, v26 │ │ -477ec8: 1214 |01a2: const/4 v4, #int 1 // #1 │ │ -477eca: 3240 1900 |01a3: if-eq v0, v4, 01bc // +0019 │ │ -477ece: 6200 7d5e |01a5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477ed2: 7230 c5bc 6004 |01a7: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477ed8: 131b 0100 |01aa: const/16 v27, #int 1 // #1 │ │ -477edc: 2812 |01ac: goto 01be // +0012 │ │ -477ede: 0206 1900 |01ad: move/from16 v6, v25 │ │ -477ee2: 0200 1a00 |01af: move/from16 v0, v26 │ │ -477ee6: 3800 0b00 |01b1: if-eqz v0, 01bc // +000b │ │ -477eea: 6200 7d5e |01b3: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477eee: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ -477ef0: 7230 c5bc 6004 |01b6: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477ef6: 131b 0000 |01b9: const/16 v27, #int 0 // #0 │ │ -477efa: 2803 |01bb: goto 01be // +0003 │ │ -477efc: 021b 0000 |01bc: move/from16 v27, v0 │ │ -477f00: 5430 7365 |01be: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -477f04: 6204 4d65 |01c0: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ -477f08: 3340 0b00 |01c2: if-ne v0, v4, 01cd // +000b │ │ -477f0c: 6200 7d5e |01c4: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477f10: 0208 1800 |01c6: move/from16 v8, v24 │ │ -477f14: 12f4 |01c8: const/4 v4, #int -1 // #ff │ │ -477f16: 7230 c5bc 8004 |01c9: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477f1c: 2816 |01cc: goto 01e2 // +0016 │ │ -477f1e: 0208 1800 |01cd: move/from16 v8, v24 │ │ -477f22: 5430 7365 |01cf: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -477f26: 6204 4c65 |01d1: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -477f2a: 3340 0900 |01d3: if-ne v0, v4, 01dc // +0009 │ │ -477f2e: 6200 7d5e |01d5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477f32: 1214 |01d7: const/4 v4, #int 1 // #1 │ │ -477f34: 7230 c5bc 8004 |01d8: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477f3a: 2807 |01db: goto 01e2 // +0007 │ │ -477f3c: 6200 7d5e |01dc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477f40: 1204 |01de: const/4 v4, #int 0 // #0 │ │ -477f42: 7230 c5bc 8004 |01df: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -477f48: 6200 7d5e |01e2: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477f4c: 0809 1e00 |01e4: move-object/from16 v9, v30 │ │ -477f50: 5294 5b63 |01e6: iget v4, v9, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -477f54: 529a 5763 |01e8: iget v10, v9, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ -477f58: 0212 0b00 |01ea: move/from16 v18, v11 │ │ -477f5c: 125b |01ec: const/4 v11, #int 5 // #5 │ │ -477f5e: 7240 77bc b0a4 |01ed: invoke-interface {v0, v11, v4, v10}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -477f64: 6300 f966 |01f0: sget-boolean v0, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66f9 │ │ -477f68: 3800 1000 |01f2: if-eqz v0, 0202 // +0010 │ │ -477f6c: 5230 6f65 |01f4: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -477f70: 7110 21bd 0000 |01f6: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ -477f76: 0a00 |01f9: move-result v0 │ │ -477f78: 3900 0800 |01fa: if-nez v0, 0202 // +0008 │ │ -477f7c: 6200 7d5e |01fc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477f80: 1203 |01fe: const/4 v3, #int 0 // #0 │ │ -477f82: 7220 72bc 3000 |01ff: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -477f88: 0218 0c00 |0202: move/from16 v24, v12 │ │ -477f8c: 0519 0d00 |0204: move-wide/from16 v25, v13 │ │ -477f90: 021e 0f00 |0206: move/from16 v30, v15 │ │ -477f94: 1204 |0208: const/4 v4, #int 0 // #0 │ │ -477f96: 121f |0209: const/4 v15, #int 1 // #1 │ │ -477f98: 2900 e200 |020a: goto/16 02ec // +00e2 │ │ -477f9c: 0809 1e00 |020c: move-object/from16 v9, v30 │ │ -477fa0: 051c 0500 |020e: move-wide/from16 v28, v5 │ │ -477fa4: 01af |0210: move v15, v10 │ │ -477fa6: 0212 0b00 |0211: move/from16 v18, v11 │ │ -477faa: 0205 1000 |0213: move/from16 v5, v16 │ │ -477fae: 0208 1800 |0215: move/from16 v8, v24 │ │ -477fb2: 0206 1900 |0217: move/from16 v6, v25 │ │ -477fb6: 0200 1a00 |0219: move/from16 v0, v26 │ │ -477fba: 1910 f83f |021b: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -477fbe: 544a f362 |021d: iget-object v10, v4, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -477fc2: 380a b000 |021f: if-eqz v10, 02cf // +00b0 │ │ -477fc6: 54ab ee62 |0221: iget-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -477fca: 6e10 15c6 0b00 |0223: invoke-virtual {v11}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ -477fd0: 0c0b |0226: move-result-object v11 │ │ -477fd2: 0218 0c00 |0227: move/from16 v24, v12 │ │ -477fd6: 55bc 7265 |0229: iget-boolean v12, v11, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -477fda: 380c 0f00 |022b: if-eqz v12, 023a // +000f │ │ -477fde: 52bb 8765 |022d: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -477fe2: 150c 803f |022f: const/high16 v12, #int 1065353216 // #3f80 │ │ -477fe6: 7120 ab4a cb00 |0231: invoke-static {v11, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -477fec: 0a0b |0234: move-result v11 │ │ -477fee: c91b |0235: div-float/2addr v11, v1 │ │ -477ff0: 0519 0d00 |0236: move-wide/from16 v25, v13 │ │ -477ff4: 89bc |0238: float-to-double v12, v11 │ │ -477ff6: 280b |0239: goto 0244 // +000b │ │ -477ff8: 0519 0d00 |023a: move-wide/from16 v25, v13 │ │ -477ffc: 52ac f562 |023c: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -478000: 52bb 8765 |023e: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -478004: c8bc |0240: mul-float/2addr v12, v11 │ │ -478006: 89cb |0241: float-to-double v11, v12 │ │ -478008: ae0c 0b19 |0242: div-double v12, v11, v25 │ │ -47800c: 553b 7265 |0244: iget-boolean v11, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -478010: 380b 0900 |0246: if-eqz v11, 024f // +0009 │ │ -478014: 523b 8765 |0248: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -478018: c91b |024a: div-float/2addr v11, v1 │ │ -47801a: 021e 0f00 |024b: move/from16 v30, v15 │ │ -47801e: 89be |024d: float-to-double v14, v11 │ │ -478020: 280b |024e: goto 0259 // +000b │ │ -478022: 021e 0f00 |024f: move/from16 v30, v15 │ │ -478026: 524b f562 |0251: iget v11, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -47802a: 523e 8765 |0253: iget v14, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -47802e: c8eb |0255: mul-float/2addr v11, v14 │ │ -478030: 89be |0256: float-to-double v14, v11 │ │ -478032: ae0e 0e19 |0257: div-double v14, v14, v25 │ │ -478036: cbec |0259: add-double/2addr v12, v14 │ │ -478038: 620b 7d5e |025a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47803c: 600e da62 |025c: sget v14, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62da │ │ -478040: 89ee |025e: float-to-double v14, v14 │ │ -478042: cdce |025f: mul-double/2addr v14, v12 │ │ -478044: 8cee |0260: double-to-float v14, v14 │ │ -478046: 7230 c2bc 5b0e |0261: invoke-interface {v11, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47804c: 523b 6c65 |0264: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -478050: 120e |0266: const/4 v14, #int 0 // #0 │ │ -478052: 2d0b 0b0e |0267: cmpl-float v11, v11, v14 │ │ -478056: 3d0b 0c00 |0269: if-lez v11, 0275 // +000c │ │ -47805a: 620b 7d5e |026b: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47805e: 523c 6c65 |026d: iget v12, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -478062: 7230 c2bc 7b0c |026f: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478068: 1316 0100 |0272: const/16 v22, #int 1 // #1 │ │ -47806c: 280c |0274: goto 0280 // +000c │ │ -47806e: 121b |0275: const/4 v11, #int 1 // #1 │ │ -478070: 33b2 0a00 |0276: if-ne v2, v11, 0280 // +000a │ │ -478074: 620b 7d5e |0278: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478078: ae0c 140c |027a: div-double v12, v20, v12 │ │ -47807c: 8ccc |027c: double-to-float v12, v12 │ │ -47807e: 7230 c2bc 7b0c |027d: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478084: 55ab f462 |0280: iget-boolean v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62f4 │ │ -478088: 380b 0c00 |0282: if-eqz v11, 028e // +000c │ │ -47808c: 122b |0284: const/4 v11, #int 2 // #2 │ │ -47808e: 32b0 1300 |0285: if-eq v0, v11, 0298 // +0013 │ │ -478092: 6200 7d5e |0287: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478096: 7230 c5bc 600b |0289: invoke-interface {v0, v6, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -47809c: 01b0 |028c: move v0, v11 │ │ -47809e: 280b |028d: goto 0298 // +000b │ │ -4780a0: 122b |028e: const/4 v11, #int 2 // #2 │ │ -4780a2: 121c |028f: const/4 v12, #int 1 // #1 │ │ -4780a4: 32c0 0800 |0290: if-eq v0, v12, 0298 // +0008 │ │ -4780a8: 6200 7d5e |0292: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4780ac: 7230 c5bc 600c |0294: invoke-interface {v0, v6, v12}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4780b2: 1210 |0297: const/4 v0, #int 1 // #1 │ │ -4780b4: 543c 7365 |0298: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -4780b8: 620d 4d65 |029a: sget-object v13, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ -4780bc: 33dc 0a00 |029c: if-ne v12, v13, 02a6 // +000a │ │ -4780c0: 620c 7d5e |029e: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4780c4: 12fd |02a0: const/4 v13, #int -1 // #ff │ │ -4780c6: 7230 c5bc 8c0d |02a1: invoke-interface {v12, v8, v13}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4780cc: 121f |02a4: const/4 v15, #int 1 // #1 │ │ -4780ce: 2816 |02a5: goto 02bb // +0016 │ │ -4780d0: 12fd |02a6: const/4 v13, #int -1 // #ff │ │ -4780d2: 543c 7365 |02a7: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -4780d6: 620f 4c65 |02a9: sget-object v15, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -4780da: 33fc 0900 |02ab: if-ne v12, v15, 02b4 // +0009 │ │ -4780de: 620c 7d5e |02ad: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4780e2: 121f |02af: const/4 v15, #int 1 // #1 │ │ -4780e4: 7230 c5bc 8c0f |02b0: invoke-interface {v12, v8, v15}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4780ea: 2808 |02b3: goto 02bb // +0008 │ │ -4780ec: 121f |02b4: const/4 v15, #int 1 // #1 │ │ -4780ee: 620c 7d5e |02b5: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4780f2: 120b |02b7: const/4 v11, #int 0 // #0 │ │ -4780f4: 7230 c5bc 8c0b |02b8: invoke-interface {v12, v8, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4780fa: 620b 7d5e |02bb: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4780fe: 52ac f962 |02bd: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.vertexOffset:I // field@62f9 │ │ -478102: 52ad f262 |02bf: iget v13, v10, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478106: 125e |02c1: const/4 v14, #int 5 // #5 │ │ -478108: 7240 77bc ebdc |02c2: invoke-interface {v11, v14, v12, v13}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -47810e: 54aa f362 |02c5: iget-object v10, v10, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -478112: 020f 1e00 |02c7: move/from16 v15, v30 │ │ -478116: 020c 1800 |02c9: move/from16 v12, v24 │ │ -47811a: 050d 1900 |02cb: move-wide/from16 v13, v25 │ │ -47811e: 2900 52ff |02cd: goto/16 021f // -00ae │ │ -478122: 0218 0c00 |02cf: move/from16 v24, v12 │ │ -478126: 0519 0d00 |02d1: move-wide/from16 v25, v13 │ │ -47812a: 021e 0f00 |02d3: move/from16 v30, v15 │ │ -47812e: 121f |02d5: const/4 v15, #int 1 // #1 │ │ -478130: 6304 f966 |02d6: sget-boolean v4, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66f9 │ │ -478134: 3804 1100 |02d8: if-eqz v4, 02e9 // +0011 │ │ -478138: 5233 6f65 |02da: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -47813c: 7110 21bd 0300 |02dc: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ -478142: 0a03 |02df: move-result v3 │ │ -478144: 3903 0900 |02e0: if-nez v3, 02e9 // +0009 │ │ -478148: 6203 7d5e |02e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47814c: 1204 |02e4: const/4 v4, #int 0 // #0 │ │ -47814e: 7220 72bc 4300 |02e5: invoke-interface {v3, v4}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -478154: 2802 |02e8: goto 02ea // +0002 │ │ -478156: 1204 |02e9: const/4 v4, #int 0 // #0 │ │ -478158: 021b 0000 |02ea: move/from16 v27, v0 │ │ -47815c: 5490 5563 |02ec: iget-object v0, v9, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -478160: 0703 |02ee: move-object v3, v0 │ │ -478162: 1f03 b913 |02ef: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -478166: 020a 1e00 |02f1: move/from16 v10, v30 │ │ -47816a: 0800 1f00 |02f3: move-object/from16 v0, v31 │ │ -47816e: 0210 0500 |02f5: move/from16 v16, v5 │ │ -478172: 0189 |02f7: move v9, v8 │ │ -478174: 020b 1200 |02f8: move/from16 v11, v18 │ │ -478178: 020c 1800 |02fa: move/from16 v12, v24 │ │ -47817c: 050d 1900 |02fc: move-wide/from16 v13, v25 │ │ -478180: 020f 1b00 |02fe: move/from16 v15, v27 │ │ -478184: 1204 |0300: const/4 v4, #int 0 // #0 │ │ -478186: 0168 |0301: move v8, v6 │ │ -478188: 0505 1c00 |0302: move-wide/from16 v5, v28 │ │ -47818c: 2900 7efd |0304: goto/16 0082 // -0282 │ │ -478190: 0739 |0306: move-object v9, v3 │ │ -478192: 1109 |0307: return-object v9 │ │ +477b7c: |[477b7c] 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; │ │ +477b8c: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ +477b90: 0201 2000 |0002: move/from16 v1, v32 │ │ +477b94: 5402 1762 |0004: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +477b98: 5222 e25e |0006: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +477b9c: 1503 803f |0008: const/high16 v3, #int 1065353216 // #3f80 │ │ +477ba0: 2e02 0203 |000a: cmpg-float v2, v2, v3 │ │ +477ba4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +477ba6: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +477ba8: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ +477bac: 0152 |0010: move v2, v5 │ │ +477bae: 2802 |0011: goto 0013 // +0002 │ │ +477bb0: 0142 |0012: move v2, v4 │ │ +477bb2: 6206 de62 |0013: sget-object v6, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ +477bb6: 4606 0602 |0015: aget-object v6, v6, v2 │ │ +477bba: 6e10 37c3 0600 |0017: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.useProgram:()Z // method@c337 │ │ +477bc0: 7110 4ac2 0500 |001a: invoke-static {v5}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +477bc6: 6307 785e |001d: sget-boolean v7, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ +477bca: 3907 0700 |001f: if-nez v7, 0026 // +0007 │ │ +477bce: 6007 dd62 |0021: sget v7, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62dd │ │ +477bd2: 7110 48c2 0700 |0023: invoke-static {v7}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +477bd8: 5267 e162 |0026: iget v7, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62e1 │ │ +477bdc: 5268 e562 |0028: iget v8, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62e5 │ │ +477be0: 5269 e262 |002a: iget v9, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62e2 │ │ +477be4: 526a e062 |002c: iget v10, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62e0 │ │ +477be8: 526b e662 |002e: iget v11, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62e6 │ │ +477bec: 526c e362 |0030: iget v12, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62e3 │ │ +477bf0: 620d 7d5e |0032: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477bf4: 526e df62 |0034: iget v14, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62df │ │ +477bf8: 124f |0036: const/4 v15, #int 4 // #4 │ │ +477bfa: 1310 0214 |0037: const/16 v16, #int 5122 // #1402 │ │ +477bfe: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ +477c02: 1312 0000 |003b: const/16 v18, #int 0 // #0 │ │ +477c06: 0805 2100 |003d: move-object/from16 v5, v33 │ │ +477c0a: 5455 6463 |003f: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6364 │ │ +477c0e: 4413 0504 |0041: aget v19, v5, v4 │ │ +477c12: 7807 eabc 0d00 |0043: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +477c18: 5405 1562 |0046: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +477c1c: 5266 e462 |0048: iget v6, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62e4 │ │ +477c20: 6e20 22c2 6500 |004a: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +477c26: 8915 |004d: float-to-double v5, v1 │ │ +477c28: 7120 be4a 6500 |004e: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +477c2e: 0b0d |0051: move-result-wide v13 │ │ +477c30: 190f f83f |0052: const-wide/high16 v15, #long 4609434218613702656 // #3ff8 │ │ +477c34: 3902 0800 |0054: if-nez v2, 005c // +0008 │ │ +477c38: 1811 2d43 1ceb e236 1a3f |0056: const-wide v17, #double 0.0001 // #3f1a36e2eb1c432d │ │ +477c42: 2803 |005b: goto 005e // +0003 │ │ +477c44: ae11 0f05 |005c: div-double v17, v15, v5 │ │ +477c48: 0503 1100 |005e: move-wide/from16 v3, v17 │ │ +477c4c: 620f 7d5e |0060: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477c50: 0210 0b00 |0062: move/from16 v16, v11 │ │ +477c54: 8c3b |0064: double-to-float v11, v3 │ │ +477c56: 7230 c2bc 7f0b |0065: invoke-interface {v15, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477c5c: 620f 7d5e |0068: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477c60: 0514 0300 |006a: move-wide/from16 v20, v3 │ │ +477c64: 1203 |006c: const/4 v3, #int 0 // #0 │ │ +477c66: 7230 c5bc 8f03 |006d: invoke-interface {v15, v8, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477c6c: 6204 7d5e |0070: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477c70: 7230 c5bc 9403 |0072: invoke-interface {v4, v9, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477c76: 6203 7d5e |0075: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477c7a: 1204 |0077: const/4 v4, #int 0 // #0 │ │ +477c7c: 7230 c2bc c304 |0078: invoke-interface {v3, v12, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477c82: 120f |007b: const/4 v15, #int 0 // #0 │ │ +477c84: 1316 0000 |007c: const/16 v22, #int 0 // #0 │ │ +477c88: 0803 1e00 |007e: move-object/from16 v3, v30 │ │ +477c8c: 0217 0400 |0080: move/from16 v23, v4 │ │ +477c90: 3803 8402 |0082: if-eqz v3, 0306 // +0284 │ │ +477c94: 5634 5963 |0084: iget-byte v4, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +477c98: 3904 8002 |0086: if-nez v4, 0306 // +0280 │ │ +477c9c: 0734 |0088: move-object v4, v3 │ │ +477c9e: 1f04 af13 |0089: check-cast v4, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ +477ca2: 081e 0300 |008b: move-object/from16 v30, v3 │ │ +477ca6: 5443 ee62 |008d: iget-object v3, v4, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +477caa: 6e10 15c6 0300 |008f: invoke-virtual {v3}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ +477cb0: 0c03 |0092: move-result-object v3 │ │ +477cb2: 0218 0900 |0093: move/from16 v24, v9 │ │ +477cb6: 5239 7465 |0095: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ +477cba: 0219 0800 |0097: move/from16 v25, v8 │ │ +477cbe: 5248 eb62 |0099: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ +477cc2: 2d08 0908 |009b: cmpl-float v8, v9, v8 │ │ +477cc6: 3808 0600 |009d: if-eqz v8, 00a3 // +0006 │ │ +477cca: 5238 7465 |009f: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ +477cce: 5948 eb62 |00a1: iput v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ +477cd2: 5248 eb62 |00a3: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ +477cd6: 2d08 0817 |00a5: cmpl-float v8, v8, v23 │ │ +477cda: 3808 1600 |00a7: if-eqz v8, 00bd // +0016 │ │ +477cde: 5248 eb62 |00a9: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62eb │ │ +477ce2: 6209 7d5e |00ab: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477ce6: 021a 0f00 |00ad: move/from16 v26, v15 │ │ +477cea: 540f 1762 |00af: iget-object v15, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +477cee: 7110 13be 0f00 |00b1: invoke-static {v15}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@be13 │ │ +477cf4: 0a0f |00b4: move-result v15 │ │ +477cf6: a90f 080f |00b5: div-float v15, v8, v15 │ │ +477cfa: 7230 c2bc c90f |00b7: invoke-interface {v9, v12, v15}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477d00: 0217 0800 |00ba: move/from16 v23, v8 │ │ +477d04: 2803 |00bc: goto 00bf // +0003 │ │ +477d06: 021a 0f00 |00bd: move/from16 v26, v15 │ │ +477d0a: 5238 7165 |00bf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ +477d0e: 5409 1762 |00c1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +477d12: 5299 e55e |00c3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +477d16: 3598 0a00 |00c5: if-ge v8, v9, 00cf // +000a │ │ +477d1a: 5238 6f65 |00c7: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +477d1e: 1509 803f |00c9: const/high16 v9, #int 1065353216 // #3f80 │ │ +477d22: 7130 6ec2 8a09 |00cb: invoke-static {v10, v8, v9}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +477d28: 2836 |00ce: goto 0104 // +0036 │ │ +477d2a: 5238 7165 |00cf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ +477d2e: 5409 1762 |00d1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +477d32: 5299 e55e |00d3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +477d36: 3798 1c00 |00d5: if-le v8, v9, 00f1 // +001c │ │ +477d3a: 0809 1e00 |00d7: move-object/from16 v9, v30 │ │ +477d3e: 051c 0500 |00d9: move-wide/from16 v28, v5 │ │ +477d42: 021e 0a00 |00db: move/from16 v30, v10 │ │ +477d46: 0212 0b00 |00dd: move/from16 v18, v11 │ │ +477d4a: 0205 1000 |00df: move/from16 v5, v16 │ │ +477d4e: 0208 1800 |00e1: move/from16 v8, v24 │ │ +477d52: 0206 1900 |00e3: move/from16 v6, v25 │ │ +477d56: 021b 1a00 |00e5: move/from16 v27, v26 │ │ +477d5a: 1204 |00e7: const/4 v4, #int 0 // #0 │ │ +477d5c: 121f |00e8: const/4 v15, #int 1 // #1 │ │ +477d5e: 1910 f83f |00e9: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +477d62: 0218 0c00 |00eb: move/from16 v24, v12 │ │ +477d66: 0519 0d00 |00ed: move-wide/from16 v25, v13 │ │ +477d6a: 2900 fd01 |00ef: goto/16 02ec // +01fd │ │ +477d6e: 1808 3333 3333 3333 f33f |00f1: const-wide v8, #double 1.2 // #3ff3333333333333 │ │ +477d78: 2f0f 0508 |00f6: cmpl-double v15, v5, v8 │ │ +477d7c: 3d0f 0300 |00f8: if-lez v15, 00fb // +0003 │ │ +477d80: 0458 |00fa: move-wide v8, v5 │ │ +477d82: 8c88 |00fb: double-to-float v8, v8 │ │ +477d84: 1509 803f |00fc: const/high16 v9, #int 1065353216 // #3f80 │ │ +477d88: c798 |00fe: sub-float/2addr v8, v9 │ │ +477d8a: 5239 6f65 |00ff: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +477d8e: 7130 6ec2 9a08 |0101: invoke-static {v10, v9, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +477d94: 3902 1200 |0104: if-nez v2, 0116 // +0012 │ │ +477d98: 3816 1000 |0106: if-eqz v22, 0116 // +0010 │ │ +477d9c: 5238 6c65 |0108: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +477da0: 1209 |010a: const/4 v9, #int 0 // #0 │ │ +477da2: 2d08 0809 |010b: cmpl-float v8, v8, v9 │ │ +477da6: 3908 0900 |010d: if-nez v8, 0116 // +0009 │ │ +477daa: 6208 7d5e |010f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477dae: 7230 c2bc 780b |0111: invoke-interface {v8, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477db4: 1316 0000 |0114: const/16 v22, #int 0 // #0 │ │ +477db8: 6308 f966 |0116: sget-boolean v8, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66f9 │ │ +477dbc: 3808 1b00 |0118: if-eqz v8, 0133 // +001b │ │ +477dc0: 5238 6f65 |011a: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +477dc4: 7110 21bd 0800 |011c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ +477dca: 0a08 |011f: move-result v8 │ │ +477dcc: 3908 1300 |0120: if-nez v8, 0133 // +0013 │ │ +477dd0: 6208 7d5e |0122: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477dd4: 1219 |0124: const/4 v9, #int 1 // #1 │ │ +477dd6: 7220 72bc 9800 |0125: invoke-interface {v8, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +477ddc: 6208 7d5e |0128: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477de0: 130f 0001 |012a: const/16 v15, #int 256 // #100 │ │ +477de4: 7220 5abc f800 |012c: invoke-interface {v8, v15}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +477dea: 1208 |012f: const/4 v8, #int 0 // #0 │ │ +477dec: 7120 52c2 8900 |0130: invoke-static {v9, v8}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +477df2: 5538 7765 |0133: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +477df6: 3908 d700 |0135: if-nez v8, 020c // +00d7 │ │ +477dfa: 5538 7265 |0137: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +477dfe: 3808 0e00 |0139: if-eqz v8, 0147 // +000e │ │ +477e02: 5238 8765 |013b: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +477e06: 150f 803f |013d: const/high16 v15, #int 1065353216 // #3f80 │ │ +477e0a: 7120 ab4a f800 |013f: invoke-static {v8, v15}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +477e10: 0a08 |0142: move-result v8 │ │ +477e12: c918 |0143: div-float/2addr v8, v1 │ │ +477e14: 01af |0144: move v15, v10 │ │ +477e16: 8989 |0145: float-to-double v9, v8 │ │ +477e18: 280a |0146: goto 0150 // +000a │ │ +477e1a: 01af |0147: move v15, v10 │ │ +477e1c: 5248 f562 |0148: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +477e20: 5239 8765 |014a: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +477e24: c898 |014c: mul-float/2addr v8, v9 │ │ +477e26: 8988 |014d: float-to-double v8, v8 │ │ +477e28: ae09 080d |014e: div-double v9, v8, v13 │ │ +477e2c: 6208 7d5e |0150: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477e30: 6000 da62 |0152: sget v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62da │ │ +477e34: 051c 0500 |0154: move-wide/from16 v28, v5 │ │ +477e38: 8905 |0156: float-to-double v5, v0 │ │ +477e3a: cd95 |0157: mul-double/2addr v5, v9 │ │ +477e3c: 8c50 |0158: double-to-float v0, v5 │ │ +477e3e: 0205 1000 |0159: move/from16 v5, v16 │ │ +477e42: 7230 c2bc 5800 |015b: invoke-interface {v8, v5, v0}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477e48: 5230 6c65 |015e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +477e4c: 1206 |0160: const/4 v6, #int 0 // #0 │ │ +477e4e: 2d00 0006 |0161: cmpl-float v0, v0, v6 │ │ +477e52: 3d00 0c00 |0163: if-lez v0, 016f // +000c │ │ +477e56: 6200 7d5e |0165: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477e5a: 5236 6c65 |0167: iget v6, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +477e5e: 7230 c2bc 7006 |0169: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477e64: 1316 0100 |016c: const/16 v22, #int 1 // #1 │ │ +477e68: 280c |016e: goto 017a // +000c │ │ +477e6a: 1210 |016f: const/4 v0, #int 1 // #1 │ │ +477e6c: 3302 0a00 |0170: if-ne v2, v0, 017a // +000a │ │ +477e70: 6200 7d5e |0172: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477e74: ae08 1409 |0174: div-double v8, v20, v9 │ │ +477e78: 8c86 |0176: double-to-float v6, v8 │ │ +477e7a: 7230 c2bc 7006 |0177: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477e80: 5240 f562 |017a: iget v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +477e84: 8908 |017c: float-to-double v8, v0 │ │ +477e86: 1910 f83f |017d: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +477e8a: 3000 0810 |017f: cmpg-double v0, v8, v16 │ │ +477e8e: 3a00 2c00 |0181: if-ltz v0, 01ad // +002c │ │ +477e92: 5540 ec62 |0183: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ +477e96: 3800 0300 |0185: if-eqz v0, 0188 // +0003 │ │ +477e9a: 2826 |0187: goto 01ad // +0026 │ │ +477e9c: 5540 f462 |0188: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62f4 │ │ +477ea0: 3800 1400 |018a: if-eqz v0, 019e // +0014 │ │ +477ea4: 0200 1a00 |018c: move/from16 v0, v26 │ │ +477ea8: 1224 |018e: const/4 v4, #int 2 // #2 │ │ +477eaa: 3240 0c00 |018f: if-eq v0, v4, 019b // +000c │ │ +477eae: 6200 7d5e |0191: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477eb2: 0206 1900 |0193: move/from16 v6, v25 │ │ +477eb6: 7230 c5bc 6004 |0195: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477ebc: 131b 0200 |0198: const/16 v27, #int 2 // #2 │ │ +477ec0: 2824 |019a: goto 01be // +0024 │ │ +477ec2: 0206 1900 |019b: move/from16 v6, v25 │ │ +477ec6: 281f |019d: goto 01bc // +001f │ │ +477ec8: 0206 1900 |019e: move/from16 v6, v25 │ │ +477ecc: 0200 1a00 |01a0: move/from16 v0, v26 │ │ +477ed0: 1214 |01a2: const/4 v4, #int 1 // #1 │ │ +477ed2: 3240 1900 |01a3: if-eq v0, v4, 01bc // +0019 │ │ +477ed6: 6200 7d5e |01a5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477eda: 7230 c5bc 6004 |01a7: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477ee0: 131b 0100 |01aa: const/16 v27, #int 1 // #1 │ │ +477ee4: 2812 |01ac: goto 01be // +0012 │ │ +477ee6: 0206 1900 |01ad: move/from16 v6, v25 │ │ +477eea: 0200 1a00 |01af: move/from16 v0, v26 │ │ +477eee: 3800 0b00 |01b1: if-eqz v0, 01bc // +000b │ │ +477ef2: 6200 7d5e |01b3: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477ef6: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ +477ef8: 7230 c5bc 6004 |01b6: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477efe: 131b 0000 |01b9: const/16 v27, #int 0 // #0 │ │ +477f02: 2803 |01bb: goto 01be // +0003 │ │ +477f04: 021b 0000 |01bc: move/from16 v27, v0 │ │ +477f08: 5430 7365 |01be: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +477f0c: 6204 4d65 |01c0: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ +477f10: 3340 0b00 |01c2: if-ne v0, v4, 01cd // +000b │ │ +477f14: 6200 7d5e |01c4: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477f18: 0208 1800 |01c6: move/from16 v8, v24 │ │ +477f1c: 12f4 |01c8: const/4 v4, #int -1 // #ff │ │ +477f1e: 7230 c5bc 8004 |01c9: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477f24: 2816 |01cc: goto 01e2 // +0016 │ │ +477f26: 0208 1800 |01cd: move/from16 v8, v24 │ │ +477f2a: 5430 7365 |01cf: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +477f2e: 6204 4c65 |01d1: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +477f32: 3340 0900 |01d3: if-ne v0, v4, 01dc // +0009 │ │ +477f36: 6200 7d5e |01d5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477f3a: 1214 |01d7: const/4 v4, #int 1 // #1 │ │ +477f3c: 7230 c5bc 8004 |01d8: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477f42: 2807 |01db: goto 01e2 // +0007 │ │ +477f44: 6200 7d5e |01dc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477f48: 1204 |01de: const/4 v4, #int 0 // #0 │ │ +477f4a: 7230 c5bc 8004 |01df: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +477f50: 6200 7d5e |01e2: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477f54: 0809 1e00 |01e4: move-object/from16 v9, v30 │ │ +477f58: 5294 5b63 |01e6: iget v4, v9, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +477f5c: 529a 5763 |01e8: iget v10, v9, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ +477f60: 0212 0b00 |01ea: move/from16 v18, v11 │ │ +477f64: 125b |01ec: const/4 v11, #int 5 // #5 │ │ +477f66: 7240 77bc b0a4 |01ed: invoke-interface {v0, v11, v4, v10}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +477f6c: 6300 f966 |01f0: sget-boolean v0, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66f9 │ │ +477f70: 3800 1000 |01f2: if-eqz v0, 0202 // +0010 │ │ +477f74: 5230 6f65 |01f4: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +477f78: 7110 21bd 0000 |01f6: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ +477f7e: 0a00 |01f9: move-result v0 │ │ +477f80: 3900 0800 |01fa: if-nez v0, 0202 // +0008 │ │ +477f84: 6200 7d5e |01fc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477f88: 1203 |01fe: const/4 v3, #int 0 // #0 │ │ +477f8a: 7220 72bc 3000 |01ff: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +477f90: 0218 0c00 |0202: move/from16 v24, v12 │ │ +477f94: 0519 0d00 |0204: move-wide/from16 v25, v13 │ │ +477f98: 021e 0f00 |0206: move/from16 v30, v15 │ │ +477f9c: 1204 |0208: const/4 v4, #int 0 // #0 │ │ +477f9e: 121f |0209: const/4 v15, #int 1 // #1 │ │ +477fa0: 2900 e200 |020a: goto/16 02ec // +00e2 │ │ +477fa4: 0809 1e00 |020c: move-object/from16 v9, v30 │ │ +477fa8: 051c 0500 |020e: move-wide/from16 v28, v5 │ │ +477fac: 01af |0210: move v15, v10 │ │ +477fae: 0212 0b00 |0211: move/from16 v18, v11 │ │ +477fb2: 0205 1000 |0213: move/from16 v5, v16 │ │ +477fb6: 0208 1800 |0215: move/from16 v8, v24 │ │ +477fba: 0206 1900 |0217: move/from16 v6, v25 │ │ +477fbe: 0200 1a00 |0219: move/from16 v0, v26 │ │ +477fc2: 1910 f83f |021b: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +477fc6: 544a f362 |021d: iget-object v10, v4, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +477fca: 380a b000 |021f: if-eqz v10, 02cf // +00b0 │ │ +477fce: 54ab ee62 |0221: iget-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +477fd2: 6e10 15c6 0b00 |0223: invoke-virtual {v11}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ +477fd8: 0c0b |0226: move-result-object v11 │ │ +477fda: 0218 0c00 |0227: move/from16 v24, v12 │ │ +477fde: 55bc 7265 |0229: iget-boolean v12, v11, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +477fe2: 380c 0f00 |022b: if-eqz v12, 023a // +000f │ │ +477fe6: 52bb 8765 |022d: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +477fea: 150c 803f |022f: const/high16 v12, #int 1065353216 // #3f80 │ │ +477fee: 7120 ab4a cb00 |0231: invoke-static {v11, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +477ff4: 0a0b |0234: move-result v11 │ │ +477ff6: c91b |0235: div-float/2addr v11, v1 │ │ +477ff8: 0519 0d00 |0236: move-wide/from16 v25, v13 │ │ +477ffc: 89bc |0238: float-to-double v12, v11 │ │ +477ffe: 280b |0239: goto 0244 // +000b │ │ +478000: 0519 0d00 |023a: move-wide/from16 v25, v13 │ │ +478004: 52ac f562 |023c: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +478008: 52bb 8765 |023e: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +47800c: c8bc |0240: mul-float/2addr v12, v11 │ │ +47800e: 89cb |0241: float-to-double v11, v12 │ │ +478010: ae0c 0b19 |0242: div-double v12, v11, v25 │ │ +478014: 553b 7265 |0244: iget-boolean v11, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +478018: 380b 0900 |0246: if-eqz v11, 024f // +0009 │ │ +47801c: 523b 8765 |0248: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +478020: c91b |024a: div-float/2addr v11, v1 │ │ +478022: 021e 0f00 |024b: move/from16 v30, v15 │ │ +478026: 89be |024d: float-to-double v14, v11 │ │ +478028: 280b |024e: goto 0259 // +000b │ │ +47802a: 021e 0f00 |024f: move/from16 v30, v15 │ │ +47802e: 524b f562 |0251: iget v11, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +478032: 523e 8765 |0253: iget v14, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +478036: c8eb |0255: mul-float/2addr v11, v14 │ │ +478038: 89be |0256: float-to-double v14, v11 │ │ +47803a: ae0e 0e19 |0257: div-double v14, v14, v25 │ │ +47803e: cbec |0259: add-double/2addr v12, v14 │ │ +478040: 620b 7d5e |025a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478044: 600e da62 |025c: sget v14, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62da │ │ +478048: 89ee |025e: float-to-double v14, v14 │ │ +47804a: cdce |025f: mul-double/2addr v14, v12 │ │ +47804c: 8cee |0260: double-to-float v14, v14 │ │ +47804e: 7230 c2bc 5b0e |0261: invoke-interface {v11, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478054: 523b 6c65 |0264: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +478058: 120e |0266: const/4 v14, #int 0 // #0 │ │ +47805a: 2d0b 0b0e |0267: cmpl-float v11, v11, v14 │ │ +47805e: 3d0b 0c00 |0269: if-lez v11, 0275 // +000c │ │ +478062: 620b 7d5e |026b: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478066: 523c 6c65 |026d: iget v12, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +47806a: 7230 c2bc 7b0c |026f: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478070: 1316 0100 |0272: const/16 v22, #int 1 // #1 │ │ +478074: 280c |0274: goto 0280 // +000c │ │ +478076: 121b |0275: const/4 v11, #int 1 // #1 │ │ +478078: 33b2 0a00 |0276: if-ne v2, v11, 0280 // +000a │ │ +47807c: 620b 7d5e |0278: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478080: ae0c 140c |027a: div-double v12, v20, v12 │ │ +478084: 8ccc |027c: double-to-float v12, v12 │ │ +478086: 7230 c2bc 7b0c |027d: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47808c: 55ab f462 |0280: iget-boolean v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62f4 │ │ +478090: 380b 0c00 |0282: if-eqz v11, 028e // +000c │ │ +478094: 122b |0284: const/4 v11, #int 2 // #2 │ │ +478096: 32b0 1300 |0285: if-eq v0, v11, 0298 // +0013 │ │ +47809a: 6200 7d5e |0287: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47809e: 7230 c5bc 600b |0289: invoke-interface {v0, v6, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4780a4: 01b0 |028c: move v0, v11 │ │ +4780a6: 280b |028d: goto 0298 // +000b │ │ +4780a8: 122b |028e: const/4 v11, #int 2 // #2 │ │ +4780aa: 121c |028f: const/4 v12, #int 1 // #1 │ │ +4780ac: 32c0 0800 |0290: if-eq v0, v12, 0298 // +0008 │ │ +4780b0: 6200 7d5e |0292: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4780b4: 7230 c5bc 600c |0294: invoke-interface {v0, v6, v12}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4780ba: 1210 |0297: const/4 v0, #int 1 // #1 │ │ +4780bc: 543c 7365 |0298: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +4780c0: 620d 4d65 |029a: sget-object v13, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ +4780c4: 33dc 0a00 |029c: if-ne v12, v13, 02a6 // +000a │ │ +4780c8: 620c 7d5e |029e: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4780cc: 12fd |02a0: const/4 v13, #int -1 // #ff │ │ +4780ce: 7230 c5bc 8c0d |02a1: invoke-interface {v12, v8, v13}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4780d4: 121f |02a4: const/4 v15, #int 1 // #1 │ │ +4780d6: 2816 |02a5: goto 02bb // +0016 │ │ +4780d8: 12fd |02a6: const/4 v13, #int -1 // #ff │ │ +4780da: 543c 7365 |02a7: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +4780de: 620f 4c65 |02a9: sget-object v15, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +4780e2: 33fc 0900 |02ab: if-ne v12, v15, 02b4 // +0009 │ │ +4780e6: 620c 7d5e |02ad: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4780ea: 121f |02af: const/4 v15, #int 1 // #1 │ │ +4780ec: 7230 c5bc 8c0f |02b0: invoke-interface {v12, v8, v15}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4780f2: 2808 |02b3: goto 02bb // +0008 │ │ +4780f4: 121f |02b4: const/4 v15, #int 1 // #1 │ │ +4780f6: 620c 7d5e |02b5: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4780fa: 120b |02b7: const/4 v11, #int 0 // #0 │ │ +4780fc: 7230 c5bc 8c0b |02b8: invoke-interface {v12, v8, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +478102: 620b 7d5e |02bb: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478106: 52ac f962 |02bd: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.vertexOffset:I // field@62f9 │ │ +47810a: 52ad f262 |02bf: iget v13, v10, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +47810e: 125e |02c1: const/4 v14, #int 5 // #5 │ │ +478110: 7240 77bc ebdc |02c2: invoke-interface {v11, v14, v12, v13}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +478116: 54aa f362 |02c5: iget-object v10, v10, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +47811a: 020f 1e00 |02c7: move/from16 v15, v30 │ │ +47811e: 020c 1800 |02c9: move/from16 v12, v24 │ │ +478122: 050d 1900 |02cb: move-wide/from16 v13, v25 │ │ +478126: 2900 52ff |02cd: goto/16 021f // -00ae │ │ +47812a: 0218 0c00 |02cf: move/from16 v24, v12 │ │ +47812e: 0519 0d00 |02d1: move-wide/from16 v25, v13 │ │ +478132: 021e 0f00 |02d3: move/from16 v30, v15 │ │ +478136: 121f |02d5: const/4 v15, #int 1 // #1 │ │ +478138: 6304 f966 |02d6: sget-boolean v4, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66f9 │ │ +47813c: 3804 1100 |02d8: if-eqz v4, 02e9 // +0011 │ │ +478140: 5233 6f65 |02da: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +478144: 7110 21bd 0300 |02dc: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ +47814a: 0a03 |02df: move-result v3 │ │ +47814c: 3903 0900 |02e0: if-nez v3, 02e9 // +0009 │ │ +478150: 6203 7d5e |02e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478154: 1204 |02e4: const/4 v4, #int 0 // #0 │ │ +478156: 7220 72bc 4300 |02e5: invoke-interface {v3, v4}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +47815c: 2802 |02e8: goto 02ea // +0002 │ │ +47815e: 1204 |02e9: const/4 v4, #int 0 // #0 │ │ +478160: 021b 0000 |02ea: move/from16 v27, v0 │ │ +478164: 5490 5563 |02ec: iget-object v0, v9, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +478168: 0703 |02ee: move-object v3, v0 │ │ +47816a: 1f03 b913 |02ef: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47816e: 020a 1e00 |02f1: move/from16 v10, v30 │ │ +478172: 0800 1f00 |02f3: move-object/from16 v0, v31 │ │ +478176: 0210 0500 |02f5: move/from16 v16, v5 │ │ +47817a: 0189 |02f7: move v9, v8 │ │ +47817c: 020b 1200 |02f8: move/from16 v11, v18 │ │ +478180: 020c 1800 |02fa: move/from16 v12, v24 │ │ +478184: 050d 1900 |02fc: move-wide/from16 v13, v25 │ │ +478188: 020f 1b00 |02fe: move/from16 v15, v27 │ │ +47818c: 1204 |0300: const/4 v4, #int 0 // #0 │ │ +47818e: 0168 |0301: move v8, v6 │ │ +478190: 0505 1c00 |0302: move-wide/from16 v5, v28 │ │ +478194: 2900 7efd |0304: goto/16 0082 // -0282 │ │ +478198: 0739 |0306: move-object v9, v3 │ │ +47819a: 1109 |0307: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=587 │ │ 0x0015 line=589 │ │ 0x0017 line=590 │ │ 0x001a line=592 │ │ 0x001d line=598 │ │ @@ -606749,67 +606751,67 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 8 │ │ insns size : 92 16-bit code units │ │ -477aac: |[477aac] org.oscim.renderer.bucket.LineBucket$Renderer.init:()Z │ │ -477abc: 6200 de62 |0000: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ -477ac0: 2201 ae13 |0002: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13ae │ │ -477ac4: 1a02 739f |0004: const-string v2, "line_aa_proj" // string@9f73 │ │ -477ac8: 7020 33c3 2100 |0006: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c333 │ │ -477ace: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -477ad0: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -477ad4: 6200 de62 |000c: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ -477ad8: 2201 ae13 |000e: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13ae │ │ -477adc: 1a03 729f |0010: const-string v3, "line_aa" // string@9f72 │ │ -477ae0: 7020 33c3 3100 |0012: invoke-direct {v1, v3}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c333 │ │ -477ae6: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -477ae8: 4d01 0003 |0016: aput-object v1, v0, v3 │ │ -477aec: 1300 0040 |0018: const/16 v0, #int 16384 // #4000 │ │ -477af0: 2304 0715 |001a: new-array v4, v0, [B // type@1507 │ │ -477af4: 0120 |001c: move v0, v2 │ │ -477af6: 1301 8000 |001d: const/16 v1, #int 128 // #80 │ │ -477afa: 3510 2600 |001f: if-ge v0, v1, 0045 // +0026 │ │ -477afe: 9205 0000 |0021: mul-int v5, v0, v0 │ │ -477b02: 8255 |0023: int-to-float v5, v5 │ │ -477b04: 0126 |0024: move v6, v2 │ │ -477b06: 3516 1d00 |0025: if-ge v6, v1, 0042 // +001d │ │ -477b0a: 9207 0606 |0027: mul-int v7, v6, v6 │ │ -477b0e: 8277 |0029: int-to-float v7, v7 │ │ -477b10: c657 |002a: add-float/2addr v7, v5 │ │ -477b12: 8977 |002b: float-to-double v7, v7 │ │ -477b14: 7120 be4a 8700 |002c: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477b1a: 0b07 |002f: move-result-wide v7 │ │ -477b1c: 1909 0040 |0030: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ -477b20: cd97 |0032: mul-double/2addr v7, v9 │ │ -477b22: 8a77 |0033: double-to-int v7, v7 │ │ -477b24: 1308 ff00 |0034: const/16 v8, #int 255 // #ff │ │ -477b28: 3787 0300 |0036: if-le v7, v8, 0039 // +0003 │ │ -477b2c: 0187 |0038: move v7, v8 │ │ -477b2e: d268 8000 |0039: mul-int/lit16 v8, v6, #int 128 // #0080 │ │ -477b32: b008 |003b: add-int/2addr v8, v0 │ │ -477b34: 8d77 |003c: int-to-byte v7, v7 │ │ -477b36: 4f07 0408 |003d: aput-byte v7, v4, v8 │ │ -477b3a: d806 0601 |003f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -477b3e: 28e4 |0041: goto 0025 // -001c │ │ -477b40: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ -477b44: 28d9 |0044: goto 001d // -0027 │ │ -477b46: 1305 8000 |0045: const/16 v5, #int 128 // #80 │ │ -477b4a: 1306 8000 |0047: const/16 v6, #int 128 // #80 │ │ -477b4e: 1307 0619 |0049: const/16 v7, #int 6406 // #1906 │ │ -477b52: 1308 0026 |004b: const/16 v8, #int 9728 // #2600 │ │ -477b56: 1309 0026 |004d: const/16 v9, #int 9728 // #2600 │ │ -477b5a: 140a 7083 0000 |004f: const v10, #float 4.71509e-41 // #00008370 │ │ -477b60: 140b 7083 0000 |0052: const v11, #float 4.71509e-41 // #00008370 │ │ -477b66: 7708 6cc2 0400 |0055: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c26c │ │ -477b6c: 0a00 |0058: move-result v0 │ │ -477b6e: 6700 dd62 |0059: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62dd │ │ -477b72: 0f03 |005b: return v3 │ │ +477ab4: |[477ab4] org.oscim.renderer.bucket.LineBucket$Renderer.init:()Z │ │ +477ac4: 6200 de62 |0000: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ +477ac8: 2201 ae13 |0002: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13ae │ │ +477acc: 1a02 739f |0004: const-string v2, "line_aa_proj" // string@9f73 │ │ +477ad0: 7020 33c3 2100 |0006: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c333 │ │ +477ad6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +477ad8: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +477adc: 6200 de62 |000c: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62de │ │ +477ae0: 2201 ae13 |000e: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13ae │ │ +477ae4: 1a03 729f |0010: const-string v3, "line_aa" // string@9f72 │ │ +477ae8: 7020 33c3 3100 |0012: invoke-direct {v1, v3}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c333 │ │ +477aee: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +477af0: 4d01 0003 |0016: aput-object v1, v0, v3 │ │ +477af4: 1300 0040 |0018: const/16 v0, #int 16384 // #4000 │ │ +477af8: 2304 0715 |001a: new-array v4, v0, [B // type@1507 │ │ +477afc: 0120 |001c: move v0, v2 │ │ +477afe: 1301 8000 |001d: const/16 v1, #int 128 // #80 │ │ +477b02: 3510 2600 |001f: if-ge v0, v1, 0045 // +0026 │ │ +477b06: 9205 0000 |0021: mul-int v5, v0, v0 │ │ +477b0a: 8255 |0023: int-to-float v5, v5 │ │ +477b0c: 0126 |0024: move v6, v2 │ │ +477b0e: 3516 1d00 |0025: if-ge v6, v1, 0042 // +001d │ │ +477b12: 9207 0606 |0027: mul-int v7, v6, v6 │ │ +477b16: 8277 |0029: int-to-float v7, v7 │ │ +477b18: c657 |002a: add-float/2addr v7, v5 │ │ +477b1a: 8977 |002b: float-to-double v7, v7 │ │ +477b1c: 7120 be4a 8700 |002c: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +477b22: 0b07 |002f: move-result-wide v7 │ │ +477b24: 1909 0040 |0030: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ +477b28: cd97 |0032: mul-double/2addr v7, v9 │ │ +477b2a: 8a77 |0033: double-to-int v7, v7 │ │ +477b2c: 1308 ff00 |0034: const/16 v8, #int 255 // #ff │ │ +477b30: 3787 0300 |0036: if-le v7, v8, 0039 // +0003 │ │ +477b34: 0187 |0038: move v7, v8 │ │ +477b36: d268 8000 |0039: mul-int/lit16 v8, v6, #int 128 // #0080 │ │ +477b3a: b008 |003b: add-int/2addr v8, v0 │ │ +477b3c: 8d77 |003c: int-to-byte v7, v7 │ │ +477b3e: 4f07 0408 |003d: aput-byte v7, v4, v8 │ │ +477b42: d806 0601 |003f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +477b46: 28e4 |0041: goto 0025 // -001c │ │ +477b48: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +477b4c: 28d9 |0044: goto 001d // -0027 │ │ +477b4e: 1305 8000 |0045: const/16 v5, #int 128 // #80 │ │ +477b52: 1306 8000 |0047: const/16 v6, #int 128 // #80 │ │ +477b56: 1307 0619 |0049: const/16 v7, #int 6406 // #1906 │ │ +477b5a: 1308 0026 |004b: const/16 v8, #int 9728 // #2600 │ │ +477b5e: 1309 0026 |004d: const/16 v9, #int 9728 // #2600 │ │ +477b62: 140a 7083 0000 |004f: const v10, #float 4.71509e-41 // #00008370 │ │ +477b68: 140b 7083 0000 |0052: const v11, #float 4.71509e-41 // #00008370 │ │ +477b6e: 7708 6cc2 0400 |0055: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c26c │ │ +477b74: 0a00 |0058: move-result v0 │ │ +477b76: 6700 dd62 |0059: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62dd │ │ +477b7a: 0f03 |005b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=557 │ │ 0x000e line=558 │ │ 0x002c line=568 │ │ 0x003d line=571 │ │ 0x0055 line=575 │ │ @@ -606869,37 +606871,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -479168: |[479168] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ -479178: 6000 4662 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47917c: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ -479180: c910 |0004: div-float/2addr v0, v1 │ │ -479182: 6700 fa62 |0005: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62fa │ │ -479186: 0e00 |0007: return-void │ │ +479170: |[479170] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ +479180: 6000 4662 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479184: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ +479188: c910 |0004: div-float/2addr v0, v1 │ │ +47918a: 6700 fa62 |0005: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62fa │ │ +47918e: 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 │ │ -479188: |[479188] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ -479198: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47919e: 0e00 |0003: return-void │ │ +479190: |[479190] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ +4791a0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4791a6: 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;) │ │ @@ -606907,326 +606909,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 │ │ -478ce4: |[478ce4] 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; │ │ -478cf4: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -478cf8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -478cfa: 7110 4ac2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -478d00: 6202 fe62 |0006: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d04: 6e10 4dc3 0200 |0008: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.useProgram:()Z // method@c34d │ │ -478d0a: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -478d0c: 7120 4bc2 2200 |000c: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -478d12: 6202 fe62 |000f: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d16: 5222 0063 |0011: iget v2, v2, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6300 │ │ -478d1a: 6203 fe62 |0013: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d1e: 523b 0163 |0015: iget v11, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6301 │ │ -478d22: 6203 fe62 |0017: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d26: 523c 0263 |0019: iget v12, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6302 │ │ -478d2a: 6203 fe62 |001b: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d2e: 523d 0363 |001d: iget v13, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6303 │ │ -478d32: 6203 fe62 |001f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d36: 523e ff62 |0021: iget v14, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62ff │ │ -478d3a: 6203 7d5e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478d3e: 7220 7bbc c300 |0025: invoke-interface {v3, v12}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -478d44: 6203 7d5e |0028: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478d48: 7220 7bbc d300 |002a: invoke-interface {v3, v13}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -478d4e: 6203 7d5e |002d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478d52: 7220 7bbc 2300 |002f: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -478d58: 6203 7d5e |0032: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478d5c: 7220 7bbc b300 |0034: invoke-interface {v3, v11}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -478d62: 6203 7d5e |0037: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478d66: 7220 7bbc e300 |0039: invoke-interface {v3, v14}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ -478d6c: 5403 1562 |003c: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -478d70: 6204 fe62 |003e: sget-object v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d74: 5244 0663 |0040: iget v4, v4, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6306 │ │ -478d78: 6e20 22c2 4300 |0042: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -478d7e: 7100 a9c2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ -478d84: 6003 fd62 |0048: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62fd │ │ -478d88: 7110 49c2 0300 |004a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -478d8e: 6204 7d5e |004d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478d92: 6203 fe62 |004f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478d96: 5235 ff62 |0051: iget v5, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62ff │ │ -478d9a: 1216 |0053: const/4 v6, #int 1 // #1 │ │ -478d9c: 1307 0014 |0054: const/16 v7, #int 5120 // #1400 │ │ -478da0: 1208 |0056: const/4 v8, #int 0 // #0 │ │ -478da2: 1209 |0057: const/4 v9, #int 0 // #0 │ │ -478da4: 120a |0058: const/4 v10, #int 0 // #0 │ │ -478da6: 7807 eabc 0400 |0059: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -478dac: 0803 1d00 |005c: move-object/from16 v3, v29 │ │ -478db0: 5433 6563 |005e: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -478db4: 6e10 e2c1 0300 |0060: invoke-virtual {v3}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -478dba: 5400 1762 |0063: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -478dbe: 6e10 fabd 0000 |0065: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ -478dc4: 0b03 |0068: move-result-wide v3 │ │ -478dc6: 8c30 |0069: double-to-float v0, v3 │ │ -478dc8: a900 001c |006a: div-float v0, v0, v28 │ │ -478dcc: 080f 1900 |006c: move-object/from16 v15, v25 │ │ -478dd0: 380f ae01 |006e: if-eqz v15, 021c // +01ae │ │ -478dd4: 56f3 5963 |0070: iget-byte v3, v15, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -478dd8: 3313 aa01 |0072: if-ne v3, v1, 021c // +01aa │ │ -478ddc: 07f3 |0074: move-object v3, v15 │ │ -478dde: 1f03 b213 |0075: check-cast v3, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ -478de2: 5434 0f63 |0077: iget-object v4, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ -478de6: 6e10 15c6 0400 |0079: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ -478dec: 0c04 |007c: move-result-object v4 │ │ -478dee: 5445 7065 |007d: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ -478df2: 3805 0400 |007f: if-eqz v5, 0083 // +0004 │ │ -478df6: 1225 |0081: const/4 v5, #int 2 // #2 │ │ -478df8: 2808 |0082: goto 008a // +0008 │ │ -478dfa: 5445 8665 |0083: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -478dfe: 3805 0400 |0085: if-eqz v5, 0089 // +0004 │ │ -478e02: 0115 |0087: move v5, v1 │ │ -478e04: 2802 |0088: goto 008a // +0002 │ │ -478e06: 1205 |0089: const/4 v5, #int 0 // #0 │ │ -478e08: 6206 7d5e |008a: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478e0c: 6207 fe62 |008c: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478e10: 5277 0763 |008e: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6307 │ │ -478e14: 7230 c5bc 7605 |0090: invoke-interface {v6, v7, v5}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -478e1a: 5446 8665 |0093: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -478e1e: 3806 0700 |0095: if-eqz v6, 009c // +0007 │ │ -478e22: 5446 8665 |0097: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -478e26: 6e10 f9c3 0600 |0099: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ -478e2c: 6206 fe62 |009c: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478e30: 5266 0563 |009e: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6305 │ │ -478e34: 5247 7d65 |00a0: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ -478e38: 1508 803f |00a2: const/high16 v8, #int 1065353216 // #3f80 │ │ -478e3c: 7130 6ec2 7608 |00a4: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -478e42: 6206 fe62 |00a7: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478e46: 5266 0463 |00a9: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6304 │ │ -478e4a: 5247 6f65 |00ab: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -478e4e: 7130 6ec2 7608 |00ad: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -478e54: 2d06 0008 |00b0: cmpl-float v6, v0, v8 │ │ -478e58: 3a06 1200 |00b2: if-ltz v6, 00c4 // +0012 │ │ -478e5c: 5246 7c65 |00b4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -478e60: 8266 |00b6: int-to-float v6, v6 │ │ -478e62: c806 |00b7: mul-float/2addr v6, v0 │ │ -478e64: 5247 7c65 |00b8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -478e68: 8277 |00ba: int-to-float v7, v7 │ │ -478e6a: c976 |00bb: div-float/2addr v6, v7 │ │ -478e6c: 8766 |00bc: float-to-int v6, v6 │ │ -478e6e: 5247 7c65 |00bd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -478e72: 8277 |00bf: int-to-float v7, v7 │ │ -478e74: b016 |00c0: add-int/2addr v6, v1 │ │ -478e76: 8266 |00c1: int-to-float v6, v6 │ │ -478e78: c967 |00c2: div-float/2addr v7, v6 │ │ -478e7a: 280e |00c3: goto 00d1 // +000e │ │ -478e7c: 5246 7c65 |00c4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -478e80: 8266 |00c6: int-to-float v6, v6 │ │ -478e82: c906 |00c7: div-float/2addr v6, v0 │ │ -478e84: 5247 7c65 |00c8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -478e88: 8277 |00ca: int-to-float v7, v7 │ │ -478e8a: c976 |00cb: div-float/2addr v6, v7 │ │ -478e8c: 8766 |00cc: float-to-int v6, v6 │ │ -478e8e: 5247 7c65 |00cd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -478e92: b267 |00cf: mul-int/2addr v7, v6 │ │ -478e94: 8277 |00d0: int-to-float v7, v7 │ │ -478e96: 6206 7d5e |00d1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478e9a: 6209 fe62 |00d3: sget-object v9, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478e9e: 5299 0963 |00d5: iget v9, v9, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6309 │ │ -478ea2: 6010 4662 |00d7: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -478ea6: a807 0710 |00d9: mul-float v7, v7, v16 │ │ -478eaa: 7230 c2bc 9607 |00db: invoke-interface {v6, v9, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478eb0: 6206 7d5e |00de: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478eb4: 6207 fe62 |00e0: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478eb8: 5277 0a63 |00e2: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@630a │ │ -478ebc: 5249 7f65 |00e4: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ -478ec0: 7230 c2bc 7609 |00e6: invoke-interface {v6, v7, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478ec6: 6206 7d5e |00e9: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478eca: 6207 fe62 |00eb: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478ece: 5277 0863 |00ed: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6308 │ │ -478ed2: 5249 7e65 |00ef: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ -478ed6: c798 |00f1: sub-float/2addr v8, v9 │ │ -478ed8: 7230 c2bc 7608 |00f2: invoke-interface {v6, v7, v8}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478ede: 3c05 2600 |00f5: if-gtz v5, 011b // +0026 │ │ -478ee2: 5545 7265 |00f7: iget-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -478ee6: 3805 0300 |00f9: if-eqz v5, 00fc // +0003 │ │ -478eea: 2820 |00fb: goto 011b // +0020 │ │ -478eec: 0209 1b00 |00fc: move/from16 v9, v27 │ │ -478ef0: 8995 |00fe: float-to-double v5, v9 │ │ -478ef2: 7120 be4a 6500 |00ff: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -478ef8: 0b05 |0102: move-result-wide v5 │ │ -478efa: 6207 7d5e |0103: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478efe: 6208 fe62 |0105: sget-object v8, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478f02: 5288 0b63 |0107: iget v8, v8, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@630b │ │ -478f06: 5231 1363 |0109: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6313 │ │ -478f0a: 5244 8765 |010b: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -478f0e: c841 |010d: mul-float/2addr v1, v4 │ │ -478f10: 0211 0b00 |010e: move/from16 v17, v11 │ │ -478f14: 891a |0110: float-to-double v10, v1 │ │ -478f16: ce5a |0111: div-double/2addr v10, v5 │ │ -478f18: 6001 fa62 |0112: sget v1, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62fa │ │ -478f1c: 8914 |0114: float-to-double v4, v1 │ │ -478f1e: cd4a |0115: mul-double/2addr v10, v4 │ │ -478f20: 8ca1 |0116: double-to-float v1, v10 │ │ -478f22: 7230 c2bc 8701 |0117: invoke-interface {v7, v8, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478f28: 2817 |011a: goto 0131 // +0017 │ │ -478f2a: 0209 1b00 |011b: move/from16 v9, v27 │ │ -478f2e: 0211 0b00 |011d: move/from16 v17, v11 │ │ -478f32: 6201 7d5e |011f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478f36: 6205 fe62 |0121: sget-object v5, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -478f3a: 5255 0b63 |0123: iget v5, v5, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@630b │ │ -478f3e: 5236 1363 |0125: iget v6, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6313 │ │ -478f42: 5244 8765 |0127: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -478f46: c846 |0129: mul-float/2addr v6, v4 │ │ -478f48: c906 |012a: div-float/2addr v6, v0 │ │ -478f4a: 6004 fa62 |012b: sget v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62fa │ │ -478f4e: c846 |012d: mul-float/2addr v6, v4 │ │ -478f50: 7230 c2bc 5106 |012e: invoke-interface {v1, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -478f56: 5231 0c63 |0131: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ -478f5a: da01 0106 |0133: mul-int/lit8 v1, v1, #int 6 // #06 │ │ -478f5e: 120b |0135: const/4 v11, #int 0 // #0 │ │ -478f60: 130a 0314 |0136: const/16 v10, #int 5123 // #1403 │ │ -478f64: 1248 |0138: const/4 v8, #int 4 // #4 │ │ -478f66: 1307 000c |0139: const/16 v7, #int 3072 // #c00 │ │ -478f6a: 351b 6700 |013b: if-ge v11, v1, 01a2 // +0067 │ │ -478f6e: 9104 010b |013d: sub-int v4, v1, v11 │ │ -478f72: 3774 0300 |013f: if-le v4, v7, 0142 // +0003 │ │ -478f76: 2802 |0141: goto 0143 // +0002 │ │ -478f78: 0147 |0142: move v7, v4 │ │ -478f7a: 52f4 5b63 |0143: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -478f7e: da05 0b08 |0145: mul-int/lit8 v5, v11, #int 8 // #08 │ │ -478f82: 9012 0405 |0147: add-int v18, v4, v5 │ │ -478f86: d813 12f4 |0149: add-int/lit8 v19, v18, #int -12 // #f4 │ │ -478f8a: 6204 7d5e |014b: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478f8e: 1246 |014d: const/4 v6, #int 4 // #4 │ │ -478f90: 1314 0214 |014e: const/16 v20, #int 5122 // #1402 │ │ -478f94: 1315 0000 |0150: const/16 v21, #int 0 // #0 │ │ -478f98: 1316 0c00 |0152: const/16 v22, #int 12 // #c │ │ -478f9c: 01c5 |0154: move v5, v12 │ │ -478f9e: 0217 0700 |0155: move/from16 v23, v7 │ │ -478fa2: 0207 1400 |0157: move/from16 v7, v20 │ │ -478fa6: 0208 1500 |0159: move/from16 v8, v21 │ │ -478faa: 0209 1600 |015b: move/from16 v9, v22 │ │ -478fae: 021a 0000 |015d: move/from16 v26, v0 │ │ -478fb2: 0219 0100 |015f: move/from16 v25, v1 │ │ -478fb6: 01a1 |0161: move v1, v10 │ │ -478fb8: 1200 |0162: const/4 v0, #int 0 // #0 │ │ -478fba: 020a 1200 |0163: move/from16 v10, v18 │ │ -478fbe: 7807 eabc 0400 |0165: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -478fc4: 6204 7d5e |0168: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478fc8: 1225 |016a: const/4 v5, #int 2 // #2 │ │ -478fca: 1306 0214 |016b: const/16 v6, #int 5122 // #1402 │ │ -478fce: 1207 |016d: const/4 v7, #int 0 // #0 │ │ -478fd0: 1308 0c00 |016e: const/16 v8, #int 12 // #c │ │ -478fd4: d809 1208 |0170: add-int/lit8 v9, v18, #int 8 // #08 │ │ -478fd8: 073a |0172: move-object v10, v3 │ │ -478fda: 0743 |0173: move-object v3, v4 │ │ -478fdc: 0124 |0174: move v4, v2 │ │ -478fde: 7807 eabc 0300 |0175: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -478fe4: 6204 7d5e |0178: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -478fe8: 1246 |017a: const/4 v6, #int 4 // #4 │ │ -478fea: 1307 0214 |017b: const/16 v7, #int 5122 // #1402 │ │ -478fee: 1208 |017d: const/4 v8, #int 0 // #0 │ │ -478ff0: 1309 0c00 |017e: const/16 v9, #int 12 // #c │ │ -478ff4: 01d5 |0180: move v5, v13 │ │ -478ff6: 07a3 |0181: move-object v3, v10 │ │ -478ff8: 020a 1300 |0182: move/from16 v10, v19 │ │ -478ffc: 7807 eabc 0400 |0184: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -479002: 6204 7d5e |0187: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479006: 1226 |0189: const/4 v6, #int 2 // #2 │ │ -479008: d80a 12fc |018a: add-int/lit8 v10, v18, #int -4 // #fc │ │ -47900c: 0205 1100 |018c: move/from16 v5, v17 │ │ -479010: 7807 eabc 0400 |018e: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -479016: 6204 7d5e |0191: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47901a: 0207 1700 |0193: move/from16 v7, v23 │ │ -47901e: 124a |0195: const/4 v10, #int 4 // #4 │ │ -479020: 7250 78bc a417 |0196: invoke-interface {v4, v10, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -479026: d0bb 000c |0199: add-int/lit16 v11, v11, #int 3072 // #0c00 │ │ -47902a: 0201 1900 |019b: move/from16 v1, v25 │ │ -47902e: 0200 1a00 |019d: move/from16 v0, v26 │ │ -479032: 0209 1b00 |019f: move/from16 v9, v27 │ │ -479036: 2895 |01a1: goto 0136 // -006b │ │ -479038: 021a 0000 |01a2: move/from16 v26, v0 │ │ -47903c: 01a1 |01a4: move v1, v10 │ │ -47903e: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ -479040: 018a |01a6: move v10, v8 │ │ -479042: 5233 1263 |01a7: iget v3, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ -479046: da0b 0306 |01a9: mul-int/lit8 v11, v3, #int 6 // #06 │ │ -47904a: 0103 |01ab: move v3, v0 │ │ -47904c: 35b3 6400 |01ac: if-ge v3, v11, 0210 // +0064 │ │ -479050: 9104 0b03 |01ae: sub-int v4, v11, v3 │ │ -479054: 3774 0400 |01b0: if-le v4, v7, 01b4 // +0004 │ │ -479058: 0179 |01b2: move v9, v7 │ │ -47905a: 2802 |01b3: goto 01b5 // +0002 │ │ -47905c: 0149 |01b4: move v9, v4 │ │ -47905e: 52f4 5b63 |01b5: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -479062: da05 0308 |01b7: mul-int/lit8 v5, v3, #int 8 // #08 │ │ -479066: 9012 0405 |01b9: add-int v18, v4, v5 │ │ -47906a: 6204 7d5e |01bb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47906e: 1246 |01bd: const/4 v6, #int 4 // #4 │ │ -479070: 1308 0214 |01be: const/16 v8, #int 5122 // #1402 │ │ -479074: 1313 0000 |01c0: const/16 v19, #int 0 // #0 │ │ -479078: 1314 0c00 |01c2: const/16 v20, #int 12 // #c │ │ -47907c: d815 120c |01c4: add-int/lit8 v21, v18, #int 12 // #0c │ │ -479080: 01c5 |01c6: move v5, v12 │ │ -479082: 0216 0700 |01c7: move/from16 v22, v7 │ │ -479086: 0187 |01c9: move v7, v8 │ │ -479088: 0208 1300 |01ca: move/from16 v8, v19 │ │ -47908c: 0218 0900 |01cc: move/from16 v24, v9 │ │ -479090: 0209 1400 |01ce: move/from16 v9, v20 │ │ -479094: 0219 0b00 |01d0: move/from16 v25, v11 │ │ -479098: 01ab |01d2: move v11, v10 │ │ -47909a: 020a 1500 |01d3: move/from16 v10, v21 │ │ -47909e: 7807 eabc 0400 |01d5: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4790a4: 6204 7d5e |01d8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4790a8: 1225 |01da: const/4 v5, #int 2 // #2 │ │ -4790aa: 1306 0214 |01db: const/16 v6, #int 5122 // #1402 │ │ -4790ae: 1207 |01dd: const/4 v7, #int 0 // #0 │ │ -4790b0: 1308 0c00 |01de: const/16 v8, #int 12 // #c │ │ -4790b4: d809 1214 |01e0: add-int/lit8 v9, v18, #int 20 // #14 │ │ -4790b8: 013a |01e2: move v10, v3 │ │ -4790ba: 0743 |01e3: move-object v3, v4 │ │ -4790bc: 0124 |01e4: move v4, v2 │ │ -4790be: 7807 eabc 0300 |01e5: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4790c4: 6204 7d5e |01e8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4790c8: 1246 |01ea: const/4 v6, #int 4 // #4 │ │ -4790ca: 1307 0214 |01eb: const/16 v7, #int 5122 // #1402 │ │ -4790ce: 1208 |01ed: const/4 v8, #int 0 // #0 │ │ -4790d0: 1309 0c00 |01ee: const/16 v9, #int 12 // #c │ │ -4790d4: 01d5 |01f0: move v5, v13 │ │ -4790d6: 01a3 |01f1: move v3, v10 │ │ -4790d8: 020a 1200 |01f2: move/from16 v10, v18 │ │ -4790dc: 7807 eabc 0400 |01f4: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4790e2: 6204 7d5e |01f7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4790e6: 1226 |01f9: const/4 v6, #int 2 // #2 │ │ -4790e8: d80a 1208 |01fa: add-int/lit8 v10, v18, #int 8 // #08 │ │ -4790ec: 0205 1100 |01fc: move/from16 v5, v17 │ │ -4790f0: 7807 eabc 0400 |01fe: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4790f6: 6204 7d5e |0201: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4790fa: 0207 1800 |0203: move/from16 v7, v24 │ │ -4790fe: 7250 78bc b417 |0205: invoke-interface {v4, v11, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -479104: d033 000c |0208: add-int/lit16 v3, v3, #int 3072 // #0c00 │ │ -479108: 01ba |020a: move v10, v11 │ │ -47910a: 0207 1600 |020b: move/from16 v7, v22 │ │ -47910e: 020b 1900 |020d: move/from16 v11, v25 │ │ -479112: 289d |020f: goto 01ac // -0063 │ │ -479114: 54f0 5563 |0210: iget-object v0, v15, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -479118: 070f |0212: move-object v15, v0 │ │ -47911a: 1f0f b913 |0213: check-cast v15, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47911e: 0200 1a00 |0215: move/from16 v0, v26 │ │ -479122: 020b 1100 |0217: move/from16 v11, v17 │ │ -479126: 1211 |0219: const/4 v1, #int 1 // #1 │ │ -479128: 2900 54fe |021a: goto/16 006e // -01ac │ │ -47912c: 0211 0b00 |021c: move/from16 v17, v11 │ │ -479130: 6200 7d5e |021e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479134: 7220 76bc c000 |0220: invoke-interface {v0, v12}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -47913a: 6200 7d5e |0223: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47913e: 7220 76bc d000 |0225: invoke-interface {v0, v13}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -479144: 6200 7d5e |0228: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479148: 7220 76bc 2000 |022a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -47914e: 6200 7d5e |022d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479152: 0201 1100 |022f: move/from16 v1, v17 │ │ -479156: 7220 76bc 1000 |0231: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -47915c: 6200 7d5e |0234: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479160: 7220 76bc e000 |0236: invoke-interface {v0, v14}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ -479166: 110f |0239: return-object v15 │ │ +478cec: |[478cec] 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; │ │ +478cfc: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +478d00: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +478d02: 7110 4ac2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +478d08: 6202 fe62 |0006: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d0c: 6e10 4dc3 0200 |0008: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.useProgram:()Z // method@c34d │ │ +478d12: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +478d14: 7120 4bc2 2200 |000c: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +478d1a: 6202 fe62 |000f: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d1e: 5222 0063 |0011: iget v2, v2, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6300 │ │ +478d22: 6203 fe62 |0013: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d26: 523b 0163 |0015: iget v11, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6301 │ │ +478d2a: 6203 fe62 |0017: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d2e: 523c 0263 |0019: iget v12, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6302 │ │ +478d32: 6203 fe62 |001b: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d36: 523d 0363 |001d: iget v13, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6303 │ │ +478d3a: 6203 fe62 |001f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d3e: 523e ff62 |0021: iget v14, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62ff │ │ +478d42: 6203 7d5e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478d46: 7220 7bbc c300 |0025: invoke-interface {v3, v12}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +478d4c: 6203 7d5e |0028: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478d50: 7220 7bbc d300 |002a: invoke-interface {v3, v13}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +478d56: 6203 7d5e |002d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478d5a: 7220 7bbc 2300 |002f: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +478d60: 6203 7d5e |0032: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478d64: 7220 7bbc b300 |0034: invoke-interface {v3, v11}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +478d6a: 6203 7d5e |0037: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478d6e: 7220 7bbc e300 |0039: invoke-interface {v3, v14}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc7b │ │ +478d74: 5403 1562 |003c: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +478d78: 6204 fe62 |003e: sget-object v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d7c: 5244 0663 |0040: iget v4, v4, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6306 │ │ +478d80: 6e20 22c2 4300 |0042: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +478d86: 7100 a9c2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ +478d8c: 6003 fd62 |0048: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62fd │ │ +478d90: 7110 49c2 0300 |004a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +478d96: 6204 7d5e |004d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478d9a: 6203 fe62 |004f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478d9e: 5235 ff62 |0051: iget v5, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62ff │ │ +478da2: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +478da4: 1307 0014 |0054: const/16 v7, #int 5120 // #1400 │ │ +478da8: 1208 |0056: const/4 v8, #int 0 // #0 │ │ +478daa: 1209 |0057: const/4 v9, #int 0 // #0 │ │ +478dac: 120a |0058: const/4 v10, #int 0 // #0 │ │ +478dae: 7807 eabc 0400 |0059: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +478db4: 0803 1d00 |005c: move-object/from16 v3, v29 │ │ +478db8: 5433 6563 |005e: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +478dbc: 6e10 e2c1 0300 |0060: invoke-virtual {v3}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +478dc2: 5400 1762 |0063: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +478dc6: 6e10 fabd 0000 |0065: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ +478dcc: 0b03 |0068: move-result-wide v3 │ │ +478dce: 8c30 |0069: double-to-float v0, v3 │ │ +478dd0: a900 001c |006a: div-float v0, v0, v28 │ │ +478dd4: 080f 1900 |006c: move-object/from16 v15, v25 │ │ +478dd8: 380f ae01 |006e: if-eqz v15, 021c // +01ae │ │ +478ddc: 56f3 5963 |0070: iget-byte v3, v15, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +478de0: 3313 aa01 |0072: if-ne v3, v1, 021c // +01aa │ │ +478de4: 07f3 |0074: move-object v3, v15 │ │ +478de6: 1f03 b213 |0075: check-cast v3, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ +478dea: 5434 0f63 |0077: iget-object v4, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ +478dee: 6e10 15c6 0400 |0079: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ +478df4: 0c04 |007c: move-result-object v4 │ │ +478df6: 5445 7065 |007d: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ +478dfa: 3805 0400 |007f: if-eqz v5, 0083 // +0004 │ │ +478dfe: 1225 |0081: const/4 v5, #int 2 // #2 │ │ +478e00: 2808 |0082: goto 008a // +0008 │ │ +478e02: 5445 8665 |0083: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +478e06: 3805 0400 |0085: if-eqz v5, 0089 // +0004 │ │ +478e0a: 0115 |0087: move v5, v1 │ │ +478e0c: 2802 |0088: goto 008a // +0002 │ │ +478e0e: 1205 |0089: const/4 v5, #int 0 // #0 │ │ +478e10: 6206 7d5e |008a: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478e14: 6207 fe62 |008c: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478e18: 5277 0763 |008e: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6307 │ │ +478e1c: 7230 c5bc 7605 |0090: invoke-interface {v6, v7, v5}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +478e22: 5446 8665 |0093: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +478e26: 3806 0700 |0095: if-eqz v6, 009c // +0007 │ │ +478e2a: 5446 8665 |0097: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +478e2e: 6e10 f9c3 0600 |0099: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ +478e34: 6206 fe62 |009c: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478e38: 5266 0563 |009e: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6305 │ │ +478e3c: 5247 7d65 |00a0: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ +478e40: 1508 803f |00a2: const/high16 v8, #int 1065353216 // #3f80 │ │ +478e44: 7130 6ec2 7608 |00a4: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +478e4a: 6206 fe62 |00a7: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478e4e: 5266 0463 |00a9: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6304 │ │ +478e52: 5247 6f65 |00ab: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +478e56: 7130 6ec2 7608 |00ad: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +478e5c: 2d06 0008 |00b0: cmpl-float v6, v0, v8 │ │ +478e60: 3a06 1200 |00b2: if-ltz v6, 00c4 // +0012 │ │ +478e64: 5246 7c65 |00b4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +478e68: 8266 |00b6: int-to-float v6, v6 │ │ +478e6a: c806 |00b7: mul-float/2addr v6, v0 │ │ +478e6c: 5247 7c65 |00b8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +478e70: 8277 |00ba: int-to-float v7, v7 │ │ +478e72: c976 |00bb: div-float/2addr v6, v7 │ │ +478e74: 8766 |00bc: float-to-int v6, v6 │ │ +478e76: 5247 7c65 |00bd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +478e7a: 8277 |00bf: int-to-float v7, v7 │ │ +478e7c: b016 |00c0: add-int/2addr v6, v1 │ │ +478e7e: 8266 |00c1: int-to-float v6, v6 │ │ +478e80: c967 |00c2: div-float/2addr v7, v6 │ │ +478e82: 280e |00c3: goto 00d1 // +000e │ │ +478e84: 5246 7c65 |00c4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +478e88: 8266 |00c6: int-to-float v6, v6 │ │ +478e8a: c906 |00c7: div-float/2addr v6, v0 │ │ +478e8c: 5247 7c65 |00c8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +478e90: 8277 |00ca: int-to-float v7, v7 │ │ +478e92: c976 |00cb: div-float/2addr v6, v7 │ │ +478e94: 8766 |00cc: float-to-int v6, v6 │ │ +478e96: 5247 7c65 |00cd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +478e9a: b267 |00cf: mul-int/2addr v7, v6 │ │ +478e9c: 8277 |00d0: int-to-float v7, v7 │ │ +478e9e: 6206 7d5e |00d1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478ea2: 6209 fe62 |00d3: sget-object v9, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478ea6: 5299 0963 |00d5: iget v9, v9, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6309 │ │ +478eaa: 6010 4662 |00d7: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +478eae: a807 0710 |00d9: mul-float v7, v7, v16 │ │ +478eb2: 7230 c2bc 9607 |00db: invoke-interface {v6, v9, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478eb8: 6206 7d5e |00de: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478ebc: 6207 fe62 |00e0: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478ec0: 5277 0a63 |00e2: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@630a │ │ +478ec4: 5249 7f65 |00e4: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ +478ec8: 7230 c2bc 7609 |00e6: invoke-interface {v6, v7, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478ece: 6206 7d5e |00e9: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478ed2: 6207 fe62 |00eb: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478ed6: 5277 0863 |00ed: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6308 │ │ +478eda: 5249 7e65 |00ef: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ +478ede: c798 |00f1: sub-float/2addr v8, v9 │ │ +478ee0: 7230 c2bc 7608 |00f2: invoke-interface {v6, v7, v8}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478ee6: 3c05 2600 |00f5: if-gtz v5, 011b // +0026 │ │ +478eea: 5545 7265 |00f7: iget-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +478eee: 3805 0300 |00f9: if-eqz v5, 00fc // +0003 │ │ +478ef2: 2820 |00fb: goto 011b // +0020 │ │ +478ef4: 0209 1b00 |00fc: move/from16 v9, v27 │ │ +478ef8: 8995 |00fe: float-to-double v5, v9 │ │ +478efa: 7120 be4a 6500 |00ff: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +478f00: 0b05 |0102: move-result-wide v5 │ │ +478f02: 6207 7d5e |0103: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478f06: 6208 fe62 |0105: sget-object v8, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478f0a: 5288 0b63 |0107: iget v8, v8, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@630b │ │ +478f0e: 5231 1363 |0109: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6313 │ │ +478f12: 5244 8765 |010b: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +478f16: c841 |010d: mul-float/2addr v1, v4 │ │ +478f18: 0211 0b00 |010e: move/from16 v17, v11 │ │ +478f1c: 891a |0110: float-to-double v10, v1 │ │ +478f1e: ce5a |0111: div-double/2addr v10, v5 │ │ +478f20: 6001 fa62 |0112: sget v1, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62fa │ │ +478f24: 8914 |0114: float-to-double v4, v1 │ │ +478f26: cd4a |0115: mul-double/2addr v10, v4 │ │ +478f28: 8ca1 |0116: double-to-float v1, v10 │ │ +478f2a: 7230 c2bc 8701 |0117: invoke-interface {v7, v8, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478f30: 2817 |011a: goto 0131 // +0017 │ │ +478f32: 0209 1b00 |011b: move/from16 v9, v27 │ │ +478f36: 0211 0b00 |011d: move/from16 v17, v11 │ │ +478f3a: 6201 7d5e |011f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478f3e: 6205 fe62 |0121: sget-object v5, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +478f42: 5255 0b63 |0123: iget v5, v5, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@630b │ │ +478f46: 5236 1363 |0125: iget v6, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6313 │ │ +478f4a: 5244 8765 |0127: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +478f4e: c846 |0129: mul-float/2addr v6, v4 │ │ +478f50: c906 |012a: div-float/2addr v6, v0 │ │ +478f52: 6004 fa62 |012b: sget v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62fa │ │ +478f56: c846 |012d: mul-float/2addr v6, v4 │ │ +478f58: 7230 c2bc 5106 |012e: invoke-interface {v1, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +478f5e: 5231 0c63 |0131: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ +478f62: da01 0106 |0133: mul-int/lit8 v1, v1, #int 6 // #06 │ │ +478f66: 120b |0135: const/4 v11, #int 0 // #0 │ │ +478f68: 130a 0314 |0136: const/16 v10, #int 5123 // #1403 │ │ +478f6c: 1248 |0138: const/4 v8, #int 4 // #4 │ │ +478f6e: 1307 000c |0139: const/16 v7, #int 3072 // #c00 │ │ +478f72: 351b 6700 |013b: if-ge v11, v1, 01a2 // +0067 │ │ +478f76: 9104 010b |013d: sub-int v4, v1, v11 │ │ +478f7a: 3774 0300 |013f: if-le v4, v7, 0142 // +0003 │ │ +478f7e: 2802 |0141: goto 0143 // +0002 │ │ +478f80: 0147 |0142: move v7, v4 │ │ +478f82: 52f4 5b63 |0143: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +478f86: da05 0b08 |0145: mul-int/lit8 v5, v11, #int 8 // #08 │ │ +478f8a: 9012 0405 |0147: add-int v18, v4, v5 │ │ +478f8e: d813 12f4 |0149: add-int/lit8 v19, v18, #int -12 // #f4 │ │ +478f92: 6204 7d5e |014b: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478f96: 1246 |014d: const/4 v6, #int 4 // #4 │ │ +478f98: 1314 0214 |014e: const/16 v20, #int 5122 // #1402 │ │ +478f9c: 1315 0000 |0150: const/16 v21, #int 0 // #0 │ │ +478fa0: 1316 0c00 |0152: const/16 v22, #int 12 // #c │ │ +478fa4: 01c5 |0154: move v5, v12 │ │ +478fa6: 0217 0700 |0155: move/from16 v23, v7 │ │ +478faa: 0207 1400 |0157: move/from16 v7, v20 │ │ +478fae: 0208 1500 |0159: move/from16 v8, v21 │ │ +478fb2: 0209 1600 |015b: move/from16 v9, v22 │ │ +478fb6: 021a 0000 |015d: move/from16 v26, v0 │ │ +478fba: 0219 0100 |015f: move/from16 v25, v1 │ │ +478fbe: 01a1 |0161: move v1, v10 │ │ +478fc0: 1200 |0162: const/4 v0, #int 0 // #0 │ │ +478fc2: 020a 1200 |0163: move/from16 v10, v18 │ │ +478fc6: 7807 eabc 0400 |0165: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +478fcc: 6204 7d5e |0168: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478fd0: 1225 |016a: const/4 v5, #int 2 // #2 │ │ +478fd2: 1306 0214 |016b: const/16 v6, #int 5122 // #1402 │ │ +478fd6: 1207 |016d: const/4 v7, #int 0 // #0 │ │ +478fd8: 1308 0c00 |016e: const/16 v8, #int 12 // #c │ │ +478fdc: d809 1208 |0170: add-int/lit8 v9, v18, #int 8 // #08 │ │ +478fe0: 073a |0172: move-object v10, v3 │ │ +478fe2: 0743 |0173: move-object v3, v4 │ │ +478fe4: 0124 |0174: move v4, v2 │ │ +478fe6: 7807 eabc 0300 |0175: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +478fec: 6204 7d5e |0178: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +478ff0: 1246 |017a: const/4 v6, #int 4 // #4 │ │ +478ff2: 1307 0214 |017b: const/16 v7, #int 5122 // #1402 │ │ +478ff6: 1208 |017d: const/4 v8, #int 0 // #0 │ │ +478ff8: 1309 0c00 |017e: const/16 v9, #int 12 // #c │ │ +478ffc: 01d5 |0180: move v5, v13 │ │ +478ffe: 07a3 |0181: move-object v3, v10 │ │ +479000: 020a 1300 |0182: move/from16 v10, v19 │ │ +479004: 7807 eabc 0400 |0184: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +47900a: 6204 7d5e |0187: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47900e: 1226 |0189: const/4 v6, #int 2 // #2 │ │ +479010: d80a 12fc |018a: add-int/lit8 v10, v18, #int -4 // #fc │ │ +479014: 0205 1100 |018c: move/from16 v5, v17 │ │ +479018: 7807 eabc 0400 |018e: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +47901e: 6204 7d5e |0191: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479022: 0207 1700 |0193: move/from16 v7, v23 │ │ +479026: 124a |0195: const/4 v10, #int 4 // #4 │ │ +479028: 7250 78bc a417 |0196: invoke-interface {v4, v10, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47902e: d0bb 000c |0199: add-int/lit16 v11, v11, #int 3072 // #0c00 │ │ +479032: 0201 1900 |019b: move/from16 v1, v25 │ │ +479036: 0200 1a00 |019d: move/from16 v0, v26 │ │ +47903a: 0209 1b00 |019f: move/from16 v9, v27 │ │ +47903e: 2895 |01a1: goto 0136 // -006b │ │ +479040: 021a 0000 |01a2: move/from16 v26, v0 │ │ +479044: 01a1 |01a4: move v1, v10 │ │ +479046: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ +479048: 018a |01a6: move v10, v8 │ │ +47904a: 5233 1263 |01a7: iget v3, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ +47904e: da0b 0306 |01a9: mul-int/lit8 v11, v3, #int 6 // #06 │ │ +479052: 0103 |01ab: move v3, v0 │ │ +479054: 35b3 6400 |01ac: if-ge v3, v11, 0210 // +0064 │ │ +479058: 9104 0b03 |01ae: sub-int v4, v11, v3 │ │ +47905c: 3774 0400 |01b0: if-le v4, v7, 01b4 // +0004 │ │ +479060: 0179 |01b2: move v9, v7 │ │ +479062: 2802 |01b3: goto 01b5 // +0002 │ │ +479064: 0149 |01b4: move v9, v4 │ │ +479066: 52f4 5b63 |01b5: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +47906a: da05 0308 |01b7: mul-int/lit8 v5, v3, #int 8 // #08 │ │ +47906e: 9012 0405 |01b9: add-int v18, v4, v5 │ │ +479072: 6204 7d5e |01bb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479076: 1246 |01bd: const/4 v6, #int 4 // #4 │ │ +479078: 1308 0214 |01be: const/16 v8, #int 5122 // #1402 │ │ +47907c: 1313 0000 |01c0: const/16 v19, #int 0 // #0 │ │ +479080: 1314 0c00 |01c2: const/16 v20, #int 12 // #c │ │ +479084: d815 120c |01c4: add-int/lit8 v21, v18, #int 12 // #0c │ │ +479088: 01c5 |01c6: move v5, v12 │ │ +47908a: 0216 0700 |01c7: move/from16 v22, v7 │ │ +47908e: 0187 |01c9: move v7, v8 │ │ +479090: 0208 1300 |01ca: move/from16 v8, v19 │ │ +479094: 0218 0900 |01cc: move/from16 v24, v9 │ │ +479098: 0209 1400 |01ce: move/from16 v9, v20 │ │ +47909c: 0219 0b00 |01d0: move/from16 v25, v11 │ │ +4790a0: 01ab |01d2: move v11, v10 │ │ +4790a2: 020a 1500 |01d3: move/from16 v10, v21 │ │ +4790a6: 7807 eabc 0400 |01d5: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4790ac: 6204 7d5e |01d8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4790b0: 1225 |01da: const/4 v5, #int 2 // #2 │ │ +4790b2: 1306 0214 |01db: const/16 v6, #int 5122 // #1402 │ │ +4790b6: 1207 |01dd: const/4 v7, #int 0 // #0 │ │ +4790b8: 1308 0c00 |01de: const/16 v8, #int 12 // #c │ │ +4790bc: d809 1214 |01e0: add-int/lit8 v9, v18, #int 20 // #14 │ │ +4790c0: 013a |01e2: move v10, v3 │ │ +4790c2: 0743 |01e3: move-object v3, v4 │ │ +4790c4: 0124 |01e4: move v4, v2 │ │ +4790c6: 7807 eabc 0300 |01e5: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4790cc: 6204 7d5e |01e8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4790d0: 1246 |01ea: const/4 v6, #int 4 // #4 │ │ +4790d2: 1307 0214 |01eb: const/16 v7, #int 5122 // #1402 │ │ +4790d6: 1208 |01ed: const/4 v8, #int 0 // #0 │ │ +4790d8: 1309 0c00 |01ee: const/16 v9, #int 12 // #c │ │ +4790dc: 01d5 |01f0: move v5, v13 │ │ +4790de: 01a3 |01f1: move v3, v10 │ │ +4790e0: 020a 1200 |01f2: move/from16 v10, v18 │ │ +4790e4: 7807 eabc 0400 |01f4: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4790ea: 6204 7d5e |01f7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4790ee: 1226 |01f9: const/4 v6, #int 2 // #2 │ │ +4790f0: d80a 1208 |01fa: add-int/lit8 v10, v18, #int 8 // #08 │ │ +4790f4: 0205 1100 |01fc: move/from16 v5, v17 │ │ +4790f8: 7807 eabc 0400 |01fe: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4790fe: 6204 7d5e |0201: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479102: 0207 1800 |0203: move/from16 v7, v24 │ │ +479106: 7250 78bc b417 |0205: invoke-interface {v4, v11, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47910c: d033 000c |0208: add-int/lit16 v3, v3, #int 3072 // #0c00 │ │ +479110: 01ba |020a: move v10, v11 │ │ +479112: 0207 1600 |020b: move/from16 v7, v22 │ │ +479116: 020b 1900 |020d: move/from16 v11, v25 │ │ +47911a: 289d |020f: goto 01ac // -0063 │ │ +47911c: 54f0 5563 |0210: iget-object v0, v15, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +479120: 070f |0212: move-object v15, v0 │ │ +479122: 1f0f b913 |0213: check-cast v15, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +479126: 0200 1a00 |0215: move/from16 v0, v26 │ │ +47912a: 020b 1100 |0217: move/from16 v11, v17 │ │ +47912e: 1211 |0219: const/4 v1, #int 1 // #1 │ │ +479130: 2900 54fe |021a: goto/16 006e // -01ac │ │ +479134: 0211 0b00 |021c: move/from16 v17, v11 │ │ +479138: 6200 7d5e |021e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47913c: 7220 76bc c000 |0220: invoke-interface {v0, v12}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +479142: 6200 7d5e |0223: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479146: 7220 76bc d000 |0225: invoke-interface {v0, v13}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +47914c: 6200 7d5e |0228: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479150: 7220 76bc 2000 |022a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +479156: 6200 7d5e |022d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47915a: 0201 1100 |022f: move/from16 v1, v17 │ │ +47915e: 7220 76bc 1000 |0231: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +479164: 6200 7d5e |0234: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479168: 7220 76bc e000 |0236: invoke-interface {v0, v14}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc76 │ │ +47916e: 110f |0239: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=330 │ │ 0x0008 line=331 │ │ 0x000c line=333 │ │ 0x0011 line=335 │ │ 0x0015 line=336 │ │ @@ -607298,52 +607300,52 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -4791a0: |[4791a0] org.oscim.renderer.bucket.LineTexBucket$Renderer.init:()V │ │ -4791b0: 2200 b113 |0000: new-instance v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // type@13b1 │ │ -4791b4: 1a01 7c9f |0002: const-string v1, "linetex_layer_tex" // string@9f7c │ │ -4791b8: 7020 49c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.:(Ljava/lang/String;)V // method@c349 │ │ -4791be: 6900 fe62 |0007: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ -4791c2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -4791c4: 7110 66c2 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ -4791ca: 0c00 |000d: move-result-object v0 │ │ -4791cc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4791ce: 4400 0001 |000f: aget v0, v0, v1 │ │ -4791d2: 6700 fd62 |0011: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62fd │ │ -4791d6: 1300 0008 |0013: const/16 v0, #int 2048 // #800 │ │ -4791da: 2302 0715 |0015: new-array v2, v0, [B // type@1507 │ │ -4791de: 0113 |0017: move v3, v1 │ │ -4791e0: 3503 0a00 |0018: if-ge v3, v0, 0022 // +000a │ │ -4791e4: dc04 0302 |001a: rem-int/lit8 v4, v3, #int 2 // #02 │ │ -4791e8: 8d44 |001c: int-to-byte v4, v4 │ │ -4791ea: 4f04 0203 |001d: aput-byte v4, v2, v3 │ │ -4791ee: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4791f2: 28f7 |0021: goto 0018 // -0009 │ │ -4791f4: 7110 2c4c 0000 |0022: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -4791fa: 0c03 |0025: move-result-object v3 │ │ -4791fc: 7100 574c 0000 |0026: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -479202: 0c04 |0029: move-result-object v4 │ │ -479204: 6e20 454c 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -47920a: 0c03 |002d: move-result-object v3 │ │ -47920c: 6e20 4b4c 2300 |002e: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ -479212: 6e10 384c 0300 |0031: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@4c38 │ │ -479218: 6e10 324c 0300 |0034: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ -47921e: 0c02 |0037: move-result-object v2 │ │ -479220: 6003 fd62 |0038: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62fd │ │ -479224: 7110 49c2 0300 |003a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -47922a: 6203 7d5e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47922e: 1404 9288 0000 |003f: const v4, #float 4.89922e-41 // #00008892 │ │ -479234: 1405 e488 0000 |0042: const v5, #float 4.91071e-41 // #000088e4 │ │ -47923a: 7255 57bc 4320 |0045: invoke-interface {v3, v4, v0, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ -479240: 7110 49c2 0100 |0048: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -479246: 0e00 |004b: return-void │ │ +4791a8: |[4791a8] org.oscim.renderer.bucket.LineTexBucket$Renderer.init:()V │ │ +4791b8: 2200 b113 |0000: new-instance v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // type@13b1 │ │ +4791bc: 1a01 7c9f |0002: const-string v1, "linetex_layer_tex" // string@9f7c │ │ +4791c0: 7020 49c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.:(Ljava/lang/String;)V // method@c349 │ │ +4791c6: 6900 fe62 |0007: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62fe │ │ +4791ca: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +4791cc: 7110 66c2 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ +4791d2: 0c00 |000d: move-result-object v0 │ │ +4791d4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +4791d6: 4400 0001 |000f: aget v0, v0, v1 │ │ +4791da: 6700 fd62 |0011: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62fd │ │ +4791de: 1300 0008 |0013: const/16 v0, #int 2048 // #800 │ │ +4791e2: 2302 0715 |0015: new-array v2, v0, [B // type@1507 │ │ +4791e6: 0113 |0017: move v3, v1 │ │ +4791e8: 3503 0a00 |0018: if-ge v3, v0, 0022 // +000a │ │ +4791ec: dc04 0302 |001a: rem-int/lit8 v4, v3, #int 2 // #02 │ │ +4791f0: 8d44 |001c: int-to-byte v4, v4 │ │ +4791f2: 4f04 0203 |001d: aput-byte v4, v2, v3 │ │ +4791f6: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4791fa: 28f7 |0021: goto 0018 // -0009 │ │ +4791fc: 7110 2c4c 0000 |0022: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +479202: 0c03 |0025: move-result-object v3 │ │ +479204: 7100 574c 0000 |0026: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +47920a: 0c04 |0029: move-result-object v4 │ │ +47920c: 6e20 454c 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +479212: 0c03 |002d: move-result-object v3 │ │ +479214: 6e20 4b4c 2300 |002e: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ +47921a: 6e10 384c 0300 |0031: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@4c38 │ │ +479220: 6e10 324c 0300 |0034: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ +479226: 0c02 |0037: move-result-object v2 │ │ +479228: 6003 fd62 |0038: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62fd │ │ +47922c: 7110 49c2 0300 |003a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +479232: 6203 7d5e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479236: 1404 9288 0000 |003f: const v4, #float 4.89922e-41 // #00008892 │ │ +47923c: 1405 e488 0000 |0042: const v5, #float 4.91071e-41 // #000088e4 │ │ +479242: 7255 57bc 4320 |0045: invoke-interface {v3, v4, v0, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ +479248: 7110 49c2 0100 |0048: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +47924e: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x000a line=261 │ │ 0x000f line=262 │ │ 0x001a line=267 │ │ 0x0022 line=269 │ │ @@ -607361,68 +607363,68 @@ │ │ type : '([B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 82 16-bit code units │ │ -478c30: |[478c30] org.oscim.renderer.bucket.LineTexBucket$Renderer.loadStippleTexture:([B)I │ │ -478c40: 21d0 |0000: array-length v0, v13 │ │ -478c42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -478c44: 0112 |0002: move v2, v1 │ │ -478c46: 0124 |0003: move v4, v2 │ │ -478c48: 3502 0800 |0004: if-ge v2, v0, 000c // +0008 │ │ -478c4c: 4803 0d02 |0006: aget-byte v3, v13, v2 │ │ -478c50: b034 |0008: add-int/2addr v4, v3 │ │ -478c52: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ -478c56: 28f9 |000b: goto 0004 // -0007 │ │ -478c58: 2343 0715 |000c: new-array v3, v4, [B // type@1507 │ │ -478c5c: 21d0 |000e: array-length v0, v13 │ │ -478c5e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -478c60: 0115 |0010: move v5, v1 │ │ -478c62: 0156 |0011: move v6, v5 │ │ -478c64: 3505 3000 |0012: if-ge v5, v0, 0042 // +0030 │ │ -478c68: 4807 0d05 |0014: aget-byte v7, v13, v5 │ │ -478c6c: 8278 |0016: int-to-float v8, v7 │ │ -478c6e: 0119 |0017: move v9, v1 │ │ -478c70: 3579 2400 |0018: if-ge v9, v7, 003c // +0024 │ │ -478c74: 829a |001a: int-to-float v10, v9 │ │ -478c76: 150b 803f |001b: const/high16 v11, #int 1065353216 // #3f80 │ │ -478c7a: a70c 080b |001d: sub-float v12, v8, v11 │ │ -478c7e: c9ca |001f: div-float/2addr v10, v12 │ │ -478c80: 150c 003f |0020: const/high16 v12, #int 1056964608 // #3f00 │ │ -478c84: c7ca |0022: sub-float/2addr v10, v12 │ │ -478c86: 7110 964a 0a00 |0023: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -478c8c: 0a0a |0026: move-result v10 │ │ -478c8e: 150c 7f43 |0027: const/high16 v12, #int 1132396544 // #437f │ │ -478c92: 3802 0500 |0029: if-eqz v2, 002e // +0005 │ │ -478c96: c7ab |002b: sub-float/2addr v11, v10 │ │ -478c98: c8cb |002c: mul-float/2addr v11, v12 │ │ -478c9a: 2803 |002d: goto 0030 // +0003 │ │ -478c9c: a80b 0a0c |002e: mul-float v11, v10, v12 │ │ -478ca0: 900a 0609 |0030: add-int v10, v6, v9 │ │ -478ca4: 87bb |0032: float-to-int v11, v11 │ │ -478ca6: 7110 fdc7 0b00 |0033: invoke-static {v11}, Lorg/oscim/utils/FastMath;.clampToByte:(I)B // method@c7fd │ │ -478cac: 0a0b |0036: move-result v11 │ │ -478cae: 4f0b 030a |0037: aput-byte v11, v3, v10 │ │ -478cb2: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ -478cb6: 28dd |003b: goto 0018 // -0023 │ │ -478cb8: df02 0201 |003c: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -478cbc: b076 |003e: add-int/2addr v6, v7 │ │ -478cbe: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -478cc2: 28d1 |0041: goto 0012 // -002f │ │ -478cc4: 1215 |0042: const/4 v5, #int 1 // #1 │ │ -478cc6: 1306 0619 |0043: const/16 v6, #int 6406 // #1906 │ │ -478cca: 1307 0126 |0045: const/16 v7, #int 9729 // #2601 │ │ -478cce: 1308 0126 |0047: const/16 v8, #int 9729 // #2601 │ │ -478cd2: 1309 0129 |0049: const/16 v9, #int 10497 // #2901 │ │ -478cd6: 130a 0129 |004b: const/16 v10, #int 10497 // #2901 │ │ -478cda: 7708 6cc2 0300 |004d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c26c │ │ -478ce0: 0a0d |0050: move-result v13 │ │ -478ce2: 0f0d |0051: return v13 │ │ +478c38: |[478c38] org.oscim.renderer.bucket.LineTexBucket$Renderer.loadStippleTexture:([B)I │ │ +478c48: 21d0 |0000: array-length v0, v13 │ │ +478c4a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +478c4c: 0112 |0002: move v2, v1 │ │ +478c4e: 0124 |0003: move v4, v2 │ │ +478c50: 3502 0800 |0004: if-ge v2, v0, 000c // +0008 │ │ +478c54: 4803 0d02 |0006: aget-byte v3, v13, v2 │ │ +478c58: b034 |0008: add-int/2addr v4, v3 │ │ +478c5a: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ +478c5e: 28f9 |000b: goto 0004 // -0007 │ │ +478c60: 2343 0715 |000c: new-array v3, v4, [B // type@1507 │ │ +478c64: 21d0 |000e: array-length v0, v13 │ │ +478c66: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +478c68: 0115 |0010: move v5, v1 │ │ +478c6a: 0156 |0011: move v6, v5 │ │ +478c6c: 3505 3000 |0012: if-ge v5, v0, 0042 // +0030 │ │ +478c70: 4807 0d05 |0014: aget-byte v7, v13, v5 │ │ +478c74: 8278 |0016: int-to-float v8, v7 │ │ +478c76: 0119 |0017: move v9, v1 │ │ +478c78: 3579 2400 |0018: if-ge v9, v7, 003c // +0024 │ │ +478c7c: 829a |001a: int-to-float v10, v9 │ │ +478c7e: 150b 803f |001b: const/high16 v11, #int 1065353216 // #3f80 │ │ +478c82: a70c 080b |001d: sub-float v12, v8, v11 │ │ +478c86: c9ca |001f: div-float/2addr v10, v12 │ │ +478c88: 150c 003f |0020: const/high16 v12, #int 1056964608 // #3f00 │ │ +478c8c: c7ca |0022: sub-float/2addr v10, v12 │ │ +478c8e: 7110 964a 0a00 |0023: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +478c94: 0a0a |0026: move-result v10 │ │ +478c96: 150c 7f43 |0027: const/high16 v12, #int 1132396544 // #437f │ │ +478c9a: 3802 0500 |0029: if-eqz v2, 002e // +0005 │ │ +478c9e: c7ab |002b: sub-float/2addr v11, v10 │ │ +478ca0: c8cb |002c: mul-float/2addr v11, v12 │ │ +478ca2: 2803 |002d: goto 0030 // +0003 │ │ +478ca4: a80b 0a0c |002e: mul-float v11, v10, v12 │ │ +478ca8: 900a 0609 |0030: add-int v10, v6, v9 │ │ +478cac: 87bb |0032: float-to-int v11, v11 │ │ +478cae: 7110 fdc7 0b00 |0033: invoke-static {v11}, Lorg/oscim/utils/FastMath;.clampToByte:(I)B // method@c7fd │ │ +478cb4: 0a0b |0036: move-result v11 │ │ +478cb6: 4f0b 030a |0037: aput-byte v11, v3, v10 │ │ +478cba: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ +478cbe: 28dd |003b: goto 0018 // -0023 │ │ +478cc0: df02 0201 |003c: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +478cc4: b076 |003e: add-int/2addr v6, v7 │ │ +478cc6: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +478cca: 28d1 |0041: goto 0012 // -002f │ │ +478ccc: 1215 |0042: const/4 v5, #int 1 // #1 │ │ +478cce: 1306 0619 |0043: const/16 v6, #int 6406 // #1906 │ │ +478cd2: 1307 0126 |0045: const/16 v7, #int 9729 // #2601 │ │ +478cd6: 1308 0126 |0047: const/16 v8, #int 9729 // #2601 │ │ +478cda: 1309 0129 |0049: const/16 v9, #int 10497 // #2901 │ │ +478cde: 130a 0129 |004b: const/16 v10, #int 10497 // #2901 │ │ +478ce2: 7708 6cc2 0300 |004d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c26c │ │ +478ce8: 0a0d |0050: move-result v13 │ │ +478cea: 0f0d |0051: return v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x000c line=299 │ │ 0x000e line=303 │ │ 0x0023 line=307 │ │ 0x0033 line=313 │ │ @@ -607471,17 +607473,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4797d8: |[4797d8] org.oscim.renderer.bucket.MeshBucket$Renderer.:()V │ │ -4797e8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4797ee: 0e00 |0003: return-void │ │ +4797e0: |[4797e0] org.oscim.renderer.bucket.MeshBucket$Renderer.:()V │ │ +4797f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4797f6: 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;) │ │ @@ -607489,82 +607491,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 │ │ -4796bc: |[4796bc] org.oscim.renderer.bucket.MeshBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -4796cc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4796ce: 7110 4ac2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -4796d4: 6200 1a63 |0004: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@631a │ │ -4796d8: 6e10 5ac3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.useProgram:()Z // method@c35a │ │ -4796de: 5201 1563 |0009: iget v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6315 │ │ -4796e2: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -4796e4: 7120 4bc2 2100 |000c: invoke-static {v1, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -4796ea: 54d1 1562 |000f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4796ee: 5202 1863 |0011: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6318 │ │ -4796f2: 6e20 22c2 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -4796f8: 6201 7d5e |0016: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4796fc: 5202 1763 |0018: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6317 │ │ -479700: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -479702: 7230 c2bc 2103 |001b: invoke-interface {v1, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -479708: 380c 6700 |001e: if-eqz v12, 0085 // +0067 │ │ -47970c: 56c1 5963 |0020: iget-byte v1, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -479710: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -479712: 3321 6200 |0023: if-ne v1, v2, 0085 // +0062 │ │ -479716: 07c1 |0025: move-object v1, v12 │ │ -479718: 1f01 b513 |0026: check-cast v1, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ -47971c: 5412 1b63 |0028: iget-object v2, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ -479720: 6e10 adc5 0200 |002a: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ -479726: 0c02 |002d: move-result-object v2 │ │ -479728: 5224 1c65 |002e: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ -47972c: 5215 1d63 |0030: iget v5, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ -479730: 2d04 0405 |0032: cmpl-float v4, v4, v5 │ │ -479734: 3804 0600 |0034: if-eqz v4, 003a // +0006 │ │ -479738: 5224 1c65 |0036: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ -47973c: 5914 1d63 |0038: iput v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ -479740: 5214 1d63 |003a: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ -479744: 2d04 0403 |003c: cmpl-float v4, v4, v3 │ │ -479748: 3804 1300 |003e: if-eqz v4, 0051 // +0013 │ │ -47974c: 5213 1d63 |0040: iget v3, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ -479750: 6204 7d5e |0042: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479754: 5205 1763 |0044: iget v5, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6317 │ │ -479758: 54d6 1762 |0046: iget-object v6, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47975c: 7110 13be 0600 |0048: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@be13 │ │ -479762: 0a06 |004b: move-result v6 │ │ -479764: a906 0306 |004c: div-float v6, v3, v6 │ │ -479768: 7230 c2bc 5406 |004e: invoke-interface {v4, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47976e: 5414 1b63 |0051: iget-object v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ -479772: 3904 0e00 |0053: if-nez v4, 0061 // +000e │ │ -479776: 5202 1663 |0055: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ -47977a: 1404 ff00 00ff |0057: const v4, #float -1.70146e+38 // #ff0000ff │ │ -479780: 1405 cdcc cc3e |005a: const v5, #float 0.4 // #3ecccccd │ │ -479786: 7130 6ec2 4205 |005d: invoke-static {v2, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47978c: 2806 |0060: goto 0066 // +0006 │ │ -47978e: 54d4 1762 |0061: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -479792: 7130 5ec3 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@c35e │ │ -479798: 6205 7d5e |0066: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47979c: 5206 1563 |0068: iget v6, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6315 │ │ -4797a0: 1227 |006a: const/4 v7, #int 2 // #2 │ │ -4797a2: 1308 0214 |006b: const/16 v8, #int 5122 // #1402 │ │ -4797a6: 1209 |006d: const/4 v9, #int 0 // #0 │ │ -4797a8: 120a |006e: const/4 v10, #int 0 // #0 │ │ -4797aa: 521b 2863 |006f: iget v11, v1, Lorg/oscim/renderer/bucket/MeshBucket;.vertexOffset:I // field@6328 │ │ -4797ae: 7807 eabc 0500 |0071: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4797b4: 6202 7d5e |0074: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4797b8: 5214 2363 |0076: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ -4797bc: 1305 0314 |0078: const/16 v5, #int 5123 // #1403 │ │ -4797c0: 5211 1f63 |007a: iget v1, v1, Lorg/oscim/renderer/bucket/MeshBucket;.indiceOffset:I // field@631f │ │ -4797c4: 1246 |007c: const/4 v6, #int 4 // #4 │ │ -4797c6: 7251 78bc 6254 |007d: invoke-interface {v2, v6, v4, v5, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -4797cc: 54cc 5563 |0080: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -4797d0: 1f0c b913 |0082: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -4797d4: 289a |0084: goto 001e // -0066 │ │ -4797d6: 110c |0085: return-object v12 │ │ +4796c4: |[4796c4] org.oscim.renderer.bucket.MeshBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +4796d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4796d6: 7110 4ac2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +4796dc: 6200 1a63 |0004: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@631a │ │ +4796e0: 6e10 5ac3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.useProgram:()Z // method@c35a │ │ +4796e6: 5201 1563 |0009: iget v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6315 │ │ +4796ea: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +4796ec: 7120 4bc2 2100 |000c: invoke-static {v1, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +4796f2: 54d1 1562 |000f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4796f6: 5202 1863 |0011: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6318 │ │ +4796fa: 6e20 22c2 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +479700: 6201 7d5e |0016: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479704: 5202 1763 |0018: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6317 │ │ +479708: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +47970a: 7230 c2bc 2103 |001b: invoke-interface {v1, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +479710: 380c 6700 |001e: if-eqz v12, 0085 // +0067 │ │ +479714: 56c1 5963 |0020: iget-byte v1, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +479718: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +47971a: 3321 6200 |0023: if-ne v1, v2, 0085 // +0062 │ │ +47971e: 07c1 |0025: move-object v1, v12 │ │ +479720: 1f01 b513 |0026: check-cast v1, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ +479724: 5412 1b63 |0028: iget-object v2, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ +479728: 6e10 adc5 0200 |002a: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ +47972e: 0c02 |002d: move-result-object v2 │ │ +479730: 5224 1c65 |002e: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ +479734: 5215 1d63 |0030: iget v5, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ +479738: 2d04 0405 |0032: cmpl-float v4, v4, v5 │ │ +47973c: 3804 0600 |0034: if-eqz v4, 003a // +0006 │ │ +479740: 5224 1c65 |0036: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ +479744: 5914 1d63 |0038: iput v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ +479748: 5214 1d63 |003a: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ +47974c: 2d04 0403 |003c: cmpl-float v4, v4, v3 │ │ +479750: 3804 1300 |003e: if-eqz v4, 0051 // +0013 │ │ +479754: 5213 1d63 |0040: iget v3, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@631d │ │ +479758: 6204 7d5e |0042: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47975c: 5205 1763 |0044: iget v5, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6317 │ │ +479760: 54d6 1762 |0046: iget-object v6, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +479764: 7110 13be 0600 |0048: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@be13 │ │ +47976a: 0a06 |004b: move-result v6 │ │ +47976c: a906 0306 |004c: div-float v6, v3, v6 │ │ +479770: 7230 c2bc 5406 |004e: invoke-interface {v4, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +479776: 5414 1b63 |0051: iget-object v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ +47977a: 3904 0e00 |0053: if-nez v4, 0061 // +000e │ │ +47977e: 5202 1663 |0055: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ +479782: 1404 ff00 00ff |0057: const v4, #float -1.70146e+38 // #ff0000ff │ │ +479788: 1405 cdcc cc3e |005a: const v5, #float 0.4 // #3ecccccd │ │ +47978e: 7130 6ec2 4205 |005d: invoke-static {v2, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +479794: 2806 |0060: goto 0066 // +0006 │ │ +479796: 54d4 1762 |0061: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47979a: 7130 5ec3 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@c35e │ │ +4797a0: 6205 7d5e |0066: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4797a4: 5206 1563 |0068: iget v6, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6315 │ │ +4797a8: 1227 |006a: const/4 v7, #int 2 // #2 │ │ +4797aa: 1308 0214 |006b: const/16 v8, #int 5122 // #1402 │ │ +4797ae: 1209 |006d: const/4 v9, #int 0 // #0 │ │ +4797b0: 120a |006e: const/4 v10, #int 0 // #0 │ │ +4797b2: 521b 2863 |006f: iget v11, v1, Lorg/oscim/renderer/bucket/MeshBucket;.vertexOffset:I // field@6328 │ │ +4797b6: 7807 eabc 0500 |0071: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4797bc: 6202 7d5e |0074: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4797c0: 5214 2363 |0076: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ +4797c4: 1305 0314 |0078: const/16 v5, #int 5123 // #1403 │ │ +4797c8: 5211 1f63 |007a: iget v1, v1, Lorg/oscim/renderer/bucket/MeshBucket;.indiceOffset:I // field@631f │ │ +4797cc: 1246 |007c: const/4 v6, #int 4 // #4 │ │ +4797ce: 7251 78bc 6254 |007d: invoke-interface {v2, v6, v4, v5, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +4797d4: 54cc 5563 |0080: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +4797d8: 1f0c b913 |0082: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +4797dc: 289a |0084: goto 001e // -0066 │ │ +4797de: 110c |0085: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ 0x0006 line=177 │ │ 0x0009 line=178 │ │ 0x000f line=180 │ │ 0x0016 line=183 │ │ @@ -607593,76 +607595,76 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -479694: |[479694] org.oscim.renderer.bucket.MeshBucket$Renderer.init:()Z │ │ -4796a4: 2200 b313 |0000: new-instance v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // type@13b3 │ │ -4796a8: 1a01 3baa |0002: const-string v1, "mesh_layer_2D" // string@aa3b │ │ -4796ac: 7020 56c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c356 │ │ -4796b2: 6900 1a63 |0007: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@631a │ │ -4796b6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -4796b8: 0f00 |000a: return v0 │ │ +47969c: |[47969c] org.oscim.renderer.bucket.MeshBucket$Renderer.init:()Z │ │ +4796ac: 2200 b313 |0000: new-instance v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // type@13b3 │ │ +4796b0: 1a01 3baa |0002: const-string v1, "mesh_layer_2D" // string@aa3b │ │ +4796b4: 7020 56c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c356 │ │ +4796ba: 6900 1a63 |0007: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@631a │ │ +4796be: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +4796c0: 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 │ │ -4797f0: |[4797f0] org.oscim.renderer.bucket.MeshBucket$Renderer.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V │ │ -479800: 5360 e15e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -479804: 6e30 b0c5 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c5b0 │ │ -47980a: 0a00 |0005: move-result v0 │ │ -47980c: 5361 e15e |0006: iget-wide v1, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -479810: 6e30 afc5 1402 |0008: invoke-virtual {v4, v1, v2}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c5af │ │ -479816: 0a06 |000b: move-result v6 │ │ -479818: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -47981c: 2e02 0001 |000e: cmpg-float v2, v0, v1 │ │ -479820: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -479822: 3b02 0d00 |0011: if-gez v2, 001e // +000d │ │ -479826: 7110 4ac2 0300 |0013: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47982c: 5255 1663 |0016: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ -479830: 5244 1a65 |0018: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -479834: 7130 6ec2 4500 |001a: invoke-static {v5, v4, v0}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47983a: 282f |001d: goto 004c // +002f │ │ -47983c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -47983e: 2d00 0600 |001f: cmpl-float v0, v6, v0 │ │ -479842: 3d00 1800 |0021: if-lez v0, 0039 // +0018 │ │ -479846: 2d00 0601 |0023: cmpl-float v0, v6, v1 │ │ -47984a: 3900 0a00 |0025: if-nez v0, 002f // +000a │ │ -47984e: 5255 1663 |0027: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ -479852: 5244 1765 |0029: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -479856: 7130 6ec2 4501 |002b: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47985c: 281e |002e: goto 004c // +001e │ │ -47985e: 5255 1663 |002f: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ -479862: 5240 1a65 |0031: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -479866: 5244 1765 |0033: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -47986a: 7140 70c2 0564 |0035: invoke-static {v5, v0, v4, v6}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c270 │ │ -479870: 2814 |0038: goto 004c // +0014 │ │ -479872: 5246 1a65 |0039: iget v6, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -479876: 1500 00ff |003b: const/high16 v0, #int -16777216 // #ff00 │ │ -47987a: b506 |003d: and-int/2addr v6, v0 │ │ -47987c: 3206 0300 |003e: if-eq v6, v0, 0041 // +0003 │ │ -479880: 2802 |0040: goto 0042 // +0002 │ │ -479882: 1203 |0041: const/4 v3, #int 0 // #0 │ │ -479884: 7110 4ac2 0300 |0042: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47988a: 5255 1663 |0045: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ -47988e: 5244 1a65 |0047: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -479892: 7130 6ec2 4501 |0049: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -479898: 0e00 |004c: return-void │ │ +4797f8: |[4797f8] org.oscim.renderer.bucket.MeshBucket$Renderer.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V │ │ +479808: 5360 e15e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +47980c: 6e30 b0c5 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c5b0 │ │ +479812: 0a00 |0005: move-result v0 │ │ +479814: 5361 e15e |0006: iget-wide v1, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +479818: 6e30 afc5 1402 |0008: invoke-virtual {v4, v1, v2}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c5af │ │ +47981e: 0a06 |000b: move-result v6 │ │ +479820: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +479824: 2e02 0001 |000e: cmpg-float v2, v0, v1 │ │ +479828: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +47982a: 3b02 0d00 |0011: if-gez v2, 001e // +000d │ │ +47982e: 7110 4ac2 0300 |0013: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +479834: 5255 1663 |0016: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ +479838: 5244 1a65 |0018: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47983c: 7130 6ec2 4500 |001a: invoke-static {v5, v4, v0}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +479842: 282f |001d: goto 004c // +002f │ │ +479844: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +479846: 2d00 0600 |001f: cmpl-float v0, v6, v0 │ │ +47984a: 3d00 1800 |0021: if-lez v0, 0039 // +0018 │ │ +47984e: 2d00 0601 |0023: cmpl-float v0, v6, v1 │ │ +479852: 3900 0a00 |0025: if-nez v0, 002f // +000a │ │ +479856: 5255 1663 |0027: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ +47985a: 5244 1765 |0029: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +47985e: 7130 6ec2 4501 |002b: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +479864: 281e |002e: goto 004c // +001e │ │ +479866: 5255 1663 |002f: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ +47986a: 5240 1a65 |0031: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47986e: 5244 1765 |0033: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +479872: 7140 70c2 0564 |0035: invoke-static {v5, v0, v4, v6}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c270 │ │ +479878: 2814 |0038: goto 004c // +0014 │ │ +47987a: 5246 1a65 |0039: iget v6, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47987e: 1500 00ff |003b: const/high16 v0, #int -16777216 // #ff00 │ │ +479882: b506 |003d: and-int/2addr v6, v0 │ │ +479884: 3206 0300 |003e: if-eq v6, v0, 0041 // +0003 │ │ +479888: 2802 |0040: goto 0042 // +0002 │ │ +47988a: 1203 |0041: const/4 v3, #int 0 // #0 │ │ +47988c: 7110 4ac2 0300 |0042: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +479892: 5255 1663 |0045: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ +479896: 5244 1a65 |0047: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47989a: 7130 6ec2 4501 |0049: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +4798a0: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0006 line=230 │ │ 0x0013 line=233 │ │ 0x0016 line=234 │ │ 0x0027 line=237 │ │ @@ -607743,41 +607745,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -479e80: |[479e80] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ -479e90: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -479e94: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ -479e98: 6900 2c63 |0004: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@632c │ │ -479e9c: 2200 8314 |0006: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ -479ea0: 1501 80bf |0008: const/high16 v1, #int -1082130432 // #bf80 │ │ -479ea4: 1502 803f |000a: const/high16 v2, #int 1065353216 // #3f80 │ │ -479ea8: 7052 3ac9 1021 |000c: invoke-direct {v0, v1, v1, v2, v2}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ -479eae: 6900 2f63 |000f: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ -479eb2: 0e00 |0011: return-void │ │ +479e88: |[479e88] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ +479e98: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +479e9c: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ +479ea0: 6900 2c63 |0004: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@632c │ │ +479ea4: 2200 8314 |0006: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ +479ea8: 1501 80bf |0008: const/high16 v1, #int -1082130432 // #bf80 │ │ +479eac: 1502 803f |000a: const/high16 v2, #int 1065353216 // #3f80 │ │ +479eb0: 7052 3ac9 1021 |000c: invoke-direct {v0, v1, v1, v2, v2}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ +479eb6: 6900 2f63 |000f: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ +479eba: 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 │ │ -479eb4: |[479eb4] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ -479ec4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -479eca: 0e00 |0003: return-void │ │ +479ebc: |[479ebc] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ +479ecc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +479ed2: 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;) │ │ @@ -607785,36 +607787,36 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 43 16-bit code units │ │ -479ecc: |[479ecc] org.oscim.renderer.bucket.PolygonBucket$Renderer.clearStencilRegion:()V │ │ -479edc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -479ede: 6700 2e63 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ -479ee2: 6a00 2d63 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ -479ee6: 6201 7d5e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479eea: 7250 5ebc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -479ef0: 6201 7d5e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479ef4: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -479ef8: 7220 b8bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -479efe: 6201 7d5e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479f02: 1302 0202 |0013: const/16 v2, #int 514 // #202 │ │ -479f06: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ -479f0a: 7240 b6bc 2133 |0017: invoke-interface {v1, v2, v3, v3}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -479f10: 6201 7d5e |001a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479f14: 1302 001e |001c: const/16 v2, #int 7680 // #1e00 │ │ -479f18: 1303 011e |001e: const/16 v3, #int 7681 // #1e01 │ │ -479f1c: 7240 babc 2132 |0020: invoke-interface {v1, v2, v2, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ -479f22: 6201 7d5e |0023: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479f26: 1252 |0025: const/4 v2, #int 5 // #5 │ │ -479f28: 1243 |0026: const/4 v3, #int 4 // #4 │ │ -479f2a: 7240 77bc 2130 |0027: invoke-interface {v1, v2, v0, v3}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -479f30: 0e00 |002a: return-void │ │ +479ed4: |[479ed4] org.oscim.renderer.bucket.PolygonBucket$Renderer.clearStencilRegion:()V │ │ +479ee4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +479ee6: 6700 2e63 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ +479eea: 6a00 2d63 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ +479eee: 6201 7d5e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479ef2: 7250 5ebc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +479ef8: 6201 7d5e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479efc: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +479f00: 7220 b8bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +479f06: 6201 7d5e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479f0a: 1302 0202 |0013: const/16 v2, #int 514 // #202 │ │ +479f0e: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ +479f12: 7240 b6bc 2133 |0017: invoke-interface {v1, v2, v3, v3}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +479f18: 6201 7d5e |001a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479f1c: 1302 001e |001c: const/16 v2, #int 7680 // #1e00 │ │ +479f20: 1303 011e |001e: const/16 v3, #int 7681 // #1e01 │ │ +479f24: 7240 babc 2132 |0020: invoke-interface {v1, v2, v2, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ +479f2a: 6201 7d5e |0023: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479f2e: 1252 |0025: const/4 v2, #int 5 // #5 │ │ +479f30: 1243 |0026: const/4 v3, #int 4 // #4 │ │ +479f32: 7240 77bc 2130 |0027: invoke-interface {v1, v2, v0, v3}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +479f38: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=492 │ │ 0x000a line=495 │ │ 0x0011 line=499 │ │ 0x001a line=502 │ │ 0x0023 line=505 │ │ @@ -607825,25 +607827,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 │ │ -479f34: |[479f34] org.oscim.renderer.bucket.PolygonBucket$Renderer.clip:(Lorg/oscim/renderer/GLMatrix;I)V │ │ -479f44: 6200 3063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -479f48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -479f4a: 7130 6dc3 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@c36d │ │ -479f50: 7110 6ac3 0300 |0006: invoke-static {v3}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawStencilRegion:(I)V // method@c36a │ │ -479f56: 6202 7d5e |0009: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479f5a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -479f5c: 7220 b8bc 3200 |000c: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -479f62: 6202 7d5e |000f: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479f66: 7251 5ebc 1211 |0011: invoke-interface {v2, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -479f6c: 0e00 |0014: return-void │ │ +479f3c: |[479f3c] org.oscim.renderer.bucket.PolygonBucket$Renderer.clip:(Lorg/oscim/renderer/GLMatrix;I)V │ │ +479f4c: 6200 3063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +479f50: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +479f52: 7130 6dc3 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@c36d │ │ +479f58: 7110 6ac3 0300 |0006: invoke-static {v3}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawStencilRegion:(I)V // method@c36a │ │ +479f5e: 6202 7d5e |0009: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479f62: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +479f64: 7220 b8bc 3200 |000c: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +479f6a: 6202 7d5e |000f: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479f6e: 7251 5ebc 1211 |0011: invoke-interface {v2, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +479f74: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=425 │ │ 0x0006 line=427 │ │ 0x0009 line=430 │ │ 0x000f line=433 │ │ locals : │ │ @@ -607855,194 +607857,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 │ │ -479bdc: |[479bdc] org.oscim.renderer.bucket.PolygonBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -479bec: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -479bf0: 0201 1a00 |0002: move/from16 v1, v26 │ │ -479bf4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -479bf6: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -479bf8: 7120 52c2 3200 |0006: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -479bfe: 6204 3063 |0009: sget-object v4, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -479c02: 5405 1562 |000b: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -479c06: 0206 1b00 |000d: move/from16 v6, v27 │ │ -479c0a: 7130 6dc3 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@c36d │ │ -479c10: 5404 1762 |0012: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -479c14: 5244 e55e |0014: iget v4, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -479c18: 6005 2e63 |0016: sget v5, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ -479c1c: 6206 7d5e |0018: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479c20: 7252 5ebc 2622 |001a: invoke-interface {v6, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -479c26: 6206 7d5e |001d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479c2a: 1307 001e |001f: const/16 v7, #int 7680 // #1e00 │ │ -479c2e: 1308 0a15 |0021: const/16 v8, #int 5386 // #150a │ │ -479c32: 7240 babc 7687 |0023: invoke-interface {v6, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ -479c38: 6206 2c63 |0026: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@632c │ │ -479c3c: 0210 0200 |0028: move/from16 v16, v2 │ │ -479c40: 0211 1000 |002a: move/from16 v17, v16 │ │ -479c44: 015e |002c: move v14, v5 │ │ -479c46: 01ef |002d: move v15, v14 │ │ -479c48: 0805 1800 |002e: move-object/from16 v5, v24 │ │ -479c4c: 3805 fc00 |0030: if-eqz v5, 012c // +00fc │ │ -479c50: 5659 5963 |0032: iget-byte v9, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -479c54: 122d |0034: const/4 v13, #int 2 // #2 │ │ -479c56: 33d9 f700 |0035: if-ne v9, v13, 012c // +00f7 │ │ -479c5a: 075c |0037: move-object v12, v5 │ │ -479c5c: 1f0c b813 |0038: check-cast v12, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ -479c60: 54c9 3963 |003a: iget-object v9, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -479c64: 6e10 adc5 0900 |003c: invoke-virtual {v9}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ -479c6a: 0c0b |003f: move-result-object v11 │ │ -479c6c: 52b9 1b65 |0040: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -479c70: 3d09 0900 |0042: if-lez v9, 004b // +0009 │ │ -479c74: 52b9 1b65 |0044: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -479c78: 3749 0500 |0046: if-le v9, v4, 004b // +0005 │ │ -479c7c: 0217 0e00 |0048: move/from16 v23, v14 │ │ -479c80: 2864 |004a: goto 00ae // +0064 │ │ -479c82: 8919 |004b: float-to-double v9, v1 │ │ -479c84: 1912 e03f |004c: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ -479c88: 2f09 0912 |004e: cmpl-double v9, v9, v18 │ │ -479c8c: 1262 |0050: const/4 v2, #int 6 // #6 │ │ -479c8e: 3d09 6100 |0051: if-lez v9, 00b2 // +0061 │ │ -479c92: 5409 1562 |0053: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -479c96: 54ca 3a63 |0055: iget-object v10, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@633a │ │ -479c9a: 1313 0000 |0057: const/16 v19, #int 0 // #0 │ │ -479c9e: 1314 0000 |0059: const/16 v20, #int 0 // #0 │ │ -479ca2: 1315 0400 |005b: const/16 v21, #int 4 // #4 │ │ -479ca6: 1273 |005d: const/4 v3, #int 7 // #7 │ │ -479ca8: 0816 0b00 |005e: move-object/from16 v22, v11 │ │ -479cac: 020b 1300 |0060: move/from16 v11, v19 │ │ -479cb0: 0813 0c00 |0062: move-object/from16 v19, v12 │ │ -479cb4: 076c |0064: move-object v12, v6 │ │ -479cb6: 020d 1400 |0065: move/from16 v13, v20 │ │ -479cba: 0217 0e00 |0067: move/from16 v23, v14 │ │ -479cbe: 020e 1500 |0069: move/from16 v14, v21 │ │ -479cc2: 7406 1cc2 0900 |006b: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FI[FII)V // method@c21c │ │ -479cc8: 1209 |006e: const/4 v9, #int 0 // #0 │ │ -479cca: 120a |006f: const/4 v10, #int 0 // #0 │ │ -479ccc: 130b 0800 |0070: const/16 v11, #int 8 // #8 │ │ -479cd0: 35b9 1600 |0072: if-ge v9, v11, 0088 // +0016 │ │ -479cd4: 620c 2f63 |0074: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ -479cd8: 440d 0609 |0076: aget v13, v6, v9 │ │ -479cdc: d80e 0901 |0078: add-int/lit8 v14, v9, #int 1 // #01 │ │ -479ce0: 440e 060e |007a: aget v14, v6, v14 │ │ -479ce4: 6e30 42c9 dc0e |007c: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.outcode:(FF)I // method@c942 │ │ -479cea: 0a0c |007f: move-result v12 │ │ -479cec: 390c 0400 |0080: if-nez v12, 0084 // +0004 │ │ -479cf0: 120a |0082: const/4 v10, #int 0 // #0 │ │ -479cf2: 2805 |0083: goto 0088 // +0005 │ │ -479cf4: b6ca |0084: or-int/2addr v10, v12 │ │ -479cf6: d809 0902 |0085: add-int/lit8 v9, v9, #int 2 // #02 │ │ -479cfa: 28e9 |0087: goto 0070 // -0017 │ │ -479cfc: 380a 3100 |0088: if-eqz v10, 00b9 // +0031 │ │ -479d00: 1309 0f00 |008a: const/16 v9, #int 15 // #f │ │ -479d04: 329a 2d00 |008c: if-eq v10, v9, 00b9 // +002d │ │ -479d08: 620a 2f63 |008e: sget-object v10, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ -479d0c: 440c 0602 |0090: aget v12, v6, v2 │ │ -479d10: 440d 0603 |0092: aget v13, v6, v3 │ │ -479d14: 6e30 3fc9 ca0d |0094: invoke-virtual {v10, v12, v13}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -479d1a: 019c |0097: move v12, v9 │ │ -479d1c: 120a |0098: const/4 v10, #int 0 // #0 │ │ -479d1e: 35ba 1300 |0099: if-ge v10, v11, 00ac // +0013 │ │ -479d22: 339c 1100 |009b: if-ne v12, v9, 00ac // +0011 │ │ -479d26: 620c 2f63 |009d: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ -479d2a: 440d 060a |009f: aget v13, v6, v10 │ │ -479d2e: d80e 0a01 |00a1: add-int/lit8 v14, v10, #int 1 // #01 │ │ -479d32: 440e 060e |00a3: aget v14, v6, v14 │ │ -479d36: 6e30 3dc9 dc0e |00a5: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ -479d3c: 0a0c |00a8: move-result v12 │ │ -479d3e: d80a 0a02 |00a9: add-int/lit8 v10, v10, #int 2 // #02 │ │ -479d42: 28ee |00ab: goto 0099 // -0012 │ │ -479d44: 339c 0d00 |00ac: if-ne v12, v9, 00b9 // +000d │ │ -479d48: 020e 1700 |00ae: move/from16 v14, v23 │ │ -479d4c: 2900 7300 |00b0: goto/16 0123 // +0073 │ │ -479d50: 0816 0b00 |00b2: move-object/from16 v22, v11 │ │ -479d54: 0813 0c00 |00b4: move-object/from16 v19, v12 │ │ -479d58: 0217 0e00 |00b6: move/from16 v23, v14 │ │ -479d5c: 1273 |00b8: const/4 v3, #int 7 // #7 │ │ -479d5e: 6309 2d63 |00b9: sget-boolean v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ -479d62: 3809 0d00 |00bb: if-eqz v9, 00c8 // +000d │ │ -479d66: 7100 66c3 0000 |00bd: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clearStencilRegion:()V // method@c366 │ │ -479d6c: 6209 7d5e |00c0: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479d70: 7240 babc 7987 |00c2: invoke-interface {v9, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ -479d76: 120e |00c5: const/4 v14, #int 0 // #0 │ │ -479d78: 120f |00c6: const/4 v15, #int 0 // #0 │ │ -479d7a: 2803 |00c7: goto 00ca // +0003 │ │ -479d7c: 020e 1700 |00c8: move/from16 v14, v23 │ │ -479d80: 6209 2b63 |00ca: sget-object v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@632b │ │ -479d84: 4d13 090f |00cc: aput-object v19, v9, v15 │ │ -479d88: d809 0f01 |00ce: add-int/lit8 v9, v15, #int 1 // #01 │ │ -479d8c: 121a |00d0: const/4 v10, #int 1 // #1 │ │ -479d8e: 980b 0a0f |00d1: shl-int v11, v10, v15 │ │ -479d92: 080a 1600 |00d3: move-object/from16 v10, v22 │ │ -479d96: 6e20 b1c5 4a00 |00d5: invoke-virtual {v10, v4}, Lorg/oscim/theme/styles/AreaStyle;.hasAlpha:(I)Z // method@c5b1 │ │ -479d9c: 0a0a |00d8: move-result v10 │ │ -479d9e: 380a 0b00 |00d9: if-eqz v10, 00e4 // +000b │ │ -479da2: 620a 7d5e |00db: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479da6: 7220 b8bc ba00 |00dd: invoke-interface {v10, v11}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -479dac: 960a 110b |00e0: or-int v10, v17, v11 │ │ -479db0: 8daa |00e2: int-to-byte v10, v10 │ │ -479db2: 2809 |00e3: goto 00ec // +0009 │ │ -479db4: 960a 110b |00e4: or-int v10, v17, v11 │ │ -479db8: 8daa |00e6: int-to-byte v10, v10 │ │ -479dba: 620b 7d5e |00e7: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479dbe: 7220 b8bc ab00 |00e9: invoke-interface {v11, v10}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -479dc4: 0211 0a00 |00ec: move/from16 v17, v10 │ │ -479dc8: 620a 7d5e |00ee: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479dcc: 525b 5b63 |00f0: iget v11, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -479dd0: 525c 5763 |00f2: iget v12, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ -479dd4: 7240 77bc 2acb |00f4: invoke-interface {v10, v2, v11, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -479dda: 3339 2b00 |00f7: if-ne v9, v3, 0122 // +002b │ │ -479dde: 5402 1762 |00f9: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -479de2: 7151 6bc3 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@c36b │ │ -479de8: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ -479dea: 6a02 2d63 |00ff: sput-boolean v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ -479dee: 5452 5563 |0101: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -479df2: 3802 1a00 |0103: if-eqz v2, 011d // +001a │ │ -479df6: 5452 5563 |0105: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -479dfa: 1f02 b913 |0107: check-cast v2, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -479dfe: 5622 5963 |0109: iget-byte v2, v2, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -479e02: 1223 |010b: const/4 v3, #int 2 // #2 │ │ -479e04: 3332 1100 |010c: if-ne v2, v3, 011d // +0011 │ │ -479e08: 6202 3063 |010e: sget-object v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -479e0c: 5403 1562 |0110: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -479e10: 1209 |0112: const/4 v9, #int 0 // #0 │ │ -479e12: 7130 6dc3 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@c36d │ │ -479e18: 120e |0116: const/4 v14, #int 0 // #0 │ │ -479e1a: 120f |0117: const/4 v15, #int 0 // #0 │ │ -479e1c: 1310 0100 |0118: const/16 v16, #int 1 // #1 │ │ -479e20: 1311 0000 |011a: const/16 v17, #int 0 // #0 │ │ -479e24: 2807 |011c: goto 0123 // +0007 │ │ -479e26: 120e |011d: const/4 v14, #int 0 // #0 │ │ -479e28: 120f |011e: const/4 v15, #int 0 // #0 │ │ -479e2a: 1310 0100 |011f: const/16 v16, #int 1 // #1 │ │ -479e2e: 2802 |0121: goto 0123 // +0002 │ │ -479e30: 019f |0122: move v15, v9 │ │ -479e32: 5452 5563 |0123: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -479e36: 0725 |0125: move-object v5, v2 │ │ -479e38: 1f05 b913 |0126: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -479e3c: 1202 |0128: const/4 v2, #int 0 // #0 │ │ -479e3e: 1213 |0129: const/4 v3, #int 1 // #1 │ │ -479e40: 2900 06ff |012a: goto/16 0030 // -00fa │ │ -479e44: 0217 0e00 |012c: move/from16 v23, v14 │ │ -479e48: 3d0f 0a00 |012e: if-lez v15, 0138 // +000a │ │ -479e4c: 5402 1762 |0130: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -479e50: 020e 1700 |0132: move/from16 v14, v23 │ │ -479e54: 7151 6bc3 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@c36b │ │ -479e5a: 280f |0137: goto 0146 // +000f │ │ -479e5c: 3910 0e00 |0138: if-nez v16, 0146 // +000e │ │ -479e60: 6200 7d5e |013a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479e64: 1211 |013c: const/4 v1, #int 1 // #1 │ │ -479e66: 7251 5ebc 1011 |013d: invoke-interface {v0, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -479e6c: 6200 7d5e |0140: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479e70: 1201 |0142: const/4 v1, #int 0 // #0 │ │ -479e72: 7220 b8bc 1000 |0143: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -479e78: 670f 2e63 |0146: sput v15, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ -479e7c: 1105 |0148: return-object v5 │ │ +479be4: |[479be4] org.oscim.renderer.bucket.PolygonBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +479bf4: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +479bf8: 0201 1a00 |0002: move/from16 v1, v26 │ │ +479bfc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +479bfe: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +479c00: 7120 52c2 3200 |0006: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +479c06: 6204 3063 |0009: sget-object v4, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +479c0a: 5405 1562 |000b: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +479c0e: 0206 1b00 |000d: move/from16 v6, v27 │ │ +479c12: 7130 6dc3 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@c36d │ │ +479c18: 5404 1762 |0012: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +479c1c: 5244 e55e |0014: iget v4, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +479c20: 6005 2e63 |0016: sget v5, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ +479c24: 6206 7d5e |0018: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479c28: 7252 5ebc 2622 |001a: invoke-interface {v6, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +479c2e: 6206 7d5e |001d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479c32: 1307 001e |001f: const/16 v7, #int 7680 // #1e00 │ │ +479c36: 1308 0a15 |0021: const/16 v8, #int 5386 // #150a │ │ +479c3a: 7240 babc 7687 |0023: invoke-interface {v6, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ +479c40: 6206 2c63 |0026: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@632c │ │ +479c44: 0210 0200 |0028: move/from16 v16, v2 │ │ +479c48: 0211 1000 |002a: move/from16 v17, v16 │ │ +479c4c: 015e |002c: move v14, v5 │ │ +479c4e: 01ef |002d: move v15, v14 │ │ +479c50: 0805 1800 |002e: move-object/from16 v5, v24 │ │ +479c54: 3805 fc00 |0030: if-eqz v5, 012c // +00fc │ │ +479c58: 5659 5963 |0032: iget-byte v9, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +479c5c: 122d |0034: const/4 v13, #int 2 // #2 │ │ +479c5e: 33d9 f700 |0035: if-ne v9, v13, 012c // +00f7 │ │ +479c62: 075c |0037: move-object v12, v5 │ │ +479c64: 1f0c b813 |0038: check-cast v12, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ +479c68: 54c9 3963 |003a: iget-object v9, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +479c6c: 6e10 adc5 0900 |003c: invoke-virtual {v9}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ +479c72: 0c0b |003f: move-result-object v11 │ │ +479c74: 52b9 1b65 |0040: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +479c78: 3d09 0900 |0042: if-lez v9, 004b // +0009 │ │ +479c7c: 52b9 1b65 |0044: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +479c80: 3749 0500 |0046: if-le v9, v4, 004b // +0005 │ │ +479c84: 0217 0e00 |0048: move/from16 v23, v14 │ │ +479c88: 2864 |004a: goto 00ae // +0064 │ │ +479c8a: 8919 |004b: float-to-double v9, v1 │ │ +479c8c: 1912 e03f |004c: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ +479c90: 2f09 0912 |004e: cmpl-double v9, v9, v18 │ │ +479c94: 1262 |0050: const/4 v2, #int 6 // #6 │ │ +479c96: 3d09 6100 |0051: if-lez v9, 00b2 // +0061 │ │ +479c9a: 5409 1562 |0053: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +479c9e: 54ca 3a63 |0055: iget-object v10, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@633a │ │ +479ca2: 1313 0000 |0057: const/16 v19, #int 0 // #0 │ │ +479ca6: 1314 0000 |0059: const/16 v20, #int 0 // #0 │ │ +479caa: 1315 0400 |005b: const/16 v21, #int 4 // #4 │ │ +479cae: 1273 |005d: const/4 v3, #int 7 // #7 │ │ +479cb0: 0816 0b00 |005e: move-object/from16 v22, v11 │ │ +479cb4: 020b 1300 |0060: move/from16 v11, v19 │ │ +479cb8: 0813 0c00 |0062: move-object/from16 v19, v12 │ │ +479cbc: 076c |0064: move-object v12, v6 │ │ +479cbe: 020d 1400 |0065: move/from16 v13, v20 │ │ +479cc2: 0217 0e00 |0067: move/from16 v23, v14 │ │ +479cc6: 020e 1500 |0069: move/from16 v14, v21 │ │ +479cca: 7406 1cc2 0900 |006b: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FI[FII)V // method@c21c │ │ +479cd0: 1209 |006e: const/4 v9, #int 0 // #0 │ │ +479cd2: 120a |006f: const/4 v10, #int 0 // #0 │ │ +479cd4: 130b 0800 |0070: const/16 v11, #int 8 // #8 │ │ +479cd8: 35b9 1600 |0072: if-ge v9, v11, 0088 // +0016 │ │ +479cdc: 620c 2f63 |0074: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ +479ce0: 440d 0609 |0076: aget v13, v6, v9 │ │ +479ce4: d80e 0901 |0078: add-int/lit8 v14, v9, #int 1 // #01 │ │ +479ce8: 440e 060e |007a: aget v14, v6, v14 │ │ +479cec: 6e30 42c9 dc0e |007c: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.outcode:(FF)I // method@c942 │ │ +479cf2: 0a0c |007f: move-result v12 │ │ +479cf4: 390c 0400 |0080: if-nez v12, 0084 // +0004 │ │ +479cf8: 120a |0082: const/4 v10, #int 0 // #0 │ │ +479cfa: 2805 |0083: goto 0088 // +0005 │ │ +479cfc: b6ca |0084: or-int/2addr v10, v12 │ │ +479cfe: d809 0902 |0085: add-int/lit8 v9, v9, #int 2 // #02 │ │ +479d02: 28e9 |0087: goto 0070 // -0017 │ │ +479d04: 380a 3100 |0088: if-eqz v10, 00b9 // +0031 │ │ +479d08: 1309 0f00 |008a: const/16 v9, #int 15 // #f │ │ +479d0c: 329a 2d00 |008c: if-eq v10, v9, 00b9 // +002d │ │ +479d10: 620a 2f63 |008e: sget-object v10, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ +479d14: 440c 0602 |0090: aget v12, v6, v2 │ │ +479d18: 440d 0603 |0092: aget v13, v6, v3 │ │ +479d1c: 6e30 3fc9 ca0d |0094: invoke-virtual {v10, v12, v13}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +479d22: 019c |0097: move v12, v9 │ │ +479d24: 120a |0098: const/4 v10, #int 0 // #0 │ │ +479d26: 35ba 1300 |0099: if-ge v10, v11, 00ac // +0013 │ │ +479d2a: 339c 1100 |009b: if-ne v12, v9, 00ac // +0011 │ │ +479d2e: 620c 2f63 |009d: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@632f │ │ +479d32: 440d 060a |009f: aget v13, v6, v10 │ │ +479d36: d80e 0a01 |00a1: add-int/lit8 v14, v10, #int 1 // #01 │ │ +479d3a: 440e 060e |00a3: aget v14, v6, v14 │ │ +479d3e: 6e30 3dc9 dc0e |00a5: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ +479d44: 0a0c |00a8: move-result v12 │ │ +479d46: d80a 0a02 |00a9: add-int/lit8 v10, v10, #int 2 // #02 │ │ +479d4a: 28ee |00ab: goto 0099 // -0012 │ │ +479d4c: 339c 0d00 |00ac: if-ne v12, v9, 00b9 // +000d │ │ +479d50: 020e 1700 |00ae: move/from16 v14, v23 │ │ +479d54: 2900 7300 |00b0: goto/16 0123 // +0073 │ │ +479d58: 0816 0b00 |00b2: move-object/from16 v22, v11 │ │ +479d5c: 0813 0c00 |00b4: move-object/from16 v19, v12 │ │ +479d60: 0217 0e00 |00b6: move/from16 v23, v14 │ │ +479d64: 1273 |00b8: const/4 v3, #int 7 // #7 │ │ +479d66: 6309 2d63 |00b9: sget-boolean v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ +479d6a: 3809 0d00 |00bb: if-eqz v9, 00c8 // +000d │ │ +479d6e: 7100 66c3 0000 |00bd: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clearStencilRegion:()V // method@c366 │ │ +479d74: 6209 7d5e |00c0: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479d78: 7240 babc 7987 |00c2: invoke-interface {v9, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ +479d7e: 120e |00c5: const/4 v14, #int 0 // #0 │ │ +479d80: 120f |00c6: const/4 v15, #int 0 // #0 │ │ +479d82: 2803 |00c7: goto 00ca // +0003 │ │ +479d84: 020e 1700 |00c8: move/from16 v14, v23 │ │ +479d88: 6209 2b63 |00ca: sget-object v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@632b │ │ +479d8c: 4d13 090f |00cc: aput-object v19, v9, v15 │ │ +479d90: d809 0f01 |00ce: add-int/lit8 v9, v15, #int 1 // #01 │ │ +479d94: 121a |00d0: const/4 v10, #int 1 // #1 │ │ +479d96: 980b 0a0f |00d1: shl-int v11, v10, v15 │ │ +479d9a: 080a 1600 |00d3: move-object/from16 v10, v22 │ │ +479d9e: 6e20 b1c5 4a00 |00d5: invoke-virtual {v10, v4}, Lorg/oscim/theme/styles/AreaStyle;.hasAlpha:(I)Z // method@c5b1 │ │ +479da4: 0a0a |00d8: move-result v10 │ │ +479da6: 380a 0b00 |00d9: if-eqz v10, 00e4 // +000b │ │ +479daa: 620a 7d5e |00db: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479dae: 7220 b8bc ba00 |00dd: invoke-interface {v10, v11}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +479db4: 960a 110b |00e0: or-int v10, v17, v11 │ │ +479db8: 8daa |00e2: int-to-byte v10, v10 │ │ +479dba: 2809 |00e3: goto 00ec // +0009 │ │ +479dbc: 960a 110b |00e4: or-int v10, v17, v11 │ │ +479dc0: 8daa |00e6: int-to-byte v10, v10 │ │ +479dc2: 620b 7d5e |00e7: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479dc6: 7220 b8bc ab00 |00e9: invoke-interface {v11, v10}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +479dcc: 0211 0a00 |00ec: move/from16 v17, v10 │ │ +479dd0: 620a 7d5e |00ee: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479dd4: 525b 5b63 |00f0: iget v11, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +479dd8: 525c 5763 |00f2: iget v12, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ +479ddc: 7240 77bc 2acb |00f4: invoke-interface {v10, v2, v11, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +479de2: 3339 2b00 |00f7: if-ne v9, v3, 0122 // +002b │ │ +479de6: 5402 1762 |00f9: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +479dea: 7151 6bc3 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@c36b │ │ +479df0: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ +479df2: 6a02 2d63 |00ff: sput-boolean v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ +479df6: 5452 5563 |0101: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +479dfa: 3802 1a00 |0103: if-eqz v2, 011d // +001a │ │ +479dfe: 5452 5563 |0105: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +479e02: 1f02 b913 |0107: check-cast v2, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +479e06: 5622 5963 |0109: iget-byte v2, v2, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +479e0a: 1223 |010b: const/4 v3, #int 2 // #2 │ │ +479e0c: 3332 1100 |010c: if-ne v2, v3, 011d // +0011 │ │ +479e10: 6202 3063 |010e: sget-object v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +479e14: 5403 1562 |0110: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +479e18: 1209 |0112: const/4 v9, #int 0 // #0 │ │ +479e1a: 7130 6dc3 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@c36d │ │ +479e20: 120e |0116: const/4 v14, #int 0 // #0 │ │ +479e22: 120f |0117: const/4 v15, #int 0 // #0 │ │ +479e24: 1310 0100 |0118: const/16 v16, #int 1 // #1 │ │ +479e28: 1311 0000 |011a: const/16 v17, #int 0 // #0 │ │ +479e2c: 2807 |011c: goto 0123 // +0007 │ │ +479e2e: 120e |011d: const/4 v14, #int 0 // #0 │ │ +479e30: 120f |011e: const/4 v15, #int 0 // #0 │ │ +479e32: 1310 0100 |011f: const/16 v16, #int 1 // #1 │ │ +479e36: 2802 |0121: goto 0123 // +0002 │ │ +479e38: 019f |0122: move v15, v9 │ │ +479e3a: 5452 5563 |0123: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +479e3e: 0725 |0125: move-object v5, v2 │ │ +479e40: 1f05 b913 |0126: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +479e44: 1202 |0128: const/4 v2, #int 0 // #0 │ │ +479e46: 1213 |0129: const/4 v3, #int 1 // #1 │ │ +479e48: 2900 06ff |012a: goto/16 0030 // -00fa │ │ +479e4c: 0217 0e00 |012c: move/from16 v23, v14 │ │ +479e50: 3d0f 0a00 |012e: if-lez v15, 0138 // +000a │ │ +479e54: 5402 1762 |0130: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +479e58: 020e 1700 |0132: move/from16 v14, v23 │ │ +479e5c: 7151 6bc3 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@c36b │ │ +479e62: 280f |0137: goto 0146 // +000f │ │ +479e64: 3910 0e00 |0138: if-nez v16, 0146 // +000e │ │ +479e68: 6200 7d5e |013a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479e6c: 1211 |013c: const/4 v1, #int 1 // #1 │ │ +479e6e: 7251 5ebc 1011 |013d: invoke-interface {v0, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +479e74: 6200 7d5e |0140: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479e78: 1201 |0142: const/4 v1, #int 0 // #0 │ │ +479e7a: 7220 b8bc 1000 |0143: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +479e80: 670f 2e63 |0146: sput v15, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ +479e84: 1105 |0148: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=305 │ │ 0x000b line=307 │ │ 0x0012 line=309 │ │ 0x0018 line=315 │ │ 0x001d line=318 │ │ @@ -608079,46 +608081,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 │ │ -479f70: |[479f70] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V │ │ -479f80: 6200 3063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -479f84: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -479f86: 7130 6dc3 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@c36d │ │ -479f8c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -479f8e: 3904 0800 |0007: if-nez v4, 000f // +0008 │ │ -479f92: 6205 7d5e |0009: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479f96: 7253 5ebc 3533 |000b: invoke-interface {v5, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -479f9c: 280b |000e: goto 0019 // +000b │ │ -479f9e: 6200 3063 |000f: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -479fa2: 5200 3363 |0011: iget v0, v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ -479fa6: 7130 6ec2 4005 |0013: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -479fac: 7110 4ac2 0100 |0016: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -479fb2: 6205 7d5e |0019: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479fb6: 1300 0202 |001b: const/16 v0, #int 514 // #202 │ │ -479fba: 1302 8000 |001d: const/16 v2, #int 128 // #80 │ │ -479fbe: 7240 b6bc 0522 |001f: invoke-interface {v5, v0, v2, v2}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -479fc4: 6205 7d5e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479fc8: 1300 ff00 |0024: const/16 v0, #int 255 // #ff │ │ -479fcc: 7220 b8bc 0500 |0026: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -479fd2: 7120 52c2 1300 |0029: invoke-static {v3, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -479fd8: 6205 7d5e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479fdc: 1300 001e |002e: const/16 v0, #int 7680 // #1e00 │ │ -479fe0: 7240 babc 0530 |0030: invoke-interface {v5, v0, v0, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ -479fe6: 6205 7d5e |0033: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479fea: 1250 |0035: const/4 v0, #int 5 // #5 │ │ -479fec: 1242 |0036: const/4 v2, #int 4 // #4 │ │ -479fee: 7240 77bc 0523 |0037: invoke-interface {v5, v0, v3, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -479ff4: 3904 0700 |003a: if-nez v4, 0041 // +0007 │ │ -479ff8: 6203 7d5e |003c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479ffc: 7251 5ebc 1311 |003e: invoke-interface {v3, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -47a002: 0e00 |0041: return-void │ │ +479f78: |[479f78] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V │ │ +479f88: 6200 3063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +479f8c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +479f8e: 7130 6dc3 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@c36d │ │ +479f94: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +479f96: 3904 0800 |0007: if-nez v4, 000f // +0008 │ │ +479f9a: 6205 7d5e |0009: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479f9e: 7253 5ebc 3533 |000b: invoke-interface {v5, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +479fa4: 280b |000e: goto 0019 // +000b │ │ +479fa6: 6200 3063 |000f: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +479faa: 5200 3363 |0011: iget v0, v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ +479fae: 7130 6ec2 4005 |0013: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +479fb4: 7110 4ac2 0100 |0016: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +479fba: 6205 7d5e |0019: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479fbe: 1300 0202 |001b: const/16 v0, #int 514 // #202 │ │ +479fc2: 1302 8000 |001d: const/16 v2, #int 128 // #80 │ │ +479fc6: 7240 b6bc 0522 |001f: invoke-interface {v5, v0, v2, v2}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +479fcc: 6205 7d5e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479fd0: 1300 ff00 |0024: const/16 v0, #int 255 // #ff │ │ +479fd4: 7220 b8bc 0500 |0026: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +479fda: 7120 52c2 1300 |0029: invoke-static {v3, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +479fe0: 6205 7d5e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479fe4: 1300 001e |002e: const/16 v0, #int 7680 // #1e00 │ │ +479fe8: 7240 babc 0530 |0030: invoke-interface {v5, v0, v0, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ +479fee: 6205 7d5e |0033: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479ff2: 1250 |0035: const/4 v0, #int 5 // #5 │ │ +479ff4: 1242 |0036: const/4 v2, #int 4 // #4 │ │ +479ff6: 7240 77bc 0523 |0037: invoke-interface {v5, v0, v3, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +479ffc: 3904 0700 |003a: if-nez v4, 0041 // +0007 │ │ +47a000: 6203 7d5e |003c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a004: 7251 5ebc 1311 |003e: invoke-interface {v3, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +47a00a: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=515 │ │ 0x0009 line=518 │ │ 0x0011 line=520 │ │ 0x0016 line=521 │ │ 0x0019 line=527 │ │ @@ -608137,51 +608139,51 @@ │ │ type : '(I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -47a004: |[47a004] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawStencilRegion:(I)V │ │ -47a014: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47a016: 6700 2e63 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ -47a01a: 6a00 2d63 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ -47a01e: 6201 7d5e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a022: 7250 5ebc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -47a028: 6201 7d5e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a02c: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -47a030: 7220 b8bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -47a036: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -47a038: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -47a03a: 3327 0b00 |0013: if-ne v7, v2, 001e // +000b │ │ -47a03e: 7120 52c2 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47a044: 6203 7d5e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a048: 7220 72bc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -47a04e: 2804 |001d: goto 0021 // +0004 │ │ -47a050: 7120 52c2 1000 |001e: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47a056: 6203 7d5e |0021: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a05a: 1304 0702 |0023: const/16 v4, #int 519 // #207 │ │ -47a05e: 1305 8000 |0025: const/16 v5, #int 128 // #80 │ │ -47a062: 7240 b6bc 4305 |0027: invoke-interface {v3, v4, v5, v0}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -47a068: 6203 7d5e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a06c: 1304 011e |002c: const/16 v4, #int 7681 // #1e01 │ │ -47a070: 1306 001e |002e: const/16 v6, #int 7680 // #1e00 │ │ -47a074: 7240 babc 6346 |0030: invoke-interface {v3, v6, v6, v4}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ -47a07a: 6203 7d5e |0033: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a07e: 1254 |0035: const/4 v4, #int 5 // #5 │ │ -47a080: 1246 |0036: const/4 v6, #int 4 // #4 │ │ -47a082: 7240 77bc 4360 |0037: invoke-interface {v3, v4, v0, v6}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -47a088: 3327 0a00 |003a: if-ne v7, v2, 0044 // +000a │ │ -47a08c: 6207 7d5e |003c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a090: 7220 72bc 0700 |003e: invoke-interface {v7, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -47a096: 7120 52c2 1000 |0041: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47a09c: 6207 7d5e |0044: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a0a0: 1300 0202 |0046: const/16 v0, #int 514 // #202 │ │ -47a0a4: 7240 b6bc 0755 |0048: invoke-interface {v7, v0, v5, v5}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -47a0aa: 0e00 |004b: return-void │ │ +47a00c: |[47a00c] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawStencilRegion:(I)V │ │ +47a01c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47a01e: 6700 2e63 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@632e │ │ +47a022: 6a00 2d63 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@632d │ │ +47a026: 6201 7d5e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a02a: 7250 5ebc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +47a030: 6201 7d5e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a034: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +47a038: 7220 b8bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +47a03e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +47a040: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +47a042: 3327 0b00 |0013: if-ne v7, v2, 001e // +000b │ │ +47a046: 7120 52c2 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47a04c: 6203 7d5e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a050: 7220 72bc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +47a056: 2804 |001d: goto 0021 // +0004 │ │ +47a058: 7120 52c2 1000 |001e: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47a05e: 6203 7d5e |0021: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a062: 1304 0702 |0023: const/16 v4, #int 519 // #207 │ │ +47a066: 1305 8000 |0025: const/16 v5, #int 128 // #80 │ │ +47a06a: 7240 b6bc 4305 |0027: invoke-interface {v3, v4, v5, v0}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +47a070: 6203 7d5e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a074: 1304 011e |002c: const/16 v4, #int 7681 // #1e01 │ │ +47a078: 1306 001e |002e: const/16 v6, #int 7680 // #1e00 │ │ +47a07c: 7240 babc 6346 |0030: invoke-interface {v3, v6, v6, v4}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bcba │ │ +47a082: 6203 7d5e |0033: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a086: 1254 |0035: const/4 v4, #int 5 // #5 │ │ +47a088: 1246 |0036: const/4 v6, #int 4 // #4 │ │ +47a08a: 7240 77bc 4360 |0037: invoke-interface {v3, v4, v0, v6}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +47a090: 3327 0a00 |003a: if-ne v7, v2, 0044 // +000a │ │ +47a094: 6207 7d5e |003c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a098: 7220 72bc 0700 |003e: invoke-interface {v7, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +47a09e: 7120 52c2 1000 |0041: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47a0a4: 6207 7d5e |0044: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a0a8: 1300 0202 |0046: const/16 v0, #int 514 // #202 │ │ +47a0ac: 7240 b6bc 0755 |0048: invoke-interface {v7, v0, v5, v5}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +47a0b2: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=449 │ │ 0x000a line=452 │ │ 0x0015 line=463 │ │ 0x0018 line=464 │ │ 0x001e line=466 │ │ @@ -608199,174 +608201,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 │ │ -47a0ac: |[47a0ac] org.oscim.renderer.bucket.PolygonBucket$Renderer.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V │ │ -47a0bc: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -47a0c0: 0801 1800 |0002: move-object/from16 v1, v24 │ │ -47a0c4: 6202 7d5e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a0c8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -47a0ca: 7253 5ebc 3233 |0007: invoke-interface {v2, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -47a0d0: 6202 7d5e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a0d4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -47a0d6: 7220 b8bc 4200 |000d: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ -47a0dc: 0202 1600 |0010: move/from16 v2, v22 │ │ -47a0e0: 0205 1700 |0012: move/from16 v5, v23 │ │ -47a0e4: 3552 1e01 |0014: if-ge v2, v5, 0132 // +011e │ │ -47a0e8: 6206 2b63 |0016: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@632b │ │ -47a0ec: 4606 0602 |0018: aget-object v6, v6, v2 │ │ -47a0f0: 5467 3963 |001a: iget-object v7, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -47a0f4: 6e10 adc5 0700 |001c: invoke-virtual {v7}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ -47a0fa: 0c07 |001f: move-result-object v7 │ │ -47a0fc: 6308 3b63 |0020: sget-boolean v8, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@633b │ │ -47a100: 1209 |0022: const/4 v9, #int 0 // #0 │ │ -47a102: 150a 803f |0023: const/high16 v10, #int 1065353216 // #3f80 │ │ -47a106: 3808 3c00 |0025: if-eqz v8, 0061 // +003c │ │ -47a10a: 5478 2765 |0027: iget-object v8, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -47a10e: 3808 3800 |0029: if-eqz v8, 0061 // +0038 │ │ -47a112: 6208 3163 |002b: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6331 │ │ -47a116: 540b 1562 |002d: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -47a11a: 7130 6dc3 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@c36d │ │ -47a120: 0c08 |0032: move-result-object v8 │ │ -47a122: 600b 235f |0033: sget v11, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -47a126: 547c 2765 |0035: iget-object v12, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -47a12a: 52cc ca63 |0037: iget v12, v12, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -47a12e: b3cb |0039: div-int/2addr v11, v12 │ │ -47a130: b93b |003a: shr-int/2addr v11, v3 │ │ -47a132: 600c 235f |003b: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -47a136: 7130 f9c7 3b0c |003d: invoke-static {v11, v3, v12}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ -47a13c: 0a0b |0040: move-result v11 │ │ -47a13e: 82bb |0041: int-to-float v11, v11 │ │ -47a140: 7401 fabd 1800 |0042: invoke-virtual/range {v24}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ -47a146: 0b0c |0045: move-result-wide v12 │ │ -47a148: 8ccc |0046: double-to-float v12, v12 │ │ -47a14a: c7ac |0047: sub-float/2addr v12, v10 │ │ -47a14c: 7130 f8c7 9c0a |0048: invoke-static {v12, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -47a152: 0a0c |004b: move-result v12 │ │ -47a154: 620d d467 |004c: sget-object v13, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67d4 │ │ -47a158: 6e20 b8c9 cd00 |004e: invoke-virtual {v13, v12}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c9b8 │ │ -47a15e: 0a0c |0051: move-result v12 │ │ -47a160: 620d 7d5e |0052: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a164: 528e 3563 |0054: iget v14, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6335 │ │ -47a168: a90b 190b |0056: div-float v11, v25, v11 │ │ -47a16c: 7240 c8bc edbc |0058: invoke-interface {v13, v14, v12, v11}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ -47a172: 547b 2765 |005b: iget-object v11, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -47a176: 6e10 f9c3 0b00 |005d: invoke-virtual {v11}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ -47a17c: 2809 |0060: goto 0069 // +0009 │ │ -47a17e: 6208 3063 |0061: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -47a182: 540b 1562 |0063: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -47a186: 7130 6dc3 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@c36d │ │ -47a18c: 0c08 |0068: move-result-object v8 │ │ -47a18e: 531b e15e |0069: iget-wide v11, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -47a192: 6e30 b0c5 b70c |006b: invoke-virtual {v7, v11, v12}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c5b0 │ │ -47a198: 0a0b |006e: move-result v11 │ │ -47a19a: 531c e15e |006f: iget-wide v12, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -47a19e: 6e30 afc5 c70d |0071: invoke-virtual {v7, v12, v13}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c5af │ │ -47a1a4: 0a0c |0074: move-result v12 │ │ -47a1a6: 620d 3163 |0075: sget-object v13, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6331 │ │ -47a1aa: 190e f03f |0077: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -47a1ae: 32d8 0b00 |0079: if-eq v8, v13, 0084 // +000b │ │ -47a1b2: 89b4 |007b: float-to-double v4, v11 │ │ -47a1b4: 3004 040e |007c: cmpg-double v4, v4, v14 │ │ -47a1b8: 3b04 0300 |007e: if-gez v4, 0081 // +0003 │ │ -47a1bc: 2804 |0080: goto 0084 // +0004 │ │ -47a1be: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ -47a1c2: 2803 |0083: goto 0086 // +0003 │ │ -47a1c4: 0216 0300 |0084: move/from16 v22, v3 │ │ -47a1c8: 89b3 |0086: float-to-double v3, v11 │ │ -47a1ca: 3003 030e |0087: cmpg-double v3, v3, v14 │ │ -47a1ce: 3b03 0a00 |0089: if-gez v3, 0093 // +000a │ │ -47a1d2: 5283 3363 |008b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ -47a1d6: 5274 1a65 |008d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -47a1da: 7130 6ec2 430b |008f: invoke-static {v3, v4, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47a1e0: 281a |0092: goto 00ac // +001a │ │ -47a1e2: 2d03 0c09 |0093: cmpl-float v3, v12, v9 │ │ -47a1e6: 3d03 1b00 |0095: if-lez v3, 00b0 // +001b │ │ -47a1ea: 2d03 0c0a |0097: cmpl-float v3, v12, v10 │ │ -47a1ee: 3903 0a00 |0099: if-nez v3, 00a3 // +000a │ │ -47a1f2: 5283 3363 |009b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ -47a1f6: 5274 1765 |009d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -47a1fa: 7130 6ec2 430a |009f: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47a200: 280a |00a2: goto 00ac // +000a │ │ -47a202: 5283 3363 |00a3: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ -47a206: 5274 1a65 |00a5: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -47a20a: 5278 1765 |00a7: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -47a20e: 7140 70c2 43c8 |00a9: invoke-static {v3, v4, v8, v12}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c270 │ │ -47a214: 0203 1600 |00ac: move/from16 v3, v22 │ │ -47a218: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ -47a21a: 2812 |00af: goto 00c1 // +0012 │ │ -47a21c: 5273 1a65 |00b0: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -47a220: 7110 21bd 0300 |00b2: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ -47a226: 0a03 |00b5: move-result v3 │ │ -47a228: 1214 |00b6: const/4 v4, #int 1 // #1 │ │ -47a22a: b743 |00b7: xor-int/2addr v3, v4 │ │ -47a22c: 9603 1603 |00b8: or-int v3, v22, v3 │ │ -47a230: 5285 3363 |00ba: iget v5, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ -47a234: 5278 1a65 |00bc: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -47a238: 7130 6ec2 850b |00be: invoke-static {v5, v8, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47a23e: 7110 4ac2 0300 |00c1: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47a244: 6203 7d5e |00c4: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a248: 9808 0402 |00c6: shl-int v8, v4, v2 │ │ -47a24c: 1304 8000 |00c8: const/16 v4, #int 128 // #80 │ │ -47a250: b648 |00ca: or-int/2addr v8, v4 │ │ -47a252: 130b 0202 |00cb: const/16 v11, #int 514 // #202 │ │ -47a256: 130c ff00 |00cd: const/16 v12, #int 255 // #ff │ │ -47a25a: 7240 b6bc b38c |00cf: invoke-interface {v3, v11, v12, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -47a260: 6203 7d5e |00d2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a264: 1258 |00d4: const/4 v8, #int 5 // #5 │ │ -47a266: 124c |00d5: const/4 v12, #int 4 // #4 │ │ -47a268: 120d |00d6: const/4 v13, #int 0 // #0 │ │ -47a26a: 7240 77bc 83cd |00d7: invoke-interface {v3, v8, v13, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -47a270: 5273 2165 |00da: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -47a274: 2e03 0309 |00dc: cmpg-float v3, v3, v9 │ │ -47a278: 3c03 0400 |00de: if-gtz v3, 00e2 // +0004 │ │ -47a27c: 1215 |00e0: const/4 v5, #int 1 // #1 │ │ -47a27e: 284b |00e1: goto 012c // +004b │ │ -47a280: 6203 7d5e |00e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a284: 7240 b6bc b344 |00e4: invoke-interface {v3, v11, v4, v4}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -47a28a: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ -47a28c: 7110 4ac2 0300 |00e8: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47a292: 6203 cd62 |00eb: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ -47a296: 6e20 27c3 0300 |00ed: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c327 │ │ -47a29c: 6203 cd62 |00f0: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ -47a2a0: 5233 c962 |00f2: iget v3, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62c9 │ │ -47a2a4: 5464 3963 |00f4: iget-object v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -47a2a8: 5244 2065 |00f6: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ -47a2ac: 7130 6ec2 430a |00f8: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ -47a2b2: 620e 7d5e |00fb: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a2b6: 6203 cd62 |00fd: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ -47a2ba: 523f c862 |00ff: iget v15, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ -47a2be: 1310 0200 |0101: const/16 v16, #int 2 // #2 │ │ -47a2c2: 1311 0214 |0103: const/16 v17, #int 5122 // #1402 │ │ -47a2c6: 1312 0000 |0105: const/16 v18, #int 0 // #0 │ │ -47a2ca: 1313 0000 |0107: const/16 v19, #int 0 // #0 │ │ -47a2ce: 5263 4363 |0109: iget v3, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexOffset:I // field@6343 │ │ -47a2d2: e014 0302 |010b: shl-int/lit8 v20, v3, #int 2 // #02 │ │ -47a2d6: 7807 eabc 0e00 |010d: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -47a2dc: 6203 7d5e |0110: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a2e0: 6204 cd62 |0112: sget-object v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ -47a2e4: 5244 cc62 |0114: iget v4, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62cc │ │ -47a2e8: 5277 2165 |0116: iget v7, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -47a2ec: 7230 c2bc 4307 |0118: invoke-interface {v3, v4, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47a2f2: 6203 7d5e |011b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a2f6: 5264 4063 |011d: iget v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ -47a2fa: 1307 0314 |011f: const/16 v7, #int 5123 // #1403 │ │ -47a2fe: 5266 3d63 |0121: iget v6, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceOffset:I // field@633d │ │ -47a302: 1215 |0123: const/4 v5, #int 1 // #1 │ │ -47a304: 7256 78bc 5374 |0124: invoke-interface {v3, v5, v4, v7, v6}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -47a30a: 6203 7d5e |0127: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47a30e: 7220 abbc a300 |0129: invoke-interface {v3, v10}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bcab │ │ -47a314: d802 0201 |012c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47a318: 0153 |012e: move v3, v5 │ │ -47a31a: 01d4 |012f: move v4, v13 │ │ -47a31c: 2900 e2fe |0130: goto/16 0012 // -011e │ │ -47a320: 0e00 |0132: return-void │ │ +47a0b4: |[47a0b4] org.oscim.renderer.bucket.PolygonBucket$Renderer.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V │ │ +47a0c4: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +47a0c8: 0801 1800 |0002: move-object/from16 v1, v24 │ │ +47a0cc: 6202 7d5e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a0d0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +47a0d2: 7253 5ebc 3233 |0007: invoke-interface {v2, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +47a0d8: 6202 7d5e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a0dc: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +47a0de: 7220 b8bc 4200 |000d: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bcb8 │ │ +47a0e4: 0202 1600 |0010: move/from16 v2, v22 │ │ +47a0e8: 0205 1700 |0012: move/from16 v5, v23 │ │ +47a0ec: 3552 1e01 |0014: if-ge v2, v5, 0132 // +011e │ │ +47a0f0: 6206 2b63 |0016: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@632b │ │ +47a0f4: 4606 0602 |0018: aget-object v6, v6, v2 │ │ +47a0f8: 5467 3963 |001a: iget-object v7, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +47a0fc: 6e10 adc5 0700 |001c: invoke-virtual {v7}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ +47a102: 0c07 |001f: move-result-object v7 │ │ +47a104: 6308 3b63 |0020: sget-boolean v8, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@633b │ │ +47a108: 1209 |0022: const/4 v9, #int 0 // #0 │ │ +47a10a: 150a 803f |0023: const/high16 v10, #int 1065353216 // #3f80 │ │ +47a10e: 3808 3c00 |0025: if-eqz v8, 0061 // +003c │ │ +47a112: 5478 2765 |0027: iget-object v8, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +47a116: 3808 3800 |0029: if-eqz v8, 0061 // +0038 │ │ +47a11a: 6208 3163 |002b: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6331 │ │ +47a11e: 540b 1562 |002d: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47a122: 7130 6dc3 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@c36d │ │ +47a128: 0c08 |0032: move-result-object v8 │ │ +47a12a: 600b 235f |0033: sget v11, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +47a12e: 547c 2765 |0035: iget-object v12, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +47a132: 52cc ca63 |0037: iget v12, v12, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +47a136: b3cb |0039: div-int/2addr v11, v12 │ │ +47a138: b93b |003a: shr-int/2addr v11, v3 │ │ +47a13a: 600c 235f |003b: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +47a13e: 7130 f9c7 3b0c |003d: invoke-static {v11, v3, v12}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ +47a144: 0a0b |0040: move-result v11 │ │ +47a146: 82bb |0041: int-to-float v11, v11 │ │ +47a148: 7401 fabd 1800 |0042: invoke-virtual/range {v24}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ +47a14e: 0b0c |0045: move-result-wide v12 │ │ +47a150: 8ccc |0046: double-to-float v12, v12 │ │ +47a152: c7ac |0047: sub-float/2addr v12, v10 │ │ +47a154: 7130 f8c7 9c0a |0048: invoke-static {v12, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +47a15a: 0a0c |004b: move-result v12 │ │ +47a15c: 620d d467 |004c: sget-object v13, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67d4 │ │ +47a160: 6e20 b8c9 cd00 |004e: invoke-virtual {v13, v12}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c9b8 │ │ +47a166: 0a0c |0051: move-result v12 │ │ +47a168: 620d 7d5e |0052: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a16c: 528e 3563 |0054: iget v14, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6335 │ │ +47a170: a90b 190b |0056: div-float v11, v25, v11 │ │ +47a174: 7240 c8bc edbc |0058: invoke-interface {v13, v14, v12, v11}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ +47a17a: 547b 2765 |005b: iget-object v11, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +47a17e: 6e10 f9c3 0b00 |005d: invoke-virtual {v11}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ +47a184: 2809 |0060: goto 0069 // +0009 │ │ +47a186: 6208 3063 |0061: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +47a18a: 540b 1562 |0063: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47a18e: 7130 6dc3 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@c36d │ │ +47a194: 0c08 |0068: move-result-object v8 │ │ +47a196: 531b e15e |0069: iget-wide v11, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +47a19a: 6e30 b0c5 b70c |006b: invoke-virtual {v7, v11, v12}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c5b0 │ │ +47a1a0: 0a0b |006e: move-result v11 │ │ +47a1a2: 531c e15e |006f: iget-wide v12, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +47a1a6: 6e30 afc5 c70d |0071: invoke-virtual {v7, v12, v13}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c5af │ │ +47a1ac: 0a0c |0074: move-result v12 │ │ +47a1ae: 620d 3163 |0075: sget-object v13, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6331 │ │ +47a1b2: 190e f03f |0077: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +47a1b6: 32d8 0b00 |0079: if-eq v8, v13, 0084 // +000b │ │ +47a1ba: 89b4 |007b: float-to-double v4, v11 │ │ +47a1bc: 3004 040e |007c: cmpg-double v4, v4, v14 │ │ +47a1c0: 3b04 0300 |007e: if-gez v4, 0081 // +0003 │ │ +47a1c4: 2804 |0080: goto 0084 // +0004 │ │ +47a1c6: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ +47a1ca: 2803 |0083: goto 0086 // +0003 │ │ +47a1cc: 0216 0300 |0084: move/from16 v22, v3 │ │ +47a1d0: 89b3 |0086: float-to-double v3, v11 │ │ +47a1d2: 3003 030e |0087: cmpg-double v3, v3, v14 │ │ +47a1d6: 3b03 0a00 |0089: if-gez v3, 0093 // +000a │ │ +47a1da: 5283 3363 |008b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ +47a1de: 5274 1a65 |008d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47a1e2: 7130 6ec2 430b |008f: invoke-static {v3, v4, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +47a1e8: 281a |0092: goto 00ac // +001a │ │ +47a1ea: 2d03 0c09 |0093: cmpl-float v3, v12, v9 │ │ +47a1ee: 3d03 1b00 |0095: if-lez v3, 00b0 // +001b │ │ +47a1f2: 2d03 0c0a |0097: cmpl-float v3, v12, v10 │ │ +47a1f6: 3903 0a00 |0099: if-nez v3, 00a3 // +000a │ │ +47a1fa: 5283 3363 |009b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ +47a1fe: 5274 1765 |009d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +47a202: 7130 6ec2 430a |009f: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +47a208: 280a |00a2: goto 00ac // +000a │ │ +47a20a: 5283 3363 |00a3: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ +47a20e: 5274 1a65 |00a5: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47a212: 5278 1765 |00a7: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +47a216: 7140 70c2 43c8 |00a9: invoke-static {v3, v4, v8, v12}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c270 │ │ +47a21c: 0203 1600 |00ac: move/from16 v3, v22 │ │ +47a220: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ +47a222: 2812 |00af: goto 00c1 // +0012 │ │ +47a224: 5273 1a65 |00b0: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47a228: 7110 21bd 0300 |00b2: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ +47a22e: 0a03 |00b5: move-result v3 │ │ +47a230: 1214 |00b6: const/4 v4, #int 1 // #1 │ │ +47a232: b743 |00b7: xor-int/2addr v3, v4 │ │ +47a234: 9603 1603 |00b8: or-int v3, v22, v3 │ │ +47a238: 5285 3363 |00ba: iget v5, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ +47a23c: 5278 1a65 |00bc: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +47a240: 7130 6ec2 850b |00be: invoke-static {v5, v8, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +47a246: 7110 4ac2 0300 |00c1: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47a24c: 6203 7d5e |00c4: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a250: 9808 0402 |00c6: shl-int v8, v4, v2 │ │ +47a254: 1304 8000 |00c8: const/16 v4, #int 128 // #80 │ │ +47a258: b648 |00ca: or-int/2addr v8, v4 │ │ +47a25a: 130b 0202 |00cb: const/16 v11, #int 514 // #202 │ │ +47a25e: 130c ff00 |00cd: const/16 v12, #int 255 // #ff │ │ +47a262: 7240 b6bc b38c |00cf: invoke-interface {v3, v11, v12, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +47a268: 6203 7d5e |00d2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a26c: 1258 |00d4: const/4 v8, #int 5 // #5 │ │ +47a26e: 124c |00d5: const/4 v12, #int 4 // #4 │ │ +47a270: 120d |00d6: const/4 v13, #int 0 // #0 │ │ +47a272: 7240 77bc 83cd |00d7: invoke-interface {v3, v8, v13, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +47a278: 5273 2165 |00da: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +47a27c: 2e03 0309 |00dc: cmpg-float v3, v3, v9 │ │ +47a280: 3c03 0400 |00de: if-gtz v3, 00e2 // +0004 │ │ +47a284: 1215 |00e0: const/4 v5, #int 1 // #1 │ │ +47a286: 284b |00e1: goto 012c // +004b │ │ +47a288: 6203 7d5e |00e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a28c: 7240 b6bc b344 |00e4: invoke-interface {v3, v11, v4, v4}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +47a292: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ +47a294: 7110 4ac2 0300 |00e8: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47a29a: 6203 cd62 |00eb: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ +47a29e: 6e20 27c3 0300 |00ed: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c327 │ │ +47a2a4: 6203 cd62 |00f0: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ +47a2a8: 5233 c962 |00f2: iget v3, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62c9 │ │ +47a2ac: 5464 3963 |00f4: iget-object v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +47a2b0: 5244 2065 |00f6: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ +47a2b4: 7130 6ec2 430a |00f8: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c26e │ │ +47a2ba: 620e 7d5e |00fb: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a2be: 6203 cd62 |00fd: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ +47a2c2: 523f c862 |00ff: iget v15, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ +47a2c6: 1310 0200 |0101: const/16 v16, #int 2 // #2 │ │ +47a2ca: 1311 0214 |0103: const/16 v17, #int 5122 // #1402 │ │ +47a2ce: 1312 0000 |0105: const/16 v18, #int 0 // #0 │ │ +47a2d2: 1313 0000 |0107: const/16 v19, #int 0 // #0 │ │ +47a2d6: 5263 4363 |0109: iget v3, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexOffset:I // field@6343 │ │ +47a2da: e014 0302 |010b: shl-int/lit8 v20, v3, #int 2 // #02 │ │ +47a2de: 7807 eabc 0e00 |010d: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +47a2e4: 6203 7d5e |0110: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a2e8: 6204 cd62 |0112: sget-object v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62cd │ │ +47a2ec: 5244 cc62 |0114: iget v4, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62cc │ │ +47a2f0: 5277 2165 |0116: iget v7, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +47a2f4: 7230 c2bc 4307 |0118: invoke-interface {v3, v4, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47a2fa: 6203 7d5e |011b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a2fe: 5264 4063 |011d: iget v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ +47a302: 1307 0314 |011f: const/16 v7, #int 5123 // #1403 │ │ +47a306: 5266 3d63 |0121: iget v6, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceOffset:I // field@633d │ │ +47a30a: 1215 |0123: const/4 v5, #int 1 // #1 │ │ +47a30c: 7256 78bc 5374 |0124: invoke-interface {v3, v5, v4, v7, v6}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47a312: 6203 7d5e |0127: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47a316: 7220 abbc a300 |0129: invoke-interface {v3, v10}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bcab │ │ +47a31c: d802 0201 |012c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47a320: 0153 |012e: move v3, v5 │ │ +47a322: 01d4 |012f: move v4, v13 │ │ +47a324: 2900 e2fe |0130: goto/16 0012 // -011e │ │ +47a328: 0e00 |0132: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=183 │ │ 0x000a line=186 │ │ 0x0018 line=190 │ │ 0x001a line=191 │ │ 0x0020 line=193 │ │ @@ -608409,28 +608411,28 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -479b44: |[479b44] org.oscim.renderer.bucket.PolygonBucket$Renderer.init:()Z │ │ -479b54: 2200 b713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b7 │ │ -479b58: 1a01 1571 |0002: const-string v1, "base_shader" // string@7115 │ │ -479b5c: 7020 6ec3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c36e │ │ -479b62: 6900 3063 |0007: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ -479b66: 2200 b713 |0009: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b7 │ │ -479b6a: 1a01 b7b5 |000b: const-string v1, "polygon_layer_tex" // string@b5b7 │ │ -479b6e: 7020 6ec3 1000 |000d: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c36e │ │ -479b74: 6900 3163 |0010: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6331 │ │ -479b78: 1300 0800 |0012: const/16 v0, #int 8 // #8 │ │ -479b7c: 2300 e515 |0014: new-array v0, v0, [Lorg/oscim/renderer/bucket/PolygonBucket; // type@15e5 │ │ -479b80: 6900 2b63 |0016: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@632b │ │ -479b84: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -479b86: 0f00 |0019: return v0 │ │ +479b4c: |[479b4c] org.oscim.renderer.bucket.PolygonBucket$Renderer.init:()Z │ │ +479b5c: 2200 b713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b7 │ │ +479b60: 1a01 1571 |0002: const-string v1, "base_shader" // string@7115 │ │ +479b64: 7020 6ec3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c36e │ │ +479b6a: 6900 3063 |0007: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6330 │ │ +479b6e: 2200 b713 |0009: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b7 │ │ +479b72: 1a01 b7b5 |000b: const-string v1, "polygon_layer_tex" // string@b5b7 │ │ +479b76: 7020 6ec3 1000 |000d: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c36e │ │ +479b7c: 6900 3163 |0010: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6331 │ │ +479b80: 1300 0800 |0012: const/16 v0, #int 8 // #8 │ │ +479b84: 2300 e515 |0014: new-array v0, v0, [Lorg/oscim/renderer/bucket/PolygonBucket; // type@15e5 │ │ +479b88: 6900 2b63 |0016: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@632b │ │ +479b8c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +479b8e: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0009 line=169 │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;) │ │ @@ -608438,33 +608440,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 │ │ -479b88: |[479b88] org.oscim.renderer.bucket.PolygonBucket$Renderer.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; │ │ -479b98: 6e10 72c3 0800 |0000: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.useProgram:()Z // method@c372 │ │ -479b9e: 0a00 |0003: move-result v0 │ │ -479ba0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -479ba4: 380a 1a00 |0006: if-eqz v10, 0020 // +001a │ │ -479ba8: 528a 3263 |0008: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6332 │ │ -479bac: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -479bae: 7120 4bc2 0a00 |000b: invoke-static {v10, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -479bb4: 6201 7d5e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -479bb8: 5282 3263 |0010: iget v2, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6332 │ │ -479bbc: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -479bbe: 1304 0214 |0013: const/16 v4, #int 5122 // #1402 │ │ -479bc2: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -479bc4: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -479bc6: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -479bc8: 7807 eabc 0100 |0018: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -479bce: 528a 3463 |001b: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6334 │ │ -479bd2: 6e20 22c2 a900 |001d: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -479bd8: 1108 |0020: return-object v8 │ │ +479b90: |[479b90] org.oscim.renderer.bucket.PolygonBucket$Renderer.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; │ │ +479ba0: 6e10 72c3 0800 |0000: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.useProgram:()Z // method@c372 │ │ +479ba6: 0a00 |0003: move-result v0 │ │ +479ba8: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +479bac: 380a 1a00 |0006: if-eqz v10, 0020 // +001a │ │ +479bb0: 528a 3263 |0008: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6332 │ │ +479bb4: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +479bb6: 7120 4bc2 0a00 |000b: invoke-static {v10, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +479bbc: 6201 7d5e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +479bc0: 5282 3263 |0010: iget v2, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6332 │ │ +479bc4: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +479bc6: 1304 0214 |0013: const/16 v4, #int 5122 // #1402 │ │ +479bca: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +479bcc: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +479bce: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +479bd0: 7807 eabc 0100 |0018: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +479bd6: 528a 3463 |001b: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6334 │ │ +479bda: 6e20 22c2 a900 |001d: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +479be0: 1108 |0020: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0008 line=279 │ │ 0x000e line=281 │ │ 0x001b line=284 │ │ locals : │ │ @@ -608503,17 +608505,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47c60c: |[47c60c] org.oscim.renderer.bucket.TextureBucket$Renderer.:()V │ │ -47c61c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47c622: 0e00 |0003: return-void │ │ +47c614: |[47c614] org.oscim.renderer.bucket.TextureBucket$Renderer.:()V │ │ +47c624: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47c62a: 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;) │ │ @@ -608521,86 +608523,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 │ │ -47c4ec: |[47c4ec] org.oscim.renderer.bucket.TextureBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -47c4fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c4fe: 7120 52c2 0000 |0001: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47c504: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -47c506: 7110 4ac2 0100 |0005: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47c50c: 6201 b163 |0008: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c510: 6e10 d2c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.useProgram:()Z // method@c3d2 │ │ -47c516: 0771 |000d: move-object v1, v7 │ │ -47c518: 1f01 c313 |000e: check-cast v1, Lorg/oscim/renderer/bucket/TextureBucket; // type@13c3 │ │ -47c51c: 6202 7d5e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47c520: 6203 b163 |0012: sget-object v3, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c524: 5233 a663 |0014: iget v3, v3, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@63a6 │ │ -47c528: 5514 ae63 |0016: iget-boolean v4, v1, Lorg/oscim/renderer/bucket/TextureBucket;.fixed:Z // field@63ae │ │ -47c52c: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ -47c530: 3804 0500 |001a: if-eqz v4, 001f // +0005 │ │ -47c534: a909 0509 |001c: div-float v9, v5, v9 │ │ -47c538: 2802 |001e: goto 0020 // +0002 │ │ -47c53a: 0159 |001f: move v9, v5 │ │ -47c53c: 7230 c2bc 3209 |0020: invoke-interface {v2, v3, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47c542: 6209 7d5e |0023: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47c546: 6202 b163 |0025: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c54a: 5222 a363 |0027: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@63a3 │ │ -47c54e: 6003 4662 |0029: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47c552: 7230 c2bc 2903 |002b: invoke-interface {v9, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47c558: 5489 1862 |002e: iget-object v9, v8, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ -47c55c: 6202 b163 |0030: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c560: 5222 a563 |0032: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@63a5 │ │ -47c564: 6e20 22c2 2900 |0034: invoke-virtual {v9, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -47c56a: 5488 1562 |0037: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -47c56e: 6209 b163 |0039: sget-object v9, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c572: 5299 a463 |003b: iget v9, v9, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@63a4 │ │ -47c576: 6e20 22c2 9800 |003d: invoke-virtual {v8, v9}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -47c57c: 7100 a9c2 0000 |0040: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ -47c582: 5418 b263 |0043: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ -47c586: 3808 3e00 |0045: if-eqz v8, 0083 // +003e │ │ -47c58a: 6209 7d5e |0047: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47c58e: 6202 b163 |0049: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c592: 5222 a763 |004b: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@63a7 │ │ -47c596: 5283 ca63 |004d: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -47c59a: 8233 |004f: int-to-float v3, v3 │ │ -47c59c: 6004 4662 |0050: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47c5a0: c843 |0052: mul-float/2addr v3, v4 │ │ -47c5a2: a903 0503 |0053: div-float v3, v5, v3 │ │ -47c5a6: 5284 be63 |0055: iget v4, v8, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -47c5aa: 8244 |0057: int-to-float v4, v4 │ │ -47c5ac: 6006 4662 |0058: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47c5b0: c864 |005a: mul-float/2addr v4, v6 │ │ -47c5b2: a904 0504 |005b: div-float v4, v5, v4 │ │ -47c5b6: 7240 c8bc 2943 |005d: invoke-interface {v9, v2, v3, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ -47c5bc: 6e10 f9c3 0800 |0060: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ -47c5c2: 0109 |0063: move v9, v0 │ │ -47c5c4: 5282 c063 |0064: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47c5c8: 3529 1800 |0066: if-ge v9, v2, 007e // +0018 │ │ -47c5cc: 5282 c563 |0068: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47c5d0: b092 |006a: add-int/2addr v2, v9 │ │ -47c5d2: da02 0208 |006b: mul-int/lit8 v2, v2, #int 8 // #08 │ │ -47c5d6: 5213 b363 |006d: iget v3, v1, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@63b3 │ │ -47c5da: b032 |006f: add-int/2addr v2, v3 │ │ -47c5dc: 5283 c063 |0070: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47c5e0: b193 |0072: sub-int/2addr v3, v9 │ │ -47c5e2: 1304 000c |0073: const/16 v4, #int 3072 // #c00 │ │ -47c5e6: 3743 0300 |0075: if-le v3, v4, 0078 // +0003 │ │ -47c5ea: 0143 |0077: move v3, v4 │ │ -47c5ec: 6e30 d9c3 2103 |0078: invoke-virtual {v1, v2, v3}, Lorg/oscim/renderer/bucket/TextureBucket;.render:(II)V // method@c3d9 │ │ -47c5f2: d099 000c |007b: add-int/lit16 v9, v9, #int 3072 // #0c00 │ │ -47c5f6: 28e7 |007d: goto 0064 // -0019 │ │ -47c5f8: 5488 c463 |007e: iget-object v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47c5fc: 1f08 c613 |0080: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47c600: 28c3 |0082: goto 0045 // -003d │ │ -47c602: 5477 5563 |0083: iget-object v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47c606: 1f07 b913 |0085: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47c60a: 1107 |0087: return-object v7 │ │ +47c4f4: |[47c4f4] org.oscim.renderer.bucket.TextureBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +47c504: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c506: 7120 52c2 0000 |0001: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47c50c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +47c50e: 7110 4ac2 0100 |0005: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47c514: 6201 b163 |0008: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c518: 6e10 d2c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.useProgram:()Z // method@c3d2 │ │ +47c51e: 0771 |000d: move-object v1, v7 │ │ +47c520: 1f01 c313 |000e: check-cast v1, Lorg/oscim/renderer/bucket/TextureBucket; // type@13c3 │ │ +47c524: 6202 7d5e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47c528: 6203 b163 |0012: sget-object v3, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c52c: 5233 a663 |0014: iget v3, v3, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@63a6 │ │ +47c530: 5514 ae63 |0016: iget-boolean v4, v1, Lorg/oscim/renderer/bucket/TextureBucket;.fixed:Z // field@63ae │ │ +47c534: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ +47c538: 3804 0500 |001a: if-eqz v4, 001f // +0005 │ │ +47c53c: a909 0509 |001c: div-float v9, v5, v9 │ │ +47c540: 2802 |001e: goto 0020 // +0002 │ │ +47c542: 0159 |001f: move v9, v5 │ │ +47c544: 7230 c2bc 3209 |0020: invoke-interface {v2, v3, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47c54a: 6209 7d5e |0023: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47c54e: 6202 b163 |0025: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c552: 5222 a363 |0027: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@63a3 │ │ +47c556: 6003 4662 |0029: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47c55a: 7230 c2bc 2903 |002b: invoke-interface {v9, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47c560: 5489 1862 |002e: iget-object v9, v8, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ +47c564: 6202 b163 |0030: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c568: 5222 a563 |0032: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@63a5 │ │ +47c56c: 6e20 22c2 2900 |0034: invoke-virtual {v9, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +47c572: 5488 1562 |0037: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47c576: 6209 b163 |0039: sget-object v9, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c57a: 5299 a463 |003b: iget v9, v9, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@63a4 │ │ +47c57e: 6e20 22c2 9800 |003d: invoke-virtual {v8, v9}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +47c584: 7100 a9c2 0000 |0040: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ +47c58a: 5418 b263 |0043: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ +47c58e: 3808 3e00 |0045: if-eqz v8, 0083 // +003e │ │ +47c592: 6209 7d5e |0047: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47c596: 6202 b163 |0049: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c59a: 5222 a763 |004b: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@63a7 │ │ +47c59e: 5283 ca63 |004d: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +47c5a2: 8233 |004f: int-to-float v3, v3 │ │ +47c5a4: 6004 4662 |0050: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47c5a8: c843 |0052: mul-float/2addr v3, v4 │ │ +47c5aa: a903 0503 |0053: div-float v3, v5, v3 │ │ +47c5ae: 5284 be63 |0055: iget v4, v8, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +47c5b2: 8244 |0057: int-to-float v4, v4 │ │ +47c5b4: 6006 4662 |0058: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47c5b8: c864 |005a: mul-float/2addr v4, v6 │ │ +47c5ba: a904 0504 |005b: div-float v4, v5, v4 │ │ +47c5be: 7240 c8bc 2943 |005d: invoke-interface {v9, v2, v3, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ +47c5c4: 6e10 f9c3 0800 |0060: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3f9 │ │ +47c5ca: 0109 |0063: move v9, v0 │ │ +47c5cc: 5282 c063 |0064: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47c5d0: 3529 1800 |0066: if-ge v9, v2, 007e // +0018 │ │ +47c5d4: 5282 c563 |0068: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47c5d8: b092 |006a: add-int/2addr v2, v9 │ │ +47c5da: da02 0208 |006b: mul-int/lit8 v2, v2, #int 8 // #08 │ │ +47c5de: 5213 b363 |006d: iget v3, v1, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@63b3 │ │ +47c5e2: b032 |006f: add-int/2addr v2, v3 │ │ +47c5e4: 5283 c063 |0070: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47c5e8: b193 |0072: sub-int/2addr v3, v9 │ │ +47c5ea: 1304 000c |0073: const/16 v4, #int 3072 // #c00 │ │ +47c5ee: 3743 0300 |0075: if-le v3, v4, 0078 // +0003 │ │ +47c5f2: 0143 |0077: move v3, v4 │ │ +47c5f4: 6e30 d9c3 2103 |0078: invoke-virtual {v1, v2, v3}, Lorg/oscim/renderer/bucket/TextureBucket;.render:(II)V // method@c3d9 │ │ +47c5fa: d099 000c |007b: add-int/lit16 v9, v9, #int 3072 // #0c00 │ │ +47c5fe: 28e7 |007d: goto 0064 // -0019 │ │ +47c600: 5488 c463 |007e: iget-object v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47c604: 1f08 c613 |0080: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47c608: 28c3 |0082: goto 0045 // -003d │ │ +47c60a: 5477 5563 |0083: iget-object v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47c60e: 1f07 b913 |0085: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47c612: 1107 |0087: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=125 │ │ 0x0005 line=126 │ │ 0x0008 line=128 │ │ 0x000d line=130 │ │ 0x0010 line=131 │ │ @@ -608627,22 +608629,22 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -47c624: |[47c624] org.oscim.renderer.bucket.TextureBucket$Renderer.init:()V │ │ -47c634: 2200 c213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader; // type@13c2 │ │ -47c638: 7010 cec3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.:()V // method@c3ce │ │ -47c63e: 6900 b163 |0005: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c642: 6200 b063 |0007: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63b0 │ │ -47c646: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -47c648: 6e20 e9c3 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.init:(I)V // method@c3e9 │ │ -47c64e: 0e00 |000d: return-void │ │ +47c62c: |[47c62c] org.oscim.renderer.bucket.TextureBucket$Renderer.init:()V │ │ +47c63c: 2200 c213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader; // type@13c2 │ │ +47c640: 7010 cec3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.:()V // method@c3ce │ │ +47c646: 6900 b163 |0005: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c64a: 6200 b063 |0007: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63b0 │ │ +47c64e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +47c650: 6e20 e9c3 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.init:(I)V // method@c3e9 │ │ +47c656: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0007 line=120 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -608729,27 +608731,27 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -47d8b0: |[47d8b0] org.oscim.renderer.light.ShadowFrameBuffer.:(II)V │ │ -47d8c0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47d8c6: 5912 d663 |0003: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63d6 │ │ -47d8ca: 5913 d563 |0005: iput v3, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63d5 │ │ -47d8ce: 7010 28c4 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c428 │ │ -47d8d4: 7100 25c4 0000 |000a: invoke-static {}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createFrameBuffer:()I // method@c425 │ │ -47d8da: 0a00 |000d: move-result v0 │ │ -47d8dc: 5910 db63 |000e: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63db │ │ -47d8e0: 7030 24c4 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createDepthBufferAttachment:(II)I // method@c424 │ │ -47d8e6: 0a02 |0013: move-result v2 │ │ -47d8e8: 5912 dc63 |0014: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63dc │ │ -47d8ec: 6e10 27c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c427 │ │ -47d8f2: 0e00 |0019: return-void │ │ +47d8b8: |[47d8b8] org.oscim.renderer.light.ShadowFrameBuffer.:(II)V │ │ +47d8c8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47d8ce: 5912 d663 |0003: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63d6 │ │ +47d8d2: 5913 d563 |0005: iput v3, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63d5 │ │ +47d8d6: 7010 28c4 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c428 │ │ +47d8dc: 7100 25c4 0000 |000a: invoke-static {}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createFrameBuffer:()I // method@c425 │ │ +47d8e2: 0a00 |000d: move-result v0 │ │ +47d8e4: 5910 db63 |000e: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63db │ │ +47d8e8: 7030 24c4 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createDepthBufferAttachment:(II)I // method@c424 │ │ +47d8ee: 0a02 |0013: move-result v2 │ │ +47d8f0: 5912 dc63 |0014: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63dc │ │ +47d8f4: 6e10 27c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c427 │ │ +47d8fa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0007 line=53 │ │ 0x000a line=55 │ │ 0x0010 line=56 │ │ 0x0016 line=57 │ │ @@ -608763,104 +608765,104 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 27 │ │ ins : 3 │ │ outs : 10 │ │ insns size : 183 16-bit code units │ │ -47d6cc: |[47d6cc] org.oscim.renderer.light.ShadowFrameBuffer.createDepthBufferAttachment:(II)I │ │ -47d6dc: 7100 4dc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getTexture:()I // method@c24d │ │ -47d6e2: 0a00 |0003: move-result v0 │ │ -47d6e4: 0801 1800 |0004: move-object/from16 v1, v24 │ │ -47d6e8: 5910 d963 |0006: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63d9 │ │ -47d6ec: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -47d6ee: 7110 69c2 0000 |0009: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c269 │ │ -47d6f4: 0c00 |000c: move-result-object v0 │ │ -47d6f6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -47d6f8: 4403 0002 |000e: aget v3, v0, v2 │ │ -47d6fc: 7110 48c2 0300 |0010: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47d702: 7100 f0bc 0000 |0013: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ -47d708: 0a03 |0016: move-result v3 │ │ -47d70a: 3803 2000 |0017: if-eqz v3, 0037 // +0020 │ │ -47d70e: 6204 7d5e |0019: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d712: 6203 7d5e |001b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d716: 1305 e10d |001d: const/16 v5, #int 3553 // #de1 │ │ -47d71a: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -47d71c: 6203 7e5e |0020: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ -47d720: 1407 a581 0000 |0022: const v7, #float 4.65077e-41 // #000081a5 │ │ -47d726: 120a |0025: const/4 v10, #int 0 // #0 │ │ -47d728: 6203 7e5e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ -47d72c: 130b 0219 |0028: const/16 v11, #int 6402 // #1902 │ │ -47d730: 6203 7d5e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d734: 130c 0314 |002c: const/16 v12, #int 5123 // #1403 │ │ -47d738: 120d |002e: const/4 v13, #int 0 // #0 │ │ -47d73a: 0208 1900 |002f: move/from16 v8, v25 │ │ -47d73e: 0209 1a00 |0031: move/from16 v9, v26 │ │ -47d742: 780a bcbc 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@bcbc │ │ -47d748: 2820 |0036: goto 0056 // +0020 │ │ -47d74a: 620e 7d5e |0037: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d74e: 6203 7d5e |0039: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d752: 130f e10d |003b: const/16 v15, #int 3553 // #de1 │ │ -47d756: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ -47d75a: 6203 7d5e |003f: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d75e: 1311 0819 |0041: const/16 v17, #int 6408 // #1908 │ │ -47d762: 1314 0000 |0043: const/16 v20, #int 0 // #0 │ │ -47d766: 6203 7d5e |0045: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d76a: 1315 0819 |0047: const/16 v21, #int 6408 // #1908 │ │ -47d76e: 6203 7d5e |0049: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d772: 1316 0114 |004b: const/16 v22, #int 5121 // #1401 │ │ -47d776: 1317 0000 |004d: const/16 v23, #int 0 // #0 │ │ -47d77a: 0212 1900 |004f: move/from16 v18, v25 │ │ -47d77e: 0213 1a00 |0051: move/from16 v19, v26 │ │ -47d782: 780a bcbc 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@bcbc │ │ -47d788: 6203 7d5e |0056: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d78c: 6204 7d5e |0058: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d790: 6204 7d5e |005a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d794: 6204 7d5e |005c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d798: 1304 e10d |005e: const/16 v4, #int 3553 // #de1 │ │ -47d79c: 1305 0028 |0060: const/16 v5, #int 10240 // #2800 │ │ -47d7a0: 1306 0026 |0062: const/16 v6, #int 9728 // #2600 │ │ -47d7a4: 7240 bfbc 4365 |0064: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ -47d7aa: 6203 7d5e |0067: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7ae: 6205 7d5e |0069: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7b2: 6205 7d5e |006b: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7b6: 6205 7d5e |006d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7ba: 1305 0128 |006f: const/16 v5, #int 10241 // #2801 │ │ -47d7be: 7240 bfbc 4365 |0071: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ -47d7c4: 6203 7d5e |0074: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7c8: 6205 7d5e |0076: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7cc: 6205 7d5e |0078: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7d0: 1305 0228 |007a: const/16 v5, #int 10242 // #2802 │ │ -47d7d4: 1406 2f81 0000 |007c: const v6, #float 4.63423e-41 // #0000812f │ │ -47d7da: 7240 bfbc 4365 |007f: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ -47d7e0: 6203 7d5e |0082: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7e4: 6205 7d5e |0084: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7e8: 6205 7d5e |0086: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d7ec: 1305 0328 |0088: const/16 v5, #int 10243 // #2803 │ │ -47d7f0: 7240 bfbc 4365 |008a: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ -47d7f6: 7100 f0bc 0000 |008d: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ -47d7fc: 0a03 |0090: move-result v3 │ │ -47d7fe: 3803 1300 |0091: if-eqz v3, 00a4 // +0013 │ │ -47d802: 6204 7d5e |0093: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d806: 1405 408d 0000 |0095: const v5, #float 5.0671e-41 // #00008d40 │ │ -47d80c: 1406 008d 0000 |0098: const v6, #float 5.05813e-41 // #00008d00 │ │ -47d812: 1307 e10d |009b: const/16 v7, #int 3553 // #de1 │ │ -47d816: 4408 0002 |009d: aget v8, v0, v2 │ │ -47d81a: 1209 |009f: const/4 v9, #int 0 // #0 │ │ -47d81c: 7806 7fbc 0400 |00a0: invoke-interface/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ -47d822: 2811 |00a3: goto 00b4 // +0011 │ │ -47d824: 620a 7d5e |00a4: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47d828: 140b 408d 0000 |00a6: const v11, #float 5.0671e-41 // #00008d40 │ │ -47d82e: 140c e08c 0000 |00a9: const v12, #float 5.05364e-41 // #00008ce0 │ │ -47d834: 130d e10d |00ac: const/16 v13, #int 3553 // #de1 │ │ -47d838: 440e 0002 |00ae: aget v14, v0, v2 │ │ -47d83c: 120f |00b0: const/4 v15, #int 0 // #0 │ │ -47d83e: 7806 7fbc 0a00 |00b1: invoke-interface/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ -47d844: 4400 0002 |00b4: aget v0, v0, v2 │ │ -47d848: 0f00 |00b6: return v0 │ │ +47d6d4: |[47d6d4] org.oscim.renderer.light.ShadowFrameBuffer.createDepthBufferAttachment:(II)I │ │ +47d6e4: 7100 4dc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getTexture:()I // method@c24d │ │ +47d6ea: 0a00 |0003: move-result v0 │ │ +47d6ec: 0801 1800 |0004: move-object/from16 v1, v24 │ │ +47d6f0: 5910 d963 |0006: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63d9 │ │ +47d6f4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +47d6f6: 7110 69c2 0000 |0009: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c269 │ │ +47d6fc: 0c00 |000c: move-result-object v0 │ │ +47d6fe: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +47d700: 4403 0002 |000e: aget v3, v0, v2 │ │ +47d704: 7110 48c2 0300 |0010: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47d70a: 7100 f0bc 0000 |0013: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ +47d710: 0a03 |0016: move-result v3 │ │ +47d712: 3803 2000 |0017: if-eqz v3, 0037 // +0020 │ │ +47d716: 6204 7d5e |0019: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d71a: 6203 7d5e |001b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d71e: 1305 e10d |001d: const/16 v5, #int 3553 // #de1 │ │ +47d722: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +47d724: 6203 7e5e |0020: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ +47d728: 1407 a581 0000 |0022: const v7, #float 4.65077e-41 // #000081a5 │ │ +47d72e: 120a |0025: const/4 v10, #int 0 // #0 │ │ +47d730: 6203 7e5e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ +47d734: 130b 0219 |0028: const/16 v11, #int 6402 // #1902 │ │ +47d738: 6203 7d5e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d73c: 130c 0314 |002c: const/16 v12, #int 5123 // #1403 │ │ +47d740: 120d |002e: const/4 v13, #int 0 // #0 │ │ +47d742: 0208 1900 |002f: move/from16 v8, v25 │ │ +47d746: 0209 1a00 |0031: move/from16 v9, v26 │ │ +47d74a: 780a bcbc 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@bcbc │ │ +47d750: 2820 |0036: goto 0056 // +0020 │ │ +47d752: 620e 7d5e |0037: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d756: 6203 7d5e |0039: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d75a: 130f e10d |003b: const/16 v15, #int 3553 // #de1 │ │ +47d75e: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ +47d762: 6203 7d5e |003f: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d766: 1311 0819 |0041: const/16 v17, #int 6408 // #1908 │ │ +47d76a: 1314 0000 |0043: const/16 v20, #int 0 // #0 │ │ +47d76e: 6203 7d5e |0045: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d772: 1315 0819 |0047: const/16 v21, #int 6408 // #1908 │ │ +47d776: 6203 7d5e |0049: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d77a: 1316 0114 |004b: const/16 v22, #int 5121 // #1401 │ │ +47d77e: 1317 0000 |004d: const/16 v23, #int 0 // #0 │ │ +47d782: 0212 1900 |004f: move/from16 v18, v25 │ │ +47d786: 0213 1a00 |0051: move/from16 v19, v26 │ │ +47d78a: 780a bcbc 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@bcbc │ │ +47d790: 6203 7d5e |0056: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d794: 6204 7d5e |0058: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d798: 6204 7d5e |005a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d79c: 6204 7d5e |005c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7a0: 1304 e10d |005e: const/16 v4, #int 3553 // #de1 │ │ +47d7a4: 1305 0028 |0060: const/16 v5, #int 10240 // #2800 │ │ +47d7a8: 1306 0026 |0062: const/16 v6, #int 9728 // #2600 │ │ +47d7ac: 7240 bfbc 4365 |0064: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ +47d7b2: 6203 7d5e |0067: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7b6: 6205 7d5e |0069: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7ba: 6205 7d5e |006b: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7be: 6205 7d5e |006d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7c2: 1305 0128 |006f: const/16 v5, #int 10241 // #2801 │ │ +47d7c6: 7240 bfbc 4365 |0071: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ +47d7cc: 6203 7d5e |0074: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7d0: 6205 7d5e |0076: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7d4: 6205 7d5e |0078: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7d8: 1305 0228 |007a: const/16 v5, #int 10242 // #2802 │ │ +47d7dc: 1406 2f81 0000 |007c: const v6, #float 4.63423e-41 // #0000812f │ │ +47d7e2: 7240 bfbc 4365 |007f: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ +47d7e8: 6203 7d5e |0082: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7ec: 6205 7d5e |0084: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7f0: 6205 7d5e |0086: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d7f4: 1305 0328 |0088: const/16 v5, #int 10243 // #2803 │ │ +47d7f8: 7240 bfbc 4365 |008a: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bcbf │ │ +47d7fe: 7100 f0bc 0000 |008d: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ +47d804: 0a03 |0090: move-result v3 │ │ +47d806: 3803 1300 |0091: if-eqz v3, 00a4 // +0013 │ │ +47d80a: 6204 7d5e |0093: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d80e: 1405 408d 0000 |0095: const v5, #float 5.0671e-41 // #00008d40 │ │ +47d814: 1406 008d 0000 |0098: const v6, #float 5.05813e-41 // #00008d00 │ │ +47d81a: 1307 e10d |009b: const/16 v7, #int 3553 // #de1 │ │ +47d81e: 4408 0002 |009d: aget v8, v0, v2 │ │ +47d822: 1209 |009f: const/4 v9, #int 0 // #0 │ │ +47d824: 7806 7fbc 0400 |00a0: invoke-interface/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ +47d82a: 2811 |00a3: goto 00b4 // +0011 │ │ +47d82c: 620a 7d5e |00a4: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47d830: 140b 408d 0000 |00a6: const v11, #float 5.0671e-41 // #00008d40 │ │ +47d836: 140c e08c 0000 |00a9: const v12, #float 5.05364e-41 // #00008ce0 │ │ +47d83c: 130d e10d |00ac: const/16 v13, #int 3553 // #de1 │ │ +47d840: 440e 0002 |00ae: aget v14, v0, v2 │ │ +47d844: 120f |00b0: const/4 v15, #int 0 // #0 │ │ +47d846: 7806 7fbc 0a00 |00b1: invoke-interface/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ +47d84c: 4400 0002 |00b4: aget v0, v0, v2 │ │ +47d850: 0f00 |00b6: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0009 line=122 │ │ 0x000e line=123 │ │ 0x0013 line=124 │ │ 0x0019 line=125 │ │ @@ -608883,30 +608885,30 @@ │ │ type : '()I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -47d84c: |[47d84c] org.oscim.renderer.light.ShadowFrameBuffer.createFrameBuffer:()I │ │ -47d85c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47d85e: 7110 67c2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenFrameBuffers:(I)[I // method@c267 │ │ -47d864: 0c01 |0004: move-result-object v1 │ │ -47d866: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -47d868: 4401 0102 |0006: aget v1, v1, v2 │ │ -47d86c: 7110 47c2 0100 |0008: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c247 │ │ -47d872: 7100 f0bc 0000 |000b: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ -47d878: 0a03 |000e: move-result v3 │ │ -47d87a: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ -47d87e: 2410 0b15 0200 |0011: filled-new-array {v2}, [I // type@150b │ │ -47d884: 0c03 |0014: move-result-object v3 │ │ -47d886: 7120 65c2 3000 |0015: invoke-static {v0, v3}, Lorg/oscim/renderer/GLUtils;.glDrawBuffers:(I[I)V // method@c265 │ │ -47d88c: 6200 7e5e |0018: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ -47d890: 7220 2fbc 2000 |001a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL30;.readBuffer:(I)V // method@bc2f │ │ -47d896: 0f01 |001d: return v1 │ │ +47d854: |[47d854] org.oscim.renderer.light.ShadowFrameBuffer.createFrameBuffer:()I │ │ +47d864: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47d866: 7110 67c2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenFrameBuffers:(I)[I // method@c267 │ │ +47d86c: 0c01 |0004: move-result-object v1 │ │ +47d86e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +47d870: 4401 0102 |0006: aget v1, v1, v2 │ │ +47d874: 7110 47c2 0100 |0008: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c247 │ │ +47d87a: 7100 f0bc 0000 |000b: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcf0 │ │ +47d880: 0a03 |000e: move-result v3 │ │ +47d882: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ +47d886: 2410 0b15 0200 |0011: filled-new-array {v2}, [I // type@150b │ │ +47d88c: 0c03 |0014: move-result-object v3 │ │ +47d88e: 7120 65c2 3000 |0015: invoke-static {v0, v3}, Lorg/oscim/renderer/GLUtils;.glDrawBuffers:(I[I)V // method@c265 │ │ +47d894: 6200 7e5e |0018: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e7e │ │ +47d898: 7220 2fbc 2000 |001a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL30;.readBuffer:(I)V // method@bc2f │ │ +47d89e: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0008 line=105 │ │ 0x000b line=106 │ │ 0x0015 line=107 │ │ 0x0018 line=108 │ │ @@ -608917,22 +608919,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -47d9a0: |[47d9a0] org.oscim.renderer.light.ShadowFrameBuffer.updateViewportDimensions:()V │ │ -47d9b0: 7100 4fc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportWidth:()I // method@c24f │ │ -47d9b6: 0a00 |0003: move-result v0 │ │ -47d9b8: 5910 da63 |0004: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63da │ │ -47d9bc: 7100 4ec2 0000 |0006: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportHeight:()I // method@c24e │ │ -47d9c2: 0a00 |0009: move-result v0 │ │ -47d9c4: 5910 d863 |000a: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63d8 │ │ -47d9c8: 0e00 |000c: return-void │ │ +47d9a8: |[47d9a8] org.oscim.renderer.light.ShadowFrameBuffer.updateViewportDimensions:()V │ │ +47d9b8: 7100 4fc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportWidth:()I // method@c24f │ │ +47d9be: 0a00 |0003: move-result v0 │ │ +47d9c0: 5910 da63 |0004: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63da │ │ +47d9c4: 7100 4ec2 0000 |0006: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportHeight:()I // method@c24e │ │ +47d9ca: 0a00 |0009: move-result v0 │ │ +47d9cc: 5910 d863 |000a: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63d8 │ │ +47d9d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0006 line=150 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -608942,27 +608944,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -47d8f4: |[47d8f4] org.oscim.renderer.light.ShadowFrameBuffer.bindFrameBuffer:()V │ │ -47d904: 7010 28c4 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c428 │ │ -47d90a: 5220 d963 |0003: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63d9 │ │ -47d90e: 7110 48c2 0000 |0005: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47d914: 7100 4cc2 0000 |0008: invoke-static {}, Lorg/oscim/renderer/GLState;.getFramebuffer:()I // method@c24c │ │ -47d91a: 0a00 |000b: move-result v0 │ │ -47d91c: 5920 d763 |000c: iput v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63d7 │ │ -47d920: 5220 db63 |000e: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63db │ │ -47d924: 7110 47c2 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c247 │ │ -47d92a: 5220 d663 |0013: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63d6 │ │ -47d92e: 5221 d563 |0015: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63d5 │ │ -47d932: 7120 55c2 1000 |0017: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c255 │ │ -47d938: 0e00 |001a: return-void │ │ +47d8fc: |[47d8fc] org.oscim.renderer.light.ShadowFrameBuffer.bindFrameBuffer:()V │ │ +47d90c: 7010 28c4 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c428 │ │ +47d912: 5220 d963 |0003: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63d9 │ │ +47d916: 7110 48c2 0000 |0005: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47d91c: 7100 4cc2 0000 |0008: invoke-static {}, Lorg/oscim/renderer/GLState;.getFramebuffer:()I // method@c24c │ │ +47d922: 0a00 |000b: move-result v0 │ │ +47d924: 5920 d763 |000c: iput v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63d7 │ │ +47d928: 5220 db63 |000e: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63db │ │ +47d92c: 7110 47c2 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c247 │ │ +47d932: 5220 d663 |0013: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63d6 │ │ +47d936: 5221 d563 |0015: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63d5 │ │ +47d93a: 7120 55c2 1000 |0017: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c255 │ │ +47d940: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x0008 line=91 │ │ 0x0010 line=92 │ │ 0x0017 line=93 │ │ @@ -608974,25 +608976,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -47d93c: |[47d93c] org.oscim.renderer.light.ShadowFrameBuffer.cleanUp:()V │ │ -47d94c: 5220 db63 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63db │ │ -47d950: 2410 0b15 0000 |0002: filled-new-array {v0}, [I // type@150b │ │ -47d956: 0c00 |0005: move-result-object v0 │ │ -47d958: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -47d95a: 7120 62c2 0100 |0007: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteFrameBuffers:(I[I)V // method@c262 │ │ -47d960: 5220 dc63 |000a: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63dc │ │ -47d964: 2410 0b15 0000 |000c: filled-new-array {v0}, [I // type@150b │ │ -47d96a: 0c00 |000f: move-result-object v0 │ │ -47d96c: 7120 64c2 0100 |0010: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c264 │ │ -47d972: 0e00 |0013: return-void │ │ +47d944: |[47d944] org.oscim.renderer.light.ShadowFrameBuffer.cleanUp:()V │ │ +47d954: 5220 db63 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63db │ │ +47d958: 2410 0b15 0000 |0002: filled-new-array {v0}, [I // type@150b │ │ +47d95e: 0c00 |0005: move-result-object v0 │ │ +47d960: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +47d962: 7120 62c2 0100 |0007: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteFrameBuffers:(I[I)V // method@c262 │ │ +47d968: 5220 dc63 |000a: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63dc │ │ +47d96c: 2410 0b15 0000 |000c: filled-new-array {v0}, [I // type@150b │ │ +47d972: 0c00 |000f: move-result-object v0 │ │ +47d974: 7120 64c2 0100 |0010: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c264 │ │ +47d97a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=64 │ │ 0x0010 line=65 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -609001,37 +609003,37 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d898: |[47d898] org.oscim.renderer.light.ShadowFrameBuffer.getShadowMap:()I │ │ -47d8a8: 5210 dc63 |0000: iget v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63dc │ │ -47d8ac: 0f00 |0002: return v0 │ │ +47d8a0: |[47d8a0] org.oscim.renderer.light.ShadowFrameBuffer.getShadowMap:()I │ │ +47d8b0: 5210 dc63 |0000: iget v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63dc │ │ +47d8b4: 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 │ │ -47d974: |[47d974] org.oscim.renderer.light.ShadowFrameBuffer.unbindFrameBuffer:()V │ │ -47d984: 5220 d763 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63d7 │ │ -47d988: 7110 47c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c247 │ │ -47d98e: 5220 da63 |0005: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63da │ │ -47d992: 5221 d863 |0007: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63d8 │ │ -47d996: 7120 55c2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c255 │ │ -47d99c: 0e00 |000c: return-void │ │ +47d97c: |[47d97c] org.oscim.renderer.light.ShadowFrameBuffer.unbindFrameBuffer:()V │ │ +47d98c: 5220 d763 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63d7 │ │ +47d990: 7110 47c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c247 │ │ +47d996: 5220 da63 |0005: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63da │ │ +47d99a: 5221 d863 |0007: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63d8 │ │ +47d99e: 7120 55c2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c255 │ │ +47d9a4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ 0x0009 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -609113,52 +609115,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -47e534: |[47e534] org.oscim.renderer.light.Sun.:()V │ │ -47e544: 6200 0f5c |0000: sget-object v0, Lorg/oscim/backend/DateTimeAdapter;.instance:Lorg/oscim/backend/DateTimeAdapter; // field@5c0f │ │ -47e548: 6900 f963 |0002: sput-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ -47e54c: 0e00 |0004: return-void │ │ +47e53c: |[47e53c] org.oscim.renderer.light.Sun.:()V │ │ +47e54c: 6200 0f5c |0000: sget-object v0, Lorg/oscim/backend/DateTimeAdapter;.instance:Lorg/oscim/backend/DateTimeAdapter; // field@5c0f │ │ +47e550: 6900 f963 |0002: sput-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ +47e554: 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 │ │ -47e550: |[47e550] org.oscim.renderer.light.Sun.:()V │ │ -47e560: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47e566: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -47e568: 2300 0a15 |0004: new-array v0, v0, [F // type@150a │ │ -47e56c: 5b20 0064 |0006: iput-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e570: 6200 f963 |0008: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ -47e574: 6e10 e8bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getDayOfYear:()I // method@bbe8 │ │ -47e57a: 0a00 |000d: move-result v0 │ │ -47e57c: 5920 fb63 |000e: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ -47e580: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -47e582: 6e30 4ac4 0200 |0011: invoke-virtual {v2, v0, v0}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c44a │ │ -47e588: 6000 f863 |0014: sget v0, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e58c: 1301 ff00 |0016: const/16 v1, #int 255 // #ff │ │ -47e590: 7140 1ebd 1011 |0018: invoke-static {v0, v1, v1, v1}, Lorg/oscim/backend/canvas/Color;.get:(FIII)I // method@bd1e │ │ -47e596: 0a00 |001b: move-result v0 │ │ -47e598: 5920 fd63 |001c: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ -47e59c: 1400 cdcc cc3e |001e: const v0, #float 0.4 // #3ecccccd │ │ -47e5a2: 6e20 4ec4 0200 |0021: invoke-virtual {v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(F)V // method@c44e │ │ -47e5a8: 6e10 52c4 0200 |0024: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c452 │ │ -47e5ae: 0e00 |0027: return-void │ │ +47e558: |[47e558] org.oscim.renderer.light.Sun.:()V │ │ +47e568: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47e56e: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +47e570: 2300 0a15 |0004: new-array v0, v0, [F // type@150a │ │ +47e574: 5b20 0064 |0006: iput-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e578: 6200 f963 |0008: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ +47e57c: 6e10 e8bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getDayOfYear:()I // method@bbe8 │ │ +47e582: 0a00 |000d: move-result v0 │ │ +47e584: 5920 fb63 |000e: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ +47e588: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +47e58a: 6e30 4ac4 0200 |0011: invoke-virtual {v2, v0, v0}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c44a │ │ +47e590: 6000 f863 |0014: sget v0, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e594: 1301 ff00 |0016: const/16 v1, #int 255 // #ff │ │ +47e598: 7140 1ebd 1011 |0018: invoke-static {v0, v1, v1, v1}, Lorg/oscim/backend/canvas/Color;.get:(FIII)I // method@bd1e │ │ +47e59e: 0a00 |001b: move-result v0 │ │ +47e5a0: 5920 fd63 |001c: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ +47e5a4: 1400 cdcc cc3e |001e: const v0, #float 0.4 // #3ecccccd │ │ +47e5aa: 6e20 4ec4 0200 |0021: invoke-virtual {v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(F)V // method@c44e │ │ +47e5b0: 6e10 52c4 0200 |0024: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c452 │ │ +47e5b6: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=51 │ │ 0x0011 line=52 │ │ 0x0018 line=53 │ │ 0x0021 line=54 │ │ @@ -609171,27 +609173,27 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -47e0e0: |[47e0e0] org.oscim.renderer.light.Sun.declination:()F │ │ -47e0f0: 5240 fb63 |0000: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ -47e0f4: 8300 |0002: int-to-double v0, v0 │ │ -47e0f6: 1802 2fdd 2406 8105 5440 |0003: const-wide v2, #double 80.086 // #405405810624dd2f │ │ -47e100: cc20 |0008: sub-double/2addr v0, v2 │ │ -47e102: 1802 67b9 6c74 ce4f 913f |0009: const-wide v2, #double 0.016906 // #3f914fce746cb967 │ │ -47e10c: cd20 |000e: mul-double/2addr v0, v2 │ │ -47e10e: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e114: 0b00 |0012: move-result-wide v0 │ │ -47e116: 1802 6891 ed7c 3f35 da3f |0013: const-wide v2, #double 0.4095 // #3fda353f7ced9168 │ │ -47e120: cd20 |0018: mul-double/2addr v0, v2 │ │ -47e122: 8c00 |0019: double-to-float v0, v0 │ │ -47e124: 0f00 |001a: return v0 │ │ +47e0e8: |[47e0e8] org.oscim.renderer.light.Sun.declination:()F │ │ +47e0f8: 5240 fb63 |0000: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ +47e0fc: 8300 |0002: int-to-double v0, v0 │ │ +47e0fe: 1802 2fdd 2406 8105 5440 |0003: const-wide v2, #double 80.086 // #405405810624dd2f │ │ +47e108: cc20 |0008: sub-double/2addr v0, v2 │ │ +47e10a: 1802 67b9 6c74 ce4f 913f |0009: const-wide v2, #double 0.016906 // #3f914fce746cb967 │ │ +47e114: cd20 |000e: mul-double/2addr v0, v2 │ │ +47e116: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e11c: 0b00 |0012: move-result-wide v0 │ │ +47e11e: 1802 6891 ed7c 3f35 da3f |0013: const-wide v2, #double 0.4095 // #3fda353f7ced9168 │ │ +47e128: cd20 |0018: mul-double/2addr v0, v2 │ │ +47e12a: 8c00 |0019: double-to-float v0, v0 │ │ +47e12c: 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;) │ │ @@ -609199,38 +609201,38 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -47e128: |[47e128] org.oscim.renderer.light.Sun.discrepancyMeanTime:()F │ │ -47e138: 5260 fb63 |0000: iget v0, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ -47e13c: 8300 |0002: int-to-double v0, v0 │ │ -47e13e: 1802 371a c05b 2041 a13f |0003: const-wide v2, #double 0.0337 // #3fa141205bc01a37 │ │ -47e148: cd20 |0008: mul-double/2addr v0, v2 │ │ -47e14a: 1802 c3f5 285c 8fc2 dd3f |0009: const-wide v2, #double 0.465 // #3fddc28f5c28f5c3 │ │ -47e154: cb20 |000e: add-double/2addr v0, v2 │ │ -47e156: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e15c: 0b00 |0012: move-result-wide v0 │ │ -47e15e: 1802 17d9 cef7 53e3 c5bf |0013: const-wide v2, #double -0.171 // #bfc5e353f7ced917 │ │ -47e168: cd20 |0018: mul-double/2addr v0, v2 │ │ -47e16a: 5262 fb63 |0019: iget v2, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ -47e16e: 8322 |001b: int-to-double v2, v2 │ │ -47e170: 1804 b16d 5166 834c 923f |001c: const-wide v4, #double 0.01787 // #3f924c8366516db1 │ │ -47e17a: cd42 |0021: mul-double/2addr v2, v4 │ │ -47e17c: 1804 1b2f dd24 0681 c53f |0022: const-wide v4, #double 0.168 // #3fc5810624dd2f1b │ │ -47e186: cc42 |0027: sub-double/2addr v2, v4 │ │ -47e188: 7120 bc4a 3200 |0028: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e18e: 0b02 |002b: move-result-wide v2 │ │ -47e190: 1804 1b0d e02d 90a0 c03f |002c: const-wide v4, #double 0.1299 // #3fc0a0902de00d1b │ │ -47e19a: cd42 |0031: mul-double/2addr v2, v4 │ │ -47e19c: cc20 |0032: sub-double/2addr v0, v2 │ │ -47e19e: 8c00 |0033: double-to-float v0, v0 │ │ -47e1a0: 0f00 |0034: return v0 │ │ +47e130: |[47e130] org.oscim.renderer.light.Sun.discrepancyMeanTime:()F │ │ +47e140: 5260 fb63 |0000: iget v0, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ +47e144: 8300 |0002: int-to-double v0, v0 │ │ +47e146: 1802 371a c05b 2041 a13f |0003: const-wide v2, #double 0.0337 // #3fa141205bc01a37 │ │ +47e150: cd20 |0008: mul-double/2addr v0, v2 │ │ +47e152: 1802 c3f5 285c 8fc2 dd3f |0009: const-wide v2, #double 0.465 // #3fddc28f5c28f5c3 │ │ +47e15c: cb20 |000e: add-double/2addr v0, v2 │ │ +47e15e: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e164: 0b00 |0012: move-result-wide v0 │ │ +47e166: 1802 17d9 cef7 53e3 c5bf |0013: const-wide v2, #double -0.171 // #bfc5e353f7ced917 │ │ +47e170: cd20 |0018: mul-double/2addr v0, v2 │ │ +47e172: 5262 fb63 |0019: iget v2, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ +47e176: 8322 |001b: int-to-double v2, v2 │ │ +47e178: 1804 b16d 5166 834c 923f |001c: const-wide v4, #double 0.01787 // #3f924c8366516db1 │ │ +47e182: cd42 |0021: mul-double/2addr v2, v4 │ │ +47e184: 1804 1b2f dd24 0681 c53f |0022: const-wide v4, #double 0.168 // #3fc5810624dd2f1b │ │ +47e18e: cc42 |0027: sub-double/2addr v2, v4 │ │ +47e190: 7120 bc4a 3200 |0028: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e196: 0b02 |002b: move-result-wide v2 │ │ +47e198: 1804 1b0d e02d 90a0 c03f |002c: const-wide v4, #double 0.1299 // #3fc0a0902de00d1b │ │ +47e1a2: cd42 |0031: mul-double/2addr v2, v4 │ │ +47e1a4: cc20 |0032: sub-double/2addr v0, v2 │ │ +47e1a6: 8c00 |0033: double-to-float v0, v0 │ │ +47e1a8: 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;) │ │ @@ -609238,129 +609240,129 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 225 16-bit code units │ │ -47e5b0: |[47e5b0] org.oscim.renderer.light.Sun.initDefaultColorMap:()V │ │ -47e5c0: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -47e5c4: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -47e5ca: 5b70 fa63 |0005: iput-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e5ce: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -47e5d0: 7110 574a 0100 |0008: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e5d6: 0c01 |000b: move-result-object v1 │ │ -47e5d8: 6002 f863 |000c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e5dc: 1503 7f43 |000e: const/high16 v3, #int 1132396544 // #437f │ │ -47e5e0: c832 |0010: mul-float/2addr v2, v3 │ │ -47e5e2: 8722 |0011: float-to-int v2, v2 │ │ -47e5e4: 1304 7800 |0012: const/16 v4, #int 120 // #78 │ │ -47e5e8: 1305 8c00 |0014: const/16 v5, #int 140 // #8c │ │ -47e5ec: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ -47e5f0: 7140 20bd 6254 |0018: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e5f6: 0a02 |001b: move-result v2 │ │ -47e5f8: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e5fe: 0c02 |001f: move-result-object v2 │ │ -47e600: 7230 354e 1002 |0020: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e606: 5470 fa63 |0023: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e60a: 1401 0ad7 233d |0025: const v1, #float 0.04 // #3d23d70a │ │ -47e610: 7110 574a 0100 |0028: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e616: 0c01 |002b: move-result-object v1 │ │ -47e618: 6002 f863 |002c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e61c: c832 |002e: mul-float/2addr v2, v3 │ │ -47e61e: 8722 |002f: float-to-int v2, v2 │ │ -47e620: 1304 aa00 |0030: const/16 v4, #int 170 // #aa │ │ -47e624: 1305 a000 |0032: const/16 v5, #int 160 // #a0 │ │ -47e628: 1306 cd00 |0034: const/16 v6, #int 205 // #cd │ │ -47e62c: 7140 20bd 6254 |0036: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e632: 0a02 |0039: move-result v2 │ │ -47e634: 7110 7c4a 0200 |003a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e63a: 0c02 |003d: move-result-object v2 │ │ -47e63c: 7230 354e 1002 |003e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e642: 5470 fa63 |0041: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e646: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -47e64c: 7110 574a 0100 |0046: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e652: 0c01 |0049: move-result-object v1 │ │ -47e654: 6002 f863 |004a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e658: c832 |004c: mul-float/2addr v2, v3 │ │ -47e65a: 8722 |004d: float-to-int v2, v2 │ │ -47e65c: 1304 f000 |004e: const/16 v4, #int 240 // #f0 │ │ -47e660: 1305 d700 |0050: const/16 v5, #int 215 // #d7 │ │ -47e664: 1306 f500 |0052: const/16 v6, #int 245 // #f5 │ │ -47e668: 7140 20bd 6254 |0054: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e66e: 0a02 |0057: move-result v2 │ │ -47e670: 7110 7c4a 0200 |0058: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e676: 0c02 |005b: move-result-object v2 │ │ -47e678: 7230 354e 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e67e: 5470 fa63 |005f: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e682: 1401 cdcc 4c3e |0061: const v1, #float 0.2 // #3e4ccccd │ │ -47e688: 7110 574a 0100 |0064: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e68e: 0c01 |0067: move-result-object v1 │ │ -47e690: 6002 f863 |0068: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e694: c832 |006a: mul-float/2addr v2, v3 │ │ -47e696: 8722 |006b: float-to-int v2, v2 │ │ -47e698: 1304 ff00 |006c: const/16 v4, #int 255 // #ff │ │ -47e69c: 7140 20bd 4244 |006e: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e6a2: 0a02 |0071: move-result v2 │ │ -47e6a4: 7110 7c4a 0200 |0072: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e6aa: 0c02 |0075: move-result-object v2 │ │ -47e6ac: 7230 354e 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e6b2: 5470 fa63 |0079: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e6b6: 1401 cdcc 4c3f |007b: const v1, #float 0.8 // #3f4ccccd │ │ -47e6bc: 7110 574a 0100 |007e: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e6c2: 0c01 |0081: move-result-object v1 │ │ -47e6c4: 6002 f863 |0082: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e6c8: c832 |0084: mul-float/2addr v2, v3 │ │ -47e6ca: 8722 |0085: float-to-int v2, v2 │ │ -47e6cc: 7140 20bd 4244 |0086: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e6d2: 0a02 |0089: move-result v2 │ │ -47e6d4: 7110 7c4a 0200 |008a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e6da: 0c02 |008d: move-result-object v2 │ │ -47e6dc: 7230 354e 1002 |008e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e6e2: 5470 fa63 |0091: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e6e6: 1401 a470 7d3f |0093: const v1, #float 0.99 // #3f7d70a4 │ │ -47e6ec: 7110 574a 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e6f2: 0c01 |0099: move-result-object v1 │ │ -47e6f4: 6002 f863 |009a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e6f8: c832 |009c: mul-float/2addr v2, v3 │ │ -47e6fa: 8722 |009d: float-to-int v2, v2 │ │ -47e6fc: 1305 dc00 |009e: const/16 v5, #int 220 // #dc │ │ -47e700: 1306 e600 |00a0: const/16 v6, #int 230 // #e6 │ │ -47e704: 7140 20bd 4265 |00a2: invoke-static {v2, v4, v5, v6}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e70a: 0a02 |00a5: move-result v2 │ │ -47e70c: 7110 7c4a 0200 |00a6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e712: 0c02 |00a9: move-result-object v2 │ │ -47e714: 7230 354e 1002 |00aa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e71a: 5470 fa63 |00ad: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e71e: 1501 803f |00af: const/high16 v1, #int 1065353216 // #3f80 │ │ -47e722: 7110 574a 0100 |00b1: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e728: 0c01 |00b4: move-result-object v1 │ │ -47e72a: 6002 f863 |00b5: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e72e: c832 |00b7: mul-float/2addr v2, v3 │ │ -47e730: 8722 |00b8: float-to-int v2, v2 │ │ -47e732: 1304 6400 |00b9: const/16 v4, #int 100 // #64 │ │ -47e736: 1305 8200 |00bb: const/16 v5, #int 130 // #82 │ │ -47e73a: 7140 20bd 4254 |00bd: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e740: 0a02 |00c0: move-result v2 │ │ -47e742: 7110 7c4a 0200 |00c1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e748: 0c02 |00c4: move-result-object v2 │ │ -47e74a: 7230 354e 1002 |00c5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e750: 5470 fa63 |00c8: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e754: 1401 3333 f33f |00ca: const v1, #float 1.9 // #3ff33333 │ │ -47e75a: 7110 574a 0100 |00cd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e760: 0c01 |00d0: move-result-object v1 │ │ -47e762: 6002 f863 |00d1: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ -47e766: c832 |00d3: mul-float/2addr v2, v3 │ │ -47e768: 8722 |00d4: float-to-int v2, v2 │ │ -47e76a: 7140 20bd 4254 |00d5: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -47e770: 0a02 |00d8: move-result v2 │ │ -47e772: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47e778: 0c02 |00dc: move-result-object v2 │ │ -47e77a: 7230 354e 1002 |00dd: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47e780: 0e00 |00e0: return-void │ │ +47e5b8: |[47e5b8] org.oscim.renderer.light.Sun.initDefaultColorMap:()V │ │ +47e5c8: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +47e5cc: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +47e5d2: 5b70 fa63 |0005: iput-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e5d6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +47e5d8: 7110 574a 0100 |0008: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e5de: 0c01 |000b: move-result-object v1 │ │ +47e5e0: 6002 f863 |000c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e5e4: 1503 7f43 |000e: const/high16 v3, #int 1132396544 // #437f │ │ +47e5e8: c832 |0010: mul-float/2addr v2, v3 │ │ +47e5ea: 8722 |0011: float-to-int v2, v2 │ │ +47e5ec: 1304 7800 |0012: const/16 v4, #int 120 // #78 │ │ +47e5f0: 1305 8c00 |0014: const/16 v5, #int 140 // #8c │ │ +47e5f4: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ +47e5f8: 7140 20bd 6254 |0018: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e5fe: 0a02 |001b: move-result v2 │ │ +47e600: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e606: 0c02 |001f: move-result-object v2 │ │ +47e608: 7230 354e 1002 |0020: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e60e: 5470 fa63 |0023: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e612: 1401 0ad7 233d |0025: const v1, #float 0.04 // #3d23d70a │ │ +47e618: 7110 574a 0100 |0028: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e61e: 0c01 |002b: move-result-object v1 │ │ +47e620: 6002 f863 |002c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e624: c832 |002e: mul-float/2addr v2, v3 │ │ +47e626: 8722 |002f: float-to-int v2, v2 │ │ +47e628: 1304 aa00 |0030: const/16 v4, #int 170 // #aa │ │ +47e62c: 1305 a000 |0032: const/16 v5, #int 160 // #a0 │ │ +47e630: 1306 cd00 |0034: const/16 v6, #int 205 // #cd │ │ +47e634: 7140 20bd 6254 |0036: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e63a: 0a02 |0039: move-result v2 │ │ +47e63c: 7110 7c4a 0200 |003a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e642: 0c02 |003d: move-result-object v2 │ │ +47e644: 7230 354e 1002 |003e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e64a: 5470 fa63 |0041: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e64e: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +47e654: 7110 574a 0100 |0046: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e65a: 0c01 |0049: move-result-object v1 │ │ +47e65c: 6002 f863 |004a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e660: c832 |004c: mul-float/2addr v2, v3 │ │ +47e662: 8722 |004d: float-to-int v2, v2 │ │ +47e664: 1304 f000 |004e: const/16 v4, #int 240 // #f0 │ │ +47e668: 1305 d700 |0050: const/16 v5, #int 215 // #d7 │ │ +47e66c: 1306 f500 |0052: const/16 v6, #int 245 // #f5 │ │ +47e670: 7140 20bd 6254 |0054: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e676: 0a02 |0057: move-result v2 │ │ +47e678: 7110 7c4a 0200 |0058: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e67e: 0c02 |005b: move-result-object v2 │ │ +47e680: 7230 354e 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e686: 5470 fa63 |005f: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e68a: 1401 cdcc 4c3e |0061: const v1, #float 0.2 // #3e4ccccd │ │ +47e690: 7110 574a 0100 |0064: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e696: 0c01 |0067: move-result-object v1 │ │ +47e698: 6002 f863 |0068: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e69c: c832 |006a: mul-float/2addr v2, v3 │ │ +47e69e: 8722 |006b: float-to-int v2, v2 │ │ +47e6a0: 1304 ff00 |006c: const/16 v4, #int 255 // #ff │ │ +47e6a4: 7140 20bd 4244 |006e: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e6aa: 0a02 |0071: move-result v2 │ │ +47e6ac: 7110 7c4a 0200 |0072: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e6b2: 0c02 |0075: move-result-object v2 │ │ +47e6b4: 7230 354e 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e6ba: 5470 fa63 |0079: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e6be: 1401 cdcc 4c3f |007b: const v1, #float 0.8 // #3f4ccccd │ │ +47e6c4: 7110 574a 0100 |007e: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e6ca: 0c01 |0081: move-result-object v1 │ │ +47e6cc: 6002 f863 |0082: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e6d0: c832 |0084: mul-float/2addr v2, v3 │ │ +47e6d2: 8722 |0085: float-to-int v2, v2 │ │ +47e6d4: 7140 20bd 4244 |0086: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e6da: 0a02 |0089: move-result v2 │ │ +47e6dc: 7110 7c4a 0200 |008a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e6e2: 0c02 |008d: move-result-object v2 │ │ +47e6e4: 7230 354e 1002 |008e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e6ea: 5470 fa63 |0091: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e6ee: 1401 a470 7d3f |0093: const v1, #float 0.99 // #3f7d70a4 │ │ +47e6f4: 7110 574a 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e6fa: 0c01 |0099: move-result-object v1 │ │ +47e6fc: 6002 f863 |009a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e700: c832 |009c: mul-float/2addr v2, v3 │ │ +47e702: 8722 |009d: float-to-int v2, v2 │ │ +47e704: 1305 dc00 |009e: const/16 v5, #int 220 // #dc │ │ +47e708: 1306 e600 |00a0: const/16 v6, #int 230 // #e6 │ │ +47e70c: 7140 20bd 4265 |00a2: invoke-static {v2, v4, v5, v6}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e712: 0a02 |00a5: move-result v2 │ │ +47e714: 7110 7c4a 0200 |00a6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e71a: 0c02 |00a9: move-result-object v2 │ │ +47e71c: 7230 354e 1002 |00aa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e722: 5470 fa63 |00ad: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e726: 1501 803f |00af: const/high16 v1, #int 1065353216 // #3f80 │ │ +47e72a: 7110 574a 0100 |00b1: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e730: 0c01 |00b4: move-result-object v1 │ │ +47e732: 6002 f863 |00b5: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e736: c832 |00b7: mul-float/2addr v2, v3 │ │ +47e738: 8722 |00b8: float-to-int v2, v2 │ │ +47e73a: 1304 6400 |00b9: const/16 v4, #int 100 // #64 │ │ +47e73e: 1305 8200 |00bb: const/16 v5, #int 130 // #82 │ │ +47e742: 7140 20bd 4254 |00bd: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e748: 0a02 |00c0: move-result v2 │ │ +47e74a: 7110 7c4a 0200 |00c1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e750: 0c02 |00c4: move-result-object v2 │ │ +47e752: 7230 354e 1002 |00c5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e758: 5470 fa63 |00c8: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e75c: 1401 3333 f33f |00ca: const v1, #float 1.9 // #3ff33333 │ │ +47e762: 7110 574a 0100 |00cd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e768: 0c01 |00d0: move-result-object v1 │ │ +47e76a: 6002 f863 |00d1: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63f8 │ │ +47e76e: c832 |00d3: mul-float/2addr v2, v3 │ │ +47e770: 8722 |00d4: float-to-int v2, v2 │ │ +47e772: 7140 20bd 4254 |00d5: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +47e778: 0a02 |00d8: move-result v2 │ │ +47e77a: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47e780: 0c02 |00dc: move-result-object v2 │ │ +47e782: 7230 354e 1002 |00dd: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47e788: 0e00 |00e0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0028 line=124 │ │ 0x0046 line=125 │ │ 0x0064 line=126 │ │ @@ -609376,45 +609378,45 @@ │ │ type : '(F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -47e290: |[47e290] org.oscim.renderer.light.Sun.timeDiff:(F)F │ │ -47e2a0: 52a0 fc63 |0000: iget v0, v10, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63fc │ │ -47e2a4: 1401 35fa 8e3c |0002: const v1, #float 0.0174533 // #3c8efa35 │ │ -47e2aa: c810 |0005: mul-float/2addr v0, v1 │ │ -47e2ac: 7010 3dc4 0a00 |0006: invoke-direct {v10}, Lorg/oscim/renderer/light/Sun;.declination:()F // method@c43d │ │ -47e2b2: 0a01 |0009: move-result v1 │ │ -47e2b4: 89b2 |000a: float-to-double v2, v11 │ │ -47e2b6: 7120 bc4a 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e2bc: 0b02 |000e: move-result-wide v2 │ │ -47e2be: 8904 |000f: float-to-double v4, v0 │ │ -47e2c0: 7120 bc4a 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e2c6: 0b06 |0013: move-result-wide v6 │ │ -47e2c8: 8910 |0014: float-to-double v0, v1 │ │ -47e2ca: 7120 bc4a 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e2d0: 0b08 |0018: move-result-wide v8 │ │ -47e2d2: cd86 |0019: mul-double/2addr v6, v8 │ │ -47e2d4: cc62 |001a: sub-double/2addr v2, v6 │ │ -47e2d6: 7120 a14a 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47e2dc: 0b04 |001e: move-result-wide v4 │ │ -47e2de: 7120 a14a 1000 |001f: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47e2e4: 0b00 |0022: move-result-wide v0 │ │ -47e2e6: cd04 |0023: mul-double/2addr v4, v0 │ │ -47e2e8: ce42 |0024: div-double/2addr v2, v4 │ │ -47e2ea: 7120 994a 3200 |0025: invoke-static {v2, v3}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ -47e2f0: 0b00 |0028: move-result-wide v0 │ │ -47e2f2: 1902 2840 |0029: const-wide/high16 v2, #long 4622945017495814144 // #4028 │ │ -47e2f6: cd20 |002b: mul-double/2addr v0, v2 │ │ -47e2f8: 1802 182d 4454 fb21 0940 |002c: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -47e302: ce20 |0031: div-double/2addr v0, v2 │ │ -47e304: 8c0b |0032: double-to-float v11, v0 │ │ -47e306: 0f0b |0033: return v11 │ │ +47e298: |[47e298] org.oscim.renderer.light.Sun.timeDiff:(F)F │ │ +47e2a8: 52a0 fc63 |0000: iget v0, v10, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63fc │ │ +47e2ac: 1401 35fa 8e3c |0002: const v1, #float 0.0174533 // #3c8efa35 │ │ +47e2b2: c810 |0005: mul-float/2addr v0, v1 │ │ +47e2b4: 7010 3dc4 0a00 |0006: invoke-direct {v10}, Lorg/oscim/renderer/light/Sun;.declination:()F // method@c43d │ │ +47e2ba: 0a01 |0009: move-result v1 │ │ +47e2bc: 89b2 |000a: float-to-double v2, v11 │ │ +47e2be: 7120 bc4a 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e2c4: 0b02 |000e: move-result-wide v2 │ │ +47e2c6: 8904 |000f: float-to-double v4, v0 │ │ +47e2c8: 7120 bc4a 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e2ce: 0b06 |0013: move-result-wide v6 │ │ +47e2d0: 8910 |0014: float-to-double v0, v1 │ │ +47e2d2: 7120 bc4a 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e2d8: 0b08 |0018: move-result-wide v8 │ │ +47e2da: cd86 |0019: mul-double/2addr v6, v8 │ │ +47e2dc: cc62 |001a: sub-double/2addr v2, v6 │ │ +47e2de: 7120 a14a 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47e2e4: 0b04 |001e: move-result-wide v4 │ │ +47e2e6: 7120 a14a 1000 |001f: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47e2ec: 0b00 |0022: move-result-wide v0 │ │ +47e2ee: cd04 |0023: mul-double/2addr v4, v0 │ │ +47e2f0: ce42 |0024: div-double/2addr v2, v4 │ │ +47e2f2: 7120 994a 3200 |0025: invoke-static {v2, v3}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ +47e2f8: 0b00 |0028: move-result-wide v0 │ │ +47e2fa: 1902 2840 |0029: const-wide/high16 v2, #long 4622945017495814144 // #4028 │ │ +47e2fe: cd20 |002b: mul-double/2addr v0, v2 │ │ +47e300: 1802 182d 4454 fb21 0940 |002c: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +47e30a: ce20 |0031: div-double/2addr v0, v2 │ │ +47e30c: 8c0b |0032: double-to-float v11, v0 │ │ +47e30e: 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 │ │ @@ -609425,179 +609427,179 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47e3cc: |[47e3cc] org.oscim.renderer.light.Sun.getColor:()I │ │ -47e3dc: 5210 fd63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ -47e3e0: 0f00 |0002: return v0 │ │ +47e3d4: |[47e3d4] org.oscim.renderer.light.Sun.getColor:()I │ │ +47e3e4: 5210 fd63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ +47e3e8: 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 │ │ -47e51c: |[47e51c] org.oscim.renderer.light.Sun.getColorMap:()Ljava/util/Map; │ │ -47e52c: 5410 fa63 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e530: 1100 |0002: return-object v0 │ │ +47e524: |[47e524] org.oscim.renderer.light.Sun.getColorMap:()Ljava/util/Map; │ │ +47e534: 5410 fa63 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e538: 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 │ │ -47e1a4: |[47e1a4] org.oscim.renderer.light.Sun.getLatitude:()F │ │ -47e1b4: 5210 fc63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63fc │ │ -47e1b8: 0f00 |0002: return v0 │ │ +47e1ac: |[47e1ac] org.oscim.renderer.light.Sun.getLatitude:()F │ │ +47e1bc: 5210 fc63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63fc │ │ +47e1c0: 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 │ │ -47e1bc: |[47e1bc] org.oscim.renderer.light.Sun.getLongitude:()F │ │ -47e1cc: 5210 fe63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63fe │ │ -47e1d0: 0f00 |0002: return v0 │ │ +47e1c4: |[47e1c4] org.oscim.renderer.light.Sun.getLongitude:()F │ │ +47e1d4: 5210 fe63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63fe │ │ +47e1d8: 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 │ │ -47e340: |[47e340] org.oscim.renderer.light.Sun.getPosition:()[F │ │ -47e350: 5410 0064 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e354: 1100 |0002: return-object v0 │ │ +47e348: |[47e348] org.oscim.renderer.light.Sun.getPosition:()[F │ │ +47e358: 5410 0064 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e35c: 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 │ │ -47e1d4: |[47e1d4] org.oscim.renderer.light.Sun.getProgress:()F │ │ -47e1e4: 5210 ff63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e1e8: 0f00 |0002: return v0 │ │ +47e1dc: |[47e1dc] org.oscim.renderer.light.Sun.getProgress:()F │ │ +47e1ec: 5210 ff63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e1f0: 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 │ │ -47e1ec: |[47e1ec] org.oscim.renderer.light.Sun.getSunrise:()F │ │ -47e1fc: 5210 0164 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6401 │ │ -47e200: 0f00 |0002: return v0 │ │ +47e1f4: |[47e1f4] org.oscim.renderer.light.Sun.getSunrise:()F │ │ +47e204: 5210 0164 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6401 │ │ +47e208: 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 │ │ -47e204: |[47e204] org.oscim.renderer.light.Sun.getSunset:()F │ │ -47e214: 5210 0264 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6402 │ │ -47e218: 0f00 |0002: return v0 │ │ +47e20c: |[47e20c] org.oscim.renderer.light.Sun.getSunset:()F │ │ +47e21c: 5210 0264 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6402 │ │ +47e220: 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 │ │ -47e784: |[47e784] org.oscim.renderer.light.Sun.setColor:(I)V │ │ -47e794: 5901 fd63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ -47e798: 0e00 |0002: return-void │ │ +47e78c: |[47e78c] org.oscim.renderer.light.Sun.setColor:(I)V │ │ +47e79c: 5901 fd63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ +47e7a0: 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 │ │ -47e79c: |[47e79c] org.oscim.renderer.light.Sun.setColorMap:(Ljava/util/Map;)V │ │ -47e7ac: 5b01 fa63 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e7b0: 0e00 |0002: return-void │ │ +47e7a4: |[47e7a4] org.oscim.renderer.light.Sun.setColorMap:(Ljava/util/Map;)V │ │ +47e7b4: 5b01 fa63 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e7b8: 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 │ │ -47e7b4: |[47e7b4] org.oscim.renderer.light.Sun.setCoordinates:(FF)V │ │ -47e7c4: 5901 fc63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63fc │ │ -47e7c8: 5902 fe63 |0002: iput v2, v0, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63fe │ │ -47e7cc: 6e10 54c4 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateToDay:()V // method@c454 │ │ -47e7d2: 0e00 |0007: return-void │ │ +47e7bc: |[47e7bc] org.oscim.renderer.light.Sun.setCoordinates:(FF)V │ │ +47e7cc: 5901 fc63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63fc │ │ +47e7d0: 5902 fe63 |0002: iput v2, v0, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63fe │ │ +47e7d4: 6e10 54c4 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateToDay:()V // method@c454 │ │ +47e7da: 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 │ │ @@ -609607,42 +609609,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47e7d4: |[47e7d4] org.oscim.renderer.light.Sun.setDayOfYear:(I)V │ │ -47e7e4: 5901 fb63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ -47e7e8: 0e00 |0002: return-void │ │ +47e7dc: |[47e7dc] org.oscim.renderer.light.Sun.setDayOfYear:(I)V │ │ +47e7ec: 5901 fb63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63fb │ │ +47e7f0: 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 │ │ -47e7ec: |[47e7ec] org.oscim.renderer.light.Sun.setPosition:(FFF)V │ │ -47e7fc: 5420 0064 |0000: iget-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e800: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47e802: 4b03 0001 |0003: aput v3, v0, v1 │ │ -47e806: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -47e808: 4b04 0003 |0006: aput v4, v0, v3 │ │ -47e80c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -47e80e: 4b05 0003 |0009: aput v5, v0, v3 │ │ -47e812: 7110 33c9 0000 |000b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c933 │ │ -47e818: 0c03 |000e: move-result-object v3 │ │ -47e81a: 5b23 0064 |000f: iput-object v3, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e81e: 0e00 |0011: return-void │ │ +47e7f4: |[47e7f4] org.oscim.renderer.light.Sun.setPosition:(FFF)V │ │ +47e804: 5420 0064 |0000: iget-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e808: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47e80a: 4b03 0001 |0003: aput v3, v0, v1 │ │ +47e80e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +47e810: 4b04 0003 |0006: aput v4, v0, v3 │ │ +47e814: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +47e816: 4b05 0003 |0009: aput v5, v0, v3 │ │ +47e81a: 7110 33c9 0000 |000b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c933 │ │ +47e820: 0c03 |000e: move-result-object v3 │ │ +47e822: 5b23 0064 |000f: iput-object v3, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e826: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=161 │ │ 0x0006 line=162 │ │ 0x0009 line=163 │ │ 0x000b line=164 │ │ locals : │ │ @@ -609656,48 +609658,48 @@ │ │ type : '(III)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -47e21c: |[47e21c] org.oscim.renderer.light.Sun.setProgress:(III)F │ │ -47e22c: 8255 |0000: int-to-float v5, v5 │ │ -47e22e: 8266 |0001: int-to-float v6, v6 │ │ -47e230: 1500 7042 |0002: const/high16 v0, #int 1114636288 // #4270 │ │ -47e234: c906 |0004: div-float/2addr v6, v0 │ │ -47e236: c665 |0005: add-float/2addr v5, v6 │ │ -47e238: 8276 |0006: int-to-float v6, v7 │ │ -47e23a: 1507 6145 |0007: const/high16 v7, #int 1163984896 // #4561 │ │ -47e23e: c976 |0009: div-float/2addr v6, v7 │ │ -47e240: c665 |000a: add-float/2addr v5, v6 │ │ -47e242: 5246 0164 |000b: iget v6, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6401 │ │ -47e246: a707 0506 |000d: sub-float v7, v5, v6 │ │ -47e24a: 5240 0264 |000f: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6402 │ │ -47e24e: a701 0006 |0011: sub-float v1, v0, v6 │ │ -47e252: c917 |0013: div-float/2addr v7, v1 │ │ -47e254: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ -47e258: 2d02 0701 |0016: cmpl-float v2, v7, v1 │ │ -47e25c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -47e25e: 3c02 0600 |0019: if-gtz v2, 001f // +0006 │ │ -47e262: 2e02 0703 |001b: cmpg-float v2, v7, v3 │ │ -47e266: 3b02 0c00 |001d: if-gez v2, 0029 // +000c │ │ -47e26a: 1507 c041 |001f: const/high16 v7, #int 1103101952 // #41c0 │ │ -47e26e: c675 |0021: add-float/2addr v5, v7 │ │ -47e270: c705 |0022: sub-float/2addr v5, v0 │ │ -47e272: ca75 |0023: rem-float/2addr v5, v7 │ │ -47e274: c676 |0024: add-float/2addr v6, v7 │ │ -47e276: c706 |0025: sub-float/2addr v6, v0 │ │ -47e278: c965 |0026: div-float/2addr v5, v6 │ │ -47e27a: a607 0501 |0027: add-float v7, v5, v1 │ │ -47e27e: 1505 0040 |0029: const/high16 v5, #int 1073741824 // #4000 │ │ -47e282: 7130 c5c9 3705 |002b: invoke-static {v7, v3, v5}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9c5 │ │ -47e288: 0a05 |002e: move-result v5 │ │ -47e28a: 5945 ff63 |002f: iput v5, v4, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e28e: 0f05 |0031: return v5 │ │ +47e224: |[47e224] org.oscim.renderer.light.Sun.setProgress:(III)F │ │ +47e234: 8255 |0000: int-to-float v5, v5 │ │ +47e236: 8266 |0001: int-to-float v6, v6 │ │ +47e238: 1500 7042 |0002: const/high16 v0, #int 1114636288 // #4270 │ │ +47e23c: c906 |0004: div-float/2addr v6, v0 │ │ +47e23e: c665 |0005: add-float/2addr v5, v6 │ │ +47e240: 8276 |0006: int-to-float v6, v7 │ │ +47e242: 1507 6145 |0007: const/high16 v7, #int 1163984896 // #4561 │ │ +47e246: c976 |0009: div-float/2addr v6, v7 │ │ +47e248: c665 |000a: add-float/2addr v5, v6 │ │ +47e24a: 5246 0164 |000b: iget v6, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6401 │ │ +47e24e: a707 0506 |000d: sub-float v7, v5, v6 │ │ +47e252: 5240 0264 |000f: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6402 │ │ +47e256: a701 0006 |0011: sub-float v1, v0, v6 │ │ +47e25a: c917 |0013: div-float/2addr v7, v1 │ │ +47e25c: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ +47e260: 2d02 0701 |0016: cmpl-float v2, v7, v1 │ │ +47e264: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +47e266: 3c02 0600 |0019: if-gtz v2, 001f // +0006 │ │ +47e26a: 2e02 0703 |001b: cmpg-float v2, v7, v3 │ │ +47e26e: 3b02 0c00 |001d: if-gez v2, 0029 // +000c │ │ +47e272: 1507 c041 |001f: const/high16 v7, #int 1103101952 // #41c0 │ │ +47e276: c675 |0021: add-float/2addr v5, v7 │ │ +47e278: c705 |0022: sub-float/2addr v5, v0 │ │ +47e27a: ca75 |0023: rem-float/2addr v5, v7 │ │ +47e27c: c676 |0024: add-float/2addr v6, v7 │ │ +47e27e: c706 |0025: sub-float/2addr v6, v0 │ │ +47e280: c965 |0026: div-float/2addr v5, v6 │ │ +47e282: a607 0501 |0027: add-float v7, v5, v1 │ │ +47e286: 1505 0040 |0029: const/high16 v5, #int 1073741824 // #4000 │ │ +47e28a: 7130 c5c9 3705 |002b: invoke-static {v7, v3, v5}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9c5 │ │ +47e290: 0a05 |002e: move-result v5 │ │ +47e292: 5945 ff63 |002f: iput v5, v4, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e296: 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 │ │ @@ -609708,35 +609710,35 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47e820: |[47e820] org.oscim.renderer.light.Sun.setProgress:(F)V │ │ -47e830: 5901 ff63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e834: 0e00 |0002: return-void │ │ +47e828: |[47e828] org.oscim.renderer.light.Sun.setProgress:(F)V │ │ +47e838: 5901 ff63 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e83c: 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 │ │ -47e838: |[47e838] org.oscim.renderer.light.Sun.update:()V │ │ -47e848: 6e10 53c4 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateProgress:()F // method@c453 │ │ -47e84e: 6e10 52c4 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c452 │ │ -47e854: 6e10 51c4 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateColor:()I // method@c451 │ │ -47e85a: 0e00 |0009: return-void │ │ +47e840: |[47e840] org.oscim.renderer.light.Sun.update:()V │ │ +47e850: 6e10 53c4 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateProgress:()F // method@c453 │ │ +47e856: 6e10 52c4 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c452 │ │ +47e85c: 6e10 51c4 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateColor:()I // method@c451 │ │ +47e862: 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; │ │ @@ -609746,99 +609748,99 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 148 16-bit code units │ │ -47e3e4: |[47e3e4] org.oscim.renderer.light.Sun.updateColor:()I │ │ -47e3f4: 5480 fa63 |0000: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e3f8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -47e3fc: 7010 47c4 0800 |0004: invoke-direct {v8}, Lorg/oscim/renderer/light/Sun;.initDefaultColorMap:()V // method@c447 │ │ -47e402: 5480 fa63 |0007: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e406: 7210 344e 0000 |0009: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -47e40c: 0c00 |000c: move-result-object v0 │ │ -47e40e: 7210 604e 0000 |000d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -47e414: 0c00 |0010: move-result-object v0 │ │ -47e416: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47e41c: 0c01 |0014: move-result-object v1 │ │ -47e41e: 1f01 2105 |0015: check-cast v1, Ljava/lang/Float; // type@0521 │ │ -47e422: 6e10 514a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -47e428: 0a01 |001a: move-result v1 │ │ -47e42a: 0112 |001b: move v2, v1 │ │ -47e42c: 7210 f04d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -47e432: 0a03 |001f: move-result v3 │ │ -47e434: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ -47e438: 3803 2a00 |0022: if-eqz v3, 004c // +002a │ │ -47e43c: 7210 f14d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47e442: 0c03 |0027: move-result-object v3 │ │ -47e444: 1f03 2105 |0028: check-cast v3, Ljava/lang/Float; // type@0521 │ │ -47e448: 6e10 514a 0300 |002a: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -47e44e: 0a03 |002d: move-result v3 │ │ -47e450: 5285 ff63 |002e: iget v5, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e454: a606 0504 |0030: add-float v6, v5, v4 │ │ -47e458: c736 |0032: sub-float/2addr v6, v3 │ │ -47e45a: ca46 |0033: rem-float/2addr v6, v4 │ │ -47e45c: a607 0504 |0034: add-float v7, v5, v4 │ │ -47e460: c717 |0036: sub-float/2addr v7, v1 │ │ -47e462: ca47 |0037: rem-float/2addr v7, v4 │ │ -47e464: 2e06 0607 |0038: cmpg-float v6, v6, v7 │ │ -47e468: 3b06 0400 |003a: if-gez v6, 003e // +0004 │ │ -47e46c: 0131 |003c: move v1, v3 │ │ -47e46e: 28df |003d: goto 001c // -0021 │ │ -47e470: a606 0304 |003e: add-float v6, v3, v4 │ │ -47e474: c756 |0040: sub-float/2addr v6, v5 │ │ -47e476: ca46 |0041: rem-float/2addr v6, v4 │ │ -47e478: a607 0204 |0042: add-float v7, v2, v4 │ │ -47e47c: c757 |0044: sub-float/2addr v7, v5 │ │ -47e47e: ca47 |0045: rem-float/2addr v7, v4 │ │ -47e480: 2e04 0607 |0046: cmpg-float v4, v6, v7 │ │ -47e484: 3b04 d4ff |0048: if-gez v4, 001c // -002c │ │ -47e488: 0132 |004a: move v2, v3 │ │ -47e48a: 28d1 |004b: goto 001c // -002f │ │ -47e48c: 2d00 0102 |004c: cmpl-float v0, v1, v2 │ │ -47e490: 3900 1500 |004e: if-nez v0, 0063 // +0015 │ │ -47e494: 5480 fa63 |0050: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e498: 7110 574a 0100 |0052: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e49e: 0c01 |0055: move-result-object v1 │ │ -47e4a0: 7220 304e 1000 |0056: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -47e4a6: 0c00 |0059: move-result-object v0 │ │ -47e4a8: 1f00 2805 |005a: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ -47e4ac: 6e10 6f4a 0000 |005c: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47e4b2: 0a00 |005f: move-result v0 │ │ -47e4b4: 5980 fd63 |0060: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ -47e4b8: 0f00 |0062: return v0 │ │ -47e4ba: 5280 ff63 |0063: iget v0, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e4be: c640 |0065: add-float/2addr v0, v4 │ │ -47e4c0: c710 |0066: sub-float/2addr v0, v1 │ │ -47e4c2: ca40 |0067: rem-float/2addr v0, v4 │ │ -47e4c4: a603 0204 |0068: add-float v3, v2, v4 │ │ -47e4c8: c713 |006a: sub-float/2addr v3, v1 │ │ -47e4ca: ca43 |006b: rem-float/2addr v3, v4 │ │ -47e4cc: c930 |006c: div-float/2addr v0, v3 │ │ -47e4ce: 5483 fa63 |006d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e4d2: 7110 574a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e4d8: 0c01 |0072: move-result-object v1 │ │ -47e4da: 7220 304e 1300 |0073: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -47e4e0: 0c01 |0076: move-result-object v1 │ │ -47e4e2: 1f01 2805 |0077: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ -47e4e6: 6e10 6f4a 0100 |0079: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47e4ec: 0a01 |007c: move-result v1 │ │ -47e4ee: 5483 fa63 |007d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ -47e4f2: 7110 574a 0200 |007f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47e4f8: 0c02 |0082: move-result-object v2 │ │ -47e4fa: 7220 304e 2300 |0083: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -47e500: 0c02 |0086: move-result-object v2 │ │ -47e502: 1f02 2805 |0087: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ -47e506: 6e10 6f4a 0200 |0089: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47e50c: 0a02 |008c: move-result v2 │ │ -47e50e: 7130 ccc7 2100 |008d: invoke-static {v1, v2, v0}, Lorg/oscim/utils/ColorUtil;.blend:(IIF)I // method@c7cc │ │ -47e514: 0a00 |0090: move-result v0 │ │ -47e516: 5980 fd63 |0091: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ -47e51a: 0f00 |0093: return v0 │ │ +47e3ec: |[47e3ec] org.oscim.renderer.light.Sun.updateColor:()I │ │ +47e3fc: 5480 fa63 |0000: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e400: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +47e404: 7010 47c4 0800 |0004: invoke-direct {v8}, Lorg/oscim/renderer/light/Sun;.initDefaultColorMap:()V // method@c447 │ │ +47e40a: 5480 fa63 |0007: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e40e: 7210 344e 0000 |0009: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +47e414: 0c00 |000c: move-result-object v0 │ │ +47e416: 7210 604e 0000 |000d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +47e41c: 0c00 |0010: move-result-object v0 │ │ +47e41e: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47e424: 0c01 |0014: move-result-object v1 │ │ +47e426: 1f01 2105 |0015: check-cast v1, Ljava/lang/Float; // type@0521 │ │ +47e42a: 6e10 514a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +47e430: 0a01 |001a: move-result v1 │ │ +47e432: 0112 |001b: move v2, v1 │ │ +47e434: 7210 f04d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +47e43a: 0a03 |001f: move-result v3 │ │ +47e43c: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ +47e440: 3803 2a00 |0022: if-eqz v3, 004c // +002a │ │ +47e444: 7210 f14d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47e44a: 0c03 |0027: move-result-object v3 │ │ +47e44c: 1f03 2105 |0028: check-cast v3, Ljava/lang/Float; // type@0521 │ │ +47e450: 6e10 514a 0300 |002a: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +47e456: 0a03 |002d: move-result v3 │ │ +47e458: 5285 ff63 |002e: iget v5, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e45c: a606 0504 |0030: add-float v6, v5, v4 │ │ +47e460: c736 |0032: sub-float/2addr v6, v3 │ │ +47e462: ca46 |0033: rem-float/2addr v6, v4 │ │ +47e464: a607 0504 |0034: add-float v7, v5, v4 │ │ +47e468: c717 |0036: sub-float/2addr v7, v1 │ │ +47e46a: ca47 |0037: rem-float/2addr v7, v4 │ │ +47e46c: 2e06 0607 |0038: cmpg-float v6, v6, v7 │ │ +47e470: 3b06 0400 |003a: if-gez v6, 003e // +0004 │ │ +47e474: 0131 |003c: move v1, v3 │ │ +47e476: 28df |003d: goto 001c // -0021 │ │ +47e478: a606 0304 |003e: add-float v6, v3, v4 │ │ +47e47c: c756 |0040: sub-float/2addr v6, v5 │ │ +47e47e: ca46 |0041: rem-float/2addr v6, v4 │ │ +47e480: a607 0204 |0042: add-float v7, v2, v4 │ │ +47e484: c757 |0044: sub-float/2addr v7, v5 │ │ +47e486: ca47 |0045: rem-float/2addr v7, v4 │ │ +47e488: 2e04 0607 |0046: cmpg-float v4, v6, v7 │ │ +47e48c: 3b04 d4ff |0048: if-gez v4, 001c // -002c │ │ +47e490: 0132 |004a: move v2, v3 │ │ +47e492: 28d1 |004b: goto 001c // -002f │ │ +47e494: 2d00 0102 |004c: cmpl-float v0, v1, v2 │ │ +47e498: 3900 1500 |004e: if-nez v0, 0063 // +0015 │ │ +47e49c: 5480 fa63 |0050: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e4a0: 7110 574a 0100 |0052: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e4a6: 0c01 |0055: move-result-object v1 │ │ +47e4a8: 7220 304e 1000 |0056: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +47e4ae: 0c00 |0059: move-result-object v0 │ │ +47e4b0: 1f00 2805 |005a: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ +47e4b4: 6e10 6f4a 0000 |005c: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47e4ba: 0a00 |005f: move-result v0 │ │ +47e4bc: 5980 fd63 |0060: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ +47e4c0: 0f00 |0062: return v0 │ │ +47e4c2: 5280 ff63 |0063: iget v0, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e4c6: c640 |0065: add-float/2addr v0, v4 │ │ +47e4c8: c710 |0066: sub-float/2addr v0, v1 │ │ +47e4ca: ca40 |0067: rem-float/2addr v0, v4 │ │ +47e4cc: a603 0204 |0068: add-float v3, v2, v4 │ │ +47e4d0: c713 |006a: sub-float/2addr v3, v1 │ │ +47e4d2: ca43 |006b: rem-float/2addr v3, v4 │ │ +47e4d4: c930 |006c: div-float/2addr v0, v3 │ │ +47e4d6: 5483 fa63 |006d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e4da: 7110 574a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e4e0: 0c01 |0072: move-result-object v1 │ │ +47e4e2: 7220 304e 1300 |0073: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +47e4e8: 0c01 |0076: move-result-object v1 │ │ +47e4ea: 1f01 2805 |0077: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ +47e4ee: 6e10 6f4a 0100 |0079: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47e4f4: 0a01 |007c: move-result v1 │ │ +47e4f6: 5483 fa63 |007d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63fa │ │ +47e4fa: 7110 574a 0200 |007f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47e500: 0c02 |0082: move-result-object v2 │ │ +47e502: 7220 304e 2300 |0083: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +47e508: 0c02 |0086: move-result-object v2 │ │ +47e50a: 1f02 2805 |0087: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ +47e50e: 6e10 6f4a 0200 |0089: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47e514: 0a02 |008c: move-result v2 │ │ +47e516: 7130 ccc7 2100 |008d: invoke-static {v1, v2, v0}, Lorg/oscim/utils/ColorUtil;.blend:(IIF)I // method@c7cc │ │ +47e51c: 0a00 |0090: move-result v0 │ │ +47e51e: 5980 fd63 |0091: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63fd │ │ +47e522: 0f00 |0093: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=217 │ │ 0x0009 line=220 │ │ 0x0011 line=221 │ │ 0x001c line=223 │ │ 0x0024 line=224 │ │ @@ -609854,44 +609856,44 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -47e358: |[47e358] org.oscim.renderer.light.Sun.updatePosition:()[F │ │ -47e368: 5450 0064 |0000: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e36c: 5251 ff63 |0002: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e370: 8911 |0004: float-to-double v1, v1 │ │ -47e372: 1803 182d 4454 fb21 0940 |0005: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ -47e37c: cd31 |000a: mul-double/2addr v1, v3 │ │ -47e37e: 7120 a14a 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47e384: 0b01 |000e: move-result-wide v1 │ │ -47e386: 8c11 |000f: double-to-float v1, v1 │ │ -47e388: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -47e38a: 4b01 0002 |0011: aput v1, v0, v2 │ │ -47e38e: 5450 0064 |0013: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e392: 5251 ff63 |0015: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ -47e396: 8911 |0017: float-to-double v1, v1 │ │ -47e398: cd31 |0018: mul-double/2addr v1, v3 │ │ -47e39a: 7120 bc4a 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47e3a0: 0b01 |001c: move-result-wide v1 │ │ -47e3a2: 8c11 |001d: double-to-float v1, v1 │ │ -47e3a4: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -47e3a6: 4b01 0002 |001f: aput v1, v0, v2 │ │ -47e3aa: 5450 0064 |0021: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e3ae: 1501 4040 |0023: const/high16 v1, #int 1077936128 // #4040 │ │ -47e3b2: 4402 0002 |0025: aget v2, v0, v2 │ │ -47e3b6: c812 |0027: mul-float/2addr v2, v1 │ │ -47e3b8: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -47e3ba: 4b02 0001 |0029: aput v2, v0, v1 │ │ -47e3be: 7110 33c9 0000 |002b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c933 │ │ -47e3c4: 0c00 |002e: move-result-object v0 │ │ -47e3c6: 5b50 0064 |002f: iput-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ -47e3ca: 1100 |0031: return-object v0 │ │ +47e360: |[47e360] org.oscim.renderer.light.Sun.updatePosition:()[F │ │ +47e370: 5450 0064 |0000: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e374: 5251 ff63 |0002: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e378: 8911 |0004: float-to-double v1, v1 │ │ +47e37a: 1803 182d 4454 fb21 0940 |0005: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ +47e384: cd31 |000a: mul-double/2addr v1, v3 │ │ +47e386: 7120 a14a 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47e38c: 0b01 |000e: move-result-wide v1 │ │ +47e38e: 8c11 |000f: double-to-float v1, v1 │ │ +47e390: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +47e392: 4b01 0002 |0011: aput v1, v0, v2 │ │ +47e396: 5450 0064 |0013: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e39a: 5251 ff63 |0015: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63ff │ │ +47e39e: 8911 |0017: float-to-double v1, v1 │ │ +47e3a0: cd31 |0018: mul-double/2addr v1, v3 │ │ +47e3a2: 7120 bc4a 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47e3a8: 0b01 |001c: move-result-wide v1 │ │ +47e3aa: 8c11 |001d: double-to-float v1, v1 │ │ +47e3ac: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +47e3ae: 4b01 0002 |001f: aput v1, v0, v2 │ │ +47e3b2: 5450 0064 |0021: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e3b6: 1501 4040 |0023: const/high16 v1, #int 1077936128 // #4040 │ │ +47e3ba: 4402 0002 |0025: aget v2, v0, v2 │ │ +47e3be: c812 |0027: mul-float/2addr v2, v1 │ │ +47e3c0: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +47e3c2: 4b02 0001 |0029: aput v2, v0, v1 │ │ +47e3c6: 7110 33c9 0000 |002b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c933 │ │ +47e3cc: 0c00 |002e: move-result-object v0 │ │ +47e3ce: 5b50 0064 |002f: iput-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6400 │ │ +47e3d2: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=248 │ │ 0x0019 line=249 │ │ 0x0025 line=250 │ │ 0x002b line=251 │ │ locals : │ │ @@ -609902,25 +609904,25 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -47e308: |[47e308] org.oscim.renderer.light.Sun.updateProgress:()F │ │ -47e318: 6200 f963 |0000: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ -47e31c: 6e10 e9bb 0000 |0002: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getHour:()I // method@bbe9 │ │ -47e322: 0a01 |0005: move-result v1 │ │ -47e324: 6e10 eabb 0000 |0006: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getMinute:()I // method@bbea │ │ -47e32a: 0a02 |0009: move-result v2 │ │ -47e32c: 6e10 ebbb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getSecond:()I // method@bbeb │ │ -47e332: 0a00 |000d: move-result v0 │ │ -47e334: 6e40 4dc4 1302 |000e: invoke-virtual {v3, v1, v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(III)F // method@c44d │ │ -47e33a: 0a00 |0011: move-result v0 │ │ -47e33c: 0f00 |0012: return v0 │ │ +47e310: |[47e310] org.oscim.renderer.light.Sun.updateProgress:()F │ │ +47e320: 6200 f963 |0000: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ +47e324: 6e10 e9bb 0000 |0002: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getHour:()I // method@bbe9 │ │ +47e32a: 0a01 |0005: move-result v1 │ │ +47e32c: 6e10 eabb 0000 |0006: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getMinute:()I // method@bbea │ │ +47e332: 0a02 |0009: move-result v2 │ │ +47e334: 6e10 ebbb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getSecond:()I // method@bbeb │ │ +47e33a: 0a00 |000d: move-result v0 │ │ +47e33c: 6e40 4dc4 1302 |000e: invoke-virtual {v3, v1, v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(III)F // method@c44d │ │ +47e342: 0a00 |0011: move-result v0 │ │ +47e344: 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;) │ │ @@ -609928,38 +609930,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -47e85c: |[47e85c] org.oscim.renderer.light.Sun.updateToDay:()V │ │ -47e86c: 1400 6891 6dbc |0000: const v0, #float -0.0145 // #bc6d9168 │ │ -47e872: 7020 4fc4 0400 |0003: invoke-direct {v4, v0}, Lorg/oscim/renderer/light/Sun;.timeDiff:(F)F // method@c44f │ │ -47e878: 0a00 |0006: move-result v0 │ │ -47e87a: 7010 3ec4 0400 |0007: invoke-direct {v4}, Lorg/oscim/renderer/light/Sun;.discrepancyMeanTime:()F // method@c43e │ │ -47e880: 0a01 |000a: move-result v1 │ │ -47e882: 1502 4041 |000b: const/high16 v2, #int 1094713344 // #4140 │ │ -47e886: c712 |000d: sub-float/2addr v2, v1 │ │ -47e888: 5241 fe63 |000e: iget v1, v4, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63fe │ │ -47e88c: 1503 7041 |0010: const/high16 v3, #int 1097859072 // #4170 │ │ -47e890: c931 |0012: div-float/2addr v1, v3 │ │ -47e892: c712 |0013: sub-float/2addr v2, v1 │ │ -47e894: 6201 f963 |0014: sget-object v1, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ -47e898: 6e10 ecbb 0100 |0016: invoke-virtual {v1}, Lorg/oscim/backend/DateTimeAdapter;.getTimeZoneOffset:()I // method@bbec │ │ -47e89e: 0a01 |0019: move-result v1 │ │ -47e8a0: 8211 |001a: int-to-float v1, v1 │ │ -47e8a2: 1403 00ba 5b4a |001b: const v3, #float 3.6e+06 // #4a5bba00 │ │ -47e8a8: c931 |001e: div-float/2addr v1, v3 │ │ -47e8aa: c612 |001f: add-float/2addr v2, v1 │ │ -47e8ac: a701 0200 |0020: sub-float v1, v2, v0 │ │ -47e8b0: 5941 0164 |0022: iput v1, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6401 │ │ -47e8b4: c602 |0024: add-float/2addr v2, v0 │ │ -47e8b6: 5942 0264 |0025: iput v2, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6402 │ │ -47e8ba: 0e00 |0027: return-void │ │ +47e864: |[47e864] org.oscim.renderer.light.Sun.updateToDay:()V │ │ +47e874: 1400 6891 6dbc |0000: const v0, #float -0.0145 // #bc6d9168 │ │ +47e87a: 7020 4fc4 0400 |0003: invoke-direct {v4, v0}, Lorg/oscim/renderer/light/Sun;.timeDiff:(F)F // method@c44f │ │ +47e880: 0a00 |0006: move-result v0 │ │ +47e882: 7010 3ec4 0400 |0007: invoke-direct {v4}, Lorg/oscim/renderer/light/Sun;.discrepancyMeanTime:()F // method@c43e │ │ +47e888: 0a01 |000a: move-result v1 │ │ +47e88a: 1502 4041 |000b: const/high16 v2, #int 1094713344 // #4140 │ │ +47e88e: c712 |000d: sub-float/2addr v2, v1 │ │ +47e890: 5241 fe63 |000e: iget v1, v4, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63fe │ │ +47e894: 1503 7041 |0010: const/high16 v3, #int 1097859072 // #4170 │ │ +47e898: c931 |0012: div-float/2addr v1, v3 │ │ +47e89a: c712 |0013: sub-float/2addr v2, v1 │ │ +47e89c: 6201 f963 |0014: sget-object v1, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63f9 │ │ +47e8a0: 6e10 ecbb 0100 |0016: invoke-virtual {v1}, Lorg/oscim/backend/DateTimeAdapter;.getTimeZoneOffset:()I // method@bbec │ │ +47e8a6: 0a01 |0019: move-result v1 │ │ +47e8a8: 8211 |001a: int-to-float v1, v1 │ │ +47e8aa: 1403 00ba 5b4a |001b: const v3, #float 3.6e+06 // #4a5bba00 │ │ +47e8b0: c931 |001e: div-float/2addr v1, v3 │ │ +47e8b2: c612 |001f: add-float/2addr v2, v1 │ │ +47e8b4: a701 0200 |0020: sub-float v1, v2, v0 │ │ +47e8b8: 5941 0164 |0022: iput v1, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6401 │ │ +47e8bc: c602 |0024: add-float/2addr v2, v0 │ │ +47e8be: 5942 0264 |0025: iput v2, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6402 │ │ +47e8c2: 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; │ │ @@ -609998,56 +610000,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -47e8bc: |[47e8bc] org.oscim.scalebar.DefaultMapScaleBar$1.:()V │ │ -47e8cc: 7100 79c4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c479 │ │ -47e8d2: 0c00 |0003: move-result-object v0 │ │ -47e8d4: 2100 |0004: array-length v0, v0 │ │ -47e8d6: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -47e8da: 6900 0364 |0007: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47e8de: 6201 2164 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ -47e8e2: 6e10 77c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47e8e8: 0a01 |000e: move-result v1 │ │ -47e8ea: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47e8ec: 4b02 0001 |0010: aput v2, v0, v1 │ │ -47e8f0: 6200 0364 |0012: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47e8f4: 6201 2264 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ -47e8f8: 6e10 77c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47e8fe: 0a01 |0019: move-result v1 │ │ -47e900: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -47e902: 4b02 0001 |001b: aput v2, v0, v1 │ │ -47e906: 6200 0364 |001d: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47e90a: 6201 2364 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ -47e90e: 6e10 77c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47e914: 0a01 |0024: move-result v1 │ │ -47e916: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -47e918: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47e91c: 6200 0364 |0028: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47e920: 6201 2464 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ -47e924: 6e10 77c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47e92a: 0a01 |002f: move-result v1 │ │ -47e92c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47e92e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47e932: 6200 0364 |0033: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47e936: 6201 2564 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ -47e93a: 6e10 77c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47e940: 0a01 |003a: move-result v1 │ │ -47e942: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -47e944: 4b02 0001 |003c: aput v2, v0, v1 │ │ -47e948: 6200 0364 |003e: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47e94c: 6201 2664 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ -47e950: 6e10 77c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47e956: 0a01 |0045: move-result v1 │ │ -47e958: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47e95a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47e95e: 0e00 |0049: return-void │ │ +47e8c4: |[47e8c4] org.oscim.scalebar.DefaultMapScaleBar$1.:()V │ │ +47e8d4: 7100 79c4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c479 │ │ +47e8da: 0c00 |0003: move-result-object v0 │ │ +47e8dc: 2100 |0004: array-length v0, v0 │ │ +47e8de: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +47e8e2: 6900 0364 |0007: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47e8e6: 6201 2164 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ +47e8ea: 6e10 77c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47e8f0: 0a01 |000e: move-result v1 │ │ +47e8f2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +47e8f4: 4b02 0001 |0010: aput v2, v0, v1 │ │ +47e8f8: 6200 0364 |0012: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47e8fc: 6201 2264 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ +47e900: 6e10 77c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47e906: 0a01 |0019: move-result v1 │ │ +47e908: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47e90a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47e90e: 6200 0364 |001d: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47e912: 6201 2364 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ +47e916: 6e10 77c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47e91c: 0a01 |0024: move-result v1 │ │ +47e91e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +47e920: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47e924: 6200 0364 |0028: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47e928: 6201 2464 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ +47e92c: 6e10 77c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47e932: 0a01 |002f: move-result v1 │ │ +47e934: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47e936: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47e93a: 6200 0364 |0033: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47e93e: 6201 2564 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ +47e942: 6e10 77c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47e948: 0a01 |003a: move-result v1 │ │ +47e94a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47e94c: 4b02 0001 |003c: aput v2, v0, v1 │ │ +47e950: 6200 0364 |003e: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47e954: 6201 2664 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ +47e958: 6e10 77c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47e95e: 0a01 |0045: move-result v1 │ │ +47e960: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +47e962: 4b02 0001 |0047: aput v2, v0, v1 │ │ +47e966: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -610107,69 +610109,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 │ │ -47e9d0: |[47e9d0] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47e9e0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -47e9e2: 2300 e715 |0001: new-array v0, v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e7 │ │ -47e9e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47e9e8: 6202 0564 |0004: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ -47e9ec: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -47e9f0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47e9f2: 6202 0664 |0009: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6406 │ │ -47e9f6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47e9fa: 1100 |000d: return-object v0 │ │ +47e9d8: |[47e9d8] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47e9e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +47e9ea: 2300 e715 |0001: new-array v0, v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e7 │ │ +47e9ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47e9f0: 6202 0564 |0004: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ +47e9f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47e9f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47e9fa: 6202 0664 |0009: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6406 │ │ +47e9fe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47ea02: 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 │ │ -47ea20: |[47ea20] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:()V │ │ -47ea30: 2200 d013 |0000: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ -47ea34: 1a01 cf1c |0002: const-string v1, "BOTH" // string@1ccf │ │ -47ea38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47ea3a: 7030 58c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c458 │ │ -47ea40: 6900 0564 |0008: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ -47ea44: 2200 d013 |000a: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ -47ea48: 1a01 b952 |000c: const-string v1, "SINGLE" // string@52b9 │ │ -47ea4c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47ea4e: 7030 58c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c458 │ │ -47ea54: 6900 0664 |0012: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6406 │ │ -47ea58: 7100 56c4 0000 |0014: invoke-static {}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // method@c456 │ │ -47ea5e: 0c00 |0017: move-result-object v0 │ │ -47ea60: 6900 0464 |0018: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6404 │ │ -47ea64: 0e00 |001a: return-void │ │ +47ea28: |[47ea28] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:()V │ │ +47ea38: 2200 d013 |0000: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ +47ea3c: 1a01 cf1c |0002: const-string v1, "BOTH" // string@1ccf │ │ +47ea40: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +47ea42: 7030 58c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c458 │ │ +47ea48: 6900 0564 |0008: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ +47ea4c: 2200 d013 |000a: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ +47ea50: 1a01 b952 |000c: const-string v1, "SINGLE" // string@52b9 │ │ +47ea54: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47ea56: 7030 58c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c458 │ │ +47ea5c: 6900 0664 |0012: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6406 │ │ +47ea60: 7100 56c4 0000 |0014: invoke-static {}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // method@c456 │ │ +47ea66: 0c00 |0017: move-result-object v0 │ │ +47ea68: 6900 0464 |0018: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6404 │ │ +47ea6c: 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 │ │ -47ea68: |[47ea68] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:(Ljava/lang/String;I)V │ │ -47ea78: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -47ea7e: 0e00 |0003: return-void │ │ +47ea70: |[47ea70] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:(Ljava/lang/String;I)V │ │ +47ea80: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +47ea86: 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 │ │ @@ -610179,20 +610181,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 │ │ -47e9ac: |[47e9ac] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47e9bc: 1c00 d013 |0000: const-class v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ -47e9c0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -47e9c6: 0c01 |0005: move-result-object v1 │ │ -47e9c8: 1f01 d013 |0006: check-cast v1, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ -47e9cc: 1101 |0008: return-object v1 │ │ +47e9b4: |[47e9b4] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47e9c4: 1c00 d013 |0000: const-class v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ +47e9c8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +47e9ce: 0c01 |0005: move-result-object v1 │ │ +47e9d0: 1f01 d013 |0006: check-cast v1, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13d0 │ │ +47e9d4: 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;) │ │ @@ -610200,20 +610202,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 │ │ -47e9fc: |[47e9fc] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47ea0c: 6200 0464 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6404 │ │ -47ea10: 6e10 b4cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.clone:()Ljava/lang/Object; // method@cdb4 │ │ -47ea16: 0c00 |0005: move-result-object v0 │ │ -47ea18: 1f00 e715 |0006: check-cast v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e7 │ │ -47ea1c: 1100 |0008: return-object v0 │ │ +47ea04: |[47ea04] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47ea14: 6200 0464 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6404 │ │ +47ea18: 6e10 b4cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.clone:()Ljava/lang/Object; // method@cdb4 │ │ +47ea1e: 0c00 |0005: move-result-object v0 │ │ +47ea20: 1f00 e715 |0006: check-cast v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e7 │ │ +47ea24: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9694 (DefaultMapScaleBar.java) │ │ @@ -610289,56 +610291,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -4801fc: |[4801fc] org.oscim.scalebar.MapScaleBar$1.:()V │ │ -48020c: 7100 79c4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c479 │ │ -480212: 0c00 |0003: move-result-object v0 │ │ -480214: 2100 |0004: array-length v0, v0 │ │ -480216: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -48021a: 6900 1d64 |0007: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -48021e: 6201 2264 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ -480222: 6e10 77c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -480228: 0a01 |000e: move-result v1 │ │ -48022a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -48022c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -480230: 6200 1d64 |0012: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -480234: 6201 2564 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ -480238: 6e10 77c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -48023e: 0a01 |0019: move-result v1 │ │ -480240: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -480242: 4b02 0001 |001b: aput v2, v0, v1 │ │ -480246: 6200 1d64 |001d: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -48024a: 6201 2164 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ -48024e: 6e10 77c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -480254: 0a01 |0024: move-result v1 │ │ -480256: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -480258: 4b02 0001 |0026: aput v2, v0, v1 │ │ -48025c: 6200 1d64 |0028: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -480260: 6201 2464 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ -480264: 6e10 77c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -48026a: 0a01 |002f: move-result v1 │ │ -48026c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -48026e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -480272: 6200 1d64 |0033: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -480276: 6201 2364 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ -48027a: 6e10 77c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -480280: 0a01 |003a: move-result v1 │ │ -480282: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -480284: 4b02 0001 |003c: aput v2, v0, v1 │ │ -480288: 6200 1d64 |003e: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -48028c: 6201 2664 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ -480290: 6e10 77c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -480296: 0a01 |0045: move-result v1 │ │ -480298: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -48029a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -48029e: 0e00 |0049: return-void │ │ +480204: |[480204] org.oscim.scalebar.MapScaleBar$1.:()V │ │ +480214: 7100 79c4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c479 │ │ +48021a: 0c00 |0003: move-result-object v0 │ │ +48021c: 2100 |0004: array-length v0, v0 │ │ +48021e: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +480222: 6900 1d64 |0007: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +480226: 6201 2264 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ +48022a: 6e10 77c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +480230: 0a01 |000e: move-result v1 │ │ +480232: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +480234: 4b02 0001 |0010: aput v2, v0, v1 │ │ +480238: 6200 1d64 |0012: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +48023c: 6201 2564 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ +480240: 6e10 77c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +480246: 0a01 |0019: move-result v1 │ │ +480248: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +48024a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +48024e: 6200 1d64 |001d: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +480252: 6201 2164 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ +480256: 6e10 77c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +48025c: 0a01 |0024: move-result v1 │ │ +48025e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +480260: 4b02 0001 |0026: aput v2, v0, v1 │ │ +480264: 6200 1d64 |0028: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +480268: 6201 2464 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ +48026c: 6e10 77c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +480272: 0a01 |002f: move-result v1 │ │ +480274: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +480276: 4b02 0001 |0031: aput v2, v0, v1 │ │ +48027a: 6200 1d64 |0033: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +48027e: 6201 2364 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ +480282: 6e10 77c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +480288: 0a01 |003a: move-result v1 │ │ +48028a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +48028c: 4b02 0001 |003c: aput v2, v0, v1 │ │ +480290: 6200 1d64 |003e: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +480294: 6201 2664 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ +480298: 6e10 77c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +48029e: 0a01 |0045: move-result v1 │ │ +4802a0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +4802a2: 4b02 0001 |0047: aput v2, v0, v1 │ │ +4802a6: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -610391,19 +610393,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4802ec: |[4802ec] org.oscim.scalebar.MapScaleBar$ScaleBarLengthAndValue.:(II)V │ │ -4802fc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480302: 5901 1e64 |0003: iput v1, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ -480306: 5902 1f64 |0005: iput v2, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@641f │ │ -48030a: 0e00 |0007: return-void │ │ +4802f4: |[4802f4] org.oscim.scalebar.MapScaleBar$ScaleBarLengthAndValue.:(II)V │ │ +480304: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48030a: 5901 1e64 |0003: iput v1, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ +48030e: 5902 1f64 |0005: iput v2, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@641f │ │ +480312: 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 │ │ @@ -610470,101 +610472,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 │ │ -480330: |[480330] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -480340: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -480342: 2300 e815 |0001: new-array v0, v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e8 │ │ -480346: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -480348: 6202 2164 |0004: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ -48034c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -480350: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -480352: 6202 2264 |0009: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ -480356: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -48035a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -48035c: 6202 2364 |000e: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ -480360: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -480364: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -480366: 6202 2464 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ -48036a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -48036e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -480370: 6202 2564 |0018: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ -480374: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -480378: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -48037a: 6202 2664 |001d: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ -48037e: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -480382: 1100 |0021: return-object v0 │ │ +480338: |[480338] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +480348: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +48034a: 2300 e815 |0001: new-array v0, v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e8 │ │ +48034e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +480350: 6202 2164 |0004: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ +480354: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +480358: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +48035a: 6202 2264 |0009: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ +48035e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +480362: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +480364: 6202 2364 |000e: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ +480368: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +48036c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +48036e: 6202 2464 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ +480372: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +480376: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +480378: 6202 2564 |0018: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ +48037c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +480380: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +480382: 6202 2664 |001d: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ +480386: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +48038a: 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 │ │ -4803a8: |[4803a8] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:()V │ │ -4803b8: 2200 d613 |0000: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -4803bc: 1a01 d11c |0002: const-string v1, "BOTTOM_CENTER" // string@1cd1 │ │ -4803c0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4803c2: 7030 76c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ -4803c8: 6900 2164 |0008: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ -4803cc: 2200 d613 |000a: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -4803d0: 1a01 d41c |000c: const-string v1, "BOTTOM_LEFT" // string@1cd4 │ │ -4803d4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4803d6: 7030 76c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ -4803dc: 6900 2264 |0012: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ -4803e0: 2200 d613 |0014: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -4803e4: 1a01 d51c |0016: const-string v1, "BOTTOM_RIGHT" // string@1cd5 │ │ -4803e8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -4803ea: 7030 76c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ -4803f0: 6900 2364 |001c: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ -4803f4: 2200 d613 |001e: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -4803f8: 1a01 f45a |0020: const-string v1, "TOP_CENTER" // string@5af4 │ │ -4803fc: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4803fe: 7030 76c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ -480404: 6900 2464 |0026: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ -480408: 2200 d613 |0028: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -48040c: 1a01 f85a |002a: const-string v1, "TOP_LEFT" // string@5af8 │ │ -480410: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -480412: 7030 76c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ -480418: 6900 2564 |0030: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ -48041c: 2200 d613 |0032: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -480420: 1a01 f95a |0034: const-string v1, "TOP_RIGHT" // string@5af9 │ │ -480424: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -480426: 7030 76c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ -48042c: 6900 2664 |003a: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ -480430: 7100 74c4 0000 |003c: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c474 │ │ -480436: 0c00 |003f: move-result-object v0 │ │ -480438: 6900 2064 |0040: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6420 │ │ -48043c: 0e00 |0042: return-void │ │ +4803b0: |[4803b0] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:()V │ │ +4803c0: 2200 d613 |0000: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +4803c4: 1a01 d11c |0002: const-string v1, "BOTTOM_CENTER" // string@1cd1 │ │ +4803c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4803ca: 7030 76c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ +4803d0: 6900 2164 |0008: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6421 │ │ +4803d4: 2200 d613 |000a: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +4803d8: 1a01 d41c |000c: const-string v1, "BOTTOM_LEFT" // string@1cd4 │ │ +4803dc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4803de: 7030 76c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ +4803e4: 6900 2264 |0012: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ +4803e8: 2200 d613 |0014: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +4803ec: 1a01 d51c |0016: const-string v1, "BOTTOM_RIGHT" // string@1cd5 │ │ +4803f0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +4803f2: 7030 76c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ +4803f8: 6900 2364 |001c: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6423 │ │ +4803fc: 2200 d613 |001e: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +480400: 1a01 f45a |0020: const-string v1, "TOP_CENTER" // string@5af4 │ │ +480404: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +480406: 7030 76c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ +48040c: 6900 2464 |0026: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6424 │ │ +480410: 2200 d613 |0028: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +480414: 1a01 f85a |002a: const-string v1, "TOP_LEFT" // string@5af8 │ │ +480418: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +48041a: 7030 76c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ +480420: 6900 2564 |0030: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6425 │ │ +480424: 2200 d613 |0032: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +480428: 1a01 f95a |0034: const-string v1, "TOP_RIGHT" // string@5af9 │ │ +48042c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +48042e: 7030 76c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c476 │ │ +480434: 6900 2664 |003a: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6426 │ │ +480438: 7100 74c4 0000 |003c: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c474 │ │ +48043e: 0c00 |003f: move-result-object v0 │ │ +480440: 6900 2064 |0040: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6420 │ │ +480444: 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 │ │ -480440: |[480440] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:(Ljava/lang/String;I)V │ │ -480450: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -480456: 0e00 |0003: return-void │ │ +480448: |[480448] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:(Ljava/lang/String;I)V │ │ +480458: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +48045e: 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 │ │ @@ -610574,20 +610576,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 │ │ -48030c: |[48030c] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -48031c: 1c00 d613 |0000: const-class v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -480320: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -480326: 0c01 |0005: move-result-object v1 │ │ -480328: 1f01 d613 |0006: check-cast v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ -48032c: 1101 |0008: return-object v1 │ │ +480314: |[480314] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +480324: 1c00 d613 |0000: const-class v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +480328: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +48032e: 0c01 |0005: move-result-object v1 │ │ +480330: 1f01 d613 |0006: check-cast v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d6 │ │ +480334: 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;) │ │ @@ -610595,20 +610597,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 │ │ -480384: |[480384] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -480394: 6200 2064 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6420 │ │ -480398: 6e10 b5cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.clone:()Ljava/lang/Object; // method@cdb5 │ │ -48039e: 0c00 |0005: move-result-object v0 │ │ -4803a0: 1f00 e815 |0006: check-cast v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e8 │ │ -4803a4: 1100 |0008: return-object v0 │ │ +48038c: |[48038c] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +48039c: 6200 2064 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6420 │ │ +4803a0: 6e10 b5cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.clone:()Ljava/lang/Object; // method@cdb5 │ │ +4803a6: 0c00 |0005: move-result-object v0 │ │ +4803a8: 1f00 e815 |0006: check-cast v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e8 │ │ +4803ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18849 (MapScaleBar.java) │ │ @@ -610694,55 +610696,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -480884: |[480884] org.oscim.scalebar.MapScaleBar.:()V │ │ -480894: 6200 2264 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ -480898: 6900 2764 |0002: sput-object v0, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6427 │ │ -48089c: 0e00 |0004: return-void │ │ +48088c: |[48088c] org.oscim.scalebar.MapScaleBar.:()V │ │ +48089c: 6200 2264 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6422 │ │ +4808a0: 6900 2764 |0002: sput-object v0, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6427 │ │ +4808a4: 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 │ │ -4808a0: |[4808a0] org.oscim.scalebar.MapScaleBar.:(Lorg/oscim/map/Map;II)V │ │ -4808b0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4808b6: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -4808ba: 7010 ecbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -4808c0: 5b10 2964 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ -4808c4: 5b12 2b64 |000a: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ -4808c8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -4808ca: 7130 dbbb 4302 |000d: invoke-static {v3, v4, v2}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -4808d0: 0c02 |0010: move-result-object v2 │ │ -4808d2: 5b12 2c64 |0011: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4808d6: 6202 2764 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6427 │ │ -4808da: 5b12 3264 |0015: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -4808de: 7100 ddbb 0000 |0017: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -4808e4: 0c02 |001a: move-result-object v2 │ │ -4808e6: 5b12 2d64 |001b: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ -4808ea: 5413 2c64 |001d: iget-object v3, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4808ee: 7220 0ebd 3200 |001f: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -4808f4: 6202 3864 |0022: sget-object v2, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6438 │ │ -4808f8: 5b12 2a64 |0024: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ -4808fc: 1212 |0026: const/4 v2, #int 1 // #1 │ │ -4808fe: 5c12 3364 |0027: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ -480902: 5c12 3164 |0029: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480906: 0e00 |002b: return-void │ │ +4808a8: |[4808a8] org.oscim.scalebar.MapScaleBar.:(Lorg/oscim/map/Map;II)V │ │ +4808b8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4808be: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +4808c2: 7010 ecbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +4808c8: 5b10 2964 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ +4808cc: 5b12 2b64 |000a: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ +4808d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +4808d2: 7130 dbbb 4302 |000d: invoke-static {v3, v4, v2}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +4808d8: 0c02 |0010: move-result-object v2 │ │ +4808da: 5b12 2c64 |0011: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4808de: 6202 2764 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6427 │ │ +4808e2: 5b12 3264 |0015: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +4808e6: 7100 ddbb 0000 |0017: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +4808ec: 0c02 |001a: move-result-object v2 │ │ +4808ee: 5b12 2d64 |001b: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ +4808f2: 5413 2c64 |001d: iget-object v3, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4808f6: 7220 0ebd 3200 |001f: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +4808fc: 6202 3864 |0022: sget-object v2, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6438 │ │ +480900: 5b12 2a64 |0024: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ +480904: 1212 |0026: const/4 v2, #int 1 // #1 │ │ +480906: 5c12 3364 |0027: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ +48090a: 5c12 3164 |0029: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +48090e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=40 │ │ 0x000d line=67 │ │ 0x0017 line=71 │ │ 0x001f line=72 │ │ @@ -610758,44 +610760,44 @@ │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -48066c: |[48066c] org.oscim.scalebar.MapScaleBar.calculatePositionLeft:(III)I │ │ -48067c: 6200 1d64 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -480680: 5421 3264 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -480684: 6e10 77c4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -48068a: 0a01 |0007: move-result v1 │ │ -48068c: 4400 0001 |0008: aget v0, v0, v1 │ │ -480690: 2b00 2800 0000 |000a: packed-switch v0, 00000032 // +00000028 │ │ -480696: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48069a: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -48069e: 1a05 aaca |0011: const-string v5, "unknown horizontal position: " // string@caaa │ │ -4806a2: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4806a8: 5425 3264 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -4806ac: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4806b2: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4806b8: 0c04 |001e: move-result-object v4 │ │ -4806ba: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4806c0: 2703 |0022: throw v3 │ │ -4806c2: b134 |0023: sub-int/2addr v4, v3 │ │ -4806c4: b154 |0024: sub-int/2addr v4, v5 │ │ -4806c6: 5223 2e64 |0025: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ -4806ca: b134 |0027: sub-int/2addr v4, v3 │ │ -4806cc: 0f04 |0028: return v4 │ │ -4806ce: b134 |0029: sub-int/2addr v4, v3 │ │ -4806d0: b154 |002a: sub-int/2addr v4, v5 │ │ -4806d2: db04 0402 |002b: div-int/lit8 v4, v4, #int 2 // #02 │ │ -4806d6: 0f04 |002d: return v4 │ │ -4806d8: 5223 2e64 |002e: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ -4806dc: 0f03 |0030: return v3 │ │ -4806de: 0000 |0031: nop // spacer │ │ -4806e0: 0001 0600 0100 0000 2400 0000 2400 ... |0032: packed-switch-data (16 units) │ │ +480674: |[480674] org.oscim.scalebar.MapScaleBar.calculatePositionLeft:(III)I │ │ +480684: 6200 1d64 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +480688: 5421 3264 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +48068c: 6e10 77c4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +480692: 0a01 |0007: move-result v1 │ │ +480694: 4400 0001 |0008: aget v0, v0, v1 │ │ +480698: 2b00 2800 0000 |000a: packed-switch v0, 00000032 // +00000028 │ │ +48069e: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4806a2: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +4806a6: 1a05 aaca |0011: const-string v5, "unknown horizontal position: " // string@caaa │ │ +4806aa: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4806b0: 5425 3264 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +4806b4: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4806ba: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4806c0: 0c04 |001e: move-result-object v4 │ │ +4806c2: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4806c8: 2703 |0022: throw v3 │ │ +4806ca: b134 |0023: sub-int/2addr v4, v3 │ │ +4806cc: b154 |0024: sub-int/2addr v4, v5 │ │ +4806ce: 5223 2e64 |0025: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ +4806d2: b134 |0027: sub-int/2addr v4, v3 │ │ +4806d4: 0f04 |0028: return v4 │ │ +4806d6: b134 |0029: sub-int/2addr v4, v3 │ │ +4806d8: b154 |002a: sub-int/2addr v4, v5 │ │ +4806da: db04 0402 |002b: div-int/lit8 v4, v4, #int 2 // #02 │ │ +4806de: 0f04 |002d: return v4 │ │ +4806e0: 5223 2e64 |002e: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ +4806e4: 0f03 |0030: return v3 │ │ +4806e6: 0000 |0031: nop // spacer │ │ +4806e8: 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; │ │ @@ -610808,39 +610810,39 @@ │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -480700: |[480700] org.oscim.scalebar.MapScaleBar.calculatePositionTop:(III)I │ │ -480710: 6200 1d64 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ -480714: 5421 3264 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -480718: 6e10 77c4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -48071e: 0a01 |0007: move-result v1 │ │ -480720: 4400 0001 |0008: aget v0, v0, v1 │ │ -480724: 2b00 2200 0000 |000a: packed-switch v0, 0000002c // +00000022 │ │ -48072a: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48072e: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -480732: 1a05 b0ca |0011: const-string v5, "unknown vertical position: " // string@cab0 │ │ -480736: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48073c: 5425 3264 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -480740: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -480746: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48074c: 0c04 |001e: move-result-object v4 │ │ -48074e: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -480754: 2703 |0022: throw v3 │ │ -480756: 5223 2f64 |0023: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ -48075a: 0f03 |0025: return v3 │ │ -48075c: b134 |0026: sub-int/2addr v4, v3 │ │ -48075e: b154 |0027: sub-int/2addr v4, v5 │ │ -480760: 5223 2f64 |0028: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ -480764: b134 |002a: sub-int/2addr v4, v3 │ │ -480766: 0f04 |002b: return v4 │ │ -480768: 0001 0600 0100 0000 1c00 0000 1900 ... |002c: packed-switch-data (16 units) │ │ +480708: |[480708] org.oscim.scalebar.MapScaleBar.calculatePositionTop:(III)I │ │ +480718: 6200 1d64 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@641d │ │ +48071c: 5421 3264 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +480720: 6e10 77c4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +480726: 0a01 |0007: move-result v1 │ │ +480728: 4400 0001 |0008: aget v0, v0, v1 │ │ +48072c: 2b00 2200 0000 |000a: packed-switch v0, 0000002c // +00000022 │ │ +480732: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +480736: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +48073a: 1a05 b0ca |0011: const-string v5, "unknown vertical position: " // string@cab0 │ │ +48073e: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480744: 5425 3264 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +480748: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48074e: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480754: 0c04 |001e: move-result-object v4 │ │ +480756: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48075c: 2703 |0022: throw v3 │ │ +48075e: 5223 2f64 |0023: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ +480762: 0f03 |0025: return v3 │ │ +480764: b134 |0026: sub-int/2addr v4, v3 │ │ +480766: b154 |0027: sub-int/2addr v4, v5 │ │ +480768: 5223 2f64 |0028: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ +48076c: b134 |002a: sub-int/2addr v4, v3 │ │ +48076e: 0f04 |002b: return v4 │ │ +480770: 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 │ │ @@ -610853,19 +610855,19 @@ │ │ type : '()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4807d0: |[4807d0] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ -4807e0: 5410 2a64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ -4807e4: 6e20 7fc4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c47f │ │ -4807ea: 0c00 |0005: move-result-object v0 │ │ -4807ec: 1100 |0006: return-object v0 │ │ +4807d8: |[4807d8] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ +4807e8: 5410 2a64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ +4807ec: 6e20 7fc4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c47f │ │ +4807f2: 0c00 |0005: move-result-object v0 │ │ +4807f4: 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;) │ │ @@ -610873,47 +610875,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 │ │ -4807f0: |[4807f0] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ -480800: 5480 2b64 |0000: iget-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ -480804: 6e10 6bc1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c16b │ │ -48080a: 0c00 |0005: move-result-object v0 │ │ -48080c: 5b80 3064 |0006: iput-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ -480810: 7110 13be 0000 |0008: invoke-static {v0}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@be13 │ │ -480816: 0a00 |000b: move-result v0 │ │ -480818: 8900 |000c: float-to-double v0, v0 │ │ -48081a: 7210 6ac4 0900 |000d: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getMeterRatio:()D // method@c46a │ │ -480820: 0b02 |0010: move-result-wide v2 │ │ -480822: ce20 |0011: div-double/2addr v0, v2 │ │ -480824: 7210 6bc4 0900 |0012: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleBarValues:()[I // method@c46b │ │ -48082a: 0c09 |0015: move-result-object v9 │ │ -48082c: 2192 |0016: array-length v2, v9 │ │ -48082e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -480830: 0134 |0018: move v4, v3 │ │ -480832: 0145 |0019: move v5, v4 │ │ -480834: 3523 1500 |001a: if-ge v3, v2, 002f // +0015 │ │ -480838: 4405 0903 |001c: aget v5, v9, v3 │ │ -48083c: 8356 |001e: int-to-double v6, v5 │ │ -48083e: ce06 |001f: div-double/2addr v6, v0 │ │ -480840: 8a64 |0020: double-to-int v4, v6 │ │ -480842: 5486 2c64 |0021: iget-object v6, v8, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -480846: 7210 ffbc 0600 |0023: invoke-interface {v6}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -48084c: 0a06 |0026: move-result v6 │ │ -48084e: d806 06f6 |0027: add-int/lit8 v6, v6, #int -10 // #f6 │ │ -480852: 3564 0300 |0029: if-ge v4, v6, 002c // +0003 │ │ -480856: 2804 |002b: goto 002f // +0004 │ │ -480858: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48085c: 28ec |002e: goto 001a // -0014 │ │ -48085e: 2209 d513 |002f: new-instance v9, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d5 │ │ -480862: 7030 73c4 4905 |0031: invoke-direct {v9, v4, v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c473 │ │ -480868: 1109 |0034: return-object v9 │ │ +4807f8: |[4807f8] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ +480808: 5480 2b64 |0000: iget-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ +48080c: 6e10 6bc1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c16b │ │ +480812: 0c00 |0005: move-result-object v0 │ │ +480814: 5b80 3064 |0006: iput-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ +480818: 7110 13be 0000 |0008: invoke-static {v0}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@be13 │ │ +48081e: 0a00 |000b: move-result v0 │ │ +480820: 8900 |000c: float-to-double v0, v0 │ │ +480822: 7210 6ac4 0900 |000d: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getMeterRatio:()D // method@c46a │ │ +480828: 0b02 |0010: move-result-wide v2 │ │ +48082a: ce20 |0011: div-double/2addr v0, v2 │ │ +48082c: 7210 6bc4 0900 |0012: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleBarValues:()[I // method@c46b │ │ +480832: 0c09 |0015: move-result-object v9 │ │ +480834: 2192 |0016: array-length v2, v9 │ │ +480836: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +480838: 0134 |0018: move v4, v3 │ │ +48083a: 0145 |0019: move v5, v4 │ │ +48083c: 3523 1500 |001a: if-ge v3, v2, 002f // +0015 │ │ +480840: 4405 0903 |001c: aget v5, v9, v3 │ │ +480844: 8356 |001e: int-to-double v6, v5 │ │ +480846: ce06 |001f: div-double/2addr v6, v0 │ │ +480848: 8a64 |0020: double-to-int v4, v6 │ │ +48084a: 5486 2c64 |0021: iget-object v6, v8, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +48084e: 7210 ffbc 0600 |0023: invoke-interface {v6}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +480854: 0a06 |0026: move-result v6 │ │ +480856: d806 06f6 |0027: add-int/lit8 v6, v6, #int -10 // #f6 │ │ +48085a: 3564 0300 |0029: if-ge v4, v6, 002c // +0003 │ │ +48085e: 2804 |002b: goto 002f // +0004 │ │ +480860: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +480864: 28ec |002e: goto 001a // -0014 │ │ +480866: 2209 d513 |002f: new-instance v9, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d5 │ │ +48086a: 7030 73c4 4905 |0031: invoke-direct {v9, v4, v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c473 │ │ +480870: 1109 |0034: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=197 │ │ 0x0008 line=198 │ │ 0x000d line=200 │ │ 0x0012 line=201 │ │ 0x0016 line=206 │ │ @@ -610928,21 +610930,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -480908: |[480908] org.oscim.scalebar.MapScaleBar.destroy:()V │ │ -480918: 5410 2c64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -48091c: 7210 01bd 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -480922: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -480924: 5b10 2c64 |0006: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -480928: 5b10 2d64 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ -48092c: 0e00 |000a: return-void │ │ +480910: |[480910] org.oscim.scalebar.MapScaleBar.destroy:()V │ │ +480920: 5410 2c64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +480924: 7210 01bd 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +48092a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48092c: 5b10 2c64 |0006: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +480930: 5b10 2d64 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ +480934: 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;) │ │ @@ -610950,51 +610952,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 │ │ -480930: |[480930] org.oscim.scalebar.MapScaleBar.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -480940: 5540 3364 |0000: iget-boolean v0, v4, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ -480944: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -480948: 0e00 |0004: return-void │ │ -48094a: 5440 2b64 |0005: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ -48094e: 6e10 6ac1 0000 |0007: invoke-virtual {v0}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -480954: 0a00 |000a: move-result v0 │ │ -480956: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -48095a: 0e00 |000d: return-void │ │ -48095c: 6e10 87c4 0400 |000e: invoke-virtual {v4}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c487 │ │ -480962: 0a00 |0011: move-result v0 │ │ -480964: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -480966: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -48096a: 5440 2d64 |0015: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ -48096e: 6e20 89c4 0400 |0017: invoke-virtual {v4, v0}, Lorg/oscim/scalebar/MapScaleBar;.redraw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c489 │ │ -480974: 5c41 3164 |001a: iput-boolean v1, v4, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480978: 5440 2b64 |001c: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ -48097c: 6e10 71c1 0000 |001e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -480982: 0a00 |0021: move-result v0 │ │ -480984: 5442 2c64 |0022: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -480988: 7210 ffbc 0200 |0024: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -48098e: 0a02 |0027: move-result v2 │ │ -480990: 7040 7cc4 1420 |0028: invoke-direct {v4, v1, v0, v2}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionLeft:(III)I // method@c47c │ │ -480996: 0a00 |002b: move-result v0 │ │ -480998: 5442 2b64 |002c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ -48099c: 6e10 6ac1 0200 |002e: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -4809a2: 0a02 |0031: move-result v2 │ │ -4809a4: 5443 2c64 |0032: iget-object v3, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4809a8: 7210 fcbc 0300 |0034: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -4809ae: 0a03 |0037: move-result v3 │ │ -4809b0: 7040 7dc4 1432 |0038: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionTop:(III)I // method@c47d │ │ -4809b6: 0a01 |003b: move-result v1 │ │ -4809b8: 5442 2c64 |003c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4809bc: 8200 |003e: int-to-float v0, v0 │ │ -4809be: 8211 |003f: int-to-float v1, v1 │ │ -4809c0: 7240 04bd 2510 |0040: invoke-interface {v5, v2, v0, v1}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ -4809c6: 0e00 |0043: return-void │ │ +480938: |[480938] org.oscim.scalebar.MapScaleBar.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +480948: 5540 3364 |0000: iget-boolean v0, v4, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ +48094c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +480950: 0e00 |0004: return-void │ │ +480952: 5440 2b64 |0005: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ +480956: 6e10 6ac1 0000 |0007: invoke-virtual {v0}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +48095c: 0a00 |000a: move-result v0 │ │ +48095e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +480962: 0e00 |000d: return-void │ │ +480964: 6e10 87c4 0400 |000e: invoke-virtual {v4}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c487 │ │ +48096a: 0a00 |0011: move-result v0 │ │ +48096c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +48096e: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +480972: 5440 2d64 |0015: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ +480976: 6e20 89c4 0400 |0017: invoke-virtual {v4, v0}, Lorg/oscim/scalebar/MapScaleBar;.redraw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c489 │ │ +48097c: 5c41 3164 |001a: iput-boolean v1, v4, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +480980: 5440 2b64 |001c: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ +480984: 6e10 71c1 0000 |001e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +48098a: 0a00 |0021: move-result v0 │ │ +48098c: 5442 2c64 |0022: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +480990: 7210 ffbc 0200 |0024: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +480996: 0a02 |0027: move-result v2 │ │ +480998: 7040 7cc4 1420 |0028: invoke-direct {v4, v1, v0, v2}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionLeft:(III)I // method@c47c │ │ +48099e: 0a00 |002b: move-result v0 │ │ +4809a0: 5442 2b64 |002c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ +4809a4: 6e10 6ac1 0200 |002e: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +4809aa: 0a02 |0031: move-result v2 │ │ +4809ac: 5443 2c64 |0032: iget-object v3, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4809b0: 7210 fcbc 0300 |0034: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +4809b6: 0a03 |0037: move-result v3 │ │ +4809b8: 7040 7dc4 1432 |0038: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionTop:(III)I // method@c47d │ │ +4809be: 0a01 |003b: move-result v1 │ │ +4809c0: 5442 2c64 |003c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4809c4: 8200 |003e: int-to-float v0, v0 │ │ +4809c6: 8211 |003f: int-to-float v1, v1 │ │ +4809c8: 7240 04bd 2510 |0040: invoke-interface {v5, v2, v0, v1}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ +4809ce: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=234 │ │ 0x000e line=238 │ │ 0x0017 line=239 │ │ 0x001e line=243 │ │ 0x002e line=244 │ │ @@ -611008,18 +611010,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4809c8: |[4809c8] org.oscim.scalebar.MapScaleBar.drawScaleBar:()V │ │ -4809d8: 5410 2d64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ -4809dc: 6e20 81c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c481 │ │ -4809e2: 0e00 |0005: return-void │ │ +4809d0: |[4809d0] org.oscim.scalebar.MapScaleBar.drawScaleBar:()V │ │ +4809e0: 5410 2d64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@642d │ │ +4809e4: 6e20 81c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c481 │ │ +4809ea: 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;) │ │ @@ -611027,112 +611029,112 @@ │ │ type : '()Lorg/oscim/scalebar/DistanceUnitAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4807b8: |[4807b8] org.oscim.scalebar.MapScaleBar.getDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ -4807c8: 5410 2a64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ -4807cc: 1100 |0002: return-object v0 │ │ +4807c0: |[4807c0] org.oscim.scalebar.MapScaleBar.getDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ +4807d0: 5410 2a64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ +4807d4: 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 │ │ -480788: |[480788] org.oscim.scalebar.MapScaleBar.getMarginHorizontal:()I │ │ -480798: 5210 2e64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ -48079c: 0f00 |0002: return v0 │ │ +480790: |[480790] org.oscim.scalebar.MapScaleBar.getMarginHorizontal:()I │ │ +4807a0: 5210 2e64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ +4807a4: 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 │ │ -4807a0: |[4807a0] org.oscim.scalebar.MapScaleBar.getMarginVertical:()I │ │ -4807b0: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ -4807b4: 0f00 |0002: return v0 │ │ +4807a8: |[4807a8] org.oscim.scalebar.MapScaleBar.getMarginVertical:()I │ │ +4807b8: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ +4807bc: 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 │ │ -48086c: |[48086c] org.oscim.scalebar.MapScaleBar.getScaleBarPosition:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -48087c: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -480880: 1100 |0002: return-object v0 │ │ +480874: |[480874] org.oscim.scalebar.MapScaleBar.getScaleBarPosition:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +480884: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +480888: 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 │ │ -4805c4: |[4805c4] org.oscim.scalebar.MapScaleBar.isRedrawNecessary:()Z │ │ -4805d4: 5560 3164 |0000: iget-boolean v0, v6, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -4805d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4805da: 3900 3b00 |0003: if-nez v0, 003e // +003b │ │ -4805de: 5460 3064 |0005: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ -4805e2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -4805e6: 2835 |0009: goto 003e // +0035 │ │ -4805e8: 5460 2b64 |000a: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ -4805ec: 5462 2964 |000c: iget-object v2, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ -4805f0: 6e20 6cc1 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -4805f6: 5460 2964 |0011: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ -4805fa: 6e10 f4bd 0000 |0013: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdf4 │ │ -480600: 0b02 |0016: move-result-wide v2 │ │ -480602: 5460 3064 |0017: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ -480606: 6e10 f4bd 0000 |0019: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdf4 │ │ -48060c: 0b04 |001c: move-result-wide v4 │ │ -48060e: 2f00 0204 |001d: cmpl-double v0, v2, v4 │ │ -480612: 3800 0300 |001f: if-eqz v0, 0022 // +0003 │ │ -480616: 0f01 |0021: return v1 │ │ -480618: 5460 2964 |0022: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ -48061c: 6e10 f2bd 0000 |0024: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdf2 │ │ -480622: 0b02 |0027: move-result-wide v2 │ │ -480624: 5460 3064 |0028: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ -480628: 6e10 f2bd 0000 |002a: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdf2 │ │ -48062e: 0b04 |002d: move-result-wide v4 │ │ -480630: cc42 |002e: sub-double/2addr v2, v4 │ │ -480632: 7120 954a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -480638: 0b02 |0032: move-result-wide v2 │ │ -48063a: 1804 9a99 9999 9999 c93f |0033: const-wide v4, #double 0.2 // #3fc999999999999a │ │ -480644: 2f00 0204 |0038: cmpl-double v0, v2, v4 │ │ -480648: 3d00 0300 |003a: if-lez v0, 003d // +0003 │ │ -48064c: 2802 |003c: goto 003e // +0002 │ │ -48064e: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -480650: 0f01 |003e: return v1 │ │ +4805cc: |[4805cc] org.oscim.scalebar.MapScaleBar.isRedrawNecessary:()Z │ │ +4805dc: 5560 3164 |0000: iget-boolean v0, v6, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +4805e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4805e2: 3900 3b00 |0003: if-nez v0, 003e // +003b │ │ +4805e6: 5460 3064 |0005: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ +4805ea: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +4805ee: 2835 |0009: goto 003e // +0035 │ │ +4805f0: 5460 2b64 |000a: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@642b │ │ +4805f4: 5462 2964 |000c: iget-object v2, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ +4805f8: 6e20 6cc1 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +4805fe: 5460 2964 |0011: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ +480602: 6e10 f4bd 0000 |0013: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdf4 │ │ +480608: 0b02 |0016: move-result-wide v2 │ │ +48060a: 5460 3064 |0017: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ +48060e: 6e10 f4bd 0000 |0019: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdf4 │ │ +480614: 0b04 |001c: move-result-wide v4 │ │ +480616: 2f00 0204 |001d: cmpl-double v0, v2, v4 │ │ +48061a: 3800 0300 |001f: if-eqz v0, 0022 // +0003 │ │ +48061e: 0f01 |0021: return v1 │ │ +480620: 5460 2964 |0022: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6429 │ │ +480624: 6e10 f2bd 0000 |0024: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdf2 │ │ +48062a: 0b02 |0027: move-result-wide v2 │ │ +48062c: 5460 3064 |0028: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6430 │ │ +480630: 6e10 f2bd 0000 |002a: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdf2 │ │ +480636: 0b04 |002d: move-result-wide v4 │ │ +480638: cc42 |002e: sub-double/2addr v2, v4 │ │ +48063a: 7120 954a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +480640: 0b02 |0032: move-result-wide v2 │ │ +480642: 1804 9a99 9999 9999 c93f |0033: const-wide v4, #double 0.2 // #3fc999999999999a │ │ +48064c: 2f00 0204 |0038: cmpl-double v0, v2, v4 │ │ +480650: 3d00 0300 |003a: if-lez v0, 003d // +0003 │ │ +480654: 2802 |003c: goto 003e // +0002 │ │ +480656: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +480658: 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; │ │ @@ -611142,17 +611144,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480654: |[480654] org.oscim.scalebar.MapScaleBar.isVisible:()Z │ │ -480664: 5510 3364 |0000: iget-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ -480668: 0f00 |0002: return v0 │ │ +48065c: |[48065c] org.oscim.scalebar.MapScaleBar.isVisible:()Z │ │ +48066c: 5510 3364 |0000: iget-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ +480670: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'redraw' │ │ type : '(Lorg/oscim/backend/canvas/Canvas;)V' │ │ @@ -611164,41 +611166,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4809e4: |[4809e4] org.oscim.scalebar.MapScaleBar.redrawScaleBar:()V │ │ -4809f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4809f6: 5c10 3164 |0001: iput-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -4809fa: 0e00 |0003: return-void │ │ +4809ec: |[4809ec] org.oscim.scalebar.MapScaleBar.redrawScaleBar:()V │ │ +4809fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4809fe: 5c10 3164 |0001: iput-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +480a02: 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 │ │ -4809fc: |[4809fc] org.oscim.scalebar.MapScaleBar.setDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ -480a0c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -480a10: 5b12 2a64 |0002: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ -480a14: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -480a16: 5c12 3164 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480a1a: 0e00 |0007: return-void │ │ -480a1c: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -480a20: 1a00 e26c |000a: const-string v0, "adapter must not be null" // string@6ce2 │ │ -480a24: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -480a2a: 2702 |000f: throw v2 │ │ +480a04: |[480a04] org.oscim.scalebar.MapScaleBar.setDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ +480a14: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +480a18: 5b12 2a64 |0002: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@642a │ │ +480a1c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +480a1e: 5c12 3164 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +480a22: 0e00 |0007: return-void │ │ +480a24: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +480a28: 1a00 e26c |000a: const-string v0, "adapter must not be null" // string@6ce2 │ │ +480a2c: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +480a32: 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; │ │ │ │ @@ -611207,77 +611209,77 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -480a2c: |[480a2c] org.oscim.scalebar.MapScaleBar.setMarginHorizontal:(I)V │ │ -480a3c: 5210 2e64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ -480a40: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -480a44: 5912 2e64 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ -480a48: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -480a4a: 5c12 3164 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480a4e: 0e00 |0009: return-void │ │ +480a34: |[480a34] org.oscim.scalebar.MapScaleBar.setMarginHorizontal:(I)V │ │ +480a44: 5210 2e64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ +480a48: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +480a4c: 5912 2e64 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@642e │ │ +480a50: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +480a52: 5c12 3164 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +480a56: 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 │ │ -480a50: |[480a50] org.oscim.scalebar.MapScaleBar.setMarginVertical:(I)V │ │ -480a60: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ -480a64: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -480a68: 5912 2f64 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ -480a6c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -480a6e: 5c12 3164 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480a72: 0e00 |0009: return-void │ │ +480a58: |[480a58] org.oscim.scalebar.MapScaleBar.setMarginVertical:(I)V │ │ +480a68: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ +480a6c: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +480a70: 5912 2f64 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@642f │ │ +480a74: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +480a76: 5c12 3164 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +480a7a: 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 │ │ -480a74: |[480a74] org.oscim.scalebar.MapScaleBar.setScaleBarPosition:(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V │ │ -480a84: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -480a88: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -480a8c: 5b12 3264 |0004: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ -480a90: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -480a92: 5c12 3164 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480a96: 0e00 |0009: return-void │ │ +480a7c: |[480a7c] org.oscim.scalebar.MapScaleBar.setScaleBarPosition:(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V │ │ +480a8c: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +480a90: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +480a94: 5b12 3264 |0004: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6432 │ │ +480a98: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +480a9a: 5c12 3164 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +480a9e: 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 │ │ -480a98: |[480a98] org.oscim.scalebar.MapScaleBar.setVisible:(Z)V │ │ -480aa8: 5c01 3364 |0000: iput-boolean v1, v0, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ -480aac: 0e00 |0002: return-void │ │ +480aa0: |[480aa0] org.oscim.scalebar.MapScaleBar.setVisible:(Z)V │ │ +480ab0: 5c01 3364 |0000: iput-boolean v1, v0, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6433 │ │ +480ab4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18849 (MapScaleBar.java) │ │ │ │ Class #1973 header: │ │ @@ -611313,17 +611315,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -481010: |[481010] org.oscim.theme.IRenderTheme$ThemeException.:(Ljava/lang/String;)V │ │ -481020: 7020 5a4a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -481026: 0e00 |0003: return-void │ │ +481018: |[481018] org.oscim.theme.IRenderTheme$ThemeException.:(Ljava/lang/String;)V │ │ +481028: 7020 5a4a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48102e: 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; │ │ │ │ @@ -611428,17 +611430,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48117c: |[48117c] org.oscim.theme.MatchingCacheKey.:()V │ │ -48118c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -481192: 0e00 |0003: return-void │ │ +481184: |[481184] org.oscim.theme.MatchingCacheKey.:()V │ │ +481194: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48119a: 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;) │ │ @@ -611446,21 +611448,21 @@ │ │ type : '(Lorg/oscim/theme/MatchingCacheKey;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -481194: |[481194] org.oscim.theme.MatchingCacheKey.:(Lorg/oscim/theme/MatchingCacheKey;)V │ │ -4811a4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4811aa: 5420 4664 |0003: iget-object v0, v2, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -4811ae: 5b10 4664 |0005: iput-object v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -4811b2: 5222 4564 |0007: iget v2, v2, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ -4811b6: 5912 4564 |0009: iput v2, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ -4811ba: 0e00 |000b: return-void │ │ +48119c: |[48119c] org.oscim.theme.MatchingCacheKey.:(Lorg/oscim/theme/MatchingCacheKey;)V │ │ +4811ac: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4811b2: 5420 4664 |0003: iget-object v0, v2, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +4811b6: 5b10 4664 |0005: iput-object v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +4811ba: 5222 4564 |0007: iget v2, v2, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ +4811be: 5912 4564 |0009: iput v2, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ +4811c2: 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; │ │ @@ -611472,49 +611474,49 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -481028: |[481028] org.oscim.theme.MatchingCacheKey.equals:(Ljava/lang/Object;)Z │ │ -481038: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48103a: 3909 0300 |0001: if-nez v9, 0004 // +0003 │ │ -48103e: 0f00 |0003: return v0 │ │ -481040: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -481042: 3398 0300 |0005: if-ne v8, v9, 0008 // +0003 │ │ -481046: 0f01 |0007: return v1 │ │ -481048: 1f09 e013 |0008: check-cast v9, Lorg/oscim/theme/MatchingCacheKey; // type@13e0 │ │ -48104c: 5482 4664 |000a: iget-object v2, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -481050: 2122 |000c: array-length v2, v2 │ │ -481052: 5493 4664 |000d: iget-object v3, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -481056: 2133 |000f: array-length v3, v3 │ │ -481058: 3232 0300 |0010: if-eq v2, v3, 0013 // +0003 │ │ -48105c: 0f00 |0012: return v0 │ │ -48105e: 0103 |0013: move v3, v0 │ │ -481060: 3523 2400 |0014: if-ge v3, v2, 0038 // +0024 │ │ -481064: 5484 4664 |0016: iget-object v4, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -481068: 4604 0403 |0018: aget-object v4, v4, v3 │ │ -48106c: 5495 4664 |001a: iget-object v5, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -481070: 4605 0503 |001c: aget-object v5, v5, v3 │ │ -481074: 3254 1700 |001e: if-eq v4, v5, 0035 // +0017 │ │ -481078: 5446 1e5f |0020: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -48107c: 5457 1e5f |0022: iget-object v7, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -481080: 7120 ffc8 7600 |0024: invoke-static {v6, v7}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -481086: 0a06 |0027: move-result v6 │ │ -481088: 3806 0c00 |0028: if-eqz v6, 0034 // +000c │ │ -48108c: 5444 1f5f |002a: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -481090: 5455 1f5f |002c: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -481094: 7120 ffc8 5400 |002e: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -48109a: 0a04 |0031: move-result v4 │ │ -48109c: 3904 0300 |0032: if-nez v4, 0035 // +0003 │ │ -4810a0: 0f00 |0034: return v0 │ │ -4810a2: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4810a6: 28dd |0037: goto 0014 // -0023 │ │ -4810a8: 0f01 |0038: return v1 │ │ +481030: |[481030] org.oscim.theme.MatchingCacheKey.equals:(Ljava/lang/Object;)Z │ │ +481040: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +481042: 3909 0300 |0001: if-nez v9, 0004 // +0003 │ │ +481046: 0f00 |0003: return v0 │ │ +481048: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +48104a: 3398 0300 |0005: if-ne v8, v9, 0008 // +0003 │ │ +48104e: 0f01 |0007: return v1 │ │ +481050: 1f09 e013 |0008: check-cast v9, Lorg/oscim/theme/MatchingCacheKey; // type@13e0 │ │ +481054: 5482 4664 |000a: iget-object v2, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +481058: 2122 |000c: array-length v2, v2 │ │ +48105a: 5493 4664 |000d: iget-object v3, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +48105e: 2133 |000f: array-length v3, v3 │ │ +481060: 3232 0300 |0010: if-eq v2, v3, 0013 // +0003 │ │ +481064: 0f00 |0012: return v0 │ │ +481066: 0103 |0013: move v3, v0 │ │ +481068: 3523 2400 |0014: if-ge v3, v2, 0038 // +0024 │ │ +48106c: 5484 4664 |0016: iget-object v4, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +481070: 4604 0403 |0018: aget-object v4, v4, v3 │ │ +481074: 5495 4664 |001a: iget-object v5, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +481078: 4605 0503 |001c: aget-object v5, v5, v3 │ │ +48107c: 3254 1700 |001e: if-eq v4, v5, 0035 // +0017 │ │ +481080: 5446 1e5f |0020: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +481084: 5457 1e5f |0022: iget-object v7, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +481088: 7120 ffc8 7600 |0024: invoke-static {v6, v7}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +48108e: 0a06 |0027: move-result v6 │ │ +481090: 3806 0c00 |0028: if-eqz v6, 0034 // +000c │ │ +481094: 5444 1f5f |002a: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +481098: 5455 1f5f |002c: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +48109c: 7120 ffc8 5400 |002e: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +4810a2: 0a04 |0031: move-result v4 │ │ +4810a4: 3904 0300 |0032: if-nez v4, 0035 // +0003 │ │ +4810a8: 0f00 |0034: return v0 │ │ +4810aa: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4810ae: 28dd |0037: goto 0014 // -0023 │ │ +4810b0: 0f01 |0038: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=81 │ │ 0x000c line=83 │ │ 0x000d line=84 │ │ 0x0018 line=88 │ │ 0x001a line=89 │ │ @@ -611528,79 +611530,79 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -481164: |[481164] org.oscim.theme.MatchingCacheKey.hashCode:()I │ │ -481174: 5210 4564 |0000: iget v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ -481178: 0f00 |0002: return v0 │ │ +48116c: |[48116c] org.oscim.theme.MatchingCacheKey.hashCode:()I │ │ +48117c: 5210 4564 |0000: iget v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ +481180: 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 │ │ -4810ac: |[4810ac] org.oscim.theme.MatchingCacheKey.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z │ │ -4810bc: 6e10 5fbe 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/TagSet;.size:()I // method@be5f │ │ -4810c2: 0a00 |0003: move-result v0 │ │ -4810c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4810c6: 3809 3000 |0005: if-eqz v9, 0035 // +0030 │ │ -4810ca: 5492 4664 |0007: iget-object v2, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -4810ce: 2122 |0009: array-length v2, v2 │ │ -4810d0: 3320 2b00 |000a: if-ne v0, v2, 0035 // +002b │ │ -4810d4: 0112 |000c: move v2, v1 │ │ -4810d6: 3502 2400 |000d: if-ge v2, v0, 0031 // +0024 │ │ -4810da: 6e20 59be 2800 |000f: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be59 │ │ -4810e0: 0c03 |0012: move-result-object v3 │ │ -4810e2: 5494 4664 |0013: iget-object v4, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -4810e6: 4604 0402 |0015: aget-object v4, v4, v2 │ │ -4810ea: 3243 1700 |0017: if-eq v3, v4, 002e // +0017 │ │ -4810ee: 5435 1e5f |0019: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -4810f2: 5446 1e5f |001b: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -4810f6: 7120 ffc8 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -4810fc: 0a05 |0020: move-result v5 │ │ -4810fe: 3805 1000 |0021: if-eqz v5, 0031 // +0010 │ │ -481102: 5433 1f5f |0023: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -481106: 5444 1f5f |0025: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -48110a: 7120 ffc8 4300 |0027: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -481110: 0a03 |002a: move-result v3 │ │ -481112: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ -481116: 2804 |002d: goto 0031 // +0004 │ │ -481118: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48111c: 28dd |0030: goto 000d // -0023 │ │ -48111e: 3302 0400 |0031: if-ne v2, v0, 0035 // +0004 │ │ -481122: 1218 |0033: const/4 v8, #int 1 // #1 │ │ -481124: 0f08 |0034: return v8 │ │ -481126: 2309 d615 |0035: new-array v9, v0, [Lorg/oscim/core/Tag; // type@15d6 │ │ -48112a: 5b79 4664 |0037: iput-object v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -48112e: 1279 |0039: const/4 v9, #int 7 // #7 │ │ -481130: 0112 |003a: move v2, v1 │ │ -481132: 3502 1400 |003b: if-ge v2, v0, 004f // +0014 │ │ -481136: 6e20 59be 2800 |003d: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be59 │ │ -48113c: 0c03 |0040: move-result-object v3 │ │ -48113e: da09 091f |0041: mul-int/lit8 v9, v9, #int 31 // #1f │ │ -481142: 6e10 4dbe 0300 |0043: invoke-virtual {v3}, Lorg/oscim/core/Tag;.hashCode:()I // method@be4d │ │ -481148: 0a04 |0046: move-result v4 │ │ -48114a: b049 |0047: add-int/2addr v9, v4 │ │ -48114c: 5474 4664 |0048: iget-object v4, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -481150: 4d03 0402 |004a: aput-object v3, v4, v2 │ │ -481154: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -481158: 28ed |004e: goto 003b // -0013 │ │ -48115a: da09 091f |004f: mul-int/lit8 v9, v9, #int 31 // #1f │ │ -48115e: 5979 4564 |0051: iput v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ -481162: 0f01 |0053: return v1 │ │ +4810b4: |[4810b4] org.oscim.theme.MatchingCacheKey.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z │ │ +4810c4: 6e10 5fbe 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/TagSet;.size:()I // method@be5f │ │ +4810ca: 0a00 |0003: move-result v0 │ │ +4810cc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4810ce: 3809 3000 |0005: if-eqz v9, 0035 // +0030 │ │ +4810d2: 5492 4664 |0007: iget-object v2, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +4810d6: 2122 |0009: array-length v2, v2 │ │ +4810d8: 3320 2b00 |000a: if-ne v0, v2, 0035 // +002b │ │ +4810dc: 0112 |000c: move v2, v1 │ │ +4810de: 3502 2400 |000d: if-ge v2, v0, 0031 // +0024 │ │ +4810e2: 6e20 59be 2800 |000f: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be59 │ │ +4810e8: 0c03 |0012: move-result-object v3 │ │ +4810ea: 5494 4664 |0013: iget-object v4, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +4810ee: 4604 0402 |0015: aget-object v4, v4, v2 │ │ +4810f2: 3243 1700 |0017: if-eq v3, v4, 002e // +0017 │ │ +4810f6: 5435 1e5f |0019: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +4810fa: 5446 1e5f |001b: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +4810fe: 7120 ffc8 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +481104: 0a05 |0020: move-result v5 │ │ +481106: 3805 1000 |0021: if-eqz v5, 0031 // +0010 │ │ +48110a: 5433 1f5f |0023: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +48110e: 5444 1f5f |0025: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +481112: 7120 ffc8 4300 |0027: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +481118: 0a03 |002a: move-result v3 │ │ +48111a: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ +48111e: 2804 |002d: goto 0031 // +0004 │ │ +481120: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +481124: 28dd |0030: goto 000d // -0023 │ │ +481126: 3302 0400 |0031: if-ne v2, v0, 0035 // +0004 │ │ +48112a: 1218 |0033: const/4 v8, #int 1 // #1 │ │ +48112c: 0f08 |0034: return v8 │ │ +48112e: 2309 d615 |0035: new-array v9, v0, [Lorg/oscim/core/Tag; // type@15d6 │ │ +481132: 5b79 4664 |0037: iput-object v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +481136: 1279 |0039: const/4 v9, #int 7 // #7 │ │ +481138: 0112 |003a: move v2, v1 │ │ +48113a: 3502 1400 |003b: if-ge v2, v0, 004f // +0014 │ │ +48113e: 6e20 59be 2800 |003d: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be59 │ │ +481144: 0c03 |0040: move-result-object v3 │ │ +481146: da09 091f |0041: mul-int/lit8 v9, v9, #int 31 // #1f │ │ +48114a: 6e10 4dbe 0300 |0043: invoke-virtual {v3}, Lorg/oscim/core/Tag;.hashCode:()I // method@be4d │ │ +481150: 0a04 |0046: move-result v4 │ │ +481152: b049 |0047: add-int/2addr v9, v4 │ │ +481154: 5474 4664 |0048: iget-object v4, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +481158: 4d03 0402 |004a: aput-object v3, v4, v2 │ │ +48115c: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +481160: 28ed |004e: goto 003b // -0013 │ │ +481162: da09 091f |004f: mul-int/lit8 v9, v9, #int 31 // #1f │ │ +481166: 5979 4564 |0051: iput v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6445 │ │ +48116a: 0f01 |0053: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=43 │ │ 0x000f line=46 │ │ 0x0013 line=47 │ │ 0x0019 line=49 │ │ @@ -611671,30 +611673,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 │ │ -4811e4: |[4811e4] org.oscim.theme.RenderTheme$RenderStyleCache.:(Lorg/oscim/theme/RenderTheme;I)V │ │ -4811f4: 5b12 4c64 |0000: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.this$0:Lorg/oscim/theme/RenderTheme; // field@644c │ │ -4811f8: 7010 d34a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4811fe: 2202 5d14 |0005: new-instance v2, Lorg/oscim/utils/LRUCache; // type@145d │ │ -481202: 1300 0002 |0007: const/16 v0, #int 512 // #200 │ │ -481206: 7020 27c8 0200 |0009: invoke-direct {v2, v0}, Lorg/oscim/utils/LRUCache;.:(I)V // method@c827 │ │ -48120c: 5b12 4764 |000c: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ -481210: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -481214: 1240 |0010: const/4 v0, #int 4 // #4 │ │ -481216: 7020 384d 0200 |0011: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -48121c: 5b12 4964 |0014: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6449 │ │ -481220: 2202 e013 |0016: new-instance v2, Lorg/oscim/theme/MatchingCacheKey; // type@13e0 │ │ -481224: 7010 b3c4 0200 |0018: invoke-direct {v2}, Lorg/oscim/theme/MatchingCacheKey;.:()V // method@c4b3 │ │ -48122a: 5b12 4864 |001b: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -48122e: 5913 4a64 |001d: iput v3, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@644a │ │ -481232: 0e00 |001f: return-void │ │ +4811ec: |[4811ec] org.oscim.theme.RenderTheme$RenderStyleCache.:(Lorg/oscim/theme/RenderTheme;I)V │ │ +4811fc: 5b12 4c64 |0000: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.this$0:Lorg/oscim/theme/RenderTheme; // field@644c │ │ +481200: 7010 d34a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +481206: 2202 5d14 |0005: new-instance v2, Lorg/oscim/utils/LRUCache; // type@145d │ │ +48120a: 1300 0002 |0007: const/16 v0, #int 512 // #200 │ │ +48120e: 7020 27c8 0200 |0009: invoke-direct {v2, v0}, Lorg/oscim/utils/LRUCache;.:(I)V // method@c827 │ │ +481214: 5b12 4764 |000c: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ +481218: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +48121c: 1240 |0010: const/4 v0, #int 4 // #4 │ │ +48121e: 7020 384d 0200 |0011: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +481224: 5b12 4964 |0014: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6449 │ │ +481228: 2202 e013 |0016: new-instance v2, Lorg/oscim/theme/MatchingCacheKey; // type@13e0 │ │ +48122c: 7010 b3c4 0200 |0018: invoke-direct {v2}, Lorg/oscim/theme/MatchingCacheKey;.:()V // method@c4b3 │ │ +481232: 5b12 4864 |001b: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +481236: 5913 4a64 |001d: iput v3, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@644a │ │ +48123a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ 0x0005 line=58 │ │ 0x000e line=59 │ │ 0x0016 line=60 │ │ locals : │ │ @@ -611708,21 +611710,21 @@ │ │ type : '()Lorg/oscim/theme/RenderTheme$RenderStyleItem;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4811bc: |[4811bc] org.oscim.theme.RenderTheme$RenderStyleCache.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ -4811cc: 5420 4764 |0000: iget-object v0, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ -4811d0: 5421 4864 |0002: iget-object v1, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -4811d4: 6e20 2ac8 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/LRUCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c82a │ │ -4811da: 0c00 |0007: move-result-object v0 │ │ -4811dc: 1f00 e213 |0008: check-cast v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13e2 │ │ -4811e0: 1100 |000a: return-object v0 │ │ +4811c4: |[4811c4] org.oscim.theme.RenderTheme$RenderStyleCache.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ +4811d4: 5420 4764 |0000: iget-object v0, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ +4811d8: 5421 4864 |0002: iget-object v1, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +4811dc: 6e20 2ac8 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/LRUCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c82a │ │ +4811e2: 0c00 |0007: move-result-object v0 │ │ +4811e4: 1f00 e213 |0008: check-cast v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13e2 │ │ +4811e8: 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 : 20876 (RenderTheme.java) │ │ @@ -611775,18 +611777,18 @@ │ │ type : '(Lorg/oscim/theme/RenderTheme;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -481234: |[481234] org.oscim.theme.RenderTheme$RenderStyleItem.:(Lorg/oscim/theme/RenderTheme;)V │ │ -481244: 5b01 5064 |0000: iput-object v1, v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.this$0:Lorg/oscim/theme/RenderTheme; // field@6450 │ │ -481248: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48124e: 0e00 |0005: return-void │ │ +48123c: |[48123c] org.oscim.theme.RenderTheme$RenderStyleItem.:(Lorg/oscim/theme/RenderTheme;)V │ │ +48124c: 5b01 5064 |0000: iput-object v1, v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.this$0:Lorg/oscim/theme/RenderTheme; // field@6450 │ │ +481250: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +481256: 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; │ │ │ │ @@ -611816,17 +611818,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48170c: |[48170c] org.oscim.theme.SAXTerminationException.:()V │ │ -48171c: 7010 3acd 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/SAXException;.:()V // method@cd3a │ │ -481722: 0e00 |0003: return-void │ │ +481714: |[481714] org.oscim.theme.SAXTerminationException.:()V │ │ +481724: 7010 3acd 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/SAXException;.:()V // method@cd3a │ │ +48172a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/SAXTerminationException; │ │ │ │ Virtual methods - │ │ @@ -611952,17 +611954,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48183c: |[48183c] org.oscim.theme.ThemeLoader.:()V │ │ -48184c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -481852: 0e00 |0003: return-void │ │ +481844: |[481844] org.oscim.theme.ThemeLoader.:()V │ │ +481854: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48185a: 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;) │ │ @@ -611970,20 +611972,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 │ │ -481724: |[481724] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme; │ │ -481734: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ -481738: 7020 a3c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c4a3 │ │ -48173e: 7110 d3c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4d3 │ │ -481744: 0c01 |0008: move-result-object v1 │ │ -481746: 1101 |0009: return-object v1 │ │ +48172c: |[48172c] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme; │ │ +48173c: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ +481740: 7020 a3c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c4a3 │ │ +481746: 7110 d3c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4d3 │ │ +48174c: 0c01 |0008: move-result-object v1 │ │ +48174e: 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;) │ │ @@ -611991,20 +611993,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 │ │ -481748: |[481748] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -481758: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ -48175c: 7020 a3c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c4a3 │ │ -481762: 7120 d4c4 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4d4 │ │ -481768: 0c01 |0008: move-result-object v1 │ │ -48176a: 1101 |0009: return-object v1 │ │ +481750: |[481750] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +481760: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ +481764: 7020 a3c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c4a3 │ │ +48176a: 7120 d4c4 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4d4 │ │ +481770: 0c01 |0008: move-result-object v1 │ │ +481772: 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; │ │ │ │ @@ -612013,20 +612015,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 │ │ -48176c: |[48176c] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -48177c: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ -481780: 7030 a4c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c4a4 │ │ -481786: 7110 d3c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4d3 │ │ -48178c: 0c01 |0008: move-result-object v1 │ │ -48178e: 1101 |0009: return-object v1 │ │ +481774: |[481774] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +481784: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ +481788: 7030 a4c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c4a4 │ │ +48178e: 7110 d3c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4d3 │ │ +481794: 0c01 |0008: move-result-object v1 │ │ +481796: 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; │ │ │ │ @@ -612035,20 +612037,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 │ │ -481790: |[481790] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -4817a0: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ -4817a4: 7030 a4c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c4a4 │ │ -4817aa: 7120 d4c4 3000 |0005: invoke-static {v0, v3}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4d4 │ │ -4817b0: 0c01 |0008: move-result-object v1 │ │ -4817b2: 1101 |0009: return-object v1 │ │ +481798: |[481798] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +4817a8: 2200 dd13 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ +4817ac: 7030 a4c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c4a4 │ │ +4817b2: 7120 d4c4 3000 |0005: invoke-static {v0, v3}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4d4 │ │ +4817b8: 0c01 |0008: move-result-object v1 │ │ +4817ba: 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; │ │ @@ -612058,19 +612060,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 │ │ -4817b4: |[4817b4] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -4817c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4817c6: 7120 d4c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4d4 │ │ -4817cc: 0c01 |0004: move-result-object v1 │ │ -4817ce: 1101 |0005: return-object v1 │ │ +4817bc: |[4817bc] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +4817cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4817ce: 7120 d4c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4d4 │ │ +4817d4: 0c01 |0004: move-result-object v1 │ │ +4817d6: 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;) │ │ @@ -612078,40 +612080,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 │ │ -4817d0: |[4817d0] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -4817e0: 7210 ccc4 0100 |0000: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.isMapsforgeTheme:()Z // method@c4cc │ │ -4817e6: 0a00 |0003: move-result v0 │ │ -4817e8: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -4817ec: 6300 f766 |0006: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66f7 │ │ -4817f0: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -4817f4: 7120 e7c4 2100 |000a: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4e7 │ │ -4817fa: 0c01 |000d: move-result-object v1 │ │ -4817fc: 2813 |000e: goto 0021 // +0013 │ │ -4817fe: 7120 11c5 2100 |000f: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c511 │ │ -481804: 0c01 |0012: move-result-object v1 │ │ -481806: 280e |0013: goto 0021 // +000e │ │ -481808: 6300 f766 |0014: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66f7 │ │ -48180c: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ -481810: 7120 dfc4 2100 |0018: invoke-static {v1, v2}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4df │ │ -481816: 0c01 |001b: move-result-object v1 │ │ -481818: 2805 |001c: goto 0021 // +0005 │ │ -48181a: 7120 53c5 2100 |001d: invoke-static {v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c553 │ │ -481820: 0c01 |0020: move-result-object v1 │ │ -481822: 3801 0c00 |0021: if-eqz v1, 002d // +000c │ │ -481826: 7100 d6bb 0000 |0023: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -48182c: 0a02 |0026: move-result v2 │ │ -48182e: 6000 0c5c |0027: sget v0, Lorg/oscim/backend/CanvasAdapter;.textScale:F // field@5c0c │ │ -481832: c802 |0029: mul-float/2addr v2, v0 │ │ -481834: 7220 b1c4 2100 |002a: invoke-interface {v1, v2}, Lorg/oscim/theme/IRenderTheme;.scaleTextSize:(F)V // method@c4b1 │ │ -48183a: 1101 |002d: return-object v1 │ │ +4817d8: |[4817d8] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +4817e8: 7210 ccc4 0100 |0000: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.isMapsforgeTheme:()Z // method@c4cc │ │ +4817ee: 0a00 |0003: move-result v0 │ │ +4817f0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +4817f4: 6300 f766 |0006: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66f7 │ │ +4817f8: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +4817fc: 7120 e7c4 2100 |000a: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4e7 │ │ +481802: 0c01 |000d: move-result-object v1 │ │ +481804: 2813 |000e: goto 0021 // +0013 │ │ +481806: 7120 11c5 2100 |000f: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c511 │ │ +48180c: 0c01 |0012: move-result-object v1 │ │ +48180e: 280e |0013: goto 0021 // +000e │ │ +481810: 6300 f766 |0014: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66f7 │ │ +481814: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ +481818: 7120 dfc4 2100 |0018: invoke-static {v1, v2}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4df │ │ +48181e: 0c01 |001b: move-result-object v1 │ │ +481820: 2805 |001c: goto 0021 // +0005 │ │ +481822: 7120 53c5 2100 |001d: invoke-static {v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c553 │ │ +481828: 0c01 |0020: move-result-object v1 │ │ +48182a: 3801 0c00 |0021: if-eqz v1, 002d // +000c │ │ +48182e: 7100 d6bb 0000 |0023: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +481834: 0a02 |0026: move-result v2 │ │ +481836: 6000 0c5c |0027: sget v0, Lorg/oscim/backend/CanvasAdapter;.textScale:F // field@5c0c │ │ +48183a: c802 |0029: mul-float/2addr v2, v0 │ │ +48183c: 7220 b1c4 2100 |002a: invoke-interface {v1, v2}, Lorg/oscim/theme/IRenderTheme;.scaleTextSize:(F)V // method@c4b1 │ │ +481842: 1101 |002d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0014 line=53 │ │ 0x0023 line=55 │ │ locals : │ │ @@ -612155,18 +612157,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 │ │ -481854: |[481854] org.oscim.theme.ThemeUtils$1.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V │ │ -481864: 5b01 5a64 |0000: iput-object v1, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@645a │ │ -481868: 7010 40cd 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd40 │ │ -48186e: 0e00 |0005: return-void │ │ +48185c: |[48185c] org.oscim.theme.ThemeUtils$1.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V │ │ +48186c: 5b01 5a64 |0000: iput-object v1, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@645a │ │ +481870: 7010 40cd 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd40 │ │ +481876: 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; │ │ │ │ @@ -612176,28 +612178,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 │ │ -481870: |[481870] org.oscim.theme.ThemeUtils$1.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -481880: 1a03 66ba |0000: const-string v3, "rendertheme" // string@ba66 │ │ -481884: 6e20 0d4b 3200 |0002: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48188a: 0a02 |0005: move-result v2 │ │ -48188c: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -481890: 0e00 |0008: return-void │ │ -481892: 5402 5a64 |0009: iget-object v2, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@645a │ │ -481896: 1a03 9e93 |000b: const-string v3, "http://mapsforge.org/renderTheme" // string@939e │ │ -48189a: 6e20 0d4b 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4818a0: 0a01 |0010: move-result v1 │ │ -4818a2: 6e20 ec4e 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4eec │ │ -4818a8: 2201 e413 |0014: new-instance v1, Lorg/oscim/theme/SAXTerminationException; // type@13e4 │ │ -4818ac: 7010 c7c4 0100 |0016: invoke-direct {v1}, Lorg/oscim/theme/SAXTerminationException;.:()V // method@c4c7 │ │ -4818b2: 2701 |0019: throw v1 │ │ +481878: |[481878] org.oscim.theme.ThemeUtils$1.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +481888: 1a03 66ba |0000: const-string v3, "rendertheme" // string@ba66 │ │ +48188c: 6e20 0d4b 3200 |0002: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481892: 0a02 |0005: move-result v2 │ │ +481894: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +481898: 0e00 |0008: return-void │ │ +48189a: 5402 5a64 |0009: iget-object v2, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@645a │ │ +48189e: 1a03 9e93 |000b: const-string v3, "http://mapsforge.org/renderTheme" // string@939e │ │ +4818a2: 6e20 0d4b 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4818a8: 0a01 |0010: move-result v1 │ │ +4818aa: 6e20 ec4e 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4eec │ │ +4818b0: 2201 e413 |0014: new-instance v1, Lorg/oscim/theme/SAXTerminationException; // type@13e4 │ │ +4818b4: 7010 c7c4 0100 |0016: invoke-direct {v1}, Lorg/oscim/theme/SAXTerminationException;.:()V // method@c4c7 │ │ +4818ba: 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; │ │ @@ -612235,37 +612237,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -481938: |[481938] org.oscim.theme.ThemeUtils.:()V │ │ -481948: 1c00 e913 |0000: const-class v0, Lorg/oscim/theme/ThemeUtils; // type@13e9 │ │ -48194c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -481952: 0c00 |0005: move-result-object v0 │ │ -481954: 6900 5b64 |0006: sput-object v0, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@645b │ │ -481958: 0e00 |0008: return-void │ │ +481940: |[481940] org.oscim.theme.ThemeUtils.:()V │ │ +481950: 1c00 e913 |0000: const-class v0, Lorg/oscim/theme/ThemeUtils; // type@13e9 │ │ +481954: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48195a: 0c00 |0005: move-result-object v0 │ │ +48195c: 6900 5b64 |0006: sput-object v0, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@645b │ │ +481960: 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 │ │ -48195c: |[48195c] org.oscim.theme.ThemeUtils.:()V │ │ -48196c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -481972: 0e00 |0003: return-void │ │ +481964: |[481964] org.oscim.theme.ThemeUtils.:()V │ │ +481974: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48197a: 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;) │ │ @@ -612273,34 +612275,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 │ │ -4818b4: |[4818b4] org.oscim.theme.ThemeUtils.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z │ │ -4818c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4818c6: 2201 2206 |0001: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0622 │ │ -4818ca: 7020 e94e 0100 |0003: invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4ee9 │ │ -4818d0: 2202 e512 |0006: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ -4818d4: 7010 f9bc 0200 |0008: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ -4818da: 2203 e813 |000b: new-instance v3, Lorg/oscim/theme/ThemeUtils$1; // type@13e8 │ │ -4818de: 7020 d5c4 1300 |000d: invoke-direct {v3, v1}, Lorg/oscim/theme/ThemeUtils$1;.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V // method@c4d5 │ │ -4818e4: 7210 cbc4 0400 |0010: invoke-interface {v4}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ -4818ea: 0c04 |0013: move-result-object v4 │ │ -4818ec: 6e30 fabc 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ -4818f2: 6e10 eb4e 0100 |0017: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@4eeb │ │ -4818f8: 0a04 |001a: move-result v4 │ │ -4818fa: 0f04 |001b: return v4 │ │ -4818fc: 0d04 |001c: move-exception v4 │ │ -4818fe: 6201 5b64 |001d: sget-object v1, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@645b │ │ -481902: 6e10 4b4a 0400 |001f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -481908: 0c02 |0022: move-result-object v2 │ │ -48190a: 7230 63ca 2104 |0023: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ -481910: 0f00 |0026: return v0 │ │ +4818bc: |[4818bc] org.oscim.theme.ThemeUtils.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z │ │ +4818cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4818ce: 2201 2206 |0001: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0622 │ │ +4818d2: 7020 e94e 0100 |0003: invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4ee9 │ │ +4818d8: 2202 e512 |0006: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ +4818dc: 7010 f9bc 0200 |0008: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ +4818e2: 2203 e813 |000b: new-instance v3, Lorg/oscim/theme/ThemeUtils$1; // type@13e8 │ │ +4818e6: 7020 d5c4 1300 |000d: invoke-direct {v3, v1}, Lorg/oscim/theme/ThemeUtils$1;.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V // method@c4d5 │ │ +4818ec: 7210 cbc4 0400 |0010: invoke-interface {v4}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ +4818f2: 0c04 |0013: move-result-object v4 │ │ +4818f4: 6e30 fabc 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ +4818fa: 6e10 eb4e 0100 |0017: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@4eeb │ │ +481900: 0a04 |001a: move-result v4 │ │ +481902: 0f04 |001b: return v4 │ │ +481904: 0d04 |001c: move-exception v4 │ │ +481906: 6201 5b64 |001d: sget-object v1, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@645b │ │ +48190a: 6e10 4b4a 0400 |001f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +481910: 0c02 |0022: move-result-object v2 │ │ +481912: 7230 63ca 2104 |0023: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ +481918: 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 │ │ @@ -612350,56 +612352,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -481f08: |[481f08] org.oscim.theme.XmlMapsforgeThemeBuilder$1.:()V │ │ -481f18: 7100 f0c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4f0 │ │ -481f1e: 0c00 |0003: move-result-object v0 │ │ -481f20: 2100 |0004: array-length v0, v0 │ │ -481f22: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -481f26: 6900 6c64 |0007: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -481f2a: 6201 7164 |0009: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -481f2e: 6e10 eec4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -481f34: 0a01 |000e: move-result v1 │ │ -481f36: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -481f38: 4b02 0001 |0010: aput v2, v0, v1 │ │ -481f3c: 6200 6c64 |0012: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -481f40: 6201 7264 |0014: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ -481f44: 6e10 eec4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -481f4a: 0a01 |0019: move-result v1 │ │ -481f4c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -481f4e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -481f52: 6200 6c64 |001d: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -481f56: 6201 7364 |001f: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ -481f5a: 6e10 eec4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -481f60: 0a01 |0024: move-result v1 │ │ -481f62: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -481f64: 4b02 0001 |0026: aput v2, v0, v1 │ │ -481f68: 6200 6c64 |0028: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -481f6c: 6201 6f64 |002a: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -481f70: 6e10 eec4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -481f76: 0a01 |002f: move-result v1 │ │ -481f78: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -481f7a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -481f7e: 6200 6c64 |0033: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -481f82: 6201 6e64 |0035: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ -481f86: 6e10 eec4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -481f8c: 0a01 |003a: move-result v1 │ │ -481f8e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -481f90: 4b02 0001 |003c: aput v2, v0, v1 │ │ -481f94: 6200 6c64 |003e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -481f98: 6201 7064 |0040: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -481f9c: 6e10 eec4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -481fa2: 0a01 |0045: move-result v1 │ │ -481fa4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -481fa6: 4b02 0001 |0047: aput v2, v0, v1 │ │ -481faa: 0e00 |0049: return-void │ │ +481f10: |[481f10] org.oscim.theme.XmlMapsforgeThemeBuilder$1.:()V │ │ +481f20: 7100 f0c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4f0 │ │ +481f26: 0c00 |0003: move-result-object v0 │ │ +481f28: 2100 |0004: array-length v0, v0 │ │ +481f2a: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +481f2e: 6900 6c64 |0007: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +481f32: 6201 7164 |0009: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +481f36: 6e10 eec4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +481f3c: 0a01 |000e: move-result v1 │ │ +481f3e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +481f40: 4b02 0001 |0010: aput v2, v0, v1 │ │ +481f44: 6200 6c64 |0012: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +481f48: 6201 7264 |0014: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ +481f4c: 6e10 eec4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +481f52: 0a01 |0019: move-result v1 │ │ +481f54: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +481f56: 4b02 0001 |001b: aput v2, v0, v1 │ │ +481f5a: 6200 6c64 |001d: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +481f5e: 6201 7364 |001f: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ +481f62: 6e10 eec4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +481f68: 0a01 |0024: move-result v1 │ │ +481f6a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +481f6c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +481f70: 6200 6c64 |0028: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +481f74: 6201 6f64 |002a: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +481f78: 6e10 eec4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +481f7e: 0a01 |002f: move-result v1 │ │ +481f80: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +481f82: 4b02 0001 |0031: aput v2, v0, v1 │ │ +481f86: 6200 6c64 |0033: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +481f8a: 6201 6e64 |0035: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ +481f8e: 6e10 eec4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +481f94: 0a01 |003a: move-result v1 │ │ +481f96: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +481f98: 4b02 0001 |003c: aput v2, v0, v1 │ │ +481f9c: 6200 6c64 |003e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +481fa0: 6201 7064 |0040: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +481fa4: 6e10 eec4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +481faa: 0a01 |0045: move-result v1 │ │ +481fac: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +481fae: 4b02 0001 |0047: aput v2, v0, v1 │ │ +481fb2: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -612475,84 +612477,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 │ │ -48201c: |[48201c] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -48202c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -48202e: 2300 ea15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ea │ │ -482032: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -482034: 6202 7164 |0004: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -482038: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -48203c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -48203e: 6202 6f64 |0009: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -482042: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -482046: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -482048: 6202 7264 |000e: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ -48204c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -482050: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -482052: 6202 7364 |0013: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ -482056: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -48205a: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -48205c: 6202 6e64 |0018: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ -482060: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -482064: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -482066: 6202 7064 |001d: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -48206a: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -48206e: 1100 |0021: return-object v0 │ │ +482024: |[482024] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +482034: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +482036: 2300 ea15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ea │ │ +48203a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +48203c: 6202 7164 |0004: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +482040: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +482044: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +482046: 6202 6f64 |0009: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +48204a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +48204e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +482050: 6202 7264 |000e: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ +482054: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +482058: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +48205a: 6202 7364 |0013: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ +48205e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +482062: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +482064: 6202 6e64 |0018: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ +482068: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +48206c: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +48206e: 6202 7064 |001d: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +482072: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +482076: 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 │ │ -482094: |[482094] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:()V │ │ -4820a4: 2200 ed13 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4820a8: 1a01 9c50 |0002: const-string v1, "RENDER_THEME" // string@509c │ │ -4820ac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4820ae: 7030 edc4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ -4820b4: 6900 7164 |0008: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -4820b8: 2200 ed13 |000a: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4820bc: 1a01 9a50 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@509a │ │ -4820c0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4820c2: 7030 edc4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ -4820c8: 6900 6f64 |0012: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -4820cc: 2200 ed13 |0014: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4820d0: 1a01 2551 |0016: const-string v1, "RULE" // string@5125 │ │ -4820d4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -4820d6: 7030 edc4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ -4820dc: 6900 7264 |001c: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ -4820e0: 2200 ed13 |001e: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4820e4: 1a01 2356 |0020: const-string v1, "STYLE" // string@5623 │ │ -4820e8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4820ea: 7030 edc4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ -4820f0: 6900 7364 |0026: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ -4820f4: 2200 ed13 |0028: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4820f8: 1a01 4519 |002a: const-string v1, "ATLAS" // string@1945 │ │ -4820fc: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -4820fe: 7030 edc4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ -482104: 6900 6e64 |0030: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ -482108: 2200 ed13 |0032: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -48210c: 1a01 9b50 |0034: const-string v1, "RENDERING_STYLE" // string@509b │ │ -482110: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -482112: 7030 edc4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ -482118: 6900 7064 |003a: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -48211c: 7100 ebc4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4eb │ │ -482122: 0c00 |003f: move-result-object v0 │ │ -482124: 6900 6d64 |0040: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646d │ │ -482128: 0e00 |0042: return-void │ │ +48209c: |[48209c] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:()V │ │ +4820ac: 2200 ed13 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +4820b0: 1a01 9c50 |0002: const-string v1, "RENDER_THEME" // string@509c │ │ +4820b4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4820b6: 7030 edc4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ +4820bc: 6900 7164 |0008: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +4820c0: 2200 ed13 |000a: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +4820c4: 1a01 9a50 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@509a │ │ +4820c8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4820ca: 7030 edc4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ +4820d0: 6900 6f64 |0012: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +4820d4: 2200 ed13 |0014: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +4820d8: 1a01 2551 |0016: const-string v1, "RULE" // string@5125 │ │ +4820dc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +4820de: 7030 edc4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ +4820e4: 6900 7264 |001c: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ +4820e8: 2200 ed13 |001e: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +4820ec: 1a01 2356 |0020: const-string v1, "STYLE" // string@5623 │ │ +4820f0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +4820f2: 7030 edc4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ +4820f8: 6900 7364 |0026: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ +4820fc: 2200 ed13 |0028: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +482100: 1a01 4519 |002a: const-string v1, "ATLAS" // string@1945 │ │ +482104: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +482106: 7030 edc4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ +48210c: 6900 6e64 |0030: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ +482110: 2200 ed13 |0032: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +482114: 1a01 9b50 |0034: const-string v1, "RENDERING_STYLE" // string@509b │ │ +482118: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +48211a: 7030 edc4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4ed │ │ +482120: 6900 7064 |003a: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +482124: 7100 ebc4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4eb │ │ +48212a: 0c00 |003f: move-result-object v0 │ │ +48212c: 6900 6d64 |0040: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646d │ │ +482130: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x003c line=79 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;) │ │ @@ -612560,17 +612562,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 │ │ -48212c: |[48212c] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ -48213c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -482142: 0e00 |0003: return-void │ │ +482134: |[482134] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ +482144: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +48214a: 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 │ │ @@ -612580,20 +612582,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 │ │ -481ff8: |[481ff8] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -482008: 1c00 ed13 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -48200c: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -482012: 0c01 |0005: move-result-object v1 │ │ -482014: 1f01 ed13 |0006: check-cast v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -482018: 1101 |0008: return-object v1 │ │ +482000: |[482000] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +482010: 1c00 ed13 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +482014: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +48201a: 0c01 |0005: move-result-object v1 │ │ +48201c: 1f01 ed13 |0006: check-cast v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +482020: 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;) │ │ @@ -612601,20 +612603,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 │ │ -482070: |[482070] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -482080: 6200 6d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646d │ │ -482084: 6e10 b6cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cdb6 │ │ -48208a: 0c00 |0005: move-result-object v0 │ │ -48208c: 1f00 ea15 |0006: check-cast v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ea │ │ -482090: 1100 |0008: return-object v0 │ │ +482078: |[482078] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +482088: 6200 6d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646d │ │ +48208c: 6e10 b6cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cdb6 │ │ +482092: 0c00 |0005: move-result-object v0 │ │ +482094: 1f00 ea15 |0006: check-cast v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ea │ │ +482098: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25934 (XmlMapsforgeThemeBuilder.java) │ │ @@ -612841,38 +612843,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -483798: |[483798] org.oscim.theme.XmlMapsforgeThemeBuilder.:()V │ │ -4837a8: 1c00 ee13 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13ee │ │ -4837ac: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4837b2: 0c00 |0005: move-result-object v0 │ │ -4837b4: 6900 7d64 |0006: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -4837b8: 0e00 |0008: return-void │ │ +4837a0: |[4837a0] org.oscim.theme.XmlMapsforgeThemeBuilder.:()V │ │ +4837b0: 1c00 ee13 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13ee │ │ +4837b4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4837ba: 0c00 |0005: move-result-object v0 │ │ +4837bc: 6900 7d64 |0006: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +4837c0: 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 │ │ -4837bc: |[4837bc] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ -4837cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4837ce: 7030 f3c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4f3 │ │ -4837d4: 0e00 |0004: return-void │ │ +4837c4: |[4837c4] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ +4837d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4837d6: 7030 f3c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4f3 │ │ +4837dc: 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; │ │ │ │ @@ -612881,68 +612883,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 │ │ -4837d8: |[4837d8] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ -4837e8: 7010 40cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd40 │ │ -4837ee: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4837f2: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4837f8: 5b20 8b64 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ -4837fc: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -483800: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -483806: 5b20 8364 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -48380a: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -48380e: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -483814: 5b20 8a64 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -483818: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -48381c: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -483820: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -483826: 5b20 8f64 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -48382a: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -48382e: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -483834: 5b20 9364 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@6493 │ │ -483838: 7100 acc5 0000 |0028: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c5ac │ │ -48383e: 0c00 |002b: move-result-object v0 │ │ -483840: 5b20 7e64 |002c: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@647e │ │ -483844: 7100 c4c5 0000 |002e: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5c4 │ │ -48384a: 0c00 |0031: move-result-object v0 │ │ -48384c: 5b20 8064 |0032: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6480 │ │ -483850: 7100 e0c5 0000 |0034: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5e0 │ │ -483856: 0c00 |0037: move-result-object v0 │ │ -483858: 5b20 8464 |0038: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6484 │ │ -48385c: 7100 14c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c614 │ │ -483862: 0c00 |003d: move-result-object v0 │ │ -483864: 5b20 8664 |003e: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6486 │ │ -483868: 7100 59c6 0000 |0040: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ -48386e: 0c00 |0043: move-result-object v0 │ │ -483870: 5b20 9064 |0044: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6490 │ │ -483874: 7100 7ec6 0000 |0046: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ -48387a: 0c00 |0049: move-result-object v0 │ │ -48387c: 5b20 9164 |004a: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@6491 │ │ -483880: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -483882: 5920 8564 |004d: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -483886: 12f0 |004f: const/4 v0, #int -1 // #ff │ │ -483888: 5920 8764 |0050: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6487 │ │ -48388c: 1500 803f |0052: const/high16 v0, #int 1065353216 // #3f80 │ │ -483890: 5920 8e64 |0054: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -483894: 5920 9264 |0056: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@6492 │ │ -483898: 5b23 9564 |0058: iput-object v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -48389c: 5b24 9664 |005a: iput-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -4838a0: 7100 d6bb 0000 |005c: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -4838a6: 0a03 |005f: move-result v3 │ │ -4838a8: 5923 8c64 |0060: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -4838ac: 7100 d6bb 0000 |0062: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -4838b2: 0a03 |0065: move-result v3 │ │ -4838b4: 1504 003f |0066: const/high16 v4, #int 1056964608 // #3f00 │ │ -4838b8: c843 |0068: mul-float/2addr v3, v4 │ │ -4838ba: 5923 8d64 |0069: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@648d │ │ -4838be: 0e00 |006b: return-void │ │ +4837e0: |[4837e0] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ +4837f0: 7010 40cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd40 │ │ +4837f6: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4837fa: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +483800: 5b20 8b64 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ +483804: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +483808: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +48380e: 5b20 8364 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483812: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +483816: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +48381c: 5b20 8a64 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +483820: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +483824: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +483828: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +48382e: 5b20 8f64 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +483832: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +483836: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +48383c: 5b20 9364 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@6493 │ │ +483840: 7100 acc5 0000 |0028: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c5ac │ │ +483846: 0c00 |002b: move-result-object v0 │ │ +483848: 5b20 7e64 |002c: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@647e │ │ +48384c: 7100 c4c5 0000 |002e: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5c4 │ │ +483852: 0c00 |0031: move-result-object v0 │ │ +483854: 5b20 8064 |0032: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6480 │ │ +483858: 7100 e0c5 0000 |0034: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5e0 │ │ +48385e: 0c00 |0037: move-result-object v0 │ │ +483860: 5b20 8464 |0038: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6484 │ │ +483864: 7100 14c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c614 │ │ +48386a: 0c00 |003d: move-result-object v0 │ │ +48386c: 5b20 8664 |003e: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6486 │ │ +483870: 7100 59c6 0000 |0040: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ +483876: 0c00 |0043: move-result-object v0 │ │ +483878: 5b20 9064 |0044: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6490 │ │ +48387c: 7100 7ec6 0000 |0046: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ +483882: 0c00 |0049: move-result-object v0 │ │ +483884: 5b20 9164 |004a: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@6491 │ │ +483888: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +48388a: 5920 8564 |004d: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +48388e: 12f0 |004f: const/4 v0, #int -1 // #ff │ │ +483890: 5920 8764 |0050: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6487 │ │ +483894: 1500 803f |0052: const/high16 v0, #int 1065353216 // #3f80 │ │ +483898: 5920 8e64 |0054: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +48389c: 5920 9264 |0056: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@6492 │ │ +4838a0: 5b23 9564 |0058: iput-object v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +4838a4: 5b24 9664 |005a: iput-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +4838a8: 7100 d6bb 0000 |005c: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +4838ae: 0a03 |005f: move-result v3 │ │ +4838b0: 5923 8c64 |0060: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +4838b4: 7100 d6bb 0000 |0062: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +4838ba: 0a03 |0065: move-result v3 │ │ +4838bc: 1504 003f |0066: const/high16 v4, #int 1056964608 // #3f00 │ │ +4838c0: c843 |0068: mul-float/2addr v3, v4 │ │ +4838c2: 5923 8d64 |0069: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@648d │ │ +4838c6: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=135 │ │ 0x000a line=136 │ │ 0x0011 line=137 │ │ 0x0018 line=138 │ │ @@ -612965,50 +612967,50 @@ │ │ type : '()Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -482358: |[482358] org.oscim.theme.XmlMapsforgeThemeBuilder.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; │ │ -482368: 5460 8464 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6484 │ │ -48236c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ -482372: 0c00 |0005: move-result-object v0 │ │ -482374: 5261 8564 |0006: iget v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -482378: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ -48237c: 5962 8564 |000a: iput v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -482380: 6e20 d6c5 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d6 │ │ -482386: 5461 9664 |000f: iget-object v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -48238a: 6e20 dac5 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5da │ │ -482390: 1401 d6d8 d9ff |0014: const v1, #float -nan // #ffd9d8d6 │ │ -482396: 6e20 ccc5 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5cc │ │ -48239c: 1401 e9eb ecea |001a: const v1, #float -1.4321e+26 // #eaecebe9 │ │ -4823a2: 6e20 cec5 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5ce │ │ -4823a8: 1401 f6f8 f9ea |0020: const v1, #float -1.51099e+26 // #eaf9f8f6 │ │ -4823ae: 6e20 d0c5 1000 |0023: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d0 │ │ -4823b4: 2201 0214 |0026: new-instance v1, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -4823b8: 6202 f664 |0028: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -4823bc: 1a03 8d72 |002a: const-string v3, "building" // string@728d │ │ -4823c0: 2410 5715 0300 |002c: filled-new-array {v3}, [Ljava/lang/String; // type@1557 │ │ -4823c6: 0c03 |002f: move-result-object v3 │ │ -4823c8: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -4823ca: 2345 5715 |0031: new-array v5, v4, [Ljava/lang/String; // type@1557 │ │ -4823ce: 7040 84c5 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@c584 │ │ -4823d4: 1262 |0036: const/4 v2, #int 6 // #6 │ │ -4823d6: 6e20 89c5 2100 |0037: invoke-virtual {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c589 │ │ -4823dc: 0c02 |003a: move-result-object v2 │ │ -4823de: 1303 1100 |003b: const/16 v3, #int 17 // #11 │ │ -4823e2: 1305 7f00 |003d: const/16 v5, #int 127 // #7f │ │ -4823e6: 6e30 8ec5 3205 |003f: invoke-virtual {v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c58e │ │ -4823ec: 0c02 |0042: move-result-object v2 │ │ -4823ee: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -4823f0: 2333 f015 |0044: new-array v3, v3, [Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // type@15f0 │ │ -4823f4: 4d00 0304 |0046: aput-object v0, v3, v4 │ │ -4823f8: 6e20 8dc5 3200 |0048: invoke-virtual {v2, v3}, Lorg/oscim/theme/rule/RuleBuilder;.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c58d │ │ -4823fe: 1101 |004b: return-object v1 │ │ +482360: |[482360] org.oscim.theme.XmlMapsforgeThemeBuilder.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; │ │ +482370: 5460 8464 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6484 │ │ +482374: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ +48237a: 0c00 |0005: move-result-object v0 │ │ +48237c: 5261 8564 |0006: iget v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +482380: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ +482384: 5962 8564 |000a: iput v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +482388: 6e20 d6c5 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d6 │ │ +48238e: 5461 9664 |000f: iget-object v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +482392: 6e20 dac5 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5da │ │ +482398: 1401 d6d8 d9ff |0014: const v1, #float -nan // #ffd9d8d6 │ │ +48239e: 6e20 ccc5 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5cc │ │ +4823a4: 1401 e9eb ecea |001a: const v1, #float -1.4321e+26 // #eaecebe9 │ │ +4823aa: 6e20 cec5 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5ce │ │ +4823b0: 1401 f6f8 f9ea |0020: const v1, #float -1.51099e+26 // #eaf9f8f6 │ │ +4823b6: 6e20 d0c5 1000 |0023: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d0 │ │ +4823bc: 2201 0214 |0026: new-instance v1, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +4823c0: 6202 f664 |0028: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +4823c4: 1a03 8d72 |002a: const-string v3, "building" // string@728d │ │ +4823c8: 2410 5715 0300 |002c: filled-new-array {v3}, [Ljava/lang/String; // type@1557 │ │ +4823ce: 0c03 |002f: move-result-object v3 │ │ +4823d0: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +4823d2: 2345 5715 |0031: new-array v5, v4, [Ljava/lang/String; // type@1557 │ │ +4823d6: 7040 84c5 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@c584 │ │ +4823dc: 1262 |0036: const/4 v2, #int 6 // #6 │ │ +4823de: 6e20 89c5 2100 |0037: invoke-virtual {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c589 │ │ +4823e4: 0c02 |003a: move-result-object v2 │ │ +4823e6: 1303 1100 |003b: const/16 v3, #int 17 // #11 │ │ +4823ea: 1305 7f00 |003d: const/16 v5, #int 127 // #7f │ │ +4823ee: 6e30 8ec5 3205 |003f: invoke-virtual {v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c58e │ │ +4823f4: 0c02 |0042: move-result-object v2 │ │ +4823f6: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +4823f8: 2333 f015 |0044: new-array v3, v3, [Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // type@15f0 │ │ +4823fc: 4d00 0304 |0046: aput-object v0, v3, v4 │ │ +482400: 6e20 8dc5 3200 |0048: invoke-virtual {v2, v3}, Lorg/oscim/theme/rule/RuleBuilder;.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c58d │ │ +482406: 1101 |004b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1236 │ │ 0x000c line=1237 │ │ 0x0011 line=1238 │ │ 0x0017 line=1239 │ │ 0x001d line=1240 │ │ @@ -613023,111 +613025,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 │ │ -4838c0: |[4838c0] org.oscim.theme.XmlMapsforgeThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ -4838d0: 6200 6c64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ -4838d4: 6e10 eec4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ -4838da: 0a01 |0005: move-result v1 │ │ -4838dc: 4400 0001 |0006: aget v0, v0, v1 │ │ -4838e0: 1a01 6bca |0008: const-string v1, "unexpected element: " // string@ca6b │ │ -4838e4: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ -4838ea: 2203 fa14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14fa │ │ -4838ee: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4838f2: 1a01 a8ca |0011: const-string v1, "unknown enum value: " // string@caa8 │ │ -4838f6: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4838fc: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -483902: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483908: 0c04 |001c: move-result-object v4 │ │ -48390a: 7020 3bcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -483910: 2703 |0020: throw v3 │ │ -483912: 0e00 |0021: return-void │ │ -483914: 5424 8364 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -483918: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -48391e: 0c04 |0027: move-result-object v4 │ │ -483920: 1f04 ed13 |0028: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -483924: 6200 7164 |002a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -483928: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ -48392c: 6200 6e64 |002e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ -483930: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ -483934: 2813 |0032: goto 0045 // +0013 │ │ -483936: 2204 fa14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -48393a: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48393e: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483944: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48394a: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483950: 0c03 |0040: move-result-object v3 │ │ -483952: 7020 3bcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -483958: 2704 |0044: throw v4 │ │ -48395a: 0e00 |0045: return-void │ │ -48395c: 5424 8364 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -483960: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -483966: 0c04 |004b: move-result-object v4 │ │ -483968: 6200 7264 |004c: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ -48396c: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ -483970: 0e00 |0050: return-void │ │ -483972: 2204 fa14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -483976: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48397a: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483980: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483986: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48398c: 0c03 |005e: move-result-object v3 │ │ -48398e: 7020 3bcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -483994: 2704 |0062: throw v4 │ │ -483996: 5424 8364 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -48399a: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -4839a0: 0c04 |0068: move-result-object v4 │ │ -4839a2: 1f04 ed13 |0069: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4839a6: 6200 7164 |006b: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -4839aa: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ -4839ae: 0e00 |006f: return-void │ │ -4839b0: 2204 fa14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -4839b4: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4839b8: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4839be: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4839c4: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4839ca: 0c03 |007d: move-result-object v3 │ │ -4839cc: 7020 3bcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -4839d2: 2704 |0081: throw v4 │ │ -4839d4: 5424 8364 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -4839d8: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -4839de: 0c04 |0087: move-result-object v4 │ │ -4839e0: 1f04 ed13 |0088: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ -4839e4: 6200 7164 |008a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -4839e8: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ -4839ec: 6200 7264 |008e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ -4839f0: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ -4839f4: 2813 |0092: goto 00a5 // +0013 │ │ -4839f6: 2204 fa14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -4839fa: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4839fe: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483a04: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483a0a: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483a10: 0c03 |00a0: move-result-object v3 │ │ -483a12: 7020 3bcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -483a18: 2704 |00a4: throw v4 │ │ -483a1a: 0e00 |00a5: return-void │ │ -483a1c: 5424 8364 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -483a20: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -483a26: 0a04 |00ab: move-result v4 │ │ -483a28: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ -483a2c: 0e00 |00ae: return-void │ │ -483a2e: 2204 fa14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -483a32: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -483a36: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483a3c: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483a42: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483a48: 0c03 |00bc: move-result-object v3 │ │ -483a4a: 7020 3bcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -483a50: 2704 |00c0: throw v4 │ │ -483a52: 0000 |00c1: nop // spacer │ │ -483a54: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ +4838c8: |[4838c8] org.oscim.theme.XmlMapsforgeThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ +4838d8: 6200 6c64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@646c │ │ +4838dc: 6e10 eec4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4ee │ │ +4838e2: 0a01 |0005: move-result v1 │ │ +4838e4: 4400 0001 |0006: aget v0, v0, v1 │ │ +4838e8: 1a01 6bca |0008: const-string v1, "unexpected element: " // string@ca6b │ │ +4838ec: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ +4838f2: 2203 fa14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14fa │ │ +4838f6: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4838fa: 1a01 a8ca |0011: const-string v1, "unknown enum value: " // string@caa8 │ │ +4838fe: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483904: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48390a: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483910: 0c04 |001c: move-result-object v4 │ │ +483912: 7020 3bcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +483918: 2703 |0020: throw v3 │ │ +48391a: 0e00 |0021: return-void │ │ +48391c: 5424 8364 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483920: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +483926: 0c04 |0027: move-result-object v4 │ │ +483928: 1f04 ed13 |0028: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +48392c: 6200 7164 |002a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +483930: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ +483934: 6200 6e64 |002e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ +483938: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ +48393c: 2813 |0032: goto 0045 // +0013 │ │ +48393e: 2204 fa14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +483942: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +483946: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48394c: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483952: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483958: 0c03 |0040: move-result-object v3 │ │ +48395a: 7020 3bcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +483960: 2704 |0044: throw v4 │ │ +483962: 0e00 |0045: return-void │ │ +483964: 5424 8364 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483968: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +48396e: 0c04 |004b: move-result-object v4 │ │ +483970: 6200 7264 |004c: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ +483974: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ +483978: 0e00 |0050: return-void │ │ +48397a: 2204 fa14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +48397e: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +483982: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483988: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48398e: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483994: 0c03 |005e: move-result-object v3 │ │ +483996: 7020 3bcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +48399c: 2704 |0062: throw v4 │ │ +48399e: 5424 8364 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +4839a2: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +4839a8: 0c04 |0068: move-result-object v4 │ │ +4839aa: 1f04 ed13 |0069: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +4839ae: 6200 7164 |006b: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +4839b2: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ +4839b6: 0e00 |006f: return-void │ │ +4839b8: 2204 fa14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +4839bc: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4839c0: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4839c6: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4839cc: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4839d2: 0c03 |007d: move-result-object v3 │ │ +4839d4: 7020 3bcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +4839da: 2704 |0081: throw v4 │ │ +4839dc: 5424 8364 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +4839e0: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +4839e6: 0c04 |0087: move-result-object v4 │ │ +4839e8: 1f04 ed13 |0088: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13ed │ │ +4839ec: 6200 7164 |008a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +4839f0: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ +4839f4: 6200 7264 |008e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ +4839f8: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ +4839fc: 2813 |0092: goto 00a5 // +0013 │ │ +4839fe: 2204 fa14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +483a02: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +483a06: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483a0c: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483a12: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483a18: 0c03 |00a0: move-result-object v3 │ │ +483a1a: 7020 3bcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +483a20: 2704 |00a4: throw v4 │ │ +483a22: 0e00 |00a5: return-void │ │ +483a24: 5424 8364 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483a28: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +483a2e: 0a04 |00ab: move-result v4 │ │ +483a30: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ +483a34: 0e00 |00ae: return-void │ │ +483a36: 2204 fa14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +483a3a: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +483a3e: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483a44: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483a4a: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483a50: 0c03 |00bc: move-result-object v3 │ │ +483a52: 7020 3bcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +483a58: 2704 |00c0: throw v4 │ │ +483a5a: 0000 |00c1: nop // spacer │ │ +483a5c: 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 │ │ @@ -613151,19 +613153,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 │ │ -483a74: |[483a74] org.oscim.theme.XmlMapsforgeThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ -483a84: 7030 f6c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f6 │ │ -483a8a: 5401 8364 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -483a8e: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -483a94: 0e00 |0008: return-void │ │ +483a7c: |[483a7c] org.oscim.theme.XmlMapsforgeThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ +483a8c: 7030 f6c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f6 │ │ +483a92: 5401 8364 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483a96: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +483a9c: 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; │ │ @@ -613174,162 +613176,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 │ │ -482634: |[482634] org.oscim.theme.XmlMapsforgeThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ -482644: 5470 7e64 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@647e │ │ -482648: 6e20 9fc5 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@c59f │ │ -48264e: 0c08 |0005: move-result-object v8 │ │ -482650: 6e20 9bc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ -482656: 547b 9664 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -48265a: 6e20 a7c5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a7 │ │ -482660: 120b |000e: const/4 v11, #int 0 // #0 │ │ -482662: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -482664: 07b2 |0010: move-object v2, v11 │ │ -482666: 7210 35cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -48266c: 0a0b |0014: move-result v11 │ │ -48266e: 35b0 ed00 |0015: if-ge v0, v11, 0102 // +00ed │ │ -482672: 7220 36cd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -482678: 0c0b |001a: move-result-object v11 │ │ -48267a: 7220 37cd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -482680: 0c01 |001e: move-result-object v1 │ │ -482682: 1a03 6994 |001f: const-string v3, "id" // string@9469 │ │ -482686: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48268c: 0a03 |0024: move-result v3 │ │ -48268e: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ -482692: 5b81 0f65 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ -482696: 2900 d500 |0029: goto/16 00fe // +00d5 │ │ -48269a: 1a03 0a74 |002b: const-string v3, "cat" // string@740a │ │ -48269e: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4826a4: 0a03 |0030: move-result v3 │ │ -4826a6: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ -4826aa: 6e20 96c5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c596 │ │ -4826b0: 2900 c800 |0036: goto/16 00fe // +00c8 │ │ -4826b4: 1a03 74cb |0038: const-string v3, "use" // string@cb74 │ │ -4826b8: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4826be: 0a03 |003d: move-result v3 │ │ -4826c0: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -4826c4: 2900 be00 |0040: goto/16 00fe // +00be │ │ -4826c8: 1a03 74c3 |0042: const-string v3, "src" // string@c374 │ │ -4826cc: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4826d2: 0a03 |0047: move-result v3 │ │ -4826d4: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ -4826d8: 0712 |004a: move-object v2, v1 │ │ -4826da: 2900 b300 |004b: goto/16 00fe // +00b3 │ │ -4826de: 1a03 7182 |004d: const-string v3, "fill" // string@8271 │ │ -4826e2: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4826e8: 0a03 |0052: move-result v3 │ │ -4826ea: 3803 0700 |0053: if-eqz v3, 005a // +0007 │ │ -4826ee: 6e20 98c5 1800 |0055: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c598 │ │ -4826f4: 2900 a600 |0058: goto/16 00fe // +00a6 │ │ -4826f8: 1a03 6dc4 |005a: const-string v3, "stroke" // string@c46d │ │ -4826fc: 6e20 0d4b b300 |005c: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482702: 0a03 |005f: move-result v3 │ │ -482704: 3803 0700 |0060: if-eqz v3, 0067 // +0007 │ │ -482708: 6e20 a1c5 1800 |0062: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a1 │ │ -48270e: 2900 9900 |0065: goto/16 00fe // +0099 │ │ -482712: 1a03 70c4 |0067: const-string v3, "stroke-width" // string@c470 │ │ -482716: 6e20 0d4b b300 |0069: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48271c: 0a04 |006c: move-result v4 │ │ -48271e: 3804 1300 |006d: if-eqz v4, 0080 // +0013 │ │ -482722: 7110 554a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482728: 0a0b |0072: move-result v11 │ │ -48272a: 7120 14c5 b300 |0073: invoke-static {v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -482730: 5271 8c64 |0076: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482734: c81b |0078: mul-float/2addr v11, v1 │ │ -482736: 5271 8e64 |0079: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -48273a: c81b |007b: mul-float/2addr v11, v1 │ │ -48273c: 598b 0e65 |007c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ -482740: 2900 8000 |007e: goto/16 00fe // +0080 │ │ -482744: 1a03 fb81 |0080: const-string v3, "fade" // string@81fb │ │ -482748: 6e20 0d4b b300 |0082: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48274e: 0a03 |0085: move-result v3 │ │ -482750: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ -482754: 7110 734a 0100 |0088: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48275a: 0a0b |008b: move-result v11 │ │ -48275c: 598b 0865 |008c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ -482760: 2900 7000 |008e: goto/16 00fe // +0070 │ │ -482764: 1a03 9a71 |0090: const-string v3, "blend" // string@719a │ │ -482768: 6e20 0d4b b300 |0092: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48276e: 0a03 |0095: move-result v3 │ │ -482770: 3803 0900 |0096: if-eqz v3, 009f // +0009 │ │ -482774: 7110 734a 0100 |0098: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48277a: 0a0b |009b: move-result v11 │ │ -48277c: 598b 0665 |009c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ -482780: 2860 |009e: goto 00fe // +0060 │ │ -482782: 1a03 9b71 |009f: const-string v3, "blend-fill" // string@719b │ │ -482786: 6e20 0d4b b300 |00a1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48278c: 0a03 |00a4: move-result v3 │ │ -48278e: 3803 0600 |00a5: if-eqz v3, 00ab // +0006 │ │ -482792: 6e20 92c5 1800 |00a7: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c592 │ │ -482798: 2854 |00aa: goto 00fe // +0054 │ │ -48279a: 1a03 3aaa |00ab: const-string v3, "mesh" // string@aa3a │ │ -48279e: 6e20 0d4b b300 |00ad: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4827a4: 0a03 |00b0: move-result v3 │ │ -4827a6: 3803 0a00 |00b1: if-eqz v3, 00bb // +000a │ │ -4827aa: 7110 d649 0100 |00b3: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4827b0: 0a0b |00b6: move-result v11 │ │ -4827b2: 6e20 9cc5 b800 |00b7: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c59c │ │ -4827b8: 2844 |00ba: goto 00fe // +0044 │ │ -4827ba: 1a03 43c5 |00bb: const-string v3, "symbol-width" // string@c543 │ │ -4827be: 6e20 0d4b b300 |00bd: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4827c4: 0a03 |00c0: move-result v3 │ │ -4827c6: 3803 0e00 |00c1: if-eqz v3, 00cf // +000e │ │ -4827ca: 7110 734a 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4827d0: 0a0b |00c6: move-result v11 │ │ -4827d2: 82bb |00c7: int-to-float v11, v11 │ │ -4827d4: 5271 8c64 |00c8: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -4827d8: c81b |00ca: mul-float/2addr v11, v1 │ │ -4827da: 87bb |00cb: float-to-int v11, v11 │ │ -4827dc: 598b 1365 |00cc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -4827e0: 2830 |00ce: goto 00fe // +0030 │ │ -4827e2: 1a03 40c5 |00cf: const-string v3, "symbol-height" // string@c540 │ │ -4827e6: 6e20 0d4b b300 |00d1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4827ec: 0a03 |00d4: move-result v3 │ │ -4827ee: 3803 0e00 |00d5: if-eqz v3, 00e3 // +000e │ │ -4827f2: 7110 734a 0100 |00d7: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4827f8: 0a0b |00da: move-result v11 │ │ -4827fa: 82bb |00db: int-to-float v11, v11 │ │ -4827fc: 5271 8c64 |00dc: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482800: c81b |00de: mul-float/2addr v11, v1 │ │ -482802: 87bb |00df: float-to-int v11, v11 │ │ -482804: 598b 1165 |00e0: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -482808: 281c |00e2: goto 00fe // +001c │ │ -48280a: 1a03 41c5 |00e3: const-string v3, "symbol-percent" // string@c541 │ │ -48280e: 6e20 0d4b b300 |00e5: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482814: 0a03 |00e8: move-result v3 │ │ -482816: 3803 0900 |00e9: if-eqz v3, 00f2 // +0009 │ │ -48281a: 7110 734a 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482820: 0a0b |00ee: move-result v11 │ │ -482822: 598b 1265 |00ef: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -482826: 280d |00f1: goto 00fe // +000d │ │ -482828: 1a03 42c5 |00f2: const-string v3, "symbol-scaling" // string@c542 │ │ -48282c: 6e20 0d4b b300 |00f4: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482832: 0a03 |00f7: move-result v3 │ │ -482834: 3803 0300 |00f8: if-eqz v3, 00fb // +0003 │ │ -482838: 2804 |00fa: goto 00fe // +0004 │ │ -48283a: 7140 0ec5 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@c50e │ │ -482840: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ -482844: 2900 11ff |0100: goto/16 0011 // -00ef │ │ -482848: 5479 9564 |0102: iget-object v9, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -48284c: 7210 cac4 0900 |0104: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -482852: 0c01 |0107: move-result-object v1 │ │ -482854: 5283 1365 |0108: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -482858: 5284 1165 |010a: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -48285c: 5285 1265 |010c: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -482860: 5286 1065 |010e: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -482864: 7706 00c9 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@c900 │ │ -48286a: 0c09 |0113: move-result-object v9 │ │ -48286c: 5b89 1465 |0114: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ -482870: 6e10 94c5 0800 |0116: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c594 │ │ -482876: 0c08 |0119: move-result-object v8 │ │ -482878: 1108 |011a: return-object v8 │ │ +48263c: |[48263c] org.oscim.theme.XmlMapsforgeThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ +48264c: 5470 7e64 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@647e │ │ +482650: 6e20 9fc5 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@c59f │ │ +482656: 0c08 |0005: move-result-object v8 │ │ +482658: 6e20 9bc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ +48265e: 547b 9664 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +482662: 6e20 a7c5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a7 │ │ +482668: 120b |000e: const/4 v11, #int 0 // #0 │ │ +48266a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +48266c: 07b2 |0010: move-object v2, v11 │ │ +48266e: 7210 35cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +482674: 0a0b |0014: move-result v11 │ │ +482676: 35b0 ed00 |0015: if-ge v0, v11, 0102 // +00ed │ │ +48267a: 7220 36cd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +482680: 0c0b |001a: move-result-object v11 │ │ +482682: 7220 37cd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +482688: 0c01 |001e: move-result-object v1 │ │ +48268a: 1a03 6994 |001f: const-string v3, "id" // string@9469 │ │ +48268e: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482694: 0a03 |0024: move-result v3 │ │ +482696: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ +48269a: 5b81 0f65 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ +48269e: 2900 d500 |0029: goto/16 00fe // +00d5 │ │ +4826a2: 1a03 0a74 |002b: const-string v3, "cat" // string@740a │ │ +4826a6: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4826ac: 0a03 |0030: move-result v3 │ │ +4826ae: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ +4826b2: 6e20 96c5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c596 │ │ +4826b8: 2900 c800 |0036: goto/16 00fe // +00c8 │ │ +4826bc: 1a03 74cb |0038: const-string v3, "use" // string@cb74 │ │ +4826c0: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4826c6: 0a03 |003d: move-result v3 │ │ +4826c8: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +4826cc: 2900 be00 |0040: goto/16 00fe // +00be │ │ +4826d0: 1a03 74c3 |0042: const-string v3, "src" // string@c374 │ │ +4826d4: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4826da: 0a03 |0047: move-result v3 │ │ +4826dc: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ +4826e0: 0712 |004a: move-object v2, v1 │ │ +4826e2: 2900 b300 |004b: goto/16 00fe // +00b3 │ │ +4826e6: 1a03 7182 |004d: const-string v3, "fill" // string@8271 │ │ +4826ea: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4826f0: 0a03 |0052: move-result v3 │ │ +4826f2: 3803 0700 |0053: if-eqz v3, 005a // +0007 │ │ +4826f6: 6e20 98c5 1800 |0055: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c598 │ │ +4826fc: 2900 a600 |0058: goto/16 00fe // +00a6 │ │ +482700: 1a03 6dc4 |005a: const-string v3, "stroke" // string@c46d │ │ +482704: 6e20 0d4b b300 |005c: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48270a: 0a03 |005f: move-result v3 │ │ +48270c: 3803 0700 |0060: if-eqz v3, 0067 // +0007 │ │ +482710: 6e20 a1c5 1800 |0062: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a1 │ │ +482716: 2900 9900 |0065: goto/16 00fe // +0099 │ │ +48271a: 1a03 70c4 |0067: const-string v3, "stroke-width" // string@c470 │ │ +48271e: 6e20 0d4b b300 |0069: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482724: 0a04 |006c: move-result v4 │ │ +482726: 3804 1300 |006d: if-eqz v4, 0080 // +0013 │ │ +48272a: 7110 554a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482730: 0a0b |0072: move-result v11 │ │ +482732: 7120 14c5 b300 |0073: invoke-static {v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +482738: 5271 8c64 |0076: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +48273c: c81b |0078: mul-float/2addr v11, v1 │ │ +48273e: 5271 8e64 |0079: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +482742: c81b |007b: mul-float/2addr v11, v1 │ │ +482744: 598b 0e65 |007c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ +482748: 2900 8000 |007e: goto/16 00fe // +0080 │ │ +48274c: 1a03 fb81 |0080: const-string v3, "fade" // string@81fb │ │ +482750: 6e20 0d4b b300 |0082: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482756: 0a03 |0085: move-result v3 │ │ +482758: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ +48275c: 7110 734a 0100 |0088: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482762: 0a0b |008b: move-result v11 │ │ +482764: 598b 0865 |008c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ +482768: 2900 7000 |008e: goto/16 00fe // +0070 │ │ +48276c: 1a03 9a71 |0090: const-string v3, "blend" // string@719a │ │ +482770: 6e20 0d4b b300 |0092: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482776: 0a03 |0095: move-result v3 │ │ +482778: 3803 0900 |0096: if-eqz v3, 009f // +0009 │ │ +48277c: 7110 734a 0100 |0098: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482782: 0a0b |009b: move-result v11 │ │ +482784: 598b 0665 |009c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ +482788: 2860 |009e: goto 00fe // +0060 │ │ +48278a: 1a03 9b71 |009f: const-string v3, "blend-fill" // string@719b │ │ +48278e: 6e20 0d4b b300 |00a1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482794: 0a03 |00a4: move-result v3 │ │ +482796: 3803 0600 |00a5: if-eqz v3, 00ab // +0006 │ │ +48279a: 6e20 92c5 1800 |00a7: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c592 │ │ +4827a0: 2854 |00aa: goto 00fe // +0054 │ │ +4827a2: 1a03 3aaa |00ab: const-string v3, "mesh" // string@aa3a │ │ +4827a6: 6e20 0d4b b300 |00ad: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827ac: 0a03 |00b0: move-result v3 │ │ +4827ae: 3803 0a00 |00b1: if-eqz v3, 00bb // +000a │ │ +4827b2: 7110 d649 0100 |00b3: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4827b8: 0a0b |00b6: move-result v11 │ │ +4827ba: 6e20 9cc5 b800 |00b7: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c59c │ │ +4827c0: 2844 |00ba: goto 00fe // +0044 │ │ +4827c2: 1a03 43c5 |00bb: const-string v3, "symbol-width" // string@c543 │ │ +4827c6: 6e20 0d4b b300 |00bd: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827cc: 0a03 |00c0: move-result v3 │ │ +4827ce: 3803 0e00 |00c1: if-eqz v3, 00cf // +000e │ │ +4827d2: 7110 734a 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4827d8: 0a0b |00c6: move-result v11 │ │ +4827da: 82bb |00c7: int-to-float v11, v11 │ │ +4827dc: 5271 8c64 |00c8: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +4827e0: c81b |00ca: mul-float/2addr v11, v1 │ │ +4827e2: 87bb |00cb: float-to-int v11, v11 │ │ +4827e4: 598b 1365 |00cc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +4827e8: 2830 |00ce: goto 00fe // +0030 │ │ +4827ea: 1a03 40c5 |00cf: const-string v3, "symbol-height" // string@c540 │ │ +4827ee: 6e20 0d4b b300 |00d1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827f4: 0a03 |00d4: move-result v3 │ │ +4827f6: 3803 0e00 |00d5: if-eqz v3, 00e3 // +000e │ │ +4827fa: 7110 734a 0100 |00d7: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482800: 0a0b |00da: move-result v11 │ │ +482802: 82bb |00db: int-to-float v11, v11 │ │ +482804: 5271 8c64 |00dc: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482808: c81b |00de: mul-float/2addr v11, v1 │ │ +48280a: 87bb |00df: float-to-int v11, v11 │ │ +48280c: 598b 1165 |00e0: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +482810: 281c |00e2: goto 00fe // +001c │ │ +482812: 1a03 41c5 |00e3: const-string v3, "symbol-percent" // string@c541 │ │ +482816: 6e20 0d4b b300 |00e5: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48281c: 0a03 |00e8: move-result v3 │ │ +48281e: 3803 0900 |00e9: if-eqz v3, 00f2 // +0009 │ │ +482822: 7110 734a 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482828: 0a0b |00ee: move-result v11 │ │ +48282a: 598b 1265 |00ef: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +48282e: 280d |00f1: goto 00fe // +000d │ │ +482830: 1a03 42c5 |00f2: const-string v3, "symbol-scaling" // string@c542 │ │ +482834: 6e20 0d4b b300 |00f4: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48283a: 0a03 |00f7: move-result v3 │ │ +48283c: 3803 0300 |00f8: if-eqz v3, 00fb // +0003 │ │ +482840: 2804 |00fa: goto 00fe // +0004 │ │ +482842: 7140 0ec5 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@c50e │ │ +482848: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48284c: 2900 11ff |0100: goto/16 0011 // -00ef │ │ +482850: 5479 9564 |0102: iget-object v9, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +482854: 7210 cac4 0900 |0104: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +48285a: 0c01 |0107: move-result-object v1 │ │ +48285c: 5283 1365 |0108: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +482860: 5284 1165 |010a: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +482864: 5285 1265 |010c: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +482868: 5286 1065 |010e: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +48286c: 7706 00c9 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@c900 │ │ +482872: 0c09 |0113: move-result-object v9 │ │ +482874: 5b89 1465 |0114: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ +482878: 6e10 94c5 0800 |0116: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c594 │ │ +48287e: 0c08 |0119: move-result-object v8 │ │ +482880: 1108 |011a: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=684 │ │ 0x0006 line=685 │ │ 0x000b line=686 │ │ 0x0011 line=689 │ │ 0x0017 line=690 │ │ @@ -613378,44 +613380,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 │ │ -483a98: |[483a98] org.oscim.theme.XmlMapsforgeThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -483aa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -483aaa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -483aac: 7210 35cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -483ab2: 0a02 |0005: move-result v2 │ │ -483ab4: 1a03 9f94 |0006: const-string v3, "img" // string@949f │ │ -483ab8: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ -483abc: 7220 36cd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -483ac2: 0c02 |000d: move-result-object v2 │ │ -483ac4: 7220 37cd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -483aca: 0c04 |0011: move-result-object v4 │ │ -483acc: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483ad2: 0a03 |0015: move-result v3 │ │ -483ad4: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -483ad8: 0740 |0018: move-object v0, v4 │ │ -483ada: 2804 |0019: goto 001d // +0004 │ │ -483adc: 7140 0ec5 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@c50e │ │ -483ae2: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -483ae6: 28e3 |001f: goto 0002 // -001d │ │ -483ae8: 7130 13c5 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -483aee: 5456 9564 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -483af2: 7210 cac4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -483af8: 0c06 |0028: move-result-object v6 │ │ -483afa: 7120 d3bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbd3 │ │ -483b00: 0c06 |002c: move-result-object v6 │ │ -483b02: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ -483b06: 2207 9d13 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ -483b0a: 7020 dbc2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2db │ │ -483b10: 5b57 9464 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ -483b14: 0e00 |0036: return-void │ │ +483aa0: |[483aa0] org.oscim.theme.XmlMapsforgeThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +483ab0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483ab2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +483ab4: 7210 35cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +483aba: 0a02 |0005: move-result v2 │ │ +483abc: 1a03 9f94 |0006: const-string v3, "img" // string@949f │ │ +483ac0: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ +483ac4: 7220 36cd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +483aca: 0c02 |000d: move-result-object v2 │ │ +483acc: 7220 37cd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +483ad2: 0c04 |0011: move-result-object v4 │ │ +483ad4: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483ada: 0a03 |0015: move-result v3 │ │ +483adc: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +483ae0: 0740 |0018: move-object v0, v4 │ │ +483ae2: 2804 |0019: goto 001d // +0004 │ │ +483ae4: 7140 0ec5 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@c50e │ │ +483aea: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +483aee: 28e3 |001f: goto 0002 // -001d │ │ +483af0: 7130 13c5 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +483af6: 5456 9564 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +483afa: 7210 cac4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +483b00: 0c06 |0028: move-result-object v6 │ │ +483b02: 7120 d3bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbd3 │ │ +483b08: 0c06 |002c: move-result-object v6 │ │ +483b0a: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ +483b0e: 2207 9d13 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ +483b12: 7020 dbc2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2db │ │ +483b18: 5b57 9464 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ +483b1c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=776 │ │ 0x000a line=777 │ │ 0x000e line=778 │ │ 0x0012 line=780 │ │ 0x001a line=783 │ │ @@ -613432,102 +613434,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 │ │ -48287c: |[48287c] org.oscim.theme.XmlMapsforgeThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ -48288c: 5460 8064 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6480 │ │ -482890: 6e10 bac5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5ba │ │ -482896: 0c00 |0005: move-result-object v0 │ │ -482898: 6e20 b8c5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b8 │ │ -48289e: 5469 9664 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -4828a2: 6e20 c0c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5c0 │ │ -4828a8: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -4828aa: 7210 35cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4828b0: 0a01 |0012: move-result v1 │ │ -4828b2: 1a02 70c4 |0013: const-string v2, "stroke-width" // string@c470 │ │ -4828b6: 1a03 bcb7 |0015: const-string v3, "radius" // string@b7bc │ │ -4828ba: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ -4828be: 7220 36cd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -4828c4: 0c01 |001c: move-result-object v1 │ │ -4828c6: 7220 37cd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -4828cc: 0c04 |0020: move-result-object v4 │ │ -4828ce: 1a05 b1b7 |0021: const-string v5, "r" // string@b7b1 │ │ -4828d2: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4828d8: 0a05 |0026: move-result v5 │ │ -4828da: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ -4828de: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4828e4: 0a03 |002c: move-result v3 │ │ -4828e6: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ -4828ea: 2855 |002f: goto 0084 // +0055 │ │ -4828ec: 1a03 0a74 |0030: const-string v3, "cat" // string@740a │ │ -4828f0: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4828f6: 0a03 |0035: move-result v3 │ │ -4828f8: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ -4828fc: 6e20 b6c5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b6 │ │ -482902: 2856 |003b: goto 0091 // +0056 │ │ -482904: 1a03 9cbc |003c: const-string v3, "scale-radius" // string@bc9c │ │ -482908: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48290e: 0a03 |0041: move-result v3 │ │ -482910: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ -482914: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -48291a: 0a01 |0047: move-result v1 │ │ -48291c: 6e20 bbc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5bb │ │ -482922: 2846 |004b: goto 0091 // +0046 │ │ -482924: 1a03 7182 |004c: const-string v3, "fill" // string@8271 │ │ -482928: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48292e: 0a03 |0051: move-result v3 │ │ -482930: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ -482934: 7110 22bd 0400 |0054: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -48293a: 0a01 |0057: move-result v1 │ │ -48293c: 6e20 b7c5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b7 │ │ -482942: 2836 |005b: goto 0091 // +0036 │ │ -482944: 1a03 6dc4 |005c: const-string v3, "stroke" // string@c46d │ │ -482948: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48294e: 0a03 |0061: move-result v3 │ │ -482950: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ -482954: 7110 22bd 0400 |0064: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -48295a: 0a01 |0067: move-result v1 │ │ -48295c: 6e20 bec5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ -482962: 2826 |006b: goto 0091 // +0026 │ │ -482964: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48296a: 0a02 |006f: move-result v2 │ │ -48296c: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ -482970: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482976: 0a01 |0075: move-result v1 │ │ -482978: 5262 8c64 |0076: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -48297c: c821 |0078: mul-float/2addr v1, v2 │ │ -48297e: 5262 8e64 |0079: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -482982: c821 |007b: mul-float/2addr v1, v2 │ │ -482984: 6e20 bfc5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bf │ │ -48298a: 2812 |007f: goto 0091 // +0012 │ │ -48298c: 7140 0ec5 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@c50e │ │ -482992: 280e |0083: goto 0091 // +000e │ │ -482994: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48299a: 0a01 |0087: move-result v1 │ │ -48299c: 5262 8c64 |0088: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -4829a0: c821 |008a: mul-float/2addr v1, v2 │ │ -4829a2: 5262 8e64 |008b: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -4829a6: c821 |008d: mul-float/2addr v1, v2 │ │ -4829a8: 6e20 b9c5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5b9 │ │ -4829ae: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ -4829b2: 2900 7cff |0093: goto/16 000f // -0084 │ │ -4829b6: 5208 2b65 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -4829ba: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -4829c0: 0c08 |009a: move-result-object v8 │ │ -4829c2: 7130 13c5 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -4829c8: 5207 2b65 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -4829cc: 7120 14c5 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -4829d2: 5207 2e65 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ -4829d6: 7120 14c5 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -4829dc: 6e10 b4c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c5b4 │ │ -4829e2: 0c07 |00ab: move-result-object v7 │ │ -4829e4: 1107 |00ac: return-object v7 │ │ +482884: |[482884] org.oscim.theme.XmlMapsforgeThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ +482894: 5460 8064 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6480 │ │ +482898: 6e10 bac5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5ba │ │ +48289e: 0c00 |0005: move-result-object v0 │ │ +4828a0: 6e20 b8c5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b8 │ │ +4828a6: 5469 9664 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +4828aa: 6e20 c0c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5c0 │ │ +4828b0: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +4828b2: 7210 35cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +4828b8: 0a01 |0012: move-result v1 │ │ +4828ba: 1a02 70c4 |0013: const-string v2, "stroke-width" // string@c470 │ │ +4828be: 1a03 bcb7 |0015: const-string v3, "radius" // string@b7bc │ │ +4828c2: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ +4828c6: 7220 36cd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +4828cc: 0c01 |001c: move-result-object v1 │ │ +4828ce: 7220 37cd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +4828d4: 0c04 |0020: move-result-object v4 │ │ +4828d6: 1a05 b1b7 |0021: const-string v5, "r" // string@b7b1 │ │ +4828da: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4828e0: 0a05 |0026: move-result v5 │ │ +4828e2: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ +4828e6: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4828ec: 0a03 |002c: move-result v3 │ │ +4828ee: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ +4828f2: 2855 |002f: goto 0084 // +0055 │ │ +4828f4: 1a03 0a74 |0030: const-string v3, "cat" // string@740a │ │ +4828f8: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4828fe: 0a03 |0035: move-result v3 │ │ +482900: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ +482904: 6e20 b6c5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b6 │ │ +48290a: 2856 |003b: goto 0091 // +0056 │ │ +48290c: 1a03 9cbc |003c: const-string v3, "scale-radius" // string@bc9c │ │ +482910: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482916: 0a03 |0041: move-result v3 │ │ +482918: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ +48291c: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +482922: 0a01 |0047: move-result v1 │ │ +482924: 6e20 bbc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5bb │ │ +48292a: 2846 |004b: goto 0091 // +0046 │ │ +48292c: 1a03 7182 |004c: const-string v3, "fill" // string@8271 │ │ +482930: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482936: 0a03 |0051: move-result v3 │ │ +482938: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ +48293c: 7110 22bd 0400 |0054: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +482942: 0a01 |0057: move-result v1 │ │ +482944: 6e20 b7c5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b7 │ │ +48294a: 2836 |005b: goto 0091 // +0036 │ │ +48294c: 1a03 6dc4 |005c: const-string v3, "stroke" // string@c46d │ │ +482950: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482956: 0a03 |0061: move-result v3 │ │ +482958: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ +48295c: 7110 22bd 0400 |0064: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +482962: 0a01 |0067: move-result v1 │ │ +482964: 6e20 bec5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ +48296a: 2826 |006b: goto 0091 // +0026 │ │ +48296c: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482972: 0a02 |006f: move-result v2 │ │ +482974: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ +482978: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +48297e: 0a01 |0075: move-result v1 │ │ +482980: 5262 8c64 |0076: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482984: c821 |0078: mul-float/2addr v1, v2 │ │ +482986: 5262 8e64 |0079: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +48298a: c821 |007b: mul-float/2addr v1, v2 │ │ +48298c: 6e20 bfc5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bf │ │ +482992: 2812 |007f: goto 0091 // +0012 │ │ +482994: 7140 0ec5 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@c50e │ │ +48299a: 280e |0083: goto 0091 // +000e │ │ +48299c: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4829a2: 0a01 |0087: move-result v1 │ │ +4829a4: 5262 8c64 |0088: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +4829a8: c821 |008a: mul-float/2addr v1, v2 │ │ +4829aa: 5262 8e64 |008b: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +4829ae: c821 |008d: mul-float/2addr v1, v2 │ │ +4829b0: 6e20 b9c5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5b9 │ │ +4829b6: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ +4829ba: 2900 7cff |0093: goto/16 000f // -0084 │ │ +4829be: 5208 2b65 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +4829c2: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +4829c8: 0c08 |009a: move-result-object v8 │ │ +4829ca: 7130 13c5 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +4829d0: 5207 2b65 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +4829d4: 7120 14c5 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +4829da: 5207 2e65 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ +4829de: 7120 14c5 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +4829e4: 6e10 b4c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c5b4 │ │ +4829ea: 0c07 |00ab: move-result-object v7 │ │ +4829ec: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1065 │ │ 0x0006 line=1066 │ │ 0x000b line=1067 │ │ 0x000f line=1069 │ │ 0x0019 line=1070 │ │ @@ -613560,73 +613562,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 │ │ -4829e8: |[4829e8] org.oscim.theme.XmlMapsforgeThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -4829f8: 5440 8464 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6484 │ │ -4829fc: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ -482a02: 0c00 |0005: move-result-object v0 │ │ -482a04: 6e20 d6c5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d6 │ │ -482a0a: 5447 9664 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -482a0e: 6e20 dac5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5da │ │ -482a14: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -482a16: 7210 35cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -482a1c: 0a01 |0012: move-result v1 │ │ -482a1e: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ -482a22: 7220 36cd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -482a28: 0c01 |0018: move-result-object v1 │ │ -482a2a: 7220 37cd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -482a30: 0c02 |001c: move-result-object v2 │ │ -482a32: 1a03 0a74 |001d: const-string v3, "cat" // string@740a │ │ -482a36: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482a3c: 0a03 |0022: move-result v3 │ │ -482a3e: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ -482a42: 6e20 cbc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ -482a48: 2844 |0028: goto 006c // +0044 │ │ -482a4a: 1a03 fcc1 |0029: const-string v3, "side-color" // string@c1fc │ │ -482a4e: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482a54: 0a03 |002e: move-result v3 │ │ -482a56: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -482a5a: 7110 22bd 0200 |0031: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -482a60: 0a01 |0034: move-result v1 │ │ -482a62: 6e20 cec5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5ce │ │ -482a68: 2834 |0038: goto 006c // +0034 │ │ -482a6a: 1a03 bdc8 |0039: const-string v3, "top-color" // string@c8bd │ │ -482a6e: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482a74: 0a03 |003e: move-result v3 │ │ -482a76: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ -482a7a: 7110 22bd 0200 |0041: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -482a80: 0a01 |0044: move-result v1 │ │ -482a82: 6e20 d0c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d0 │ │ -482a88: 2824 |0048: goto 006c // +0024 │ │ -482a8a: 1a03 639f |0049: const-string v3, "line-color" // string@9f63 │ │ -482a8e: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482a94: 0a03 |004e: move-result v3 │ │ -482a96: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -482a9a: 7110 22bd 0200 |0051: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -482aa0: 0a01 |0054: move-result v1 │ │ -482aa2: 6e20 ccc5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5cc │ │ -482aa8: 2814 |0058: goto 006c // +0014 │ │ -482aaa: 1a03 977c |0059: const-string v3, "default-height" // string@7c97 │ │ -482aae: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482ab4: 0a03 |005e: move-result v3 │ │ -482ab6: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ -482aba: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482ac0: 0a01 |0064: move-result v1 │ │ -482ac2: 6e20 d2c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d2 │ │ -482ac8: 2804 |0068: goto 006c // +0004 │ │ -482aca: 7140 0ec5 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@c50e │ │ -482ad0: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -482ad4: 28a1 |006e: goto 000f // -005f │ │ -482ad6: 6e10 c9c5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c9 │ │ -482adc: 0c05 |0072: move-result-object v5 │ │ -482ade: 1105 |0073: return-object v5 │ │ +4829f0: |[4829f0] org.oscim.theme.XmlMapsforgeThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +482a00: 5440 8464 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6484 │ │ +482a04: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ +482a0a: 0c00 |0005: move-result-object v0 │ │ +482a0c: 6e20 d6c5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d6 │ │ +482a12: 5447 9664 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +482a16: 6e20 dac5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5da │ │ +482a1c: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +482a1e: 7210 35cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +482a24: 0a01 |0012: move-result v1 │ │ +482a26: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ +482a2a: 7220 36cd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +482a30: 0c01 |0018: move-result-object v1 │ │ +482a32: 7220 37cd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +482a38: 0c02 |001c: move-result-object v2 │ │ +482a3a: 1a03 0a74 |001d: const-string v3, "cat" // string@740a │ │ +482a3e: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482a44: 0a03 |0022: move-result v3 │ │ +482a46: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ +482a4a: 6e20 cbc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ +482a50: 2844 |0028: goto 006c // +0044 │ │ +482a52: 1a03 fcc1 |0029: const-string v3, "side-color" // string@c1fc │ │ +482a56: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482a5c: 0a03 |002e: move-result v3 │ │ +482a5e: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +482a62: 7110 22bd 0200 |0031: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +482a68: 0a01 |0034: move-result v1 │ │ +482a6a: 6e20 cec5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5ce │ │ +482a70: 2834 |0038: goto 006c // +0034 │ │ +482a72: 1a03 bdc8 |0039: const-string v3, "top-color" // string@c8bd │ │ +482a76: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482a7c: 0a03 |003e: move-result v3 │ │ +482a7e: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ +482a82: 7110 22bd 0200 |0041: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +482a88: 0a01 |0044: move-result v1 │ │ +482a8a: 6e20 d0c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d0 │ │ +482a90: 2824 |0048: goto 006c // +0024 │ │ +482a92: 1a03 639f |0049: const-string v3, "line-color" // string@9f63 │ │ +482a96: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482a9c: 0a03 |004e: move-result v3 │ │ +482a9e: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +482aa2: 7110 22bd 0200 |0051: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +482aa8: 0a01 |0054: move-result v1 │ │ +482aaa: 6e20 ccc5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5cc │ │ +482ab0: 2814 |0058: goto 006c // +0014 │ │ +482ab2: 1a03 977c |0059: const-string v3, "default-height" // string@7c97 │ │ +482ab6: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482abc: 0a03 |005e: move-result v3 │ │ +482abe: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ +482ac2: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482ac8: 0a01 |0064: move-result v1 │ │ +482aca: 6e20 d2c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d2 │ │ +482ad0: 2804 |0068: goto 006c // +0004 │ │ +482ad2: 7140 0ec5 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@c50e │ │ +482ad8: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +482adc: 28a1 |006e: goto 000f // -005f │ │ +482ade: 6e10 c9c5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c9 │ │ +482ae4: 0c05 |0072: move-result-object v5 │ │ +482ae6: 1105 |0073: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1156 │ │ 0x0006 line=1157 │ │ 0x000b line=1158 │ │ 0x000f line=1160 │ │ 0x0015 line=1161 │ │ @@ -613654,423 +613656,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 │ │ -482ae0: |[482ae0] org.oscim.theme.XmlMapsforgeThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ -482af0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -482af4: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -482af8: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -482afc: 0203 1800 |0006: move/from16 v3, v24 │ │ -482b00: 5404 8664 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6486 │ │ -482b04: 6e20 ffc5 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@c5ff │ │ -482b0a: 0c04 |000d: move-result-object v4 │ │ -482b0c: 6e20 f7c5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f7 │ │ -482b12: 0205 1700 |0011: move/from16 v5, v23 │ │ -482b16: 6e20 f8c5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f8 │ │ -482b1c: 5405 9664 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -482b20: 6e20 0cc6 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60c │ │ -482b26: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -482b28: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -482b2a: 0758 |001d: move-object v8, v5 │ │ -482b2c: 0165 |001e: move v5, v6 │ │ -482b2e: 7801 35cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -482b34: 0a07 |0022: move-result v7 │ │ -482b36: 120d |0023: const/4 v13, #int 0 // #0 │ │ -482b38: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ -482b3c: 3575 df01 |0026: if-ge v5, v7, 0205 // +01df │ │ -482b40: 7220 36cd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -482b46: 0c07 |002b: move-result-object v7 │ │ -482b48: 7220 37cd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -482b4e: 0c09 |002f: move-result-object v9 │ │ -482b50: 1a0a 6994 |0030: const-string v10, "id" // string@9469 │ │ -482b54: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482b5a: 0a0a |0035: move-result v10 │ │ -482b5c: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ -482b60: 5b49 6365 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ -482b64: 080b 1500 |003a: move-object/from16 v11, v21 │ │ -482b68: 2900 c501 |003c: goto/16 0201 // +01c5 │ │ -482b6c: 1a0a 0a74 |003e: const-string v10, "cat" // string@740a │ │ -482b70: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482b76: 0a0a |0043: move-result v10 │ │ -482b78: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ -482b7c: 6e20 efc5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ef │ │ -482b82: 28f1 |0049: goto 003a // -000f │ │ -482b84: 1a0a 74c3 |004a: const-string v10, "src" // string@c374 │ │ -482b88: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482b8e: 0a0a |004f: move-result v10 │ │ -482b90: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ -482b94: 080b 1500 |0052: move-object/from16 v11, v21 │ │ -482b98: 0798 |0054: move-object v8, v9 │ │ -482b9a: 2900 ac01 |0055: goto/16 0201 // +01ac │ │ -482b9e: 1a0a 74cb |0057: const-string v10, "use" // string@cb74 │ │ -482ba2: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482ba8: 0a0a |005c: move-result v10 │ │ -482baa: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ -482bae: 28db |005f: goto 003a // -0025 │ │ -482bb0: 1a0a 82b3 |0060: const-string v10, "outline" // string@b382 │ │ -482bb4: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482bba: 0a0a |0065: move-result v10 │ │ -482bbc: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ -482bc0: 28f7 |0068: goto 005f // -0009 │ │ -482bc2: 1a0a 6dc4 |0069: const-string v10, "stroke" // string@c46d │ │ -482bc6: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482bcc: 0a0a |006e: move-result v10 │ │ -482bce: 380a 0600 |006f: if-eqz v10, 0075 // +0006 │ │ -482bd2: 6e20 f1c5 9400 |0071: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f1 │ │ -482bd8: 28c6 |0074: goto 003a // -003a │ │ -482bda: 1a0a e7cc |0075: const-string v10, "width" // string@cce7 │ │ -482bde: 6e20 0d4b 7a00 |0077: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482be4: 0a0b |007a: move-result v11 │ │ -482be6: 390b 5f01 |007b: if-nez v11, 01da // +015f │ │ -482bea: 1a0b 70c4 |007d: const-string v11, "stroke-width" // string@c470 │ │ -482bee: 6e20 0d4b 7b00 |007f: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482bf4: 0a0b |0082: move-result v11 │ │ -482bf6: 380b 0400 |0083: if-eqz v11, 0087 // +0004 │ │ -482bfa: 2900 5501 |0085: goto/16 01da // +0155 │ │ -482bfe: 1a0a c973 |0087: const-string v10, "cap" // string@73c9 │ │ -482c02: 6e20 0d4b 7a00 |0089: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482c08: 0a0a |008c: move-result v10 │ │ -482c0a: 390a 3e01 |008d: if-nez v10, 01cb // +013e │ │ -482c0e: 1a0a 6fc4 |008f: const-string v10, "stroke-linecap" // string@c46f │ │ -482c12: 6e20 0d4b 7a00 |0091: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482c18: 0a0a |0094: move-result v10 │ │ -482c1a: 380a 0400 |0095: if-eqz v10, 0099 // +0004 │ │ -482c1e: 2900 3401 |0097: goto/16 01cb // +0134 │ │ -482c22: 1a0a 5d83 |0099: const-string v10, "fix" // string@835d │ │ -482c26: 6e20 0d4b 7a00 |009b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482c2c: 0a0a |009e: move-result v10 │ │ -482c2e: 380a 0900 |009f: if-eqz v10, 00a8 // +0009 │ │ -482c32: 7110 d649 0900 |00a1: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -482c38: 0a07 |00a4: move-result v7 │ │ -482c3a: 5c47 5465 |00a5: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -482c3e: 2893 |00a7: goto 003a // -006d │ │ -482c40: 1a0a b491 |00a8: const-string v10, "half" // string@91b4 │ │ -482c44: 6e20 0d4b 7a00 |00aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482c4a: 0a0a |00ad: move-result v10 │ │ -482c4c: 380a 1000 |00ae: if-eqz v10, 00be // +0010 │ │ -482c50: 6207 6916 |00b0: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -482c54: 6e20 344b 7900 |00b2: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -482c5a: 0c07 |00b5: move-result-object v7 │ │ -482c5c: 7110 e8c5 0700 |00b6: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5e8 │ │ -482c62: 0c07 |00b9: move-result-object v7 │ │ -482c64: 5b47 5565 |00ba: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ -482c68: 2900 7eff |00bc: goto/16 003a // -0082 │ │ -482c6c: 1a0a 21c4 |00be: const-string v10, "stipple" // string@c421 │ │ -482c70: 6e20 0d4b 7a00 |00c0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482c76: 0a0a |00c3: move-result v10 │ │ -482c78: 380a 1500 |00c4: if-eqz v10, 00d9 // +0015 │ │ -482c7c: 7110 734a 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482c82: 0a07 |00c9: move-result v7 │ │ -482c84: 8277 |00ca: int-to-float v7, v7 │ │ -482c86: 5209 8d64 |00cb: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@648d │ │ -482c8a: c897 |00cd: mul-float/2addr v7, v9 │ │ -482c8c: 5209 8e64 |00ce: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -482c90: c897 |00d0: mul-float/2addr v7, v9 │ │ -482c92: 7110 b84a 0700 |00d1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -482c98: 0a07 |00d4: move-result v7 │ │ -482c9a: 5947 5d65 |00d5: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -482c9e: 2900 63ff |00d7: goto/16 003a // -009d │ │ -482ca2: 1a0a 23c4 |00d9: const-string v10, "stipple-stroke" // string@c423 │ │ -482ca6: 6e20 0d4b 7a00 |00db: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482cac: 0a0a |00de: move-result v10 │ │ -482cae: 380a 0700 |00df: if-eqz v10, 00e6 // +0007 │ │ -482cb2: 6e20 02c6 9400 |00e1: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c602 │ │ -482cb8: 2900 56ff |00e4: goto/16 003a // -00aa │ │ -482cbc: 1a0a 24c4 |00e6: const-string v10, "stipple-width" // string@c424 │ │ -482cc0: 6e20 0d4b 7a00 |00e8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482cc6: 0a0a |00eb: move-result v10 │ │ -482cc8: 380a 0a00 |00ec: if-eqz v10, 00f6 // +000a │ │ -482ccc: 7110 554a 0900 |00ee: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482cd2: 0a07 |00f1: move-result v7 │ │ -482cd4: 5947 6065 |00f2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -482cd8: 2900 46ff |00f4: goto/16 003a // -00ba │ │ -482cdc: 1a0a fb81 |00f6: const-string v10, "fade" // string@81fb │ │ -482ce0: 6e20 0d4b 7a00 |00f8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482ce6: 0a0a |00fb: move-result v10 │ │ -482ce8: 380a 0a00 |00fc: if-eqz v10, 0106 // +000a │ │ -482cec: 7110 734a 0900 |00fe: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482cf2: 0a07 |0101: move-result v7 │ │ -482cf4: 5947 5265 |0102: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ -482cf8: 2900 36ff |0104: goto/16 003a // -00ca │ │ -482cfc: 1a0a 75aa |0106: const-string v10, "min" // string@aa75 │ │ -482d00: 6e20 0d4b 7a00 |0108: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d06: 0a0a |010b: move-result v10 │ │ -482d08: 380a 0400 |010c: if-eqz v10, 0110 // +0004 │ │ -482d0c: 2900 51ff |010e: goto/16 005f // -00af │ │ -482d10: 1a0a b271 |0110: const-string v10, "blur" // string@71b2 │ │ -482d14: 6e20 0d4b 7a00 |0112: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d1a: 0a0a |0115: move-result v10 │ │ -482d1c: 380a 0a00 |0116: if-eqz v10, 0120 // +000a │ │ -482d20: 7110 554a 0900 |0118: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482d26: 0a07 |011b: move-result v7 │ │ -482d28: 5947 4e65 |011c: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ -482d2c: 2900 1cff |011e: goto/16 003a // -00e4 │ │ -482d30: 1a0a 78c4 |0120: const-string v10, "style" // string@c478 │ │ -482d34: 6e20 0d4b 7a00 |0122: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d3a: 0a0a |0125: move-result v10 │ │ -482d3c: 380a 0400 |0126: if-eqz v10, 012a // +0004 │ │ -482d40: 2900 37ff |0128: goto/16 005f // -00c9 │ │ -482d44: 1a0a cc7b |012a: const-string v10, "dasharray" // string@7bcc │ │ -482d48: 6e20 0d4b 7a00 |012c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d4e: 0a0a |012f: move-result v10 │ │ -482d50: 390a 7c00 |0130: if-nez v10, 01ac // +007c │ │ -482d54: 1a0a 6ec4 |0132: const-string v10, "stroke-dasharray" // string@c46e │ │ -482d58: 6e20 0d4b 7a00 |0134: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d5e: 0a0a |0137: move-result v10 │ │ -482d60: 380a 0400 |0138: if-eqz v10, 013c // +0004 │ │ -482d64: 2900 7200 |013a: goto/16 01ac // +0072 │ │ -482d68: 1a0a 43c5 |013c: const-string v10, "symbol-width" // string@c543 │ │ -482d6c: 6e20 0d4b 7a00 |013e: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d72: 0a0a |0141: move-result v10 │ │ -482d74: 380a 0f00 |0142: if-eqz v10, 0151 // +000f │ │ -482d78: 7110 734a 0900 |0144: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482d7e: 0a07 |0147: move-result v7 │ │ -482d80: 8277 |0148: int-to-float v7, v7 │ │ -482d82: 5209 8c64 |0149: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482d86: c897 |014b: mul-float/2addr v7, v9 │ │ -482d88: 8777 |014c: float-to-int v7, v7 │ │ -482d8a: 5947 6765 |014d: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -482d8e: 2900 ebfe |014f: goto/16 003a // -0115 │ │ -482d92: 1a0a 40c5 |0151: const-string v10, "symbol-height" // string@c540 │ │ -482d96: 6e20 0d4b 7a00 |0153: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d9c: 0a0a |0156: move-result v10 │ │ -482d9e: 380a 0f00 |0157: if-eqz v10, 0166 // +000f │ │ -482da2: 7110 734a 0900 |0159: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482da8: 0a07 |015c: move-result v7 │ │ -482daa: 8277 |015d: int-to-float v7, v7 │ │ -482dac: 5209 8c64 |015e: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482db0: c897 |0160: mul-float/2addr v7, v9 │ │ -482db2: 8777 |0161: float-to-int v7, v7 │ │ -482db4: 5947 6565 |0162: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -482db8: 2900 d6fe |0164: goto/16 003a // -012a │ │ -482dbc: 1a0a 41c5 |0166: const-string v10, "symbol-percent" // string@c541 │ │ -482dc0: 6e20 0d4b 7a00 |0168: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482dc6: 0a0a |016b: move-result v10 │ │ -482dc8: 380a 0a00 |016c: if-eqz v10, 0176 // +000a │ │ -482dcc: 7110 734a 0900 |016e: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482dd2: 0a07 |0171: move-result v7 │ │ -482dd4: 5947 6665 |0172: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -482dd8: 2900 c6fe |0174: goto/16 003a // -013a │ │ -482ddc: 1a0a 42c5 |0176: const-string v10, "symbol-scaling" // string@c542 │ │ -482de0: 6e20 0d4b 7a00 |0178: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482de6: 0a0a |017b: move-result v10 │ │ -482de8: 380a 0400 |017c: if-eqz v10, 0180 // +0004 │ │ -482dec: 2900 e1fe |017e: goto/16 005f // -011f │ │ -482df0: 1a0a 69ba |0180: const-string v10, "repeat-start" // string@ba69 │ │ -482df4: 6e20 0d4b 7a00 |0182: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482dfa: 0a0a |0185: move-result v10 │ │ -482dfc: 380a 0d00 |0186: if-eqz v10, 0193 // +000d │ │ -482e00: 7110 554a 0900 |0188: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482e06: 0a07 |018b: move-result v7 │ │ -482e08: 5209 8c64 |018c: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482e0c: c897 |018e: mul-float/2addr v7, v9 │ │ -482e0e: 5947 5c65 |018f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -482e12: 2900 a9fe |0191: goto/16 003a // -0157 │ │ -482e16: 1a0a 68ba |0193: const-string v10, "repeat-gap" // string@ba68 │ │ -482e1a: 6e20 0d4b 7a00 |0195: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482e20: 0a0a |0198: move-result v10 │ │ -482e22: 380a 0d00 |0199: if-eqz v10, 01a6 // +000d │ │ -482e26: 7110 554a 0900 |019b: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482e2c: 0a07 |019e: move-result v7 │ │ -482e2e: 5209 8c64 |019f: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482e32: c897 |01a1: mul-float/2addr v7, v9 │ │ -482e34: 5947 5b65 |01a2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -482e38: 2900 96fe |01a4: goto/16 003a // -016a │ │ -482e3c: 080b 1500 |01a6: move-object/from16 v11, v21 │ │ -482e40: 7140 0ec5 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@c50e │ │ -482e46: 2856 |01ab: goto 0201 // +0056 │ │ -482e48: 080b 1500 |01ac: move-object/from16 v11, v21 │ │ -482e4c: 7110 0fc5 0900 |01ae: invoke-static {v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c50f │ │ -482e52: 0c07 |01b1: move-result-object v7 │ │ -482e54: 5b47 5165 |01b2: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482e58: 0167 |01b4: move v7, v6 │ │ -482e5a: 5449 5165 |01b5: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482e5e: 2199 |01b7: array-length v9, v9 │ │ -482e60: 3597 4900 |01b8: if-ge v7, v9, 0201 // +0049 │ │ -482e64: 5449 5165 |01ba: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482e68: 544a 5165 |01bc: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482e6c: 440a 0a07 |01be: aget v10, v10, v7 │ │ -482e70: 520c 8c64 |01c0: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -482e74: c8ca |01c2: mul-float/2addr v10, v12 │ │ -482e76: 520c 8e64 |01c3: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -482e7a: c8ca |01c5: mul-float/2addr v10, v12 │ │ -482e7c: 4b0a 0907 |01c6: aput v10, v9, v7 │ │ -482e80: d807 0701 |01c8: add-int/lit8 v7, v7, #int 1 // #01 │ │ -482e84: 28eb |01ca: goto 01b5 // -0015 │ │ -482e86: 080b 1500 |01cb: move-object/from16 v11, v21 │ │ -482e8a: 6207 6916 |01cd: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -482e8e: 6e20 344b 7900 |01cf: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -482e94: 0c07 |01d2: move-result-object v7 │ │ -482e96: 7110 38bd 0700 |01d3: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd38 │ │ -482e9c: 0c07 |01d6: move-result-object v7 │ │ -482e9e: 5b47 4f65 |01d7: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ -482ea2: 2828 |01d9: goto 0201 // +0028 │ │ -482ea4: 080b 1500 |01da: move-object/from16 v11, v21 │ │ -482ea8: 7110 554a 0900 |01dc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482eae: 0a07 |01df: move-result v7 │ │ -482eb0: 5209 8d64 |01e0: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@648d │ │ -482eb4: c897 |01e2: mul-float/2addr v7, v9 │ │ -482eb6: 5209 8e64 |01e3: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -482eba: c897 |01e5: mul-float/2addr v7, v9 │ │ -482ebc: 5947 6265 |01e6: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482ec0: 3901 0a00 |01e8: if-nez v1, 01f2 // +000a │ │ -482ec4: 3903 1700 |01ea: if-nez v3, 0201 // +0017 │ │ -482ec8: 5247 6265 |01ec: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482ecc: 7120 14c5 7a00 |01ee: invoke-static {v10, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -482ed2: 2810 |01f1: goto 0201 // +0010 │ │ -482ed4: 5247 6265 |01f2: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482ed8: 5219 8765 |01f4: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -482edc: c697 |01f6: add-float/2addr v7, v9 │ │ -482ede: 5947 6265 |01f7: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482ee2: 5247 6265 |01f9: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482ee6: 2e07 070d |01fb: cmpg-float v7, v7, v13 │ │ -482eea: 3c07 0400 |01fd: if-gtz v7, 0201 // +0004 │ │ -482eee: 594e 6265 |01ff: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482ef2: d805 0501 |0201: add-int/lit8 v5, v5, #int 1 // #01 │ │ -482ef6: 2900 1cfe |0203: goto/16 001f // -01e4 │ │ -482efa: 5441 5165 |0205: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482efe: 1503 003f |0207: const/high16 v3, #int 1056964608 // #3f00 │ │ -482f02: 1215 |0209: const/4 v5, #int 1 // #1 │ │ -482f04: 3801 9800 |020a: if-eqz v1, 02a2 // +0098 │ │ -482f08: 5441 5165 |020c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f0c: 2111 |020e: array-length v1, v1 │ │ -482f0e: dc01 0102 |020f: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -482f12: 3801 1e00 |0211: if-eqz v1, 022f // +001e │ │ -482f16: 5441 5165 |0213: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f1a: 2111 |0215: array-length v1, v1 │ │ -482f1c: da01 0102 |0216: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -482f20: 2311 0a15 |0218: new-array v1, v1, [F // type@150a │ │ -482f24: 5447 5165 |021a: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f28: 5448 5165 |021c: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f2c: 2188 |021e: array-length v8, v8 │ │ -482f2e: 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 │ │ -482f34: 5447 5165 |0222: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f38: 5448 5165 |0224: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f3c: 2188 |0226: array-length v8, v8 │ │ -482f3e: 5449 5165 |0227: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f42: 2199 |0229: array-length v9, v9 │ │ -482f44: 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 │ │ -482f4a: 5b41 5165 |022d: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f4e: 5241 6265 |022f: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -482f52: 8711 |0231: float-to-int v1, v1 │ │ -482f54: 3551 0300 |0232: if-ge v1, v5, 0235 // +0003 │ │ -482f58: 0151 |0234: move v1, v5 │ │ -482f5a: 5447 5165 |0235: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f5e: 2178 |0237: array-length v8, v7 │ │ -482f60: 0169 |0238: move v9, v6 │ │ -482f62: 019a |0239: move v10, v9 │ │ -482f64: 3589 0f00 |023a: if-ge v9, v8, 0249 // +000f │ │ -482f68: 440b 0709 |023c: aget v11, v7, v9 │ │ -482f6c: 2e0c 0b0e |023e: cmpg-float v12, v11, v14 │ │ -482f70: 3b0c 0300 |0240: if-gez v12, 0243 // +0003 │ │ -482f74: 01eb |0242: move v11, v14 │ │ -482f76: 82aa |0243: int-to-float v10, v10 │ │ -482f78: c6ba |0244: add-float/2addr v10, v11 │ │ -482f7a: 87aa |0245: float-to-int v10, v10 │ │ -482f7c: d809 0901 |0246: add-int/lit8 v9, v9, #int 1 // #01 │ │ -482f80: 28f2 |0248: goto 023a // -000e │ │ -482f82: 7130 dbbb 1a06 |0249: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -482f88: 0c07 |024c: move-result-object v7 │ │ -482f8a: 7100 ddbb 0000 |024d: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -482f90: 0c08 |0250: move-result-object v8 │ │ -482f92: 7220 0ebd 7800 |0251: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -482f98: 5449 5165 |0254: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -482f9c: 219b |0256: array-length v11, v9 │ │ -482f9e: 016c |0257: move v12, v6 │ │ -482fa0: 01cd |0258: move v13, v12 │ │ -482fa2: 01df |0259: move v15, v13 │ │ -482fa4: 35bc 2c00 |025a: if-ge v12, v11, 0286 // +002c │ │ -482fa8: 4410 090c |025c: aget v16, v9, v12 │ │ -482fac: 2e11 100e |025e: cmpg-float v17, v16, v14 │ │ -482fb0: 3b11 0400 |0260: if-gez v17, 0264 // +0004 │ │ -482fb4: 0210 0e00 |0262: move/from16 v16, v14 │ │ -482fb8: 82dd |0264: int-to-float v13, v13 │ │ -482fba: 1311 0000 |0265: const/16 v17, #int 0 // #0 │ │ -482fbe: 8212 |0267: int-to-float v2, v1 │ │ -482fc0: 380f 0500 |0268: if-eqz v15, 026d // +0005 │ │ -482fc4: 0212 0600 |026a: move/from16 v18, v6 │ │ -482fc8: 2803 |026c: goto 026f // +0003 │ │ -482fca: 1312 ffff |026d: const/16 v18, #int -1 // #ffff │ │ -482fce: 0814 0800 |026f: move-object/from16 v20, v8 │ │ -482fd2: 0215 0d00 |0271: move/from16 v21, v13 │ │ -482fd6: 0216 1100 |0273: move/from16 v22, v17 │ │ -482fda: 0217 1000 |0275: move/from16 v23, v16 │ │ -482fde: 0218 0200 |0277: move/from16 v24, v2 │ │ -482fe2: 0219 1200 |0279: move/from16 v25, v18 │ │ -482fe6: 7806 0bbd 1400 |027b: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bd0b │ │ -482fec: a60d 0d10 |027e: add-float v13, v13, v16 │ │ -482ff0: 87dd |0280: float-to-int v13, v13 │ │ -482ff2: df0f 0f01 |0281: xor-int/lit8 v15, v15, #int 1 // #01 │ │ -482ff6: d80c 0c01 |0283: add-int/lit8 v12, v12, #int 1 // #01 │ │ -482ffa: 28d5 |0285: goto 025a // -002b │ │ -482ffc: 2201 c613 |0286: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -483000: 7110 01c9 0700 |0288: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ -483006: 0c02 |028b: move-result-object v2 │ │ -483008: 7020 f1c3 2100 |028c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -48300e: 5b41 6865 |028f: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -483012: 5441 6865 |0291: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -483016: 5c15 c363 |0293: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -48301a: 5c46 5965 |0295: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -48301e: 594a 5d65 |0297: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -483022: 594e 6065 |0299: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -483026: 5943 5f65 |029b: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -48302a: 5241 5365 |029d: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ -48302e: 5941 5e65 |029f: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -483032: 2858 |02a1: goto 02f9 // +0058 │ │ -483034: 5401 9564 |02a2: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -483038: 7210 cac4 0100 |02a4: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -48303e: 0c07 |02a7: move-result-object v7 │ │ -483040: 5249 6765 |02a8: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -483044: 524a 6565 |02aa: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -483048: 524b 6665 |02ac: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -48304c: 524c 6465 |02ae: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -483050: 7706 00c9 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@c900 │ │ -483056: 0c01 |02b3: move-result-object v1 │ │ -483058: 5b41 6865 |02b4: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -48305c: 3819 4300 |02b6: if-eqz v25, 02f9 // +0043 │ │ -483060: 5441 6865 |02b8: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -483064: 5211 ca63 |02ba: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -483068: 8211 |02bc: int-to-float v1, v1 │ │ -48306a: 5242 5b65 |02bd: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -48306e: c621 |02bf: add-float/2addr v1, v2 │ │ -483070: 8711 |02c0: float-to-int v1, v1 │ │ -483072: 5442 6865 |02c1: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -483076: 5222 be63 |02c3: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -48307a: 7130 dbbb 2106 |02c5: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -483080: 0c07 |02c8: move-result-object v7 │ │ -483082: 7100 ddbb 0000 |02c9: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -483088: 0c08 |02cc: move-result-object v8 │ │ -48308a: 7220 0ebd 7800 |02cd: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -483090: 5449 6865 |02d0: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -483094: 5499 bb63 |02d2: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -483098: 524a 5c65 |02d4: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -48309c: 7240 04bd 98da |02d6: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ -4830a2: 2208 c613 |02d9: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -4830a6: 7110 01c9 0700 |02db: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ -4830ac: 0c07 |02de: move-result-object v7 │ │ -4830ae: 7020 f1c3 7800 |02df: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -4830b4: 5b48 6865 |02e2: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -4830b8: 5447 6865 |02e4: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -4830bc: 5c75 c363 |02e6: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -4830c0: 5c45 5465 |02e8: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -4830c4: 5c46 5965 |02ea: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -4830c8: 5941 5d65 |02ec: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -4830cc: 594e 6065 |02ee: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -4830d0: 5943 5f65 |02f0: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -4830d4: 8221 |02f2: int-to-float v1, v2 │ │ -4830d6: c831 |02f3: mul-float/2addr v1, v3 │ │ -4830d8: 5941 6265 |02f4: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -4830dc: 12f1 |02f6: const/4 v1, #int -1 // #ff │ │ -4830de: 5941 5e65 |02f7: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -4830e2: 6e10 ecc5 0400 |02f9: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5ec │ │ -4830e8: 0c01 |02fc: move-result-object v1 │ │ -4830ea: 1101 |02fd: return-object v1 │ │ +482ae8: |[482ae8] org.oscim.theme.XmlMapsforgeThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ +482af8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +482afc: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +482b00: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +482b04: 0203 1800 |0006: move/from16 v3, v24 │ │ +482b08: 5404 8664 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6486 │ │ +482b0c: 6e20 ffc5 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@c5ff │ │ +482b12: 0c04 |000d: move-result-object v4 │ │ +482b14: 6e20 f7c5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f7 │ │ +482b1a: 0205 1700 |0011: move/from16 v5, v23 │ │ +482b1e: 6e20 f8c5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f8 │ │ +482b24: 5405 9664 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +482b28: 6e20 0cc6 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60c │ │ +482b2e: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +482b30: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +482b32: 0758 |001d: move-object v8, v5 │ │ +482b34: 0165 |001e: move v5, v6 │ │ +482b36: 7801 35cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +482b3c: 0a07 |0022: move-result v7 │ │ +482b3e: 120d |0023: const/4 v13, #int 0 // #0 │ │ +482b40: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ +482b44: 3575 df01 |0026: if-ge v5, v7, 0205 // +01df │ │ +482b48: 7220 36cd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +482b4e: 0c07 |002b: move-result-object v7 │ │ +482b50: 7220 37cd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +482b56: 0c09 |002f: move-result-object v9 │ │ +482b58: 1a0a 6994 |0030: const-string v10, "id" // string@9469 │ │ +482b5c: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482b62: 0a0a |0035: move-result v10 │ │ +482b64: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ +482b68: 5b49 6365 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ +482b6c: 080b 1500 |003a: move-object/from16 v11, v21 │ │ +482b70: 2900 c501 |003c: goto/16 0201 // +01c5 │ │ +482b74: 1a0a 0a74 |003e: const-string v10, "cat" // string@740a │ │ +482b78: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482b7e: 0a0a |0043: move-result v10 │ │ +482b80: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ +482b84: 6e20 efc5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ef │ │ +482b8a: 28f1 |0049: goto 003a // -000f │ │ +482b8c: 1a0a 74c3 |004a: const-string v10, "src" // string@c374 │ │ +482b90: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482b96: 0a0a |004f: move-result v10 │ │ +482b98: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ +482b9c: 080b 1500 |0052: move-object/from16 v11, v21 │ │ +482ba0: 0798 |0054: move-object v8, v9 │ │ +482ba2: 2900 ac01 |0055: goto/16 0201 // +01ac │ │ +482ba6: 1a0a 74cb |0057: const-string v10, "use" // string@cb74 │ │ +482baa: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482bb0: 0a0a |005c: move-result v10 │ │ +482bb2: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ +482bb6: 28db |005f: goto 003a // -0025 │ │ +482bb8: 1a0a 82b3 |0060: const-string v10, "outline" // string@b382 │ │ +482bbc: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482bc2: 0a0a |0065: move-result v10 │ │ +482bc4: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ +482bc8: 28f7 |0068: goto 005f // -0009 │ │ +482bca: 1a0a 6dc4 |0069: const-string v10, "stroke" // string@c46d │ │ +482bce: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482bd4: 0a0a |006e: move-result v10 │ │ +482bd6: 380a 0600 |006f: if-eqz v10, 0075 // +0006 │ │ +482bda: 6e20 f1c5 9400 |0071: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f1 │ │ +482be0: 28c6 |0074: goto 003a // -003a │ │ +482be2: 1a0a e7cc |0075: const-string v10, "width" // string@cce7 │ │ +482be6: 6e20 0d4b 7a00 |0077: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482bec: 0a0b |007a: move-result v11 │ │ +482bee: 390b 5f01 |007b: if-nez v11, 01da // +015f │ │ +482bf2: 1a0b 70c4 |007d: const-string v11, "stroke-width" // string@c470 │ │ +482bf6: 6e20 0d4b 7b00 |007f: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482bfc: 0a0b |0082: move-result v11 │ │ +482bfe: 380b 0400 |0083: if-eqz v11, 0087 // +0004 │ │ +482c02: 2900 5501 |0085: goto/16 01da // +0155 │ │ +482c06: 1a0a c973 |0087: const-string v10, "cap" // string@73c9 │ │ +482c0a: 6e20 0d4b 7a00 |0089: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482c10: 0a0a |008c: move-result v10 │ │ +482c12: 390a 3e01 |008d: if-nez v10, 01cb // +013e │ │ +482c16: 1a0a 6fc4 |008f: const-string v10, "stroke-linecap" // string@c46f │ │ +482c1a: 6e20 0d4b 7a00 |0091: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482c20: 0a0a |0094: move-result v10 │ │ +482c22: 380a 0400 |0095: if-eqz v10, 0099 // +0004 │ │ +482c26: 2900 3401 |0097: goto/16 01cb // +0134 │ │ +482c2a: 1a0a 5d83 |0099: const-string v10, "fix" // string@835d │ │ +482c2e: 6e20 0d4b 7a00 |009b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482c34: 0a0a |009e: move-result v10 │ │ +482c36: 380a 0900 |009f: if-eqz v10, 00a8 // +0009 │ │ +482c3a: 7110 d649 0900 |00a1: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +482c40: 0a07 |00a4: move-result v7 │ │ +482c42: 5c47 5465 |00a5: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +482c46: 2893 |00a7: goto 003a // -006d │ │ +482c48: 1a0a b491 |00a8: const-string v10, "half" // string@91b4 │ │ +482c4c: 6e20 0d4b 7a00 |00aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482c52: 0a0a |00ad: move-result v10 │ │ +482c54: 380a 1000 |00ae: if-eqz v10, 00be // +0010 │ │ +482c58: 6207 6916 |00b0: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +482c5c: 6e20 344b 7900 |00b2: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +482c62: 0c07 |00b5: move-result-object v7 │ │ +482c64: 7110 e8c5 0700 |00b6: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5e8 │ │ +482c6a: 0c07 |00b9: move-result-object v7 │ │ +482c6c: 5b47 5565 |00ba: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ +482c70: 2900 7eff |00bc: goto/16 003a // -0082 │ │ +482c74: 1a0a 21c4 |00be: const-string v10, "stipple" // string@c421 │ │ +482c78: 6e20 0d4b 7a00 |00c0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482c7e: 0a0a |00c3: move-result v10 │ │ +482c80: 380a 1500 |00c4: if-eqz v10, 00d9 // +0015 │ │ +482c84: 7110 734a 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482c8a: 0a07 |00c9: move-result v7 │ │ +482c8c: 8277 |00ca: int-to-float v7, v7 │ │ +482c8e: 5209 8d64 |00cb: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@648d │ │ +482c92: c897 |00cd: mul-float/2addr v7, v9 │ │ +482c94: 5209 8e64 |00ce: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +482c98: c897 |00d0: mul-float/2addr v7, v9 │ │ +482c9a: 7110 b84a 0700 |00d1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +482ca0: 0a07 |00d4: move-result v7 │ │ +482ca2: 5947 5d65 |00d5: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +482ca6: 2900 63ff |00d7: goto/16 003a // -009d │ │ +482caa: 1a0a 23c4 |00d9: const-string v10, "stipple-stroke" // string@c423 │ │ +482cae: 6e20 0d4b 7a00 |00db: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482cb4: 0a0a |00de: move-result v10 │ │ +482cb6: 380a 0700 |00df: if-eqz v10, 00e6 // +0007 │ │ +482cba: 6e20 02c6 9400 |00e1: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c602 │ │ +482cc0: 2900 56ff |00e4: goto/16 003a // -00aa │ │ +482cc4: 1a0a 24c4 |00e6: const-string v10, "stipple-width" // string@c424 │ │ +482cc8: 6e20 0d4b 7a00 |00e8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482cce: 0a0a |00eb: move-result v10 │ │ +482cd0: 380a 0a00 |00ec: if-eqz v10, 00f6 // +000a │ │ +482cd4: 7110 554a 0900 |00ee: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482cda: 0a07 |00f1: move-result v7 │ │ +482cdc: 5947 6065 |00f2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +482ce0: 2900 46ff |00f4: goto/16 003a // -00ba │ │ +482ce4: 1a0a fb81 |00f6: const-string v10, "fade" // string@81fb │ │ +482ce8: 6e20 0d4b 7a00 |00f8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482cee: 0a0a |00fb: move-result v10 │ │ +482cf0: 380a 0a00 |00fc: if-eqz v10, 0106 // +000a │ │ +482cf4: 7110 734a 0900 |00fe: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482cfa: 0a07 |0101: move-result v7 │ │ +482cfc: 5947 5265 |0102: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ +482d00: 2900 36ff |0104: goto/16 003a // -00ca │ │ +482d04: 1a0a 75aa |0106: const-string v10, "min" // string@aa75 │ │ +482d08: 6e20 0d4b 7a00 |0108: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d0e: 0a0a |010b: move-result v10 │ │ +482d10: 380a 0400 |010c: if-eqz v10, 0110 // +0004 │ │ +482d14: 2900 51ff |010e: goto/16 005f // -00af │ │ +482d18: 1a0a b271 |0110: const-string v10, "blur" // string@71b2 │ │ +482d1c: 6e20 0d4b 7a00 |0112: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d22: 0a0a |0115: move-result v10 │ │ +482d24: 380a 0a00 |0116: if-eqz v10, 0120 // +000a │ │ +482d28: 7110 554a 0900 |0118: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482d2e: 0a07 |011b: move-result v7 │ │ +482d30: 5947 4e65 |011c: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ +482d34: 2900 1cff |011e: goto/16 003a // -00e4 │ │ +482d38: 1a0a 78c4 |0120: const-string v10, "style" // string@c478 │ │ +482d3c: 6e20 0d4b 7a00 |0122: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d42: 0a0a |0125: move-result v10 │ │ +482d44: 380a 0400 |0126: if-eqz v10, 012a // +0004 │ │ +482d48: 2900 37ff |0128: goto/16 005f // -00c9 │ │ +482d4c: 1a0a cc7b |012a: const-string v10, "dasharray" // string@7bcc │ │ +482d50: 6e20 0d4b 7a00 |012c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d56: 0a0a |012f: move-result v10 │ │ +482d58: 390a 7c00 |0130: if-nez v10, 01ac // +007c │ │ +482d5c: 1a0a 6ec4 |0132: const-string v10, "stroke-dasharray" // string@c46e │ │ +482d60: 6e20 0d4b 7a00 |0134: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d66: 0a0a |0137: move-result v10 │ │ +482d68: 380a 0400 |0138: if-eqz v10, 013c // +0004 │ │ +482d6c: 2900 7200 |013a: goto/16 01ac // +0072 │ │ +482d70: 1a0a 43c5 |013c: const-string v10, "symbol-width" // string@c543 │ │ +482d74: 6e20 0d4b 7a00 |013e: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d7a: 0a0a |0141: move-result v10 │ │ +482d7c: 380a 0f00 |0142: if-eqz v10, 0151 // +000f │ │ +482d80: 7110 734a 0900 |0144: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482d86: 0a07 |0147: move-result v7 │ │ +482d88: 8277 |0148: int-to-float v7, v7 │ │ +482d8a: 5209 8c64 |0149: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482d8e: c897 |014b: mul-float/2addr v7, v9 │ │ +482d90: 8777 |014c: float-to-int v7, v7 │ │ +482d92: 5947 6765 |014d: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +482d96: 2900 ebfe |014f: goto/16 003a // -0115 │ │ +482d9a: 1a0a 40c5 |0151: const-string v10, "symbol-height" // string@c540 │ │ +482d9e: 6e20 0d4b 7a00 |0153: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482da4: 0a0a |0156: move-result v10 │ │ +482da6: 380a 0f00 |0157: if-eqz v10, 0166 // +000f │ │ +482daa: 7110 734a 0900 |0159: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482db0: 0a07 |015c: move-result v7 │ │ +482db2: 8277 |015d: int-to-float v7, v7 │ │ +482db4: 5209 8c64 |015e: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482db8: c897 |0160: mul-float/2addr v7, v9 │ │ +482dba: 8777 |0161: float-to-int v7, v7 │ │ +482dbc: 5947 6565 |0162: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +482dc0: 2900 d6fe |0164: goto/16 003a // -012a │ │ +482dc4: 1a0a 41c5 |0166: const-string v10, "symbol-percent" // string@c541 │ │ +482dc8: 6e20 0d4b 7a00 |0168: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482dce: 0a0a |016b: move-result v10 │ │ +482dd0: 380a 0a00 |016c: if-eqz v10, 0176 // +000a │ │ +482dd4: 7110 734a 0900 |016e: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482dda: 0a07 |0171: move-result v7 │ │ +482ddc: 5947 6665 |0172: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +482de0: 2900 c6fe |0174: goto/16 003a // -013a │ │ +482de4: 1a0a 42c5 |0176: const-string v10, "symbol-scaling" // string@c542 │ │ +482de8: 6e20 0d4b 7a00 |0178: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482dee: 0a0a |017b: move-result v10 │ │ +482df0: 380a 0400 |017c: if-eqz v10, 0180 // +0004 │ │ +482df4: 2900 e1fe |017e: goto/16 005f // -011f │ │ +482df8: 1a0a 69ba |0180: const-string v10, "repeat-start" // string@ba69 │ │ +482dfc: 6e20 0d4b 7a00 |0182: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482e02: 0a0a |0185: move-result v10 │ │ +482e04: 380a 0d00 |0186: if-eqz v10, 0193 // +000d │ │ +482e08: 7110 554a 0900 |0188: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482e0e: 0a07 |018b: move-result v7 │ │ +482e10: 5209 8c64 |018c: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482e14: c897 |018e: mul-float/2addr v7, v9 │ │ +482e16: 5947 5c65 |018f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +482e1a: 2900 a9fe |0191: goto/16 003a // -0157 │ │ +482e1e: 1a0a 68ba |0193: const-string v10, "repeat-gap" // string@ba68 │ │ +482e22: 6e20 0d4b 7a00 |0195: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482e28: 0a0a |0198: move-result v10 │ │ +482e2a: 380a 0d00 |0199: if-eqz v10, 01a6 // +000d │ │ +482e2e: 7110 554a 0900 |019b: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482e34: 0a07 |019e: move-result v7 │ │ +482e36: 5209 8c64 |019f: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482e3a: c897 |01a1: mul-float/2addr v7, v9 │ │ +482e3c: 5947 5b65 |01a2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +482e40: 2900 96fe |01a4: goto/16 003a // -016a │ │ +482e44: 080b 1500 |01a6: move-object/from16 v11, v21 │ │ +482e48: 7140 0ec5 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@c50e │ │ +482e4e: 2856 |01ab: goto 0201 // +0056 │ │ +482e50: 080b 1500 |01ac: move-object/from16 v11, v21 │ │ +482e54: 7110 0fc5 0900 |01ae: invoke-static {v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c50f │ │ +482e5a: 0c07 |01b1: move-result-object v7 │ │ +482e5c: 5b47 5165 |01b2: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482e60: 0167 |01b4: move v7, v6 │ │ +482e62: 5449 5165 |01b5: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482e66: 2199 |01b7: array-length v9, v9 │ │ +482e68: 3597 4900 |01b8: if-ge v7, v9, 0201 // +0049 │ │ +482e6c: 5449 5165 |01ba: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482e70: 544a 5165 |01bc: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482e74: 440a 0a07 |01be: aget v10, v10, v7 │ │ +482e78: 520c 8c64 |01c0: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +482e7c: c8ca |01c2: mul-float/2addr v10, v12 │ │ +482e7e: 520c 8e64 |01c3: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +482e82: c8ca |01c5: mul-float/2addr v10, v12 │ │ +482e84: 4b0a 0907 |01c6: aput v10, v9, v7 │ │ +482e88: d807 0701 |01c8: add-int/lit8 v7, v7, #int 1 // #01 │ │ +482e8c: 28eb |01ca: goto 01b5 // -0015 │ │ +482e8e: 080b 1500 |01cb: move-object/from16 v11, v21 │ │ +482e92: 6207 6916 |01cd: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +482e96: 6e20 344b 7900 |01cf: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +482e9c: 0c07 |01d2: move-result-object v7 │ │ +482e9e: 7110 38bd 0700 |01d3: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd38 │ │ +482ea4: 0c07 |01d6: move-result-object v7 │ │ +482ea6: 5b47 4f65 |01d7: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ +482eaa: 2828 |01d9: goto 0201 // +0028 │ │ +482eac: 080b 1500 |01da: move-object/from16 v11, v21 │ │ +482eb0: 7110 554a 0900 |01dc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482eb6: 0a07 |01df: move-result v7 │ │ +482eb8: 5209 8d64 |01e0: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@648d │ │ +482ebc: c897 |01e2: mul-float/2addr v7, v9 │ │ +482ebe: 5209 8e64 |01e3: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +482ec2: c897 |01e5: mul-float/2addr v7, v9 │ │ +482ec4: 5947 6265 |01e6: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482ec8: 3901 0a00 |01e8: if-nez v1, 01f2 // +000a │ │ +482ecc: 3903 1700 |01ea: if-nez v3, 0201 // +0017 │ │ +482ed0: 5247 6265 |01ec: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482ed4: 7120 14c5 7a00 |01ee: invoke-static {v10, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +482eda: 2810 |01f1: goto 0201 // +0010 │ │ +482edc: 5247 6265 |01f2: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482ee0: 5219 8765 |01f4: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +482ee4: c697 |01f6: add-float/2addr v7, v9 │ │ +482ee6: 5947 6265 |01f7: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482eea: 5247 6265 |01f9: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482eee: 2e07 070d |01fb: cmpg-float v7, v7, v13 │ │ +482ef2: 3c07 0400 |01fd: if-gtz v7, 0201 // +0004 │ │ +482ef6: 594e 6265 |01ff: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482efa: d805 0501 |0201: add-int/lit8 v5, v5, #int 1 // #01 │ │ +482efe: 2900 1cfe |0203: goto/16 001f // -01e4 │ │ +482f02: 5441 5165 |0205: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f06: 1503 003f |0207: const/high16 v3, #int 1056964608 // #3f00 │ │ +482f0a: 1215 |0209: const/4 v5, #int 1 // #1 │ │ +482f0c: 3801 9800 |020a: if-eqz v1, 02a2 // +0098 │ │ +482f10: 5441 5165 |020c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f14: 2111 |020e: array-length v1, v1 │ │ +482f16: dc01 0102 |020f: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +482f1a: 3801 1e00 |0211: if-eqz v1, 022f // +001e │ │ +482f1e: 5441 5165 |0213: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f22: 2111 |0215: array-length v1, v1 │ │ +482f24: da01 0102 |0216: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +482f28: 2311 0a15 |0218: new-array v1, v1, [F // type@150a │ │ +482f2c: 5447 5165 |021a: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f30: 5448 5165 |021c: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f34: 2188 |021e: array-length v8, v8 │ │ +482f36: 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 │ │ +482f3c: 5447 5165 |0222: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f40: 5448 5165 |0224: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f44: 2188 |0226: array-length v8, v8 │ │ +482f46: 5449 5165 |0227: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f4a: 2199 |0229: array-length v9, v9 │ │ +482f4c: 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 │ │ +482f52: 5b41 5165 |022d: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f56: 5241 6265 |022f: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +482f5a: 8711 |0231: float-to-int v1, v1 │ │ +482f5c: 3551 0300 |0232: if-ge v1, v5, 0235 // +0003 │ │ +482f60: 0151 |0234: move v1, v5 │ │ +482f62: 5447 5165 |0235: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482f66: 2178 |0237: array-length v8, v7 │ │ +482f68: 0169 |0238: move v9, v6 │ │ +482f6a: 019a |0239: move v10, v9 │ │ +482f6c: 3589 0f00 |023a: if-ge v9, v8, 0249 // +000f │ │ +482f70: 440b 0709 |023c: aget v11, v7, v9 │ │ +482f74: 2e0c 0b0e |023e: cmpg-float v12, v11, v14 │ │ +482f78: 3b0c 0300 |0240: if-gez v12, 0243 // +0003 │ │ +482f7c: 01eb |0242: move v11, v14 │ │ +482f7e: 82aa |0243: int-to-float v10, v10 │ │ +482f80: c6ba |0244: add-float/2addr v10, v11 │ │ +482f82: 87aa |0245: float-to-int v10, v10 │ │ +482f84: d809 0901 |0246: add-int/lit8 v9, v9, #int 1 // #01 │ │ +482f88: 28f2 |0248: goto 023a // -000e │ │ +482f8a: 7130 dbbb 1a06 |0249: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +482f90: 0c07 |024c: move-result-object v7 │ │ +482f92: 7100 ddbb 0000 |024d: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +482f98: 0c08 |0250: move-result-object v8 │ │ +482f9a: 7220 0ebd 7800 |0251: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +482fa0: 5449 5165 |0254: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +482fa4: 219b |0256: array-length v11, v9 │ │ +482fa6: 016c |0257: move v12, v6 │ │ +482fa8: 01cd |0258: move v13, v12 │ │ +482faa: 01df |0259: move v15, v13 │ │ +482fac: 35bc 2c00 |025a: if-ge v12, v11, 0286 // +002c │ │ +482fb0: 4410 090c |025c: aget v16, v9, v12 │ │ +482fb4: 2e11 100e |025e: cmpg-float v17, v16, v14 │ │ +482fb8: 3b11 0400 |0260: if-gez v17, 0264 // +0004 │ │ +482fbc: 0210 0e00 |0262: move/from16 v16, v14 │ │ +482fc0: 82dd |0264: int-to-float v13, v13 │ │ +482fc2: 1311 0000 |0265: const/16 v17, #int 0 // #0 │ │ +482fc6: 8212 |0267: int-to-float v2, v1 │ │ +482fc8: 380f 0500 |0268: if-eqz v15, 026d // +0005 │ │ +482fcc: 0212 0600 |026a: move/from16 v18, v6 │ │ +482fd0: 2803 |026c: goto 026f // +0003 │ │ +482fd2: 1312 ffff |026d: const/16 v18, #int -1 // #ffff │ │ +482fd6: 0814 0800 |026f: move-object/from16 v20, v8 │ │ +482fda: 0215 0d00 |0271: move/from16 v21, v13 │ │ +482fde: 0216 1100 |0273: move/from16 v22, v17 │ │ +482fe2: 0217 1000 |0275: move/from16 v23, v16 │ │ +482fe6: 0218 0200 |0277: move/from16 v24, v2 │ │ +482fea: 0219 1200 |0279: move/from16 v25, v18 │ │ +482fee: 7806 0bbd 1400 |027b: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bd0b │ │ +482ff4: a60d 0d10 |027e: add-float v13, v13, v16 │ │ +482ff8: 87dd |0280: float-to-int v13, v13 │ │ +482ffa: df0f 0f01 |0281: xor-int/lit8 v15, v15, #int 1 // #01 │ │ +482ffe: d80c 0c01 |0283: add-int/lit8 v12, v12, #int 1 // #01 │ │ +483002: 28d5 |0285: goto 025a // -002b │ │ +483004: 2201 c613 |0286: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +483008: 7110 01c9 0700 |0288: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ +48300e: 0c02 |028b: move-result-object v2 │ │ +483010: 7020 f1c3 2100 |028c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +483016: 5b41 6865 |028f: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +48301a: 5441 6865 |0291: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +48301e: 5c15 c363 |0293: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +483022: 5c46 5965 |0295: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +483026: 594a 5d65 |0297: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +48302a: 594e 6065 |0299: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +48302e: 5943 5f65 |029b: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +483032: 5241 5365 |029d: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ +483036: 5941 5e65 |029f: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +48303a: 2858 |02a1: goto 02f9 // +0058 │ │ +48303c: 5401 9564 |02a2: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +483040: 7210 cac4 0100 |02a4: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +483046: 0c07 |02a7: move-result-object v7 │ │ +483048: 5249 6765 |02a8: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +48304c: 524a 6565 |02aa: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +483050: 524b 6665 |02ac: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +483054: 524c 6465 |02ae: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +483058: 7706 00c9 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@c900 │ │ +48305e: 0c01 |02b3: move-result-object v1 │ │ +483060: 5b41 6865 |02b4: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +483064: 3819 4300 |02b6: if-eqz v25, 02f9 // +0043 │ │ +483068: 5441 6865 |02b8: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +48306c: 5211 ca63 |02ba: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +483070: 8211 |02bc: int-to-float v1, v1 │ │ +483072: 5242 5b65 |02bd: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +483076: c621 |02bf: add-float/2addr v1, v2 │ │ +483078: 8711 |02c0: float-to-int v1, v1 │ │ +48307a: 5442 6865 |02c1: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +48307e: 5222 be63 |02c3: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +483082: 7130 dbbb 2106 |02c5: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +483088: 0c07 |02c8: move-result-object v7 │ │ +48308a: 7100 ddbb 0000 |02c9: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +483090: 0c08 |02cc: move-result-object v8 │ │ +483092: 7220 0ebd 7800 |02cd: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +483098: 5449 6865 |02d0: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +48309c: 5499 bb63 |02d2: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +4830a0: 524a 5c65 |02d4: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +4830a4: 7240 04bd 98da |02d6: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ +4830aa: 2208 c613 |02d9: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +4830ae: 7110 01c9 0700 |02db: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ +4830b4: 0c07 |02de: move-result-object v7 │ │ +4830b6: 7020 f1c3 7800 |02df: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +4830bc: 5b48 6865 |02e2: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +4830c0: 5447 6865 |02e4: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +4830c4: 5c75 c363 |02e6: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +4830c8: 5c45 5465 |02e8: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +4830cc: 5c46 5965 |02ea: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +4830d0: 5941 5d65 |02ec: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +4830d4: 594e 6065 |02ee: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +4830d8: 5943 5f65 |02f0: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +4830dc: 8221 |02f2: int-to-float v1, v2 │ │ +4830de: c831 |02f3: mul-float/2addr v1, v3 │ │ +4830e0: 5941 6265 |02f4: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +4830e4: 12f1 |02f6: const/4 v1, #int -1 // #ff │ │ +4830e6: 5941 5e65 |02f7: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +4830ea: 6e10 ecc5 0400 |02f9: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5ec │ │ +4830f0: 0c01 |02fc: move-result-object v1 │ │ +4830f2: 1101 |02fd: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=495 │ │ 0x000e line=496 │ │ 0x0013 line=497 │ │ 0x0018 line=498 │ │ 0x001f line=501 │ │ @@ -614176,59 +614178,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 │ │ -4830ec: |[4830ec] org.oscim.theme.XmlMapsforgeThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ -4830fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4830fe: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ -483102: 5451 8f64 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -483106: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -48310a: 1a03 994c |0007: const-string v3, "O" // string@4c99 │ │ -48310e: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483114: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48311a: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483120: 0c02 |0012: move-result-object v2 │ │ -483122: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -483128: 0c01 |0016: move-result-object v1 │ │ -48312a: 1f01 0c14 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -48312e: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ -483132: 5512 7765 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -483136: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ -48313a: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -48313c: 7210 35cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -483142: 0a02 |0023: move-result v2 │ │ -483144: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ -483148: 7220 36cd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -48314e: 0c02 |0029: move-result-object v2 │ │ -483150: 7220 37cd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -483156: 0c03 |002d: move-result-object v3 │ │ -483158: 1a04 0a74 |002e: const-string v4, "cat" // string@740a │ │ -48315c: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483162: 0a02 |0033: move-result v2 │ │ -483164: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -483168: 0730 |0036: move-object v0, v3 │ │ -48316a: 2804 |0037: goto 003b // +0004 │ │ -48316c: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -483170: 28e6 |003a: goto 0020 // -001a │ │ -483172: 6e20 18c6 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c618 │ │ -483178: 0c06 |003e: move-result-object v6 │ │ -48317a: 1f06 0c14 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -48317e: 1106 |0041: return-object v6 │ │ -483180: 6207 7d64 |0042: sget-object v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -483184: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -483188: 1a02 001d |0046: const-string v2, "BUG not an outline style: " // string@1d00 │ │ -48318c: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483192: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483198: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48319e: 0c06 |0051: move-result-object v6 │ │ -4831a0: 7220 56ca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -4831a6: 1100 |0055: return-object v0 │ │ +4830f4: |[4830f4] org.oscim.theme.XmlMapsforgeThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ +483104: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483106: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ +48310a: 5451 8f64 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +48310e: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +483112: 1a03 994c |0007: const-string v3, "O" // string@4c99 │ │ +483116: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48311c: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483122: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483128: 0c02 |0012: move-result-object v2 │ │ +48312a: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +483130: 0c01 |0016: move-result-object v1 │ │ +483132: 1f01 0c14 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +483136: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ +48313a: 5512 7765 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +48313e: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ +483142: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +483144: 7210 35cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +48314a: 0a02 |0023: move-result v2 │ │ +48314c: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ +483150: 7220 36cd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +483156: 0c02 |0029: move-result-object v2 │ │ +483158: 7220 37cd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +48315e: 0c03 |002d: move-result-object v3 │ │ +483160: 1a04 0a74 |002e: const-string v4, "cat" // string@740a │ │ +483164: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48316a: 0a02 |0033: move-result v2 │ │ +48316c: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +483170: 0730 |0036: move-object v0, v3 │ │ +483172: 2804 |0037: goto 003b // +0004 │ │ +483174: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +483178: 28e6 |003a: goto 0020 // -001a │ │ +48317a: 6e20 18c6 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c618 │ │ +483180: 0c06 |003e: move-result-object v6 │ │ +483182: 1f06 0c14 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +483186: 1106 |0041: return-object v6 │ │ +483188: 6207 7d64 |0042: sget-object v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +48318c: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +483190: 1a02 001d |0046: const-string v2, "BUG not an outline style: " // string@1d00 │ │ +483194: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48319a: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4831a0: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4831a6: 0c06 |0051: move-result-object v6 │ │ +4831a8: 7220 56ca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +4831ae: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=751 │ │ 0x001b line=752 │ │ 0x0020 line=755 │ │ 0x0026 line=756 │ │ 0x002a line=757 │ │ @@ -614245,95 +614247,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 │ │ -483b18: |[483b18] org.oscim.theme.XmlMapsforgeThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -483b28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -483b2a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -483b2c: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ -483b30: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -483b32: 0134 |0005: move v4, v3 │ │ -483b34: 0123 |0006: move v3, v2 │ │ -483b36: 7210 35cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -483b3c: 0a05 |000a: move-result v5 │ │ -483b3e: 1a06 0571 |000b: const-string v6, "base-text-scale" // string@7105 │ │ -483b42: 1a07 0471 |000d: const-string v7, "base-stroke-width" // string@7104 │ │ -483b46: 1a08 25cc |000f: const-string v8, "version" // string@cc25 │ │ -483b4a: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ -483b4e: 7220 36cd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -483b54: 0c05 |0016: move-result-object v5 │ │ -483b56: 7220 37cd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -483b5c: 0c09 |001a: move-result-object v9 │ │ -483b5e: 1a0a d1bc |001b: const-string v10, "schemaLocation" // string@bcd1 │ │ -483b62: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483b68: 0a0a |0020: move-result v10 │ │ -483b6a: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ -483b6e: 2847 |0023: goto 006a // +0047 │ │ -483b70: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483b76: 0a08 |0027: move-result v8 │ │ -483b78: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ -483b7c: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483b82: 0a00 |002d: move-result v0 │ │ -483b84: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -483b8a: 0c00 |0031: move-result-object v0 │ │ -483b8c: 2838 |0032: goto 006a // +0038 │ │ -483b8e: 1a08 67a7 |0033: const-string v8, "map-background" // string@a767 │ │ -483b92: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483b98: 0a08 |0038: move-result v8 │ │ -483b9a: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ -483b9e: 7110 22bd 0900 |003b: invoke-static {v9}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -483ba4: 0a01 |003e: move-result v1 │ │ -483ba6: 54b5 9664 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -483baa: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ -483bae: 7220 c8c4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -483bb4: 0a01 |0046: move-result v1 │ │ -483bb6: 2823 |0047: goto 006a // +0023 │ │ -483bb8: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483bbe: 0a07 |004b: move-result v7 │ │ -483bc0: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -483bc4: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -483bca: 0a02 |0051: move-result v2 │ │ -483bcc: 2818 |0052: goto 006a // +0018 │ │ -483bce: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483bd4: 0a06 |0056: move-result v6 │ │ -483bd6: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ -483bda: 1a06 0671 |0059: const-string v6, "base-text-size" // string@7106 │ │ -483bde: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483be4: 0a06 |005e: move-result v6 │ │ -483be6: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ -483bea: 2805 |0061: goto 0066 // +0005 │ │ -483bec: 7140 0ec5 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@c50e │ │ -483bf2: 2805 |0065: goto 006a // +0005 │ │ -483bf4: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -483bfa: 0a03 |0069: move-result v3 │ │ -483bfc: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -483c00: 289b |006c: goto 0007 // -0065 │ │ -483c02: 7130 13c5 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -483c08: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -483c0e: 0a0c |0073: move-result v12 │ │ -483c10: 126d |0074: const/4 v13, #int 6 // #6 │ │ -483c12: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ -483c16: 7120 14c5 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -483c1c: 7120 14c5 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -483c22: 59b1 8764 |007d: iput v1, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6487 │ │ -483c26: 59b2 8e64 |007f: iput v2, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ -483c2a: 59b3 9264 |0081: iput v3, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@6492 │ │ -483c2e: 0e00 |0083: return-void │ │ -483c30: 220c de13 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -483c34: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -483c38: 1a01 b896 |0088: const-string v1, "invalid render theme version:" // string@96b8 │ │ -483c3c: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483c42: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -483c48: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483c4e: 0c0d |0093: move-result-object v13 │ │ -483c50: 7020 abc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -483c56: 270c |0097: throw v12 │ │ +483b20: |[483b20] org.oscim.theme.XmlMapsforgeThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +483b30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483b32: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +483b34: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ +483b38: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +483b3a: 0134 |0005: move v4, v3 │ │ +483b3c: 0123 |0006: move v3, v2 │ │ +483b3e: 7210 35cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +483b44: 0a05 |000a: move-result v5 │ │ +483b46: 1a06 0571 |000b: const-string v6, "base-text-scale" // string@7105 │ │ +483b4a: 1a07 0471 |000d: const-string v7, "base-stroke-width" // string@7104 │ │ +483b4e: 1a08 25cc |000f: const-string v8, "version" // string@cc25 │ │ +483b52: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ +483b56: 7220 36cd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +483b5c: 0c05 |0016: move-result-object v5 │ │ +483b5e: 7220 37cd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +483b64: 0c09 |001a: move-result-object v9 │ │ +483b66: 1a0a d1bc |001b: const-string v10, "schemaLocation" // string@bcd1 │ │ +483b6a: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483b70: 0a0a |0020: move-result v10 │ │ +483b72: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ +483b76: 2847 |0023: goto 006a // +0047 │ │ +483b78: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483b7e: 0a08 |0027: move-result v8 │ │ +483b80: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ +483b84: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483b8a: 0a00 |002d: move-result v0 │ │ +483b8c: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +483b92: 0c00 |0031: move-result-object v0 │ │ +483b94: 2838 |0032: goto 006a // +0038 │ │ +483b96: 1a08 67a7 |0033: const-string v8, "map-background" // string@a767 │ │ +483b9a: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483ba0: 0a08 |0038: move-result v8 │ │ +483ba2: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ +483ba6: 7110 22bd 0900 |003b: invoke-static {v9}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +483bac: 0a01 |003e: move-result v1 │ │ +483bae: 54b5 9664 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +483bb2: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ +483bb6: 7220 c8c4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +483bbc: 0a01 |0046: move-result v1 │ │ +483bbe: 2823 |0047: goto 006a // +0023 │ │ +483bc0: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483bc6: 0a07 |004b: move-result v7 │ │ +483bc8: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +483bcc: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +483bd2: 0a02 |0051: move-result v2 │ │ +483bd4: 2818 |0052: goto 006a // +0018 │ │ +483bd6: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483bdc: 0a06 |0056: move-result v6 │ │ +483bde: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ +483be2: 1a06 0671 |0059: const-string v6, "base-text-size" // string@7106 │ │ +483be6: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483bec: 0a06 |005e: move-result v6 │ │ +483bee: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ +483bf2: 2805 |0061: goto 0066 // +0005 │ │ +483bf4: 7140 0ec5 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@c50e │ │ +483bfa: 2805 |0065: goto 006a // +0005 │ │ +483bfc: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +483c02: 0a03 |0069: move-result v3 │ │ +483c04: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +483c08: 289b |006c: goto 0007 // -0065 │ │ +483c0a: 7130 13c5 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +483c10: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +483c16: 0a0c |0073: move-result v12 │ │ +483c18: 126d |0074: const/4 v13, #int 6 // #6 │ │ +483c1a: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ +483c1e: 7120 14c5 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +483c24: 7120 14c5 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +483c2a: 59b1 8764 |007d: iput v1, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6487 │ │ +483c2e: 59b2 8e64 |007f: iput v2, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@648e │ │ +483c32: 59b3 9264 |0081: iput v3, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@6492 │ │ +483c36: 0e00 |0083: return-void │ │ +483c38: 220c de13 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +483c3c: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +483c40: 1a01 b896 |0088: const-string v1, "invalid render theme version:" // string@96b8 │ │ +483c44: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483c4a: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +483c50: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483c56: 0c0d |0093: move-result-object v13 │ │ +483c58: 7020 abc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +483c5e: 270c |0097: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=881 │ │ 0x0013 line=882 │ │ 0x0017 line=883 │ │ 0x001d line=885 │ │ 0x0024 line=888 │ │ @@ -614361,164 +614363,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 │ │ -482400: |[482400] org.oscim.theme.XmlMapsforgeThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -482410: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -482414: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -482416: 1272 |0003: const/4 v2, #int 7 // #7 │ │ -482418: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -48241a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -48241c: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ -482420: 0146 |0008: move v6, v4 │ │ -482422: 0167 |0009: move v7, v6 │ │ -482424: 0178 |000a: move v8, v7 │ │ -482426: 0159 |000b: move v9, v5 │ │ -482428: 0124 |000c: move v4, v2 │ │ -48242a: 0135 |000d: move v5, v3 │ │ -48242c: 0712 |000e: move-object v2, v1 │ │ -48242e: 0723 |000f: move-object v3, v2 │ │ -482430: 7801 35cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -482436: 0a0a |0013: move-result v10 │ │ -482438: 1a0b 9cce |0014: const-string v11, "zoom-max" // string@ce9c │ │ -48243c: 1a0c 9dce |0016: const-string v12, "zoom-min" // string@ce9d │ │ -482440: 35a6 c200 |0018: if-ge v6, v10, 00da // +00c2 │ │ -482444: 7220 36cd 6000 |001a: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -48244a: 0c0a |001d: move-result-object v10 │ │ -48244c: 7220 37cd 6000 |001e: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -482452: 0c0f |0021: move-result-object v15 │ │ -482454: 1a0e 547f |0022: const-string v14, "e" // string@7f54 │ │ -482458: 6e20 0d4b ae00 |0024: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48245e: 0a0e |0027: move-result v14 │ │ -482460: 380e 1f00 |0028: if-eqz v14, 0047 // +001f │ │ -482464: 620a 6916 |002a: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -482468: 6e20 344b af00 |002c: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -48246e: 0c0a |002f: move-result-object v10 │ │ -482470: 1a0b 6963 |0030: const-string v11, "WAY" // string@6369 │ │ -482474: 6e20 0d4b ab00 |0032: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48247a: 0a0b |0035: move-result v11 │ │ -48247c: 380b 0400 |0036: if-eqz v11, 003a // +0004 │ │ -482480: 1264 |0038: const/4 v4, #int 6 // #6 │ │ -482482: 280a |0039: goto 0043 // +000a │ │ -482484: 1a0b 904b |003a: const-string v11, "NODE" // string@4b90 │ │ -482488: 6e20 0d4b ab00 |003c: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48248e: 0a0a |003f: move-result v10 │ │ -482490: 380a 0300 |0040: if-eqz v10, 0043 // +0003 │ │ -482494: 1214 |0042: const/4 v4, #int 1 // #1 │ │ -482496: 080d 1100 |0043: move-object/from16 v13, v17 │ │ -48249a: 2900 9100 |0045: goto/16 00d6 // +0091 │ │ -48249e: 1a0e 6099 |0047: const-string v14, "k" // string@9960 │ │ -4824a2: 6e20 0d4b ae00 |0049: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4824a8: 0a0e |004c: move-result v14 │ │ -4824aa: 1a0d 7b13 |004d: const-string v13, "*" // string@137b │ │ -4824ae: 380e 0d00 |004f: if-eqz v14, 005c // +000d │ │ -4824b2: 6e20 0d4b fd00 |0051: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4824b8: 0a0a |0054: move-result v10 │ │ -4824ba: 390a eeff |0055: if-nez v10, 0043 // -0012 │ │ -4824be: 080d 1100 |0057: move-object/from16 v13, v17 │ │ -4824c2: 07f1 |0059: move-object v1, v15 │ │ -4824c4: 2900 7c00 |005a: goto/16 00d6 // +007c │ │ -4824c8: 1a0e a4cb |005c: const-string v14, "v" // string@cba4 │ │ -4824cc: 6e20 0d4b ae00 |005e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4824d2: 0a0e |0061: move-result v14 │ │ -4824d4: 380e 0d00 |0062: if-eqz v14, 006f // +000d │ │ -4824d8: 6e20 0d4b fd00 |0064: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4824de: 0a0a |0067: move-result v10 │ │ -4824e0: 390a dbff |0068: if-nez v10, 0043 // -0025 │ │ -4824e4: 080d 1100 |006a: move-object/from16 v13, v17 │ │ -4824e8: 07f2 |006c: move-object v2, v15 │ │ -4824ea: 2900 6900 |006d: goto/16 00d6 // +0069 │ │ -4824ee: 1a0d 0a74 |006f: const-string v13, "cat" // string@740a │ │ -4824f2: 6e20 0d4b ad00 |0071: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4824f8: 0a0d |0074: move-result v13 │ │ -4824fa: 380d 0600 |0075: if-eqz v13, 007b // +0006 │ │ -4824fe: 080d 1100 |0077: move-object/from16 v13, v17 │ │ -482502: 07f3 |0079: move-object v3, v15 │ │ -482504: 285c |007a: goto 00d6 // +005c │ │ -482506: 1a0d 7176 |007b: const-string v13, "closed" // string@7671 │ │ -48250a: 6e20 0d4b ad00 |007d: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482510: 0a0d |0080: move-result v13 │ │ -482512: 380d 1c00 |0081: if-eqz v13, 009d // +001c │ │ -482516: 620a 6916 |0083: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -48251a: 6e20 344b af00 |0085: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -482520: 0c0a |0088: move-result-object v10 │ │ -482522: 1a0b 5765 |0089: const-string v11, "YES" // string@6557 │ │ -482526: 6e20 0d4b ab00 |008b: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48252c: 0a0b |008e: move-result v11 │ │ -48252e: 380b 0400 |008f: if-eqz v11, 0093 // +0004 │ │ -482532: 1225 |0091: const/4 v5, #int 2 // #2 │ │ -482534: 28b1 |0092: goto 0043 // -004f │ │ -482536: 1a0b 8e4b |0093: const-string v11, "NO" // string@4b8e │ │ -48253a: 6e20 0d4b ab00 |0095: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482540: 0a0a |0098: move-result v10 │ │ -482542: 380a aaff |0099: if-eqz v10, 0043 // -0056 │ │ -482546: 1215 |009b: const/4 v5, #int 1 // #1 │ │ -482548: 28a7 |009c: goto 0043 // -0059 │ │ -48254a: 6e20 0d4b ac00 |009d: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482550: 0a0c |00a0: move-result v12 │ │ -482552: 380c 0700 |00a1: if-eqz v12, 00a8 // +0007 │ │ -482556: 7110 db49 0f00 |00a3: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -48255c: 0a07 |00a6: move-result v7 │ │ -48255e: 289c |00a7: goto 0043 // -0064 │ │ -482560: 6e20 0d4b ab00 |00a8: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482566: 0a0b |00ab: move-result v11 │ │ -482568: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ -48256c: 7110 db49 0f00 |00ae: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -482572: 0a09 |00b1: move-result v9 │ │ -482574: 2891 |00b2: goto 0043 // -006f │ │ -482576: 1a0b 39bd |00b3: const-string v11, "select" // string@bd39 │ │ -48257a: 6e20 0d4b ab00 |00b5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482580: 0a0b |00b8: move-result v11 │ │ -482582: 380b 1800 |00b9: if-eqz v11, 00d1 // +0018 │ │ -482586: 1a0a 3883 |00bb: const-string v10, "first" // string@8338 │ │ -48258a: 6e20 0d4b fa00 |00bd: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482590: 0a0a |00c0: move-result v10 │ │ -482592: 380a 0400 |00c1: if-eqz v10, 00c5 // +0004 │ │ -482596: de08 0801 |00c3: or-int/lit8 v8, v8, #int 1 // #01 │ │ -48259a: 1a0a dccc |00c5: const-string v10, "when-matched" // string@ccdc │ │ -48259e: 6e20 0d4b fa00 |00c7: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4825a4: 0a0a |00ca: move-result v10 │ │ -4825a6: 380a 78ff |00cb: if-eqz v10, 0043 // -0088 │ │ -4825aa: de08 0802 |00cd: or-int/lit8 v8, v8, #int 2 // #02 │ │ -4825ae: 2900 74ff |00cf: goto/16 0043 // -008c │ │ -4825b2: 080d 1100 |00d1: move-object/from16 v13, v17 │ │ -4825b6: 7140 0ec5 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@c50e │ │ -4825bc: d806 0601 |00d6: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4825c0: 2900 38ff |00d8: goto/16 0010 // -00c8 │ │ -4825c4: 1226 |00da: const/4 v6, #int 2 // #2 │ │ -4825c6: 3365 0400 |00db: if-ne v5, v6, 00df // +0004 │ │ -4825ca: 1244 |00dd: const/4 v4, #int 4 // #4 │ │ -4825cc: 2805 |00de: goto 00e3 // +0005 │ │ -4825ce: 1210 |00df: const/4 v0, #int 1 // #1 │ │ -4825d0: 3305 0300 |00e0: if-ne v5, v0, 00e3 // +0003 │ │ -4825d4: 0164 |00e2: move v4, v6 │ │ -4825d6: 8270 |00e3: int-to-float v0, v7 │ │ -4825d8: 7120 14c5 0c00 |00e4: invoke-static {v12, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -4825de: 8290 |00e7: int-to-float v0, v9 │ │ -4825e0: 7120 14c5 0b00 |00e8: invoke-static {v11, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -4825e6: 3697 1300 |00eb: if-gt v7, v9, 00fe // +0013 │ │ -4825ea: 7120 88c5 2100 |00ed: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c588 │ │ -4825f0: 0c00 |00f0: move-result-object v0 │ │ -4825f2: 6e20 87c5 3000 |00f1: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c587 │ │ -4825f8: 6e30 8ec5 7009 |00f4: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c58e │ │ -4825fe: 6e20 89c5 4000 |00f7: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c589 │ │ -482604: 6e20 8cc5 8000 |00fa: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c58c │ │ -48260a: 1100 |00fd: return-object v0 │ │ -48260c: 2200 de13 |00fe: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -482610: 2201 4305 |0100: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -482614: 1a02 9ece |0102: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce9e │ │ -482618: 7020 444b 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48261e: 6e20 484b 7100 |0107: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -482624: 6e10 604b 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48262a: 0c01 |010d: move-result-object v1 │ │ -48262c: 7020 abc4 1000 |010e: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -482632: 2700 |0111: throw v0 │ │ +482408: |[482408] org.oscim.theme.XmlMapsforgeThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +482418: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +48241c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48241e: 1272 |0003: const/4 v2, #int 7 // #7 │ │ +482420: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +482422: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +482424: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ +482428: 0146 |0008: move v6, v4 │ │ +48242a: 0167 |0009: move v7, v6 │ │ +48242c: 0178 |000a: move v8, v7 │ │ +48242e: 0159 |000b: move v9, v5 │ │ +482430: 0124 |000c: move v4, v2 │ │ +482432: 0135 |000d: move v5, v3 │ │ +482434: 0712 |000e: move-object v2, v1 │ │ +482436: 0723 |000f: move-object v3, v2 │ │ +482438: 7801 35cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +48243e: 0a0a |0013: move-result v10 │ │ +482440: 1a0b 9cce |0014: const-string v11, "zoom-max" // string@ce9c │ │ +482444: 1a0c 9dce |0016: const-string v12, "zoom-min" // string@ce9d │ │ +482448: 35a6 c200 |0018: if-ge v6, v10, 00da // +00c2 │ │ +48244c: 7220 36cd 6000 |001a: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +482452: 0c0a |001d: move-result-object v10 │ │ +482454: 7220 37cd 6000 |001e: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +48245a: 0c0f |0021: move-result-object v15 │ │ +48245c: 1a0e 547f |0022: const-string v14, "e" // string@7f54 │ │ +482460: 6e20 0d4b ae00 |0024: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482466: 0a0e |0027: move-result v14 │ │ +482468: 380e 1f00 |0028: if-eqz v14, 0047 // +001f │ │ +48246c: 620a 6916 |002a: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +482470: 6e20 344b af00 |002c: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +482476: 0c0a |002f: move-result-object v10 │ │ +482478: 1a0b 6963 |0030: const-string v11, "WAY" // string@6369 │ │ +48247c: 6e20 0d4b ab00 |0032: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482482: 0a0b |0035: move-result v11 │ │ +482484: 380b 0400 |0036: if-eqz v11, 003a // +0004 │ │ +482488: 1264 |0038: const/4 v4, #int 6 // #6 │ │ +48248a: 280a |0039: goto 0043 // +000a │ │ +48248c: 1a0b 904b |003a: const-string v11, "NODE" // string@4b90 │ │ +482490: 6e20 0d4b ab00 |003c: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482496: 0a0a |003f: move-result v10 │ │ +482498: 380a 0300 |0040: if-eqz v10, 0043 // +0003 │ │ +48249c: 1214 |0042: const/4 v4, #int 1 // #1 │ │ +48249e: 080d 1100 |0043: move-object/from16 v13, v17 │ │ +4824a2: 2900 9100 |0045: goto/16 00d6 // +0091 │ │ +4824a6: 1a0e 6099 |0047: const-string v14, "k" // string@9960 │ │ +4824aa: 6e20 0d4b ae00 |0049: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4824b0: 0a0e |004c: move-result v14 │ │ +4824b2: 1a0d 7b13 |004d: const-string v13, "*" // string@137b │ │ +4824b6: 380e 0d00 |004f: if-eqz v14, 005c // +000d │ │ +4824ba: 6e20 0d4b fd00 |0051: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4824c0: 0a0a |0054: move-result v10 │ │ +4824c2: 390a eeff |0055: if-nez v10, 0043 // -0012 │ │ +4824c6: 080d 1100 |0057: move-object/from16 v13, v17 │ │ +4824ca: 07f1 |0059: move-object v1, v15 │ │ +4824cc: 2900 7c00 |005a: goto/16 00d6 // +007c │ │ +4824d0: 1a0e a4cb |005c: const-string v14, "v" // string@cba4 │ │ +4824d4: 6e20 0d4b ae00 |005e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4824da: 0a0e |0061: move-result v14 │ │ +4824dc: 380e 0d00 |0062: if-eqz v14, 006f // +000d │ │ +4824e0: 6e20 0d4b fd00 |0064: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4824e6: 0a0a |0067: move-result v10 │ │ +4824e8: 390a dbff |0068: if-nez v10, 0043 // -0025 │ │ +4824ec: 080d 1100 |006a: move-object/from16 v13, v17 │ │ +4824f0: 07f2 |006c: move-object v2, v15 │ │ +4824f2: 2900 6900 |006d: goto/16 00d6 // +0069 │ │ +4824f6: 1a0d 0a74 |006f: const-string v13, "cat" // string@740a │ │ +4824fa: 6e20 0d4b ad00 |0071: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482500: 0a0d |0074: move-result v13 │ │ +482502: 380d 0600 |0075: if-eqz v13, 007b // +0006 │ │ +482506: 080d 1100 |0077: move-object/from16 v13, v17 │ │ +48250a: 07f3 |0079: move-object v3, v15 │ │ +48250c: 285c |007a: goto 00d6 // +005c │ │ +48250e: 1a0d 7176 |007b: const-string v13, "closed" // string@7671 │ │ +482512: 6e20 0d4b ad00 |007d: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482518: 0a0d |0080: move-result v13 │ │ +48251a: 380d 1c00 |0081: if-eqz v13, 009d // +001c │ │ +48251e: 620a 6916 |0083: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +482522: 6e20 344b af00 |0085: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +482528: 0c0a |0088: move-result-object v10 │ │ +48252a: 1a0b 5765 |0089: const-string v11, "YES" // string@6557 │ │ +48252e: 6e20 0d4b ab00 |008b: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482534: 0a0b |008e: move-result v11 │ │ +482536: 380b 0400 |008f: if-eqz v11, 0093 // +0004 │ │ +48253a: 1225 |0091: const/4 v5, #int 2 // #2 │ │ +48253c: 28b1 |0092: goto 0043 // -004f │ │ +48253e: 1a0b 8e4b |0093: const-string v11, "NO" // string@4b8e │ │ +482542: 6e20 0d4b ab00 |0095: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482548: 0a0a |0098: move-result v10 │ │ +48254a: 380a aaff |0099: if-eqz v10, 0043 // -0056 │ │ +48254e: 1215 |009b: const/4 v5, #int 1 // #1 │ │ +482550: 28a7 |009c: goto 0043 // -0059 │ │ +482552: 6e20 0d4b ac00 |009d: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482558: 0a0c |00a0: move-result v12 │ │ +48255a: 380c 0700 |00a1: if-eqz v12, 00a8 // +0007 │ │ +48255e: 7110 db49 0f00 |00a3: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +482564: 0a07 |00a6: move-result v7 │ │ +482566: 289c |00a7: goto 0043 // -0064 │ │ +482568: 6e20 0d4b ab00 |00a8: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48256e: 0a0b |00ab: move-result v11 │ │ +482570: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ +482574: 7110 db49 0f00 |00ae: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +48257a: 0a09 |00b1: move-result v9 │ │ +48257c: 2891 |00b2: goto 0043 // -006f │ │ +48257e: 1a0b 39bd |00b3: const-string v11, "select" // string@bd39 │ │ +482582: 6e20 0d4b ab00 |00b5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482588: 0a0b |00b8: move-result v11 │ │ +48258a: 380b 1800 |00b9: if-eqz v11, 00d1 // +0018 │ │ +48258e: 1a0a 3883 |00bb: const-string v10, "first" // string@8338 │ │ +482592: 6e20 0d4b fa00 |00bd: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482598: 0a0a |00c0: move-result v10 │ │ +48259a: 380a 0400 |00c1: if-eqz v10, 00c5 // +0004 │ │ +48259e: de08 0801 |00c3: or-int/lit8 v8, v8, #int 1 // #01 │ │ +4825a2: 1a0a dccc |00c5: const-string v10, "when-matched" // string@ccdc │ │ +4825a6: 6e20 0d4b fa00 |00c7: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4825ac: 0a0a |00ca: move-result v10 │ │ +4825ae: 380a 78ff |00cb: if-eqz v10, 0043 // -0088 │ │ +4825b2: de08 0802 |00cd: or-int/lit8 v8, v8, #int 2 // #02 │ │ +4825b6: 2900 74ff |00cf: goto/16 0043 // -008c │ │ +4825ba: 080d 1100 |00d1: move-object/from16 v13, v17 │ │ +4825be: 7140 0ec5 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@c50e │ │ +4825c4: d806 0601 |00d6: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4825c8: 2900 38ff |00d8: goto/16 0010 // -00c8 │ │ +4825cc: 1226 |00da: const/4 v6, #int 2 // #2 │ │ +4825ce: 3365 0400 |00db: if-ne v5, v6, 00df // +0004 │ │ +4825d2: 1244 |00dd: const/4 v4, #int 4 // #4 │ │ +4825d4: 2805 |00de: goto 00e3 // +0005 │ │ +4825d6: 1210 |00df: const/4 v0, #int 1 // #1 │ │ +4825d8: 3305 0300 |00e0: if-ne v5, v0, 00e3 // +0003 │ │ +4825dc: 0164 |00e2: move v4, v6 │ │ +4825de: 8270 |00e3: int-to-float v0, v7 │ │ +4825e0: 7120 14c5 0c00 |00e4: invoke-static {v12, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +4825e6: 8290 |00e7: int-to-float v0, v9 │ │ +4825e8: 7120 14c5 0b00 |00e8: invoke-static {v11, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +4825ee: 3697 1300 |00eb: if-gt v7, v9, 00fe // +0013 │ │ +4825f2: 7120 88c5 2100 |00ed: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c588 │ │ +4825f8: 0c00 |00f0: move-result-object v0 │ │ +4825fa: 6e20 87c5 3000 |00f1: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c587 │ │ +482600: 6e30 8ec5 7009 |00f4: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c58e │ │ +482606: 6e20 89c5 4000 |00f7: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c589 │ │ +48260c: 6e20 8cc5 8000 |00fa: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c58c │ │ +482612: 1100 |00fd: return-object v0 │ │ +482614: 2200 de13 |00fe: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +482618: 2201 4305 |0100: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48261c: 1a02 9ece |0102: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce9e │ │ +482620: 7020 444b 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482626: 6e20 484b 7100 |0107: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48262c: 6e10 604b 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482632: 0c01 |010d: move-result-object v1 │ │ +482634: 7020 abc4 1000 |010e: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +48263a: 2700 |0111: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=386 │ │ 0x001a line=387 │ │ 0x001e line=388 │ │ 0x0024 line=390 │ │ 0x002a line=391 │ │ @@ -614559,121 +614561,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 │ │ -4831cc: |[4831cc] org.oscim.theme.XmlMapsforgeThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -4831dc: 54a0 9064 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6490 │ │ -4831e0: 6e10 47c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ -4831e6: 0c00 |0005: move-result-object v0 │ │ -4831e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4831ea: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4831ec: 0719 |0008: move-object v9, v1 │ │ -4831ee: 7210 35cd 0c00 |0009: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4831f4: 0a03 |000c: move-result v3 │ │ -4831f6: 1a04 74c3 |000d: const-string v4, "src" // string@c374 │ │ -4831fa: 3532 6400 |000f: if-ge v2, v3, 0073 // +0064 │ │ -4831fe: 7220 36cd 2c00 |0011: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -483204: 0c03 |0014: move-result-object v3 │ │ -483206: 7220 37cd 2c00 |0015: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -48320c: 0c05 |0018: move-result-object v5 │ │ -48320e: 6e20 0d4b 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483214: 0a04 |001c: move-result v4 │ │ -483216: 3804 0400 |001d: if-eqz v4, 0021 // +0004 │ │ -48321a: 0759 |001f: move-object v9, v5 │ │ -48321c: 2850 |0020: goto 0070 // +0050 │ │ -48321e: 1a04 0a74 |0021: const-string v4, "cat" // string@740a │ │ -483222: 6e20 0d4b 3400 |0023: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483228: 0a04 |0026: move-result v4 │ │ -48322a: 3804 0600 |0027: if-eqz v4, 002d // +0006 │ │ -48322e: 6e20 3cc6 5000 |0029: invoke-virtual {v0, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c63c │ │ -483234: 2844 |002c: goto 0070 // +0044 │ │ -483236: 1a04 43c5 |002d: const-string v4, "symbol-width" // string@c543 │ │ -48323a: 6e20 0d4b 3400 |002f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483240: 0a04 |0032: move-result v4 │ │ -483242: 3804 0e00 |0033: if-eqz v4, 0041 // +000e │ │ -483246: 7110 734a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48324c: 0a03 |0038: move-result v3 │ │ -48324e: 8233 |0039: int-to-float v3, v3 │ │ -483250: 52a4 8c64 |003a: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -483254: c843 |003c: mul-float/2addr v3, v4 │ │ -483256: 8733 |003d: float-to-int v3, v3 │ │ -483258: 5903 a565 |003e: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48325c: 2830 |0040: goto 0070 // +0030 │ │ -48325e: 1a04 40c5 |0041: const-string v4, "symbol-height" // string@c540 │ │ -483262: 6e20 0d4b 3400 |0043: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483268: 0a04 |0046: move-result v4 │ │ -48326a: 3804 0e00 |0047: if-eqz v4, 0055 // +000e │ │ -48326e: 7110 734a 0500 |0049: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483274: 0a03 |004c: move-result v3 │ │ -483276: 8233 |004d: int-to-float v3, v3 │ │ -483278: 52a4 8c64 |004e: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -48327c: c843 |0050: mul-float/2addr v3, v4 │ │ -48327e: 8733 |0051: float-to-int v3, v3 │ │ -483280: 5903 a365 |0052: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -483284: 281c |0054: goto 0070 // +001c │ │ -483286: 1a04 41c5 |0055: const-string v4, "symbol-percent" // string@c541 │ │ -48328a: 6e20 0d4b 3400 |0057: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483290: 0a04 |005a: move-result v4 │ │ -483292: 3804 0900 |005b: if-eqz v4, 0064 // +0009 │ │ -483296: 7110 734a 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48329c: 0a03 |0060: move-result v3 │ │ -48329e: 5903 a465 |0061: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -4832a2: 280d |0063: goto 0070 // +000d │ │ -4832a4: 1a04 42c5 |0064: const-string v4, "symbol-scaling" // string@c542 │ │ -4832a8: 6e20 0d4b 3400 |0066: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4832ae: 0a04 |0069: move-result v4 │ │ -4832b0: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ -4832b4: 2804 |006c: goto 0070 // +0004 │ │ -4832b6: 7140 0ec5 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@c50e │ │ -4832bc: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4832c0: 2897 |0072: goto 0009 // -0069 │ │ -4832c2: 7130 13c5 940b |0073: invoke-static {v4, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -4832c8: 620b 6916 |0076: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4832cc: 6e20 324b b900 |0078: invoke-virtual {v9, v11}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -4832d2: 0c0b |007b: move-result-object v11 │ │ -4832d4: 1a0c 6316 |007c: const-string v12, ".png" // string@1663 │ │ -4832d8: 6e20 0c4b cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -4832de: 0a0c |0081: move-result v12 │ │ -4832e0: 390c 1800 |0082: if-nez v12, 009a // +0018 │ │ -4832e4: 1a0c 6816 |0084: const-string v12, ".svg" // string@1668 │ │ -4832e8: 6e20 0c4b cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -4832ee: 0a0b |0089: move-result v11 │ │ -4832f0: 380b 0300 |008a: if-eqz v11, 008d // +0003 │ │ -4832f4: 280e |008c: goto 009a // +000e │ │ -4832f6: 7020 07c5 9a00 |008d: invoke-direct {v10, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c507 │ │ -4832fc: 0c0b |0090: move-result-object v11 │ │ -4832fe: 6e20 51c6 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@c651 │ │ -483304: 0c0b |0094: move-result-object v11 │ │ -483306: 6e10 3bc6 0b00 |0095: invoke-virtual {v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -48330c: 0c0b |0098: move-result-object v11 │ │ -48330e: 110b |0099: return-object v11 │ │ -483310: 54ab 9564 |009a: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -483314: 7210 cac4 0b00 |009c: invoke-interface {v11}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -48331a: 0c03 |009f: move-result-object v3 │ │ -48331c: 5205 a565 |00a0: iget v5, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -483320: 5206 a365 |00a2: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -483324: 5207 a465 |00a4: iget v7, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -483328: 5208 a265 |00a6: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48332c: 0794 |00a8: move-object v4, v9 │ │ -48332e: 7706 d4bb 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@bbd4 │ │ -483334: 0c0b |00ac: move-result-object v11 │ │ -483336: 380b 1300 |00ad: if-eqz v11, 00c0 // +0013 │ │ -48333a: 6e40 f4c4 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@c4f4 │ │ -483340: 0c0b |00b2: move-result-object v11 │ │ -483342: 110b |00b3: return-object v11 │ │ -483344: 0d0b |00b4: move-exception v11 │ │ -483346: 620c 7d64 |00b5: sget-object v12, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -48334a: 1a00 d3ce |00b7: const-string v0, "{}: {}" // string@ced3 │ │ -48334e: 6e10 4b4a 0b00 |00b9: invoke-virtual {v11}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -483354: 0c0b |00bc: move-result-object v11 │ │ -483356: 7240 62ca 0cb9 |00bd: invoke-interface {v12, v0, v9, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -48335c: 1101 |00c0: return-object v1 │ │ +4831d4: |[4831d4] org.oscim.theme.XmlMapsforgeThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +4831e4: 54a0 9064 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6490 │ │ +4831e8: 6e10 47c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ +4831ee: 0c00 |0005: move-result-object v0 │ │ +4831f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4831f2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4831f4: 0719 |0008: move-object v9, v1 │ │ +4831f6: 7210 35cd 0c00 |0009: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +4831fc: 0a03 |000c: move-result v3 │ │ +4831fe: 1a04 74c3 |000d: const-string v4, "src" // string@c374 │ │ +483202: 3532 6400 |000f: if-ge v2, v3, 0073 // +0064 │ │ +483206: 7220 36cd 2c00 |0011: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +48320c: 0c03 |0014: move-result-object v3 │ │ +48320e: 7220 37cd 2c00 |0015: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +483214: 0c05 |0018: move-result-object v5 │ │ +483216: 6e20 0d4b 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48321c: 0a04 |001c: move-result v4 │ │ +48321e: 3804 0400 |001d: if-eqz v4, 0021 // +0004 │ │ +483222: 0759 |001f: move-object v9, v5 │ │ +483224: 2850 |0020: goto 0070 // +0050 │ │ +483226: 1a04 0a74 |0021: const-string v4, "cat" // string@740a │ │ +48322a: 6e20 0d4b 3400 |0023: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483230: 0a04 |0026: move-result v4 │ │ +483232: 3804 0600 |0027: if-eqz v4, 002d // +0006 │ │ +483236: 6e20 3cc6 5000 |0029: invoke-virtual {v0, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c63c │ │ +48323c: 2844 |002c: goto 0070 // +0044 │ │ +48323e: 1a04 43c5 |002d: const-string v4, "symbol-width" // string@c543 │ │ +483242: 6e20 0d4b 3400 |002f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483248: 0a04 |0032: move-result v4 │ │ +48324a: 3804 0e00 |0033: if-eqz v4, 0041 // +000e │ │ +48324e: 7110 734a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483254: 0a03 |0038: move-result v3 │ │ +483256: 8233 |0039: int-to-float v3, v3 │ │ +483258: 52a4 8c64 |003a: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +48325c: c843 |003c: mul-float/2addr v3, v4 │ │ +48325e: 8733 |003d: float-to-int v3, v3 │ │ +483260: 5903 a565 |003e: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +483264: 2830 |0040: goto 0070 // +0030 │ │ +483266: 1a04 40c5 |0041: const-string v4, "symbol-height" // string@c540 │ │ +48326a: 6e20 0d4b 3400 |0043: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483270: 0a04 |0046: move-result v4 │ │ +483272: 3804 0e00 |0047: if-eqz v4, 0055 // +000e │ │ +483276: 7110 734a 0500 |0049: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48327c: 0a03 |004c: move-result v3 │ │ +48327e: 8233 |004d: int-to-float v3, v3 │ │ +483280: 52a4 8c64 |004e: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +483284: c843 |0050: mul-float/2addr v3, v4 │ │ +483286: 8733 |0051: float-to-int v3, v3 │ │ +483288: 5903 a365 |0052: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48328c: 281c |0054: goto 0070 // +001c │ │ +48328e: 1a04 41c5 |0055: const-string v4, "symbol-percent" // string@c541 │ │ +483292: 6e20 0d4b 3400 |0057: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483298: 0a04 |005a: move-result v4 │ │ +48329a: 3804 0900 |005b: if-eqz v4, 0064 // +0009 │ │ +48329e: 7110 734a 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4832a4: 0a03 |0060: move-result v3 │ │ +4832a6: 5903 a465 |0061: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +4832aa: 280d |0063: goto 0070 // +000d │ │ +4832ac: 1a04 42c5 |0064: const-string v4, "symbol-scaling" // string@c542 │ │ +4832b0: 6e20 0d4b 3400 |0066: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4832b6: 0a04 |0069: move-result v4 │ │ +4832b8: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ +4832bc: 2804 |006c: goto 0070 // +0004 │ │ +4832be: 7140 0ec5 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@c50e │ │ +4832c4: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4832c8: 2897 |0072: goto 0009 // -0069 │ │ +4832ca: 7130 13c5 940b |0073: invoke-static {v4, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +4832d0: 620b 6916 |0076: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4832d4: 6e20 324b b900 |0078: invoke-virtual {v9, v11}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +4832da: 0c0b |007b: move-result-object v11 │ │ +4832dc: 1a0c 6316 |007c: const-string v12, ".png" // string@1663 │ │ +4832e0: 6e20 0c4b cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +4832e6: 0a0c |0081: move-result v12 │ │ +4832e8: 390c 1800 |0082: if-nez v12, 009a // +0018 │ │ +4832ec: 1a0c 6816 |0084: const-string v12, ".svg" // string@1668 │ │ +4832f0: 6e20 0c4b cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +4832f6: 0a0b |0089: move-result v11 │ │ +4832f8: 380b 0300 |008a: if-eqz v11, 008d // +0003 │ │ +4832fc: 280e |008c: goto 009a // +000e │ │ +4832fe: 7020 07c5 9a00 |008d: invoke-direct {v10, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c507 │ │ +483304: 0c0b |0090: move-result-object v11 │ │ +483306: 6e20 51c6 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@c651 │ │ +48330c: 0c0b |0094: move-result-object v11 │ │ +48330e: 6e10 3bc6 0b00 |0095: invoke-virtual {v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +483314: 0c0b |0098: move-result-object v11 │ │ +483316: 110b |0099: return-object v11 │ │ +483318: 54ab 9564 |009a: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +48331c: 7210 cac4 0b00 |009c: invoke-interface {v11}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +483322: 0c03 |009f: move-result-object v3 │ │ +483324: 5205 a565 |00a0: iget v5, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +483328: 5206 a365 |00a2: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48332c: 5207 a465 |00a4: iget v7, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +483330: 5208 a265 |00a6: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +483334: 0794 |00a8: move-object v4, v9 │ │ +483336: 7706 d4bb 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@bbd4 │ │ +48333c: 0c0b |00ac: move-result-object v11 │ │ +48333e: 380b 1300 |00ad: if-eqz v11, 00c0 // +0013 │ │ +483342: 6e40 f4c4 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@c4f4 │ │ +483348: 0c0b |00b2: move-result-object v11 │ │ +48334a: 110b |00b3: return-object v11 │ │ +48334c: 0d0b |00b4: move-exception v11 │ │ +48334e: 620c 7d64 |00b5: sget-object v12, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +483352: 1a00 d3ce |00b7: const-string v0, "{}: {}" // string@ced3 │ │ +483356: 6e10 4b4a 0b00 |00b9: invoke-virtual {v11}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48335c: 0c0b |00bc: move-result-object v11 │ │ +48335e: 7240 62ca 0cb9 |00bd: invoke-interface {v12, v0, v9, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +483364: 1101 |00c0: return-object v1 │ │ catches : 1 │ │ 0x009a - 0x00b3 │ │ Ljava/lang/Exception; -> 0x00b4 │ │ positions : │ │ 0x0002 line=1106 │ │ 0x0009 line=1109 │ │ 0x0011 line=1110 │ │ @@ -614706,283 +614708,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 │ │ -483370: |[483370] org.oscim.theme.XmlMapsforgeThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -483380: 390d 0b00 |0000: if-nez v13, 000b // +000b │ │ -483384: 549d 9164 |0002: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@6491 │ │ -483388: 6e10 70c6 0d00 |0004: invoke-virtual {v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ -48338e: 0c0d |0007: move-result-object v13 │ │ -483390: 5cdc c165 |0008: iput-boolean v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -483394: 2807 |000a: goto 0011 // +0007 │ │ -483396: 549c 9164 |000b: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@6491 │ │ -48339a: 6e20 6ac6 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@c66a │ │ -4833a0: 0c0d |0010: move-result-object v13 │ │ -4833a2: 549c 9664 |0011: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ -4833a6: 6e20 7bc6 cd00 |0013: invoke-virtual {v13, v12}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c67b │ │ -4833ac: 140c ffff ff3f |0016: const v12, #float 2 // #3fffffff │ │ -4833b2: 59dc c965 |0019: iput v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -4833b6: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -4833b8: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -4833ba: 0102 |001d: move v2, v0 │ │ -4833bc: 7210 35cd 0b00 |001e: invoke-interface {v11}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4833c2: 0a03 |0021: move-result v3 │ │ -4833c4: 1a04 70c4 |0022: const-string v4, "stroke-width" // string@c470 │ │ -4833c8: 1a05 50c2 |0024: const-string v5, "size" // string@c250 │ │ -4833cc: 1a06 6099 |0026: const-string v6, "k" // string@9960 │ │ -4833d0: 3532 8301 |0028: if-ge v2, v3, 01ab // +0183 │ │ -4833d4: 7220 36cd 2b00 |002a: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -4833da: 0c03 |002d: move-result-object v3 │ │ -4833dc: 7220 37cd 2b00 |002e: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -4833e2: 0c07 |0031: move-result-object v7 │ │ -4833e4: 1a08 6994 |0032: const-string v8, "id" // string@9469 │ │ -4833e8: 6e20 0d4b 3800 |0034: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4833ee: 0a08 |0037: move-result v8 │ │ -4833f0: 3808 0600 |0038: if-eqz v8, 003e // +0006 │ │ -4833f4: 5bd7 cc65 |003a: iput-object v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -4833f8: 2900 6b01 |003c: goto/16 01a7 // +016b │ │ -4833fc: 1a08 0a74 |003e: const-string v8, "cat" // string@740a │ │ -483400: 6e20 0d4b 3800 |0040: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483406: 0a08 |0043: move-result v8 │ │ -483408: 3808 0700 |0044: if-eqz v8, 004b // +0007 │ │ -48340c: 6e20 65c6 7d00 |0046: invoke-virtual {v13, v7}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c665 │ │ -483412: 2900 5e01 |0049: goto/16 01a7 // +015e │ │ -483416: 6e20 0d4b 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48341c: 0a06 |004e: move-result v6 │ │ -48341e: 3806 0a00 |004f: if-eqz v6, 0059 // +000a │ │ -483422: 6e10 1a4b 0700 |0051: invoke-virtual {v7}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -483428: 0c03 |0054: move-result-object v3 │ │ -48342a: 5bd3 d165 |0055: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48342e: 2900 5001 |0057: goto/16 01a7 // +0150 │ │ -483432: 1a06 0784 |0059: const-string v6, "font-family" // string@8407 │ │ -483436: 6e20 0d4b 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48343c: 0a06 |005e: move-result v6 │ │ -48343e: 3806 1000 |005f: if-eqz v6, 006f // +0010 │ │ -483442: 6203 6916 |0061: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -483446: 6e20 344b 3700 |0063: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -48344c: 0c03 |0066: move-result-object v3 │ │ -48344e: 7110 3ebd 0300 |0067: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd3e │ │ -483454: 0c03 |006a: move-result-object v3 │ │ -483456: 5bd3 c565 |006b: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48345a: 2900 3a01 |006d: goto/16 01a7 // +013a │ │ -48345e: 1a06 78c4 |006f: const-string v6, "style" // string@c478 │ │ -483462: 6e20 0d4b 3600 |0071: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483468: 0a06 |0074: move-result v6 │ │ -48346a: 3906 2601 |0075: if-nez v6, 019b // +0126 │ │ -48346e: 1a06 0984 |0077: const-string v6, "font-style" // string@8409 │ │ -483472: 6e20 0d4b 3600 |0079: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483478: 0a06 |007c: move-result v6 │ │ -48347a: 3806 0400 |007d: if-eqz v6, 0081 // +0004 │ │ -48347e: 2900 1c01 |007f: goto/16 019b // +011c │ │ -483482: 6e20 0d4b 3500 |0081: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483488: 0a05 |0084: move-result v5 │ │ -48348a: 3905 0f01 |0085: if-nez v5, 0194 // +010f │ │ -48348e: 1a05 0884 |0087: const-string v5, "font-size" // string@8408 │ │ -483492: 6e20 0d4b 3500 |0089: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483498: 0a05 |008c: move-result v5 │ │ -48349a: 3805 0400 |008d: if-eqz v5, 0091 // +0004 │ │ -48349e: 2900 0501 |008f: goto/16 0194 // +0105 │ │ -4834a2: 1a05 7182 |0091: const-string v5, "fill" // string@8271 │ │ -4834a6: 6e20 0d4b 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4834ac: 0a05 |0096: move-result v5 │ │ -4834ae: 3805 0a00 |0097: if-eqz v5, 00a1 // +000a │ │ -4834b2: 7110 22bd 0700 |0099: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -4834b8: 0a03 |009c: move-result v3 │ │ -4834ba: 59d3 c465 |009d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -4834be: 2900 0801 |009f: goto/16 01a7 // +0108 │ │ -4834c2: 1a05 6dc4 |00a1: const-string v5, "stroke" // string@c46d │ │ -4834c6: 6e20 0d4b 3500 |00a3: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4834cc: 0a05 |00a6: move-result v5 │ │ -4834ce: 3805 0a00 |00a7: if-eqz v5, 00b1 // +000a │ │ -4834d2: 7110 22bd 0700 |00a9: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -4834d8: 0a03 |00ac: move-result v3 │ │ -4834da: 59d3 ca65 |00ad: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -4834de: 2900 f800 |00af: goto/16 01a7 // +00f8 │ │ -4834e2: 6e20 0d4b 3400 |00b1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4834e8: 0a04 |00b4: move-result v4 │ │ -4834ea: 3804 0d00 |00b5: if-eqz v4, 00c2 // +000d │ │ -4834ee: 7110 554a 0700 |00b7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4834f4: 0a03 |00ba: move-result v3 │ │ -4834f6: 5294 8c64 |00bb: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -4834fa: c843 |00bd: mul-float/2addr v3, v4 │ │ -4834fc: 59d3 cb65 |00be: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -483500: 2900 e700 |00c0: goto/16 01a7 // +00e7 │ │ -483504: 1a04 d473 |00c2: const-string v4, "caption" // string@73d4 │ │ -483508: 6e20 0d4b 3400 |00c4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48350e: 0a04 |00c7: move-result v4 │ │ -483510: 3804 0a00 |00c8: if-eqz v4, 00d2 // +000a │ │ -483514: 7110 d649 0700 |00ca: invoke-static {v7}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -48351a: 0a03 |00cd: move-result v3 │ │ -48351c: 5cd3 c165 |00ce: iput-boolean v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -483520: 2900 d700 |00d0: goto/16 01a7 // +00d7 │ │ -483524: 1a04 b2b6 |00d2: const-string v4, "priority" // string@b6b2 │ │ -483528: 6e20 0d4b 3400 |00d4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48352e: 0a04 |00d7: move-result v4 │ │ -483530: 3804 1700 |00d8: if-eqz v4, 00ef // +0017 │ │ -483534: 7110 734a 0700 |00da: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48353a: 0a03 |00dd: move-result v3 │ │ -48353c: 59d3 c965 |00de: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -483540: 52d3 c965 |00e0: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -483544: 9103 0c03 |00e2: sub-int v3, v12, v3 │ │ -483548: 1404 ffff ff7f |00e4: const v4, #float nan // #7fffffff │ │ -48354e: 7130 f9c7 0304 |00e7: invoke-static {v3, v0, v4}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ -483554: 0a03 |00ea: move-result v3 │ │ -483556: 59d3 c965 |00eb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48355a: 2900 ba00 |00ed: goto/16 01a7 // +00ba │ │ -48355e: 1a04 c26f |00ef: const-string v4, "area-size" // string@6fc2 │ │ -483562: 6e20 0d4b 3400 |00f1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483568: 0a04 |00f4: move-result v4 │ │ -48356a: 3804 0a00 |00f5: if-eqz v4, 00ff // +000a │ │ -48356e: 7110 554a 0700 |00f7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -483574: 0a03 |00fa: move-result v3 │ │ -483576: 59d3 bf65 |00fb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48357a: 2900 aa00 |00fd: goto/16 01a7 // +00aa │ │ -48357e: 1a04 4d7f |00ff: const-string v4, "dy" // string@7f4d │ │ -483582: 6e20 0d4b 3400 |0101: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483588: 0a04 |0104: move-result v4 │ │ -48358a: 3804 0e00 |0105: if-eqz v4, 0113 // +000e │ │ -48358e: 7110 554a 0700 |0107: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -483594: 0a03 |010a: move-result v3 │ │ -483596: 7f33 |010b: neg-float v3, v3 │ │ -483598: 5294 8c64 |010c: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -48359c: c843 |010e: mul-float/2addr v3, v4 │ │ -48359e: 59d3 c365 |010f: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -4835a2: 2900 9600 |0111: goto/16 01a7 // +0096 │ │ -4835a6: 1a04 3ec5 |0113: const-string v4, "symbol" // string@c53e │ │ -4835aa: 6e20 0d4b 3400 |0115: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4835b0: 0a04 |0118: move-result v4 │ │ -4835b2: 3804 0500 |0119: if-eqz v4, 011e // +0005 │ │ -4835b6: 0771 |011b: move-object v1, v7 │ │ -4835b8: 2900 8b00 |011c: goto/16 01a7 // +008b │ │ -4835bc: 1a04 74cb |011e: const-string v4, "use" // string@cb74 │ │ -4835c0: 6e20 0d4b 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4835c6: 0a04 |0123: move-result v4 │ │ -4835c8: 3804 0400 |0124: if-eqz v4, 0128 // +0004 │ │ -4835cc: 2900 8100 |0126: goto/16 01a7 // +0081 │ │ -4835d0: 1a04 43c5 |0128: const-string v4, "symbol-width" // string@c543 │ │ -4835d4: 6e20 0d4b 3400 |012a: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4835da: 0a04 |012d: move-result v4 │ │ -4835dc: 3804 0f00 |012e: if-eqz v4, 013d // +000f │ │ -4835e0: 7110 734a 0700 |0130: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4835e6: 0a03 |0133: move-result v3 │ │ -4835e8: 8233 |0134: int-to-float v3, v3 │ │ -4835ea: 5294 8c64 |0135: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -4835ee: c843 |0137: mul-float/2addr v3, v4 │ │ -4835f0: 8733 |0138: float-to-int v3, v3 │ │ -4835f2: 59d3 d065 |0139: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -4835f6: 2900 6c00 |013b: goto/16 01a7 // +006c │ │ -4835fa: 1a04 40c5 |013d: const-string v4, "symbol-height" // string@c540 │ │ -4835fe: 6e20 0d4b 3400 |013f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483604: 0a04 |0142: move-result v4 │ │ -483606: 3804 0e00 |0143: if-eqz v4, 0151 // +000e │ │ -48360a: 7110 734a 0700 |0145: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483610: 0a03 |0148: move-result v3 │ │ -483612: 8233 |0149: int-to-float v3, v3 │ │ -483614: 5294 8c64 |014a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -483618: c843 |014c: mul-float/2addr v3, v4 │ │ -48361a: 8733 |014d: float-to-int v3, v3 │ │ -48361c: 59d3 ce65 |014e: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -483620: 2857 |0150: goto 01a7 // +0057 │ │ -483622: 1a04 41c5 |0151: const-string v4, "symbol-percent" // string@c541 │ │ -483626: 6e20 0d4b 3400 |0153: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48362c: 0a04 |0156: move-result v4 │ │ -48362e: 3804 0900 |0157: if-eqz v4, 0160 // +0009 │ │ -483632: 7110 734a 0700 |0159: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483638: 0a03 |015c: move-result v3 │ │ -48363a: 59d3 cf65 |015d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48363e: 2848 |015f: goto 01a7 // +0048 │ │ -483640: 1a04 42c5 |0160: const-string v4, "symbol-scaling" // string@c542 │ │ -483644: 6e20 0d4b 3400 |0162: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48364a: 0a04 |0165: move-result v4 │ │ -48364c: 3804 0300 |0166: if-eqz v4, 0169 // +0003 │ │ -483650: 283f |0168: goto 01a7 // +003f │ │ -483652: 1a04 d4b5 |0169: const-string v4, "position" // string@b5d4 │ │ -483656: 6e20 0d4b 3400 |016b: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48365c: 0a04 |016e: move-result v4 │ │ -48365e: 3804 2100 |016f: if-eqz v4, 0190 // +0021 │ │ -483662: 52d3 c365 |0171: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -483666: 1204 |0173: const/4 v4, #int 0 // #0 │ │ -483668: 2d03 0304 |0174: cmpl-float v3, v3, v4 │ │ -48366c: 3903 3100 |0176: if-nez v3, 01a7 // +0031 │ │ -483670: 1a03 c468 |0178: const-string v3, "above" // string@68c4 │ │ -483674: 6e20 0d4b 7300 |017a: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48367a: 0a03 |017d: move-result v3 │ │ -48367c: 3803 0500 |017e: if-eqz v3, 0183 // +0005 │ │ -483680: 1a03 b916 |0180: const-string v3, "20" // string@16b9 │ │ -483684: 2803 |0182: goto 0185 // +0003 │ │ -483686: 1a03 cd14 |0183: const-string v3, "-20" // string@14cd │ │ -48368a: 7110 554a 0300 |0185: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -483690: 0a03 |0188: move-result v3 │ │ -483692: 7f33 |0189: neg-float v3, v3 │ │ -483694: 5294 8c64 |018a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ -483698: c843 |018c: mul-float/2addr v3, v4 │ │ -48369a: 59d3 c365 |018d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48369e: 2818 |018f: goto 01a7 // +0018 │ │ -4836a0: 7140 0ec5 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@c50e │ │ -4836a6: 2814 |0193: goto 01a7 // +0014 │ │ -4836a8: 7110 554a 0700 |0194: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4836ae: 0a03 |0197: move-result v3 │ │ -4836b0: 59d3 c665 |0198: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -4836b4: 280d |019a: goto 01a7 // +000d │ │ -4836b6: 6203 6916 |019b: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4836ba: 6e20 344b 3700 |019d: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4836c0: 0c03 |01a0: move-result-object v3 │ │ -4836c2: 7110 44bd 0300 |01a1: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd44 │ │ -4836c8: 0c03 |01a4: move-result-object v3 │ │ -4836ca: 5bd3 c765 |01a5: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -4836ce: d802 0201 |01a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4836d2: 2900 75fe |01a9: goto/16 001e // -018b │ │ -4836d6: 54db d165 |01ab: iget-object v11, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -4836da: 7130 13c5 b60a |01ad: invoke-static {v6, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -4836e0: 52da c665 |01b0: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -4836e4: 7120 14c5 a500 |01b2: invoke-static {v5, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -4836ea: 52da cb65 |01b5: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -4836ee: 7120 14c5 a400 |01b7: invoke-static {v4, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ -4836f4: 3801 4800 |01ba: if-eqz v1, 0202 // +0048 │ │ -4836f8: 6e10 204b 0100 |01bc: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4b20 │ │ -4836fe: 0a0a |01bf: move-result v10 │ │ -483700: 3d0a 4200 |01c0: if-lez v10, 0202 // +0042 │ │ -483704: 620a 6916 |01c2: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -483708: 6e20 324b a100 |01c4: invoke-virtual {v1, v10}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -48370e: 0c0a |01c7: move-result-object v10 │ │ -483710: 1a0b 6316 |01c8: const-string v11, ".png" // string@1663 │ │ -483714: 6e20 0c4b ba00 |01ca: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -48371a: 0a0b |01cd: move-result v11 │ │ -48371c: 390b 1200 |01ce: if-nez v11, 01e0 // +0012 │ │ -483720: 1a0b 6816 |01d0: const-string v11, ".svg" // string@1668 │ │ -483724: 6e20 0c4b ba00 |01d2: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -48372a: 0a0a |01d5: move-result v10 │ │ -48372c: 380a 0300 |01d6: if-eqz v10, 01d9 // +0003 │ │ -483730: 2808 |01d8: goto 01e0 // +0008 │ │ -483732: 7020 07c5 1900 |01d9: invoke-direct {v9, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c507 │ │ -483738: 0c0a |01dc: move-result-object v10 │ │ -48373a: 5bda d265 |01dd: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48373e: 2823 |01df: goto 0202 // +0023 │ │ -483740: 549a 9564 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -483744: 7210 cac4 0a00 |01e2: invoke-interface {v10}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -48374a: 0c02 |01e5: move-result-object v2 │ │ -48374c: 52d4 d065 |01e6: iget v4, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -483750: 52d5 ce65 |01e8: iget v5, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -483754: 52d6 cf65 |01ea: iget v6, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -483758: 52d7 cd65 |01ec: iget v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48375c: 0713 |01ee: move-object v3, v1 │ │ -48375e: 7706 d4bb 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@bbd4 │ │ -483764: 0c0a |01f2: move-result-object v10 │ │ -483766: 5bda c065 |01f3: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48376a: 280d |01f5: goto 0202 // +000d │ │ -48376c: 0d0a |01f6: move-exception v10 │ │ -48376e: 620b 7d64 |01f7: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -483772: 1a0c d3ce |01f9: const-string v12, "{}: {}" // string@ced3 │ │ -483776: 6e10 4b4a 0a00 |01fb: invoke-virtual {v10}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48377c: 0c0a |01fe: move-result-object v10 │ │ -48377e: 7240 62ca cba1 |01ff: invoke-interface {v11, v12, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -483784: 110d |0202: return-object v13 │ │ +483378: |[483378] org.oscim.theme.XmlMapsforgeThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +483388: 390d 0b00 |0000: if-nez v13, 000b // +000b │ │ +48338c: 549d 9164 |0002: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@6491 │ │ +483390: 6e10 70c6 0d00 |0004: invoke-virtual {v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ +483396: 0c0d |0007: move-result-object v13 │ │ +483398: 5cdc c165 |0008: iput-boolean v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48339c: 2807 |000a: goto 0011 // +0007 │ │ +48339e: 549c 9164 |000b: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@6491 │ │ +4833a2: 6e20 6ac6 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@c66a │ │ +4833a8: 0c0d |0010: move-result-object v13 │ │ +4833aa: 549c 9664 |0011: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@6496 │ │ +4833ae: 6e20 7bc6 cd00 |0013: invoke-virtual {v13, v12}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c67b │ │ +4833b4: 140c ffff ff3f |0016: const v12, #float 2 // #3fffffff │ │ +4833ba: 59dc c965 |0019: iput v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +4833be: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +4833c0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +4833c2: 0102 |001d: move v2, v0 │ │ +4833c4: 7210 35cd 0b00 |001e: invoke-interface {v11}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +4833ca: 0a03 |0021: move-result v3 │ │ +4833cc: 1a04 70c4 |0022: const-string v4, "stroke-width" // string@c470 │ │ +4833d0: 1a05 50c2 |0024: const-string v5, "size" // string@c250 │ │ +4833d4: 1a06 6099 |0026: const-string v6, "k" // string@9960 │ │ +4833d8: 3532 8301 |0028: if-ge v2, v3, 01ab // +0183 │ │ +4833dc: 7220 36cd 2b00 |002a: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +4833e2: 0c03 |002d: move-result-object v3 │ │ +4833e4: 7220 37cd 2b00 |002e: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +4833ea: 0c07 |0031: move-result-object v7 │ │ +4833ec: 1a08 6994 |0032: const-string v8, "id" // string@9469 │ │ +4833f0: 6e20 0d4b 3800 |0034: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4833f6: 0a08 |0037: move-result v8 │ │ +4833f8: 3808 0600 |0038: if-eqz v8, 003e // +0006 │ │ +4833fc: 5bd7 cc65 |003a: iput-object v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +483400: 2900 6b01 |003c: goto/16 01a7 // +016b │ │ +483404: 1a08 0a74 |003e: const-string v8, "cat" // string@740a │ │ +483408: 6e20 0d4b 3800 |0040: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48340e: 0a08 |0043: move-result v8 │ │ +483410: 3808 0700 |0044: if-eqz v8, 004b // +0007 │ │ +483414: 6e20 65c6 7d00 |0046: invoke-virtual {v13, v7}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c665 │ │ +48341a: 2900 5e01 |0049: goto/16 01a7 // +015e │ │ +48341e: 6e20 0d4b 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483424: 0a06 |004e: move-result v6 │ │ +483426: 3806 0a00 |004f: if-eqz v6, 0059 // +000a │ │ +48342a: 6e10 1a4b 0700 |0051: invoke-virtual {v7}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +483430: 0c03 |0054: move-result-object v3 │ │ +483432: 5bd3 d165 |0055: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +483436: 2900 5001 |0057: goto/16 01a7 // +0150 │ │ +48343a: 1a06 0784 |0059: const-string v6, "font-family" // string@8407 │ │ +48343e: 6e20 0d4b 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483444: 0a06 |005e: move-result v6 │ │ +483446: 3806 1000 |005f: if-eqz v6, 006f // +0010 │ │ +48344a: 6203 6916 |0061: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +48344e: 6e20 344b 3700 |0063: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +483454: 0c03 |0066: move-result-object v3 │ │ +483456: 7110 3ebd 0300 |0067: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd3e │ │ +48345c: 0c03 |006a: move-result-object v3 │ │ +48345e: 5bd3 c565 |006b: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +483462: 2900 3a01 |006d: goto/16 01a7 // +013a │ │ +483466: 1a06 78c4 |006f: const-string v6, "style" // string@c478 │ │ +48346a: 6e20 0d4b 3600 |0071: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483470: 0a06 |0074: move-result v6 │ │ +483472: 3906 2601 |0075: if-nez v6, 019b // +0126 │ │ +483476: 1a06 0984 |0077: const-string v6, "font-style" // string@8409 │ │ +48347a: 6e20 0d4b 3600 |0079: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483480: 0a06 |007c: move-result v6 │ │ +483482: 3806 0400 |007d: if-eqz v6, 0081 // +0004 │ │ +483486: 2900 1c01 |007f: goto/16 019b // +011c │ │ +48348a: 6e20 0d4b 3500 |0081: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483490: 0a05 |0084: move-result v5 │ │ +483492: 3905 0f01 |0085: if-nez v5, 0194 // +010f │ │ +483496: 1a05 0884 |0087: const-string v5, "font-size" // string@8408 │ │ +48349a: 6e20 0d4b 3500 |0089: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834a0: 0a05 |008c: move-result v5 │ │ +4834a2: 3805 0400 |008d: if-eqz v5, 0091 // +0004 │ │ +4834a6: 2900 0501 |008f: goto/16 0194 // +0105 │ │ +4834aa: 1a05 7182 |0091: const-string v5, "fill" // string@8271 │ │ +4834ae: 6e20 0d4b 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834b4: 0a05 |0096: move-result v5 │ │ +4834b6: 3805 0a00 |0097: if-eqz v5, 00a1 // +000a │ │ +4834ba: 7110 22bd 0700 |0099: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +4834c0: 0a03 |009c: move-result v3 │ │ +4834c2: 59d3 c465 |009d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +4834c6: 2900 0801 |009f: goto/16 01a7 // +0108 │ │ +4834ca: 1a05 6dc4 |00a1: const-string v5, "stroke" // string@c46d │ │ +4834ce: 6e20 0d4b 3500 |00a3: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834d4: 0a05 |00a6: move-result v5 │ │ +4834d6: 3805 0a00 |00a7: if-eqz v5, 00b1 // +000a │ │ +4834da: 7110 22bd 0700 |00a9: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +4834e0: 0a03 |00ac: move-result v3 │ │ +4834e2: 59d3 ca65 |00ad: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +4834e6: 2900 f800 |00af: goto/16 01a7 // +00f8 │ │ +4834ea: 6e20 0d4b 3400 |00b1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834f0: 0a04 |00b4: move-result v4 │ │ +4834f2: 3804 0d00 |00b5: if-eqz v4, 00c2 // +000d │ │ +4834f6: 7110 554a 0700 |00b7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4834fc: 0a03 |00ba: move-result v3 │ │ +4834fe: 5294 8c64 |00bb: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +483502: c843 |00bd: mul-float/2addr v3, v4 │ │ +483504: 59d3 cb65 |00be: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +483508: 2900 e700 |00c0: goto/16 01a7 // +00e7 │ │ +48350c: 1a04 d473 |00c2: const-string v4, "caption" // string@73d4 │ │ +483510: 6e20 0d4b 3400 |00c4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483516: 0a04 |00c7: move-result v4 │ │ +483518: 3804 0a00 |00c8: if-eqz v4, 00d2 // +000a │ │ +48351c: 7110 d649 0700 |00ca: invoke-static {v7}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +483522: 0a03 |00cd: move-result v3 │ │ +483524: 5cd3 c165 |00ce: iput-boolean v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +483528: 2900 d700 |00d0: goto/16 01a7 // +00d7 │ │ +48352c: 1a04 b2b6 |00d2: const-string v4, "priority" // string@b6b2 │ │ +483530: 6e20 0d4b 3400 |00d4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483536: 0a04 |00d7: move-result v4 │ │ +483538: 3804 1700 |00d8: if-eqz v4, 00ef // +0017 │ │ +48353c: 7110 734a 0700 |00da: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483542: 0a03 |00dd: move-result v3 │ │ +483544: 59d3 c965 |00de: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +483548: 52d3 c965 |00e0: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48354c: 9103 0c03 |00e2: sub-int v3, v12, v3 │ │ +483550: 1404 ffff ff7f |00e4: const v4, #float nan // #7fffffff │ │ +483556: 7130 f9c7 0304 |00e7: invoke-static {v3, v0, v4}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ +48355c: 0a03 |00ea: move-result v3 │ │ +48355e: 59d3 c965 |00eb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +483562: 2900 ba00 |00ed: goto/16 01a7 // +00ba │ │ +483566: 1a04 c26f |00ef: const-string v4, "area-size" // string@6fc2 │ │ +48356a: 6e20 0d4b 3400 |00f1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483570: 0a04 |00f4: move-result v4 │ │ +483572: 3804 0a00 |00f5: if-eqz v4, 00ff // +000a │ │ +483576: 7110 554a 0700 |00f7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +48357c: 0a03 |00fa: move-result v3 │ │ +48357e: 59d3 bf65 |00fb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +483582: 2900 aa00 |00fd: goto/16 01a7 // +00aa │ │ +483586: 1a04 4d7f |00ff: const-string v4, "dy" // string@7f4d │ │ +48358a: 6e20 0d4b 3400 |0101: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483590: 0a04 |0104: move-result v4 │ │ +483592: 3804 0e00 |0105: if-eqz v4, 0113 // +000e │ │ +483596: 7110 554a 0700 |0107: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +48359c: 0a03 |010a: move-result v3 │ │ +48359e: 7f33 |010b: neg-float v3, v3 │ │ +4835a0: 5294 8c64 |010c: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +4835a4: c843 |010e: mul-float/2addr v3, v4 │ │ +4835a6: 59d3 c365 |010f: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +4835aa: 2900 9600 |0111: goto/16 01a7 // +0096 │ │ +4835ae: 1a04 3ec5 |0113: const-string v4, "symbol" // string@c53e │ │ +4835b2: 6e20 0d4b 3400 |0115: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4835b8: 0a04 |0118: move-result v4 │ │ +4835ba: 3804 0500 |0119: if-eqz v4, 011e // +0005 │ │ +4835be: 0771 |011b: move-object v1, v7 │ │ +4835c0: 2900 8b00 |011c: goto/16 01a7 // +008b │ │ +4835c4: 1a04 74cb |011e: const-string v4, "use" // string@cb74 │ │ +4835c8: 6e20 0d4b 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4835ce: 0a04 |0123: move-result v4 │ │ +4835d0: 3804 0400 |0124: if-eqz v4, 0128 // +0004 │ │ +4835d4: 2900 8100 |0126: goto/16 01a7 // +0081 │ │ +4835d8: 1a04 43c5 |0128: const-string v4, "symbol-width" // string@c543 │ │ +4835dc: 6e20 0d4b 3400 |012a: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4835e2: 0a04 |012d: move-result v4 │ │ +4835e4: 3804 0f00 |012e: if-eqz v4, 013d // +000f │ │ +4835e8: 7110 734a 0700 |0130: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4835ee: 0a03 |0133: move-result v3 │ │ +4835f0: 8233 |0134: int-to-float v3, v3 │ │ +4835f2: 5294 8c64 |0135: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +4835f6: c843 |0137: mul-float/2addr v3, v4 │ │ +4835f8: 8733 |0138: float-to-int v3, v3 │ │ +4835fa: 59d3 d065 |0139: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +4835fe: 2900 6c00 |013b: goto/16 01a7 // +006c │ │ +483602: 1a04 40c5 |013d: const-string v4, "symbol-height" // string@c540 │ │ +483606: 6e20 0d4b 3400 |013f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48360c: 0a04 |0142: move-result v4 │ │ +48360e: 3804 0e00 |0143: if-eqz v4, 0151 // +000e │ │ +483612: 7110 734a 0700 |0145: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483618: 0a03 |0148: move-result v3 │ │ +48361a: 8233 |0149: int-to-float v3, v3 │ │ +48361c: 5294 8c64 |014a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +483620: c843 |014c: mul-float/2addr v3, v4 │ │ +483622: 8733 |014d: float-to-int v3, v3 │ │ +483624: 59d3 ce65 |014e: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +483628: 2857 |0150: goto 01a7 // +0057 │ │ +48362a: 1a04 41c5 |0151: const-string v4, "symbol-percent" // string@c541 │ │ +48362e: 6e20 0d4b 3400 |0153: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483634: 0a04 |0156: move-result v4 │ │ +483636: 3804 0900 |0157: if-eqz v4, 0160 // +0009 │ │ +48363a: 7110 734a 0700 |0159: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483640: 0a03 |015c: move-result v3 │ │ +483642: 59d3 cf65 |015d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +483646: 2848 |015f: goto 01a7 // +0048 │ │ +483648: 1a04 42c5 |0160: const-string v4, "symbol-scaling" // string@c542 │ │ +48364c: 6e20 0d4b 3400 |0162: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483652: 0a04 |0165: move-result v4 │ │ +483654: 3804 0300 |0166: if-eqz v4, 0169 // +0003 │ │ +483658: 283f |0168: goto 01a7 // +003f │ │ +48365a: 1a04 d4b5 |0169: const-string v4, "position" // string@b5d4 │ │ +48365e: 6e20 0d4b 3400 |016b: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483664: 0a04 |016e: move-result v4 │ │ +483666: 3804 2100 |016f: if-eqz v4, 0190 // +0021 │ │ +48366a: 52d3 c365 |0171: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48366e: 1204 |0173: const/4 v4, #int 0 // #0 │ │ +483670: 2d03 0304 |0174: cmpl-float v3, v3, v4 │ │ +483674: 3903 3100 |0176: if-nez v3, 01a7 // +0031 │ │ +483678: 1a03 c468 |0178: const-string v3, "above" // string@68c4 │ │ +48367c: 6e20 0d4b 7300 |017a: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483682: 0a03 |017d: move-result v3 │ │ +483684: 3803 0500 |017e: if-eqz v3, 0183 // +0005 │ │ +483688: 1a03 b916 |0180: const-string v3, "20" // string@16b9 │ │ +48368c: 2803 |0182: goto 0185 // +0003 │ │ +48368e: 1a03 cd14 |0183: const-string v3, "-20" // string@14cd │ │ +483692: 7110 554a 0300 |0185: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +483698: 0a03 |0188: move-result v3 │ │ +48369a: 7f33 |0189: neg-float v3, v3 │ │ +48369c: 5294 8c64 |018a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@648c │ │ +4836a0: c843 |018c: mul-float/2addr v3, v4 │ │ +4836a2: 59d3 c365 |018d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +4836a6: 2818 |018f: goto 01a7 // +0018 │ │ +4836a8: 7140 0ec5 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@c50e │ │ +4836ae: 2814 |0193: goto 01a7 // +0014 │ │ +4836b0: 7110 554a 0700 |0194: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4836b6: 0a03 |0197: move-result v3 │ │ +4836b8: 59d3 c665 |0198: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +4836bc: 280d |019a: goto 01a7 // +000d │ │ +4836be: 6203 6916 |019b: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4836c2: 6e20 344b 3700 |019d: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4836c8: 0c03 |01a0: move-result-object v3 │ │ +4836ca: 7110 44bd 0300 |01a1: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd44 │ │ +4836d0: 0c03 |01a4: move-result-object v3 │ │ +4836d2: 5bd3 c765 |01a5: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +4836d6: d802 0201 |01a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4836da: 2900 75fe |01a9: goto/16 001e // -018b │ │ +4836de: 54db d165 |01ab: iget-object v11, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +4836e2: 7130 13c5 b60a |01ad: invoke-static {v6, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +4836e8: 52da c665 |01b0: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +4836ec: 7120 14c5 a500 |01b2: invoke-static {v5, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +4836f2: 52da cb65 |01b5: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +4836f6: 7120 14c5 a400 |01b7: invoke-static {v4, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c514 │ │ +4836fc: 3801 4800 |01ba: if-eqz v1, 0202 // +0048 │ │ +483700: 6e10 204b 0100 |01bc: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4b20 │ │ +483706: 0a0a |01bf: move-result v10 │ │ +483708: 3d0a 4200 |01c0: if-lez v10, 0202 // +0042 │ │ +48370c: 620a 6916 |01c2: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +483710: 6e20 324b a100 |01c4: invoke-virtual {v1, v10}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +483716: 0c0a |01c7: move-result-object v10 │ │ +483718: 1a0b 6316 |01c8: const-string v11, ".png" // string@1663 │ │ +48371c: 6e20 0c4b ba00 |01ca: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +483722: 0a0b |01cd: move-result v11 │ │ +483724: 390b 1200 |01ce: if-nez v11, 01e0 // +0012 │ │ +483728: 1a0b 6816 |01d0: const-string v11, ".svg" // string@1668 │ │ +48372c: 6e20 0c4b ba00 |01d2: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +483732: 0a0a |01d5: move-result v10 │ │ +483734: 380a 0300 |01d6: if-eqz v10, 01d9 // +0003 │ │ +483738: 2808 |01d8: goto 01e0 // +0008 │ │ +48373a: 7020 07c5 1900 |01d9: invoke-direct {v9, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c507 │ │ +483740: 0c0a |01dc: move-result-object v10 │ │ +483742: 5bda d265 |01dd: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +483746: 2823 |01df: goto 0202 // +0023 │ │ +483748: 549a 9564 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +48374c: 7210 cac4 0a00 |01e2: invoke-interface {v10}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +483752: 0c02 |01e5: move-result-object v2 │ │ +483754: 52d4 d065 |01e6: iget v4, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +483758: 52d5 ce65 |01e8: iget v5, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48375c: 52d6 cf65 |01ea: iget v6, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +483760: 52d7 cd65 |01ec: iget v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +483764: 0713 |01ee: move-object v3, v1 │ │ +483766: 7706 d4bb 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@bbd4 │ │ +48376c: 0c0a |01f2: move-result-object v10 │ │ +48376e: 5bda c065 |01f3: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +483772: 280d |01f5: goto 0202 // +000d │ │ +483774: 0d0a |01f6: move-exception v10 │ │ +483776: 620b 7d64 |01f7: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +48377a: 1a0c d3ce |01f9: const-string v12, "{}: {}" // string@ced3 │ │ +48377e: 6e10 4b4a 0a00 |01fb: invoke-virtual {v10}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +483784: 0c0a |01fe: move-result-object v10 │ │ +483786: 7240 62ca cba1 |01ff: invoke-interface {v11, v12, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +48378c: 110d |0202: return-object v13 │ │ catches : 1 │ │ 0x01e0 - 0x01f5 │ │ Ljava/lang/Exception; -> 0x01f6 │ │ positions : │ │ 0x0004 line=953 │ │ 0x0008 line=954 │ │ 0x000d line=956 │ │ @@ -615053,73 +615055,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 │ │ -483c58: |[483c58] org.oscim.theme.XmlMapsforgeThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -483c68: 54a0 9464 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ -483c6c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -483c70: 0e00 |0004: return-void │ │ -483c72: 7210 35cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -483c78: 0a00 |0008: move-result v0 │ │ -483c7a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -483c7c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -483c7e: 0114 |000b: move v4, v1 │ │ -483c80: 0723 |000c: move-object v3, v2 │ │ -483c82: 1a05 d3b5 |000d: const-string v5, "pos" // string@b5d3 │ │ -483c86: 1a06 6994 |000f: const-string v6, "id" // string@9469 │ │ -483c8a: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ -483c8e: 7220 36cd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -483c94: 0c07 |0016: move-result-object v7 │ │ -483c96: 7220 37cd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -483c9c: 0c08 |001a: move-result-object v8 │ │ -483c9e: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483ca4: 0a06 |001e: move-result v6 │ │ -483ca6: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ -483caa: 0782 |0021: move-object v2, v8 │ │ -483cac: 2835 |0022: goto 0057 // +0035 │ │ -483cae: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483cb4: 0a05 |0026: move-result v5 │ │ -483cb6: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ -483cba: 1a05 0206 |0029: const-string v5, " " // string@0602 │ │ -483cbe: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -483cc4: 0c05 |002e: move-result-object v5 │ │ -483cc6: 2156 |002f: array-length v6, v5 │ │ -483cc8: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -483cca: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ -483cce: 2203 9b13 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ -483cd2: 4606 0501 |0035: aget-object v6, v5, v1 │ │ -483cd6: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483cdc: 0a06 |003a: move-result v6 │ │ -483cde: 1217 |003b: const/4 v7, #int 1 // #1 │ │ -483ce0: 4607 0507 |003c: aget-object v7, v5, v7 │ │ -483ce4: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483cea: 0a07 |0041: move-result v7 │ │ -483cec: 1228 |0042: const/4 v8, #int 2 // #2 │ │ -483cee: 4608 0508 |0043: aget-object v8, v5, v8 │ │ -483cf2: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483cf8: 0a08 |0048: move-result v8 │ │ -483cfa: 1239 |0049: const/4 v9, #int 3 // #3 │ │ -483cfc: 4605 0509 |004a: aget-object v5, v5, v9 │ │ -483d00: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -483d06: 0a05 |004f: move-result v5 │ │ -483d08: 7055 d5c2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ -483d0e: 2804 |0053: goto 0057 // +0004 │ │ -483d10: 7140 0ec5 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@c50e │ │ -483d16: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -483d1a: 28b4 |0059: goto 000d // -004c │ │ -483d1c: 7130 13c5 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -483d22: 7130 13c5 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ -483d28: 54ab 9464 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ -483d2c: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -483d32: 0c0c |0065: move-result-object v12 │ │ -483d34: 6e30 dcc2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2dc │ │ -483d3a: 0e00 |0069: return-void │ │ +483c60: |[483c60] org.oscim.theme.XmlMapsforgeThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +483c70: 54a0 9464 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ +483c74: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +483c78: 0e00 |0004: return-void │ │ +483c7a: 7210 35cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +483c80: 0a00 |0008: move-result v0 │ │ +483c82: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +483c84: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +483c86: 0114 |000b: move v4, v1 │ │ +483c88: 0723 |000c: move-object v3, v2 │ │ +483c8a: 1a05 d3b5 |000d: const-string v5, "pos" // string@b5d3 │ │ +483c8e: 1a06 6994 |000f: const-string v6, "id" // string@9469 │ │ +483c92: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ +483c96: 7220 36cd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +483c9c: 0c07 |0016: move-result-object v7 │ │ +483c9e: 7220 37cd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +483ca4: 0c08 |001a: move-result-object v8 │ │ +483ca6: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483cac: 0a06 |001e: move-result v6 │ │ +483cae: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ +483cb2: 0782 |0021: move-object v2, v8 │ │ +483cb4: 2835 |0022: goto 0057 // +0035 │ │ +483cb6: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483cbc: 0a05 |0026: move-result v5 │ │ +483cbe: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ +483cc2: 1a05 0206 |0029: const-string v5, " " // string@0602 │ │ +483cc6: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +483ccc: 0c05 |002e: move-result-object v5 │ │ +483cce: 2156 |002f: array-length v6, v5 │ │ +483cd0: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +483cd2: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ +483cd6: 2203 9b13 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ +483cda: 4606 0501 |0035: aget-object v6, v5, v1 │ │ +483cde: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483ce4: 0a06 |003a: move-result v6 │ │ +483ce6: 1217 |003b: const/4 v7, #int 1 // #1 │ │ +483ce8: 4607 0507 |003c: aget-object v7, v5, v7 │ │ +483cec: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483cf2: 0a07 |0041: move-result v7 │ │ +483cf4: 1228 |0042: const/4 v8, #int 2 // #2 │ │ +483cf6: 4608 0508 |0043: aget-object v8, v5, v8 │ │ +483cfa: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483d00: 0a08 |0048: move-result v8 │ │ +483d02: 1239 |0049: const/4 v9, #int 3 // #3 │ │ +483d04: 4605 0509 |004a: aget-object v5, v5, v9 │ │ +483d08: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +483d0e: 0a05 |004f: move-result v5 │ │ +483d10: 7055 d5c2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ +483d16: 2804 |0053: goto 0057 // +0004 │ │ +483d18: 7140 0ec5 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@c50e │ │ +483d1e: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ +483d22: 28b4 |0059: goto 000d // -004c │ │ +483d24: 7130 13c5 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +483d2a: 7130 13c5 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c513 │ │ +483d30: 54ab 9464 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ +483d34: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +483d3a: 0c0c |0065: move-result-object v12 │ │ +483d3c: 6e30 dcc2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2dc │ │ +483d42: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=800 │ │ 0x0013 line=801 │ │ 0x0017 line=802 │ │ 0x001b line=804 │ │ 0x0023 line=806 │ │ @@ -615143,33 +615145,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 │ │ -482250: |[482250] org.oscim.theme.XmlMapsforgeThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -482260: 5440 9464 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ -482264: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -482268: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -48226a: 1105 |0005: return-object v5 │ │ -48226c: 6e20 e1c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2e1 │ │ -482272: 0c00 |0009: move-result-object v0 │ │ -482274: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -482278: 6201 7d64 |000c: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -48227c: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -482280: 1a03 08ab |0010: const-string v3, "missing texture atlas item '" // string@ab08 │ │ -482284: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48228a: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482290: 1a05 310a |0018: const-string v5, "'" // string@0a31 │ │ -482294: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48229a: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4822a0: 0c05 |0020: move-result-object v5 │ │ -4822a2: 7220 56ca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -4822a8: 1100 |0024: return-object v0 │ │ +482258: |[482258] org.oscim.theme.XmlMapsforgeThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +482268: 5440 9464 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ +48226c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +482270: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +482272: 1105 |0005: return-object v5 │ │ +482274: 6e20 e1c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2e1 │ │ +48227a: 0c00 |0009: move-result-object v0 │ │ +48227c: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +482280: 6201 7d64 |000c: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +482284: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +482288: 1a03 08ab |0010: const-string v3, "missing texture atlas item '" // string@ab08 │ │ +48228c: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482292: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482298: 1a05 310a |0018: const-string v5, "'" // string@0a31 │ │ +48229c: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4822a2: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4822a8: 0c05 |0020: move-result-object v5 │ │ +4822aa: 7220 56ca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +4822b0: 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; │ │ @@ -615179,31 +615181,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 │ │ -482208: |[482208] org.oscim.theme.XmlMapsforgeThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ -482218: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48221a: 7210 35cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -482220: 0a01 |0004: move-result v1 │ │ -482222: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -482226: 7220 36cd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -48222c: 0c01 |000a: move-result-object v1 │ │ -48222e: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482234: 0a01 |000e: move-result v1 │ │ -482236: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -48223a: 7220 37cd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -482240: 0c03 |0014: move-result-object v3 │ │ -482242: 1103 |0015: return-object v3 │ │ -482244: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -482248: 28e9 |0018: goto 0001 // -0017 │ │ -48224a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -48224c: 1103 |001a: return-object v3 │ │ +482210: |[482210] org.oscim.theme.XmlMapsforgeThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ +482220: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +482222: 7210 35cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +482228: 0a01 |0004: move-result v1 │ │ +48222a: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +48222e: 7220 36cd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +482234: 0c01 |000a: move-result-object v1 │ │ +482236: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48223c: 0a01 |000e: move-result v1 │ │ +48223e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +482242: 7220 37cd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +482248: 0c03 |0014: move-result-object v3 │ │ +48224a: 1103 |0015: return-object v3 │ │ +48224c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +482250: 28e9 |0018: goto 0001 // -0017 │ │ +482252: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +482254: 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; │ │ @@ -615215,61 +615217,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 │ │ -483eb4: |[483eb4] org.oscim.theme.XmlMapsforgeThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -483ec4: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -483ec8: 7220 38cd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -483ece: 0c00 |0005: move-result-object v0 │ │ -483ed0: 1a01 a018 |0006: const-string v1, "A" // string@18a0 │ │ -483ed4: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -483ed8: 5442 8f64 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -483edc: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -483ee0: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483ee6: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483eec: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483ef2: 0c03 |0017: move-result-object v3 │ │ -483ef4: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -483efa: 0c02 |001b: move-result-object v2 │ │ -483efc: 1f02 0414 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ -483f00: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -483f04: 6205 7d64 |0020: sget-object v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -483f08: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -483f0c: 1a07 feaa |0024: const-string v7, "missing area style 'use': " // string@aafe │ │ -483f10: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483f16: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483f1c: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483f22: 0c06 |002f: move-result-object v6 │ │ -483f24: 7220 56ca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -483f2a: 0e00 |0033: return-void │ │ -483f2c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -483f2e: 5240 8564 |0035: iget v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -483f32: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ -483f36: 5943 8564 |0039: iput v3, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -483f3a: 7050 f8c4 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@c4f8 │ │ -483f40: 0c05 |003e: move-result-object v5 │ │ -483f42: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ -483f46: 5446 8f64 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -483f4a: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -483f4e: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483f54: 5450 2265 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ -483f58: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483f5e: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483f64: 0c07 |0050: move-result-object v7 │ │ -483f66: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -483f6c: 280c |0054: goto 0060 // +000c │ │ -483f6e: 7020 0dc5 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -483f74: 0a06 |0058: move-result v6 │ │ -483f76: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ -483f7a: 5446 8264 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -483f7e: 6e20 85c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -483f84: 0e00 |0060: return-void │ │ +483ebc: |[483ebc] org.oscim.theme.XmlMapsforgeThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +483ecc: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +483ed0: 7220 38cd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +483ed6: 0c00 |0005: move-result-object v0 │ │ +483ed8: 1a01 a018 |0006: const-string v1, "A" // string@18a0 │ │ +483edc: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +483ee0: 5442 8f64 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +483ee4: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +483ee8: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483eee: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483ef4: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483efa: 0c03 |0017: move-result-object v3 │ │ +483efc: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +483f02: 0c02 |001b: move-result-object v2 │ │ +483f04: 1f02 0414 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ +483f08: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +483f0c: 6205 7d64 |0020: sget-object v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +483f10: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +483f14: 1a07 feaa |0024: const-string v7, "missing area style 'use': " // string@aafe │ │ +483f18: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483f1e: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483f24: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483f2a: 0c06 |002f: move-result-object v6 │ │ +483f2c: 7220 56ca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +483f32: 0e00 |0033: return-void │ │ +483f34: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +483f36: 5240 8564 |0035: iget v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +483f3a: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ +483f3e: 5943 8564 |0039: iput v3, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +483f42: 7050 f8c4 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@c4f8 │ │ +483f48: 0c05 |003e: move-result-object v5 │ │ +483f4a: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ +483f4e: 5446 8f64 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +483f52: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +483f56: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483f5c: 5450 2265 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ +483f60: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483f66: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483f6c: 0c07 |0050: move-result-object v7 │ │ +483f6e: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +483f74: 280c |0054: goto 0060 // +000c │ │ +483f76: 7020 0dc5 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +483f7c: 0a06 |0058: move-result v6 │ │ +483f7e: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ +483f82: 5446 8264 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +483f86: 6e20 85c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +483f8c: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=658 │ │ 0x000c line=662 │ │ 0x0022 line=664 │ │ 0x003b line=669 │ │ 0x0043 line=672 │ │ @@ -615286,76 +615288,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 │ │ -483f88: |[483f88] org.oscim.theme.XmlMapsforgeThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -483f98: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -483f9c: 7220 38cd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -483fa2: 0c00 |0005: move-result-object v0 │ │ -483fa4: 1a01 b42e |0006: const-string v1, "L" // string@2eb4 │ │ -483fa8: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -483fac: 54a2 8f64 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -483fb0: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -483fb4: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483fba: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483fc0: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483fc6: 0c03 |0017: move-result-object v3 │ │ -483fc8: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -483fce: 0c02 |001b: move-result-object v2 │ │ -483fd0: 1f02 0c14 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -483fd4: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -483fd8: 620b 7d64 |0020: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -483fdc: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -483fe0: 1a0d 05ab |0024: const-string v13, "missing line style 'use': " // string@ab05 │ │ -483fe4: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483fea: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483ff0: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483ff6: 0c0c |002f: move-result-object v12 │ │ -483ff8: 7220 56ca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -483ffe: 0e00 |0033: return-void │ │ -484000: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -484002: 0724 |0035: move-object v4, v2 │ │ -484004: 52a7 8564 |0036: iget v7, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -484008: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ -48400c: 59a0 8564 |003a: iput v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -484010: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -484012: 07a3 |003d: move-object v3, v10 │ │ -484014: 07b5 |003e: move-object v5, v11 │ │ -484016: 07c6 |003f: move-object v6, v12 │ │ -484018: 01e9 |0040: move v9, v14 │ │ -48401a: 7607 fcc4 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@c4fc │ │ -484020: 0c0b |0044: move-result-object v11 │ │ -484022: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ -484026: 54ac 8f64 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -48402a: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -48402e: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484034: 54be 8165 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -484038: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48403e: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484044: 0c0d |0056: move-result-object v13 │ │ -484046: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -48404c: 281f |005a: goto 0079 // +001f │ │ -48404e: 7020 0dc5 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -484054: 0a0d |005e: move-result v13 │ │ -484056: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ -48405a: 54ad 8264 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -48405e: 6e20 85c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -484064: 1a0b 82b3 |0066: const-string v11, "outline" // string@b382 │ │ -484068: 7220 38cd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -48406e: 0c0b |006b: move-result-object v11 │ │ -484070: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ -484074: 7030 fdc4 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@c4fd │ │ -48407a: 0c0b |0071: move-result-object v11 │ │ -48407c: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ -484080: 54ac 8264 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -484084: 6e20 85c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -48408a: 0e00 |0079: return-void │ │ +483f90: |[483f90] org.oscim.theme.XmlMapsforgeThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +483fa0: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +483fa4: 7220 38cd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +483faa: 0c00 |0005: move-result-object v0 │ │ +483fac: 1a01 b42e |0006: const-string v1, "L" // string@2eb4 │ │ +483fb0: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +483fb4: 54a2 8f64 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +483fb8: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +483fbc: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483fc2: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483fc8: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483fce: 0c03 |0017: move-result-object v3 │ │ +483fd0: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +483fd6: 0c02 |001b: move-result-object v2 │ │ +483fd8: 1f02 0c14 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +483fdc: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +483fe0: 620b 7d64 |0020: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +483fe4: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +483fe8: 1a0d 05ab |0024: const-string v13, "missing line style 'use': " // string@ab05 │ │ +483fec: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483ff2: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483ff8: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483ffe: 0c0c |002f: move-result-object v12 │ │ +484000: 7220 56ca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +484006: 0e00 |0033: return-void │ │ +484008: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +48400a: 0724 |0035: move-object v4, v2 │ │ +48400c: 52a7 8564 |0036: iget v7, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +484010: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ +484014: 59a0 8564 |003a: iput v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +484018: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +48401a: 07a3 |003d: move-object v3, v10 │ │ +48401c: 07b5 |003e: move-object v5, v11 │ │ +48401e: 07c6 |003f: move-object v6, v12 │ │ +484020: 01e9 |0040: move v9, v14 │ │ +484022: 7607 fcc4 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@c4fc │ │ +484028: 0c0b |0044: move-result-object v11 │ │ +48402a: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ +48402e: 54ac 8f64 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +484032: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +484036: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48403c: 54be 8165 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +484040: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484046: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48404c: 0c0d |0056: move-result-object v13 │ │ +48404e: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +484054: 281f |005a: goto 0079 // +001f │ │ +484056: 7020 0dc5 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +48405c: 0a0d |005e: move-result v13 │ │ +48405e: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ +484062: 54ad 8264 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +484066: 6e20 85c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +48406c: 1a0b 82b3 |0066: const-string v11, "outline" // string@b382 │ │ +484070: 7220 38cd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +484076: 0c0b |006b: move-result-object v11 │ │ +484078: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ +48407c: 7030 fdc4 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@c4fd │ │ +484082: 0c0b |0071: move-result-object v11 │ │ +484084: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ +484088: 54ac 8264 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +48408c: 6e20 85c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +484092: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=457 │ │ 0x000c line=461 │ │ 0x0022 line=463 │ │ 0x0041 line=468 │ │ 0x0049 line=471 │ │ @@ -615376,57 +615378,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 │ │ -48408c: |[48408c] org.oscim.theme.XmlMapsforgeThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -48409c: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -4840a0: 7220 38cd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -4840a6: 0c00 |0005: move-result-object v0 │ │ -4840a8: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -4840ac: 5421 9364 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@6493 │ │ -4840b0: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -4840b6: 0c01 |000d: move-result-object v1 │ │ -4840b8: 1f01 1214 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -4840bc: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -4840c0: 6203 7d64 |0012: sget-object v3, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -4840c4: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -4840c8: 1a05 07ab |0016: const-string v5, "missing text style: " // string@ab07 │ │ -4840cc: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4840d2: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4840d8: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4840de: 0c04 |0021: move-result-object v4 │ │ -4840e0: 7220 56ca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -4840e6: 0e00 |0025: return-void │ │ -4840e8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -4840ea: 7051 01c5 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@c501 │ │ -4840f0: 0c03 |002a: move-result-object v3 │ │ -4840f2: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -4840f6: 6204 7d64 |002d: sget-object v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -4840fa: 1a05 5cb7 |002f: const-string v5, "put style {}" // string@b75c │ │ -4840fe: 5436 cc65 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -484102: 7230 57ca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -484108: 5424 9364 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@6493 │ │ -48410c: 5435 cc65 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -484110: 7100 7ec6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ -484116: 0c06 |003d: move-result-object v6 │ │ -484118: 6e20 6ac6 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@c66a │ │ -48411e: 0c03 |0041: move-result-object v3 │ │ -484120: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -484126: 2810 |0045: goto 0055 // +0010 │ │ -484128: 6e10 64c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c664 │ │ -48412e: 0c03 |0049: move-result-object v3 │ │ -484130: 7020 0dc5 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -484136: 0a04 |004d: move-result v4 │ │ -484138: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ -48413c: 5424 8264 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -484140: 6e20 85c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -484146: 0e00 |0055: return-void │ │ +484094: |[484094] org.oscim.theme.XmlMapsforgeThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +4840a4: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +4840a8: 7220 38cd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +4840ae: 0c00 |0005: move-result-object v0 │ │ +4840b0: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +4840b4: 5421 9364 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@6493 │ │ +4840b8: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +4840be: 0c01 |000d: move-result-object v1 │ │ +4840c0: 1f01 1214 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +4840c4: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +4840c8: 6203 7d64 |0012: sget-object v3, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +4840cc: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +4840d0: 1a05 07ab |0016: const-string v5, "missing text style: " // string@ab07 │ │ +4840d4: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4840da: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4840e0: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4840e6: 0c04 |0021: move-result-object v4 │ │ +4840e8: 7220 56ca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +4840ee: 0e00 |0025: return-void │ │ +4840f0: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +4840f2: 7051 01c5 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@c501 │ │ +4840f8: 0c03 |002a: move-result-object v3 │ │ +4840fa: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +4840fe: 6204 7d64 |002d: sget-object v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +484102: 1a05 5cb7 |002f: const-string v5, "put style {}" // string@b75c │ │ +484106: 5436 cc65 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +48410a: 7230 57ca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +484110: 5424 9364 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@6493 │ │ +484114: 5435 cc65 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +484118: 7100 7ec6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ +48411e: 0c06 |003d: move-result-object v6 │ │ +484120: 6e20 6ac6 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@c66a │ │ +484126: 0c03 |0041: move-result-object v3 │ │ +484128: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +48412e: 2810 |0045: goto 0055 // +0010 │ │ +484130: 6e10 64c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c664 │ │ +484136: 0c03 |0049: move-result-object v3 │ │ +484138: 7020 0dc5 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +48413e: 0a04 |004d: move-result v4 │ │ +484140: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ +484144: 5424 8264 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +484148: 6e20 85c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +48414e: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=923 │ │ 0x000a line=927 │ │ 0x0014 line=929 │ │ 0x0027 line=934 │ │ 0x0031 line=936 │ │ @@ -615446,29 +615448,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 │ │ -482144: |[482144] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ -482154: 5410 7f64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ -482158: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -48215c: 5420 fb64 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -482160: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -482164: 5410 7f64 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ -482168: 5422 fb64 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -48216c: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -482172: 0a02 |000f: move-result v2 │ │ -482174: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -482178: 2803 |0012: goto 0015 // +0003 │ │ -48217a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -48217c: 2802 |0014: goto 0016 // +0002 │ │ -48217e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -482180: 0f02 |0016: return v2 │ │ +48214c: |[48214c] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ +48215c: 5410 7f64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ +482160: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +482164: 5420 fb64 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +482168: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +48216c: 5410 7f64 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ +482170: 5422 fb64 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +482174: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +48217a: 0a02 |000f: move-result v2 │ │ +48217c: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +482180: 2803 |0012: goto 0015 // +0003 │ │ +482182: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +482184: 2802 |0014: goto 0016 // +0002 │ │ +482186: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +482188: 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; │ │ │ │ @@ -615477,29 +615479,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 │ │ -482184: |[482184] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ -482194: 5410 7f64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ -482198: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -48219c: 5420 8f65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ -4821a0: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -4821a4: 5410 7f64 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ -4821a8: 5422 8f65 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ -4821ac: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -4821b2: 0a02 |000f: move-result v2 │ │ -4821b4: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -4821b8: 2803 |0012: goto 0015 // +0003 │ │ -4821ba: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -4821bc: 2802 |0014: goto 0016 // +0002 │ │ -4821be: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -4821c0: 0f02 |0016: return v2 │ │ +48218c: |[48218c] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ +48219c: 5410 7f64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ +4821a0: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +4821a4: 5420 8f65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ +4821a8: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +4821ac: 5410 7f64 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ +4821b0: 5422 8f65 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ +4821b4: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +4821ba: 0a02 |000f: move-result v2 │ │ +4821bc: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +4821c0: 2803 |0012: goto 0015 // +0003 │ │ +4821c2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +4821c4: 2802 |0014: goto 0016 // +0002 │ │ +4821c6: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +4821c8: 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; │ │ │ │ @@ -615508,31 +615510,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 │ │ -484148: |[484148] org.oscim.theme.XmlMapsforgeThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -484158: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -48415c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -48415e: 2311 5415 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1554 │ │ -484162: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -484164: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -484168: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -48416a: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -484170: 0c06 |000c: move-result-object v6 │ │ -484172: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ -484176: 1223 |000f: const/4 v3, #int 2 // #2 │ │ -484178: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ -48417c: 1233 |0012: const/4 v3, #int 3 // #3 │ │ -48417e: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ -484182: 1a03 a4ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@caa4 │ │ -484186: 7230 5aca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -48418c: 0e00 |001a: return-void │ │ +484150: |[484150] org.oscim.theme.XmlMapsforgeThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +484160: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +484164: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +484166: 2311 5415 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1554 │ │ +48416a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +48416c: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +484170: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +484172: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +484178: 0c06 |000c: move-result-object v6 │ │ +48417a: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ +48417e: 1223 |000f: const/4 v3, #int 2 // #2 │ │ +484180: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ +484184: 1233 |0012: const/4 v3, #int 3 // #3 │ │ +484186: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ +48418a: 1a03 a4ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@caa4 │ │ +48418e: 7230 5aca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +484194: 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; │ │ @@ -615544,30 +615546,30 @@ │ │ type : '(Ljava/lang/String;)[F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -4821c4: |[4821c4] org.oscim.theme.XmlMapsforgeThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ -4821d4: 1a00 5914 |0000: const-string v0, "," // string@1459 │ │ -4821d8: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -4821de: 0c03 |0005: move-result-object v3 │ │ -4821e0: 2130 |0006: array-length v0, v3 │ │ -4821e2: 2300 0a15 |0007: new-array v0, v0, [F // type@150a │ │ -4821e6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4821e8: 2132 |000a: array-length v2, v3 │ │ -4821ea: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ -4821ee: 4602 0301 |000d: aget-object v2, v3, v1 │ │ -4821f2: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4821f8: 0a02 |0012: move-result v2 │ │ -4821fa: 4b02 0001 |0013: aput v2, v0, v1 │ │ -4821fe: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -482202: 28f3 |0017: goto 000a // -000d │ │ -482204: 1100 |0018: return-object v0 │ │ +4821cc: |[4821cc] org.oscim.theme.XmlMapsforgeThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ +4821dc: 1a00 5914 |0000: const-string v0, "," // string@1459 │ │ +4821e0: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +4821e6: 0c03 |0005: move-result-object v3 │ │ +4821e8: 2130 |0006: array-length v0, v3 │ │ +4821ea: 2300 0a15 |0007: new-array v0, v0, [F // type@150a │ │ +4821ee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4821f0: 2132 |000a: array-length v2, v3 │ │ +4821f2: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ +4821f6: 4602 0301 |000d: aget-object v2, v3, v1 │ │ +4821fa: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482200: 0a02 |0012: move-result v2 │ │ +482202: 4b02 0001 |0013: aput v2, v0, v1 │ │ +482206: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48220a: 28f3 |0017: goto 000a // -000d │ │ +48220c: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1212 │ │ 0x0006 line=1213 │ │ 0x000a line=1214 │ │ 0x000d line=1215 │ │ locals : │ │ @@ -615578,19 +615580,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 │ │ -4822ac: |[4822ac] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -4822bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4822be: 7120 11c5 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c511 │ │ -4822c4: 0c01 |0004: move-result-object v1 │ │ -4822c6: 1101 |0005: return-object v1 │ │ +4822b4: |[4822b4] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +4822c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4822c6: 7120 11c5 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c511 │ │ +4822cc: 0c01 |0004: move-result-object v1 │ │ +4822ce: 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;) │ │ @@ -615598,30 +615600,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 │ │ -4822c8: |[4822c8] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -4822d8: 2200 ee13 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13ee │ │ -4822dc: 7030 f3c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4f3 │ │ -4822e2: 2202 e512 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ -4822e6: 7010 f9bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ -4822ec: 7210 cbc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ -4822f2: 0c01 |000d: move-result-object v1 │ │ -4822f4: 6e30 fabc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ -4822fa: 5401 8864 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6488 │ │ -4822fe: 1101 |0013: return-object v1 │ │ -482300: 0d01 |0014: move-exception v1 │ │ -482302: 2202 de13 |0015: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -482306: 6e10 4b4a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48230c: 0c01 |001a: move-result-object v1 │ │ -48230e: 7020 abc4 1200 |001b: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -482314: 2702 |001e: throw v2 │ │ +4822d0: |[4822d0] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +4822e0: 2200 ee13 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13ee │ │ +4822e4: 7030 f3c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4f3 │ │ +4822ea: 2202 e512 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ +4822ee: 7010 f9bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ +4822f4: 7210 cbc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ +4822fa: 0c01 |000d: move-result-object v1 │ │ +4822fc: 6e30 fabc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ +482302: 5401 8864 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6488 │ │ +482306: 1101 |0013: return-object v1 │ │ +482308: 0d01 |0014: move-exception v1 │ │ +48230a: 2202 de13 |0015: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +48230e: 6e10 4b4a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +482314: 0c01 |001a: move-result-object v1 │ │ +482316: 7020 abc4 1200 |001b: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +48231c: 2702 |001e: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=110 │ │ 0x0005 line=113 │ │ 0x0015 line=115 │ │ @@ -615634,29 +615636,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 │ │ -484798: |[484798] org.oscim.theme.XmlMapsforgeThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ -4847a8: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ -4847ac: 0e00 |0002: return-void │ │ -4847ae: 2203 de13 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -4847b2: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4847b6: 1a01 ffaa |0007: const-string v1, "missing attribute " // string@aaff │ │ -4847ba: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4847c0: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4847c6: 1a02 9c06 |000f: const-string v2, " for element: " // string@069c │ │ -4847ca: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4847d0: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4847d6: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4847dc: 0c02 |001a: move-result-object v2 │ │ -4847de: 7020 abc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -4847e4: 2703 |001e: throw v3 │ │ +4847a0: |[4847a0] org.oscim.theme.XmlMapsforgeThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ +4847b0: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ +4847b4: 0e00 |0002: return-void │ │ +4847b6: 2203 de13 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +4847ba: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4847be: 1a01 ffaa |0007: const-string v1, "missing attribute " // string@aaff │ │ +4847c2: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4847c8: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4847ce: 1a02 9c06 |000f: const-string v2, " for element: " // string@069c │ │ +4847d2: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4847d8: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4847de: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4847e4: 0c02 |001a: move-result-object v2 │ │ +4847e6: 7020 abc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +4847ec: 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; │ │ @@ -615666,30 +615668,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 │ │ -4847e8: |[4847e8] org.oscim.theme.XmlMapsforgeThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ -4847f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4847fa: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ -4847fe: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ -484802: 0e00 |0005: return-void │ │ -484804: 2200 de13 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -484808: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48480c: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -484812: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484818: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ -48481c: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484822: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -484828: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48482e: 0c02 |001b: move-result-object v2 │ │ -484830: 7020 abc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -484836: 2700 |001f: throw v0 │ │ +4847f0: |[4847f0] org.oscim.theme.XmlMapsforgeThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ +484800: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484802: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ +484806: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ +48480a: 0e00 |0005: return-void │ │ +48480c: 2200 de13 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +484810: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +484814: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48481a: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484820: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ +484824: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48482a: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +484830: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484836: 0c02 |001b: move-result-object v2 │ │ +484838: 7020 abc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +48483e: 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 │ │ │ │ @@ -615699,20 +615701,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 │ │ -4831a8: |[4831a8] org.oscim.theme.XmlMapsforgeThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -4831b8: 6e20 39c6 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@c639 │ │ -4831be: 0c01 |0003: move-result-object v1 │ │ -4831c0: 6e10 3bc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -4831c6: 0c01 |0007: move-result-object v1 │ │ -4831c8: 1101 |0008: return-object v1 │ │ +4831b0: |[4831b0] org.oscim.theme.XmlMapsforgeThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +4831c0: 6e20 39c6 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@c639 │ │ +4831c6: 0c01 |0003: move-result-object v1 │ │ +4831c8: 6e10 3bc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +4831ce: 0c01 |0007: move-result-object v1 │ │ +4831d0: 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; │ │ @@ -615723,24 +615725,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 │ │ -482328: |[482328] org.oscim.theme.XmlMapsforgeThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -482338: 2206 e313 |0000: new-instance v6, Lorg/oscim/theme/RenderTheme; // type@13e3 │ │ -48233c: 5271 8764 |0002: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6487 │ │ -482340: 5272 9264 |0004: iget v2, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@6492 │ │ -482344: 5274 8564 |0006: iget v4, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -482348: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -48234a: 0760 |0009: move-object v0, v6 │ │ -48234c: 0783 |000a: move-object v3, v8 │ │ -48234e: 7606 bdc4 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4bd │ │ -482354: 1106 |000e: return-object v6 │ │ +482330: |[482330] org.oscim.theme.XmlMapsforgeThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +482340: 2206 e313 |0000: new-instance v6, Lorg/oscim/theme/RenderTheme; // type@13e3 │ │ +482344: 5271 8764 |0002: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6487 │ │ +482348: 5272 9264 |0004: iget v2, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@6492 │ │ +48234c: 5274 8564 |0006: iget v4, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +482350: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +482352: 0760 |0009: move-object v0, v6 │ │ +482354: 0783 |000a: move-object v3, v8 │ │ +482356: 7606 bdc4 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4bd │ │ +48235c: 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; │ │ │ │ @@ -615749,50 +615751,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -483d3c: |[483d3c] org.oscim.theme.XmlMapsforgeThemeBuilder.endDocument:()V │ │ -483d4c: 5450 8b64 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ -483d50: 7010 f5c4 0500 |0002: invoke-direct {v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; // method@c4f5 │ │ -483d56: 0c01 |0005: move-result-object v1 │ │ -483d58: 6e20 3b4d 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -483d5e: 5450 8b64 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ -483d62: 6e10 444d 0000 |000b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -483d68: 0a00 |000e: move-result v0 │ │ -483d6a: 2301 ec15 |000f: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ -483d6e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -483d70: 3502 1600 |0012: if-ge v2, v0, 0028 // +0016 │ │ -483d74: 5453 8b64 |0014: iget-object v3, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ -483d78: 6e20 3f4d 2300 |0016: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -483d7e: 0c03 |0019: move-result-object v3 │ │ -483d80: 1f03 0214 |001a: check-cast v3, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -483d84: 1214 |001c: const/4 v4, #int 1 // #1 │ │ -483d86: 2344 0b15 |001d: new-array v4, v4, [I // type@150b │ │ -483d8a: 6e20 8ac5 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c58a │ │ -483d90: 0c03 |0022: move-result-object v3 │ │ -483d92: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -483d96: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -483d9a: 28eb |0027: goto 0012 // -0015 │ │ -483d9c: 6e20 03c5 1500 |0028: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c503 │ │ -483da2: 0c00 |002b: move-result-object v0 │ │ -483da4: 5b50 8864 |002c: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6488 │ │ -483da8: 5450 8b64 |002e: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ -483dac: 6e10 3d4d 0000 |0030: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -483db2: 5450 8f64 |0033: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -483db6: 6e10 dd4d 0000 |0035: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -483dbc: 5450 8a64 |0038: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -483dc0: 6e10 6c4e 0000 |003a: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -483dc6: 5450 8364 |003d: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -483dca: 6e10 6c4e 0000 |003f: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -483dd0: 1200 |0042: const/4 v0, #int 0 // #0 │ │ -483dd2: 5b50 9464 |0043: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ -483dd6: 0e00 |0045: return-void │ │ +483d44: |[483d44] org.oscim.theme.XmlMapsforgeThemeBuilder.endDocument:()V │ │ +483d54: 5450 8b64 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ +483d58: 7010 f5c4 0500 |0002: invoke-direct {v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; // method@c4f5 │ │ +483d5e: 0c01 |0005: move-result-object v1 │ │ +483d60: 6e20 3b4d 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +483d66: 5450 8b64 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ +483d6a: 6e10 444d 0000 |000b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +483d70: 0a00 |000e: move-result v0 │ │ +483d72: 2301 ec15 |000f: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ +483d76: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +483d78: 3502 1600 |0012: if-ge v2, v0, 0028 // +0016 │ │ +483d7c: 5453 8b64 |0014: iget-object v3, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ +483d80: 6e20 3f4d 2300 |0016: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +483d86: 0c03 |0019: move-result-object v3 │ │ +483d88: 1f03 0214 |001a: check-cast v3, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +483d8c: 1214 |001c: const/4 v4, #int 1 // #1 │ │ +483d8e: 2344 0b15 |001d: new-array v4, v4, [I // type@150b │ │ +483d92: 6e20 8ac5 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c58a │ │ +483d98: 0c03 |0022: move-result-object v3 │ │ +483d9a: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +483d9e: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +483da2: 28eb |0027: goto 0012 // -0015 │ │ +483da4: 6e20 03c5 1500 |0028: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c503 │ │ +483daa: 0c00 |002b: move-result-object v0 │ │ +483dac: 5b50 8864 |002c: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6488 │ │ +483db0: 5450 8b64 |002e: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ +483db4: 6e10 3d4d 0000 |0030: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +483dba: 5450 8f64 |0033: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +483dbe: 6e10 dd4d 0000 |0035: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +483dc4: 5450 8a64 |0038: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +483dc8: 6e10 6c4e 0000 |003a: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +483dce: 5450 8364 |003d: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483dd2: 6e10 6c4e 0000 |003f: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +483dd8: 1200 |0042: const/4 v0, #int 0 // #0 │ │ +483dda: 5b50 9464 |0043: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@6494 │ │ +483dde: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x000b line=183 │ │ 0x0016 line=185 │ │ 0x0028 line=187 │ │ 0x0030 line=189 │ │ @@ -615807,57 +615809,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 │ │ -483dd8: |[483dd8] org.oscim.theme.XmlMapsforgeThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -483de8: 5401 8364 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ -483dec: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -483df2: 1a01 04bc |0005: const-string v1, "rule" // string@bc04 │ │ -483df6: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483dfc: 0a01 |000a: move-result v1 │ │ -483dfe: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -483e02: 5401 8a64 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -483e06: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -483e0c: 5401 8a64 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -483e10: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -483e16: 0a01 |0017: move-result v1 │ │ -483e18: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ -483e1c: 5401 8264 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -483e20: 7020 0cc5 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c50c │ │ -483e26: 0a01 |001f: move-result v1 │ │ -483e28: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ -483e2c: 5401 8b64 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ -483e30: 5402 8264 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -483e34: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -483e3a: 282a |0029: goto 0053 // +002a │ │ -483e3c: 5401 8a64 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -483e40: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -483e46: 0c01 |002f: move-result-object v1 │ │ -483e48: 1f01 0214 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -483e4c: 5b01 8264 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -483e50: 281f |0034: goto 0053 // +001f │ │ -483e52: 1a01 81c4 |0035: const-string v1, "stylemenu" // string@c481 │ │ -483e56: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483e5c: 0a01 |003a: move-result v1 │ │ -483e5e: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ -483e62: 5401 9564 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -483e66: 7210 c9c4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ -483e6c: 0c01 |0042: move-result-object v1 │ │ -483e6e: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ -483e72: 5401 9564 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ -483e76: 7210 c9c4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ -483e7c: 0c01 |004a: move-result-object v1 │ │ -483e7e: 5402 8964 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ -483e82: 7220 16c5 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c516 │ │ -483e88: 0c01 |0050: move-result-object v1 │ │ -483e8a: 5b01 7f64 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ -483e8e: 0e00 |0053: return-void │ │ +483de0: |[483de0] org.oscim.theme.XmlMapsforgeThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +483df0: 5401 8364 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6483 │ │ +483df4: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +483dfa: 1a01 04bc |0005: const-string v1, "rule" // string@bc04 │ │ +483dfe: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483e04: 0a01 |000a: move-result v1 │ │ +483e06: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +483e0a: 5401 8a64 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +483e0e: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +483e14: 5401 8a64 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +483e18: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +483e1e: 0a01 |0017: move-result v1 │ │ +483e20: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ +483e24: 5401 8264 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +483e28: 7020 0cc5 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c50c │ │ +483e2e: 0a01 |001f: move-result v1 │ │ +483e30: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ +483e34: 5401 8b64 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@648b │ │ +483e38: 5402 8264 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +483e3c: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +483e42: 282a |0029: goto 0053 // +002a │ │ +483e44: 5401 8a64 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +483e48: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +483e4e: 0c01 |002f: move-result-object v1 │ │ +483e50: 1f01 0214 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +483e54: 5b01 8264 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +483e58: 281f |0034: goto 0053 // +001f │ │ +483e5a: 1a01 81c4 |0035: const-string v1, "stylemenu" // string@c481 │ │ +483e5e: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483e64: 0a01 |003a: move-result v1 │ │ +483e66: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ +483e6a: 5401 9564 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +483e6e: 7210 c9c4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ +483e74: 0c01 |0042: move-result-object v1 │ │ +483e76: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ +483e7a: 5401 9564 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6495 │ │ +483e7e: 7210 c9c4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ +483e84: 0c01 |004a: move-result-object v1 │ │ +483e86: 5402 8964 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ +483e8a: 7220 16c5 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c516 │ │ +483e90: 0c01 |0050: move-result-object v1 │ │ +483e92: 5b01 7f64 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@647f │ │ +483e96: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=203 │ │ 0x0007 line=205 │ │ 0x000f line=206 │ │ 0x0014 line=207 │ │ 0x001c line=208 │ │ @@ -615877,20 +615879,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -483e90: |[483e90] org.oscim.theme.XmlMapsforgeThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ -483ea0: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -483ea4: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ -483eaa: 0c02 |0005: move-result-object v2 │ │ -483eac: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -483eb2: 0e00 |0009: return-void │ │ +483e98: |[483e98] org.oscim.theme.XmlMapsforgeThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ +483ea8: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +483eac: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ +483eb2: 0c02 |0005: move-result-object v2 │ │ +483eb4: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +483eba: 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; │ │ │ │ @@ -615899,372 +615901,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 │ │ -484190: |[484190] org.oscim.theme.XmlMapsforgeThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -4841a0: 1a0a 2480 |0000: const-string v10, "enabled" // string@8024 │ │ -4841a4: 1a00 a6ca |0002: const-string v0, "unknown element: " // string@caa6 │ │ -4841a8: 1a01 994c |0004: const-string v1, "O" // string@4c99 │ │ -4841ac: 1a02 66ba |0006: const-string v2, "rendertheme" // string@ba66 │ │ -4841b0: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4841b6: 0a02 |000b: move-result v2 │ │ -4841b8: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -4841bc: 620a 7164 |000e: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ -4841c0: 7030 f7c4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4841c6: 7030 fec4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4fe │ │ -4841cc: 2900 c002 |0016: goto/16 02d6 // +02c0 │ │ -4841d0: 1a02 04bc |0018: const-string v2, "rule" // string@bc04 │ │ -4841d4: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4841da: 0a02 |001d: move-result v2 │ │ -4841dc: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ -4841e0: 620a 7264 |0020: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ -4841e4: 7030 f7c4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4841ea: 7030 ffc4 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@c4ff │ │ -4841f0: 0c0a |0028: move-result-object v10 │ │ -4841f2: 549b 8a64 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -4841f6: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -4841fc: 0a0b |002e: move-result v11 │ │ -4841fe: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ -484202: 7020 0cc5 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c50c │ │ -484208: 0a0b |0034: move-result v11 │ │ -48420a: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ -48420e: 549b 8264 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -484212: 6e20 86c5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c586 │ │ -484218: 5b9a 8264 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -48421c: 549b 8a64 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ -484220: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -484226: 2900 9302 |0043: goto/16 02d6 // +0293 │ │ -48422a: 1a02 7dc4 |0045: const-string v2, "style-text" // string@c47d │ │ -48422e: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484234: 0a02 |004a: move-result v2 │ │ -484236: 1213 |004b: const/4 v3, #int 1 // #1 │ │ -484238: 1204 |004c: const/4 v4, #int 0 // #0 │ │ -48423a: 3802 0c00 |004d: if-eqz v2, 0059 // +000c │ │ -48423e: 620a 7364 |004f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ -484242: 7030 f7c4 b90a |0051: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484248: 7054 0bc5 b93d |0054: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50b │ │ -48424e: 2900 7f02 |0057: goto/16 02d6 // +027f │ │ -484252: 1a02 79c4 |0059: const-string v2, "style-area" // string@c479 │ │ -484256: 6e20 0d4b b200 |005b: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48425c: 0a02 |005e: move-result v2 │ │ -48425e: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ -484262: 620a 7364 |0061: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ -484266: 7030 f7c4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -48426c: 7040 09c5 b93d |0066: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c509 │ │ -484272: 2900 6d02 |0069: goto/16 02d6 // +026d │ │ -484276: 1a02 7bc4 |006b: const-string v2, "style-line" // string@c47b │ │ -48427a: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484280: 0a02 |0070: move-result v2 │ │ -484282: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ -484286: 620a 7364 |0073: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ -48428a: 7030 f7c4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484290: 7054 0ac5 b93d |0078: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50a │ │ -484296: 2900 5b02 |007b: goto/16 02d6 // +025b │ │ -48429a: 1a02 83b3 |007d: const-string v2, "outline-layer" // string@b383 │ │ -48429e: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4842a4: 0a02 |0082: move-result v2 │ │ -4842a6: 3802 2c00 |0083: if-eqz v2, 00af // +002c │ │ -4842aa: 620a 6f64 |0085: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -4842ae: 7030 f7c4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4842b4: 1203 |008a: const/4 v3, #int 0 // #0 │ │ -4842b6: 5296 8564 |008b: iget v6, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -4842ba: d80a 0601 |008d: add-int/lit8 v10, v6, #int 1 // #01 │ │ -4842be: 599a 8564 |008f: iput v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -4842c2: 1217 |0091: const/4 v7, #int 1 // #1 │ │ -4842c4: 1208 |0092: const/4 v8, #int 0 // #0 │ │ -4842c6: 0792 |0093: move-object v2, v9 │ │ -4842c8: 07b4 |0094: move-object v4, v11 │ │ -4842ca: 07d5 |0095: move-object v5, v13 │ │ -4842cc: 7607 fcc4 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@c4fc │ │ -4842d2: 0c0a |0099: move-result-object v10 │ │ -4842d4: 549b 8f64 |009a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ -4842d8: 220c 4305 |009c: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -4842dc: 7020 444b 1c00 |009e: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4842e2: 54ad 8165 |00a1: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -4842e6: 6e20 4d4b dc00 |00a3: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4842ec: 6e10 604b 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4842f2: 0c0c |00a9: move-result-object v12 │ │ -4842f4: 6e30 e24d cb0a |00aa: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4842fa: 2900 2902 |00ad: goto/16 02d6 // +0229 │ │ -4842fe: 1a01 c16f |00af: const-string v1, "area" // string@6fc1 │ │ -484302: 6e20 0d4b b100 |00b1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484308: 0a01 |00b4: move-result v1 │ │ -48430a: 3801 0c00 |00b5: if-eqz v1, 00c1 // +000c │ │ -48430e: 620a 6f64 |00b7: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -484312: 7030 f7c4 b90a |00b9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484318: 7040 09c5 b94d |00bc: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c509 │ │ -48431e: 2900 1702 |00bf: goto/16 02d6 // +0217 │ │ -484322: 1a01 d473 |00c1: const-string v1, "caption" // string@73d4 │ │ -484326: 6e20 0d4b b100 |00c3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48432c: 0a01 |00c6: move-result v1 │ │ -48432e: 3801 0c00 |00c7: if-eqz v1, 00d3 // +000c │ │ -484332: 620a 6f64 |00c9: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -484336: 7030 f7c4 b90a |00cb: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -48433c: 7053 0bc5 b94d |00ce: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50b │ │ -484342: 2900 0502 |00d1: goto/16 02d6 // +0205 │ │ -484346: 1a01 1275 |00d3: const-string v1, "circle" // string@7512 │ │ -48434a: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484350: 0a01 |00d8: move-result v1 │ │ -484352: 3801 1e00 |00d9: if-eqz v1, 00f7 // +001e │ │ -484356: 620a 6f64 |00db: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -48435a: 7030 f7c4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484360: 529a 8564 |00e0: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -484364: d80c 0a01 |00e2: add-int/lit8 v12, v10, #int 1 // #01 │ │ -484368: 599c 8564 |00e4: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -48436c: 7040 fac4 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@c4fa │ │ -484372: 0c0a |00e9: move-result-object v10 │ │ -484374: 7020 0dc5 a900 |00ea: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -48437a: 0a0b |00ed: move-result v11 │ │ -48437c: 380b e801 |00ee: if-eqz v11, 02d6 // +01e8 │ │ -484380: 549b 8264 |00f0: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -484384: 6e20 85c5 ab00 |00f2: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -48438a: 2900 e101 |00f5: goto/16 02d6 // +01e1 │ │ -48438e: 1a01 619f |00f7: const-string v1, "line" // string@9f61 │ │ -484392: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484398: 0a01 |00fc: move-result v1 │ │ -48439a: 3801 0c00 |00fd: if-eqz v1, 0109 // +000c │ │ -48439e: 620a 6f64 |00ff: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -4843a2: 7030 f7c4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4843a8: 7054 0ac5 b94d |0104: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50a │ │ -4843ae: 2900 cf01 |0107: goto/16 02d6 // +01cf │ │ -4843b2: 1a01 17c6 |0109: const-string v1, "text" // string@c617 │ │ -4843b6: 6e20 0d4b b100 |010b: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843bc: 0a01 |010e: move-result v1 │ │ -4843be: 3901 bf01 |010f: if-nez v1, 02ce // +01bf │ │ -4843c2: 1a01 89b4 |0111: const-string v1, "pathText" // string@b489 │ │ -4843c6: 6e20 0d4b b100 |0113: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843cc: 0a01 |0116: move-result v1 │ │ -4843ce: 3801 0400 |0117: if-eqz v1, 011b // +0004 │ │ -4843d2: 2900 b501 |0119: goto/16 02ce // +01b5 │ │ -4843d6: 1a01 3ec5 |011b: const-string v1, "symbol" // string@c53e │ │ -4843da: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843e0: 0a01 |0120: move-result v1 │ │ -4843e2: 3801 1a00 |0121: if-eqz v1, 013b // +001a │ │ -4843e6: 620a 6f64 |0123: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -4843ea: 7030 f7c4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4843f0: 7030 00c5 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@c500 │ │ -4843f6: 0c0a |012b: move-result-object v10 │ │ -4843f8: 380a aa01 |012c: if-eqz v10, 02d6 // +01aa │ │ -4843fc: 7020 0dc5 a900 |012e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -484402: 0a0b |0131: move-result v11 │ │ -484404: 380b a401 |0132: if-eqz v11, 02d6 // +01a4 │ │ -484408: 549b 8264 |0134: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -48440c: 6e20 85c5 ab00 |0136: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -484412: 2900 9d01 |0139: goto/16 02d6 // +019d │ │ -484416: 1a01 82b3 |013b: const-string v1, "outline" // string@b382 │ │ -48441a: 6e20 0d4b b100 |013d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484420: 0a01 |0140: move-result v1 │ │ -484422: 3801 2000 |0141: if-eqz v1, 0161 // +0020 │ │ -484426: 620a 6f64 |0143: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -48442a: 7030 f7c4 b90a |0145: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484430: 1a0a 74cb |0148: const-string v10, "use" // string@cb74 │ │ -484434: 7220 38cd ad00 |014a: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -48443a: 0c0a |014d: move-result-object v10 │ │ -48443c: 7030 fdc4 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@c4fd │ │ -484442: 0c0a |0151: move-result-object v10 │ │ -484444: 380a 8401 |0152: if-eqz v10, 02d6 // +0184 │ │ -484448: 7020 0dc5 a900 |0154: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -48444e: 0a0b |0157: move-result v11 │ │ -484450: 380b 7e01 |0158: if-eqz v11, 02d6 // +017e │ │ -484454: 549b 8264 |015a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -484458: 6e20 85c5 ab00 |015c: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -48445e: 2900 7701 |015f: goto/16 02d6 // +0177 │ │ -484462: 1a01 dc81 |0161: const-string v1, "extrusion" // string@81dc │ │ -484466: 6e20 0d4b b100 |0163: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48446c: 0a01 |0166: move-result v1 │ │ -48446e: 3801 1e00 |0167: if-eqz v1, 0185 // +001e │ │ -484472: 620a 6f64 |0169: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -484476: 7030 f7c4 b90a |016b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -48447c: 529a 8564 |016e: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -484480: d80c 0a01 |0170: add-int/lit8 v12, v10, #int 1 // #01 │ │ -484484: 599c 8564 |0172: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ -484488: 7040 fbc4 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@c4fb │ │ -48448e: 0c0a |0177: move-result-object v10 │ │ -484490: 7020 0dc5 a900 |0178: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ -484496: 0a0b |017b: move-result v11 │ │ -484498: 380b 5a01 |017c: if-eqz v11, 02d6 // +015a │ │ -48449c: 549b 8264 |017e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ -4844a0: 6e20 85c5 ab00 |0180: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -4844a6: 2900 5301 |0183: goto/16 02d6 // +0153 │ │ -4844aa: 1a01 6f9f |0185: const-string v1, "lineSymbol" // string@9f6f │ │ -4844ae: 6e20 0d4b b100 |0187: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4844b4: 0a01 |018a: move-result v1 │ │ -4844b6: 3801 0c00 |018b: if-eqz v1, 0197 // +000c │ │ -4844ba: 620a 6f64 |018d: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -4844be: 7030 f7c4 b90a |018f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4844c4: 7053 0ac5 b94d |0192: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50a │ │ -4844ca: 2900 4101 |0195: goto/16 02d6 // +0141 │ │ -4844ce: 1a01 5c70 |0197: const-string v1, "atlas" // string@705c │ │ -4844d2: 6e20 0d4b b100 |0199: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4844d8: 0a01 |019c: move-result v1 │ │ -4844da: 3801 0c00 |019d: if-eqz v1, 01a9 // +000c │ │ -4844de: 620a 6e64 |019f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ -4844e2: 7030 f7c4 b90a |01a1: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4844e8: 7030 f9c4 b90d |01a4: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4f9 │ │ -4844ee: 2900 2f01 |01a7: goto/16 02d6 // +012f │ │ -4844f2: 1a01 25b9 |01a9: const-string v1, "rect" // string@b925 │ │ -4844f6: 6e20 0d4b b100 |01ab: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4844fc: 0a01 |01ae: move-result v1 │ │ -4844fe: 3801 0c00 |01af: if-eqz v1, 01bb // +000c │ │ -484502: 620a 6e64 |01b1: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ -484506: 7030 f7c4 b90a |01b3: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -48450c: 7030 02c5 b90d |01b6: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c502 │ │ -484512: 2900 1d01 |01b9: goto/16 02d6 // +011d │ │ -484516: 1a01 0a74 |01bb: const-string v1, "cat" // string@740a │ │ -48451a: 6e20 0d4b b100 |01bd: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484520: 0a01 |01c0: move-result v1 │ │ -484522: 1a02 6994 |01c1: const-string v2, "id" // string@9469 │ │ -484526: 3801 1200 |01c3: if-eqz v1, 01d5 // +0012 │ │ -48452a: 620a 7064 |01c5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -48452e: 7030 f7c4 c90a |01c7: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484534: 549a 8164 |01ca: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ -484538: 7030 08c5 d902 |01cc: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -48453e: 0c0b |01cf: move-result-object v11 │ │ -484540: 6e20 18c5 ba00 |01d0: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ -484546: 2900 0301 |01d3: goto/16 02d6 // +0103 │ │ -48454a: 1a01 f99c |01d5: const-string v1, "layer" // string@9cf9 │ │ -48454e: 6e20 0d4b b100 |01d7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484554: 0a01 |01da: move-result v1 │ │ -484556: 3801 7700 |01db: if-eqz v1, 0252 // +0077 │ │ -48455a: 620b 7064 |01dd: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -48455e: 7030 f7c4 c90b |01df: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484564: 7030 08c5 d90a |01e2: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -48456a: 0c0b |01e5: move-result-object v11 │ │ -48456c: 380b 0e00 |01e6: if-eqz v11, 01f4 // +000e │ │ -484570: 7030 08c5 d90a |01e8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -484576: 0c0a |01eb: move-result-object v10 │ │ -484578: 7110 d849 0a00 |01ec: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -48457e: 0c0a |01ef: move-result-object v10 │ │ -484580: 6e10 d349 0a00 |01f0: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -484586: 0a04 |01f3: move-result v4 │ │ -484588: 1a0a 6ccc |01f4: const-string v10, "visible" // string@cc6c │ │ -48458c: 7030 08c5 d90a |01f6: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -484592: 0c0a |01f9: move-result-object v10 │ │ -484594: 7110 d849 0a00 |01fa: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -48459a: 0c0a |01fd: move-result-object v10 │ │ -48459c: 6e10 d349 0a00 |01fe: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4845a2: 0a0a |0201: move-result v10 │ │ -4845a4: 549b 8964 |0202: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ -4845a8: 7030 08c5 d902 |0204: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -4845ae: 0c0c |0207: move-result-object v12 │ │ -4845b0: 6e40 23c5 cb4a |0208: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c523 │ │ -4845b6: 0c0a |020b: move-result-object v10 │ │ -4845b8: 5b9a 8164 |020c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ -4845bc: 1a0a f7b3 |020e: const-string v10, "parent" // string@b3f7 │ │ -4845c0: 7030 08c5 d90a |0210: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -4845c6: 0c0a |0213: move-result-object v10 │ │ -4845c8: 380a c200 |0214: if-eqz v10, 02d6 // +00c2 │ │ -4845cc: 549b 8964 |0216: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ -4845d0: 6e20 27c5 ab00 |0218: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ -4845d6: 0c0a |021b: move-result-object v10 │ │ -4845d8: 380a ba00 |021c: if-eqz v10, 02d6 // +00ba │ │ -4845dc: 6e10 1bc5 0a00 |021e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c51b │ │ -4845e2: 0c0b |0221: move-result-object v11 │ │ -4845e4: 7210 604e 0b00 |0222: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -4845ea: 0c0b |0225: move-result-object v11 │ │ -4845ec: 7210 f04d 0b00 |0226: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4845f2: 0a0c |0229: move-result v12 │ │ -4845f4: 380c 0e00 |022a: if-eqz v12, 0238 // +000e │ │ -4845f8: 7210 f14d 0b00 |022c: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4845fe: 0c0c |022f: move-result-object v12 │ │ -484600: 1f0c 4105 |0230: check-cast v12, Ljava/lang/String; // type@0541 │ │ -484604: 549d 8164 |0232: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ -484608: 6e20 18c5 cd00 |0234: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ -48460e: 28ef |0237: goto 0226 // -0011 │ │ -484610: 6e10 1dc5 0a00 |0238: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c51d │ │ -484616: 0c0a |023b: move-result-object v10 │ │ -484618: 7210 124e 0a00 |023c: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -48461e: 0c0a |023f: move-result-object v10 │ │ -484620: 7210 f04d 0a00 |0240: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -484626: 0a0b |0243: move-result v11 │ │ -484628: 380b 9200 |0244: if-eqz v11, 02d6 // +0092 │ │ -48462c: 7210 f14d 0a00 |0246: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -484632: 0c0b |0249: move-result-object v11 │ │ -484634: 1f0b f013 |024a: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ -484638: 549c 8164 |024c: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ -48463c: 6e20 19c5 bc00 |024e: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ -484642: 28ef |0251: goto 0240 // -0011 │ │ -484644: 1a0a f3ad |0252: const-string v10, "name" // string@adf3 │ │ -484648: 6e20 0d4b ba00 |0254: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48464e: 0a0a |0257: move-result v10 │ │ -484650: 380a 1900 |0258: if-eqz v10, 0271 // +0019 │ │ -484654: 620a 7064 |025a: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -484658: 7030 f7c4 c90a |025c: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -48465e: 549a 8164 |025f: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ -484662: 1a0b 8d9c |0261: const-string v11, "lang" // string@9c8d │ │ -484666: 7030 08c5 d90b |0263: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -48466c: 0c0b |0266: move-result-object v11 │ │ -48466e: 1a0c e5cb |0267: const-string v12, "value" // string@cbe5 │ │ -484672: 7030 08c5 d90c |0269: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -484678: 0c0c |026c: move-result-object v12 │ │ -48467a: 6e30 1ac5 ba0c |026d: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c51a │ │ -484680: 2866 |0270: goto 02d6 // +0066 │ │ -484682: 1a0a 96b3 |0271: const-string v10, "overlay" // string@b396 │ │ -484686: 6e20 0d4b ba00 |0273: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48468c: 0a0a |0276: move-result v10 │ │ -48468e: 380a 1900 |0277: if-eqz v10, 0290 // +0019 │ │ -484692: 620a 7064 |0279: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -484696: 7030 f7c4 c90a |027b: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -48469c: 549a 8964 |027e: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ -4846a0: 7030 08c5 d902 |0280: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -4846a6: 0c0b |0283: move-result-object v11 │ │ -4846a8: 6e20 27c5 ba00 |0284: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ -4846ae: 0c0a |0287: move-result-object v10 │ │ -4846b0: 380a 4e00 |0288: if-eqz v10, 02d6 // +004e │ │ -4846b4: 549b 8164 |028a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ -4846b8: 6e20 19c5 ab00 |028c: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ -4846be: 2847 |028f: goto 02d6 // +0047 │ │ -4846c0: 1a0a 81c4 |0290: const-string v10, "stylemenu" // string@c481 │ │ -4846c4: 6e20 0d4b ba00 |0292: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4846ca: 0a0a |0295: move-result v10 │ │ -4846cc: 380a 1f00 |0296: if-eqz v10, 02b5 // +001f │ │ -4846d0: 620a 7064 |0298: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ -4846d4: 7030 f7c4 c90a |029a: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -4846da: 220a f113 |029d: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13f1 │ │ -4846de: 7030 08c5 d902 |029f: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -4846e4: 0c0b |02a2: move-result-object v11 │ │ -4846e6: 1a0c c57c |02a3: const-string v12, "defaultlang" // string@7cc5 │ │ -4846ea: 7030 08c5 d90c |02a5: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -4846f0: 0c0c |02a8: move-result-object v12 │ │ -4846f2: 1a00 c67c |02a9: const-string v0, "defaultvalue" // string@7cc6 │ │ -4846f6: 7030 08c5 d900 |02ab: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ -4846fc: 0c0d |02ae: move-result-object v13 │ │ -4846fe: 7040 22c5 badc |02af: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c522 │ │ -484704: 5b9a 8964 |02b2: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ -484708: 2822 |02b4: goto 02d6 // +0022 │ │ -48470a: 620a 7d64 |02b5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -48470e: 1a0c a7ca |02b7: const-string v12, "unknown element: {}" // string@caa7 │ │ -484712: 7230 61ca ca0b |02b9: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -484718: 220a fa14 |02bc: new-instance v10, Lorg/xml/sax/SAXException; // type@14fa │ │ -48471c: 220c 4305 |02be: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -484720: 7020 444b 0c00 |02c0: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484726: 6e20 4d4b bc00 |02c3: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48472c: 6e10 604b 0c00 |02c6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484732: 0c0b |02c9: move-result-object v11 │ │ -484734: 7020 3bcd ba00 |02ca: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -48473a: 270a |02cd: throw v10 │ │ -48473c: 620a 6f64 |02ce: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ -484740: 7030 f7c4 b90a |02d0: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ -484746: 7054 0bc5 b94d |02d3: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50b │ │ -48474c: 0e00 |02d6: return-void │ │ -48474e: 0d0a |02d7: move-exception v10 │ │ -484750: 220b de13 |02d8: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -484754: 6e10 7d49 0a00 |02da: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48475a: 0c0a |02dd: move-result-object v10 │ │ -48475c: 7020 abc4 ab00 |02de: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -484762: 270b |02e1: throw v11 │ │ -484764: 0d0a |02e2: move-exception v10 │ │ -484766: 220b de13 |02e3: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -48476a: 6e10 3ccd 0a00 |02e5: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd3c │ │ -484770: 0c0a |02e8: move-result-object v10 │ │ -484772: 7020 abc4 ab00 |02e9: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -484778: 270b |02ec: throw v11 │ │ +484198: |[484198] org.oscim.theme.XmlMapsforgeThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +4841a8: 1a0a 2480 |0000: const-string v10, "enabled" // string@8024 │ │ +4841ac: 1a00 a6ca |0002: const-string v0, "unknown element: " // string@caa6 │ │ +4841b0: 1a01 994c |0004: const-string v1, "O" // string@4c99 │ │ +4841b4: 1a02 66ba |0006: const-string v2, "rendertheme" // string@ba66 │ │ +4841b8: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4841be: 0a02 |000b: move-result v2 │ │ +4841c0: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +4841c4: 620a 7164 |000e: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6471 │ │ +4841c8: 7030 f7c4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4841ce: 7030 fec4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4fe │ │ +4841d4: 2900 c002 |0016: goto/16 02d6 // +02c0 │ │ +4841d8: 1a02 04bc |0018: const-string v2, "rule" // string@bc04 │ │ +4841dc: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4841e2: 0a02 |001d: move-result v2 │ │ +4841e4: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ +4841e8: 620a 7264 |0020: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6472 │ │ +4841ec: 7030 f7c4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4841f2: 7030 ffc4 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@c4ff │ │ +4841f8: 0c0a |0028: move-result-object v10 │ │ +4841fa: 549b 8a64 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +4841fe: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +484204: 0a0b |002e: move-result v11 │ │ +484206: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ +48420a: 7020 0cc5 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c50c │ │ +484210: 0a0b |0034: move-result v11 │ │ +484212: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ +484216: 549b 8264 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +48421a: 6e20 86c5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c586 │ │ +484220: 5b9a 8264 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +484224: 549b 8a64 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@648a │ │ +484228: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +48422e: 2900 9302 |0043: goto/16 02d6 // +0293 │ │ +484232: 1a02 7dc4 |0045: const-string v2, "style-text" // string@c47d │ │ +484236: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48423c: 0a02 |004a: move-result v2 │ │ +48423e: 1213 |004b: const/4 v3, #int 1 // #1 │ │ +484240: 1204 |004c: const/4 v4, #int 0 // #0 │ │ +484242: 3802 0c00 |004d: if-eqz v2, 0059 // +000c │ │ +484246: 620a 7364 |004f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ +48424a: 7030 f7c4 b90a |0051: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484250: 7054 0bc5 b93d |0054: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50b │ │ +484256: 2900 7f02 |0057: goto/16 02d6 // +027f │ │ +48425a: 1a02 79c4 |0059: const-string v2, "style-area" // string@c479 │ │ +48425e: 6e20 0d4b b200 |005b: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484264: 0a02 |005e: move-result v2 │ │ +484266: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ +48426a: 620a 7364 |0061: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ +48426e: 7030 f7c4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484274: 7040 09c5 b93d |0066: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c509 │ │ +48427a: 2900 6d02 |0069: goto/16 02d6 // +026d │ │ +48427e: 1a02 7bc4 |006b: const-string v2, "style-line" // string@c47b │ │ +484282: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484288: 0a02 |0070: move-result v2 │ │ +48428a: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ +48428e: 620a 7364 |0073: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6473 │ │ +484292: 7030 f7c4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484298: 7054 0ac5 b93d |0078: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50a │ │ +48429e: 2900 5b02 |007b: goto/16 02d6 // +025b │ │ +4842a2: 1a02 83b3 |007d: const-string v2, "outline-layer" // string@b383 │ │ +4842a6: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4842ac: 0a02 |0082: move-result v2 │ │ +4842ae: 3802 2c00 |0083: if-eqz v2, 00af // +002c │ │ +4842b2: 620a 6f64 |0085: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +4842b6: 7030 f7c4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4842bc: 1203 |008a: const/4 v3, #int 0 // #0 │ │ +4842be: 5296 8564 |008b: iget v6, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +4842c2: d80a 0601 |008d: add-int/lit8 v10, v6, #int 1 // #01 │ │ +4842c6: 599a 8564 |008f: iput v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +4842ca: 1217 |0091: const/4 v7, #int 1 // #1 │ │ +4842cc: 1208 |0092: const/4 v8, #int 0 // #0 │ │ +4842ce: 0792 |0093: move-object v2, v9 │ │ +4842d0: 07b4 |0094: move-object v4, v11 │ │ +4842d2: 07d5 |0095: move-object v5, v13 │ │ +4842d4: 7607 fcc4 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@c4fc │ │ +4842da: 0c0a |0099: move-result-object v10 │ │ +4842dc: 549b 8f64 |009a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@648f │ │ +4842e0: 220c 4305 |009c: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +4842e4: 7020 444b 1c00 |009e: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4842ea: 54ad 8165 |00a1: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +4842ee: 6e20 4d4b dc00 |00a3: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4842f4: 6e10 604b 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4842fa: 0c0c |00a9: move-result-object v12 │ │ +4842fc: 6e30 e24d cb0a |00aa: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +484302: 2900 2902 |00ad: goto/16 02d6 // +0229 │ │ +484306: 1a01 c16f |00af: const-string v1, "area" // string@6fc1 │ │ +48430a: 6e20 0d4b b100 |00b1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484310: 0a01 |00b4: move-result v1 │ │ +484312: 3801 0c00 |00b5: if-eqz v1, 00c1 // +000c │ │ +484316: 620a 6f64 |00b7: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +48431a: 7030 f7c4 b90a |00b9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484320: 7040 09c5 b94d |00bc: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c509 │ │ +484326: 2900 1702 |00bf: goto/16 02d6 // +0217 │ │ +48432a: 1a01 d473 |00c1: const-string v1, "caption" // string@73d4 │ │ +48432e: 6e20 0d4b b100 |00c3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484334: 0a01 |00c6: move-result v1 │ │ +484336: 3801 0c00 |00c7: if-eqz v1, 00d3 // +000c │ │ +48433a: 620a 6f64 |00c9: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +48433e: 7030 f7c4 b90a |00cb: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484344: 7053 0bc5 b94d |00ce: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50b │ │ +48434a: 2900 0502 |00d1: goto/16 02d6 // +0205 │ │ +48434e: 1a01 1275 |00d3: const-string v1, "circle" // string@7512 │ │ +484352: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484358: 0a01 |00d8: move-result v1 │ │ +48435a: 3801 1e00 |00d9: if-eqz v1, 00f7 // +001e │ │ +48435e: 620a 6f64 |00db: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +484362: 7030 f7c4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484368: 529a 8564 |00e0: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +48436c: d80c 0a01 |00e2: add-int/lit8 v12, v10, #int 1 // #01 │ │ +484370: 599c 8564 |00e4: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +484374: 7040 fac4 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@c4fa │ │ +48437a: 0c0a |00e9: move-result-object v10 │ │ +48437c: 7020 0dc5 a900 |00ea: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +484382: 0a0b |00ed: move-result v11 │ │ +484384: 380b e801 |00ee: if-eqz v11, 02d6 // +01e8 │ │ +484388: 549b 8264 |00f0: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +48438c: 6e20 85c5 ab00 |00f2: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +484392: 2900 e101 |00f5: goto/16 02d6 // +01e1 │ │ +484396: 1a01 619f |00f7: const-string v1, "line" // string@9f61 │ │ +48439a: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843a0: 0a01 |00fc: move-result v1 │ │ +4843a2: 3801 0c00 |00fd: if-eqz v1, 0109 // +000c │ │ +4843a6: 620a 6f64 |00ff: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +4843aa: 7030 f7c4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4843b0: 7054 0ac5 b94d |0104: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50a │ │ +4843b6: 2900 cf01 |0107: goto/16 02d6 // +01cf │ │ +4843ba: 1a01 17c6 |0109: const-string v1, "text" // string@c617 │ │ +4843be: 6e20 0d4b b100 |010b: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843c4: 0a01 |010e: move-result v1 │ │ +4843c6: 3901 bf01 |010f: if-nez v1, 02ce // +01bf │ │ +4843ca: 1a01 89b4 |0111: const-string v1, "pathText" // string@b489 │ │ +4843ce: 6e20 0d4b b100 |0113: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843d4: 0a01 |0116: move-result v1 │ │ +4843d6: 3801 0400 |0117: if-eqz v1, 011b // +0004 │ │ +4843da: 2900 b501 |0119: goto/16 02ce // +01b5 │ │ +4843de: 1a01 3ec5 |011b: const-string v1, "symbol" // string@c53e │ │ +4843e2: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843e8: 0a01 |0120: move-result v1 │ │ +4843ea: 3801 1a00 |0121: if-eqz v1, 013b // +001a │ │ +4843ee: 620a 6f64 |0123: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +4843f2: 7030 f7c4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4843f8: 7030 00c5 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@c500 │ │ +4843fe: 0c0a |012b: move-result-object v10 │ │ +484400: 380a aa01 |012c: if-eqz v10, 02d6 // +01aa │ │ +484404: 7020 0dc5 a900 |012e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +48440a: 0a0b |0131: move-result v11 │ │ +48440c: 380b a401 |0132: if-eqz v11, 02d6 // +01a4 │ │ +484410: 549b 8264 |0134: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +484414: 6e20 85c5 ab00 |0136: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +48441a: 2900 9d01 |0139: goto/16 02d6 // +019d │ │ +48441e: 1a01 82b3 |013b: const-string v1, "outline" // string@b382 │ │ +484422: 6e20 0d4b b100 |013d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484428: 0a01 |0140: move-result v1 │ │ +48442a: 3801 2000 |0141: if-eqz v1, 0161 // +0020 │ │ +48442e: 620a 6f64 |0143: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +484432: 7030 f7c4 b90a |0145: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484438: 1a0a 74cb |0148: const-string v10, "use" // string@cb74 │ │ +48443c: 7220 38cd ad00 |014a: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +484442: 0c0a |014d: move-result-object v10 │ │ +484444: 7030 fdc4 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@c4fd │ │ +48444a: 0c0a |0151: move-result-object v10 │ │ +48444c: 380a 8401 |0152: if-eqz v10, 02d6 // +0184 │ │ +484450: 7020 0dc5 a900 |0154: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +484456: 0a0b |0157: move-result v11 │ │ +484458: 380b 7e01 |0158: if-eqz v11, 02d6 // +017e │ │ +48445c: 549b 8264 |015a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +484460: 6e20 85c5 ab00 |015c: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +484466: 2900 7701 |015f: goto/16 02d6 // +0177 │ │ +48446a: 1a01 dc81 |0161: const-string v1, "extrusion" // string@81dc │ │ +48446e: 6e20 0d4b b100 |0163: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484474: 0a01 |0166: move-result v1 │ │ +484476: 3801 1e00 |0167: if-eqz v1, 0185 // +001e │ │ +48447a: 620a 6f64 |0169: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +48447e: 7030 f7c4 b90a |016b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484484: 529a 8564 |016e: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +484488: d80c 0a01 |0170: add-int/lit8 v12, v10, #int 1 // #01 │ │ +48448c: 599c 8564 |0172: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@6485 │ │ +484490: 7040 fbc4 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@c4fb │ │ +484496: 0c0a |0177: move-result-object v10 │ │ +484498: 7020 0dc5 a900 |0178: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c50d │ │ +48449e: 0a0b |017b: move-result v11 │ │ +4844a0: 380b 5a01 |017c: if-eqz v11, 02d6 // +015a │ │ +4844a4: 549b 8264 |017e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6482 │ │ +4844a8: 6e20 85c5 ab00 |0180: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +4844ae: 2900 5301 |0183: goto/16 02d6 // +0153 │ │ +4844b2: 1a01 6f9f |0185: const-string v1, "lineSymbol" // string@9f6f │ │ +4844b6: 6e20 0d4b b100 |0187: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4844bc: 0a01 |018a: move-result v1 │ │ +4844be: 3801 0c00 |018b: if-eqz v1, 0197 // +000c │ │ +4844c2: 620a 6f64 |018d: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +4844c6: 7030 f7c4 b90a |018f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4844cc: 7053 0ac5 b94d |0192: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50a │ │ +4844d2: 2900 4101 |0195: goto/16 02d6 // +0141 │ │ +4844d6: 1a01 5c70 |0197: const-string v1, "atlas" // string@705c │ │ +4844da: 6e20 0d4b b100 |0199: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4844e0: 0a01 |019c: move-result v1 │ │ +4844e2: 3801 0c00 |019d: if-eqz v1, 01a9 // +000c │ │ +4844e6: 620a 6e64 |019f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ +4844ea: 7030 f7c4 b90a |01a1: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4844f0: 7030 f9c4 b90d |01a4: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4f9 │ │ +4844f6: 2900 2f01 |01a7: goto/16 02d6 // +012f │ │ +4844fa: 1a01 25b9 |01a9: const-string v1, "rect" // string@b925 │ │ +4844fe: 6e20 0d4b b100 |01ab: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484504: 0a01 |01ae: move-result v1 │ │ +484506: 3801 0c00 |01af: if-eqz v1, 01bb // +000c │ │ +48450a: 620a 6e64 |01b1: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646e │ │ +48450e: 7030 f7c4 b90a |01b3: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484514: 7030 02c5 b90d |01b6: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c502 │ │ +48451a: 2900 1d01 |01b9: goto/16 02d6 // +011d │ │ +48451e: 1a01 0a74 |01bb: const-string v1, "cat" // string@740a │ │ +484522: 6e20 0d4b b100 |01bd: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484528: 0a01 |01c0: move-result v1 │ │ +48452a: 1a02 6994 |01c1: const-string v2, "id" // string@9469 │ │ +48452e: 3801 1200 |01c3: if-eqz v1, 01d5 // +0012 │ │ +484532: 620a 7064 |01c5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +484536: 7030 f7c4 c90a |01c7: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +48453c: 549a 8164 |01ca: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ +484540: 7030 08c5 d902 |01cc: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +484546: 0c0b |01cf: move-result-object v11 │ │ +484548: 6e20 18c5 ba00 |01d0: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ +48454e: 2900 0301 |01d3: goto/16 02d6 // +0103 │ │ +484552: 1a01 f99c |01d5: const-string v1, "layer" // string@9cf9 │ │ +484556: 6e20 0d4b b100 |01d7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48455c: 0a01 |01da: move-result v1 │ │ +48455e: 3801 7700 |01db: if-eqz v1, 0252 // +0077 │ │ +484562: 620b 7064 |01dd: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +484566: 7030 f7c4 c90b |01df: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +48456c: 7030 08c5 d90a |01e2: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +484572: 0c0b |01e5: move-result-object v11 │ │ +484574: 380b 0e00 |01e6: if-eqz v11, 01f4 // +000e │ │ +484578: 7030 08c5 d90a |01e8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +48457e: 0c0a |01eb: move-result-object v10 │ │ +484580: 7110 d849 0a00 |01ec: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +484586: 0c0a |01ef: move-result-object v10 │ │ +484588: 6e10 d349 0a00 |01f0: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +48458e: 0a04 |01f3: move-result v4 │ │ +484590: 1a0a 6ccc |01f4: const-string v10, "visible" // string@cc6c │ │ +484594: 7030 08c5 d90a |01f6: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +48459a: 0c0a |01f9: move-result-object v10 │ │ +48459c: 7110 d849 0a00 |01fa: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +4845a2: 0c0a |01fd: move-result-object v10 │ │ +4845a4: 6e10 d349 0a00 |01fe: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4845aa: 0a0a |0201: move-result v10 │ │ +4845ac: 549b 8964 |0202: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ +4845b0: 7030 08c5 d902 |0204: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +4845b6: 0c0c |0207: move-result-object v12 │ │ +4845b8: 6e40 23c5 cb4a |0208: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c523 │ │ +4845be: 0c0a |020b: move-result-object v10 │ │ +4845c0: 5b9a 8164 |020c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ +4845c4: 1a0a f7b3 |020e: const-string v10, "parent" // string@b3f7 │ │ +4845c8: 7030 08c5 d90a |0210: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +4845ce: 0c0a |0213: move-result-object v10 │ │ +4845d0: 380a c200 |0214: if-eqz v10, 02d6 // +00c2 │ │ +4845d4: 549b 8964 |0216: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ +4845d8: 6e20 27c5 ab00 |0218: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ +4845de: 0c0a |021b: move-result-object v10 │ │ +4845e0: 380a ba00 |021c: if-eqz v10, 02d6 // +00ba │ │ +4845e4: 6e10 1bc5 0a00 |021e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c51b │ │ +4845ea: 0c0b |0221: move-result-object v11 │ │ +4845ec: 7210 604e 0b00 |0222: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +4845f2: 0c0b |0225: move-result-object v11 │ │ +4845f4: 7210 f04d 0b00 |0226: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4845fa: 0a0c |0229: move-result v12 │ │ +4845fc: 380c 0e00 |022a: if-eqz v12, 0238 // +000e │ │ +484600: 7210 f14d 0b00 |022c: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +484606: 0c0c |022f: move-result-object v12 │ │ +484608: 1f0c 4105 |0230: check-cast v12, Ljava/lang/String; // type@0541 │ │ +48460c: 549d 8164 |0232: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ +484610: 6e20 18c5 cd00 |0234: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ +484616: 28ef |0237: goto 0226 // -0011 │ │ +484618: 6e10 1dc5 0a00 |0238: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c51d │ │ +48461e: 0c0a |023b: move-result-object v10 │ │ +484620: 7210 124e 0a00 |023c: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +484626: 0c0a |023f: move-result-object v10 │ │ +484628: 7210 f04d 0a00 |0240: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48462e: 0a0b |0243: move-result v11 │ │ +484630: 380b 9200 |0244: if-eqz v11, 02d6 // +0092 │ │ +484634: 7210 f14d 0a00 |0246: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48463a: 0c0b |0249: move-result-object v11 │ │ +48463c: 1f0b f013 |024a: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ +484640: 549c 8164 |024c: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ +484644: 6e20 19c5 bc00 |024e: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ +48464a: 28ef |0251: goto 0240 // -0011 │ │ +48464c: 1a0a f3ad |0252: const-string v10, "name" // string@adf3 │ │ +484650: 6e20 0d4b ba00 |0254: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484656: 0a0a |0257: move-result v10 │ │ +484658: 380a 1900 |0258: if-eqz v10, 0271 // +0019 │ │ +48465c: 620a 7064 |025a: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +484660: 7030 f7c4 c90a |025c: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +484666: 549a 8164 |025f: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ +48466a: 1a0b 8d9c |0261: const-string v11, "lang" // string@9c8d │ │ +48466e: 7030 08c5 d90b |0263: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +484674: 0c0b |0266: move-result-object v11 │ │ +484676: 1a0c e5cb |0267: const-string v12, "value" // string@cbe5 │ │ +48467a: 7030 08c5 d90c |0269: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +484680: 0c0c |026c: move-result-object v12 │ │ +484682: 6e30 1ac5 ba0c |026d: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c51a │ │ +484688: 2866 |0270: goto 02d6 // +0066 │ │ +48468a: 1a0a 96b3 |0271: const-string v10, "overlay" // string@b396 │ │ +48468e: 6e20 0d4b ba00 |0273: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484694: 0a0a |0276: move-result v10 │ │ +484696: 380a 1900 |0277: if-eqz v10, 0290 // +0019 │ │ +48469a: 620a 7064 |0279: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +48469e: 7030 f7c4 c90a |027b: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4846a4: 549a 8964 |027e: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ +4846a8: 7030 08c5 d902 |0280: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +4846ae: 0c0b |0283: move-result-object v11 │ │ +4846b0: 6e20 27c5 ba00 |0284: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ +4846b6: 0c0a |0287: move-result-object v10 │ │ +4846b8: 380a 4e00 |0288: if-eqz v10, 02d6 // +004e │ │ +4846bc: 549b 8164 |028a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6481 │ │ +4846c0: 6e20 19c5 ab00 |028c: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ +4846c6: 2847 |028f: goto 02d6 // +0047 │ │ +4846c8: 1a0a 81c4 |0290: const-string v10, "stylemenu" // string@c481 │ │ +4846cc: 6e20 0d4b ba00 |0292: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4846d2: 0a0a |0295: move-result v10 │ │ +4846d4: 380a 1f00 |0296: if-eqz v10, 02b5 // +001f │ │ +4846d8: 620a 7064 |0298: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6470 │ │ +4846dc: 7030 f7c4 c90a |029a: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +4846e2: 220a f113 |029d: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13f1 │ │ +4846e6: 7030 08c5 d902 |029f: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +4846ec: 0c0b |02a2: move-result-object v11 │ │ +4846ee: 1a0c c57c |02a3: const-string v12, "defaultlang" // string@7cc5 │ │ +4846f2: 7030 08c5 d90c |02a5: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +4846f8: 0c0c |02a8: move-result-object v12 │ │ +4846fa: 1a00 c67c |02a9: const-string v0, "defaultvalue" // string@7cc6 │ │ +4846fe: 7030 08c5 d900 |02ab: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c508 │ │ +484704: 0c0d |02ae: move-result-object v13 │ │ +484706: 7040 22c5 badc |02af: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c522 │ │ +48470c: 5b9a 8964 |02b2: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6489 │ │ +484710: 2822 |02b4: goto 02d6 // +0022 │ │ +484712: 620a 7d64 |02b5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +484716: 1a0c a7ca |02b7: const-string v12, "unknown element: {}" // string@caa7 │ │ +48471a: 7230 61ca ca0b |02b9: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +484720: 220a fa14 |02bc: new-instance v10, Lorg/xml/sax/SAXException; // type@14fa │ │ +484724: 220c 4305 |02be: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +484728: 7020 444b 0c00 |02c0: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48472e: 6e20 4d4b bc00 |02c3: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484734: 6e10 604b 0c00 |02c6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48473a: 0c0b |02c9: move-result-object v11 │ │ +48473c: 7020 3bcd ba00 |02ca: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +484742: 270a |02cd: throw v10 │ │ +484744: 620a 6f64 |02ce: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@646f │ │ +484748: 7030 f7c4 b90a |02d0: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4f7 │ │ +48474e: 7054 0bc5 b94d |02d3: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c50b │ │ +484754: 0e00 |02d6: return-void │ │ +484756: 0d0a |02d7: move-exception v10 │ │ +484758: 220b de13 |02d8: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +48475c: 6e10 7d49 0a00 |02da: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +484762: 0c0a |02dd: move-result-object v10 │ │ +484764: 7020 abc4 ab00 |02de: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +48476a: 270b |02e1: throw v11 │ │ +48476c: 0d0a |02e2: move-exception v10 │ │ +48476e: 220b de13 |02e3: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +484772: 6e10 3ccd 0a00 |02e5: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd3c │ │ +484778: 0c0a |02e8: move-result-object v10 │ │ +48477a: 7020 abc4 ab00 |02e9: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +484780: 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 │ │ @@ -616374,20 +616376,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -484838: |[484838] org.oscim.theme.XmlMapsforgeThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ -484848: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ -48484c: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ -484852: 0c02 |0005: move-result-object v2 │ │ -484854: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48485a: 0e00 |0009: return-void │ │ +484840: |[484840] org.oscim.theme.XmlMapsforgeThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ +484850: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@647d │ │ +484854: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ +48485a: 0c02 |0005: move-result-object v2 │ │ +48485c: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +484862: 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; │ │ │ │ @@ -616495,30 +616497,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 │ │ -484928: |[484928] org.oscim.theme.XmlRenderThemeStyleLayer.:(Ljava/lang/String;ZZLjava/lang/String;)V │ │ -484938: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48493e: 5b01 9a64 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@649a │ │ -484942: 2201 df05 |0005: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -484946: 7010 da4d 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ -48494c: 5b01 9d64 |000a: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ -484950: 2201 e405 |000c: new-instance v1, Ljava/util/LinkedHashSet; // type@05e4 │ │ -484954: 7010 004e 0100 |000e: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ -48495a: 5b01 9764 |0011: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6497 │ │ -48495e: 5c02 9e64 |0013: iput-boolean v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@649e │ │ -484962: 5b04 9864 |0015: iput-object v4, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6498 │ │ -484966: 5c03 9964 |0017: iput-boolean v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6499 │ │ -48496a: 2201 d305 |0019: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -48496e: 7010 374d 0100 |001b: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -484974: 5b01 9b64 |001e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@649b │ │ -484978: 0e00 |0020: return-void │ │ +484930: |[484930] org.oscim.theme.XmlRenderThemeStyleLayer.:(Ljava/lang/String;ZZLjava/lang/String;)V │ │ +484940: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +484946: 5b01 9a64 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@649a │ │ +48494a: 2201 df05 |0005: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +48494e: 7010 da4d 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ +484954: 5b01 9d64 |000a: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ +484958: 2201 e405 |000c: new-instance v1, Ljava/util/LinkedHashSet; // type@05e4 │ │ +48495c: 7010 004e 0100 |000e: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ +484962: 5b01 9764 |0011: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6497 │ │ +484966: 5c02 9e64 |0013: iput-boolean v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@649e │ │ +48496a: 5b04 9864 |0015: iput-object v4, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6498 │ │ +48496e: 5c03 9964 |0017: iput-boolean v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6499 │ │ +484972: 2201 d305 |0019: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +484976: 7010 374d 0100 |001b: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +48497c: 5b01 9b64 |001e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@649b │ │ +484980: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=44 │ │ 0x000c line=45 │ │ 0x0019 line=49 │ │ locals : │ │ @@ -616534,18 +616536,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48497c: |[48497c] org.oscim.theme.XmlRenderThemeStyleLayer.addCategory:(Ljava/lang/String;)V │ │ -48498c: 5410 9764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6497 │ │ -484990: 7220 584e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -484996: 0e00 |0005: return-void │ │ +484984: |[484984] org.oscim.theme.XmlRenderThemeStyleLayer.addCategory:(Ljava/lang/String;)V │ │ +484994: 5410 9764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6497 │ │ +484998: 7220 584e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +48499e: 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; │ │ │ │ @@ -616554,18 +616556,18 @@ │ │ type : '(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -484998: |[484998] org.oscim.theme.XmlRenderThemeStyleLayer.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V │ │ -4849a8: 5410 9b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@649b │ │ -4849ac: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4849b2: 0e00 |0005: return-void │ │ +4849a0: |[4849a0] org.oscim.theme.XmlRenderThemeStyleLayer.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V │ │ +4849b0: 5410 9b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@649b │ │ +4849b4: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4849ba: 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; │ │ │ │ @@ -616574,18 +616576,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 │ │ -4849b4: |[4849b4] org.oscim.theme.XmlRenderThemeStyleLayer.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4849c4: 5410 9d64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ -4849c8: 7230 354e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4849ce: 0e00 |0005: return-void │ │ +4849bc: |[4849bc] org.oscim.theme.XmlRenderThemeStyleLayer.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4849cc: 5410 9d64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ +4849d0: 7230 354e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4849d6: 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; │ │ @@ -616595,74 +616597,74 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -484910: |[484910] org.oscim.theme.XmlRenderThemeStyleLayer.getCategories:()Ljava/util/Set; │ │ -484920: 5410 9764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6497 │ │ -484924: 1100 |0002: return-object v0 │ │ +484918: |[484918] org.oscim.theme.XmlRenderThemeStyleLayer.getCategories:()Ljava/util/Set; │ │ +484928: 5410 9764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6497 │ │ +48492c: 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 │ │ -48488c: |[48488c] org.oscim.theme.XmlRenderThemeStyleLayer.getId:()Ljava/lang/String; │ │ -48489c: 5410 9a64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@649a │ │ -4848a0: 1100 |0002: return-object v0 │ │ +484894: |[484894] org.oscim.theme.XmlRenderThemeStyleLayer.getId:()Ljava/lang/String; │ │ +4848a4: 5410 9a64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@649a │ │ +4848a8: 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 │ │ -4848e0: |[4848e0] org.oscim.theme.XmlRenderThemeStyleLayer.getOverlays:()Ljava/util/List; │ │ -4848f0: 5410 9b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@649b │ │ -4848f4: 1100 |0002: return-object v0 │ │ +4848e8: |[4848e8] org.oscim.theme.XmlRenderThemeStyleLayer.getOverlays:()Ljava/util/List; │ │ +4848f8: 5410 9b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@649b │ │ +4848fc: 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 │ │ -4848a4: |[4848a4] org.oscim.theme.XmlRenderThemeStyleLayer.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ -4848b4: 5410 9d64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ -4848b8: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4848be: 0c02 |0005: move-result-object v2 │ │ -4848c0: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4848c4: 3902 0c00 |0008: if-nez v2, 0014 // +000c │ │ -4848c8: 5412 9d64 |000a: iget-object v2, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ -4848cc: 5410 9864 |000c: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6498 │ │ -4848d0: 7220 304e 0200 |000e: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4848d6: 0c02 |0011: move-result-object v2 │ │ -4848d8: 1f02 4105 |0012: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4848dc: 1102 |0014: return-object v2 │ │ +4848ac: |[4848ac] org.oscim.theme.XmlRenderThemeStyleLayer.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ +4848bc: 5410 9d64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ +4848c0: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4848c6: 0c02 |0005: move-result-object v2 │ │ +4848c8: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4848cc: 3902 0c00 |0008: if-nez v2, 0014 // +000c │ │ +4848d0: 5412 9d64 |000a: iget-object v2, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ +4848d4: 5410 9864 |000c: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6498 │ │ +4848d8: 7220 304e 0200 |000e: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4848de: 0c02 |0011: move-result-object v2 │ │ +4848e0: 1f02 4105 |0012: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4848e4: 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; │ │ @@ -616672,49 +616674,49 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4848f8: |[4848f8] org.oscim.theme.XmlRenderThemeStyleLayer.getTitles:()Ljava/util/Map; │ │ -484908: 5410 9d64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ -48490c: 1100 |0002: return-object v0 │ │ +484900: |[484900] org.oscim.theme.XmlRenderThemeStyleLayer.getTitles:()Ljava/util/Map; │ │ +484910: 5410 9d64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@649d │ │ +484914: 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 │ │ -48485c: |[48485c] org.oscim.theme.XmlRenderThemeStyleLayer.isEnabled:()Z │ │ -48486c: 5510 9964 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6499 │ │ -484870: 0f00 |0002: return v0 │ │ +484864: |[484864] org.oscim.theme.XmlRenderThemeStyleLayer.isEnabled:()Z │ │ +484874: 5510 9964 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6499 │ │ +484878: 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 │ │ -484874: |[484874] org.oscim.theme.XmlRenderThemeStyleLayer.isVisible:()Z │ │ -484884: 5510 9e64 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@649e │ │ -484888: 0f00 |0002: return v0 │ │ +48487c: |[48487c] org.oscim.theme.XmlRenderThemeStyleLayer.isVisible:()Z │ │ +48488c: 5510 9e64 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@649e │ │ +484890: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25936 (XmlRenderThemeStyleLayer.java) │ │ │ │ Class #1989 header: │ │ @@ -616768,23 +616770,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 │ │ -484a80: |[484a80] org.oscim.theme.XmlRenderThemeStyleMenu.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -484a90: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -484a96: 5b01 a164 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@64a1 │ │ -484a9a: 5b02 9f64 |0005: iput-object v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@649f │ │ -484a9e: 5b03 a064 |0007: iput-object v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@64a0 │ │ -484aa2: 2201 e305 |0009: new-instance v1, Ljava/util/LinkedHashMap; // type@05e3 │ │ -484aa6: 7010 f34d 0100 |000b: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@4df3 │ │ -484aac: 5b01 a264 |000e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ -484ab0: 0e00 |0010: return-void │ │ +484a88: |[484a88] org.oscim.theme.XmlRenderThemeStyleMenu.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +484a98: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +484a9e: 5b01 a164 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@64a1 │ │ +484aa2: 5b02 9f64 |0005: iput-object v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@649f │ │ +484aa6: 5b03 a064 |0007: iput-object v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@64a0 │ │ +484aaa: 2201 e305 |0009: new-instance v1, Ljava/util/LinkedHashMap; // type@05e3 │ │ +484aae: 7010 f34d 0100 |000b: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@4df3 │ │ +484ab4: 5b01 a264 |000e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ +484ab8: 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; │ │ @@ -616797,21 +616799,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 │ │ -484a30: |[484a30] org.oscim.theme.XmlRenderThemeStyleMenu.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ -484a40: 2200 f013 |0000: new-instance v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ -484a44: 5421 9f64 |0002: iget-object v1, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@649f │ │ -484a48: 7051 17c5 3054 |0004: invoke-direct {v0, v3, v4, v5, v1}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.:(Ljava/lang/String;ZZLjava/lang/String;)V // method@c517 │ │ -484a4e: 5424 a264 |0007: iget-object v4, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ -484a52: 7230 354e 3400 |0009: invoke-interface {v4, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -484a58: 1100 |000c: return-object v0 │ │ +484a38: |[484a38] org.oscim.theme.XmlRenderThemeStyleMenu.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ +484a48: 2200 f013 |0000: new-instance v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ +484a4c: 5421 9f64 |0002: iget-object v1, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@649f │ │ +484a50: 7051 17c5 3054 |0004: invoke-direct {v0, v3, v4, v5, v1}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.:(Ljava/lang/String;ZZLjava/lang/String;)V // method@c517 │ │ +484a56: 5424 a264 |0007: iget-object v4, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ +484a5a: 7230 354e 3400 |0009: invoke-interface {v4, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +484a60: 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; │ │ @@ -616823,68 +616825,68 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4849d0: |[4849d0] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultLanguage:()Ljava/lang/String; │ │ -4849e0: 5410 9f64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@649f │ │ -4849e4: 1100 |0002: return-object v0 │ │ +4849d8: |[4849d8] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultLanguage:()Ljava/lang/String; │ │ +4849e8: 5410 9f64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@649f │ │ +4849ec: 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 │ │ -4849e8: |[4849e8] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultValue:()Ljava/lang/String; │ │ -4849f8: 5410 a064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@64a0 │ │ -4849fc: 1100 |0002: return-object v0 │ │ +4849f0: |[4849f0] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultValue:()Ljava/lang/String; │ │ +484a00: 5410 a064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@64a0 │ │ +484a04: 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 │ │ -484a00: |[484a00] org.oscim.theme.XmlRenderThemeStyleMenu.getId:()Ljava/lang/String; │ │ -484a10: 5410 a164 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@64a1 │ │ -484a14: 1100 |0002: return-object v0 │ │ +484a08: |[484a08] org.oscim.theme.XmlRenderThemeStyleMenu.getId:()Ljava/lang/String; │ │ +484a18: 5410 a164 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@64a1 │ │ +484a1c: 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 │ │ -484a5c: |[484a5c] org.oscim.theme.XmlRenderThemeStyleMenu.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ -484a6c: 5410 a264 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ -484a70: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -484a76: 0c02 |0005: move-result-object v2 │ │ -484a78: 1f02 f013 |0006: check-cast v2, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ -484a7c: 1102 |0008: return-object v2 │ │ +484a64: |[484a64] org.oscim.theme.XmlRenderThemeStyleMenu.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ +484a74: 5410 a264 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ +484a78: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +484a7e: 0c02 |0005: move-result-object v2 │ │ +484a80: 1f02 f013 |0006: check-cast v2, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ +484a84: 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; │ │ │ │ @@ -616893,17 +616895,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -484a18: |[484a18] org.oscim.theme.XmlRenderThemeStyleMenu.getLayers:()Ljava/util/Map; │ │ -484a28: 5410 a264 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ -484a2c: 1100 |0002: return-object v0 │ │ +484a20: |[484a20] org.oscim.theme.XmlRenderThemeStyleMenu.getLayers:()Ljava/util/Map; │ │ +484a30: 5410 a264 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@64a2 │ │ +484a34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25937 (XmlRenderThemeStyleMenu.java) │ │ │ │ Class #1990 header: │ │ @@ -616938,56 +616940,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -484ab4: |[484ab4] org.oscim.theme.XmlThemeBuilder$1.:()V │ │ -484ac4: 7100 2fc5 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c52f │ │ -484aca: 0c00 |0003: move-result-object v0 │ │ -484acc: 2100 |0004: array-length v0, v0 │ │ -484ace: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -484ad2: 6900 a464 |0007: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -484ad6: 6201 a964 |0009: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -484ada: 6e10 2dc5 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -484ae0: 0a01 |000e: move-result v1 │ │ -484ae2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -484ae4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -484ae8: 6200 a464 |0012: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -484aec: 6201 aa64 |0014: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ -484af0: 6e10 2dc5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -484af6: 0a01 |0019: move-result v1 │ │ -484af8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -484afa: 4b02 0001 |001b: aput v2, v0, v1 │ │ -484afe: 6200 a464 |001d: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -484b02: 6201 ab64 |001f: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -484b06: 6e10 2dc5 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -484b0c: 0a01 |0024: move-result v1 │ │ -484b0e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -484b10: 4b02 0001 |0026: aput v2, v0, v1 │ │ -484b14: 6200 a464 |0028: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -484b18: 6201 a764 |002a: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -484b1c: 6e10 2dc5 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -484b22: 0a01 |002f: move-result v1 │ │ -484b24: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -484b26: 4b02 0001 |0031: aput v2, v0, v1 │ │ -484b2a: 6200 a464 |0033: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -484b2e: 6201 a664 |0035: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ -484b32: 6e10 2dc5 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -484b38: 0a01 |003a: move-result v1 │ │ -484b3a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -484b3c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -484b40: 6200 a464 |003e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -484b44: 6201 a864 |0040: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -484b48: 6e10 2dc5 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -484b4e: 0a01 |0045: move-result v1 │ │ -484b50: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -484b52: 4b02 0001 |0047: aput v2, v0, v1 │ │ -484b56: 0e00 |0049: return-void │ │ +484abc: |[484abc] org.oscim.theme.XmlThemeBuilder$1.:()V │ │ +484acc: 7100 2fc5 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c52f │ │ +484ad2: 0c00 |0003: move-result-object v0 │ │ +484ad4: 2100 |0004: array-length v0, v0 │ │ +484ad6: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +484ada: 6900 a464 |0007: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +484ade: 6201 a964 |0009: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +484ae2: 6e10 2dc5 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +484ae8: 0a01 |000e: move-result v1 │ │ +484aea: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +484aec: 4b02 0001 |0010: aput v2, v0, v1 │ │ +484af0: 6200 a464 |0012: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +484af4: 6201 aa64 |0014: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ +484af8: 6e10 2dc5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +484afe: 0a01 |0019: move-result v1 │ │ +484b00: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +484b02: 4b02 0001 |001b: aput v2, v0, v1 │ │ +484b06: 6200 a464 |001d: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +484b0a: 6201 ab64 |001f: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +484b0e: 6e10 2dc5 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +484b14: 0a01 |0024: move-result v1 │ │ +484b16: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +484b18: 4b02 0001 |0026: aput v2, v0, v1 │ │ +484b1c: 6200 a464 |0028: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +484b20: 6201 a764 |002a: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +484b24: 6e10 2dc5 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +484b2a: 0a01 |002f: move-result v1 │ │ +484b2c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +484b2e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +484b32: 6200 a464 |0033: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +484b36: 6201 a664 |0035: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ +484b3a: 6e10 2dc5 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +484b40: 0a01 |003a: move-result v1 │ │ +484b42: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +484b44: 4b02 0001 |003c: aput v2, v0, v1 │ │ +484b48: 6200 a464 |003e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +484b4c: 6201 a864 |0040: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +484b50: 6e10 2dc5 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +484b56: 0a01 |0045: move-result v1 │ │ +484b58: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +484b5a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +484b5e: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -617063,84 +617065,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 │ │ -484bc8: |[484bc8] org.oscim.theme.XmlThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -484bd8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -484bda: 2300 eb15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15eb │ │ -484bde: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -484be0: 6202 a964 |0004: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -484be4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -484be8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -484bea: 6202 a764 |0009: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -484bee: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -484bf2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -484bf4: 6202 aa64 |000e: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ -484bf8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -484bfc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -484bfe: 6202 ab64 |0013: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -484c02: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -484c06: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -484c08: 6202 a664 |0018: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ -484c0c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -484c10: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -484c12: 6202 a864 |001d: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -484c16: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -484c1a: 1100 |0021: return-object v0 │ │ +484bd0: |[484bd0] org.oscim.theme.XmlThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +484be0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +484be2: 2300 eb15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15eb │ │ +484be6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +484be8: 6202 a964 |0004: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +484bec: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +484bf0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +484bf2: 6202 a764 |0009: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +484bf6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +484bfa: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +484bfc: 6202 aa64 |000e: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ +484c00: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +484c04: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +484c06: 6202 ab64 |0013: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +484c0a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +484c0e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +484c10: 6202 a664 |0018: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ +484c14: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +484c18: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +484c1a: 6202 a864 |001d: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +484c1e: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +484c22: 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 │ │ -484c40: |[484c40] org.oscim.theme.XmlThemeBuilder$Element.:()V │ │ -484c50: 2200 f313 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484c54: 1a01 9c50 |0002: const-string v1, "RENDER_THEME" // string@509c │ │ -484c58: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -484c5a: 7030 2cc5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ -484c60: 6900 a964 |0008: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -484c64: 2200 f313 |000a: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484c68: 1a01 9a50 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@509a │ │ -484c6c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -484c6e: 7030 2cc5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ -484c74: 6900 a764 |0012: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -484c78: 2200 f313 |0014: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484c7c: 1a01 2551 |0016: const-string v1, "RULE" // string@5125 │ │ -484c80: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -484c82: 7030 2cc5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ -484c88: 6900 aa64 |001c: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ -484c8c: 2200 f313 |001e: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484c90: 1a01 2356 |0020: const-string v1, "STYLE" // string@5623 │ │ -484c94: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -484c96: 7030 2cc5 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ -484c9c: 6900 ab64 |0026: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -484ca0: 2200 f313 |0028: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484ca4: 1a01 4519 |002a: const-string v1, "ATLAS" // string@1945 │ │ -484ca8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -484caa: 7030 2cc5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ -484cb0: 6900 a664 |0030: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ -484cb4: 2200 f313 |0032: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484cb8: 1a01 9b50 |0034: const-string v1, "RENDERING_STYLE" // string@509b │ │ -484cbc: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -484cbe: 7030 2cc5 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ -484cc4: 6900 a864 |003a: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -484cc8: 7100 2ac5 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c52a │ │ -484cce: 0c00 |003f: move-result-object v0 │ │ -484cd0: 6900 a564 |0040: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a5 │ │ -484cd4: 0e00 |0042: return-void │ │ +484c48: |[484c48] org.oscim.theme.XmlThemeBuilder$Element.:()V │ │ +484c58: 2200 f313 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484c5c: 1a01 9c50 |0002: const-string v1, "RENDER_THEME" // string@509c │ │ +484c60: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +484c62: 7030 2cc5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ +484c68: 6900 a964 |0008: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +484c6c: 2200 f313 |000a: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484c70: 1a01 9a50 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@509a │ │ +484c74: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +484c76: 7030 2cc5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ +484c7c: 6900 a764 |0012: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +484c80: 2200 f313 |0014: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484c84: 1a01 2551 |0016: const-string v1, "RULE" // string@5125 │ │ +484c88: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +484c8a: 7030 2cc5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ +484c90: 6900 aa64 |001c: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ +484c94: 2200 f313 |001e: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484c98: 1a01 2356 |0020: const-string v1, "STYLE" // string@5623 │ │ +484c9c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +484c9e: 7030 2cc5 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ +484ca4: 6900 ab64 |0026: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +484ca8: 2200 f313 |0028: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484cac: 1a01 4519 |002a: const-string v1, "ATLAS" // string@1945 │ │ +484cb0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +484cb2: 7030 2cc5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ +484cb8: 6900 a664 |0030: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ +484cbc: 2200 f313 |0032: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484cc0: 1a01 9b50 |0034: const-string v1, "RENDERING_STYLE" // string@509b │ │ +484cc4: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +484cc6: 7030 2cc5 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c52c │ │ +484ccc: 6900 a864 |003a: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +484cd0: 7100 2ac5 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c52a │ │ +484cd6: 0c00 |003f: move-result-object v0 │ │ +484cd8: 6900 a564 |0040: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a5 │ │ +484cdc: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x003c line=80 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlThemeBuilder$Element;) │ │ @@ -617148,17 +617150,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 │ │ -484cd8: |[484cd8] org.oscim.theme.XmlThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ -484ce8: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -484cee: 0e00 |0003: return-void │ │ +484ce0: |[484ce0] org.oscim.theme.XmlThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ +484cf0: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +484cf6: 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 │ │ @@ -617168,20 +617170,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 │ │ -484ba4: |[484ba4] org.oscim.theme.XmlThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -484bb4: 1c00 f313 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484bb8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -484bbe: 0c01 |0005: move-result-object v1 │ │ -484bc0: 1f01 f313 |0006: check-cast v1, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -484bc4: 1101 |0008: return-object v1 │ │ +484bac: |[484bac] org.oscim.theme.XmlThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +484bbc: 1c00 f313 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484bc0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +484bc6: 0c01 |0005: move-result-object v1 │ │ +484bc8: 1f01 f313 |0006: check-cast v1, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +484bcc: 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;) │ │ @@ -617189,20 +617191,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 │ │ -484c1c: |[484c1c] org.oscim.theme.XmlThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -484c2c: 6200 a564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a5 │ │ -484c30: 6e10 b7cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cdb7 │ │ -484c36: 0c00 |0005: move-result-object v0 │ │ -484c38: 1f00 eb15 |0006: check-cast v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15eb │ │ -484c3c: 1100 |0008: return-object v0 │ │ +484c24: |[484c24] org.oscim.theme.XmlThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +484c34: 6200 a564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a5 │ │ +484c38: 6e10 b7cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cdb7 │ │ +484c3e: 0c00 |0005: move-result-object v0 │ │ +484c40: 1f00 eb15 |0006: check-cast v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15eb │ │ +484c44: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25938 (XmlThemeBuilder.java) │ │ @@ -617447,38 +617449,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48662c: |[48662c] org.oscim.theme.XmlThemeBuilder.:()V │ │ -48663c: 1c00 f413 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13f4 │ │ -486640: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -486646: 0c00 |0005: move-result-object v0 │ │ -486648: 6900 b564 |0006: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -48664c: 0e00 |0008: return-void │ │ +486634: |[486634] org.oscim.theme.XmlThemeBuilder.:()V │ │ +486644: 1c00 f413 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13f4 │ │ +486648: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48664e: 0c00 |0005: move-result-object v0 │ │ +486650: 6900 b564 |0006: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +486654: 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 │ │ -486650: |[486650] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ -486660: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -486662: 7030 32c5 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c532 │ │ -486668: 0e00 |0004: return-void │ │ +486658: |[486658] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ +486668: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48666a: 7030 32c5 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c532 │ │ +486670: 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; │ │ │ │ @@ -617487,74 +617489,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 │ │ -48666c: |[48666c] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ -48667c: 7010 40cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd40 │ │ -486682: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -486686: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -48668c: 5b20 c464 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ -486690: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -486694: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -48669a: 5b20 bc64 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -48669e: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -4866a2: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -4866a8: 5b20 c364 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -4866ac: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4866b0: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -4866b4: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -4866ba: 5b20 c864 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -4866be: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4866c2: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -4866c8: 5b20 cd64 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ -4866cc: 2200 df05 |0028: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4866d0: 7020 db4d 1000 |002a: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -4866d6: 5b20 ca64 |002d: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ -4866da: 2200 df05 |002f: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4866de: 7020 db4d 1000 |0031: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -4866e4: 5b20 b964 |0034: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@64b9 │ │ -4866e8: 7100 acc5 0000 |0036: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c5ac │ │ -4866ee: 0c00 |0039: move-result-object v0 │ │ -4866f0: 5b20 b664 |003a: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@64b6 │ │ -4866f4: 7100 c4c5 0000 |003c: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5c4 │ │ -4866fa: 0c00 |003f: move-result-object v0 │ │ -4866fc: 5b20 b864 |0040: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@64b8 │ │ -486700: 7100 e0c5 0000 |0042: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5e0 │ │ -486706: 0c00 |0045: move-result-object v0 │ │ -486708: 5b20 bd64 |0046: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@64bd │ │ -48670c: 7100 14c6 0000 |0048: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c614 │ │ -486712: 0c00 |004b: move-result-object v0 │ │ -486714: 5b20 bf64 |004c: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@64bf │ │ -486718: 7100 59c6 0000 |004e: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ -48671e: 0c00 |0051: move-result-object v0 │ │ -486720: 5b20 c964 |0052: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64c9 │ │ -486724: 7100 7ec6 0000 |0054: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ -48672a: 0c00 |0057: move-result-object v0 │ │ -48672c: 5b20 cb64 |0058: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64cb │ │ -486730: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -486732: 5920 be64 |005b: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -486736: 12f0 |005d: const/4 v0, #int -1 // #ff │ │ -486738: 5920 c064 |005e: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@64c0 │ │ -48673c: 1500 803f |0060: const/high16 v0, #int 1065353216 // #3f80 │ │ -486740: 5920 c764 |0062: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -486744: 5920 cc64 |0064: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64cc │ │ -486748: 5b23 cf64 |0066: iput-object v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -48674c: 5b24 d064 |0068: iput-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -486750: 7100 d6bb 0000 |006a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -486756: 0a03 |006d: move-result v3 │ │ -486758: 5923 c564 |006e: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -48675c: 7100 d6bb 0000 |0070: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -486762: 0a03 |0073: move-result v3 │ │ -486764: 1504 003f |0074: const/high16 v4, #int 1056964608 // #3f00 │ │ -486768: c843 |0076: mul-float/2addr v3, v4 │ │ -48676a: 5923 c664 |0077: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@64c6 │ │ -48676e: 0e00 |0079: return-void │ │ +486674: |[486674] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ +486684: 7010 40cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd40 │ │ +48668a: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48668e: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +486694: 5b20 c464 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ +486698: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +48669c: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +4866a2: 5b20 bc64 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +4866a6: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +4866aa: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +4866b0: 5b20 c364 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +4866b4: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4866b8: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +4866bc: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +4866c2: 5b20 c864 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +4866c6: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4866ca: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +4866d0: 5b20 cd64 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ +4866d4: 2200 df05 |0028: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4866d8: 7020 db4d 1000 |002a: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +4866de: 5b20 ca64 |002d: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ +4866e2: 2200 df05 |002f: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4866e6: 7020 db4d 1000 |0031: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +4866ec: 5b20 b964 |0034: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@64b9 │ │ +4866f0: 7100 acc5 0000 |0036: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c5ac │ │ +4866f6: 0c00 |0039: move-result-object v0 │ │ +4866f8: 5b20 b664 |003a: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@64b6 │ │ +4866fc: 7100 c4c5 0000 |003c: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5c4 │ │ +486702: 0c00 |003f: move-result-object v0 │ │ +486704: 5b20 b864 |0040: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@64b8 │ │ +486708: 7100 e0c5 0000 |0042: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5e0 │ │ +48670e: 0c00 |0045: move-result-object v0 │ │ +486710: 5b20 bd64 |0046: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@64bd │ │ +486714: 7100 14c6 0000 |0048: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c614 │ │ +48671a: 0c00 |004b: move-result-object v0 │ │ +48671c: 5b20 bf64 |004c: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@64bf │ │ +486720: 7100 59c6 0000 |004e: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ +486726: 0c00 |0051: move-result-object v0 │ │ +486728: 5b20 c964 |0052: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64c9 │ │ +48672c: 7100 7ec6 0000 |0054: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ +486732: 0c00 |0057: move-result-object v0 │ │ +486734: 5b20 cb64 |0058: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64cb │ │ +486738: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +48673a: 5920 be64 |005b: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +48673e: 12f0 |005d: const/4 v0, #int -1 // #ff │ │ +486740: 5920 c064 |005e: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@64c0 │ │ +486744: 1500 803f |0060: const/high16 v0, #int 1065353216 // #3f80 │ │ +486748: 5920 c764 |0062: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +48674c: 5920 cc64 |0064: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64cc │ │ +486750: 5b23 cf64 |0066: iput-object v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +486754: 5b24 d064 |0068: iput-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +486758: 7100 d6bb 0000 |006a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +48675e: 0a03 |006d: move-result v3 │ │ +486760: 5923 c564 |006e: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +486764: 7100 d6bb 0000 |0070: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +48676a: 0a03 |0073: move-result v3 │ │ +48676c: 1504 003f |0074: const/high16 v4, #int 1056964608 // #3f00 │ │ +486770: c843 |0076: mul-float/2addr v3, v4 │ │ +486772: 5923 c664 |0077: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@64c6 │ │ +486776: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=135 │ │ 0x000a line=136 │ │ 0x0011 line=137 │ │ 0x0018 line=138 │ │ @@ -617579,78 +617581,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 │ │ -485df4: |[485df4] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -485e04: 54a0 a065 |0000: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -485e08: 6201 6916 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -485e0c: 6e20 324b 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -485e12: 0c00 |0007: move-result-object v0 │ │ -485e14: 1a01 4c85 |0008: const-string v1, "gen:" // string@854c │ │ -485e18: 6e20 2b4b 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -485e1e: 0a01 |000d: move-result v1 │ │ -485e20: 3801 1000 |000e: if-eqz v1, 001e // +0010 │ │ -485e24: 1241 |0010: const/4 v1, #int 4 // #4 │ │ -485e26: 6e20 2e4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -485e2c: 0c00 |0014: move-result-object v0 │ │ -485e2e: 6e20 4bc6 0a00 |0015: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c64b │ │ -485e34: 0c0a |0018: move-result-object v10 │ │ -485e36: 6e10 3bc6 0a00 |0019: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -485e3c: 0c0a |001c: move-result-object v10 │ │ -485e3e: 110a |001d: return-object v10 │ │ -485e40: 1a01 6316 |001e: const-string v1, ".png" // string@1663 │ │ -485e44: 6e20 0c4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -485e4a: 0a01 |0023: move-result v1 │ │ -485e4c: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -485e4e: 3901 2600 |0025: if-nez v1, 004b // +0026 │ │ -485e52: 1a01 6816 |0027: const-string v1, ".svg" // string@1668 │ │ -485e56: 6e20 0c4b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -485e5c: 0a00 |002c: move-result v0 │ │ -485e5e: 3800 0300 |002d: if-eqz v0, 0030 // +0003 │ │ -485e62: 281c |002f: goto 004b // +001c │ │ -485e64: 54a0 a065 |0030: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -485e68: 7020 46c5 0900 |0032: invoke-direct {v9, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c546 │ │ -485e6e: 0c00 |0035: move-result-object v0 │ │ -485e70: 3800 0b00 |0036: if-eqz v0, 0041 // +000b │ │ -485e74: 6e20 51c6 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@c651 │ │ -485e7a: 0c0a |003b: move-result-object v10 │ │ -485e7c: 6e10 3bc6 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -485e82: 0c0a |003f: move-result-object v10 │ │ -485e84: 110a |0040: return-object v10 │ │ -485e86: 6200 b564 |0041: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -485e8a: 1a01 d1ce |0043: const-string v1, "{}: failed to get atlas region" // string@ced1 │ │ -485e8e: 54aa a065 |0045: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -485e92: 7230 61ca 100a |0047: invoke-interface {v0, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -485e98: 1102 |004a: return-object v2 │ │ -485e9a: 5490 cf64 |004b: iget-object v0, v9, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -485e9e: 7210 cac4 0000 |004d: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -485ea4: 0c03 |0050: move-result-object v3 │ │ -485ea6: 54a4 a065 |0051: iget-object v4, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -485eaa: 52a5 a565 |0053: iget v5, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -485eae: 52a6 a365 |0055: iget v6, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -485eb2: 52a7 a465 |0057: iget v7, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -485eb6: 52a8 a265 |0059: iget v8, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -485eba: 7706 d4bb 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@bbd4 │ │ -485ec0: 0c00 |005e: move-result-object v0 │ │ -485ec2: 3800 1700 |005f: if-eqz v0, 0076 // +0017 │ │ -485ec6: 54a1 a065 |0061: iget-object v1, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -485eca: 6e40 34c5 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@c534 │ │ -485ed0: 0c0a |0066: move-result-object v10 │ │ -485ed2: 110a |0067: return-object v10 │ │ -485ed4: 0d00 |0068: move-exception v0 │ │ -485ed6: 6201 b564 |0069: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -485eda: 54aa a065 |006b: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -485ede: 6e10 4b4a 0000 |006d: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -485ee4: 0c00 |0070: move-result-object v0 │ │ -485ee6: 1a03 d3ce |0071: const-string v3, "{}: {}" // string@ced3 │ │ -485eea: 7240 62ca 310a |0073: invoke-interface {v1, v3, v10, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -485ef0: 1102 |0076: return-object v2 │ │ +485dfc: |[485dfc] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +485e0c: 54a0 a065 |0000: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +485e10: 6201 6916 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +485e14: 6e20 324b 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +485e1a: 0c00 |0007: move-result-object v0 │ │ +485e1c: 1a01 4c85 |0008: const-string v1, "gen:" // string@854c │ │ +485e20: 6e20 2b4b 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +485e26: 0a01 |000d: move-result v1 │ │ +485e28: 3801 1000 |000e: if-eqz v1, 001e // +0010 │ │ +485e2c: 1241 |0010: const/4 v1, #int 4 // #4 │ │ +485e2e: 6e20 2e4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +485e34: 0c00 |0014: move-result-object v0 │ │ +485e36: 6e20 4bc6 0a00 |0015: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c64b │ │ +485e3c: 0c0a |0018: move-result-object v10 │ │ +485e3e: 6e10 3bc6 0a00 |0019: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +485e44: 0c0a |001c: move-result-object v10 │ │ +485e46: 110a |001d: return-object v10 │ │ +485e48: 1a01 6316 |001e: const-string v1, ".png" // string@1663 │ │ +485e4c: 6e20 0c4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +485e52: 0a01 |0023: move-result v1 │ │ +485e54: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +485e56: 3901 2600 |0025: if-nez v1, 004b // +0026 │ │ +485e5a: 1a01 6816 |0027: const-string v1, ".svg" // string@1668 │ │ +485e5e: 6e20 0c4b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +485e64: 0a00 |002c: move-result v0 │ │ +485e66: 3800 0300 |002d: if-eqz v0, 0030 // +0003 │ │ +485e6a: 281c |002f: goto 004b // +001c │ │ +485e6c: 54a0 a065 |0030: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +485e70: 7020 46c5 0900 |0032: invoke-direct {v9, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c546 │ │ +485e76: 0c00 |0035: move-result-object v0 │ │ +485e78: 3800 0b00 |0036: if-eqz v0, 0041 // +000b │ │ +485e7c: 6e20 51c6 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@c651 │ │ +485e82: 0c0a |003b: move-result-object v10 │ │ +485e84: 6e10 3bc6 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +485e8a: 0c0a |003f: move-result-object v10 │ │ +485e8c: 110a |0040: return-object v10 │ │ +485e8e: 6200 b564 |0041: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +485e92: 1a01 d1ce |0043: const-string v1, "{}: failed to get atlas region" // string@ced1 │ │ +485e96: 54aa a065 |0045: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +485e9a: 7230 61ca 100a |0047: invoke-interface {v0, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +485ea0: 1102 |004a: return-object v2 │ │ +485ea2: 5490 cf64 |004b: iget-object v0, v9, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +485ea6: 7210 cac4 0000 |004d: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +485eac: 0c03 |0050: move-result-object v3 │ │ +485eae: 54a4 a065 |0051: iget-object v4, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +485eb2: 52a5 a565 |0053: iget v5, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +485eb6: 52a6 a365 |0055: iget v6, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +485eba: 52a7 a465 |0057: iget v7, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +485ebe: 52a8 a265 |0059: iget v8, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +485ec2: 7706 d4bb 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@bbd4 │ │ +485ec8: 0c00 |005e: move-result-object v0 │ │ +485eca: 3800 1700 |005f: if-eqz v0, 0076 // +0017 │ │ +485ece: 54a1 a065 |0061: iget-object v1, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +485ed2: 6e40 34c5 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@c534 │ │ +485ed8: 0c0a |0066: move-result-object v10 │ │ +485eda: 110a |0067: return-object v10 │ │ +485edc: 0d00 |0068: move-exception v0 │ │ +485ede: 6201 b564 |0069: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +485ee2: 54aa a065 |006b: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +485ee6: 6e10 4b4a 0000 |006d: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +485eec: 0c00 |0070: move-result-object v0 │ │ +485eee: 1a03 d3ce |0071: const-string v3, "{}: {}" // string@ced3 │ │ +485ef2: 7240 62ca 310a |0073: invoke-interface {v1, v3, v10, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +485ef8: 1102 |0076: return-object v2 │ │ catches : 1 │ │ 0x004b - 0x0067 │ │ Ljava/lang/Exception; -> 0x0068 │ │ positions : │ │ 0x0000 line=1249 │ │ 0x000a line=1250 │ │ 0x0011 line=1251 │ │ @@ -617670,111 +617672,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 │ │ -486770: |[486770] org.oscim.theme.XmlThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ -486780: 6200 a464 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ -486784: 6e10 2dc5 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ -48678a: 0a01 |0005: move-result v1 │ │ -48678c: 4400 0001 |0006: aget v0, v0, v1 │ │ -486790: 1a01 6bca |0008: const-string v1, "unexpected element: " // string@ca6b │ │ -486794: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ -48679a: 2203 fa14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14fa │ │ -48679e: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4867a2: 1a01 a8ca |0011: const-string v1, "unknown enum value: " // string@caa8 │ │ -4867a6: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4867ac: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4867b2: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4867b8: 0c04 |001c: move-result-object v4 │ │ -4867ba: 7020 3bcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -4867c0: 2703 |0020: throw v3 │ │ -4867c2: 0e00 |0021: return-void │ │ -4867c4: 5424 bc64 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -4867c8: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -4867ce: 0c04 |0027: move-result-object v4 │ │ -4867d0: 1f04 f313 |0028: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -4867d4: 6200 a964 |002a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -4867d8: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ -4867dc: 6200 a664 |002e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ -4867e0: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ -4867e4: 2813 |0032: goto 0045 // +0013 │ │ -4867e6: 2204 fa14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -4867ea: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4867ee: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4867f4: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4867fa: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486800: 0c03 |0040: move-result-object v3 │ │ -486802: 7020 3bcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -486808: 2704 |0044: throw v4 │ │ -48680a: 0e00 |0045: return-void │ │ -48680c: 5424 bc64 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -486810: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -486816: 0c04 |004b: move-result-object v4 │ │ -486818: 6200 aa64 |004c: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ -48681c: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ -486820: 0e00 |0050: return-void │ │ -486822: 2204 fa14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -486826: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48682a: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486830: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486836: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48683c: 0c03 |005e: move-result-object v3 │ │ -48683e: 7020 3bcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -486844: 2704 |0062: throw v4 │ │ -486846: 5424 bc64 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -48684a: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -486850: 0c04 |0068: move-result-object v4 │ │ -486852: 1f04 f313 |0069: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -486856: 6200 a964 |006b: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -48685a: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ -48685e: 0e00 |006f: return-void │ │ -486860: 2204 fa14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -486864: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -486868: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48686e: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486874: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48687a: 0c03 |007d: move-result-object v3 │ │ -48687c: 7020 3bcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -486882: 2704 |0081: throw v4 │ │ -486884: 5424 bc64 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -486888: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -48688e: 0c04 |0087: move-result-object v4 │ │ -486890: 1f04 f313 |0088: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ -486894: 6200 a964 |008a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -486898: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ -48689c: 6200 aa64 |008e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ -4868a0: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ -4868a4: 2813 |0092: goto 00a5 // +0013 │ │ -4868a6: 2204 fa14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -4868aa: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4868ae: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4868b4: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4868ba: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4868c0: 0c03 |00a0: move-result-object v3 │ │ -4868c2: 7020 3bcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -4868c8: 2704 |00a4: throw v4 │ │ -4868ca: 0e00 |00a5: return-void │ │ -4868cc: 5424 bc64 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -4868d0: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -4868d6: 0a04 |00ab: move-result v4 │ │ -4868d8: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ -4868dc: 0e00 |00ae: return-void │ │ -4868de: 2204 fa14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ -4868e2: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4868e6: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4868ec: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4868f2: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4868f8: 0c03 |00bc: move-result-object v3 │ │ -4868fa: 7020 3bcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -486900: 2704 |00c0: throw v4 │ │ -486902: 0000 |00c1: nop // spacer │ │ -486904: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ +486778: |[486778] org.oscim.theme.XmlThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ +486788: 6200 a464 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@64a4 │ │ +48678c: 6e10 2dc5 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c52d │ │ +486792: 0a01 |0005: move-result v1 │ │ +486794: 4400 0001 |0006: aget v0, v0, v1 │ │ +486798: 1a01 6bca |0008: const-string v1, "unexpected element: " // string@ca6b │ │ +48679c: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ +4867a2: 2203 fa14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14fa │ │ +4867a6: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4867aa: 1a01 a8ca |0011: const-string v1, "unknown enum value: " // string@caa8 │ │ +4867ae: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4867b4: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4867ba: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4867c0: 0c04 |001c: move-result-object v4 │ │ +4867c2: 7020 3bcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +4867c8: 2703 |0020: throw v3 │ │ +4867ca: 0e00 |0021: return-void │ │ +4867cc: 5424 bc64 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +4867d0: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +4867d6: 0c04 |0027: move-result-object v4 │ │ +4867d8: 1f04 f313 |0028: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +4867dc: 6200 a964 |002a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +4867e0: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ +4867e4: 6200 a664 |002e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ +4867e8: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ +4867ec: 2813 |0032: goto 0045 // +0013 │ │ +4867ee: 2204 fa14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +4867f2: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4867f6: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4867fc: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486802: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486808: 0c03 |0040: move-result-object v3 │ │ +48680a: 7020 3bcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +486810: 2704 |0044: throw v4 │ │ +486812: 0e00 |0045: return-void │ │ +486814: 5424 bc64 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +486818: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +48681e: 0c04 |004b: move-result-object v4 │ │ +486820: 6200 aa64 |004c: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ +486824: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ +486828: 0e00 |0050: return-void │ │ +48682a: 2204 fa14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +48682e: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +486832: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486838: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48683e: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486844: 0c03 |005e: move-result-object v3 │ │ +486846: 7020 3bcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +48684c: 2704 |0062: throw v4 │ │ +48684e: 5424 bc64 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +486852: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +486858: 0c04 |0068: move-result-object v4 │ │ +48685a: 1f04 f313 |0069: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +48685e: 6200 a964 |006b: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +486862: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ +486866: 0e00 |006f: return-void │ │ +486868: 2204 fa14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +48686c: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +486870: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486876: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48687c: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486882: 0c03 |007d: move-result-object v3 │ │ +486884: 7020 3bcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +48688a: 2704 |0081: throw v4 │ │ +48688c: 5424 bc64 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +486890: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +486896: 0c04 |0087: move-result-object v4 │ │ +486898: 1f04 f313 |0088: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13f3 │ │ +48689c: 6200 a964 |008a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +4868a0: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ +4868a4: 6200 aa64 |008e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ +4868a8: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ +4868ac: 2813 |0092: goto 00a5 // +0013 │ │ +4868ae: 2204 fa14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +4868b2: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4868b6: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4868bc: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4868c2: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4868c8: 0c03 |00a0: move-result-object v3 │ │ +4868ca: 7020 3bcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +4868d0: 2704 |00a4: throw v4 │ │ +4868d2: 0e00 |00a5: return-void │ │ +4868d4: 5424 bc64 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +4868d8: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +4868de: 0a04 |00ab: move-result v4 │ │ +4868e0: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ +4868e4: 0e00 |00ae: return-void │ │ +4868e6: 2204 fa14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14fa │ │ +4868ea: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4868ee: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4868f4: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4868fa: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486900: 0c03 |00bc: move-result-object v3 │ │ +486902: 7020 3bcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +486908: 2704 |00c0: throw v4 │ │ +48690a: 0000 |00c1: nop // spacer │ │ +48690c: 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 │ │ @@ -617798,19 +617800,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 │ │ -486924: |[486924] org.oscim.theme.XmlThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ -486934: 7030 35c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c535 │ │ -48693a: 5401 bc64 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -48693e: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -486944: 0e00 |0008: return-void │ │ +48692c: |[48692c] org.oscim.theme.XmlThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ +48693c: 7030 35c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c535 │ │ +486942: 5401 bc64 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +486946: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +48694c: 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; │ │ @@ -617821,176 +617823,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 │ │ -4851c0: |[4851c0] org.oscim.theme.XmlThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ -4851d0: 5470 b664 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@64b6 │ │ -4851d4: 6e20 9fc5 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@c59f │ │ -4851da: 0c08 |0005: move-result-object v8 │ │ -4851dc: 6e20 9bc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ -4851e2: 547b d064 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -4851e6: 6e20 a7c5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a7 │ │ -4851ec: 120b |000e: const/4 v11, #int 0 // #0 │ │ -4851ee: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -4851f0: 07b2 |0010: move-object v2, v11 │ │ -4851f2: 7210 35cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4851f8: 0a0b |0014: move-result v11 │ │ -4851fa: 35b0 0901 |0015: if-ge v0, v11, 011e // +0109 │ │ -4851fe: 7220 36cd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -485204: 0c0b |001a: move-result-object v11 │ │ -485206: 7220 37cd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -48520c: 0c01 |001e: move-result-object v1 │ │ -48520e: 1a03 6994 |001f: const-string v3, "id" // string@9469 │ │ -485212: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485218: 0a03 |0024: move-result v3 │ │ -48521a: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ -48521e: 5b81 0f65 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ -485222: 2900 f100 |0029: goto/16 011a // +00f1 │ │ -485226: 1a03 0a74 |002b: const-string v3, "cat" // string@740a │ │ -48522a: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485230: 0a03 |0030: move-result v3 │ │ -485232: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ -485236: 6e20 96c5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c596 │ │ -48523c: 2900 e400 |0036: goto/16 011a // +00e4 │ │ -485240: 1a03 74cb |0038: const-string v3, "use" // string@cb74 │ │ -485244: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48524a: 0a03 |003d: move-result v3 │ │ -48524c: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -485250: 2900 da00 |0040: goto/16 011a // +00da │ │ -485254: 1a03 74c3 |0042: const-string v3, "src" // string@c374 │ │ -485258: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48525e: 0a03 |0047: move-result v3 │ │ -485260: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ -485264: 0712 |004a: move-object v2, v1 │ │ -485266: 2900 cf00 |004b: goto/16 011a // +00cf │ │ -48526a: 1a03 7182 |004d: const-string v3, "fill" // string@8271 │ │ -48526e: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485274: 0a03 |0052: move-result v3 │ │ -485276: 3803 0b00 |0053: if-eqz v3, 005e // +000b │ │ -48527a: 7020 50c5 1700 |0055: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -485280: 0a0b |0058: move-result v11 │ │ -485282: 6e20 97c5 b800 |0059: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c597 │ │ -485288: 2900 be00 |005c: goto/16 011a // +00be │ │ -48528c: 1a03 6dc4 |005e: const-string v3, "stroke" // string@c46d │ │ -485290: 6e20 0d4b b300 |0060: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485296: 0a03 |0063: move-result v3 │ │ -485298: 3803 0b00 |0064: if-eqz v3, 006f // +000b │ │ -48529c: 7020 50c5 1700 |0066: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -4852a2: 0a0b |0069: move-result v11 │ │ -4852a4: 6e20 a0c5 b800 |006a: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ -4852aa: 2900 ad00 |006d: goto/16 011a // +00ad │ │ -4852ae: 1a03 70c4 |006f: const-string v3, "stroke-width" // string@c470 │ │ -4852b2: 6e20 0d4b b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4852b8: 0a04 |0074: move-result v4 │ │ -4852ba: 3804 1300 |0075: if-eqz v4, 0088 // +0013 │ │ -4852be: 7110 554a 0100 |0077: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4852c4: 0a0b |007a: move-result v11 │ │ -4852c6: 7120 56c5 b300 |007b: invoke-static {v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -4852cc: 5271 c564 |007e: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4852d0: c81b |0080: mul-float/2addr v11, v1 │ │ -4852d2: 5271 c764 |0081: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -4852d6: c81b |0083: mul-float/2addr v11, v1 │ │ -4852d8: 598b 0e65 |0084: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ -4852dc: 2900 9400 |0086: goto/16 011a // +0094 │ │ -4852e0: 1a03 fb81 |0088: const-string v3, "fade" // string@81fb │ │ -4852e4: 6e20 0d4b b300 |008a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4852ea: 0a03 |008d: move-result v3 │ │ -4852ec: 3803 0a00 |008e: if-eqz v3, 0098 // +000a │ │ -4852f0: 7110 734a 0100 |0090: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4852f6: 0a0b |0093: move-result v11 │ │ -4852f8: 598b 0865 |0094: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ -4852fc: 2900 8400 |0096: goto/16 011a // +0084 │ │ -485300: 1a03 9a71 |0098: const-string v3, "blend" // string@719a │ │ -485304: 6e20 0d4b b300 |009a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48530a: 0a03 |009d: move-result v3 │ │ -48530c: 3803 0a00 |009e: if-eqz v3, 00a8 // +000a │ │ -485310: 7110 734a 0100 |00a0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485316: 0a0b |00a3: move-result v11 │ │ -485318: 598b 0665 |00a4: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ -48531c: 2900 7400 |00a6: goto/16 011a // +0074 │ │ -485320: 1a03 9b71 |00a8: const-string v3, "blend-fill" // string@719b │ │ -485324: 6e20 0d4b b300 |00aa: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48532a: 0a03 |00ad: move-result v3 │ │ -48532c: 3803 0a00 |00ae: if-eqz v3, 00b8 // +000a │ │ -485330: 7020 50c5 1700 |00b0: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -485336: 0a0b |00b3: move-result v11 │ │ -485338: 6e20 91c5 b800 |00b4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c591 │ │ -48533e: 2863 |00b7: goto 011a // +0063 │ │ -485340: 1a03 3aaa |00b8: const-string v3, "mesh" // string@aa3a │ │ -485344: 6e20 0d4b b300 |00ba: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48534a: 0a03 |00bd: move-result v3 │ │ -48534c: 3803 0a00 |00be: if-eqz v3, 00c8 // +000a │ │ -485350: 7110 d649 0100 |00c0: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485356: 0a0b |00c3: move-result v11 │ │ -485358: 6e20 9cc5 b800 |00c4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c59c │ │ -48535e: 2853 |00c7: goto 011a // +0053 │ │ -485360: 1a03 43c5 |00c8: const-string v3, "symbol-width" // string@c543 │ │ -485364: 6e20 0d4b b300 |00ca: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48536a: 0a03 |00cd: move-result v3 │ │ -48536c: 3803 0e00 |00ce: if-eqz v3, 00dc // +000e │ │ -485370: 7110 734a 0100 |00d0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485376: 0a0b |00d3: move-result v11 │ │ -485378: 82bb |00d4: int-to-float v11, v11 │ │ -48537a: 5271 c564 |00d5: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -48537e: c81b |00d7: mul-float/2addr v11, v1 │ │ -485380: 87bb |00d8: float-to-int v11, v11 │ │ -485382: 598b 1365 |00d9: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -485386: 283f |00db: goto 011a // +003f │ │ -485388: 1a03 40c5 |00dc: const-string v3, "symbol-height" // string@c540 │ │ -48538c: 6e20 0d4b b300 |00de: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485392: 0a03 |00e1: move-result v3 │ │ -485394: 3803 0e00 |00e2: if-eqz v3, 00f0 // +000e │ │ -485398: 7110 734a 0100 |00e4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48539e: 0a0b |00e7: move-result v11 │ │ -4853a0: 82bb |00e8: int-to-float v11, v11 │ │ -4853a2: 5271 c564 |00e9: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4853a6: c81b |00eb: mul-float/2addr v11, v1 │ │ -4853a8: 87bb |00ec: float-to-int v11, v11 │ │ -4853aa: 598b 1165 |00ed: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -4853ae: 282b |00ef: goto 011a // +002b │ │ -4853b0: 1a03 41c5 |00f0: const-string v3, "symbol-percent" // string@c541 │ │ -4853b4: 6e20 0d4b b300 |00f2: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4853ba: 0a03 |00f5: move-result v3 │ │ -4853bc: 3803 0900 |00f6: if-eqz v3, 00ff // +0009 │ │ -4853c0: 7110 734a 0100 |00f8: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4853c6: 0a0b |00fb: move-result v11 │ │ -4853c8: 598b 1265 |00fc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -4853cc: 281c |00fe: goto 011a // +001c │ │ -4853ce: 1a03 3fc5 |00ff: const-string v3, "symbol-color" // string@c53f │ │ -4853d2: 6e20 0d4b b300 |0101: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4853d8: 0a03 |0104: move-result v3 │ │ -4853da: 3803 0900 |0105: if-eqz v3, 010e // +0009 │ │ -4853de: 7020 50c5 1700 |0107: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -4853e4: 0a0b |010a: move-result v11 │ │ -4853e6: 598b 1065 |010b: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -4853ea: 280d |010d: goto 011a // +000d │ │ -4853ec: 1a03 42c5 |010e: const-string v3, "symbol-scaling" // string@c542 │ │ -4853f0: 6e20 0d4b b300 |0110: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4853f6: 0a03 |0113: move-result v3 │ │ -4853f8: 3803 0300 |0114: if-eqz v3, 0117 // +0003 │ │ -4853fc: 2804 |0116: goto 011a // +0004 │ │ -4853fe: 7140 4fc5 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@c54f │ │ -485404: d800 0001 |011a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -485408: 2900 f5fe |011c: goto/16 0011 // -010b │ │ -48540c: 5479 cf64 |011e: iget-object v9, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -485410: 7210 cac4 0900 |0120: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -485416: 0c01 |0123: move-result-object v1 │ │ -485418: 5283 1365 |0124: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -48541c: 5284 1165 |0126: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -485420: 5285 1265 |0128: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -485424: 5286 1065 |012a: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -485428: 7706 00c9 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@c900 │ │ -48542e: 0c09 |012f: move-result-object v9 │ │ -485430: 5b89 1465 |0130: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ -485434: 6e10 94c5 0800 |0132: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c594 │ │ -48543a: 0c08 |0135: move-result-object v8 │ │ -48543c: 1108 |0136: return-object v8 │ │ +4851c8: |[4851c8] org.oscim.theme.XmlThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ +4851d8: 5470 b664 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@64b6 │ │ +4851dc: 6e20 9fc5 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@c59f │ │ +4851e2: 0c08 |0005: move-result-object v8 │ │ +4851e4: 6e20 9bc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ +4851ea: 547b d064 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +4851ee: 6e20 a7c5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a7 │ │ +4851f4: 120b |000e: const/4 v11, #int 0 // #0 │ │ +4851f6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +4851f8: 07b2 |0010: move-object v2, v11 │ │ +4851fa: 7210 35cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +485200: 0a0b |0014: move-result v11 │ │ +485202: 35b0 0901 |0015: if-ge v0, v11, 011e // +0109 │ │ +485206: 7220 36cd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +48520c: 0c0b |001a: move-result-object v11 │ │ +48520e: 7220 37cd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +485214: 0c01 |001e: move-result-object v1 │ │ +485216: 1a03 6994 |001f: const-string v3, "id" // string@9469 │ │ +48521a: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485220: 0a03 |0024: move-result v3 │ │ +485222: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ +485226: 5b81 0f65 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ +48522a: 2900 f100 |0029: goto/16 011a // +00f1 │ │ +48522e: 1a03 0a74 |002b: const-string v3, "cat" // string@740a │ │ +485232: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485238: 0a03 |0030: move-result v3 │ │ +48523a: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ +48523e: 6e20 96c5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c596 │ │ +485244: 2900 e400 |0036: goto/16 011a // +00e4 │ │ +485248: 1a03 74cb |0038: const-string v3, "use" // string@cb74 │ │ +48524c: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485252: 0a03 |003d: move-result v3 │ │ +485254: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +485258: 2900 da00 |0040: goto/16 011a // +00da │ │ +48525c: 1a03 74c3 |0042: const-string v3, "src" // string@c374 │ │ +485260: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485266: 0a03 |0047: move-result v3 │ │ +485268: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ +48526c: 0712 |004a: move-object v2, v1 │ │ +48526e: 2900 cf00 |004b: goto/16 011a // +00cf │ │ +485272: 1a03 7182 |004d: const-string v3, "fill" // string@8271 │ │ +485276: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48527c: 0a03 |0052: move-result v3 │ │ +48527e: 3803 0b00 |0053: if-eqz v3, 005e // +000b │ │ +485282: 7020 50c5 1700 |0055: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +485288: 0a0b |0058: move-result v11 │ │ +48528a: 6e20 97c5 b800 |0059: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c597 │ │ +485290: 2900 be00 |005c: goto/16 011a // +00be │ │ +485294: 1a03 6dc4 |005e: const-string v3, "stroke" // string@c46d │ │ +485298: 6e20 0d4b b300 |0060: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48529e: 0a03 |0063: move-result v3 │ │ +4852a0: 3803 0b00 |0064: if-eqz v3, 006f // +000b │ │ +4852a4: 7020 50c5 1700 |0066: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +4852aa: 0a0b |0069: move-result v11 │ │ +4852ac: 6e20 a0c5 b800 |006a: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ +4852b2: 2900 ad00 |006d: goto/16 011a // +00ad │ │ +4852b6: 1a03 70c4 |006f: const-string v3, "stroke-width" // string@c470 │ │ +4852ba: 6e20 0d4b b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4852c0: 0a04 |0074: move-result v4 │ │ +4852c2: 3804 1300 |0075: if-eqz v4, 0088 // +0013 │ │ +4852c6: 7110 554a 0100 |0077: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4852cc: 0a0b |007a: move-result v11 │ │ +4852ce: 7120 56c5 b300 |007b: invoke-static {v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +4852d4: 5271 c564 |007e: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4852d8: c81b |0080: mul-float/2addr v11, v1 │ │ +4852da: 5271 c764 |0081: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +4852de: c81b |0083: mul-float/2addr v11, v1 │ │ +4852e0: 598b 0e65 |0084: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ +4852e4: 2900 9400 |0086: goto/16 011a // +0094 │ │ +4852e8: 1a03 fb81 |0088: const-string v3, "fade" // string@81fb │ │ +4852ec: 6e20 0d4b b300 |008a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4852f2: 0a03 |008d: move-result v3 │ │ +4852f4: 3803 0a00 |008e: if-eqz v3, 0098 // +000a │ │ +4852f8: 7110 734a 0100 |0090: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4852fe: 0a0b |0093: move-result v11 │ │ +485300: 598b 0865 |0094: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ +485304: 2900 8400 |0096: goto/16 011a // +0084 │ │ +485308: 1a03 9a71 |0098: const-string v3, "blend" // string@719a │ │ +48530c: 6e20 0d4b b300 |009a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485312: 0a03 |009d: move-result v3 │ │ +485314: 3803 0a00 |009e: if-eqz v3, 00a8 // +000a │ │ +485318: 7110 734a 0100 |00a0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48531e: 0a0b |00a3: move-result v11 │ │ +485320: 598b 0665 |00a4: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ +485324: 2900 7400 |00a6: goto/16 011a // +0074 │ │ +485328: 1a03 9b71 |00a8: const-string v3, "blend-fill" // string@719b │ │ +48532c: 6e20 0d4b b300 |00aa: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485332: 0a03 |00ad: move-result v3 │ │ +485334: 3803 0a00 |00ae: if-eqz v3, 00b8 // +000a │ │ +485338: 7020 50c5 1700 |00b0: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +48533e: 0a0b |00b3: move-result v11 │ │ +485340: 6e20 91c5 b800 |00b4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c591 │ │ +485346: 2863 |00b7: goto 011a // +0063 │ │ +485348: 1a03 3aaa |00b8: const-string v3, "mesh" // string@aa3a │ │ +48534c: 6e20 0d4b b300 |00ba: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485352: 0a03 |00bd: move-result v3 │ │ +485354: 3803 0a00 |00be: if-eqz v3, 00c8 // +000a │ │ +485358: 7110 d649 0100 |00c0: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48535e: 0a0b |00c3: move-result v11 │ │ +485360: 6e20 9cc5 b800 |00c4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c59c │ │ +485366: 2853 |00c7: goto 011a // +0053 │ │ +485368: 1a03 43c5 |00c8: const-string v3, "symbol-width" // string@c543 │ │ +48536c: 6e20 0d4b b300 |00ca: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485372: 0a03 |00cd: move-result v3 │ │ +485374: 3803 0e00 |00ce: if-eqz v3, 00dc // +000e │ │ +485378: 7110 734a 0100 |00d0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48537e: 0a0b |00d3: move-result v11 │ │ +485380: 82bb |00d4: int-to-float v11, v11 │ │ +485382: 5271 c564 |00d5: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +485386: c81b |00d7: mul-float/2addr v11, v1 │ │ +485388: 87bb |00d8: float-to-int v11, v11 │ │ +48538a: 598b 1365 |00d9: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +48538e: 283f |00db: goto 011a // +003f │ │ +485390: 1a03 40c5 |00dc: const-string v3, "symbol-height" // string@c540 │ │ +485394: 6e20 0d4b b300 |00de: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48539a: 0a03 |00e1: move-result v3 │ │ +48539c: 3803 0e00 |00e2: if-eqz v3, 00f0 // +000e │ │ +4853a0: 7110 734a 0100 |00e4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4853a6: 0a0b |00e7: move-result v11 │ │ +4853a8: 82bb |00e8: int-to-float v11, v11 │ │ +4853aa: 5271 c564 |00e9: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4853ae: c81b |00eb: mul-float/2addr v11, v1 │ │ +4853b0: 87bb |00ec: float-to-int v11, v11 │ │ +4853b2: 598b 1165 |00ed: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +4853b6: 282b |00ef: goto 011a // +002b │ │ +4853b8: 1a03 41c5 |00f0: const-string v3, "symbol-percent" // string@c541 │ │ +4853bc: 6e20 0d4b b300 |00f2: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4853c2: 0a03 |00f5: move-result v3 │ │ +4853c4: 3803 0900 |00f6: if-eqz v3, 00ff // +0009 │ │ +4853c8: 7110 734a 0100 |00f8: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4853ce: 0a0b |00fb: move-result v11 │ │ +4853d0: 598b 1265 |00fc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +4853d4: 281c |00fe: goto 011a // +001c │ │ +4853d6: 1a03 3fc5 |00ff: const-string v3, "symbol-color" // string@c53f │ │ +4853da: 6e20 0d4b b300 |0101: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4853e0: 0a03 |0104: move-result v3 │ │ +4853e2: 3803 0900 |0105: if-eqz v3, 010e // +0009 │ │ +4853e6: 7020 50c5 1700 |0107: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +4853ec: 0a0b |010a: move-result v11 │ │ +4853ee: 598b 1065 |010b: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +4853f2: 280d |010d: goto 011a // +000d │ │ +4853f4: 1a03 42c5 |010e: const-string v3, "symbol-scaling" // string@c542 │ │ +4853f8: 6e20 0d4b b300 |0110: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4853fe: 0a03 |0113: move-result v3 │ │ +485400: 3803 0300 |0114: if-eqz v3, 0117 // +0003 │ │ +485404: 2804 |0116: goto 011a // +0004 │ │ +485406: 7140 4fc5 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@c54f │ │ +48540c: d800 0001 |011a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +485410: 2900 f5fe |011c: goto/16 0011 // -010b │ │ +485414: 5479 cf64 |011e: iget-object v9, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +485418: 7210 cac4 0900 |0120: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +48541e: 0c01 |0123: move-result-object v1 │ │ +485420: 5283 1365 |0124: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +485424: 5284 1165 |0126: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +485428: 5285 1265 |0128: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +48542c: 5286 1065 |012a: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +485430: 7706 00c9 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@c900 │ │ +485436: 0c09 |012f: move-result-object v9 │ │ +485438: 5b89 1465 |0130: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ +48543c: 6e10 94c5 0800 |0132: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c594 │ │ +485442: 0c08 |0135: move-result-object v8 │ │ +485444: 1108 |0136: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=700 │ │ 0x0006 line=701 │ │ 0x000b line=702 │ │ 0x0011 line=705 │ │ 0x0017 line=706 │ │ @@ -618041,44 +618043,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 │ │ -486948: |[486948] org.oscim.theme.XmlThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -486958: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48695a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -48695c: 7210 35cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -486962: 0a02 |0005: move-result v2 │ │ -486964: 1a03 9f94 |0006: const-string v3, "img" // string@949f │ │ -486968: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ -48696c: 7220 36cd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -486972: 0c02 |000d: move-result-object v2 │ │ -486974: 7220 37cd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -48697a: 0c04 |0011: move-result-object v4 │ │ -48697c: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486982: 0a03 |0015: move-result v3 │ │ -486984: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -486988: 0740 |0018: move-object v0, v4 │ │ -48698a: 2804 |0019: goto 001d // +0004 │ │ -48698c: 7140 4fc5 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@c54f │ │ -486992: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -486996: 28e3 |001f: goto 0002 // -001d │ │ -486998: 7130 55c5 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -48699e: 5456 cf64 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -4869a2: 7210 cac4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -4869a8: 0c06 |0028: move-result-object v6 │ │ -4869aa: 7120 d3bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbd3 │ │ -4869b0: 0c06 |002c: move-result-object v6 │ │ -4869b2: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ -4869b6: 2207 9d13 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ -4869ba: 7020 dbc2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2db │ │ -4869c0: 5b57 ce64 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ -4869c4: 0e00 |0036: return-void │ │ +486950: |[486950] org.oscim.theme.XmlThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +486960: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +486962: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +486964: 7210 35cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +48696a: 0a02 |0005: move-result v2 │ │ +48696c: 1a03 9f94 |0006: const-string v3, "img" // string@949f │ │ +486970: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ +486974: 7220 36cd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +48697a: 0c02 |000d: move-result-object v2 │ │ +48697c: 7220 37cd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +486982: 0c04 |0011: move-result-object v4 │ │ +486984: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48698a: 0a03 |0015: move-result v3 │ │ +48698c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +486990: 0740 |0018: move-object v0, v4 │ │ +486992: 2804 |0019: goto 001d // +0004 │ │ +486994: 7140 4fc5 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@c54f │ │ +48699a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48699e: 28e3 |001f: goto 0002 // -001d │ │ +4869a0: 7130 55c5 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +4869a6: 5456 cf64 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +4869aa: 7210 cac4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +4869b0: 0c06 |0028: move-result-object v6 │ │ +4869b2: 7120 d3bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbd3 │ │ +4869b8: 0c06 |002c: move-result-object v6 │ │ +4869ba: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ +4869be: 2207 9d13 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ +4869c2: 7020 dbc2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2db │ │ +4869c8: 5b57 ce64 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ +4869cc: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=795 │ │ 0x000a line=796 │ │ 0x000e line=797 │ │ 0x0012 line=799 │ │ 0x001a line=802 │ │ @@ -618095,102 +618097,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 │ │ -485440: |[485440] org.oscim.theme.XmlThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ -485450: 5460 b864 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@64b8 │ │ -485454: 6e10 bac5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5ba │ │ -48545a: 0c00 |0005: move-result-object v0 │ │ -48545c: 6e20 b8c5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b8 │ │ -485462: 5469 d064 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -485466: 6e20 c0c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5c0 │ │ -48546c: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -48546e: 7210 35cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -485474: 0a01 |0012: move-result v1 │ │ -485476: 1a02 70c4 |0013: const-string v2, "stroke-width" // string@c470 │ │ -48547a: 1a03 bcb7 |0015: const-string v3, "radius" // string@b7bc │ │ -48547e: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ -485482: 7220 36cd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -485488: 0c01 |001c: move-result-object v1 │ │ -48548a: 7220 37cd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -485490: 0c04 |0020: move-result-object v4 │ │ -485492: 1a05 b1b7 |0021: const-string v5, "r" // string@b7b1 │ │ -485496: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48549c: 0a05 |0026: move-result v5 │ │ -48549e: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ -4854a2: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854a8: 0a03 |002c: move-result v3 │ │ -4854aa: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ -4854ae: 2855 |002f: goto 0084 // +0055 │ │ -4854b0: 1a03 0a74 |0030: const-string v3, "cat" // string@740a │ │ -4854b4: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854ba: 0a03 |0035: move-result v3 │ │ -4854bc: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ -4854c0: 6e20 b6c5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b6 │ │ -4854c6: 2856 |003b: goto 0091 // +0056 │ │ -4854c8: 1a03 9cbc |003c: const-string v3, "scale-radius" // string@bc9c │ │ -4854cc: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854d2: 0a03 |0041: move-result v3 │ │ -4854d4: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ -4854d8: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4854de: 0a01 |0047: move-result v1 │ │ -4854e0: 6e20 bbc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5bb │ │ -4854e6: 2846 |004b: goto 0091 // +0046 │ │ -4854e8: 1a03 7182 |004c: const-string v3, "fill" // string@8271 │ │ -4854ec: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854f2: 0a03 |0051: move-result v3 │ │ -4854f4: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ -4854f8: 7020 50c5 4600 |0054: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -4854fe: 0a01 |0057: move-result v1 │ │ -485500: 6e20 b7c5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b7 │ │ -485506: 2836 |005b: goto 0091 // +0036 │ │ -485508: 1a03 6dc4 |005c: const-string v3, "stroke" // string@c46d │ │ -48550c: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485512: 0a03 |0061: move-result v3 │ │ -485514: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ -485518: 7020 50c5 4600 |0064: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -48551e: 0a01 |0067: move-result v1 │ │ -485520: 6e20 bec5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ -485526: 2826 |006b: goto 0091 // +0026 │ │ -485528: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48552e: 0a02 |006f: move-result v2 │ │ -485530: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ -485534: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48553a: 0a01 |0075: move-result v1 │ │ -48553c: 5262 c564 |0076: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -485540: c821 |0078: mul-float/2addr v1, v2 │ │ -485542: 5262 c764 |0079: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -485546: c821 |007b: mul-float/2addr v1, v2 │ │ -485548: 6e20 bfc5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bf │ │ -48554e: 2812 |007f: goto 0091 // +0012 │ │ -485550: 7140 4fc5 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@c54f │ │ -485556: 280e |0083: goto 0091 // +000e │ │ -485558: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48555e: 0a01 |0087: move-result v1 │ │ -485560: 5262 c564 |0088: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -485564: c821 |008a: mul-float/2addr v1, v2 │ │ -485566: 5262 c764 |008b: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -48556a: c821 |008d: mul-float/2addr v1, v2 │ │ -48556c: 6e20 b9c5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5b9 │ │ -485572: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ -485576: 2900 7cff |0093: goto/16 000f // -0084 │ │ -48557a: 5208 2b65 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -48557e: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -485584: 0c08 |009a: move-result-object v8 │ │ -485586: 7130 55c5 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -48558c: 5207 2b65 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -485590: 7120 56c5 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -485596: 5207 2e65 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ -48559a: 7120 56c5 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -4855a0: 6e10 b4c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c5b4 │ │ -4855a6: 0c07 |00ab: move-result-object v7 │ │ -4855a8: 1107 |00ac: return-object v7 │ │ +485448: |[485448] org.oscim.theme.XmlThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ +485458: 5460 b864 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@64b8 │ │ +48545c: 6e10 bac5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5ba │ │ +485462: 0c00 |0005: move-result-object v0 │ │ +485464: 6e20 b8c5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b8 │ │ +48546a: 5469 d064 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +48546e: 6e20 c0c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5c0 │ │ +485474: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +485476: 7210 35cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +48547c: 0a01 |0012: move-result v1 │ │ +48547e: 1a02 70c4 |0013: const-string v2, "stroke-width" // string@c470 │ │ +485482: 1a03 bcb7 |0015: const-string v3, "radius" // string@b7bc │ │ +485486: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ +48548a: 7220 36cd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +485490: 0c01 |001c: move-result-object v1 │ │ +485492: 7220 37cd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +485498: 0c04 |0020: move-result-object v4 │ │ +48549a: 1a05 b1b7 |0021: const-string v5, "r" // string@b7b1 │ │ +48549e: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854a4: 0a05 |0026: move-result v5 │ │ +4854a6: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ +4854aa: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854b0: 0a03 |002c: move-result v3 │ │ +4854b2: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ +4854b6: 2855 |002f: goto 0084 // +0055 │ │ +4854b8: 1a03 0a74 |0030: const-string v3, "cat" // string@740a │ │ +4854bc: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854c2: 0a03 |0035: move-result v3 │ │ +4854c4: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ +4854c8: 6e20 b6c5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b6 │ │ +4854ce: 2856 |003b: goto 0091 // +0056 │ │ +4854d0: 1a03 9cbc |003c: const-string v3, "scale-radius" // string@bc9c │ │ +4854d4: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854da: 0a03 |0041: move-result v3 │ │ +4854dc: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ +4854e0: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4854e6: 0a01 |0047: move-result v1 │ │ +4854e8: 6e20 bbc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5bb │ │ +4854ee: 2846 |004b: goto 0091 // +0046 │ │ +4854f0: 1a03 7182 |004c: const-string v3, "fill" // string@8271 │ │ +4854f4: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854fa: 0a03 |0051: move-result v3 │ │ +4854fc: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ +485500: 7020 50c5 4600 |0054: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +485506: 0a01 |0057: move-result v1 │ │ +485508: 6e20 b7c5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b7 │ │ +48550e: 2836 |005b: goto 0091 // +0036 │ │ +485510: 1a03 6dc4 |005c: const-string v3, "stroke" // string@c46d │ │ +485514: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48551a: 0a03 |0061: move-result v3 │ │ +48551c: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ +485520: 7020 50c5 4600 |0064: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +485526: 0a01 |0067: move-result v1 │ │ +485528: 6e20 bec5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ +48552e: 2826 |006b: goto 0091 // +0026 │ │ +485530: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485536: 0a02 |006f: move-result v2 │ │ +485538: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ +48553c: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485542: 0a01 |0075: move-result v1 │ │ +485544: 5262 c564 |0076: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +485548: c821 |0078: mul-float/2addr v1, v2 │ │ +48554a: 5262 c764 |0079: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +48554e: c821 |007b: mul-float/2addr v1, v2 │ │ +485550: 6e20 bfc5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bf │ │ +485556: 2812 |007f: goto 0091 // +0012 │ │ +485558: 7140 4fc5 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@c54f │ │ +48555e: 280e |0083: goto 0091 // +000e │ │ +485560: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485566: 0a01 |0087: move-result v1 │ │ +485568: 5262 c564 |0088: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +48556c: c821 |008a: mul-float/2addr v1, v2 │ │ +48556e: 5262 c764 |008b: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +485572: c821 |008d: mul-float/2addr v1, v2 │ │ +485574: 6e20 b9c5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5b9 │ │ +48557a: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ +48557e: 2900 7cff |0093: goto/16 000f // -0084 │ │ +485582: 5208 2b65 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +485586: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +48558c: 0c08 |009a: move-result-object v8 │ │ +48558e: 7130 55c5 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +485594: 5207 2b65 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +485598: 7120 56c5 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +48559e: 5207 2e65 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ +4855a2: 7120 56c5 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +4855a8: 6e10 b4c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c5b4 │ │ +4855ae: 0c07 |00ab: move-result-object v7 │ │ +4855b0: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1100 │ │ 0x0006 line=1101 │ │ 0x000b line=1102 │ │ 0x000f line=1104 │ │ 0x0019 line=1105 │ │ @@ -618223,73 +618225,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 │ │ -4855ac: |[4855ac] org.oscim.theme.XmlThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -4855bc: 5440 bd64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@64bd │ │ -4855c0: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ -4855c6: 0c00 |0005: move-result-object v0 │ │ -4855c8: 6e20 d6c5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d6 │ │ -4855ce: 5447 d064 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -4855d2: 6e20 dac5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5da │ │ -4855d8: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -4855da: 7210 35cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4855e0: 0a01 |0012: move-result v1 │ │ -4855e2: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ -4855e6: 7220 36cd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -4855ec: 0c01 |0018: move-result-object v1 │ │ -4855ee: 7220 37cd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -4855f4: 0c02 |001c: move-result-object v2 │ │ -4855f6: 1a03 0a74 |001d: const-string v3, "cat" // string@740a │ │ -4855fa: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485600: 0a03 |0022: move-result v3 │ │ -485602: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ -485606: 6e20 cbc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ -48560c: 2844 |0028: goto 006c // +0044 │ │ -48560e: 1a03 fcc1 |0029: const-string v3, "side-color" // string@c1fc │ │ -485612: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485618: 0a03 |002e: move-result v3 │ │ -48561a: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -48561e: 7020 50c5 2400 |0031: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -485624: 0a01 |0034: move-result v1 │ │ -485626: 6e20 cec5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5ce │ │ -48562c: 2834 |0038: goto 006c // +0034 │ │ -48562e: 1a03 bdc8 |0039: const-string v3, "top-color" // string@c8bd │ │ -485632: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485638: 0a03 |003e: move-result v3 │ │ -48563a: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ -48563e: 7020 50c5 2400 |0041: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -485644: 0a01 |0044: move-result v1 │ │ -485646: 6e20 d0c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d0 │ │ -48564c: 2824 |0048: goto 006c // +0024 │ │ -48564e: 1a03 639f |0049: const-string v3, "line-color" // string@9f63 │ │ -485652: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485658: 0a03 |004e: move-result v3 │ │ -48565a: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -48565e: 7020 50c5 2400 |0051: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -485664: 0a01 |0054: move-result v1 │ │ -485666: 6e20 ccc5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5cc │ │ -48566c: 2814 |0058: goto 006c // +0014 │ │ -48566e: 1a03 977c |0059: const-string v3, "default-height" // string@7c97 │ │ -485672: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485678: 0a03 |005e: move-result v3 │ │ -48567a: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ -48567e: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485684: 0a01 |0064: move-result v1 │ │ -485686: 6e20 d2c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d2 │ │ -48568c: 2804 |0068: goto 006c // +0004 │ │ -48568e: 7140 4fc5 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@c54f │ │ -485694: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -485698: 28a1 |006e: goto 000f // -005f │ │ -48569a: 6e10 c9c5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c9 │ │ -4856a0: 0c05 |0072: move-result-object v5 │ │ -4856a2: 1105 |0073: return-object v5 │ │ +4855b4: |[4855b4] org.oscim.theme.XmlThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +4855c4: 5440 bd64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@64bd │ │ +4855c8: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ +4855ce: 0c00 |0005: move-result-object v0 │ │ +4855d0: 6e20 d6c5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d6 │ │ +4855d6: 5447 d064 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +4855da: 6e20 dac5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5da │ │ +4855e0: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +4855e2: 7210 35cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +4855e8: 0a01 |0012: move-result v1 │ │ +4855ea: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ +4855ee: 7220 36cd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +4855f4: 0c01 |0018: move-result-object v1 │ │ +4855f6: 7220 37cd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +4855fc: 0c02 |001c: move-result-object v2 │ │ +4855fe: 1a03 0a74 |001d: const-string v3, "cat" // string@740a │ │ +485602: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485608: 0a03 |0022: move-result v3 │ │ +48560a: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ +48560e: 6e20 cbc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ +485614: 2844 |0028: goto 006c // +0044 │ │ +485616: 1a03 fcc1 |0029: const-string v3, "side-color" // string@c1fc │ │ +48561a: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485620: 0a03 |002e: move-result v3 │ │ +485622: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +485626: 7020 50c5 2400 |0031: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +48562c: 0a01 |0034: move-result v1 │ │ +48562e: 6e20 cec5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5ce │ │ +485634: 2834 |0038: goto 006c // +0034 │ │ +485636: 1a03 bdc8 |0039: const-string v3, "top-color" // string@c8bd │ │ +48563a: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485640: 0a03 |003e: move-result v3 │ │ +485642: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ +485646: 7020 50c5 2400 |0041: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +48564c: 0a01 |0044: move-result v1 │ │ +48564e: 6e20 d0c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d0 │ │ +485654: 2824 |0048: goto 006c // +0024 │ │ +485656: 1a03 639f |0049: const-string v3, "line-color" // string@9f63 │ │ +48565a: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485660: 0a03 |004e: move-result v3 │ │ +485662: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +485666: 7020 50c5 2400 |0051: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +48566c: 0a01 |0054: move-result v1 │ │ +48566e: 6e20 ccc5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5cc │ │ +485674: 2814 |0058: goto 006c // +0014 │ │ +485676: 1a03 977c |0059: const-string v3, "default-height" // string@7c97 │ │ +48567a: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485680: 0a03 |005e: move-result v3 │ │ +485682: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ +485686: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48568c: 0a01 |0064: move-result v1 │ │ +48568e: 6e20 d2c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d2 │ │ +485694: 2804 |0068: goto 006c // +0004 │ │ +485696: 7140 4fc5 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@c54f │ │ +48569c: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4856a0: 28a1 |006e: goto 000f // -005f │ │ +4856a2: 6e10 c9c5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c9 │ │ +4856a8: 0c05 |0072: move-result-object v5 │ │ +4856aa: 1105 |0073: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1275 │ │ 0x0006 line=1276 │ │ 0x000b line=1277 │ │ 0x000f line=1279 │ │ 0x0015 line=1280 │ │ @@ -618317,457 +618319,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 │ │ -4856a4: |[4856a4] org.oscim.theme.XmlThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ -4856b4: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -4856b8: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -4856bc: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -4856c0: 0203 1800 |0006: move/from16 v3, v24 │ │ -4856c4: 5404 bf64 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@64bf │ │ -4856c8: 6e20 ffc5 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@c5ff │ │ -4856ce: 0c04 |000d: move-result-object v4 │ │ -4856d0: 6e20 f7c5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f7 │ │ -4856d6: 0205 1700 |0011: move/from16 v5, v23 │ │ -4856da: 6e20 f8c5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f8 │ │ -4856e0: 5405 d064 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -4856e4: 6e20 0cc6 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60c │ │ -4856ea: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -4856ec: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -4856ee: 0758 |001d: move-object v8, v5 │ │ -4856f0: 0165 |001e: move v5, v6 │ │ -4856f2: 7801 35cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4856f8: 0a07 |0022: move-result v7 │ │ -4856fa: 120d |0023: const/4 v13, #int 0 // #0 │ │ -4856fc: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ -485700: 3575 1802 |0026: if-ge v5, v7, 023e // +0218 │ │ -485704: 7220 36cd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -48570a: 0c07 |002b: move-result-object v7 │ │ -48570c: 7220 37cd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -485712: 0c09 |002f: move-result-object v9 │ │ -485714: 1a0a 6994 |0030: const-string v10, "id" // string@9469 │ │ -485718: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48571e: 0a0a |0035: move-result v10 │ │ -485720: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ -485724: 5b49 6365 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ -485728: 080b 1500 |003a: move-object/from16 v11, v21 │ │ -48572c: 2900 fe01 |003c: goto/16 023a // +01fe │ │ -485730: 1a0a 0a74 |003e: const-string v10, "cat" // string@740a │ │ -485734: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48573a: 0a0a |0043: move-result v10 │ │ -48573c: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ -485740: 6e20 efc5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ef │ │ -485746: 28f1 |0049: goto 003a // -000f │ │ -485748: 1a0a 74c3 |004a: const-string v10, "src" // string@c374 │ │ -48574c: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485752: 0a0a |004f: move-result v10 │ │ -485754: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ -485758: 080b 1500 |0052: move-object/from16 v11, v21 │ │ -48575c: 0798 |0054: move-object v8, v9 │ │ -48575e: 2900 e501 |0055: goto/16 023a // +01e5 │ │ -485762: 1a0a 74cb |0057: const-string v10, "use" // string@cb74 │ │ -485766: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48576c: 0a0a |005c: move-result v10 │ │ -48576e: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ -485772: 28db |005f: goto 003a // -0025 │ │ -485774: 1a0a 82b3 |0060: const-string v10, "outline" // string@b382 │ │ -485778: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48577e: 0a0a |0065: move-result v10 │ │ -485780: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ -485784: 28f7 |0068: goto 005f // -0009 │ │ -485786: 1a0a 6dc4 |0069: const-string v10, "stroke" // string@c46d │ │ -48578a: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485790: 0a0a |006e: move-result v10 │ │ -485792: 380a 0a00 |006f: if-eqz v10, 0079 // +000a │ │ -485796: 7020 50c5 9000 |0071: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -48579c: 0a07 |0074: move-result v7 │ │ -48579e: 6e20 f0c5 7400 |0075: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f0 │ │ -4857a4: 28c2 |0078: goto 003a // -003e │ │ -4857a6: 1a0a e7cc |0079: const-string v10, "width" // string@cce7 │ │ -4857aa: 6e20 0d4b 7a00 |007b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4857b0: 0a0b |007e: move-result v11 │ │ -4857b2: 390b 9401 |007f: if-nez v11, 0213 // +0194 │ │ -4857b6: 1a0b 70c4 |0081: const-string v11, "stroke-width" // string@c470 │ │ -4857ba: 6e20 0d4b 7b00 |0083: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4857c0: 0a0b |0086: move-result v11 │ │ -4857c2: 380b 0400 |0087: if-eqz v11, 008b // +0004 │ │ -4857c6: 2900 8a01 |0089: goto/16 0213 // +018a │ │ -4857ca: 1a0a c973 |008b: const-string v10, "cap" // string@73c9 │ │ -4857ce: 6e20 0d4b 7a00 |008d: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4857d4: 0a0a |0090: move-result v10 │ │ -4857d6: 390a 7301 |0091: if-nez v10, 0204 // +0173 │ │ -4857da: 1a0a 6fc4 |0093: const-string v10, "stroke-linecap" // string@c46f │ │ -4857de: 6e20 0d4b 7a00 |0095: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4857e4: 0a0a |0098: move-result v10 │ │ -4857e6: 380a 0400 |0099: if-eqz v10, 009d // +0004 │ │ -4857ea: 2900 6901 |009b: goto/16 0204 // +0169 │ │ -4857ee: 1a0a 5d83 |009d: const-string v10, "fix" // string@835d │ │ -4857f2: 6e20 0d4b 7a00 |009f: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4857f8: 0a0a |00a2: move-result v10 │ │ -4857fa: 380a 0900 |00a3: if-eqz v10, 00ac // +0009 │ │ -4857fe: 7110 d649 0900 |00a5: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485804: 0a07 |00a8: move-result v7 │ │ -485806: 5c47 5465 |00a9: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -48580a: 288f |00ab: goto 003a // -0071 │ │ -48580c: 1a0a b491 |00ac: const-string v10, "half" // string@91b4 │ │ -485810: 6e20 0d4b 7a00 |00ae: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485816: 0a0a |00b1: move-result v10 │ │ -485818: 380a 1000 |00b2: if-eqz v10, 00c2 // +0010 │ │ -48581c: 6207 6916 |00b4: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -485820: 6e20 344b 7900 |00b6: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -485826: 0c07 |00b9: move-result-object v7 │ │ -485828: 7110 e8c5 0700 |00ba: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5e8 │ │ -48582e: 0c07 |00bd: move-result-object v7 │ │ -485830: 5b47 5565 |00be: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ -485834: 2900 7aff |00c0: goto/16 003a // -0086 │ │ -485838: 1a0a 21c4 |00c2: const-string v10, "stipple" // string@c421 │ │ -48583c: 6e20 0d4b 7a00 |00c4: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485842: 0a0a |00c7: move-result v10 │ │ -485844: 380a 1500 |00c8: if-eqz v10, 00dd // +0015 │ │ -485848: 7110 734a 0900 |00ca: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48584e: 0a07 |00cd: move-result v7 │ │ -485850: 8277 |00ce: int-to-float v7, v7 │ │ -485852: 5209 c664 |00cf: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@64c6 │ │ -485856: c897 |00d1: mul-float/2addr v7, v9 │ │ -485858: 5209 c764 |00d2: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -48585c: c897 |00d4: mul-float/2addr v7, v9 │ │ -48585e: 7110 b84a 0700 |00d5: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -485864: 0a07 |00d8: move-result v7 │ │ -485866: 5947 5d65 |00d9: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -48586a: 2900 5fff |00db: goto/16 003a // -00a1 │ │ -48586e: 1a0a 23c4 |00dd: const-string v10, "stipple-stroke" // string@c423 │ │ -485872: 6e20 0d4b 7a00 |00df: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485878: 0a0a |00e2: move-result v10 │ │ -48587a: 380a 0b00 |00e3: if-eqz v10, 00ee // +000b │ │ -48587e: 7020 50c5 9000 |00e5: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -485884: 0a07 |00e8: move-result v7 │ │ -485886: 6e20 01c6 7400 |00e9: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c601 │ │ -48588c: 2900 4eff |00ec: goto/16 003a // -00b2 │ │ -485890: 1a0a 24c4 |00ee: const-string v10, "stipple-width" // string@c424 │ │ -485894: 6e20 0d4b 7a00 |00f0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48589a: 0a0a |00f3: move-result v10 │ │ -48589c: 380a 0a00 |00f4: if-eqz v10, 00fe // +000a │ │ -4858a0: 7110 554a 0900 |00f6: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4858a6: 0a07 |00f9: move-result v7 │ │ -4858a8: 5947 6065 |00fa: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -4858ac: 2900 3eff |00fc: goto/16 003a // -00c2 │ │ -4858b0: 1a0a 22c4 |00fe: const-string v10, "stipple-ratio" // string@c422 │ │ -4858b4: 6e20 0d4b 7a00 |0100: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4858ba: 0a0a |0103: move-result v10 │ │ -4858bc: 380a 0a00 |0104: if-eqz v10, 010e // +000a │ │ -4858c0: 7110 554a 0900 |0106: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4858c6: 0a07 |0109: move-result v7 │ │ -4858c8: 5947 5f65 |010a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -4858cc: 2900 2eff |010c: goto/16 003a // -00d2 │ │ -4858d0: 1a0a fb81 |010e: const-string v10, "fade" // string@81fb │ │ -4858d4: 6e20 0d4b 7a00 |0110: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4858da: 0a0a |0113: move-result v10 │ │ -4858dc: 380a 0a00 |0114: if-eqz v10, 011e // +000a │ │ -4858e0: 7110 734a 0900 |0116: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4858e6: 0a07 |0119: move-result v7 │ │ -4858e8: 5947 5265 |011a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ -4858ec: 2900 1eff |011c: goto/16 003a // -00e2 │ │ -4858f0: 1a0a 75aa |011e: const-string v10, "min" // string@aa75 │ │ -4858f4: 6e20 0d4b 7a00 |0120: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4858fa: 0a0a |0123: move-result v10 │ │ -4858fc: 380a 0400 |0124: if-eqz v10, 0128 // +0004 │ │ -485900: 2900 39ff |0126: goto/16 005f // -00c7 │ │ -485904: 1a0a b271 |0128: const-string v10, "blur" // string@71b2 │ │ -485908: 6e20 0d4b 7a00 |012a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48590e: 0a0a |012d: move-result v10 │ │ -485910: 380a 0a00 |012e: if-eqz v10, 0138 // +000a │ │ -485914: 7110 554a 0900 |0130: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48591a: 0a07 |0133: move-result v7 │ │ -48591c: 5947 4e65 |0134: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ -485920: 2900 04ff |0136: goto/16 003a // -00fc │ │ -485924: 1a0a 78c4 |0138: const-string v10, "style" // string@c478 │ │ -485928: 6e20 0d4b 7a00 |013a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48592e: 0a0a |013d: move-result v10 │ │ -485930: 380a 0400 |013e: if-eqz v10, 0142 // +0004 │ │ -485934: 2900 1fff |0140: goto/16 005f // -00e1 │ │ -485938: 1a0a cc7b |0142: const-string v10, "dasharray" // string@7bcc │ │ -48593c: 6e20 0d4b 7a00 |0144: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485942: 0a0a |0147: move-result v10 │ │ -485944: 390a 9d00 |0148: if-nez v10, 01e5 // +009d │ │ -485948: 1a0a 6ec4 |014a: const-string v10, "stroke-dasharray" // string@c46e │ │ -48594c: 6e20 0d4b 7a00 |014c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485952: 0a0a |014f: move-result v10 │ │ -485954: 380a 0400 |0150: if-eqz v10, 0154 // +0004 │ │ -485958: 2900 9300 |0152: goto/16 01e5 // +0093 │ │ -48595c: 1a0a 43c5 |0154: const-string v10, "symbol-width" // string@c543 │ │ -485960: 6e20 0d4b 7a00 |0156: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485966: 0a0a |0159: move-result v10 │ │ -485968: 380a 0f00 |015a: if-eqz v10, 0169 // +000f │ │ -48596c: 7110 734a 0900 |015c: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485972: 0a07 |015f: move-result v7 │ │ -485974: 8277 |0160: int-to-float v7, v7 │ │ -485976: 5209 c564 |0161: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -48597a: c897 |0163: mul-float/2addr v7, v9 │ │ -48597c: 8777 |0164: float-to-int v7, v7 │ │ -48597e: 5947 6765 |0165: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -485982: 2900 d3fe |0167: goto/16 003a // -012d │ │ -485986: 1a0a 40c5 |0169: const-string v10, "symbol-height" // string@c540 │ │ -48598a: 6e20 0d4b 7a00 |016b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485990: 0a0a |016e: move-result v10 │ │ -485992: 380a 0f00 |016f: if-eqz v10, 017e // +000f │ │ -485996: 7110 734a 0900 |0171: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48599c: 0a07 |0174: move-result v7 │ │ -48599e: 8277 |0175: int-to-float v7, v7 │ │ -4859a0: 5209 c564 |0176: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4859a4: c897 |0178: mul-float/2addr v7, v9 │ │ -4859a6: 8777 |0179: float-to-int v7, v7 │ │ -4859a8: 5947 6565 |017a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -4859ac: 2900 befe |017c: goto/16 003a // -0142 │ │ -4859b0: 1a0a 41c5 |017e: const-string v10, "symbol-percent" // string@c541 │ │ -4859b4: 6e20 0d4b 7a00 |0180: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4859ba: 0a0a |0183: move-result v10 │ │ -4859bc: 380a 0a00 |0184: if-eqz v10, 018e // +000a │ │ -4859c0: 7110 734a 0900 |0186: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4859c6: 0a07 |0189: move-result v7 │ │ -4859c8: 5947 6665 |018a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -4859cc: 2900 aefe |018c: goto/16 003a // -0152 │ │ -4859d0: 1a0a 3fc5 |018e: const-string v10, "symbol-color" // string@c53f │ │ -4859d4: 6e20 0d4b 7a00 |0190: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4859da: 0a0a |0193: move-result v10 │ │ -4859dc: 380a 0a00 |0194: if-eqz v10, 019e // +000a │ │ -4859e0: 7020 50c5 9000 |0196: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -4859e6: 0a07 |0199: move-result v7 │ │ -4859e8: 5947 6465 |019a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -4859ec: 2900 9efe |019c: goto/16 003a // -0162 │ │ -4859f0: 1a0a 42c5 |019e: const-string v10, "symbol-scaling" // string@c542 │ │ -4859f4: 6e20 0d4b 7a00 |01a0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4859fa: 0a0a |01a3: move-result v10 │ │ -4859fc: 380a 0400 |01a4: if-eqz v10, 01a8 // +0004 │ │ -485a00: 2900 b9fe |01a6: goto/16 005f // -0147 │ │ -485a04: 1a0a 67ba |01a8: const-string v10, "repeat" // string@ba67 │ │ -485a08: 6e20 0d4b 7a00 |01aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485a0e: 0a0a |01ad: move-result v10 │ │ -485a10: 380a 0b00 |01ae: if-eqz v10, 01b9 // +000b │ │ -485a14: 7110 d649 0900 |01b0: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485a1a: 0a07 |01b3: move-result v7 │ │ -485a1c: 6e20 fac5 7400 |01b4: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5fa │ │ -485a22: 2900 83fe |01b7: goto/16 003a // -017d │ │ -485a26: 1a0a 69ba |01b9: const-string v10, "repeat-start" // string@ba69 │ │ -485a2a: 6e20 0d4b 7a00 |01bb: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485a30: 0a0a |01be: move-result v10 │ │ -485a32: 380a 0d00 |01bf: if-eqz v10, 01cc // +000d │ │ -485a36: 7110 554a 0900 |01c1: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -485a3c: 0a07 |01c4: move-result v7 │ │ -485a3e: 5209 c564 |01c5: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -485a42: c897 |01c7: mul-float/2addr v7, v9 │ │ -485a44: 5947 5c65 |01c8: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -485a48: 2900 70fe |01ca: goto/16 003a // -0190 │ │ -485a4c: 1a0a 68ba |01cc: const-string v10, "repeat-gap" // string@ba68 │ │ -485a50: 6e20 0d4b 7a00 |01ce: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485a56: 0a0a |01d1: move-result v10 │ │ -485a58: 380a 0d00 |01d2: if-eqz v10, 01df // +000d │ │ -485a5c: 7110 554a 0900 |01d4: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -485a62: 0a07 |01d7: move-result v7 │ │ -485a64: 5209 c564 |01d8: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -485a68: c897 |01da: mul-float/2addr v7, v9 │ │ -485a6a: 5947 5b65 |01db: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -485a6e: 2900 5dfe |01dd: goto/16 003a // -01a3 │ │ -485a72: 080b 1500 |01df: move-object/from16 v11, v21 │ │ -485a76: 7140 4fc5 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@c54f │ │ -485a7c: 2856 |01e4: goto 023a // +0056 │ │ -485a7e: 080b 1500 |01e5: move-object/from16 v11, v21 │ │ -485a82: 7110 51c5 0900 |01e7: invoke-static {v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c551 │ │ -485a88: 0c07 |01ea: move-result-object v7 │ │ -485a8a: 5b47 5165 |01eb: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485a8e: 0167 |01ed: move v7, v6 │ │ -485a90: 5449 5165 |01ee: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485a94: 2199 |01f0: array-length v9, v9 │ │ -485a96: 3597 4900 |01f1: if-ge v7, v9, 023a // +0049 │ │ -485a9a: 5449 5165 |01f3: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485a9e: 544a 5165 |01f5: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485aa2: 440a 0a07 |01f7: aget v10, v10, v7 │ │ -485aa6: 520c c564 |01f9: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -485aaa: c8ca |01fb: mul-float/2addr v10, v12 │ │ -485aac: 520c c764 |01fc: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -485ab0: c8ca |01fe: mul-float/2addr v10, v12 │ │ -485ab2: 4b0a 0907 |01ff: aput v10, v9, v7 │ │ -485ab6: d807 0701 |0201: add-int/lit8 v7, v7, #int 1 // #01 │ │ -485aba: 28eb |0203: goto 01ee // -0015 │ │ -485abc: 080b 1500 |0204: move-object/from16 v11, v21 │ │ -485ac0: 6207 6916 |0206: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -485ac4: 6e20 344b 7900 |0208: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -485aca: 0c07 |020b: move-result-object v7 │ │ -485acc: 7110 38bd 0700 |020c: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd38 │ │ -485ad2: 0c07 |020f: move-result-object v7 │ │ -485ad4: 5b47 4f65 |0210: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ -485ad8: 2828 |0212: goto 023a // +0028 │ │ -485ada: 080b 1500 |0213: move-object/from16 v11, v21 │ │ -485ade: 7110 554a 0900 |0215: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -485ae4: 0a07 |0218: move-result v7 │ │ -485ae6: 5209 c664 |0219: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@64c6 │ │ -485aea: c897 |021b: mul-float/2addr v7, v9 │ │ -485aec: 5209 c764 |021c: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -485af0: c897 |021e: mul-float/2addr v7, v9 │ │ -485af2: 5947 6265 |021f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485af6: 3901 0a00 |0221: if-nez v1, 022b // +000a │ │ -485afa: 3903 1700 |0223: if-nez v3, 023a // +0017 │ │ -485afe: 5247 6265 |0225: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485b02: 7120 56c5 7a00 |0227: invoke-static {v10, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -485b08: 2810 |022a: goto 023a // +0010 │ │ -485b0a: 5247 6265 |022b: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485b0e: 5219 8765 |022d: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -485b12: c697 |022f: add-float/2addr v7, v9 │ │ -485b14: 5947 6265 |0230: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485b18: 5247 6265 |0232: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485b1c: 2e07 070d |0234: cmpg-float v7, v7, v13 │ │ -485b20: 3c07 0400 |0236: if-gtz v7, 023a // +0004 │ │ -485b24: 594e 6265 |0238: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485b28: d805 0501 |023a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -485b2c: 2900 e3fd |023c: goto/16 001f // -021d │ │ -485b30: 5441 5165 |023e: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b34: 1503 003f |0240: const/high16 v3, #int 1056964608 // #3f00 │ │ -485b38: 1215 |0242: const/4 v5, #int 1 // #1 │ │ -485b3a: 3801 9800 |0243: if-eqz v1, 02db // +0098 │ │ -485b3e: 5441 5165 |0245: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b42: 2111 |0247: array-length v1, v1 │ │ -485b44: dc01 0102 |0248: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -485b48: 3801 1e00 |024a: if-eqz v1, 0268 // +001e │ │ -485b4c: 5441 5165 |024c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b50: 2111 |024e: array-length v1, v1 │ │ -485b52: da01 0102 |024f: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -485b56: 2311 0a15 |0251: new-array v1, v1, [F // type@150a │ │ -485b5a: 5447 5165 |0253: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b5e: 5448 5165 |0255: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b62: 2188 |0257: array-length v8, v8 │ │ -485b64: 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 │ │ -485b6a: 5447 5165 |025b: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b6e: 5448 5165 |025d: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b72: 2188 |025f: array-length v8, v8 │ │ -485b74: 5449 5165 |0260: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b78: 2199 |0262: array-length v9, v9 │ │ -485b7a: 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 │ │ -485b80: 5b41 5165 |0266: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b84: 5241 6265 |0268: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485b88: 8711 |026a: float-to-int v1, v1 │ │ -485b8a: 3551 0300 |026b: if-ge v1, v5, 026e // +0003 │ │ -485b8e: 0151 |026d: move v1, v5 │ │ -485b90: 5447 5165 |026e: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485b94: 2178 |0270: array-length v8, v7 │ │ -485b96: 0169 |0271: move v9, v6 │ │ -485b98: 019a |0272: move v10, v9 │ │ -485b9a: 3589 0f00 |0273: if-ge v9, v8, 0282 // +000f │ │ -485b9e: 440b 0709 |0275: aget v11, v7, v9 │ │ -485ba2: 2e0c 0b0e |0277: cmpg-float v12, v11, v14 │ │ -485ba6: 3b0c 0300 |0279: if-gez v12, 027c // +0003 │ │ -485baa: 01eb |027b: move v11, v14 │ │ -485bac: 82aa |027c: int-to-float v10, v10 │ │ -485bae: c6ba |027d: add-float/2addr v10, v11 │ │ -485bb0: 87aa |027e: float-to-int v10, v10 │ │ -485bb2: d809 0901 |027f: add-int/lit8 v9, v9, #int 1 // #01 │ │ -485bb6: 28f2 |0281: goto 0273 // -000e │ │ -485bb8: 7130 dbbb 1a06 |0282: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -485bbe: 0c07 |0285: move-result-object v7 │ │ -485bc0: 7100 ddbb 0000 |0286: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -485bc6: 0c08 |0289: move-result-object v8 │ │ -485bc8: 7220 0ebd 7800 |028a: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -485bce: 5449 5165 |028d: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485bd2: 219b |028f: array-length v11, v9 │ │ -485bd4: 016c |0290: move v12, v6 │ │ -485bd6: 01cd |0291: move v13, v12 │ │ -485bd8: 01df |0292: move v15, v13 │ │ -485bda: 35bc 2c00 |0293: if-ge v12, v11, 02bf // +002c │ │ -485bde: 4410 090c |0295: aget v16, v9, v12 │ │ -485be2: 2e11 100e |0297: cmpg-float v17, v16, v14 │ │ -485be6: 3b11 0400 |0299: if-gez v17, 029d // +0004 │ │ -485bea: 0210 0e00 |029b: move/from16 v16, v14 │ │ -485bee: 82dd |029d: int-to-float v13, v13 │ │ -485bf0: 1311 0000 |029e: const/16 v17, #int 0 // #0 │ │ -485bf4: 8212 |02a0: int-to-float v2, v1 │ │ -485bf6: 380f 0500 |02a1: if-eqz v15, 02a6 // +0005 │ │ -485bfa: 0212 0600 |02a3: move/from16 v18, v6 │ │ -485bfe: 2803 |02a5: goto 02a8 // +0003 │ │ -485c00: 1312 ffff |02a6: const/16 v18, #int -1 // #ffff │ │ -485c04: 0814 0800 |02a8: move-object/from16 v20, v8 │ │ -485c08: 0215 0d00 |02aa: move/from16 v21, v13 │ │ -485c0c: 0216 1100 |02ac: move/from16 v22, v17 │ │ -485c10: 0217 1000 |02ae: move/from16 v23, v16 │ │ -485c14: 0218 0200 |02b0: move/from16 v24, v2 │ │ -485c18: 0219 1200 |02b2: move/from16 v25, v18 │ │ -485c1c: 7806 0bbd 1400 |02b4: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bd0b │ │ -485c22: a60d 0d10 |02b7: add-float v13, v13, v16 │ │ -485c26: 87dd |02b9: float-to-int v13, v13 │ │ -485c28: df0f 0f01 |02ba: xor-int/lit8 v15, v15, #int 1 // #01 │ │ -485c2c: d80c 0c01 |02bc: add-int/lit8 v12, v12, #int 1 // #01 │ │ -485c30: 28d5 |02be: goto 0293 // -002b │ │ -485c32: 2201 c613 |02bf: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -485c36: 7110 01c9 0700 |02c1: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ -485c3c: 0c02 |02c4: move-result-object v2 │ │ -485c3e: 7020 f1c3 2100 |02c5: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -485c44: 5b41 6865 |02c8: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485c48: 5441 6865 |02ca: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485c4c: 5c15 c363 |02cc: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -485c50: 5c46 5965 |02ce: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -485c54: 594a 5d65 |02d0: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -485c58: 594e 6065 |02d2: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -485c5c: 5943 5f65 |02d4: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -485c60: 5241 5365 |02d6: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ -485c64: 5941 5e65 |02d8: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -485c68: 2863 |02da: goto 033d // +0063 │ │ -485c6a: 3808 6200 |02db: if-eqz v8, 033d // +0062 │ │ -485c6e: 5401 cf64 |02dd: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -485c72: 7210 cac4 0100 |02df: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -485c78: 0c07 |02e2: move-result-object v7 │ │ -485c7a: 5249 6765 |02e3: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -485c7e: 524a 6565 |02e5: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -485c82: 524b 6665 |02e7: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -485c86: 524c 6465 |02e9: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -485c8a: 7706 00c9 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@c900 │ │ -485c90: 0c01 |02ee: move-result-object v1 │ │ -485c92: 5b41 6865 |02ef: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485c96: 5441 6865 |02f1: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485c9a: 5211 ca63 |02f3: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -485c9e: 8211 |02f5: int-to-float v1, v1 │ │ -485ca0: 5242 5b65 |02f6: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -485ca4: c621 |02f8: add-float/2addr v1, v2 │ │ -485ca6: 5242 5c65 |02f9: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -485caa: c621 |02fb: add-float/2addr v1, v2 │ │ -485cac: 8711 |02fc: float-to-int v1, v1 │ │ -485cae: 5442 6865 |02fd: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485cb2: 5222 be63 |02ff: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -485cb6: 7130 dbbb 2106 |0301: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -485cbc: 0c07 |0304: move-result-object v7 │ │ -485cbe: 7100 ddbb 0000 |0305: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -485cc4: 0c08 |0308: move-result-object v8 │ │ -485cc6: 7220 0ebd 7800 |0309: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -485ccc: 5449 6865 |030c: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485cd0: 5499 bb63 |030e: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -485cd4: 524a 5c65 |0310: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -485cd8: 7240 04bd 98da |0312: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ -485cde: 2208 c613 |0315: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -485ce2: 7110 01c9 0700 |0317: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ -485ce8: 0c07 |031a: move-result-object v7 │ │ -485cea: 7020 f1c3 7800 |031b: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -485cf0: 5b48 6865 |031e: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485cf4: 5447 6865 |0320: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -485cf8: 5c75 c363 |0322: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -485cfc: 5c45 5465 |0324: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -485d00: 5c46 5965 |0326: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -485d04: 5941 5d65 |0328: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -485d08: 3819 0600 |032a: if-eqz v25, 0330 // +0006 │ │ -485d0c: 594e 6065 |032c: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -485d10: 5943 5f65 |032e: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -485d14: 8221 |0330: int-to-float v1, v2 │ │ -485d16: c831 |0331: mul-float/2addr v1, v3 │ │ -485d18: 5941 6265 |0332: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -485d1c: 12f1 |0334: const/4 v1, #int -1 // #ff │ │ -485d1e: 5941 5e65 |0335: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -485d22: 3919 0600 |0337: if-nez v25, 033d // +0006 │ │ -485d26: 2361 0a15 |0339: new-array v1, v6, [F // type@150a │ │ -485d2a: 5b41 5165 |033b: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -485d2e: 6e10 ecc5 0400 |033d: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5ec │ │ -485d34: 0c01 |0340: move-result-object v1 │ │ -485d36: 1101 |0341: return-object v1 │ │ +4856ac: |[4856ac] org.oscim.theme.XmlThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ +4856bc: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +4856c0: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +4856c4: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +4856c8: 0203 1800 |0006: move/from16 v3, v24 │ │ +4856cc: 5404 bf64 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@64bf │ │ +4856d0: 6e20 ffc5 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@c5ff │ │ +4856d6: 0c04 |000d: move-result-object v4 │ │ +4856d8: 6e20 f7c5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f7 │ │ +4856de: 0205 1700 |0011: move/from16 v5, v23 │ │ +4856e2: 6e20 f8c5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f8 │ │ +4856e8: 5405 d064 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +4856ec: 6e20 0cc6 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60c │ │ +4856f2: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +4856f4: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +4856f6: 0758 |001d: move-object v8, v5 │ │ +4856f8: 0165 |001e: move v5, v6 │ │ +4856fa: 7801 35cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +485700: 0a07 |0022: move-result v7 │ │ +485702: 120d |0023: const/4 v13, #int 0 // #0 │ │ +485704: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ +485708: 3575 1802 |0026: if-ge v5, v7, 023e // +0218 │ │ +48570c: 7220 36cd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +485712: 0c07 |002b: move-result-object v7 │ │ +485714: 7220 37cd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +48571a: 0c09 |002f: move-result-object v9 │ │ +48571c: 1a0a 6994 |0030: const-string v10, "id" // string@9469 │ │ +485720: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485726: 0a0a |0035: move-result v10 │ │ +485728: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ +48572c: 5b49 6365 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ +485730: 080b 1500 |003a: move-object/from16 v11, v21 │ │ +485734: 2900 fe01 |003c: goto/16 023a // +01fe │ │ +485738: 1a0a 0a74 |003e: const-string v10, "cat" // string@740a │ │ +48573c: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485742: 0a0a |0043: move-result v10 │ │ +485744: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ +485748: 6e20 efc5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ef │ │ +48574e: 28f1 |0049: goto 003a // -000f │ │ +485750: 1a0a 74c3 |004a: const-string v10, "src" // string@c374 │ │ +485754: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48575a: 0a0a |004f: move-result v10 │ │ +48575c: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ +485760: 080b 1500 |0052: move-object/from16 v11, v21 │ │ +485764: 0798 |0054: move-object v8, v9 │ │ +485766: 2900 e501 |0055: goto/16 023a // +01e5 │ │ +48576a: 1a0a 74cb |0057: const-string v10, "use" // string@cb74 │ │ +48576e: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485774: 0a0a |005c: move-result v10 │ │ +485776: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ +48577a: 28db |005f: goto 003a // -0025 │ │ +48577c: 1a0a 82b3 |0060: const-string v10, "outline" // string@b382 │ │ +485780: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485786: 0a0a |0065: move-result v10 │ │ +485788: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ +48578c: 28f7 |0068: goto 005f // -0009 │ │ +48578e: 1a0a 6dc4 |0069: const-string v10, "stroke" // string@c46d │ │ +485792: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485798: 0a0a |006e: move-result v10 │ │ +48579a: 380a 0a00 |006f: if-eqz v10, 0079 // +000a │ │ +48579e: 7020 50c5 9000 |0071: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +4857a4: 0a07 |0074: move-result v7 │ │ +4857a6: 6e20 f0c5 7400 |0075: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f0 │ │ +4857ac: 28c2 |0078: goto 003a // -003e │ │ +4857ae: 1a0a e7cc |0079: const-string v10, "width" // string@cce7 │ │ +4857b2: 6e20 0d4b 7a00 |007b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4857b8: 0a0b |007e: move-result v11 │ │ +4857ba: 390b 9401 |007f: if-nez v11, 0213 // +0194 │ │ +4857be: 1a0b 70c4 |0081: const-string v11, "stroke-width" // string@c470 │ │ +4857c2: 6e20 0d4b 7b00 |0083: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4857c8: 0a0b |0086: move-result v11 │ │ +4857ca: 380b 0400 |0087: if-eqz v11, 008b // +0004 │ │ +4857ce: 2900 8a01 |0089: goto/16 0213 // +018a │ │ +4857d2: 1a0a c973 |008b: const-string v10, "cap" // string@73c9 │ │ +4857d6: 6e20 0d4b 7a00 |008d: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4857dc: 0a0a |0090: move-result v10 │ │ +4857de: 390a 7301 |0091: if-nez v10, 0204 // +0173 │ │ +4857e2: 1a0a 6fc4 |0093: const-string v10, "stroke-linecap" // string@c46f │ │ +4857e6: 6e20 0d4b 7a00 |0095: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4857ec: 0a0a |0098: move-result v10 │ │ +4857ee: 380a 0400 |0099: if-eqz v10, 009d // +0004 │ │ +4857f2: 2900 6901 |009b: goto/16 0204 // +0169 │ │ +4857f6: 1a0a 5d83 |009d: const-string v10, "fix" // string@835d │ │ +4857fa: 6e20 0d4b 7a00 |009f: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485800: 0a0a |00a2: move-result v10 │ │ +485802: 380a 0900 |00a3: if-eqz v10, 00ac // +0009 │ │ +485806: 7110 d649 0900 |00a5: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48580c: 0a07 |00a8: move-result v7 │ │ +48580e: 5c47 5465 |00a9: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +485812: 288f |00ab: goto 003a // -0071 │ │ +485814: 1a0a b491 |00ac: const-string v10, "half" // string@91b4 │ │ +485818: 6e20 0d4b 7a00 |00ae: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48581e: 0a0a |00b1: move-result v10 │ │ +485820: 380a 1000 |00b2: if-eqz v10, 00c2 // +0010 │ │ +485824: 6207 6916 |00b4: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +485828: 6e20 344b 7900 |00b6: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +48582e: 0c07 |00b9: move-result-object v7 │ │ +485830: 7110 e8c5 0700 |00ba: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5e8 │ │ +485836: 0c07 |00bd: move-result-object v7 │ │ +485838: 5b47 5565 |00be: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ +48583c: 2900 7aff |00c0: goto/16 003a // -0086 │ │ +485840: 1a0a 21c4 |00c2: const-string v10, "stipple" // string@c421 │ │ +485844: 6e20 0d4b 7a00 |00c4: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48584a: 0a0a |00c7: move-result v10 │ │ +48584c: 380a 1500 |00c8: if-eqz v10, 00dd // +0015 │ │ +485850: 7110 734a 0900 |00ca: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485856: 0a07 |00cd: move-result v7 │ │ +485858: 8277 |00ce: int-to-float v7, v7 │ │ +48585a: 5209 c664 |00cf: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@64c6 │ │ +48585e: c897 |00d1: mul-float/2addr v7, v9 │ │ +485860: 5209 c764 |00d2: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +485864: c897 |00d4: mul-float/2addr v7, v9 │ │ +485866: 7110 b84a 0700 |00d5: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +48586c: 0a07 |00d8: move-result v7 │ │ +48586e: 5947 5d65 |00d9: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +485872: 2900 5fff |00db: goto/16 003a // -00a1 │ │ +485876: 1a0a 23c4 |00dd: const-string v10, "stipple-stroke" // string@c423 │ │ +48587a: 6e20 0d4b 7a00 |00df: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485880: 0a0a |00e2: move-result v10 │ │ +485882: 380a 0b00 |00e3: if-eqz v10, 00ee // +000b │ │ +485886: 7020 50c5 9000 |00e5: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +48588c: 0a07 |00e8: move-result v7 │ │ +48588e: 6e20 01c6 7400 |00e9: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c601 │ │ +485894: 2900 4eff |00ec: goto/16 003a // -00b2 │ │ +485898: 1a0a 24c4 |00ee: const-string v10, "stipple-width" // string@c424 │ │ +48589c: 6e20 0d4b 7a00 |00f0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4858a2: 0a0a |00f3: move-result v10 │ │ +4858a4: 380a 0a00 |00f4: if-eqz v10, 00fe // +000a │ │ +4858a8: 7110 554a 0900 |00f6: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4858ae: 0a07 |00f9: move-result v7 │ │ +4858b0: 5947 6065 |00fa: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +4858b4: 2900 3eff |00fc: goto/16 003a // -00c2 │ │ +4858b8: 1a0a 22c4 |00fe: const-string v10, "stipple-ratio" // string@c422 │ │ +4858bc: 6e20 0d4b 7a00 |0100: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4858c2: 0a0a |0103: move-result v10 │ │ +4858c4: 380a 0a00 |0104: if-eqz v10, 010e // +000a │ │ +4858c8: 7110 554a 0900 |0106: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4858ce: 0a07 |0109: move-result v7 │ │ +4858d0: 5947 5f65 |010a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +4858d4: 2900 2eff |010c: goto/16 003a // -00d2 │ │ +4858d8: 1a0a fb81 |010e: const-string v10, "fade" // string@81fb │ │ +4858dc: 6e20 0d4b 7a00 |0110: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4858e2: 0a0a |0113: move-result v10 │ │ +4858e4: 380a 0a00 |0114: if-eqz v10, 011e // +000a │ │ +4858e8: 7110 734a 0900 |0116: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4858ee: 0a07 |0119: move-result v7 │ │ +4858f0: 5947 5265 |011a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ +4858f4: 2900 1eff |011c: goto/16 003a // -00e2 │ │ +4858f8: 1a0a 75aa |011e: const-string v10, "min" // string@aa75 │ │ +4858fc: 6e20 0d4b 7a00 |0120: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485902: 0a0a |0123: move-result v10 │ │ +485904: 380a 0400 |0124: if-eqz v10, 0128 // +0004 │ │ +485908: 2900 39ff |0126: goto/16 005f // -00c7 │ │ +48590c: 1a0a b271 |0128: const-string v10, "blur" // string@71b2 │ │ +485910: 6e20 0d4b 7a00 |012a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485916: 0a0a |012d: move-result v10 │ │ +485918: 380a 0a00 |012e: if-eqz v10, 0138 // +000a │ │ +48591c: 7110 554a 0900 |0130: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485922: 0a07 |0133: move-result v7 │ │ +485924: 5947 4e65 |0134: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ +485928: 2900 04ff |0136: goto/16 003a // -00fc │ │ +48592c: 1a0a 78c4 |0138: const-string v10, "style" // string@c478 │ │ +485930: 6e20 0d4b 7a00 |013a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485936: 0a0a |013d: move-result v10 │ │ +485938: 380a 0400 |013e: if-eqz v10, 0142 // +0004 │ │ +48593c: 2900 1fff |0140: goto/16 005f // -00e1 │ │ +485940: 1a0a cc7b |0142: const-string v10, "dasharray" // string@7bcc │ │ +485944: 6e20 0d4b 7a00 |0144: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48594a: 0a0a |0147: move-result v10 │ │ +48594c: 390a 9d00 |0148: if-nez v10, 01e5 // +009d │ │ +485950: 1a0a 6ec4 |014a: const-string v10, "stroke-dasharray" // string@c46e │ │ +485954: 6e20 0d4b 7a00 |014c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48595a: 0a0a |014f: move-result v10 │ │ +48595c: 380a 0400 |0150: if-eqz v10, 0154 // +0004 │ │ +485960: 2900 9300 |0152: goto/16 01e5 // +0093 │ │ +485964: 1a0a 43c5 |0154: const-string v10, "symbol-width" // string@c543 │ │ +485968: 6e20 0d4b 7a00 |0156: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48596e: 0a0a |0159: move-result v10 │ │ +485970: 380a 0f00 |015a: if-eqz v10, 0169 // +000f │ │ +485974: 7110 734a 0900 |015c: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48597a: 0a07 |015f: move-result v7 │ │ +48597c: 8277 |0160: int-to-float v7, v7 │ │ +48597e: 5209 c564 |0161: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +485982: c897 |0163: mul-float/2addr v7, v9 │ │ +485984: 8777 |0164: float-to-int v7, v7 │ │ +485986: 5947 6765 |0165: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +48598a: 2900 d3fe |0167: goto/16 003a // -012d │ │ +48598e: 1a0a 40c5 |0169: const-string v10, "symbol-height" // string@c540 │ │ +485992: 6e20 0d4b 7a00 |016b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485998: 0a0a |016e: move-result v10 │ │ +48599a: 380a 0f00 |016f: if-eqz v10, 017e // +000f │ │ +48599e: 7110 734a 0900 |0171: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4859a4: 0a07 |0174: move-result v7 │ │ +4859a6: 8277 |0175: int-to-float v7, v7 │ │ +4859a8: 5209 c564 |0176: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4859ac: c897 |0178: mul-float/2addr v7, v9 │ │ +4859ae: 8777 |0179: float-to-int v7, v7 │ │ +4859b0: 5947 6565 |017a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +4859b4: 2900 befe |017c: goto/16 003a // -0142 │ │ +4859b8: 1a0a 41c5 |017e: const-string v10, "symbol-percent" // string@c541 │ │ +4859bc: 6e20 0d4b 7a00 |0180: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4859c2: 0a0a |0183: move-result v10 │ │ +4859c4: 380a 0a00 |0184: if-eqz v10, 018e // +000a │ │ +4859c8: 7110 734a 0900 |0186: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4859ce: 0a07 |0189: move-result v7 │ │ +4859d0: 5947 6665 |018a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +4859d4: 2900 aefe |018c: goto/16 003a // -0152 │ │ +4859d8: 1a0a 3fc5 |018e: const-string v10, "symbol-color" // string@c53f │ │ +4859dc: 6e20 0d4b 7a00 |0190: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4859e2: 0a0a |0193: move-result v10 │ │ +4859e4: 380a 0a00 |0194: if-eqz v10, 019e // +000a │ │ +4859e8: 7020 50c5 9000 |0196: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +4859ee: 0a07 |0199: move-result v7 │ │ +4859f0: 5947 6465 |019a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +4859f4: 2900 9efe |019c: goto/16 003a // -0162 │ │ +4859f8: 1a0a 42c5 |019e: const-string v10, "symbol-scaling" // string@c542 │ │ +4859fc: 6e20 0d4b 7a00 |01a0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485a02: 0a0a |01a3: move-result v10 │ │ +485a04: 380a 0400 |01a4: if-eqz v10, 01a8 // +0004 │ │ +485a08: 2900 b9fe |01a6: goto/16 005f // -0147 │ │ +485a0c: 1a0a 67ba |01a8: const-string v10, "repeat" // string@ba67 │ │ +485a10: 6e20 0d4b 7a00 |01aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485a16: 0a0a |01ad: move-result v10 │ │ +485a18: 380a 0b00 |01ae: if-eqz v10, 01b9 // +000b │ │ +485a1c: 7110 d649 0900 |01b0: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +485a22: 0a07 |01b3: move-result v7 │ │ +485a24: 6e20 fac5 7400 |01b4: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5fa │ │ +485a2a: 2900 83fe |01b7: goto/16 003a // -017d │ │ +485a2e: 1a0a 69ba |01b9: const-string v10, "repeat-start" // string@ba69 │ │ +485a32: 6e20 0d4b 7a00 |01bb: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485a38: 0a0a |01be: move-result v10 │ │ +485a3a: 380a 0d00 |01bf: if-eqz v10, 01cc // +000d │ │ +485a3e: 7110 554a 0900 |01c1: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485a44: 0a07 |01c4: move-result v7 │ │ +485a46: 5209 c564 |01c5: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +485a4a: c897 |01c7: mul-float/2addr v7, v9 │ │ +485a4c: 5947 5c65 |01c8: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +485a50: 2900 70fe |01ca: goto/16 003a // -0190 │ │ +485a54: 1a0a 68ba |01cc: const-string v10, "repeat-gap" // string@ba68 │ │ +485a58: 6e20 0d4b 7a00 |01ce: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485a5e: 0a0a |01d1: move-result v10 │ │ +485a60: 380a 0d00 |01d2: if-eqz v10, 01df // +000d │ │ +485a64: 7110 554a 0900 |01d4: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485a6a: 0a07 |01d7: move-result v7 │ │ +485a6c: 5209 c564 |01d8: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +485a70: c897 |01da: mul-float/2addr v7, v9 │ │ +485a72: 5947 5b65 |01db: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +485a76: 2900 5dfe |01dd: goto/16 003a // -01a3 │ │ +485a7a: 080b 1500 |01df: move-object/from16 v11, v21 │ │ +485a7e: 7140 4fc5 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@c54f │ │ +485a84: 2856 |01e4: goto 023a // +0056 │ │ +485a86: 080b 1500 |01e5: move-object/from16 v11, v21 │ │ +485a8a: 7110 51c5 0900 |01e7: invoke-static {v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c551 │ │ +485a90: 0c07 |01ea: move-result-object v7 │ │ +485a92: 5b47 5165 |01eb: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485a96: 0167 |01ed: move v7, v6 │ │ +485a98: 5449 5165 |01ee: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485a9c: 2199 |01f0: array-length v9, v9 │ │ +485a9e: 3597 4900 |01f1: if-ge v7, v9, 023a // +0049 │ │ +485aa2: 5449 5165 |01f3: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485aa6: 544a 5165 |01f5: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485aaa: 440a 0a07 |01f7: aget v10, v10, v7 │ │ +485aae: 520c c564 |01f9: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +485ab2: c8ca |01fb: mul-float/2addr v10, v12 │ │ +485ab4: 520c c764 |01fc: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +485ab8: c8ca |01fe: mul-float/2addr v10, v12 │ │ +485aba: 4b0a 0907 |01ff: aput v10, v9, v7 │ │ +485abe: d807 0701 |0201: add-int/lit8 v7, v7, #int 1 // #01 │ │ +485ac2: 28eb |0203: goto 01ee // -0015 │ │ +485ac4: 080b 1500 |0204: move-object/from16 v11, v21 │ │ +485ac8: 6207 6916 |0206: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +485acc: 6e20 344b 7900 |0208: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +485ad2: 0c07 |020b: move-result-object v7 │ │ +485ad4: 7110 38bd 0700 |020c: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd38 │ │ +485ada: 0c07 |020f: move-result-object v7 │ │ +485adc: 5b47 4f65 |0210: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ +485ae0: 2828 |0212: goto 023a // +0028 │ │ +485ae2: 080b 1500 |0213: move-object/from16 v11, v21 │ │ +485ae6: 7110 554a 0900 |0215: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485aec: 0a07 |0218: move-result v7 │ │ +485aee: 5209 c664 |0219: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@64c6 │ │ +485af2: c897 |021b: mul-float/2addr v7, v9 │ │ +485af4: 5209 c764 |021c: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +485af8: c897 |021e: mul-float/2addr v7, v9 │ │ +485afa: 5947 6265 |021f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485afe: 3901 0a00 |0221: if-nez v1, 022b // +000a │ │ +485b02: 3903 1700 |0223: if-nez v3, 023a // +0017 │ │ +485b06: 5247 6265 |0225: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485b0a: 7120 56c5 7a00 |0227: invoke-static {v10, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +485b10: 2810 |022a: goto 023a // +0010 │ │ +485b12: 5247 6265 |022b: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485b16: 5219 8765 |022d: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +485b1a: c697 |022f: add-float/2addr v7, v9 │ │ +485b1c: 5947 6265 |0230: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485b20: 5247 6265 |0232: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485b24: 2e07 070d |0234: cmpg-float v7, v7, v13 │ │ +485b28: 3c07 0400 |0236: if-gtz v7, 023a // +0004 │ │ +485b2c: 594e 6265 |0238: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485b30: d805 0501 |023a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +485b34: 2900 e3fd |023c: goto/16 001f // -021d │ │ +485b38: 5441 5165 |023e: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b3c: 1503 003f |0240: const/high16 v3, #int 1056964608 // #3f00 │ │ +485b40: 1215 |0242: const/4 v5, #int 1 // #1 │ │ +485b42: 3801 9800 |0243: if-eqz v1, 02db // +0098 │ │ +485b46: 5441 5165 |0245: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b4a: 2111 |0247: array-length v1, v1 │ │ +485b4c: dc01 0102 |0248: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +485b50: 3801 1e00 |024a: if-eqz v1, 0268 // +001e │ │ +485b54: 5441 5165 |024c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b58: 2111 |024e: array-length v1, v1 │ │ +485b5a: da01 0102 |024f: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +485b5e: 2311 0a15 |0251: new-array v1, v1, [F // type@150a │ │ +485b62: 5447 5165 |0253: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b66: 5448 5165 |0255: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b6a: 2188 |0257: array-length v8, v8 │ │ +485b6c: 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 │ │ +485b72: 5447 5165 |025b: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b76: 5448 5165 |025d: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b7a: 2188 |025f: array-length v8, v8 │ │ +485b7c: 5449 5165 |0260: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b80: 2199 |0262: array-length v9, v9 │ │ +485b82: 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 │ │ +485b88: 5b41 5165 |0266: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b8c: 5241 6265 |0268: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485b90: 8711 |026a: float-to-int v1, v1 │ │ +485b92: 3551 0300 |026b: if-ge v1, v5, 026e // +0003 │ │ +485b96: 0151 |026d: move v1, v5 │ │ +485b98: 5447 5165 |026e: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485b9c: 2178 |0270: array-length v8, v7 │ │ +485b9e: 0169 |0271: move v9, v6 │ │ +485ba0: 019a |0272: move v10, v9 │ │ +485ba2: 3589 0f00 |0273: if-ge v9, v8, 0282 // +000f │ │ +485ba6: 440b 0709 |0275: aget v11, v7, v9 │ │ +485baa: 2e0c 0b0e |0277: cmpg-float v12, v11, v14 │ │ +485bae: 3b0c 0300 |0279: if-gez v12, 027c // +0003 │ │ +485bb2: 01eb |027b: move v11, v14 │ │ +485bb4: 82aa |027c: int-to-float v10, v10 │ │ +485bb6: c6ba |027d: add-float/2addr v10, v11 │ │ +485bb8: 87aa |027e: float-to-int v10, v10 │ │ +485bba: d809 0901 |027f: add-int/lit8 v9, v9, #int 1 // #01 │ │ +485bbe: 28f2 |0281: goto 0273 // -000e │ │ +485bc0: 7130 dbbb 1a06 |0282: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +485bc6: 0c07 |0285: move-result-object v7 │ │ +485bc8: 7100 ddbb 0000 |0286: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +485bce: 0c08 |0289: move-result-object v8 │ │ +485bd0: 7220 0ebd 7800 |028a: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +485bd6: 5449 5165 |028d: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485bda: 219b |028f: array-length v11, v9 │ │ +485bdc: 016c |0290: move v12, v6 │ │ +485bde: 01cd |0291: move v13, v12 │ │ +485be0: 01df |0292: move v15, v13 │ │ +485be2: 35bc 2c00 |0293: if-ge v12, v11, 02bf // +002c │ │ +485be6: 4410 090c |0295: aget v16, v9, v12 │ │ +485bea: 2e11 100e |0297: cmpg-float v17, v16, v14 │ │ +485bee: 3b11 0400 |0299: if-gez v17, 029d // +0004 │ │ +485bf2: 0210 0e00 |029b: move/from16 v16, v14 │ │ +485bf6: 82dd |029d: int-to-float v13, v13 │ │ +485bf8: 1311 0000 |029e: const/16 v17, #int 0 // #0 │ │ +485bfc: 8212 |02a0: int-to-float v2, v1 │ │ +485bfe: 380f 0500 |02a1: if-eqz v15, 02a6 // +0005 │ │ +485c02: 0212 0600 |02a3: move/from16 v18, v6 │ │ +485c06: 2803 |02a5: goto 02a8 // +0003 │ │ +485c08: 1312 ffff |02a6: const/16 v18, #int -1 // #ffff │ │ +485c0c: 0814 0800 |02a8: move-object/from16 v20, v8 │ │ +485c10: 0215 0d00 |02aa: move/from16 v21, v13 │ │ +485c14: 0216 1100 |02ac: move/from16 v22, v17 │ │ +485c18: 0217 1000 |02ae: move/from16 v23, v16 │ │ +485c1c: 0218 0200 |02b0: move/from16 v24, v2 │ │ +485c20: 0219 1200 |02b2: move/from16 v25, v18 │ │ +485c24: 7806 0bbd 1400 |02b4: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bd0b │ │ +485c2a: a60d 0d10 |02b7: add-float v13, v13, v16 │ │ +485c2e: 87dd |02b9: float-to-int v13, v13 │ │ +485c30: df0f 0f01 |02ba: xor-int/lit8 v15, v15, #int 1 // #01 │ │ +485c34: d80c 0c01 |02bc: add-int/lit8 v12, v12, #int 1 // #01 │ │ +485c38: 28d5 |02be: goto 0293 // -002b │ │ +485c3a: 2201 c613 |02bf: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +485c3e: 7110 01c9 0700 |02c1: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ +485c44: 0c02 |02c4: move-result-object v2 │ │ +485c46: 7020 f1c3 2100 |02c5: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +485c4c: 5b41 6865 |02c8: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485c50: 5441 6865 |02ca: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485c54: 5c15 c363 |02cc: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +485c58: 5c46 5965 |02ce: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +485c5c: 594a 5d65 |02d0: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +485c60: 594e 6065 |02d2: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +485c64: 5943 5f65 |02d4: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +485c68: 5241 5365 |02d6: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ +485c6c: 5941 5e65 |02d8: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +485c70: 2863 |02da: goto 033d // +0063 │ │ +485c72: 3808 6200 |02db: if-eqz v8, 033d // +0062 │ │ +485c76: 5401 cf64 |02dd: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +485c7a: 7210 cac4 0100 |02df: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +485c80: 0c07 |02e2: move-result-object v7 │ │ +485c82: 5249 6765 |02e3: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +485c86: 524a 6565 |02e5: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +485c8a: 524b 6665 |02e7: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +485c8e: 524c 6465 |02e9: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +485c92: 7706 00c9 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@c900 │ │ +485c98: 0c01 |02ee: move-result-object v1 │ │ +485c9a: 5b41 6865 |02ef: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485c9e: 5441 6865 |02f1: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485ca2: 5211 ca63 |02f3: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +485ca6: 8211 |02f5: int-to-float v1, v1 │ │ +485ca8: 5242 5b65 |02f6: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +485cac: c621 |02f8: add-float/2addr v1, v2 │ │ +485cae: 5242 5c65 |02f9: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +485cb2: c621 |02fb: add-float/2addr v1, v2 │ │ +485cb4: 8711 |02fc: float-to-int v1, v1 │ │ +485cb6: 5442 6865 |02fd: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485cba: 5222 be63 |02ff: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +485cbe: 7130 dbbb 2106 |0301: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +485cc4: 0c07 |0304: move-result-object v7 │ │ +485cc6: 7100 ddbb 0000 |0305: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +485ccc: 0c08 |0308: move-result-object v8 │ │ +485cce: 7220 0ebd 7800 |0309: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +485cd4: 5449 6865 |030c: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485cd8: 5499 bb63 |030e: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +485cdc: 524a 5c65 |0310: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +485ce0: 7240 04bd 98da |0312: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ +485ce6: 2208 c613 |0315: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +485cea: 7110 01c9 0700 |0317: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ +485cf0: 0c07 |031a: move-result-object v7 │ │ +485cf2: 7020 f1c3 7800 |031b: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +485cf8: 5b48 6865 |031e: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485cfc: 5447 6865 |0320: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +485d00: 5c75 c363 |0322: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +485d04: 5c45 5465 |0324: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +485d08: 5c46 5965 |0326: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +485d0c: 5941 5d65 |0328: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +485d10: 3819 0600 |032a: if-eqz v25, 0330 // +0006 │ │ +485d14: 594e 6065 |032c: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +485d18: 5943 5f65 |032e: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +485d1c: 8221 |0330: int-to-float v1, v2 │ │ +485d1e: c831 |0331: mul-float/2addr v1, v3 │ │ +485d20: 5941 6265 |0332: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +485d24: 12f1 |0334: const/4 v1, #int -1 // #ff │ │ +485d26: 5941 5e65 |0335: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +485d2a: 3919 0600 |0337: if-nez v25, 033d // +0006 │ │ +485d2e: 2361 0a15 |0339: new-array v1, v6, [F // type@150a │ │ +485d32: 5b41 5165 |033b: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +485d36: 6e10 ecc5 0400 |033d: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5ec │ │ +485d3c: 0c01 |0340: move-result-object v1 │ │ +485d3e: 1101 |0341: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=500 │ │ 0x000e line=501 │ │ 0x0013 line=502 │ │ 0x0018 line=503 │ │ 0x001f line=506 │ │ @@ -618880,59 +618882,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 │ │ -485d38: |[485d38] org.oscim.theme.XmlThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ -485d48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485d4a: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ -485d4e: 5451 c864 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -485d52: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -485d56: 1a03 994c |0007: const-string v3, "O" // string@4c99 │ │ -485d5a: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485d60: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485d66: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485d6c: 0c02 |0012: move-result-object v2 │ │ -485d6e: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -485d74: 0c01 |0016: move-result-object v1 │ │ -485d76: 1f01 0c14 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -485d7a: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ -485d7e: 5512 7765 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -485d82: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ -485d86: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -485d88: 7210 35cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -485d8e: 0a02 |0023: move-result v2 │ │ -485d90: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ -485d94: 7220 36cd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -485d9a: 0c02 |0029: move-result-object v2 │ │ -485d9c: 7220 37cd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -485da2: 0c03 |002d: move-result-object v3 │ │ -485da4: 1a04 0a74 |002e: const-string v4, "cat" // string@740a │ │ -485da8: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485dae: 0a02 |0033: move-result v2 │ │ -485db0: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -485db4: 0730 |0036: move-object v0, v3 │ │ -485db6: 2804 |0037: goto 003b // +0004 │ │ -485db8: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -485dbc: 28e6 |003a: goto 0020 // -001a │ │ -485dbe: 6e20 18c6 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c618 │ │ -485dc4: 0c06 |003e: move-result-object v6 │ │ -485dc6: 1f06 0c14 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -485dca: 1106 |0041: return-object v6 │ │ -485dcc: 6207 b564 |0042: sget-object v7, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -485dd0: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -485dd4: 1a02 001d |0046: const-string v2, "BUG not an outline style: " // string@1d00 │ │ -485dd8: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485dde: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485de4: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485dea: 0c06 |0051: move-result-object v6 │ │ -485dec: 7220 56ca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -485df2: 1100 |0055: return-object v0 │ │ +485d40: |[485d40] org.oscim.theme.XmlThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ +485d50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485d52: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ +485d56: 5451 c864 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +485d5a: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +485d5e: 1a03 994c |0007: const-string v3, "O" // string@4c99 │ │ +485d62: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485d68: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485d6e: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485d74: 0c02 |0012: move-result-object v2 │ │ +485d76: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +485d7c: 0c01 |0016: move-result-object v1 │ │ +485d7e: 1f01 0c14 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +485d82: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ +485d86: 5512 7765 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +485d8a: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ +485d8e: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +485d90: 7210 35cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +485d96: 0a02 |0023: move-result v2 │ │ +485d98: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ +485d9c: 7220 36cd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +485da2: 0c02 |0029: move-result-object v2 │ │ +485da4: 7220 37cd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +485daa: 0c03 |002d: move-result-object v3 │ │ +485dac: 1a04 0a74 |002e: const-string v4, "cat" // string@740a │ │ +485db0: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485db6: 0a02 |0033: move-result v2 │ │ +485db8: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +485dbc: 0730 |0036: move-object v0, v3 │ │ +485dbe: 2804 |0037: goto 003b // +0004 │ │ +485dc0: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +485dc4: 28e6 |003a: goto 0020 // -001a │ │ +485dc6: 6e20 18c6 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c618 │ │ +485dcc: 0c06 |003e: move-result-object v6 │ │ +485dce: 1f06 0c14 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +485dd2: 1106 |0041: return-object v6 │ │ +485dd4: 6207 b564 |0042: sget-object v7, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +485dd8: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +485ddc: 1a02 001d |0046: const-string v2, "BUG not an outline style: " // string@1d00 │ │ +485de0: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485de6: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485dec: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485df2: 0c06 |0051: move-result-object v6 │ │ +485df4: 7220 56ca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +485dfa: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=770 │ │ 0x001b line=771 │ │ 0x0020 line=774 │ │ 0x0026 line=775 │ │ 0x002a line=776 │ │ @@ -618949,95 +618951,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 │ │ -4869c8: |[4869c8] org.oscim.theme.XmlThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -4869d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4869da: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -4869dc: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ -4869e0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -4869e2: 0134 |0005: move v4, v3 │ │ -4869e4: 0123 |0006: move v3, v2 │ │ -4869e6: 7210 35cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -4869ec: 0a05 |000a: move-result v5 │ │ -4869ee: 1a06 0571 |000b: const-string v6, "base-text-scale" // string@7105 │ │ -4869f2: 1a07 0471 |000d: const-string v7, "base-stroke-width" // string@7104 │ │ -4869f6: 1a08 25cc |000f: const-string v8, "version" // string@cc25 │ │ -4869fa: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ -4869fe: 7220 36cd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -486a04: 0c05 |0016: move-result-object v5 │ │ -486a06: 7220 37cd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -486a0c: 0c09 |001a: move-result-object v9 │ │ -486a0e: 1a0a d1bc |001b: const-string v10, "schemaLocation" // string@bcd1 │ │ -486a12: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486a18: 0a0a |0020: move-result v10 │ │ -486a1a: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ -486a1e: 2847 |0023: goto 006a // +0047 │ │ -486a20: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486a26: 0a08 |0027: move-result v8 │ │ -486a28: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ -486a2c: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486a32: 0a00 |002d: move-result v0 │ │ -486a34: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -486a3a: 0c00 |0031: move-result-object v0 │ │ -486a3c: 2838 |0032: goto 006a // +0038 │ │ -486a3e: 1a08 67a7 |0033: const-string v8, "map-background" // string@a767 │ │ -486a42: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486a48: 0a08 |0038: move-result v8 │ │ -486a4a: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ -486a4e: 7020 50c5 9b00 |003b: invoke-direct {v11, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -486a54: 0a01 |003e: move-result v1 │ │ -486a56: 54b5 d064 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -486a5a: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ -486a5e: 7220 c8c4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -486a64: 0a01 |0046: move-result v1 │ │ -486a66: 2823 |0047: goto 006a // +0023 │ │ -486a68: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486a6e: 0a07 |004b: move-result v7 │ │ -486a70: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -486a74: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -486a7a: 0a02 |0051: move-result v2 │ │ -486a7c: 2818 |0052: goto 006a // +0018 │ │ -486a7e: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486a84: 0a06 |0056: move-result v6 │ │ -486a86: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ -486a8a: 1a06 0671 |0059: const-string v6, "base-text-size" // string@7106 │ │ -486a8e: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486a94: 0a06 |005e: move-result v6 │ │ -486a96: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ -486a9a: 2805 |0061: goto 0066 // +0005 │ │ -486a9c: 7140 4fc5 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@c54f │ │ -486aa2: 2805 |0065: goto 006a // +0005 │ │ -486aa4: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -486aaa: 0a03 |0069: move-result v3 │ │ -486aac: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -486ab0: 289b |006c: goto 0007 // -0065 │ │ -486ab2: 7130 55c5 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -486ab8: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -486abe: 0a0c |0073: move-result v12 │ │ -486ac0: 121d |0074: const/4 v13, #int 1 // #1 │ │ -486ac2: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ -486ac6: 7120 56c5 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -486acc: 7120 56c5 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -486ad2: 59b1 c064 |007d: iput v1, v11, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@64c0 │ │ -486ad6: 59b2 c764 |007f: iput v2, v11, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ -486ada: 59b3 cc64 |0081: iput v3, v11, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64cc │ │ -486ade: 0e00 |0083: return-void │ │ -486ae0: 220c de13 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -486ae4: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -486ae8: 1a01 b896 |0088: const-string v1, "invalid render theme version:" // string@96b8 │ │ -486aec: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486af2: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -486af8: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486afe: 0c0d |0093: move-result-object v13 │ │ -486b00: 7020 abc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -486b06: 270c |0097: throw v12 │ │ +4869d0: |[4869d0] org.oscim.theme.XmlThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +4869e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4869e2: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +4869e4: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ +4869e8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +4869ea: 0134 |0005: move v4, v3 │ │ +4869ec: 0123 |0006: move v3, v2 │ │ +4869ee: 7210 35cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +4869f4: 0a05 |000a: move-result v5 │ │ +4869f6: 1a06 0571 |000b: const-string v6, "base-text-scale" // string@7105 │ │ +4869fa: 1a07 0471 |000d: const-string v7, "base-stroke-width" // string@7104 │ │ +4869fe: 1a08 25cc |000f: const-string v8, "version" // string@cc25 │ │ +486a02: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ +486a06: 7220 36cd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +486a0c: 0c05 |0016: move-result-object v5 │ │ +486a0e: 7220 37cd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +486a14: 0c09 |001a: move-result-object v9 │ │ +486a16: 1a0a d1bc |001b: const-string v10, "schemaLocation" // string@bcd1 │ │ +486a1a: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486a20: 0a0a |0020: move-result v10 │ │ +486a22: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ +486a26: 2847 |0023: goto 006a // +0047 │ │ +486a28: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486a2e: 0a08 |0027: move-result v8 │ │ +486a30: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ +486a34: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486a3a: 0a00 |002d: move-result v0 │ │ +486a3c: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +486a42: 0c00 |0031: move-result-object v0 │ │ +486a44: 2838 |0032: goto 006a // +0038 │ │ +486a46: 1a08 67a7 |0033: const-string v8, "map-background" // string@a767 │ │ +486a4a: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486a50: 0a08 |0038: move-result v8 │ │ +486a52: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ +486a56: 7020 50c5 9b00 |003b: invoke-direct {v11, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +486a5c: 0a01 |003e: move-result v1 │ │ +486a5e: 54b5 d064 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +486a62: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ +486a66: 7220 c8c4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +486a6c: 0a01 |0046: move-result v1 │ │ +486a6e: 2823 |0047: goto 006a // +0023 │ │ +486a70: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486a76: 0a07 |004b: move-result v7 │ │ +486a78: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +486a7c: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +486a82: 0a02 |0051: move-result v2 │ │ +486a84: 2818 |0052: goto 006a // +0018 │ │ +486a86: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486a8c: 0a06 |0056: move-result v6 │ │ +486a8e: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ +486a92: 1a06 0671 |0059: const-string v6, "base-text-size" // string@7106 │ │ +486a96: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486a9c: 0a06 |005e: move-result v6 │ │ +486a9e: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ +486aa2: 2805 |0061: goto 0066 // +0005 │ │ +486aa4: 7140 4fc5 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@c54f │ │ +486aaa: 2805 |0065: goto 006a // +0005 │ │ +486aac: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +486ab2: 0a03 |0069: move-result v3 │ │ +486ab4: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +486ab8: 289b |006c: goto 0007 // -0065 │ │ +486aba: 7130 55c5 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +486ac0: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +486ac6: 0a0c |0073: move-result v12 │ │ +486ac8: 121d |0074: const/4 v13, #int 1 // #1 │ │ +486aca: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ +486ace: 7120 56c5 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +486ad4: 7120 56c5 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +486ada: 59b1 c064 |007d: iput v1, v11, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@64c0 │ │ +486ade: 59b2 c764 |007f: iput v2, v11, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64c7 │ │ +486ae2: 59b3 cc64 |0081: iput v3, v11, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64cc │ │ +486ae6: 0e00 |0083: return-void │ │ +486ae8: 220c de13 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +486aec: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +486af0: 1a01 b896 |0088: const-string v1, "invalid render theme version:" // string@96b8 │ │ +486af4: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486afa: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +486b00: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486b06: 0c0d |0093: move-result-object v13 │ │ +486b08: 7020 abc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +486b0e: 270c |0097: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=900 │ │ 0x0013 line=901 │ │ 0x0017 line=902 │ │ 0x001d line=904 │ │ 0x0024 line=907 │ │ @@ -619065,163 +619067,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 │ │ -484f94: |[484f94] org.oscim.theme.XmlThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -484fa4: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -484fa8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -484faa: 1272 |0003: const/4 v2, #int 7 // #7 │ │ -484fac: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -484fae: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -484fb0: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ -484fb4: 0146 |0008: move v6, v4 │ │ -484fb6: 0167 |0009: move v7, v6 │ │ -484fb8: 0178 |000a: move v8, v7 │ │ -484fba: 0159 |000b: move v9, v5 │ │ -484fbc: 0124 |000c: move v4, v2 │ │ -484fbe: 0135 |000d: move v5, v3 │ │ -484fc0: 0712 |000e: move-object v2, v1 │ │ -484fc2: 0723 |000f: move-object v3, v2 │ │ -484fc4: 7801 35cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -484fca: 0a0a |0013: move-result v10 │ │ -484fcc: 1a0b 9cce |0014: const-string v11, "zoom-max" // string@ce9c │ │ -484fd0: 1a0c 9dce |0016: const-string v12, "zoom-min" // string@ce9d │ │ -484fd4: 122d |0018: const/4 v13, #int 2 // #2 │ │ -484fd6: 35a6 bd00 |0019: if-ge v6, v10, 00d6 // +00bd │ │ -484fda: 7220 36cd 6000 |001b: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -484fe0: 0c0a |001e: move-result-object v10 │ │ -484fe2: 7220 37cd 6000 |001f: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -484fe8: 0c0f |0022: move-result-object v15 │ │ -484fea: 1a0e 547f |0023: const-string v14, "e" // string@7f54 │ │ -484fee: 6e20 0d4b ae00 |0025: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484ff4: 0a0e |0028: move-result v14 │ │ -484ff6: 380e 2900 |0029: if-eqz v14, 0052 // +0029 │ │ -484ffa: 620a 6916 |002b: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -484ffe: 6e20 344b af00 |002d: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -485004: 0c0a |0030: move-result-object v10 │ │ -485006: 1a0b 6963 |0031: const-string v11, "WAY" // string@6369 │ │ -48500a: 6e20 0d4b ab00 |0033: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485010: 0a0b |0036: move-result v11 │ │ -485012: 380b 0400 |0037: if-eqz v11, 003b // +0004 │ │ -485016: 1264 |0039: const/4 v4, #int 6 // #6 │ │ -485018: 2814 |003a: goto 004e // +0014 │ │ -48501a: 1a0b ea4d |003b: const-string v11, "PLACE" // string@4dea │ │ -48501e: 6e20 0d4b ab00 |003d: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485024: 0a0b |0040: move-result v11 │ │ -485026: 380b 0400 |0041: if-eqz v11, 0045 // +0004 │ │ -48502a: 1254 |0043: const/4 v4, #int 5 // #5 │ │ -48502c: 280a |0044: goto 004e // +000a │ │ -48502e: 1a0b 904b |0045: const-string v11, "NODE" // string@4b90 │ │ -485032: 6e20 0d4b ab00 |0047: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485038: 0a0a |004a: move-result v10 │ │ -48503a: 380a 0300 |004b: if-eqz v10, 004e // +0003 │ │ -48503e: 1214 |004d: const/4 v4, #int 1 // #1 │ │ -485040: 080e 1100 |004e: move-object/from16 v14, v17 │ │ -485044: 2900 8200 |0050: goto/16 00d2 // +0082 │ │ -485048: 1a0e 6099 |0052: const-string v14, "k" // string@9960 │ │ -48504c: 6e20 0d4b ae00 |0054: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485052: 0a0e |0057: move-result v14 │ │ -485054: 380e 0700 |0058: if-eqz v14, 005f // +0007 │ │ -485058: 080e 1100 |005a: move-object/from16 v14, v17 │ │ -48505c: 07f1 |005c: move-object v1, v15 │ │ -48505e: 2900 7500 |005d: goto/16 00d2 // +0075 │ │ -485062: 1a0e a4cb |005f: const-string v14, "v" // string@cba4 │ │ -485066: 6e20 0d4b ae00 |0061: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48506c: 0a0e |0064: move-result v14 │ │ -48506e: 380e 0700 |0065: if-eqz v14, 006c // +0007 │ │ -485072: 080e 1100 |0067: move-object/from16 v14, v17 │ │ -485076: 07f2 |0069: move-object v2, v15 │ │ -485078: 2900 6800 |006a: goto/16 00d2 // +0068 │ │ -48507c: 1a0e 0a74 |006c: const-string v14, "cat" // string@740a │ │ -485080: 6e20 0d4b ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485086: 0a0e |0071: move-result v14 │ │ -485088: 380e 0600 |0072: if-eqz v14, 0078 // +0006 │ │ -48508c: 080e 1100 |0074: move-object/from16 v14, v17 │ │ -485090: 07f3 |0076: move-object v3, v15 │ │ -485092: 285b |0077: goto 00d2 // +005b │ │ -485094: 1a0e 7176 |0078: const-string v14, "closed" // string@7671 │ │ -485098: 6e20 0d4b ae00 |007a: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48509e: 0a0e |007d: move-result v14 │ │ -4850a0: 380e 1c00 |007e: if-eqz v14, 009a // +001c │ │ -4850a4: 620a 6916 |0080: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4850a8: 6e20 344b af00 |0082: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4850ae: 0c0a |0085: move-result-object v10 │ │ -4850b0: 1a0b 5765 |0086: const-string v11, "YES" // string@6557 │ │ -4850b4: 6e20 0d4b ab00 |0088: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4850ba: 0a0b |008b: move-result v11 │ │ -4850bc: 380b 0400 |008c: if-eqz v11, 0090 // +0004 │ │ -4850c0: 01d5 |008e: move v5, v13 │ │ -4850c2: 28bf |008f: goto 004e // -0041 │ │ -4850c4: 1a0b 8e4b |0090: const-string v11, "NO" // string@4b8e │ │ -4850c8: 6e20 0d4b ab00 |0092: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4850ce: 0a0a |0095: move-result v10 │ │ -4850d0: 380a b8ff |0096: if-eqz v10, 004e // -0048 │ │ -4850d4: 1215 |0098: const/4 v5, #int 1 // #1 │ │ -4850d6: 28b5 |0099: goto 004e // -004b │ │ -4850d8: 6e20 0d4b ac00 |009a: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4850de: 0a0c |009d: move-result v12 │ │ -4850e0: 380c 0700 |009e: if-eqz v12, 00a5 // +0007 │ │ -4850e4: 7110 db49 0f00 |00a0: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -4850ea: 0a07 |00a3: move-result v7 │ │ -4850ec: 28aa |00a4: goto 004e // -0056 │ │ -4850ee: 6e20 0d4b ab00 |00a5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4850f4: 0a0b |00a8: move-result v11 │ │ -4850f6: 380b 0700 |00a9: if-eqz v11, 00b0 // +0007 │ │ -4850fa: 7110 db49 0f00 |00ab: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -485100: 0a09 |00ae: move-result v9 │ │ -485102: 289f |00af: goto 004e // -0061 │ │ -485104: 1a0b 39bd |00b0: const-string v11, "select" // string@bd39 │ │ -485108: 6e20 0d4b ab00 |00b2: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48510e: 0a0b |00b5: move-result v11 │ │ -485110: 380b 1700 |00b6: if-eqz v11, 00cd // +0017 │ │ -485114: 1a0a 3883 |00b8: const-string v10, "first" // string@8338 │ │ -485118: 6e20 0d4b fa00 |00ba: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48511e: 0a0a |00bd: move-result v10 │ │ -485120: 380a 0400 |00be: if-eqz v10, 00c2 // +0004 │ │ -485124: de08 0801 |00c0: or-int/lit8 v8, v8, #int 1 // #01 │ │ -485128: 1a0a dccc |00c2: const-string v10, "when-matched" // string@ccdc │ │ -48512c: 6e20 0d4b fa00 |00c4: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485132: 0a0a |00c7: move-result v10 │ │ -485134: 380a 86ff |00c8: if-eqz v10, 004e // -007a │ │ -485138: de08 0802 |00ca: or-int/lit8 v8, v8, #int 2 // #02 │ │ -48513c: 2882 |00cc: goto 004e // -007e │ │ -48513e: 080e 1100 |00cd: move-object/from16 v14, v17 │ │ -485142: 7140 4fc5 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@c54f │ │ -485148: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ -48514c: 2900 3cff |00d4: goto/16 0010 // -00c4 │ │ -485150: 33d5 0400 |00d6: if-ne v5, v13, 00da // +0004 │ │ -485154: 1244 |00d8: const/4 v4, #int 4 // #4 │ │ -485156: 2805 |00d9: goto 00de // +0005 │ │ -485158: 1210 |00da: const/4 v0, #int 1 // #1 │ │ -48515a: 3305 0300 |00db: if-ne v5, v0, 00de // +0003 │ │ -48515e: 01d4 |00dd: move v4, v13 │ │ -485160: 8270 |00de: int-to-float v0, v7 │ │ -485162: 7120 56c5 0c00 |00df: invoke-static {v12, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -485168: 8290 |00e2: int-to-float v0, v9 │ │ -48516a: 7120 56c5 0b00 |00e3: invoke-static {v11, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -485170: 3697 1300 |00e6: if-gt v7, v9, 00f9 // +0013 │ │ -485174: 7120 88c5 2100 |00e8: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c588 │ │ -48517a: 0c00 |00eb: move-result-object v0 │ │ -48517c: 6e20 87c5 3000 |00ec: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c587 │ │ -485182: 6e30 8ec5 7009 |00ef: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c58e │ │ -485188: 6e20 89c5 4000 |00f2: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c589 │ │ -48518e: 6e20 8cc5 8000 |00f5: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c58c │ │ -485194: 1100 |00f8: return-object v0 │ │ -485196: 2200 de13 |00f9: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -48519a: 2201 4305 |00fb: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48519e: 1a02 9ece |00fd: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce9e │ │ -4851a2: 7020 444b 2100 |00ff: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4851a8: 6e20 484b 7100 |0102: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4851ae: 6e10 604b 0100 |0105: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4851b4: 0c01 |0108: move-result-object v1 │ │ -4851b6: 7020 abc4 1000 |0109: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -4851bc: 2700 |010c: throw v0 │ │ +484f9c: |[484f9c] org.oscim.theme.XmlThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +484fac: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +484fb0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +484fb2: 1272 |0003: const/4 v2, #int 7 // #7 │ │ +484fb4: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +484fb6: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +484fb8: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ +484fbc: 0146 |0008: move v6, v4 │ │ +484fbe: 0167 |0009: move v7, v6 │ │ +484fc0: 0178 |000a: move v8, v7 │ │ +484fc2: 0159 |000b: move v9, v5 │ │ +484fc4: 0124 |000c: move v4, v2 │ │ +484fc6: 0135 |000d: move v5, v3 │ │ +484fc8: 0712 |000e: move-object v2, v1 │ │ +484fca: 0723 |000f: move-object v3, v2 │ │ +484fcc: 7801 35cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +484fd2: 0a0a |0013: move-result v10 │ │ +484fd4: 1a0b 9cce |0014: const-string v11, "zoom-max" // string@ce9c │ │ +484fd8: 1a0c 9dce |0016: const-string v12, "zoom-min" // string@ce9d │ │ +484fdc: 122d |0018: const/4 v13, #int 2 // #2 │ │ +484fde: 35a6 bd00 |0019: if-ge v6, v10, 00d6 // +00bd │ │ +484fe2: 7220 36cd 6000 |001b: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +484fe8: 0c0a |001e: move-result-object v10 │ │ +484fea: 7220 37cd 6000 |001f: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +484ff0: 0c0f |0022: move-result-object v15 │ │ +484ff2: 1a0e 547f |0023: const-string v14, "e" // string@7f54 │ │ +484ff6: 6e20 0d4b ae00 |0025: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484ffc: 0a0e |0028: move-result v14 │ │ +484ffe: 380e 2900 |0029: if-eqz v14, 0052 // +0029 │ │ +485002: 620a 6916 |002b: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +485006: 6e20 344b af00 |002d: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +48500c: 0c0a |0030: move-result-object v10 │ │ +48500e: 1a0b 6963 |0031: const-string v11, "WAY" // string@6369 │ │ +485012: 6e20 0d4b ab00 |0033: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485018: 0a0b |0036: move-result v11 │ │ +48501a: 380b 0400 |0037: if-eqz v11, 003b // +0004 │ │ +48501e: 1264 |0039: const/4 v4, #int 6 // #6 │ │ +485020: 2814 |003a: goto 004e // +0014 │ │ +485022: 1a0b ea4d |003b: const-string v11, "PLACE" // string@4dea │ │ +485026: 6e20 0d4b ab00 |003d: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48502c: 0a0b |0040: move-result v11 │ │ +48502e: 380b 0400 |0041: if-eqz v11, 0045 // +0004 │ │ +485032: 1254 |0043: const/4 v4, #int 5 // #5 │ │ +485034: 280a |0044: goto 004e // +000a │ │ +485036: 1a0b 904b |0045: const-string v11, "NODE" // string@4b90 │ │ +48503a: 6e20 0d4b ab00 |0047: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485040: 0a0a |004a: move-result v10 │ │ +485042: 380a 0300 |004b: if-eqz v10, 004e // +0003 │ │ +485046: 1214 |004d: const/4 v4, #int 1 // #1 │ │ +485048: 080e 1100 |004e: move-object/from16 v14, v17 │ │ +48504c: 2900 8200 |0050: goto/16 00d2 // +0082 │ │ +485050: 1a0e 6099 |0052: const-string v14, "k" // string@9960 │ │ +485054: 6e20 0d4b ae00 |0054: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48505a: 0a0e |0057: move-result v14 │ │ +48505c: 380e 0700 |0058: if-eqz v14, 005f // +0007 │ │ +485060: 080e 1100 |005a: move-object/from16 v14, v17 │ │ +485064: 07f1 |005c: move-object v1, v15 │ │ +485066: 2900 7500 |005d: goto/16 00d2 // +0075 │ │ +48506a: 1a0e a4cb |005f: const-string v14, "v" // string@cba4 │ │ +48506e: 6e20 0d4b ae00 |0061: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485074: 0a0e |0064: move-result v14 │ │ +485076: 380e 0700 |0065: if-eqz v14, 006c // +0007 │ │ +48507a: 080e 1100 |0067: move-object/from16 v14, v17 │ │ +48507e: 07f2 |0069: move-object v2, v15 │ │ +485080: 2900 6800 |006a: goto/16 00d2 // +0068 │ │ +485084: 1a0e 0a74 |006c: const-string v14, "cat" // string@740a │ │ +485088: 6e20 0d4b ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48508e: 0a0e |0071: move-result v14 │ │ +485090: 380e 0600 |0072: if-eqz v14, 0078 // +0006 │ │ +485094: 080e 1100 |0074: move-object/from16 v14, v17 │ │ +485098: 07f3 |0076: move-object v3, v15 │ │ +48509a: 285b |0077: goto 00d2 // +005b │ │ +48509c: 1a0e 7176 |0078: const-string v14, "closed" // string@7671 │ │ +4850a0: 6e20 0d4b ae00 |007a: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4850a6: 0a0e |007d: move-result v14 │ │ +4850a8: 380e 1c00 |007e: if-eqz v14, 009a // +001c │ │ +4850ac: 620a 6916 |0080: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4850b0: 6e20 344b af00 |0082: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4850b6: 0c0a |0085: move-result-object v10 │ │ +4850b8: 1a0b 5765 |0086: const-string v11, "YES" // string@6557 │ │ +4850bc: 6e20 0d4b ab00 |0088: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4850c2: 0a0b |008b: move-result v11 │ │ +4850c4: 380b 0400 |008c: if-eqz v11, 0090 // +0004 │ │ +4850c8: 01d5 |008e: move v5, v13 │ │ +4850ca: 28bf |008f: goto 004e // -0041 │ │ +4850cc: 1a0b 8e4b |0090: const-string v11, "NO" // string@4b8e │ │ +4850d0: 6e20 0d4b ab00 |0092: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4850d6: 0a0a |0095: move-result v10 │ │ +4850d8: 380a b8ff |0096: if-eqz v10, 004e // -0048 │ │ +4850dc: 1215 |0098: const/4 v5, #int 1 // #1 │ │ +4850de: 28b5 |0099: goto 004e // -004b │ │ +4850e0: 6e20 0d4b ac00 |009a: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4850e6: 0a0c |009d: move-result v12 │ │ +4850e8: 380c 0700 |009e: if-eqz v12, 00a5 // +0007 │ │ +4850ec: 7110 db49 0f00 |00a0: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +4850f2: 0a07 |00a3: move-result v7 │ │ +4850f4: 28aa |00a4: goto 004e // -0056 │ │ +4850f6: 6e20 0d4b ab00 |00a5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4850fc: 0a0b |00a8: move-result v11 │ │ +4850fe: 380b 0700 |00a9: if-eqz v11, 00b0 // +0007 │ │ +485102: 7110 db49 0f00 |00ab: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +485108: 0a09 |00ae: move-result v9 │ │ +48510a: 289f |00af: goto 004e // -0061 │ │ +48510c: 1a0b 39bd |00b0: const-string v11, "select" // string@bd39 │ │ +485110: 6e20 0d4b ab00 |00b2: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485116: 0a0b |00b5: move-result v11 │ │ +485118: 380b 1700 |00b6: if-eqz v11, 00cd // +0017 │ │ +48511c: 1a0a 3883 |00b8: const-string v10, "first" // string@8338 │ │ +485120: 6e20 0d4b fa00 |00ba: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485126: 0a0a |00bd: move-result v10 │ │ +485128: 380a 0400 |00be: if-eqz v10, 00c2 // +0004 │ │ +48512c: de08 0801 |00c0: or-int/lit8 v8, v8, #int 1 // #01 │ │ +485130: 1a0a dccc |00c2: const-string v10, "when-matched" // string@ccdc │ │ +485134: 6e20 0d4b fa00 |00c4: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48513a: 0a0a |00c7: move-result v10 │ │ +48513c: 380a 86ff |00c8: if-eqz v10, 004e // -007a │ │ +485140: de08 0802 |00ca: or-int/lit8 v8, v8, #int 2 // #02 │ │ +485144: 2882 |00cc: goto 004e // -007e │ │ +485146: 080e 1100 |00cd: move-object/from16 v14, v17 │ │ +48514a: 7140 4fc5 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@c54f │ │ +485150: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ +485154: 2900 3cff |00d4: goto/16 0010 // -00c4 │ │ +485158: 33d5 0400 |00d6: if-ne v5, v13, 00da // +0004 │ │ +48515c: 1244 |00d8: const/4 v4, #int 4 // #4 │ │ +48515e: 2805 |00d9: goto 00de // +0005 │ │ +485160: 1210 |00da: const/4 v0, #int 1 // #1 │ │ +485162: 3305 0300 |00db: if-ne v5, v0, 00de // +0003 │ │ +485166: 01d4 |00dd: move v4, v13 │ │ +485168: 8270 |00de: int-to-float v0, v7 │ │ +48516a: 7120 56c5 0c00 |00df: invoke-static {v12, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +485170: 8290 |00e2: int-to-float v0, v9 │ │ +485172: 7120 56c5 0b00 |00e3: invoke-static {v11, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +485178: 3697 1300 |00e6: if-gt v7, v9, 00f9 // +0013 │ │ +48517c: 7120 88c5 2100 |00e8: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c588 │ │ +485182: 0c00 |00eb: move-result-object v0 │ │ +485184: 6e20 87c5 3000 |00ec: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c587 │ │ +48518a: 6e30 8ec5 7009 |00ef: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c58e │ │ +485190: 6e20 89c5 4000 |00f2: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c589 │ │ +485196: 6e20 8cc5 8000 |00f5: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c58c │ │ +48519c: 1100 |00f8: return-object v0 │ │ +48519e: 2200 de13 |00f9: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +4851a2: 2201 4305 |00fb: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4851a6: 1a02 9ece |00fd: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce9e │ │ +4851aa: 7020 444b 2100 |00ff: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4851b0: 6e20 484b 7100 |0102: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4851b6: 6e10 604b 0100 |0105: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4851bc: 0c01 |0108: move-result-object v1 │ │ +4851be: 7020 abc4 1000 |0109: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +4851c4: 2700 |010c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=391 │ │ 0x001b line=392 │ │ 0x001f line=393 │ │ 0x0025 line=395 │ │ 0x002b line=396 │ │ @@ -619261,217 +619263,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 │ │ -485f28: |[485f28] org.oscim.theme.XmlThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485f38: 3908 0900 |0000: if-nez v8, 0009 // +0009 │ │ -485f3c: 5458 c964 |0002: iget-object v8, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64c9 │ │ -485f40: 6e10 47c6 0800 |0004: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ -485f46: 0c08 |0007: move-result-object v8 │ │ -485f48: 2807 |0008: goto 000f // +0007 │ │ -485f4a: 5450 c964 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64c9 │ │ -485f4e: 6e20 3dc6 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@c63d │ │ -485f54: 0c08 |000e: move-result-object v8 │ │ -485f56: 5450 d064 |000f: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -485f5a: 6e20 52c6 0800 |0011: invoke-virtual {v8, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c652 │ │ -485f60: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -485f62: 7210 35cd 0700 |0015: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -485f68: 0a01 |0018: move-result v1 │ │ -485f6a: 1a02 74c3 |0019: const-string v2, "src" // string@c374 │ │ -485f6e: 3510 6201 |001b: if-ge v0, v1, 017d // +0162 │ │ -485f72: 7220 36cd 0700 |001d: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -485f78: 0c01 |0020: move-result-object v1 │ │ -485f7a: 7220 37cd 0700 |0021: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -485f80: 0c03 |0024: move-result-object v3 │ │ -485f82: 1a04 6994 |0025: const-string v4, "id" // string@9469 │ │ -485f86: 6e20 0d4b 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485f8c: 0a04 |002a: move-result v4 │ │ -485f8e: 3804 0600 |002b: if-eqz v4, 0031 // +0006 │ │ -485f92: 5b83 a165 |002d: iput-object v3, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@65a1 │ │ -485f96: 2900 4a01 |002f: goto/16 0179 // +014a │ │ -485f9a: 6e20 0d4b 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485fa0: 0a02 |0034: move-result v2 │ │ -485fa2: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ -485fa6: 6e20 4bc6 3800 |0037: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c64b │ │ -485fac: 2900 3f01 |003a: goto/16 0179 // +013f │ │ -485fb0: 1a02 0a74 |003c: const-string v2, "cat" // string@740a │ │ -485fb4: 6e20 0d4b 1200 |003e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485fba: 0a02 |0041: move-result v2 │ │ -485fbc: 3802 0700 |0042: if-eqz v2, 0049 // +0007 │ │ -485fc0: 6e20 3cc6 3800 |0044: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c63c │ │ -485fc6: 2900 3201 |0047: goto/16 0179 // +0132 │ │ -485fca: 1a02 74cb |0049: const-string v2, "use" // string@cb74 │ │ -485fce: 6e20 0d4b 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485fd4: 0a02 |004e: move-result v2 │ │ -485fd6: 3802 0400 |004f: if-eqz v2, 0053 // +0004 │ │ -485fda: 2900 2801 |0051: goto/16 0179 // +0128 │ │ -485fde: 1a02 43c5 |0053: const-string v2, "symbol-width" // string@c543 │ │ -485fe2: 6e20 0d4b 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485fe8: 0a02 |0058: move-result v2 │ │ -485fea: 3802 0f00 |0059: if-eqz v2, 0068 // +000f │ │ -485fee: 7110 734a 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485ff4: 0a01 |005e: move-result v1 │ │ -485ff6: 8211 |005f: int-to-float v1, v1 │ │ -485ff8: 5252 c564 |0060: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -485ffc: c821 |0062: mul-float/2addr v1, v2 │ │ -485ffe: 8711 |0063: float-to-int v1, v1 │ │ -486000: 5981 a565 |0064: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -486004: 2900 1301 |0066: goto/16 0179 // +0113 │ │ -486008: 1a02 40c5 |0068: const-string v2, "symbol-height" // string@c540 │ │ -48600c: 6e20 0d4b 1200 |006a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486012: 0a02 |006d: move-result v2 │ │ -486014: 3802 0f00 |006e: if-eqz v2, 007d // +000f │ │ -486018: 7110 734a 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48601e: 0a01 |0073: move-result v1 │ │ -486020: 8211 |0074: int-to-float v1, v1 │ │ -486022: 5252 c564 |0075: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -486026: c821 |0077: mul-float/2addr v1, v2 │ │ -486028: 8711 |0078: float-to-int v1, v1 │ │ -48602a: 5981 a365 |0079: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48602e: 2900 fe00 |007b: goto/16 0179 // +00fe │ │ -486032: 1a02 41c5 |007d: const-string v2, "symbol-percent" // string@c541 │ │ -486036: 6e20 0d4b 1200 |007f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48603c: 0a02 |0082: move-result v2 │ │ -48603e: 3802 0a00 |0083: if-eqz v2, 008d // +000a │ │ -486042: 7110 734a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486048: 0a01 |0088: move-result v1 │ │ -48604a: 5981 a465 |0089: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48604e: 2900 ee00 |008b: goto/16 0179 // +00ee │ │ -486052: 1a02 3fc5 |008d: const-string v2, "symbol-color" // string@c53f │ │ -486056: 6e20 0d4b 1200 |008f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48605c: 0a02 |0092: move-result v2 │ │ -48605e: 3802 0a00 |0093: if-eqz v2, 009d // +000a │ │ -486062: 7020 50c5 3500 |0095: invoke-direct {v5, v3}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -486068: 0a01 |0098: move-result v1 │ │ -48606a: 5981 a265 |0099: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48606e: 2900 de00 |009b: goto/16 0179 // +00de │ │ -486072: 1a02 5871 |009d: const-string v2, "billboard" // string@7158 │ │ -486076: 6e20 0d4b 1200 |009f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48607c: 0a02 |00a2: move-result v2 │ │ -48607e: 3802 0b00 |00a3: if-eqz v2, 00ae // +000b │ │ -486082: 7110 d649 0300 |00a5: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -486088: 0a01 |00a8: move-result v1 │ │ -48608a: 6e20 38c6 1800 |00a9: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c638 │ │ -486090: 2900 cd00 |00ac: goto/16 0179 // +00cd │ │ -486094: 1a02 b6bb |00ae: const-string v2, "rotate" // string@bbb6 │ │ -486098: 6e20 0d4b 1200 |00b0: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48609e: 0a02 |00b3: move-result v2 │ │ -4860a0: 3802 0b00 |00b4: if-eqz v2, 00bf // +000b │ │ -4860a4: 7110 d649 0300 |00b6: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4860aa: 0a01 |00b9: move-result v1 │ │ -4860ac: 6e20 48c6 1800 |00ba: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c648 │ │ -4860b2: 2900 bc00 |00bd: goto/16 0179 // +00bc │ │ -4860b6: 1a02 ca96 |00bf: const-string v2, "inverse" // string@96ca │ │ -4860ba: 6e20 0d4b 1200 |00c1: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4860c0: 0a02 |00c4: move-result v2 │ │ -4860c2: 3802 0b00 |00c5: if-eqz v2, 00d0 // +000b │ │ -4860c6: 7110 d649 0300 |00c7: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4860cc: 0a01 |00ca: move-result v1 │ │ -4860ce: 6e20 3fc6 1800 |00cb: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63f │ │ -4860d4: 2900 ab00 |00ce: goto/16 0179 // +00ab │ │ -4860d8: 1a02 5da7 |00d0: const-string v2, "mandatory" // string@a75d │ │ -4860dc: 6e20 0d4b 1200 |00d2: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4860e2: 0a02 |00d5: move-result v2 │ │ -4860e4: 3802 0b00 |00d6: if-eqz v2, 00e1 // +000b │ │ -4860e8: 7110 d649 0300 |00d8: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4860ee: 0a01 |00db: move-result v1 │ │ -4860f0: 6e20 40c6 1800 |00dc: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c640 │ │ -4860f6: 2900 9a00 |00df: goto/16 0179 // +009a │ │ -4860fa: 1a02 67ba |00e1: const-string v2, "repeat" // string@ba67 │ │ -4860fe: 6e20 0d4b 1200 |00e3: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486104: 0a02 |00e6: move-result v2 │ │ -486106: 3802 0b00 |00e7: if-eqz v2, 00f2 // +000b │ │ -48610a: 7110 d649 0300 |00e9: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -486110: 0a01 |00ec: move-result v1 │ │ -486112: 6e20 44c6 1800 |00ed: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c644 │ │ -486118: 2900 8900 |00f0: goto/16 0179 // +0089 │ │ -48611c: 1a02 69ba |00f2: const-string v2, "repeat-start" // string@ba69 │ │ -486120: 6e20 0d4b 1200 |00f4: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486126: 0a02 |00f7: move-result v2 │ │ -486128: 3802 0f00 |00f8: if-eqz v2, 0107 // +000f │ │ -48612c: 7110 734a 0300 |00fa: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486132: 0a01 |00fd: move-result v1 │ │ -486134: 8211 |00fe: int-to-float v1, v1 │ │ -486136: 5252 c564 |00ff: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -48613a: c821 |0101: mul-float/2addr v1, v2 │ │ -48613c: 8711 |0102: float-to-int v1, v1 │ │ -48613e: 5981 9e65 |0103: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -486142: 2900 7400 |0105: goto/16 0179 // +0074 │ │ -486146: 1a02 68ba |0107: const-string v2, "repeat-gap" // string@ba68 │ │ -48614a: 6e20 0d4b 1200 |0109: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486150: 0a02 |010c: move-result v2 │ │ -486152: 3802 0e00 |010d: if-eqz v2, 011b // +000e │ │ -486156: 7110 734a 0300 |010f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48615c: 0a01 |0112: move-result v1 │ │ -48615e: 8211 |0113: int-to-float v1, v1 │ │ -486160: 5252 c564 |0114: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -486164: c821 |0116: mul-float/2addr v1, v2 │ │ -486166: 8711 |0117: float-to-int v1, v1 │ │ -486168: 5981 9d65 |0118: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48616c: 285f |011a: goto 0179 // +005f │ │ -48616e: 1a02 03aa |011b: const-string v2, "merge-gap" // string@aa03 │ │ -486172: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486178: 0a02 |0120: move-result v2 │ │ -48617a: 3802 0e00 |0121: if-eqz v2, 012f // +000e │ │ -48617e: 7110 734a 0300 |0123: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486184: 0a01 |0126: move-result v1 │ │ -486186: 8211 |0127: int-to-float v1, v1 │ │ -486188: 5252 c564 |0128: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -48618c: c821 |012a: mul-float/2addr v1, v2 │ │ -48618e: 8711 |012b: float-to-int v1, v1 │ │ -486190: 5981 9965 |012c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -486194: 284b |012e: goto 0179 // +004b │ │ -486196: 1a02 04aa |012f: const-string v2, "merge-group" // string@aa04 │ │ -48619a: 6e20 0d4b 1200 |0131: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4861a0: 0a02 |0134: move-result v2 │ │ -4861a2: 3802 0600 |0135: if-eqz v2, 013b // +0006 │ │ -4861a6: 6e20 42c6 3800 |0137: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c642 │ │ -4861ac: 283f |013a: goto 0179 // +003f │ │ -4861ae: 1a02 05aa |013b: const-string v2, "merge-group-gap" // string@aa05 │ │ -4861b2: 6e20 0d4b 1200 |013d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4861b8: 0a02 |0140: move-result v2 │ │ -4861ba: 3802 0e00 |0141: if-eqz v2, 014f // +000e │ │ -4861be: 7110 734a 0300 |0143: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4861c4: 0a01 |0146: move-result v1 │ │ -4861c6: 8211 |0147: int-to-float v1, v1 │ │ -4861c8: 5252 c564 |0148: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4861cc: c821 |014a: mul-float/2addr v1, v2 │ │ -4861ce: 8711 |014b: float-to-int v1, v1 │ │ -4861d0: 5981 9b65 |014c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -4861d4: 282b |014e: goto 0179 // +002b │ │ -4861d6: 1a02 18c6 |014f: const-string v2, "text-overlap" // string@c618 │ │ -4861da: 6e20 0d4b 1200 |0151: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4861e0: 0a02 |0154: move-result v2 │ │ -4861e2: 3802 0900 |0155: if-eqz v2, 015e // +0009 │ │ -4861e6: 7110 d649 0300 |0157: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4861ec: 0a01 |015a: move-result v1 │ │ -4861ee: 5c81 a665 |015b: iput-boolean v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -4861f2: 281c |015d: goto 0179 // +001c │ │ -4861f4: 1a02 71ce |015e: const-string v2, "z-index" // string@ce71 │ │ -4861f8: 6e20 0d4b 1200 |0160: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4861fe: 0a02 |0163: move-result v2 │ │ -486200: 3802 0900 |0164: if-eqz v2, 016d // +0009 │ │ -486204: 7110 734a 0300 |0166: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48620a: 0a01 |0169: move-result v1 │ │ -48620c: 5981 a865 |016a: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ -486210: 280d |016c: goto 0179 // +000d │ │ -486212: 1a02 42c5 |016d: const-string v2, "symbol-scaling" // string@c542 │ │ -486216: 6e20 0d4b 1200 |016f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48621c: 0a02 |0172: move-result v2 │ │ -48621e: 3802 0300 |0173: if-eqz v2, 0176 // +0003 │ │ -486222: 2804 |0175: goto 0179 // +0004 │ │ -486224: 7140 4fc5 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@c54f │ │ -48622a: d800 0001 |0179: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48622e: 2900 9afe |017b: goto/16 0015 // -0166 │ │ -486232: 5487 a065 |017d: iget-object v7, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -486236: 7130 55c5 7206 |017f: invoke-static {v2, v7, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -48623c: 1108 |0182: return-object v8 │ │ +485f30: |[485f30] org.oscim.theme.XmlThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485f40: 3908 0900 |0000: if-nez v8, 0009 // +0009 │ │ +485f44: 5458 c964 |0002: iget-object v8, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64c9 │ │ +485f48: 6e10 47c6 0800 |0004: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ +485f4e: 0c08 |0007: move-result-object v8 │ │ +485f50: 2807 |0008: goto 000f // +0007 │ │ +485f52: 5450 c964 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64c9 │ │ +485f56: 6e20 3dc6 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@c63d │ │ +485f5c: 0c08 |000e: move-result-object v8 │ │ +485f5e: 5450 d064 |000f: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +485f62: 6e20 52c6 0800 |0011: invoke-virtual {v8, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c652 │ │ +485f68: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +485f6a: 7210 35cd 0700 |0015: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +485f70: 0a01 |0018: move-result v1 │ │ +485f72: 1a02 74c3 |0019: const-string v2, "src" // string@c374 │ │ +485f76: 3510 6201 |001b: if-ge v0, v1, 017d // +0162 │ │ +485f7a: 7220 36cd 0700 |001d: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +485f80: 0c01 |0020: move-result-object v1 │ │ +485f82: 7220 37cd 0700 |0021: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +485f88: 0c03 |0024: move-result-object v3 │ │ +485f8a: 1a04 6994 |0025: const-string v4, "id" // string@9469 │ │ +485f8e: 6e20 0d4b 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485f94: 0a04 |002a: move-result v4 │ │ +485f96: 3804 0600 |002b: if-eqz v4, 0031 // +0006 │ │ +485f9a: 5b83 a165 |002d: iput-object v3, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@65a1 │ │ +485f9e: 2900 4a01 |002f: goto/16 0179 // +014a │ │ +485fa2: 6e20 0d4b 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485fa8: 0a02 |0034: move-result v2 │ │ +485faa: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ +485fae: 6e20 4bc6 3800 |0037: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c64b │ │ +485fb4: 2900 3f01 |003a: goto/16 0179 // +013f │ │ +485fb8: 1a02 0a74 |003c: const-string v2, "cat" // string@740a │ │ +485fbc: 6e20 0d4b 1200 |003e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485fc2: 0a02 |0041: move-result v2 │ │ +485fc4: 3802 0700 |0042: if-eqz v2, 0049 // +0007 │ │ +485fc8: 6e20 3cc6 3800 |0044: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c63c │ │ +485fce: 2900 3201 |0047: goto/16 0179 // +0132 │ │ +485fd2: 1a02 74cb |0049: const-string v2, "use" // string@cb74 │ │ +485fd6: 6e20 0d4b 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485fdc: 0a02 |004e: move-result v2 │ │ +485fde: 3802 0400 |004f: if-eqz v2, 0053 // +0004 │ │ +485fe2: 2900 2801 |0051: goto/16 0179 // +0128 │ │ +485fe6: 1a02 43c5 |0053: const-string v2, "symbol-width" // string@c543 │ │ +485fea: 6e20 0d4b 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485ff0: 0a02 |0058: move-result v2 │ │ +485ff2: 3802 0f00 |0059: if-eqz v2, 0068 // +000f │ │ +485ff6: 7110 734a 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485ffc: 0a01 |005e: move-result v1 │ │ +485ffe: 8211 |005f: int-to-float v1, v1 │ │ +486000: 5252 c564 |0060: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +486004: c821 |0062: mul-float/2addr v1, v2 │ │ +486006: 8711 |0063: float-to-int v1, v1 │ │ +486008: 5981 a565 |0064: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48600c: 2900 1301 |0066: goto/16 0179 // +0113 │ │ +486010: 1a02 40c5 |0068: const-string v2, "symbol-height" // string@c540 │ │ +486014: 6e20 0d4b 1200 |006a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48601a: 0a02 |006d: move-result v2 │ │ +48601c: 3802 0f00 |006e: if-eqz v2, 007d // +000f │ │ +486020: 7110 734a 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486026: 0a01 |0073: move-result v1 │ │ +486028: 8211 |0074: int-to-float v1, v1 │ │ +48602a: 5252 c564 |0075: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +48602e: c821 |0077: mul-float/2addr v1, v2 │ │ +486030: 8711 |0078: float-to-int v1, v1 │ │ +486032: 5981 a365 |0079: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +486036: 2900 fe00 |007b: goto/16 0179 // +00fe │ │ +48603a: 1a02 41c5 |007d: const-string v2, "symbol-percent" // string@c541 │ │ +48603e: 6e20 0d4b 1200 |007f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486044: 0a02 |0082: move-result v2 │ │ +486046: 3802 0a00 |0083: if-eqz v2, 008d // +000a │ │ +48604a: 7110 734a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486050: 0a01 |0088: move-result v1 │ │ +486052: 5981 a465 |0089: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +486056: 2900 ee00 |008b: goto/16 0179 // +00ee │ │ +48605a: 1a02 3fc5 |008d: const-string v2, "symbol-color" // string@c53f │ │ +48605e: 6e20 0d4b 1200 |008f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486064: 0a02 |0092: move-result v2 │ │ +486066: 3802 0a00 |0093: if-eqz v2, 009d // +000a │ │ +48606a: 7020 50c5 3500 |0095: invoke-direct {v5, v3}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +486070: 0a01 |0098: move-result v1 │ │ +486072: 5981 a265 |0099: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +486076: 2900 de00 |009b: goto/16 0179 // +00de │ │ +48607a: 1a02 5871 |009d: const-string v2, "billboard" // string@7158 │ │ +48607e: 6e20 0d4b 1200 |009f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486084: 0a02 |00a2: move-result v2 │ │ +486086: 3802 0b00 |00a3: if-eqz v2, 00ae // +000b │ │ +48608a: 7110 d649 0300 |00a5: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +486090: 0a01 |00a8: move-result v1 │ │ +486092: 6e20 38c6 1800 |00a9: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c638 │ │ +486098: 2900 cd00 |00ac: goto/16 0179 // +00cd │ │ +48609c: 1a02 b6bb |00ae: const-string v2, "rotate" // string@bbb6 │ │ +4860a0: 6e20 0d4b 1200 |00b0: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4860a6: 0a02 |00b3: move-result v2 │ │ +4860a8: 3802 0b00 |00b4: if-eqz v2, 00bf // +000b │ │ +4860ac: 7110 d649 0300 |00b6: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4860b2: 0a01 |00b9: move-result v1 │ │ +4860b4: 6e20 48c6 1800 |00ba: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c648 │ │ +4860ba: 2900 bc00 |00bd: goto/16 0179 // +00bc │ │ +4860be: 1a02 ca96 |00bf: const-string v2, "inverse" // string@96ca │ │ +4860c2: 6e20 0d4b 1200 |00c1: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4860c8: 0a02 |00c4: move-result v2 │ │ +4860ca: 3802 0b00 |00c5: if-eqz v2, 00d0 // +000b │ │ +4860ce: 7110 d649 0300 |00c7: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4860d4: 0a01 |00ca: move-result v1 │ │ +4860d6: 6e20 3fc6 1800 |00cb: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63f │ │ +4860dc: 2900 ab00 |00ce: goto/16 0179 // +00ab │ │ +4860e0: 1a02 5da7 |00d0: const-string v2, "mandatory" // string@a75d │ │ +4860e4: 6e20 0d4b 1200 |00d2: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4860ea: 0a02 |00d5: move-result v2 │ │ +4860ec: 3802 0b00 |00d6: if-eqz v2, 00e1 // +000b │ │ +4860f0: 7110 d649 0300 |00d8: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4860f6: 0a01 |00db: move-result v1 │ │ +4860f8: 6e20 40c6 1800 |00dc: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c640 │ │ +4860fe: 2900 9a00 |00df: goto/16 0179 // +009a │ │ +486102: 1a02 67ba |00e1: const-string v2, "repeat" // string@ba67 │ │ +486106: 6e20 0d4b 1200 |00e3: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48610c: 0a02 |00e6: move-result v2 │ │ +48610e: 3802 0b00 |00e7: if-eqz v2, 00f2 // +000b │ │ +486112: 7110 d649 0300 |00e9: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +486118: 0a01 |00ec: move-result v1 │ │ +48611a: 6e20 44c6 1800 |00ed: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c644 │ │ +486120: 2900 8900 |00f0: goto/16 0179 // +0089 │ │ +486124: 1a02 69ba |00f2: const-string v2, "repeat-start" // string@ba69 │ │ +486128: 6e20 0d4b 1200 |00f4: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48612e: 0a02 |00f7: move-result v2 │ │ +486130: 3802 0f00 |00f8: if-eqz v2, 0107 // +000f │ │ +486134: 7110 734a 0300 |00fa: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48613a: 0a01 |00fd: move-result v1 │ │ +48613c: 8211 |00fe: int-to-float v1, v1 │ │ +48613e: 5252 c564 |00ff: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +486142: c821 |0101: mul-float/2addr v1, v2 │ │ +486144: 8711 |0102: float-to-int v1, v1 │ │ +486146: 5981 9e65 |0103: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48614a: 2900 7400 |0105: goto/16 0179 // +0074 │ │ +48614e: 1a02 68ba |0107: const-string v2, "repeat-gap" // string@ba68 │ │ +486152: 6e20 0d4b 1200 |0109: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486158: 0a02 |010c: move-result v2 │ │ +48615a: 3802 0e00 |010d: if-eqz v2, 011b // +000e │ │ +48615e: 7110 734a 0300 |010f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486164: 0a01 |0112: move-result v1 │ │ +486166: 8211 |0113: int-to-float v1, v1 │ │ +486168: 5252 c564 |0114: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +48616c: c821 |0116: mul-float/2addr v1, v2 │ │ +48616e: 8711 |0117: float-to-int v1, v1 │ │ +486170: 5981 9d65 |0118: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +486174: 285f |011a: goto 0179 // +005f │ │ +486176: 1a02 03aa |011b: const-string v2, "merge-gap" // string@aa03 │ │ +48617a: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486180: 0a02 |0120: move-result v2 │ │ +486182: 3802 0e00 |0121: if-eqz v2, 012f // +000e │ │ +486186: 7110 734a 0300 |0123: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48618c: 0a01 |0126: move-result v1 │ │ +48618e: 8211 |0127: int-to-float v1, v1 │ │ +486190: 5252 c564 |0128: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +486194: c821 |012a: mul-float/2addr v1, v2 │ │ +486196: 8711 |012b: float-to-int v1, v1 │ │ +486198: 5981 9965 |012c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48619c: 284b |012e: goto 0179 // +004b │ │ +48619e: 1a02 04aa |012f: const-string v2, "merge-group" // string@aa04 │ │ +4861a2: 6e20 0d4b 1200 |0131: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4861a8: 0a02 |0134: move-result v2 │ │ +4861aa: 3802 0600 |0135: if-eqz v2, 013b // +0006 │ │ +4861ae: 6e20 42c6 3800 |0137: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c642 │ │ +4861b4: 283f |013a: goto 0179 // +003f │ │ +4861b6: 1a02 05aa |013b: const-string v2, "merge-group-gap" // string@aa05 │ │ +4861ba: 6e20 0d4b 1200 |013d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4861c0: 0a02 |0140: move-result v2 │ │ +4861c2: 3802 0e00 |0141: if-eqz v2, 014f // +000e │ │ +4861c6: 7110 734a 0300 |0143: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4861cc: 0a01 |0146: move-result v1 │ │ +4861ce: 8211 |0147: int-to-float v1, v1 │ │ +4861d0: 5252 c564 |0148: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4861d4: c821 |014a: mul-float/2addr v1, v2 │ │ +4861d6: 8711 |014b: float-to-int v1, v1 │ │ +4861d8: 5981 9b65 |014c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +4861dc: 282b |014e: goto 0179 // +002b │ │ +4861de: 1a02 18c6 |014f: const-string v2, "text-overlap" // string@c618 │ │ +4861e2: 6e20 0d4b 1200 |0151: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4861e8: 0a02 |0154: move-result v2 │ │ +4861ea: 3802 0900 |0155: if-eqz v2, 015e // +0009 │ │ +4861ee: 7110 d649 0300 |0157: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4861f4: 0a01 |015a: move-result v1 │ │ +4861f6: 5c81 a665 |015b: iput-boolean v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +4861fa: 281c |015d: goto 0179 // +001c │ │ +4861fc: 1a02 71ce |015e: const-string v2, "z-index" // string@ce71 │ │ +486200: 6e20 0d4b 1200 |0160: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486206: 0a02 |0163: move-result v2 │ │ +486208: 3802 0900 |0164: if-eqz v2, 016d // +0009 │ │ +48620c: 7110 734a 0300 |0166: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486212: 0a01 |0169: move-result v1 │ │ +486214: 5981 a865 |016a: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ +486218: 280d |016c: goto 0179 // +000d │ │ +48621a: 1a02 42c5 |016d: const-string v2, "symbol-scaling" // string@c542 │ │ +48621e: 6e20 0d4b 1200 |016f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486224: 0a02 |0172: move-result v2 │ │ +486226: 3802 0300 |0173: if-eqz v2, 0176 // +0003 │ │ +48622a: 2804 |0175: goto 0179 // +0004 │ │ +48622c: 7140 4fc5 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@c54f │ │ +486232: d800 0001 |0179: add-int/lit8 v0, v0, #int 1 // #01 │ │ +486236: 2900 9afe |017b: goto/16 0015 // -0166 │ │ +48623a: 5487 a065 |017d: iget-object v7, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48623e: 7130 55c5 7206 |017f: invoke-static {v2, v7, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +486244: 1108 |0182: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1167 │ │ 0x000b line=1169 │ │ 0x0011 line=1170 │ │ 0x0015 line=1172 │ │ 0x001d line=1173 │ │ @@ -619529,268 +619531,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 │ │ -486240: |[486240] org.oscim.theme.XmlThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486250: 390b 0b00 |0000: if-nez v11, 000b // +000b │ │ -486254: 547b cb64 |0002: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64cb │ │ -486258: 6e10 70c6 0b00 |0004: invoke-virtual {v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ -48625e: 0c0b |0007: move-result-object v11 │ │ -486260: 5cba c165 |0008: iput-boolean v10, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -486264: 2807 |000a: goto 0011 // +0007 │ │ -486266: 547a cb64 |000b: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64cb │ │ -48626a: 6e20 6ac6 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@c66a │ │ -486270: 0c0b |0010: move-result-object v11 │ │ -486272: 547a d064 |0011: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ -486276: 6e20 7bc6 ab00 |0013: invoke-virtual {v11, v10}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c67b │ │ -48627c: 120a |0016: const/4 v10, #int 0 // #0 │ │ -48627e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -486280: 7210 35cd 0900 |0018: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -486286: 0a01 |001b: move-result v1 │ │ -486288: 1a02 70c4 |001c: const-string v2, "stroke-width" // string@c470 │ │ -48628c: 1a03 50c2 |001e: const-string v3, "size" // string@c250 │ │ -486290: 1a04 6099 |0020: const-string v4, "k" // string@9960 │ │ -486294: 3510 6c01 |0022: if-ge v0, v1, 018e // +016c │ │ -486298: 7220 36cd 0900 |0024: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -48629e: 0c01 |0027: move-result-object v1 │ │ -4862a0: 7220 37cd 0900 |0028: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -4862a6: 0c05 |002b: move-result-object v5 │ │ -4862a8: 1a06 6994 |002c: const-string v6, "id" // string@9469 │ │ -4862ac: 6e20 0d4b 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4862b2: 0a06 |0031: move-result v6 │ │ -4862b4: 3806 0600 |0032: if-eqz v6, 0038 // +0006 │ │ -4862b8: 5bb5 cc65 |0034: iput-object v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -4862bc: 2900 5401 |0036: goto/16 018a // +0154 │ │ -4862c0: 1a06 0a74 |0038: const-string v6, "cat" // string@740a │ │ -4862c4: 6e20 0d4b 1600 |003a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4862ca: 0a06 |003d: move-result v6 │ │ -4862cc: 3806 0700 |003e: if-eqz v6, 0045 // +0007 │ │ -4862d0: 6e20 65c6 5b00 |0040: invoke-virtual {v11, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c665 │ │ -4862d6: 2900 4701 |0043: goto/16 018a // +0147 │ │ -4862da: 6e20 0d4b 1400 |0045: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4862e0: 0a04 |0048: move-result v4 │ │ -4862e2: 3804 0a00 |0049: if-eqz v4, 0053 // +000a │ │ -4862e6: 6e10 1a4b 0500 |004b: invoke-virtual {v5}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -4862ec: 0c01 |004e: move-result-object v1 │ │ -4862ee: 5bb1 d165 |004f: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -4862f2: 2900 3901 |0051: goto/16 018a // +0139 │ │ -4862f6: 1a04 0784 |0053: const-string v4, "font-family" // string@8407 │ │ -4862fa: 6e20 0d4b 1400 |0055: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486300: 0a04 |0058: move-result v4 │ │ -486302: 3804 1000 |0059: if-eqz v4, 0069 // +0010 │ │ -486306: 6201 6916 |005b: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -48630a: 6e20 344b 1500 |005d: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -486310: 0c01 |0060: move-result-object v1 │ │ -486312: 7110 3ebd 0100 |0061: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd3e │ │ -486318: 0c01 |0064: move-result-object v1 │ │ -48631a: 5bb1 c565 |0065: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48631e: 2900 2301 |0067: goto/16 018a // +0123 │ │ -486322: 1a04 78c4 |0069: const-string v4, "style" // string@c478 │ │ -486326: 6e20 0d4b 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48632c: 0a04 |006e: move-result v4 │ │ -48632e: 3904 0f01 |006f: if-nez v4, 017e // +010f │ │ -486332: 1a04 0984 |0071: const-string v4, "font-style" // string@8409 │ │ -486336: 6e20 0d4b 1400 |0073: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48633c: 0a04 |0076: move-result v4 │ │ -48633e: 3804 0400 |0077: if-eqz v4, 007b // +0004 │ │ -486342: 2900 0501 |0079: goto/16 017e // +0105 │ │ -486346: 6e20 0d4b 1300 |007b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48634c: 0a03 |007e: move-result v3 │ │ -48634e: 3903 f800 |007f: if-nez v3, 0177 // +00f8 │ │ -486352: 1a03 0884 |0081: const-string v3, "font-size" // string@8408 │ │ -486356: 6e20 0d4b 1300 |0083: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48635c: 0a03 |0086: move-result v3 │ │ -48635e: 3803 0400 |0087: if-eqz v3, 008b // +0004 │ │ -486362: 2900 ee00 |0089: goto/16 0177 // +00ee │ │ -486366: 1a03 7182 |008b: const-string v3, "fill" // string@8271 │ │ -48636a: 6e20 0d4b 1300 |008d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486370: 0a03 |0090: move-result v3 │ │ -486372: 3803 0a00 |0091: if-eqz v3, 009b // +000a │ │ -486376: 7020 50c5 5700 |0093: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -48637c: 0a01 |0096: move-result v1 │ │ -48637e: 59b1 c465 |0097: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -486382: 2900 f100 |0099: goto/16 018a // +00f1 │ │ -486386: 1a03 6dc4 |009b: const-string v3, "stroke" // string@c46d │ │ -48638a: 6e20 0d4b 1300 |009d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486390: 0a03 |00a0: move-result v3 │ │ -486392: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ -486396: 7020 50c5 5700 |00a3: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -48639c: 0a01 |00a6: move-result v1 │ │ -48639e: 59b1 ca65 |00a7: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -4863a2: 2900 e100 |00a9: goto/16 018a // +00e1 │ │ -4863a6: 6e20 0d4b 1200 |00ab: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4863ac: 0a02 |00ae: move-result v2 │ │ -4863ae: 3802 0d00 |00af: if-eqz v2, 00bc // +000d │ │ -4863b2: 7110 554a 0500 |00b1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4863b8: 0a01 |00b4: move-result v1 │ │ -4863ba: 5272 c564 |00b5: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4863be: c821 |00b7: mul-float/2addr v1, v2 │ │ -4863c0: 59b1 cb65 |00b8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -4863c4: 2900 d000 |00ba: goto/16 018a // +00d0 │ │ -4863c8: 1a02 d473 |00bc: const-string v2, "caption" // string@73d4 │ │ -4863cc: 6e20 0d4b 1200 |00be: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4863d2: 0a02 |00c1: move-result v2 │ │ -4863d4: 3802 0a00 |00c2: if-eqz v2, 00cc // +000a │ │ -4863d8: 7110 d649 0500 |00c4: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4863de: 0a01 |00c7: move-result v1 │ │ -4863e0: 5cb1 c165 |00c8: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -4863e4: 2900 c000 |00ca: goto/16 018a // +00c0 │ │ -4863e8: 1a02 b2b6 |00cc: const-string v2, "priority" // string@b6b2 │ │ -4863ec: 6e20 0d4b 1200 |00ce: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4863f2: 0a02 |00d1: move-result v2 │ │ -4863f4: 3802 0a00 |00d2: if-eqz v2, 00dc // +000a │ │ -4863f8: 7110 734a 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4863fe: 0a01 |00d7: move-result v1 │ │ -486400: 59b1 c965 |00d8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -486404: 2900 b000 |00da: goto/16 018a // +00b0 │ │ -486408: 1a02 c26f |00dc: const-string v2, "area-size" // string@6fc2 │ │ -48640c: 6e20 0d4b 1200 |00de: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486412: 0a02 |00e1: move-result v2 │ │ -486414: 3802 0a00 |00e2: if-eqz v2, 00ec // +000a │ │ -486418: 7110 554a 0500 |00e4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48641e: 0a01 |00e7: move-result v1 │ │ -486420: 59b1 bf65 |00e8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -486424: 2900 a000 |00ea: goto/16 018a // +00a0 │ │ -486428: 1a02 4d7f |00ec: const-string v2, "dy" // string@7f4d │ │ -48642c: 6e20 0d4b 1200 |00ee: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486432: 0a02 |00f1: move-result v2 │ │ -486434: 3802 0e00 |00f2: if-eqz v2, 0100 // +000e │ │ -486438: 7110 554a 0500 |00f4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48643e: 0a01 |00f7: move-result v1 │ │ -486440: 7f11 |00f8: neg-float v1, v1 │ │ -486442: 5272 c564 |00f9: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -486446: c821 |00fb: mul-float/2addr v1, v2 │ │ -486448: 59b1 c365 |00fc: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48644c: 2900 8c00 |00fe: goto/16 018a // +008c │ │ -486450: 1a02 5da7 |0100: const-string v2, "mandatory" // string@a75d │ │ -486454: 6e20 0d4b 1200 |0102: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48645a: 0a02 |0105: move-result v2 │ │ -48645c: 3802 0a00 |0106: if-eqz v2, 0110 // +000a │ │ -486460: 7110 d649 0500 |0108: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -486466: 0a01 |010b: move-result v1 │ │ -486468: 5cb1 c865 |010c: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48646c: 2900 7c00 |010e: goto/16 018a // +007c │ │ -486470: 1a02 3ec5 |0110: const-string v2, "symbol" // string@c53e │ │ -486474: 6e20 0d4b 1200 |0112: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48647a: 0a02 |0115: move-result v2 │ │ -48647c: 3802 0500 |0116: if-eqz v2, 011b // +0005 │ │ -486480: 075a |0118: move-object v10, v5 │ │ -486482: 2900 7100 |0119: goto/16 018a // +0071 │ │ -486486: 1a02 74cb |011b: const-string v2, "use" // string@cb74 │ │ -48648a: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486490: 0a02 |0120: move-result v2 │ │ -486492: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ -486496: 2867 |0123: goto 018a // +0067 │ │ -486498: 1a02 43c5 |0124: const-string v2, "symbol-width" // string@c543 │ │ -48649c: 6e20 0d4b 1200 |0126: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4864a2: 0a02 |0129: move-result v2 │ │ -4864a4: 3802 0e00 |012a: if-eqz v2, 0138 // +000e │ │ -4864a8: 7110 734a 0500 |012c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4864ae: 0a01 |012f: move-result v1 │ │ -4864b0: 8211 |0130: int-to-float v1, v1 │ │ -4864b2: 5272 c564 |0131: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4864b6: c821 |0133: mul-float/2addr v1, v2 │ │ -4864b8: 8711 |0134: float-to-int v1, v1 │ │ -4864ba: 59b1 d065 |0135: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -4864be: 2853 |0137: goto 018a // +0053 │ │ -4864c0: 1a02 40c5 |0138: const-string v2, "symbol-height" // string@c540 │ │ -4864c4: 6e20 0d4b 1200 |013a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4864ca: 0a02 |013d: move-result v2 │ │ -4864cc: 3802 0e00 |013e: if-eqz v2, 014c // +000e │ │ -4864d0: 7110 734a 0500 |0140: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4864d6: 0a01 |0143: move-result v1 │ │ -4864d8: 8211 |0144: int-to-float v1, v1 │ │ -4864da: 5272 c564 |0145: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ -4864de: c821 |0147: mul-float/2addr v1, v2 │ │ -4864e0: 8711 |0148: float-to-int v1, v1 │ │ -4864e2: 59b1 ce65 |0149: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -4864e6: 283f |014b: goto 018a // +003f │ │ -4864e8: 1a02 41c5 |014c: const-string v2, "symbol-percent" // string@c541 │ │ -4864ec: 6e20 0d4b 1200 |014e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4864f2: 0a02 |0151: move-result v2 │ │ -4864f4: 3802 0900 |0152: if-eqz v2, 015b // +0009 │ │ -4864f8: 7110 734a 0500 |0154: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4864fe: 0a01 |0157: move-result v1 │ │ -486500: 59b1 cf65 |0158: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -486504: 2830 |015a: goto 018a // +0030 │ │ -486506: 1a02 3fc5 |015b: const-string v2, "symbol-color" // string@c53f │ │ -48650a: 6e20 0d4b 1200 |015d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486510: 0a02 |0160: move-result v2 │ │ -486512: 3802 0900 |0161: if-eqz v2, 016a // +0009 │ │ -486516: 7020 50c5 5700 |0163: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ -48651c: 0a01 |0166: move-result v1 │ │ -48651e: 59b1 cd65 |0167: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -486522: 2821 |0169: goto 018a // +0021 │ │ -486524: 1a02 42c5 |016a: const-string v2, "symbol-scaling" // string@c542 │ │ -486528: 6e20 0d4b 1200 |016c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48652e: 0a02 |016f: move-result v2 │ │ -486530: 3802 0300 |0170: if-eqz v2, 0173 // +0003 │ │ -486534: 2818 |0172: goto 018a // +0018 │ │ -486536: 7140 4fc5 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@c54f │ │ -48653c: 2814 |0176: goto 018a // +0014 │ │ -48653e: 7110 554a 0500 |0177: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -486544: 0a01 |017a: move-result v1 │ │ -486546: 59b1 c665 |017b: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48654a: 280d |017d: goto 018a // +000d │ │ -48654c: 6201 6916 |017e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -486550: 6e20 344b 1500 |0180: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -486556: 0c01 |0183: move-result-object v1 │ │ -486558: 7110 44bd 0100 |0184: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd44 │ │ -48655e: 0c01 |0187: move-result-object v1 │ │ -486560: 5bb1 c765 |0188: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -486564: d800 0001 |018a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -486568: 2900 8cfe |018c: goto/16 0018 // -0174 │ │ -48656c: 54b9 d165 |018e: iget-object v9, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -486570: 7130 55c5 9408 |0190: invoke-static {v4, v9, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -486576: 52b8 c665 |0193: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48657a: 7120 56c5 8300 |0195: invoke-static {v3, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -486580: 52b8 cb65 |0198: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -486584: 7120 56c5 8200 |019a: invoke-static {v2, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ -48658a: 380a 4800 |019d: if-eqz v10, 01e5 // +0048 │ │ -48658e: 6e10 204b 0a00 |019f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ -486594: 0a08 |01a2: move-result v8 │ │ -486596: 3d08 4200 |01a3: if-lez v8, 01e5 // +0042 │ │ -48659a: 6208 6916 |01a5: sget-object v8, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -48659e: 6e20 324b 8a00 |01a7: invoke-virtual {v10, v8}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -4865a4: 0c08 |01aa: move-result-object v8 │ │ -4865a6: 1a09 6316 |01ab: const-string v9, ".png" // string@1663 │ │ -4865aa: 6e20 0c4b 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -4865b0: 0a09 |01b0: move-result v9 │ │ -4865b2: 3909 1200 |01b1: if-nez v9, 01c3 // +0012 │ │ -4865b6: 1a09 6816 |01b3: const-string v9, ".svg" // string@1668 │ │ -4865ba: 6e20 0c4b 9800 |01b5: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -4865c0: 0a08 |01b8: move-result v8 │ │ -4865c2: 3808 0300 |01b9: if-eqz v8, 01bc // +0003 │ │ -4865c6: 2808 |01bb: goto 01c3 // +0008 │ │ -4865c8: 7020 46c5 a700 |01bc: invoke-direct {v7, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c546 │ │ -4865ce: 0c08 |01bf: move-result-object v8 │ │ -4865d0: 5bb8 d265 |01c0: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -4865d4: 2823 |01c2: goto 01e5 // +0023 │ │ -4865d6: 5478 cf64 |01c3: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -4865da: 7210 cac4 0800 |01c5: invoke-interface {v8}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -4865e0: 0c01 |01c8: move-result-object v1 │ │ -4865e2: 52b3 d065 |01c9: iget v3, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -4865e6: 52b4 ce65 |01cb: iget v4, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -4865ea: 52b5 cf65 |01cd: iget v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -4865ee: 52b6 cd65 |01cf: iget v6, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -4865f2: 07a2 |01d1: move-object v2, v10 │ │ -4865f4: 7706 d4bb 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@bbd4 │ │ -4865fa: 0c08 |01d5: move-result-object v8 │ │ -4865fc: 5bb8 c065 |01d6: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -486600: 280d |01d8: goto 01e5 // +000d │ │ -486602: 0d08 |01d9: move-exception v8 │ │ -486604: 6209 b564 |01da: sget-object v9, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -486608: 1a00 d3ce |01dc: const-string v0, "{}: {}" // string@ced3 │ │ -48660c: 6e10 4b4a 0800 |01de: invoke-virtual {v8}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -486612: 0c08 |01e1: move-result-object v8 │ │ -486614: 7240 62ca 098a |01e2: invoke-interface {v9, v0, v10, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -48661a: 110b |01e5: return-object v11 │ │ +486248: |[486248] org.oscim.theme.XmlThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486258: 390b 0b00 |0000: if-nez v11, 000b // +000b │ │ +48625c: 547b cb64 |0002: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64cb │ │ +486260: 6e10 70c6 0b00 |0004: invoke-virtual {v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ +486266: 0c0b |0007: move-result-object v11 │ │ +486268: 5cba c165 |0008: iput-boolean v10, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48626c: 2807 |000a: goto 0011 // +0007 │ │ +48626e: 547a cb64 |000b: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64cb │ │ +486272: 6e20 6ac6 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@c66a │ │ +486278: 0c0b |0010: move-result-object v11 │ │ +48627a: 547a d064 |0011: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64d0 │ │ +48627e: 6e20 7bc6 ab00 |0013: invoke-virtual {v11, v10}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c67b │ │ +486284: 120a |0016: const/4 v10, #int 0 // #0 │ │ +486286: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +486288: 7210 35cd 0900 |0018: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +48628e: 0a01 |001b: move-result v1 │ │ +486290: 1a02 70c4 |001c: const-string v2, "stroke-width" // string@c470 │ │ +486294: 1a03 50c2 |001e: const-string v3, "size" // string@c250 │ │ +486298: 1a04 6099 |0020: const-string v4, "k" // string@9960 │ │ +48629c: 3510 6c01 |0022: if-ge v0, v1, 018e // +016c │ │ +4862a0: 7220 36cd 0900 |0024: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +4862a6: 0c01 |0027: move-result-object v1 │ │ +4862a8: 7220 37cd 0900 |0028: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +4862ae: 0c05 |002b: move-result-object v5 │ │ +4862b0: 1a06 6994 |002c: const-string v6, "id" // string@9469 │ │ +4862b4: 6e20 0d4b 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4862ba: 0a06 |0031: move-result v6 │ │ +4862bc: 3806 0600 |0032: if-eqz v6, 0038 // +0006 │ │ +4862c0: 5bb5 cc65 |0034: iput-object v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +4862c4: 2900 5401 |0036: goto/16 018a // +0154 │ │ +4862c8: 1a06 0a74 |0038: const-string v6, "cat" // string@740a │ │ +4862cc: 6e20 0d4b 1600 |003a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4862d2: 0a06 |003d: move-result v6 │ │ +4862d4: 3806 0700 |003e: if-eqz v6, 0045 // +0007 │ │ +4862d8: 6e20 65c6 5b00 |0040: invoke-virtual {v11, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c665 │ │ +4862de: 2900 4701 |0043: goto/16 018a // +0147 │ │ +4862e2: 6e20 0d4b 1400 |0045: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4862e8: 0a04 |0048: move-result v4 │ │ +4862ea: 3804 0a00 |0049: if-eqz v4, 0053 // +000a │ │ +4862ee: 6e10 1a4b 0500 |004b: invoke-virtual {v5}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +4862f4: 0c01 |004e: move-result-object v1 │ │ +4862f6: 5bb1 d165 |004f: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +4862fa: 2900 3901 |0051: goto/16 018a // +0139 │ │ +4862fe: 1a04 0784 |0053: const-string v4, "font-family" // string@8407 │ │ +486302: 6e20 0d4b 1400 |0055: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486308: 0a04 |0058: move-result v4 │ │ +48630a: 3804 1000 |0059: if-eqz v4, 0069 // +0010 │ │ +48630e: 6201 6916 |005b: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +486312: 6e20 344b 1500 |005d: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +486318: 0c01 |0060: move-result-object v1 │ │ +48631a: 7110 3ebd 0100 |0061: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd3e │ │ +486320: 0c01 |0064: move-result-object v1 │ │ +486322: 5bb1 c565 |0065: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +486326: 2900 2301 |0067: goto/16 018a // +0123 │ │ +48632a: 1a04 78c4 |0069: const-string v4, "style" // string@c478 │ │ +48632e: 6e20 0d4b 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486334: 0a04 |006e: move-result v4 │ │ +486336: 3904 0f01 |006f: if-nez v4, 017e // +010f │ │ +48633a: 1a04 0984 |0071: const-string v4, "font-style" // string@8409 │ │ +48633e: 6e20 0d4b 1400 |0073: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486344: 0a04 |0076: move-result v4 │ │ +486346: 3804 0400 |0077: if-eqz v4, 007b // +0004 │ │ +48634a: 2900 0501 |0079: goto/16 017e // +0105 │ │ +48634e: 6e20 0d4b 1300 |007b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486354: 0a03 |007e: move-result v3 │ │ +486356: 3903 f800 |007f: if-nez v3, 0177 // +00f8 │ │ +48635a: 1a03 0884 |0081: const-string v3, "font-size" // string@8408 │ │ +48635e: 6e20 0d4b 1300 |0083: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486364: 0a03 |0086: move-result v3 │ │ +486366: 3803 0400 |0087: if-eqz v3, 008b // +0004 │ │ +48636a: 2900 ee00 |0089: goto/16 0177 // +00ee │ │ +48636e: 1a03 7182 |008b: const-string v3, "fill" // string@8271 │ │ +486372: 6e20 0d4b 1300 |008d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486378: 0a03 |0090: move-result v3 │ │ +48637a: 3803 0a00 |0091: if-eqz v3, 009b // +000a │ │ +48637e: 7020 50c5 5700 |0093: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +486384: 0a01 |0096: move-result v1 │ │ +486386: 59b1 c465 |0097: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48638a: 2900 f100 |0099: goto/16 018a // +00f1 │ │ +48638e: 1a03 6dc4 |009b: const-string v3, "stroke" // string@c46d │ │ +486392: 6e20 0d4b 1300 |009d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486398: 0a03 |00a0: move-result v3 │ │ +48639a: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ +48639e: 7020 50c5 5700 |00a3: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +4863a4: 0a01 |00a6: move-result v1 │ │ +4863a6: 59b1 ca65 |00a7: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +4863aa: 2900 e100 |00a9: goto/16 018a // +00e1 │ │ +4863ae: 6e20 0d4b 1200 |00ab: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4863b4: 0a02 |00ae: move-result v2 │ │ +4863b6: 3802 0d00 |00af: if-eqz v2, 00bc // +000d │ │ +4863ba: 7110 554a 0500 |00b1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4863c0: 0a01 |00b4: move-result v1 │ │ +4863c2: 5272 c564 |00b5: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4863c6: c821 |00b7: mul-float/2addr v1, v2 │ │ +4863c8: 59b1 cb65 |00b8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +4863cc: 2900 d000 |00ba: goto/16 018a // +00d0 │ │ +4863d0: 1a02 d473 |00bc: const-string v2, "caption" // string@73d4 │ │ +4863d4: 6e20 0d4b 1200 |00be: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4863da: 0a02 |00c1: move-result v2 │ │ +4863dc: 3802 0a00 |00c2: if-eqz v2, 00cc // +000a │ │ +4863e0: 7110 d649 0500 |00c4: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4863e6: 0a01 |00c7: move-result v1 │ │ +4863e8: 5cb1 c165 |00c8: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +4863ec: 2900 c000 |00ca: goto/16 018a // +00c0 │ │ +4863f0: 1a02 b2b6 |00cc: const-string v2, "priority" // string@b6b2 │ │ +4863f4: 6e20 0d4b 1200 |00ce: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4863fa: 0a02 |00d1: move-result v2 │ │ +4863fc: 3802 0a00 |00d2: if-eqz v2, 00dc // +000a │ │ +486400: 7110 734a 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486406: 0a01 |00d7: move-result v1 │ │ +486408: 59b1 c965 |00d8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48640c: 2900 b000 |00da: goto/16 018a // +00b0 │ │ +486410: 1a02 c26f |00dc: const-string v2, "area-size" // string@6fc2 │ │ +486414: 6e20 0d4b 1200 |00de: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48641a: 0a02 |00e1: move-result v2 │ │ +48641c: 3802 0a00 |00e2: if-eqz v2, 00ec // +000a │ │ +486420: 7110 554a 0500 |00e4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +486426: 0a01 |00e7: move-result v1 │ │ +486428: 59b1 bf65 |00e8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48642c: 2900 a000 |00ea: goto/16 018a // +00a0 │ │ +486430: 1a02 4d7f |00ec: const-string v2, "dy" // string@7f4d │ │ +486434: 6e20 0d4b 1200 |00ee: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48643a: 0a02 |00f1: move-result v2 │ │ +48643c: 3802 0e00 |00f2: if-eqz v2, 0100 // +000e │ │ +486440: 7110 554a 0500 |00f4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +486446: 0a01 |00f7: move-result v1 │ │ +486448: 7f11 |00f8: neg-float v1, v1 │ │ +48644a: 5272 c564 |00f9: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +48644e: c821 |00fb: mul-float/2addr v1, v2 │ │ +486450: 59b1 c365 |00fc: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +486454: 2900 8c00 |00fe: goto/16 018a // +008c │ │ +486458: 1a02 5da7 |0100: const-string v2, "mandatory" // string@a75d │ │ +48645c: 6e20 0d4b 1200 |0102: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486462: 0a02 |0105: move-result v2 │ │ +486464: 3802 0a00 |0106: if-eqz v2, 0110 // +000a │ │ +486468: 7110 d649 0500 |0108: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48646e: 0a01 |010b: move-result v1 │ │ +486470: 5cb1 c865 |010c: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +486474: 2900 7c00 |010e: goto/16 018a // +007c │ │ +486478: 1a02 3ec5 |0110: const-string v2, "symbol" // string@c53e │ │ +48647c: 6e20 0d4b 1200 |0112: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486482: 0a02 |0115: move-result v2 │ │ +486484: 3802 0500 |0116: if-eqz v2, 011b // +0005 │ │ +486488: 075a |0118: move-object v10, v5 │ │ +48648a: 2900 7100 |0119: goto/16 018a // +0071 │ │ +48648e: 1a02 74cb |011b: const-string v2, "use" // string@cb74 │ │ +486492: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486498: 0a02 |0120: move-result v2 │ │ +48649a: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ +48649e: 2867 |0123: goto 018a // +0067 │ │ +4864a0: 1a02 43c5 |0124: const-string v2, "symbol-width" // string@c543 │ │ +4864a4: 6e20 0d4b 1200 |0126: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4864aa: 0a02 |0129: move-result v2 │ │ +4864ac: 3802 0e00 |012a: if-eqz v2, 0138 // +000e │ │ +4864b0: 7110 734a 0500 |012c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4864b6: 0a01 |012f: move-result v1 │ │ +4864b8: 8211 |0130: int-to-float v1, v1 │ │ +4864ba: 5272 c564 |0131: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4864be: c821 |0133: mul-float/2addr v1, v2 │ │ +4864c0: 8711 |0134: float-to-int v1, v1 │ │ +4864c2: 59b1 d065 |0135: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +4864c6: 2853 |0137: goto 018a // +0053 │ │ +4864c8: 1a02 40c5 |0138: const-string v2, "symbol-height" // string@c540 │ │ +4864cc: 6e20 0d4b 1200 |013a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4864d2: 0a02 |013d: move-result v2 │ │ +4864d4: 3802 0e00 |013e: if-eqz v2, 014c // +000e │ │ +4864d8: 7110 734a 0500 |0140: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4864de: 0a01 |0143: move-result v1 │ │ +4864e0: 8211 |0144: int-to-float v1, v1 │ │ +4864e2: 5272 c564 |0145: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@64c5 │ │ +4864e6: c821 |0147: mul-float/2addr v1, v2 │ │ +4864e8: 8711 |0148: float-to-int v1, v1 │ │ +4864ea: 59b1 ce65 |0149: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +4864ee: 283f |014b: goto 018a // +003f │ │ +4864f0: 1a02 41c5 |014c: const-string v2, "symbol-percent" // string@c541 │ │ +4864f4: 6e20 0d4b 1200 |014e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4864fa: 0a02 |0151: move-result v2 │ │ +4864fc: 3802 0900 |0152: if-eqz v2, 015b // +0009 │ │ +486500: 7110 734a 0500 |0154: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486506: 0a01 |0157: move-result v1 │ │ +486508: 59b1 cf65 |0158: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48650c: 2830 |015a: goto 018a // +0030 │ │ +48650e: 1a02 3fc5 |015b: const-string v2, "symbol-color" // string@c53f │ │ +486512: 6e20 0d4b 1200 |015d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486518: 0a02 |0160: move-result v2 │ │ +48651a: 3802 0900 |0161: if-eqz v2, 016a // +0009 │ │ +48651e: 7020 50c5 5700 |0163: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c550 │ │ +486524: 0a01 |0166: move-result v1 │ │ +486526: 59b1 cd65 |0167: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48652a: 2821 |0169: goto 018a // +0021 │ │ +48652c: 1a02 42c5 |016a: const-string v2, "symbol-scaling" // string@c542 │ │ +486530: 6e20 0d4b 1200 |016c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486536: 0a02 |016f: move-result v2 │ │ +486538: 3802 0300 |0170: if-eqz v2, 0173 // +0003 │ │ +48653c: 2818 |0172: goto 018a // +0018 │ │ +48653e: 7140 4fc5 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@c54f │ │ +486544: 2814 |0176: goto 018a // +0014 │ │ +486546: 7110 554a 0500 |0177: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +48654c: 0a01 |017a: move-result v1 │ │ +48654e: 59b1 c665 |017b: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +486552: 280d |017d: goto 018a // +000d │ │ +486554: 6201 6916 |017e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +486558: 6e20 344b 1500 |0180: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +48655e: 0c01 |0183: move-result-object v1 │ │ +486560: 7110 44bd 0100 |0184: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd44 │ │ +486566: 0c01 |0187: move-result-object v1 │ │ +486568: 5bb1 c765 |0188: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48656c: d800 0001 |018a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +486570: 2900 8cfe |018c: goto/16 0018 // -0174 │ │ +486574: 54b9 d165 |018e: iget-object v9, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +486578: 7130 55c5 9408 |0190: invoke-static {v4, v9, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +48657e: 52b8 c665 |0193: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +486582: 7120 56c5 8300 |0195: invoke-static {v3, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +486588: 52b8 cb65 |0198: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48658c: 7120 56c5 8200 |019a: invoke-static {v2, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c556 │ │ +486592: 380a 4800 |019d: if-eqz v10, 01e5 // +0048 │ │ +486596: 6e10 204b 0a00 |019f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ +48659c: 0a08 |01a2: move-result v8 │ │ +48659e: 3d08 4200 |01a3: if-lez v8, 01e5 // +0042 │ │ +4865a2: 6208 6916 |01a5: sget-object v8, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4865a6: 6e20 324b 8a00 |01a7: invoke-virtual {v10, v8}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +4865ac: 0c08 |01aa: move-result-object v8 │ │ +4865ae: 1a09 6316 |01ab: const-string v9, ".png" // string@1663 │ │ +4865b2: 6e20 0c4b 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +4865b8: 0a09 |01b0: move-result v9 │ │ +4865ba: 3909 1200 |01b1: if-nez v9, 01c3 // +0012 │ │ +4865be: 1a09 6816 |01b3: const-string v9, ".svg" // string@1668 │ │ +4865c2: 6e20 0c4b 9800 |01b5: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +4865c8: 0a08 |01b8: move-result v8 │ │ +4865ca: 3808 0300 |01b9: if-eqz v8, 01bc // +0003 │ │ +4865ce: 2808 |01bb: goto 01c3 // +0008 │ │ +4865d0: 7020 46c5 a700 |01bc: invoke-direct {v7, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c546 │ │ +4865d6: 0c08 |01bf: move-result-object v8 │ │ +4865d8: 5bb8 d265 |01c0: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +4865dc: 2823 |01c2: goto 01e5 // +0023 │ │ +4865de: 5478 cf64 |01c3: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +4865e2: 7210 cac4 0800 |01c5: invoke-interface {v8}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +4865e8: 0c01 |01c8: move-result-object v1 │ │ +4865ea: 52b3 d065 |01c9: iget v3, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +4865ee: 52b4 ce65 |01cb: iget v4, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +4865f2: 52b5 cf65 |01cd: iget v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +4865f6: 52b6 cd65 |01cf: iget v6, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +4865fa: 07a2 |01d1: move-object v2, v10 │ │ +4865fc: 7706 d4bb 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@bbd4 │ │ +486602: 0c08 |01d5: move-result-object v8 │ │ +486604: 5bb8 c065 |01d6: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +486608: 280d |01d8: goto 01e5 // +000d │ │ +48660a: 0d08 |01d9: move-exception v8 │ │ +48660c: 6209 b564 |01da: sget-object v9, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +486610: 1a00 d3ce |01dc: const-string v0, "{}: {}" // string@ced3 │ │ +486614: 6e10 4b4a 0800 |01de: invoke-virtual {v8}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48661a: 0c08 |01e1: move-result-object v8 │ │ +48661c: 7240 62ca 098a |01e2: invoke-interface {v9, v0, v10, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +486622: 110b |01e5: return-object v11 │ │ catches : 1 │ │ 0x01c3 - 0x01d8 │ │ Ljava/lang/Exception; -> 0x01d9 │ │ positions : │ │ 0x0004 line=997 │ │ 0x0008 line=998 │ │ 0x000d line=1000 │ │ @@ -619859,73 +619861,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 │ │ -486b08: |[486b08] org.oscim.theme.XmlThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -486b18: 54a0 ce64 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ -486b1c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -486b20: 0e00 |0004: return-void │ │ -486b22: 7210 35cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -486b28: 0a00 |0008: move-result v0 │ │ -486b2a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -486b2c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -486b2e: 0114 |000b: move v4, v1 │ │ -486b30: 0723 |000c: move-object v3, v2 │ │ -486b32: 1a05 d3b5 |000d: const-string v5, "pos" // string@b5d3 │ │ -486b36: 1a06 6994 |000f: const-string v6, "id" // string@9469 │ │ -486b3a: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ -486b3e: 7220 36cd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -486b44: 0c07 |0016: move-result-object v7 │ │ -486b46: 7220 37cd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -486b4c: 0c08 |001a: move-result-object v8 │ │ -486b4e: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486b54: 0a06 |001e: move-result v6 │ │ -486b56: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ -486b5a: 0782 |0021: move-object v2, v8 │ │ -486b5c: 2835 |0022: goto 0057 // +0035 │ │ -486b5e: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486b64: 0a05 |0026: move-result v5 │ │ -486b66: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ -486b6a: 1a05 0206 |0029: const-string v5, " " // string@0602 │ │ -486b6e: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -486b74: 0c05 |002e: move-result-object v5 │ │ -486b76: 2156 |002f: array-length v6, v5 │ │ -486b78: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -486b7a: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ -486b7e: 2203 9b13 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ -486b82: 4606 0501 |0035: aget-object v6, v5, v1 │ │ -486b86: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486b8c: 0a06 |003a: move-result v6 │ │ -486b8e: 1217 |003b: const/4 v7, #int 1 // #1 │ │ -486b90: 4607 0507 |003c: aget-object v7, v5, v7 │ │ -486b94: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486b9a: 0a07 |0041: move-result v7 │ │ -486b9c: 1228 |0042: const/4 v8, #int 2 // #2 │ │ -486b9e: 4608 0508 |0043: aget-object v8, v5, v8 │ │ -486ba2: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486ba8: 0a08 |0048: move-result v8 │ │ -486baa: 1239 |0049: const/4 v9, #int 3 // #3 │ │ -486bac: 4605 0509 |004a: aget-object v5, v5, v9 │ │ -486bb0: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -486bb6: 0a05 |004f: move-result v5 │ │ -486bb8: 7055 d5c2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ -486bbe: 2804 |0053: goto 0057 // +0004 │ │ -486bc0: 7140 4fc5 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@c54f │ │ -486bc6: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -486bca: 28b4 |0059: goto 000d // -004c │ │ -486bcc: 7130 55c5 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -486bd2: 7130 55c5 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -486bd8: 54ab ce64 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ -486bdc: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -486be2: 0c0c |0065: move-result-object v12 │ │ -486be4: 6e30 dcc2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2dc │ │ -486bea: 0e00 |0069: return-void │ │ +486b10: |[486b10] org.oscim.theme.XmlThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +486b20: 54a0 ce64 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ +486b24: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +486b28: 0e00 |0004: return-void │ │ +486b2a: 7210 35cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +486b30: 0a00 |0008: move-result v0 │ │ +486b32: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +486b34: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +486b36: 0114 |000b: move v4, v1 │ │ +486b38: 0723 |000c: move-object v3, v2 │ │ +486b3a: 1a05 d3b5 |000d: const-string v5, "pos" // string@b5d3 │ │ +486b3e: 1a06 6994 |000f: const-string v6, "id" // string@9469 │ │ +486b42: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ +486b46: 7220 36cd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +486b4c: 0c07 |0016: move-result-object v7 │ │ +486b4e: 7220 37cd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +486b54: 0c08 |001a: move-result-object v8 │ │ +486b56: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486b5c: 0a06 |001e: move-result v6 │ │ +486b5e: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ +486b62: 0782 |0021: move-object v2, v8 │ │ +486b64: 2835 |0022: goto 0057 // +0035 │ │ +486b66: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486b6c: 0a05 |0026: move-result v5 │ │ +486b6e: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ +486b72: 1a05 0206 |0029: const-string v5, " " // string@0602 │ │ +486b76: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +486b7c: 0c05 |002e: move-result-object v5 │ │ +486b7e: 2156 |002f: array-length v6, v5 │ │ +486b80: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +486b82: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ +486b86: 2203 9b13 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ +486b8a: 4606 0501 |0035: aget-object v6, v5, v1 │ │ +486b8e: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486b94: 0a06 |003a: move-result v6 │ │ +486b96: 1217 |003b: const/4 v7, #int 1 // #1 │ │ +486b98: 4607 0507 |003c: aget-object v7, v5, v7 │ │ +486b9c: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486ba2: 0a07 |0041: move-result v7 │ │ +486ba4: 1228 |0042: const/4 v8, #int 2 // #2 │ │ +486ba6: 4608 0508 |0043: aget-object v8, v5, v8 │ │ +486baa: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486bb0: 0a08 |0048: move-result v8 │ │ +486bb2: 1239 |0049: const/4 v9, #int 3 // #3 │ │ +486bb4: 4605 0509 |004a: aget-object v5, v5, v9 │ │ +486bb8: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +486bbe: 0a05 |004f: move-result v5 │ │ +486bc0: 7055 d5c2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ +486bc6: 2804 |0053: goto 0057 // +0004 │ │ +486bc8: 7140 4fc5 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@c54f │ │ +486bce: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ +486bd2: 28b4 |0059: goto 000d // -004c │ │ +486bd4: 7130 55c5 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +486bda: 7130 55c5 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +486be0: 54ab ce64 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ +486be4: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +486bea: 0c0c |0065: move-result-object v12 │ │ +486bec: 6e30 dcc2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2dc │ │ +486bf2: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=819 │ │ 0x0013 line=820 │ │ 0x0017 line=821 │ │ 0x001b line=823 │ │ 0x0023 line=825 │ │ @@ -619949,33 +619951,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 │ │ -484e88: |[484e88] org.oscim.theme.XmlThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -484e98: 5440 ce64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ -484e9c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -484ea0: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -484ea2: 1105 |0005: return-object v5 │ │ -484ea4: 6e20 e1c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2e1 │ │ -484eaa: 0c00 |0009: move-result-object v0 │ │ -484eac: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -484eb0: 6201 b564 |000c: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -484eb4: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -484eb8: 1a03 08ab |0010: const-string v3, "missing texture atlas item '" // string@ab08 │ │ -484ebc: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484ec2: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484ec8: 1a05 310a |0018: const-string v5, "'" // string@0a31 │ │ -484ecc: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484ed2: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484ed8: 0c05 |0020: move-result-object v5 │ │ -484eda: 7220 56ca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -484ee0: 1100 |0024: return-object v0 │ │ +484e90: |[484e90] org.oscim.theme.XmlThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +484ea0: 5440 ce64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ +484ea4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +484ea8: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +484eaa: 1105 |0005: return-object v5 │ │ +484eac: 6e20 e1c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2e1 │ │ +484eb2: 0c00 |0009: move-result-object v0 │ │ +484eb4: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +484eb8: 6201 b564 |000c: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +484ebc: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +484ec0: 1a03 08ab |0010: const-string v3, "missing texture atlas item '" // string@ab08 │ │ +484ec4: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +484eca: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484ed0: 1a05 310a |0018: const-string v5, "'" // string@0a31 │ │ +484ed4: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484eda: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484ee0: 0c05 |0020: move-result-object v5 │ │ +484ee2: 7220 56ca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +484ee8: 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; │ │ @@ -619985,31 +619987,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 │ │ -484e40: |[484e40] org.oscim.theme.XmlThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ -484e50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -484e52: 7210 35cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -484e58: 0a01 |0004: move-result v1 │ │ -484e5a: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -484e5e: 7220 36cd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -484e64: 0c01 |000a: move-result-object v1 │ │ -484e66: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484e6c: 0a01 |000e: move-result v1 │ │ -484e6e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -484e72: 7220 37cd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -484e78: 0c03 |0014: move-result-object v3 │ │ -484e7a: 1103 |0015: return-object v3 │ │ -484e7c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -484e80: 28e9 |0018: goto 0001 // -0017 │ │ -484e82: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -484e84: 1103 |001a: return-object v3 │ │ +484e48: |[484e48] org.oscim.theme.XmlThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ +484e58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484e5a: 7210 35cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +484e60: 0a01 |0004: move-result v1 │ │ +484e62: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +484e66: 7220 36cd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +484e6c: 0c01 |000a: move-result-object v1 │ │ +484e6e: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484e74: 0a01 |000e: move-result v1 │ │ +484e76: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +484e7a: 7220 37cd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +484e80: 0c03 |0014: move-result-object v3 │ │ +484e82: 1103 |0015: return-object v3 │ │ +484e84: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +484e88: 28e9 |0018: goto 0001 // -0017 │ │ +484e8a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +484e8c: 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; │ │ @@ -620021,61 +620023,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 │ │ -486d60: |[486d60] org.oscim.theme.XmlThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -486d70: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -486d74: 7220 38cd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -486d7a: 0c00 |0005: move-result-object v0 │ │ -486d7c: 1a01 a018 |0006: const-string v1, "A" // string@18a0 │ │ -486d80: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -486d84: 5442 c864 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -486d88: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -486d8c: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486d92: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486d98: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486d9e: 0c03 |0017: move-result-object v3 │ │ -486da0: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -486da6: 0c02 |001b: move-result-object v2 │ │ -486da8: 1f02 0414 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ -486dac: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -486db0: 6205 b564 |0020: sget-object v5, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -486db4: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -486db8: 1a07 feaa |0024: const-string v7, "missing area style 'use': " // string@aafe │ │ -486dbc: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486dc2: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486dc8: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486dce: 0c06 |002f: move-result-object v6 │ │ -486dd0: 7220 56ca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -486dd6: 0e00 |0033: return-void │ │ -486dd8: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -486dda: 5240 be64 |0035: iget v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -486dde: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ -486de2: 5943 be64 |0039: iput v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -486de6: 7050 37c5 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@c537 │ │ -486dec: 0c05 |003e: move-result-object v5 │ │ -486dee: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ -486df2: 5446 c864 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -486df6: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -486dfa: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486e00: 5450 2265 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ -486e04: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486e0a: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486e10: 0c07 |0050: move-result-object v7 │ │ -486e12: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -486e18: 280c |0054: goto 0060 // +000c │ │ -486e1a: 7020 4ec5 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -486e20: 0a06 |0058: move-result v6 │ │ -486e22: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ -486e26: 5446 bb64 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -486e2a: 6e20 85c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -486e30: 0e00 |0060: return-void │ │ +486d68: |[486d68] org.oscim.theme.XmlThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +486d78: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +486d7c: 7220 38cd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +486d82: 0c00 |0005: move-result-object v0 │ │ +486d84: 1a01 a018 |0006: const-string v1, "A" // string@18a0 │ │ +486d88: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +486d8c: 5442 c864 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +486d90: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +486d94: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486d9a: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486da0: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486da6: 0c03 |0017: move-result-object v3 │ │ +486da8: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +486dae: 0c02 |001b: move-result-object v2 │ │ +486db0: 1f02 0414 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ +486db4: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +486db8: 6205 b564 |0020: sget-object v5, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +486dbc: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +486dc0: 1a07 feaa |0024: const-string v7, "missing area style 'use': " // string@aafe │ │ +486dc4: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486dca: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486dd0: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486dd6: 0c06 |002f: move-result-object v6 │ │ +486dd8: 7220 56ca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +486dde: 0e00 |0033: return-void │ │ +486de0: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +486de2: 5240 be64 |0035: iget v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +486de6: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ +486dea: 5943 be64 |0039: iput v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +486dee: 7050 37c5 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@c537 │ │ +486df4: 0c05 |003e: move-result-object v5 │ │ +486df6: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ +486dfa: 5446 c864 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +486dfe: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +486e02: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486e08: 5450 2265 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ +486e0c: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486e12: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486e18: 0c07 |0050: move-result-object v7 │ │ +486e1a: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +486e20: 280c |0054: goto 0060 // +000c │ │ +486e22: 7020 4ec5 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +486e28: 0a06 |0058: move-result v6 │ │ +486e2a: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ +486e2e: 5446 bb64 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +486e32: 6e20 85c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +486e38: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=674 │ │ 0x000c line=678 │ │ 0x0022 line=680 │ │ 0x003b line=685 │ │ 0x0043 line=688 │ │ @@ -620092,52 +620094,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 │ │ -486e34: |[486e34] org.oscim.theme.XmlThemeBuilder.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -486e44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -486e46: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -486e48: 0112 |0002: move v2, v1 │ │ -486e4a: 0701 |0003: move-object v1, v0 │ │ -486e4c: 7210 35cd 0900 |0004: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ -486e52: 0a03 |0007: move-result v3 │ │ -486e54: 1a04 cd76 |0008: const-string v4, "color" // string@76cd │ │ -486e58: 1a05 6994 |000a: const-string v5, "id" // string@9469 │ │ -486e5c: 3532 2700 |000c: if-ge v2, v3, 0033 // +0027 │ │ -486e60: 7220 36cd 2900 |000e: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ -486e66: 0c03 |0011: move-result-object v3 │ │ -486e68: 7220 37cd 2900 |0012: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ -486e6e: 0c06 |0015: move-result-object v6 │ │ -486e70: 6e20 0d4b 3500 |0016: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486e76: 0a05 |0019: move-result v5 │ │ -486e78: 3805 0400 |001a: if-eqz v5, 001e // +0004 │ │ -486e7c: 0760 |001c: move-object v0, v6 │ │ -486e7e: 2813 |001d: goto 0030 // +0013 │ │ -486e80: 6e20 0d4b 3400 |001e: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486e86: 0a04 |0021: move-result v4 │ │ -486e88: 3804 0b00 |0022: if-eqz v4, 002d // +000b │ │ -486e8c: 7110 22bd 0600 |0024: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -486e92: 0a01 |0027: move-result v1 │ │ -486e94: 7110 7c4a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -486e9a: 0c01 |002b: move-result-object v1 │ │ -486e9c: 2804 |002c: goto 0030 // +0004 │ │ -486e9e: 7140 4fc5 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@c54f │ │ -486ea4: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486ea8: 28d2 |0032: goto 0004 // -002e │ │ -486eaa: 7130 55c5 0508 |0033: invoke-static {v5, v0, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -486eb0: 7130 55c5 1408 |0036: invoke-static {v4, v1, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ -486eb6: 6208 b564 |0039: sget-object v8, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -486eba: 1a09 5bb7 |003b: const-string v9, "put color {}" // string@b75b │ │ -486ebe: 7230 57ca 9801 |003d: invoke-interface {v8, v9, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -486ec4: 5478 b964 |0040: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@64b9 │ │ -486ec8: 6e30 e24d 0801 |0042: invoke-virtual {v8, v0, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -486ece: 0e00 |0045: return-void │ │ +486e3c: |[486e3c] org.oscim.theme.XmlThemeBuilder.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +486e4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +486e4e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +486e50: 0112 |0002: move v2, v1 │ │ +486e52: 0701 |0003: move-object v1, v0 │ │ +486e54: 7210 35cd 0900 |0004: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd35 │ │ +486e5a: 0a03 |0007: move-result v3 │ │ +486e5c: 1a04 cd76 |0008: const-string v4, "color" // string@76cd │ │ +486e60: 1a05 6994 |000a: const-string v5, "id" // string@9469 │ │ +486e64: 3532 2700 |000c: if-ge v2, v3, 0033 // +0027 │ │ +486e68: 7220 36cd 2900 |000e: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd36 │ │ +486e6e: 0c03 |0011: move-result-object v3 │ │ +486e70: 7220 37cd 2900 |0012: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd37 │ │ +486e76: 0c06 |0015: move-result-object v6 │ │ +486e78: 6e20 0d4b 3500 |0016: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486e7e: 0a05 |0019: move-result v5 │ │ +486e80: 3805 0400 |001a: if-eqz v5, 001e // +0004 │ │ +486e84: 0760 |001c: move-object v0, v6 │ │ +486e86: 2813 |001d: goto 0030 // +0013 │ │ +486e88: 6e20 0d4b 3400 |001e: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486e8e: 0a04 |0021: move-result v4 │ │ +486e90: 3804 0b00 |0022: if-eqz v4, 002d // +000b │ │ +486e94: 7110 22bd 0600 |0024: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +486e9a: 0a01 |0027: move-result v1 │ │ +486e9c: 7110 7c4a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +486ea2: 0c01 |002b: move-result-object v1 │ │ +486ea4: 2804 |002c: goto 0030 // +0004 │ │ +486ea6: 7140 4fc5 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@c54f │ │ +486eac: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486eb0: 28d2 |0032: goto 0004 // -002e │ │ +486eb2: 7130 55c5 0508 |0033: invoke-static {v5, v0, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +486eb8: 7130 55c5 1408 |0036: invoke-static {v4, v1, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c555 │ │ +486ebe: 6208 b564 |0039: sget-object v8, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +486ec2: 1a09 5bb7 |003b: const-string v9, "put color {}" // string@b75b │ │ +486ec6: 7230 57ca 9801 |003d: invoke-interface {v8, v9, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +486ecc: 5478 b964 |0040: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@64b9 │ │ +486ed0: 6e30 e24d 0801 |0042: invoke-virtual {v8, v0, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +486ed6: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=943 │ │ 0x000e line=944 │ │ 0x0012 line=945 │ │ 0x0016 line=947 │ │ 0x001e line=950 │ │ @@ -620157,76 +620159,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 │ │ -486ed0: |[486ed0] org.oscim.theme.XmlThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -486ee0: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -486ee4: 7220 38cd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -486eea: 0c00 |0005: move-result-object v0 │ │ -486eec: 1a01 b42e |0006: const-string v1, "L" // string@2eb4 │ │ -486ef0: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -486ef4: 54a2 c864 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -486ef8: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -486efc: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486f02: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486f08: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486f0e: 0c03 |0017: move-result-object v3 │ │ -486f10: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -486f16: 0c02 |001b: move-result-object v2 │ │ -486f18: 1f02 0c14 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -486f1c: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -486f20: 620b b564 |0020: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -486f24: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -486f28: 1a0d 05ab |0024: const-string v13, "missing line style 'use': " // string@ab05 │ │ -486f2c: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486f32: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486f38: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486f3e: 0c0c |002f: move-result-object v12 │ │ -486f40: 7220 56ca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -486f46: 0e00 |0033: return-void │ │ -486f48: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -486f4a: 0724 |0035: move-object v4, v2 │ │ -486f4c: 52a7 be64 |0036: iget v7, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -486f50: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ -486f54: 59a0 be64 |003a: iput v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -486f58: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -486f5a: 07a3 |003d: move-object v3, v10 │ │ -486f5c: 07b5 |003e: move-object v5, v11 │ │ -486f5e: 07c6 |003f: move-object v6, v12 │ │ -486f60: 01e9 |0040: move v9, v14 │ │ -486f62: 7607 3bc5 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@c53b │ │ -486f68: 0c0b |0044: move-result-object v11 │ │ -486f6a: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ -486f6e: 54ac c864 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -486f72: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -486f76: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486f7c: 54be 8165 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -486f80: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486f86: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486f8c: 0c0d |0056: move-result-object v13 │ │ -486f8e: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -486f94: 281f |005a: goto 0079 // +001f │ │ -486f96: 7020 4ec5 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -486f9c: 0a0d |005e: move-result v13 │ │ -486f9e: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ -486fa2: 54ad bb64 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -486fa6: 6e20 85c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -486fac: 1a0b 82b3 |0066: const-string v11, "outline" // string@b382 │ │ -486fb0: 7220 38cd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -486fb6: 0c0b |006b: move-result-object v11 │ │ -486fb8: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ -486fbc: 7030 3cc5 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@c53c │ │ -486fc2: 0c0b |0071: move-result-object v11 │ │ -486fc4: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ -486fc8: 54ac bb64 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -486fcc: 6e20 85c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -486fd2: 0e00 |0079: return-void │ │ +486ed8: |[486ed8] org.oscim.theme.XmlThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +486ee8: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +486eec: 7220 38cd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +486ef2: 0c00 |0005: move-result-object v0 │ │ +486ef4: 1a01 b42e |0006: const-string v1, "L" // string@2eb4 │ │ +486ef8: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +486efc: 54a2 c864 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +486f00: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +486f04: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486f0a: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486f10: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486f16: 0c03 |0017: move-result-object v3 │ │ +486f18: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +486f1e: 0c02 |001b: move-result-object v2 │ │ +486f20: 1f02 0c14 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +486f24: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +486f28: 620b b564 |0020: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +486f2c: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +486f30: 1a0d 05ab |0024: const-string v13, "missing line style 'use': " // string@ab05 │ │ +486f34: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486f3a: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486f40: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486f46: 0c0c |002f: move-result-object v12 │ │ +486f48: 7220 56ca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +486f4e: 0e00 |0033: return-void │ │ +486f50: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +486f52: 0724 |0035: move-object v4, v2 │ │ +486f54: 52a7 be64 |0036: iget v7, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +486f58: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ +486f5c: 59a0 be64 |003a: iput v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +486f60: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +486f62: 07a3 |003d: move-object v3, v10 │ │ +486f64: 07b5 |003e: move-object v5, v11 │ │ +486f66: 07c6 |003f: move-object v6, v12 │ │ +486f68: 01e9 |0040: move v9, v14 │ │ +486f6a: 7607 3bc5 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@c53b │ │ +486f70: 0c0b |0044: move-result-object v11 │ │ +486f72: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ +486f76: 54ac c864 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +486f7a: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +486f7e: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486f84: 54be 8165 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +486f88: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486f8e: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486f94: 0c0d |0056: move-result-object v13 │ │ +486f96: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +486f9c: 281f |005a: goto 0079 // +001f │ │ +486f9e: 7020 4ec5 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +486fa4: 0a0d |005e: move-result v13 │ │ +486fa6: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ +486faa: 54ad bb64 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +486fae: 6e20 85c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +486fb4: 1a0b 82b3 |0066: const-string v11, "outline" // string@b382 │ │ +486fb8: 7220 38cd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +486fbe: 0c0b |006b: move-result-object v11 │ │ +486fc0: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ +486fc4: 7030 3cc5 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@c53c │ │ +486fca: 0c0b |0071: move-result-object v11 │ │ +486fcc: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ +486fd0: 54ac bb64 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +486fd4: 6e20 85c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +486fda: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=462 │ │ 0x000c line=466 │ │ 0x0022 line=468 │ │ 0x0041 line=473 │ │ 0x0049 line=476 │ │ @@ -620247,58 +620249,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 │ │ -486fd4: |[486fd4] org.oscim.theme.XmlThemeBuilder.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -486fe4: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -486fe8: 7220 38cd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -486fee: 0c00 |0005: move-result-object v0 │ │ -486ff0: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -486ff4: 5421 ca64 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ -486ff8: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -486ffe: 0c01 |000d: move-result-object v1 │ │ -487000: 1f01 1014 |000e: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -487004: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -487008: 6203 b564 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -48700c: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -487010: 1a05 06ab |0016: const-string v5, "missing symbol style: " // string@ab06 │ │ -487014: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48701a: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -487020: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -487026: 0c04 |0021: move-result-object v4 │ │ -487028: 7220 56ca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48702e: 0e00 |0025: return-void │ │ -487030: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -487032: 7040 3fc5 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@c53f │ │ -487038: 0c03 |002a: move-result-object v3 │ │ -48703a: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -48703e: 6204 b564 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -487042: 1a05 5cb7 |002f: const-string v5, "put style {}" // string@b75c │ │ -487046: 5430 a165 |0031: iget-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@65a1 │ │ -48704a: 7230 57ca 5400 |0033: invoke-interface {v4, v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -487050: 5424 ca64 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ -487054: 5435 a165 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@65a1 │ │ -487058: 7100 59c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ -48705e: 0c00 |003d: move-result-object v0 │ │ -487060: 6e20 3dc6 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@c63d │ │ -487066: 0c03 |0041: move-result-object v3 │ │ -487068: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -48706e: 2812 |0045: goto 0057 // +0012 │ │ -487070: 7020 33c5 3200 |0046: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; // method@c533 │ │ -487076: 0c03 |0049: move-result-object v3 │ │ -487078: 3803 0d00 |004a: if-eqz v3, 0057 // +000d │ │ -48707c: 7020 4ec5 3200 |004c: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -487082: 0a04 |004f: move-result v4 │ │ -487084: 3804 0700 |0050: if-eqz v4, 0057 // +0007 │ │ -487088: 5424 bb64 |0052: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -48708c: 6e20 85c5 3400 |0054: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -487092: 0e00 |0057: return-void │ │ +486fdc: |[486fdc] org.oscim.theme.XmlThemeBuilder.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +486fec: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +486ff0: 7220 38cd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +486ff6: 0c00 |0005: move-result-object v0 │ │ +486ff8: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +486ffc: 5421 ca64 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ +487000: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +487006: 0c01 |000d: move-result-object v1 │ │ +487008: 1f01 1014 |000e: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48700c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +487010: 6203 b564 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +487014: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +487018: 1a05 06ab |0016: const-string v5, "missing symbol style: " // string@ab06 │ │ +48701c: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +487022: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +487028: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48702e: 0c04 |0021: move-result-object v4 │ │ +487030: 7220 56ca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +487036: 0e00 |0025: return-void │ │ +487038: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +48703a: 7040 3fc5 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@c53f │ │ +487040: 0c03 |002a: move-result-object v3 │ │ +487042: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +487046: 6204 b564 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +48704a: 1a05 5cb7 |002f: const-string v5, "put style {}" // string@b75c │ │ +48704e: 5430 a165 |0031: iget-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@65a1 │ │ +487052: 7230 57ca 5400 |0033: invoke-interface {v4, v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +487058: 5424 ca64 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ +48705c: 5435 a165 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@65a1 │ │ +487060: 7100 59c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ +487066: 0c00 |003d: move-result-object v0 │ │ +487068: 6e20 3dc6 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@c63d │ │ +48706e: 0c03 |0041: move-result-object v3 │ │ +487070: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +487076: 2812 |0045: goto 0057 // +0012 │ │ +487078: 7020 33c5 3200 |0046: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; // method@c533 │ │ +48707e: 0c03 |0049: move-result-object v3 │ │ +487080: 3803 0d00 |004a: if-eqz v3, 0057 // +000d │ │ +487084: 7020 4ec5 3200 |004c: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +48708a: 0a04 |004f: move-result v4 │ │ +48708c: 3804 0700 |0050: if-eqz v4, 0057 // +0007 │ │ +487090: 5424 bb64 |0052: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +487094: 6e20 85c5 3400 |0054: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +48709a: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1139 │ │ 0x000a line=1143 │ │ 0x0014 line=1145 │ │ 0x0027 line=1150 │ │ 0x0031 line=1152 │ │ @@ -620317,57 +620319,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 │ │ -487094: |[487094] org.oscim.theme.XmlThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -4870a4: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ -4870a8: 7220 38cd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -4870ae: 0c00 |0005: move-result-object v0 │ │ -4870b0: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -4870b4: 5421 cd64 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ -4870b8: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -4870be: 0c01 |000d: move-result-object v1 │ │ -4870c0: 1f01 1214 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -4870c4: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -4870c8: 6203 b564 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -4870cc: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -4870d0: 1a05 07ab |0016: const-string v5, "missing text style: " // string@ab07 │ │ -4870d4: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4870da: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4870e0: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4870e6: 0c04 |0021: move-result-object v4 │ │ -4870e8: 7220 56ca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -4870ee: 0e00 |0025: return-void │ │ -4870f0: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -4870f2: 7051 40c5 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@c540 │ │ -4870f8: 0c03 |002a: move-result-object v3 │ │ -4870fa: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -4870fe: 6204 b564 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -487102: 1a05 5cb7 |002f: const-string v5, "put style {}" // string@b75c │ │ -487106: 5436 cc65 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -48710a: 7230 57ca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -487110: 5424 cd64 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ -487114: 5435 cc65 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -487118: 7100 7ec6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ -48711e: 0c06 |003d: move-result-object v6 │ │ -487120: 6e20 6ac6 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@c66a │ │ -487126: 0c03 |0041: move-result-object v3 │ │ -487128: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -48712e: 2810 |0045: goto 0055 // +0010 │ │ -487130: 6e10 64c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c664 │ │ -487136: 0c03 |0049: move-result-object v3 │ │ -487138: 7020 4ec5 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -48713e: 0a04 |004d: move-result v4 │ │ -487140: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ -487144: 5424 bb64 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -487148: 6e20 85c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -48714e: 0e00 |0055: return-void │ │ +48709c: |[48709c] org.oscim.theme.XmlThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +4870ac: 1a00 74cb |0000: const-string v0, "use" // string@cb74 │ │ +4870b0: 7220 38cd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +4870b6: 0c00 |0005: move-result-object v0 │ │ +4870b8: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +4870bc: 5421 cd64 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ +4870c0: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +4870c6: 0c01 |000d: move-result-object v1 │ │ +4870c8: 1f01 1214 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +4870cc: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +4870d0: 6203 b564 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +4870d4: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +4870d8: 1a05 07ab |0016: const-string v5, "missing text style: " // string@ab07 │ │ +4870dc: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4870e2: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4870e8: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4870ee: 0c04 |0021: move-result-object v4 │ │ +4870f0: 7220 56ca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +4870f6: 0e00 |0025: return-void │ │ +4870f8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +4870fa: 7051 40c5 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@c540 │ │ +487100: 0c03 |002a: move-result-object v3 │ │ +487102: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +487106: 6204 b564 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +48710a: 1a05 5cb7 |002f: const-string v5, "put style {}" // string@b75c │ │ +48710e: 5436 cc65 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +487112: 7230 57ca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +487118: 5424 cd64 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ +48711c: 5435 cc65 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +487120: 7100 7ec6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ +487126: 0c06 |003d: move-result-object v6 │ │ +487128: 6e20 6ac6 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@c66a │ │ +48712e: 0c03 |0041: move-result-object v3 │ │ +487130: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +487136: 2810 |0045: goto 0055 // +0010 │ │ +487138: 6e10 64c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c664 │ │ +48713e: 0c03 |0049: move-result-object v3 │ │ +487140: 7020 4ec5 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +487146: 0a04 |004d: move-result v4 │ │ +487148: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ +48714c: 5424 bb64 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +487150: 6e20 85c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +487156: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=967 │ │ 0x000a line=971 │ │ 0x0014 line=973 │ │ 0x0027 line=978 │ │ 0x0031 line=980 │ │ @@ -620387,29 +620389,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 │ │ -484cf0: |[484cf0] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ -484d00: 5410 b764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ -484d04: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -484d08: 5420 fb64 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -484d0c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -484d10: 5410 b764 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ -484d14: 5422 fb64 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -484d18: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -484d1e: 0a02 |000f: move-result v2 │ │ -484d20: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -484d24: 2803 |0012: goto 0015 // +0003 │ │ -484d26: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -484d28: 2802 |0014: goto 0016 // +0002 │ │ -484d2a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -484d2c: 0f02 |0016: return v2 │ │ +484cf8: |[484cf8] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ +484d08: 5410 b764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ +484d0c: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +484d10: 5420 fb64 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +484d14: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +484d18: 5410 b764 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ +484d1c: 5422 fb64 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +484d20: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +484d26: 0a02 |000f: move-result v2 │ │ +484d28: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +484d2c: 2803 |0012: goto 0015 // +0003 │ │ +484d2e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +484d30: 2802 |0014: goto 0016 // +0002 │ │ +484d32: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +484d34: 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; │ │ │ │ @@ -620418,29 +620420,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 │ │ -484d30: |[484d30] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ -484d40: 5410 b764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ -484d44: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -484d48: 5420 8f65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ -484d4c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -484d50: 5410 b764 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ -484d54: 5422 8f65 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ -484d58: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -484d5e: 0a02 |000f: move-result v2 │ │ -484d60: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -484d64: 2803 |0012: goto 0015 // +0003 │ │ -484d66: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -484d68: 2802 |0014: goto 0016 // +0002 │ │ -484d6a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -484d6c: 0f02 |0016: return v2 │ │ +484d38: |[484d38] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ +484d48: 5410 b764 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ +484d4c: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +484d50: 5420 8f65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ +484d54: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +484d58: 5410 b764 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ +484d5c: 5422 8f65 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ +484d60: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +484d66: 0a02 |000f: move-result v2 │ │ +484d68: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +484d6c: 2803 |0012: goto 0015 // +0003 │ │ +484d6e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +484d70: 2802 |0014: goto 0016 // +0002 │ │ +484d72: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +484d74: 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; │ │ │ │ @@ -620449,31 +620451,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 │ │ -487150: |[487150] org.oscim.theme.XmlThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -487160: 6200 b564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -487164: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -487166: 2311 5415 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1554 │ │ -48716a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -48716c: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -487170: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -487172: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -487178: 0c06 |000c: move-result-object v6 │ │ -48717a: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ -48717e: 1223 |000f: const/4 v3, #int 2 // #2 │ │ -487180: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ -487184: 1233 |0012: const/4 v3, #int 3 // #3 │ │ -487186: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ -48718a: 1a03 a4ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@caa4 │ │ -48718e: 7230 8fca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8f │ │ -487194: 0e00 |001a: return-void │ │ +487158: |[487158] org.oscim.theme.XmlThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +487168: 6200 b564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +48716c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +48716e: 2311 5415 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1554 │ │ +487172: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +487174: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +487178: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +48717a: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +487180: 0c06 |000c: move-result-object v6 │ │ +487182: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ +487186: 1223 |000f: const/4 v3, #int 2 // #2 │ │ +487188: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ +48718c: 1233 |0012: const/4 v3, #int 3 // #3 │ │ +48718e: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ +487192: 1a03 a4ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@caa4 │ │ +487196: 7230 8fca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8f │ │ +48719c: 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; │ │ @@ -620485,46 +620487,46 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -484db4: |[484db4] org.oscim.theme.XmlThemeBuilder.parseColor:(Ljava/lang/String;)I │ │ -484dc4: 1a00 ce76 |0000: const-string v0, "color:" // string@76ce │ │ -484dc8: 6e20 2b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -484dce: 0a00 |0005: move-result v0 │ │ -484dd0: 3800 2a00 |0006: if-eqz v0, 0030 // +002a │ │ -484dd4: 1260 |0008: const/4 v0, #int 6 // #6 │ │ -484dd6: 6e20 2e4b 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -484ddc: 0c04 |000c: move-result-object v4 │ │ -484dde: 5430 b964 |000d: iget-object v0, v3, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@64b9 │ │ -484de2: 6e20 e04d 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -484de8: 0c00 |0012: move-result-object v0 │ │ -484dea: 1f00 2805 |0013: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ -484dee: 3900 2300 |0015: if-nez v0, 0038 // +0023 │ │ -484df2: 6200 b564 |0017: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -484df6: 2201 4305 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -484dfa: 1a02 01ab |001b: const-string v2, "missing color style: " // string@ab01 │ │ -484dfe: 7020 444b 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484e04: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484e0a: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484e10: 0c04 |0026: move-result-object v4 │ │ -484e12: 7220 60ca 4000 |0027: invoke-interface {v0, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -484e18: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -484e1a: 7110 7c4a 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -484e20: 0c00 |002e: move-result-object v0 │ │ -484e22: 2809 |002f: goto 0038 // +0009 │ │ -484e24: 7110 22bd 0400 |0030: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -484e2a: 0a04 |0033: move-result v4 │ │ -484e2c: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -484e32: 0c00 |0037: move-result-object v0 │ │ -484e34: 6e10 6f4a 0000 |0038: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -484e3a: 0a04 |003b: move-result v4 │ │ -484e3c: 0f04 |003c: return v4 │ │ +484dbc: |[484dbc] org.oscim.theme.XmlThemeBuilder.parseColor:(Ljava/lang/String;)I │ │ +484dcc: 1a00 ce76 |0000: const-string v0, "color:" // string@76ce │ │ +484dd0: 6e20 2b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +484dd6: 0a00 |0005: move-result v0 │ │ +484dd8: 3800 2a00 |0006: if-eqz v0, 0030 // +002a │ │ +484ddc: 1260 |0008: const/4 v0, #int 6 // #6 │ │ +484dde: 6e20 2e4b 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +484de4: 0c04 |000c: move-result-object v4 │ │ +484de6: 5430 b964 |000d: iget-object v0, v3, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@64b9 │ │ +484dea: 6e20 e04d 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +484df0: 0c00 |0012: move-result-object v0 │ │ +484df2: 1f00 2805 |0013: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ +484df6: 3900 2300 |0015: if-nez v0, 0038 // +0023 │ │ +484dfa: 6200 b564 |0017: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +484dfe: 2201 4305 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +484e02: 1a02 01ab |001b: const-string v2, "missing color style: " // string@ab01 │ │ +484e06: 7020 444b 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +484e0c: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484e12: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484e18: 0c04 |0026: move-result-object v4 │ │ +484e1a: 7220 60ca 4000 |0027: invoke-interface {v0, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +484e20: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +484e22: 7110 7c4a 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +484e28: 0c00 |002e: move-result-object v0 │ │ +484e2a: 2809 |002f: goto 0038 // +0009 │ │ +484e2c: 7110 22bd 0400 |0030: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +484e32: 0a04 |0033: move-result v4 │ │ +484e34: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +484e3a: 0c00 |0037: move-result-object v0 │ │ +484e3c: 6e10 6f4a 0000 |0038: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +484e42: 0a04 |003b: move-result v4 │ │ +484e44: 0f04 |003c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1341 │ │ 0x0009 line=1342 │ │ 0x000f line=1343 │ │ 0x0019 line=1345 │ │ 0x002b line=1346 │ │ @@ -620539,30 +620541,30 @@ │ │ type : '(Ljava/lang/String;)[F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -484d70: |[484d70] org.oscim.theme.XmlThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ -484d80: 1a00 5914 |0000: const-string v0, "," // string@1459 │ │ -484d84: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -484d8a: 0c03 |0005: move-result-object v3 │ │ -484d8c: 2130 |0006: array-length v0, v3 │ │ -484d8e: 2300 0a15 |0007: new-array v0, v0, [F // type@150a │ │ -484d92: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -484d94: 2132 |000a: array-length v2, v3 │ │ -484d96: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ -484d9a: 4602 0301 |000d: aget-object v2, v3, v1 │ │ -484d9e: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484da4: 0a02 |0012: move-result v2 │ │ -484da6: 4b02 0001 |0013: aput v2, v0, v1 │ │ -484daa: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -484dae: 28f3 |0017: goto 000a // -000d │ │ -484db0: 1100 |0018: return-object v0 │ │ +484d78: |[484d78] org.oscim.theme.XmlThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ +484d88: 1a00 5914 |0000: const-string v0, "," // string@1459 │ │ +484d8c: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +484d92: 0c03 |0005: move-result-object v3 │ │ +484d94: 2130 |0006: array-length v0, v3 │ │ +484d96: 2300 0a15 |0007: new-array v0, v0, [F // type@150a │ │ +484d9a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +484d9c: 2132 |000a: array-length v2, v3 │ │ +484d9e: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ +484da2: 4602 0301 |000d: aget-object v2, v3, v1 │ │ +484da6: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484dac: 0a02 |0012: move-result v2 │ │ +484dae: 4b02 0001 |0013: aput v2, v0, v1 │ │ +484db2: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +484db6: 28f3 |0017: goto 000a // -000d │ │ +484db8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1331 │ │ 0x0006 line=1332 │ │ 0x000a line=1333 │ │ 0x000d line=1334 │ │ locals : │ │ @@ -620573,19 +620575,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 │ │ -484ee4: |[484ee4] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -484ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -484ef6: 7120 53c5 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c553 │ │ -484efc: 0c01 |0004: move-result-object v1 │ │ -484efe: 1101 |0005: return-object v1 │ │ +484eec: |[484eec] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +484efc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484efe: 7120 53c5 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c553 │ │ +484f04: 0c01 |0004: move-result-object v1 │ │ +484f06: 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;) │ │ @@ -620593,33 +620595,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 │ │ -484f00: |[484f00] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -484f10: 2200 f413 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13f4 │ │ -484f14: 7030 32c5 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c532 │ │ -484f1a: 2202 e512 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ -484f1e: 7010 f9bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ -484f24: 7210 cbc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ -484f2a: 0c01 |000d: move-result-object v1 │ │ -484f2c: 6e30 fabc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ -484f32: 5401 c164 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@64c1 │ │ -484f36: 1101 |0013: return-object v1 │ │ -484f38: 0d01 |0014: move-exception v1 │ │ -484f3a: 6202 b564 |0015: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -484f3e: 1a00 014f |0017: const-string v0, "Parsing error" // string@4f01 │ │ -484f42: 7230 63ca 0201 |0019: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ -484f48: 2202 de13 |001c: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -484f4c: 6e10 4b4a 0100 |001e: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -484f52: 0c01 |0021: move-result-object v1 │ │ -484f54: 7020 abc4 1200 |0022: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -484f5a: 2702 |0025: throw v2 │ │ +484f08: |[484f08] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +484f18: 2200 f413 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13f4 │ │ +484f1c: 7030 32c5 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c532 │ │ +484f22: 2202 e512 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ +484f26: 7010 f9bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ +484f2c: 7210 cbc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ +484f32: 0c01 |000d: move-result-object v1 │ │ +484f34: 6e30 fabc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ +484f3a: 5401 c164 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@64c1 │ │ +484f3e: 1101 |0013: return-object v1 │ │ +484f40: 0d01 |0014: move-exception v1 │ │ +484f42: 6202 b564 |0015: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +484f46: 1a00 014f |0017: const-string v0, "Parsing error" // string@4f01 │ │ +484f4a: 7230 63ca 0201 |0019: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ +484f50: 2202 de13 |001c: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +484f54: 6e10 4b4a 0100 |001e: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +484f5a: 0c01 |0021: move-result-object v1 │ │ +484f5c: 7020 abc4 1200 |0022: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +484f62: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=109 │ │ 0x0005 line=112 │ │ 0x0019 line=114 │ │ @@ -620633,29 +620635,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 │ │ -4877cc: |[4877cc] org.oscim.theme.XmlThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ -4877dc: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ -4877e0: 0e00 |0002: return-void │ │ -4877e2: 2203 de13 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -4877e6: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4877ea: 1a01 ffaa |0007: const-string v1, "missing attribute " // string@aaff │ │ -4877ee: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4877f4: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4877fa: 1a02 9c06 |000f: const-string v2, " for element: " // string@069c │ │ -4877fe: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -487804: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48780a: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -487810: 0c02 |001a: move-result-object v2 │ │ -487812: 7020 abc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -487818: 2703 |001e: throw v3 │ │ +4877d4: |[4877d4] org.oscim.theme.XmlThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ +4877e4: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ +4877e8: 0e00 |0002: return-void │ │ +4877ea: 2203 de13 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +4877ee: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4877f2: 1a01 ffaa |0007: const-string v1, "missing attribute " // string@aaff │ │ +4877f6: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4877fc: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +487802: 1a02 9c06 |000f: const-string v2, " for element: " // string@069c │ │ +487806: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48780c: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +487812: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +487818: 0c02 |001a: move-result-object v2 │ │ +48781a: 7020 abc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +487820: 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; │ │ @@ -620665,30 +620667,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 │ │ -48781c: |[48781c] org.oscim.theme.XmlThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ -48782c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48782e: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ -487832: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ -487836: 0e00 |0005: return-void │ │ -487838: 2200 de13 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -48783c: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -487840: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -487846: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48784c: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ -487850: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -487856: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -48785c: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -487862: 0c02 |001b: move-result-object v2 │ │ -487864: 7020 abc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -48786a: 2700 |001f: throw v0 │ │ +487824: |[487824] org.oscim.theme.XmlThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ +487834: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +487836: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ +48783a: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ +48783e: 0e00 |0005: return-void │ │ +487840: 2200 de13 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +487844: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +487848: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48784e: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +487854: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ +487858: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48785e: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +487864: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48786a: 0c02 |001b: move-result-object v2 │ │ +48786c: 7020 abc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +487872: 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 │ │ │ │ @@ -620698,20 +620700,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 │ │ -485f04: |[485f04] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -485f14: 6e20 39c6 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@c639 │ │ -485f1a: 0c01 |0003: move-result-object v1 │ │ -485f1c: 6e10 3bc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -485f22: 0c01 |0007: move-result-object v1 │ │ -485f24: 1101 |0008: return-object v1 │ │ +485f0c: |[485f0c] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +485f1c: 6e20 39c6 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@c639 │ │ +485f22: 0c01 |0003: move-result-object v1 │ │ +485f24: 6e10 3bc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +485f2a: 0c01 |0007: move-result-object v1 │ │ +485f2c: 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; │ │ @@ -620722,21 +620724,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 │ │ -484f6c: |[484f6c] org.oscim.theme.XmlThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -484f7c: 2200 e313 |0000: new-instance v0, Lorg/oscim/theme/RenderTheme; // type@13e3 │ │ -484f80: 5241 c064 |0002: iget v1, v4, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@64c0 │ │ -484f84: 5242 cc64 |0004: iget v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64cc │ │ -484f88: 5243 be64 |0006: iget v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -484f8c: 7053 bcc4 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;I)V // method@c4bc │ │ -484f92: 1100 |000b: return-object v0 │ │ +484f74: |[484f74] org.oscim.theme.XmlThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +484f84: 2200 e313 |0000: new-instance v0, Lorg/oscim/theme/RenderTheme; // type@13e3 │ │ +484f88: 5241 c064 |0002: iget v1, v4, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@64c0 │ │ +484f8c: 5242 cc64 |0004: iget v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64cc │ │ +484f90: 5243 be64 |0006: iget v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +484f94: 7053 bcc4 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;I)V // method@c4bc │ │ +484f9a: 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; │ │ │ │ @@ -620745,48 +620747,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -486bec: |[486bec] org.oscim.theme.XmlThemeBuilder.endDocument:()V │ │ -486bfc: 5450 c464 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ -486c00: 6e10 444d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -486c06: 0a00 |0005: move-result v0 │ │ -486c08: 2301 ec15 |0006: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ -486c0c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -486c0e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -486c10: 3502 1300 |000a: if-ge v2, v0, 001d // +0013 │ │ -486c14: 5454 c464 |000c: iget-object v4, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ -486c18: 6e20 3f4d 2400 |000e: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -486c1e: 0c04 |0011: move-result-object v4 │ │ -486c20: 1f04 0214 |0012: check-cast v4, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -486c24: 6e20 8ac5 3400 |0014: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c58a │ │ -486c2a: 0c03 |0017: move-result-object v3 │ │ -486c2c: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -486c30: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486c34: 28ed |001c: goto 0009 // -0013 │ │ -486c36: 6e20 42c5 1500 |001d: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c542 │ │ -486c3c: 0c00 |0020: move-result-object v0 │ │ -486c3e: 5b50 c164 |0021: iput-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@64c1 │ │ -486c42: 5450 c464 |0023: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ -486c46: 6e10 3d4d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -486c4c: 5450 c864 |0028: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -486c50: 6e10 dd4d 0000 |002a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -486c56: 5450 ca64 |002d: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ -486c5a: 6e10 dd4d 0000 |002f: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -486c60: 5450 cd64 |0032: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ -486c64: 6e10 dd4d 0000 |0034: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -486c6a: 5450 c364 |0037: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -486c6e: 6e10 6c4e 0000 |0039: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -486c74: 5450 bc64 |003c: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -486c78: 6e10 6c4e 0000 |003e: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -486c7e: 5b53 ce64 |0041: iput-object v3, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ -486c82: 0e00 |0043: return-void │ │ +486bf4: |[486bf4] org.oscim.theme.XmlThemeBuilder.endDocument:()V │ │ +486c04: 5450 c464 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ +486c08: 6e10 444d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +486c0e: 0a00 |0005: move-result v0 │ │ +486c10: 2301 ec15 |0006: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ +486c14: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +486c16: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +486c18: 3502 1300 |000a: if-ge v2, v0, 001d // +0013 │ │ +486c1c: 5454 c464 |000c: iget-object v4, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ +486c20: 6e20 3f4d 2400 |000e: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +486c26: 0c04 |0011: move-result-object v4 │ │ +486c28: 1f04 0214 |0012: check-cast v4, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +486c2c: 6e20 8ac5 3400 |0014: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c58a │ │ +486c32: 0c03 |0017: move-result-object v3 │ │ +486c34: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +486c38: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486c3c: 28ed |001c: goto 0009 // -0013 │ │ +486c3e: 6e20 42c5 1500 |001d: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c542 │ │ +486c44: 0c00 |0020: move-result-object v0 │ │ +486c46: 5b50 c164 |0021: iput-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@64c1 │ │ +486c4a: 5450 c464 |0023: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ +486c4e: 6e10 3d4d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +486c54: 5450 c864 |0028: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +486c58: 6e10 dd4d 0000 |002a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +486c5e: 5450 ca64 |002d: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64ca │ │ +486c62: 6e10 dd4d 0000 |002f: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +486c68: 5450 cd64 |0032: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64cd │ │ +486c6c: 6e10 dd4d 0000 |0034: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +486c72: 5450 c364 |0037: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +486c76: 6e10 6c4e 0000 |0039: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +486c7c: 5450 bc64 |003c: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +486c80: 6e10 6c4e 0000 |003e: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +486c86: 5b53 ce64 |0041: iput-object v3, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64ce │ │ +486c8a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=180 │ │ 0x000e line=182 │ │ 0x001d line=184 │ │ 0x0025 line=186 │ │ 0x002a line=187 │ │ @@ -620802,57 +620804,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 │ │ -486c84: |[486c84] org.oscim.theme.XmlThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -486c94: 5401 bc64 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ -486c98: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -486c9e: 1a01 84a0 |0005: const-string v1, "m" // string@a084 │ │ -486ca2: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486ca8: 0a01 |000a: move-result v1 │ │ -486caa: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -486cae: 5401 c364 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -486cb2: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -486cb8: 5401 c364 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -486cbc: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -486cc2: 0a01 |0017: move-result v1 │ │ -486cc4: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ -486cc8: 5401 bb64 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -486ccc: 7020 4dc5 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c54d │ │ -486cd2: 0a01 |001f: move-result v1 │ │ -486cd4: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ -486cd8: 5401 c464 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ -486cdc: 5402 bb64 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -486ce0: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -486ce6: 282a |0029: goto 0053 // +002a │ │ -486ce8: 5401 c364 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -486cec: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -486cf2: 0c01 |002f: move-result-object v1 │ │ -486cf4: 1f01 0214 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -486cf8: 5b01 bb64 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -486cfc: 281f |0034: goto 0053 // +001f │ │ -486cfe: 1a01 81c4 |0035: const-string v1, "stylemenu" // string@c481 │ │ -486d02: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486d08: 0a01 |003a: move-result v1 │ │ -486d0a: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ -486d0e: 5401 cf64 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -486d12: 7210 c9c4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ -486d18: 0c01 |0042: move-result-object v1 │ │ -486d1a: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ -486d1e: 5401 cf64 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ -486d22: 7210 c9c4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ -486d28: 0c01 |004a: move-result-object v1 │ │ -486d2a: 5402 c264 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ -486d2e: 7220 16c5 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c516 │ │ -486d34: 0c01 |0050: move-result-object v1 │ │ -486d36: 5b01 b764 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ -486d3a: 0e00 |0053: return-void │ │ +486c8c: |[486c8c] org.oscim.theme.XmlThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +486c9c: 5401 bc64 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@64bc │ │ +486ca0: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +486ca6: 1a01 84a0 |0005: const-string v1, "m" // string@a084 │ │ +486caa: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486cb0: 0a01 |000a: move-result v1 │ │ +486cb2: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +486cb6: 5401 c364 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +486cba: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +486cc0: 5401 c364 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +486cc4: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +486cca: 0a01 |0017: move-result v1 │ │ +486ccc: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ +486cd0: 5401 bb64 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +486cd4: 7020 4dc5 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c54d │ │ +486cda: 0a01 |001f: move-result v1 │ │ +486cdc: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ +486ce0: 5401 c464 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@64c4 │ │ +486ce4: 5402 bb64 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +486ce8: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +486cee: 282a |0029: goto 0053 // +002a │ │ +486cf0: 5401 c364 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +486cf4: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +486cfa: 0c01 |002f: move-result-object v1 │ │ +486cfc: 1f01 0214 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +486d00: 5b01 bb64 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +486d04: 281f |0034: goto 0053 // +001f │ │ +486d06: 1a01 81c4 |0035: const-string v1, "stylemenu" // string@c481 │ │ +486d0a: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486d10: 0a01 |003a: move-result v1 │ │ +486d12: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ +486d16: 5401 cf64 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +486d1a: 7210 c9c4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ +486d20: 0c01 |0042: move-result-object v1 │ │ +486d22: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ +486d26: 5401 cf64 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64cf │ │ +486d2a: 7210 c9c4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4c9 │ │ +486d30: 0c01 |004a: move-result-object v1 │ │ +486d32: 5402 c264 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ +486d36: 7220 16c5 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c516 │ │ +486d3c: 0c01 |0050: move-result-object v1 │ │ +486d3e: 5b01 b764 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@64b7 │ │ +486d42: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=204 │ │ 0x000f line=205 │ │ 0x0014 line=206 │ │ 0x001c line=207 │ │ @@ -620872,20 +620874,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -486d3c: |[486d3c] org.oscim.theme.XmlThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ -486d4c: 6200 b564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -486d50: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ -486d56: 0c02 |0005: move-result-object v2 │ │ -486d58: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -486d5e: 0e00 |0009: return-void │ │ +486d44: |[486d44] org.oscim.theme.XmlThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ +486d54: 6200 b564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +486d58: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ +486d5e: 0c02 |0005: move-result-object v2 │ │ +486d60: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +486d66: 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; │ │ │ │ @@ -620894,381 +620896,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 │ │ -487198: |[487198] org.oscim.theme.XmlThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -4871a8: 1a0a 2480 |0000: const-string v10, "enabled" // string@8024 │ │ -4871ac: 1a00 a6ca |0002: const-string v0, "unknown element: " // string@caa6 │ │ -4871b0: 1a01 994c |0004: const-string v1, "O" // string@4c99 │ │ -4871b4: 1a02 66ba |0006: const-string v2, "rendertheme" // string@ba66 │ │ -4871b8: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4871be: 0a02 |000b: move-result v2 │ │ -4871c0: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -4871c4: 620a a964 |000e: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ -4871c8: 7030 36c5 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4871ce: 7030 3dc5 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c53d │ │ -4871d4: 2900 d602 |0016: goto/16 02ec // +02d6 │ │ -4871d8: 1a02 84a0 |0018: const-string v2, "m" // string@a084 │ │ -4871dc: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4871e2: 0a02 |001d: move-result v2 │ │ -4871e4: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ -4871e8: 620a aa64 |0020: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ -4871ec: 7030 36c5 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4871f2: 7030 3ec5 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@c53e │ │ -4871f8: 0c0a |0028: move-result-object v10 │ │ -4871fa: 549b c364 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -4871fe: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -487204: 0a0b |002e: move-result v11 │ │ -487206: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ -48720a: 7020 4dc5 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c54d │ │ -487210: 0a0b |0034: move-result v11 │ │ -487212: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ -487216: 549b bb64 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -48721a: 6e20 86c5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c586 │ │ -487220: 5b9a bb64 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -487224: 549b c364 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ -487228: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -48722e: 2900 a902 |0043: goto/16 02ec // +02a9 │ │ -487232: 1a02 7ac4 |0045: const-string v2, "style-color" // string@c47a │ │ -487236: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48723c: 0a02 |004a: move-result v2 │ │ -48723e: 3802 0c00 |004b: if-eqz v2, 0057 // +000c │ │ -487242: 620a ab64 |004d: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -487246: 7030 36c5 b90a |004f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -48724c: 7030 49c5 b90d |0052: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c549 │ │ -487252: 2900 9702 |0055: goto/16 02ec // +0297 │ │ -487256: 1a02 7dc4 |0057: const-string v2, "style-text" // string@c47d │ │ -48725a: 6e20 0d4b b200 |0059: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487260: 0a02 |005c: move-result v2 │ │ -487262: 1213 |005d: const/4 v3, #int 1 // #1 │ │ -487264: 1204 |005e: const/4 v4, #int 0 // #0 │ │ -487266: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ -48726a: 620a ab64 |0061: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -48726e: 7030 36c5 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487274: 7054 4cc5 b93d |0066: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54c │ │ -48727a: 2900 8302 |0069: goto/16 02ec // +0283 │ │ -48727e: 1a02 7cc4 |006b: const-string v2, "style-symbol" // string@c47c │ │ -487282: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487288: 0a02 |0070: move-result v2 │ │ -48728a: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ -48728e: 620a ab64 |0073: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -487292: 7030 36c5 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487298: 7040 4bc5 b93d |0078: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c54b │ │ -48729e: 2900 7102 |007b: goto/16 02ec // +0271 │ │ -4872a2: 1a02 79c4 |007d: const-string v2, "style-area" // string@c479 │ │ -4872a6: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4872ac: 0a02 |0082: move-result v2 │ │ -4872ae: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ -4872b2: 620a ab64 |0085: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -4872b6: 7030 36c5 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4872bc: 7040 48c5 b93d |008a: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c548 │ │ -4872c2: 2900 5f02 |008d: goto/16 02ec // +025f │ │ -4872c6: 1a02 7bc4 |008f: const-string v2, "style-line" // string@c47b │ │ -4872ca: 6e20 0d4b b200 |0091: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4872d0: 0a02 |0094: move-result v2 │ │ -4872d2: 3802 0c00 |0095: if-eqz v2, 00a1 // +000c │ │ -4872d6: 620a ab64 |0097: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ -4872da: 7030 36c5 b90a |0099: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4872e0: 7054 4ac5 b93d |009c: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54a │ │ -4872e6: 2900 4d02 |009f: goto/16 02ec // +024d │ │ -4872ea: 1a02 83b3 |00a1: const-string v2, "outline-layer" // string@b383 │ │ -4872ee: 6e20 0d4b b200 |00a3: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4872f4: 0a02 |00a6: move-result v2 │ │ -4872f6: 3802 2c00 |00a7: if-eqz v2, 00d3 // +002c │ │ -4872fa: 620a a764 |00a9: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -4872fe: 7030 36c5 b90a |00ab: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487304: 1203 |00ae: const/4 v3, #int 0 // #0 │ │ -487306: 5296 be64 |00af: iget v6, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -48730a: d80a 0601 |00b1: add-int/lit8 v10, v6, #int 1 // #01 │ │ -48730e: 599a be64 |00b3: iput v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -487312: 1217 |00b5: const/4 v7, #int 1 // #1 │ │ -487314: 1208 |00b6: const/4 v8, #int 0 // #0 │ │ -487316: 0792 |00b7: move-object v2, v9 │ │ -487318: 07b4 |00b8: move-object v4, v11 │ │ -48731a: 07d5 |00b9: move-object v5, v13 │ │ -48731c: 7607 3bc5 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@c53b │ │ -487322: 0c0a |00bd: move-result-object v10 │ │ -487324: 549b c864 |00be: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ -487328: 220c 4305 |00c0: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -48732c: 7020 444b 1c00 |00c2: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -487332: 54ad 8165 |00c5: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -487336: 6e20 4d4b dc00 |00c7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48733c: 6e10 604b 0c00 |00ca: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -487342: 0c0c |00cd: move-result-object v12 │ │ -487344: 6e30 e24d cb0a |00ce: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -48734a: 2900 1b02 |00d1: goto/16 02ec // +021b │ │ -48734e: 1a01 c16f |00d3: const-string v1, "area" // string@6fc1 │ │ -487352: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487358: 0a01 |00d8: move-result v1 │ │ -48735a: 3801 0c00 |00d9: if-eqz v1, 00e5 // +000c │ │ -48735e: 620a a764 |00db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -487362: 7030 36c5 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487368: 7040 48c5 b94d |00e0: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c548 │ │ -48736e: 2900 0902 |00e3: goto/16 02ec // +0209 │ │ -487372: 1a01 d473 |00e5: const-string v1, "caption" // string@73d4 │ │ -487376: 6e20 0d4b b100 |00e7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48737c: 0a01 |00ea: move-result v1 │ │ -48737e: 3801 0c00 |00eb: if-eqz v1, 00f7 // +000c │ │ -487382: 620a a764 |00ed: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -487386: 7030 36c5 b90a |00ef: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -48738c: 7053 4cc5 b94d |00f2: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54c │ │ -487392: 2900 f701 |00f5: goto/16 02ec // +01f7 │ │ -487396: 1a01 1275 |00f7: const-string v1, "circle" // string@7512 │ │ -48739a: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4873a0: 0a01 |00fc: move-result v1 │ │ -4873a2: 3801 1e00 |00fd: if-eqz v1, 011b // +001e │ │ -4873a6: 620a a764 |00ff: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -4873aa: 7030 36c5 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4873b0: 529a be64 |0104: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -4873b4: d80c 0a01 |0106: add-int/lit8 v12, v10, #int 1 // #01 │ │ -4873b8: 599c be64 |0108: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -4873bc: 7040 39c5 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@c539 │ │ -4873c2: 0c0a |010d: move-result-object v10 │ │ -4873c4: 7020 4ec5 a900 |010e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -4873ca: 0a0b |0111: move-result v11 │ │ -4873cc: 380b da01 |0112: if-eqz v11, 02ec // +01da │ │ -4873d0: 549b bb64 |0114: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -4873d4: 6e20 85c5 ab00 |0116: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -4873da: 2900 d301 |0119: goto/16 02ec // +01d3 │ │ -4873de: 1a01 619f |011b: const-string v1, "line" // string@9f61 │ │ -4873e2: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4873e8: 0a01 |0120: move-result v1 │ │ -4873ea: 3801 0c00 |0121: if-eqz v1, 012d // +000c │ │ -4873ee: 620a a764 |0123: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -4873f2: 7030 36c5 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4873f8: 7054 4ac5 b94d |0128: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54a │ │ -4873fe: 2900 c101 |012b: goto/16 02ec // +01c1 │ │ -487402: 1a01 17c6 |012d: const-string v1, "text" // string@c617 │ │ -487406: 6e20 0d4b b100 |012f: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48740c: 0a01 |0132: move-result v1 │ │ -48740e: 3901 b101 |0133: if-nez v1, 02e4 // +01b1 │ │ -487412: 1a01 89b4 |0135: const-string v1, "pathText" // string@b489 │ │ -487416: 6e20 0d4b b100 |0137: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48741c: 0a01 |013a: move-result v1 │ │ -48741e: 3801 0400 |013b: if-eqz v1, 013f // +0004 │ │ -487422: 2900 a701 |013d: goto/16 02e4 // +01a7 │ │ -487426: 1a01 3ec5 |013f: const-string v1, "symbol" // string@c53e │ │ -48742a: 6e20 0d4b b100 |0141: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487430: 0a01 |0144: move-result v1 │ │ -487432: 3801 0c00 |0145: if-eqz v1, 0151 // +000c │ │ -487436: 620a a764 |0147: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -48743a: 7030 36c5 b90a |0149: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487440: 7040 4bc5 b94d |014c: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c54b │ │ -487446: 2900 9d01 |014f: goto/16 02ec // +019d │ │ -48744a: 1a01 82b3 |0151: const-string v1, "outline" // string@b382 │ │ -48744e: 6e20 0d4b b100 |0153: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487454: 0a01 |0156: move-result v1 │ │ -487456: 3801 2000 |0157: if-eqz v1, 0177 // +0020 │ │ -48745a: 620a a764 |0159: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -48745e: 7030 36c5 b90a |015b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487464: 1a0a 74cb |015e: const-string v10, "use" // string@cb74 │ │ -487468: 7220 38cd ad00 |0160: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ -48746e: 0c0a |0163: move-result-object v10 │ │ -487470: 7030 3cc5 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@c53c │ │ -487476: 0c0a |0167: move-result-object v10 │ │ -487478: 380a 8401 |0168: if-eqz v10, 02ec // +0184 │ │ -48747c: 7020 4ec5 a900 |016a: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -487482: 0a0b |016d: move-result v11 │ │ -487484: 380b 7e01 |016e: if-eqz v11, 02ec // +017e │ │ -487488: 549b bb64 |0170: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -48748c: 6e20 85c5 ab00 |0172: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -487492: 2900 7701 |0175: goto/16 02ec // +0177 │ │ -487496: 1a01 dc81 |0177: const-string v1, "extrusion" // string@81dc │ │ -48749a: 6e20 0d4b b100 |0179: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4874a0: 0a01 |017c: move-result v1 │ │ -4874a2: 3801 1e00 |017d: if-eqz v1, 019b // +001e │ │ -4874a6: 620a a764 |017f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -4874aa: 7030 36c5 b90a |0181: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4874b0: 529a be64 |0184: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -4874b4: d80c 0a01 |0186: add-int/lit8 v12, v10, #int 1 // #01 │ │ -4874b8: 599c be64 |0188: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ -4874bc: 7040 3ac5 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@c53a │ │ -4874c2: 0c0a |018d: move-result-object v10 │ │ -4874c4: 7020 4ec5 a900 |018e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ -4874ca: 0a0b |0191: move-result v11 │ │ -4874cc: 380b 5a01 |0192: if-eqz v11, 02ec // +015a │ │ -4874d0: 549b bb64 |0194: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ -4874d4: 6e20 85c5 ab00 |0196: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ -4874da: 2900 5301 |0199: goto/16 02ec // +0153 │ │ -4874de: 1a01 6f9f |019b: const-string v1, "lineSymbol" // string@9f6f │ │ -4874e2: 6e20 0d4b b100 |019d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4874e8: 0a01 |01a0: move-result v1 │ │ -4874ea: 3801 0c00 |01a1: if-eqz v1, 01ad // +000c │ │ -4874ee: 620a a764 |01a3: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -4874f2: 7030 36c5 b90a |01a5: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4874f8: 7053 4ac5 b94d |01a8: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54a │ │ -4874fe: 2900 4101 |01ab: goto/16 02ec // +0141 │ │ -487502: 1a01 5c70 |01ad: const-string v1, "atlas" // string@705c │ │ -487506: 6e20 0d4b b100 |01af: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48750c: 0a01 |01b2: move-result v1 │ │ -48750e: 3801 0c00 |01b3: if-eqz v1, 01bf // +000c │ │ -487512: 620a a664 |01b5: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ -487516: 7030 36c5 b90a |01b7: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -48751c: 7030 38c5 b90d |01ba: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c538 │ │ -487522: 2900 2f01 |01bd: goto/16 02ec // +012f │ │ -487526: 1a01 25b9 |01bf: const-string v1, "rect" // string@b925 │ │ -48752a: 6e20 0d4b b100 |01c1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487530: 0a01 |01c4: move-result v1 │ │ -487532: 3801 0c00 |01c5: if-eqz v1, 01d1 // +000c │ │ -487536: 620a a664 |01c7: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ -48753a: 7030 36c5 b90a |01c9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487540: 7030 41c5 b90d |01cc: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c541 │ │ -487546: 2900 1d01 |01cf: goto/16 02ec // +011d │ │ -48754a: 1a01 0a74 |01d1: const-string v1, "cat" // string@740a │ │ -48754e: 6e20 0d4b b100 |01d3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487554: 0a01 |01d6: move-result v1 │ │ -487556: 1a02 6994 |01d7: const-string v2, "id" // string@9469 │ │ -48755a: 3801 1200 |01d9: if-eqz v1, 01eb // +0012 │ │ -48755e: 620a a864 |01db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -487562: 7030 36c5 c90a |01dd: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487568: 549a ba64 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ -48756c: 7030 47c5 d902 |01e2: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -487572: 0c0b |01e5: move-result-object v11 │ │ -487574: 6e20 18c5 ba00 |01e6: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ -48757a: 2900 0301 |01e9: goto/16 02ec // +0103 │ │ -48757e: 1a01 f99c |01eb: const-string v1, "layer" // string@9cf9 │ │ -487582: 6e20 0d4b b100 |01ed: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487588: 0a01 |01f0: move-result v1 │ │ -48758a: 3801 7700 |01f1: if-eqz v1, 0268 // +0077 │ │ -48758e: 620b a864 |01f3: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -487592: 7030 36c5 c90b |01f5: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487598: 7030 47c5 d90a |01f8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -48759e: 0c0b |01fb: move-result-object v11 │ │ -4875a0: 380b 0e00 |01fc: if-eqz v11, 020a // +000e │ │ -4875a4: 7030 47c5 d90a |01fe: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4875aa: 0c0a |0201: move-result-object v10 │ │ -4875ac: 7110 d849 0a00 |0202: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -4875b2: 0c0a |0205: move-result-object v10 │ │ -4875b4: 6e10 d349 0a00 |0206: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4875ba: 0a04 |0209: move-result v4 │ │ -4875bc: 1a0a 6ccc |020a: const-string v10, "visible" // string@cc6c │ │ -4875c0: 7030 47c5 d90a |020c: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4875c6: 0c0a |020f: move-result-object v10 │ │ -4875c8: 7110 d849 0a00 |0210: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -4875ce: 0c0a |0213: move-result-object v10 │ │ -4875d0: 6e10 d349 0a00 |0214: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4875d6: 0a0a |0217: move-result v10 │ │ -4875d8: 549b c264 |0218: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ -4875dc: 7030 47c5 d902 |021a: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4875e2: 0c0c |021d: move-result-object v12 │ │ -4875e4: 6e40 23c5 cb4a |021e: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c523 │ │ -4875ea: 0c0a |0221: move-result-object v10 │ │ -4875ec: 5b9a ba64 |0222: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ -4875f0: 1a0a f7b3 |0224: const-string v10, "parent" // string@b3f7 │ │ -4875f4: 7030 47c5 d90a |0226: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4875fa: 0c0a |0229: move-result-object v10 │ │ -4875fc: 380a c200 |022a: if-eqz v10, 02ec // +00c2 │ │ -487600: 549b c264 |022c: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ -487604: 6e20 27c5 ab00 |022e: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ -48760a: 0c0a |0231: move-result-object v10 │ │ -48760c: 380a ba00 |0232: if-eqz v10, 02ec // +00ba │ │ -487610: 6e10 1bc5 0a00 |0234: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c51b │ │ -487616: 0c0b |0237: move-result-object v11 │ │ -487618: 7210 604e 0b00 |0238: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48761e: 0c0b |023b: move-result-object v11 │ │ -487620: 7210 f04d 0b00 |023c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -487626: 0a0c |023f: move-result v12 │ │ -487628: 380c 0e00 |0240: if-eqz v12, 024e // +000e │ │ -48762c: 7210 f14d 0b00 |0242: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -487632: 0c0c |0245: move-result-object v12 │ │ -487634: 1f0c 4105 |0246: check-cast v12, Ljava/lang/String; // type@0541 │ │ -487638: 549d ba64 |0248: iget-object v13, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ -48763c: 6e20 18c5 cd00 |024a: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ -487642: 28ef |024d: goto 023c // -0011 │ │ -487644: 6e10 1dc5 0a00 |024e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c51d │ │ -48764a: 0c0a |0251: move-result-object v10 │ │ -48764c: 7210 124e 0a00 |0252: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -487652: 0c0a |0255: move-result-object v10 │ │ -487654: 7210 f04d 0a00 |0256: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48765a: 0a0b |0259: move-result v11 │ │ -48765c: 380b 9200 |025a: if-eqz v11, 02ec // +0092 │ │ -487660: 7210 f14d 0a00 |025c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -487666: 0c0b |025f: move-result-object v11 │ │ -487668: 1f0b f013 |0260: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ -48766c: 549c ba64 |0262: iget-object v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ -487670: 6e20 19c5 bc00 |0264: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ -487676: 28ef |0267: goto 0256 // -0011 │ │ -487678: 1a0a f3ad |0268: const-string v10, "name" // string@adf3 │ │ -48767c: 6e20 0d4b ba00 |026a: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -487682: 0a0a |026d: move-result v10 │ │ -487684: 380a 1900 |026e: if-eqz v10, 0287 // +0019 │ │ -487688: 620a a864 |0270: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -48768c: 7030 36c5 c90a |0272: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -487692: 549a ba64 |0275: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ -487696: 1a0b 8d9c |0277: const-string v11, "lang" // string@9c8d │ │ -48769a: 7030 47c5 d90b |0279: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4876a0: 0c0b |027c: move-result-object v11 │ │ -4876a2: 1a0c e5cb |027d: const-string v12, "value" // string@cbe5 │ │ -4876a6: 7030 47c5 d90c |027f: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4876ac: 0c0c |0282: move-result-object v12 │ │ -4876ae: 6e30 1ac5 ba0c |0283: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c51a │ │ -4876b4: 2866 |0286: goto 02ec // +0066 │ │ -4876b6: 1a0a 96b3 |0287: const-string v10, "overlay" // string@b396 │ │ -4876ba: 6e20 0d4b ba00 |0289: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4876c0: 0a0a |028c: move-result v10 │ │ -4876c2: 380a 1900 |028d: if-eqz v10, 02a6 // +0019 │ │ -4876c6: 620a a864 |028f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -4876ca: 7030 36c5 c90a |0291: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -4876d0: 549a c264 |0294: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ -4876d4: 7030 47c5 d902 |0296: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -4876da: 0c0b |0299: move-result-object v11 │ │ -4876dc: 6e20 27c5 ba00 |029a: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ -4876e2: 0c0a |029d: move-result-object v10 │ │ -4876e4: 380a 4e00 |029e: if-eqz v10, 02ec // +004e │ │ -4876e8: 549b ba64 |02a0: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ -4876ec: 6e20 19c5 ab00 |02a2: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ -4876f2: 2847 |02a5: goto 02ec // +0047 │ │ -4876f4: 1a0a 81c4 |02a6: const-string v10, "stylemenu" // string@c481 │ │ -4876f8: 6e20 0d4b ba00 |02a8: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4876fe: 0a0a |02ab: move-result v10 │ │ -487700: 380a 1f00 |02ac: if-eqz v10, 02cb // +001f │ │ -487704: 620a a864 |02ae: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ -487708: 7030 36c5 c90a |02b0: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -48770e: 220a f113 |02b3: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13f1 │ │ -487712: 7030 47c5 d902 |02b5: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -487718: 0c0b |02b8: move-result-object v11 │ │ -48771a: 1a0c c57c |02b9: const-string v12, "defaultlang" // string@7cc5 │ │ -48771e: 7030 47c5 d90c |02bb: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -487724: 0c0c |02be: move-result-object v12 │ │ -487726: 1a00 c67c |02bf: const-string v0, "defaultvalue" // string@7cc6 │ │ -48772a: 7030 47c5 d900 |02c1: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ -487730: 0c0d |02c4: move-result-object v13 │ │ -487732: 7040 22c5 badc |02c5: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c522 │ │ -487738: 5b9a c264 |02c8: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ -48773c: 2822 |02ca: goto 02ec // +0022 │ │ -48773e: 620a b564 |02cb: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -487742: 1a0c a7ca |02cd: const-string v12, "unknown element: {}" // string@caa7 │ │ -487746: 7230 61ca ca0b |02cf: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -48774c: 220a fa14 |02d2: new-instance v10, Lorg/xml/sax/SAXException; // type@14fa │ │ -487750: 220c 4305 |02d4: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -487754: 7020 444b 0c00 |02d6: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48775a: 6e20 4d4b bc00 |02d9: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -487760: 6e10 604b 0c00 |02dc: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -487766: 0c0b |02df: move-result-object v11 │ │ -487768: 7020 3bcd ba00 |02e0: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ -48776e: 270a |02e3: throw v10 │ │ -487770: 620a a764 |02e4: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ -487774: 7030 36c5 b90a |02e6: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ -48777a: 7054 4cc5 b94d |02e9: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54c │ │ -487780: 0e00 |02ec: return-void │ │ -487782: 0d0a |02ed: move-exception v10 │ │ -487784: 220b de13 |02ee: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -487788: 6e10 7d49 0a00 |02f0: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48778e: 0c0a |02f3: move-result-object v10 │ │ -487790: 7020 abc4 ab00 |02f4: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -487796: 270b |02f7: throw v11 │ │ -487798: 0d0a |02f8: move-exception v10 │ │ -48779a: 220b de13 |02f9: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -48779e: 6e10 3ccd 0a00 |02fb: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd3c │ │ -4877a4: 0c0a |02fe: move-result-object v10 │ │ -4877a6: 7020 abc4 ab00 |02ff: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -4877ac: 270b |0302: throw v11 │ │ +4871a0: |[4871a0] org.oscim.theme.XmlThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +4871b0: 1a0a 2480 |0000: const-string v10, "enabled" // string@8024 │ │ +4871b4: 1a00 a6ca |0002: const-string v0, "unknown element: " // string@caa6 │ │ +4871b8: 1a01 994c |0004: const-string v1, "O" // string@4c99 │ │ +4871bc: 1a02 66ba |0006: const-string v2, "rendertheme" // string@ba66 │ │ +4871c0: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4871c6: 0a02 |000b: move-result v2 │ │ +4871c8: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +4871cc: 620a a964 |000e: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a9 │ │ +4871d0: 7030 36c5 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4871d6: 7030 3dc5 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c53d │ │ +4871dc: 2900 d602 |0016: goto/16 02ec // +02d6 │ │ +4871e0: 1a02 84a0 |0018: const-string v2, "m" // string@a084 │ │ +4871e4: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4871ea: 0a02 |001d: move-result v2 │ │ +4871ec: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ +4871f0: 620a aa64 |0020: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64aa │ │ +4871f4: 7030 36c5 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4871fa: 7030 3ec5 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@c53e │ │ +487200: 0c0a |0028: move-result-object v10 │ │ +487202: 549b c364 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +487206: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +48720c: 0a0b |002e: move-result v11 │ │ +48720e: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ +487212: 7020 4dc5 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c54d │ │ +487218: 0a0b |0034: move-result v11 │ │ +48721a: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ +48721e: 549b bb64 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +487222: 6e20 86c5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c586 │ │ +487228: 5b9a bb64 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +48722c: 549b c364 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@64c3 │ │ +487230: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +487236: 2900 a902 |0043: goto/16 02ec // +02a9 │ │ +48723a: 1a02 7ac4 |0045: const-string v2, "style-color" // string@c47a │ │ +48723e: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487244: 0a02 |004a: move-result v2 │ │ +487246: 3802 0c00 |004b: if-eqz v2, 0057 // +000c │ │ +48724a: 620a ab64 |004d: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +48724e: 7030 36c5 b90a |004f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487254: 7030 49c5 b90d |0052: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c549 │ │ +48725a: 2900 9702 |0055: goto/16 02ec // +0297 │ │ +48725e: 1a02 7dc4 |0057: const-string v2, "style-text" // string@c47d │ │ +487262: 6e20 0d4b b200 |0059: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487268: 0a02 |005c: move-result v2 │ │ +48726a: 1213 |005d: const/4 v3, #int 1 // #1 │ │ +48726c: 1204 |005e: const/4 v4, #int 0 // #0 │ │ +48726e: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ +487272: 620a ab64 |0061: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +487276: 7030 36c5 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +48727c: 7054 4cc5 b93d |0066: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54c │ │ +487282: 2900 8302 |0069: goto/16 02ec // +0283 │ │ +487286: 1a02 7cc4 |006b: const-string v2, "style-symbol" // string@c47c │ │ +48728a: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487290: 0a02 |0070: move-result v2 │ │ +487292: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ +487296: 620a ab64 |0073: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +48729a: 7030 36c5 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4872a0: 7040 4bc5 b93d |0078: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c54b │ │ +4872a6: 2900 7102 |007b: goto/16 02ec // +0271 │ │ +4872aa: 1a02 79c4 |007d: const-string v2, "style-area" // string@c479 │ │ +4872ae: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4872b4: 0a02 |0082: move-result v2 │ │ +4872b6: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ +4872ba: 620a ab64 |0085: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +4872be: 7030 36c5 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4872c4: 7040 48c5 b93d |008a: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c548 │ │ +4872ca: 2900 5f02 |008d: goto/16 02ec // +025f │ │ +4872ce: 1a02 7bc4 |008f: const-string v2, "style-line" // string@c47b │ │ +4872d2: 6e20 0d4b b200 |0091: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4872d8: 0a02 |0094: move-result v2 │ │ +4872da: 3802 0c00 |0095: if-eqz v2, 00a1 // +000c │ │ +4872de: 620a ab64 |0097: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64ab │ │ +4872e2: 7030 36c5 b90a |0099: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4872e8: 7054 4ac5 b93d |009c: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54a │ │ +4872ee: 2900 4d02 |009f: goto/16 02ec // +024d │ │ +4872f2: 1a02 83b3 |00a1: const-string v2, "outline-layer" // string@b383 │ │ +4872f6: 6e20 0d4b b200 |00a3: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4872fc: 0a02 |00a6: move-result v2 │ │ +4872fe: 3802 2c00 |00a7: if-eqz v2, 00d3 // +002c │ │ +487302: 620a a764 |00a9: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +487306: 7030 36c5 b90a |00ab: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +48730c: 1203 |00ae: const/4 v3, #int 0 // #0 │ │ +48730e: 5296 be64 |00af: iget v6, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +487312: d80a 0601 |00b1: add-int/lit8 v10, v6, #int 1 // #01 │ │ +487316: 599a be64 |00b3: iput v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +48731a: 1217 |00b5: const/4 v7, #int 1 // #1 │ │ +48731c: 1208 |00b6: const/4 v8, #int 0 // #0 │ │ +48731e: 0792 |00b7: move-object v2, v9 │ │ +487320: 07b4 |00b8: move-object v4, v11 │ │ +487322: 07d5 |00b9: move-object v5, v13 │ │ +487324: 7607 3bc5 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@c53b │ │ +48732a: 0c0a |00bd: move-result-object v10 │ │ +48732c: 549b c864 |00be: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64c8 │ │ +487330: 220c 4305 |00c0: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +487334: 7020 444b 1c00 |00c2: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48733a: 54ad 8165 |00c5: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +48733e: 6e20 4d4b dc00 |00c7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +487344: 6e10 604b 0c00 |00ca: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48734a: 0c0c |00cd: move-result-object v12 │ │ +48734c: 6e30 e24d cb0a |00ce: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +487352: 2900 1b02 |00d1: goto/16 02ec // +021b │ │ +487356: 1a01 c16f |00d3: const-string v1, "area" // string@6fc1 │ │ +48735a: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487360: 0a01 |00d8: move-result v1 │ │ +487362: 3801 0c00 |00d9: if-eqz v1, 00e5 // +000c │ │ +487366: 620a a764 |00db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +48736a: 7030 36c5 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487370: 7040 48c5 b94d |00e0: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c548 │ │ +487376: 2900 0902 |00e3: goto/16 02ec // +0209 │ │ +48737a: 1a01 d473 |00e5: const-string v1, "caption" // string@73d4 │ │ +48737e: 6e20 0d4b b100 |00e7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487384: 0a01 |00ea: move-result v1 │ │ +487386: 3801 0c00 |00eb: if-eqz v1, 00f7 // +000c │ │ +48738a: 620a a764 |00ed: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +48738e: 7030 36c5 b90a |00ef: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487394: 7053 4cc5 b94d |00f2: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54c │ │ +48739a: 2900 f701 |00f5: goto/16 02ec // +01f7 │ │ +48739e: 1a01 1275 |00f7: const-string v1, "circle" // string@7512 │ │ +4873a2: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4873a8: 0a01 |00fc: move-result v1 │ │ +4873aa: 3801 1e00 |00fd: if-eqz v1, 011b // +001e │ │ +4873ae: 620a a764 |00ff: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +4873b2: 7030 36c5 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4873b8: 529a be64 |0104: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +4873bc: d80c 0a01 |0106: add-int/lit8 v12, v10, #int 1 // #01 │ │ +4873c0: 599c be64 |0108: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +4873c4: 7040 39c5 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@c539 │ │ +4873ca: 0c0a |010d: move-result-object v10 │ │ +4873cc: 7020 4ec5 a900 |010e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +4873d2: 0a0b |0111: move-result v11 │ │ +4873d4: 380b da01 |0112: if-eqz v11, 02ec // +01da │ │ +4873d8: 549b bb64 |0114: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +4873dc: 6e20 85c5 ab00 |0116: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +4873e2: 2900 d301 |0119: goto/16 02ec // +01d3 │ │ +4873e6: 1a01 619f |011b: const-string v1, "line" // string@9f61 │ │ +4873ea: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4873f0: 0a01 |0120: move-result v1 │ │ +4873f2: 3801 0c00 |0121: if-eqz v1, 012d // +000c │ │ +4873f6: 620a a764 |0123: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +4873fa: 7030 36c5 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487400: 7054 4ac5 b94d |0128: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54a │ │ +487406: 2900 c101 |012b: goto/16 02ec // +01c1 │ │ +48740a: 1a01 17c6 |012d: const-string v1, "text" // string@c617 │ │ +48740e: 6e20 0d4b b100 |012f: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487414: 0a01 |0132: move-result v1 │ │ +487416: 3901 b101 |0133: if-nez v1, 02e4 // +01b1 │ │ +48741a: 1a01 89b4 |0135: const-string v1, "pathText" // string@b489 │ │ +48741e: 6e20 0d4b b100 |0137: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487424: 0a01 |013a: move-result v1 │ │ +487426: 3801 0400 |013b: if-eqz v1, 013f // +0004 │ │ +48742a: 2900 a701 |013d: goto/16 02e4 // +01a7 │ │ +48742e: 1a01 3ec5 |013f: const-string v1, "symbol" // string@c53e │ │ +487432: 6e20 0d4b b100 |0141: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487438: 0a01 |0144: move-result v1 │ │ +48743a: 3801 0c00 |0145: if-eqz v1, 0151 // +000c │ │ +48743e: 620a a764 |0147: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +487442: 7030 36c5 b90a |0149: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487448: 7040 4bc5 b94d |014c: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c54b │ │ +48744e: 2900 9d01 |014f: goto/16 02ec // +019d │ │ +487452: 1a01 82b3 |0151: const-string v1, "outline" // string@b382 │ │ +487456: 6e20 0d4b b100 |0153: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48745c: 0a01 |0156: move-result v1 │ │ +48745e: 3801 2000 |0157: if-eqz v1, 0177 // +0020 │ │ +487462: 620a a764 |0159: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +487466: 7030 36c5 b90a |015b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +48746c: 1a0a 74cb |015e: const-string v10, "use" // string@cb74 │ │ +487470: 7220 38cd ad00 |0160: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd38 │ │ +487476: 0c0a |0163: move-result-object v10 │ │ +487478: 7030 3cc5 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@c53c │ │ +48747e: 0c0a |0167: move-result-object v10 │ │ +487480: 380a 8401 |0168: if-eqz v10, 02ec // +0184 │ │ +487484: 7020 4ec5 a900 |016a: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +48748a: 0a0b |016d: move-result v11 │ │ +48748c: 380b 7e01 |016e: if-eqz v11, 02ec // +017e │ │ +487490: 549b bb64 |0170: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +487494: 6e20 85c5 ab00 |0172: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +48749a: 2900 7701 |0175: goto/16 02ec // +0177 │ │ +48749e: 1a01 dc81 |0177: const-string v1, "extrusion" // string@81dc │ │ +4874a2: 6e20 0d4b b100 |0179: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4874a8: 0a01 |017c: move-result v1 │ │ +4874aa: 3801 1e00 |017d: if-eqz v1, 019b // +001e │ │ +4874ae: 620a a764 |017f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +4874b2: 7030 36c5 b90a |0181: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4874b8: 529a be64 |0184: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +4874bc: d80c 0a01 |0186: add-int/lit8 v12, v10, #int 1 // #01 │ │ +4874c0: 599c be64 |0188: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@64be │ │ +4874c4: 7040 3ac5 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@c53a │ │ +4874ca: 0c0a |018d: move-result-object v10 │ │ +4874cc: 7020 4ec5 a900 |018e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c54e │ │ +4874d2: 0a0b |0191: move-result v11 │ │ +4874d4: 380b 5a01 |0192: if-eqz v11, 02ec // +015a │ │ +4874d8: 549b bb64 |0194: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@64bb │ │ +4874dc: 6e20 85c5 ab00 |0196: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c585 │ │ +4874e2: 2900 5301 |0199: goto/16 02ec // +0153 │ │ +4874e6: 1a01 6f9f |019b: const-string v1, "lineSymbol" // string@9f6f │ │ +4874ea: 6e20 0d4b b100 |019d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4874f0: 0a01 |01a0: move-result v1 │ │ +4874f2: 3801 0c00 |01a1: if-eqz v1, 01ad // +000c │ │ +4874f6: 620a a764 |01a3: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +4874fa: 7030 36c5 b90a |01a5: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487500: 7053 4ac5 b94d |01a8: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54a │ │ +487506: 2900 4101 |01ab: goto/16 02ec // +0141 │ │ +48750a: 1a01 5c70 |01ad: const-string v1, "atlas" // string@705c │ │ +48750e: 6e20 0d4b b100 |01af: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487514: 0a01 |01b2: move-result v1 │ │ +487516: 3801 0c00 |01b3: if-eqz v1, 01bf // +000c │ │ +48751a: 620a a664 |01b5: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ +48751e: 7030 36c5 b90a |01b7: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487524: 7030 38c5 b90d |01ba: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c538 │ │ +48752a: 2900 2f01 |01bd: goto/16 02ec // +012f │ │ +48752e: 1a01 25b9 |01bf: const-string v1, "rect" // string@b925 │ │ +487532: 6e20 0d4b b100 |01c1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487538: 0a01 |01c4: move-result v1 │ │ +48753a: 3801 0c00 |01c5: if-eqz v1, 01d1 // +000c │ │ +48753e: 620a a664 |01c7: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a6 │ │ +487542: 7030 36c5 b90a |01c9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487548: 7030 41c5 b90d |01cc: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c541 │ │ +48754e: 2900 1d01 |01cf: goto/16 02ec // +011d │ │ +487552: 1a01 0a74 |01d1: const-string v1, "cat" // string@740a │ │ +487556: 6e20 0d4b b100 |01d3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48755c: 0a01 |01d6: move-result v1 │ │ +48755e: 1a02 6994 |01d7: const-string v2, "id" // string@9469 │ │ +487562: 3801 1200 |01d9: if-eqz v1, 01eb // +0012 │ │ +487566: 620a a864 |01db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +48756a: 7030 36c5 c90a |01dd: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487570: 549a ba64 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ +487574: 7030 47c5 d902 |01e2: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +48757a: 0c0b |01e5: move-result-object v11 │ │ +48757c: 6e20 18c5 ba00 |01e6: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ +487582: 2900 0301 |01e9: goto/16 02ec // +0103 │ │ +487586: 1a01 f99c |01eb: const-string v1, "layer" // string@9cf9 │ │ +48758a: 6e20 0d4b b100 |01ed: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487590: 0a01 |01f0: move-result v1 │ │ +487592: 3801 7700 |01f1: if-eqz v1, 0268 // +0077 │ │ +487596: 620b a864 |01f3: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +48759a: 7030 36c5 c90b |01f5: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4875a0: 7030 47c5 d90a |01f8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4875a6: 0c0b |01fb: move-result-object v11 │ │ +4875a8: 380b 0e00 |01fc: if-eqz v11, 020a // +000e │ │ +4875ac: 7030 47c5 d90a |01fe: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4875b2: 0c0a |0201: move-result-object v10 │ │ +4875b4: 7110 d849 0a00 |0202: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +4875ba: 0c0a |0205: move-result-object v10 │ │ +4875bc: 6e10 d349 0a00 |0206: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4875c2: 0a04 |0209: move-result v4 │ │ +4875c4: 1a0a 6ccc |020a: const-string v10, "visible" // string@cc6c │ │ +4875c8: 7030 47c5 d90a |020c: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4875ce: 0c0a |020f: move-result-object v10 │ │ +4875d0: 7110 d849 0a00 |0210: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +4875d6: 0c0a |0213: move-result-object v10 │ │ +4875d8: 6e10 d349 0a00 |0214: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4875de: 0a0a |0217: move-result v10 │ │ +4875e0: 549b c264 |0218: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ +4875e4: 7030 47c5 d902 |021a: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4875ea: 0c0c |021d: move-result-object v12 │ │ +4875ec: 6e40 23c5 cb4a |021e: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c523 │ │ +4875f2: 0c0a |0221: move-result-object v10 │ │ +4875f4: 5b9a ba64 |0222: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ +4875f8: 1a0a f7b3 |0224: const-string v10, "parent" // string@b3f7 │ │ +4875fc: 7030 47c5 d90a |0226: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +487602: 0c0a |0229: move-result-object v10 │ │ +487604: 380a c200 |022a: if-eqz v10, 02ec // +00c2 │ │ +487608: 549b c264 |022c: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ +48760c: 6e20 27c5 ab00 |022e: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ +487612: 0c0a |0231: move-result-object v10 │ │ +487614: 380a ba00 |0232: if-eqz v10, 02ec // +00ba │ │ +487618: 6e10 1bc5 0a00 |0234: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c51b │ │ +48761e: 0c0b |0237: move-result-object v11 │ │ +487620: 7210 604e 0b00 |0238: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +487626: 0c0b |023b: move-result-object v11 │ │ +487628: 7210 f04d 0b00 |023c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48762e: 0a0c |023f: move-result v12 │ │ +487630: 380c 0e00 |0240: if-eqz v12, 024e // +000e │ │ +487634: 7210 f14d 0b00 |0242: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48763a: 0c0c |0245: move-result-object v12 │ │ +48763c: 1f0c 4105 |0246: check-cast v12, Ljava/lang/String; // type@0541 │ │ +487640: 549d ba64 |0248: iget-object v13, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ +487644: 6e20 18c5 cd00 |024a: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c518 │ │ +48764a: 28ef |024d: goto 023c // -0011 │ │ +48764c: 6e10 1dc5 0a00 |024e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c51d │ │ +487652: 0c0a |0251: move-result-object v10 │ │ +487654: 7210 124e 0a00 |0252: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +48765a: 0c0a |0255: move-result-object v10 │ │ +48765c: 7210 f04d 0a00 |0256: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +487662: 0a0b |0259: move-result v11 │ │ +487664: 380b 9200 |025a: if-eqz v11, 02ec // +0092 │ │ +487668: 7210 f14d 0a00 |025c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48766e: 0c0b |025f: move-result-object v11 │ │ +487670: 1f0b f013 |0260: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13f0 │ │ +487674: 549c ba64 |0262: iget-object v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ +487678: 6e20 19c5 bc00 |0264: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ +48767e: 28ef |0267: goto 0256 // -0011 │ │ +487680: 1a0a f3ad |0268: const-string v10, "name" // string@adf3 │ │ +487684: 6e20 0d4b ba00 |026a: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48768a: 0a0a |026d: move-result v10 │ │ +48768c: 380a 1900 |026e: if-eqz v10, 0287 // +0019 │ │ +487690: 620a a864 |0270: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +487694: 7030 36c5 c90a |0272: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +48769a: 549a ba64 |0275: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ +48769e: 1a0b 8d9c |0277: const-string v11, "lang" // string@9c8d │ │ +4876a2: 7030 47c5 d90b |0279: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4876a8: 0c0b |027c: move-result-object v11 │ │ +4876aa: 1a0c e5cb |027d: const-string v12, "value" // string@cbe5 │ │ +4876ae: 7030 47c5 d90c |027f: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4876b4: 0c0c |0282: move-result-object v12 │ │ +4876b6: 6e30 1ac5 ba0c |0283: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c51a │ │ +4876bc: 2866 |0286: goto 02ec // +0066 │ │ +4876be: 1a0a 96b3 |0287: const-string v10, "overlay" // string@b396 │ │ +4876c2: 6e20 0d4b ba00 |0289: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4876c8: 0a0a |028c: move-result v10 │ │ +4876ca: 380a 1900 |028d: if-eqz v10, 02a6 // +0019 │ │ +4876ce: 620a a864 |028f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +4876d2: 7030 36c5 c90a |0291: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +4876d8: 549a c264 |0294: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ +4876dc: 7030 47c5 d902 |0296: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +4876e2: 0c0b |0299: move-result-object v11 │ │ +4876e4: 6e20 27c5 ba00 |029a: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c527 │ │ +4876ea: 0c0a |029d: move-result-object v10 │ │ +4876ec: 380a 4e00 |029e: if-eqz v10, 02ec // +004e │ │ +4876f0: 549b ba64 |02a0: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@64ba │ │ +4876f4: 6e20 19c5 ab00 |02a2: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c519 │ │ +4876fa: 2847 |02a5: goto 02ec // +0047 │ │ +4876fc: 1a0a 81c4 |02a6: const-string v10, "stylemenu" // string@c481 │ │ +487700: 6e20 0d4b ba00 |02a8: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +487706: 0a0a |02ab: move-result v10 │ │ +487708: 380a 1f00 |02ac: if-eqz v10, 02cb // +001f │ │ +48770c: 620a a864 |02ae: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a8 │ │ +487710: 7030 36c5 c90a |02b0: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487716: 220a f113 |02b3: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13f1 │ │ +48771a: 7030 47c5 d902 |02b5: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +487720: 0c0b |02b8: move-result-object v11 │ │ +487722: 1a0c c57c |02b9: const-string v12, "defaultlang" // string@7cc5 │ │ +487726: 7030 47c5 d90c |02bb: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +48772c: 0c0c |02be: move-result-object v12 │ │ +48772e: 1a00 c67c |02bf: const-string v0, "defaultvalue" // string@7cc6 │ │ +487732: 7030 47c5 d900 |02c1: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c547 │ │ +487738: 0c0d |02c4: move-result-object v13 │ │ +48773a: 7040 22c5 badc |02c5: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c522 │ │ +487740: 5b9a c264 |02c8: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@64c2 │ │ +487744: 2822 |02ca: goto 02ec // +0022 │ │ +487746: 620a b564 |02cb: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +48774a: 1a0c a7ca |02cd: const-string v12, "unknown element: {}" // string@caa7 │ │ +48774e: 7230 61ca ca0b |02cf: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +487754: 220a fa14 |02d2: new-instance v10, Lorg/xml/sax/SAXException; // type@14fa │ │ +487758: 220c 4305 |02d4: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +48775c: 7020 444b 0c00 |02d6: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +487762: 6e20 4d4b bc00 |02d9: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +487768: 6e10 604b 0c00 |02dc: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48776e: 0c0b |02df: move-result-object v11 │ │ +487770: 7020 3bcd ba00 |02e0: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd3b │ │ +487776: 270a |02e3: throw v10 │ │ +487778: 620a a764 |02e4: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@64a7 │ │ +48777c: 7030 36c5 b90a |02e6: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c536 │ │ +487782: 7054 4cc5 b94d |02e9: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c54c │ │ +487788: 0e00 |02ec: return-void │ │ +48778a: 0d0a |02ed: move-exception v10 │ │ +48778c: 220b de13 |02ee: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +487790: 6e10 7d49 0a00 |02f0: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +487796: 0c0a |02f3: move-result-object v10 │ │ +487798: 7020 abc4 ab00 |02f4: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +48779e: 270b |02f7: throw v11 │ │ +4877a0: 0d0a |02f8: move-exception v10 │ │ +4877a2: 220b de13 |02f9: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +4877a6: 6e10 3ccd 0a00 |02fb: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd3c │ │ +4877ac: 0c0a |02fe: move-result-object v10 │ │ +4877ae: 7020 abc4 ab00 |02ff: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +4877b4: 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 │ │ @@ -621382,20 +621384,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -48786c: |[48786c] org.oscim.theme.XmlThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ -48787c: 6200 b564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ -487880: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ -487886: 0c02 |0005: move-result-object v2 │ │ -487888: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48788e: 0e00 |0009: return-void │ │ +487874: |[487874] org.oscim.theme.XmlThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ +487884: 6200 b564 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@64b5 │ │ +487888: 6e10 3dcd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd3d │ │ +48788e: 0c02 |0005: move-result-object v2 │ │ +487890: 7220 56ca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +487896: 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; │ │ │ │ @@ -621448,18 +621450,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 │ │ -487890: |[487890] org.oscim.theme.rule.Rule$Closed.:(Lorg/oscim/theme/rule/Rule;)V │ │ -4878a0: 5b01 d464 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Closed;.this$0:Lorg/oscim/theme/rule/Rule; // field@64d4 │ │ -4878a4: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4878aa: 0e00 |0005: return-void │ │ +487898: |[487898] org.oscim.theme.rule.Rule$Closed.:(Lorg/oscim/theme/rule/Rule;)V │ │ +4878a8: 5b01 d464 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Closed;.this$0:Lorg/oscim/theme/rule/Rule; // field@64d4 │ │ +4878ac: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4878b2: 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; │ │ │ │ @@ -621528,18 +621530,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 │ │ -4878ac: |[4878ac] org.oscim.theme.rule.Rule$Element.:(Lorg/oscim/theme/rule/Rule;)V │ │ -4878bc: 5b01 db64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Element;.this$0:Lorg/oscim/theme/rule/Rule; // field@64db │ │ -4878c0: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4878c6: 0e00 |0005: return-void │ │ +4878b4: |[4878b4] org.oscim.theme.rule.Rule$Element.:(Lorg/oscim/theme/rule/Rule;)V │ │ +4878c4: 5b01 db64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Element;.this$0:Lorg/oscim/theme/rule/Rule; // field@64db │ │ +4878c8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4878ce: 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; │ │ │ │ @@ -621574,17 +621576,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -487c1c: |[487c1c] org.oscim.theme.rule.Rule$RuleVisitor.:()V │ │ -487c2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -487c32: 0e00 |0003: return-void │ │ +487c24: |[487c24] org.oscim.theme.rule.Rule$RuleVisitor.:()V │ │ +487c34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +487c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule$RuleVisitor; │ │ │ │ Virtual methods - │ │ @@ -621593,24 +621595,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 │ │ -487c34: |[487c34] org.oscim.theme.rule.Rule$RuleVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -487c44: 5444 f164 |0000: iget-object v4, v4, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -487c48: 2140 |0002: array-length v0, v4 │ │ -487c4a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -487c4c: 3501 0a00 |0004: if-ge v1, v0, 000e // +000a │ │ -487c50: 4602 0401 |0006: aget-object v2, v4, v1 │ │ -487c54: 6e20 6bc5 2300 |0008: invoke-virtual {v3, v2}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ -487c5a: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -487c5e: 28f7 |000d: goto 0004 // -0009 │ │ -487c60: 0e00 |000e: return-void │ │ +487c3c: |[487c3c] org.oscim.theme.rule.Rule$RuleVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +487c4c: 5444 f164 |0000: iget-object v4, v4, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +487c50: 2140 |0002: array-length v0, v4 │ │ +487c52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +487c54: 3501 0a00 |0004: if-ge v1, v0, 000e // +000a │ │ +487c58: 4602 0401 |0006: aget-object v2, v4, v1 │ │ +487c5c: 6e20 6bc5 2300 |0008: invoke-virtual {v3, v2}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ +487c62: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +487c66: 28f7 |000d: goto 0004 // -0009 │ │ +487c68: 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; │ │ @@ -621664,18 +621666,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 │ │ -487c64: |[487c64] org.oscim.theme.rule.Rule$Selector.:(Lorg/oscim/theme/rule/Rule;)V │ │ -487c74: 5b01 e864 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Selector;.this$0:Lorg/oscim/theme/rule/Rule; // field@64e8 │ │ -487c78: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -487c7e: 0e00 |0005: return-void │ │ +487c6c: |[487c6c] org.oscim.theme.rule.Rule$Selector.:(Lorg/oscim/theme/rule/Rule;)V │ │ +487c7c: 5b01 e864 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Selector;.this$0:Lorg/oscim/theme/rule/Rule; // field@64e8 │ │ +487c80: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +487c86: 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; │ │ │ │ @@ -621747,57 +621749,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4884b4: |[4884b4] org.oscim.theme.rule.Rule.:()V │ │ -4884c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4884c6: 2301 f115 |0001: new-array v1, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15f1 │ │ -4884ca: 6901 eb64 |0003: sput-object v1, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64eb │ │ -4884ce: 2300 ec15 |0005: new-array v0, v0, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ -4884d2: 6900 ea64 |0007: sput-object v0, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64ea │ │ -4884d6: 0e00 |0009: return-void │ │ +4884bc: |[4884bc] org.oscim.theme.rule.Rule.:()V │ │ +4884cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4884ce: 2301 f115 |0001: new-array v1, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15f1 │ │ +4884d2: 6901 eb64 |0003: sput-object v1, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64eb │ │ +4884d6: 2300 ec15 |0005: new-array v0, v0, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ +4884da: 6900 ea64 |0007: sput-object v0, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64ea │ │ +4884de: 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 │ │ -4884d8: |[4884d8] org.oscim.theme.rule.Rule.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -4884e8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4884ee: 5901 ed64 |0003: iput v1, v0, Lorg/oscim/theme/rule/Rule;.element:I // field@64ed │ │ -4884f2: 5902 f264 |0005: iput v2, v0, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64f2 │ │ -4884f6: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ -4884fa: 6204 ea64 |0009: sget-object v4, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64ea │ │ -4884fe: 5b04 f164 |000b: iput-object v4, v0, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -488502: 3905 0400 |000d: if-nez v5, 0011 // +0004 │ │ -488506: 6205 eb64 |000f: sget-object v5, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64eb │ │ -48850a: 5b05 f064 |0011: iput-object v5, v0, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -48850e: dd01 0301 |0013: and-int/lit8 v1, v3, #int 1 // #01 │ │ -488512: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -488514: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -488516: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -48851a: 0141 |0019: move v1, v4 │ │ -48851c: 2802 |001a: goto 001c // +0002 │ │ -48851e: 0121 |001b: move v1, v2 │ │ -488520: 5c01 ee64 |001c: iput-boolean v1, v0, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64ee │ │ -488524: dd01 0302 |001e: and-int/lit8 v1, v3, #int 2 // #02 │ │ -488528: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ -48852c: 0142 |0022: move v2, v4 │ │ -48852e: 5c02 ef64 |0023: iput-boolean v2, v0, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64ef │ │ -488532: 0e00 |0025: return-void │ │ +4884e0: |[4884e0] org.oscim.theme.rule.Rule.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +4884f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4884f6: 5901 ed64 |0003: iput v1, v0, Lorg/oscim/theme/rule/Rule;.element:I // field@64ed │ │ +4884fa: 5902 f264 |0005: iput v2, v0, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64f2 │ │ +4884fe: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ +488502: 6204 ea64 |0009: sget-object v4, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64ea │ │ +488506: 5b04 f164 |000b: iput-object v4, v0, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +48850a: 3905 0400 |000d: if-nez v5, 0011 // +0004 │ │ +48850e: 6205 eb64 |000f: sget-object v5, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64eb │ │ +488512: 5b05 f064 |0011: iput-object v5, v0, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +488516: dd01 0301 |0013: and-int/lit8 v1, v3, #int 1 // #01 │ │ +48851a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +48851c: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +48851e: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ +488522: 0141 |0019: move v1, v4 │ │ +488524: 2802 |001a: goto 001c // +0002 │ │ +488526: 0121 |001b: move v1, v2 │ │ +488528: 5c01 ee64 |001c: iput-boolean v1, v0, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64ee │ │ +48852c: dd01 0302 |001e: and-int/lit8 v1, v3, #int 2 // #02 │ │ +488530: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ +488534: 0142 |0022: move v2, v4 │ │ +488536: 5c02 ef64 |0023: iput-boolean v2, v0, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64ef │ │ +48853a: 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 │ │ @@ -621810,18 +621812,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 │ │ -488498: |[488498] org.oscim.theme.rule.Rule.builder:()Lorg/oscim/theme/rule/RuleBuilder; │ │ -4884a8: 2200 0214 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -4884ac: 7010 82c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/rule/RuleBuilder;.:()V // method@c582 │ │ -4884b2: 1100 |0005: return-object v0 │ │ +4884a0: |[4884a0] org.oscim.theme.rule.Rule.builder:()Lorg/oscim/theme/rule/RuleBuilder; │ │ +4884b0: 2200 0214 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +4884b4: 7010 82c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/rule/RuleBuilder;.:()V // method@c582 │ │ +4884ba: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/rule/Rule;) │ │ @@ -621829,17 +621831,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 │ │ -488534: |[488534] org.oscim.theme.rule.Rule.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ -488544: 6e20 6bc5 0100 |0000: invoke-virtual {v1, v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ -48854a: 0e00 |0003: return-void │ │ +48853c: |[48853c] org.oscim.theme.rule.Rule.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ +48854c: 6e20 6bc5 0100 |0000: invoke-virtual {v1, v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ +488552: 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; │ │ │ │ @@ -621848,32 +621850,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -48854c: |[48854c] org.oscim.theme.rule.Rule.dispose:()V │ │ -48855c: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -488560: 2101 |0002: array-length v1, v0 │ │ -488562: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -488564: 0123 |0004: move v3, v2 │ │ -488566: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -48856a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -48856e: 6e10 2ec6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.dispose:()V // method@c62e │ │ -488574: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -488578: 28f7 |000e: goto 0005 // -0009 │ │ -48857a: 5450 f164 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -48857e: 2101 |0011: array-length v1, v0 │ │ -488580: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -488584: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -488588: 6e10 76c5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c576 │ │ -48858e: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -488592: 28f7 |001b: goto 0012 // -0009 │ │ -488594: 0e00 |001c: return-void │ │ +488554: |[488554] org.oscim.theme.rule.Rule.dispose:()V │ │ +488564: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +488568: 2101 |0002: array-length v1, v0 │ │ +48856a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +48856c: 0123 |0004: move v3, v2 │ │ +48856e: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +488572: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +488576: 6e10 2ec6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.dispose:()V // method@c62e │ │ +48857c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +488580: 28f7 |000e: goto 0005 // -0009 │ │ +488582: 5450 f164 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +488586: 2101 |0011: array-length v1, v0 │ │ +488588: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +48858c: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +488590: 6e10 76c5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c576 │ │ +488596: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48859a: 28f7 |001b: goto 0012 // -0009 │ │ +48859c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0009 line=122 │ │ 0x0011 line=124 │ │ 0x0016 line=125 │ │ locals : │ │ @@ -621884,75 +621886,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 │ │ -488398: |[488398] org.oscim.theme.rule.Rule.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z │ │ -4883a8: 5280 ed64 |0000: iget v0, v8, Lorg/oscim/theme/rule/Rule;.element:I // field@64ed │ │ -4883ac: b590 |0002: and-int/2addr v0, v9 │ │ -4883ae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4883b0: 3800 5c00 |0004: if-eqz v0, 0060 // +005c │ │ -4883b4: 5280 f264 |0006: iget v0, v8, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64f2 │ │ -4883b8: b5b0 |0008: and-int/2addr v0, v11 │ │ -4883ba: 3800 5700 |0009: if-eqz v0, 0060 // +0057 │ │ -4883be: 6e20 78c5 a800 |000b: invoke-virtual {v8, v10}, Lorg/oscim/theme/rule/Rule;.matchesTags:([Lorg/oscim/core/Tag;)Z // method@c578 │ │ -4883c4: 0a00 |000e: move-result v0 │ │ -4883c6: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ -4883ca: 284f |0011: goto 0060 // +004f │ │ -4883cc: 5480 f164 |0012: iget-object v0, v8, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -4883d0: 6202 ea64 |0014: sget-object v2, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64ea │ │ -4883d4: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -4883d6: 3220 3500 |0017: if-eq v0, v2, 004c // +0035 │ │ -4883da: 5582 ee64 |0019: iget-boolean v2, v8, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64ee │ │ -4883de: 3802 1900 |001b: if-eqz v2, 0034 // +0019 │ │ -4883e2: 2102 |001d: array-length v2, v0 │ │ -4883e4: 0114 |001e: move v4, v1 │ │ -4883e6: 0145 |001f: move v5, v4 │ │ -4883e8: 3524 2d00 |0020: if-ge v4, v2, 004d // +002d │ │ -4883ec: 4606 0004 |0022: aget-object v6, v0, v4 │ │ -4883f0: 5567 ef64 |0024: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64ef │ │ -4883f4: b757 |0026: xor-int/2addr v7, v5 │ │ -4883f6: 3807 0300 |0027: if-eqz v7, 002a // +0003 │ │ -4883fa: 2808 |0029: goto 0031 // +0008 │ │ -4883fc: 6e5c 77c5 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@c577 │ │ -488402: 0a06 |002d: move-result v6 │ │ -488404: 3806 0300 |002e: if-eqz v6, 0031 // +0003 │ │ -488408: 0135 |0030: move v5, v3 │ │ -48840a: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48840e: 28ed |0033: goto 0020 // -0013 │ │ -488410: 2102 |0034: array-length v2, v0 │ │ -488412: 0114 |0035: move v4, v1 │ │ -488414: 0145 |0036: move v5, v4 │ │ -488416: 3524 1600 |0037: if-ge v4, v2, 004d // +0016 │ │ -48841a: 4606 0004 |0039: aget-object v6, v0, v4 │ │ -48841e: 5567 ef64 |003b: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64ef │ │ -488422: 3807 0500 |003d: if-eqz v7, 0042 // +0005 │ │ -488426: 3905 0300 |003f: if-nez v5, 0042 // +0003 │ │ -48842a: 2808 |0041: goto 0049 // +0008 │ │ -48842c: 6e5c 77c5 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@c577 │ │ -488432: 0a06 |0045: move-result v6 │ │ -488434: 3806 0300 |0046: if-eqz v6, 0049 // +0003 │ │ -488438: 0135 |0048: move v5, v3 │ │ -48843a: d804 0401 |0049: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48843e: 28ec |004b: goto 0037 // -0014 │ │ -488440: 0115 |004c: move v5, v1 │ │ -488442: 5489 f064 |004d: iget-object v9, v8, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -488446: 620a eb64 |004f: sget-object v10, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64eb │ │ -48844a: 33a9 0300 |0051: if-ne v9, v10, 0054 // +0003 │ │ -48844e: 0f05 |0053: return v5 │ │ -488450: 219a |0054: array-length v10, v9 │ │ -488452: 35a1 0a00 |0055: if-ge v1, v10, 005f // +000a │ │ -488456: 460b 0901 |0057: aget-object v11, v9, v1 │ │ -48845a: 7220 084e bc00 |0059: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -488460: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -488464: 28f7 |005e: goto 0055 // -0009 │ │ -488466: 0f03 |005f: return v3 │ │ -488468: 0f01 |0060: return v1 │ │ +4883a0: |[4883a0] org.oscim.theme.rule.Rule.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z │ │ +4883b0: 5280 ed64 |0000: iget v0, v8, Lorg/oscim/theme/rule/Rule;.element:I // field@64ed │ │ +4883b4: b590 |0002: and-int/2addr v0, v9 │ │ +4883b6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4883b8: 3800 5c00 |0004: if-eqz v0, 0060 // +005c │ │ +4883bc: 5280 f264 |0006: iget v0, v8, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64f2 │ │ +4883c0: b5b0 |0008: and-int/2addr v0, v11 │ │ +4883c2: 3800 5700 |0009: if-eqz v0, 0060 // +0057 │ │ +4883c6: 6e20 78c5 a800 |000b: invoke-virtual {v8, v10}, Lorg/oscim/theme/rule/Rule;.matchesTags:([Lorg/oscim/core/Tag;)Z // method@c578 │ │ +4883cc: 0a00 |000e: move-result v0 │ │ +4883ce: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ +4883d2: 284f |0011: goto 0060 // +004f │ │ +4883d4: 5480 f164 |0012: iget-object v0, v8, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +4883d8: 6202 ea64 |0014: sget-object v2, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64ea │ │ +4883dc: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +4883de: 3220 3500 |0017: if-eq v0, v2, 004c // +0035 │ │ +4883e2: 5582 ee64 |0019: iget-boolean v2, v8, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64ee │ │ +4883e6: 3802 1900 |001b: if-eqz v2, 0034 // +0019 │ │ +4883ea: 2102 |001d: array-length v2, v0 │ │ +4883ec: 0114 |001e: move v4, v1 │ │ +4883ee: 0145 |001f: move v5, v4 │ │ +4883f0: 3524 2d00 |0020: if-ge v4, v2, 004d // +002d │ │ +4883f4: 4606 0004 |0022: aget-object v6, v0, v4 │ │ +4883f8: 5567 ef64 |0024: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64ef │ │ +4883fc: b757 |0026: xor-int/2addr v7, v5 │ │ +4883fe: 3807 0300 |0027: if-eqz v7, 002a // +0003 │ │ +488402: 2808 |0029: goto 0031 // +0008 │ │ +488404: 6e5c 77c5 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@c577 │ │ +48840a: 0a06 |002d: move-result v6 │ │ +48840c: 3806 0300 |002e: if-eqz v6, 0031 // +0003 │ │ +488410: 0135 |0030: move v5, v3 │ │ +488412: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ +488416: 28ed |0033: goto 0020 // -0013 │ │ +488418: 2102 |0034: array-length v2, v0 │ │ +48841a: 0114 |0035: move v4, v1 │ │ +48841c: 0145 |0036: move v5, v4 │ │ +48841e: 3524 1600 |0037: if-ge v4, v2, 004d // +0016 │ │ +488422: 4606 0004 |0039: aget-object v6, v0, v4 │ │ +488426: 5567 ef64 |003b: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64ef │ │ +48842a: 3807 0500 |003d: if-eqz v7, 0042 // +0005 │ │ +48842e: 3905 0300 |003f: if-nez v5, 0042 // +0003 │ │ +488432: 2808 |0041: goto 0049 // +0008 │ │ +488434: 6e5c 77c5 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@c577 │ │ +48843a: 0a06 |0045: move-result v6 │ │ +48843c: 3806 0300 |0046: if-eqz v6, 0049 // +0003 │ │ +488440: 0135 |0048: move v5, v3 │ │ +488442: d804 0401 |0049: add-int/lit8 v4, v4, #int 1 // #01 │ │ +488446: 28ec |004b: goto 0037 // -0014 │ │ +488448: 0115 |004c: move v5, v1 │ │ +48844a: 5489 f064 |004d: iget-object v9, v8, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +48844e: 620a eb64 |004f: sget-object v10, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64eb │ │ +488452: 33a9 0300 |0051: if-ne v9, v10, 0054 // +0003 │ │ +488456: 0f05 |0053: return v5 │ │ +488458: 219a |0054: array-length v10, v9 │ │ +48845a: 35a1 0a00 |0055: if-ge v1, v10, 005f // +000a │ │ +48845e: 460b 0901 |0057: aget-object v11, v9, v1 │ │ +488462: 7220 084e bc00 |0059: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +488468: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48846c: 28f7 |005e: goto 0055 // -0009 │ │ +48846e: 0f03 |005f: return v3 │ │ +488470: 0f01 |0060: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000b line=79 │ │ 0x001d line=87 │ │ 0x0024 line=89 │ │ 0x002a line=92 │ │ 0x0034 line=98 │ │ @@ -621972,48 +621974,48 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -48846c: |[48846c] org.oscim.theme.rule.Rule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -48847c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -48847e: 0f01 |0001: return v1 │ │ +488474: |[488474] org.oscim.theme.rule.Rule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +488484: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +488486: 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 │ │ -488598: |[488598] org.oscim.theme.rule.Rule.scaleTextSize:(F)V │ │ -4885a8: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -4885ac: 2101 |0002: array-length v1, v0 │ │ -4885ae: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4885b0: 0123 |0004: move v3, v2 │ │ -4885b2: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -4885b6: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -4885ba: 6e20 31c6 6400 |0009: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c631 │ │ -4885c0: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4885c4: 28f7 |000e: goto 0005 // -0009 │ │ -4885c6: 5450 f164 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -4885ca: 2101 |0011: array-length v1, v0 │ │ -4885cc: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -4885d0: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -4885d4: 6e20 79c5 6300 |0016: invoke-virtual {v3, v6}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c579 │ │ -4885da: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4885de: 28f7 |001b: goto 0012 // -0009 │ │ -4885e0: 0e00 |001c: return-void │ │ +4885a0: |[4885a0] org.oscim.theme.rule.Rule.scaleTextSize:(F)V │ │ +4885b0: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +4885b4: 2101 |0002: array-length v1, v0 │ │ +4885b6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4885b8: 0123 |0004: move v3, v2 │ │ +4885ba: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +4885be: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +4885c2: 6e20 31c6 6400 |0009: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c631 │ │ +4885c8: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4885cc: 28f7 |000e: goto 0005 // -0009 │ │ +4885ce: 5450 f164 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +4885d2: 2101 |0011: array-length v1, v0 │ │ +4885d4: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +4885d8: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +4885dc: 6e20 79c5 6300 |0016: invoke-virtual {v3, v6}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c579 │ │ +4885e2: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4885e6: 28f7 |001b: goto 0012 // -0009 │ │ +4885e8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x0009 line=130 │ │ 0x0011 line=132 │ │ 0x0016 line=133 │ │ locals : │ │ @@ -622025,48 +622027,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 │ │ -488480: |[488480] org.oscim.theme.rule.Rule.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; │ │ -488490: 5b01 ec64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule;.cat:Ljava/lang/String; // field@64ec │ │ -488494: 1100 |0002: return-object v0 │ │ +488488: |[488488] org.oscim.theme.rule.Rule.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; │ │ +488498: 5b01 ec64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule;.cat:Ljava/lang/String; // field@64ec │ │ +48849c: 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 │ │ -4885e4: |[4885e4] org.oscim.theme.rule.Rule.updateStyles:()V │ │ -4885f4: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -4885f8: 2101 |0002: array-length v1, v0 │ │ -4885fa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4885fc: 0123 |0004: move v3, v2 │ │ -4885fe: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -488602: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -488606: 6e10 36c6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c636 │ │ -48860c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -488610: 28f7 |000e: goto 0005 // -0009 │ │ -488612: 5450 f164 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -488616: 2101 |0011: array-length v1, v0 │ │ -488618: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -48861c: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -488620: 6e10 7bc5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c57b │ │ -488626: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48862a: 28f7 |001b: goto 0012 // -0009 │ │ -48862c: 0e00 |001c: return-void │ │ +4885ec: |[4885ec] org.oscim.theme.rule.Rule.updateStyles:()V │ │ +4885fc: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +488600: 2101 |0002: array-length v1, v0 │ │ +488602: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +488604: 0123 |0004: move v3, v2 │ │ +488606: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +48860a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +48860e: 6e10 36c6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c636 │ │ +488614: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +488618: 28f7 |000e: goto 0005 // -0009 │ │ +48861a: 5450 f164 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +48861e: 2101 |0011: array-length v1, v0 │ │ +488620: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +488624: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +488628: 6e10 7bc5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c57b │ │ +48862e: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +488632: 28f7 |001b: goto 0012 // -0009 │ │ +488634: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0009 line=143 │ │ 0x0011 line=145 │ │ 0x0016 line=146 │ │ locals : │ │ @@ -622121,60 +622123,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 │ │ -487d60: |[487d60] org.oscim.theme.rule.RuleBuilder$RuleType.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -487d70: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -487d72: 2300 ed15 |0001: new-array v0, v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15ed │ │ -487d76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -487d78: 6202 f664 |0004: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -487d7c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -487d80: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -487d82: 6202 f564 |0009: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f5 │ │ -487d86: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -487d8a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -487d8c: 6202 f464 |000e: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ -487d90: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -487d94: 1100 |0012: return-object v0 │ │ +487d68: |[487d68] org.oscim.theme.rule.RuleBuilder$RuleType.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +487d78: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +487d7a: 2300 ed15 |0001: new-array v0, v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15ed │ │ +487d7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +487d80: 6202 f664 |0004: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +487d84: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +487d88: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +487d8a: 6202 f564 |0009: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f5 │ │ +487d8e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +487d92: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +487d94: 6202 f464 |000e: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ +487d98: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +487d9c: 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 │ │ -487dbc: |[487dbc] org.oscim.theme.rule.RuleBuilder$RuleType.:()V │ │ -487dcc: 2200 0114 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ -487dd0: 1a01 104e |0002: const-string v1, "POSITIVE" // string@4e10 │ │ -487dd4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -487dd6: 7030 7ec5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c57e │ │ -487ddc: 6900 f664 |0008: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -487de0: 2200 0114 |000a: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ -487de4: 1a01 7c4b |000c: const-string v1, "NEGATIVE" // string@4b7c │ │ -487de8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -487dea: 7030 7ec5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c57e │ │ -487df0: 6900 f564 |0012: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f5 │ │ -487df4: 2200 0114 |0014: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ -487df8: 1a01 ff26 |0016: const-string v1, "EXCLUDE" // string@26ff │ │ -487dfc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -487dfe: 7030 7ec5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c57e │ │ -487e04: 6900 f464 |001c: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ -487e08: 7100 7cc5 0000 |001e: invoke-static {}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // method@c57c │ │ -487e0e: 0c00 |0021: move-result-object v0 │ │ -487e10: 6900 f364 |0022: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f3 │ │ -487e14: 0e00 |0024: return-void │ │ +487dc4: |[487dc4] org.oscim.theme.rule.RuleBuilder$RuleType.:()V │ │ +487dd4: 2200 0114 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ +487dd8: 1a01 104e |0002: const-string v1, "POSITIVE" // string@4e10 │ │ +487ddc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +487dde: 7030 7ec5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c57e │ │ +487de4: 6900 f664 |0008: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +487de8: 2200 0114 |000a: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ +487dec: 1a01 7c4b |000c: const-string v1, "NEGATIVE" // string@4b7c │ │ +487df0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +487df2: 7030 7ec5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c57e │ │ +487df8: 6900 f564 |0012: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f5 │ │ +487dfc: 2200 0114 |0014: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ +487e00: 1a01 ff26 |0016: const-string v1, "EXCLUDE" // string@26ff │ │ +487e04: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +487e06: 7030 7ec5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c57e │ │ +487e0c: 6900 f464 |001c: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ +487e10: 7100 7cc5 0000 |001e: invoke-static {}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // method@c57c │ │ +487e16: 0c00 |0021: move-result-object v0 │ │ +487e18: 6900 f364 |0022: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f3 │ │ +487e1c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x000a line=41 │ │ 0x0014 line=42 │ │ 0x001e line=39 │ │ locals : │ │ @@ -622184,17 +622186,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 │ │ -487e18: |[487e18] org.oscim.theme.rule.RuleBuilder$RuleType.:(Ljava/lang/String;I)V │ │ -487e28: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -487e2e: 0e00 |0003: return-void │ │ +487e20: |[487e20] org.oscim.theme.rule.RuleBuilder$RuleType.:(Ljava/lang/String;I)V │ │ +487e30: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +487e36: 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 │ │ @@ -622204,20 +622206,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 │ │ -487d3c: |[487d3c] org.oscim.theme.rule.RuleBuilder$RuleType.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -487d4c: 1c00 0114 |0000: const-class v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ -487d50: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -487d56: 0c01 |0005: move-result-object v1 │ │ -487d58: 1f01 0114 |0006: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ -487d5c: 1101 |0008: return-object v1 │ │ +487d44: |[487d44] org.oscim.theme.rule.RuleBuilder$RuleType.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +487d54: 1c00 0114 |0000: const-class v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ +487d58: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +487d5e: 0c01 |0005: move-result-object v1 │ │ +487d60: 1f01 0114 |0006: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@1401 │ │ +487d64: 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;) │ │ @@ -622225,20 +622227,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 │ │ -487d98: |[487d98] org.oscim.theme.rule.RuleBuilder$RuleType.values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -487da8: 6200 f364 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f3 │ │ -487dac: 6e10 b8cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/rule/RuleBuilder$RuleType;.clone:()Ljava/lang/Object; // method@cdb8 │ │ -487db2: 0c00 |0005: move-result-object v0 │ │ -487db4: 1f00 ed15 |0006: check-cast v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15ed │ │ -487db8: 1100 |0008: return-object v0 │ │ +487da0: |[487da0] org.oscim.theme.rule.RuleBuilder$RuleType.values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +487db0: 6200 f364 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f3 │ │ +487db4: 6e10 b8cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/rule/RuleBuilder$RuleType;.clone:()Ljava/lang/Object; // method@cdb8 │ │ +487dba: 0c00 |0005: move-result-object v0 │ │ +487dbc: 1f00 ed15 |0006: check-cast v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15ed │ │ +487dc0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20971 (RuleBuilder.java) │ │ @@ -622338,51 +622340,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -488284: |[488284] org.oscim.theme.rule.RuleBuilder.:()V │ │ -488294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -488296: 2300 5715 |0001: new-array v0, v0, [Ljava/lang/String; // type@1557 │ │ -48829a: 6900 f764 |0003: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64f7 │ │ -48829e: 0e00 |0005: return-void │ │ +48828c: |[48828c] org.oscim.theme.rule.RuleBuilder.:()V │ │ +48829c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48829e: 2300 5715 |0001: new-array v0, v0, [Ljava/lang/String; // type@1557 │ │ +4882a2: 6900 f764 |0003: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64f7 │ │ +4882a6: 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 │ │ -4882a0: |[4882a0] org.oscim.theme.rule.RuleBuilder.:()V │ │ -4882b0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4882b6: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4882ba: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -4882bc: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -4882c2: 5b20 fe64 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -4882c6: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4882ca: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -4882d0: 5b20 0165 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -4882d4: 6200 f664 |0012: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -4882d8: 5b20 0265 |0014: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ -4882dc: 1270 |0016: const/4 v0, #int 7 // #7 │ │ -4882de: 5920 fc64 |0017: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -4882e2: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -4882e4: 5920 0465 |001a: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -4882e8: 6200 f764 |001c: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64f7 │ │ -4882ec: 5b20 fd64 |001e: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -4882f0: 5b20 0365 |0020: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -4882f4: 0e00 |0022: return-void │ │ +4882a8: |[4882a8] org.oscim.theme.rule.RuleBuilder.:()V │ │ +4882b8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4882be: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4882c2: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +4882c4: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +4882ca: 5b20 fe64 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +4882ce: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4882d2: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +4882d8: 5b20 0165 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +4882dc: 6200 f664 |0012: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +4882e0: 5b20 0265 |0014: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ +4882e4: 1270 |0016: const/4 v0, #int 7 // #7 │ │ +4882e6: 5920 fc64 |0017: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +4882ea: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +4882ec: 5920 0465 |001a: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +4882f0: 6200 f764 |001c: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64f7 │ │ +4882f4: 5b20 fd64 |001e: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +4882f8: 5b20 0365 |0020: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +4882fc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ 0x0012 line=83 │ │ locals : │ │ @@ -622393,30 +622395,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 │ │ -4882f8: |[4882f8] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V │ │ -488308: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48830e: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -488312: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -488314: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -48831a: 5b20 fe64 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -48831e: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -488322: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -488328: 5b20 0165 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -48832c: 5b23 0265 |0012: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ -488330: 5924 fc64 |0014: iput v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -488334: 5925 0465 |0016: iput v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -488338: 5926 ff64 |0018: iput v6, v2, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -48833c: 5b27 fd64 |001a: iput-object v7, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -488340: 5b28 0365 |001c: iput-object v8, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -488344: 0e00 |001e: return-void │ │ +488300: |[488300] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V │ │ +488310: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +488316: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48831a: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +48831c: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +488322: 5b20 fe64 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +488326: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48832a: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +488330: 5b20 0165 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +488334: 5b23 0265 |0012: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ +488338: 5924 fc64 |0014: iput v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +48833c: 5925 0465 |0016: iput v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488340: 5926 ff64 |0018: iput v6, v2, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +488344: 5b27 fd64 |001a: iput-object v7, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +488348: 5b28 0365 |001c: iput-object v8, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +48834c: 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; │ │ @@ -622432,31 +622434,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 │ │ -488348: |[488348] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V │ │ -488358: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48835e: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -488362: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -488364: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -48836a: 5b20 fe64 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -48836e: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -488372: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -488378: 5b20 0165 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -48837c: 1270 |0012: const/4 v0, #int 7 // #7 │ │ -48837e: 5920 fc64 |0013: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -488382: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ -488384: 5920 0465 |0016: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -488388: 5b23 0265 |0018: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ -48838c: 5b24 fd64 |001a: iput-object v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -488390: 5b25 0365 |001c: iput-object v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -488394: 0e00 |001e: return-void │ │ +488350: |[488350] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V │ │ +488360: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +488366: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48836a: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +48836c: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +488372: 5b20 fe64 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +488376: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48837a: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +488380: 5b20 0165 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +488384: 1270 |0012: const/4 v0, #int 7 // #7 │ │ +488386: 5920 fc64 |0013: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +48838a: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ +48838c: 5920 0465 |0016: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488390: 5b23 0265 |0018: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ +488394: 5b24 fd64 |001a: iput-object v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +488398: 5b25 0365 |001c: iput-object v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +48839c: 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; │ │ @@ -622469,66 +622471,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 │ │ -4880fc: |[4880fc] org.oscim.theme.rule.RuleBuilder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48810c: 6200 f764 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64f7 │ │ -488110: 6201 f664 |0002: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -488114: 1a02 3267 |0004: const-string v2, "\|" // string@6732 │ │ -488118: 3806 3d00 |0006: if-eqz v6, 0043 // +003d │ │ -48811c: 6e20 294b 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -488122: 0c06 |000b: move-result-object v6 │ │ -488124: 2203 d305 |000c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -488128: 7110 464d 0600 |000e: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -48812e: 0c04 |0011: move-result-object v4 │ │ -488130: 7020 394d 4300 |0012: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ -488136: 1a04 dcce |0015: const-string v4, "~" // string@cedc │ │ -48813a: 7220 164e 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -488140: 0a04 |001a: move-result v4 │ │ -488142: 3804 1100 |001b: if-eqz v4, 002c // +0011 │ │ -488146: 6201 f564 |001d: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f5 │ │ -48814a: 7210 194e 0300 |001f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ -488150: 0a06 |0022: move-result v6 │ │ -488152: 2366 5715 |0023: new-array v6, v6, [Ljava/lang/String; // type@1557 │ │ -488156: 7220 1c4e 6300 |0025: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ -48815c: 0c06 |0028: move-result-object v6 │ │ -48815e: 1f06 5715 |0029: check-cast v6, [Ljava/lang/String; // type@1557 │ │ -488162: 2819 |002b: goto 0044 // +0019 │ │ -488164: 1a04 c714 |002c: const-string v4, "-" // string@14c7 │ │ -488168: 7220 164e 4300 |002e: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -48816e: 0a04 |0031: move-result v4 │ │ -488170: 3804 1200 |0032: if-eqz v4, 0044 // +0012 │ │ -488174: 6201 f464 |0034: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ -488178: 7210 194e 0300 |0036: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ -48817e: 0a06 |0039: move-result v6 │ │ -488180: 2366 5715 |003a: new-array v6, v6, [Ljava/lang/String; // type@1557 │ │ -488184: 7220 1c4e 6300 |003c: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ -48818a: 0c06 |003f: move-result-object v6 │ │ -48818c: 1f06 5715 |0040: check-cast v6, [Ljava/lang/String; // type@1557 │ │ -488190: 2802 |0042: goto 0044 // +0002 │ │ -488192: 0706 |0043: move-object v6, v0 │ │ -488194: 3805 0600 |0044: if-eqz v5, 004a // +0006 │ │ -488198: 6e20 294b 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48819e: 0c00 |0049: move-result-object v0 │ │ -4881a0: 6205 f664 |004a: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -4881a4: 3251 1000 |004c: if-eq v1, v5, 005c // +0010 │ │ -4881a8: 3800 0600 |004e: if-eqz v0, 0054 // +0006 │ │ -4881ac: 2105 |0050: array-length v5, v0 │ │ -4881ae: 3805 0300 |0051: if-eqz v5, 0054 // +0003 │ │ -4881b2: 2809 |0053: goto 005c // +0009 │ │ -4881b4: 2205 de13 |0054: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -4881b8: 1a06 79ae |0056: const-string v6, "negative rule requires key" // string@ae79 │ │ -4881bc: 7020 abc4 6500 |0058: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -4881c2: 2705 |005b: throw v5 │ │ -4881c4: 2205 0214 |005c: new-instance v5, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -4881c8: 7040 84c5 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@c584 │ │ -4881ce: 1105 |0061: return-object v5 │ │ +488104: |[488104] org.oscim.theme.rule.RuleBuilder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +488114: 6200 f764 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64f7 │ │ +488118: 6201 f664 |0002: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +48811c: 1a02 3267 |0004: const-string v2, "\|" // string@6732 │ │ +488120: 3806 3d00 |0006: if-eqz v6, 0043 // +003d │ │ +488124: 6e20 294b 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48812a: 0c06 |000b: move-result-object v6 │ │ +48812c: 2203 d305 |000c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +488130: 7110 464d 0600 |000e: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +488136: 0c04 |0011: move-result-object v4 │ │ +488138: 7020 394d 4300 |0012: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ +48813e: 1a04 dcce |0015: const-string v4, "~" // string@cedc │ │ +488142: 7220 164e 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +488148: 0a04 |001a: move-result v4 │ │ +48814a: 3804 1100 |001b: if-eqz v4, 002c // +0011 │ │ +48814e: 6201 f564 |001d: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f5 │ │ +488152: 7210 194e 0300 |001f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ +488158: 0a06 |0022: move-result v6 │ │ +48815a: 2366 5715 |0023: new-array v6, v6, [Ljava/lang/String; // type@1557 │ │ +48815e: 7220 1c4e 6300 |0025: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ +488164: 0c06 |0028: move-result-object v6 │ │ +488166: 1f06 5715 |0029: check-cast v6, [Ljava/lang/String; // type@1557 │ │ +48816a: 2819 |002b: goto 0044 // +0019 │ │ +48816c: 1a04 c714 |002c: const-string v4, "-" // string@14c7 │ │ +488170: 7220 164e 4300 |002e: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +488176: 0a04 |0031: move-result v4 │ │ +488178: 3804 1200 |0032: if-eqz v4, 0044 // +0012 │ │ +48817c: 6201 f464 |0034: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ +488180: 7210 194e 0300 |0036: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ +488186: 0a06 |0039: move-result v6 │ │ +488188: 2366 5715 |003a: new-array v6, v6, [Ljava/lang/String; // type@1557 │ │ +48818c: 7220 1c4e 6300 |003c: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ +488192: 0c06 |003f: move-result-object v6 │ │ +488194: 1f06 5715 |0040: check-cast v6, [Ljava/lang/String; // type@1557 │ │ +488198: 2802 |0042: goto 0044 // +0002 │ │ +48819a: 0706 |0043: move-object v6, v0 │ │ +48819c: 3805 0600 |0044: if-eqz v5, 004a // +0006 │ │ +4881a0: 6e20 294b 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +4881a6: 0c00 |0049: move-result-object v0 │ │ +4881a8: 6205 f664 |004a: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +4881ac: 3251 1000 |004c: if-eq v1, v5, 005c // +0010 │ │ +4881b0: 3800 0600 |004e: if-eqz v0, 0054 // +0006 │ │ +4881b4: 2105 |0050: array-length v5, v0 │ │ +4881b6: 3805 0300 |0051: if-eqz v5, 0054 // +0003 │ │ +4881ba: 2809 |0053: goto 005c // +0009 │ │ +4881bc: 2205 de13 |0054: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +4881c0: 1a06 79ae |0056: const-string v6, "negative rule requires key" // string@ae79 │ │ +4881c4: 7020 abc4 6500 |0058: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +4881ca: 2705 |005b: throw v5 │ │ +4881cc: 2205 0214 |005c: new-instance v5, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +4881d0: 7040 84c5 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@c584 │ │ +4881d6: 1105 |0061: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ 0x0008 line=96 │ │ 0x000c line=97 │ │ 0x0017 line=98 │ │ 0x001d line=99 │ │ @@ -622551,18 +622553,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 │ │ -4880ac: |[4880ac] org.oscim.theme.rule.RuleBuilder.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4880bc: 5410 fe64 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -4880c0: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -4880c6: 1101 |0005: return-object v1 │ │ +4880b4: |[4880b4] org.oscim.theme.rule.RuleBuilder.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4880c4: 5410 fe64 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +4880c8: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +4880ce: 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; │ │ │ │ @@ -622571,18 +622573,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 │ │ -4880c8: |[4880c8] org.oscim.theme.rule.RuleBuilder.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4880d8: 5410 0165 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -4880dc: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -4880e2: 1101 |0005: return-object v1 │ │ +4880d0: |[4880d0] org.oscim.theme.rule.RuleBuilder.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4880e0: 5410 0165 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +4880e4: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +4880ea: 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; │ │ │ │ @@ -622591,218 +622593,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 │ │ -4880e4: |[4880e4] org.oscim.theme.rule.RuleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4880f4: 5b01 fb64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -4880f8: 1100 |0002: return-object v0 │ │ +4880ec: |[4880ec] org.oscim.theme.rule.RuleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4880fc: 5b01 fb64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +488100: 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 │ │ -4881d0: |[4881d0] org.oscim.theme.rule.RuleBuilder.element:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4881e0: 5901 fc64 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -4881e4: 1100 |0002: return-object v0 │ │ +4881d8: |[4881d8] org.oscim.theme.rule.RuleBuilder.element:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4881e8: 5901 fc64 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +4881ec: 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 │ │ -487e30: |[487e30] org.oscim.theme.rule.RuleBuilder.onComplete:([I)Lorg/oscim/theme/rule/Rule; │ │ -487e40: 54d0 0065 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6500 │ │ -487e44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -487e46: 3800 2000 |0003: if-eqz v0, 0023 // +0020 │ │ -487e4a: 2102 |0005: array-length v2, v0 │ │ -487e4c: 0113 |0006: move v3, v1 │ │ -487e4e: 3523 1c00 |0007: if-ge v3, v2, 0023 // +001c │ │ -487e52: 4604 0003 |0009: aget-object v4, v0, v3 │ │ -487e56: 54d5 fe64 |000b: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -487e5a: 4406 0e01 |000d: aget v6, v14, v1 │ │ -487e5e: 6e20 24c6 6400 |000f: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c624 │ │ -487e64: 0c04 |0012: move-result-object v4 │ │ -487e66: 6e10 20c6 0400 |0013: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.build:()Lorg/oscim/theme/styles/RenderStyle; // method@c620 │ │ -487e6c: 0c04 |0016: move-result-object v4 │ │ -487e6e: 6e20 3b4d 4500 |0017: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -487e74: 4404 0e01 |001a: aget v4, v14, v1 │ │ -487e78: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ -487e7c: 4b04 0e01 |001e: aput v4, v14, v1 │ │ -487e80: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -487e84: 28e5 |0022: goto 0007 // -001b │ │ -487e86: 54d0 fe64 |0023: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -487e8a: 6e10 444d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487e90: 0a00 |0028: move-result v0 │ │ -487e92: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -487e94: 3d00 1000 |002a: if-lez v0, 003a // +0010 │ │ -487e98: 54d0 fe64 |002c: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -487e9c: 6e10 444d 0000 |002e: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487ea2: 0a00 |0031: move-result v0 │ │ -487ea4: 2300 f115 |0032: new-array v0, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15f1 │ │ -487ea8: 54d3 fe64 |0034: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ -487eac: 6e20 454d 0300 |0036: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ -487eb2: 2802 |0039: goto 003b // +0002 │ │ -487eb4: 0720 |003a: move-object v0, v2 │ │ -487eb6: 54d3 0165 |003b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -487eba: 6e10 444d 0300 |003d: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487ec0: 0a03 |0040: move-result v3 │ │ -487ec2: 3d03 1f00 |0041: if-lez v3, 0060 // +001f │ │ -487ec6: 54d2 0165 |0043: iget-object v2, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -487eca: 6e10 444d 0200 |0045: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487ed0: 0a02 |0048: move-result v2 │ │ -487ed2: 2323 ec15 |0049: new-array v3, v2, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ -487ed6: 0114 |004b: move v4, v1 │ │ -487ed8: 3524 1300 |004c: if-ge v4, v2, 005f // +0013 │ │ -487edc: 54d5 0165 |004e: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -487ee0: 6e20 3f4d 4500 |0050: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -487ee6: 0c05 |0053: move-result-object v5 │ │ -487ee8: 1f05 0214 |0054: check-cast v5, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ -487eec: 6e20 8ac5 e500 |0056: invoke-virtual {v5, v14}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c58a │ │ -487ef2: 0c05 |0059: move-result-object v5 │ │ -487ef4: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ -487ef8: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -487efc: 28ee |005e: goto 004c // -0012 │ │ -487efe: 0732 |005f: move-object v2, v3 │ │ -487f00: 54de fd64 |0060: iget-object v14, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -487f04: 21ee |0062: array-length v14, v14 │ │ -487f06: 54d3 0365 |0063: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -487f0a: 2133 |0065: array-length v3, v3 │ │ -487f0c: 390e 1900 |0066: if-nez v14, 007f // +0019 │ │ -487f10: 3903 1700 |0068: if-nez v3, 007f // +0017 │ │ -487f14: 220e 0014 |006a: new-instance v14, Lorg/oscim/theme/rule/Rule; // type@1400 │ │ -487f18: 52d5 fc64 |006c: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -487f1c: 52d6 0465 |006e: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -487f20: 52d7 ff64 |0070: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -487f24: 07e4 |0072: move-object v4, v14 │ │ -487f26: 0728 |0073: move-object v8, v2 │ │ -487f28: 0709 |0074: move-object v9, v0 │ │ -487f2a: 7606 73c5 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@c573 │ │ -487f30: 54d0 fb64 |0078: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -487f34: 6e20 7ac5 0e00 |007a: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c57a │ │ -487f3a: 0c0e |007d: move-result-object v14 │ │ -487f3c: 110e |007e: return-object v14 │ │ -487f3e: 0114 |007f: move v4, v1 │ │ -487f40: 3534 0f00 |0080: if-ge v4, v3, 008f // +000f │ │ -487f44: 54d5 0365 |0082: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -487f48: 4606 0504 |0084: aget-object v6, v5, v4 │ │ -487f4c: 6e10 1a4b 0600 |0086: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -487f52: 0c06 |0089: move-result-object v6 │ │ -487f54: 4d06 0504 |008a: aput-object v6, v5, v4 │ │ -487f58: d804 0401 |008c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -487f5c: 28f2 |008e: goto 0080 // -000e │ │ -487f5e: 0114 |008f: move v4, v1 │ │ -487f60: 35e4 0f00 |0090: if-ge v4, v14, 009f // +000f │ │ -487f64: 54d5 fd64 |0092: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -487f68: 4606 0504 |0094: aget-object v6, v5, v4 │ │ -487f6c: 6e10 1a4b 0600 |0096: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -487f72: 0c06 |0099: move-result-object v6 │ │ -487f74: 4d06 0504 |009a: aput-object v6, v5, v4 │ │ -487f78: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -487f7c: 28f2 |009e: goto 0090 // -000e │ │ -487f7e: 54d4 0265 |009f: iget-object v4, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ -487f82: 6205 f664 |00a1: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ -487f86: 3254 1d00 |00a3: if-eq v4, v5, 00c0 // +001d │ │ -487f8a: 220e f713 |00a5: new-instance v14, Lorg/oscim/theme/rule/Rule$NegativeRule; // type@13f7 │ │ -487f8e: 54d5 0265 |00a7: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ -487f92: 52d6 fc64 |00a9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -487f96: 52d7 0465 |00ab: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -487f9a: 52d8 ff64 |00ad: iget v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -487f9e: 54d9 fd64 |00af: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -487fa2: 54da 0365 |00b1: iget-object v10, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -487fa6: 07e4 |00b3: move-object v4, v14 │ │ -487fa8: 072b |00b4: move-object v11, v2 │ │ -487faa: 070c |00b5: move-object v12, v0 │ │ -487fac: 7609 5ac5 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@c55a │ │ -487fb2: 54d0 fb64 |00b9: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -487fb6: 6e20 5dc5 0e00 |00bb: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$NegativeRule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c55d │ │ -487fbc: 0c0e |00be: move-result-object v14 │ │ -487fbe: 110e |00bf: return-object v14 │ │ -487fc0: 1214 |00c0: const/4 v4, #int 1 // #1 │ │ -487fc2: 334e 1d00 |00c1: if-ne v14, v4, 00de // +001d │ │ -487fc6: 3903 1b00 |00c3: if-nez v3, 00de // +001b │ │ -487fca: 220e f813 |00c5: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleK; // type@13f8 │ │ -487fce: 52d5 fc64 |00c7: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -487fd2: 52d6 0465 |00c9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -487fd6: 52d7 ff64 |00cb: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -487fda: 54d3 fd64 |00cd: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -487fde: 4608 0301 |00cf: aget-object v8, v3, v1 │ │ -487fe2: 07e4 |00d1: move-object v4, v14 │ │ -487fe4: 0729 |00d2: move-object v9, v2 │ │ -487fe6: 070a |00d3: move-object v10, v0 │ │ -487fe8: 7607 5ec5 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@c55e │ │ -487fee: 54d0 fb64 |00d7: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -487ff2: 6e20 60c5 0e00 |00d9: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c560 │ │ -487ff8: 0c0e |00dc: move-result-object v14 │ │ -487ffa: 110e |00dd: return-object v14 │ │ -487ffc: 390e 1d00 |00de: if-nez v14, 00fb // +001d │ │ -488000: 3343 1b00 |00e0: if-ne v3, v4, 00fb // +001b │ │ -488004: 220e fb13 |00e2: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleV; // type@13fb │ │ -488008: 52d5 fc64 |00e4: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -48800c: 52d6 0465 |00e6: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -488010: 52d7 ff64 |00e8: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -488014: 54d3 0365 |00ea: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -488018: 4608 0301 |00ec: aget-object v8, v3, v1 │ │ -48801c: 07e4 |00ee: move-object v4, v14 │ │ -48801e: 0729 |00ef: move-object v9, v2 │ │ -488020: 070a |00f0: move-object v10, v0 │ │ -488022: 7607 67c5 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@c567 │ │ -488028: 54d0 fb64 |00f4: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -48802c: 6e20 69c5 0e00 |00f6: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c569 │ │ -488032: 0c0e |00f9: move-result-object v14 │ │ -488034: 110e |00fa: return-object v14 │ │ -488036: 334e 2100 |00fb: if-ne v14, v4, 011c // +0021 │ │ -48803a: 3343 1f00 |00fd: if-ne v3, v4, 011c // +001f │ │ -48803e: 220e f913 |00ff: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleKV; // type@13f9 │ │ -488042: 52d5 fc64 |0101: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -488046: 52d6 0465 |0103: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -48804a: 52d7 ff64 |0105: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -48804e: 54d3 fd64 |0107: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -488052: 4608 0301 |0109: aget-object v8, v3, v1 │ │ -488056: 54d3 0365 |010b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -48805a: 4609 0301 |010d: aget-object v9, v3, v1 │ │ -48805e: 07e4 |010f: move-object v4, v14 │ │ -488060: 072a |0110: move-object v10, v2 │ │ -488062: 070b |0111: move-object v11, v0 │ │ -488064: 7608 61c5 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@c561 │ │ -48806a: 54d0 fb64 |0115: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -48806e: 6e20 63c5 0e00 |0117: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c563 │ │ -488074: 0c0e |011a: move-result-object v14 │ │ -488076: 110e |011b: return-object v14 │ │ -488078: 220e fa13 |011c: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; // type@13fa │ │ -48807c: 52d5 fc64 |011e: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ -488080: 52d6 0465 |0120: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -488084: 52d7 ff64 |0122: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -488088: 54d8 fd64 |0124: iget-object v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ -48808c: 54d9 0365 |0126: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ -488090: 07e4 |0128: move-object v4, v14 │ │ -488092: 072a |0129: move-object v10, v2 │ │ -488094: 070b |012a: move-object v11, v0 │ │ -488096: 7608 64c5 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@c564 │ │ -48809c: 54d0 fb64 |012e: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ -4880a0: 6e20 66c5 0e00 |0130: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c566 │ │ -4880a6: 0c0e |0133: move-result-object v14 │ │ -4880a8: 110e |0134: return-object v14 │ │ +487e38: |[487e38] org.oscim.theme.rule.RuleBuilder.onComplete:([I)Lorg/oscim/theme/rule/Rule; │ │ +487e48: 54d0 0065 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6500 │ │ +487e4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +487e4e: 3800 2000 |0003: if-eqz v0, 0023 // +0020 │ │ +487e52: 2102 |0005: array-length v2, v0 │ │ +487e54: 0113 |0006: move v3, v1 │ │ +487e56: 3523 1c00 |0007: if-ge v3, v2, 0023 // +001c │ │ +487e5a: 4604 0003 |0009: aget-object v4, v0, v3 │ │ +487e5e: 54d5 fe64 |000b: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +487e62: 4406 0e01 |000d: aget v6, v14, v1 │ │ +487e66: 6e20 24c6 6400 |000f: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c624 │ │ +487e6c: 0c04 |0012: move-result-object v4 │ │ +487e6e: 6e10 20c6 0400 |0013: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.build:()Lorg/oscim/theme/styles/RenderStyle; // method@c620 │ │ +487e74: 0c04 |0016: move-result-object v4 │ │ +487e76: 6e20 3b4d 4500 |0017: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +487e7c: 4404 0e01 |001a: aget v4, v14, v1 │ │ +487e80: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ +487e84: 4b04 0e01 |001e: aput v4, v14, v1 │ │ +487e88: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487e8c: 28e5 |0022: goto 0007 // -001b │ │ +487e8e: 54d0 fe64 |0023: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +487e92: 6e10 444d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487e98: 0a00 |0028: move-result v0 │ │ +487e9a: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +487e9c: 3d00 1000 |002a: if-lez v0, 003a // +0010 │ │ +487ea0: 54d0 fe64 |002c: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +487ea4: 6e10 444d 0000 |002e: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487eaa: 0a00 |0031: move-result v0 │ │ +487eac: 2300 f115 |0032: new-array v0, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15f1 │ │ +487eb0: 54d3 fe64 |0034: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64fe │ │ +487eb4: 6e20 454d 0300 |0036: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ +487eba: 2802 |0039: goto 003b // +0002 │ │ +487ebc: 0720 |003a: move-object v0, v2 │ │ +487ebe: 54d3 0165 |003b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +487ec2: 6e10 444d 0300 |003d: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487ec8: 0a03 |0040: move-result v3 │ │ +487eca: 3d03 1f00 |0041: if-lez v3, 0060 // +001f │ │ +487ece: 54d2 0165 |0043: iget-object v2, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +487ed2: 6e10 444d 0200 |0045: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487ed8: 0a02 |0048: move-result v2 │ │ +487eda: 2323 ec15 |0049: new-array v3, v2, [Lorg/oscim/theme/rule/Rule; // type@15ec │ │ +487ede: 0114 |004b: move v4, v1 │ │ +487ee0: 3524 1300 |004c: if-ge v4, v2, 005f // +0013 │ │ +487ee4: 54d5 0165 |004e: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +487ee8: 6e20 3f4d 4500 |0050: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +487eee: 0c05 |0053: move-result-object v5 │ │ +487ef0: 1f05 0214 |0054: check-cast v5, Lorg/oscim/theme/rule/RuleBuilder; // type@1402 │ │ +487ef4: 6e20 8ac5 e500 |0056: invoke-virtual {v5, v14}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c58a │ │ +487efa: 0c05 |0059: move-result-object v5 │ │ +487efc: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ +487f00: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +487f04: 28ee |005e: goto 004c // -0012 │ │ +487f06: 0732 |005f: move-object v2, v3 │ │ +487f08: 54de fd64 |0060: iget-object v14, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +487f0c: 21ee |0062: array-length v14, v14 │ │ +487f0e: 54d3 0365 |0063: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +487f12: 2133 |0065: array-length v3, v3 │ │ +487f14: 390e 1900 |0066: if-nez v14, 007f // +0019 │ │ +487f18: 3903 1700 |0068: if-nez v3, 007f // +0017 │ │ +487f1c: 220e 0014 |006a: new-instance v14, Lorg/oscim/theme/rule/Rule; // type@1400 │ │ +487f20: 52d5 fc64 |006c: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +487f24: 52d6 0465 |006e: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +487f28: 52d7 ff64 |0070: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +487f2c: 07e4 |0072: move-object v4, v14 │ │ +487f2e: 0728 |0073: move-object v8, v2 │ │ +487f30: 0709 |0074: move-object v9, v0 │ │ +487f32: 7606 73c5 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@c573 │ │ +487f38: 54d0 fb64 |0078: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +487f3c: 6e20 7ac5 0e00 |007a: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c57a │ │ +487f42: 0c0e |007d: move-result-object v14 │ │ +487f44: 110e |007e: return-object v14 │ │ +487f46: 0114 |007f: move v4, v1 │ │ +487f48: 3534 0f00 |0080: if-ge v4, v3, 008f // +000f │ │ +487f4c: 54d5 0365 |0082: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +487f50: 4606 0504 |0084: aget-object v6, v5, v4 │ │ +487f54: 6e10 1a4b 0600 |0086: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +487f5a: 0c06 |0089: move-result-object v6 │ │ +487f5c: 4d06 0504 |008a: aput-object v6, v5, v4 │ │ +487f60: d804 0401 |008c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +487f64: 28f2 |008e: goto 0080 // -000e │ │ +487f66: 0114 |008f: move v4, v1 │ │ +487f68: 35e4 0f00 |0090: if-ge v4, v14, 009f // +000f │ │ +487f6c: 54d5 fd64 |0092: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +487f70: 4606 0504 |0094: aget-object v6, v5, v4 │ │ +487f74: 6e10 1a4b 0600 |0096: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +487f7a: 0c06 |0099: move-result-object v6 │ │ +487f7c: 4d06 0504 |009a: aput-object v6, v5, v4 │ │ +487f80: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +487f84: 28f2 |009e: goto 0090 // -000e │ │ +487f86: 54d4 0265 |009f: iget-object v4, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ +487f8a: 6205 f664 |00a1: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f6 │ │ +487f8e: 3254 1d00 |00a3: if-eq v4, v5, 00c0 // +001d │ │ +487f92: 220e f713 |00a5: new-instance v14, Lorg/oscim/theme/rule/Rule$NegativeRule; // type@13f7 │ │ +487f96: 54d5 0265 |00a7: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6502 │ │ +487f9a: 52d6 fc64 |00a9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +487f9e: 52d7 0465 |00ab: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +487fa2: 52d8 ff64 |00ad: iget v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +487fa6: 54d9 fd64 |00af: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +487faa: 54da 0365 |00b1: iget-object v10, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +487fae: 07e4 |00b3: move-object v4, v14 │ │ +487fb0: 072b |00b4: move-object v11, v2 │ │ +487fb2: 070c |00b5: move-object v12, v0 │ │ +487fb4: 7609 5ac5 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@c55a │ │ +487fba: 54d0 fb64 |00b9: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +487fbe: 6e20 5dc5 0e00 |00bb: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$NegativeRule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c55d │ │ +487fc4: 0c0e |00be: move-result-object v14 │ │ +487fc6: 110e |00bf: return-object v14 │ │ +487fc8: 1214 |00c0: const/4 v4, #int 1 // #1 │ │ +487fca: 334e 1d00 |00c1: if-ne v14, v4, 00de // +001d │ │ +487fce: 3903 1b00 |00c3: if-nez v3, 00de // +001b │ │ +487fd2: 220e f813 |00c5: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleK; // type@13f8 │ │ +487fd6: 52d5 fc64 |00c7: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +487fda: 52d6 0465 |00c9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +487fde: 52d7 ff64 |00cb: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +487fe2: 54d3 fd64 |00cd: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +487fe6: 4608 0301 |00cf: aget-object v8, v3, v1 │ │ +487fea: 07e4 |00d1: move-object v4, v14 │ │ +487fec: 0729 |00d2: move-object v9, v2 │ │ +487fee: 070a |00d3: move-object v10, v0 │ │ +487ff0: 7607 5ec5 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@c55e │ │ +487ff6: 54d0 fb64 |00d7: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +487ffa: 6e20 60c5 0e00 |00d9: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c560 │ │ +488000: 0c0e |00dc: move-result-object v14 │ │ +488002: 110e |00dd: return-object v14 │ │ +488004: 390e 1d00 |00de: if-nez v14, 00fb // +001d │ │ +488008: 3343 1b00 |00e0: if-ne v3, v4, 00fb // +001b │ │ +48800c: 220e fb13 |00e2: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleV; // type@13fb │ │ +488010: 52d5 fc64 |00e4: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +488014: 52d6 0465 |00e6: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488018: 52d7 ff64 |00e8: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +48801c: 54d3 0365 |00ea: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +488020: 4608 0301 |00ec: aget-object v8, v3, v1 │ │ +488024: 07e4 |00ee: move-object v4, v14 │ │ +488026: 0729 |00ef: move-object v9, v2 │ │ +488028: 070a |00f0: move-object v10, v0 │ │ +48802a: 7607 67c5 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@c567 │ │ +488030: 54d0 fb64 |00f4: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +488034: 6e20 69c5 0e00 |00f6: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c569 │ │ +48803a: 0c0e |00f9: move-result-object v14 │ │ +48803c: 110e |00fa: return-object v14 │ │ +48803e: 334e 2100 |00fb: if-ne v14, v4, 011c // +0021 │ │ +488042: 3343 1f00 |00fd: if-ne v3, v4, 011c // +001f │ │ +488046: 220e f913 |00ff: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleKV; // type@13f9 │ │ +48804a: 52d5 fc64 |0101: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +48804e: 52d6 0465 |0103: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488052: 52d7 ff64 |0105: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +488056: 54d3 fd64 |0107: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +48805a: 4608 0301 |0109: aget-object v8, v3, v1 │ │ +48805e: 54d3 0365 |010b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +488062: 4609 0301 |010d: aget-object v9, v3, v1 │ │ +488066: 07e4 |010f: move-object v4, v14 │ │ +488068: 072a |0110: move-object v10, v2 │ │ +48806a: 070b |0111: move-object v11, v0 │ │ +48806c: 7608 61c5 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@c561 │ │ +488072: 54d0 fb64 |0115: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +488076: 6e20 63c5 0e00 |0117: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c563 │ │ +48807c: 0c0e |011a: move-result-object v14 │ │ +48807e: 110e |011b: return-object v14 │ │ +488080: 220e fa13 |011c: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; // type@13fa │ │ +488084: 52d5 fc64 |011e: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64fc │ │ +488088: 52d6 0465 |0120: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +48808c: 52d7 ff64 |0122: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +488090: 54d8 fd64 |0124: iget-object v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64fd │ │ +488094: 54d9 0365 |0126: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6503 │ │ +488098: 07e4 |0128: move-object v4, v14 │ │ +48809a: 072a |0129: move-object v10, v2 │ │ +48809c: 070b |012a: move-object v11, v0 │ │ +48809e: 7608 64c5 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@c564 │ │ +4880a4: 54d0 fb64 |012e: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64fb │ │ +4880a8: 6e20 66c5 0e00 |0130: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c566 │ │ +4880ae: 0c0e |0133: move-result-object v14 │ │ +4880b0: 110e |0134: return-object v14 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=136 │ │ 0x000d line=137 │ │ 0x001a line=138 │ │ 0x0025 line=141 │ │ 0x002e line=142 │ │ @@ -622836,18 +622838,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 │ │ -4881e8: |[4881e8] org.oscim.theme.rule.RuleBuilder.rules:([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4881f8: 5410 0165 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ -4881fc: 7120 b34d 2000 |0002: invoke-static {v0, v2}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@4db3 │ │ -488202: 1101 |0005: return-object v1 │ │ +4881f0: |[4881f0] org.oscim.theme.rule.RuleBuilder.rules:([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +488200: 5410 0165 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6501 │ │ +488204: 7120 b34d 2000 |0002: invoke-static {v0, v2}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@4db3 │ │ +48820a: 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; │ │ │ │ @@ -622856,76 +622858,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 │ │ -488204: |[488204] org.oscim.theme.rule.RuleBuilder.select:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -488214: 5901 ff64 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ -488218: 1100 |0002: return-object v0 │ │ +48820c: |[48820c] org.oscim.theme.rule.RuleBuilder.select:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48821c: 5901 ff64 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64ff │ │ +488220: 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 │ │ -48821c: |[48821c] org.oscim.theme.rule.RuleBuilder.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48822c: 5b01 0065 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6500 │ │ -488230: 1100 |0002: return-object v0 │ │ +488224: |[488224] org.oscim.theme.rule.RuleBuilder.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +488234: 5b01 0065 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6500 │ │ +488238: 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 │ │ -488234: |[488234] org.oscim.theme.rule.RuleBuilder.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; │ │ -488244: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -488246: 5920 0465 |0001: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -48824a: 3643 1000 |0003: if-gt v3, v4, 0013 // +0010 │ │ -48824e: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ -488252: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ -488256: 5220 0465 |0009: iget v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -48825a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -48825c: b831 |000c: shl-int/2addr v1, v3 │ │ -48825e: b610 |000d: or-int/2addr v0, v1 │ │ -488260: 5920 0465 |000e: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -488264: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ -488268: 28f1 |0012: goto 0003 // -000f │ │ -48826a: 1102 |0013: return-object v2 │ │ +48823c: |[48823c] org.oscim.theme.rule.RuleBuilder.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48824c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48824e: 5920 0465 |0001: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488252: 3643 1000 |0003: if-gt v3, v4, 0013 // +0010 │ │ +488256: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ +48825a: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ +48825e: 5220 0465 |0009: iget v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488262: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +488264: b831 |000c: shl-int/2addr v1, v3 │ │ +488266: b610 |000d: or-int/2addr v0, v1 │ │ +488268: 5920 0465 |000e: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +48826c: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ +488270: 28f1 |0012: goto 0003 // -000f │ │ +488272: 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 │ │ -48826c: |[48826c] org.oscim.theme.rule.RuleBuilder.zoom:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48827c: 5901 0465 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ -488280: 1100 |0002: return-object v0 │ │ +488274: |[488274] org.oscim.theme.rule.RuleBuilder.zoom:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +488284: 5901 0465 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6504 │ │ +488288: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20971 (RuleBuilder.java) │ │ │ │ Class #2000 header: │ │ @@ -622997,52 +622999,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 │ │ -48953c: |[48953c] org.oscim.theme.styles.LineStyle$Half.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ -48954c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -48954e: 2300 ef15 |0001: new-array v0, v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ef │ │ -489552: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -489554: 6202 4c65 |0004: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -489558: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -48955c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -48955e: 6202 4d65 |0009: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ -489562: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -489566: 1100 |000d: return-object v0 │ │ +489544: |[489544] org.oscim.theme.styles.LineStyle$Half.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ +489554: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +489556: 2300 ef15 |0001: new-array v0, v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ef │ │ +48955a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +48955c: 6202 4c65 |0004: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +489560: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +489564: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +489566: 6202 4d65 |0009: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ +48956a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +48956e: 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 │ │ -48958c: |[48958c] org.oscim.theme.styles.LineStyle$Half.:()V │ │ -48959c: 2200 0a14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ -4895a0: 1a01 fa2e |0002: const-string v1, "LEFT" // string@2efa │ │ -4895a4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4895a6: 7030 e7c5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5e7 │ │ -4895ac: 6900 4c65 |0008: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -4895b0: 2200 0a14 |000a: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ -4895b4: 1a01 0f51 |000c: const-string v1, "RIGHT" // string@510f │ │ -4895b8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4895ba: 7030 e7c5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5e7 │ │ -4895c0: 6900 4d65 |0012: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ -4895c4: 7100 e5c5 0000 |0014: invoke-static {}, Lorg/oscim/theme/styles/LineStyle$Half;.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; // method@c5e5 │ │ -4895ca: 0c00 |0017: move-result-object v0 │ │ -4895cc: 6900 4b65 |0018: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@654b │ │ -4895d0: 0e00 |001a: return-void │ │ +489594: |[489594] org.oscim.theme.styles.LineStyle$Half.:()V │ │ +4895a4: 2200 0a14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ +4895a8: 1a01 fa2e |0002: const-string v1, "LEFT" // string@2efa │ │ +4895ac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4895ae: 7030 e7c5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5e7 │ │ +4895b4: 6900 4c65 |0008: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +4895b8: 2200 0a14 |000a: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ +4895bc: 1a01 0f51 |000c: const-string v1, "RIGHT" // string@510f │ │ +4895c0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4895c2: 7030 e7c5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5e7 │ │ +4895c8: 6900 4d65 |0012: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@654d │ │ +4895cc: 7100 e5c5 0000 |0014: invoke-static {}, Lorg/oscim/theme/styles/LineStyle$Half;.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; // method@c5e5 │ │ +4895d2: 0c00 |0017: move-result-object v0 │ │ +4895d4: 6900 4b65 |0018: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@654b │ │ +4895d8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0014 line=31 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/styles/LineStyle$Half;) │ │ @@ -623050,17 +623052,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 │ │ -4895d4: |[4895d4] org.oscim.theme.styles.LineStyle$Half.:(Ljava/lang/String;I)V │ │ -4895e4: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -4895ea: 0e00 |0003: return-void │ │ +4895dc: |[4895dc] org.oscim.theme.styles.LineStyle$Half.:(Ljava/lang/String;I)V │ │ +4895ec: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +4895f2: 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 │ │ @@ -623070,20 +623072,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 │ │ -489518: |[489518] org.oscim.theme.styles.LineStyle$Half.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; │ │ -489528: 1c00 0a14 |0000: const-class v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ -48952c: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -489532: 0c01 |0005: move-result-object v1 │ │ -489534: 1f01 0a14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ -489538: 1101 |0008: return-object v1 │ │ +489520: |[489520] org.oscim.theme.styles.LineStyle$Half.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; │ │ +489530: 1c00 0a14 |0000: const-class v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ +489534: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +48953a: 0c01 |0005: move-result-object v1 │ │ +48953c: 1f01 0a14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$Half; // type@140a │ │ +489540: 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;) │ │ @@ -623091,20 +623093,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 │ │ -489568: |[489568] org.oscim.theme.styles.LineStyle$Half.values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ -489578: 6200 4b65 |0000: sget-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@654b │ │ -48957c: 6e10 b9cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/styles/LineStyle$Half;.clone:()Ljava/lang/Object; // method@cdb9 │ │ -489582: 0c00 |0005: move-result-object v0 │ │ -489584: 1f00 ef15 |0006: check-cast v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ef │ │ -489588: 1100 |0008: return-object v0 │ │ +489570: |[489570] org.oscim.theme.styles.LineStyle$Half.values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ +489580: 6200 4b65 |0000: sget-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@654b │ │ +489584: 6e10 b9cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/styles/LineStyle$Half;.clone:()Ljava/lang/Object; // method@cdb9 │ │ +48958a: 0c00 |0005: move-result-object v0 │ │ +48958c: 1f00 ef15 |0006: check-cast v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ef │ │ +489590: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 13810 (LineStyle.java) │ │ @@ -623250,17 +623252,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48a0c0: |[48a0c0] org.oscim.theme.styles.RenderStyle$StyleBuilder.:()V │ │ -48a0d0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a0d6: 0e00 |0003: return-void │ │ +48a0c8: |[48a0c8] org.oscim.theme.styles.RenderStyle$StyleBuilder.:()V │ │ +48a0d8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a0de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ │ │ Virtual methods - │ │ @@ -623275,19 +623277,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 │ │ -489f58: |[489f58] org.oscim.theme.styles.RenderStyle$StyleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489f68: 5b01 8865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.cat:Ljava/lang/String; // field@6588 │ │ -489f6c: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -489f72: 0c01 |0005: move-result-object v1 │ │ -489f74: 1101 |0006: return-object v1 │ │ +489f60: |[489f60] org.oscim.theme.styles.RenderStyle$StyleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489f70: 5b01 8865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.cat:Ljava/lang/String; // field@6588 │ │ +489f74: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +489f7a: 0c01 |0005: move-result-object v1 │ │ +489f7c: 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; │ │ │ │ @@ -623296,19 +623298,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 │ │ -489f78: |[489f78] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489f88: 5901 8965 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6589 │ │ -489f8c: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -489f92: 0c01 |0005: move-result-object v1 │ │ -489f94: 1101 |0006: return-object v1 │ │ +489f80: |[489f80] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489f90: 5901 8965 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6589 │ │ +489f94: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +489f9a: 0c01 |0005: move-result-object v1 │ │ +489f9c: 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 │ │ │ │ @@ -623317,21 +623319,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 │ │ -489f98: |[489f98] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489fa8: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -489fae: 0a01 |0003: move-result v1 │ │ -489fb0: 5901 8965 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6589 │ │ -489fb4: 6e10 26c6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -489fba: 0c01 |0009: move-result-object v1 │ │ -489fbc: 1101 |000a: return-object v1 │ │ +489fa0: |[489fa0] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489fb0: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +489fb6: 0a01 |0003: move-result v1 │ │ +489fb8: 5901 8965 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6589 │ │ +489fbc: 6e10 26c6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +489fc2: 0c01 |0009: move-result-object v1 │ │ +489fc4: 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; │ │ @@ -623341,19 +623343,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 │ │ -489fc0: |[489fc0] org.oscim.theme.styles.RenderStyle$StyleBuilder.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489fd0: 5901 8a65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:I // field@658a │ │ -489fd4: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -489fda: 0c01 |0005: move-result-object v1 │ │ -489fdc: 1101 |0006: return-object v1 │ │ +489fc8: |[489fc8] org.oscim.theme.styles.RenderStyle$StyleBuilder.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489fd8: 5901 8a65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:I // field@658a │ │ +489fdc: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +489fe2: 0c01 |0005: move-result-object v1 │ │ +489fe4: 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 │ │ │ │ @@ -623362,20 +623364,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 │ │ -489fe0: |[489fe0] org.oscim.theme.styles.RenderStyle$StyleBuilder.outline:(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489ff0: 5901 8b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@658b │ │ -489ff4: 5902 8c65 |0002: iput v2, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@658c │ │ -489ff8: 6e10 26c6 0000 |0004: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -489ffe: 0c01 |0007: move-result-object v1 │ │ -48a000: 1101 |0008: return-object v1 │ │ +489fe8: |[489fe8] org.oscim.theme.styles.RenderStyle$StyleBuilder.outline:(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489ff8: 5901 8b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@658b │ │ +489ffc: 5902 8c65 |0002: iput v2, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@658c │ │ +48a000: 6e10 26c6 0000 |0004: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +48a006: 0c01 |0007: move-result-object v1 │ │ +48a008: 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 │ │ @@ -623385,34 +623387,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 │ │ -48a004: |[48a004] org.oscim.theme.styles.RenderStyle$StyleBuilder.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48a014: 1100 |0000: return-object v0 │ │ +48a00c: |[48a00c] org.oscim.theme.styles.RenderStyle$StyleBuilder.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +48a01c: 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 │ │ -48a018: |[48a018] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48a028: 5901 8b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@658b │ │ -48a02c: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -48a032: 0c01 |0005: move-result-object v1 │ │ -48a034: 1101 |0006: return-object v1 │ │ +48a020: |[48a020] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +48a030: 5901 8b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@658b │ │ +48a034: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +48a03a: 0c01 |0005: move-result-object v1 │ │ +48a03c: 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 │ │ │ │ @@ -623421,21 +623423,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 │ │ -48a038: |[48a038] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48a048: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -48a04e: 0a01 |0003: move-result v1 │ │ -48a050: 5901 8b65 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@658b │ │ -48a054: 6e10 26c6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -48a05a: 0c01 |0009: move-result-object v1 │ │ -48a05c: 1101 |000a: return-object v1 │ │ +48a040: |[48a040] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +48a050: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +48a056: 0a01 |0003: move-result v1 │ │ +48a058: 5901 8b65 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@658b │ │ +48a05c: 6e10 26c6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +48a062: 0c01 |0009: move-result-object v1 │ │ +48a064: 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; │ │ @@ -623445,19 +623447,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 │ │ -48a060: |[48a060] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48a070: 5901 8c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@658c │ │ -48a074: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -48a07a: 0c01 |0005: move-result-object v1 │ │ -48a07c: 1101 |0006: return-object v1 │ │ +48a068: |[48a068] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +48a078: 5901 8c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@658c │ │ +48a07c: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +48a082: 0c01 |0005: move-result-object v1 │ │ +48a084: 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 │ │ │ │ @@ -623466,19 +623468,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 │ │ -48a080: |[48a080] org.oscim.theme.styles.RenderStyle$StyleBuilder.style:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48a090: 5b01 8d65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.style:Ljava/lang/String; // field@658d │ │ -48a094: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -48a09a: 0c01 |0005: move-result-object v1 │ │ -48a09c: 1101 |0006: return-object v1 │ │ +48a088: |[48a088] org.oscim.theme.styles.RenderStyle$StyleBuilder.style:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +48a098: 5b01 8d65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.style:Ljava/lang/String; // field@658d │ │ +48a09c: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +48a0a2: 0c01 |0005: move-result-object v1 │ │ +48a0a4: 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; │ │ │ │ @@ -623487,19 +623489,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 │ │ -48a0a0: |[48a0a0] org.oscim.theme.styles.RenderStyle$StyleBuilder.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48a0b0: 5b01 8e65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@658e │ │ -48a0b4: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ -48a0ba: 0c01 |0005: move-result-object v1 │ │ -48a0bc: 1101 |0006: return-object v1 │ │ +48a0a8: |[48a0a8] org.oscim.theme.styles.RenderStyle$StyleBuilder.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +48a0b8: 5b01 8e65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@658e │ │ +48a0bc: 6e10 26c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c626 │ │ +48a0c2: 0c01 |0005: move-result-object v1 │ │ +48a0c4: 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; │ │ │ │ @@ -623553,20 +623555,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48a10c: |[48a10c] org.oscim.theme.styles.RenderStyle.:()V │ │ -48a11c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a122: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48a124: 5b10 8f65 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ -48a128: 5b11 9065 |0006: iput-object v1, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6590 │ │ -48a12c: 0e00 |0008: return-void │ │ +48a114: |[48a114] org.oscim.theme.styles.RenderStyle.:()V │ │ +48a124: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a12a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48a12c: 5b10 8f65 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ +48a130: 5b11 9065 |0006: iput-object v1, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6590 │ │ +48a134: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/theme/styles/RenderStyle; │ │ │ │ Virtual methods - │ │ @@ -623581,112 +623583,112 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48a130: |[48a130] org.oscim.theme.styles.RenderStyle.dispose:()V │ │ -48a140: 0e00 |0000: return-void │ │ +48a138: |[48a138] org.oscim.theme.styles.RenderStyle.dispose:()V │ │ +48a148: 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 │ │ -48a144: |[48a144] org.oscim.theme.styles.RenderStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48a154: 0e00 |0000: return-void │ │ +48a14c: |[48a14c] org.oscim.theme.styles.RenderStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48a15c: 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 │ │ -48a158: |[48a158] org.oscim.theme.styles.RenderStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48a168: 0e00 |0000: return-void │ │ +48a160: |[48a160] org.oscim.theme.styles.RenderStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48a170: 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 │ │ -48a16c: |[48a16c] org.oscim.theme.styles.RenderStyle.scaleTextSize:(F)V │ │ -48a17c: 0e00 |0000: return-void │ │ +48a174: |[48a174] org.oscim.theme.styles.RenderStyle.scaleTextSize:(F)V │ │ +48a184: 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 │ │ -48a0d8: |[48a0d8] org.oscim.theme.styles.RenderStyle.self:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48a0e8: 1100 |0000: return-object v0 │ │ +48a0e0: |[48a0e0] org.oscim.theme.styles.RenderStyle.self:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48a0f0: 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 │ │ -48a180: |[48a180] org.oscim.theme.styles.RenderStyle.set:(Lorg/oscim/theme/styles/RenderStyle;)V │ │ -48a190: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48a192: 5c10 9265 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ -48a196: 5b12 9165 |0003: iput-object v2, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@6591 │ │ -48a19a: 0e00 |0005: return-void │ │ +48a188: |[48a188] org.oscim.theme.styles.RenderStyle.set:(Lorg/oscim/theme/styles/RenderStyle;)V │ │ +48a198: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48a19a: 5c10 9265 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ +48a19e: 5b12 9165 |0003: iput-object v2, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@6591 │ │ +48a1a2: 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 │ │ -48a0ec: |[48a0ec] org.oscim.theme.styles.RenderStyle.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; │ │ -48a0fc: 5b01 8f65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ -48a100: 6e10 32c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle;.self:()Lorg/oscim/theme/styles/RenderStyle; // method@c632 │ │ -48a106: 0c01 |0005: move-result-object v1 │ │ -48a108: 1101 |0006: return-object v1 │ │ +48a0f4: |[48a0f4] org.oscim.theme.styles.RenderStyle.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; │ │ +48a104: 5b01 8f65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@658f │ │ +48a108: 6e10 32c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle;.self:()Lorg/oscim/theme/styles/RenderStyle; // method@c632 │ │ +48a10e: 0c01 |0005: move-result-object v1 │ │ +48a110: 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; │ │ │ │ @@ -623695,41 +623697,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -48a19c: |[48a19c] org.oscim.theme.styles.RenderStyle.unsetOverride:()V │ │ -48a1ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48a1ae: 5c10 9265 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ -48a1b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48a1b4: 5b10 9165 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@6591 │ │ -48a1b8: 0e00 |0006: return-void │ │ +48a1a4: |[48a1a4] org.oscim.theme.styles.RenderStyle.unsetOverride:()V │ │ +48a1b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48a1b6: 5c10 9265 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ +48a1ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48a1bc: 5b10 9165 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@6591 │ │ +48a1c0: 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 │ │ -48a1bc: |[48a1bc] org.oscim.theme.styles.RenderStyle.update:()V │ │ -48a1cc: 5510 9265 |0000: iget-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ -48a1d0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -48a1d4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -48a1d6: 5c10 9265 |0005: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ -48a1da: 5410 9165 |0007: iget-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@6591 │ │ -48a1de: 5b10 9065 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6590 │ │ -48a1e2: 0e00 |000b: return-void │ │ +48a1c4: |[48a1c4] org.oscim.theme.styles.RenderStyle.update:()V │ │ +48a1d4: 5510 9265 |0000: iget-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ +48a1d8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +48a1dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +48a1de: 5c10 9265 |0005: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@6592 │ │ +48a1e2: 5410 9165 |0007: iget-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@6591 │ │ +48a1e6: 5b10 9065 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6590 │ │ +48a1ea: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20873 (RenderStyle.java) │ │ │ │ Class #2005 header: │ │ @@ -623984,68 +623986,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 │ │ -48b5d0: |[48b5d0] org.oscim.tiling.QueryResult.$values:()[Lorg/oscim/tiling/QueryResult; │ │ -48b5e0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -48b5e2: 2300 f215 |0001: new-array v0, v0, [Lorg/oscim/tiling/QueryResult; // type@15f2 │ │ -48b5e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -48b5e8: 6202 0266 |0004: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48b5ec: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -48b5f0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -48b5f2: 6202 0166 |0009: sget-object v2, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48b5f6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -48b5fa: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -48b5fc: 6202 0366 |000e: sget-object v2, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6603 │ │ -48b600: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -48b604: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -48b606: 6202 0066 |0013: sget-object v2, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ -48b60a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -48b60e: 1100 |0017: return-object v0 │ │ +48b5d8: |[48b5d8] org.oscim.tiling.QueryResult.$values:()[Lorg/oscim/tiling/QueryResult; │ │ +48b5e8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +48b5ea: 2300 f215 |0001: new-array v0, v0, [Lorg/oscim/tiling/QueryResult; // type@15f2 │ │ +48b5ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +48b5f0: 6202 0266 |0004: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48b5f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +48b5f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +48b5fa: 6202 0166 |0009: sget-object v2, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48b5fe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +48b602: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +48b604: 6202 0366 |000e: sget-object v2, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6603 │ │ +48b608: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +48b60c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +48b60e: 6202 0066 |0013: sget-object v2, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ +48b612: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +48b616: 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 │ │ -48b634: |[48b634] org.oscim.tiling.QueryResult.:()V │ │ -48b644: 2200 1e14 |0000: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ -48b648: 1a01 2856 |0002: const-string v1, "SUCCESS" // string@5628 │ │ -48b64c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48b64e: 7030 aac6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ -48b654: 6900 0266 |0008: sput-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48b658: 2200 1e14 |000a: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ -48b65c: 1a01 4428 |000c: const-string v1, "FAILED" // string@2844 │ │ -48b660: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -48b662: 7030 aac6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ -48b668: 6900 0166 |0012: sput-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48b66c: 2200 1e14 |0014: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ -48b670: 1a01 075a |0016: const-string v1, "TILE_NOT_FOUND" // string@5a07 │ │ -48b674: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -48b676: 7030 aac6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ -48b67c: 6900 0366 |001c: sput-object v0, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6603 │ │ -48b680: 2200 1e14 |001e: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ -48b684: 1a01 1325 |0020: const-string v1, "DELAYED" // string@2513 │ │ -48b688: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -48b68a: 7030 aac6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ -48b690: 6900 0066 |0026: sput-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ -48b694: 7100 a8c6 0000 |0028: invoke-static {}, Lorg/oscim/tiling/QueryResult;.$values:()[Lorg/oscim/tiling/QueryResult; // method@c6a8 │ │ -48b69a: 0c00 |002b: move-result-object v0 │ │ -48b69c: 6900 ff65 |002c: sput-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65ff │ │ -48b6a0: 0e00 |002e: return-void │ │ +48b63c: |[48b63c] org.oscim.tiling.QueryResult.:()V │ │ +48b64c: 2200 1e14 |0000: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ +48b650: 1a01 2856 |0002: const-string v1, "SUCCESS" // string@5628 │ │ +48b654: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48b656: 7030 aac6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ +48b65c: 6900 0266 |0008: sput-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48b660: 2200 1e14 |000a: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ +48b664: 1a01 4428 |000c: const-string v1, "FAILED" // string@2844 │ │ +48b668: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +48b66a: 7030 aac6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ +48b670: 6900 0166 |0012: sput-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48b674: 2200 1e14 |0014: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ +48b678: 1a01 075a |0016: const-string v1, "TILE_NOT_FOUND" // string@5a07 │ │ +48b67c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +48b67e: 7030 aac6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ +48b684: 6900 0366 |001c: sput-object v0, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6603 │ │ +48b688: 2200 1e14 |001e: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ +48b68c: 1a01 1325 |0020: const-string v1, "DELAYED" // string@2513 │ │ +48b690: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +48b692: 7030 aac6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c6aa │ │ +48b698: 6900 0066 |0026: sput-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ +48b69c: 7100 a8c6 0000 |0028: invoke-static {}, Lorg/oscim/tiling/QueryResult;.$values:()[Lorg/oscim/tiling/QueryResult; // method@c6a8 │ │ +48b6a2: 0c00 |002b: move-result-object v0 │ │ +48b6a4: 6900 ff65 |002c: sput-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65ff │ │ +48b6a8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=3 │ │ @@ -624056,17 +624058,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 │ │ -48b6a4: |[48b6a4] org.oscim.tiling.QueryResult.:(Ljava/lang/String;I)V │ │ -48b6b4: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -48b6ba: 0e00 |0003: return-void │ │ +48b6ac: |[48b6ac] org.oscim.tiling.QueryResult.:(Ljava/lang/String;I)V │ │ +48b6bc: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +48b6c2: 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 │ │ @@ -624076,20 +624078,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 │ │ -48b5ac: |[48b5ac] org.oscim.tiling.QueryResult.valueOf:(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult; │ │ -48b5bc: 1c00 1e14 |0000: const-class v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ -48b5c0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -48b5c6: 0c01 |0005: move-result-object v1 │ │ -48b5c8: 1f01 1e14 |0006: check-cast v1, Lorg/oscim/tiling/QueryResult; // type@141e │ │ -48b5cc: 1101 |0008: return-object v1 │ │ +48b5b4: |[48b5b4] org.oscim.tiling.QueryResult.valueOf:(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult; │ │ +48b5c4: 1c00 1e14 |0000: const-class v0, Lorg/oscim/tiling/QueryResult; // type@141e │ │ +48b5c8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +48b5ce: 0c01 |0005: move-result-object v1 │ │ +48b5d0: 1f01 1e14 |0006: check-cast v1, Lorg/oscim/tiling/QueryResult; // type@141e │ │ +48b5d4: 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;) │ │ @@ -624097,20 +624099,20 @@ │ │ type : '()[Lorg/oscim/tiling/QueryResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48b610: |[48b610] org.oscim.tiling.QueryResult.values:()[Lorg/oscim/tiling/QueryResult; │ │ -48b620: 6200 ff65 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65ff │ │ -48b624: 6e10 bacd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/tiling/QueryResult;.clone:()Ljava/lang/Object; // method@cdba │ │ -48b62a: 0c00 |0005: move-result-object v0 │ │ -48b62c: 1f00 f215 |0006: check-cast v0, [Lorg/oscim/tiling/QueryResult; // type@15f2 │ │ -48b630: 1100 |0008: return-object v0 │ │ +48b618: |[48b618] org.oscim.tiling.QueryResult.values:()[Lorg/oscim/tiling/QueryResult; │ │ +48b628: 6200 ff65 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65ff │ │ +48b62c: 6e10 bacd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/tiling/QueryResult;.clone:()Ljava/lang/Object; // method@cdba │ │ +48b632: 0c00 |0005: move-result-object v0 │ │ +48b634: 1f00 f215 |0006: check-cast v0, [Lorg/oscim/tiling/QueryResult; // type@15f2 │ │ +48b638: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20554 (QueryResult.java) │ │ @@ -624176,17 +624178,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48b770: |[48b770] org.oscim.tiling.TileSource$Builder.:()V │ │ -48b780: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b786: 0e00 |0003: return-void │ │ +48b778: |[48b778] org.oscim.tiling.TileSource$Builder.:()V │ │ +48b788: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b78e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ │ │ Virtual methods - │ │ @@ -624201,19 +624203,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 │ │ -48b6bc: |[48b6bc] org.oscim.tiling.TileSource$Builder.fadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder; │ │ -48b6cc: 5b01 0466 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6604 │ │ -48b6d0: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ -48b6d6: 0c01 |0005: move-result-object v1 │ │ -48b6d8: 1101 |0006: return-object v1 │ │ +48b6c4: |[48b6c4] org.oscim.tiling.TileSource$Builder.fadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder; │ │ +48b6d4: 5b01 0466 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6604 │ │ +48b6d8: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ +48b6de: 0c01 |0005: move-result-object v1 │ │ +48b6e0: 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; │ │ │ │ @@ -624222,19 +624224,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 │ │ -48b6dc: |[48b6dc] org.oscim.tiling.TileSource$Builder.name:(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder; │ │ -48b6ec: 5b01 0566 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6605 │ │ -48b6f0: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ -48b6f6: 0c01 |0005: move-result-object v1 │ │ -48b6f8: 1101 |0006: return-object v1 │ │ +48b6e4: |[48b6e4] org.oscim.tiling.TileSource$Builder.name:(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder; │ │ +48b6f4: 5b01 0566 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6605 │ │ +48b6f8: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ +48b6fe: 0c01 |0005: move-result-object v1 │ │ +48b700: 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; │ │ │ │ @@ -624243,34 +624245,34 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48b6fc: |[48b6fc] org.oscim.tiling.TileSource$Builder.self:()Lorg/oscim/tiling/TileSource$Builder; │ │ -48b70c: 1100 |0000: return-object v0 │ │ +48b704: |[48b704] org.oscim.tiling.TileSource$Builder.self:()Lorg/oscim/tiling/TileSource$Builder; │ │ +48b714: 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 │ │ -48b710: |[48b710] org.oscim.tiling.TileSource$Builder.tileSize:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -48b720: 5901 0666 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6606 │ │ -48b724: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ -48b72a: 0c01 |0005: move-result-object v1 │ │ -48b72c: 1101 |0006: return-object v1 │ │ +48b718: |[48b718] org.oscim.tiling.TileSource$Builder.tileSize:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +48b728: 5901 0666 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6606 │ │ +48b72c: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ +48b732: 0c01 |0005: move-result-object v1 │ │ +48b734: 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 │ │ │ │ @@ -624279,19 +624281,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 │ │ -48b730: |[48b730] org.oscim.tiling.TileSource$Builder.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -48b740: 5901 0766 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6607 │ │ -48b744: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ -48b74a: 0c01 |0005: move-result-object v1 │ │ -48b74c: 1101 |0006: return-object v1 │ │ +48b738: |[48b738] org.oscim.tiling.TileSource$Builder.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +48b748: 5901 0766 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6607 │ │ +48b74c: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ +48b752: 0c01 |0005: move-result-object v1 │ │ +48b754: 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 │ │ │ │ @@ -624300,19 +624302,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 │ │ -48b750: |[48b750] org.oscim.tiling.TileSource$Builder.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -48b760: 5901 0866 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6608 │ │ -48b764: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ -48b76a: 0c01 |0005: move-result-object v1 │ │ -48b76c: 1101 |0006: return-object v1 │ │ +48b758: |[48b758] org.oscim.tiling.TileSource$Builder.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +48b768: 5901 0866 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6608 │ │ +48b76c: 6e10 b1c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c6b1 │ │ +48b772: 0c01 |0005: move-result-object v1 │ │ +48b774: 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 │ │ │ │ @@ -624358,40 +624360,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48b808: |[48b808] org.oscim.tiling.TileSource$OpenResult.:()V │ │ -48b818: 2200 2014 |0000: new-instance v0, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48b81c: 7010 b6c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:()V // method@c6b6 │ │ -48b822: 6900 0966 |0005: sput-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ -48b826: 0e00 |0007: return-void │ │ +48b810: |[48b810] org.oscim.tiling.TileSource$OpenResult.:()V │ │ +48b820: 2200 2014 |0000: new-instance v0, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48b824: 7010 b6c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:()V // method@c6b6 │ │ +48b82a: 6900 0966 |0005: sput-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ +48b82e: 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 │ │ -48b828: |[48b828] org.oscim.tiling.TileSource$OpenResult.:()V │ │ -48b838: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b83e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -48b840: 5c10 0b66 |0004: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ -48b844: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -48b846: 5b10 0a66 |0007: iput-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ -48b84a: 0e00 |0009: return-void │ │ +48b830: |[48b830] org.oscim.tiling.TileSource$OpenResult.:()V │ │ +48b840: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b846: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +48b848: 5c10 0b66 |0004: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ +48b84c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48b84e: 5b10 0a66 |0007: iput-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ +48b852: 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;) │ │ @@ -624399,25 +624401,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -48b84c: |[48b84c] org.oscim.tiling.TileSource$OpenResult.:(Ljava/lang/String;)V │ │ -48b85c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b862: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ -48b866: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -48b868: 5c10 0b66 |0006: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ -48b86c: 5b12 0a66 |0008: iput-object v2, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ -48b870: 0e00 |000a: return-void │ │ -48b872: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48b876: 1a00 1081 |000d: const-string v0, "error message must not be null" // string@8110 │ │ -48b87a: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -48b880: 2702 |0012: throw v2 │ │ +48b854: |[48b854] org.oscim.tiling.TileSource$OpenResult.:(Ljava/lang/String;)V │ │ +48b864: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b86a: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ +48b86e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48b870: 5c10 0b66 |0006: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ +48b874: 5b12 0a66 |0008: iput-object v2, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ +48b878: 0e00 |000a: return-void │ │ +48b87a: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48b87e: 1a00 1081 |000d: const-string v0, "error message must not be null" // string@8110 │ │ +48b882: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48b888: 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; │ │ @@ -624428,61 +624430,61 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b7a0: |[48b7a0] org.oscim.tiling.TileSource$OpenResult.getErrorMessage:()Ljava/lang/String; │ │ -48b7b0: 5410 0a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ -48b7b4: 1100 |0002: return-object v0 │ │ +48b7a8: |[48b7a8] org.oscim.tiling.TileSource$OpenResult.getErrorMessage:()Ljava/lang/String; │ │ +48b7b8: 5410 0a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ +48b7bc: 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 │ │ -48b788: |[48b788] org.oscim.tiling.TileSource$OpenResult.isSuccess:()Z │ │ -48b798: 5510 0b66 |0000: iget-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ -48b79c: 0f00 |0002: return v0 │ │ +48b790: |[48b790] org.oscim.tiling.TileSource$OpenResult.isSuccess:()Z │ │ +48b7a0: 5510 0b66 |0000: iget-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ +48b7a4: 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 │ │ -48b7b8: |[48b7b8] org.oscim.tiling.TileSource$OpenResult.toString:()Ljava/lang/String; │ │ -48b7c8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48b7cc: 1a01 8529 |0002: const-string v1, "FileOpenResult [success=" // string@2985 │ │ -48b7d0: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48b7d6: 5521 0b66 |0007: iget-boolean v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ -48b7da: 6e20 4f4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ -48b7e0: 1a01 8414 |000c: const-string v1, ", errorMessage=" // string@1484 │ │ -48b7e4: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b7ea: 5421 0a66 |0011: iget-object v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ -48b7ee: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b7f4: 1a01 3367 |0016: const-string v1, "]" // string@6733 │ │ -48b7f8: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b7fe: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48b804: 0c00 |001e: move-result-object v0 │ │ -48b806: 1100 |001f: return-object v0 │ │ +48b7c0: |[48b7c0] org.oscim.tiling.TileSource$OpenResult.toString:()Ljava/lang/String; │ │ +48b7d0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48b7d4: 1a01 8529 |0002: const-string v1, "FileOpenResult [success=" // string@2985 │ │ +48b7d8: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48b7de: 5521 0b66 |0007: iget-boolean v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@660b │ │ +48b7e2: 6e20 4f4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ +48b7e8: 1a01 8414 |000c: const-string v1, ", errorMessage=" // string@1484 │ │ +48b7ec: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b7f2: 5421 0a66 |0011: iget-object v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@660a │ │ +48b7f6: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b7fc: 1a01 3367 |0016: const-string v1, "]" // string@6733 │ │ +48b800: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b806: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48b80c: 0c00 |001e: move-result-object v0 │ │ +48b80e: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0009 line=208 │ │ 0x000e line=209 │ │ 0x0013 line=210 │ │ 0x0018 line=211 │ │ @@ -624526,17 +624528,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48b8c8: |[48b8c8] org.oscim.tiling.TileSource$Options.:()V │ │ -48b8d8: 7010 da4d 0000 |0000: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -48b8de: 0e00 |0003: return-void │ │ +48b8d0: |[48b8d0] org.oscim.tiling.TileSource$Options.:()V │ │ +48b8e0: 7010 da4d 0000 |0000: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +48b8e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/TileSource$Options; │ │ │ │ Virtual methods - │ │ @@ -624545,30 +624547,30 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -48b884: |[48b884] org.oscim.tiling.TileSource$Options.equals:(Ljava/lang/Object;)Z │ │ -48b894: 2030 2114 |0000: instance-of v0, v3, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ -48b898: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48b89a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -48b89e: 0f01 |0005: return v1 │ │ -48b8a0: 6e10 bdc6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6bd │ │ -48b8a6: 0c00 |0009: move-result-object v0 │ │ -48b8a8: 1f03 2114 |000a: check-cast v3, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ -48b8ac: 6e10 bdc6 0300 |000c: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6bd │ │ -48b8b2: 0c03 |000f: move-result-object v3 │ │ -48b8b4: 7220 5d4e 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@4e5d │ │ -48b8ba: 0a03 |0013: move-result v3 │ │ -48b8bc: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ -48b8c0: 0f01 |0016: return v1 │ │ -48b8c2: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -48b8c4: 0f03 |0018: return v3 │ │ +48b88c: |[48b88c] org.oscim.tiling.TileSource$Options.equals:(Ljava/lang/Object;)Z │ │ +48b89c: 2030 2114 |0000: instance-of v0, v3, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ +48b8a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48b8a2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +48b8a6: 0f01 |0005: return v1 │ │ +48b8a8: 6e10 bdc6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6bd │ │ +48b8ae: 0c00 |0009: move-result-object v0 │ │ +48b8b0: 1f03 2114 |000a: check-cast v3, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ +48b8b4: 6e10 bdc6 0300 |000c: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6bd │ │ +48b8ba: 0c03 |000f: move-result-object v3 │ │ +48b8bc: 7220 5d4e 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@4e5d │ │ +48b8c2: 0a03 |0013: move-result v3 │ │ +48b8c4: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ +48b8c8: 0f01 |0016: return v1 │ │ +48b8ca: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +48b8cc: 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; │ │ @@ -624632,26 +624634,26 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -48b998: |[48b998] org.oscim.tiling.TileSource.:()V │ │ -48b9a8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b9ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48b9b0: 5910 1166 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ -48b9b4: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48b9b8: 5910 1066 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ -48b9bc: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -48b9c0: 5910 0f66 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ -48b9c4: 2200 2114 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ -48b9c8: 7010 bbc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c6bb │ │ -48b9ce: 5b10 1266 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ -48b9d2: 0e00 |0015: return-void │ │ +48b9a0: |[48b9a0] org.oscim.tiling.TileSource.:()V │ │ +48b9b0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b9b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48b9b8: 5910 1166 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ +48b9bc: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +48b9c0: 5910 1066 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ +48b9c4: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48b9c8: 5910 0f66 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ +48b9cc: 2200 2114 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ +48b9d0: 7010 bbc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c6bb │ │ +48b9d6: 5b10 1266 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ +48b9da: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x000e line=93 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/oscim/tiling/TileSource; │ │ │ │ @@ -624660,28 +624662,28 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -48b9d4: |[48b9d4] org.oscim.tiling.TileSource.:(II)V │ │ -48b9e4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b9ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48b9ec: 5910 1166 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ -48b9f0: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48b9f4: 5910 1066 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ -48b9f8: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -48b9fc: 5910 0f66 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ -48ba00: 2200 2114 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ -48ba04: 7010 bbc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c6bb │ │ -48ba0a: 5b10 1266 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ -48ba0e: 5912 1166 |0015: iput v2, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ -48ba12: 5913 1066 |0017: iput v3, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ -48ba16: 0e00 |0019: return-void │ │ +48b9dc: |[48b9dc] org.oscim.tiling.TileSource.:(II)V │ │ +48b9ec: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b9f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48b9f4: 5910 1166 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ +48b9f8: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +48b9fc: 5910 1066 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ +48ba00: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48ba04: 5910 0f66 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ +48ba08: 2200 2114 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ +48ba0c: 7010 bbc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c6bb │ │ +48ba12: 5b10 1266 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ +48ba16: 5912 1166 |0015: iput v2, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ +48ba1a: 5913 1066 |0017: iput v3, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ +48ba1e: 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 │ │ @@ -624692,36 +624694,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 │ │ -48ba18: |[48ba18] org.oscim.tiling.TileSource.:(Lorg/oscim/tiling/TileSource$Builder;)V │ │ -48ba28: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ba2e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48ba30: 5910 1166 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ -48ba34: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48ba38: 5910 1066 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ -48ba3c: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -48ba40: 5910 0f66 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ -48ba44: 2200 2114 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ -48ba48: 7010 bbc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c6bb │ │ -48ba4e: 5b10 1266 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ -48ba52: 5220 0866 |0015: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6608 │ │ -48ba56: 5910 1166 |0017: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ -48ba5a: 5220 0766 |0019: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6607 │ │ -48ba5e: 5910 1066 |001b: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ -48ba62: 5420 0466 |001d: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6604 │ │ -48ba66: 5b10 0d66 |001f: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@660d │ │ -48ba6a: 5420 0566 |0021: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6605 │ │ -48ba6e: 5b10 0e66 |0023: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@660e │ │ -48ba72: 5222 0666 |0025: iget v2, v2, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6606 │ │ -48ba76: 5912 0f66 |0027: iput v2, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ -48ba7a: 0e00 |0029: return-void │ │ +48ba20: |[48ba20] org.oscim.tiling.TileSource.:(Lorg/oscim/tiling/TileSource$Builder;)V │ │ +48ba30: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ba36: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48ba38: 5910 1166 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ +48ba3c: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +48ba40: 5910 1066 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ +48ba44: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48ba48: 5910 0f66 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ +48ba4c: 2200 2114 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1421 │ │ +48ba50: 7010 bbc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c6bb │ │ +48ba56: 5b10 1266 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ +48ba5a: 5220 0866 |0015: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6608 │ │ +48ba5e: 5910 1166 |0017: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ +48ba62: 5220 0766 |0019: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6607 │ │ +48ba66: 5910 1066 |001b: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ +48ba6a: 5420 0466 |001d: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6604 │ │ +48ba6e: 5b10 0d66 |001f: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@660d │ │ +48ba72: 5420 0566 |0021: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6605 │ │ +48ba76: 5b10 0e66 |0023: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@660e │ │ +48ba7a: 5222 0666 |0025: iget v2, v2, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6606 │ │ +48ba7e: 5912 0f66 |0027: iput v2, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ +48ba82: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000e line=93 │ │ 0x0015 line=80 │ │ 0x0019 line=81 │ │ 0x001d line=82 │ │ @@ -624749,52 +624751,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 │ │ -48b964: |[48b964] org.oscim.tiling.TileSource.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ -48b974: 5410 0d66 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@660d │ │ -48b978: 1100 |0002: return-object v0 │ │ +48b96c: |[48b96c] org.oscim.tiling.TileSource.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ +48b97c: 5410 0d66 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@660d │ │ +48b980: 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 │ │ -48b928: |[48b928] org.oscim.tiling.TileSource.getName:()Ljava/lang/String; │ │ -48b938: 5410 0e66 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@660e │ │ -48b93c: 1100 |0002: return-object v0 │ │ +48b930: |[48b930] org.oscim.tiling.TileSource.getName:()Ljava/lang/String; │ │ +48b940: 5410 0e66 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@660e │ │ +48b944: 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 │ │ -48b940: |[48b940] org.oscim.tiling.TileSource.getOption:(Ljava/lang/String;)Ljava/lang/String; │ │ -48b950: 5410 1266 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ -48b954: 6e20 bfc6 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6bf │ │ -48b95a: 0c02 |0005: move-result-object v2 │ │ -48b95c: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ -48b960: 1102 |0008: return-object v2 │ │ +48b948: |[48b948] org.oscim.tiling.TileSource.getOption:(Ljava/lang/String;)Ljava/lang/String; │ │ +48b958: 5410 1266 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ +48b95c: 6e20 bfc6 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6bf │ │ +48b962: 0c02 |0005: move-result-object v2 │ │ +48b964: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ +48b968: 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; │ │ │ │ @@ -624803,49 +624805,49 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b8e0: |[48b8e0] org.oscim.tiling.TileSource.getTileSize:()I │ │ -48b8f0: 5210 0f66 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ -48b8f4: 0f00 |0002: return v0 │ │ +48b8e8: |[48b8e8] org.oscim.tiling.TileSource.getTileSize:()I │ │ +48b8f8: 5210 0f66 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@660f │ │ +48b8fc: 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 │ │ -48b8f8: |[48b8f8] org.oscim.tiling.TileSource.getZoomLevelMax:()I │ │ -48b908: 5210 1066 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ -48b90c: 0f00 |0002: return v0 │ │ +48b900: |[48b900] org.oscim.tiling.TileSource.getZoomLevelMax:()I │ │ +48b910: 5210 1066 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6610 │ │ +48b914: 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 │ │ -48b910: |[48b910] org.oscim.tiling.TileSource.getZoomLevelMin:()I │ │ -48b920: 5210 1166 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ -48b924: 0f00 |0002: return v0 │ │ +48b918: |[48b918] org.oscim.tiling.TileSource.getZoomLevelMin:()I │ │ +48b928: 5210 1166 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6611 │ │ +48b92c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'open' │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ @@ -624857,50 +624859,50 @@ │ │ type : '(Lorg/oscim/tiling/ITileCache;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48ba7c: |[48ba7c] org.oscim.tiling.TileSource.setCache:(Lorg/oscim/tiling/ITileCache;)V │ │ -48ba8c: 5b01 1366 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6613 │ │ -48ba90: 0e00 |0002: return-void │ │ +48ba84: |[48ba84] org.oscim.tiling.TileSource.setCache:(Lorg/oscim/tiling/ITileCache;)V │ │ +48ba94: 5b01 1366 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6613 │ │ +48ba98: 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 │ │ -48ba94: |[48ba94] org.oscim.tiling.TileSource.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V │ │ -48baa4: 5b01 0d66 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@660d │ │ -48baa8: 0e00 |0002: return-void │ │ +48ba9c: |[48ba9c] org.oscim.tiling.TileSource.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V │ │ +48baac: 5b01 0d66 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@660d │ │ +48bab0: 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 │ │ -48b97c: |[48b97c] org.oscim.tiling.TileSource.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; │ │ -48b98c: 5410 1266 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ -48b990: 6e30 c0c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/tiling/TileSource$Options;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c6c0 │ │ -48b996: 1101 |0005: return-object v1 │ │ +48b984: |[48b984] org.oscim.tiling.TileSource.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; │ │ +48b994: 5410 1266 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6612 │ │ +48b998: 6e30 c0c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/tiling/TileSource$Options;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c6c0 │ │ +48b99e: 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; │ │ @@ -625113,22 +625115,22 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -48bc48: |[48bc48] org.oscim.tiling.source.LwHttp$Buffer.:(Ljava/io/InputStream;)V │ │ -48bc58: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -48bc5c: 7030 1c49 2100 |0002: invoke-direct {v1, v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@491c │ │ -48bc62: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -48bc64: 5912 1466 |0006: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bc68: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -48bc6a: 5912 1866 |0009: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6618 │ │ -48bc6e: 0e00 |000b: return-void │ │ +48bc50: |[48bc50] org.oscim.tiling.source.LwHttp$Buffer.:(Ljava/io/InputStream;)V │ │ +48bc60: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +48bc64: 7030 1c49 2100 |0002: invoke-direct {v1, v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@491c │ │ +48bc6a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +48bc6c: 5912 1466 |0006: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bc70: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +48bc72: 5912 1866 |0009: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6618 │ │ +48bc76: 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; │ │ │ │ @@ -625138,49 +625140,49 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48bc70: |[48bc70] org.oscim.tiling.source.LwHttp$Buffer.close:()V │ │ -48bc80: 0e00 |0000: return-void │ │ +48bc78: |[48bc78] org.oscim.tiling.source.LwHttp$Buffer.close:()V │ │ +48bc88: 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 │ │ -48baac: |[48baac] org.oscim.tiling.source.LwHttp$Buffer.finishedReading:()Z │ │ -48babc: 5220 1466 |0000: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bac0: 5221 1766 |0002: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ -48bac4: 3510 1300 |0004: if-ge v0, v1, 0017 // +0013 │ │ -48bac8: 6e10 dcc6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6dc │ │ -48bace: 0a00 |0009: move-result v0 │ │ -48bad0: 3a00 0d00 |000a: if-ltz v0, 0017 // +000d │ │ -48bad4: 28f4 |000c: goto 0000 // -000c │ │ -48bad6: 0d00 |000d: move-exception v0 │ │ -48bad8: 6201 2766 |000e: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ -48badc: 6e10 7d49 0000 |0010: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48bae2: 0c00 |0013: move-result-object v0 │ │ -48bae4: 7220 56ca 0100 |0014: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48baea: 5220 1466 |0017: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48baee: 5221 1766 |0019: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ -48baf2: 3310 0400 |001b: if-ne v0, v1, 001f // +0004 │ │ -48baf6: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -48baf8: 2802 |001e: goto 0020 // +0002 │ │ -48bafa: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -48bafc: 0f00 |0020: return v0 │ │ +48bab4: |[48bab4] org.oscim.tiling.source.LwHttp$Buffer.finishedReading:()Z │ │ +48bac4: 5220 1466 |0000: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bac8: 5221 1766 |0002: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ +48bacc: 3510 1300 |0004: if-ge v0, v1, 0017 // +0013 │ │ +48bad0: 6e10 dcc6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6dc │ │ +48bad6: 0a00 |0009: move-result v0 │ │ +48bad8: 3a00 0d00 |000a: if-ltz v0, 0017 // +000d │ │ +48badc: 28f4 |000c: goto 0000 // -000c │ │ +48bade: 0d00 |000d: move-exception v0 │ │ +48bae0: 6201 2766 |000e: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ +48bae4: 6e10 7d49 0000 |0010: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48baea: 0c00 |0013: move-result-object v0 │ │ +48baec: 7220 56ca 0100 |0014: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +48baf2: 5220 1466 |0017: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48baf6: 5221 1766 |0019: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ +48bafa: 3310 0400 |001b: if-ne v0, v1, 001f // +0004 │ │ +48bafe: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +48bb00: 2802 |001e: goto 0020 // +0002 │ │ +48bb02: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +48bb04: 0f00 |0020: return v0 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/io/IOException; -> 0x000d │ │ positions : │ │ 0x0006 line=146 │ │ 0x000e line=148 │ │ locals : │ │ @@ -625191,24 +625193,24 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -48bc84: |[48bc84] org.oscim.tiling.source.LwHttp$Buffer.mark:(I)V │ │ -48bc94: 1d01 |0000: monitor-enter v1 │ │ -48bc96: 5210 1466 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bc9a: 5910 1866 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6618 │ │ -48bc9e: 6f20 1d49 2100 |0005: invoke-super {v1, v2}, Ljava/io/BufferedInputStream;.mark:(I)V // method@491d │ │ -48bca4: 1e01 |0008: monitor-exit v1 │ │ -48bca6: 0e00 |0009: return-void │ │ -48bca8: 0d02 |000a: move-exception v2 │ │ -48bcaa: 1e01 |000b: monitor-exit v1 │ │ -48bcac: 2702 |000c: throw v2 │ │ +48bc8c: |[48bc8c] org.oscim.tiling.source.LwHttp$Buffer.mark:(I)V │ │ +48bc9c: 1d01 |0000: monitor-enter v1 │ │ +48bc9e: 5210 1466 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bca2: 5910 1866 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6618 │ │ +48bca6: 6f20 1d49 2100 |0005: invoke-super {v1, v2}, Ljava/io/BufferedInputStream;.mark:(I)V // method@491d │ │ +48bcac: 1e01 |0008: monitor-exit v1 │ │ +48bcae: 0e00 |0009: return-void │ │ +48bcb0: 0d02 |000a: move-exception v2 │ │ +48bcb2: 1e01 |000b: monitor-exit v1 │ │ +48bcb4: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ -> 0x000a │ │ positions : │ │ 0x0005 line=166 │ │ 0x0008 line=167 │ │ locals : │ │ @@ -625220,34 +625222,34 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -48bb10: |[48bb10] org.oscim.tiling.source.LwHttp$Buffer.read:()I │ │ -48bb20: 5240 1466 |0000: iget v0, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bb24: 5241 1766 |0002: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ -48bb28: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -48bb2c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -48bb2e: 0f00 |0007: return v0 │ │ -48bb30: 6f10 1e49 0400 |0008: invoke-super {v4}, Ljava/io/BufferedInputStream;.read:()I // method@491e │ │ -48bb36: 0a00 |000b: move-result v0 │ │ -48bb38: 3a00 0800 |000c: if-ltz v0, 0014 // +0008 │ │ -48bb3c: 5241 1466 |000e: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bb40: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48bb44: 5941 1466 |0012: iput v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bb48: 5441 1666 |0014: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6616 │ │ -48bb4c: 3801 0d00 |0016: if-eqz v1, 0023 // +000d │ │ -48bb50: 5242 1466 |0018: iget v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bb54: 5243 1566 |001a: iget v3, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ -48bb58: 3732 0700 |001c: if-le v2, v3, 0023 // +0007 │ │ -48bb5c: 5942 1566 |001e: iput v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ -48bb60: 6e20 9a49 0100 |0020: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@499a │ │ -48bb66: 0f00 |0023: return v0 │ │ +48bb18: |[48bb18] org.oscim.tiling.source.LwHttp$Buffer.read:()I │ │ +48bb28: 5240 1466 |0000: iget v0, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bb2c: 5241 1766 |0002: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ +48bb30: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +48bb34: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +48bb36: 0f00 |0007: return v0 │ │ +48bb38: 6f10 1e49 0400 |0008: invoke-super {v4}, Ljava/io/BufferedInputStream;.read:()I // method@491e │ │ +48bb3e: 0a00 |000b: move-result v0 │ │ +48bb40: 3a00 0800 |000c: if-ltz v0, 0014 // +0008 │ │ +48bb44: 5241 1466 |000e: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bb48: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48bb4c: 5941 1466 |0012: iput v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bb50: 5441 1666 |0014: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6616 │ │ +48bb54: 3801 0d00 |0016: if-eqz v1, 0023 // +000d │ │ +48bb58: 5242 1466 |0018: iget v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bb5c: 5243 1566 |001a: iget v3, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ +48bb60: 3732 0700 |001c: if-le v2, v3, 0023 // +0007 │ │ +48bb64: 5942 1566 |001e: iput v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ +48bb68: 6e20 9a49 0100 |0020: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@499a │ │ +48bb6e: 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; │ │ │ │ @@ -625256,37 +625258,37 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -48bb68: |[48bb68] org.oscim.tiling.source.LwHttp$Buffer.read:([BII)I │ │ -48bb78: 5230 1466 |0000: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bb7c: 5231 1766 |0002: iget v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ -48bb80: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -48bb84: 12f4 |0006: const/4 v4, #int -1 // #ff │ │ -48bb86: 0f04 |0007: return v4 │ │ -48bb88: 6f40 1f49 4365 |0008: invoke-super {v3, v4, v5, v6}, Ljava/io/BufferedInputStream;.read:([BII)I // method@491f │ │ -48bb8e: 0a06 |000b: move-result v6 │ │ -48bb90: 3c06 0300 |000c: if-gtz v6, 000f // +0003 │ │ -48bb94: 0f06 |000e: return v6 │ │ -48bb96: 5230 1466 |000f: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bb9a: b060 |0011: add-int/2addr v0, v6 │ │ -48bb9c: 5930 1466 |0012: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bba0: 5431 1666 |0014: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6616 │ │ -48bba4: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ -48bba8: 5232 1566 |0018: iget v2, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ -48bbac: 3720 0c00 |001a: if-le v0, v2, 0026 // +000c │ │ -48bbb0: 9102 0002 |001c: sub-int v2, v0, v2 │ │ -48bbb4: 5930 1566 |001e: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ -48bbb8: 9100 0602 |0020: sub-int v0, v6, v2 │ │ -48bbbc: b005 |0022: add-int/2addr v5, v0 │ │ -48bbbe: 6e40 9c49 4125 |0023: invoke-virtual {v1, v4, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ -48bbc4: 0f06 |0026: return v6 │ │ +48bb70: |[48bb70] org.oscim.tiling.source.LwHttp$Buffer.read:([BII)I │ │ +48bb80: 5230 1466 |0000: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bb84: 5231 1766 |0002: iget v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ +48bb88: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +48bb8c: 12f4 |0006: const/4 v4, #int -1 // #ff │ │ +48bb8e: 0f04 |0007: return v4 │ │ +48bb90: 6f40 1f49 4365 |0008: invoke-super {v3, v4, v5, v6}, Ljava/io/BufferedInputStream;.read:([BII)I // method@491f │ │ +48bb96: 0a06 |000b: move-result v6 │ │ +48bb98: 3c06 0300 |000c: if-gtz v6, 000f // +0003 │ │ +48bb9c: 0f06 |000e: return v6 │ │ +48bb9e: 5230 1466 |000f: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bba2: b060 |0011: add-int/2addr v0, v6 │ │ +48bba4: 5930 1466 |0012: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bba8: 5431 1666 |0014: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6616 │ │ +48bbac: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ +48bbb0: 5232 1566 |0018: iget v2, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ +48bbb4: 3720 0c00 |001a: if-le v0, v2, 0026 // +000c │ │ +48bbb8: 9102 0002 |001c: sub-int v2, v0, v2 │ │ +48bbbc: 5930 1566 |001e: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ +48bbc0: 9100 0602 |0020: sub-int v0, v6, v2 │ │ +48bbc4: b005 |0022: add-int/2addr v5, v0 │ │ +48bbc6: 6e40 9c49 4125 |0023: invoke-virtual {v1, v4, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ +48bbcc: 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 │ │ @@ -625298,25 +625300,25 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -48bcbc: |[48bcbc] org.oscim.tiling.source.LwHttp$Buffer.reset:()V │ │ -48bccc: 1d01 |0000: monitor-enter v1 │ │ -48bcce: 5210 1866 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6618 │ │ -48bcd2: 3a00 0400 |0003: if-ltz v0, 0007 // +0004 │ │ -48bcd6: 5910 1466 |0005: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bcda: 6f10 2049 0100 |0007: invoke-super {v1}, Ljava/io/BufferedInputStream;.reset:()V // method@4920 │ │ -48bce0: 1e01 |000a: monitor-exit v1 │ │ -48bce2: 0e00 |000b: return-void │ │ -48bce4: 0d00 |000c: move-exception v0 │ │ -48bce6: 1e01 |000d: monitor-exit v1 │ │ -48bce8: 2700 |000e: throw v0 │ │ +48bcc4: |[48bcc4] org.oscim.tiling.source.LwHttp$Buffer.reset:()V │ │ +48bcd4: 1d01 |0000: monitor-enter v1 │ │ +48bcd6: 5210 1866 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6618 │ │ +48bcda: 3a00 0400 |0003: if-ltz v0, 0007 // +0004 │ │ +48bcde: 5910 1466 |0005: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bce2: 6f10 2049 0100 |0007: invoke-super {v1}, Ljava/io/BufferedInputStream;.reset:()V // method@4920 │ │ +48bce8: 1e01 |000a: monitor-exit v1 │ │ +48bcea: 0e00 |000b: return-void │ │ +48bcec: 0d00 |000c: move-exception v0 │ │ +48bcee: 1e01 |000d: monitor-exit v1 │ │ +48bcf0: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0007 line=205 │ │ 0x000a line=206 │ │ locals : │ │ @@ -625327,63 +625329,63 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48bcf8: |[48bcf8] org.oscim.tiling.source.LwHttp$Buffer.setCache:(Ljava/io/OutputStream;)V │ │ -48bd08: 5b01 1666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6616 │ │ -48bd0c: 0e00 |0002: return-void │ │ +48bd00: |[48bd00] org.oscim.tiling.source.LwHttp$Buffer.setCache:(Ljava/io/OutputStream;)V │ │ +48bd10: 5b01 1666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6616 │ │ +48bd14: 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 │ │ -48bbc8: |[48bbc8] org.oscim.tiling.source.LwHttp$Buffer.skip:(J)J │ │ -48bbd8: 1d07 |0000: monitor-enter v7 │ │ -48bbda: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ -48bbde: 0402 |0003: move-wide v2, v0 │ │ -48bbe0: 3104 0208 |0004: cmp-long v4, v2, v8 │ │ -48bbe4: 3b04 1f00 |0006: if-gez v4, 0025 // +001f │ │ -48bbe8: 9c04 0802 |0008: sub-long v4, v8, v2 │ │ -48bbec: 6f30 2149 4705 |000a: invoke-super {v7, v4, v5}, Ljava/io/BufferedInputStream;.skip:(J)J // method@4921 │ │ -48bbf2: 0b04 |000d: move-result-wide v4 │ │ -48bbf4: 3106 0400 |000e: cmp-long v6, v4, v0 │ │ -48bbf8: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ -48bbfc: bb42 |0012: add-long/2addr v2, v4 │ │ -48bbfe: 28f1 |0013: goto 0004 // -000f │ │ -48bc00: 6e10 dcc6 0700 |0014: invoke-virtual {v7}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6dc │ │ -48bc06: 0a04 |0017: move-result v4 │ │ -48bc08: 3b04 0300 |0018: if-gez v4, 001b // +0003 │ │ -48bc0c: 280b |001a: goto 0025 // +000b │ │ -48bc0e: 1604 0100 |001b: const-wide/16 v4, #int 1 // #1 │ │ -48bc12: bb42 |001d: add-long/2addr v2, v4 │ │ -48bc14: 5274 1466 |001e: iget v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bc18: d804 04ff |0020: add-int/lit8 v4, v4, #int -1 // #ff │ │ -48bc1c: 5974 1466 |0022: iput v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bc20: 28e0 |0024: goto 0004 // -0020 │ │ -48bc22: 5278 1466 |0025: iget v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bc26: 8188 |0027: int-to-long v8, v8 │ │ -48bc28: bb28 |0028: add-long/2addr v8, v2 │ │ -48bc2a: 8488 |0029: long-to-int v8, v8 │ │ -48bc2c: 5978 1466 |002a: iput v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bc30: 1e07 |002c: monitor-exit v7 │ │ -48bc32: 1002 |002d: return-wide v2 │ │ -48bc34: 0d08 |002e: move-exception v8 │ │ -48bc36: 1e07 |002f: monitor-exit v7 │ │ -48bc38: 2708 |0030: throw v8 │ │ +48bbd0: |[48bbd0] org.oscim.tiling.source.LwHttp$Buffer.skip:(J)J │ │ +48bbe0: 1d07 |0000: monitor-enter v7 │ │ +48bbe2: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ +48bbe6: 0402 |0003: move-wide v2, v0 │ │ +48bbe8: 3104 0208 |0004: cmp-long v4, v2, v8 │ │ +48bbec: 3b04 1f00 |0006: if-gez v4, 0025 // +001f │ │ +48bbf0: 9c04 0802 |0008: sub-long v4, v8, v2 │ │ +48bbf4: 6f30 2149 4705 |000a: invoke-super {v7, v4, v5}, Ljava/io/BufferedInputStream;.skip:(J)J // method@4921 │ │ +48bbfa: 0b04 |000d: move-result-wide v4 │ │ +48bbfc: 3106 0400 |000e: cmp-long v6, v4, v0 │ │ +48bc00: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ +48bc04: bb42 |0012: add-long/2addr v2, v4 │ │ +48bc06: 28f1 |0013: goto 0004 // -000f │ │ +48bc08: 6e10 dcc6 0700 |0014: invoke-virtual {v7}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6dc │ │ +48bc0e: 0a04 |0017: move-result v4 │ │ +48bc10: 3b04 0300 |0018: if-gez v4, 001b // +0003 │ │ +48bc14: 280b |001a: goto 0025 // +000b │ │ +48bc16: 1604 0100 |001b: const-wide/16 v4, #int 1 // #1 │ │ +48bc1a: bb42 |001d: add-long/2addr v2, v4 │ │ +48bc1c: 5274 1466 |001e: iget v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bc20: d804 04ff |0020: add-int/lit8 v4, v4, #int -1 // #ff │ │ +48bc24: 5974 1466 |0022: iput v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bc28: 28e0 |0024: goto 0004 // -0020 │ │ +48bc2a: 5278 1466 |0025: iget v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bc2e: 8188 |0027: int-to-long v8, v8 │ │ +48bc30: bb28 |0028: add-long/2addr v8, v2 │ │ +48bc32: 8488 |0029: long-to-int v8, v8 │ │ +48bc34: 5978 1466 |002a: iput v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bc38: 1e07 |002c: monitor-exit v7 │ │ +48bc3a: 1002 |002d: return-wide v2 │ │ +48bc3c: 0d08 |002e: move-exception v8 │ │ +48bc3e: 1e07 |002f: monitor-exit v7 │ │ +48bc40: 2708 |0030: throw v8 │ │ catches : 1 │ │ 0x000a - 0x002c │ │ -> 0x002e │ │ positions : │ │ 0x000a line=176 │ │ 0x0014 line=181 │ │ 0x002c line=193 │ │ @@ -625396,20 +625398,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -48bd10: |[48bd10] org.oscim.tiling.source.LwHttp$Buffer.start:(I)V │ │ -48bd20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48bd22: 5910 1466 |0001: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ -48bd26: 5910 1566 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ -48bd2a: 5912 1766 |0005: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ -48bd2e: 0e00 |0007: return-void │ │ +48bd18: |[48bd18] org.oscim.tiling.source.LwHttp$Buffer.start:(I)V │ │ +48bd28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48bd2a: 5910 1466 |0001: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6614 │ │ +48bd2e: 5910 1566 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6615 │ │ +48bd32: 5912 1766 |0005: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6617 │ │ +48bd36: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18454 (LwHttp.java) │ │ │ │ Class #2020 header: │ │ @@ -625445,17 +625447,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48c8cc: |[48c8cc] org.oscim.tiling.source.PbfDecoder$ProtobufException.:(Ljava/lang/String;)V │ │ -48c8dc: 7020 7849 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48c8e2: 0e00 |0003: return-void │ │ +48c8d4: |[48c8d4] org.oscim.tiling.source.PbfDecoder$ProtobufException.:(Ljava/lang/String;)V │ │ +48c8e4: 7020 7849 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48c8ea: 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; │ │ │ │ @@ -625564,881 +625566,881 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 68 │ │ ins : 0 │ │ outs : 68 │ │ insns size : 1685 16-bit code units │ │ -48df1c: |[48df1c] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ -48df2c: 1a00 d868 |0000: const-string v0, "access" // string@68d8 │ │ -48df30: 1a01 3c6e |0002: const-string v1, "addr:housename" // string@6e3c │ │ -48df34: 1a02 3d6e |0004: const-string v2, "addr:housenumber" // string@6e3d │ │ -48df38: 1a03 3e6e |0006: const-string v3, "addr:interpolation" // string@6e3e │ │ -48df3c: 1a04 526e |0008: const-string v4, "admin_level" // string@6e52 │ │ -48df40: 1a05 6d6e |000a: const-string v5, "aerialway" // string@6e6d │ │ -48df44: 1a06 706e |000c: const-string v6, "aeroway" // string@6e70 │ │ -48df48: 1a07 ec6e |000e: const-string v7, "amenity" // string@6eec │ │ -48df4c: 1a08 c16f |0010: const-string v8, "area" // string@6fc1 │ │ -48df50: 1a09 f970 |0012: const-string v9, "barrier" // string@70f9 │ │ -48df54: 1a0a 5371 |0014: const-string v10, "bicycle" // string@7153 │ │ -48df58: 1a0b 0972 |0016: const-string v11, "brand" // string@7209 │ │ -48df5c: 1a0c 0f72 |0018: const-string v12, "bridge" // string@720f │ │ -48df60: 1a0d e571 |001a: const-string v13, "boundary" // string@71e5 │ │ -48df64: 1a0e 8d72 |001c: const-string v14, "building" // string@728d │ │ -48df68: 1a0f c378 |001e: const-string v15, "construction" // string@78c3 │ │ -48df6c: 1a10 667a |0020: const-string v16, "covered" // string@7a66 │ │ -48df70: 1a11 277b |0022: const-string v17, "culvert" // string@7b27 │ │ -48df74: 1a12 757b |0024: const-string v18, "cutting" // string@7b75 │ │ -48df78: 1a13 1a7d |0026: const-string v19, "denomination" // string@7d1a │ │ -48df7c: 1a14 6a7e |0028: const-string v20, "disused" // string@7e6a │ │ -48df80: 1a15 dc7f |002a: const-string v21, "embankment" // string@7fdc │ │ -48df84: 1a16 1984 |002c: const-string v22, "foot" // string@8419 │ │ -48df88: 1a17 6185 |002e: const-string v23, "generator:source" // string@8561 │ │ -48df8c: 1a18 e391 |0030: const-string v24, "harbour" // string@91e3 │ │ -48df90: 1a19 ff92 |0032: const-string v25, "highway" // string@92ff │ │ -48df94: 1a1a 5993 |0034: const-string v26, "historic" // string@9359 │ │ -48df98: 1a1b 6f93 |0036: const-string v27, "horse" // string@936f │ │ -48df9c: 1a1c d295 |0038: const-string v28, "intermittent" // string@95d2 │ │ -48dfa0: 1a1d 5e99 |003a: const-string v29, "junction" // string@995e │ │ -48dfa4: 1a1e 8c9c |003c: const-string v30, "landuse" // string@9c8c │ │ -48dfa8: 1a1f f99c |003e: const-string v31, "layer" // string@9cf9 │ │ -48dfac: 1a20 1f9f |0040: const-string v32, "leisure" // string@9f1f │ │ -48dfb0: 1a21 23a0 |0042: const-string v33, "lock" // string@a023 │ │ -48dfb4: 1a22 5ba7 |0044: const-string v34, "man_made" // string@a75b │ │ -48dfb8: 1a23 6daa |0046: const-string v35, "military" // string@aa6d │ │ -48dfbc: 1a24 97ab |0048: const-string v36, "motorcar" // string@ab97 │ │ -48dfc0: 1a25 f3ad |004a: const-string v37, "name" // string@adf3 │ │ -48dfc4: 1a26 28ae |004c: const-string v38, "natural" // string@ae28 │ │ -48dfc8: 1a27 f7b2 |004e: const-string v39, "oneway" // string@b2f7 │ │ -48dfcc: 1a28 23b3 |0050: const-string v40, "operator" // string@b323 │ │ -48dfd0: 1a29 cab5 |0052: const-string v41, "population" // string@b5ca │ │ -48dfd4: 1a2a 03b6 |0054: const-string v42, "power" // string@b603 │ │ -48dfd8: 1a2b 08b6 |0056: const-string v43, "power_source" // string@b608 │ │ -48dfdc: 1a2c 3eb5 |0058: const-string v44, "place" // string@b53e │ │ -48dfe0: 1a2d c0b7 |005a: const-string v45, "railway" // string@b7c0 │ │ -48dfe4: 1a2e 69b9 |005c: const-string v46, "ref" // string@b969 │ │ -48dfe8: 1a2f c8b9 |005e: const-string v47, "religion" // string@b9c8 │ │ -48dfec: 1a30 d5bb |0060: const-string v48, "route" // string@bbd5 │ │ -48dff0: 1a31 b9bd |0062: const-string v49, "service" // string@bdb9 │ │ -48dff4: 1a32 a4c1 |0064: const-string v50, "shop" // string@c1a4 │ │ -48dff8: 1a33 5ec3 |0066: const-string v51, "sport" // string@c35e │ │ -48dffc: 1a34 1bc5 |0068: const-string v52, "surface" // string@c51b │ │ -48e000: 1a35 a0c8 |006a: const-string v53, "toll" // string@c8a0 │ │ -48e004: 1a36 d6c8 |006c: const-string v54, "tourism" // string@c8d6 │ │ -48e008: 1a37 d8c8 |006e: const-string v55, "tower:type" // string@c8d8 │ │ -48e00c: 1a38 11c9 |0070: const-string v56, "tracktype" // string@c911 │ │ -48e010: 1a39 c4c9 |0072: const-string v57, "tunnel" // string@c9c4 │ │ -48e014: 1a3a a3cc |0074: const-string v58, "water" // string@cca3 │ │ -48e018: 1a3b adcc |0076: const-string v59, "waterway" // string@ccad │ │ -48e01c: 1a3c d1cc |0078: const-string v60, "wetland" // string@ccd1 │ │ -48e020: 1a3d e7cc |007a: const-string v61, "width" // string@cce7 │ │ -48e024: 1a3e 43cd |007c: const-string v62, "wood" // string@cd43 │ │ -48e028: 1a3f d092 |007e: const-string v63, "height" // string@92d0 │ │ -48e02c: 1a40 deaa |0080: const-string v64, "min_height" // string@aade │ │ -48e030: 1a41 a3bb |0082: const-string v65, "roof:shape" // string@bba3 │ │ -48e034: 1a42 9fbb |0084: const-string v66, "roof:height" // string@bb9f │ │ -48e038: 1a43 fab7 |0086: const-string v67, "rank" // string@b7fa │ │ -48e03c: 2544 5715 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@1557 │ │ -48e042: 0c00 |008b: move-result-object v0 │ │ -48e044: 6900 6c66 |008c: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@666c │ │ -48e048: 2100 |008e: array-length v0, v0 │ │ -48e04a: 1211 |008f: const/4 v1, #int 1 // #1 │ │ -48e04c: b110 |0090: sub-int/2addr v0, v1 │ │ -48e04e: 6700 6a66 |0091: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@666a │ │ -48e052: 1300 0001 |0093: const/16 v0, #int 256 // #100 │ │ -48e056: 2300 5715 |0095: new-array v0, v0, [Ljava/lang/String; // type@1557 │ │ -48e05a: 1202 |0097: const/4 v2, #int 0 // #0 │ │ -48e05c: 1a03 60ce |0098: const-string v3, "yes" // string@ce60 │ │ -48e060: 4d03 0002 |009a: aput-object v3, v0, v2 │ │ -48e064: 1a02 f4ba |009c: const-string v2, "residential" // string@baf4 │ │ -48e068: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ -48e06c: 1222 |00a0: const/4 v2, #int 2 // #2 │ │ -48e06e: 1a03 b9bd |00a1: const-string v3, "service" // string@bdb9 │ │ -48e072: 4d03 0002 |00a3: aput-object v3, v0, v2 │ │ -48e076: 1232 |00a5: const/4 v2, #int 3 // #3 │ │ -48e078: 1a03 57ca |00a6: const-string v3, "unclassified" // string@ca57 │ │ -48e07c: 4d03 0002 |00a8: aput-object v3, v0, v2 │ │ -48e080: 1242 |00aa: const/4 v2, #int 4 // #4 │ │ -48e082: 1a03 47c4 |00ab: const-string v3, "stream" // string@c447 │ │ -48e086: 4d03 0002 |00ad: aput-object v3, v0, v2 │ │ -48e08a: 1252 |00af: const/4 v2, #int 5 // #5 │ │ -48e08c: 1a03 dfc8 |00b0: const-string v3, "track" // string@c8df │ │ -48e090: 4d03 0002 |00b2: aput-object v3, v0, v2 │ │ -48e094: 1262 |00b4: const/4 v2, #int 6 // #6 │ │ -48e096: 1a03 a3cc |00b5: const-string v3, "water" // string@cca3 │ │ -48e09a: 4d03 0002 |00b7: aput-object v3, v0, v2 │ │ -48e09e: 1272 |00b9: const/4 v2, #int 7 // #7 │ │ -48e0a0: 1a03 1a84 |00ba: const-string v3, "footway" // string@841a │ │ -48e0a4: 4d03 0002 |00bc: aput-object v3, v0, v2 │ │ -48e0a8: 1302 0800 |00be: const/16 v2, #int 8 // #8 │ │ -48e0ac: 1a03 fbc5 |00c0: const-string v3, "tertiary" // string@c5fb │ │ -48e0b0: 4d03 0002 |00c2: aput-object v3, v0, v2 │ │ -48e0b4: 1302 0900 |00c4: const/16 v2, #int 9 // #9 │ │ -48e0b8: 1a03 b4b6 |00c6: const-string v3, "private" // string@b6b4 │ │ -48e0bc: 4d03 0002 |00c8: aput-object v3, v0, v2 │ │ -48e0c0: 1302 0a00 |00ca: const/16 v2, #int 10 // #a │ │ -48e0c4: 1a03 45c9 |00cc: const-string v3, "tree" // string@c945 │ │ -48e0c8: 4d03 0002 |00ce: aput-object v3, v0, v2 │ │ -48e0cc: 1302 0b00 |00d0: const/16 v2, #int 11 // #b │ │ -48e0d0: 1a03 7ab4 |00d2: const-string v3, "path" // string@b47a │ │ -48e0d4: 4d03 0002 |00d4: aput-object v3, v0, v2 │ │ -48e0d8: 1302 0c00 |00d6: const/16 v2, #int 12 // #c │ │ -48e0dc: 1a03 5d84 |00d8: const-string v3, "forest" // string@845d │ │ -48e0e0: 4d03 0002 |00da: aput-object v3, v0, v2 │ │ -48e0e4: 1302 0d00 |00dc: const/16 v2, #int 13 // #d │ │ -48e0e8: 1a03 10bd |00de: const-string v3, "secondary" // string@bd10 │ │ -48e0ec: 4d03 0002 |00e0: aput-object v3, v0, v2 │ │ -48e0f0: 1302 0e00 |00e2: const/16 v2, #int 14 // #e │ │ -48e0f4: 1a03 8393 |00e4: const-string v3, "house" // string@9383 │ │ -48e0f8: 4d03 0002 |00e6: aput-object v3, v0, v2 │ │ -48e0fc: 1302 0f00 |00e8: const/16 v2, #int 15 // #f │ │ -48e100: 1a03 6baf |00ea: const-string v3, "no" // string@af6b │ │ -48e104: 4d03 0002 |00ec: aput-object v3, v0, v2 │ │ -48e108: 1302 1000 |00ee: const/16 v2, #int 16 // #10 │ │ -48e10c: 1a03 2f70 |00f0: const-string v3, "asphalt" // string@702f │ │ -48e110: 4d03 0002 |00f2: aput-object v3, v0, v2 │ │ -48e114: 1302 1100 |00f4: const/16 v2, #int 17 // #11 │ │ -48e118: 1a03 43cd |00f6: const-string v3, "wood" // string@cd43 │ │ -48e11c: 4d03 0002 |00f8: aput-object v3, v0, v2 │ │ -48e120: 1302 1200 |00fa: const/16 v2, #int 18 // #12 │ │ -48e124: 1a03 6491 |00fc: const-string v3, "grass" // string@9164 │ │ -48e128: 4d03 0002 |00fe: aput-object v3, v0, v2 │ │ -48e12c: 1302 1300 |0100: const/16 v2, #int 19 // #13 │ │ -48e130: 1a03 a0b4 |0102: const-string v3, "paved" // string@b4a0 │ │ -48e134: 4d03 0002 |0104: aput-object v3, v0, v2 │ │ -48e138: 1302 1400 |0106: const/16 v2, #int 20 // #14 │ │ -48e13c: 1a03 84b6 |0108: const-string v3, "primary" // string@b684 │ │ -48e140: 4d03 0002 |010a: aput-object v3, v0, v2 │ │ -48e144: 1302 1500 |010c: const/16 v2, #int 21 // #15 │ │ -48e148: 1a03 c7ca |010e: const-string v3, "unpaved" // string@cac7 │ │ -48e14c: 4d03 0002 |0110: aput-object v3, v0, v2 │ │ -48e150: 1302 1600 |0112: const/16 v2, #int 22 // #16 │ │ -48e154: 1a03 a172 |0114: const-string v3, "bus_stop" // string@72a1 │ │ -48e158: 4d03 0002 |0116: aput-object v3, v0, v2 │ │ -48e15c: 1302 1700 |0118: const/16 v2, #int 23 // #17 │ │ -48e160: 1a03 0cb4 |011a: const-string v3, "parking" // string@b40c │ │ -48e164: 4d03 0002 |011c: aput-object v3, v0, v2 │ │ -48e168: 1302 1800 |011e: const/16 v2, #int 24 // #18 │ │ -48e16c: 1a03 0db4 |0120: const-string v3, "parking_aisle" // string@b40d │ │ -48e170: 4d03 0002 |0122: aput-object v3, v0, v2 │ │ -48e174: 1302 1900 |0124: const/16 v2, #int 25 // #19 │ │ -48e178: 1a03 bfb7 |0126: const-string v3, "rail" // string@b7bf │ │ -48e17c: 4d03 0002 |0128: aput-object v3, v0, v2 │ │ -48e180: 1302 1a00 |012a: const/16 v2, #int 26 // #1a │ │ -48e184: 1a03 0d7f |012c: const-string v3, "driveway" // string@7f0d │ │ -48e188: 4d03 0002 |012e: aput-object v3, v0, v2 │ │ -48e18c: 1302 1b00 |0130: const/16 v2, #int 27 // #1b │ │ -48e190: 1a03 1217 |0132: const-string v3, "8" // string@1712 │ │ -48e194: 4d03 0002 |0134: aput-object v3, v0, v2 │ │ -48e198: 1302 1c00 |0136: const/16 v2, #int 28 // #1c │ │ -48e19c: 1a03 536e |0138: const-string v3, "administrative" // string@6e53 │ │ -48e1a0: 4d03 0002 |013a: aput-object v3, v0, v2 │ │ -48e1a4: 1302 1d00 |013c: const/16 v2, #int 29 // #1d │ │ -48e1a8: 1a03 0fa0 |013e: const-string v3, "locality" // string@a00f │ │ -48e1ac: 4d03 0002 |0140: aput-object v3, v0, v2 │ │ -48e1b0: 1302 1e00 |0142: const/16 v2, #int 30 // #1e │ │ -48e1b4: 1a03 c8c9 |0144: const-string v3, "turning_circle" // string@c9c8 │ │ -48e1b8: 4d03 0002 |0146: aput-object v3, v0, v2 │ │ -48e1bc: 1302 1f00 |0148: const/16 v2, #int 31 // #1f │ │ -48e1c0: 1a03 1c7b |014a: const-string v3, "crossing" // string@7b1c │ │ -48e1c4: 4d03 0002 |014c: aput-object v3, v0, v2 │ │ -48e1c8: 1302 2000 |014e: const/16 v2, #int 32 // #20 │ │ -48e1cc: 1a03 64cc |0150: const-string v3, "village" // string@cc64 │ │ -48e1d0: 4d03 0002 |0152: aput-object v3, v0, v2 │ │ -48e1d4: 1302 2100 |0154: const/16 v2, #int 33 // #21 │ │ -48e1d8: 1a03 3882 |0156: const-string v3, "fence" // string@8238 │ │ -48e1dc: 4d03 0002 |0158: aput-object v3, v0, v2 │ │ -48e1e0: 1302 2200 |015a: const/16 v2, #int 34 // #22 │ │ -48e1e4: 1a03 5a91 |015c: const-string v3, "grade2" // string@915a │ │ -48e1e8: 4d03 0002 |015e: aput-object v3, v0, v2 │ │ -48e1ec: 1302 2300 |0160: const/16 v2, #int 35 // #23 │ │ -48e1f0: 1a03 8176 |0162: const-string v3, "coastline" // string@7681 │ │ -48e1f4: 4d03 0002 |0164: aput-object v3, v0, v2 │ │ -48e1f8: 1302 2400 |0166: const/16 v2, #int 36 // #24 │ │ -48e1fc: 1a03 5b91 |0168: const-string v3, "grade3" // string@915b │ │ -48e200: 4d03 0002 |016a: aput-object v3, v0, v2 │ │ -48e204: 1302 2500 |016c: const/16 v2, #int 37 // #25 │ │ -48e208: 1a03 1d82 |016e: const-string v3, "farmland" // string@821d │ │ -48e20c: 4d03 0002 |0170: aput-object v3, v0, v2 │ │ -48e210: 1302 2600 |0172: const/16 v2, #int 38 // #26 │ │ -48e214: 1a03 bb91 |0174: const-string v3, "hamlet" // string@91bb │ │ -48e218: 4d03 0002 |0176: aput-object v3, v0, v2 │ │ -48e21c: 1302 2700 |0178: const/16 v2, #int 39 // #27 │ │ -48e220: 1a03 c093 |017a: const-string v3, "hut" // string@93c0 │ │ -48e224: 4d03 0002 |017c: aput-object v3, v0, v2 │ │ -48e228: 1302 2800 |017e: const/16 v2, #int 40 // #28 │ │ -48e22c: 1a03 d3a9 |0180: const-string v3, "meadow" // string@a9d3 │ │ -48e230: 4d03 0002 |0182: aput-object v3, v0, v2 │ │ -48e234: 1302 2900 |0184: const/16 v2, #int 41 // #29 │ │ -48e238: 1a03 d1cc |0186: const-string v3, "wetland" // string@ccd1 │ │ -48e23c: 4d03 0002 |0188: aput-object v3, v0, v2 │ │ -48e240: 1302 2a00 |018a: const/16 v2, #int 42 // #2a │ │ -48e244: 1a03 787b |018c: const-string v3, "cycleway" // string@7b78 │ │ -48e248: 4d03 0002 |018e: aput-object v3, v0, v2 │ │ -48e24c: 1302 2b00 |0190: const/16 v2, #int 43 // #2b │ │ -48e250: 1a03 8fbb |0192: const-string v3, "river" // string@bb8f │ │ -48e254: 4d03 0002 |0194: aput-object v3, v0, v2 │ │ -48e258: 1302 2c00 |0196: const/16 v2, #int 44 // #2c │ │ -48e25c: 1a03 d6bc |0198: const-string v3, "school" // string@bcd6 │ │ -48e260: 4d03 0002 |019a: aput-object v3, v0, v2 │ │ -48e264: 1302 2d00 |019c: const/16 v2, #int 45 // #2d │ │ -48e268: 1a03 68c9 |019e: const-string v3, "trunk" // string@c968 │ │ -48e26c: 4d03 0002 |01a0: aput-object v3, v0, v2 │ │ -48e270: 1302 2e00 |01a2: const/16 v2, #int 46 // #2e │ │ -48e274: 1a03 6791 |01a4: const-string v3, "gravel" // string@9167 │ │ -48e278: 4d03 0002 |01a6: aput-object v3, v0, v2 │ │ -48e27c: 1302 2f00 |01a8: const/16 v2, #int 47 // #2f │ │ -48e280: 1a03 58b5 |01aa: const-string v3, "place_of_worship" // string@b558 │ │ -48e284: 4d03 0002 |01ac: aput-object v3, v0, v2 │ │ -48e288: 1302 3000 |01ae: const/16 v2, #int 48 // #30 │ │ -48e28c: 1a03 1a82 |01b0: const-string v3, "farm" // string@821a │ │ -48e290: 4d03 0002 |01b2: aput-object v3, v0, v2 │ │ -48e294: 1302 3100 |01b4: const/16 v2, #int 49 // #31 │ │ -48e298: 1a03 5991 |01b6: const-string v3, "grade1" // string@9159 │ │ -48e29c: 4d03 0002 |01b8: aput-object v3, v0, v2 │ │ -48e2a0: 1302 3200 |01ba: const/16 v2, #int 50 // #32 │ │ -48e2a4: 1a03 12c9 |01bc: const-string v3, "traffic_signals" // string@c912 │ │ -48e2a8: 4d03 0002 |01be: aput-object v3, v0, v2 │ │ -48e2ac: 1302 3300 |01c0: const/16 v2, #int 51 // #33 │ │ -48e2b0: 1a03 95cc |01c2: const-string v3, "wall" // string@cc95 │ │ -48e2b4: 4d03 0002 |01c4: aput-object v3, v0, v2 │ │ -48e2b8: 1302 3400 |01c6: const/16 v2, #int 52 // #34 │ │ -48e2bc: 1a03 2485 |01c8: const-string v3, "garage" // string@8524 │ │ -48e2c0: 4d03 0002 |01ca: aput-object v3, v0, v2 │ │ -48e2c4: 1302 3500 |01cc: const/16 v2, #int 53 // #35 │ │ -48e2c8: 1a03 2a85 |01ce: const-string v3, "gate" // string@852a │ │ -48e2cc: 4d03 0002 |01d0: aput-object v3, v0, v2 │ │ -48e2d0: 1302 3600 |01d2: const/16 v2, #int 54 // #36 │ │ -48e2d4: 1a03 99ab |01d4: const-string v3, "motorway" // string@ab99 │ │ -48e2d8: 4d03 0002 |01d6: aput-object v3, v0, v2 │ │ -48e2dc: 1302 3700 |01d8: const/16 v2, #int 55 // #37 │ │ -48e2e0: 1a03 d19f |01da: const-string v3, "living_street" // string@9fd1 │ │ -48e2e4: 4d03 0002 |01dc: aput-object v3, v0, v2 │ │ -48e2e8: 1302 3800 |01de: const/16 v2, #int 56 // #38 │ │ -48e2ec: 1a03 32b5 |01e0: const-string v3, "pitch" // string@b532 │ │ -48e2f0: 4d03 0002 |01e2: aput-object v3, v0, v2 │ │ -48e2f4: 1302 3900 |01e4: const/16 v2, #int 57 // #39 │ │ -48e2f8: 1a03 5c91 |01e6: const-string v3, "grade4" // string@915c │ │ -48e2fc: 4d03 0002 |01e8: aput-object v3, v0, v2 │ │ -48e300: 1302 3a00 |01ea: const/16 v2, #int 58 // #3a │ │ -48e304: 1a03 3195 |01ec: const-string v3, "industrial" // string@9531 │ │ -48e308: 4d03 0002 |01ee: aput-object v3, v0, v2 │ │ -48e30c: 1302 3b00 |01f0: const/16 v2, #int 59 // #3b │ │ -48e310: 1a03 94bb |01f2: const-string v3, "road" // string@bb94 │ │ -48e314: 4d03 0002 |01f4: aput-object v3, v0, v2 │ │ -48e318: 1302 3c00 |01f6: const/16 v2, #int 60 // #3c │ │ -48e31c: 1a03 7791 |01f8: const-string v3, "ground" // string@9177 │ │ -48e320: 4d03 0002 |01fa: aput-object v3, v0, v2 │ │ -48e324: 1302 3d00 |01fc: const/16 v2, #int 61 // #3d │ │ -48e328: 1a03 eabc |01fe: const-string v3, "scrub" // string@bcea │ │ -48e32c: 4d03 0002 |0200: aput-object v3, v0, v2 │ │ -48e330: 1302 3e00 |0202: const/16 v2, #int 62 // #3e │ │ -48e334: 1a03 9bab |0204: const-string v3, "motorway_link" // string@ab9b │ │ -48e338: 4d03 0002 |0206: aput-object v3, v0, v2 │ │ -48e33c: 1302 3f00 |0208: const/16 v2, #int 63 // #3f │ │ -48e340: 1a03 1dc4 |020a: const-string v3, "steps" // string@c41d │ │ -48e344: 4d03 0002 |020c: aput-object v3, v0, v2 │ │ -48e348: 1302 4000 |020e: const/16 v2, #int 64 // #40 │ │ -48e34c: 1a03 6b7e |0210: const-string v3, "ditch" // string@7e6b │ │ -48e350: 4d03 0002 |0212: aput-object v3, v0, v2 │ │ -48e354: 1302 4100 |0214: const/16 v2, #int 65 // #41 │ │ -48e358: 1a03 28c5 |0216: const-string v3, "swimming_pool" // string@c528 │ │ -48e35c: 4d03 0002 |0218: aput-object v3, v0, v2 │ │ -48e360: 1302 4200 |021a: const/16 v2, #int 66 // #42 │ │ -48e364: 1a03 5d91 |021c: const-string v3, "grade5" // string@915d │ │ -48e368: 4d03 0002 |021e: aput-object v3, v0, v2 │ │ -48e36c: 1302 4300 |0220: const/16 v2, #int 67 // #43 │ │ -48e370: 1a03 04b4 |0222: const-string v3, "park" // string@b404 │ │ -48e374: 4d03 0002 |0224: aput-object v3, v0, v2 │ │ -48e378: 1302 4400 |0226: const/16 v2, #int 68 // #44 │ │ -48e37c: 1a03 506f |0228: const-string v3, "apartments" // string@6f50 │ │ -48e380: 4d03 0002 |022a: aput-object v3, v0, v2 │ │ -48e384: 1302 4500 |022c: const/16 v2, #int 69 // #45 │ │ -48e388: 1a03 15bb |022e: const-string v3, "restaurant" // string@bb15 │ │ -48e38c: 4d03 0002 |0230: aput-object v3, v0, v2 │ │ -48e390: 1302 4600 |0232: const/16 v2, #int 70 // #46 │ │ -48e394: 1a03 bb7d |0234: const-string v3, "designated" // string@7dbb │ │ -48e398: 4d03 0002 |0236: aput-object v3, v0, v2 │ │ -48e39c: 1302 4700 |0238: const/16 v2, #int 71 // #47 │ │ -48e3a0: 1a03 4e71 |023a: const-string v3, "bench" // string@714e │ │ -48e3a4: 4d03 0002 |023c: aput-object v3, v0, v2 │ │ -48e3a8: 1302 4800 |023e: const/16 v2, #int 72 // #48 │ │ -48e3ac: 1a03 1cc5 |0240: const-string v3, "survey_point" // string@c51c │ │ -48e3b0: 4d03 0002 |0242: aput-object v3, v0, v2 │ │ -48e3b4: 1302 4900 |0244: const/16 v2, #int 73 // #49 │ │ -48e3b8: 1a03 a9b4 |0246: const-string v3, "pedestrian" // string@b4a9 │ │ -48e3bc: 4d03 0002 |0248: aput-object v3, v0, v2 │ │ -48e3c0: 1302 4a00 |024a: const/16 v2, #int 74 // #4a │ │ -48e3c4: 1a03 cf92 |024c: const-string v3, "hedge" // string@92cf │ │ -48e3c8: 4d03 0002 |024e: aput-object v3, v0, v2 │ │ -48e3cc: 1302 4b00 |0250: const/16 v2, #int 75 // #4b │ │ -48e3d0: 1a03 dcba |0252: const-string v3, "reservoir" // string@badc │ │ -48e3d4: 4d03 0002 |0254: aput-object v3, v0, v2 │ │ -48e3d8: 1302 4c00 |0256: const/16 v2, #int 76 // #4c │ │ -48e3dc: 1a03 90bb |0258: const-string v3, "riverbank" // string@bb90 │ │ -48e3e0: 4d03 0002 |025a: aput-object v3, v0, v2 │ │ -48e3e4: 1302 4d00 |025c: const/16 v2, #int 77 // #4d │ │ -48e3e8: 1a03 a36e |025e: const-string v3, "alley" // string@6ea3 │ │ -48e3ec: 4d03 0002 |0260: aput-object v3, v0, v2 │ │ -48e3f0: 1302 4e00 |0262: const/16 v2, #int 78 // #4e │ │ -48e3f4: 1a03 1e82 |0264: const-string v3, "farmyard" // string@821e │ │ -48e3f8: 4d03 0002 |0266: aput-object v3, v0, v2 │ │ -48e3fc: 1302 4f00 |0268: const/16 v2, #int 79 // #4f │ │ -48e400: 1a03 a8b4 |026a: const-string v3, "peak" // string@b4a8 │ │ -48e404: 4d03 0002 |026c: aput-object v3, v0, v2 │ │ -48e408: 1302 5000 |026e: const/16 v2, #int 80 // #50 │ │ -48e40c: 1a03 309f |0270: const-string v3, "level_crossing" // string@9f30 │ │ -48e410: 4d03 0002 |0272: aput-object v3, v0, v2 │ │ -48e414: 1302 5100 |0274: const/16 v2, #int 81 // #51 │ │ -48e418: 1a03 9bbb |0276: const-string v3, "roof" // string@bb9b │ │ -48e41c: 4d03 0002 |0278: aput-object v3, v0, v2 │ │ -48e420: 1302 5200 |027a: const/16 v2, #int 82 // #52 │ │ -48e424: 1a03 117e |027c: const-string v3, "dirt" // string@7e11 │ │ -48e428: 4d03 0002 |027e: aput-object v3, v0, v2 │ │ -48e42c: 1302 5300 |0280: const/16 v2, #int 83 // #53 │ │ -48e430: 1a03 e17e |0282: const-string v3, "drain" // string@7ee1 │ │ -48e434: 4d03 0002 |0284: aput-object v3, v0, v2 │ │ -48e438: 1302 5400 |0286: const/16 v2, #int 84 // #54 │ │ -48e43c: 1a03 2585 |0288: const-string v3, "garages" // string@8525 │ │ -48e440: 4d03 0002 |028a: aput-object v3, v0, v2 │ │ -48e444: 1302 5500 |028c: const/16 v2, #int 85 // #55 │ │ -48e448: 1a03 da80 |028e: const-string v3, "entrance" // string@80da │ │ -48e44c: 4d03 0002 |0290: aput-object v3, v0, v2 │ │ -48e450: 1302 5600 |0292: const/16 v2, #int 86 // #56 │ │ -48e454: 1a03 50c4 |0294: const-string v3, "street_lamp" // string@c450 │ │ -48e458: 4d03 0002 |0296: aput-object v3, v0, v2 │ │ -48e45c: 1302 5700 |0298: const/16 v2, #int 87 // #57 │ │ -48e460: 1a03 237c |029a: const-string v3, "deciduous" // string@7c23 │ │ -48e464: 4d03 0002 |029c: aput-object v3, v0, v2 │ │ -48e468: 1302 5800 |029e: const/16 v2, #int 88 // #58 │ │ -48e46c: 1a03 0385 |02a0: const-string v3, "fuel" // string@8503 │ │ -48e470: 4d03 0002 |02a2: aput-object v3, v0, v2 │ │ -48e474: 1302 5900 |02a4: const/16 v2, #int 89 // #59 │ │ -48e478: 1a03 69c9 |02a6: const-string v3, "trunk_link" // string@c969 │ │ -48e47c: 4d03 0002 |02a8: aput-object v3, v0, v2 │ │ -48e480: 1302 5a00 |02aa: const/16 v2, #int 90 // #5a │ │ -48e484: 1a03 4195 |02ac: const-string v3, "information" // string@9541 │ │ -48e488: 4d03 0002 |02ae: aput-object v3, v0, v2 │ │ -48e48c: 1302 5b00 |02b0: const/16 v2, #int 91 // #5b │ │ -48e490: 1a03 78b5 |02b2: const-string v3, "playground" // string@b578 │ │ -48e494: 4d03 0002 |02b4: aput-object v3, v0, v2 │ │ -48e498: 1302 5c00 |02b6: const/16 v2, #int 92 // #5c │ │ -48e49c: 1a03 05c5 |02b8: const-string v3, "supermarket" // string@c505 │ │ -48e4a0: 4d03 0002 |02ba: aput-object v3, v0, v2 │ │ -48e4a4: 1302 5d00 |02bc: const/16 v2, #int 93 // #5d │ │ -48e4a8: 1a03 88b6 |02be: const-string v3, "primary_link" // string@b688 │ │ -48e4ac: 4d03 0002 |02c0: aput-object v3, v0, v2 │ │ -48e4b0: 1302 5e00 |02c2: const/16 v2, #int 94 // #5e │ │ -48e4b4: 1a03 7b78 |02c4: const-string v3, "concrete" // string@787b │ │ -48e4b8: 4d03 0002 |02c6: aput-object v3, v0, v2 │ │ -48e4bc: 1302 5f00 |02c8: const/16 v2, #int 95 // #5f │ │ -48e4c0: 1a03 10ab |02ca: const-string v3, "mixed" // string@ab10 │ │ -48e4c4: 4d03 0002 |02cc: aput-object v3, v0, v2 │ │ -48e4c8: 1302 6000 |02ce: const/16 v2, #int 96 // #60 │ │ -48e4cc: 1a03 d8b4 |02d0: const-string v3, "permissive" // string@b4d8 │ │ -48e4d0: 4d03 0002 |02d2: aput-object v3, v0, v2 │ │ -48e4d4: 1302 6100 |02d4: const/16 v2, #int 97 // #61 │ │ -48e4d8: 1a03 3bb3 |02d6: const-string v3, "orchard" // string@b33b │ │ -48e4dc: 4d03 0002 |02d8: aput-object v3, v0, v2 │ │ -48e4e0: 1302 6200 |02da: const/16 v2, #int 98 // #62 │ │ -48e4e4: 1a03 6691 |02dc: const-string v3, "grave_yard" // string@9166 │ │ -48e4e8: 4d03 0002 |02de: aput-object v3, v0, v2 │ │ -48e4ec: 1302 6300 |02e0: const/16 v2, #int 99 // #63 │ │ -48e4f0: 1a03 8d73 |02e2: const-string v3, "canal" // string@738d │ │ -48e4f4: 4d03 0002 |02e4: aput-object v3, v0, v2 │ │ -48e4f8: 1302 6400 |02e6: const/16 v2, #int 100 // #64 │ │ -48e4fc: 1a03 2685 |02e8: const-string v3, "garden" // string@8526 │ │ -48e500: 4d03 0002 |02ea: aput-object v3, v0, v2 │ │ -48e504: 1302 6500 |02ec: const/16 v2, #int 101 // #65 │ │ -48e508: 1a03 6dc3 |02ee: const-string v3, "spur" // string@c36d │ │ -48e50c: 4d03 0002 |02f0: aput-object v3, v0, v2 │ │ -48e510: 1302 6600 |02f2: const/16 v2, #int 102 // #66 │ │ -48e514: 1a03 a2b4 |02f4: const-string v3, "paving_stones" // string@b4a2 │ │ -48e518: 4d03 0002 |02f6: aput-object v3, v0, v2 │ │ -48e51c: 1302 6700 |02f8: const/16 v2, #int 103 // #67 │ │ -48e520: 1a03 98bb |02fa: const-string v3, "rock" // string@bb98 │ │ -48e524: 4d03 0002 |02fc: aput-object v3, v0, v2 │ │ -48e528: 1302 6800 |02fe: const/16 v2, #int 104 // #68 │ │ -48e52c: 1a03 bb71 |0300: const-string v3, "bollard" // string@71bb │ │ -48e530: 4d03 0002 |0302: aput-object v3, v0, v2 │ │ -48e534: 1302 6900 |0304: const/16 v2, #int 105 // #69 │ │ -48e538: 1a03 7579 |0306: const-string v3, "convenience" // string@7975 │ │ -48e53c: 4d03 0002 |0308: aput-object v3, v0, v2 │ │ -48e540: 1302 6a00 |030a: const/16 v2, #int 106 // #6a │ │ -48e544: 1a03 2374 |030c: const-string v3, "cemetery" // string@7423 │ │ -48e548: 4d03 0002 |030e: aput-object v3, v0, v2 │ │ -48e54c: 1302 6b00 |0310: const/16 v2, #int 107 // #6b │ │ -48e550: 1a03 eab5 |0312: const-string v3, "post_box" // string@b5ea │ │ -48e554: 4d03 0002 |0314: aput-object v3, v0, v2 │ │ -48e558: 1302 6c00 |0316: const/16 v2, #int 108 // #6c │ │ -48e55c: 1a03 4477 |0318: const-string v3, "commercial" // string@7744 │ │ -48e560: 4d03 0002 |031a: aput-object v3, v0, v2 │ │ -48e564: 1302 6d00 |031c: const/16 v2, #int 109 // #6d │ │ -48e568: 1a03 f3b4 |031e: const-string v3, "pier" // string@b4f3 │ │ -48e56c: 4d03 0002 |0320: aput-object v3, v0, v2 │ │ -48e570: 1302 6e00 |0322: const/16 v2, #int 110 // #6e │ │ -48e574: 1a03 f070 |0324: const-string v3, "bank" // string@70f0 │ │ -48e578: 4d03 0002 |0326: aput-object v3, v0, v2 │ │ -48e57c: 1302 6f00 |0328: const/16 v2, #int 111 // #6f │ │ -48e580: 1a03 7d93 |032a: const-string v3, "hotel" // string@937d │ │ -48e584: 4d03 0002 |032c: aput-object v3, v0, v2 │ │ -48e588: 1302 7000 |032e: const/16 v2, #int 112 // #70 │ │ -48e58c: 1a03 3476 |0330: const-string v3, "cliff" // string@7634 │ │ -48e590: 4d03 0002 |0332: aput-object v3, v0, v2 │ │ -48e594: 1302 7100 |0334: const/16 v2, #int 113 // #71 │ │ -48e598: 1a03 39bb |0336: const-string v3, "retail" // string@bb39 │ │ -48e59c: 4d03 0002 |0338: aput-object v3, v0, v2 │ │ -48e5a0: 1302 7200 |033a: const/16 v2, #int 114 // #72 │ │ -48e5a4: 1a03 c378 |033c: const-string v3, "construction" // string@78c3 │ │ -48e5a8: 4d03 0002 |033e: aput-object v3, v0, v2 │ │ -48e5ac: 1302 7300 |0340: const/16 v2, #int 115 // #73 │ │ -48e5b0: 1a03 cb14 |0342: const-string v3, "-1" // string@14cb │ │ -48e5b4: 4d03 0002 |0344: aput-object v3, v0, v2 │ │ -48e5b8: 1302 7400 |0346: const/16 v2, #int 116 // #74 │ │ -48e5bc: 1a03 2582 |0348: const-string v3, "fast_food" // string@8225 │ │ -48e5c0: 4d03 0002 |034a: aput-object v3, v0, v2 │ │ -48e5c4: 1302 7500 |034c: const/16 v2, #int 117 // #75 │ │ -48e5c8: 1a03 9378 |034e: const-string v3, "coniferous" // string@7893 │ │ -48e5cc: 4d03 0002 |0350: aput-object v3, v0, v2 │ │ -48e5d0: 1302 7600 |0352: const/16 v2, #int 118 // #76 │ │ -48e5d4: 1a03 1373 |0354: const-string v3, "cafe" // string@7313 │ │ -48e5d8: 4d03 0002 |0356: aput-object v3, v0, v2 │ │ -48e5dc: 1302 7700 |0358: const/16 v2, #int 119 // #77 │ │ -48e5e0: 1a03 f916 |035a: const-string v3, "6" // string@16f9 │ │ -48e5e4: 4d03 0002 |035c: aput-object v3, v0, v2 │ │ -48e5e8: 1302 7800 |035e: const/16 v2, #int 120 // #78 │ │ -48e5ec: 1a03 9e99 |0360: const-string v3, "kindergarten" // string@999e │ │ -48e5f0: 4d03 0002 |0362: aput-object v3, v0, v2 │ │ -48e5f4: 1302 7900 |0364: const/16 v2, #int 121 // #79 │ │ -48e5f8: 1a03 d7c8 |0366: const-string v3, "tower" // string@c8d7 │ │ -48e5fc: 4d03 0002 |0368: aput-object v3, v0, v2 │ │ -48e600: 1302 7a00 |036a: const/16 v2, #int 122 // #7a │ │ -48e604: 1a03 7193 |036c: const-string v3, "hospital" // string@9371 │ │ -48e608: 4d03 0002 |036e: aput-object v3, v0, v2 │ │ -48e60c: 1302 7b00 |0370: const/16 v2, #int 123 // #7b │ │ -48e610: 1a03 59ce |0372: const-string v3, "yard" // string@ce59 │ │ -48e614: 4d03 0002 |0374: aput-object v3, v0, v2 │ │ -48e618: 1302 7c00 |0376: const/16 v2, #int 124 // #7c │ │ -48e61c: 1a03 68bc |0378: const-string v3, "sand" // string@bc68 │ │ -48e620: 4d03 0002 |037a: aput-object v3, v0, v2 │ │ -48e624: 1302 7d00 |037c: const/16 v2, #int 125 // #7d │ │ -48e628: 1a03 3db7 |037e: const-string v3, "public_building" // string@b73d │ │ -48e62c: 4d03 0002 |0380: aput-object v3, v0, v2 │ │ -48e630: 1302 7e00 |0382: const/16 v2, #int 126 // #7e │ │ -48e634: 1a03 8276 |0384: const-string v3, "cobblestone" // string@7682 │ │ -48e638: 4d03 0002 |0386: aput-object v3, v0, v2 │ │ -48e63c: 1302 7f00 |0388: const/16 v2, #int 127 // #7f │ │ -48e640: 1a03 bc7d |038a: const-string v3, "destination" // string@7dbc │ │ -48e644: 4d03 0002 |038c: aput-object v3, v0, v2 │ │ -48e648: 1302 8000 |038e: const/16 v2, #int 128 // #80 │ │ -48e64c: 1a03 c098 |0390: const-string v3, "island" // string@98c0 │ │ -48e650: 4d03 0002 |0392: aput-object v3, v0, v2 │ │ -48e654: 1302 8100 |0394: const/16 v2, #int 129 // #81 │ │ -48e658: 1a03 be67 |0396: const-string v3, "abandoned" // string@67be │ │ -48e65c: 4d03 0002 |0398: aput-object v3, v0, v2 │ │ -48e660: 1302 8200 |039a: const/16 v2, #int 130 // #82 │ │ -48e664: 1a03 68cc |039c: const-string v3, "vineyard" // string@cc68 │ │ -48e668: 4d03 0002 |039e: aput-object v3, v0, v2 │ │ -48e66c: 1302 8300 |03a0: const/16 v2, #int 131 // #83 │ │ -48e670: 1a03 32b9 |03a2: const-string v3, "recycling" // string@b932 │ │ -48e674: 4d03 0002 |03a4: aput-object v3, v0, v2 │ │ -48e678: 1302 8400 |03a6: const/16 v2, #int 132 // #84 │ │ -48e67c: 1a03 856e |03a8: const-string v3, "agricultural" // string@6e85 │ │ -48e680: 4d03 0002 |03aa: aput-object v3, v0, v2 │ │ -48e684: 1302 8500 |03ac: const/16 v2, #int 133 // #85 │ │ -48e688: 1a03 c498 |03ae: const-string v3, "isolated_dwelling" // string@98c4 │ │ -48e68c: 4d03 0002 |03b0: aput-object v3, v0, v2 │ │ -48e690: 1302 8600 |03b2: const/16 v2, #int 134 // #86 │ │ -48e694: 1a03 e4b4 |03b4: const-string v3, "pharmacy" // string@b4e4 │ │ -48e698: 4d03 0002 |03b6: aput-object v3, v0, v2 │ │ -48e69c: 1302 8700 |03b8: const/16 v2, #int 135 // #87 │ │ -48e6a0: 1a03 eeb5 |03ba: const-string v3, "post_office" // string@b5ee │ │ -48e6a4: 4d03 0002 |03bc: aput-object v3, v0, v2 │ │ -48e6a8: 1302 8800 |03be: const/16 v2, #int 136 // #88 │ │ -48e6ac: 1a03 9aab |03c0: const-string v3, "motorway_junction" // string@ab9a │ │ -48e6b0: 4d03 0002 |03c2: aput-object v3, v0, v2 │ │ -48e6b4: 1302 8900 |03c4: const/16 v2, #int 137 // #89 │ │ -48e6b8: 1a03 34b7 |03c6: const-string v3, "pub" // string@b734 │ │ -48e6bc: 4d03 0002 |03c8: aput-object v3, v0, v2 │ │ -48e6c0: 1302 8a00 |03ca: const/16 v2, #int 138 // #8a │ │ -48e6c4: 1a03 b76e |03cc: const-string v3, "allotments" // string@6eb7 │ │ -48e6c8: 4d03 0002 |03ce: aput-object v3, v0, v2 │ │ -48e6cc: 1302 8b00 |03d0: const/16 v2, #int 139 // #8b │ │ -48e6d0: 1a03 b37b |03d2: const-string v3, "dam" // string@7bb3 │ │ -48e6d4: 4d03 0002 |03d4: aput-object v3, v0, v2 │ │ -48e6d8: 1302 8c00 |03d6: const/16 v2, #int 140 // #8c │ │ -48e6dc: 1a03 16bd |03d8: const-string v3, "secondary_link" // string@bd16 │ │ -48e6e0: 4d03 0002 |03da: aput-object v3, v0, v2 │ │ -48e6e4: 1302 8d00 |03dc: const/16 v2, #int 141 // #8d │ │ -48e6e8: 1a03 3b9f |03de: const-string v3, "lift_gate" // string@9f3b │ │ -48e6ec: 4d03 0002 |03e0: aput-object v3, v0, v2 │ │ -48e6f0: 1302 8e00 |03e2: const/16 v2, #int 142 // #8e │ │ -48e6f4: 1a03 01c2 |03e4: const-string v3, "siding" // string@c201 │ │ -48e6f8: 4d03 0002 |03e6: aput-object v3, v0, v2 │ │ -48e6fc: 1302 8f00 |03e8: const/16 v2, #int 143 // #8f │ │ -48e700: 1a03 2bc4 |03ea: const-string v3, "stop" // string@c42b │ │ -48e704: 4d03 0002 |03ec: aput-object v3, v0, v2 │ │ -48e708: 1302 9000 |03ee: const/16 v2, #int 144 // #90 │ │ -48e70c: 1a03 33a7 |03f0: const-string v3, "main" // string@a733 │ │ -48e710: 4d03 0002 |03f2: aput-object v3, v0, v2 │ │ -48e714: 1302 9100 |03f4: const/16 v2, #int 145 // #91 │ │ -48e718: 1a03 1b82 |03f6: const-string v3, "farm_auxiliary" // string@821b │ │ -48e71c: 4d03 0002 |03f8: aput-object v3, v0, v2 │ │ -48e720: 1302 9200 |03fa: const/16 v2, #int 146 // #92 │ │ -48e724: 1a03 8ab7 |03fc: const-string v3, "quarry" // string@b78a │ │ -48e728: 4d03 0002 |03fe: aput-object v3, v0, v2 │ │ -48e72c: 1302 9300 |0400: const/16 v2, #int 147 // #93 │ │ -48e730: 1a03 a716 |0402: const-string v3, "10" // string@16a7 │ │ -48e734: 4d03 0002 |0404: aput-object v3, v0, v2 │ │ -48e738: 1302 9400 |0406: const/16 v2, #int 148 // #94 │ │ -48e73c: 1a03 fec3 |0408: const-string v3, "station" // string@c3fe │ │ -48e740: 4d03 0002 |040a: aput-object v3, v0, v2 │ │ -48e744: 1302 9500 |040c: const/16 v2, #int 149 // #95 │ │ -48e748: 1a03 6bb5 |040e: const-string v3, "platform" // string@b56b │ │ -48e74c: 4d03 0002 |0410: aput-object v3, v0, v2 │ │ -48e750: 1302 9600 |0412: const/16 v2, #int 150 // #96 │ │ -48e754: 1a03 e3c5 |0414: const-string v3, "taxiway" // string@c5e3 │ │ -48e758: 4d03 0002 |0416: aput-object v3, v0, v2 │ │ -48e75c: 1302 9700 |0418: const/16 v2, #int 151 // #97 │ │ -48e760: 1a03 5d9f |041a: const-string v3, "limited" // string@9f5d │ │ -48e764: 4d03 0002 |041c: aput-object v3, v0, v2 │ │ -48e768: 1302 9800 |041e: const/16 v2, #int 152 // #98 │ │ -48e76c: 1a03 60c3 |0420: const-string v3, "sports_centre" // string@c360 │ │ -48e770: 4d03 0002 |0422: aput-object v3, v0, v2 │ │ -48e774: 1302 9900 |0424: const/16 v2, #int 153 // #99 │ │ -48e778: 1a03 747b |0426: const-string v3, "cutline" // string@7b74 │ │ -48e77c: 4d03 0002 |0428: aput-object v3, v0, v2 │ │ -48e780: 1302 9a00 |042a: const/16 v2, #int 154 // #9a │ │ -48e784: 1a03 cf7d |042c: const-string v3, "detached" // string@7dcf │ │ -48e788: 4d03 0002 |042e: aput-object v3, v0, v2 │ │ -48e78c: 1302 9b00 |0430: const/16 v2, #int 155 // #9b │ │ -48e790: 1a03 3dc4 |0432: const-string v3, "storage_tank" // string@c43d │ │ -48e794: 4d03 0002 |0434: aput-object v3, v0, v2 │ │ -48e798: 1302 9c00 |0436: const/16 v2, #int 156 // #9c │ │ -48e79c: 1a03 1c71 |0438: const-string v3, "basin" // string@711c │ │ -48e7a0: 4d03 0002 |043a: aput-object v3, v0, v2 │ │ -48e7a4: 1302 9d00 |043c: const/16 v2, #int 157 // #9d │ │ -48e7a8: 1a03 5471 |043e: const-string v3, "bicycle_parking" // string@7154 │ │ -48e7ac: 4d03 0002 |0440: aput-object v3, v0, v2 │ │ -48e7b0: 1302 9e00 |0442: const/16 v2, #int 158 // #9e │ │ -48e7b4: 1a03 edc5 |0444: const-string v3, "telephone" // string@c5ed │ │ -48e7b8: 4d03 0002 |0446: aput-object v3, v0, v2 │ │ -48e7bc: 1302 9f00 |0448: const/16 v2, #int 159 // #9f │ │ -48e7c0: 1a03 f8c5 |044a: const-string v3, "terrace" // string@c5f8 │ │ -48e7c4: 4d03 0002 |044c: aput-object v3, v0, v2 │ │ -48e7c8: 1302 a000 |044e: const/16 v2, #int 160 // #a0 │ │ -48e7cc: 1a03 d9c8 |0450: const-string v3, "town" // string@c8d9 │ │ -48e7d0: 4d03 0002 |0452: aput-object v3, v0, v2 │ │ -48e7d4: 1302 a100 |0454: const/16 v2, #int 161 // #a1 │ │ -48e7d8: 1a03 c8c4 |0456: const-string v3, "suburb" // string@c4c8 │ │ -48e7dc: 4d03 0002 |0458: aput-object v3, v0, v2 │ │ -48e7e0: 1302 a200 |045a: const/16 v2, #int 162 // #a2 │ │ -48e7e4: 1a03 9f72 |045c: const-string v3, "bus" // string@729f │ │ -48e7e8: 4d03 0002 |045e: aput-object v3, v0, v2 │ │ -48e7ec: 1302 a300 |0460: const/16 v2, #int 163 // #a3 │ │ -48e7f0: 1a03 a077 |0462: const-string v3, "compacted" // string@77a0 │ │ -48e7f4: 4d03 0002 |0464: aput-object v3, v0, v2 │ │ -48e7f8: 1302 a400 |0466: const/16 v2, #int 164 // #a4 │ │ -48e7fc: 1a03 9dc8 |0468: const-string v3, "toilets" // string@c89d │ │ -48e800: 4d03 0002 |046a: aput-object v3, v0, v2 │ │ -48e804: 1302 a500 |046c: const/16 v2, #int 165 // #a5 │ │ -48e808: 1a03 ce92 |046e: const-string v3, "heath" // string@92ce │ │ -48e80c: 4d03 0002 |0470: aput-object v3, v0, v2 │ │ -48e810: 1302 a600 |0472: const/16 v2, #int 166 // #a6 │ │ -48e814: 1a03 4acd |0474: const-string v3, "works" // string@cd4a │ │ -48e818: 4d03 0002 |0476: aput-object v3, v0, v2 │ │ -48e81c: 1302 a700 |0478: const/16 v2, #int 167 // #a7 │ │ -48e820: 1a03 1cc9 |047a: const-string v3, "tram" // string@c91c │ │ -48e824: 4d03 0002 |047c: aput-object v3, v0, v2 │ │ -48e828: 1302 a800 |047e: const/16 v2, #int 168 // #a8 │ │ -48e82c: 1a03 2671 |0480: const-string v3, "beach" // string@7126 │ │ -48e830: 4d03 0002 |0482: aput-object v3, v0, v2 │ │ -48e834: 1302 a900 |0484: const/16 v2, #int 169 // #a9 │ │ -48e838: 1a03 277b |0486: const-string v3, "culvert" // string@7b27 │ │ -48e83c: 4d03 0002 |0488: aput-object v3, v0, v2 │ │ -48e840: 1302 aa00 |048a: const/16 v2, #int 170 // #aa │ │ -48e844: 1a03 3583 |048c: const-string v3, "fire_station" // string@8335 │ │ -48e848: 4d03 0002 |048e: aput-object v3, v0, v2 │ │ -48e84c: 1302 ab00 |0490: const/16 v2, #int 171 // #ab │ │ -48e850: 1a03 24b9 |0492: const-string v3, "recreation_ground" // string@b924 │ │ -48e854: 4d03 0002 |0494: aput-object v3, v0, v2 │ │ -48e858: 1302 ac00 |0496: const/16 v2, #int 172 // #ac │ │ -48e85c: 1a03 ea70 |0498: const-string v3, "bakery" // string@70ea │ │ -48e860: 4d03 0002 |049a: aput-object v3, v0, v2 │ │ -48e864: 1302 ad00 |049c: const/16 v2, #int 173 // #ad │ │ -48e868: 1a03 abb5 |049e: const-string v3, "police" // string@b5ab │ │ -48e86c: 4d03 0002 |04a0: aput-object v3, v0, v2 │ │ -48e870: 1302 ae00 |04a2: const/16 v2, #int 174 // #ae │ │ -48e874: 1a03 6070 |04a4: const-string v3, "atm" // string@7060 │ │ -48e878: 4d03 0002 |04a6: aput-object v3, v0, v2 │ │ -48e87c: 1302 af00 |04a8: const/16 v2, #int 175 // #af │ │ -48e880: 1a03 7776 |04aa: const-string v3, "clothes" // string@7677 │ │ -48e884: 4d03 0002 |04ac: aput-object v3, v0, v2 │ │ -48e888: 1302 b000 |04ae: const/16 v2, #int 176 // #b0 │ │ -48e88c: 1a03 fcc5 |04b0: const-string v3, "tertiary_link" // string@c5fc │ │ -48e890: 4d03 0002 |04b2: aput-object v3, v0, v2 │ │ -48e894: 1302 b100 |04b4: const/16 v2, #int 177 // #b1 │ │ -48e898: 1a03 a1cc |04b6: const-string v3, "waste_basket" // string@cca1 │ │ -48e89c: 4d03 0002 |04b8: aput-object v3, v0, v2 │ │ -48e8a0: 1302 b200 |04ba: const/16 v2, #int 178 // #b2 │ │ -48e8a4: 1a03 6970 |04bc: const-string v3, "attraction" // string@7069 │ │ -48e8a8: 4d03 0002 |04be: aput-object v3, v0, v2 │ │ -48e8ac: 1302 b300 |04c0: const/16 v2, #int 179 // #b3 │ │ -48e8b0: 1a03 5ecc |04c2: const-string v3, "viewpoint" // string@cc5e │ │ -48e8b4: 4d03 0002 |04c4: aput-object v3, v0, v2 │ │ -48e8b8: 1302 b400 |04c6: const/16 v2, #int 180 // #b4 │ │ -48e8bc: 1a03 5371 |04c8: const-string v3, "bicycle" // string@7153 │ │ -48e8c0: 4d03 0002 |04ca: aput-object v3, v0, v2 │ │ -48e8c4: 1302 b500 |04cc: const/16 v2, #int 181 // #b5 │ │ -48e8c8: 1a03 0a75 |04ce: const-string v3, "church" // string@750a │ │ -48e8cc: 4d03 0002 |04d0: aput-object v3, v0, v2 │ │ -48e8d0: 1302 b600 |04d2: const/16 v2, #int 182 // #b6 │ │ -48e8d4: 1a03 97c1 |04d4: const-string v3, "shelter" // string@c197 │ │ -48e8d8: 4d03 0002 |04d6: aput-object v3, v0, v2 │ │ -48e8dc: 1302 b700 |04d8: const/16 v2, #int 183 // #b7 │ │ -48e8e0: 1a03 0c7f |04da: const-string v3, "drinking_water" // string@7f0c │ │ -48e8e4: 4d03 0002 |04dc: aput-object v3, v0, v2 │ │ -48e8e8: 1302 b800 |04de: const/16 v2, #int 184 // #b8 │ │ -48e8ec: 1a03 eba7 |04e0: const-string v3, "marsh" // string@a7eb │ │ -48e8f0: 4d03 0002 |04e2: aput-object v3, v0, v2 │ │ -48e8f4: 1302 b900 |04e4: const/16 v2, #int 185 // #b9 │ │ -48e8f8: 1a03 f0b4 |04e6: const-string v3, "picnic_site" // string@b4f0 │ │ -48e8fc: 4d03 0002 |04e8: aput-object v3, v0, v2 │ │ -48e900: 1302 ba00 |04ea: const/16 v2, #int 186 // #ba │ │ -48e904: 1a03 b291 |04ec: const-string v3, "hairdresser" // string@91b2 │ │ -48e908: 4d03 0002 |04ee: aput-object v3, v0, v2 │ │ -48e90c: 1302 bb00 |04f0: const/16 v2, #int 187 // #bb │ │ -48e910: 1a03 1072 |04f2: const-string v3, "bridleway" // string@7210 │ │ -48e914: 4d03 0002 |04f4: aput-object v3, v0, v2 │ │ -48e918: 1302 bc00 |04f6: const/16 v2, #int 188 // #bc │ │ -48e91c: 1a03 3fbb |04f8: const-string v3, "retaining_wall" // string@bb3f │ │ -48e920: 4d03 0002 |04fa: aput-object v3, v0, v2 │ │ -48e924: 1302 bd00 |04fc: const/16 v2, #int 189 // #bd │ │ -48e928: 1a03 6372 |04fe: const-string v3, "buffer_stop" // string@7263 │ │ -48e92c: 4d03 0002 |0500: aput-object v3, v0, v2 │ │ -48e930: 1302 be00 |0502: const/16 v2, #int 190 // #be │ │ -48e934: 1a03 2aae |0504: const-string v3, "nature_reserve" // string@ae2a │ │ -48e938: 4d03 0002 |0506: aput-object v3, v0, v2 │ │ -48e93c: 1302 bf00 |0508: const/16 v2, #int 191 // #bf │ │ -48e940: 1a03 65cc |050a: const-string v3, "village_green" // string@cc65 │ │ -48e944: 4d03 0002 |050c: aput-object v3, v0, v2 │ │ -48e948: 1302 c000 |050e: const/16 v2, #int 192 // #c0 │ │ -48e94c: 1a03 a2ca |0510: const-string v3, "university" // string@caa2 │ │ -48e950: 4d03 0002 |0512: aput-object v3, v0, v2 │ │ -48e954: 1302 c100 |0514: const/16 v2, #int 193 // #c1 │ │ -48e958: 1a03 9c16 |0516: const-string v3, "1" // string@169c │ │ -48e95c: 4d03 0002 |0518: aput-object v3, v0, v2 │ │ -48e960: 1302 c200 |051a: const/16 v2, #int 194 // #c2 │ │ -48e964: 1a03 f270 |051c: const-string v3, "bar" // string@70f2 │ │ -48e968: 4d03 0002 |051e: aput-object v3, v0, v2 │ │ -48e96c: 1302 c300 |0520: const/16 v2, #int 195 // #c3 │ │ -48e970: 1a03 dac8 |0522: const-string v3, "townhall" // string@c8da │ │ -48e974: 4d03 0002 |0524: aput-object v3, v0, v2 │ │ -48e978: 1302 c400 |0526: const/16 v2, #int 196 // #c4 │ │ -48e97c: 1a03 e2aa |0528: const-string v3, "mini_roundabout" // string@aae2 │ │ -48e980: 4d03 0002 |052a: aput-object v3, v0, v2 │ │ -48e984: 1302 c500 |052c: const/16 v2, #int 197 // #c5 │ │ -48e988: 1a03 8173 |052e: const-string v3, "camp_site" // string@7381 │ │ -48e98c: 4d03 0002 |0530: aput-object v3, v0, v2 │ │ -48e990: 1302 c600 |0532: const/16 v2, #int 198 // #c6 │ │ -48e994: 1a03 6f6e |0534: const-string v3, "aerodrome" // string@6e6f │ │ -48e998: 4d03 0002 |0536: aput-object v3, v0, v2 │ │ -48e99c: 1302 c700 |0538: const/16 v2, #int 199 // #c7 │ │ -48e9a0: 1a03 20c4 |053a: const-string v3, "stile" // string@c420 │ │ -48e9a4: 4d03 0002 |053c: aput-object v3, v0, v2 │ │ -48e9a8: 1302 c800 |053e: const/16 v2, #int 200 // #c8 │ │ -48e9ac: 1a03 1e17 |0540: const-string v3, "9" // string@171e │ │ -48e9b0: 4d03 0002 |0542: aput-object v3, v0, v2 │ │ -48e9b4: 1302 c900 |0544: const/16 v2, #int 201 // #c9 │ │ -48e9b8: 1a03 da73 |0546: const-string v3, "car_repair" // string@73da │ │ -48e9bc: 4d03 0002 |0548: aput-object v3, v0, v2 │ │ -48e9c0: 1302 ca00 |054a: const/16 v2, #int 202 // #ca │ │ -48e9c4: 1a03 11b4 |054c: const-string v3, "parking_space" // string@b411 │ │ -48e9c8: 4d03 0002 |054e: aput-object v3, v0, v2 │ │ -48e9cc: 1302 cb00 |0550: const/16 v2, #int 203 // #cb │ │ -48e9d0: 1a03 369f |0552: const-string v3, "library" // string@9f36 │ │ -48e9d4: 4d03 0002 |0554: aput-object v3, v0, v2 │ │ -48e9d8: 1302 cc00 |0556: const/16 v2, #int 204 // #cc │ │ -48e9dc: 1a03 fcb4 |0558: const-string v3, "pipeline" // string@b4fc │ │ -48e9e0: 4d03 0002 |055a: aput-object v3, v0, v2 │ │ -48e9e4: 1302 cd00 |055c: const/16 v2, #int 205 // #cd │ │ -48e9e8: 1a03 61c9 |055e: const-string v3, "true" // string@c961 │ │ -48e9ec: 4d03 0002 |0560: aput-object v3, v0, v2 │ │ -48e9f0: 1302 ce00 |0562: const/16 v2, #int 206 // #ce │ │ -48e9f4: 1a03 777b |0564: const-string v3, "cycle_barrier" // string@7b77 │ │ -48e9f8: 4d03 0002 |0566: aput-object v3, v0, v2 │ │ -48e9fc: 1302 cf00 |0568: const/16 v2, #int 207 // #cf │ │ -48ea00: 1a03 da16 |056a: const-string v3, "4" // string@16da │ │ -48ea04: 4d03 0002 |056c: aput-object v3, v0, v2 │ │ -48ea08: 1302 d000 |056e: const/16 v2, #int 208 // #d0 │ │ -48ea0c: 1a03 cfad |0570: const-string v3, "museum" // string@adcf │ │ -48ea10: 4d03 0002 |0572: aput-object v3, v0, v2 │ │ -48ea14: 1302 d100 |0574: const/16 v2, #int 209 // #d1 │ │ -48ea18: 1a03 66c3 |0576: const-string v3, "spring" // string@c366 │ │ -48ea1c: 4d03 0002 |0578: aput-object v3, v0, v2 │ │ -48ea20: 1302 d200 |057a: const/16 v2, #int 210 // #d2 │ │ -48ea24: 1a03 bf93 |057c: const-string v3, "hunting_stand" // string@93bf │ │ -48ea28: 4d03 0002 |057e: aput-object v3, v0, v2 │ │ -48ea2c: 1302 d300 |0580: const/16 v2, #int 211 // #d3 │ │ -48ea30: 1a03 6a7e |0582: const-string v3, "disused" // string@7e6a │ │ -48ea34: 4d03 0002 |0584: aput-object v3, v0, v2 │ │ -48ea38: 1302 d400 |0586: const/16 v2, #int 212 // #d4 │ │ -48ea3c: 1a03 d773 |0588: const-string v3, "car" // string@73d7 │ │ -48ea40: 4d03 0002 |058a: aput-object v3, v0, v2 │ │ -48ea44: 1302 d500 |058c: const/16 v2, #int 213 // #d5 │ │ -48ea48: 1a03 1dc9 |058e: const-string v3, "tram_stop" // string@c91d │ │ -48ea4c: 4d03 0002 |0590: aput-object v3, v0, v2 │ │ -48ea50: 1302 d600 |0592: const/16 v2, #int 214 // #d6 │ │ -48ea54: 1a03 899c |0594: const-string v3, "land" // string@9c89 │ │ -48ea58: 4d03 0002 |0596: aput-object v3, v0, v2 │ │ -48ea5c: 1302 d700 |0598: const/16 v2, #int 215 // #d7 │ │ -48ea60: 1a03 8084 |059a: const-string v3, "fountain" // string@8480 │ │ -48ea64: 4d03 0002 |059c: aput-object v3, v0, v2 │ │ -48ea68: 1302 d800 |059e: const/16 v2, #int 216 // #d8 │ │ -48ea6c: 1a03 0393 |05a0: const-string v3, "hiking" // string@9303 │ │ -48ea70: 4d03 0002 |05a2: aput-object v3, v0, v2 │ │ -48ea74: 1302 d900 |05a4: const/16 v2, #int 217 // #d9 │ │ -48ea78: 1a03 62a7 |05a6: const-string v3, "manufacture" // string@a762 │ │ -48ea7c: 4d03 0002 |05a8: aput-object v3, v0, v2 │ │ -48ea80: 1302 da00 |05aa: const/16 v2, #int 218 // #da │ │ -48ea84: 1a03 16cc |05ac: const-string v3, "vending_machine" // string@cc16 │ │ -48ea88: 4d03 0002 |05ae: aput-object v3, v0, v2 │ │ -48ea8c: 1302 db00 |05b0: const/16 v2, #int 219 // #db │ │ -48ea90: 1a03 a099 |05b2: const-string v3, "kiosk" // string@99a0 │ │ -48ea94: 4d03 0002 |05b4: aput-object v3, v0, v2 │ │ -48ea98: 1302 dc00 |05b6: const/16 v2, #int 220 // #dc │ │ -48ea9c: 1a03 25c5 |05b8: const-string v3, "swamp" // string@c525 │ │ -48eaa0: 4d03 0002 |05ba: aput-object v3, v0, v2 │ │ -48eaa4: 1302 dd00 |05bc: const/16 v2, #int 221 // #dd │ │ -48eaa8: 1a03 a3ca |05be: const-string v3, "unknown" // string@caa3 │ │ -48eaac: 4d03 0002 |05c0: aput-object v3, v0, v2 │ │ -48eab0: 1302 de00 |05c2: const/16 v2, #int 222 // #de │ │ -48eab4: 1a03 0517 |05c4: const-string v3, "7" // string@1705 │ │ -48eab8: 4d03 0002 |05c6: aput-object v3, v0, v2 │ │ -48eabc: 1302 df00 |05c8: const/16 v2, #int 223 // #df │ │ -48eac0: 1a03 c198 |05ca: const-string v3, "islet" // string@98c1 │ │ -48eac4: 4d03 0002 |05cc: aput-object v3, v0, v2 │ │ -48eac8: 1302 e000 |05ce: const/16 v2, #int 224 // #e0 │ │ -48eacc: 1a03 94c1 |05d0: const-string v3, "shed" // string@c194 │ │ -48ead0: 4d03 0002 |05d2: aput-object v3, v0, v2 │ │ -48ead4: 1302 e100 |05d4: const/16 v2, #int 225 // #e1 │ │ -48ead8: 1a03 2cc5 |05d6: const-string v3, "switch" // string@c52c │ │ -48eadc: 4d03 0002 |05d8: aput-object v3, v0, v2 │ │ -48eae0: 1302 e200 |05da: const/16 v2, #int 226 // #e2 │ │ -48eae4: 1a03 fbb7 |05dc: const-string v3, "rapids" // string@b7fb │ │ -48eae8: 4d03 0002 |05de: aput-object v3, v0, v2 │ │ -48eaec: 1302 e300 |05e0: const/16 v2, #int 227 // #e3 │ │ -48eaf0: 1a03 dbb0 |05e2: const-string v3, "office" // string@b0db │ │ -48eaf4: 4d03 0002 |05e4: aput-object v3, v0, v2 │ │ -48eaf8: 1302 e400 |05e6: const/16 v2, #int 228 // #e4 │ │ -48eafc: 1a03 1f71 |05e8: const-string v3, "bay" // string@711f │ │ -48eb00: 4d03 0002 |05ea: aput-object v3, v0, v2 │ │ -48eb04: 1302 e500 |05ec: const/16 v2, #int 229 // #e5 │ │ -48eb08: 1a03 0bb7 |05ee: const-string v3, "proposed" // string@b70b │ │ -48eb0c: 4d03 0002 |05f0: aput-object v3, v0, v2 │ │ -48eb10: 1302 e600 |05f2: const/16 v2, #int 230 // #e6 │ │ -48eb14: 1a03 4777 |05f4: const-string v3, "common" // string@7747 │ │ -48eb18: 4d03 0002 |05f6: aput-object v3, v0, v2 │ │ -48eb1c: 1302 e700 |05f8: const/16 v2, #int 231 // #e7 │ │ -48eb20: 1a03 cdcc |05fa: const-string v3, "weir" // string@cccd │ │ -48eb24: 4d03 0002 |05fc: aput-object v3, v0, v2 │ │ -48eb28: 1302 e800 |05fe: const/16 v2, #int 232 // #e8 │ │ -48eb2c: 1a03 6591 |0600: const-string v3, "grassland" // string@9165 │ │ -48eb30: 4d03 0002 |0602: aput-object v3, v0, v2 │ │ -48eb34: 1302 e900 |0604: const/16 v2, #int 233 // #e9 │ │ -48eb38: 1a03 727b |0606: const-string v3, "customers" // string@7b72 │ │ -48eb3c: 4d03 0002 |0608: aput-object v3, v0, v2 │ │ -48eb40: 1302 ea00 |060a: const/16 v2, #int 234 // #ea │ │ -48eb44: 1a03 bcc2 |060c: const-string v3, "social_facility" // string@c2bc │ │ -48eb48: 4d03 0002 |060e: aput-object v3, v0, v2 │ │ -48eb4c: 1302 eb00 |0610: const/16 v2, #int 235 // #eb │ │ -48eb50: 1a03 e291 |0612: const-string v3, "hangar" // string@91e2 │ │ -48eb54: 4d03 0002 |0614: aput-object v3, v0, v2 │ │ -48eb58: 1302 ec00 |0616: const/16 v2, #int 236 // #ec │ │ -48eb5c: 1a03 997e |0618: const-string v3, "doctors" // string@7e99 │ │ -48eb60: 4d03 0002 |061a: aput-object v3, v0, v2 │ │ -48eb64: 1302 ed00 |061c: const/16 v2, #int 237 // #ed │ │ -48eb68: 1a03 96c3 |061e: const-string v3, "stadium" // string@c396 │ │ -48eb6c: 4d03 0002 |0620: aput-object v3, v0, v2 │ │ -48eb70: 1302 ee00 |0622: const/16 v2, #int 238 // #ee │ │ -48eb74: 1a03 c68e |0624: const-string v3, "give_way" // string@8ec6 │ │ -48eb78: 4d03 0002 |0626: aput-object v3, v0, v2 │ │ -48eb7c: 1302 ef00 |0628: const/16 v2, #int 239 // #ef │ │ -48eb80: 1a03 7391 |062a: const-string v3, "greenhouse" // string@9173 │ │ -48eb84: 4d03 0002 |062c: aput-object v3, v0, v2 │ │ -48eb88: 1302 f000 |062e: const/16 v2, #int 240 // #f0 │ │ -48eb8c: 1a03 9b91 |0630: const-string v3, "guest_house" // string@919b │ │ -48eb90: 4d03 0002 |0632: aput-object v3, v0, v2 │ │ -48eb94: 1302 f100 |0634: const/16 v2, #int 241 // #f1 │ │ -48eb98: 1a03 4ccc |0636: const-string v3, "viaduct" // string@cc4c │ │ -48eb9c: 4d03 0002 |0638: aput-object v3, v0, v2 │ │ -48eba0: 1302 f200 |063a: const/16 v2, #int 242 // #f2 │ │ -48eba4: 1a03 9d7e |063c: const-string v3, "doityourself" // string@7e9d │ │ -48eba8: 4d03 0002 |063e: aput-object v3, v0, v2 │ │ -48ebac: 1302 f300 |0640: const/16 v2, #int 243 // #f3 │ │ -48ebb0: 1a03 3bbc |0642: const-string v3, "runway" // string@bc3b │ │ -48ebb4: 4d03 0002 |0644: aput-object v3, v0, v2 │ │ -48ebb8: 1302 f400 |0646: const/16 v2, #int 244 // #f4 │ │ -48ebbc: 1a03 a072 |0648: const-string v3, "bus_station" // string@72a0 │ │ -48ebc0: 4d03 0002 |064a: aput-object v3, v0, v2 │ │ -48ebc4: 1302 f500 |064c: const/16 v2, #int 245 // #f5 │ │ -48ebc8: 1a03 a9cc |064e: const-string v3, "water_tower" // string@cca9 │ │ -48ebcc: 4d03 0002 |0650: aput-object v3, v0, v2 │ │ -48ebd0: 1302 f600 |0652: const/16 v2, #int 246 // #f6 │ │ -48ebd4: 1a03 b58f |0654: const-string v3, "golf_course" // string@8fb5 │ │ -48ebd8: 4d03 0002 |0656: aput-object v3, v0, v2 │ │ -48ebdc: 1302 f700 |0658: const/16 v2, #int 247 // #f7 │ │ -48ebe0: 1a03 b478 |065a: const-string v3, "conservation" // string@78b4 │ │ -48ebe4: 4d03 0002 |065c: aput-object v3, v0, v2 │ │ -48ebe8: 1302 f800 |065e: const/16 v2, #int 248 // #f8 │ │ -48ebec: 1a03 a571 |0660: const-string v3, "block" // string@71a5 │ │ -48ebf0: 4d03 0002 |0662: aput-object v3, v0, v2 │ │ -48ebf4: 1302 f900 |0664: const/16 v2, #int 249 // #f9 │ │ -48ebf8: 1a03 cc76 |0666: const-string v3, "college" // string@76cc │ │ -48ebfc: 4d03 0002 |0668: aput-object v3, v0, v2 │ │ -48ec00: 1302 fa00 |066a: const/16 v2, #int 250 // #fa │ │ -48ec04: 1a03 a2cc |066c: const-string v3, "wastewater_plant" // string@cca2 │ │ -48ec08: 4d03 0002 |066e: aput-object v3, v0, v2 │ │ -48ec0c: 1302 fb00 |0670: const/16 v2, #int 251 // #fb │ │ -48ec10: 1a03 c9c4 |0672: const-string v3, "subway" // string@c4c9 │ │ -48ec14: 4d03 0002 |0674: aput-object v3, v0, v2 │ │ -48ec18: 1302 fc00 |0676: const/16 v2, #int 252 // #fc │ │ -48ec1c: 1a03 ba91 |0678: const-string v3, "halt" // string@91ba │ │ -48ec20: 4d03 0002 |067a: aput-object v3, v0, v2 │ │ -48ec24: 1302 fd00 |067c: const/16 v2, #int 253 // #fd │ │ -48ec28: 1a03 5f84 |067e: const-string v3, "forestry" // string@845f │ │ -48ec2c: 4d03 0002 |0680: aput-object v3, v0, v2 │ │ -48ec30: 1302 fe00 |0682: const/16 v2, #int 254 // #fe │ │ -48ec34: 1a03 bb83 |0684: const-string v3, "florist" // string@83bb │ │ -48ec38: 4d03 0002 |0686: aput-object v3, v0, v2 │ │ -48ec3c: 1302 ff00 |0688: const/16 v2, #int 255 // #ff │ │ -48ec40: 1a03 a672 |068a: const-string v3, "butcher" // string@72a6 │ │ -48ec44: 4d03 0002 |068c: aput-object v3, v0, v2 │ │ -48ec48: 6900 6d66 |068e: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@666d │ │ -48ec4c: 2100 |0690: array-length v0, v0 │ │ -48ec4e: b110 |0691: sub-int/2addr v0, v1 │ │ -48ec50: 6700 6b66 |0692: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@666b │ │ -48ec54: 0e00 |0694: return-void │ │ +48df24: |[48df24] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ +48df34: 1a00 d868 |0000: const-string v0, "access" // string@68d8 │ │ +48df38: 1a01 3c6e |0002: const-string v1, "addr:housename" // string@6e3c │ │ +48df3c: 1a02 3d6e |0004: const-string v2, "addr:housenumber" // string@6e3d │ │ +48df40: 1a03 3e6e |0006: const-string v3, "addr:interpolation" // string@6e3e │ │ +48df44: 1a04 526e |0008: const-string v4, "admin_level" // string@6e52 │ │ +48df48: 1a05 6d6e |000a: const-string v5, "aerialway" // string@6e6d │ │ +48df4c: 1a06 706e |000c: const-string v6, "aeroway" // string@6e70 │ │ +48df50: 1a07 ec6e |000e: const-string v7, "amenity" // string@6eec │ │ +48df54: 1a08 c16f |0010: const-string v8, "area" // string@6fc1 │ │ +48df58: 1a09 f970 |0012: const-string v9, "barrier" // string@70f9 │ │ +48df5c: 1a0a 5371 |0014: const-string v10, "bicycle" // string@7153 │ │ +48df60: 1a0b 0972 |0016: const-string v11, "brand" // string@7209 │ │ +48df64: 1a0c 0f72 |0018: const-string v12, "bridge" // string@720f │ │ +48df68: 1a0d e571 |001a: const-string v13, "boundary" // string@71e5 │ │ +48df6c: 1a0e 8d72 |001c: const-string v14, "building" // string@728d │ │ +48df70: 1a0f c378 |001e: const-string v15, "construction" // string@78c3 │ │ +48df74: 1a10 667a |0020: const-string v16, "covered" // string@7a66 │ │ +48df78: 1a11 277b |0022: const-string v17, "culvert" // string@7b27 │ │ +48df7c: 1a12 757b |0024: const-string v18, "cutting" // string@7b75 │ │ +48df80: 1a13 1a7d |0026: const-string v19, "denomination" // string@7d1a │ │ +48df84: 1a14 6a7e |0028: const-string v20, "disused" // string@7e6a │ │ +48df88: 1a15 dc7f |002a: const-string v21, "embankment" // string@7fdc │ │ +48df8c: 1a16 1984 |002c: const-string v22, "foot" // string@8419 │ │ +48df90: 1a17 6185 |002e: const-string v23, "generator:source" // string@8561 │ │ +48df94: 1a18 e391 |0030: const-string v24, "harbour" // string@91e3 │ │ +48df98: 1a19 ff92 |0032: const-string v25, "highway" // string@92ff │ │ +48df9c: 1a1a 5993 |0034: const-string v26, "historic" // string@9359 │ │ +48dfa0: 1a1b 6f93 |0036: const-string v27, "horse" // string@936f │ │ +48dfa4: 1a1c d295 |0038: const-string v28, "intermittent" // string@95d2 │ │ +48dfa8: 1a1d 5e99 |003a: const-string v29, "junction" // string@995e │ │ +48dfac: 1a1e 8c9c |003c: const-string v30, "landuse" // string@9c8c │ │ +48dfb0: 1a1f f99c |003e: const-string v31, "layer" // string@9cf9 │ │ +48dfb4: 1a20 1f9f |0040: const-string v32, "leisure" // string@9f1f │ │ +48dfb8: 1a21 23a0 |0042: const-string v33, "lock" // string@a023 │ │ +48dfbc: 1a22 5ba7 |0044: const-string v34, "man_made" // string@a75b │ │ +48dfc0: 1a23 6daa |0046: const-string v35, "military" // string@aa6d │ │ +48dfc4: 1a24 97ab |0048: const-string v36, "motorcar" // string@ab97 │ │ +48dfc8: 1a25 f3ad |004a: const-string v37, "name" // string@adf3 │ │ +48dfcc: 1a26 28ae |004c: const-string v38, "natural" // string@ae28 │ │ +48dfd0: 1a27 f7b2 |004e: const-string v39, "oneway" // string@b2f7 │ │ +48dfd4: 1a28 23b3 |0050: const-string v40, "operator" // string@b323 │ │ +48dfd8: 1a29 cab5 |0052: const-string v41, "population" // string@b5ca │ │ +48dfdc: 1a2a 03b6 |0054: const-string v42, "power" // string@b603 │ │ +48dfe0: 1a2b 08b6 |0056: const-string v43, "power_source" // string@b608 │ │ +48dfe4: 1a2c 3eb5 |0058: const-string v44, "place" // string@b53e │ │ +48dfe8: 1a2d c0b7 |005a: const-string v45, "railway" // string@b7c0 │ │ +48dfec: 1a2e 69b9 |005c: const-string v46, "ref" // string@b969 │ │ +48dff0: 1a2f c8b9 |005e: const-string v47, "religion" // string@b9c8 │ │ +48dff4: 1a30 d5bb |0060: const-string v48, "route" // string@bbd5 │ │ +48dff8: 1a31 b9bd |0062: const-string v49, "service" // string@bdb9 │ │ +48dffc: 1a32 a4c1 |0064: const-string v50, "shop" // string@c1a4 │ │ +48e000: 1a33 5ec3 |0066: const-string v51, "sport" // string@c35e │ │ +48e004: 1a34 1bc5 |0068: const-string v52, "surface" // string@c51b │ │ +48e008: 1a35 a0c8 |006a: const-string v53, "toll" // string@c8a0 │ │ +48e00c: 1a36 d6c8 |006c: const-string v54, "tourism" // string@c8d6 │ │ +48e010: 1a37 d8c8 |006e: const-string v55, "tower:type" // string@c8d8 │ │ +48e014: 1a38 11c9 |0070: const-string v56, "tracktype" // string@c911 │ │ +48e018: 1a39 c4c9 |0072: const-string v57, "tunnel" // string@c9c4 │ │ +48e01c: 1a3a a3cc |0074: const-string v58, "water" // string@cca3 │ │ +48e020: 1a3b adcc |0076: const-string v59, "waterway" // string@ccad │ │ +48e024: 1a3c d1cc |0078: const-string v60, "wetland" // string@ccd1 │ │ +48e028: 1a3d e7cc |007a: const-string v61, "width" // string@cce7 │ │ +48e02c: 1a3e 43cd |007c: const-string v62, "wood" // string@cd43 │ │ +48e030: 1a3f d092 |007e: const-string v63, "height" // string@92d0 │ │ +48e034: 1a40 deaa |0080: const-string v64, "min_height" // string@aade │ │ +48e038: 1a41 a3bb |0082: const-string v65, "roof:shape" // string@bba3 │ │ +48e03c: 1a42 9fbb |0084: const-string v66, "roof:height" // string@bb9f │ │ +48e040: 1a43 fab7 |0086: const-string v67, "rank" // string@b7fa │ │ +48e044: 2544 5715 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@1557 │ │ +48e04a: 0c00 |008b: move-result-object v0 │ │ +48e04c: 6900 6c66 |008c: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@666c │ │ +48e050: 2100 |008e: array-length v0, v0 │ │ +48e052: 1211 |008f: const/4 v1, #int 1 // #1 │ │ +48e054: b110 |0090: sub-int/2addr v0, v1 │ │ +48e056: 6700 6a66 |0091: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@666a │ │ +48e05a: 1300 0001 |0093: const/16 v0, #int 256 // #100 │ │ +48e05e: 2300 5715 |0095: new-array v0, v0, [Ljava/lang/String; // type@1557 │ │ +48e062: 1202 |0097: const/4 v2, #int 0 // #0 │ │ +48e064: 1a03 60ce |0098: const-string v3, "yes" // string@ce60 │ │ +48e068: 4d03 0002 |009a: aput-object v3, v0, v2 │ │ +48e06c: 1a02 f4ba |009c: const-string v2, "residential" // string@baf4 │ │ +48e070: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ +48e074: 1222 |00a0: const/4 v2, #int 2 // #2 │ │ +48e076: 1a03 b9bd |00a1: const-string v3, "service" // string@bdb9 │ │ +48e07a: 4d03 0002 |00a3: aput-object v3, v0, v2 │ │ +48e07e: 1232 |00a5: const/4 v2, #int 3 // #3 │ │ +48e080: 1a03 57ca |00a6: const-string v3, "unclassified" // string@ca57 │ │ +48e084: 4d03 0002 |00a8: aput-object v3, v0, v2 │ │ +48e088: 1242 |00aa: const/4 v2, #int 4 // #4 │ │ +48e08a: 1a03 47c4 |00ab: const-string v3, "stream" // string@c447 │ │ +48e08e: 4d03 0002 |00ad: aput-object v3, v0, v2 │ │ +48e092: 1252 |00af: const/4 v2, #int 5 // #5 │ │ +48e094: 1a03 dfc8 |00b0: const-string v3, "track" // string@c8df │ │ +48e098: 4d03 0002 |00b2: aput-object v3, v0, v2 │ │ +48e09c: 1262 |00b4: const/4 v2, #int 6 // #6 │ │ +48e09e: 1a03 a3cc |00b5: const-string v3, "water" // string@cca3 │ │ +48e0a2: 4d03 0002 |00b7: aput-object v3, v0, v2 │ │ +48e0a6: 1272 |00b9: const/4 v2, #int 7 // #7 │ │ +48e0a8: 1a03 1a84 |00ba: const-string v3, "footway" // string@841a │ │ +48e0ac: 4d03 0002 |00bc: aput-object v3, v0, v2 │ │ +48e0b0: 1302 0800 |00be: const/16 v2, #int 8 // #8 │ │ +48e0b4: 1a03 fbc5 |00c0: const-string v3, "tertiary" // string@c5fb │ │ +48e0b8: 4d03 0002 |00c2: aput-object v3, v0, v2 │ │ +48e0bc: 1302 0900 |00c4: const/16 v2, #int 9 // #9 │ │ +48e0c0: 1a03 b4b6 |00c6: const-string v3, "private" // string@b6b4 │ │ +48e0c4: 4d03 0002 |00c8: aput-object v3, v0, v2 │ │ +48e0c8: 1302 0a00 |00ca: const/16 v2, #int 10 // #a │ │ +48e0cc: 1a03 45c9 |00cc: const-string v3, "tree" // string@c945 │ │ +48e0d0: 4d03 0002 |00ce: aput-object v3, v0, v2 │ │ +48e0d4: 1302 0b00 |00d0: const/16 v2, #int 11 // #b │ │ +48e0d8: 1a03 7ab4 |00d2: const-string v3, "path" // string@b47a │ │ +48e0dc: 4d03 0002 |00d4: aput-object v3, v0, v2 │ │ +48e0e0: 1302 0c00 |00d6: const/16 v2, #int 12 // #c │ │ +48e0e4: 1a03 5d84 |00d8: const-string v3, "forest" // string@845d │ │ +48e0e8: 4d03 0002 |00da: aput-object v3, v0, v2 │ │ +48e0ec: 1302 0d00 |00dc: const/16 v2, #int 13 // #d │ │ +48e0f0: 1a03 10bd |00de: const-string v3, "secondary" // string@bd10 │ │ +48e0f4: 4d03 0002 |00e0: aput-object v3, v0, v2 │ │ +48e0f8: 1302 0e00 |00e2: const/16 v2, #int 14 // #e │ │ +48e0fc: 1a03 8393 |00e4: const-string v3, "house" // string@9383 │ │ +48e100: 4d03 0002 |00e6: aput-object v3, v0, v2 │ │ +48e104: 1302 0f00 |00e8: const/16 v2, #int 15 // #f │ │ +48e108: 1a03 6baf |00ea: const-string v3, "no" // string@af6b │ │ +48e10c: 4d03 0002 |00ec: aput-object v3, v0, v2 │ │ +48e110: 1302 1000 |00ee: const/16 v2, #int 16 // #10 │ │ +48e114: 1a03 2f70 |00f0: const-string v3, "asphalt" // string@702f │ │ +48e118: 4d03 0002 |00f2: aput-object v3, v0, v2 │ │ +48e11c: 1302 1100 |00f4: const/16 v2, #int 17 // #11 │ │ +48e120: 1a03 43cd |00f6: const-string v3, "wood" // string@cd43 │ │ +48e124: 4d03 0002 |00f8: aput-object v3, v0, v2 │ │ +48e128: 1302 1200 |00fa: const/16 v2, #int 18 // #12 │ │ +48e12c: 1a03 6491 |00fc: const-string v3, "grass" // string@9164 │ │ +48e130: 4d03 0002 |00fe: aput-object v3, v0, v2 │ │ +48e134: 1302 1300 |0100: const/16 v2, #int 19 // #13 │ │ +48e138: 1a03 a0b4 |0102: const-string v3, "paved" // string@b4a0 │ │ +48e13c: 4d03 0002 |0104: aput-object v3, v0, v2 │ │ +48e140: 1302 1400 |0106: const/16 v2, #int 20 // #14 │ │ +48e144: 1a03 84b6 |0108: const-string v3, "primary" // string@b684 │ │ +48e148: 4d03 0002 |010a: aput-object v3, v0, v2 │ │ +48e14c: 1302 1500 |010c: const/16 v2, #int 21 // #15 │ │ +48e150: 1a03 c7ca |010e: const-string v3, "unpaved" // string@cac7 │ │ +48e154: 4d03 0002 |0110: aput-object v3, v0, v2 │ │ +48e158: 1302 1600 |0112: const/16 v2, #int 22 // #16 │ │ +48e15c: 1a03 a172 |0114: const-string v3, "bus_stop" // string@72a1 │ │ +48e160: 4d03 0002 |0116: aput-object v3, v0, v2 │ │ +48e164: 1302 1700 |0118: const/16 v2, #int 23 // #17 │ │ +48e168: 1a03 0cb4 |011a: const-string v3, "parking" // string@b40c │ │ +48e16c: 4d03 0002 |011c: aput-object v3, v0, v2 │ │ +48e170: 1302 1800 |011e: const/16 v2, #int 24 // #18 │ │ +48e174: 1a03 0db4 |0120: const-string v3, "parking_aisle" // string@b40d │ │ +48e178: 4d03 0002 |0122: aput-object v3, v0, v2 │ │ +48e17c: 1302 1900 |0124: const/16 v2, #int 25 // #19 │ │ +48e180: 1a03 bfb7 |0126: const-string v3, "rail" // string@b7bf │ │ +48e184: 4d03 0002 |0128: aput-object v3, v0, v2 │ │ +48e188: 1302 1a00 |012a: const/16 v2, #int 26 // #1a │ │ +48e18c: 1a03 0d7f |012c: const-string v3, "driveway" // string@7f0d │ │ +48e190: 4d03 0002 |012e: aput-object v3, v0, v2 │ │ +48e194: 1302 1b00 |0130: const/16 v2, #int 27 // #1b │ │ +48e198: 1a03 1217 |0132: const-string v3, "8" // string@1712 │ │ +48e19c: 4d03 0002 |0134: aput-object v3, v0, v2 │ │ +48e1a0: 1302 1c00 |0136: const/16 v2, #int 28 // #1c │ │ +48e1a4: 1a03 536e |0138: const-string v3, "administrative" // string@6e53 │ │ +48e1a8: 4d03 0002 |013a: aput-object v3, v0, v2 │ │ +48e1ac: 1302 1d00 |013c: const/16 v2, #int 29 // #1d │ │ +48e1b0: 1a03 0fa0 |013e: const-string v3, "locality" // string@a00f │ │ +48e1b4: 4d03 0002 |0140: aput-object v3, v0, v2 │ │ +48e1b8: 1302 1e00 |0142: const/16 v2, #int 30 // #1e │ │ +48e1bc: 1a03 c8c9 |0144: const-string v3, "turning_circle" // string@c9c8 │ │ +48e1c0: 4d03 0002 |0146: aput-object v3, v0, v2 │ │ +48e1c4: 1302 1f00 |0148: const/16 v2, #int 31 // #1f │ │ +48e1c8: 1a03 1c7b |014a: const-string v3, "crossing" // string@7b1c │ │ +48e1cc: 4d03 0002 |014c: aput-object v3, v0, v2 │ │ +48e1d0: 1302 2000 |014e: const/16 v2, #int 32 // #20 │ │ +48e1d4: 1a03 64cc |0150: const-string v3, "village" // string@cc64 │ │ +48e1d8: 4d03 0002 |0152: aput-object v3, v0, v2 │ │ +48e1dc: 1302 2100 |0154: const/16 v2, #int 33 // #21 │ │ +48e1e0: 1a03 3882 |0156: const-string v3, "fence" // string@8238 │ │ +48e1e4: 4d03 0002 |0158: aput-object v3, v0, v2 │ │ +48e1e8: 1302 2200 |015a: const/16 v2, #int 34 // #22 │ │ +48e1ec: 1a03 5a91 |015c: const-string v3, "grade2" // string@915a │ │ +48e1f0: 4d03 0002 |015e: aput-object v3, v0, v2 │ │ +48e1f4: 1302 2300 |0160: const/16 v2, #int 35 // #23 │ │ +48e1f8: 1a03 8176 |0162: const-string v3, "coastline" // string@7681 │ │ +48e1fc: 4d03 0002 |0164: aput-object v3, v0, v2 │ │ +48e200: 1302 2400 |0166: const/16 v2, #int 36 // #24 │ │ +48e204: 1a03 5b91 |0168: const-string v3, "grade3" // string@915b │ │ +48e208: 4d03 0002 |016a: aput-object v3, v0, v2 │ │ +48e20c: 1302 2500 |016c: const/16 v2, #int 37 // #25 │ │ +48e210: 1a03 1d82 |016e: const-string v3, "farmland" // string@821d │ │ +48e214: 4d03 0002 |0170: aput-object v3, v0, v2 │ │ +48e218: 1302 2600 |0172: const/16 v2, #int 38 // #26 │ │ +48e21c: 1a03 bb91 |0174: const-string v3, "hamlet" // string@91bb │ │ +48e220: 4d03 0002 |0176: aput-object v3, v0, v2 │ │ +48e224: 1302 2700 |0178: const/16 v2, #int 39 // #27 │ │ +48e228: 1a03 c093 |017a: const-string v3, "hut" // string@93c0 │ │ +48e22c: 4d03 0002 |017c: aput-object v3, v0, v2 │ │ +48e230: 1302 2800 |017e: const/16 v2, #int 40 // #28 │ │ +48e234: 1a03 d3a9 |0180: const-string v3, "meadow" // string@a9d3 │ │ +48e238: 4d03 0002 |0182: aput-object v3, v0, v2 │ │ +48e23c: 1302 2900 |0184: const/16 v2, #int 41 // #29 │ │ +48e240: 1a03 d1cc |0186: const-string v3, "wetland" // string@ccd1 │ │ +48e244: 4d03 0002 |0188: aput-object v3, v0, v2 │ │ +48e248: 1302 2a00 |018a: const/16 v2, #int 42 // #2a │ │ +48e24c: 1a03 787b |018c: const-string v3, "cycleway" // string@7b78 │ │ +48e250: 4d03 0002 |018e: aput-object v3, v0, v2 │ │ +48e254: 1302 2b00 |0190: const/16 v2, #int 43 // #2b │ │ +48e258: 1a03 8fbb |0192: const-string v3, "river" // string@bb8f │ │ +48e25c: 4d03 0002 |0194: aput-object v3, v0, v2 │ │ +48e260: 1302 2c00 |0196: const/16 v2, #int 44 // #2c │ │ +48e264: 1a03 d6bc |0198: const-string v3, "school" // string@bcd6 │ │ +48e268: 4d03 0002 |019a: aput-object v3, v0, v2 │ │ +48e26c: 1302 2d00 |019c: const/16 v2, #int 45 // #2d │ │ +48e270: 1a03 68c9 |019e: const-string v3, "trunk" // string@c968 │ │ +48e274: 4d03 0002 |01a0: aput-object v3, v0, v2 │ │ +48e278: 1302 2e00 |01a2: const/16 v2, #int 46 // #2e │ │ +48e27c: 1a03 6791 |01a4: const-string v3, "gravel" // string@9167 │ │ +48e280: 4d03 0002 |01a6: aput-object v3, v0, v2 │ │ +48e284: 1302 2f00 |01a8: const/16 v2, #int 47 // #2f │ │ +48e288: 1a03 58b5 |01aa: const-string v3, "place_of_worship" // string@b558 │ │ +48e28c: 4d03 0002 |01ac: aput-object v3, v0, v2 │ │ +48e290: 1302 3000 |01ae: const/16 v2, #int 48 // #30 │ │ +48e294: 1a03 1a82 |01b0: const-string v3, "farm" // string@821a │ │ +48e298: 4d03 0002 |01b2: aput-object v3, v0, v2 │ │ +48e29c: 1302 3100 |01b4: const/16 v2, #int 49 // #31 │ │ +48e2a0: 1a03 5991 |01b6: const-string v3, "grade1" // string@9159 │ │ +48e2a4: 4d03 0002 |01b8: aput-object v3, v0, v2 │ │ +48e2a8: 1302 3200 |01ba: const/16 v2, #int 50 // #32 │ │ +48e2ac: 1a03 12c9 |01bc: const-string v3, "traffic_signals" // string@c912 │ │ +48e2b0: 4d03 0002 |01be: aput-object v3, v0, v2 │ │ +48e2b4: 1302 3300 |01c0: const/16 v2, #int 51 // #33 │ │ +48e2b8: 1a03 95cc |01c2: const-string v3, "wall" // string@cc95 │ │ +48e2bc: 4d03 0002 |01c4: aput-object v3, v0, v2 │ │ +48e2c0: 1302 3400 |01c6: const/16 v2, #int 52 // #34 │ │ +48e2c4: 1a03 2485 |01c8: const-string v3, "garage" // string@8524 │ │ +48e2c8: 4d03 0002 |01ca: aput-object v3, v0, v2 │ │ +48e2cc: 1302 3500 |01cc: const/16 v2, #int 53 // #35 │ │ +48e2d0: 1a03 2a85 |01ce: const-string v3, "gate" // string@852a │ │ +48e2d4: 4d03 0002 |01d0: aput-object v3, v0, v2 │ │ +48e2d8: 1302 3600 |01d2: const/16 v2, #int 54 // #36 │ │ +48e2dc: 1a03 99ab |01d4: const-string v3, "motorway" // string@ab99 │ │ +48e2e0: 4d03 0002 |01d6: aput-object v3, v0, v2 │ │ +48e2e4: 1302 3700 |01d8: const/16 v2, #int 55 // #37 │ │ +48e2e8: 1a03 d19f |01da: const-string v3, "living_street" // string@9fd1 │ │ +48e2ec: 4d03 0002 |01dc: aput-object v3, v0, v2 │ │ +48e2f0: 1302 3800 |01de: const/16 v2, #int 56 // #38 │ │ +48e2f4: 1a03 32b5 |01e0: const-string v3, "pitch" // string@b532 │ │ +48e2f8: 4d03 0002 |01e2: aput-object v3, v0, v2 │ │ +48e2fc: 1302 3900 |01e4: const/16 v2, #int 57 // #39 │ │ +48e300: 1a03 5c91 |01e6: const-string v3, "grade4" // string@915c │ │ +48e304: 4d03 0002 |01e8: aput-object v3, v0, v2 │ │ +48e308: 1302 3a00 |01ea: const/16 v2, #int 58 // #3a │ │ +48e30c: 1a03 3195 |01ec: const-string v3, "industrial" // string@9531 │ │ +48e310: 4d03 0002 |01ee: aput-object v3, v0, v2 │ │ +48e314: 1302 3b00 |01f0: const/16 v2, #int 59 // #3b │ │ +48e318: 1a03 94bb |01f2: const-string v3, "road" // string@bb94 │ │ +48e31c: 4d03 0002 |01f4: aput-object v3, v0, v2 │ │ +48e320: 1302 3c00 |01f6: const/16 v2, #int 60 // #3c │ │ +48e324: 1a03 7791 |01f8: const-string v3, "ground" // string@9177 │ │ +48e328: 4d03 0002 |01fa: aput-object v3, v0, v2 │ │ +48e32c: 1302 3d00 |01fc: const/16 v2, #int 61 // #3d │ │ +48e330: 1a03 eabc |01fe: const-string v3, "scrub" // string@bcea │ │ +48e334: 4d03 0002 |0200: aput-object v3, v0, v2 │ │ +48e338: 1302 3e00 |0202: const/16 v2, #int 62 // #3e │ │ +48e33c: 1a03 9bab |0204: const-string v3, "motorway_link" // string@ab9b │ │ +48e340: 4d03 0002 |0206: aput-object v3, v0, v2 │ │ +48e344: 1302 3f00 |0208: const/16 v2, #int 63 // #3f │ │ +48e348: 1a03 1dc4 |020a: const-string v3, "steps" // string@c41d │ │ +48e34c: 4d03 0002 |020c: aput-object v3, v0, v2 │ │ +48e350: 1302 4000 |020e: const/16 v2, #int 64 // #40 │ │ +48e354: 1a03 6b7e |0210: const-string v3, "ditch" // string@7e6b │ │ +48e358: 4d03 0002 |0212: aput-object v3, v0, v2 │ │ +48e35c: 1302 4100 |0214: const/16 v2, #int 65 // #41 │ │ +48e360: 1a03 28c5 |0216: const-string v3, "swimming_pool" // string@c528 │ │ +48e364: 4d03 0002 |0218: aput-object v3, v0, v2 │ │ +48e368: 1302 4200 |021a: const/16 v2, #int 66 // #42 │ │ +48e36c: 1a03 5d91 |021c: const-string v3, "grade5" // string@915d │ │ +48e370: 4d03 0002 |021e: aput-object v3, v0, v2 │ │ +48e374: 1302 4300 |0220: const/16 v2, #int 67 // #43 │ │ +48e378: 1a03 04b4 |0222: const-string v3, "park" // string@b404 │ │ +48e37c: 4d03 0002 |0224: aput-object v3, v0, v2 │ │ +48e380: 1302 4400 |0226: const/16 v2, #int 68 // #44 │ │ +48e384: 1a03 506f |0228: const-string v3, "apartments" // string@6f50 │ │ +48e388: 4d03 0002 |022a: aput-object v3, v0, v2 │ │ +48e38c: 1302 4500 |022c: const/16 v2, #int 69 // #45 │ │ +48e390: 1a03 15bb |022e: const-string v3, "restaurant" // string@bb15 │ │ +48e394: 4d03 0002 |0230: aput-object v3, v0, v2 │ │ +48e398: 1302 4600 |0232: const/16 v2, #int 70 // #46 │ │ +48e39c: 1a03 bb7d |0234: const-string v3, "designated" // string@7dbb │ │ +48e3a0: 4d03 0002 |0236: aput-object v3, v0, v2 │ │ +48e3a4: 1302 4700 |0238: const/16 v2, #int 71 // #47 │ │ +48e3a8: 1a03 4e71 |023a: const-string v3, "bench" // string@714e │ │ +48e3ac: 4d03 0002 |023c: aput-object v3, v0, v2 │ │ +48e3b0: 1302 4800 |023e: const/16 v2, #int 72 // #48 │ │ +48e3b4: 1a03 1cc5 |0240: const-string v3, "survey_point" // string@c51c │ │ +48e3b8: 4d03 0002 |0242: aput-object v3, v0, v2 │ │ +48e3bc: 1302 4900 |0244: const/16 v2, #int 73 // #49 │ │ +48e3c0: 1a03 a9b4 |0246: const-string v3, "pedestrian" // string@b4a9 │ │ +48e3c4: 4d03 0002 |0248: aput-object v3, v0, v2 │ │ +48e3c8: 1302 4a00 |024a: const/16 v2, #int 74 // #4a │ │ +48e3cc: 1a03 cf92 |024c: const-string v3, "hedge" // string@92cf │ │ +48e3d0: 4d03 0002 |024e: aput-object v3, v0, v2 │ │ +48e3d4: 1302 4b00 |0250: const/16 v2, #int 75 // #4b │ │ +48e3d8: 1a03 dcba |0252: const-string v3, "reservoir" // string@badc │ │ +48e3dc: 4d03 0002 |0254: aput-object v3, v0, v2 │ │ +48e3e0: 1302 4c00 |0256: const/16 v2, #int 76 // #4c │ │ +48e3e4: 1a03 90bb |0258: const-string v3, "riverbank" // string@bb90 │ │ +48e3e8: 4d03 0002 |025a: aput-object v3, v0, v2 │ │ +48e3ec: 1302 4d00 |025c: const/16 v2, #int 77 // #4d │ │ +48e3f0: 1a03 a36e |025e: const-string v3, "alley" // string@6ea3 │ │ +48e3f4: 4d03 0002 |0260: aput-object v3, v0, v2 │ │ +48e3f8: 1302 4e00 |0262: const/16 v2, #int 78 // #4e │ │ +48e3fc: 1a03 1e82 |0264: const-string v3, "farmyard" // string@821e │ │ +48e400: 4d03 0002 |0266: aput-object v3, v0, v2 │ │ +48e404: 1302 4f00 |0268: const/16 v2, #int 79 // #4f │ │ +48e408: 1a03 a8b4 |026a: const-string v3, "peak" // string@b4a8 │ │ +48e40c: 4d03 0002 |026c: aput-object v3, v0, v2 │ │ +48e410: 1302 5000 |026e: const/16 v2, #int 80 // #50 │ │ +48e414: 1a03 309f |0270: const-string v3, "level_crossing" // string@9f30 │ │ +48e418: 4d03 0002 |0272: aput-object v3, v0, v2 │ │ +48e41c: 1302 5100 |0274: const/16 v2, #int 81 // #51 │ │ +48e420: 1a03 9bbb |0276: const-string v3, "roof" // string@bb9b │ │ +48e424: 4d03 0002 |0278: aput-object v3, v0, v2 │ │ +48e428: 1302 5200 |027a: const/16 v2, #int 82 // #52 │ │ +48e42c: 1a03 117e |027c: const-string v3, "dirt" // string@7e11 │ │ +48e430: 4d03 0002 |027e: aput-object v3, v0, v2 │ │ +48e434: 1302 5300 |0280: const/16 v2, #int 83 // #53 │ │ +48e438: 1a03 e17e |0282: const-string v3, "drain" // string@7ee1 │ │ +48e43c: 4d03 0002 |0284: aput-object v3, v0, v2 │ │ +48e440: 1302 5400 |0286: const/16 v2, #int 84 // #54 │ │ +48e444: 1a03 2585 |0288: const-string v3, "garages" // string@8525 │ │ +48e448: 4d03 0002 |028a: aput-object v3, v0, v2 │ │ +48e44c: 1302 5500 |028c: const/16 v2, #int 85 // #55 │ │ +48e450: 1a03 da80 |028e: const-string v3, "entrance" // string@80da │ │ +48e454: 4d03 0002 |0290: aput-object v3, v0, v2 │ │ +48e458: 1302 5600 |0292: const/16 v2, #int 86 // #56 │ │ +48e45c: 1a03 50c4 |0294: const-string v3, "street_lamp" // string@c450 │ │ +48e460: 4d03 0002 |0296: aput-object v3, v0, v2 │ │ +48e464: 1302 5700 |0298: const/16 v2, #int 87 // #57 │ │ +48e468: 1a03 237c |029a: const-string v3, "deciduous" // string@7c23 │ │ +48e46c: 4d03 0002 |029c: aput-object v3, v0, v2 │ │ +48e470: 1302 5800 |029e: const/16 v2, #int 88 // #58 │ │ +48e474: 1a03 0385 |02a0: const-string v3, "fuel" // string@8503 │ │ +48e478: 4d03 0002 |02a2: aput-object v3, v0, v2 │ │ +48e47c: 1302 5900 |02a4: const/16 v2, #int 89 // #59 │ │ +48e480: 1a03 69c9 |02a6: const-string v3, "trunk_link" // string@c969 │ │ +48e484: 4d03 0002 |02a8: aput-object v3, v0, v2 │ │ +48e488: 1302 5a00 |02aa: const/16 v2, #int 90 // #5a │ │ +48e48c: 1a03 4195 |02ac: const-string v3, "information" // string@9541 │ │ +48e490: 4d03 0002 |02ae: aput-object v3, v0, v2 │ │ +48e494: 1302 5b00 |02b0: const/16 v2, #int 91 // #5b │ │ +48e498: 1a03 78b5 |02b2: const-string v3, "playground" // string@b578 │ │ +48e49c: 4d03 0002 |02b4: aput-object v3, v0, v2 │ │ +48e4a0: 1302 5c00 |02b6: const/16 v2, #int 92 // #5c │ │ +48e4a4: 1a03 05c5 |02b8: const-string v3, "supermarket" // string@c505 │ │ +48e4a8: 4d03 0002 |02ba: aput-object v3, v0, v2 │ │ +48e4ac: 1302 5d00 |02bc: const/16 v2, #int 93 // #5d │ │ +48e4b0: 1a03 88b6 |02be: const-string v3, "primary_link" // string@b688 │ │ +48e4b4: 4d03 0002 |02c0: aput-object v3, v0, v2 │ │ +48e4b8: 1302 5e00 |02c2: const/16 v2, #int 94 // #5e │ │ +48e4bc: 1a03 7b78 |02c4: const-string v3, "concrete" // string@787b │ │ +48e4c0: 4d03 0002 |02c6: aput-object v3, v0, v2 │ │ +48e4c4: 1302 5f00 |02c8: const/16 v2, #int 95 // #5f │ │ +48e4c8: 1a03 10ab |02ca: const-string v3, "mixed" // string@ab10 │ │ +48e4cc: 4d03 0002 |02cc: aput-object v3, v0, v2 │ │ +48e4d0: 1302 6000 |02ce: const/16 v2, #int 96 // #60 │ │ +48e4d4: 1a03 d8b4 |02d0: const-string v3, "permissive" // string@b4d8 │ │ +48e4d8: 4d03 0002 |02d2: aput-object v3, v0, v2 │ │ +48e4dc: 1302 6100 |02d4: const/16 v2, #int 97 // #61 │ │ +48e4e0: 1a03 3bb3 |02d6: const-string v3, "orchard" // string@b33b │ │ +48e4e4: 4d03 0002 |02d8: aput-object v3, v0, v2 │ │ +48e4e8: 1302 6200 |02da: const/16 v2, #int 98 // #62 │ │ +48e4ec: 1a03 6691 |02dc: const-string v3, "grave_yard" // string@9166 │ │ +48e4f0: 4d03 0002 |02de: aput-object v3, v0, v2 │ │ +48e4f4: 1302 6300 |02e0: const/16 v2, #int 99 // #63 │ │ +48e4f8: 1a03 8d73 |02e2: const-string v3, "canal" // string@738d │ │ +48e4fc: 4d03 0002 |02e4: aput-object v3, v0, v2 │ │ +48e500: 1302 6400 |02e6: const/16 v2, #int 100 // #64 │ │ +48e504: 1a03 2685 |02e8: const-string v3, "garden" // string@8526 │ │ +48e508: 4d03 0002 |02ea: aput-object v3, v0, v2 │ │ +48e50c: 1302 6500 |02ec: const/16 v2, #int 101 // #65 │ │ +48e510: 1a03 6dc3 |02ee: const-string v3, "spur" // string@c36d │ │ +48e514: 4d03 0002 |02f0: aput-object v3, v0, v2 │ │ +48e518: 1302 6600 |02f2: const/16 v2, #int 102 // #66 │ │ +48e51c: 1a03 a2b4 |02f4: const-string v3, "paving_stones" // string@b4a2 │ │ +48e520: 4d03 0002 |02f6: aput-object v3, v0, v2 │ │ +48e524: 1302 6700 |02f8: const/16 v2, #int 103 // #67 │ │ +48e528: 1a03 98bb |02fa: const-string v3, "rock" // string@bb98 │ │ +48e52c: 4d03 0002 |02fc: aput-object v3, v0, v2 │ │ +48e530: 1302 6800 |02fe: const/16 v2, #int 104 // #68 │ │ +48e534: 1a03 bb71 |0300: const-string v3, "bollard" // string@71bb │ │ +48e538: 4d03 0002 |0302: aput-object v3, v0, v2 │ │ +48e53c: 1302 6900 |0304: const/16 v2, #int 105 // #69 │ │ +48e540: 1a03 7579 |0306: const-string v3, "convenience" // string@7975 │ │ +48e544: 4d03 0002 |0308: aput-object v3, v0, v2 │ │ +48e548: 1302 6a00 |030a: const/16 v2, #int 106 // #6a │ │ +48e54c: 1a03 2374 |030c: const-string v3, "cemetery" // string@7423 │ │ +48e550: 4d03 0002 |030e: aput-object v3, v0, v2 │ │ +48e554: 1302 6b00 |0310: const/16 v2, #int 107 // #6b │ │ +48e558: 1a03 eab5 |0312: const-string v3, "post_box" // string@b5ea │ │ +48e55c: 4d03 0002 |0314: aput-object v3, v0, v2 │ │ +48e560: 1302 6c00 |0316: const/16 v2, #int 108 // #6c │ │ +48e564: 1a03 4477 |0318: const-string v3, "commercial" // string@7744 │ │ +48e568: 4d03 0002 |031a: aput-object v3, v0, v2 │ │ +48e56c: 1302 6d00 |031c: const/16 v2, #int 109 // #6d │ │ +48e570: 1a03 f3b4 |031e: const-string v3, "pier" // string@b4f3 │ │ +48e574: 4d03 0002 |0320: aput-object v3, v0, v2 │ │ +48e578: 1302 6e00 |0322: const/16 v2, #int 110 // #6e │ │ +48e57c: 1a03 f070 |0324: const-string v3, "bank" // string@70f0 │ │ +48e580: 4d03 0002 |0326: aput-object v3, v0, v2 │ │ +48e584: 1302 6f00 |0328: const/16 v2, #int 111 // #6f │ │ +48e588: 1a03 7d93 |032a: const-string v3, "hotel" // string@937d │ │ +48e58c: 4d03 0002 |032c: aput-object v3, v0, v2 │ │ +48e590: 1302 7000 |032e: const/16 v2, #int 112 // #70 │ │ +48e594: 1a03 3476 |0330: const-string v3, "cliff" // string@7634 │ │ +48e598: 4d03 0002 |0332: aput-object v3, v0, v2 │ │ +48e59c: 1302 7100 |0334: const/16 v2, #int 113 // #71 │ │ +48e5a0: 1a03 39bb |0336: const-string v3, "retail" // string@bb39 │ │ +48e5a4: 4d03 0002 |0338: aput-object v3, v0, v2 │ │ +48e5a8: 1302 7200 |033a: const/16 v2, #int 114 // #72 │ │ +48e5ac: 1a03 c378 |033c: const-string v3, "construction" // string@78c3 │ │ +48e5b0: 4d03 0002 |033e: aput-object v3, v0, v2 │ │ +48e5b4: 1302 7300 |0340: const/16 v2, #int 115 // #73 │ │ +48e5b8: 1a03 cb14 |0342: const-string v3, "-1" // string@14cb │ │ +48e5bc: 4d03 0002 |0344: aput-object v3, v0, v2 │ │ +48e5c0: 1302 7400 |0346: const/16 v2, #int 116 // #74 │ │ +48e5c4: 1a03 2582 |0348: const-string v3, "fast_food" // string@8225 │ │ +48e5c8: 4d03 0002 |034a: aput-object v3, v0, v2 │ │ +48e5cc: 1302 7500 |034c: const/16 v2, #int 117 // #75 │ │ +48e5d0: 1a03 9378 |034e: const-string v3, "coniferous" // string@7893 │ │ +48e5d4: 4d03 0002 |0350: aput-object v3, v0, v2 │ │ +48e5d8: 1302 7600 |0352: const/16 v2, #int 118 // #76 │ │ +48e5dc: 1a03 1373 |0354: const-string v3, "cafe" // string@7313 │ │ +48e5e0: 4d03 0002 |0356: aput-object v3, v0, v2 │ │ +48e5e4: 1302 7700 |0358: const/16 v2, #int 119 // #77 │ │ +48e5e8: 1a03 f916 |035a: const-string v3, "6" // string@16f9 │ │ +48e5ec: 4d03 0002 |035c: aput-object v3, v0, v2 │ │ +48e5f0: 1302 7800 |035e: const/16 v2, #int 120 // #78 │ │ +48e5f4: 1a03 9e99 |0360: const-string v3, "kindergarten" // string@999e │ │ +48e5f8: 4d03 0002 |0362: aput-object v3, v0, v2 │ │ +48e5fc: 1302 7900 |0364: const/16 v2, #int 121 // #79 │ │ +48e600: 1a03 d7c8 |0366: const-string v3, "tower" // string@c8d7 │ │ +48e604: 4d03 0002 |0368: aput-object v3, v0, v2 │ │ +48e608: 1302 7a00 |036a: const/16 v2, #int 122 // #7a │ │ +48e60c: 1a03 7193 |036c: const-string v3, "hospital" // string@9371 │ │ +48e610: 4d03 0002 |036e: aput-object v3, v0, v2 │ │ +48e614: 1302 7b00 |0370: const/16 v2, #int 123 // #7b │ │ +48e618: 1a03 59ce |0372: const-string v3, "yard" // string@ce59 │ │ +48e61c: 4d03 0002 |0374: aput-object v3, v0, v2 │ │ +48e620: 1302 7c00 |0376: const/16 v2, #int 124 // #7c │ │ +48e624: 1a03 68bc |0378: const-string v3, "sand" // string@bc68 │ │ +48e628: 4d03 0002 |037a: aput-object v3, v0, v2 │ │ +48e62c: 1302 7d00 |037c: const/16 v2, #int 125 // #7d │ │ +48e630: 1a03 3db7 |037e: const-string v3, "public_building" // string@b73d │ │ +48e634: 4d03 0002 |0380: aput-object v3, v0, v2 │ │ +48e638: 1302 7e00 |0382: const/16 v2, #int 126 // #7e │ │ +48e63c: 1a03 8276 |0384: const-string v3, "cobblestone" // string@7682 │ │ +48e640: 4d03 0002 |0386: aput-object v3, v0, v2 │ │ +48e644: 1302 7f00 |0388: const/16 v2, #int 127 // #7f │ │ +48e648: 1a03 bc7d |038a: const-string v3, "destination" // string@7dbc │ │ +48e64c: 4d03 0002 |038c: aput-object v3, v0, v2 │ │ +48e650: 1302 8000 |038e: const/16 v2, #int 128 // #80 │ │ +48e654: 1a03 c098 |0390: const-string v3, "island" // string@98c0 │ │ +48e658: 4d03 0002 |0392: aput-object v3, v0, v2 │ │ +48e65c: 1302 8100 |0394: const/16 v2, #int 129 // #81 │ │ +48e660: 1a03 be67 |0396: const-string v3, "abandoned" // string@67be │ │ +48e664: 4d03 0002 |0398: aput-object v3, v0, v2 │ │ +48e668: 1302 8200 |039a: const/16 v2, #int 130 // #82 │ │ +48e66c: 1a03 68cc |039c: const-string v3, "vineyard" // string@cc68 │ │ +48e670: 4d03 0002 |039e: aput-object v3, v0, v2 │ │ +48e674: 1302 8300 |03a0: const/16 v2, #int 131 // #83 │ │ +48e678: 1a03 32b9 |03a2: const-string v3, "recycling" // string@b932 │ │ +48e67c: 4d03 0002 |03a4: aput-object v3, v0, v2 │ │ +48e680: 1302 8400 |03a6: const/16 v2, #int 132 // #84 │ │ +48e684: 1a03 856e |03a8: const-string v3, "agricultural" // string@6e85 │ │ +48e688: 4d03 0002 |03aa: aput-object v3, v0, v2 │ │ +48e68c: 1302 8500 |03ac: const/16 v2, #int 133 // #85 │ │ +48e690: 1a03 c498 |03ae: const-string v3, "isolated_dwelling" // string@98c4 │ │ +48e694: 4d03 0002 |03b0: aput-object v3, v0, v2 │ │ +48e698: 1302 8600 |03b2: const/16 v2, #int 134 // #86 │ │ +48e69c: 1a03 e4b4 |03b4: const-string v3, "pharmacy" // string@b4e4 │ │ +48e6a0: 4d03 0002 |03b6: aput-object v3, v0, v2 │ │ +48e6a4: 1302 8700 |03b8: const/16 v2, #int 135 // #87 │ │ +48e6a8: 1a03 eeb5 |03ba: const-string v3, "post_office" // string@b5ee │ │ +48e6ac: 4d03 0002 |03bc: aput-object v3, v0, v2 │ │ +48e6b0: 1302 8800 |03be: const/16 v2, #int 136 // #88 │ │ +48e6b4: 1a03 9aab |03c0: const-string v3, "motorway_junction" // string@ab9a │ │ +48e6b8: 4d03 0002 |03c2: aput-object v3, v0, v2 │ │ +48e6bc: 1302 8900 |03c4: const/16 v2, #int 137 // #89 │ │ +48e6c0: 1a03 34b7 |03c6: const-string v3, "pub" // string@b734 │ │ +48e6c4: 4d03 0002 |03c8: aput-object v3, v0, v2 │ │ +48e6c8: 1302 8a00 |03ca: const/16 v2, #int 138 // #8a │ │ +48e6cc: 1a03 b76e |03cc: const-string v3, "allotments" // string@6eb7 │ │ +48e6d0: 4d03 0002 |03ce: aput-object v3, v0, v2 │ │ +48e6d4: 1302 8b00 |03d0: const/16 v2, #int 139 // #8b │ │ +48e6d8: 1a03 b37b |03d2: const-string v3, "dam" // string@7bb3 │ │ +48e6dc: 4d03 0002 |03d4: aput-object v3, v0, v2 │ │ +48e6e0: 1302 8c00 |03d6: const/16 v2, #int 140 // #8c │ │ +48e6e4: 1a03 16bd |03d8: const-string v3, "secondary_link" // string@bd16 │ │ +48e6e8: 4d03 0002 |03da: aput-object v3, v0, v2 │ │ +48e6ec: 1302 8d00 |03dc: const/16 v2, #int 141 // #8d │ │ +48e6f0: 1a03 3b9f |03de: const-string v3, "lift_gate" // string@9f3b │ │ +48e6f4: 4d03 0002 |03e0: aput-object v3, v0, v2 │ │ +48e6f8: 1302 8e00 |03e2: const/16 v2, #int 142 // #8e │ │ +48e6fc: 1a03 01c2 |03e4: const-string v3, "siding" // string@c201 │ │ +48e700: 4d03 0002 |03e6: aput-object v3, v0, v2 │ │ +48e704: 1302 8f00 |03e8: const/16 v2, #int 143 // #8f │ │ +48e708: 1a03 2bc4 |03ea: const-string v3, "stop" // string@c42b │ │ +48e70c: 4d03 0002 |03ec: aput-object v3, v0, v2 │ │ +48e710: 1302 9000 |03ee: const/16 v2, #int 144 // #90 │ │ +48e714: 1a03 33a7 |03f0: const-string v3, "main" // string@a733 │ │ +48e718: 4d03 0002 |03f2: aput-object v3, v0, v2 │ │ +48e71c: 1302 9100 |03f4: const/16 v2, #int 145 // #91 │ │ +48e720: 1a03 1b82 |03f6: const-string v3, "farm_auxiliary" // string@821b │ │ +48e724: 4d03 0002 |03f8: aput-object v3, v0, v2 │ │ +48e728: 1302 9200 |03fa: const/16 v2, #int 146 // #92 │ │ +48e72c: 1a03 8ab7 |03fc: const-string v3, "quarry" // string@b78a │ │ +48e730: 4d03 0002 |03fe: aput-object v3, v0, v2 │ │ +48e734: 1302 9300 |0400: const/16 v2, #int 147 // #93 │ │ +48e738: 1a03 a716 |0402: const-string v3, "10" // string@16a7 │ │ +48e73c: 4d03 0002 |0404: aput-object v3, v0, v2 │ │ +48e740: 1302 9400 |0406: const/16 v2, #int 148 // #94 │ │ +48e744: 1a03 fec3 |0408: const-string v3, "station" // string@c3fe │ │ +48e748: 4d03 0002 |040a: aput-object v3, v0, v2 │ │ +48e74c: 1302 9500 |040c: const/16 v2, #int 149 // #95 │ │ +48e750: 1a03 6bb5 |040e: const-string v3, "platform" // string@b56b │ │ +48e754: 4d03 0002 |0410: aput-object v3, v0, v2 │ │ +48e758: 1302 9600 |0412: const/16 v2, #int 150 // #96 │ │ +48e75c: 1a03 e3c5 |0414: const-string v3, "taxiway" // string@c5e3 │ │ +48e760: 4d03 0002 |0416: aput-object v3, v0, v2 │ │ +48e764: 1302 9700 |0418: const/16 v2, #int 151 // #97 │ │ +48e768: 1a03 5d9f |041a: const-string v3, "limited" // string@9f5d │ │ +48e76c: 4d03 0002 |041c: aput-object v3, v0, v2 │ │ +48e770: 1302 9800 |041e: const/16 v2, #int 152 // #98 │ │ +48e774: 1a03 60c3 |0420: const-string v3, "sports_centre" // string@c360 │ │ +48e778: 4d03 0002 |0422: aput-object v3, v0, v2 │ │ +48e77c: 1302 9900 |0424: const/16 v2, #int 153 // #99 │ │ +48e780: 1a03 747b |0426: const-string v3, "cutline" // string@7b74 │ │ +48e784: 4d03 0002 |0428: aput-object v3, v0, v2 │ │ +48e788: 1302 9a00 |042a: const/16 v2, #int 154 // #9a │ │ +48e78c: 1a03 cf7d |042c: const-string v3, "detached" // string@7dcf │ │ +48e790: 4d03 0002 |042e: aput-object v3, v0, v2 │ │ +48e794: 1302 9b00 |0430: const/16 v2, #int 155 // #9b │ │ +48e798: 1a03 3dc4 |0432: const-string v3, "storage_tank" // string@c43d │ │ +48e79c: 4d03 0002 |0434: aput-object v3, v0, v2 │ │ +48e7a0: 1302 9c00 |0436: const/16 v2, #int 156 // #9c │ │ +48e7a4: 1a03 1c71 |0438: const-string v3, "basin" // string@711c │ │ +48e7a8: 4d03 0002 |043a: aput-object v3, v0, v2 │ │ +48e7ac: 1302 9d00 |043c: const/16 v2, #int 157 // #9d │ │ +48e7b0: 1a03 5471 |043e: const-string v3, "bicycle_parking" // string@7154 │ │ +48e7b4: 4d03 0002 |0440: aput-object v3, v0, v2 │ │ +48e7b8: 1302 9e00 |0442: const/16 v2, #int 158 // #9e │ │ +48e7bc: 1a03 edc5 |0444: const-string v3, "telephone" // string@c5ed │ │ +48e7c0: 4d03 0002 |0446: aput-object v3, v0, v2 │ │ +48e7c4: 1302 9f00 |0448: const/16 v2, #int 159 // #9f │ │ +48e7c8: 1a03 f8c5 |044a: const-string v3, "terrace" // string@c5f8 │ │ +48e7cc: 4d03 0002 |044c: aput-object v3, v0, v2 │ │ +48e7d0: 1302 a000 |044e: const/16 v2, #int 160 // #a0 │ │ +48e7d4: 1a03 d9c8 |0450: const-string v3, "town" // string@c8d9 │ │ +48e7d8: 4d03 0002 |0452: aput-object v3, v0, v2 │ │ +48e7dc: 1302 a100 |0454: const/16 v2, #int 161 // #a1 │ │ +48e7e0: 1a03 c8c4 |0456: const-string v3, "suburb" // string@c4c8 │ │ +48e7e4: 4d03 0002 |0458: aput-object v3, v0, v2 │ │ +48e7e8: 1302 a200 |045a: const/16 v2, #int 162 // #a2 │ │ +48e7ec: 1a03 9f72 |045c: const-string v3, "bus" // string@729f │ │ +48e7f0: 4d03 0002 |045e: aput-object v3, v0, v2 │ │ +48e7f4: 1302 a300 |0460: const/16 v2, #int 163 // #a3 │ │ +48e7f8: 1a03 a077 |0462: const-string v3, "compacted" // string@77a0 │ │ +48e7fc: 4d03 0002 |0464: aput-object v3, v0, v2 │ │ +48e800: 1302 a400 |0466: const/16 v2, #int 164 // #a4 │ │ +48e804: 1a03 9dc8 |0468: const-string v3, "toilets" // string@c89d │ │ +48e808: 4d03 0002 |046a: aput-object v3, v0, v2 │ │ +48e80c: 1302 a500 |046c: const/16 v2, #int 165 // #a5 │ │ +48e810: 1a03 ce92 |046e: const-string v3, "heath" // string@92ce │ │ +48e814: 4d03 0002 |0470: aput-object v3, v0, v2 │ │ +48e818: 1302 a600 |0472: const/16 v2, #int 166 // #a6 │ │ +48e81c: 1a03 4acd |0474: const-string v3, "works" // string@cd4a │ │ +48e820: 4d03 0002 |0476: aput-object v3, v0, v2 │ │ +48e824: 1302 a700 |0478: const/16 v2, #int 167 // #a7 │ │ +48e828: 1a03 1cc9 |047a: const-string v3, "tram" // string@c91c │ │ +48e82c: 4d03 0002 |047c: aput-object v3, v0, v2 │ │ +48e830: 1302 a800 |047e: const/16 v2, #int 168 // #a8 │ │ +48e834: 1a03 2671 |0480: const-string v3, "beach" // string@7126 │ │ +48e838: 4d03 0002 |0482: aput-object v3, v0, v2 │ │ +48e83c: 1302 a900 |0484: const/16 v2, #int 169 // #a9 │ │ +48e840: 1a03 277b |0486: const-string v3, "culvert" // string@7b27 │ │ +48e844: 4d03 0002 |0488: aput-object v3, v0, v2 │ │ +48e848: 1302 aa00 |048a: const/16 v2, #int 170 // #aa │ │ +48e84c: 1a03 3583 |048c: const-string v3, "fire_station" // string@8335 │ │ +48e850: 4d03 0002 |048e: aput-object v3, v0, v2 │ │ +48e854: 1302 ab00 |0490: const/16 v2, #int 171 // #ab │ │ +48e858: 1a03 24b9 |0492: const-string v3, "recreation_ground" // string@b924 │ │ +48e85c: 4d03 0002 |0494: aput-object v3, v0, v2 │ │ +48e860: 1302 ac00 |0496: const/16 v2, #int 172 // #ac │ │ +48e864: 1a03 ea70 |0498: const-string v3, "bakery" // string@70ea │ │ +48e868: 4d03 0002 |049a: aput-object v3, v0, v2 │ │ +48e86c: 1302 ad00 |049c: const/16 v2, #int 173 // #ad │ │ +48e870: 1a03 abb5 |049e: const-string v3, "police" // string@b5ab │ │ +48e874: 4d03 0002 |04a0: aput-object v3, v0, v2 │ │ +48e878: 1302 ae00 |04a2: const/16 v2, #int 174 // #ae │ │ +48e87c: 1a03 6070 |04a4: const-string v3, "atm" // string@7060 │ │ +48e880: 4d03 0002 |04a6: aput-object v3, v0, v2 │ │ +48e884: 1302 af00 |04a8: const/16 v2, #int 175 // #af │ │ +48e888: 1a03 7776 |04aa: const-string v3, "clothes" // string@7677 │ │ +48e88c: 4d03 0002 |04ac: aput-object v3, v0, v2 │ │ +48e890: 1302 b000 |04ae: const/16 v2, #int 176 // #b0 │ │ +48e894: 1a03 fcc5 |04b0: const-string v3, "tertiary_link" // string@c5fc │ │ +48e898: 4d03 0002 |04b2: aput-object v3, v0, v2 │ │ +48e89c: 1302 b100 |04b4: const/16 v2, #int 177 // #b1 │ │ +48e8a0: 1a03 a1cc |04b6: const-string v3, "waste_basket" // string@cca1 │ │ +48e8a4: 4d03 0002 |04b8: aput-object v3, v0, v2 │ │ +48e8a8: 1302 b200 |04ba: const/16 v2, #int 178 // #b2 │ │ +48e8ac: 1a03 6970 |04bc: const-string v3, "attraction" // string@7069 │ │ +48e8b0: 4d03 0002 |04be: aput-object v3, v0, v2 │ │ +48e8b4: 1302 b300 |04c0: const/16 v2, #int 179 // #b3 │ │ +48e8b8: 1a03 5ecc |04c2: const-string v3, "viewpoint" // string@cc5e │ │ +48e8bc: 4d03 0002 |04c4: aput-object v3, v0, v2 │ │ +48e8c0: 1302 b400 |04c6: const/16 v2, #int 180 // #b4 │ │ +48e8c4: 1a03 5371 |04c8: const-string v3, "bicycle" // string@7153 │ │ +48e8c8: 4d03 0002 |04ca: aput-object v3, v0, v2 │ │ +48e8cc: 1302 b500 |04cc: const/16 v2, #int 181 // #b5 │ │ +48e8d0: 1a03 0a75 |04ce: const-string v3, "church" // string@750a │ │ +48e8d4: 4d03 0002 |04d0: aput-object v3, v0, v2 │ │ +48e8d8: 1302 b600 |04d2: const/16 v2, #int 182 // #b6 │ │ +48e8dc: 1a03 97c1 |04d4: const-string v3, "shelter" // string@c197 │ │ +48e8e0: 4d03 0002 |04d6: aput-object v3, v0, v2 │ │ +48e8e4: 1302 b700 |04d8: const/16 v2, #int 183 // #b7 │ │ +48e8e8: 1a03 0c7f |04da: const-string v3, "drinking_water" // string@7f0c │ │ +48e8ec: 4d03 0002 |04dc: aput-object v3, v0, v2 │ │ +48e8f0: 1302 b800 |04de: const/16 v2, #int 184 // #b8 │ │ +48e8f4: 1a03 eba7 |04e0: const-string v3, "marsh" // string@a7eb │ │ +48e8f8: 4d03 0002 |04e2: aput-object v3, v0, v2 │ │ +48e8fc: 1302 b900 |04e4: const/16 v2, #int 185 // #b9 │ │ +48e900: 1a03 f0b4 |04e6: const-string v3, "picnic_site" // string@b4f0 │ │ +48e904: 4d03 0002 |04e8: aput-object v3, v0, v2 │ │ +48e908: 1302 ba00 |04ea: const/16 v2, #int 186 // #ba │ │ +48e90c: 1a03 b291 |04ec: const-string v3, "hairdresser" // string@91b2 │ │ +48e910: 4d03 0002 |04ee: aput-object v3, v0, v2 │ │ +48e914: 1302 bb00 |04f0: const/16 v2, #int 187 // #bb │ │ +48e918: 1a03 1072 |04f2: const-string v3, "bridleway" // string@7210 │ │ +48e91c: 4d03 0002 |04f4: aput-object v3, v0, v2 │ │ +48e920: 1302 bc00 |04f6: const/16 v2, #int 188 // #bc │ │ +48e924: 1a03 3fbb |04f8: const-string v3, "retaining_wall" // string@bb3f │ │ +48e928: 4d03 0002 |04fa: aput-object v3, v0, v2 │ │ +48e92c: 1302 bd00 |04fc: const/16 v2, #int 189 // #bd │ │ +48e930: 1a03 6372 |04fe: const-string v3, "buffer_stop" // string@7263 │ │ +48e934: 4d03 0002 |0500: aput-object v3, v0, v2 │ │ +48e938: 1302 be00 |0502: const/16 v2, #int 190 // #be │ │ +48e93c: 1a03 2aae |0504: const-string v3, "nature_reserve" // string@ae2a │ │ +48e940: 4d03 0002 |0506: aput-object v3, v0, v2 │ │ +48e944: 1302 bf00 |0508: const/16 v2, #int 191 // #bf │ │ +48e948: 1a03 65cc |050a: const-string v3, "village_green" // string@cc65 │ │ +48e94c: 4d03 0002 |050c: aput-object v3, v0, v2 │ │ +48e950: 1302 c000 |050e: const/16 v2, #int 192 // #c0 │ │ +48e954: 1a03 a2ca |0510: const-string v3, "university" // string@caa2 │ │ +48e958: 4d03 0002 |0512: aput-object v3, v0, v2 │ │ +48e95c: 1302 c100 |0514: const/16 v2, #int 193 // #c1 │ │ +48e960: 1a03 9c16 |0516: const-string v3, "1" // string@169c │ │ +48e964: 4d03 0002 |0518: aput-object v3, v0, v2 │ │ +48e968: 1302 c200 |051a: const/16 v2, #int 194 // #c2 │ │ +48e96c: 1a03 f270 |051c: const-string v3, "bar" // string@70f2 │ │ +48e970: 4d03 0002 |051e: aput-object v3, v0, v2 │ │ +48e974: 1302 c300 |0520: const/16 v2, #int 195 // #c3 │ │ +48e978: 1a03 dac8 |0522: const-string v3, "townhall" // string@c8da │ │ +48e97c: 4d03 0002 |0524: aput-object v3, v0, v2 │ │ +48e980: 1302 c400 |0526: const/16 v2, #int 196 // #c4 │ │ +48e984: 1a03 e2aa |0528: const-string v3, "mini_roundabout" // string@aae2 │ │ +48e988: 4d03 0002 |052a: aput-object v3, v0, v2 │ │ +48e98c: 1302 c500 |052c: const/16 v2, #int 197 // #c5 │ │ +48e990: 1a03 8173 |052e: const-string v3, "camp_site" // string@7381 │ │ +48e994: 4d03 0002 |0530: aput-object v3, v0, v2 │ │ +48e998: 1302 c600 |0532: const/16 v2, #int 198 // #c6 │ │ +48e99c: 1a03 6f6e |0534: const-string v3, "aerodrome" // string@6e6f │ │ +48e9a0: 4d03 0002 |0536: aput-object v3, v0, v2 │ │ +48e9a4: 1302 c700 |0538: const/16 v2, #int 199 // #c7 │ │ +48e9a8: 1a03 20c4 |053a: const-string v3, "stile" // string@c420 │ │ +48e9ac: 4d03 0002 |053c: aput-object v3, v0, v2 │ │ +48e9b0: 1302 c800 |053e: const/16 v2, #int 200 // #c8 │ │ +48e9b4: 1a03 1e17 |0540: const-string v3, "9" // string@171e │ │ +48e9b8: 4d03 0002 |0542: aput-object v3, v0, v2 │ │ +48e9bc: 1302 c900 |0544: const/16 v2, #int 201 // #c9 │ │ +48e9c0: 1a03 da73 |0546: const-string v3, "car_repair" // string@73da │ │ +48e9c4: 4d03 0002 |0548: aput-object v3, v0, v2 │ │ +48e9c8: 1302 ca00 |054a: const/16 v2, #int 202 // #ca │ │ +48e9cc: 1a03 11b4 |054c: const-string v3, "parking_space" // string@b411 │ │ +48e9d0: 4d03 0002 |054e: aput-object v3, v0, v2 │ │ +48e9d4: 1302 cb00 |0550: const/16 v2, #int 203 // #cb │ │ +48e9d8: 1a03 369f |0552: const-string v3, "library" // string@9f36 │ │ +48e9dc: 4d03 0002 |0554: aput-object v3, v0, v2 │ │ +48e9e0: 1302 cc00 |0556: const/16 v2, #int 204 // #cc │ │ +48e9e4: 1a03 fcb4 |0558: const-string v3, "pipeline" // string@b4fc │ │ +48e9e8: 4d03 0002 |055a: aput-object v3, v0, v2 │ │ +48e9ec: 1302 cd00 |055c: const/16 v2, #int 205 // #cd │ │ +48e9f0: 1a03 61c9 |055e: const-string v3, "true" // string@c961 │ │ +48e9f4: 4d03 0002 |0560: aput-object v3, v0, v2 │ │ +48e9f8: 1302 ce00 |0562: const/16 v2, #int 206 // #ce │ │ +48e9fc: 1a03 777b |0564: const-string v3, "cycle_barrier" // string@7b77 │ │ +48ea00: 4d03 0002 |0566: aput-object v3, v0, v2 │ │ +48ea04: 1302 cf00 |0568: const/16 v2, #int 207 // #cf │ │ +48ea08: 1a03 da16 |056a: const-string v3, "4" // string@16da │ │ +48ea0c: 4d03 0002 |056c: aput-object v3, v0, v2 │ │ +48ea10: 1302 d000 |056e: const/16 v2, #int 208 // #d0 │ │ +48ea14: 1a03 cfad |0570: const-string v3, "museum" // string@adcf │ │ +48ea18: 4d03 0002 |0572: aput-object v3, v0, v2 │ │ +48ea1c: 1302 d100 |0574: const/16 v2, #int 209 // #d1 │ │ +48ea20: 1a03 66c3 |0576: const-string v3, "spring" // string@c366 │ │ +48ea24: 4d03 0002 |0578: aput-object v3, v0, v2 │ │ +48ea28: 1302 d200 |057a: const/16 v2, #int 210 // #d2 │ │ +48ea2c: 1a03 bf93 |057c: const-string v3, "hunting_stand" // string@93bf │ │ +48ea30: 4d03 0002 |057e: aput-object v3, v0, v2 │ │ +48ea34: 1302 d300 |0580: const/16 v2, #int 211 // #d3 │ │ +48ea38: 1a03 6a7e |0582: const-string v3, "disused" // string@7e6a │ │ +48ea3c: 4d03 0002 |0584: aput-object v3, v0, v2 │ │ +48ea40: 1302 d400 |0586: const/16 v2, #int 212 // #d4 │ │ +48ea44: 1a03 d773 |0588: const-string v3, "car" // string@73d7 │ │ +48ea48: 4d03 0002 |058a: aput-object v3, v0, v2 │ │ +48ea4c: 1302 d500 |058c: const/16 v2, #int 213 // #d5 │ │ +48ea50: 1a03 1dc9 |058e: const-string v3, "tram_stop" // string@c91d │ │ +48ea54: 4d03 0002 |0590: aput-object v3, v0, v2 │ │ +48ea58: 1302 d600 |0592: const/16 v2, #int 214 // #d6 │ │ +48ea5c: 1a03 899c |0594: const-string v3, "land" // string@9c89 │ │ +48ea60: 4d03 0002 |0596: aput-object v3, v0, v2 │ │ +48ea64: 1302 d700 |0598: const/16 v2, #int 215 // #d7 │ │ +48ea68: 1a03 8084 |059a: const-string v3, "fountain" // string@8480 │ │ +48ea6c: 4d03 0002 |059c: aput-object v3, v0, v2 │ │ +48ea70: 1302 d800 |059e: const/16 v2, #int 216 // #d8 │ │ +48ea74: 1a03 0393 |05a0: const-string v3, "hiking" // string@9303 │ │ +48ea78: 4d03 0002 |05a2: aput-object v3, v0, v2 │ │ +48ea7c: 1302 d900 |05a4: const/16 v2, #int 217 // #d9 │ │ +48ea80: 1a03 62a7 |05a6: const-string v3, "manufacture" // string@a762 │ │ +48ea84: 4d03 0002 |05a8: aput-object v3, v0, v2 │ │ +48ea88: 1302 da00 |05aa: const/16 v2, #int 218 // #da │ │ +48ea8c: 1a03 16cc |05ac: const-string v3, "vending_machine" // string@cc16 │ │ +48ea90: 4d03 0002 |05ae: aput-object v3, v0, v2 │ │ +48ea94: 1302 db00 |05b0: const/16 v2, #int 219 // #db │ │ +48ea98: 1a03 a099 |05b2: const-string v3, "kiosk" // string@99a0 │ │ +48ea9c: 4d03 0002 |05b4: aput-object v3, v0, v2 │ │ +48eaa0: 1302 dc00 |05b6: const/16 v2, #int 220 // #dc │ │ +48eaa4: 1a03 25c5 |05b8: const-string v3, "swamp" // string@c525 │ │ +48eaa8: 4d03 0002 |05ba: aput-object v3, v0, v2 │ │ +48eaac: 1302 dd00 |05bc: const/16 v2, #int 221 // #dd │ │ +48eab0: 1a03 a3ca |05be: const-string v3, "unknown" // string@caa3 │ │ +48eab4: 4d03 0002 |05c0: aput-object v3, v0, v2 │ │ +48eab8: 1302 de00 |05c2: const/16 v2, #int 222 // #de │ │ +48eabc: 1a03 0517 |05c4: const-string v3, "7" // string@1705 │ │ +48eac0: 4d03 0002 |05c6: aput-object v3, v0, v2 │ │ +48eac4: 1302 df00 |05c8: const/16 v2, #int 223 // #df │ │ +48eac8: 1a03 c198 |05ca: const-string v3, "islet" // string@98c1 │ │ +48eacc: 4d03 0002 |05cc: aput-object v3, v0, v2 │ │ +48ead0: 1302 e000 |05ce: const/16 v2, #int 224 // #e0 │ │ +48ead4: 1a03 94c1 |05d0: const-string v3, "shed" // string@c194 │ │ +48ead8: 4d03 0002 |05d2: aput-object v3, v0, v2 │ │ +48eadc: 1302 e100 |05d4: const/16 v2, #int 225 // #e1 │ │ +48eae0: 1a03 2cc5 |05d6: const-string v3, "switch" // string@c52c │ │ +48eae4: 4d03 0002 |05d8: aput-object v3, v0, v2 │ │ +48eae8: 1302 e200 |05da: const/16 v2, #int 226 // #e2 │ │ +48eaec: 1a03 fbb7 |05dc: const-string v3, "rapids" // string@b7fb │ │ +48eaf0: 4d03 0002 |05de: aput-object v3, v0, v2 │ │ +48eaf4: 1302 e300 |05e0: const/16 v2, #int 227 // #e3 │ │ +48eaf8: 1a03 dbb0 |05e2: const-string v3, "office" // string@b0db │ │ +48eafc: 4d03 0002 |05e4: aput-object v3, v0, v2 │ │ +48eb00: 1302 e400 |05e6: const/16 v2, #int 228 // #e4 │ │ +48eb04: 1a03 1f71 |05e8: const-string v3, "bay" // string@711f │ │ +48eb08: 4d03 0002 |05ea: aput-object v3, v0, v2 │ │ +48eb0c: 1302 e500 |05ec: const/16 v2, #int 229 // #e5 │ │ +48eb10: 1a03 0bb7 |05ee: const-string v3, "proposed" // string@b70b │ │ +48eb14: 4d03 0002 |05f0: aput-object v3, v0, v2 │ │ +48eb18: 1302 e600 |05f2: const/16 v2, #int 230 // #e6 │ │ +48eb1c: 1a03 4777 |05f4: const-string v3, "common" // string@7747 │ │ +48eb20: 4d03 0002 |05f6: aput-object v3, v0, v2 │ │ +48eb24: 1302 e700 |05f8: const/16 v2, #int 231 // #e7 │ │ +48eb28: 1a03 cdcc |05fa: const-string v3, "weir" // string@cccd │ │ +48eb2c: 4d03 0002 |05fc: aput-object v3, v0, v2 │ │ +48eb30: 1302 e800 |05fe: const/16 v2, #int 232 // #e8 │ │ +48eb34: 1a03 6591 |0600: const-string v3, "grassland" // string@9165 │ │ +48eb38: 4d03 0002 |0602: aput-object v3, v0, v2 │ │ +48eb3c: 1302 e900 |0604: const/16 v2, #int 233 // #e9 │ │ +48eb40: 1a03 727b |0606: const-string v3, "customers" // string@7b72 │ │ +48eb44: 4d03 0002 |0608: aput-object v3, v0, v2 │ │ +48eb48: 1302 ea00 |060a: const/16 v2, #int 234 // #ea │ │ +48eb4c: 1a03 bcc2 |060c: const-string v3, "social_facility" // string@c2bc │ │ +48eb50: 4d03 0002 |060e: aput-object v3, v0, v2 │ │ +48eb54: 1302 eb00 |0610: const/16 v2, #int 235 // #eb │ │ +48eb58: 1a03 e291 |0612: const-string v3, "hangar" // string@91e2 │ │ +48eb5c: 4d03 0002 |0614: aput-object v3, v0, v2 │ │ +48eb60: 1302 ec00 |0616: const/16 v2, #int 236 // #ec │ │ +48eb64: 1a03 997e |0618: const-string v3, "doctors" // string@7e99 │ │ +48eb68: 4d03 0002 |061a: aput-object v3, v0, v2 │ │ +48eb6c: 1302 ed00 |061c: const/16 v2, #int 237 // #ed │ │ +48eb70: 1a03 96c3 |061e: const-string v3, "stadium" // string@c396 │ │ +48eb74: 4d03 0002 |0620: aput-object v3, v0, v2 │ │ +48eb78: 1302 ee00 |0622: const/16 v2, #int 238 // #ee │ │ +48eb7c: 1a03 c68e |0624: const-string v3, "give_way" // string@8ec6 │ │ +48eb80: 4d03 0002 |0626: aput-object v3, v0, v2 │ │ +48eb84: 1302 ef00 |0628: const/16 v2, #int 239 // #ef │ │ +48eb88: 1a03 7391 |062a: const-string v3, "greenhouse" // string@9173 │ │ +48eb8c: 4d03 0002 |062c: aput-object v3, v0, v2 │ │ +48eb90: 1302 f000 |062e: const/16 v2, #int 240 // #f0 │ │ +48eb94: 1a03 9b91 |0630: const-string v3, "guest_house" // string@919b │ │ +48eb98: 4d03 0002 |0632: aput-object v3, v0, v2 │ │ +48eb9c: 1302 f100 |0634: const/16 v2, #int 241 // #f1 │ │ +48eba0: 1a03 4ccc |0636: const-string v3, "viaduct" // string@cc4c │ │ +48eba4: 4d03 0002 |0638: aput-object v3, v0, v2 │ │ +48eba8: 1302 f200 |063a: const/16 v2, #int 242 // #f2 │ │ +48ebac: 1a03 9d7e |063c: const-string v3, "doityourself" // string@7e9d │ │ +48ebb0: 4d03 0002 |063e: aput-object v3, v0, v2 │ │ +48ebb4: 1302 f300 |0640: const/16 v2, #int 243 // #f3 │ │ +48ebb8: 1a03 3bbc |0642: const-string v3, "runway" // string@bc3b │ │ +48ebbc: 4d03 0002 |0644: aput-object v3, v0, v2 │ │ +48ebc0: 1302 f400 |0646: const/16 v2, #int 244 // #f4 │ │ +48ebc4: 1a03 a072 |0648: const-string v3, "bus_station" // string@72a0 │ │ +48ebc8: 4d03 0002 |064a: aput-object v3, v0, v2 │ │ +48ebcc: 1302 f500 |064c: const/16 v2, #int 245 // #f5 │ │ +48ebd0: 1a03 a9cc |064e: const-string v3, "water_tower" // string@cca9 │ │ +48ebd4: 4d03 0002 |0650: aput-object v3, v0, v2 │ │ +48ebd8: 1302 f600 |0652: const/16 v2, #int 246 // #f6 │ │ +48ebdc: 1a03 b58f |0654: const-string v3, "golf_course" // string@8fb5 │ │ +48ebe0: 4d03 0002 |0656: aput-object v3, v0, v2 │ │ +48ebe4: 1302 f700 |0658: const/16 v2, #int 247 // #f7 │ │ +48ebe8: 1a03 b478 |065a: const-string v3, "conservation" // string@78b4 │ │ +48ebec: 4d03 0002 |065c: aput-object v3, v0, v2 │ │ +48ebf0: 1302 f800 |065e: const/16 v2, #int 248 // #f8 │ │ +48ebf4: 1a03 a571 |0660: const-string v3, "block" // string@71a5 │ │ +48ebf8: 4d03 0002 |0662: aput-object v3, v0, v2 │ │ +48ebfc: 1302 f900 |0664: const/16 v2, #int 249 // #f9 │ │ +48ec00: 1a03 cc76 |0666: const-string v3, "college" // string@76cc │ │ +48ec04: 4d03 0002 |0668: aput-object v3, v0, v2 │ │ +48ec08: 1302 fa00 |066a: const/16 v2, #int 250 // #fa │ │ +48ec0c: 1a03 a2cc |066c: const-string v3, "wastewater_plant" // string@cca2 │ │ +48ec10: 4d03 0002 |066e: aput-object v3, v0, v2 │ │ +48ec14: 1302 fb00 |0670: const/16 v2, #int 251 // #fb │ │ +48ec18: 1a03 c9c4 |0672: const-string v3, "subway" // string@c4c9 │ │ +48ec1c: 4d03 0002 |0674: aput-object v3, v0, v2 │ │ +48ec20: 1302 fc00 |0676: const/16 v2, #int 252 // #fc │ │ +48ec24: 1a03 ba91 |0678: const-string v3, "halt" // string@91ba │ │ +48ec28: 4d03 0002 |067a: aput-object v3, v0, v2 │ │ +48ec2c: 1302 fd00 |067c: const/16 v2, #int 253 // #fd │ │ +48ec30: 1a03 5f84 |067e: const-string v3, "forestry" // string@845f │ │ +48ec34: 4d03 0002 |0680: aput-object v3, v0, v2 │ │ +48ec38: 1302 fe00 |0682: const/16 v2, #int 254 // #fe │ │ +48ec3c: 1a03 bb83 |0684: const-string v3, "florist" // string@83bb │ │ +48ec40: 4d03 0002 |0686: aput-object v3, v0, v2 │ │ +48ec44: 1302 ff00 |0688: const/16 v2, #int 255 // #ff │ │ +48ec48: 1a03 a672 |068a: const-string v3, "butcher" // string@72a6 │ │ +48ec4c: 4d03 0002 |068c: aput-object v3, v0, v2 │ │ +48ec50: 6900 6d66 |068e: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@666d │ │ +48ec54: 2100 |0690: array-length v0, v0 │ │ +48ec56: b110 |0691: sub-int/2addr v0, v1 │ │ +48ec58: 6700 6b66 |0692: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@666b │ │ +48ec5c: 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 │ │ -48ec58: |[48ec58] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ -48ec68: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ec6e: 0e00 |0003: return-void │ │ +48ec60: |[48ec60] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ +48ec70: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ec76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/oscimap4/Tags; │ │ │ │ Virtual methods - │ │ @@ -626477,28 +626479,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 │ │ -48f3e8: |[48f3e8] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ -48f3f8: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -48f3fe: 0c00 |0003: move-result-object v0 │ │ -48f400: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48f402: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48f404: 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 │ │ -48f40a: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ -48f410: 0a04 |000c: move-result v4 │ │ -48f412: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -48f416: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ -48f41c: 2805 |0012: goto 0017 // +0005 │ │ -48f41e: 0d04 |0013: move-exception v4 │ │ -48f420: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ -48f426: 0e00 |0017: return-void │ │ +48f3f0: |[48f3f0] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ +48f400: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48f406: 0c00 |0003: move-result-object v0 │ │ +48f408: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48f40a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48f40c: 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 │ │ +48f412: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ +48f418: 0a04 |000c: move-result v4 │ │ +48f41a: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +48f41e: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ +48f424: 2805 |0012: goto 0017 // +0005 │ │ +48f426: 0d04 |0013: move-exception v4 │ │ +48f428: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ +48f42e: 0e00 |0017: return-void │ │ catches : 1 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=122 │ │ 0x0009 line=123 │ │ 0x000f line=126 │ │ @@ -626514,20 +626516,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48f438: |[48f438] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -48f448: 1a00 4120 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS metadata(name text, value text, PRIMARY KEY(name))" // string@2041 │ │ -48f44c: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48f452: 1a00 4520 |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@2045 │ │ -48f456: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48f45c: 0e00 |000a: return-void │ │ +48f440: |[48f440] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +48f450: 1a00 4120 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS metadata(name text, value text, PRIMARY KEY(name))" // string@2041 │ │ +48f454: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48f45a: 1a00 4520 |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@2045 │ │ +48f45e: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48f464: 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; │ │ @@ -626537,16 +626539,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 │ │ -48f460: |[48f460] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -48f470: 0e00 |0000: return-void │ │ +48f468: |[48f468] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +48f478: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18642 (MBTilesDatabase.java) │ │ │ │ Class #2025 header: │ │ @@ -626582,28 +626584,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 │ │ -48f7a4: |[48f7a4] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ -48f7b4: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -48f7ba: 0c00 |0003: move-result-object v0 │ │ -48f7bc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48f7be: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48f7c0: 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 │ │ -48f7c6: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ -48f7cc: 0a04 |000c: move-result v4 │ │ -48f7ce: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -48f7d2: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ -48f7d8: 2805 |0012: goto 0017 // +0005 │ │ -48f7da: 0d04 |0013: move-exception v4 │ │ -48f7dc: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ -48f7e2: 0e00 |0017: return-void │ │ +48f7ac: |[48f7ac] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ +48f7bc: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48f7c2: 0c00 |0003: move-result-object v0 │ │ +48f7c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48f7c6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48f7c8: 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 │ │ +48f7ce: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ +48f7d4: 0a04 |000c: move-result v4 │ │ +48f7d6: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +48f7da: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ +48f7e0: 2805 |0012: goto 0017 // +0005 │ │ +48f7e2: 0d04 |0013: move-exception v4 │ │ +48f7e4: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ +48f7ea: 0e00 |0017: return-void │ │ catches : 1 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=86 │ │ 0x000f line=89 │ │ @@ -626619,20 +626621,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48f7f4: |[48f7f4] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -48f804: 1a00 3d20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS info (maxzoom INTEGER, minzoom INTEGER, params VARCHAR);" // string@203d │ │ -48f808: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48f80e: 1a00 4320 |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@2043 │ │ -48f812: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48f818: 0e00 |000a: return-void │ │ +48f7fc: |[48f7fc] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +48f80c: 1a00 3d20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS info (maxzoom INTEGER, minzoom INTEGER, params VARCHAR);" // string@203d │ │ +48f810: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48f816: 1a00 4320 |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@2043 │ │ +48f81a: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48f820: 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; │ │ @@ -626642,16 +626644,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 │ │ -48f81c: |[48f81c] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -48f82c: 0e00 |0000: return-void │ │ +48f824: |[48f824] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +48f834: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20759 (RMapsDatabase.java) │ │ │ │ Class #2026 header: │ │ @@ -626685,19 +626687,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 │ │ -48f9b0: |[48f9b0] org.oscim.tiling.source.sqlite.SQLiteMapInfo.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V │ │ -48f9c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48f9c6: 5b01 a266 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@66a2 │ │ -48f9ca: 5b02 a166 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.boundingBox:Lorg/oscim/core/BoundingBox; // field@66a1 │ │ -48f9ce: 0e00 |0007: return-void │ │ +48f9b8: |[48f9b8] org.oscim.tiling.source.sqlite.SQLiteMapInfo.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V │ │ +48f9c8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48f9ce: 5b01 a266 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@66a2 │ │ +48f9d2: 5b02 a166 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.boundingBox:Lorg/oscim/core/BoundingBox; // field@66a1 │ │ +48f9d6: 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; │ │ @@ -626764,17 +626766,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490450: |[490450] org.oscim.utils.ArrayUtils.:()V │ │ -490460: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490466: 0e00 |0003: return-void │ │ +490458: |[490458] org.oscim.utils.ArrayUtils.:()V │ │ +490468: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49046e: 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;) │ │ @@ -626782,131 +626784,131 @@ │ │ type : '([CII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 200 16-bit code units │ │ -49024c: |[49024c] org.oscim.utils.ArrayUtils.parseNumber:([CII)D │ │ -49025c: 0200 1400 |0000: move/from16 v0, v20 │ │ -490260: 4901 1213 |0002: aget-char v1, v18, v19 │ │ -490264: 1304 2d00 |0004: const/16 v4, #int 45 // #2d │ │ -490268: 3341 0600 |0006: if-ne v1, v4, 000c // +0006 │ │ -49026c: d801 1301 |0008: add-int/lit8 v1, v19, #int 1 // #01 │ │ -490270: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -490272: 2804 |000b: goto 000f // +0004 │ │ -490274: 0201 1300 |000c: move/from16 v1, v19 │ │ -490278: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -49027a: 1606 0000 |000f: const-wide/16 v6, #int 0 // #0 │ │ -49027e: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -490280: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -490282: 190a 2440 |0013: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ -490286: 130c 3900 |0015: const/16 v12, #int 57 // #39 │ │ -49028a: 130d 3000 |0017: const/16 v13, #int 48 // #30 │ │ -49028e: 3501 2a00 |0019: if-ge v1, v0, 0043 // +002a │ │ -490292: 4909 1201 |001b: aget-char v9, v18, v1 │ │ -490296: 34d9 0f00 |001d: if-lt v9, v13, 002c // +000f │ │ -49029a: 37c9 0300 |001f: if-le v9, v12, 0022 // +0003 │ │ -49029e: 280b |0021: goto 002c // +000b │ │ -4902a0: cda6 |0022: mul-double/2addr v6, v10 │ │ -4902a2: d80a 09d0 |0023: add-int/lit8 v10, v9, #int -48 // #d0 │ │ -4902a6: 83aa |0025: int-to-double v10, v10 │ │ -4902a8: cba6 |0026: add-double/2addr v6, v10 │ │ -4902aa: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4902ae: d808 0801 |0029: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4902b2: 28e8 |002b: goto 0013 // -0018 │ │ -4902b4: 3808 0300 |002c: if-eqz v8, 002f // +0003 │ │ -4902b8: 2815 |002e: goto 0043 // +0015 │ │ -4902ba: 2200 3305 |002f: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ -4902be: 2201 4305 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4902c2: 1a02 3fbc |0033: const-string v2, "s " // string@bc3f │ │ -4902c6: 7020 444b 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4902cc: 6e20 454b 9100 |0038: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4902d2: 6e10 604b 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4902d8: 0c01 |003e: move-result-object v1 │ │ -4902da: 7020 d04a 1000 |003f: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ -4902e0: 2700 |0042: throw v0 │ │ -4902e2: 3808 7f00 |0043: if-eqz v8, 00c2 // +007f │ │ -4902e6: 1308 2e00 |0045: const/16 v8, #int 46 // #2e │ │ -4902ea: 3389 1a00 |0047: if-ne v9, v8, 0061 // +001a │ │ -4902ee: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4902f2: 1508 2041 |004b: const/high16 v8, #int 1092616192 // #4120 │ │ -4902f6: 018e |004d: move v14, v8 │ │ -4902f8: 3501 1300 |004e: if-ge v1, v0, 0061 // +0013 │ │ -4902fc: 4909 1201 |0050: aget-char v9, v18, v1 │ │ -490300: 34d9 0f00 |0052: if-lt v9, v13, 0061 // +000f │ │ -490304: 37c9 0300 |0054: if-le v9, v12, 0057 // +0003 │ │ -490308: 280b |0056: goto 0061 // +000b │ │ -49030a: d80f 09d0 |0057: add-int/lit8 v15, v9, #int -48 // #d0 │ │ -49030e: 82ff |0059: int-to-float v15, v15 │ │ -490310: c9ef |005a: div-float/2addr v15, v14 │ │ -490312: 89f2 |005b: float-to-double v2, v15 │ │ -490314: cb26 |005c: add-double/2addr v6, v2 │ │ -490316: c88e |005d: mul-float/2addr v14, v8 │ │ -490318: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49031c: 28ee |0060: goto 004e // -0012 │ │ -49031e: 1302 6500 |0061: const/16 v2, #int 101 // #65 │ │ -490322: 3229 0600 |0063: if-eq v9, v2, 0069 // +0006 │ │ -490326: 1302 4500 |0065: const/16 v2, #int 69 // #45 │ │ -49032a: 3329 5700 |0067: if-ne v9, v2, 00be // +0057 │ │ -49032e: d802 0101 |0069: add-int/lit8 v2, v1, #int 1 // #01 │ │ -490332: 4903 1202 |006b: aget-char v3, v18, v2 │ │ -490336: 3343 0800 |006d: if-ne v3, v4, 0075 // +0008 │ │ -49033a: d802 0102 |006f: add-int/lit8 v2, v1, #int 2 // #02 │ │ -49033e: 12f1 |0071: const/4 v1, #int -1 // #ff │ │ -490340: 0210 0100 |0072: move/from16 v16, v1 │ │ -490344: 2803 |0074: goto 0077 // +0003 │ │ -490346: 1310 0100 |0075: const/16 v16, #int 1 // #1 │ │ -49034a: 3502 0a00 |0077: if-ge v2, v0, 0081 // +000a │ │ -49034e: 4901 1202 |0079: aget-char v1, v18, v2 │ │ -490352: 32d1 0300 |007b: if-eq v1, v13, 007e // +0003 │ │ -490356: 2804 |007d: goto 0081 // +0004 │ │ -490358: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49035c: 28f7 |0080: goto 0077 // -0009 │ │ -49035e: 1203 |0081: const/4 v3, #int 0 // #0 │ │ -490360: 1311 0000 |0082: const/16 v17, #int 0 // #0 │ │ -490364: 3502 2a00 |0084: if-ge v2, v0, 00ae // +002a │ │ -490368: 4901 1202 |0086: aget-char v1, v18, v2 │ │ -49036c: 34d1 0f00 |0088: if-lt v1, v13, 0097 // +000f │ │ -490370: 37c1 0300 |008a: if-le v1, v12, 008d // +0003 │ │ -490374: 280b |008c: goto 0097 // +000b │ │ -490376: da03 030a |008d: mul-int/lit8 v3, v3, #int 10 // #0a │ │ -49037a: d801 01d0 |008f: add-int/lit8 v1, v1, #int -48 // #d0 │ │ -49037e: b013 |0091: add-int/2addr v3, v1 │ │ -490380: d802 0201 |0092: add-int/lit8 v2, v2, #int 1 // #01 │ │ -490384: d811 1101 |0094: add-int/lit8 v17, v17, #int 1 // #01 │ │ -490388: 28ee |0096: goto 0084 // -0012 │ │ -49038a: 3811 0300 |0097: if-eqz v17, 009a // +0003 │ │ -49038e: 2815 |0099: goto 00ae // +0015 │ │ -490390: 2200 3305 |009a: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ -490394: 2202 4305 |009c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -490398: 1a03 557f |009e: const-string v3, "e " // string@7f55 │ │ -49039c: 7020 444b 3200 |00a0: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4903a2: 6e20 454b 1200 |00a3: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4903a8: 6e10 604b 0200 |00a6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4903ae: 0c01 |00a9: move-result-object v1 │ │ -4903b0: 7020 d04a 1000 |00aa: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ -4903b6: 2700 |00ad: throw v0 │ │ -4903b8: 3d10 0900 |00ae: if-lez v16, 00b7 // +0009 │ │ -4903bc: d800 03ff |00b0: add-int/lit8 v0, v3, #int -1 // #ff │ │ -4903c0: 3d03 0c00 |00b2: if-lez v3, 00be // +000c │ │ -4903c4: cda6 |00b4: mul-double/2addr v6, v10 │ │ -4903c6: 0103 |00b5: move v3, v0 │ │ -4903c8: 28fa |00b6: goto 00b0 // -0006 │ │ -4903ca: d800 03ff |00b7: add-int/lit8 v0, v3, #int -1 // #ff │ │ -4903ce: 3d03 0500 |00b9: if-lez v3, 00be // +0005 │ │ -4903d2: cea6 |00bb: div-double/2addr v6, v10 │ │ -4903d4: 0103 |00bc: move v3, v0 │ │ -4903d6: 28fa |00bd: goto 00b7 // -0006 │ │ -4903d8: 3805 0300 |00be: if-eqz v5, 00c1 // +0003 │ │ -4903dc: 8066 |00c0: neg-double v6, v6 │ │ -4903de: 1006 |00c1: return-wide v6 │ │ -4903e0: 2200 3305 |00c2: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ -4903e4: 7010 cf4a 0000 |00c4: invoke-direct {v0}, Ljava/lang/NumberFormatException;.:()V // method@4acf │ │ -4903ea: 2700 |00c7: throw v0 │ │ +490254: |[490254] org.oscim.utils.ArrayUtils.parseNumber:([CII)D │ │ +490264: 0200 1400 |0000: move/from16 v0, v20 │ │ +490268: 4901 1213 |0002: aget-char v1, v18, v19 │ │ +49026c: 1304 2d00 |0004: const/16 v4, #int 45 // #2d │ │ +490270: 3341 0600 |0006: if-ne v1, v4, 000c // +0006 │ │ +490274: d801 1301 |0008: add-int/lit8 v1, v19, #int 1 // #01 │ │ +490278: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +49027a: 2804 |000b: goto 000f // +0004 │ │ +49027c: 0201 1300 |000c: move/from16 v1, v19 │ │ +490280: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +490282: 1606 0000 |000f: const-wide/16 v6, #int 0 // #0 │ │ +490286: 1208 |0011: const/4 v8, #int 0 // #0 │ │ +490288: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +49028a: 190a 2440 |0013: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ +49028e: 130c 3900 |0015: const/16 v12, #int 57 // #39 │ │ +490292: 130d 3000 |0017: const/16 v13, #int 48 // #30 │ │ +490296: 3501 2a00 |0019: if-ge v1, v0, 0043 // +002a │ │ +49029a: 4909 1201 |001b: aget-char v9, v18, v1 │ │ +49029e: 34d9 0f00 |001d: if-lt v9, v13, 002c // +000f │ │ +4902a2: 37c9 0300 |001f: if-le v9, v12, 0022 // +0003 │ │ +4902a6: 280b |0021: goto 002c // +000b │ │ +4902a8: cda6 |0022: mul-double/2addr v6, v10 │ │ +4902aa: d80a 09d0 |0023: add-int/lit8 v10, v9, #int -48 // #d0 │ │ +4902ae: 83aa |0025: int-to-double v10, v10 │ │ +4902b0: cba6 |0026: add-double/2addr v6, v10 │ │ +4902b2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4902b6: d808 0801 |0029: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4902ba: 28e8 |002b: goto 0013 // -0018 │ │ +4902bc: 3808 0300 |002c: if-eqz v8, 002f // +0003 │ │ +4902c0: 2815 |002e: goto 0043 // +0015 │ │ +4902c2: 2200 3305 |002f: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ +4902c6: 2201 4305 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4902ca: 1a02 3fbc |0033: const-string v2, "s " // string@bc3f │ │ +4902ce: 7020 444b 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4902d4: 6e20 454b 9100 |0038: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4902da: 6e10 604b 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4902e0: 0c01 |003e: move-result-object v1 │ │ +4902e2: 7020 d04a 1000 |003f: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ +4902e8: 2700 |0042: throw v0 │ │ +4902ea: 3808 7f00 |0043: if-eqz v8, 00c2 // +007f │ │ +4902ee: 1308 2e00 |0045: const/16 v8, #int 46 // #2e │ │ +4902f2: 3389 1a00 |0047: if-ne v9, v8, 0061 // +001a │ │ +4902f6: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4902fa: 1508 2041 |004b: const/high16 v8, #int 1092616192 // #4120 │ │ +4902fe: 018e |004d: move v14, v8 │ │ +490300: 3501 1300 |004e: if-ge v1, v0, 0061 // +0013 │ │ +490304: 4909 1201 |0050: aget-char v9, v18, v1 │ │ +490308: 34d9 0f00 |0052: if-lt v9, v13, 0061 // +000f │ │ +49030c: 37c9 0300 |0054: if-le v9, v12, 0057 // +0003 │ │ +490310: 280b |0056: goto 0061 // +000b │ │ +490312: d80f 09d0 |0057: add-int/lit8 v15, v9, #int -48 // #d0 │ │ +490316: 82ff |0059: int-to-float v15, v15 │ │ +490318: c9ef |005a: div-float/2addr v15, v14 │ │ +49031a: 89f2 |005b: float-to-double v2, v15 │ │ +49031c: cb26 |005c: add-double/2addr v6, v2 │ │ +49031e: c88e |005d: mul-float/2addr v14, v8 │ │ +490320: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +490324: 28ee |0060: goto 004e // -0012 │ │ +490326: 1302 6500 |0061: const/16 v2, #int 101 // #65 │ │ +49032a: 3229 0600 |0063: if-eq v9, v2, 0069 // +0006 │ │ +49032e: 1302 4500 |0065: const/16 v2, #int 69 // #45 │ │ +490332: 3329 5700 |0067: if-ne v9, v2, 00be // +0057 │ │ +490336: d802 0101 |0069: add-int/lit8 v2, v1, #int 1 // #01 │ │ +49033a: 4903 1202 |006b: aget-char v3, v18, v2 │ │ +49033e: 3343 0800 |006d: if-ne v3, v4, 0075 // +0008 │ │ +490342: d802 0102 |006f: add-int/lit8 v2, v1, #int 2 // #02 │ │ +490346: 12f1 |0071: const/4 v1, #int -1 // #ff │ │ +490348: 0210 0100 |0072: move/from16 v16, v1 │ │ +49034c: 2803 |0074: goto 0077 // +0003 │ │ +49034e: 1310 0100 |0075: const/16 v16, #int 1 // #1 │ │ +490352: 3502 0a00 |0077: if-ge v2, v0, 0081 // +000a │ │ +490356: 4901 1202 |0079: aget-char v1, v18, v2 │ │ +49035a: 32d1 0300 |007b: if-eq v1, v13, 007e // +0003 │ │ +49035e: 2804 |007d: goto 0081 // +0004 │ │ +490360: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +490364: 28f7 |0080: goto 0077 // -0009 │ │ +490366: 1203 |0081: const/4 v3, #int 0 // #0 │ │ +490368: 1311 0000 |0082: const/16 v17, #int 0 // #0 │ │ +49036c: 3502 2a00 |0084: if-ge v2, v0, 00ae // +002a │ │ +490370: 4901 1202 |0086: aget-char v1, v18, v2 │ │ +490374: 34d1 0f00 |0088: if-lt v1, v13, 0097 // +000f │ │ +490378: 37c1 0300 |008a: if-le v1, v12, 008d // +0003 │ │ +49037c: 280b |008c: goto 0097 // +000b │ │ +49037e: da03 030a |008d: mul-int/lit8 v3, v3, #int 10 // #0a │ │ +490382: d801 01d0 |008f: add-int/lit8 v1, v1, #int -48 // #d0 │ │ +490386: b013 |0091: add-int/2addr v3, v1 │ │ +490388: d802 0201 |0092: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49038c: d811 1101 |0094: add-int/lit8 v17, v17, #int 1 // #01 │ │ +490390: 28ee |0096: goto 0084 // -0012 │ │ +490392: 3811 0300 |0097: if-eqz v17, 009a // +0003 │ │ +490396: 2815 |0099: goto 00ae // +0015 │ │ +490398: 2200 3305 |009a: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ +49039c: 2202 4305 |009c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +4903a0: 1a03 557f |009e: const-string v3, "e " // string@7f55 │ │ +4903a4: 7020 444b 3200 |00a0: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4903aa: 6e20 454b 1200 |00a3: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4903b0: 6e10 604b 0200 |00a6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4903b6: 0c01 |00a9: move-result-object v1 │ │ +4903b8: 7020 d04a 1000 |00aa: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ +4903be: 2700 |00ad: throw v0 │ │ +4903c0: 3d10 0900 |00ae: if-lez v16, 00b7 // +0009 │ │ +4903c4: d800 03ff |00b0: add-int/lit8 v0, v3, #int -1 // #ff │ │ +4903c8: 3d03 0c00 |00b2: if-lez v3, 00be // +000c │ │ +4903cc: cda6 |00b4: mul-double/2addr v6, v10 │ │ +4903ce: 0103 |00b5: move v3, v0 │ │ +4903d0: 28fa |00b6: goto 00b0 // -0006 │ │ +4903d2: d800 03ff |00b7: add-int/lit8 v0, v3, #int -1 // #ff │ │ +4903d6: 3d03 0500 |00b9: if-lez v3, 00be // +0005 │ │ +4903da: cea6 |00bb: div-double/2addr v6, v10 │ │ +4903dc: 0103 |00bc: move v3, v0 │ │ +4903de: 28fa |00bd: goto 00b7 // -0006 │ │ +4903e0: 3805 0300 |00be: if-eqz v5, 00c1 // +0003 │ │ +4903e4: 8066 |00c0: neg-double v6, v6 │ │ +4903e6: 1006 |00c1: return-wide v6 │ │ +4903e8: 2200 3305 |00c2: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ +4903ec: 7010 cf4a 0000 |00c4: invoke-direct {v0}, Ljava/lang/NumberFormatException;.:()V // method@4acf │ │ +4903f2: 2700 |00c7: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x001b line=131 │ │ 0x002f line=134 │ │ 0x0050 line=147 │ │ 0x006b line=161 │ │ @@ -626924,30 +626926,30 @@ │ │ type : '([BIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -490468: |[490468] org.oscim.utils.ArrayUtils.reverse:([BIII)V │ │ -490478: b187 |0000: sub-int/2addr v7, v8 │ │ -49047a: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -49047e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -490480: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -490484: 9001 0600 |0006: add-int v1, v6, v0 │ │ -490488: 4802 0501 |0008: aget-byte v2, v5, v1 │ │ -49048c: 9003 0700 |000a: add-int v3, v7, v0 │ │ -490490: 4804 0503 |000c: aget-byte v4, v5, v3 │ │ -490494: 4f04 0501 |000e: aput-byte v4, v5, v1 │ │ -490498: 4f02 0503 |0010: aput-byte v2, v5, v3 │ │ -49049c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4904a0: 28f0 |0014: goto 0004 // -0010 │ │ -4904a2: b086 |0015: add-int/2addr v6, v8 │ │ -4904a4: 28ea |0016: goto 0000 // -0016 │ │ -4904a6: 0e00 |0017: return-void │ │ +490470: |[490470] org.oscim.utils.ArrayUtils.reverse:([BIII)V │ │ +490480: b187 |0000: sub-int/2addr v7, v8 │ │ +490482: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +490486: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +490488: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +49048c: 9001 0600 |0006: add-int v1, v6, v0 │ │ +490490: 4802 0501 |0008: aget-byte v2, v5, v1 │ │ +490494: 9003 0700 |000a: add-int v3, v7, v0 │ │ +490498: 4804 0503 |000c: aget-byte v4, v5, v3 │ │ +49049c: 4f04 0501 |000e: aput-byte v4, v5, v1 │ │ +4904a0: 4f02 0503 |0010: aput-byte v2, v5, v3 │ │ +4904a4: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4904a8: 28f0 |0014: goto 0004 // -0010 │ │ +4904aa: b086 |0015: add-int/2addr v6, v8 │ │ +4904ac: 28ea |0016: goto 0000 // -0016 │ │ +4904ae: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=109 │ │ 0x000c line=110 │ │ 0x0010 line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [B │ │ @@ -626960,30 +626962,30 @@ │ │ type : '([FIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -4904a8: |[4904a8] org.oscim.utils.ArrayUtils.reverse:([FIII)V │ │ -4904b8: b187 |0000: sub-int/2addr v7, v8 │ │ -4904ba: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -4904be: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4904c0: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -4904c4: 9001 0600 |0006: add-int v1, v6, v0 │ │ -4904c8: 4402 0501 |0008: aget v2, v5, v1 │ │ -4904cc: 9003 0700 |000a: add-int v3, v7, v0 │ │ -4904d0: 4404 0503 |000c: aget v4, v5, v3 │ │ -4904d4: 4b04 0501 |000e: aput v4, v5, v1 │ │ -4904d8: 4b02 0503 |0010: aput v2, v5, v3 │ │ -4904dc: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4904e0: 28f0 |0014: goto 0004 // -0010 │ │ -4904e2: b086 |0015: add-int/2addr v6, v8 │ │ -4904e4: 28ea |0016: goto 0000 // -0016 │ │ -4904e6: 0e00 |0017: return-void │ │ +4904b0: |[4904b0] org.oscim.utils.ArrayUtils.reverse:([FIII)V │ │ +4904c0: b187 |0000: sub-int/2addr v7, v8 │ │ +4904c2: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +4904c6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4904c8: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +4904cc: 9001 0600 |0006: add-int v1, v6, v0 │ │ +4904d0: 4402 0501 |0008: aget v2, v5, v1 │ │ +4904d4: 9003 0700 |000a: add-int v3, v7, v0 │ │ +4904d8: 4404 0503 |000c: aget v4, v5, v3 │ │ +4904dc: 4b04 0501 |000e: aput v4, v5, v1 │ │ +4904e0: 4b02 0503 |0010: aput v2, v5, v3 │ │ +4904e4: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4904e8: 28f0 |0014: goto 0004 // -0010 │ │ +4904ea: b086 |0015: add-int/2addr v6, v8 │ │ +4904ec: 28ea |0016: goto 0000 // -0016 │ │ +4904ee: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=91 │ │ 0x000c line=92 │ │ 0x0010 line=93 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [F │ │ @@ -626996,19 +626998,19 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4904e8: |[4904e8] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;)V │ │ -4904f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4904fa: 2121 |0001: array-length v1, v2 │ │ -4904fc: 7130 a1c7 0201 |0002: invoke-static {v2, v0, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([Ljava/lang/Object;II)V // method@c7a1 │ │ -490502: 0e00 |0005: return-void │ │ +4904f0: |[4904f0] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;)V │ │ +490500: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +490502: 2121 |0001: array-length v1, v2 │ │ +490504: 7130 a1c7 0201 |0002: invoke-static {v2, v0, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([Ljava/lang/Object;II)V // method@c7a1 │ │ +49050a: 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;) │ │ @@ -627016,24 +627018,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 │ │ -490504: |[490504] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;II)V │ │ -490514: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ -490518: 3543 0d00 |0002: if-ge v3, v4, 000f // +000d │ │ -49051c: 4600 0203 |0004: aget-object v0, v2, v3 │ │ -490520: 4601 0204 |0006: aget-object v1, v2, v4 │ │ -490524: 4d01 0203 |0008: aput-object v1, v2, v3 │ │ -490528: 4d00 0204 |000a: aput-object v0, v2, v4 │ │ -49052c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -490530: 28f2 |000e: goto 0000 // -000e │ │ -490532: 0e00 |000f: return-void │ │ +49050c: |[49050c] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;II)V │ │ +49051c: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ +490520: 3543 0d00 |0002: if-ge v3, v4, 000f // +000d │ │ +490524: 4600 0203 |0004: aget-object v0, v2, v3 │ │ +490528: 4601 0204 |0006: aget-object v1, v2, v4 │ │ +49052c: 4d01 0203 |0008: aput-object v1, v2, v3 │ │ +490530: 4d00 0204 |000a: aput-object v0, v2, v4 │ │ +490534: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +490538: 28f2 |000e: goto 0000 // -000e │ │ +49053a: 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; │ │ @@ -627045,30 +627047,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 │ │ -490534: |[490534] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;III)V │ │ -490544: b187 |0000: sub-int/2addr v7, v8 │ │ -490546: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -49054a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49054c: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -490550: 9001 0600 |0006: add-int v1, v6, v0 │ │ -490554: 4602 0501 |0008: aget-object v2, v5, v1 │ │ -490558: 9003 0700 |000a: add-int v3, v7, v0 │ │ -49055c: 4604 0503 |000c: aget-object v4, v5, v3 │ │ -490560: 4d04 0501 |000e: aput-object v4, v5, v1 │ │ -490564: 4d02 0503 |0010: aput-object v2, v5, v3 │ │ -490568: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -49056c: 28f0 |0014: goto 0004 // -0010 │ │ -49056e: b086 |0015: add-int/2addr v6, v8 │ │ -490570: 28ea |0016: goto 0000 // -0016 │ │ -490572: 0e00 |0017: return-void │ │ +49053c: |[49053c] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;III)V │ │ +49054c: b187 |0000: sub-int/2addr v7, v8 │ │ +49054e: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +490552: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +490554: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +490558: 9001 0600 |0006: add-int v1, v6, v0 │ │ +49055c: 4602 0501 |0008: aget-object v2, v5, v1 │ │ +490560: 9003 0700 |000a: add-int v3, v7, v0 │ │ +490564: 4604 0503 |000c: aget-object v4, v5, v3 │ │ +490568: 4d04 0501 |000e: aput-object v4, v5, v1 │ │ +49056c: 4d02 0503 |0010: aput-object v2, v5, v3 │ │ +490570: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +490574: 28f0 |0014: goto 0004 // -0010 │ │ +490576: b086 |0015: add-int/2addr v6, v8 │ │ +490578: 28ea |0016: goto 0000 // -0016 │ │ +49057a: 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; │ │ @@ -627081,30 +627083,30 @@ │ │ type : '([SIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -490574: |[490574] org.oscim.utils.ArrayUtils.reverse:([SIII)V │ │ -490584: b187 |0000: sub-int/2addr v7, v8 │ │ -490586: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -49058a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49058c: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -490590: 9001 0600 |0006: add-int v1, v6, v0 │ │ -490594: 4a02 0501 |0008: aget-short v2, v5, v1 │ │ -490598: 9003 0700 |000a: add-int v3, v7, v0 │ │ -49059c: 4a04 0503 |000c: aget-short v4, v5, v3 │ │ -4905a0: 5104 0501 |000e: aput-short v4, v5, v1 │ │ -4905a4: 5102 0503 |0010: aput-short v2, v5, v3 │ │ -4905a8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4905ac: 28f0 |0014: goto 0004 // -0010 │ │ -4905ae: b086 |0015: add-int/2addr v6, v8 │ │ -4905b0: 28ea |0016: goto 0000 // -0016 │ │ -4905b2: 0e00 |0017: return-void │ │ +49057c: |[49057c] org.oscim.utils.ArrayUtils.reverse:([SIII)V │ │ +49058c: b187 |0000: sub-int/2addr v7, v8 │ │ +49058e: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +490592: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +490594: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +490598: 9001 0600 |0006: add-int v1, v6, v0 │ │ +49059c: 4a02 0501 |0008: aget-short v2, v5, v1 │ │ +4905a0: 9003 0700 |000a: add-int v3, v7, v0 │ │ +4905a4: 4a04 0503 |000c: aget-short v4, v5, v3 │ │ +4905a8: 5104 0501 |000e: aput-short v4, v5, v1 │ │ +4905ac: 5102 0503 |0010: aput-short v2, v5, v3 │ │ +4905b0: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4905b4: 28f0 |0014: goto 0004 // -0010 │ │ +4905b6: b086 |0015: add-int/2addr v6, v8 │ │ +4905b8: 28ea |0016: goto 0000 // -0016 │ │ +4905ba: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=73 │ │ 0x000c line=74 │ │ 0x0010 line=75 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [S │ │ @@ -627117,32 +627119,32 @@ │ │ type : '([FFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -4905b4: |[4905b4] org.oscim.utils.ArrayUtils.setBox2D:([FFFFF)V │ │ -4905c4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4905c6: 4b02 0100 |0001: aput v2, v1, v0 │ │ -4905ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4905cc: 4b02 0100 |0004: aput v2, v1, v0 │ │ -4905d0: 1262 |0006: const/4 v2, #int 6 // #6 │ │ -4905d2: 4b04 0102 |0007: aput v4, v1, v2 │ │ -4905d6: 1242 |0009: const/4 v2, #int 4 // #4 │ │ -4905d8: 4b04 0102 |000a: aput v4, v1, v2 │ │ -4905dc: 1272 |000c: const/4 v2, #int 7 // #7 │ │ -4905de: 4b03 0102 |000d: aput v3, v1, v2 │ │ -4905e2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4905e4: 4b03 0102 |0010: aput v3, v1, v2 │ │ -4905e8: 1252 |0012: const/4 v2, #int 5 // #5 │ │ -4905ea: 4b05 0102 |0013: aput v5, v1, v2 │ │ -4905ee: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -4905f0: 4b05 0102 |0016: aput v5, v1, v2 │ │ -4905f4: 0e00 |0018: return-void │ │ +4905bc: |[4905bc] org.oscim.utils.ArrayUtils.setBox2D:([FFFFF)V │ │ +4905cc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4905ce: 4b02 0100 |0001: aput v2, v1, v0 │ │ +4905d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4905d4: 4b02 0100 |0004: aput v2, v1, v0 │ │ +4905d8: 1262 |0006: const/4 v2, #int 6 // #6 │ │ +4905da: 4b04 0102 |0007: aput v4, v1, v2 │ │ +4905de: 1242 |0009: const/4 v2, #int 4 // #4 │ │ +4905e0: 4b04 0102 |000a: aput v4, v1, v2 │ │ +4905e4: 1272 |000c: const/4 v2, #int 7 // #7 │ │ +4905e6: 4b03 0102 |000d: aput v3, v1, v2 │ │ +4905ea: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4905ec: 4b03 0102 |0010: aput v3, v1, v2 │ │ +4905f0: 1252 |0012: const/4 v2, #int 5 // #5 │ │ +4905f2: 4b05 0102 |0013: aput v5, v1, v2 │ │ +4905f6: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +4905f8: 4b05 0102 |0016: aput v5, v1, v2 │ │ +4905fc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=224 │ │ 0x0007 line=225 │ │ 0x000d line=226 │ │ 0x0013 line=227 │ │ locals : │ │ @@ -627157,37 +627159,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 │ │ -4903ec: |[4903ec] org.oscim.utils.ArrayUtils.swap:(Ljava/util/Map;)Ljava/util/Map; │ │ -4903fc: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -490400: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -490402: 1103 |0003: return-object v3 │ │ -490404: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -490408: 7010 da4d 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -49040e: 7210 2e4e 0300 |0009: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -490414: 0c03 |000c: move-result-object v3 │ │ -490416: 7210 604e 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -49041c: 0c03 |0010: move-result-object v3 │ │ -49041e: 7210 f04d 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -490424: 0a01 |0014: move-result v1 │ │ -490426: 3801 1400 |0015: if-eqz v1, 0029 // +0014 │ │ -49042a: 7210 f14d 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -490430: 0c01 |001a: move-result-object v1 │ │ -490432: 1f01 e905 |001b: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -490436: 7210 284e 0100 |001d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -49043c: 0c02 |0020: move-result-object v2 │ │ -49043e: 7210 274e 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -490444: 0c01 |0024: move-result-object v1 │ │ -490446: 7230 354e 2001 |0025: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -49044c: 28e9 |0028: goto 0011 // -0017 │ │ -49044e: 1100 |0029: return-object v0 │ │ +4903f4: |[4903f4] org.oscim.utils.ArrayUtils.swap:(Ljava/util/Map;)Ljava/util/Map; │ │ +490404: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +490408: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +49040a: 1103 |0003: return-object v3 │ │ +49040c: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +490410: 7010 da4d 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +490416: 7210 2e4e 0300 |0009: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +49041c: 0c03 |000c: move-result-object v3 │ │ +49041e: 7210 604e 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +490424: 0c03 |0010: move-result-object v3 │ │ +490426: 7210 f04d 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49042c: 0a01 |0014: move-result v1 │ │ +49042e: 3801 1400 |0015: if-eqz v1, 0029 // +0014 │ │ +490432: 7210 f14d 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +490438: 0c01 |001a: move-result-object v1 │ │ +49043a: 1f01 e905 |001b: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +49043e: 7210 284e 0100 |001d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +490444: 0c02 |0020: move-result-object v2 │ │ +490446: 7210 274e 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +49044c: 0c01 |0024: move-result-object v1 │ │ +49044e: 7230 354e 2001 |0025: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +490454: 28e9 |0028: goto 0011 // -0017 │ │ +490456: 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; │ │ @@ -627197,30 +627199,30 @@ │ │ type : '([FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -490210: |[490210] org.oscim.utils.ArrayUtils.withinRange:([FFF)Z │ │ -490220: 2150 |0000: array-length v0, v5 │ │ -490222: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -490224: 0112 |0002: move v2, v1 │ │ -490226: 3502 1100 |0003: if-ge v2, v0, 0014 // +0011 │ │ -49022a: 4403 0502 |0005: aget v3, v5, v2 │ │ -49022e: 2e04 0306 |0007: cmpg-float v4, v3, v6 │ │ -490232: 3a04 0a00 |0009: if-ltz v4, 0013 // +000a │ │ -490236: 2d03 0307 |000b: cmpl-float v3, v3, v7 │ │ -49023a: 3d03 0300 |000d: if-lez v3, 0010 // +0003 │ │ -49023e: 2804 |000f: goto 0013 // +0004 │ │ -490240: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -490244: 28f1 |0012: goto 0003 // -000f │ │ -490246: 0f01 |0013: return v1 │ │ -490248: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -49024a: 0f05 |0015: return v5 │ │ +490218: |[490218] org.oscim.utils.ArrayUtils.withinRange:([FFF)Z │ │ +490228: 2150 |0000: array-length v0, v5 │ │ +49022a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +49022c: 0112 |0002: move v2, v1 │ │ +49022e: 3502 1100 |0003: if-ge v2, v0, 0014 // +0011 │ │ +490232: 4403 0502 |0005: aget v3, v5, v2 │ │ +490236: 2e04 0306 |0007: cmpg-float v4, v3, v6 │ │ +49023a: 3a04 0a00 |0009: if-ltz v4, 0013 // +000a │ │ +49023e: 2d03 0307 |000b: cmpl-float v3, v3, v7 │ │ +490242: 3d03 0300 |000d: if-lez v3, 0010 // +0003 │ │ +490246: 2804 |000f: goto 0013 // +0004 │ │ +490248: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49024c: 28f1 |0012: goto 0003 // -000f │ │ +49024e: 0f01 |0013: return v1 │ │ +490250: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +490252: 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 │ │ @@ -627263,18 +627265,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 │ │ -490660: |[490660] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V │ │ -490670: 5b01 b166 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // field@66b1 │ │ -490674: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49067a: 0e00 |0005: return-void │ │ +490668: |[490668] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V │ │ +490678: 5b01 b166 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // field@66b1 │ │ +49067c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490682: 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; │ │ │ │ @@ -627284,20 +627286,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 │ │ -4905f8: |[4905f8] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -490608: 1f01 e612 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -49060c: 1f02 e612 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -490610: 6e30 a9c7 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@c7a9 │ │ -490616: 0a01 |0007: move-result v1 │ │ -490618: 0f01 |0008: return v1 │ │ +490600: |[490600] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +490610: 1f01 e612 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +490614: 1f02 e612 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +490618: 6e30 a9c7 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@c7a9 │ │ +49061e: 0a01 |0007: move-result v1 │ │ +490620: 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; │ │ @@ -627307,29 +627309,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 │ │ -49061c: |[49061c] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ -49062c: 7210 ffbc 0200 |0000: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -490632: 0a00 |0003: move-result v0 │ │ -490634: 7210 fcbc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -49063a: 0a02 |0007: move-result v2 │ │ -49063c: 7120 ac4a 2000 |0008: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -490642: 0a02 |000b: move-result v2 │ │ -490644: 7210 ffbc 0300 |000c: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -49064a: 0a00 |000f: move-result v0 │ │ -49064c: 7210 fcbc 0300 |0010: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -490652: 0a03 |0013: move-result v3 │ │ -490654: 7120 ac4a 3000 |0014: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -49065a: 0a03 |0017: move-result v3 │ │ -49065c: b132 |0018: sub-int/2addr v2, v3 │ │ -49065e: 0f02 |0019: return v2 │ │ +490624: |[490624] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ +490634: 7210 ffbc 0200 |0000: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +49063a: 0a00 |0003: move-result v0 │ │ +49063c: 7210 fcbc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +490642: 0a02 |0007: move-result v2 │ │ +490644: 7120 ac4a 2000 |0008: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +49064a: 0a02 |000b: move-result v2 │ │ +49064c: 7210 ffbc 0300 |000c: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +490652: 0a00 |000f: move-result v0 │ │ +490654: 7210 fcbc 0300 |0010: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +49065a: 0a03 |0013: move-result v3 │ │ +49065c: 7120 ac4a 3000 |0014: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +490662: 0a03 |0017: move-result v3 │ │ +490664: b132 |0018: sub-int/2addr v2, v3 │ │ +490666: 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; │ │ @@ -627380,20 +627382,20 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49070c: |[49070c] org.oscim.utils.BitmapPacker$GuillotineStrategy$Node.:()V │ │ -49071c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490722: 2200 4b14 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$Rect; // type@144b │ │ -490726: 7010 b5c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$Rect;.:()V // method@c7b5 │ │ -49072c: 5b10 b566 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490730: 0e00 |000a: return-void │ │ +490714: |[490714] org.oscim.utils.BitmapPacker$GuillotineStrategy$Node.:()V │ │ +490724: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49072a: 2200 4b14 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$Rect; // type@144b │ │ +49072e: 7010 b5c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$Rect;.:()V // method@c7b5 │ │ +490734: 5b10 b566 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490738: 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; │ │ │ │ @@ -627488,43 +627490,43 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -490b10: |[490b10] org.oscim.utils.BitmapPacker$PackerAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -490b20: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490b26: 2200 df05 |0003: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -490b2a: 7010 da4d 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -490b30: 5b30 bb66 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@66bb │ │ -490b34: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -490b38: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -490b3e: 5b30 b866 |000f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@66b8 │ │ -490b42: 6200 0b5c |0011: sget-object v0, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ -490b46: 6e10 f5bc 0000 |0013: invoke-virtual {v0}, Lorg/oscim/backend/Platform;.isDesktop:()Z // method@bcf5 │ │ -490b4c: 0a00 |0016: move-result v0 │ │ -490b4e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -490b50: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -490b54: 1230 |001a: const/4 v0, #int 3 // #3 │ │ -490b56: 2802 |001b: goto 001d // +0002 │ │ -490b58: 0110 |001c: move v0, v1 │ │ -490b5a: 7110 c3c7 0400 |001d: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c3 │ │ -490b60: 0a02 |0020: move-result v2 │ │ -490b62: 7110 c4c7 0400 |0021: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c4 │ │ -490b68: 0a04 |0024: move-result v4 │ │ -490b6a: 7130 dbbb 4200 |0025: invoke-static {v2, v4, v0}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -490b70: 0c04 |0028: move-result-object v4 │ │ -490b72: 5b34 ba66 |0029: iput-object v4, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@66ba │ │ -490b76: 7100 ddbb 0000 |002b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -490b7c: 0c00 |002e: move-result-object v0 │ │ -490b7e: 5b30 b966 |002f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@66b9 │ │ -490b82: 7220 0ebd 4000 |0031: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -490b88: 7220 0abd 1000 |0034: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bd0a │ │ -490b8e: 0e00 |0037: return-void │ │ +490b18: |[490b18] org.oscim.utils.BitmapPacker$PackerAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +490b28: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490b2e: 2200 df05 |0003: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +490b32: 7010 da4d 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +490b38: 5b30 bb66 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@66bb │ │ +490b3c: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +490b40: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +490b46: 5b30 b866 |000f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@66b8 │ │ +490b4a: 6200 0b5c |0011: sget-object v0, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ +490b4e: 6e10 f5bc 0000 |0013: invoke-virtual {v0}, Lorg/oscim/backend/Platform;.isDesktop:()Z // method@bcf5 │ │ +490b54: 0a00 |0016: move-result v0 │ │ +490b56: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +490b58: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +490b5c: 1230 |001a: const/4 v0, #int 3 // #3 │ │ +490b5e: 2802 |001b: goto 001d // +0002 │ │ +490b60: 0110 |001c: move v0, v1 │ │ +490b62: 7110 c3c7 0400 |001d: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c3 │ │ +490b68: 0a02 |0020: move-result v2 │ │ +490b6a: 7110 c4c7 0400 |0021: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c4 │ │ +490b70: 0a04 |0024: move-result v4 │ │ +490b72: 7130 dbbb 4200 |0025: invoke-static {v2, v4, v0}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +490b78: 0c04 |0028: move-result-object v4 │ │ +490b7a: 5b34 ba66 |0029: iput-object v4, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@66ba │ │ +490b7e: 7100 ddbb 0000 |002b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +490b84: 0c00 |002e: move-result-object v0 │ │ +490b86: 5b30 b966 |002f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@66b9 │ │ +490b8a: 7220 0ebd 4000 |0031: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +490b90: 7220 0abd 1000 |0034: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bd0a │ │ +490b96: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=87 │ │ 0x000a line=90 │ │ 0x0011 line=94 │ │ 0x001d line=95 │ │ @@ -627541,20 +627543,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 │ │ -490b90: |[490b90] org.oscim.utils.BitmapPacker$PackerAtlasItem.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -490ba0: 5410 b966 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@66b9 │ │ -490ba4: 8233 |0002: int-to-float v3, v3 │ │ -490ba6: 8244 |0003: int-to-float v4, v4 │ │ -490ba8: 7240 04bd 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ -490bae: 0e00 |0007: return-void │ │ +490b98: |[490b98] org.oscim.utils.BitmapPacker$PackerAtlasItem.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +490ba8: 5410 b966 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@66b9 │ │ +490bac: 8233 |0002: int-to-float v3, v3 │ │ +490bae: 8244 |0003: int-to-float v4, v4 │ │ +490bb0: 7240 04bd 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bd04 │ │ +490bb6: 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 │ │ @@ -627565,39 +627567,39 @@ │ │ type : '()Lorg/oscim/renderer/atlas/TextureAtlas;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -490aa0: |[490aa0] org.oscim.utils.BitmapPacker$PackerAtlasItem.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; │ │ -490ab0: 2200 9d13 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ -490ab4: 5441 ba66 |0002: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@66ba │ │ -490ab8: 7020 dbc2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2db │ │ -490abe: 5441 bb66 |0007: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@66bb │ │ -490ac2: 6e10 df4d 0100 |0009: invoke-virtual {v1}, Ljava/util/HashMap;.entrySet:()Ljava/util/Set; // method@4ddf │ │ -490ac8: 0c01 |000c: move-result-object v1 │ │ -490aca: 7210 604e 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -490ad0: 0c01 |0010: move-result-object v1 │ │ -490ad2: 7210 f04d 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -490ad8: 0a02 |0014: move-result v2 │ │ -490ada: 3802 1a00 |0015: if-eqz v2, 002f // +001a │ │ -490ade: 7210 f14d 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -490ae4: 0c02 |001a: move-result-object v2 │ │ -490ae6: 1f02 e905 |001b: check-cast v2, Ljava/util/Map$Entry; // type@05e9 │ │ -490aea: 7210 274e 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -490af0: 0c03 |0020: move-result-object v3 │ │ -490af2: 7210 284e 0200 |0021: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -490af8: 0c02 |0024: move-result-object v2 │ │ -490afa: 1f02 4b14 |0025: check-cast v2, Lorg/oscim/utils/BitmapPacker$Rect; // type@144b │ │ -490afe: 6e10 b7c7 0200 |0027: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$Rect;.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // method@c7b7 │ │ -490b04: 0c02 |002a: move-result-object v2 │ │ -490b06: 6e30 dcc2 3002 |002b: invoke-virtual {v0, v3, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2dc │ │ -490b0c: 28e3 |002e: goto 0011 // -001d │ │ -490b0e: 1100 |002f: return-object v0 │ │ +490aa8: |[490aa8] org.oscim.utils.BitmapPacker$PackerAtlasItem.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; │ │ +490ab8: 2200 9d13 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ +490abc: 5441 ba66 |0002: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@66ba │ │ +490ac0: 7020 dbc2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2db │ │ +490ac6: 5441 bb66 |0007: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@66bb │ │ +490aca: 6e10 df4d 0100 |0009: invoke-virtual {v1}, Ljava/util/HashMap;.entrySet:()Ljava/util/Set; // method@4ddf │ │ +490ad0: 0c01 |000c: move-result-object v1 │ │ +490ad2: 7210 604e 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +490ad8: 0c01 |0010: move-result-object v1 │ │ +490ada: 7210 f04d 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +490ae0: 0a02 |0014: move-result v2 │ │ +490ae2: 3802 1a00 |0015: if-eqz v2, 002f // +001a │ │ +490ae6: 7210 f14d 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +490aec: 0c02 |001a: move-result-object v2 │ │ +490aee: 1f02 e905 |001b: check-cast v2, Ljava/util/Map$Entry; // type@05e9 │ │ +490af2: 7210 274e 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +490af8: 0c03 |0020: move-result-object v3 │ │ +490afa: 7210 284e 0200 |0021: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +490b00: 0c02 |0024: move-result-object v2 │ │ +490b02: 1f02 4b14 |0025: check-cast v2, Lorg/oscim/utils/BitmapPacker$Rect; // type@144b │ │ +490b06: 6e10 b7c7 0200 |0027: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$Rect;.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // method@c7b7 │ │ +490b0c: 0c02 |002a: move-result-object v2 │ │ +490b0e: 6e30 dcc2 3002 |002b: invoke-virtual {v0, v3, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2dc │ │ +490b14: 28e3 |002e: goto 0011 // -001d │ │ +490b16: 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; │ │ @@ -627648,17 +627650,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490bdc: |[490bdc] org.oscim.utils.BitmapPacker$Rect.:()V │ │ -490bec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490bf2: 0e00 |0003: return-void │ │ +490be4: |[490be4] org.oscim.utils.BitmapPacker$Rect.:()V │ │ +490bf4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490bfa: 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;) │ │ @@ -627666,18 +627668,18 @@ │ │ type : '(IIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -490bf4: |[490bf4] org.oscim.utils.BitmapPacker$Rect.:(IIII)V │ │ -490c04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490c0a: 6e54 b8c7 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c7b8 │ │ -490c10: 0e00 |0006: return-void │ │ +490bfc: |[490bfc] org.oscim.utils.BitmapPacker$Rect.:(IIII)V │ │ +490c0c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490c12: 6e54 b8c7 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c7b8 │ │ +490c18: 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 │ │ @@ -627691,22 +627693,22 @@ │ │ type : '()Lorg/oscim/renderer/atlas/TextureAtlas$Rect;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -490bb0: |[490bb0] org.oscim.utils.BitmapPacker$Rect.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ -490bc0: 2200 9b13 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ -490bc4: 5251 be66 |0002: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490bc8: 5252 bf66 |0004: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490bcc: 5253 bd66 |0006: iget v3, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490bd0: 5254 bc66 |0008: iget v4, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490bd4: 7054 d5c2 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ -490bda: 1100 |000d: return-object v0 │ │ +490bb8: |[490bb8] org.oscim.utils.BitmapPacker$Rect.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ +490bc8: 2200 9b13 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ +490bcc: 5251 be66 |0002: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490bd0: 5252 bf66 |0004: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490bd4: 5253 bd66 |0006: iget v3, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490bd8: 5254 bc66 |0008: iget v4, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490bdc: 7054 d5c2 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ +490be2: 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;) │ │ @@ -627714,20 +627716,20 @@ │ │ type : '(IIII)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -490c14: |[490c14] org.oscim.utils.BitmapPacker$Rect.set:(IIII)V │ │ -490c24: 5901 be66 |0000: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490c28: 5902 bf66 |0002: iput v2, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490c2c: 5903 bd66 |0004: iput v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490c30: 5904 bc66 |0006: iput v4, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490c34: 0e00 |0008: return-void │ │ +490c1c: |[490c1c] org.oscim.utils.BitmapPacker$Rect.set:(IIII)V │ │ +490c2c: 5901 be66 |0000: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490c30: 5902 bf66 |0002: iput v2, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490c34: 5903 bd66 |0004: iput v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490c38: 5904 bc66 |0006: iput v4, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490c3c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7811 (BitmapPacker.java) │ │ │ │ Class #2034 header: │ │ @@ -627764,18 +627766,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 │ │ -490c80: |[490c80] org.oscim.utils.BitmapPacker$SkylineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V │ │ -490c90: 5b01 c066 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // field@66c0 │ │ -490c94: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490c9a: 0e00 |0005: return-void │ │ +490c88: |[490c88] org.oscim.utils.BitmapPacker$SkylineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V │ │ +490c98: 5b01 c066 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // field@66c0 │ │ +490c9c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490ca2: 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; │ │ │ │ @@ -627785,20 +627787,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 │ │ -490c38: |[490c38] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -490c48: 1f01 e612 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -490c4c: 1f02 e612 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -490c50: 6e30 bbc7 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@c7bb │ │ -490c56: 0a01 |0007: move-result v1 │ │ -490c58: 0f01 |0008: return v1 │ │ +490c40: |[490c40] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +490c50: 1f01 e612 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +490c54: 1f02 e612 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +490c58: 6e30 bbc7 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@c7bb │ │ +490c5e: 0a01 |0007: move-result v1 │ │ +490c60: 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; │ │ @@ -627808,21 +627810,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 │ │ -490c5c: |[490c5c] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ -490c6c: 7210 fcbc 0100 |0000: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -490c72: 0a01 |0003: move-result v1 │ │ -490c74: 7210 fcbc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -490c7a: 0a02 |0007: move-result v2 │ │ -490c7c: b121 |0008: sub-int/2addr v1, v2 │ │ -490c7e: 0f01 |0009: return v1 │ │ +490c64: |[490c64] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ +490c74: 7210 fcbc 0100 |0000: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +490c7a: 0a01 |0003: move-result v1 │ │ +490c7c: 7210 fcbc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +490c82: 0a02 |0007: move-result v2 │ │ +490c84: b121 |0008: sub-int/2addr v1, v2 │ │ +490c86: 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; │ │ @@ -627869,17 +627871,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490c9c: |[490c9c] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row.:()V │ │ -490cac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490cb2: 0e00 |0003: return-void │ │ +490ca4: |[490ca4] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row.:()V │ │ +490cb4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490cba: 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 - │ │ @@ -627938,25 +627940,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 │ │ -4910c0: |[4910c0] org.oscim.utils.BitmapPacker.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V │ │ -4910d0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4910d6: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4910da: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4910e0: 5b10 ca66 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ -4910e4: 5912 c766 |000a: iput v2, v1, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66c7 │ │ -4910e8: 5913 c666 |000c: iput v3, v1, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@66c6 │ │ -4910ec: 5914 cb66 |000e: iput v4, v1, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66cb │ │ -4910f0: 5b15 c966 |0010: iput-object v5, v1, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66c9 │ │ -4910f4: 5c16 c866 |0012: iput-boolean v6, v1, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66c8 │ │ -4910f8: 0e00 |0014: return-void │ │ +4910c8: |[4910c8] org.oscim.utils.BitmapPacker.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V │ │ +4910d8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4910de: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4910e2: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4910e8: 5b10 ca66 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ +4910ec: 5912 c766 |000a: iput v2, v1, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66c7 │ │ +4910f0: 5913 c666 |000c: iput v3, v1, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@66c6 │ │ +4910f4: 5914 cb66 |000e: iput v4, v1, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66cb │ │ +4910f8: 5b15 c966 |0010: iput-object v5, v1, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66c9 │ │ +4910fc: 5c16 c866 |0012: iput-boolean v6, v1, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66c8 │ │ +491100: 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 │ │ @@ -627970,24 +627972,24 @@ │ │ type : '(IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -491094: |[491094] org.oscim.utils.BitmapPacker.:(IIIZ)V │ │ -4910a4: 2204 4814 |0000: new-instance v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1448 │ │ -4910a8: 7010 acc7 0400 |0002: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c7ac │ │ -4910ae: 0760 |0005: move-object v0, v6 │ │ -4910b0: 0171 |0006: move v1, v7 │ │ -4910b2: 0182 |0007: move v2, v8 │ │ -4910b4: 0193 |0008: move v3, v9 │ │ -4910b6: 01a5 |0009: move v5, v10 │ │ -4910b8: 7606 c1c7 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7c1 │ │ -4910be: 0e00 |000d: return-void │ │ +49109c: |[49109c] org.oscim.utils.BitmapPacker.:(IIIZ)V │ │ +4910ac: 2204 4814 |0000: new-instance v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1448 │ │ +4910b0: 7010 acc7 0400 |0002: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c7ac │ │ +4910b6: 0760 |0005: move-object v0, v6 │ │ +4910b8: 0171 |0006: move v1, v7 │ │ +4910ba: 0182 |0007: move v2, v8 │ │ +4910bc: 0193 |0008: move v3, v9 │ │ +4910be: 01a5 |0009: move v5, v10 │ │ +4910c0: 7606 c1c7 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7c1 │ │ +4910c6: 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 │ │ @@ -627999,17 +628001,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 │ │ -490ee4: |[490ee4] org.oscim.utils.BitmapPacker.access$000:(Lorg/oscim/utils/BitmapPacker;)I │ │ -490ef4: 5200 c766 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66c7 │ │ -490ef8: 0f00 |0002: return v0 │ │ +490eec: |[490eec] org.oscim.utils.BitmapPacker.access$000:(Lorg/oscim/utils/BitmapPacker;)I │ │ +490efc: 5200 c766 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66c7 │ │ +490f00: 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;) │ │ @@ -628017,17 +628019,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 │ │ -490efc: |[490efc] org.oscim.utils.BitmapPacker.access$100:(Lorg/oscim/utils/BitmapPacker;)I │ │ -490f0c: 5200 c666 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@66c6 │ │ -490f10: 0f00 |0002: return v0 │ │ +490f04: |[490f04] org.oscim.utils.BitmapPacker.access$100:(Lorg/oscim/utils/BitmapPacker;)I │ │ +490f14: 5200 c666 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@66c6 │ │ +490f18: 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;) │ │ @@ -628035,17 +628037,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 │ │ -490f4c: |[490f4c] org.oscim.utils.BitmapPacker.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; │ │ -490f5c: 5400 ca66 |0000: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ -490f60: 1100 |0002: return-object v0 │ │ +490f54: |[490f54] org.oscim.utils.BitmapPacker.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; │ │ +490f64: 5400 ca66 |0000: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ +490f68: 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;) │ │ @@ -628053,17 +628055,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 │ │ -490f14: |[490f14] org.oscim.utils.BitmapPacker.access$300:(Lorg/oscim/utils/BitmapPacker;)I │ │ -490f24: 5200 cb66 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66cb │ │ -490f28: 0f00 |0002: return v0 │ │ +490f1c: |[490f1c] org.oscim.utils.BitmapPacker.access$300:(Lorg/oscim/utils/BitmapPacker;)I │ │ +490f2c: 5200 cb66 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66cb │ │ +490f30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/utils/BitmapPacker; │ │ │ │ Virtual methods - │ │ @@ -628072,69 +628074,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 │ │ -490f9c: |[490f9c] org.oscim.utils.BitmapPacker.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; │ │ -490fac: 1a00 ee4e |0000: const-string v0, "PackerAtlasItem size too small for Bitmap: " // string@4eee │ │ -490fb0: 1d05 |0002: monitor-enter v5 │ │ -490fb2: 2201 4b14 |0003: new-instance v1, Lorg/oscim/utils/BitmapPacker$Rect; // type@144b │ │ -490fb6: 7210 ffbc 0700 |0005: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -490fbc: 0a02 |0008: move-result v2 │ │ -490fbe: 7210 fcbc 0700 |0009: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -490fc4: 0a03 |000c: move-result v3 │ │ -490fc6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -490fc8: 7053 b6c7 4124 |000e: invoke-direct {v1, v4, v4, v2, v3}, Lorg/oscim/utils/BitmapPacker$Rect;.:(IIII)V // method@c7b6 │ │ -490fce: 5212 bd66 |0011: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490fd2: 5253 c766 |0013: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66c7 │ │ -490fd6: 3632 3500 |0015: if-gt v2, v3, 004a // +0035 │ │ -490fda: 5212 bc66 |0017: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490fde: 5253 c666 |0019: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@66c6 │ │ -490fe2: 3732 0300 |001b: if-le v2, v3, 001e // +0003 │ │ -490fe6: 282d |001d: goto 004a // +002d │ │ -490fe8: 5450 c966 |001e: iget-object v0, v5, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66c9 │ │ -490fec: 7240 b0c7 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@c7b0 │ │ -490ff2: 0c00 |0023: move-result-object v0 │ │ -490ff4: 3806 0c00 |0024: if-eqz v6, 0030 // +000c │ │ -490ff8: 5402 bb66 |0026: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@66bb │ │ -490ffc: 6e30 e24d 6201 |0028: invoke-virtual {v2, v6, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491002: 5402 b866 |002b: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@66b8 │ │ -491006: 6e20 3b4d 6200 |002d: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -49100c: 5216 be66 |0030: iget v6, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -491010: 5212 bf66 |0032: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -491014: 5213 bd66 |0034: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -491018: 5213 bc66 |0036: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -49101c: 5554 c866 |0038: iget-boolean v4, v5, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66c8 │ │ -491020: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ -491024: 5404 ba66 |003c: iget-object v4, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@66ba │ │ -491028: 7210 fcbc 0400 |003e: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -49102e: 0a04 |0041: move-result v4 │ │ -491030: b124 |0042: sub-int/2addr v4, v2 │ │ -491032: 9102 0403 |0043: sub-int v2, v4, v3 │ │ -491036: 6e40 b3c7 7026 |0045: invoke-virtual {v0, v7, v6, v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c7b3 │ │ -49103c: 1e05 |0048: monitor-exit v5 │ │ -49103e: 1101 |0049: return-object v1 │ │ -491040: 3906 0a00 |004a: if-nez v6, 0054 // +000a │ │ -491044: 2206 3b05 |004c: new-instance v6, Ljava/lang/RuntimeException; // type@053b │ │ -491048: 1a07 ed4e |004e: const-string v7, "PackerAtlasItem size too small for Bitmap." // string@4eed │ │ -49104c: 7020 e84a 7600 |0050: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -491052: 2706 |0053: throw v6 │ │ -491054: 2207 3b05 |0054: new-instance v7, Ljava/lang/RuntimeException; // type@053b │ │ -491058: 2201 4305 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49105c: 7020 444b 0100 |0058: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -491062: 6e20 4c4b 6100 |005b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -491068: 6e10 604b 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49106e: 0c06 |0061: move-result-object v6 │ │ -491070: 7020 e84a 6700 |0062: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -491076: 2707 |0065: throw v7 │ │ -491078: 0d06 |0066: move-exception v6 │ │ -49107a: 1e05 |0067: monitor-exit v5 │ │ -49107c: 2706 |0068: throw v6 │ │ +490fa4: |[490fa4] org.oscim.utils.BitmapPacker.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; │ │ +490fb4: 1a00 ee4e |0000: const-string v0, "PackerAtlasItem size too small for Bitmap: " // string@4eee │ │ +490fb8: 1d05 |0002: monitor-enter v5 │ │ +490fba: 2201 4b14 |0003: new-instance v1, Lorg/oscim/utils/BitmapPacker$Rect; // type@144b │ │ +490fbe: 7210 ffbc 0700 |0005: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +490fc4: 0a02 |0008: move-result v2 │ │ +490fc6: 7210 fcbc 0700 |0009: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +490fcc: 0a03 |000c: move-result v3 │ │ +490fce: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +490fd0: 7053 b6c7 4124 |000e: invoke-direct {v1, v4, v4, v2, v3}, Lorg/oscim/utils/BitmapPacker$Rect;.:(IIII)V // method@c7b6 │ │ +490fd6: 5212 bd66 |0011: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490fda: 5253 c766 |0013: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66c7 │ │ +490fde: 3632 3500 |0015: if-gt v2, v3, 004a // +0035 │ │ +490fe2: 5212 bc66 |0017: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490fe6: 5253 c666 |0019: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@66c6 │ │ +490fea: 3732 0300 |001b: if-le v2, v3, 001e // +0003 │ │ +490fee: 282d |001d: goto 004a // +002d │ │ +490ff0: 5450 c966 |001e: iget-object v0, v5, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66c9 │ │ +490ff4: 7240 b0c7 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@c7b0 │ │ +490ffa: 0c00 |0023: move-result-object v0 │ │ +490ffc: 3806 0c00 |0024: if-eqz v6, 0030 // +000c │ │ +491000: 5402 bb66 |0026: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@66bb │ │ +491004: 6e30 e24d 6201 |0028: invoke-virtual {v2, v6, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49100a: 5402 b866 |002b: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@66b8 │ │ +49100e: 6e20 3b4d 6200 |002d: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +491014: 5216 be66 |0030: iget v6, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +491018: 5212 bf66 |0032: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +49101c: 5213 bd66 |0034: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +491020: 5213 bc66 |0036: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +491024: 5554 c866 |0038: iget-boolean v4, v5, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66c8 │ │ +491028: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ +49102c: 5404 ba66 |003c: iget-object v4, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@66ba │ │ +491030: 7210 fcbc 0400 |003e: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +491036: 0a04 |0041: move-result v4 │ │ +491038: b124 |0042: sub-int/2addr v4, v2 │ │ +49103a: 9102 0403 |0043: sub-int v2, v4, v3 │ │ +49103e: 6e40 b3c7 7026 |0045: invoke-virtual {v0, v7, v6, v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c7b3 │ │ +491044: 1e05 |0048: monitor-exit v5 │ │ +491046: 1101 |0049: return-object v1 │ │ +491048: 3906 0a00 |004a: if-nez v6, 0054 // +000a │ │ +49104c: 2206 3b05 |004c: new-instance v6, Ljava/lang/RuntimeException; // type@053b │ │ +491050: 1a07 ed4e |004e: const-string v7, "PackerAtlasItem size too small for Bitmap." // string@4eed │ │ +491054: 7020 e84a 7600 |0050: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +49105a: 2706 |0053: throw v6 │ │ +49105c: 2207 3b05 |0054: new-instance v7, Ljava/lang/RuntimeException; // type@053b │ │ +491060: 2201 4305 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +491064: 7020 444b 0100 |0058: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49106a: 6e20 4c4b 6100 |005b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +491070: 6e10 604b 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +491076: 0c06 |0061: move-result-object v6 │ │ +491078: 7020 e84a 6700 |0062: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +49107e: 2707 |0065: throw v7 │ │ +491080: 0d06 |0066: move-exception v6 │ │ +491082: 1e05 |0067: monitor-exit v5 │ │ +491084: 2706 |0068: throw v6 │ │ catches : 2 │ │ 0x0003 - 0x0048 │ │ -> 0x0066 │ │ 0x004c - 0x0066 │ │ -> 0x0066 │ │ positions : │ │ 0x0003 line=57 │ │ @@ -628158,19 +628160,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -490f2c: |[490f2c] org.oscim.utils.BitmapPacker.getAtlasCount:()I │ │ -490f3c: 5410 ca66 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ -490f40: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -490f46: 0a00 |0005: move-result v0 │ │ -490f48: 0f00 |0006: return v0 │ │ +490f34: |[490f34] org.oscim.utils.BitmapPacker.getAtlasCount:()I │ │ +490f44: 5410 ca66 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ +490f48: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +490f4e: 0a00 |0005: move-result v0 │ │ +490f50: 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;) │ │ @@ -628178,25 +628180,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 │ │ -490f64: |[490f64] org.oscim.utils.BitmapPacker.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -490f74: 1d01 |0000: monitor-enter v1 │ │ -490f76: 5410 ca66 |0001: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ -490f7a: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -490f80: 0c02 |0006: move-result-object v2 │ │ -490f82: 1f02 4a14 |0007: check-cast v2, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // type@144a │ │ -490f86: 1e01 |0009: monitor-exit v1 │ │ -490f88: 1102 |000a: return-object v2 │ │ -490f8a: 0d02 |000b: move-exception v2 │ │ -490f8c: 1e01 |000c: monitor-exit v1 │ │ -490f8e: 2702 |000d: throw v2 │ │ +490f6c: |[490f6c] org.oscim.utils.BitmapPacker.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +490f7c: 1d01 |0000: monitor-enter v1 │ │ +490f7e: 5410 ca66 |0001: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66ca │ │ +490f82: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +490f88: 0c02 |0006: move-result-object v2 │ │ +490f8a: 1f02 4a14 |0007: check-cast v2, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // type@144a │ │ +490f8e: 1e01 |0009: monitor-exit v1 │ │ +490f90: 1102 |000a: return-object v2 │ │ +490f92: 0d02 |000b: move-exception v2 │ │ +490f94: 1e01 |000c: monitor-exit v1 │ │ +490f96: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=79 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/BitmapPacker; │ │ @@ -628231,36 +628233,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49193c: |[49193c] org.oscim.utils.ColorUtil.:()V │ │ -49194c: 2200 ac14 |0000: new-instance v0, Lorg/oscim/utils/math/Vec3; // type@14ac │ │ -491950: 7010 d8c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9d8 │ │ -491956: 6900 cc66 |0005: sput-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -49195a: 0e00 |0007: return-void │ │ +491944: |[491944] org.oscim.utils.ColorUtil.:()V │ │ +491954: 2200 ac14 |0000: new-instance v0, Lorg/oscim/utils/math/Vec3; // type@14ac │ │ +491958: 7010 d8c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9d8 │ │ +49195e: 6900 cc66 |0005: sput-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +491962: 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 │ │ -49195c: |[49195c] org.oscim.utils.ColorUtil.:()V │ │ -49196c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -491972: 0e00 |0003: return-void │ │ +491964: |[491964] org.oscim.utils.ColorUtil.:()V │ │ +491974: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49197a: 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;) │ │ @@ -628268,58 +628270,58 @@ │ │ type : '(IIF)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -491154: |[491154] org.oscim.utils.ColorUtil.blend:(IIF)I │ │ -491164: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -491168: c770 |0002: sub-float/2addr v0, v7 │ │ -49116a: e201 0618 |0003: ushr-int/lit8 v1, v6, #int 24 // #18 │ │ -49116e: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -491172: 8211 |0007: int-to-float v1, v1 │ │ -491174: c871 |0008: mul-float/2addr v1, v7 │ │ -491176: e202 0518 |0009: ushr-int/lit8 v2, v5, #int 24 // #18 │ │ -49117a: d522 ff00 |000b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -49117e: 8222 |000d: int-to-float v2, v2 │ │ -491180: c802 |000e: mul-float/2addr v2, v0 │ │ -491182: c621 |000f: add-float/2addr v1, v2 │ │ -491184: 8711 |0010: float-to-int v1, v1 │ │ -491186: e202 0610 |0011: ushr-int/lit8 v2, v6, #int 16 // #10 │ │ -49118a: d522 ff00 |0013: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -49118e: 8222 |0015: int-to-float v2, v2 │ │ -491190: c872 |0016: mul-float/2addr v2, v7 │ │ -491192: e203 0510 |0017: ushr-int/lit8 v3, v5, #int 16 // #10 │ │ -491196: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -49119a: 8233 |001b: int-to-float v3, v3 │ │ -49119c: c803 |001c: mul-float/2addr v3, v0 │ │ -49119e: c632 |001d: add-float/2addr v2, v3 │ │ -4911a0: 8722 |001e: float-to-int v2, v2 │ │ -4911a2: e203 0608 |001f: ushr-int/lit8 v3, v6, #int 8 // #08 │ │ -4911a6: d533 ff00 |0021: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -4911aa: 8233 |0023: int-to-float v3, v3 │ │ -4911ac: c873 |0024: mul-float/2addr v3, v7 │ │ -4911ae: e204 0508 |0025: ushr-int/lit8 v4, v5, #int 8 // #08 │ │ -4911b2: d544 ff00 |0027: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -4911b6: 8244 |0029: int-to-float v4, v4 │ │ -4911b8: c804 |002a: mul-float/2addr v4, v0 │ │ -4911ba: c643 |002b: add-float/2addr v3, v4 │ │ -4911bc: 8733 |002c: float-to-int v3, v3 │ │ -4911be: d566 ff00 |002d: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -4911c2: 8266 |002f: int-to-float v6, v6 │ │ -4911c4: c876 |0030: mul-float/2addr v6, v7 │ │ -4911c6: d555 ff00 |0031: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -4911ca: 8255 |0033: int-to-float v5, v5 │ │ -4911cc: c805 |0034: mul-float/2addr v5, v0 │ │ -4911ce: c656 |0035: add-float/2addr v6, v5 │ │ -4911d0: 8765 |0036: float-to-int v5, v6 │ │ -4911d2: 7140 20bd 2153 |0037: invoke-static {v1, v2, v3, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ -4911d8: 0a05 |003a: move-result v5 │ │ -4911da: 0f05 |003b: return v5 │ │ +49115c: |[49115c] org.oscim.utils.ColorUtil.blend:(IIF)I │ │ +49116c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +491170: c770 |0002: sub-float/2addr v0, v7 │ │ +491172: e201 0618 |0003: ushr-int/lit8 v1, v6, #int 24 // #18 │ │ +491176: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +49117a: 8211 |0007: int-to-float v1, v1 │ │ +49117c: c871 |0008: mul-float/2addr v1, v7 │ │ +49117e: e202 0518 |0009: ushr-int/lit8 v2, v5, #int 24 // #18 │ │ +491182: d522 ff00 |000b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +491186: 8222 |000d: int-to-float v2, v2 │ │ +491188: c802 |000e: mul-float/2addr v2, v0 │ │ +49118a: c621 |000f: add-float/2addr v1, v2 │ │ +49118c: 8711 |0010: float-to-int v1, v1 │ │ +49118e: e202 0610 |0011: ushr-int/lit8 v2, v6, #int 16 // #10 │ │ +491192: d522 ff00 |0013: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +491196: 8222 |0015: int-to-float v2, v2 │ │ +491198: c872 |0016: mul-float/2addr v2, v7 │ │ +49119a: e203 0510 |0017: ushr-int/lit8 v3, v5, #int 16 // #10 │ │ +49119e: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +4911a2: 8233 |001b: int-to-float v3, v3 │ │ +4911a4: c803 |001c: mul-float/2addr v3, v0 │ │ +4911a6: c632 |001d: add-float/2addr v2, v3 │ │ +4911a8: 8722 |001e: float-to-int v2, v2 │ │ +4911aa: e203 0608 |001f: ushr-int/lit8 v3, v6, #int 8 // #08 │ │ +4911ae: d533 ff00 |0021: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +4911b2: 8233 |0023: int-to-float v3, v3 │ │ +4911b4: c873 |0024: mul-float/2addr v3, v7 │ │ +4911b6: e204 0508 |0025: ushr-int/lit8 v4, v5, #int 8 // #08 │ │ +4911ba: d544 ff00 |0027: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +4911be: 8244 |0029: int-to-float v4, v4 │ │ +4911c0: c804 |002a: mul-float/2addr v4, v0 │ │ +4911c2: c643 |002b: add-float/2addr v3, v4 │ │ +4911c4: 8733 |002c: float-to-int v3, v3 │ │ +4911c6: d566 ff00 |002d: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +4911ca: 8266 |002f: int-to-float v6, v6 │ │ +4911cc: c876 |0030: mul-float/2addr v6, v7 │ │ +4911ce: d555 ff00 |0031: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +4911d2: 8255 |0033: int-to-float v5, v5 │ │ +4911d4: c805 |0034: mul-float/2addr v5, v0 │ │ +4911d6: c656 |0035: add-float/2addr v6, v5 │ │ +4911d8: 8765 |0036: float-to-int v5, v6 │ │ +4911da: 7140 20bd 2153 |0037: invoke-static {v1, v2, v3, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd20 │ │ +4911e0: 0a05 |003a: move-result v5 │ │ +4911e2: 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 │ │ @@ -628329,39 +628331,39 @@ │ │ type : '(I)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 39 16-bit code units │ │ -4911dc: |[4911dc] org.oscim.utils.ColorUtil.desaturate:(I)I │ │ -4911ec: 1c00 5114 |0000: const-class v0, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ -4911f0: 1d00 |0002: monitor-enter v0 │ │ -4911f2: 6208 cc66 |0003: sget-object v8, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -4911f6: 7110 26bd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ -4911fc: 0a01 |0008: move-result v1 │ │ -4911fe: 8311 |0009: int-to-double v1, v1 │ │ -491200: 7110 1bbd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ -491206: 0a03 |000d: move-result v3 │ │ -491208: 8333 |000e: int-to-double v3, v3 │ │ -49120a: 7110 17bd 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ -491210: 0a0f |0012: move-result v15 │ │ -491212: 83f5 |0013: int-to-double v5, v15 │ │ -491214: 0787 |0014: move-object v7, v8 │ │ -491216: 7707 d5c7 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@c7d5 │ │ -49121c: 5389 0868 |0018: iget-wide v9, v8, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -491220: 160b 0000 |001a: const-wide/16 v11, #int 0 // #0 │ │ -491224: 538d 0a68 |001c: iget-wide v13, v8, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -491228: 7706 cec7 0900 |001e: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDD)I // method@c7ce │ │ -49122e: 0a0f |0021: move-result v15 │ │ -491230: 1e00 |0022: monitor-exit v0 │ │ -491232: 0f0f |0023: return v15 │ │ -491234: 0d0f |0024: move-exception v15 │ │ -491236: 1e00 |0025: monitor-exit v0 │ │ -491238: 270f |0026: throw v15 │ │ +4911e4: |[4911e4] org.oscim.utils.ColorUtil.desaturate:(I)I │ │ +4911f4: 1c00 5114 |0000: const-class v0, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ +4911f8: 1d00 |0002: monitor-enter v0 │ │ +4911fa: 6208 cc66 |0003: sget-object v8, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +4911fe: 7110 26bd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ +491204: 0a01 |0008: move-result v1 │ │ +491206: 8311 |0009: int-to-double v1, v1 │ │ +491208: 7110 1bbd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ +49120e: 0a03 |000d: move-result v3 │ │ +491210: 8333 |000e: int-to-double v3, v3 │ │ +491212: 7110 17bd 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ +491218: 0a0f |0012: move-result v15 │ │ +49121a: 83f5 |0013: int-to-double v5, v15 │ │ +49121c: 0787 |0014: move-object v7, v8 │ │ +49121e: 7707 d5c7 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@c7d5 │ │ +491224: 5389 0868 |0018: iget-wide v9, v8, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +491228: 160b 0000 |001a: const-wide/16 v11, #int 0 // #0 │ │ +49122c: 538d 0a68 |001c: iget-wide v13, v8, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +491230: 7706 cec7 0900 |001e: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDD)I // method@c7ce │ │ +491236: 0a0f |0021: move-result v15 │ │ +491238: 1e00 |0022: monitor-exit v0 │ │ +49123a: 0f0f |0023: return v15 │ │ +49123c: 0d0f |0024: move-exception v15 │ │ +49123e: 1e00 |0025: monitor-exit v0 │ │ +491240: 270f |0026: throw v15 │ │ catches : 1 │ │ 0x0003 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0005 line=35 │ │ 0x0018 line=36 │ │ locals : │ │ @@ -628372,22 +628374,22 @@ │ │ type : '(DDD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -491248: |[491248] org.oscim.utils.ColorUtil.hslToRgb:(DDD)I │ │ -491258: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -49125a: 0470 |0001: move-wide v0, v7 │ │ -49125c: 0492 |0002: move-wide v2, v9 │ │ -49125e: 04b4 |0003: move-wide v4, v11 │ │ -491260: 7707 cfc7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7cf │ │ -491266: 0a07 |0007: move-result v7 │ │ -491268: 0f07 |0008: return v7 │ │ +491250: |[491250] org.oscim.utils.ColorUtil.hslToRgb:(DDD)I │ │ +491260: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +491262: 0470 |0001: move-wide v0, v7 │ │ +491264: 0492 |0002: move-wide v2, v9 │ │ +491266: 04b4 |0003: move-wide v4, v11 │ │ +491268: 7707 cfc7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7cf │ │ +49126e: 0a07 |0007: move-result v7 │ │ +491270: 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 │ │ @@ -628397,64 +628399,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 │ │ -49126c: |[49126c] org.oscim.utils.ColorUtil.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ -49127c: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ -491280: 2f00 1406 |0002: cmpl-double v0, v20, v6 │ │ -491284: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -491288: 0500 1600 |0006: move-wide/from16 v0, v22 │ │ -49128c: 0402 |0008: move-wide v2, v0 │ │ -49128e: 0428 |0009: move-wide v8, v2 │ │ -491290: 2838 |000a: goto 0042 // +0038 │ │ -491292: 1900 e03f |000b: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -491296: 3000 1600 |000d: cmpg-double v0, v22, v0 │ │ -49129a: 3b00 0900 |000f: if-gez v0, 0018 // +0009 │ │ -49129e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -4912a2: ab00 1400 |0013: add-double v0, v20, v0 │ │ -4912a6: ad00 0016 |0015: mul-double v0, v0, v22 │ │ -4912aa: 2806 |0017: goto 001d // +0006 │ │ -4912ac: ab00 1614 |0018: add-double v0, v22, v20 │ │ -4912b0: ad02 1614 |001a: mul-double v2, v22, v20 │ │ -4912b4: cc20 |001c: sub-double/2addr v0, v2 │ │ -4912b6: 040e |001d: move-wide v14, v0 │ │ -4912b8: 1900 0040 |001e: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -4912bc: ad00 0016 |0020: mul-double v0, v0, v22 │ │ -4912c0: ac10 000e |0022: sub-double v16, v0, v14 │ │ -4912c4: ab0c 1206 |0024: add-double v12, v18, v6 │ │ -4912c8: 0508 1000 |0026: move-wide/from16 v8, v16 │ │ -4912cc: 04ea |0028: move-wide v10, v14 │ │ -4912ce: 7706 d2c7 0800 |0029: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7d2 │ │ -4912d4: 0b08 |002c: move-result-wide v8 │ │ -4912d6: 0500 1000 |002d: move-wide/from16 v0, v16 │ │ -4912da: 04e2 |002f: move-wide v2, v14 │ │ -4912dc: 0504 1200 |0030: move-wide/from16 v4, v18 │ │ -4912e0: 7706 d2c7 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7d2 │ │ -4912e6: 0b00 |0035: move-result-wide v0 │ │ -4912e8: ac02 1206 |0036: sub-double v2, v18, v6 │ │ -4912ec: 0512 1000 |0038: move-wide/from16 v18, v16 │ │ -4912f0: 0514 0e00 |003a: move-wide/from16 v20, v14 │ │ -4912f4: 0516 0200 |003c: move-wide/from16 v22, v2 │ │ -4912f8: 7706 d2c7 1200 |003e: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7d2 │ │ -4912fe: 0b02 |0041: move-result-wide v2 │ │ -491300: 3818 0d00 |0042: if-eqz v24, 004f // +000d │ │ -491304: 0812 1800 |0044: move-object/from16 v18, v24 │ │ -491308: 0513 0800 |0046: move-wide/from16 v19, v8 │ │ -49130c: 0515 0000 |0048: move-wide/from16 v21, v0 │ │ -491310: 0517 0200 |004a: move-wide/from16 v23, v2 │ │ -491314: 7407 dac9 1200 |004c: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ -49131a: 0512 0800 |004f: move-wide/from16 v18, v8 │ │ -49131e: 0514 0000 |0051: move-wide/from16 v20, v0 │ │ -491322: 0516 0200 |0053: move-wide/from16 v22, v2 │ │ -491326: 7706 1dbd 1200 |0055: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd1d │ │ -49132c: 0a00 |0058: move-result v0 │ │ -49132e: 0f00 |0059: return v0 │ │ +491274: |[491274] org.oscim.utils.ColorUtil.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ +491284: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ +491288: 2f00 1406 |0002: cmpl-double v0, v20, v6 │ │ +49128c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +491290: 0500 1600 |0006: move-wide/from16 v0, v22 │ │ +491294: 0402 |0008: move-wide v2, v0 │ │ +491296: 0428 |0009: move-wide v8, v2 │ │ +491298: 2838 |000a: goto 0042 // +0038 │ │ +49129a: 1900 e03f |000b: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +49129e: 3000 1600 |000d: cmpg-double v0, v22, v0 │ │ +4912a2: 3b00 0900 |000f: if-gez v0, 0018 // +0009 │ │ +4912a6: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +4912aa: ab00 1400 |0013: add-double v0, v20, v0 │ │ +4912ae: ad00 0016 |0015: mul-double v0, v0, v22 │ │ +4912b2: 2806 |0017: goto 001d // +0006 │ │ +4912b4: ab00 1614 |0018: add-double v0, v22, v20 │ │ +4912b8: ad02 1614 |001a: mul-double v2, v22, v20 │ │ +4912bc: cc20 |001c: sub-double/2addr v0, v2 │ │ +4912be: 040e |001d: move-wide v14, v0 │ │ +4912c0: 1900 0040 |001e: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +4912c4: ad00 0016 |0020: mul-double v0, v0, v22 │ │ +4912c8: ac10 000e |0022: sub-double v16, v0, v14 │ │ +4912cc: ab0c 1206 |0024: add-double v12, v18, v6 │ │ +4912d0: 0508 1000 |0026: move-wide/from16 v8, v16 │ │ +4912d4: 04ea |0028: move-wide v10, v14 │ │ +4912d6: 7706 d2c7 0800 |0029: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7d2 │ │ +4912dc: 0b08 |002c: move-result-wide v8 │ │ +4912de: 0500 1000 |002d: move-wide/from16 v0, v16 │ │ +4912e2: 04e2 |002f: move-wide v2, v14 │ │ +4912e4: 0504 1200 |0030: move-wide/from16 v4, v18 │ │ +4912e8: 7706 d2c7 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7d2 │ │ +4912ee: 0b00 |0035: move-result-wide v0 │ │ +4912f0: ac02 1206 |0036: sub-double v2, v18, v6 │ │ +4912f4: 0512 1000 |0038: move-wide/from16 v18, v16 │ │ +4912f8: 0514 0e00 |003a: move-wide/from16 v20, v14 │ │ +4912fc: 0516 0200 |003c: move-wide/from16 v22, v2 │ │ +491300: 7706 d2c7 1200 |003e: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7d2 │ │ +491306: 0b02 |0041: move-result-wide v2 │ │ +491308: 3818 0d00 |0042: if-eqz v24, 004f // +000d │ │ +49130c: 0812 1800 |0044: move-object/from16 v18, v24 │ │ +491310: 0513 0800 |0046: move-wide/from16 v19, v8 │ │ +491314: 0515 0000 |0048: move-wide/from16 v21, v0 │ │ +491318: 0517 0200 |004a: move-wide/from16 v23, v2 │ │ +49131c: 7407 dac9 1200 |004c: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ +491322: 0512 0800 |004f: move-wide/from16 v18, v8 │ │ +491326: 0514 0000 |0051: move-wide/from16 v20, v0 │ │ +49132a: 0516 0200 |0053: move-wide/from16 v22, v2 │ │ +49132e: 7706 1dbd 1200 |0055: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd1d │ │ +491334: 0a00 |0058: move-result v0 │ │ +491336: 0f00 |0059: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0029 line=156 │ │ 0x0032 line=157 │ │ 0x003e line=158 │ │ 0x004c line=162 │ │ 0x0055 line=164 │ │ @@ -628469,22 +628471,22 @@ │ │ type : '(DDD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -491330: |[491330] org.oscim.utils.ColorUtil.hsvToRgb:(DDD)I │ │ -491340: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -491342: 0470 |0001: move-wide v0, v7 │ │ -491344: 0492 |0002: move-wide v2, v9 │ │ -491346: 04b4 |0003: move-wide v4, v11 │ │ -491348: 7707 d1c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7d1 │ │ -49134e: 0a07 |0007: move-result v7 │ │ -491350: 0f07 |0008: return v7 │ │ +491338: |[491338] org.oscim.utils.ColorUtil.hsvToRgb:(DDD)I │ │ +491348: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +49134a: 0470 |0001: move-wide v0, v7 │ │ +49134c: 0492 |0002: move-wide v2, v9 │ │ +49134e: 04b4 |0003: move-wide v4, v11 │ │ +491350: 7707 d1c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7d1 │ │ +491356: 0a07 |0007: move-result v7 │ │ +491358: 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 │ │ @@ -628494,81 +628496,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 │ │ -491354: |[491354] org.oscim.utils.ColorUtil.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ -491364: 1900 1840 |0000: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -491368: cd07 |0002: mul-double/2addr v7, v0 │ │ -49136a: 7120 a54a 8700 |0003: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -491370: 0b00 |0006: move-result-wide v0 │ │ -491372: 8a00 |0007: double-to-int v0, v0 │ │ -491374: 8301 |0008: int-to-double v1, v0 │ │ -491376: cc17 |0009: sub-double/2addr v7, v1 │ │ -491378: 1901 f03f |000a: const-wide/high16 v1, #long 4607182418800017408 // #3ff0 │ │ -49137c: ac03 0109 |000c: sub-double v3, v1, v9 │ │ -491380: cdb3 |000e: mul-double/2addr v3, v11 │ │ -491382: ad05 0709 |000f: mul-double v5, v7, v9 │ │ -491386: ac05 0105 |0011: sub-double v5, v1, v5 │ │ -49138a: cdb5 |0013: mul-double/2addr v5, v11 │ │ -49138c: ac07 0107 |0014: sub-double v7, v1, v7 │ │ -491390: cd97 |0016: mul-double/2addr v7, v9 │ │ -491392: cc71 |0017: sub-double/2addr v1, v7 │ │ -491394: cdb1 |0018: mul-double/2addr v1, v11 │ │ -491396: dc00 0006 |0019: rem-int/lit8 v0, v0, #int 6 // #06 │ │ -49139a: 3800 2900 |001b: if-eqz v0, 0044 // +0029 │ │ -49139e: 1217 |001d: const/4 v7, #int 1 // #1 │ │ -4913a0: 3270 2200 |001e: if-eq v0, v7, 0040 // +0022 │ │ -4913a4: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -4913a6: 3270 1b00 |0021: if-eq v0, v7, 003c // +001b │ │ -4913aa: 1237 |0023: const/4 v7, #int 3 // #3 │ │ -4913ac: 3270 1400 |0024: if-eq v0, v7, 0038 // +0014 │ │ -4913b0: 1247 |0026: const/4 v7, #int 4 // #4 │ │ -4913b2: 3270 0d00 |0027: if-eq v0, v7, 0034 // +000d │ │ -4913b6: 1257 |0029: const/4 v7, #int 5 // #5 │ │ -4913b8: 3270 0700 |002a: if-eq v0, v7, 0031 // +0007 │ │ -4913bc: 160b 0000 |002c: const-wide/16 v11, #int 0 // #0 │ │ -4913c0: 04b7 |002e: move-wide v7, v11 │ │ -4913c2: 0479 |002f: move-wide v9, v7 │ │ -4913c4: 2816 |0030: goto 0046 // +0016 │ │ -4913c6: 0437 |0031: move-wide v7, v3 │ │ -4913c8: 0459 |0032: move-wide v9, v5 │ │ -4913ca: 2813 |0033: goto 0046 // +0013 │ │ -4913cc: 04b9 |0034: move-wide v9, v11 │ │ -4913ce: 041b |0035: move-wide v11, v1 │ │ -4913d0: 0437 |0036: move-wide v7, v3 │ │ -4913d2: 280f |0037: goto 0046 // +000f │ │ -4913d4: 04b9 |0038: move-wide v9, v11 │ │ -4913d6: 043b |0039: move-wide v11, v3 │ │ -4913d8: 0457 |003a: move-wide v7, v5 │ │ -4913da: 280b |003b: goto 0046 // +000b │ │ -4913dc: 04b7 |003c: move-wide v7, v11 │ │ -4913de: 0419 |003d: move-wide v9, v1 │ │ -4913e0: 043b |003e: move-wide v11, v3 │ │ -4913e2: 2807 |003f: goto 0046 // +0007 │ │ -4913e4: 04b7 |0040: move-wide v7, v11 │ │ -4913e6: 0439 |0041: move-wide v9, v3 │ │ -4913e8: 045b |0042: move-wide v11, v5 │ │ -4913ea: 2803 |0043: goto 0046 // +0003 │ │ -4913ec: 0417 |0044: move-wide v7, v1 │ │ -4913ee: 0439 |0045: move-wide v9, v3 │ │ -4913f0: 380d 0900 |0046: if-eqz v13, 004f // +0009 │ │ -4913f4: 07d0 |0048: move-object v0, v13 │ │ -4913f6: 04b1 |0049: move-wide v1, v11 │ │ -4913f8: 0473 |004a: move-wide v3, v7 │ │ -4913fa: 0495 |004b: move-wide v5, v9 │ │ -4913fc: 7407 dac9 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ -491402: 04b0 |004f: move-wide v0, v11 │ │ -491404: 0472 |0050: move-wide v2, v7 │ │ -491406: 0494 |0051: move-wide v4, v9 │ │ -491408: 7706 1dbd 0000 |0052: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd1d │ │ -49140e: 0a07 |0055: move-result v7 │ │ -491410: 0f07 |0056: return v7 │ │ +49135c: |[49135c] org.oscim.utils.ColorUtil.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ +49136c: 1900 1840 |0000: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +491370: cd07 |0002: mul-double/2addr v7, v0 │ │ +491372: 7120 a54a 8700 |0003: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +491378: 0b00 |0006: move-result-wide v0 │ │ +49137a: 8a00 |0007: double-to-int v0, v0 │ │ +49137c: 8301 |0008: int-to-double v1, v0 │ │ +49137e: cc17 |0009: sub-double/2addr v7, v1 │ │ +491380: 1901 f03f |000a: const-wide/high16 v1, #long 4607182418800017408 // #3ff0 │ │ +491384: ac03 0109 |000c: sub-double v3, v1, v9 │ │ +491388: cdb3 |000e: mul-double/2addr v3, v11 │ │ +49138a: ad05 0709 |000f: mul-double v5, v7, v9 │ │ +49138e: ac05 0105 |0011: sub-double v5, v1, v5 │ │ +491392: cdb5 |0013: mul-double/2addr v5, v11 │ │ +491394: ac07 0107 |0014: sub-double v7, v1, v7 │ │ +491398: cd97 |0016: mul-double/2addr v7, v9 │ │ +49139a: cc71 |0017: sub-double/2addr v1, v7 │ │ +49139c: cdb1 |0018: mul-double/2addr v1, v11 │ │ +49139e: dc00 0006 |0019: rem-int/lit8 v0, v0, #int 6 // #06 │ │ +4913a2: 3800 2900 |001b: if-eqz v0, 0044 // +0029 │ │ +4913a6: 1217 |001d: const/4 v7, #int 1 // #1 │ │ +4913a8: 3270 2200 |001e: if-eq v0, v7, 0040 // +0022 │ │ +4913ac: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +4913ae: 3270 1b00 |0021: if-eq v0, v7, 003c // +001b │ │ +4913b2: 1237 |0023: const/4 v7, #int 3 // #3 │ │ +4913b4: 3270 1400 |0024: if-eq v0, v7, 0038 // +0014 │ │ +4913b8: 1247 |0026: const/4 v7, #int 4 // #4 │ │ +4913ba: 3270 0d00 |0027: if-eq v0, v7, 0034 // +000d │ │ +4913be: 1257 |0029: const/4 v7, #int 5 // #5 │ │ +4913c0: 3270 0700 |002a: if-eq v0, v7, 0031 // +0007 │ │ +4913c4: 160b 0000 |002c: const-wide/16 v11, #int 0 // #0 │ │ +4913c8: 04b7 |002e: move-wide v7, v11 │ │ +4913ca: 0479 |002f: move-wide v9, v7 │ │ +4913cc: 2816 |0030: goto 0046 // +0016 │ │ +4913ce: 0437 |0031: move-wide v7, v3 │ │ +4913d0: 0459 |0032: move-wide v9, v5 │ │ +4913d2: 2813 |0033: goto 0046 // +0013 │ │ +4913d4: 04b9 |0034: move-wide v9, v11 │ │ +4913d6: 041b |0035: move-wide v11, v1 │ │ +4913d8: 0437 |0036: move-wide v7, v3 │ │ +4913da: 280f |0037: goto 0046 // +000f │ │ +4913dc: 04b9 |0038: move-wide v9, v11 │ │ +4913de: 043b |0039: move-wide v11, v3 │ │ +4913e0: 0457 |003a: move-wide v7, v5 │ │ +4913e2: 280b |003b: goto 0046 // +000b │ │ +4913e4: 04b7 |003c: move-wide v7, v11 │ │ +4913e6: 0419 |003d: move-wide v9, v1 │ │ +4913e8: 043b |003e: move-wide v11, v3 │ │ +4913ea: 2807 |003f: goto 0046 // +0007 │ │ +4913ec: 04b7 |0040: move-wide v7, v11 │ │ +4913ee: 0439 |0041: move-wide v9, v3 │ │ +4913f0: 045b |0042: move-wide v11, v5 │ │ +4913f2: 2803 |0043: goto 0046 // +0003 │ │ +4913f4: 0417 |0044: move-wide v7, v1 │ │ +4913f6: 0439 |0045: move-wide v9, v3 │ │ +4913f8: 380d 0900 |0046: if-eqz v13, 004f // +0009 │ │ +4913fc: 07d0 |0048: move-object v0, v13 │ │ +4913fe: 04b1 |0049: move-wide v1, v11 │ │ +491400: 0473 |004a: move-wide v3, v7 │ │ +491402: 0495 |004b: move-wide v5, v9 │ │ +491404: 7407 dac9 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ +49140a: 04b0 |004f: move-wide v0, v11 │ │ +49140c: 0472 |0050: move-wide v2, v7 │ │ +49140e: 0494 |0051: move-wide v4, v9 │ │ +491410: 7706 1dbd 0000 |0052: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd1d │ │ +491416: 0a07 |0055: move-result v7 │ │ +491418: 0f07 |0056: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=239 │ │ 0x0019 line=245 │ │ 0x004c line=279 │ │ 0x0052 line=281 │ │ locals : │ │ @@ -628582,139 +628584,139 @@ │ │ type : '(DDD)D' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -4910fc: |[4910fc] org.oscim.utils.ColorUtil.hue2rgb:(DDD)D │ │ -49110c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -491110: 3002 0900 |0002: cmpg-double v2, v9, v0 │ │ -491114: 1903 f03f |0004: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -491118: 3b02 0300 |0006: if-gez v2, 0009 // +0003 │ │ -49111c: cb39 |0008: add-double/2addr v9, v3 │ │ -49111e: 2f02 0903 |0009: cmpl-double v2, v9, v3 │ │ -491122: 3d02 0300 |000b: if-lez v2, 000e // +0003 │ │ -491126: cc39 |000d: sub-double/2addr v9, v3 │ │ -491128: 3002 0900 |000e: cmpg-double v2, v9, v0 │ │ -49112c: 1903 1840 |0010: const-wide/high16 v3, #long 4618441417868443648 // #4018 │ │ -491130: 3b02 0700 |0012: if-gez v2, 0019 // +0007 │ │ -491134: cc57 |0014: sub-double/2addr v7, v5 │ │ -491136: cd37 |0015: mul-double/2addr v7, v3 │ │ -491138: cd97 |0016: mul-double/2addr v7, v9 │ │ -49113a: cb75 |0017: add-double/2addr v5, v7 │ │ -49113c: 1005 |0018: return-wide v5 │ │ -49113e: 3b02 0300 |0019: if-gez v2, 001c // +0003 │ │ -491142: 1007 |001b: return-wide v7 │ │ -491144: 3b02 0700 |001c: if-gez v2, 0023 // +0007 │ │ -491148: cc57 |001e: sub-double/2addr v7, v5 │ │ -49114a: cc90 |001f: sub-double/2addr v0, v9 │ │ -49114c: cd07 |0020: mul-double/2addr v7, v0 │ │ -49114e: cd37 |0021: mul-double/2addr v7, v3 │ │ -491150: 28f5 |0022: goto 0017 // -000b │ │ -491152: 1005 |0023: return-wide v5 │ │ +491104: |[491104] org.oscim.utils.ColorUtil.hue2rgb:(DDD)D │ │ +491114: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +491118: 3002 0900 |0002: cmpg-double v2, v9, v0 │ │ +49111c: 1903 f03f |0004: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +491120: 3b02 0300 |0006: if-gez v2, 0009 // +0003 │ │ +491124: cb39 |0008: add-double/2addr v9, v3 │ │ +491126: 2f02 0903 |0009: cmpl-double v2, v9, v3 │ │ +49112a: 3d02 0300 |000b: if-lez v2, 000e // +0003 │ │ +49112e: cc39 |000d: sub-double/2addr v9, v3 │ │ +491130: 3002 0900 |000e: cmpg-double v2, v9, v0 │ │ +491134: 1903 1840 |0010: const-wide/high16 v3, #long 4618441417868443648 // #4018 │ │ +491138: 3b02 0700 |0012: if-gez v2, 0019 // +0007 │ │ +49113c: cc57 |0014: sub-double/2addr v7, v5 │ │ +49113e: cd37 |0015: mul-double/2addr v7, v3 │ │ +491140: cd97 |0016: mul-double/2addr v7, v9 │ │ +491142: cb75 |0017: add-double/2addr v5, v7 │ │ +491144: 1005 |0018: return-wide v5 │ │ +491146: 3b02 0300 |0019: if-gez v2, 001c // +0003 │ │ +49114a: 1007 |001b: return-wide v7 │ │ +49114c: 3b02 0700 |001c: if-gez v2, 0023 // +0007 │ │ +491150: cc57 |001e: sub-double/2addr v7, v5 │ │ +491152: cc90 |001f: sub-double/2addr v0, v9 │ │ +491154: cd07 |0020: mul-double/2addr v7, v0 │ │ +491156: cd37 |0021: mul-double/2addr v7, v3 │ │ +491158: 28f5 |0022: goto 0017 // -000b │ │ +49115a: 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 │ │ -491414: |[491414] org.oscim.utils.ColorUtil.modHsv:(IDDDZ)I │ │ -491424: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ -491428: 1d01 |0002: monitor-enter v1 │ │ -49142a: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ -49142e: 2f00 0f02 |0005: cmpl-double v0, v15, v2 │ │ -491432: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -491436: 3800 0600 |0009: if-eqz v0, 000f // +0006 │ │ -49143a: 2f00 0f02 |000b: cmpl-double v0, v15, v2 │ │ -49143e: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ -491442: 2f00 1102 |000f: cmpl-double v0, v17, v2 │ │ -491446: 3900 0800 |0011: if-nez v0, 0019 // +0008 │ │ -49144a: 2f00 1302 |0013: cmpl-double v0, v19, v2 │ │ -49144e: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ -491452: 1e01 |0017: monitor-exit v1 │ │ -491454: 0f0e |0018: return v14 │ │ -491456: 6200 cc66 |0019: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -49145a: 7110 26bd 0e00 |001b: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ -491460: 0a04 |001e: move-result v4 │ │ -491462: 8344 |001f: int-to-double v4, v4 │ │ -491464: 7110 1bbd 0e00 |0020: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ -49146a: 0a06 |0023: move-result v6 │ │ -49146c: 8366 |0024: int-to-double v6, v6 │ │ -49146e: 7110 17bd 0e00 |0025: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ -491474: 0a08 |0028: move-result v8 │ │ -491476: 8388 |0029: int-to-double v8, v8 │ │ -491478: 070a |002a: move-object v10, v0 │ │ -49147a: 7707 d7c7 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@c7d7 │ │ -491480: 5304 0868 |002e: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -491484: cbf4 |0030: add-double/2addr v4, v15 │ │ -491486: af06 0402 |0031: rem-double v6, v4, v2 │ │ -49148a: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ -49148e: 190a f03f |0035: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -491492: 7706 f7c7 0600 |0037: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -491498: 0b04 |003a: move-result-wide v4 │ │ -49149a: 3915 1200 |003b: if-nez v21, 004d // +0012 │ │ -49149e: 3006 1102 |003d: cmpg-double v6, v17, v2 │ │ -4914a2: 3c06 0300 |003f: if-gtz v6, 0042 // +0003 │ │ -4914a6: 280c |0041: goto 004d // +000c │ │ -4914a8: 5306 0968 |0042: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -4914ac: ac08 1102 |0044: sub-double v8, v17, v2 │ │ -4914b0: 530a 0968 |0046: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -4914b4: ac0a 020a |0048: sub-double v10, v2, v10 │ │ -4914b8: cda8 |004a: mul-double/2addr v8, v10 │ │ -4914ba: cb86 |004b: add-double/2addr v6, v8 │ │ -4914bc: 2805 |004c: goto 0051 // +0005 │ │ -4914be: 5306 0968 |004d: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -4914c2: ad06 0611 |004f: mul-double v6, v6, v17 │ │ -4914c6: 0468 |0051: move-wide v8, v6 │ │ -4914c8: 160a 0000 |0052: const-wide/16 v10, #int 0 // #0 │ │ -4914cc: 190c f03f |0054: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -4914d0: 7706 f7c7 0800 |0056: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -4914d6: 0b06 |0059: move-result-wide v6 │ │ -4914d8: 3915 1100 |005a: if-nez v21, 006b // +0011 │ │ -4914dc: 3008 1302 |005c: cmpg-double v8, v19, v2 │ │ -4914e0: 3c08 0300 |005e: if-gtz v8, 0061 // +0003 │ │ -4914e4: 280b |0060: goto 006b // +000b │ │ -4914e6: 5308 0a68 |0061: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -4914ea: ac0a 1302 |0063: sub-double v10, v19, v2 │ │ -4914ee: 530c 0a68 |0065: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -4914f2: ccc2 |0067: sub-double/2addr v2, v12 │ │ -4914f4: cd2a |0068: mul-double/2addr v10, v2 │ │ -4914f6: cba8 |0069: add-double/2addr v8, v10 │ │ -4914f8: 2805 |006a: goto 006f // +0005 │ │ -4914fa: 5302 0a68 |006b: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -4914fe: ad08 1302 |006d: mul-double v8, v19, v2 │ │ -491502: 1602 0000 |006f: const-wide/16 v2, #int 0 // #0 │ │ -491506: 190a f03f |0071: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -49150a: 048f |0073: move-wide v15, v8 │ │ -49150c: 0511 0200 |0074: move-wide/from16 v17, v2 │ │ -491510: 0513 0a00 |0076: move-wide/from16 v19, v10 │ │ -491514: 7706 f7c7 0f00 |0078: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -49151a: 0b02 |007b: move-result-wide v2 │ │ -49151c: 044f |007c: move-wide v15, v4 │ │ -49151e: 0511 0600 |007d: move-wide/from16 v17, v6 │ │ -491522: 0513 0200 |007f: move-wide/from16 v19, v2 │ │ -491526: 7706 d0c7 0f00 |0081: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7d0 │ │ -49152c: 0a00 |0084: move-result v0 │ │ -49152e: 7110 15bd 0e00 |0085: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bd15 │ │ -491534: 0a02 |0088: move-result v2 │ │ -491536: 7120 29bd 2000 |0089: invoke-static {v0, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd29 │ │ -49153c: 0a00 |008c: move-result v0 │ │ -49153e: 1e01 |008d: monitor-exit v1 │ │ -491540: 0f00 |008e: return v0 │ │ -491542: 0d00 |008f: move-exception v0 │ │ -491544: 1e01 |0090: monitor-exit v1 │ │ -491546: 2700 |0091: throw v0 │ │ +49141c: |[49141c] org.oscim.utils.ColorUtil.modHsv:(IDDDZ)I │ │ +49142c: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ +491430: 1d01 |0002: monitor-enter v1 │ │ +491432: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ +491436: 2f00 0f02 |0005: cmpl-double v0, v15, v2 │ │ +49143a: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +49143e: 3800 0600 |0009: if-eqz v0, 000f // +0006 │ │ +491442: 2f00 0f02 |000b: cmpl-double v0, v15, v2 │ │ +491446: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ +49144a: 2f00 1102 |000f: cmpl-double v0, v17, v2 │ │ +49144e: 3900 0800 |0011: if-nez v0, 0019 // +0008 │ │ +491452: 2f00 1302 |0013: cmpl-double v0, v19, v2 │ │ +491456: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ +49145a: 1e01 |0017: monitor-exit v1 │ │ +49145c: 0f0e |0018: return v14 │ │ +49145e: 6200 cc66 |0019: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +491462: 7110 26bd 0e00 |001b: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ +491468: 0a04 |001e: move-result v4 │ │ +49146a: 8344 |001f: int-to-double v4, v4 │ │ +49146c: 7110 1bbd 0e00 |0020: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ +491472: 0a06 |0023: move-result v6 │ │ +491474: 8366 |0024: int-to-double v6, v6 │ │ +491476: 7110 17bd 0e00 |0025: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ +49147c: 0a08 |0028: move-result v8 │ │ +49147e: 8388 |0029: int-to-double v8, v8 │ │ +491480: 070a |002a: move-object v10, v0 │ │ +491482: 7707 d7c7 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@c7d7 │ │ +491488: 5304 0868 |002e: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +49148c: cbf4 |0030: add-double/2addr v4, v15 │ │ +49148e: af06 0402 |0031: rem-double v6, v4, v2 │ │ +491492: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ +491496: 190a f03f |0035: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +49149a: 7706 f7c7 0600 |0037: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +4914a0: 0b04 |003a: move-result-wide v4 │ │ +4914a2: 3915 1200 |003b: if-nez v21, 004d // +0012 │ │ +4914a6: 3006 1102 |003d: cmpg-double v6, v17, v2 │ │ +4914aa: 3c06 0300 |003f: if-gtz v6, 0042 // +0003 │ │ +4914ae: 280c |0041: goto 004d // +000c │ │ +4914b0: 5306 0968 |0042: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +4914b4: ac08 1102 |0044: sub-double v8, v17, v2 │ │ +4914b8: 530a 0968 |0046: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +4914bc: ac0a 020a |0048: sub-double v10, v2, v10 │ │ +4914c0: cda8 |004a: mul-double/2addr v8, v10 │ │ +4914c2: cb86 |004b: add-double/2addr v6, v8 │ │ +4914c4: 2805 |004c: goto 0051 // +0005 │ │ +4914c6: 5306 0968 |004d: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +4914ca: ad06 0611 |004f: mul-double v6, v6, v17 │ │ +4914ce: 0468 |0051: move-wide v8, v6 │ │ +4914d0: 160a 0000 |0052: const-wide/16 v10, #int 0 // #0 │ │ +4914d4: 190c f03f |0054: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +4914d8: 7706 f7c7 0800 |0056: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +4914de: 0b06 |0059: move-result-wide v6 │ │ +4914e0: 3915 1100 |005a: if-nez v21, 006b // +0011 │ │ +4914e4: 3008 1302 |005c: cmpg-double v8, v19, v2 │ │ +4914e8: 3c08 0300 |005e: if-gtz v8, 0061 // +0003 │ │ +4914ec: 280b |0060: goto 006b // +000b │ │ +4914ee: 5308 0a68 |0061: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +4914f2: ac0a 1302 |0063: sub-double v10, v19, v2 │ │ +4914f6: 530c 0a68 |0065: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +4914fa: ccc2 |0067: sub-double/2addr v2, v12 │ │ +4914fc: cd2a |0068: mul-double/2addr v10, v2 │ │ +4914fe: cba8 |0069: add-double/2addr v8, v10 │ │ +491500: 2805 |006a: goto 006f // +0005 │ │ +491502: 5302 0a68 |006b: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +491506: ad08 1302 |006d: mul-double v8, v19, v2 │ │ +49150a: 1602 0000 |006f: const-wide/16 v2, #int 0 // #0 │ │ +49150e: 190a f03f |0071: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +491512: 048f |0073: move-wide v15, v8 │ │ +491514: 0511 0200 |0074: move-wide/from16 v17, v2 │ │ +491518: 0513 0a00 |0076: move-wide/from16 v19, v10 │ │ +49151c: 7706 f7c7 0f00 |0078: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +491522: 0b02 |007b: move-result-wide v2 │ │ +491524: 044f |007c: move-wide v15, v4 │ │ +491526: 0511 0600 |007d: move-wide/from16 v17, v6 │ │ +49152a: 0513 0200 |007f: move-wide/from16 v19, v2 │ │ +49152e: 7706 d0c7 0f00 |0081: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7d0 │ │ +491534: 0a00 |0084: move-result v0 │ │ +491536: 7110 15bd 0e00 |0085: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bd15 │ │ +49153c: 0a02 |0088: move-result v2 │ │ +49153e: 7120 29bd 2000 |0089: invoke-static {v0, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd29 │ │ +491544: 0a00 |008c: move-result v0 │ │ +491546: 1e01 |008d: monitor-exit v1 │ │ +491548: 0f00 |008e: return v0 │ │ +49154a: 0d00 |008f: move-exception v0 │ │ +49154c: 1e01 |0090: monitor-exit v1 │ │ +49154e: 2700 |0091: throw v0 │ │ catches : 1 │ │ 0x0019 - 0x008d │ │ -> 0x008f │ │ positions : │ │ 0x0017 line=82 │ │ 0x001b line=84 │ │ 0x002e line=85 │ │ @@ -628737,23 +628739,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 │ │ -491748: |[491748] org.oscim.utils.ColorUtil.rgbToHsl:(DDD)Lorg/oscim/utils/math/Vec3; │ │ -491758: 2206 ac14 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14ac │ │ -49175c: 7010 d8c9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9d8 │ │ -491762: 0470 |0005: move-wide v0, v7 │ │ -491764: 0492 |0006: move-wide v2, v9 │ │ -491766: 04b4 |0007: move-wide v4, v11 │ │ -491768: 7707 d5c7 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@c7d5 │ │ -49176e: 0c07 |000b: move-result-object v7 │ │ -491770: 1107 |000c: return-object v7 │ │ +491750: |[491750] org.oscim.utils.ColorUtil.rgbToHsl:(DDD)Lorg/oscim/utils/math/Vec3; │ │ +491760: 2206 ac14 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14ac │ │ +491764: 7010 d8c9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9d8 │ │ +49176a: 0470 |0005: move-wide v0, v7 │ │ +49176c: 0492 |0006: move-wide v2, v9 │ │ +49176e: 04b4 |0007: move-wide v4, v11 │ │ +491770: 7707 d5c7 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@c7d5 │ │ +491776: 0c07 |000b: move-result-object v7 │ │ +491778: 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 │ │ @@ -628763,71 +628765,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 │ │ -491774: |[491774] org.oscim.utils.ColorUtil.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ -491784: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ -49178e: ae02 1500 |0005: div-double v2, v21, v0 │ │ -491792: ae04 1700 |0007: div-double v4, v23, v0 │ │ -491796: ae00 1900 |0009: div-double v0, v25, v0 │ │ -49179a: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -4917a0: 0b06 |000e: move-result-wide v6 │ │ -4917a2: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -4917a8: 0b06 |0012: move-result-wide v6 │ │ -4917aa: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -4917b0: 0b08 |0016: move-result-wide v8 │ │ -4917b2: 7140 ae4a 3298 |0017: invoke-static {v2, v3, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -4917b8: 0b08 |001a: move-result-wide v8 │ │ -4917ba: ab0a 0608 |001b: add-double v10, v6, v8 │ │ -4917be: 190c 0040 |001d: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -4917c2: ae13 0a0c |001f: div-double v19, v10, v12 │ │ -4917c6: 2f0e 0608 |0021: cmpl-double v14, v6, v8 │ │ -4917ca: 380e 3400 |0023: if-eqz v14, 0057 // +0034 │ │ -4917ce: ac0e 0608 |0025: sub-double v14, v6, v8 │ │ -4917d2: 1910 e03f |0027: const-wide/high16 v16, #long 4602678819172646912 // #3fe0 │ │ -4917d6: 2f10 1310 |0029: cmpl-double v16, v19, v16 │ │ -4917da: 3d10 0500 |002b: if-lez v16, 0030 // +0005 │ │ -4917de: ac0a 0c06 |002d: sub-double v10, v12, v6 │ │ -4917e2: cc8a |002f: sub-double/2addr v10, v8 │ │ -4917e4: ae08 0e0a |0030: div-double v8, v14, v10 │ │ -4917e8: 2f0a 0602 |0032: cmpl-double v10, v6, v2 │ │ -4917ec: 390a 0e00 |0034: if-nez v10, 0042 // +000e │ │ -4917f0: ac02 0400 |0036: sub-double v2, v4, v0 │ │ -4917f4: cee2 |0038: div-double/2addr v2, v14 │ │ -4917f6: 3000 0400 |0039: cmpg-double v0, v4, v0 │ │ -4917fa: 3b00 0400 |003b: if-gez v0, 003f // +0004 │ │ -4917fe: 1260 |003d: const/4 v0, #int 6 // #6 │ │ -491800: 2802 |003e: goto 0040 // +0002 │ │ -491802: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -491804: 8300 |0040: int-to-double v0, v0 │ │ -491806: 280e |0041: goto 004f // +000e │ │ -491808: 2f06 0604 |0042: cmpl-double v6, v6, v4 │ │ -49180c: 3906 0700 |0044: if-nez v6, 004b // +0007 │ │ -491810: cc20 |0046: sub-double/2addr v0, v2 │ │ -491812: cee0 |0047: div-double/2addr v0, v14 │ │ -491814: ab02 000c |0048: add-double v2, v0, v12 │ │ -491818: 2806 |004a: goto 0050 // +0006 │ │ -49181a: cc42 |004b: sub-double/2addr v2, v4 │ │ -49181c: cee2 |004c: div-double/2addr v2, v14 │ │ -49181e: 1900 1040 |004d: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -491822: cb02 |004f: add-double/2addr v2, v0 │ │ -491824: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -491828: ce02 |0052: div-double/2addr v2, v0 │ │ -49182a: 042f |0053: move-wide v15, v2 │ │ -49182c: 0511 0800 |0054: move-wide/from16 v17, v8 │ │ -491830: 2806 |0056: goto 005c // +0006 │ │ -491832: 1600 0000 |0057: const-wide/16 v0, #int 0 // #0 │ │ -491836: 040f |0059: move-wide v15, v0 │ │ -491838: 0511 0f00 |005a: move-wide/from16 v17, v15 │ │ -49183c: 080e 1b00 |005c: move-object/from16 v14, v27 │ │ -491840: 7407 dac9 0e00 |005e: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ -491846: 111b |0061: return-object v27 │ │ +49177c: |[49177c] org.oscim.utils.ColorUtil.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ +49178c: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ +491796: ae02 1500 |0005: div-double v2, v21, v0 │ │ +49179a: ae04 1700 |0007: div-double v4, v23, v0 │ │ +49179e: ae00 1900 |0009: div-double v0, v25, v0 │ │ +4917a2: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +4917a8: 0b06 |000e: move-result-wide v6 │ │ +4917aa: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +4917b0: 0b06 |0012: move-result-wide v6 │ │ +4917b2: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +4917b8: 0b08 |0016: move-result-wide v8 │ │ +4917ba: 7140 ae4a 3298 |0017: invoke-static {v2, v3, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +4917c0: 0b08 |001a: move-result-wide v8 │ │ +4917c2: ab0a 0608 |001b: add-double v10, v6, v8 │ │ +4917c6: 190c 0040 |001d: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +4917ca: ae13 0a0c |001f: div-double v19, v10, v12 │ │ +4917ce: 2f0e 0608 |0021: cmpl-double v14, v6, v8 │ │ +4917d2: 380e 3400 |0023: if-eqz v14, 0057 // +0034 │ │ +4917d6: ac0e 0608 |0025: sub-double v14, v6, v8 │ │ +4917da: 1910 e03f |0027: const-wide/high16 v16, #long 4602678819172646912 // #3fe0 │ │ +4917de: 2f10 1310 |0029: cmpl-double v16, v19, v16 │ │ +4917e2: 3d10 0500 |002b: if-lez v16, 0030 // +0005 │ │ +4917e6: ac0a 0c06 |002d: sub-double v10, v12, v6 │ │ +4917ea: cc8a |002f: sub-double/2addr v10, v8 │ │ +4917ec: ae08 0e0a |0030: div-double v8, v14, v10 │ │ +4917f0: 2f0a 0602 |0032: cmpl-double v10, v6, v2 │ │ +4917f4: 390a 0e00 |0034: if-nez v10, 0042 // +000e │ │ +4917f8: ac02 0400 |0036: sub-double v2, v4, v0 │ │ +4917fc: cee2 |0038: div-double/2addr v2, v14 │ │ +4917fe: 3000 0400 |0039: cmpg-double v0, v4, v0 │ │ +491802: 3b00 0400 |003b: if-gez v0, 003f // +0004 │ │ +491806: 1260 |003d: const/4 v0, #int 6 // #6 │ │ +491808: 2802 |003e: goto 0040 // +0002 │ │ +49180a: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +49180c: 8300 |0040: int-to-double v0, v0 │ │ +49180e: 280e |0041: goto 004f // +000e │ │ +491810: 2f06 0604 |0042: cmpl-double v6, v6, v4 │ │ +491814: 3906 0700 |0044: if-nez v6, 004b // +0007 │ │ +491818: cc20 |0046: sub-double/2addr v0, v2 │ │ +49181a: cee0 |0047: div-double/2addr v0, v14 │ │ +49181c: ab02 000c |0048: add-double v2, v0, v12 │ │ +491820: 2806 |004a: goto 0050 // +0006 │ │ +491822: cc42 |004b: sub-double/2addr v2, v4 │ │ +491824: cee2 |004c: div-double/2addr v2, v14 │ │ +491826: 1900 1040 |004d: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +49182a: cb02 |004f: add-double/2addr v2, v0 │ │ +49182c: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +491830: ce02 |0052: div-double/2addr v2, v0 │ │ +491832: 042f |0053: move-wide v15, v2 │ │ +491834: 0511 0800 |0054: move-wide/from16 v17, v8 │ │ +491838: 2806 |0056: goto 005c // +0006 │ │ +49183a: 1600 0000 |0057: const-wide/16 v0, #int 0 // #0 │ │ +49183e: 040f |0059: move-wide v15, v0 │ │ +491840: 0511 0f00 |005a: move-wide/from16 v17, v15 │ │ +491844: 080e 1b00 |005c: move-object/from16 v14, v27 │ │ +491848: 7407 dac9 0e00 |005e: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ +49184e: 111b |0061: return-object v27 │ │ catches : (none) │ │ positions : │ │ 0x000b line=110 │ │ 0x0013 line=111 │ │ 0x005e line=128 │ │ locals : │ │ 0x0000 - 0x0062 reg=21 (null) D │ │ @@ -628840,23 +628842,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 │ │ -491848: |[491848] org.oscim.utils.ColorUtil.rgbToHsv:(DDD)Lorg/oscim/utils/math/Vec3; │ │ -491858: 2206 ac14 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14ac │ │ -49185c: 7010 d8c9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9d8 │ │ -491862: 0470 |0005: move-wide v0, v7 │ │ -491864: 0492 |0006: move-wide v2, v9 │ │ -491866: 04b4 |0007: move-wide v4, v11 │ │ -491868: 7707 d7c7 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@c7d7 │ │ -49186e: 0c07 |000b: move-result-object v7 │ │ -491870: 1107 |000c: return-object v7 │ │ +491850: |[491850] org.oscim.utils.ColorUtil.rgbToHsv:(DDD)Lorg/oscim/utils/math/Vec3; │ │ +491860: 2206 ac14 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14ac │ │ +491864: 7010 d8c9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9d8 │ │ +49186a: 0470 |0005: move-wide v0, v7 │ │ +49186c: 0492 |0006: move-wide v2, v9 │ │ +49186e: 04b4 |0007: move-wide v4, v11 │ │ +491870: 7707 d7c7 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@c7d7 │ │ +491876: 0c07 |000b: move-result-object v7 │ │ +491878: 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 │ │ @@ -628866,67 +628868,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 │ │ -491874: |[491874] org.oscim.utils.ColorUtil.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ -491884: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ -49188e: ae02 1100 |0005: div-double v2, v17, v0 │ │ -491892: ae04 1300 |0007: div-double v4, v19, v0 │ │ -491896: ae00 1500 |0009: div-double v0, v21, v0 │ │ -49189a: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -4918a0: 0b06 |000e: move-result-wide v6 │ │ -4918a2: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -4918a8: 0b0d |0012: move-result-wide v13 │ │ -4918aa: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -4918b0: 0b06 |0016: move-result-wide v6 │ │ -4918b2: 7140 ae4a 3276 |0017: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -4918b8: 0b06 |001a: move-result-wide v6 │ │ -4918ba: ac08 0d06 |001b: sub-double v8, v13, v6 │ │ -4918be: 160a 0000 |001d: const-wide/16 v10, #int 0 // #0 │ │ -4918c2: 2f0c 0d0a |001f: cmpl-double v12, v13, v10 │ │ -4918c6: 390c 0400 |0021: if-nez v12, 0025 // +0004 │ │ -4918ca: 04af |0023: move-wide v15, v10 │ │ -4918cc: 2803 |0024: goto 0027 // +0003 │ │ -4918ce: ae0f 080d |0025: div-double v15, v8, v13 │ │ -4918d2: 2f06 0d06 |0027: cmpl-double v6, v13, v6 │ │ -4918d6: 3806 2a00 |0029: if-eqz v6, 0053 // +002a │ │ -4918da: 2f06 0d02 |002b: cmpl-double v6, v13, v2 │ │ -4918de: 3906 0e00 |002d: if-nez v6, 003b // +000e │ │ -4918e2: ac02 0400 |002f: sub-double v2, v4, v0 │ │ -4918e6: ce82 |0031: div-double/2addr v2, v8 │ │ -4918e8: 3000 0400 |0032: cmpg-double v0, v4, v0 │ │ -4918ec: 3b00 0400 |0034: if-gez v0, 0038 // +0004 │ │ -4918f0: 1260 |0036: const/4 v0, #int 6 // #6 │ │ -4918f2: 2802 |0037: goto 0039 // +0002 │ │ -4918f4: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -4918f6: 8300 |0039: int-to-double v0, v0 │ │ -4918f8: 2814 |003a: goto 004e // +0014 │ │ -4918fa: 2f06 0d04 |003b: cmpl-double v6, v13, v4 │ │ -4918fe: 3906 0900 |003d: if-nez v6, 0046 // +0009 │ │ -491902: cc20 |003f: sub-double/2addr v0, v2 │ │ -491904: ce80 |0040: div-double/2addr v0, v8 │ │ -491906: 1902 0040 |0041: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -49190a: ab0a 0002 |0043: add-double v10, v0, v2 │ │ -49190e: 280b |0045: goto 0050 // +000b │ │ -491910: 2f00 0d00 |0046: cmpl-double v0, v13, v0 │ │ -491914: 3900 0800 |0048: if-nez v0, 0050 // +0008 │ │ -491918: cc42 |004a: sub-double/2addr v2, v4 │ │ -49191a: ce82 |004b: div-double/2addr v2, v8 │ │ -49191c: 1900 1040 |004c: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -491920: ab0a 0200 |004e: add-double v10, v2, v0 │ │ -491924: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -491928: ce0a |0052: div-double/2addr v10, v0 │ │ -49192a: 04a9 |0053: move-wide v9, v10 │ │ -49192c: 0808 1700 |0054: move-object/from16 v8, v23 │ │ -491930: 04fb |0056: move-wide v11, v15 │ │ -491932: 7407 dac9 0800 |0057: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ -491938: 1117 |005a: return-object v23 │ │ +49187c: |[49187c] org.oscim.utils.ColorUtil.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ +49188c: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ +491896: ae02 1100 |0005: div-double v2, v17, v0 │ │ +49189a: ae04 1300 |0007: div-double v4, v19, v0 │ │ +49189e: ae00 1500 |0009: div-double v0, v21, v0 │ │ +4918a2: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +4918a8: 0b06 |000e: move-result-wide v6 │ │ +4918aa: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +4918b0: 0b0d |0012: move-result-wide v13 │ │ +4918b2: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +4918b8: 0b06 |0016: move-result-wide v6 │ │ +4918ba: 7140 ae4a 3276 |0017: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +4918c0: 0b06 |001a: move-result-wide v6 │ │ +4918c2: ac08 0d06 |001b: sub-double v8, v13, v6 │ │ +4918c6: 160a 0000 |001d: const-wide/16 v10, #int 0 // #0 │ │ +4918ca: 2f0c 0d0a |001f: cmpl-double v12, v13, v10 │ │ +4918ce: 390c 0400 |0021: if-nez v12, 0025 // +0004 │ │ +4918d2: 04af |0023: move-wide v15, v10 │ │ +4918d4: 2803 |0024: goto 0027 // +0003 │ │ +4918d6: ae0f 080d |0025: div-double v15, v8, v13 │ │ +4918da: 2f06 0d06 |0027: cmpl-double v6, v13, v6 │ │ +4918de: 3806 2a00 |0029: if-eqz v6, 0053 // +002a │ │ +4918e2: 2f06 0d02 |002b: cmpl-double v6, v13, v2 │ │ +4918e6: 3906 0e00 |002d: if-nez v6, 003b // +000e │ │ +4918ea: ac02 0400 |002f: sub-double v2, v4, v0 │ │ +4918ee: ce82 |0031: div-double/2addr v2, v8 │ │ +4918f0: 3000 0400 |0032: cmpg-double v0, v4, v0 │ │ +4918f4: 3b00 0400 |0034: if-gez v0, 0038 // +0004 │ │ +4918f8: 1260 |0036: const/4 v0, #int 6 // #6 │ │ +4918fa: 2802 |0037: goto 0039 // +0002 │ │ +4918fc: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +4918fe: 8300 |0039: int-to-double v0, v0 │ │ +491900: 2814 |003a: goto 004e // +0014 │ │ +491902: 2f06 0d04 |003b: cmpl-double v6, v13, v4 │ │ +491906: 3906 0900 |003d: if-nez v6, 0046 // +0009 │ │ +49190a: cc20 |003f: sub-double/2addr v0, v2 │ │ +49190c: ce80 |0040: div-double/2addr v0, v8 │ │ +49190e: 1902 0040 |0041: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +491912: ab0a 0002 |0043: add-double v10, v0, v2 │ │ +491916: 280b |0045: goto 0050 // +000b │ │ +491918: 2f00 0d00 |0046: cmpl-double v0, v13, v0 │ │ +49191c: 3900 0800 |0048: if-nez v0, 0050 // +0008 │ │ +491920: cc42 |004a: sub-double/2addr v2, v4 │ │ +491922: ce82 |004b: div-double/2addr v2, v8 │ │ +491924: 1900 1040 |004c: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +491928: ab0a 0200 |004e: add-double v10, v2, v0 │ │ +49192c: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +491930: ce0a |0052: div-double/2addr v10, v0 │ │ +491932: 04a9 |0053: move-wide v9, v10 │ │ +491934: 0808 1700 |0054: move-object/from16 v8, v23 │ │ +491938: 04fb |0056: move-wide v11, v15 │ │ +49193a: 7407 dac9 0800 |0057: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9da │ │ +491940: 1117 |005a: return-object v23 │ │ catches : (none) │ │ positions : │ │ 0x000b line=197 │ │ 0x0013 line=198 │ │ 0x0057 line=215 │ │ locals : │ │ 0x0000 - 0x005b reg=17 (null) D │ │ @@ -628939,39 +628941,39 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 38 16-bit code units │ │ -491554: |[491554] org.oscim.utils.ColorUtil.saturate:(ID)I │ │ -491564: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ -491568: 1d01 |0002: monitor-enter v1 │ │ -49156a: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -49156e: 7110 26bd 0e00 |0005: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ -491574: 0a02 |0008: move-result v2 │ │ -491576: 8322 |0009: int-to-double v2, v2 │ │ -491578: 7110 1bbd 0e00 |000a: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ -49157e: 0a04 |000d: move-result v4 │ │ -491580: 8344 |000e: int-to-double v4, v4 │ │ -491582: 7110 17bd 0e00 |000f: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ -491588: 0a06 |0012: move-result v6 │ │ -49158a: 8366 |0013: int-to-double v6, v6 │ │ -49158c: 0708 |0014: move-object v8, v0 │ │ -49158e: 7707 d7c7 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@c7d7 │ │ -491594: 5308 0868 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -491598: 530c 0a68 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -49159c: 04fa |001c: move-wide v10, v15 │ │ -49159e: 7706 d0c7 0800 |001d: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7d0 │ │ -4915a4: 0a00 |0020: move-result v0 │ │ -4915a6: 1e01 |0021: monitor-exit v1 │ │ -4915a8: 0f00 |0022: return v0 │ │ -4915aa: 0d00 |0023: move-exception v0 │ │ -4915ac: 1e01 |0024: monitor-exit v1 │ │ -4915ae: 2700 |0025: throw v0 │ │ +49155c: |[49155c] org.oscim.utils.ColorUtil.saturate:(ID)I │ │ +49156c: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ +491570: 1d01 |0002: monitor-enter v1 │ │ +491572: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +491576: 7110 26bd 0e00 |0005: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ +49157c: 0a02 |0008: move-result v2 │ │ +49157e: 8322 |0009: int-to-double v2, v2 │ │ +491580: 7110 1bbd 0e00 |000a: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ +491586: 0a04 |000d: move-result v4 │ │ +491588: 8344 |000e: int-to-double v4, v4 │ │ +49158a: 7110 17bd 0e00 |000f: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ +491590: 0a06 |0012: move-result v6 │ │ +491592: 8366 |0013: int-to-double v6, v6 │ │ +491594: 0708 |0014: move-object v8, v0 │ │ +491596: 7707 d7c7 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@c7d7 │ │ +49159c: 5308 0868 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +4915a0: 530c 0a68 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +4915a4: 04fa |001c: move-wide v10, v15 │ │ +4915a6: 7706 d0c7 0800 |001d: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7d0 │ │ +4915ac: 0a00 |0020: move-result v0 │ │ +4915ae: 1e01 |0021: monitor-exit v1 │ │ +4915b0: 0f00 |0022: return v0 │ │ +4915b2: 0d00 |0023: move-exception v0 │ │ +4915b4: 1e01 |0024: monitor-exit v1 │ │ +4915b6: 2700 |0025: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0005 line=41 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -628983,44 +628985,44 @@ │ │ type : '(IDZ)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 49 16-bit code units │ │ -4915bc: |[4915bc] org.oscim.utils.ColorUtil.saturate:(IDZ)I │ │ -4915cc: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ -4915d0: 1d01 |0002: monitor-enter v1 │ │ -4915d2: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -4915d6: 7701 26bd 1000 |0005: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ -4915dc: 0a02 |0008: move-result v2 │ │ -4915de: 8322 |0009: int-to-double v2, v2 │ │ -4915e0: 7701 1bbd 1000 |000a: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ -4915e6: 0a04 |000d: move-result v4 │ │ -4915e8: 8344 |000e: int-to-double v4, v4 │ │ -4915ea: 7701 17bd 1000 |000f: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ -4915f0: 0a06 |0012: move-result v6 │ │ -4915f2: 8366 |0013: int-to-double v6, v6 │ │ -4915f4: 0708 |0014: move-object v8, v0 │ │ -4915f6: 7707 d7c7 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@c7d7 │ │ -4915fc: 5308 0868 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -491600: 5302 0968 |001a: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -491604: ad0a 1102 |001c: mul-double v10, v17, v2 │ │ -491608: 160c 0000 |001e: const-wide/16 v12, #int 0 // #0 │ │ -49160c: 190e f03f |0020: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -491610: 7706 f7c7 0a00 |0022: invoke-static/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -491616: 0b0a |0025: move-result-wide v10 │ │ -491618: 530c 0a68 |0026: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -49161c: 7706 d0c7 0800 |0028: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7d0 │ │ -491622: 0a00 |002b: move-result v0 │ │ -491624: 1e01 |002c: monitor-exit v1 │ │ -491626: 0f00 |002d: return v0 │ │ -491628: 0d00 |002e: move-exception v0 │ │ -49162a: 1e01 |002f: monitor-exit v1 │ │ -49162c: 2700 |0030: throw v0 │ │ +4915c4: |[4915c4] org.oscim.utils.ColorUtil.saturate:(IDZ)I │ │ +4915d4: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ +4915d8: 1d01 |0002: monitor-enter v1 │ │ +4915da: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +4915de: 7701 26bd 1000 |0005: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ +4915e4: 0a02 |0008: move-result v2 │ │ +4915e6: 8322 |0009: int-to-double v2, v2 │ │ +4915e8: 7701 1bbd 1000 |000a: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ +4915ee: 0a04 |000d: move-result v4 │ │ +4915f0: 8344 |000e: int-to-double v4, v4 │ │ +4915f2: 7701 17bd 1000 |000f: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ +4915f8: 0a06 |0012: move-result v6 │ │ +4915fa: 8366 |0013: int-to-double v6, v6 │ │ +4915fc: 0708 |0014: move-object v8, v0 │ │ +4915fe: 7707 d7c7 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@c7d7 │ │ +491604: 5308 0868 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +491608: 5302 0968 |001a: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +49160c: ad0a 1102 |001c: mul-double v10, v17, v2 │ │ +491610: 160c 0000 |001e: const-wide/16 v12, #int 0 // #0 │ │ +491614: 190e f03f |0020: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +491618: 7706 f7c7 0a00 |0022: invoke-static/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +49161e: 0b0a |0025: move-result-wide v10 │ │ +491620: 530c 0a68 |0026: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +491624: 7706 d0c7 0800 |0028: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7d0 │ │ +49162a: 0a00 |002b: move-result v0 │ │ +49162c: 1e01 |002c: monitor-exit v1 │ │ +49162e: 0f00 |002d: return v0 │ │ +491630: 0d00 |002e: move-exception v0 │ │ +491632: 1e01 |002f: monitor-exit v1 │ │ +491634: 2700 |0030: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x002c │ │ -> 0x002e │ │ positions : │ │ 0x0005 line=62 │ │ 0x0018 line=63 │ │ locals : │ │ @@ -629033,40 +629035,40 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 18 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 40 16-bit code units │ │ -49163c: |[49163c] org.oscim.utils.ColorUtil.setHue:(ID)I │ │ -49164c: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ -491650: 1d01 |0002: monitor-enter v1 │ │ -491652: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -491656: 7110 26bd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ -49165c: 0a02 |0008: move-result v2 │ │ -49165e: 8322 |0009: int-to-double v2, v2 │ │ -491660: 7110 1bbd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ -491666: 0a04 |000d: move-result v4 │ │ -491668: 8344 |000e: int-to-double v4, v4 │ │ -49166a: 7110 17bd 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ -491670: 0a06 |0012: move-result v6 │ │ -491672: 8366 |0013: int-to-double v6, v6 │ │ -491674: 0708 |0014: move-object v8, v0 │ │ -491676: 7707 d7c7 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@c7d7 │ │ -49167c: 530a 0968 |0018: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -491680: 530c 0a68 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -491684: 120e |001c: const/4 v14, #int 0 // #0 │ │ -491686: 0508 1000 |001d: move-wide/from16 v8, v16 │ │ -49168a: 7707 d1c7 0800 |001f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7d1 │ │ -491690: 0a00 |0022: move-result v0 │ │ -491692: 1e01 |0023: monitor-exit v1 │ │ -491694: 0f00 |0024: return v0 │ │ -491696: 0d00 |0025: move-exception v0 │ │ -491698: 1e01 |0026: monitor-exit v1 │ │ -49169a: 2700 |0027: throw v0 │ │ +491644: |[491644] org.oscim.utils.ColorUtil.setHue:(ID)I │ │ +491654: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ +491658: 1d01 |0002: monitor-enter v1 │ │ +49165a: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +49165e: 7110 26bd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ +491664: 0a02 |0008: move-result v2 │ │ +491666: 8322 |0009: int-to-double v2, v2 │ │ +491668: 7110 1bbd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ +49166e: 0a04 |000d: move-result v4 │ │ +491670: 8344 |000e: int-to-double v4, v4 │ │ +491672: 7110 17bd 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ +491678: 0a06 |0012: move-result v6 │ │ +49167a: 8366 |0013: int-to-double v6, v6 │ │ +49167c: 0708 |0014: move-object v8, v0 │ │ +49167e: 7707 d7c7 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@c7d7 │ │ +491684: 530a 0968 |0018: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +491688: 530c 0a68 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +49168c: 120e |001c: const/4 v14, #int 0 // #0 │ │ +49168e: 0508 1000 |001d: move-wide/from16 v8, v16 │ │ +491692: 7707 d1c7 0800 |001f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7d1 │ │ +491698: 0a00 |0022: move-result v0 │ │ +49169a: 1e01 |0023: monitor-exit v1 │ │ +49169c: 0f00 |0024: return v0 │ │ +49169e: 0d00 |0025: move-exception v0 │ │ +4916a0: 1e01 |0026: monitor-exit v1 │ │ +4916a2: 2700 |0027: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0023 │ │ -> 0x0025 │ │ positions : │ │ 0x0005 line=47 │ │ 0x0018 line=48 │ │ locals : │ │ @@ -629078,53 +629080,53 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 66 16-bit code units │ │ -4916a8: |[4916a8] org.oscim.utils.ColorUtil.shiftHue:(ID)I │ │ -4916b8: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ -4916bc: 1d01 |0002: monitor-enter v1 │ │ -4916be: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ -4916c2: 7701 26bd 1100 |0005: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ -4916c8: 0a02 |0008: move-result v2 │ │ -4916ca: 8322 |0009: int-to-double v2, v2 │ │ -4916cc: 7701 1bbd 1100 |000a: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ -4916d2: 0a04 |000d: move-result v4 │ │ -4916d4: 8344 |000e: int-to-double v4, v4 │ │ -4916d6: 7701 17bd 1100 |000f: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ -4916dc: 0a06 |0012: move-result v6 │ │ -4916de: 8366 |0013: int-to-double v6, v6 │ │ -4916e0: 0708 |0014: move-object v8, v0 │ │ -4916e2: 7707 d7c7 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@c7d7 │ │ -4916e8: 5302 0868 |0018: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -4916ec: ab02 0212 |001a: add-double v2, v2, v18 │ │ -4916f0: 5a02 0868 |001c: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -4916f4: 5302 0868 |001e: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -4916f8: 5304 0868 |0020: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -4916fc: 7120 a54a 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -491702: 0b04 |0025: move-result-wide v4 │ │ -491704: cc42 |0026: sub-double/2addr v2, v4 │ │ -491706: 5a02 0868 |0027: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -49170a: 5304 0868 |0029: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -49170e: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ -491712: 1908 f03f |002d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -491716: 7706 f7c7 0400 |002f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -49171c: 0b0a |0032: move-result-wide v10 │ │ -49171e: 530c 0968 |0033: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -491722: 530e 0a68 |0035: iget-wide v14, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -491726: 1310 0000 |0037: const/16 v16, #int 0 // #0 │ │ -49172a: 7707 d1c7 0a00 |0039: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7d1 │ │ -491730: 0a00 |003c: move-result v0 │ │ -491732: 1e01 |003d: monitor-exit v1 │ │ -491734: 0f00 |003e: return v0 │ │ -491736: 0d00 |003f: move-exception v0 │ │ -491738: 1e01 |0040: monitor-exit v1 │ │ -49173a: 2700 |0041: throw v0 │ │ +4916b0: |[4916b0] org.oscim.utils.ColorUtil.shiftHue:(ID)I │ │ +4916c0: 1c01 5114 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1451 │ │ +4916c4: 1d01 |0002: monitor-enter v1 │ │ +4916c6: 6200 cc66 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66cc │ │ +4916ca: 7701 26bd 1100 |0005: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd26 │ │ +4916d0: 0a02 |0008: move-result v2 │ │ +4916d2: 8322 |0009: int-to-double v2, v2 │ │ +4916d4: 7701 1bbd 1100 |000a: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd1b │ │ +4916da: 0a04 |000d: move-result v4 │ │ +4916dc: 8344 |000e: int-to-double v4, v4 │ │ +4916de: 7701 17bd 1100 |000f: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bd17 │ │ +4916e4: 0a06 |0012: move-result v6 │ │ +4916e6: 8366 |0013: int-to-double v6, v6 │ │ +4916e8: 0708 |0014: move-object v8, v0 │ │ +4916ea: 7707 d7c7 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@c7d7 │ │ +4916f0: 5302 0868 |0018: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +4916f4: ab02 0212 |001a: add-double v2, v2, v18 │ │ +4916f8: 5a02 0868 |001c: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +4916fc: 5302 0868 |001e: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +491700: 5304 0868 |0020: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +491704: 7120 a54a 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +49170a: 0b04 |0025: move-result-wide v4 │ │ +49170c: cc42 |0026: sub-double/2addr v2, v4 │ │ +49170e: 5a02 0868 |0027: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +491712: 5304 0868 |0029: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +491716: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ +49171a: 1908 f03f |002d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +49171e: 7706 f7c7 0400 |002f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +491724: 0b0a |0032: move-result-wide v10 │ │ +491726: 530c 0968 |0033: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +49172a: 530e 0a68 |0035: iget-wide v14, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +49172e: 1310 0000 |0037: const/16 v16, #int 0 // #0 │ │ +491732: 7707 d1c7 0a00 |0039: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7d1 │ │ +491738: 0a00 |003c: move-result v0 │ │ +49173a: 1e01 |003d: monitor-exit v1 │ │ +49173c: 0f00 |003e: return v0 │ │ +49173e: 0d00 |003f: move-exception v0 │ │ +491740: 1e01 |0040: monitor-exit v1 │ │ +491742: 2700 |0041: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x003d │ │ -> 0x003f │ │ positions : │ │ 0x0005 line=53 │ │ 0x0018 line=54 │ │ 0x001e line=55 │ │ @@ -629167,17 +629169,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4919a4: |[4919a4] org.oscim.utils.ColorsCSS.:()V │ │ -4919b4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4919ba: 0e00 |0003: return-void │ │ +4919ac: |[4919ac] org.oscim.utils.ColorsCSS.:()V │ │ +4919bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4919c2: 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;) │ │ @@ -629185,23 +629187,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 │ │ -491974: |[491974] org.oscim.utils.ColorsCSS.get:(Ljava/lang/String;)Ljava/lang/Integer; │ │ -491984: 6200 cd66 |0000: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491988: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -49198c: 7100 dec7 0000 |0004: invoke-static {}, Lorg/oscim/utils/ColorsCSS;.init:()V // method@c7de │ │ -491992: 6200 cd66 |0007: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491996: 6e20 e04d 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -49199c: 0c01 |000c: move-result-object v1 │ │ -49199e: 1f01 2805 |000d: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ -4919a2: 1101 |000f: return-object v1 │ │ +49197c: |[49197c] org.oscim.utils.ColorsCSS.get:(Ljava/lang/String;)Ljava/lang/Integer; │ │ +49198c: 6200 cd66 |0000: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491990: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +491994: 7100 dec7 0000 |0004: invoke-static {}, Lorg/oscim/utils/ColorsCSS;.init:()V // method@c7de │ │ +49199a: 6200 cd66 |0007: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49199e: 6e20 e04d 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +4919a4: 0c01 |000c: move-result-object v1 │ │ +4919a6: 1f01 2805 |000d: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ +4919aa: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=14 │ │ 0x0009 line=16 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -629210,873 +629212,873 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 1973 16-bit code units │ │ -4919bc: |[4919bc] org.oscim.utils.ColorsCSS.init:()V │ │ -4919cc: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4919d0: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4919d6: 6900 cd66 |0005: sput-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4919da: 1401 fff8 f0ff |0007: const v1, #float -nan // #fff0f8ff │ │ -4919e0: 7110 7c4a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4919e6: 0c01 |000d: move-result-object v1 │ │ -4919e8: 1a02 926e |000e: const-string v2, "aliceblue" // string@6e92 │ │ -4919ec: 6e30 e24d 2001 |0010: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4919f2: 6200 cd66 |0013: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4919f6: 1401 d7eb faff |0015: const v1, #float -nan // #fffaebd7 │ │ -4919fc: 7110 7c4a 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a02: 0c01 |001b: move-result-object v1 │ │ -491a04: 1a02 416f |001c: const-string v2, "antiquewhite" // string@6f41 │ │ -491a08: 6e30 e24d 2001 |001e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a0e: 6200 cd66 |0021: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491a12: 1401 ffff 00ff |0023: const v1, #float -1.7147e+38 // #ff00ffff │ │ -491a18: 7110 7c4a 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a1e: 0c01 |0029: move-result-object v1 │ │ -491a20: 1a02 b26f |002a: const-string v2, "aqua" // string@6fb2 │ │ -491a24: 6e30 e24d 2001 |002c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a2a: 6200 cd66 |002f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491a2e: 1402 d4ff 7fff |0031: const v2, #float -3.40281e+38 // #ff7fffd4 │ │ -491a34: 7110 7c4a 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a3a: 0c02 |0037: move-result-object v2 │ │ -491a3c: 1a03 b36f |0038: const-string v3, "aquamarine" // string@6fb3 │ │ -491a40: 6e30 e24d 3002 |003a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a46: 6200 cd66 |003d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491a4a: 1402 ffff f0ff |003f: const v2, #float -nan // #fff0ffff │ │ -491a50: 7110 7c4a 0200 |0042: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a56: 0c02 |0045: move-result-object v2 │ │ -491a58: 1a03 b670 |0046: const-string v3, "azure" // string@70b6 │ │ -491a5c: 6e30 e24d 3002 |0048: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a62: 6200 cd66 |004b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491a66: 1402 dcf5 f5ff |004d: const v2, #float -nan // #fff5f5dc │ │ -491a6c: 7110 7c4a 0200 |0050: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a72: 0c02 |0053: move-result-object v2 │ │ -491a74: 1a03 4c71 |0054: const-string v3, "beige" // string@714c │ │ -491a78: 6e30 e24d 3002 |0056: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a7e: 6200 cd66 |0059: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491a82: 1302 c4e4 |005b: const/16 v2, #int -6972 // #e4c4 │ │ -491a86: 7110 7c4a 0200 |005d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a8c: 0c02 |0060: move-result-object v2 │ │ -491a8e: 1a03 8571 |0061: const-string v3, "bisque" // string@7185 │ │ -491a92: 6e30 e24d 3002 |0063: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a98: 6200 cd66 |0066: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491a9c: 1502 00ff |0068: const/high16 v2, #int -16777216 // #ff00 │ │ -491aa0: 7110 7c4a 0200 |006a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491aa6: 0c02 |006d: move-result-object v2 │ │ -491aa8: 1a03 9471 |006e: const-string v3, "black" // string@7194 │ │ -491aac: 6e30 e24d 3002 |0070: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491ab2: 6200 cd66 |0073: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491ab6: 1302 cdeb |0075: const/16 v2, #int -5171 // #ebcd │ │ -491aba: 7110 7c4a 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491ac0: 0c02 |007a: move-result-object v2 │ │ -491ac2: 1a03 9971 |007b: const-string v3, "blanchedalmond" // string@7199 │ │ -491ac6: 6e30 e24d 3002 |007d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491acc: 6200 cd66 |0080: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491ad0: 1402 ff00 00ff |0082: const v2, #float -1.70146e+38 // #ff0000ff │ │ -491ad6: 7110 7c4a 0200 |0085: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491adc: 0c02 |0088: move-result-object v2 │ │ -491ade: 1a03 af71 |0089: const-string v3, "blue" // string@71af │ │ -491ae2: 6e30 e24d 3002 |008b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491ae8: 6200 cd66 |008e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491aec: 1402 e22b 8aff |0090: const v2, #float -nan // #ff8a2be2 │ │ -491af2: 7110 7c4a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491af8: 0c02 |0096: move-result-object v2 │ │ -491afa: 1a03 b171 |0097: const-string v3, "blueviolet" // string@71b1 │ │ -491afe: 6e30 e24d 3002 |0099: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491b04: 6200 cd66 |009c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491b08: 1402 2a2a a5ff |009e: const v2, #float -nan // #ffa52a2a │ │ -491b0e: 7110 7c4a 0200 |00a1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491b14: 0c02 |00a4: move-result-object v2 │ │ -491b16: 1a03 1b72 |00a5: const-string v3, "brown" // string@721b │ │ -491b1a: 6e30 e24d 3002 |00a7: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491b20: 6200 cd66 |00aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491b24: 1402 87b8 deff |00ac: const v2, #float -nan // #ffdeb887 │ │ -491b2a: 7110 7c4a 0200 |00af: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491b30: 0c02 |00b2: move-result-object v2 │ │ -491b32: 1a03 9d72 |00b3: const-string v3, "burlywood" // string@729d │ │ -491b36: 6e30 e24d 3002 |00b5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491b3c: 6200 cd66 |00b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491b40: 1402 a09e 5fff |00ba: const v2, #float -2.97241e+38 // #ff5f9ea0 │ │ -491b46: 7110 7c4a 0200 |00bd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491b4c: 0c02 |00c0: move-result-object v2 │ │ -491b4e: 1a03 1273 |00c1: const-string v3, "cadetblue" // string@7312 │ │ -491b52: 6e30 e24d 3002 |00c3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491b58: 6200 cd66 |00c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491b5c: 1402 00ff 7fff |00c8: const v2, #float -3.40277e+38 // #ff7fff00 │ │ -491b62: 7110 7c4a 0200 |00cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491b68: 0c02 |00ce: move-result-object v2 │ │ -491b6a: 1a03 6874 |00cf: const-string v3, "chartreuse" // string@7468 │ │ -491b6e: 6e30 e24d 3002 |00d1: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491b74: 6200 cd66 |00d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491b78: 1402 1e69 d2ff |00d6: const v2, #float -nan // #ffd2691e │ │ -491b7e: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491b84: 0c02 |00dc: move-result-object v2 │ │ -491b86: 1a03 0075 |00dd: const-string v3, "chocolate" // string@7500 │ │ -491b8a: 6e30 e24d 3002 |00df: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491b90: 6200 cd66 |00e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491b94: 1402 507f ffff |00e4: const v2, #float -nan // #ffff7f50 │ │ -491b9a: 7110 7c4a 0200 |00e7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491ba0: 0c02 |00ea: move-result-object v2 │ │ -491ba2: 1a03 167a |00eb: const-string v3, "coral" // string@7a16 │ │ -491ba6: 6e30 e24d 3002 |00ed: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491bac: 6200 cd66 |00f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491bb0: 1402 ed95 64ff |00f2: const v2, #float -3.03842e+38 // #ff6495ed │ │ -491bb6: 7110 7c4a 0200 |00f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491bbc: 0c02 |00f8: move-result-object v2 │ │ -491bbe: 1a03 267a |00f9: const-string v3, "cornflowerblue" // string@7a26 │ │ -491bc2: 6e30 e24d 3002 |00fb: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491bc8: 6200 cd66 |00fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491bcc: 1302 dcf8 |0100: const/16 v2, #int -1828 // #f8dc │ │ -491bd0: 7110 7c4a 0200 |0102: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491bd6: 0c02 |0105: move-result-object v2 │ │ -491bd8: 1a03 277a |0106: const-string v3, "cornsilk" // string@7a27 │ │ -491bdc: 6e30 e24d 3002 |0108: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491be2: 6200 cd66 |010b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491be6: 1402 3c14 dcff |010d: const v2, #float -nan // #ffdc143c │ │ -491bec: 7110 7c4a 0200 |0110: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491bf2: 0c02 |0113: move-result-object v2 │ │ -491bf4: 1a03 137b |0114: const-string v3, "crimson" // string@7b13 │ │ -491bf8: 6e30 e24d 3002 |0116: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491bfe: 6200 cd66 |0119: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c02: 1a02 767b |011b: const-string v2, "cyan" // string@7b76 │ │ -491c06: 6e30 e24d 2001 |011d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491c0c: 6200 cd66 |0120: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c10: 1401 8b00 00ff |0122: const v1, #float -1.70144e+38 // #ff00008b │ │ -491c16: 7110 7c4a 0100 |0125: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491c1c: 0c01 |0128: move-result-object v1 │ │ -491c1e: 1a02 b77b |0129: const-string v2, "darkblue" // string@7bb7 │ │ -491c22: 6e30 e24d 2001 |012b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491c28: 6200 cd66 |012e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c2c: 1401 8b8b 00ff |0130: const v1, #float -1.70866e+38 // #ff008b8b │ │ -491c32: 7110 7c4a 0100 |0133: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491c38: 0c01 |0136: move-result-object v1 │ │ -491c3a: 1a02 b87b |0137: const-string v2, "darkcyan" // string@7bb8 │ │ -491c3e: 6e30 e24d 2001 |0139: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491c44: 6200 cd66 |013c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c48: 1401 0b86 b8ff |013e: const v1, #float -nan // #ffb8860b │ │ -491c4e: 7110 7c4a 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491c54: 0c01 |0144: move-result-object v1 │ │ -491c56: 1a02 b97b |0145: const-string v2, "darkgoldenrod" // string@7bb9 │ │ -491c5a: 6e30 e24d 2001 |0147: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491c60: 6200 cd66 |014a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c64: 1401 a9a9 a9ff |014c: const v1, #float -nan // #ffa9a9a9 │ │ -491c6a: 7110 7c4a 0100 |014f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491c70: 0c01 |0152: move-result-object v1 │ │ -491c72: 1a02 ba7b |0153: const-string v2, "darkgray" // string@7bba │ │ -491c76: 6e30 e24d 2001 |0155: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491c7c: 6200 cd66 |0158: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c80: 1402 0064 00ff |015a: const v2, #float -1.7066e+38 // #ff006400 │ │ -491c86: 7110 7c4a 0200 |015d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491c8c: 0c02 |0160: move-result-object v2 │ │ -491c8e: 1a03 bb7b |0161: const-string v3, "darkgreen" // string@7bbb │ │ -491c92: 6e30 e24d 3002 |0163: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491c98: 6200 cd66 |0166: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491c9c: 1a02 bc7b |0168: const-string v2, "darkgrey" // string@7bbc │ │ -491ca0: 6e30 e24d 2001 |016a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491ca6: 6200 cd66 |016d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491caa: 1401 6bb7 bdff |016f: const v1, #float -nan // #ffbdb76b │ │ -491cb0: 7110 7c4a 0100 |0172: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491cb6: 0c01 |0175: move-result-object v1 │ │ -491cb8: 1a02 bd7b |0176: const-string v2, "darkkhaki" // string@7bbd │ │ -491cbc: 6e30 e24d 2001 |0178: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491cc2: 6200 cd66 |017b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491cc6: 1401 8b00 8bff |017d: const v1, #float -nan // #ff8b008b │ │ -491ccc: 7110 7c4a 0100 |0180: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491cd2: 0c01 |0183: move-result-object v1 │ │ -491cd4: 1a02 be7b |0184: const-string v2, "darkmagenta" // string@7bbe │ │ -491cd8: 6e30 e24d 2001 |0186: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491cde: 6200 cd66 |0189: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491ce2: 1401 2f6b 55ff |018b: const v1, #float -2.83682e+38 // #ff556b2f │ │ -491ce8: 7110 7c4a 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491cee: 0c01 |0191: move-result-object v1 │ │ -491cf0: 1a02 bf7b |0192: const-string v2, "darkolivegreen" // string@7bbf │ │ -491cf4: 6e30 e24d 2001 |0194: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491cfa: 6200 cd66 |0197: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491cfe: 1301 008c |0199: const/16 v1, #int -29696 // #8c00 │ │ -491d02: 7110 7c4a 0100 |019b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491d08: 0c01 |019e: move-result-object v1 │ │ -491d0a: 1a02 c07b |019f: const-string v2, "darkorange" // string@7bc0 │ │ -491d0e: 6e30 e24d 2001 |01a1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491d14: 6200 cd66 |01a4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491d18: 1401 cc32 99ff |01a6: const v1, #float -nan // #ff9932cc │ │ -491d1e: 7110 7c4a 0100 |01a9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491d24: 0c01 |01ac: move-result-object v1 │ │ -491d26: 1a02 c17b |01ad: const-string v2, "darkorchid" // string@7bc1 │ │ -491d2a: 6e30 e24d 2001 |01af: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491d30: 6200 cd66 |01b2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491d34: 1501 8bff |01b4: const/high16 v1, #int -7667712 // #ff8b │ │ -491d38: 7110 7c4a 0100 |01b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491d3e: 0c01 |01b9: move-result-object v1 │ │ -491d40: 1a02 c27b |01ba: const-string v2, "darkred" // string@7bc2 │ │ -491d44: 6e30 e24d 2001 |01bc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491d4a: 6200 cd66 |01bf: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491d4e: 1401 7a96 e9ff |01c1: const v1, #float -nan // #ffe9967a │ │ -491d54: 7110 7c4a 0100 |01c4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491d5a: 0c01 |01c7: move-result-object v1 │ │ -491d5c: 1a02 c37b |01c8: const-string v2, "darksalmon" // string@7bc3 │ │ -491d60: 6e30 e24d 2001 |01ca: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491d66: 6200 cd66 |01cd: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491d6a: 1401 8fbc 8fff |01cf: const v1, #float -nan // #ff8fbc8f │ │ -491d70: 7110 7c4a 0100 |01d2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491d76: 0c01 |01d5: move-result-object v1 │ │ -491d78: 1a02 c47b |01d6: const-string v2, "darkseagreen" // string@7bc4 │ │ -491d7c: 6e30 e24d 2001 |01d8: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491d82: 6200 cd66 |01db: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491d86: 1401 8b3d 48ff |01dd: const v1, #float -2.66165e+38 // #ff483d8b │ │ -491d8c: 7110 7c4a 0100 |01e0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491d92: 0c01 |01e3: move-result-object v1 │ │ -491d94: 1a02 c57b |01e4: const-string v2, "darkslateblue" // string@7bc5 │ │ -491d98: 6e30 e24d 2001 |01e6: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491d9e: 6200 cd66 |01e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491da2: 1401 4f4f 2fff |01eb: const v1, #float -2.33027e+38 // #ff2f4f4f │ │ -491da8: 7110 7c4a 0100 |01ee: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491dae: 0c01 |01f1: move-result-object v1 │ │ -491db0: 1a02 c67b |01f2: const-string v2, "darkslategray" // string@7bc6 │ │ -491db4: 6e30 e24d 2001 |01f4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491dba: 6200 cd66 |01f7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491dbe: 1a02 c77b |01f9: const-string v2, "darkslategrey" // string@7bc7 │ │ -491dc2: 6e30 e24d 2001 |01fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491dc8: 6200 cd66 |01fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491dcc: 1401 d1ce 00ff |0200: const v1, #float -1.71215e+38 // #ff00ced1 │ │ -491dd2: 7110 7c4a 0100 |0203: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491dd8: 0c01 |0206: move-result-object v1 │ │ -491dda: 1a02 c87b |0207: const-string v2, "darkturquoise" // string@7bc8 │ │ -491dde: 6e30 e24d 2001 |0209: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491de4: 6200 cd66 |020c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491de8: 1401 d300 94ff |020e: const v1, #float -nan // #ff9400d3 │ │ -491dee: 7110 7c4a 0100 |0211: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491df4: 0c01 |0214: move-result-object v1 │ │ -491df6: 1a02 c97b |0215: const-string v2, "darkviolet" // string@7bc9 │ │ -491dfa: 6e30 e24d 2001 |0217: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e00: 6200 cd66 |021a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e04: 1401 9314 ffff |021c: const v1, #float -nan // #ffff1493 │ │ -491e0a: 7110 7c4a 0100 |021f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491e10: 0c01 |0222: move-result-object v1 │ │ -491e12: 1a02 8e7c |0223: const-string v2, "deeppink" // string@7c8e │ │ -491e16: 6e30 e24d 2001 |0225: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e1c: 6200 cd66 |0228: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e20: 1401 ffbf 00ff |022a: const v1, #float -1.71138e+38 // #ff00bfff │ │ -491e26: 7110 7c4a 0100 |022d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491e2c: 0c01 |0230: move-result-object v1 │ │ -491e2e: 1a02 8f7c |0231: const-string v2, "deepskyblue" // string@7c8f │ │ -491e32: 6e30 e24d 2001 |0233: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e38: 6200 cd66 |0236: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e3c: 1401 6969 69ff |0238: const v1, #float -3.10257e+38 // #ff696969 │ │ -491e42: 7110 7c4a 0100 |023b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491e48: 0c01 |023e: move-result-object v1 │ │ -491e4a: 1a02 047e |023f: const-string v2, "dimgray" // string@7e04 │ │ -491e4e: 6e30 e24d 2001 |0241: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e54: 6200 cd66 |0244: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e58: 1a02 057e |0246: const-string v2, "dimgrey" // string@7e05 │ │ -491e5c: 6e30 e24d 2001 |0248: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e62: 6200 cd66 |024b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e66: 1401 ff90 1eff |024d: const v1, #float -2.10771e+38 // #ff1e90ff │ │ -491e6c: 7110 7c4a 0100 |0250: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491e72: 0c01 |0253: move-result-object v1 │ │ -491e74: 1a02 9a7e |0254: const-string v2, "dodgerblue" // string@7e9a │ │ -491e78: 6e30 e24d 2001 |0256: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e7e: 6200 cd66 |0259: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e82: 1401 2222 b2ff |025b: const v1, #float -nan // #ffb22222 │ │ -491e88: 7110 7c4a 0100 |025e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491e8e: 0c01 |0261: move-result-object v1 │ │ -491e90: 1a02 3683 |0262: const-string v2, "firebrick" // string@8336 │ │ -491e94: 6e30 e24d 2001 |0264: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491e9a: 6200 cd66 |0267: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491e9e: 1301 f0fa |0269: const/16 v1, #int -1296 // #faf0 │ │ -491ea2: 7110 7c4a 0100 |026b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491ea8: 0c01 |026e: move-result-object v1 │ │ -491eaa: 1a02 ba83 |026f: const-string v2, "floralwhite" // string@83ba │ │ -491eae: 6e30 e24d 2001 |0271: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491eb4: 6200 cd66 |0274: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491eb8: 1401 228b 22ff |0276: const v1, #float -2.16057e+38 // #ff228b22 │ │ -491ebe: 7110 7c4a 0100 |0279: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491ec4: 0c01 |027c: move-result-object v1 │ │ -491ec6: 1a02 5e84 |027d: const-string v2, "forestgreen" // string@845e │ │ -491eca: 6e30 e24d 2001 |027f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491ed0: 6200 cd66 |0282: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491ed4: 1401 ff00 ffff |0284: const v1, #float -nan // #ffff00ff │ │ -491eda: 7110 7c4a 0100 |0287: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491ee0: 0c01 |028a: move-result-object v1 │ │ -491ee2: 1a02 0285 |028b: const-string v2, "fuchsia" // string@8502 │ │ -491ee6: 6e30 e24d 2001 |028d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491eec: 6200 cd66 |0290: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491ef0: 1402 dcdc dcff |0292: const v2, #float -nan // #ffdcdcdc │ │ -491ef6: 7110 7c4a 0200 |0295: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491efc: 0c02 |0298: move-result-object v2 │ │ -491efe: 1a03 1d85 |0299: const-string v3, "gainsboro" // string@851d │ │ -491f02: 6e30 e24d 3002 |029b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491f08: 6200 cd66 |029e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491f0c: 1402 fff8 f8ff |02a0: const v2, #float -nan // #fff8f8ff │ │ -491f12: 7110 7c4a 0200 |02a3: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491f18: 0c02 |02a6: move-result-object v2 │ │ -491f1a: 1a03 c48e |02a7: const-string v3, "ghostwhite" // string@8ec4 │ │ -491f1e: 6e30 e24d 3002 |02a9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491f24: 6200 cd66 |02ac: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491f28: 1302 00d7 |02ae: const/16 v2, #int -10496 // #d700 │ │ -491f2c: 7110 7c4a 0200 |02b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491f32: 0c02 |02b3: move-result-object v2 │ │ -491f34: 1a03 b38f |02b4: const-string v3, "gold" // string@8fb3 │ │ -491f38: 6e30 e24d 3002 |02b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491f3e: 6200 cd66 |02b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491f42: 1402 20a5 daff |02bb: const v2, #float -nan // #ffdaa520 │ │ -491f48: 7110 7c4a 0200 |02be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491f4e: 0c02 |02c1: move-result-object v2 │ │ -491f50: 1a03 b48f |02c2: const-string v3, "goldenrod" // string@8fb4 │ │ -491f54: 6e30 e24d 3002 |02c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491f5a: 6200 cd66 |02c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491f5e: 1402 8080 80ff |02c9: const v2, #float -nan // #ff808080 │ │ -491f64: 7110 7c4a 0200 |02cc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491f6a: 0c02 |02cf: move-result-object v2 │ │ -491f6c: 1a03 6991 |02d0: const-string v3, "gray" // string@9169 │ │ -491f70: 6e30 e24d 3002 |02d2: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491f76: 6200 cd66 |02d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491f7a: 1403 0080 00ff |02d7: const v3, #float -1.70806e+38 // #ff008000 │ │ -491f80: 7110 7c4a 0300 |02da: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491f86: 0c03 |02dd: move-result-object v3 │ │ -491f88: 1a04 7191 |02de: const-string v4, "green" // string@9171 │ │ -491f8c: 6e30 e24d 4003 |02e0: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491f92: 6200 cd66 |02e3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491f96: 1403 2fff adff |02e5: const v3, #float -nan // #ffadff2f │ │ -491f9c: 7110 7c4a 0300 |02e8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491fa2: 0c03 |02eb: move-result-object v3 │ │ -491fa4: 1a04 7591 |02ec: const-string v4, "greenyellow" // string@9175 │ │ -491fa8: 6e30 e24d 4003 |02ee: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491fae: 6200 cd66 |02f1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491fb2: 1a03 7691 |02f3: const-string v3, "grey" // string@9176 │ │ -491fb6: 6e30 e24d 3002 |02f5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491fbc: 6200 cd66 |02f8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491fc0: 1402 f0ff f0ff |02fa: const v2, #float -nan // #fff0fff0 │ │ -491fc6: 7110 7c4a 0200 |02fd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491fcc: 0c02 |0300: move-result-object v2 │ │ -491fce: 1a03 6793 |0301: const-string v3, "honeydew" // string@9367 │ │ -491fd2: 6e30 e24d 3002 |0303: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491fd8: 6200 cd66 |0306: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491fdc: 1402 b469 ffff |0308: const v2, #float -nan // #ffff69b4 │ │ -491fe2: 7110 7c4a 0200 |030b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491fe8: 0c02 |030e: move-result-object v2 │ │ -491fea: 1a03 7e93 |030f: const-string v3, "hotpink" // string@937e │ │ -491fee: 6e30 e24d 3002 |0311: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491ff4: 6200 cd66 |0314: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -491ff8: 1402 5c5c cdff |0316: const v2, #float -nan // #ffcd5c5c │ │ -491ffe: 7110 7c4a 0200 |0319: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492004: 0c02 |031c: move-result-object v2 │ │ -492006: 1a03 2595 |031d: const-string v3, "indianred" // string@9525 │ │ -49200a: 6e30 e24d 3002 |031f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492010: 6200 cd66 |0322: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492014: 1402 8200 4bff |0324: const v2, #float -2.69836e+38 // #ff4b0082 │ │ -49201a: 7110 7c4a 0200 |0327: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492020: 0c02 |032a: move-result-object v2 │ │ -492022: 1a03 3095 |032b: const-string v3, "indigo" // string@9530 │ │ -492026: 6e30 e24d 3002 |032d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49202c: 6200 cd66 |0330: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492030: 1302 f0ff |0332: const/16 v2, #int -16 // #fff0 │ │ -492034: 7110 7c4a 0200 |0334: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49203a: 0c02 |0337: move-result-object v2 │ │ -49203c: 1a03 ff98 |0338: const-string v3, "ivory" // string@98ff │ │ -492040: 6e30 e24d 3002 |033a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492046: 6200 cd66 |033d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49204a: 1402 8ce6 f0ff |033f: const v2, #float -nan // #fff0e68c │ │ -492050: 7110 7c4a 0200 |0342: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492056: 0c02 |0345: move-result-object v2 │ │ -492058: 1a03 7e99 |0346: const-string v3, "khaki" // string@997e │ │ -49205c: 6e30 e24d 3002 |0348: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492062: 6200 cd66 |034b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492066: 1402 fae6 e6ff |034d: const v2, #float -nan // #ffe6e6fa │ │ -49206c: 7110 7c4a 0200 |0350: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492072: 0c02 |0353: move-result-object v2 │ │ -492074: 1a03 f69c |0354: const-string v3, "lavender" // string@9cf6 │ │ -492078: 6e30 e24d 3002 |0356: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49207e: 6200 cd66 |0359: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492082: 1302 f5f0 |035b: const/16 v2, #int -3851 // #f0f5 │ │ -492086: 7110 7c4a 0200 |035d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49208c: 0c02 |0360: move-result-object v2 │ │ -49208e: 1a03 f79c |0361: const-string v3, "lavenderblush" // string@9cf7 │ │ -492092: 6e30 e24d 3002 |0363: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492098: 6200 cd66 |0366: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49209c: 1402 00fc 7cff |0368: const v2, #float -3.36274e+38 // #ff7cfc00 │ │ -4920a2: 7110 7c4a 0200 |036b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4920a8: 0c02 |036e: move-result-object v2 │ │ -4920aa: 1a03 f89c |036f: const-string v3, "lawngreen" // string@9cf8 │ │ -4920ae: 6e30 e24d 3002 |0371: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4920b4: 6200 cd66 |0374: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4920b8: 1302 cdfa |0376: const/16 v2, #int -1331 // #facd │ │ -4920bc: 7110 7c4a 0200 |0378: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4920c2: 0c02 |037b: move-result-object v2 │ │ -4920c4: 1a03 209f |037c: const-string v3, "lemonchiffon" // string@9f20 │ │ -4920c8: 6e30 e24d 3002 |037e: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4920ce: 6200 cd66 |0381: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4920d2: 1402 e6d8 adff |0383: const v2, #float -nan // #ffadd8e6 │ │ -4920d8: 7110 7c4a 0200 |0386: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4920de: 0c02 |0389: move-result-object v2 │ │ -4920e0: 1a03 409f |038a: const-string v3, "lightblue" // string@9f40 │ │ -4920e4: 6e30 e24d 3002 |038c: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4920ea: 6200 cd66 |038f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4920ee: 1402 8080 f0ff |0391: const v2, #float -nan // #fff08080 │ │ -4920f4: 7110 7c4a 0200 |0394: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4920fa: 0c02 |0397: move-result-object v2 │ │ -4920fc: 1a03 419f |0398: const-string v3, "lightcoral" // string@9f41 │ │ -492100: 6e30 e24d 3002 |039a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492106: 6200 cd66 |039d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49210a: 1402 ffff e0ff |039f: const v2, #float -nan // #ffe0ffff │ │ -492110: 7110 7c4a 0200 |03a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492116: 0c02 |03a5: move-result-object v2 │ │ -492118: 1a03 429f |03a6: const-string v3, "lightcyan" // string@9f42 │ │ -49211c: 6e30 e24d 3002 |03a8: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492122: 6200 cd66 |03ab: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492126: 1402 d2fa faff |03ad: const v2, #float -nan // #fffafad2 │ │ -49212c: 7110 7c4a 0200 |03b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492132: 0c02 |03b3: move-result-object v2 │ │ -492134: 1a03 439f |03b4: const-string v3, "lightgoldenrodyellow" // string@9f43 │ │ -492138: 6e30 e24d 3002 |03b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49213e: 6200 cd66 |03b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492142: 1402 d3d3 d3ff |03bb: const v2, #float -nan // #ffd3d3d3 │ │ -492148: 7110 7c4a 0200 |03be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49214e: 0c02 |03c1: move-result-object v2 │ │ -492150: 1a03 449f |03c2: const-string v3, "lightgray" // string@9f44 │ │ -492154: 6e30 e24d 3002 |03c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49215a: 6200 cd66 |03c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49215e: 1403 90ee 90ff |03c9: const v3, #float -nan // #ff90ee90 │ │ -492164: 7110 7c4a 0300 |03cc: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49216a: 0c03 |03cf: move-result-object v3 │ │ -49216c: 1a04 459f |03d0: const-string v4, "lightgreen" // string@9f45 │ │ -492170: 6e30 e24d 4003 |03d2: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492176: 6200 cd66 |03d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49217a: 1a03 469f |03d7: const-string v3, "lightgrey" // string@9f46 │ │ -49217e: 6e30 e24d 3002 |03d9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492184: 6200 cd66 |03dc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492188: 1302 c1b6 |03de: const/16 v2, #int -18751 // #b6c1 │ │ -49218c: 7110 7c4a 0200 |03e0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492192: 0c02 |03e3: move-result-object v2 │ │ -492194: 1a03 489f |03e4: const-string v3, "lightpink" // string@9f48 │ │ -492198: 6e30 e24d 3002 |03e6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49219e: 6200 cd66 |03e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4921a2: 1302 7aa0 |03eb: const/16 v2, #int -24454 // #a07a │ │ -4921a6: 7110 7c4a 0200 |03ed: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4921ac: 0c02 |03f0: move-result-object v2 │ │ -4921ae: 1a03 499f |03f1: const-string v3, "lightsalmon" // string@9f49 │ │ -4921b2: 6e30 e24d 3002 |03f3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4921b8: 6200 cd66 |03f6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4921bc: 1402 aab2 20ff |03f8: const v2, #float -2.13604e+38 // #ff20b2aa │ │ -4921c2: 7110 7c4a 0200 |03fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4921c8: 0c02 |03fe: move-result-object v2 │ │ -4921ca: 1a03 4a9f |03ff: const-string v3, "lightseagreen" // string@9f4a │ │ -4921ce: 6e30 e24d 3002 |0401: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4921d4: 6200 cd66 |0404: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4921d8: 1402 face 87ff |0406: const v2, #float -nan // #ff87cefa │ │ -4921de: 7110 7c4a 0200 |0409: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4921e4: 0c02 |040c: move-result-object v2 │ │ -4921e6: 1a03 4b9f |040d: const-string v3, "lightskyblue" // string@9f4b │ │ -4921ea: 6e30 e24d 3002 |040f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4921f0: 6200 cd66 |0412: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4921f4: 1402 9988 77ff |0414: const v2, #float -3.29029e+38 // #ff778899 │ │ -4921fa: 7110 7c4a 0200 |0417: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492200: 0c02 |041a: move-result-object v2 │ │ -492202: 1a03 4c9f |041b: const-string v3, "lightslategray" // string@9f4c │ │ -492206: 6e30 e24d 3002 |041d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49220c: 6200 cd66 |0420: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492210: 1a03 4d9f |0422: const-string v3, "lightslategrey" // string@9f4d │ │ -492214: 6e30 e24d 3002 |0424: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49221a: 6200 cd66 |0427: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49221e: 1402 dec4 b0ff |0429: const v2, #float -nan // #ffb0c4de │ │ -492224: 7110 7c4a 0200 |042c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49222a: 0c02 |042f: move-result-object v2 │ │ -49222c: 1a03 4e9f |0430: const-string v3, "lightsteelblue" // string@9f4e │ │ -492230: 6e30 e24d 3002 |0432: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492236: 6200 cd66 |0435: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49223a: 1302 e0ff |0437: const/16 v2, #int -32 // #ffe0 │ │ -49223e: 7110 7c4a 0200 |0439: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492244: 0c02 |043c: move-result-object v2 │ │ -492246: 1a03 4f9f |043d: const-string v3, "lightyellow" // string@9f4f │ │ -49224a: 6e30 e24d 3002 |043f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492250: 6200 cd66 |0442: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492254: 1402 00ff 00ff |0444: const v2, #float -1.71465e+38 // #ff00ff00 │ │ -49225a: 7110 7c4a 0200 |0447: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492260: 0c02 |044a: move-result-object v2 │ │ -492262: 1a03 509f |044b: const-string v3, "lime" // string@9f50 │ │ -492266: 6e30 e24d 3002 |044d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49226c: 6200 cd66 |0450: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492270: 1402 32cd 32ff |0452: const v2, #float -2.37668e+38 // #ff32cd32 │ │ -492276: 7110 7c4a 0200 |0455: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49227c: 0c02 |0458: move-result-object v2 │ │ -49227e: 1a03 519f |0459: const-string v3, "limegreen" // string@9f51 │ │ -492282: 6e30 e24d 3002 |045b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492288: 6200 cd66 |045e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49228c: 1402 e6f0 faff |0460: const v2, #float -nan // #fffaf0e6 │ │ -492292: 7110 7c4a 0200 |0463: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492298: 0c02 |0466: move-result-object v2 │ │ -49229a: 1a03 7a9f |0467: const-string v3, "linen" // string@9f7a │ │ -49229e: 6e30 e24d 3002 |0469: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4922a4: 6200 cd66 |046c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4922a8: 1a02 31a7 |046e: const-string v2, "magenta" // string@a731 │ │ -4922ac: 6e30 e24d 2001 |0470: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4922b2: 6200 cd66 |0473: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4922b6: 1501 80ff |0475: const/high16 v1, #int -8388608 // #ff80 │ │ -4922ba: 7110 7c4a 0100 |0477: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4922c0: 0c01 |047a: move-result-object v1 │ │ -4922c2: 1a02 e9a7 |047b: const-string v2, "maroon" // string@a7e9 │ │ -4922c6: 6e30 e24d 2001 |047d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4922cc: 6200 cd66 |0480: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4922d0: 1401 aacd 66ff |0482: const v1, #float -3.0679e+38 // #ff66cdaa │ │ -4922d6: 7110 7c4a 0100 |0485: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4922dc: 0c01 |0488: move-result-object v1 │ │ -4922de: 1a02 e4a9 |0489: const-string v2, "mediumaquamarine" // string@a9e4 │ │ -4922e2: 6e30 e24d 2001 |048b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4922e8: 6200 cd66 |048e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4922ec: 1401 cd00 00ff |0490: const v1, #float -1.70145e+38 // #ff0000cd │ │ -4922f2: 7110 7c4a 0100 |0493: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4922f8: 0c01 |0496: move-result-object v1 │ │ -4922fa: 1a02 e5a9 |0497: const-string v2, "mediumblue" // string@a9e5 │ │ -4922fe: 6e30 e24d 2001 |0499: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492304: 6200 cd66 |049c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492308: 1401 d355 baff |049e: const v1, #float -nan // #ffba55d3 │ │ -49230e: 7110 7c4a 0100 |04a1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492314: 0c01 |04a4: move-result-object v1 │ │ -492316: 1a02 e6a9 |04a5: const-string v2, "mediumorchid" // string@a9e6 │ │ -49231a: 6e30 e24d 2001 |04a7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492320: 6200 cd66 |04aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492324: 1401 db70 93ff |04ac: const v1, #float -nan // #ff9370db │ │ -49232a: 7110 7c4a 0100 |04af: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492330: 0c01 |04b2: move-result-object v1 │ │ -492332: 1a02 e7a9 |04b3: const-string v2, "mediumpurple" // string@a9e7 │ │ -492336: 6e30 e24d 2001 |04b5: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49233c: 6200 cd66 |04b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492340: 1401 71b3 3cff |04ba: const v1, #float -2.50827e+38 // #ff3cb371 │ │ -492346: 7110 7c4a 0100 |04bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49234c: 0c01 |04c0: move-result-object v1 │ │ -49234e: 1a02 e8a9 |04c1: const-string v2, "mediumseagreen" // string@a9e8 │ │ -492352: 6e30 e24d 2001 |04c3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492358: 6200 cd66 |04c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49235c: 1401 ee68 7bff |04c8: const v1, #float -3.34181e+38 // #ff7b68ee │ │ -492362: 7110 7c4a 0100 |04cb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492368: 0c01 |04ce: move-result-object v1 │ │ -49236a: 1a02 e9a9 |04cf: const-string v2, "mediumslateblue" // string@a9e9 │ │ -49236e: 6e30 e24d 2001 |04d1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492374: 6200 cd66 |04d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492378: 1401 9afa 00ff |04d6: const v1, #float -1.71442e+38 // #ff00fa9a │ │ -49237e: 7110 7c4a 0100 |04d9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492384: 0c01 |04dc: move-result-object v1 │ │ -492386: 1a02 eaa9 |04dd: const-string v2, "mediumspringgreen" // string@a9ea │ │ -49238a: 6e30 e24d 2001 |04df: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492390: 6200 cd66 |04e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492394: 1401 ccd1 48ff |04e4: const v1, #float -2.66935e+38 // #ff48d1cc │ │ -49239a: 7110 7c4a 0100 |04e7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4923a0: 0c01 |04ea: move-result-object v1 │ │ -4923a2: 1a02 eba9 |04eb: const-string v2, "mediumturquoise" // string@a9eb │ │ -4923a6: 6e30 e24d 2001 |04ed: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4923ac: 6200 cd66 |04f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4923b0: 1401 8515 c7ff |04f2: const v1, #float -nan // #ffc71585 │ │ -4923b6: 7110 7c4a 0100 |04f5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4923bc: 0c01 |04f8: move-result-object v1 │ │ -4923be: 1a02 eca9 |04f9: const-string v2, "mediumvioletred" // string@a9ec │ │ -4923c2: 6e30 e24d 2001 |04fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4923c8: 6200 cd66 |04fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4923cc: 1401 7019 19ff |0500: const v1, #float -2.03504e+38 // #ff191970 │ │ -4923d2: 7110 7c4a 0100 |0503: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4923d8: 0c01 |0506: move-result-object v1 │ │ -4923da: 1a02 6caa |0507: const-string v2, "midnightblue" // string@aa6c │ │ -4923de: 6e30 e24d 2001 |0509: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4923e4: 6200 cd66 |050c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4923e8: 1401 faff f5ff |050e: const v1, #float -nan // #fff5fffa │ │ -4923ee: 7110 7c4a 0100 |0511: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4923f4: 0c01 |0514: move-result-object v1 │ │ -4923f6: 1a02 eaaa |0515: const-string v2, "mintcream" // string@aaea │ │ -4923fa: 6e30 e24d 2001 |0517: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492400: 6200 cd66 |051a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492404: 1301 e1e4 |051c: const/16 v1, #int -6943 // #e4e1 │ │ -492408: 7110 7c4a 0100 |051e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49240e: 0c01 |0521: move-result-object v1 │ │ -492410: 1a02 0cab |0522: const-string v2, "mistyrose" // string@ab0c │ │ -492414: 6e30 e24d 2001 |0524: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49241a: 6200 cd66 |0527: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49241e: 1301 b5e4 |0529: const/16 v1, #int -6987 // #e4b5 │ │ -492422: 7110 7c4a 0100 |052b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492428: 0c01 |052e: move-result-object v1 │ │ -49242a: 1a02 42ab |052f: const-string v2, "moccasin" // string@ab42 │ │ -49242e: 6e30 e24d 2001 |0531: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492434: 6200 cd66 |0534: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492438: 1301 adde |0536: const/16 v1, #int -8531 // #dead │ │ -49243c: 7110 7c4a 0100 |0538: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492442: 0c01 |053b: move-result-object v1 │ │ -492444: 1a02 3fae |053c: const-string v2, "navajowhite" // string@ae3f │ │ -492448: 6e30 e24d 2001 |053e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49244e: 6200 cd66 |0541: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492452: 1401 8000 00ff |0543: const v1, #float -1.70144e+38 // #ff000080 │ │ -492458: 7110 7c4a 0100 |0546: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49245e: 0c01 |0549: move-result-object v1 │ │ -492460: 1a02 60ae |054a: const-string v2, "navy" // string@ae60 │ │ -492464: 6e30 e24d 2001 |054c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49246a: 6200 cd66 |054f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49246e: 1401 e6f5 fdff |0551: const v1, #float -nan // #fffdf5e6 │ │ -492474: 7110 7c4a 0100 |0554: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49247a: 0c01 |0557: move-result-object v1 │ │ -49247c: 1a02 44b1 |0558: const-string v2, "oldlace" // string@b144 │ │ -492480: 6e30 e24d 2001 |055a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492486: 6200 cd66 |055d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49248a: 1401 0080 80ff |055f: const v1, #float -nan // #ff808000 │ │ -492490: 7110 7c4a 0100 |0562: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492496: 0c01 |0565: move-result-object v1 │ │ -492498: 1a02 45b1 |0566: const-string v2, "olive" // string@b145 │ │ -49249c: 6e30 e24d 2001 |0568: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4924a2: 6200 cd66 |056b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4924a6: 1401 238e 6bff |056d: const v1, #float -3.13107e+38 // #ff6b8e23 │ │ -4924ac: 7110 7c4a 0100 |0570: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4924b2: 0c01 |0573: move-result-object v1 │ │ -4924b4: 1a02 46b1 |0574: const-string v2, "olivedrab" // string@b146 │ │ -4924b8: 6e30 e24d 2001 |0576: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4924be: 6200 cd66 |0579: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4924c2: 1301 00a5 |057b: const/16 v1, #int -23296 // #a500 │ │ -4924c6: 7110 7c4a 0100 |057d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4924cc: 0c01 |0580: move-result-object v1 │ │ -4924ce: 1a02 39b3 |0581: const-string v2, "orange" // string@b339 │ │ -4924d2: 6e30 e24d 2001 |0583: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4924d8: 6200 cd66 |0586: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4924dc: 1401 0045 ffff |0588: const v1, #float -nan // #ffff4500 │ │ -4924e2: 7110 7c4a 0100 |058b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4924e8: 0c01 |058e: move-result-object v1 │ │ -4924ea: 1a02 3ab3 |058f: const-string v2, "orangered" // string@b33a │ │ -4924ee: 6e30 e24d 2001 |0591: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4924f4: 6200 cd66 |0594: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4924f8: 1401 d670 daff |0596: const v1, #float -nan // #ffda70d6 │ │ -4924fe: 7110 7c4a 0100 |0599: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492504: 0c01 |059c: move-result-object v1 │ │ -492506: 1a02 3cb3 |059d: const-string v2, "orchid" // string@b33c │ │ -49250a: 6e30 e24d 2001 |059f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492510: 6200 cd66 |05a2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492514: 1401 aae8 eeff |05a4: const v1, #float -nan // #ffeee8aa │ │ -49251a: 7110 7c4a 0100 |05a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492520: 0c01 |05aa: move-result-object v1 │ │ -492522: 1a02 dbb3 |05ab: const-string v2, "palegoldenrod" // string@b3db │ │ -492526: 6e30 e24d 2001 |05ad: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49252c: 6200 cd66 |05b0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492530: 1401 98fb 98ff |05b2: const v1, #float -nan // #ff98fb98 │ │ -492536: 7110 7c4a 0100 |05b5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49253c: 0c01 |05b8: move-result-object v1 │ │ -49253e: 1a02 dcb3 |05b9: const-string v2, "palegreen" // string@b3dc │ │ -492542: 6e30 e24d 2001 |05bb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492548: 6200 cd66 |05be: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49254c: 1401 eeee afff |05c0: const v1, #float -nan // #ffafeeee │ │ -492552: 7110 7c4a 0100 |05c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492558: 0c01 |05c6: move-result-object v1 │ │ -49255a: 1a02 ddb3 |05c7: const-string v2, "paleturquoise" // string@b3dd │ │ -49255e: 6e30 e24d 2001 |05c9: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492564: 6200 cd66 |05cc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492568: 1401 9370 dbff |05ce: const v1, #float -nan // #ffdb7093 │ │ -49256e: 7110 7c4a 0100 |05d1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492574: 0c01 |05d4: move-result-object v1 │ │ -492576: 1a02 deb3 |05d5: const-string v2, "palevioletred" // string@b3de │ │ -49257a: 6e30 e24d 2001 |05d7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492580: 6200 cd66 |05da: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492584: 1301 d5ef |05dc: const/16 v1, #int -4139 // #efd5 │ │ -492588: 7110 7c4a 0100 |05de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49258e: 0c01 |05e1: move-result-object v1 │ │ -492590: 1a02 ecb3 |05e2: const-string v2, "papayawhip" // string@b3ec │ │ -492594: 6e30 e24d 2001 |05e4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49259a: 6200 cd66 |05e7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49259e: 1301 b9da |05e9: const/16 v1, #int -9543 // #dab9 │ │ -4925a2: 7110 7c4a 0100 |05eb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4925a8: 0c01 |05ee: move-result-object v1 │ │ -4925aa: 1a02 a7b4 |05ef: const-string v2, "peachpuff" // string@b4a7 │ │ -4925ae: 6e30 e24d 2001 |05f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4925b4: 6200 cd66 |05f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4925b8: 1401 3f85 cdff |05f6: const v1, #float -nan // #ffcd853f │ │ -4925be: 7110 7c4a 0100 |05f9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4925c4: 0c01 |05fc: move-result-object v1 │ │ -4925c6: 1a02 e0b4 |05fd: const-string v2, "peru" // string@b4e0 │ │ -4925ca: 6e30 e24d 2001 |05ff: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4925d0: 6200 cd66 |0602: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4925d4: 1301 cbc0 |0604: const/16 v1, #int -16181 // #c0cb │ │ -4925d8: 7110 7c4a 0100 |0606: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4925de: 0c01 |0609: move-result-object v1 │ │ -4925e0: 1a02 f9b4 |060a: const-string v2, "pink" // string@b4f9 │ │ -4925e4: 6e30 e24d 2001 |060c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4925ea: 6200 cd66 |060f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4925ee: 1401 dda0 ddff |0611: const v1, #float -nan // #ffdda0dd │ │ -4925f4: 7110 7c4a 0100 |0614: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4925fa: 0c01 |0617: move-result-object v1 │ │ -4925fc: 1a02 7bb5 |0618: const-string v2, "plum" // string@b57b │ │ -492600: 6e30 e24d 2001 |061a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492606: 6200 cd66 |061d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49260a: 1401 e6e0 b0ff |061f: const v1, #float -nan // #ffb0e0e6 │ │ -492610: 7110 7c4a 0100 |0622: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492616: 0c01 |0625: move-result-object v1 │ │ -492618: 1a02 02b6 |0626: const-string v2, "powderblue" // string@b602 │ │ -49261c: 6e30 e24d 2001 |0628: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492622: 6200 cd66 |062b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492626: 1401 8000 80ff |062d: const v1, #float -nan // #ff800080 │ │ -49262c: 7110 7c4a 0100 |0630: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492632: 0c01 |0633: move-result-object v1 │ │ -492634: 1a02 45b7 |0634: const-string v2, "purple" // string@b745 │ │ -492638: 6e30 e24d 2001 |0636: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49263e: 6200 cd66 |0639: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492642: 1501 ffff |063b: const/high16 v1, #int -65536 // #ffff │ │ -492646: 7110 7c4a 0100 |063d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49264c: 0c01 |0640: move-result-object v1 │ │ -49264e: 1a02 33b9 |0641: const-string v2, "red" // string@b933 │ │ -492652: 6e30 e24d 2001 |0643: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492658: 6200 cd66 |0646: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49265c: 1401 8f8f bcff |0648: const v1, #float -nan // #ffbc8f8f │ │ -492662: 7110 7c4a 0100 |064b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492668: 0c01 |064e: move-result-object v1 │ │ -49266a: 1a02 b5bb |064f: const-string v2, "rosybrown" // string@bbb5 │ │ -49266e: 6e30 e24d 2001 |0651: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492674: 6200 cd66 |0654: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492678: 1401 e169 41ff |0656: const v1, #float -2.57091e+38 // #ff4169e1 │ │ -49267e: 7110 7c4a 0100 |0659: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492684: 0c01 |065c: move-result-object v1 │ │ -492686: 1a02 f8bb |065d: const-string v2, "royalblue" // string@bbf8 │ │ -49268a: 6e30 e24d 2001 |065f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492690: 6200 cd66 |0662: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492694: 1401 1345 8bff |0664: const v1, #float -nan // #ff8b4513 │ │ -49269a: 7110 7c4a 0100 |0667: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4926a0: 0c01 |066a: move-result-object v1 │ │ -4926a2: 1a02 52bc |066b: const-string v2, "saddlebrown" // string@bc52 │ │ -4926a6: 6e30 e24d 2001 |066d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4926ac: 6200 cd66 |0670: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4926b0: 1401 7280 faff |0672: const v1, #float -nan // #fffa8072 │ │ -4926b6: 7110 7c4a 0100 |0675: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4926bc: 0c01 |0678: move-result-object v1 │ │ -4926be: 1a02 5dbc |0679: const-string v2, "salmon" // string@bc5d │ │ -4926c2: 6e30 e24d 2001 |067b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4926c8: 6200 cd66 |067e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4926cc: 1401 60a4 f4ff |0680: const v1, #float -nan // #fff4a460 │ │ -4926d2: 7110 7c4a 0100 |0683: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4926d8: 0c01 |0686: move-result-object v1 │ │ -4926da: 1a02 69bc |0687: const-string v2, "sandybrown" // string@bc69 │ │ -4926de: 6e30 e24d 2001 |0689: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4926e4: 6200 cd66 |068c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4926e8: 1401 578b 2eff |068e: const v1, #float -2.32009e+38 // #ff2e8b57 │ │ -4926ee: 7110 7c4a 0100 |0691: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4926f4: 0c01 |0694: move-result-object v1 │ │ -4926f6: 1a02 f0bc |0695: const-string v2, "seagreen" // string@bcf0 │ │ -4926fa: 6e30 e24d 2001 |0697: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492700: 6200 cd66 |069a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492704: 1301 eef5 |069c: const/16 v1, #int -2578 // #f5ee │ │ -492708: 7110 7c4a 0100 |069e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49270e: 0c01 |06a1: move-result-object v1 │ │ -492710: 1a02 0abd |06a2: const-string v2, "seashell" // string@bd0a │ │ -492714: 6e30 e24d 2001 |06a4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49271a: 6200 cd66 |06a7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49271e: 1401 2d52 a0ff |06a9: const v1, #float -nan // #ffa0522d │ │ -492724: 7110 7c4a 0100 |06ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49272a: 0c01 |06af: move-result-object v1 │ │ -49272c: 1a02 02c2 |06b0: const-string v2, "sienna" // string@c202 │ │ -492730: 6e30 e24d 2001 |06b2: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492736: 6200 cd66 |06b5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49273a: 1401 c0c0 c0ff |06b7: const v1, #float -nan // #ffc0c0c0 │ │ -492740: 7110 7c4a 0100 |06ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492746: 0c01 |06bd: move-result-object v1 │ │ -492748: 1a02 0ec2 |06be: const-string v2, "silver" // string@c20e │ │ -49274c: 6e30 e24d 2001 |06c0: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492752: 6200 cd66 |06c3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492756: 1401 ebce 87ff |06c5: const v1, #float -nan // #ff87ceeb │ │ -49275c: 7110 7c4a 0100 |06c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492762: 0c01 |06cb: move-result-object v1 │ │ -492764: 1a02 82c2 |06cc: const-string v2, "skyblue" // string@c282 │ │ -492768: 6e30 e24d 2001 |06ce: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49276e: 6200 cd66 |06d1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492772: 1401 cd5a 6aff |06d3: const v1, #float -3.11511e+38 // #ff6a5acd │ │ -492778: 7110 7c4a 0100 |06d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49277e: 0c01 |06d9: move-result-object v1 │ │ -492780: 1a02 86c2 |06da: const-string v2, "slateblue" // string@c286 │ │ -492784: 6e30 e24d 2001 |06dc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49278a: 6200 cd66 |06df: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49278e: 1401 9080 70ff |06e1: const v1, #float -3.19682e+38 // #ff708090 │ │ -492794: 7110 7c4a 0100 |06e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49279a: 0c01 |06e7: move-result-object v1 │ │ -49279c: 1a02 87c2 |06e8: const-string v2, "slategray" // string@c287 │ │ -4927a0: 6e30 e24d 2001 |06ea: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4927a6: 6200 cd66 |06ed: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4927aa: 1a02 88c2 |06ef: const-string v2, "slategrey" // string@c288 │ │ -4927ae: 6e30 e24d 2001 |06f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4927b4: 6200 cd66 |06f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4927b8: 1301 fafa |06f6: const/16 v1, #int -1286 // #fafa │ │ -4927bc: 7110 7c4a 0100 |06f8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4927c2: 0c01 |06fb: move-result-object v1 │ │ -4927c4: 1a02 b9c2 |06fc: const-string v2, "snow" // string@c2b9 │ │ -4927c8: 6e30 e24d 2001 |06fe: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4927ce: 6200 cd66 |0701: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4927d2: 1401 7fff 00ff |0703: const v1, #float -1.71468e+38 // #ff00ff7f │ │ -4927d8: 7110 7c4a 0100 |0706: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4927de: 0c01 |0709: move-result-object v1 │ │ -4927e0: 1a02 6cc3 |070a: const-string v2, "springgreen" // string@c36c │ │ -4927e4: 6e30 e24d 2001 |070c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4927ea: 6200 cd66 |070f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4927ee: 1401 b482 46ff |0711: const v1, #float -2.63866e+38 // #ff4682b4 │ │ -4927f4: 7110 7c4a 0100 |0714: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4927fa: 0c01 |0717: move-result-object v1 │ │ -4927fc: 1a02 13c4 |0718: const-string v2, "steelblue" // string@c413 │ │ -492800: 6e30 e24d 2001 |071a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492806: 6200 cd66 |071d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49280a: 1401 8cb4 d2ff |071f: const v1, #float -nan // #ffd2b48c │ │ -492810: 7110 7c4a 0100 |0722: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492816: 0c01 |0725: move-result-object v1 │ │ -492818: 1a02 cec5 |0726: const-string v2, "tan" // string@c5ce │ │ -49281c: 6e30 e24d 2001 |0728: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492822: 6200 cd66 |072b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492826: 1401 8080 00ff |072d: const v1, #float -1.70808e+38 // #ff008080 │ │ -49282c: 7110 7c4a 0100 |0730: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492832: 0c01 |0733: move-result-object v1 │ │ -492834: 1a02 e8c5 |0734: const-string v2, "teal" // string@c5e8 │ │ -492838: 6e30 e24d 2001 |0736: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49283e: 6200 cd66 |0739: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492842: 1401 d8bf d8ff |073b: const v1, #float -nan // #ffd8bfd8 │ │ -492848: 7110 7c4a 0100 |073e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49284e: 0c01 |0741: move-result-object v1 │ │ -492850: 1a02 eec6 |0742: const-string v2, "thistle" // string@c6ee │ │ -492854: 6e30 e24d 2001 |0744: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49285a: 6200 cd66 |0747: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49285e: 1401 4763 ffff |0749: const v1, #float -nan // #ffff6347 │ │ -492864: 7110 7c4a 0100 |074c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49286a: 0c01 |074f: move-result-object v1 │ │ -49286c: 1a02 a3c8 |0750: const-string v2, "tomato" // string@c8a3 │ │ -492870: 6e30 e24d 2001 |0752: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492876: 6200 cd66 |0755: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49287a: 1401 d0e0 40ff |0757: const v1, #float -2.56379e+38 // #ff40e0d0 │ │ -492880: 7110 7c4a 0100 |075a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492886: 0c01 |075d: move-result-object v1 │ │ -492888: 1a02 cac9 |075e: const-string v2, "turquoise" // string@c9ca │ │ -49288c: 6e30 e24d 2001 |0760: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492892: 6200 cd66 |0763: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492896: 1401 ee82 eeff |0765: const v1, #float -nan // #ffee82ee │ │ -49289c: 7110 7c4a 0100 |0768: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4928a2: 0c01 |076b: move-result-object v1 │ │ -4928a4: 1a02 69cc |076c: const-string v2, "violet" // string@cc69 │ │ -4928a8: 6e30 e24d 2001 |076e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4928ae: 6200 cd66 |0771: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4928b2: 1401 b3de f5ff |0773: const v1, #float -nan // #fff5deb3 │ │ -4928b8: 7110 7c4a 0100 |0776: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4928be: 0c01 |0779: move-result-object v1 │ │ -4928c0: 1a02 d6cc |077a: const-string v2, "wheat" // string@ccd6 │ │ -4928c4: 6e30 e24d 2001 |077c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4928ca: 6200 cd66 |077f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4928ce: 12f1 |0781: const/4 v1, #int -1 // #ff │ │ -4928d0: 7110 7c4a 0100 |0782: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4928d6: 0c01 |0785: move-result-object v1 │ │ -4928d8: 1a02 e1cc |0786: const-string v2, "white" // string@cce1 │ │ -4928dc: 6e30 e24d 2001 |0788: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4928e2: 6200 cd66 |078b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -4928e6: 1401 f5f5 f5ff |078d: const v1, #float -nan // #fff5f5f5 │ │ -4928ec: 7110 7c4a 0100 |0790: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4928f2: 0c01 |0793: move-result-object v1 │ │ -4928f4: 1a02 e3cc |0794: const-string v2, "whitesmoke" // string@cce3 │ │ -4928f8: 6e30 e24d 2001 |0796: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4928fe: 6200 cd66 |0799: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -492902: 1301 00ff |079b: const/16 v1, #int -256 // #ff00 │ │ -492906: 7110 7c4a 0100 |079d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49290c: 0c01 |07a0: move-result-object v1 │ │ -49290e: 1a02 5ece |07a1: const-string v2, "yellow" // string@ce5e │ │ -492912: 6e30 e24d 2001 |07a3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492918: 6200 cd66 |07a6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ -49291c: 1401 32cd 9aff |07a8: const v1, #float -nan // #ff9acd32 │ │ -492922: 7110 7c4a 0100 |07ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -492928: 0c01 |07ae: move-result-object v1 │ │ -49292a: 1a02 5fce |07af: const-string v2, "yellowgreen" // string@ce5f │ │ -49292e: 6e30 e24d 2001 |07b1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -492934: 0e00 |07b4: return-void │ │ +4919c4: |[4919c4] org.oscim.utils.ColorsCSS.init:()V │ │ +4919d4: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4919d8: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4919de: 6900 cd66 |0005: sput-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4919e2: 1401 fff8 f0ff |0007: const v1, #float -nan // #fff0f8ff │ │ +4919e8: 7110 7c4a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4919ee: 0c01 |000d: move-result-object v1 │ │ +4919f0: 1a02 926e |000e: const-string v2, "aliceblue" // string@6e92 │ │ +4919f4: 6e30 e24d 2001 |0010: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4919fa: 6200 cd66 |0013: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4919fe: 1401 d7eb faff |0015: const v1, #float -nan // #fffaebd7 │ │ +491a04: 7110 7c4a 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a0a: 0c01 |001b: move-result-object v1 │ │ +491a0c: 1a02 416f |001c: const-string v2, "antiquewhite" // string@6f41 │ │ +491a10: 6e30 e24d 2001 |001e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a16: 6200 cd66 |0021: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491a1a: 1401 ffff 00ff |0023: const v1, #float -1.7147e+38 // #ff00ffff │ │ +491a20: 7110 7c4a 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a26: 0c01 |0029: move-result-object v1 │ │ +491a28: 1a02 b26f |002a: const-string v2, "aqua" // string@6fb2 │ │ +491a2c: 6e30 e24d 2001 |002c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a32: 6200 cd66 |002f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491a36: 1402 d4ff 7fff |0031: const v2, #float -3.40281e+38 // #ff7fffd4 │ │ +491a3c: 7110 7c4a 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a42: 0c02 |0037: move-result-object v2 │ │ +491a44: 1a03 b36f |0038: const-string v3, "aquamarine" // string@6fb3 │ │ +491a48: 6e30 e24d 3002 |003a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a4e: 6200 cd66 |003d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491a52: 1402 ffff f0ff |003f: const v2, #float -nan // #fff0ffff │ │ +491a58: 7110 7c4a 0200 |0042: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a5e: 0c02 |0045: move-result-object v2 │ │ +491a60: 1a03 b670 |0046: const-string v3, "azure" // string@70b6 │ │ +491a64: 6e30 e24d 3002 |0048: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a6a: 6200 cd66 |004b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491a6e: 1402 dcf5 f5ff |004d: const v2, #float -nan // #fff5f5dc │ │ +491a74: 7110 7c4a 0200 |0050: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a7a: 0c02 |0053: move-result-object v2 │ │ +491a7c: 1a03 4c71 |0054: const-string v3, "beige" // string@714c │ │ +491a80: 6e30 e24d 3002 |0056: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a86: 6200 cd66 |0059: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491a8a: 1302 c4e4 |005b: const/16 v2, #int -6972 // #e4c4 │ │ +491a8e: 7110 7c4a 0200 |005d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a94: 0c02 |0060: move-result-object v2 │ │ +491a96: 1a03 8571 |0061: const-string v3, "bisque" // string@7185 │ │ +491a9a: 6e30 e24d 3002 |0063: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491aa0: 6200 cd66 |0066: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491aa4: 1502 00ff |0068: const/high16 v2, #int -16777216 // #ff00 │ │ +491aa8: 7110 7c4a 0200 |006a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491aae: 0c02 |006d: move-result-object v2 │ │ +491ab0: 1a03 9471 |006e: const-string v3, "black" // string@7194 │ │ +491ab4: 6e30 e24d 3002 |0070: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491aba: 6200 cd66 |0073: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491abe: 1302 cdeb |0075: const/16 v2, #int -5171 // #ebcd │ │ +491ac2: 7110 7c4a 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ac8: 0c02 |007a: move-result-object v2 │ │ +491aca: 1a03 9971 |007b: const-string v3, "blanchedalmond" // string@7199 │ │ +491ace: 6e30 e24d 3002 |007d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ad4: 6200 cd66 |0080: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491ad8: 1402 ff00 00ff |0082: const v2, #float -1.70146e+38 // #ff0000ff │ │ +491ade: 7110 7c4a 0200 |0085: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ae4: 0c02 |0088: move-result-object v2 │ │ +491ae6: 1a03 af71 |0089: const-string v3, "blue" // string@71af │ │ +491aea: 6e30 e24d 3002 |008b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491af0: 6200 cd66 |008e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491af4: 1402 e22b 8aff |0090: const v2, #float -nan // #ff8a2be2 │ │ +491afa: 7110 7c4a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491b00: 0c02 |0096: move-result-object v2 │ │ +491b02: 1a03 b171 |0097: const-string v3, "blueviolet" // string@71b1 │ │ +491b06: 6e30 e24d 3002 |0099: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491b0c: 6200 cd66 |009c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491b10: 1402 2a2a a5ff |009e: const v2, #float -nan // #ffa52a2a │ │ +491b16: 7110 7c4a 0200 |00a1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491b1c: 0c02 |00a4: move-result-object v2 │ │ +491b1e: 1a03 1b72 |00a5: const-string v3, "brown" // string@721b │ │ +491b22: 6e30 e24d 3002 |00a7: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491b28: 6200 cd66 |00aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491b2c: 1402 87b8 deff |00ac: const v2, #float -nan // #ffdeb887 │ │ +491b32: 7110 7c4a 0200 |00af: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491b38: 0c02 |00b2: move-result-object v2 │ │ +491b3a: 1a03 9d72 |00b3: const-string v3, "burlywood" // string@729d │ │ +491b3e: 6e30 e24d 3002 |00b5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491b44: 6200 cd66 |00b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491b48: 1402 a09e 5fff |00ba: const v2, #float -2.97241e+38 // #ff5f9ea0 │ │ +491b4e: 7110 7c4a 0200 |00bd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491b54: 0c02 |00c0: move-result-object v2 │ │ +491b56: 1a03 1273 |00c1: const-string v3, "cadetblue" // string@7312 │ │ +491b5a: 6e30 e24d 3002 |00c3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491b60: 6200 cd66 |00c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491b64: 1402 00ff 7fff |00c8: const v2, #float -3.40277e+38 // #ff7fff00 │ │ +491b6a: 7110 7c4a 0200 |00cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491b70: 0c02 |00ce: move-result-object v2 │ │ +491b72: 1a03 6874 |00cf: const-string v3, "chartreuse" // string@7468 │ │ +491b76: 6e30 e24d 3002 |00d1: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491b7c: 6200 cd66 |00d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491b80: 1402 1e69 d2ff |00d6: const v2, #float -nan // #ffd2691e │ │ +491b86: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491b8c: 0c02 |00dc: move-result-object v2 │ │ +491b8e: 1a03 0075 |00dd: const-string v3, "chocolate" // string@7500 │ │ +491b92: 6e30 e24d 3002 |00df: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491b98: 6200 cd66 |00e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491b9c: 1402 507f ffff |00e4: const v2, #float -nan // #ffff7f50 │ │ +491ba2: 7110 7c4a 0200 |00e7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ba8: 0c02 |00ea: move-result-object v2 │ │ +491baa: 1a03 167a |00eb: const-string v3, "coral" // string@7a16 │ │ +491bae: 6e30 e24d 3002 |00ed: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491bb4: 6200 cd66 |00f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491bb8: 1402 ed95 64ff |00f2: const v2, #float -3.03842e+38 // #ff6495ed │ │ +491bbe: 7110 7c4a 0200 |00f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491bc4: 0c02 |00f8: move-result-object v2 │ │ +491bc6: 1a03 267a |00f9: const-string v3, "cornflowerblue" // string@7a26 │ │ +491bca: 6e30 e24d 3002 |00fb: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491bd0: 6200 cd66 |00fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491bd4: 1302 dcf8 |0100: const/16 v2, #int -1828 // #f8dc │ │ +491bd8: 7110 7c4a 0200 |0102: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491bde: 0c02 |0105: move-result-object v2 │ │ +491be0: 1a03 277a |0106: const-string v3, "cornsilk" // string@7a27 │ │ +491be4: 6e30 e24d 3002 |0108: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491bea: 6200 cd66 |010b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491bee: 1402 3c14 dcff |010d: const v2, #float -nan // #ffdc143c │ │ +491bf4: 7110 7c4a 0200 |0110: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491bfa: 0c02 |0113: move-result-object v2 │ │ +491bfc: 1a03 137b |0114: const-string v3, "crimson" // string@7b13 │ │ +491c00: 6e30 e24d 3002 |0116: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491c06: 6200 cd66 |0119: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491c0a: 1a02 767b |011b: const-string v2, "cyan" // string@7b76 │ │ +491c0e: 6e30 e24d 2001 |011d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491c14: 6200 cd66 |0120: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491c18: 1401 8b00 00ff |0122: const v1, #float -1.70144e+38 // #ff00008b │ │ +491c1e: 7110 7c4a 0100 |0125: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491c24: 0c01 |0128: move-result-object v1 │ │ +491c26: 1a02 b77b |0129: const-string v2, "darkblue" // string@7bb7 │ │ +491c2a: 6e30 e24d 2001 |012b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491c30: 6200 cd66 |012e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491c34: 1401 8b8b 00ff |0130: const v1, #float -1.70866e+38 // #ff008b8b │ │ +491c3a: 7110 7c4a 0100 |0133: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491c40: 0c01 |0136: move-result-object v1 │ │ +491c42: 1a02 b87b |0137: const-string v2, "darkcyan" // string@7bb8 │ │ +491c46: 6e30 e24d 2001 |0139: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491c4c: 6200 cd66 |013c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491c50: 1401 0b86 b8ff |013e: const v1, #float -nan // #ffb8860b │ │ +491c56: 7110 7c4a 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491c5c: 0c01 |0144: move-result-object v1 │ │ +491c5e: 1a02 b97b |0145: const-string v2, "darkgoldenrod" // string@7bb9 │ │ +491c62: 6e30 e24d 2001 |0147: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491c68: 6200 cd66 |014a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491c6c: 1401 a9a9 a9ff |014c: const v1, #float -nan // #ffa9a9a9 │ │ +491c72: 7110 7c4a 0100 |014f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491c78: 0c01 |0152: move-result-object v1 │ │ +491c7a: 1a02 ba7b |0153: const-string v2, "darkgray" // string@7bba │ │ +491c7e: 6e30 e24d 2001 |0155: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491c84: 6200 cd66 |0158: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491c88: 1402 0064 00ff |015a: const v2, #float -1.7066e+38 // #ff006400 │ │ +491c8e: 7110 7c4a 0200 |015d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491c94: 0c02 |0160: move-result-object v2 │ │ +491c96: 1a03 bb7b |0161: const-string v3, "darkgreen" // string@7bbb │ │ +491c9a: 6e30 e24d 3002 |0163: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ca0: 6200 cd66 |0166: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491ca4: 1a02 bc7b |0168: const-string v2, "darkgrey" // string@7bbc │ │ +491ca8: 6e30 e24d 2001 |016a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491cae: 6200 cd66 |016d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491cb2: 1401 6bb7 bdff |016f: const v1, #float -nan // #ffbdb76b │ │ +491cb8: 7110 7c4a 0100 |0172: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491cbe: 0c01 |0175: move-result-object v1 │ │ +491cc0: 1a02 bd7b |0176: const-string v2, "darkkhaki" // string@7bbd │ │ +491cc4: 6e30 e24d 2001 |0178: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491cca: 6200 cd66 |017b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491cce: 1401 8b00 8bff |017d: const v1, #float -nan // #ff8b008b │ │ +491cd4: 7110 7c4a 0100 |0180: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491cda: 0c01 |0183: move-result-object v1 │ │ +491cdc: 1a02 be7b |0184: const-string v2, "darkmagenta" // string@7bbe │ │ +491ce0: 6e30 e24d 2001 |0186: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ce6: 6200 cd66 |0189: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491cea: 1401 2f6b 55ff |018b: const v1, #float -2.83682e+38 // #ff556b2f │ │ +491cf0: 7110 7c4a 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491cf6: 0c01 |0191: move-result-object v1 │ │ +491cf8: 1a02 bf7b |0192: const-string v2, "darkolivegreen" // string@7bbf │ │ +491cfc: 6e30 e24d 2001 |0194: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491d02: 6200 cd66 |0197: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491d06: 1301 008c |0199: const/16 v1, #int -29696 // #8c00 │ │ +491d0a: 7110 7c4a 0100 |019b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491d10: 0c01 |019e: move-result-object v1 │ │ +491d12: 1a02 c07b |019f: const-string v2, "darkorange" // string@7bc0 │ │ +491d16: 6e30 e24d 2001 |01a1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491d1c: 6200 cd66 |01a4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491d20: 1401 cc32 99ff |01a6: const v1, #float -nan // #ff9932cc │ │ +491d26: 7110 7c4a 0100 |01a9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491d2c: 0c01 |01ac: move-result-object v1 │ │ +491d2e: 1a02 c17b |01ad: const-string v2, "darkorchid" // string@7bc1 │ │ +491d32: 6e30 e24d 2001 |01af: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491d38: 6200 cd66 |01b2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491d3c: 1501 8bff |01b4: const/high16 v1, #int -7667712 // #ff8b │ │ +491d40: 7110 7c4a 0100 |01b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491d46: 0c01 |01b9: move-result-object v1 │ │ +491d48: 1a02 c27b |01ba: const-string v2, "darkred" // string@7bc2 │ │ +491d4c: 6e30 e24d 2001 |01bc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491d52: 6200 cd66 |01bf: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491d56: 1401 7a96 e9ff |01c1: const v1, #float -nan // #ffe9967a │ │ +491d5c: 7110 7c4a 0100 |01c4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491d62: 0c01 |01c7: move-result-object v1 │ │ +491d64: 1a02 c37b |01c8: const-string v2, "darksalmon" // string@7bc3 │ │ +491d68: 6e30 e24d 2001 |01ca: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491d6e: 6200 cd66 |01cd: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491d72: 1401 8fbc 8fff |01cf: const v1, #float -nan // #ff8fbc8f │ │ +491d78: 7110 7c4a 0100 |01d2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491d7e: 0c01 |01d5: move-result-object v1 │ │ +491d80: 1a02 c47b |01d6: const-string v2, "darkseagreen" // string@7bc4 │ │ +491d84: 6e30 e24d 2001 |01d8: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491d8a: 6200 cd66 |01db: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491d8e: 1401 8b3d 48ff |01dd: const v1, #float -2.66165e+38 // #ff483d8b │ │ +491d94: 7110 7c4a 0100 |01e0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491d9a: 0c01 |01e3: move-result-object v1 │ │ +491d9c: 1a02 c57b |01e4: const-string v2, "darkslateblue" // string@7bc5 │ │ +491da0: 6e30 e24d 2001 |01e6: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491da6: 6200 cd66 |01e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491daa: 1401 4f4f 2fff |01eb: const v1, #float -2.33027e+38 // #ff2f4f4f │ │ +491db0: 7110 7c4a 0100 |01ee: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491db6: 0c01 |01f1: move-result-object v1 │ │ +491db8: 1a02 c67b |01f2: const-string v2, "darkslategray" // string@7bc6 │ │ +491dbc: 6e30 e24d 2001 |01f4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491dc2: 6200 cd66 |01f7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491dc6: 1a02 c77b |01f9: const-string v2, "darkslategrey" // string@7bc7 │ │ +491dca: 6e30 e24d 2001 |01fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491dd0: 6200 cd66 |01fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491dd4: 1401 d1ce 00ff |0200: const v1, #float -1.71215e+38 // #ff00ced1 │ │ +491dda: 7110 7c4a 0100 |0203: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491de0: 0c01 |0206: move-result-object v1 │ │ +491de2: 1a02 c87b |0207: const-string v2, "darkturquoise" // string@7bc8 │ │ +491de6: 6e30 e24d 2001 |0209: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491dec: 6200 cd66 |020c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491df0: 1401 d300 94ff |020e: const v1, #float -nan // #ff9400d3 │ │ +491df6: 7110 7c4a 0100 |0211: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491dfc: 0c01 |0214: move-result-object v1 │ │ +491dfe: 1a02 c97b |0215: const-string v2, "darkviolet" // string@7bc9 │ │ +491e02: 6e30 e24d 2001 |0217: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491e08: 6200 cd66 |021a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491e0c: 1401 9314 ffff |021c: const v1, #float -nan // #ffff1493 │ │ +491e12: 7110 7c4a 0100 |021f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491e18: 0c01 |0222: move-result-object v1 │ │ +491e1a: 1a02 8e7c |0223: const-string v2, "deeppink" // string@7c8e │ │ +491e1e: 6e30 e24d 2001 |0225: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491e24: 6200 cd66 |0228: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491e28: 1401 ffbf 00ff |022a: const v1, #float -1.71138e+38 // #ff00bfff │ │ +491e2e: 7110 7c4a 0100 |022d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491e34: 0c01 |0230: move-result-object v1 │ │ +491e36: 1a02 8f7c |0231: const-string v2, "deepskyblue" // string@7c8f │ │ +491e3a: 6e30 e24d 2001 |0233: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491e40: 6200 cd66 |0236: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491e44: 1401 6969 69ff |0238: const v1, #float -3.10257e+38 // #ff696969 │ │ +491e4a: 7110 7c4a 0100 |023b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491e50: 0c01 |023e: move-result-object v1 │ │ +491e52: 1a02 047e |023f: const-string v2, "dimgray" // string@7e04 │ │ +491e56: 6e30 e24d 2001 |0241: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491e5c: 6200 cd66 |0244: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491e60: 1a02 057e |0246: const-string v2, "dimgrey" // string@7e05 │ │ +491e64: 6e30 e24d 2001 |0248: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491e6a: 6200 cd66 |024b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491e6e: 1401 ff90 1eff |024d: const v1, #float -2.10771e+38 // #ff1e90ff │ │ +491e74: 7110 7c4a 0100 |0250: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491e7a: 0c01 |0253: move-result-object v1 │ │ +491e7c: 1a02 9a7e |0254: const-string v2, "dodgerblue" // string@7e9a │ │ +491e80: 6e30 e24d 2001 |0256: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491e86: 6200 cd66 |0259: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491e8a: 1401 2222 b2ff |025b: const v1, #float -nan // #ffb22222 │ │ +491e90: 7110 7c4a 0100 |025e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491e96: 0c01 |0261: move-result-object v1 │ │ +491e98: 1a02 3683 |0262: const-string v2, "firebrick" // string@8336 │ │ +491e9c: 6e30 e24d 2001 |0264: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ea2: 6200 cd66 |0267: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491ea6: 1301 f0fa |0269: const/16 v1, #int -1296 // #faf0 │ │ +491eaa: 7110 7c4a 0100 |026b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491eb0: 0c01 |026e: move-result-object v1 │ │ +491eb2: 1a02 ba83 |026f: const-string v2, "floralwhite" // string@83ba │ │ +491eb6: 6e30 e24d 2001 |0271: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ebc: 6200 cd66 |0274: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491ec0: 1401 228b 22ff |0276: const v1, #float -2.16057e+38 // #ff228b22 │ │ +491ec6: 7110 7c4a 0100 |0279: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ecc: 0c01 |027c: move-result-object v1 │ │ +491ece: 1a02 5e84 |027d: const-string v2, "forestgreen" // string@845e │ │ +491ed2: 6e30 e24d 2001 |027f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ed8: 6200 cd66 |0282: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491edc: 1401 ff00 ffff |0284: const v1, #float -nan // #ffff00ff │ │ +491ee2: 7110 7c4a 0100 |0287: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ee8: 0c01 |028a: move-result-object v1 │ │ +491eea: 1a02 0285 |028b: const-string v2, "fuchsia" // string@8502 │ │ +491eee: 6e30 e24d 2001 |028d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ef4: 6200 cd66 |0290: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491ef8: 1402 dcdc dcff |0292: const v2, #float -nan // #ffdcdcdc │ │ +491efe: 7110 7c4a 0200 |0295: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491f04: 0c02 |0298: move-result-object v2 │ │ +491f06: 1a03 1d85 |0299: const-string v3, "gainsboro" // string@851d │ │ +491f0a: 6e30 e24d 3002 |029b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491f10: 6200 cd66 |029e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491f14: 1402 fff8 f8ff |02a0: const v2, #float -nan // #fff8f8ff │ │ +491f1a: 7110 7c4a 0200 |02a3: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491f20: 0c02 |02a6: move-result-object v2 │ │ +491f22: 1a03 c48e |02a7: const-string v3, "ghostwhite" // string@8ec4 │ │ +491f26: 6e30 e24d 3002 |02a9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491f2c: 6200 cd66 |02ac: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491f30: 1302 00d7 |02ae: const/16 v2, #int -10496 // #d700 │ │ +491f34: 7110 7c4a 0200 |02b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491f3a: 0c02 |02b3: move-result-object v2 │ │ +491f3c: 1a03 b38f |02b4: const-string v3, "gold" // string@8fb3 │ │ +491f40: 6e30 e24d 3002 |02b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491f46: 6200 cd66 |02b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491f4a: 1402 20a5 daff |02bb: const v2, #float -nan // #ffdaa520 │ │ +491f50: 7110 7c4a 0200 |02be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491f56: 0c02 |02c1: move-result-object v2 │ │ +491f58: 1a03 b48f |02c2: const-string v3, "goldenrod" // string@8fb4 │ │ +491f5c: 6e30 e24d 3002 |02c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491f62: 6200 cd66 |02c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491f66: 1402 8080 80ff |02c9: const v2, #float -nan // #ff808080 │ │ +491f6c: 7110 7c4a 0200 |02cc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491f72: 0c02 |02cf: move-result-object v2 │ │ +491f74: 1a03 6991 |02d0: const-string v3, "gray" // string@9169 │ │ +491f78: 6e30 e24d 3002 |02d2: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491f7e: 6200 cd66 |02d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491f82: 1403 0080 00ff |02d7: const v3, #float -1.70806e+38 // #ff008000 │ │ +491f88: 7110 7c4a 0300 |02da: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491f8e: 0c03 |02dd: move-result-object v3 │ │ +491f90: 1a04 7191 |02de: const-string v4, "green" // string@9171 │ │ +491f94: 6e30 e24d 4003 |02e0: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491f9a: 6200 cd66 |02e3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491f9e: 1403 2fff adff |02e5: const v3, #float -nan // #ffadff2f │ │ +491fa4: 7110 7c4a 0300 |02e8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491faa: 0c03 |02eb: move-result-object v3 │ │ +491fac: 1a04 7591 |02ec: const-string v4, "greenyellow" // string@9175 │ │ +491fb0: 6e30 e24d 4003 |02ee: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491fb6: 6200 cd66 |02f1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491fba: 1a03 7691 |02f3: const-string v3, "grey" // string@9176 │ │ +491fbe: 6e30 e24d 3002 |02f5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491fc4: 6200 cd66 |02f8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491fc8: 1402 f0ff f0ff |02fa: const v2, #float -nan // #fff0fff0 │ │ +491fce: 7110 7c4a 0200 |02fd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491fd4: 0c02 |0300: move-result-object v2 │ │ +491fd6: 1a03 6793 |0301: const-string v3, "honeydew" // string@9367 │ │ +491fda: 6e30 e24d 3002 |0303: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491fe0: 6200 cd66 |0306: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +491fe4: 1402 b469 ffff |0308: const v2, #float -nan // #ffff69b4 │ │ +491fea: 7110 7c4a 0200 |030b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ff0: 0c02 |030e: move-result-object v2 │ │ +491ff2: 1a03 7e93 |030f: const-string v3, "hotpink" // string@937e │ │ +491ff6: 6e30 e24d 3002 |0311: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ffc: 6200 cd66 |0314: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492000: 1402 5c5c cdff |0316: const v2, #float -nan // #ffcd5c5c │ │ +492006: 7110 7c4a 0200 |0319: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49200c: 0c02 |031c: move-result-object v2 │ │ +49200e: 1a03 2595 |031d: const-string v3, "indianred" // string@9525 │ │ +492012: 6e30 e24d 3002 |031f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492018: 6200 cd66 |0322: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49201c: 1402 8200 4bff |0324: const v2, #float -2.69836e+38 // #ff4b0082 │ │ +492022: 7110 7c4a 0200 |0327: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492028: 0c02 |032a: move-result-object v2 │ │ +49202a: 1a03 3095 |032b: const-string v3, "indigo" // string@9530 │ │ +49202e: 6e30 e24d 3002 |032d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492034: 6200 cd66 |0330: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492038: 1302 f0ff |0332: const/16 v2, #int -16 // #fff0 │ │ +49203c: 7110 7c4a 0200 |0334: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492042: 0c02 |0337: move-result-object v2 │ │ +492044: 1a03 ff98 |0338: const-string v3, "ivory" // string@98ff │ │ +492048: 6e30 e24d 3002 |033a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49204e: 6200 cd66 |033d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492052: 1402 8ce6 f0ff |033f: const v2, #float -nan // #fff0e68c │ │ +492058: 7110 7c4a 0200 |0342: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49205e: 0c02 |0345: move-result-object v2 │ │ +492060: 1a03 7e99 |0346: const-string v3, "khaki" // string@997e │ │ +492064: 6e30 e24d 3002 |0348: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49206a: 6200 cd66 |034b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49206e: 1402 fae6 e6ff |034d: const v2, #float -nan // #ffe6e6fa │ │ +492074: 7110 7c4a 0200 |0350: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49207a: 0c02 |0353: move-result-object v2 │ │ +49207c: 1a03 f69c |0354: const-string v3, "lavender" // string@9cf6 │ │ +492080: 6e30 e24d 3002 |0356: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492086: 6200 cd66 |0359: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49208a: 1302 f5f0 |035b: const/16 v2, #int -3851 // #f0f5 │ │ +49208e: 7110 7c4a 0200 |035d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492094: 0c02 |0360: move-result-object v2 │ │ +492096: 1a03 f79c |0361: const-string v3, "lavenderblush" // string@9cf7 │ │ +49209a: 6e30 e24d 3002 |0363: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4920a0: 6200 cd66 |0366: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4920a4: 1402 00fc 7cff |0368: const v2, #float -3.36274e+38 // #ff7cfc00 │ │ +4920aa: 7110 7c4a 0200 |036b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4920b0: 0c02 |036e: move-result-object v2 │ │ +4920b2: 1a03 f89c |036f: const-string v3, "lawngreen" // string@9cf8 │ │ +4920b6: 6e30 e24d 3002 |0371: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4920bc: 6200 cd66 |0374: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4920c0: 1302 cdfa |0376: const/16 v2, #int -1331 // #facd │ │ +4920c4: 7110 7c4a 0200 |0378: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4920ca: 0c02 |037b: move-result-object v2 │ │ +4920cc: 1a03 209f |037c: const-string v3, "lemonchiffon" // string@9f20 │ │ +4920d0: 6e30 e24d 3002 |037e: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4920d6: 6200 cd66 |0381: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4920da: 1402 e6d8 adff |0383: const v2, #float -nan // #ffadd8e6 │ │ +4920e0: 7110 7c4a 0200 |0386: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4920e6: 0c02 |0389: move-result-object v2 │ │ +4920e8: 1a03 409f |038a: const-string v3, "lightblue" // string@9f40 │ │ +4920ec: 6e30 e24d 3002 |038c: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4920f2: 6200 cd66 |038f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4920f6: 1402 8080 f0ff |0391: const v2, #float -nan // #fff08080 │ │ +4920fc: 7110 7c4a 0200 |0394: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492102: 0c02 |0397: move-result-object v2 │ │ +492104: 1a03 419f |0398: const-string v3, "lightcoral" // string@9f41 │ │ +492108: 6e30 e24d 3002 |039a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49210e: 6200 cd66 |039d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492112: 1402 ffff e0ff |039f: const v2, #float -nan // #ffe0ffff │ │ +492118: 7110 7c4a 0200 |03a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49211e: 0c02 |03a5: move-result-object v2 │ │ +492120: 1a03 429f |03a6: const-string v3, "lightcyan" // string@9f42 │ │ +492124: 6e30 e24d 3002 |03a8: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49212a: 6200 cd66 |03ab: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49212e: 1402 d2fa faff |03ad: const v2, #float -nan // #fffafad2 │ │ +492134: 7110 7c4a 0200 |03b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49213a: 0c02 |03b3: move-result-object v2 │ │ +49213c: 1a03 439f |03b4: const-string v3, "lightgoldenrodyellow" // string@9f43 │ │ +492140: 6e30 e24d 3002 |03b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492146: 6200 cd66 |03b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49214a: 1402 d3d3 d3ff |03bb: const v2, #float -nan // #ffd3d3d3 │ │ +492150: 7110 7c4a 0200 |03be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492156: 0c02 |03c1: move-result-object v2 │ │ +492158: 1a03 449f |03c2: const-string v3, "lightgray" // string@9f44 │ │ +49215c: 6e30 e24d 3002 |03c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492162: 6200 cd66 |03c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492166: 1403 90ee 90ff |03c9: const v3, #float -nan // #ff90ee90 │ │ +49216c: 7110 7c4a 0300 |03cc: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492172: 0c03 |03cf: move-result-object v3 │ │ +492174: 1a04 459f |03d0: const-string v4, "lightgreen" // string@9f45 │ │ +492178: 6e30 e24d 4003 |03d2: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49217e: 6200 cd66 |03d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492182: 1a03 469f |03d7: const-string v3, "lightgrey" // string@9f46 │ │ +492186: 6e30 e24d 3002 |03d9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49218c: 6200 cd66 |03dc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492190: 1302 c1b6 |03de: const/16 v2, #int -18751 // #b6c1 │ │ +492194: 7110 7c4a 0200 |03e0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49219a: 0c02 |03e3: move-result-object v2 │ │ +49219c: 1a03 489f |03e4: const-string v3, "lightpink" // string@9f48 │ │ +4921a0: 6e30 e24d 3002 |03e6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4921a6: 6200 cd66 |03e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4921aa: 1302 7aa0 |03eb: const/16 v2, #int -24454 // #a07a │ │ +4921ae: 7110 7c4a 0200 |03ed: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4921b4: 0c02 |03f0: move-result-object v2 │ │ +4921b6: 1a03 499f |03f1: const-string v3, "lightsalmon" // string@9f49 │ │ +4921ba: 6e30 e24d 3002 |03f3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4921c0: 6200 cd66 |03f6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4921c4: 1402 aab2 20ff |03f8: const v2, #float -2.13604e+38 // #ff20b2aa │ │ +4921ca: 7110 7c4a 0200 |03fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4921d0: 0c02 |03fe: move-result-object v2 │ │ +4921d2: 1a03 4a9f |03ff: const-string v3, "lightseagreen" // string@9f4a │ │ +4921d6: 6e30 e24d 3002 |0401: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4921dc: 6200 cd66 |0404: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4921e0: 1402 face 87ff |0406: const v2, #float -nan // #ff87cefa │ │ +4921e6: 7110 7c4a 0200 |0409: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4921ec: 0c02 |040c: move-result-object v2 │ │ +4921ee: 1a03 4b9f |040d: const-string v3, "lightskyblue" // string@9f4b │ │ +4921f2: 6e30 e24d 3002 |040f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4921f8: 6200 cd66 |0412: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4921fc: 1402 9988 77ff |0414: const v2, #float -3.29029e+38 // #ff778899 │ │ +492202: 7110 7c4a 0200 |0417: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492208: 0c02 |041a: move-result-object v2 │ │ +49220a: 1a03 4c9f |041b: const-string v3, "lightslategray" // string@9f4c │ │ +49220e: 6e30 e24d 3002 |041d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492214: 6200 cd66 |0420: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492218: 1a03 4d9f |0422: const-string v3, "lightslategrey" // string@9f4d │ │ +49221c: 6e30 e24d 3002 |0424: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492222: 6200 cd66 |0427: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492226: 1402 dec4 b0ff |0429: const v2, #float -nan // #ffb0c4de │ │ +49222c: 7110 7c4a 0200 |042c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492232: 0c02 |042f: move-result-object v2 │ │ +492234: 1a03 4e9f |0430: const-string v3, "lightsteelblue" // string@9f4e │ │ +492238: 6e30 e24d 3002 |0432: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49223e: 6200 cd66 |0435: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492242: 1302 e0ff |0437: const/16 v2, #int -32 // #ffe0 │ │ +492246: 7110 7c4a 0200 |0439: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49224c: 0c02 |043c: move-result-object v2 │ │ +49224e: 1a03 4f9f |043d: const-string v3, "lightyellow" // string@9f4f │ │ +492252: 6e30 e24d 3002 |043f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492258: 6200 cd66 |0442: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49225c: 1402 00ff 00ff |0444: const v2, #float -1.71465e+38 // #ff00ff00 │ │ +492262: 7110 7c4a 0200 |0447: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492268: 0c02 |044a: move-result-object v2 │ │ +49226a: 1a03 509f |044b: const-string v3, "lime" // string@9f50 │ │ +49226e: 6e30 e24d 3002 |044d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492274: 6200 cd66 |0450: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492278: 1402 32cd 32ff |0452: const v2, #float -2.37668e+38 // #ff32cd32 │ │ +49227e: 7110 7c4a 0200 |0455: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492284: 0c02 |0458: move-result-object v2 │ │ +492286: 1a03 519f |0459: const-string v3, "limegreen" // string@9f51 │ │ +49228a: 6e30 e24d 3002 |045b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492290: 6200 cd66 |045e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492294: 1402 e6f0 faff |0460: const v2, #float -nan // #fffaf0e6 │ │ +49229a: 7110 7c4a 0200 |0463: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4922a0: 0c02 |0466: move-result-object v2 │ │ +4922a2: 1a03 7a9f |0467: const-string v3, "linen" // string@9f7a │ │ +4922a6: 6e30 e24d 3002 |0469: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4922ac: 6200 cd66 |046c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4922b0: 1a02 31a7 |046e: const-string v2, "magenta" // string@a731 │ │ +4922b4: 6e30 e24d 2001 |0470: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4922ba: 6200 cd66 |0473: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4922be: 1501 80ff |0475: const/high16 v1, #int -8388608 // #ff80 │ │ +4922c2: 7110 7c4a 0100 |0477: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4922c8: 0c01 |047a: move-result-object v1 │ │ +4922ca: 1a02 e9a7 |047b: const-string v2, "maroon" // string@a7e9 │ │ +4922ce: 6e30 e24d 2001 |047d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4922d4: 6200 cd66 |0480: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4922d8: 1401 aacd 66ff |0482: const v1, #float -3.0679e+38 // #ff66cdaa │ │ +4922de: 7110 7c4a 0100 |0485: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4922e4: 0c01 |0488: move-result-object v1 │ │ +4922e6: 1a02 e4a9 |0489: const-string v2, "mediumaquamarine" // string@a9e4 │ │ +4922ea: 6e30 e24d 2001 |048b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4922f0: 6200 cd66 |048e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4922f4: 1401 cd00 00ff |0490: const v1, #float -1.70145e+38 // #ff0000cd │ │ +4922fa: 7110 7c4a 0100 |0493: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492300: 0c01 |0496: move-result-object v1 │ │ +492302: 1a02 e5a9 |0497: const-string v2, "mediumblue" // string@a9e5 │ │ +492306: 6e30 e24d 2001 |0499: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49230c: 6200 cd66 |049c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492310: 1401 d355 baff |049e: const v1, #float -nan // #ffba55d3 │ │ +492316: 7110 7c4a 0100 |04a1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49231c: 0c01 |04a4: move-result-object v1 │ │ +49231e: 1a02 e6a9 |04a5: const-string v2, "mediumorchid" // string@a9e6 │ │ +492322: 6e30 e24d 2001 |04a7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492328: 6200 cd66 |04aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49232c: 1401 db70 93ff |04ac: const v1, #float -nan // #ff9370db │ │ +492332: 7110 7c4a 0100 |04af: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492338: 0c01 |04b2: move-result-object v1 │ │ +49233a: 1a02 e7a9 |04b3: const-string v2, "mediumpurple" // string@a9e7 │ │ +49233e: 6e30 e24d 2001 |04b5: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492344: 6200 cd66 |04b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492348: 1401 71b3 3cff |04ba: const v1, #float -2.50827e+38 // #ff3cb371 │ │ +49234e: 7110 7c4a 0100 |04bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492354: 0c01 |04c0: move-result-object v1 │ │ +492356: 1a02 e8a9 |04c1: const-string v2, "mediumseagreen" // string@a9e8 │ │ +49235a: 6e30 e24d 2001 |04c3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492360: 6200 cd66 |04c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492364: 1401 ee68 7bff |04c8: const v1, #float -3.34181e+38 // #ff7b68ee │ │ +49236a: 7110 7c4a 0100 |04cb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492370: 0c01 |04ce: move-result-object v1 │ │ +492372: 1a02 e9a9 |04cf: const-string v2, "mediumslateblue" // string@a9e9 │ │ +492376: 6e30 e24d 2001 |04d1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49237c: 6200 cd66 |04d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492380: 1401 9afa 00ff |04d6: const v1, #float -1.71442e+38 // #ff00fa9a │ │ +492386: 7110 7c4a 0100 |04d9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49238c: 0c01 |04dc: move-result-object v1 │ │ +49238e: 1a02 eaa9 |04dd: const-string v2, "mediumspringgreen" // string@a9ea │ │ +492392: 6e30 e24d 2001 |04df: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492398: 6200 cd66 |04e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49239c: 1401 ccd1 48ff |04e4: const v1, #float -2.66935e+38 // #ff48d1cc │ │ +4923a2: 7110 7c4a 0100 |04e7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4923a8: 0c01 |04ea: move-result-object v1 │ │ +4923aa: 1a02 eba9 |04eb: const-string v2, "mediumturquoise" // string@a9eb │ │ +4923ae: 6e30 e24d 2001 |04ed: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4923b4: 6200 cd66 |04f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4923b8: 1401 8515 c7ff |04f2: const v1, #float -nan // #ffc71585 │ │ +4923be: 7110 7c4a 0100 |04f5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4923c4: 0c01 |04f8: move-result-object v1 │ │ +4923c6: 1a02 eca9 |04f9: const-string v2, "mediumvioletred" // string@a9ec │ │ +4923ca: 6e30 e24d 2001 |04fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4923d0: 6200 cd66 |04fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4923d4: 1401 7019 19ff |0500: const v1, #float -2.03504e+38 // #ff191970 │ │ +4923da: 7110 7c4a 0100 |0503: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4923e0: 0c01 |0506: move-result-object v1 │ │ +4923e2: 1a02 6caa |0507: const-string v2, "midnightblue" // string@aa6c │ │ +4923e6: 6e30 e24d 2001 |0509: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4923ec: 6200 cd66 |050c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4923f0: 1401 faff f5ff |050e: const v1, #float -nan // #fff5fffa │ │ +4923f6: 7110 7c4a 0100 |0511: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4923fc: 0c01 |0514: move-result-object v1 │ │ +4923fe: 1a02 eaaa |0515: const-string v2, "mintcream" // string@aaea │ │ +492402: 6e30 e24d 2001 |0517: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492408: 6200 cd66 |051a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49240c: 1301 e1e4 |051c: const/16 v1, #int -6943 // #e4e1 │ │ +492410: 7110 7c4a 0100 |051e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492416: 0c01 |0521: move-result-object v1 │ │ +492418: 1a02 0cab |0522: const-string v2, "mistyrose" // string@ab0c │ │ +49241c: 6e30 e24d 2001 |0524: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492422: 6200 cd66 |0527: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492426: 1301 b5e4 |0529: const/16 v1, #int -6987 // #e4b5 │ │ +49242a: 7110 7c4a 0100 |052b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492430: 0c01 |052e: move-result-object v1 │ │ +492432: 1a02 42ab |052f: const-string v2, "moccasin" // string@ab42 │ │ +492436: 6e30 e24d 2001 |0531: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49243c: 6200 cd66 |0534: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492440: 1301 adde |0536: const/16 v1, #int -8531 // #dead │ │ +492444: 7110 7c4a 0100 |0538: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49244a: 0c01 |053b: move-result-object v1 │ │ +49244c: 1a02 3fae |053c: const-string v2, "navajowhite" // string@ae3f │ │ +492450: 6e30 e24d 2001 |053e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492456: 6200 cd66 |0541: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49245a: 1401 8000 00ff |0543: const v1, #float -1.70144e+38 // #ff000080 │ │ +492460: 7110 7c4a 0100 |0546: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492466: 0c01 |0549: move-result-object v1 │ │ +492468: 1a02 60ae |054a: const-string v2, "navy" // string@ae60 │ │ +49246c: 6e30 e24d 2001 |054c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492472: 6200 cd66 |054f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492476: 1401 e6f5 fdff |0551: const v1, #float -nan // #fffdf5e6 │ │ +49247c: 7110 7c4a 0100 |0554: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492482: 0c01 |0557: move-result-object v1 │ │ +492484: 1a02 44b1 |0558: const-string v2, "oldlace" // string@b144 │ │ +492488: 6e30 e24d 2001 |055a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49248e: 6200 cd66 |055d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492492: 1401 0080 80ff |055f: const v1, #float -nan // #ff808000 │ │ +492498: 7110 7c4a 0100 |0562: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49249e: 0c01 |0565: move-result-object v1 │ │ +4924a0: 1a02 45b1 |0566: const-string v2, "olive" // string@b145 │ │ +4924a4: 6e30 e24d 2001 |0568: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4924aa: 6200 cd66 |056b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4924ae: 1401 238e 6bff |056d: const v1, #float -3.13107e+38 // #ff6b8e23 │ │ +4924b4: 7110 7c4a 0100 |0570: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4924ba: 0c01 |0573: move-result-object v1 │ │ +4924bc: 1a02 46b1 |0574: const-string v2, "olivedrab" // string@b146 │ │ +4924c0: 6e30 e24d 2001 |0576: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4924c6: 6200 cd66 |0579: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4924ca: 1301 00a5 |057b: const/16 v1, #int -23296 // #a500 │ │ +4924ce: 7110 7c4a 0100 |057d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4924d4: 0c01 |0580: move-result-object v1 │ │ +4924d6: 1a02 39b3 |0581: const-string v2, "orange" // string@b339 │ │ +4924da: 6e30 e24d 2001 |0583: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4924e0: 6200 cd66 |0586: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4924e4: 1401 0045 ffff |0588: const v1, #float -nan // #ffff4500 │ │ +4924ea: 7110 7c4a 0100 |058b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4924f0: 0c01 |058e: move-result-object v1 │ │ +4924f2: 1a02 3ab3 |058f: const-string v2, "orangered" // string@b33a │ │ +4924f6: 6e30 e24d 2001 |0591: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4924fc: 6200 cd66 |0594: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492500: 1401 d670 daff |0596: const v1, #float -nan // #ffda70d6 │ │ +492506: 7110 7c4a 0100 |0599: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49250c: 0c01 |059c: move-result-object v1 │ │ +49250e: 1a02 3cb3 |059d: const-string v2, "orchid" // string@b33c │ │ +492512: 6e30 e24d 2001 |059f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492518: 6200 cd66 |05a2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49251c: 1401 aae8 eeff |05a4: const v1, #float -nan // #ffeee8aa │ │ +492522: 7110 7c4a 0100 |05a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492528: 0c01 |05aa: move-result-object v1 │ │ +49252a: 1a02 dbb3 |05ab: const-string v2, "palegoldenrod" // string@b3db │ │ +49252e: 6e30 e24d 2001 |05ad: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492534: 6200 cd66 |05b0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492538: 1401 98fb 98ff |05b2: const v1, #float -nan // #ff98fb98 │ │ +49253e: 7110 7c4a 0100 |05b5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492544: 0c01 |05b8: move-result-object v1 │ │ +492546: 1a02 dcb3 |05b9: const-string v2, "palegreen" // string@b3dc │ │ +49254a: 6e30 e24d 2001 |05bb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492550: 6200 cd66 |05be: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492554: 1401 eeee afff |05c0: const v1, #float -nan // #ffafeeee │ │ +49255a: 7110 7c4a 0100 |05c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492560: 0c01 |05c6: move-result-object v1 │ │ +492562: 1a02 ddb3 |05c7: const-string v2, "paleturquoise" // string@b3dd │ │ +492566: 6e30 e24d 2001 |05c9: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49256c: 6200 cd66 |05cc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492570: 1401 9370 dbff |05ce: const v1, #float -nan // #ffdb7093 │ │ +492576: 7110 7c4a 0100 |05d1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49257c: 0c01 |05d4: move-result-object v1 │ │ +49257e: 1a02 deb3 |05d5: const-string v2, "palevioletred" // string@b3de │ │ +492582: 6e30 e24d 2001 |05d7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492588: 6200 cd66 |05da: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49258c: 1301 d5ef |05dc: const/16 v1, #int -4139 // #efd5 │ │ +492590: 7110 7c4a 0100 |05de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492596: 0c01 |05e1: move-result-object v1 │ │ +492598: 1a02 ecb3 |05e2: const-string v2, "papayawhip" // string@b3ec │ │ +49259c: 6e30 e24d 2001 |05e4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4925a2: 6200 cd66 |05e7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4925a6: 1301 b9da |05e9: const/16 v1, #int -9543 // #dab9 │ │ +4925aa: 7110 7c4a 0100 |05eb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4925b0: 0c01 |05ee: move-result-object v1 │ │ +4925b2: 1a02 a7b4 |05ef: const-string v2, "peachpuff" // string@b4a7 │ │ +4925b6: 6e30 e24d 2001 |05f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4925bc: 6200 cd66 |05f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4925c0: 1401 3f85 cdff |05f6: const v1, #float -nan // #ffcd853f │ │ +4925c6: 7110 7c4a 0100 |05f9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4925cc: 0c01 |05fc: move-result-object v1 │ │ +4925ce: 1a02 e0b4 |05fd: const-string v2, "peru" // string@b4e0 │ │ +4925d2: 6e30 e24d 2001 |05ff: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4925d8: 6200 cd66 |0602: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4925dc: 1301 cbc0 |0604: const/16 v1, #int -16181 // #c0cb │ │ +4925e0: 7110 7c4a 0100 |0606: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4925e6: 0c01 |0609: move-result-object v1 │ │ +4925e8: 1a02 f9b4 |060a: const-string v2, "pink" // string@b4f9 │ │ +4925ec: 6e30 e24d 2001 |060c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4925f2: 6200 cd66 |060f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4925f6: 1401 dda0 ddff |0611: const v1, #float -nan // #ffdda0dd │ │ +4925fc: 7110 7c4a 0100 |0614: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492602: 0c01 |0617: move-result-object v1 │ │ +492604: 1a02 7bb5 |0618: const-string v2, "plum" // string@b57b │ │ +492608: 6e30 e24d 2001 |061a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49260e: 6200 cd66 |061d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492612: 1401 e6e0 b0ff |061f: const v1, #float -nan // #ffb0e0e6 │ │ +492618: 7110 7c4a 0100 |0622: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49261e: 0c01 |0625: move-result-object v1 │ │ +492620: 1a02 02b6 |0626: const-string v2, "powderblue" // string@b602 │ │ +492624: 6e30 e24d 2001 |0628: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49262a: 6200 cd66 |062b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49262e: 1401 8000 80ff |062d: const v1, #float -nan // #ff800080 │ │ +492634: 7110 7c4a 0100 |0630: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49263a: 0c01 |0633: move-result-object v1 │ │ +49263c: 1a02 45b7 |0634: const-string v2, "purple" // string@b745 │ │ +492640: 6e30 e24d 2001 |0636: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492646: 6200 cd66 |0639: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49264a: 1501 ffff |063b: const/high16 v1, #int -65536 // #ffff │ │ +49264e: 7110 7c4a 0100 |063d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492654: 0c01 |0640: move-result-object v1 │ │ +492656: 1a02 33b9 |0641: const-string v2, "red" // string@b933 │ │ +49265a: 6e30 e24d 2001 |0643: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492660: 6200 cd66 |0646: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492664: 1401 8f8f bcff |0648: const v1, #float -nan // #ffbc8f8f │ │ +49266a: 7110 7c4a 0100 |064b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492670: 0c01 |064e: move-result-object v1 │ │ +492672: 1a02 b5bb |064f: const-string v2, "rosybrown" // string@bbb5 │ │ +492676: 6e30 e24d 2001 |0651: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49267c: 6200 cd66 |0654: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492680: 1401 e169 41ff |0656: const v1, #float -2.57091e+38 // #ff4169e1 │ │ +492686: 7110 7c4a 0100 |0659: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49268c: 0c01 |065c: move-result-object v1 │ │ +49268e: 1a02 f8bb |065d: const-string v2, "royalblue" // string@bbf8 │ │ +492692: 6e30 e24d 2001 |065f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492698: 6200 cd66 |0662: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49269c: 1401 1345 8bff |0664: const v1, #float -nan // #ff8b4513 │ │ +4926a2: 7110 7c4a 0100 |0667: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4926a8: 0c01 |066a: move-result-object v1 │ │ +4926aa: 1a02 52bc |066b: const-string v2, "saddlebrown" // string@bc52 │ │ +4926ae: 6e30 e24d 2001 |066d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4926b4: 6200 cd66 |0670: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4926b8: 1401 7280 faff |0672: const v1, #float -nan // #fffa8072 │ │ +4926be: 7110 7c4a 0100 |0675: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4926c4: 0c01 |0678: move-result-object v1 │ │ +4926c6: 1a02 5dbc |0679: const-string v2, "salmon" // string@bc5d │ │ +4926ca: 6e30 e24d 2001 |067b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4926d0: 6200 cd66 |067e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4926d4: 1401 60a4 f4ff |0680: const v1, #float -nan // #fff4a460 │ │ +4926da: 7110 7c4a 0100 |0683: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4926e0: 0c01 |0686: move-result-object v1 │ │ +4926e2: 1a02 69bc |0687: const-string v2, "sandybrown" // string@bc69 │ │ +4926e6: 6e30 e24d 2001 |0689: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4926ec: 6200 cd66 |068c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4926f0: 1401 578b 2eff |068e: const v1, #float -2.32009e+38 // #ff2e8b57 │ │ +4926f6: 7110 7c4a 0100 |0691: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4926fc: 0c01 |0694: move-result-object v1 │ │ +4926fe: 1a02 f0bc |0695: const-string v2, "seagreen" // string@bcf0 │ │ +492702: 6e30 e24d 2001 |0697: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492708: 6200 cd66 |069a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49270c: 1301 eef5 |069c: const/16 v1, #int -2578 // #f5ee │ │ +492710: 7110 7c4a 0100 |069e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492716: 0c01 |06a1: move-result-object v1 │ │ +492718: 1a02 0abd |06a2: const-string v2, "seashell" // string@bd0a │ │ +49271c: 6e30 e24d 2001 |06a4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492722: 6200 cd66 |06a7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492726: 1401 2d52 a0ff |06a9: const v1, #float -nan // #ffa0522d │ │ +49272c: 7110 7c4a 0100 |06ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492732: 0c01 |06af: move-result-object v1 │ │ +492734: 1a02 02c2 |06b0: const-string v2, "sienna" // string@c202 │ │ +492738: 6e30 e24d 2001 |06b2: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49273e: 6200 cd66 |06b5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492742: 1401 c0c0 c0ff |06b7: const v1, #float -nan // #ffc0c0c0 │ │ +492748: 7110 7c4a 0100 |06ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49274e: 0c01 |06bd: move-result-object v1 │ │ +492750: 1a02 0ec2 |06be: const-string v2, "silver" // string@c20e │ │ +492754: 6e30 e24d 2001 |06c0: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49275a: 6200 cd66 |06c3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49275e: 1401 ebce 87ff |06c5: const v1, #float -nan // #ff87ceeb │ │ +492764: 7110 7c4a 0100 |06c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49276a: 0c01 |06cb: move-result-object v1 │ │ +49276c: 1a02 82c2 |06cc: const-string v2, "skyblue" // string@c282 │ │ +492770: 6e30 e24d 2001 |06ce: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492776: 6200 cd66 |06d1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49277a: 1401 cd5a 6aff |06d3: const v1, #float -3.11511e+38 // #ff6a5acd │ │ +492780: 7110 7c4a 0100 |06d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492786: 0c01 |06d9: move-result-object v1 │ │ +492788: 1a02 86c2 |06da: const-string v2, "slateblue" // string@c286 │ │ +49278c: 6e30 e24d 2001 |06dc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492792: 6200 cd66 |06df: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492796: 1401 9080 70ff |06e1: const v1, #float -3.19682e+38 // #ff708090 │ │ +49279c: 7110 7c4a 0100 |06e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4927a2: 0c01 |06e7: move-result-object v1 │ │ +4927a4: 1a02 87c2 |06e8: const-string v2, "slategray" // string@c287 │ │ +4927a8: 6e30 e24d 2001 |06ea: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4927ae: 6200 cd66 |06ed: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4927b2: 1a02 88c2 |06ef: const-string v2, "slategrey" // string@c288 │ │ +4927b6: 6e30 e24d 2001 |06f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4927bc: 6200 cd66 |06f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4927c0: 1301 fafa |06f6: const/16 v1, #int -1286 // #fafa │ │ +4927c4: 7110 7c4a 0100 |06f8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4927ca: 0c01 |06fb: move-result-object v1 │ │ +4927cc: 1a02 b9c2 |06fc: const-string v2, "snow" // string@c2b9 │ │ +4927d0: 6e30 e24d 2001 |06fe: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4927d6: 6200 cd66 |0701: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4927da: 1401 7fff 00ff |0703: const v1, #float -1.71468e+38 // #ff00ff7f │ │ +4927e0: 7110 7c4a 0100 |0706: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4927e6: 0c01 |0709: move-result-object v1 │ │ +4927e8: 1a02 6cc3 |070a: const-string v2, "springgreen" // string@c36c │ │ +4927ec: 6e30 e24d 2001 |070c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4927f2: 6200 cd66 |070f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4927f6: 1401 b482 46ff |0711: const v1, #float -2.63866e+38 // #ff4682b4 │ │ +4927fc: 7110 7c4a 0100 |0714: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492802: 0c01 |0717: move-result-object v1 │ │ +492804: 1a02 13c4 |0718: const-string v2, "steelblue" // string@c413 │ │ +492808: 6e30 e24d 2001 |071a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49280e: 6200 cd66 |071d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492812: 1401 8cb4 d2ff |071f: const v1, #float -nan // #ffd2b48c │ │ +492818: 7110 7c4a 0100 |0722: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49281e: 0c01 |0725: move-result-object v1 │ │ +492820: 1a02 cec5 |0726: const-string v2, "tan" // string@c5ce │ │ +492824: 6e30 e24d 2001 |0728: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49282a: 6200 cd66 |072b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49282e: 1401 8080 00ff |072d: const v1, #float -1.70808e+38 // #ff008080 │ │ +492834: 7110 7c4a 0100 |0730: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49283a: 0c01 |0733: move-result-object v1 │ │ +49283c: 1a02 e8c5 |0734: const-string v2, "teal" // string@c5e8 │ │ +492840: 6e30 e24d 2001 |0736: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492846: 6200 cd66 |0739: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49284a: 1401 d8bf d8ff |073b: const v1, #float -nan // #ffd8bfd8 │ │ +492850: 7110 7c4a 0100 |073e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492856: 0c01 |0741: move-result-object v1 │ │ +492858: 1a02 eec6 |0742: const-string v2, "thistle" // string@c6ee │ │ +49285c: 6e30 e24d 2001 |0744: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492862: 6200 cd66 |0747: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492866: 1401 4763 ffff |0749: const v1, #float -nan // #ffff6347 │ │ +49286c: 7110 7c4a 0100 |074c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492872: 0c01 |074f: move-result-object v1 │ │ +492874: 1a02 a3c8 |0750: const-string v2, "tomato" // string@c8a3 │ │ +492878: 6e30 e24d 2001 |0752: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49287e: 6200 cd66 |0755: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492882: 1401 d0e0 40ff |0757: const v1, #float -2.56379e+38 // #ff40e0d0 │ │ +492888: 7110 7c4a 0100 |075a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49288e: 0c01 |075d: move-result-object v1 │ │ +492890: 1a02 cac9 |075e: const-string v2, "turquoise" // string@c9ca │ │ +492894: 6e30 e24d 2001 |0760: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49289a: 6200 cd66 |0763: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49289e: 1401 ee82 eeff |0765: const v1, #float -nan // #ffee82ee │ │ +4928a4: 7110 7c4a 0100 |0768: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4928aa: 0c01 |076b: move-result-object v1 │ │ +4928ac: 1a02 69cc |076c: const-string v2, "violet" // string@cc69 │ │ +4928b0: 6e30 e24d 2001 |076e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4928b6: 6200 cd66 |0771: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4928ba: 1401 b3de f5ff |0773: const v1, #float -nan // #fff5deb3 │ │ +4928c0: 7110 7c4a 0100 |0776: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4928c6: 0c01 |0779: move-result-object v1 │ │ +4928c8: 1a02 d6cc |077a: const-string v2, "wheat" // string@ccd6 │ │ +4928cc: 6e30 e24d 2001 |077c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4928d2: 6200 cd66 |077f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4928d6: 12f1 |0781: const/4 v1, #int -1 // #ff │ │ +4928d8: 7110 7c4a 0100 |0782: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4928de: 0c01 |0785: move-result-object v1 │ │ +4928e0: 1a02 e1cc |0786: const-string v2, "white" // string@cce1 │ │ +4928e4: 6e30 e24d 2001 |0788: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4928ea: 6200 cd66 |078b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +4928ee: 1401 f5f5 f5ff |078d: const v1, #float -nan // #fff5f5f5 │ │ +4928f4: 7110 7c4a 0100 |0790: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4928fa: 0c01 |0793: move-result-object v1 │ │ +4928fc: 1a02 e3cc |0794: const-string v2, "whitesmoke" // string@cce3 │ │ +492900: 6e30 e24d 2001 |0796: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492906: 6200 cd66 |0799: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +49290a: 1301 00ff |079b: const/16 v1, #int -256 // #ff00 │ │ +49290e: 7110 7c4a 0100 |079d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492914: 0c01 |07a0: move-result-object v1 │ │ +492916: 1a02 5ece |07a1: const-string v2, "yellow" // string@ce5e │ │ +49291a: 6e30 e24d 2001 |07a3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +492920: 6200 cd66 |07a6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66cd │ │ +492924: 1401 32cd 9aff |07a8: const v1, #float -nan // #ff9acd32 │ │ +49292a: 7110 7c4a 0100 |07ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +492930: 0c01 |07ae: move-result-object v1 │ │ +492932: 1a02 5fce |07af: const-string v2, "yellowgreen" // string@ce5f │ │ +492936: 6e30 e24d 2001 |07b1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49293c: 0e00 |07b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000a line=22 │ │ 0x0018 line=23 │ │ 0x0026 line=24 │ │ 0x0034 line=25 │ │ @@ -630260,62 +630262,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 85 16-bit code units │ │ -492938: |[492938] org.oscim.utils.Easing$1.:()V │ │ -492948: 7100 e5c7 0000 |0000: invoke-static {}, Lorg/oscim/utils/Easing$Type;.values:()[Lorg/oscim/utils/Easing$Type; // method@c7e5 │ │ -49294e: 0c00 |0003: move-result-object v0 │ │ -492950: 2100 |0004: array-length v0, v0 │ │ -492952: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -492956: 6900 ce66 |0007: sput-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -49295a: 6201 d266 |0009: sget-object v1, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -49295e: 6e10 e3c7 0100 |000b: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -492964: 0a01 |000e: move-result v1 │ │ -492966: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -492968: 4b02 0001 |0010: aput v2, v0, v1 │ │ -49296c: 6200 ce66 |0012: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -492970: 6201 d666 |0014: sget-object v1, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d6 │ │ -492974: 6e10 e3c7 0100 |0016: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -49297a: 0a01 |0019: move-result v1 │ │ -49297c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -49297e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -492982: 6200 ce66 |001d: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -492986: 6201 d166 |001f: sget-object v1, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66d1 │ │ -49298a: 6e10 e3c7 0100 |0021: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -492990: 0a01 |0024: move-result v1 │ │ -492992: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -492994: 4b02 0001 |0026: aput v2, v0, v1 │ │ -492998: 6200 ce66 |0028: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -49299c: 6201 d366 |002a: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d3 │ │ -4929a0: 6e10 e3c7 0100 |002c: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -4929a6: 0a01 |002f: move-result v1 │ │ -4929a8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -4929aa: 4b02 0001 |0031: aput v2, v0, v1 │ │ -4929ae: 6200 ce66 |0033: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -4929b2: 6201 d066 |0035: sget-object v1, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d0 │ │ -4929b6: 6e10 e3c7 0100 |0037: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -4929bc: 0a01 |003a: move-result v1 │ │ -4929be: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -4929c0: 4b02 0001 |003c: aput v2, v0, v1 │ │ -4929c4: 6200 ce66 |003e: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -4929c8: 6201 d466 |0040: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d4 │ │ -4929cc: 6e10 e3c7 0100 |0042: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -4929d2: 0a01 |0045: move-result v1 │ │ -4929d4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -4929d6: 4b02 0001 |0047: aput v2, v0, v1 │ │ -4929da: 6200 ce66 |0049: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -4929de: 6201 d566 |004b: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d5 │ │ -4929e2: 6e10 e3c7 0100 |004d: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -4929e8: 0a01 |0050: move-result v1 │ │ -4929ea: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -4929ec: 4b02 0001 |0052: aput v2, v0, v1 │ │ -4929f0: 0e00 |0054: return-void │ │ +492940: |[492940] org.oscim.utils.Easing$1.:()V │ │ +492950: 7100 e5c7 0000 |0000: invoke-static {}, Lorg/oscim/utils/Easing$Type;.values:()[Lorg/oscim/utils/Easing$Type; // method@c7e5 │ │ +492956: 0c00 |0003: move-result-object v0 │ │ +492958: 2100 |0004: array-length v0, v0 │ │ +49295a: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +49295e: 6900 ce66 |0007: sput-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +492962: 6201 d266 |0009: sget-object v1, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +492966: 6e10 e3c7 0100 |000b: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +49296c: 0a01 |000e: move-result v1 │ │ +49296e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +492970: 4b02 0001 |0010: aput v2, v0, v1 │ │ +492974: 6200 ce66 |0012: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +492978: 6201 d666 |0014: sget-object v1, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d6 │ │ +49297c: 6e10 e3c7 0100 |0016: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +492982: 0a01 |0019: move-result v1 │ │ +492984: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +492986: 4b02 0001 |001b: aput v2, v0, v1 │ │ +49298a: 6200 ce66 |001d: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +49298e: 6201 d166 |001f: sget-object v1, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66d1 │ │ +492992: 6e10 e3c7 0100 |0021: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +492998: 0a01 |0024: move-result v1 │ │ +49299a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +49299c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4929a0: 6200 ce66 |0028: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +4929a4: 6201 d366 |002a: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d3 │ │ +4929a8: 6e10 e3c7 0100 |002c: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +4929ae: 0a01 |002f: move-result v1 │ │ +4929b0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +4929b2: 4b02 0001 |0031: aput v2, v0, v1 │ │ +4929b6: 6200 ce66 |0033: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +4929ba: 6201 d066 |0035: sget-object v1, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d0 │ │ +4929be: 6e10 e3c7 0100 |0037: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +4929c4: 0a01 |003a: move-result v1 │ │ +4929c6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +4929c8: 4b02 0001 |003c: aput v2, v0, v1 │ │ +4929cc: 6200 ce66 |003e: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +4929d0: 6201 d466 |0040: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d4 │ │ +4929d4: 6e10 e3c7 0100 |0042: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +4929da: 0a01 |0045: move-result v1 │ │ +4929dc: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +4929de: 4b02 0001 |0047: aput v2, v0, v1 │ │ +4929e2: 6200 ce66 |0049: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +4929e6: 6201 d566 |004b: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d5 │ │ +4929ea: 6e10 e3c7 0100 |004d: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +4929f0: 0a01 |0050: move-result v1 │ │ +4929f2: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +4929f4: 4b02 0001 |0052: aput v2, v0, v1 │ │ +4929f8: 0e00 |0054: return-void │ │ catches : 7 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -630397,92 +630399,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 │ │ -492a70: |[492a70] org.oscim.utils.Easing$Type.$values:()[Lorg/oscim/utils/Easing$Type; │ │ -492a80: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -492a82: 2300 f315 |0001: new-array v0, v0, [Lorg/oscim/utils/Easing$Type; // type@15f3 │ │ -492a86: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -492a88: 6202 d266 |0004: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -492a8c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -492a90: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -492a92: 6202 d666 |0009: sget-object v2, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d6 │ │ -492a96: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -492a9a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -492a9c: 6202 d166 |000e: sget-object v2, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66d1 │ │ -492aa0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -492aa4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -492aa6: 6202 d366 |0013: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d3 │ │ -492aaa: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -492aae: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -492ab0: 6202 d066 |0018: sget-object v2, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d0 │ │ -492ab4: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -492ab8: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -492aba: 6202 d466 |001d: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d4 │ │ -492abe: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -492ac2: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -492ac4: 6202 d566 |0022: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d5 │ │ -492ac8: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -492acc: 1100 |0026: return-object v0 │ │ +492a78: |[492a78] org.oscim.utils.Easing$Type.$values:()[Lorg/oscim/utils/Easing$Type; │ │ +492a88: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +492a8a: 2300 f315 |0001: new-array v0, v0, [Lorg/oscim/utils/Easing$Type; // type@15f3 │ │ +492a8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +492a90: 6202 d266 |0004: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +492a94: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +492a98: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +492a9a: 6202 d666 |0009: sget-object v2, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d6 │ │ +492a9e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +492aa2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +492aa4: 6202 d166 |000e: sget-object v2, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66d1 │ │ +492aa8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +492aac: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +492aae: 6202 d366 |0013: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d3 │ │ +492ab2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +492ab6: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +492ab8: 6202 d066 |0018: sget-object v2, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d0 │ │ +492abc: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +492ac0: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +492ac2: 6202 d466 |001d: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d4 │ │ +492ac6: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +492aca: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +492acc: 6202 d566 |0022: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d5 │ │ +492ad0: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +492ad4: 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 │ │ -492af4: |[492af4] org.oscim.utils.Easing$Type.:()V │ │ -492b04: 2200 5414 |0000: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b08: 1a01 522f |0002: const-string v1, "LINEAR" // string@2f52 │ │ -492b0c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -492b0e: 7030 e2c7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b14: 6900 d266 |0008: sput-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ -492b18: 2200 5414 |000a: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b1c: 1a01 b852 |000c: const-string v1, "SINE_INOUT" // string@52b8 │ │ -492b20: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -492b22: 7030 e2c7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b28: 6900 d666 |0012: sput-object v0, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d6 │ │ -492b2c: 2200 5414 |0014: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b30: 1a01 0227 |0016: const-string v1, "EXPO_OUT" // string@2702 │ │ -492b34: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -492b36: 7030 e2c7 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b3c: 6900 d166 |001c: sput-object v0, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66d1 │ │ -492b40: 2200 5414 |001e: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b44: 1a01 3a50 |0020: const-string v1, "QUAD_INOUT" // string@503a │ │ -492b48: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -492b4a: 7030 e2c7 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b50: 6900 d366 |0026: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d3 │ │ -492b54: 2200 5414 |0028: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b58: 1a01 5c20 |002a: const-string v1, "CUBIC_INOUT" // string@205c │ │ -492b5c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -492b5e: 7030 e2c7 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b64: 6900 d066 |0030: sput-object v0, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d0 │ │ -492b68: 2200 5414 |0032: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b6c: 1a01 3b50 |0034: const-string v1, "QUART_INOUT" // string@503b │ │ -492b70: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -492b72: 7030 e2c7 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b78: 6900 d466 |003a: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d4 │ │ -492b7c: 2200 5414 |003c: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492b80: 1a01 4350 |003e: const-string v1, "QUINT_INOUT" // string@5043 │ │ -492b84: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -492b86: 7030 e2c7 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ -492b8c: 6900 d566 |0044: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d5 │ │ -492b90: 7100 e0c7 0000 |0046: invoke-static {}, Lorg/oscim/utils/Easing$Type;.$values:()[Lorg/oscim/utils/Easing$Type; // method@c7e0 │ │ -492b96: 0c00 |0049: move-result-object v0 │ │ -492b98: 6900 cf66 |004a: sput-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66cf │ │ -492b9c: 0e00 |004c: return-void │ │ +492afc: |[492afc] org.oscim.utils.Easing$Type.:()V │ │ +492b0c: 2200 5414 |0000: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b10: 1a01 522f |0002: const-string v1, "LINEAR" // string@2f52 │ │ +492b14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +492b16: 7030 e2c7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b1c: 6900 d266 |0008: sput-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66d2 │ │ +492b20: 2200 5414 |000a: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b24: 1a01 b852 |000c: const-string v1, "SINE_INOUT" // string@52b8 │ │ +492b28: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +492b2a: 7030 e2c7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b30: 6900 d666 |0012: sput-object v0, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d6 │ │ +492b34: 2200 5414 |0014: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b38: 1a01 0227 |0016: const-string v1, "EXPO_OUT" // string@2702 │ │ +492b3c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +492b3e: 7030 e2c7 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b44: 6900 d166 |001c: sput-object v0, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66d1 │ │ +492b48: 2200 5414 |001e: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b4c: 1a01 3a50 |0020: const-string v1, "QUAD_INOUT" // string@503a │ │ +492b50: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +492b52: 7030 e2c7 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b58: 6900 d366 |0026: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d3 │ │ +492b5c: 2200 5414 |0028: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b60: 1a01 5c20 |002a: const-string v1, "CUBIC_INOUT" // string@205c │ │ +492b64: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +492b66: 7030 e2c7 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b6c: 6900 d066 |0030: sput-object v0, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d0 │ │ +492b70: 2200 5414 |0032: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b74: 1a01 3b50 |0034: const-string v1, "QUART_INOUT" // string@503b │ │ +492b78: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +492b7a: 7030 e2c7 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b80: 6900 d466 |003a: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d4 │ │ +492b84: 2200 5414 |003c: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492b88: 1a01 4350 |003e: const-string v1, "QUINT_INOUT" // string@5043 │ │ +492b8c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +492b8e: 7030 e2c7 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7e2 │ │ +492b94: 6900 d566 |0044: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66d5 │ │ +492b98: 7100 e0c7 0000 |0046: invoke-static {}, Lorg/oscim/utils/Easing$Type;.$values:()[Lorg/oscim/utils/Easing$Type; // method@c7e0 │ │ +492b9e: 0c00 |0049: move-result-object v0 │ │ +492ba0: 6900 cf66 |004a: sput-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66cf │ │ +492ba4: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x000a line=24 │ │ 0x0014 line=25 │ │ 0x001e line=26 │ │ 0x0028 line=27 │ │ @@ -630496,17 +630498,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 │ │ -492ba0: |[492ba0] org.oscim.utils.Easing$Type.:(Ljava/lang/String;I)V │ │ -492bb0: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -492bb6: 0e00 |0003: return-void │ │ +492ba8: |[492ba8] org.oscim.utils.Easing$Type.:(Ljava/lang/String;I)V │ │ +492bb8: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +492bbe: 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 │ │ @@ -630516,20 +630518,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 │ │ -492a4c: |[492a4c] org.oscim.utils.Easing$Type.valueOf:(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type; │ │ -492a5c: 1c00 5414 |0000: const-class v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492a60: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -492a66: 0c01 |0005: move-result-object v1 │ │ -492a68: 1f01 5414 |0006: check-cast v1, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ -492a6c: 1101 |0008: return-object v1 │ │ +492a54: |[492a54] org.oscim.utils.Easing$Type.valueOf:(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type; │ │ +492a64: 1c00 5414 |0000: const-class v0, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492a68: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +492a6e: 0c01 |0005: move-result-object v1 │ │ +492a70: 1f01 5414 |0006: check-cast v1, Lorg/oscim/utils/Easing$Type; // type@1454 │ │ +492a74: 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;) │ │ @@ -630537,20 +630539,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 │ │ -492ad0: |[492ad0] org.oscim.utils.Easing$Type.values:()[Lorg/oscim/utils/Easing$Type; │ │ -492ae0: 6200 cf66 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66cf │ │ -492ae4: 6e10 bbcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/utils/Easing$Type;.clone:()Ljava/lang/Object; // method@cdbb │ │ -492aea: 0c00 |0005: move-result-object v0 │ │ -492aec: 1f00 f315 |0006: check-cast v0, [Lorg/oscim/utils/Easing$Type; // type@15f3 │ │ -492af0: 1100 |0008: return-object v0 │ │ +492ad8: |[492ad8] org.oscim.utils.Easing$Type.values:()[Lorg/oscim/utils/Easing$Type; │ │ +492ae8: 6200 cf66 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66cf │ │ +492aec: 6e10 bbcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/utils/Easing$Type;.clone:()Ljava/lang/Object; // method@cdbb │ │ +492af2: 0c00 |0005: move-result-object v0 │ │ +492af4: 1f00 f315 |0006: check-cast v0, [Lorg/oscim/utils/Easing$Type; // type@15f3 │ │ +492af8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10016 (Easing.java) │ │ @@ -630582,17 +630584,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492e14: |[492e14] org.oscim.utils.Easing.:()V │ │ -492e24: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -492e2a: 0e00 |0003: return-void │ │ +492e1c: |[492e1c] org.oscim.utils.Easing.:()V │ │ +492e2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +492e32: 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;) │ │ @@ -630600,87 +630602,87 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -492bb8: |[492bb8] org.oscim.utils.Easing.cubicInout:(FFFFF)F │ │ -492bc8: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -492bcc: c904 |0002: div-float/2addr v4, v0 │ │ -492bce: c941 |0003: div-float/2addr v1, v4 │ │ -492bd0: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -492bd4: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -492bd8: 3b04 0800 |0008: if-gez v4, 0010 // +0008 │ │ -492bdc: c903 |000a: div-float/2addr v3, v0 │ │ -492bde: c813 |000b: mul-float/2addr v3, v1 │ │ -492be0: c813 |000c: mul-float/2addr v3, v1 │ │ -492be2: c813 |000d: mul-float/2addr v3, v1 │ │ -492be4: c623 |000e: add-float/2addr v3, v2 │ │ -492be6: 0f03 |000f: return v3 │ │ -492be8: c903 |0010: div-float/2addr v3, v0 │ │ -492bea: c701 |0011: sub-float/2addr v1, v0 │ │ -492bec: a804 0101 |0012: mul-float v4, v1, v1 │ │ -492bf0: c814 |0014: mul-float/2addr v4, v1 │ │ -492bf2: c604 |0015: add-float/2addr v4, v0 │ │ -492bf4: c843 |0016: mul-float/2addr v3, v4 │ │ -492bf6: 28f7 |0017: goto 000e // -0009 │ │ +492bc0: |[492bc0] org.oscim.utils.Easing.cubicInout:(FFFFF)F │ │ +492bd0: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +492bd4: c904 |0002: div-float/2addr v4, v0 │ │ +492bd6: c941 |0003: div-float/2addr v1, v4 │ │ +492bd8: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +492bdc: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +492be0: 3b04 0800 |0008: if-gez v4, 0010 // +0008 │ │ +492be4: c903 |000a: div-float/2addr v3, v0 │ │ +492be6: c813 |000b: mul-float/2addr v3, v1 │ │ +492be8: c813 |000c: mul-float/2addr v3, v1 │ │ +492bea: c813 |000d: mul-float/2addr v3, v1 │ │ +492bec: c623 |000e: add-float/2addr v3, v2 │ │ +492bee: 0f03 |000f: return v3 │ │ +492bf0: c903 |0010: div-float/2addr v3, v0 │ │ +492bf2: c701 |0011: sub-float/2addr v1, v0 │ │ +492bf4: a804 0101 |0012: mul-float v4, v1, v1 │ │ +492bf8: c814 |0014: mul-float/2addr v4, v1 │ │ +492bfa: c604 |0015: add-float/2addr v4, v0 │ │ +492bfc: c843 |0016: mul-float/2addr v3, v4 │ │ +492bfe: 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 │ │ -492bf8: |[492bf8] org.oscim.utils.Easing.ease:(JJFLorg/oscim/utils/Easing$Type;)F │ │ -492c08: bc02 |0000: sub-long/2addr v2, v0 │ │ -492c0a: 8520 |0001: long-to-float v0, v2 │ │ -492c0c: 2d01 0004 |0002: cmpl-float v1, v0, v4 │ │ -492c10: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -492c14: 3d01 0300 |0006: if-lez v1, 0009 // +0003 │ │ -492c18: 0f02 |0008: return v2 │ │ -492c1a: a901 0004 |0009: div-float v1, v0, v4 │ │ -492c1e: 6203 ce66 |000b: sget-object v3, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ -492c22: 6e10 e3c7 0500 |000d: invoke-virtual {v5}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ -492c28: 0a05 |0010: move-result v5 │ │ -492c2a: 4403 0305 |0011: aget v3, v3, v5 │ │ -492c2e: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -492c30: 2b03 2c00 0000 |0014: packed-switch v3, 00000040 // +0000002c │ │ -492c36: 0150 |0017: move v0, v5 │ │ -492c38: 2823 |0018: goto 003b // +0023 │ │ -492c3a: 7154 edc7 0125 |0019: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quintInout:(FFFFF)F // method@c7ed │ │ -492c40: 0a00 |001c: move-result v0 │ │ -492c42: 281e |001d: goto 003b // +001e │ │ -492c44: 7154 ecc7 0125 |001e: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quartInout:(FFFFF)F // method@c7ec │ │ -492c4a: 0a00 |0021: move-result v0 │ │ -492c4c: 2819 |0022: goto 003b // +0019 │ │ -492c4e: 7154 e7c7 0125 |0023: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.cubicInout:(FFFFF)F // method@c7e7 │ │ -492c54: 0a00 |0026: move-result v0 │ │ -492c56: 2814 |0027: goto 003b // +0014 │ │ -492c58: 7154 ebc7 0125 |0028: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quadInout:(FFFFF)F // method@c7eb │ │ -492c5e: 0a00 |002b: move-result v0 │ │ -492c60: 280f |002c: goto 003b // +000f │ │ -492c62: 7154 e9c7 0125 |002d: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.expoOut:(FFFFF)F // method@c7e9 │ │ -492c68: 0a00 |0030: move-result v0 │ │ -492c6a: 280a |0031: goto 003b // +000a │ │ -492c6c: 7154 eec7 0125 |0032: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.sineInout:(FFFFF)F // method@c7ee │ │ -492c72: 0a00 |0035: move-result v0 │ │ -492c74: 2805 |0036: goto 003b // +0005 │ │ -492c76: 7154 eac7 0125 |0037: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.linear:(FFFFF)F // method@c7ea │ │ -492c7c: 0a00 |003a: move-result v0 │ │ -492c7e: 7130 f8c7 5002 |003b: invoke-static {v0, v5, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -492c84: 0a00 |003e: move-result v0 │ │ -492c86: 0f00 |003f: return v0 │ │ -492c88: 0001 0700 0100 0000 2300 0000 1e00 ... |0040: packed-switch-data (18 units) │ │ +492c00: |[492c00] org.oscim.utils.Easing.ease:(JJFLorg/oscim/utils/Easing$Type;)F │ │ +492c10: bc02 |0000: sub-long/2addr v2, v0 │ │ +492c12: 8520 |0001: long-to-float v0, v2 │ │ +492c14: 2d01 0004 |0002: cmpl-float v1, v0, v4 │ │ +492c18: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +492c1c: 3d01 0300 |0006: if-lez v1, 0009 // +0003 │ │ +492c20: 0f02 |0008: return v2 │ │ +492c22: a901 0004 |0009: div-float v1, v0, v4 │ │ +492c26: 6203 ce66 |000b: sget-object v3, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66ce │ │ +492c2a: 6e10 e3c7 0500 |000d: invoke-virtual {v5}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7e3 │ │ +492c30: 0a05 |0010: move-result v5 │ │ +492c32: 4403 0305 |0011: aget v3, v3, v5 │ │ +492c36: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +492c38: 2b03 2c00 0000 |0014: packed-switch v3, 00000040 // +0000002c │ │ +492c3e: 0150 |0017: move v0, v5 │ │ +492c40: 2823 |0018: goto 003b // +0023 │ │ +492c42: 7154 edc7 0125 |0019: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quintInout:(FFFFF)F // method@c7ed │ │ +492c48: 0a00 |001c: move-result v0 │ │ +492c4a: 281e |001d: goto 003b // +001e │ │ +492c4c: 7154 ecc7 0125 |001e: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quartInout:(FFFFF)F // method@c7ec │ │ +492c52: 0a00 |0021: move-result v0 │ │ +492c54: 2819 |0022: goto 003b // +0019 │ │ +492c56: 7154 e7c7 0125 |0023: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.cubicInout:(FFFFF)F // method@c7e7 │ │ +492c5c: 0a00 |0026: move-result v0 │ │ +492c5e: 2814 |0027: goto 003b // +0014 │ │ +492c60: 7154 ebc7 0125 |0028: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quadInout:(FFFFF)F // method@c7eb │ │ +492c66: 0a00 |002b: move-result v0 │ │ +492c68: 280f |002c: goto 003b // +000f │ │ +492c6a: 7154 e9c7 0125 |002d: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.expoOut:(FFFFF)F // method@c7e9 │ │ +492c70: 0a00 |0030: move-result v0 │ │ +492c72: 280a |0031: goto 003b // +000a │ │ +492c74: 7154 eec7 0125 |0032: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.sineInout:(FFFFF)F // method@c7ee │ │ +492c7a: 0a00 |0035: move-result v0 │ │ +492c7c: 2805 |0036: goto 003b // +0005 │ │ +492c7e: 7154 eac7 0125 |0037: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.linear:(FFFFF)F // method@c7ea │ │ +492c84: 0a00 |003a: move-result v0 │ │ +492c86: 7130 f8c7 5002 |003b: invoke-static {v0, v5, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +492c8c: 0a00 |003e: move-result v0 │ │ +492c8e: 0f00 |003f: return v0 │ │ +492c90: 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 │ │ @@ -630699,32 +630701,32 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 24 16-bit code units │ │ -492cac: |[492cac] org.oscim.utils.Easing.expoOut:(FFFFF)F │ │ -492cbc: 2d03 0306 |0000: cmpl-float v3, v3, v6 │ │ -492cc0: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -492cc4: c654 |0004: add-float/2addr v4, v5 │ │ -492cc6: 2812 |0005: goto 0017 // +0012 │ │ -492cc8: 1503 20c1 |0006: const/high16 v3, #int -1054867456 // #c120 │ │ -492ccc: c832 |0008: mul-float/2addr v2, v3 │ │ -492cce: 8922 |0009: float-to-double v2, v2 │ │ -492cd0: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -492cd4: 7140 b64a 1032 |000c: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -492cda: 0b02 |000f: move-result-wide v2 │ │ -492cdc: 8022 |0010: neg-double v2, v2 │ │ -492cde: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -492ce2: cb02 |0013: add-double/2addr v2, v0 │ │ -492ce4: 8c22 |0014: double-to-float v2, v2 │ │ -492ce6: c825 |0015: mul-float/2addr v5, v2 │ │ -492ce8: c654 |0016: add-float/2addr v4, v5 │ │ -492cea: 0f04 |0017: return v4 │ │ +492cb4: |[492cb4] org.oscim.utils.Easing.expoOut:(FFFFF)F │ │ +492cc4: 2d03 0306 |0000: cmpl-float v3, v3, v6 │ │ +492cc8: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +492ccc: c654 |0004: add-float/2addr v4, v5 │ │ +492cce: 2812 |0005: goto 0017 // +0012 │ │ +492cd0: 1503 20c1 |0006: const/high16 v3, #int -1054867456 // #c120 │ │ +492cd4: c832 |0008: mul-float/2addr v2, v3 │ │ +492cd6: 8922 |0009: float-to-double v2, v2 │ │ +492cd8: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +492cdc: 7140 b64a 1032 |000c: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +492ce2: 0b02 |000f: move-result-wide v2 │ │ +492ce4: 8022 |0010: neg-double v2, v2 │ │ +492ce6: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +492cea: cb02 |0013: add-double/2addr v2, v0 │ │ +492cec: 8c22 |0014: double-to-float v2, v2 │ │ +492cee: c825 |0015: mul-float/2addr v5, v2 │ │ +492cf0: c654 |0016: add-float/2addr v4, v5 │ │ +492cf2: 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 │ │ @@ -630736,153 +630738,153 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -492cec: |[492cec] org.oscim.utils.Easing.linear:(FFFFF)F │ │ -492cfc: c803 |0000: mul-float/2addr v3, v0 │ │ -492cfe: c623 |0001: add-float/2addr v3, v2 │ │ -492d00: 0f03 |0002: return v3 │ │ +492cf4: |[492cf4] org.oscim.utils.Easing.linear:(FFFFF)F │ │ +492d04: c803 |0000: mul-float/2addr v3, v0 │ │ +492d06: c623 |0001: add-float/2addr v3, v2 │ │ +492d08: 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 │ │ -492d04: |[492d04] org.oscim.utils.Easing.quadInout:(FFFFF)F │ │ -492d14: 1501 0040 |0000: const/high16 v1, #int 1073741824 // #4000 │ │ -492d18: c915 |0002: div-float/2addr v5, v1 │ │ -492d1a: c952 |0003: div-float/2addr v2, v5 │ │ -492d1c: 1505 803f |0004: const/high16 v5, #int 1065353216 // #3f80 │ │ -492d20: 2e00 0205 |0006: cmpg-float v0, v2, v5 │ │ -492d24: 3b00 0700 |0008: if-gez v0, 000f // +0007 │ │ -492d28: c914 |000a: div-float/2addr v4, v1 │ │ -492d2a: c824 |000b: mul-float/2addr v4, v2 │ │ -492d2c: c824 |000c: mul-float/2addr v4, v2 │ │ -492d2e: c634 |000d: add-float/2addr v4, v3 │ │ -492d30: 0f04 |000e: return v4 │ │ -492d32: 7f44 |000f: neg-float v4, v4 │ │ -492d34: c914 |0010: div-float/2addr v4, v1 │ │ -492d36: c752 |0011: sub-float/2addr v2, v5 │ │ -492d38: a701 0201 |0012: sub-float v1, v2, v1 │ │ -492d3c: c812 |0014: mul-float/2addr v2, v1 │ │ -492d3e: c752 |0015: sub-float/2addr v2, v5 │ │ -492d40: 28f6 |0016: goto 000c // -000a │ │ +492d0c: |[492d0c] org.oscim.utils.Easing.quadInout:(FFFFF)F │ │ +492d1c: 1501 0040 |0000: const/high16 v1, #int 1073741824 // #4000 │ │ +492d20: c915 |0002: div-float/2addr v5, v1 │ │ +492d22: c952 |0003: div-float/2addr v2, v5 │ │ +492d24: 1505 803f |0004: const/high16 v5, #int 1065353216 // #3f80 │ │ +492d28: 2e00 0205 |0006: cmpg-float v0, v2, v5 │ │ +492d2c: 3b00 0700 |0008: if-gez v0, 000f // +0007 │ │ +492d30: c914 |000a: div-float/2addr v4, v1 │ │ +492d32: c824 |000b: mul-float/2addr v4, v2 │ │ +492d34: c824 |000c: mul-float/2addr v4, v2 │ │ +492d36: c634 |000d: add-float/2addr v4, v3 │ │ +492d38: 0f04 |000e: return v4 │ │ +492d3a: 7f44 |000f: neg-float v4, v4 │ │ +492d3c: c914 |0010: div-float/2addr v4, v1 │ │ +492d3e: c752 |0011: sub-float/2addr v2, v5 │ │ +492d40: a701 0201 |0012: sub-float v1, v2, v1 │ │ +492d44: c812 |0014: mul-float/2addr v2, v1 │ │ +492d46: c752 |0015: sub-float/2addr v2, v5 │ │ +492d48: 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 │ │ -492d44: |[492d44] org.oscim.utils.Easing.quartInout:(FFFFF)F │ │ -492d54: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -492d58: c904 |0002: div-float/2addr v4, v0 │ │ -492d5a: c941 |0003: div-float/2addr v1, v4 │ │ -492d5c: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -492d60: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -492d64: 3b04 0900 |0008: if-gez v4, 0011 // +0009 │ │ -492d68: c903 |000a: div-float/2addr v3, v0 │ │ -492d6a: c813 |000b: mul-float/2addr v3, v1 │ │ -492d6c: c813 |000c: mul-float/2addr v3, v1 │ │ -492d6e: c813 |000d: mul-float/2addr v3, v1 │ │ -492d70: c813 |000e: mul-float/2addr v3, v1 │ │ -492d72: c623 |000f: add-float/2addr v3, v2 │ │ -492d74: 0f03 |0010: return v3 │ │ -492d76: 7f33 |0011: neg-float v3, v3 │ │ -492d78: c903 |0012: div-float/2addr v3, v0 │ │ -492d7a: c701 |0013: sub-float/2addr v1, v0 │ │ -492d7c: a804 0101 |0014: mul-float v4, v1, v1 │ │ -492d80: c814 |0016: mul-float/2addr v4, v1 │ │ -492d82: c814 |0017: mul-float/2addr v4, v1 │ │ -492d84: c704 |0018: sub-float/2addr v4, v0 │ │ -492d86: c843 |0019: mul-float/2addr v3, v4 │ │ -492d88: 28f5 |001a: goto 000f // -000b │ │ +492d4c: |[492d4c] org.oscim.utils.Easing.quartInout:(FFFFF)F │ │ +492d5c: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +492d60: c904 |0002: div-float/2addr v4, v0 │ │ +492d62: c941 |0003: div-float/2addr v1, v4 │ │ +492d64: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +492d68: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +492d6c: 3b04 0900 |0008: if-gez v4, 0011 // +0009 │ │ +492d70: c903 |000a: div-float/2addr v3, v0 │ │ +492d72: c813 |000b: mul-float/2addr v3, v1 │ │ +492d74: c813 |000c: mul-float/2addr v3, v1 │ │ +492d76: c813 |000d: mul-float/2addr v3, v1 │ │ +492d78: c813 |000e: mul-float/2addr v3, v1 │ │ +492d7a: c623 |000f: add-float/2addr v3, v2 │ │ +492d7c: 0f03 |0010: return v3 │ │ +492d7e: 7f33 |0011: neg-float v3, v3 │ │ +492d80: c903 |0012: div-float/2addr v3, v0 │ │ +492d82: c701 |0013: sub-float/2addr v1, v0 │ │ +492d84: a804 0101 |0014: mul-float v4, v1, v1 │ │ +492d88: c814 |0016: mul-float/2addr v4, v1 │ │ +492d8a: c814 |0017: mul-float/2addr v4, v1 │ │ +492d8c: c704 |0018: sub-float/2addr v4, v0 │ │ +492d8e: c843 |0019: mul-float/2addr v3, v4 │ │ +492d90: 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 │ │ -492d8c: |[492d8c] org.oscim.utils.Easing.quintInout:(FFFFF)F │ │ -492d9c: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -492da0: c904 |0002: div-float/2addr v4, v0 │ │ -492da2: c941 |0003: div-float/2addr v1, v4 │ │ -492da4: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -492da8: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -492dac: 3b04 0a00 |0008: if-gez v4, 0012 // +000a │ │ -492db0: c903 |000a: div-float/2addr v3, v0 │ │ -492db2: c813 |000b: mul-float/2addr v3, v1 │ │ -492db4: c813 |000c: mul-float/2addr v3, v1 │ │ -492db6: c813 |000d: mul-float/2addr v3, v1 │ │ -492db8: c813 |000e: mul-float/2addr v3, v1 │ │ -492dba: c813 |000f: mul-float/2addr v3, v1 │ │ -492dbc: c623 |0010: add-float/2addr v3, v2 │ │ -492dbe: 0f03 |0011: return v3 │ │ -492dc0: c903 |0012: div-float/2addr v3, v0 │ │ -492dc2: c701 |0013: sub-float/2addr v1, v0 │ │ -492dc4: a804 0101 |0014: mul-float v4, v1, v1 │ │ -492dc8: c814 |0016: mul-float/2addr v4, v1 │ │ -492dca: c814 |0017: mul-float/2addr v4, v1 │ │ -492dcc: c814 |0018: mul-float/2addr v4, v1 │ │ -492dce: c604 |0019: add-float/2addr v4, v0 │ │ -492dd0: c843 |001a: mul-float/2addr v3, v4 │ │ -492dd2: 28f5 |001b: goto 0010 // -000b │ │ +492d94: |[492d94] org.oscim.utils.Easing.quintInout:(FFFFF)F │ │ +492da4: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +492da8: c904 |0002: div-float/2addr v4, v0 │ │ +492daa: c941 |0003: div-float/2addr v1, v4 │ │ +492dac: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +492db0: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +492db4: 3b04 0a00 |0008: if-gez v4, 0012 // +000a │ │ +492db8: c903 |000a: div-float/2addr v3, v0 │ │ +492dba: c813 |000b: mul-float/2addr v3, v1 │ │ +492dbc: c813 |000c: mul-float/2addr v3, v1 │ │ +492dbe: c813 |000d: mul-float/2addr v3, v1 │ │ +492dc0: c813 |000e: mul-float/2addr v3, v1 │ │ +492dc2: c813 |000f: mul-float/2addr v3, v1 │ │ +492dc4: c623 |0010: add-float/2addr v3, v2 │ │ +492dc6: 0f03 |0011: return v3 │ │ +492dc8: c903 |0012: div-float/2addr v3, v0 │ │ +492dca: c701 |0013: sub-float/2addr v1, v0 │ │ +492dcc: a804 0101 |0014: mul-float v4, v1, v1 │ │ +492dd0: c814 |0016: mul-float/2addr v4, v1 │ │ +492dd2: c814 |0017: mul-float/2addr v4, v1 │ │ +492dd4: c814 |0018: mul-float/2addr v4, v1 │ │ +492dd6: c604 |0019: add-float/2addr v4, v0 │ │ +492dd8: c843 |001a: mul-float/2addr v3, v4 │ │ +492dda: 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 │ │ -492dd4: |[492dd4] org.oscim.utils.Easing.sineInout:(FFFFF)F │ │ -492de4: 7f74 |0000: neg-float v4, v7 │ │ -492de6: 1507 0040 |0001: const/high16 v7, #int 1073741824 // #4000 │ │ -492dea: c974 |0003: div-float/2addr v4, v7 │ │ -492dec: 1800 182d 4454 fb21 0940 |0004: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -492df6: 8952 |0009: float-to-double v2, v5 │ │ -492df8: cd02 |000a: mul-double/2addr v2, v0 │ │ -492dfa: 8987 |000b: float-to-double v7, v8 │ │ -492dfc: ce72 |000c: div-double/2addr v2, v7 │ │ -492dfe: 7120 a14a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -492e04: 0b07 |0010: move-result-wide v7 │ │ -492e06: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -492e0a: cc07 |0013: sub-double/2addr v7, v0 │ │ -492e0c: 8c75 |0014: double-to-float v5, v7 │ │ -492e0e: c854 |0015: mul-float/2addr v4, v5 │ │ -492e10: c664 |0016: add-float/2addr v4, v6 │ │ -492e12: 0f04 |0017: return v4 │ │ +492ddc: |[492ddc] org.oscim.utils.Easing.sineInout:(FFFFF)F │ │ +492dec: 7f74 |0000: neg-float v4, v7 │ │ +492dee: 1507 0040 |0001: const/high16 v7, #int 1073741824 // #4000 │ │ +492df2: c974 |0003: div-float/2addr v4, v7 │ │ +492df4: 1800 182d 4454 fb21 0940 |0004: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +492dfe: 8952 |0009: float-to-double v2, v5 │ │ +492e00: cd02 |000a: mul-double/2addr v2, v0 │ │ +492e02: 8987 |000b: float-to-double v7, v8 │ │ +492e04: ce72 |000c: div-double/2addr v2, v7 │ │ +492e06: 7120 a14a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +492e0c: 0b07 |0010: move-result-wide v7 │ │ +492e0e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +492e12: cc07 |0013: sub-double/2addr v7, v0 │ │ +492e14: 8c75 |0014: double-to-float v5, v7 │ │ +492e16: c854 |0015: mul-float/2addr v4, v5 │ │ +492e18: c664 |0016: add-float/2addr v4, v6 │ │ +492e1a: 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 │ │ @@ -630920,17 +630922,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492e48: |[492e48] org.oscim.utils.ExtrusionUtils.:()V │ │ -492e58: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -492e5e: 0e00 |0003: return-void │ │ +492e50: |[492e50] org.oscim.utils.ExtrusionUtils.:()V │ │ +492e60: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +492e66: 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;) │ │ @@ -630938,47 +630940,47 @@ │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -492e2c: |[492e2c] org.oscim.utils.ExtrusionUtils.mapGroundScale:(FF)F │ │ -492e3c: 1500 2041 |0000: const/high16 v0, #int 1092616192 // #4120 │ │ -492e40: c802 |0002: mul-float/2addr v2, v0 │ │ -492e42: c921 |0003: div-float/2addr v1, v2 │ │ -492e44: 0f01 |0004: return v1 │ │ +492e34: |[492e34] org.oscim.utils.ExtrusionUtils.mapGroundScale:(FF)F │ │ +492e44: 1500 2041 |0000: const/high16 v0, #int 1092616192 // #4120 │ │ +492e48: c802 |0002: mul-float/2addr v2, v0 │ │ +492e4a: c921 |0003: div-float/2addr v1, v2 │ │ +492e4c: 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 │ │ -492e60: |[492e60] org.oscim.utils.ExtrusionUtils.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V │ │ -492e70: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -492e74: 8200 |0002: int-to-float v0, v0 │ │ -492e76: 1501 8045 |0003: const/high16 v1, #int 1166016512 // #4580 │ │ -492e7a: c901 |0005: div-float/2addr v1, v0 │ │ -492e7c: 5440 d65e |0006: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -492e80: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -492e82: 5243 d55e |0009: iget v3, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -492e86: 3532 0a00 |000b: if-ge v2, v3, 0015 // +000a │ │ -492e8a: 4403 0002 |000d: aget v3, v0, v2 │ │ -492e8e: c813 |000f: mul-float/2addr v3, v1 │ │ -492e90: 4b03 0002 |0010: aput v3, v0, v2 │ │ -492e94: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -492e98: 28f5 |0014: goto 0009 // -000b │ │ -492e9a: 0e00 |0015: return-void │ │ +492e68: |[492e68] org.oscim.utils.ExtrusionUtils.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V │ │ +492e78: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +492e7c: 8200 |0002: int-to-float v0, v0 │ │ +492e7e: 1501 8045 |0003: const/high16 v1, #int 1166016512 // #4580 │ │ +492e82: c901 |0005: div-float/2addr v1, v0 │ │ +492e84: 5440 d65e |0006: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +492e88: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +492e8a: 5243 d55e |0009: iget v3, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +492e8e: 3532 0a00 |000b: if-ge v2, v3, 0015 // +000a │ │ +492e92: 4403 0002 |000d: aget v3, v0, v2 │ │ +492e96: c813 |000f: mul-float/2addr v3, v1 │ │ +492e98: 4b03 0002 |0010: aput v3, v0, v2 │ │ +492e9c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +492ea0: 28f5 |0014: goto 0009 // -000b │ │ +492ea2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x0009 line=44 │ │ 0x000d line=45 │ │ locals : │ │ @@ -631010,17 +631012,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4931c0: |[4931c0] org.oscim.utils.FastMath.:()V │ │ -4931d0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4931d6: 0e00 |0003: return-void │ │ +4931c8: |[4931c8] org.oscim.utils.FastMath.:()V │ │ +4931d8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4931de: 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;) │ │ @@ -631028,346 +631030,346 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -493030: |[493030] org.oscim.utils.FastMath.abs:(F)F │ │ -493040: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493042: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ -493046: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -49304a: 7f11 |0005: neg-float v1, v1 │ │ -49304c: 0f01 |0006: return v1 │ │ +493038: |[493038] org.oscim.utils.FastMath.abs:(F)F │ │ +493048: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49304a: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ +49304e: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +493052: 7f11 |0005: neg-float v1, v1 │ │ +493054: 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 │ │ -493050: |[493050] org.oscim.utils.FastMath.absMax:(FF)F │ │ -493060: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493062: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -493066: 3b01 0300 |0003: if-gez v1, 0006 // +0003 │ │ -49306a: 7f22 |0005: neg-float v2, v2 │ │ -49306c: 2e00 0300 |0006: cmpg-float v0, v3, v0 │ │ -493070: 3b00 0300 |0008: if-gez v0, 000b // +0003 │ │ -493074: 7f33 |000a: neg-float v3, v3 │ │ -493076: 2e00 0302 |000b: cmpg-float v0, v3, v2 │ │ -49307a: 3b00 0300 |000d: if-gez v0, 0010 // +0003 │ │ -49307e: 2802 |000f: goto 0011 // +0002 │ │ -493080: 0132 |0010: move v2, v3 │ │ -493082: 0f02 |0011: return v2 │ │ +493058: |[493058] org.oscim.utils.FastMath.absMax:(FF)F │ │ +493068: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49306a: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +49306e: 3b01 0300 |0003: if-gez v1, 0006 // +0003 │ │ +493072: 7f22 |0005: neg-float v2, v2 │ │ +493074: 2e00 0300 |0006: cmpg-float v0, v3, v0 │ │ +493078: 3b00 0300 |0008: if-gez v0, 000b // +0003 │ │ +49307c: 7f33 |000a: neg-float v3, v3 │ │ +49307e: 2e00 0302 |000b: cmpg-float v0, v3, v2 │ │ +493082: 3b00 0300 |000d: if-gez v0, 0010 // +0003 │ │ +493086: 2802 |000f: goto 0011 // +0002 │ │ +493088: 0132 |0010: move v2, v3 │ │ +49308a: 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 │ │ -492e9c: |[492e9c] org.oscim.utils.FastMath.absMaxCmp:(FFF)Z │ │ -492eac: 7f40 |0000: neg-float v0, v4 │ │ -492eae: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -492eb2: 3a01 1100 |0003: if-ltz v1, 0014 // +0011 │ │ -492eb6: 2d02 0204 |0005: cmpl-float v2, v2, v4 │ │ -492eba: 3c02 0d00 |0007: if-gtz v2, 0014 // +000d │ │ -492ebe: 2e02 0300 |0009: cmpg-float v2, v3, v0 │ │ -492ec2: 3a02 0900 |000b: if-ltz v2, 0014 // +0009 │ │ -492ec6: 2d02 0304 |000d: cmpl-float v2, v3, v4 │ │ -492eca: 3d02 0300 |000f: if-lez v2, 0012 // +0003 │ │ -492ece: 2803 |0011: goto 0014 // +0003 │ │ -492ed0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -492ed2: 2802 |0013: goto 0015 // +0002 │ │ -492ed4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -492ed6: 0f02 |0015: return v2 │ │ +492ea4: |[492ea4] org.oscim.utils.FastMath.absMaxCmp:(FFF)Z │ │ +492eb4: 7f40 |0000: neg-float v0, v4 │ │ +492eb6: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +492eba: 3a01 1100 |0003: if-ltz v1, 0014 // +0011 │ │ +492ebe: 2d02 0204 |0005: cmpl-float v2, v2, v4 │ │ +492ec2: 3c02 0d00 |0007: if-gtz v2, 0014 // +000d │ │ +492ec6: 2e02 0300 |0009: cmpg-float v2, v3, v0 │ │ +492eca: 3a02 0900 |000b: if-ltz v2, 0014 // +0009 │ │ +492ece: 2d02 0304 |000d: cmpl-float v2, v3, v4 │ │ +492ed2: 3d02 0300 |000f: if-lez v2, 0012 // +0003 │ │ +492ed6: 2803 |0011: goto 0014 // +0003 │ │ +492ed8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +492eda: 2802 |0013: goto 0015 // +0002 │ │ +492edc: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +492ede: 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 │ │ -492ed8: |[492ed8] org.oscim.utils.FastMath.absMaxCmp:(III)Z │ │ -492ee8: 7b30 |0000: neg-int v0, v3 │ │ -492eea: 3401 0b00 |0001: if-lt v1, v0, 000c // +000b │ │ -492eee: 3631 0900 |0003: if-gt v1, v3, 000c // +0009 │ │ -492ef2: 3402 0700 |0005: if-lt v2, v0, 000c // +0007 │ │ -492ef6: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ -492efa: 2803 |0009: goto 000c // +0003 │ │ -492efc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -492efe: 2802 |000b: goto 000d // +0002 │ │ -492f00: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -492f02: 0f01 |000d: return v1 │ │ +492ee0: |[492ee0] org.oscim.utils.FastMath.absMaxCmp:(III)Z │ │ +492ef0: 7b30 |0000: neg-int v0, v3 │ │ +492ef2: 3401 0b00 |0001: if-lt v1, v0, 000c // +000b │ │ +492ef6: 3631 0900 |0003: if-gt v1, v3, 000c // +0009 │ │ +492efa: 3402 0700 |0005: if-lt v2, v0, 000c // +0007 │ │ +492efe: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ +492f02: 2803 |0009: goto 000c // +0003 │ │ +492f04: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +492f06: 2802 |000b: goto 000d // +0002 │ │ +492f08: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +492f0a: 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 │ │ -492f78: |[492f78] org.oscim.utils.FastMath.clamp:(DDD)D │ │ -492f88: 3000 0103 |0000: cmpg-double v0, v1, v3 │ │ -492f8c: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ -492f90: 0431 |0004: move-wide v1, v3 │ │ -492f92: 2806 |0005: goto 000b // +0006 │ │ -492f94: 2f03 0105 |0006: cmpl-double v3, v1, v5 │ │ -492f98: 3d03 0300 |0008: if-lez v3, 000b // +0003 │ │ -492f9c: 0451 |000a: move-wide v1, v5 │ │ -492f9e: 1001 |000b: return-wide v1 │ │ +492f80: |[492f80] org.oscim.utils.FastMath.clamp:(DDD)D │ │ +492f90: 3000 0103 |0000: cmpg-double v0, v1, v3 │ │ +492f94: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ +492f98: 0431 |0004: move-wide v1, v3 │ │ +492f9a: 2806 |0005: goto 000b // +0006 │ │ +492f9c: 2f03 0105 |0006: cmpl-double v3, v1, v5 │ │ +492fa0: 3d03 0300 |0008: if-lez v3, 000b // +0003 │ │ +492fa4: 0451 |000a: move-wide v1, v5 │ │ +492fa6: 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 │ │ -493084: |[493084] org.oscim.utils.FastMath.clamp:(FFF)F │ │ -493094: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ -493098: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ -49309c: 0121 |0004: move v1, v2 │ │ -49309e: 2806 |0005: goto 000b // +0006 │ │ -4930a0: 2d02 0103 |0006: cmpl-float v2, v1, v3 │ │ -4930a4: 3d02 0300 |0008: if-lez v2, 000b // +0003 │ │ -4930a8: 0131 |000a: move v1, v3 │ │ -4930aa: 0f01 |000b: return v1 │ │ +49308c: |[49308c] org.oscim.utils.FastMath.clamp:(FFF)F │ │ +49309c: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ +4930a0: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ +4930a4: 0121 |0004: move v1, v2 │ │ +4930a6: 2806 |0005: goto 000b // +0006 │ │ +4930a8: 2d02 0103 |0006: cmpl-float v2, v1, v3 │ │ +4930ac: 3d02 0300 |0008: if-lez v2, 000b // +0003 │ │ +4930b0: 0131 |000a: move v1, v3 │ │ +4930b2: 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 │ │ -493138: |[493138] org.oscim.utils.FastMath.clamp:(III)I │ │ -493148: 3510 0400 |0000: if-ge v0, v1, 0004 // +0004 │ │ -49314c: 0110 |0002: move v0, v1 │ │ -49314e: 2804 |0003: goto 0007 // +0004 │ │ -493150: 3720 0300 |0004: if-le v0, v2, 0007 // +0003 │ │ -493154: 0120 |0006: move v0, v2 │ │ -493156: 0f00 |0007: return v0 │ │ +493140: |[493140] org.oscim.utils.FastMath.clamp:(III)I │ │ +493150: 3510 0400 |0000: if-ge v0, v1, 0004 // +0004 │ │ +493154: 0110 |0002: move v0, v1 │ │ +493156: 2804 |0003: goto 0007 // +0004 │ │ +493158: 3720 0300 |0004: if-le v0, v2, 0007 // +0003 │ │ +49315c: 0120 |0006: move v0, v2 │ │ +49315e: 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 │ │ -492fa0: |[492fa0] org.oscim.utils.FastMath.clampDegree:(D)D │ │ -492fb0: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -492fba: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ -492fbe: 1801 0000 0000 0080 7640 |0007: const-wide v1, #double 360 // #4076800000000000 │ │ -492fc8: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ -492fcc: cc15 |000e: sub-double/2addr v5, v1 │ │ -492fce: 28f1 |000f: goto 0000 // -000f │ │ -492fd0: 1803 0000 0000 0080 66c0 |0010: const-wide v3, #double -180 // #c066800000000000 │ │ -492fda: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ -492fde: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -492fe2: cb15 |0019: add-double/2addr v5, v1 │ │ -492fe4: 28f6 |001a: goto 0010 // -000a │ │ -492fe6: 1005 |001b: return-wide v5 │ │ +492fa8: |[492fa8] org.oscim.utils.FastMath.clampDegree:(D)D │ │ +492fb8: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +492fc2: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ +492fc6: 1801 0000 0000 0080 7640 |0007: const-wide v1, #double 360 // #4076800000000000 │ │ +492fd0: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ +492fd4: cc15 |000e: sub-double/2addr v5, v1 │ │ +492fd6: 28f1 |000f: goto 0000 // -000f │ │ +492fd8: 1803 0000 0000 0080 66c0 |0010: const-wide v3, #double -180 // #c066800000000000 │ │ +492fe2: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ +492fe6: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +492fea: cb15 |0019: add-double/2addr v5, v1 │ │ +492fec: 28f6 |001a: goto 0010 // -000a │ │ +492fee: 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 │ │ -4930ac: |[4930ac] org.oscim.utils.FastMath.clampN:(F)F │ │ -4930bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4930be: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -4930c2: 3b01 0400 |0003: if-gez v1, 0007 // +0004 │ │ -4930c6: 0102 |0005: move v2, v0 │ │ -4930c8: 2808 |0006: goto 000e // +0008 │ │ -4930ca: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ -4930ce: 2d01 0200 |0009: cmpl-float v1, v2, v0 │ │ -4930d2: 3d01 0300 |000b: if-lez v1, 000e // +0003 │ │ -4930d6: 28f8 |000d: goto 0005 // -0008 │ │ -4930d8: 0f02 |000e: return v2 │ │ +4930b4: |[4930b4] org.oscim.utils.FastMath.clampN:(F)F │ │ +4930c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4930c6: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +4930ca: 3b01 0400 |0003: if-gez v1, 0007 // +0004 │ │ +4930ce: 0102 |0005: move v2, v0 │ │ +4930d0: 2808 |0006: goto 000e // +0008 │ │ +4930d2: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ +4930d6: 2d01 0200 |0009: cmpl-float v1, v2, v0 │ │ +4930da: 3d01 0300 |000b: if-lez v1, 000e // +0003 │ │ +4930de: 28f8 |000d: goto 0005 // -0008 │ │ +4930e0: 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 │ │ -492fe8: |[492fe8] org.oscim.utils.FastMath.clampRadian:(D)D │ │ -492ff8: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -493002: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ -493006: 1801 182d 4454 fb21 1940 |0007: const-wide v1, #double 6.28319 // #401921fb54442d18 │ │ -493010: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ -493014: cc15 |000e: sub-double/2addr v5, v1 │ │ -493016: 28f1 |000f: goto 0000 // -000f │ │ -493018: 1803 182d 4454 fb21 09c0 |0010: const-wide v3, #double -3.14159 // #c00921fb54442d18 │ │ -493022: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ -493026: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -49302a: cb15 |0019: add-double/2addr v5, v1 │ │ -49302c: 28f6 |001a: goto 0010 // -000a │ │ -49302e: 1005 |001b: return-wide v5 │ │ +492ff0: |[492ff0] org.oscim.utils.FastMath.clampRadian:(D)D │ │ +493000: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +49300a: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ +49300e: 1801 182d 4454 fb21 1940 |0007: const-wide v1, #double 6.28319 // #401921fb54442d18 │ │ +493018: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ +49301c: cc15 |000e: sub-double/2addr v5, v1 │ │ +49301e: 28f1 |000f: goto 0000 // -000f │ │ +493020: 1803 182d 4454 fb21 09c0 |0010: const-wide v3, #double -3.14159 // #c00921fb54442d18 │ │ +49302a: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ +49302e: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +493032: cb15 |0019: add-double/2addr v5, v1 │ │ +493034: 28f6 |001a: goto 0010 // -000a │ │ +493036: 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 │ │ -492f50: |[492f50] org.oscim.utils.FastMath.clampToByte:(I)B │ │ -492f60: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ -492f64: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -492f66: 2806 |0003: goto 0009 // +0006 │ │ -492f68: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ -492f6c: 3701 0300 |0006: if-le v1, v0, 0009 // +0003 │ │ -492f70: 0101 |0008: move v1, v0 │ │ -492f72: 8d11 |0009: int-to-byte v1, v1 │ │ -492f74: 0f01 |000a: return v1 │ │ +492f58: |[492f58] org.oscim.utils.FastMath.clampToByte:(I)B │ │ +492f68: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ +492f6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +492f6e: 2806 |0003: goto 0009 // +0006 │ │ +492f70: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ +492f74: 3701 0300 |0006: if-le v1, v0, 0009 // +0003 │ │ +492f78: 0101 |0008: move v1, v0 │ │ +492f7a: 8d11 |0009: int-to-byte v1, v1 │ │ +492f7c: 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 │ │ -493158: |[493158] org.oscim.utils.FastMath.log2:(I)I │ │ -493168: 1500 ffff |0000: const/high16 v0, #int -65536 // #ffff │ │ -49316c: b520 |0002: and-int/2addr v0, v2 │ │ -49316e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -493172: e102 0210 |0005: shr-int/lit8 v2, v2, #int 16 // #10 │ │ -493176: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ -49317a: 2802 |0009: goto 000b // +0002 │ │ -49317c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -49317e: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ -493184: b521 |000e: and-int/2addr v1, v2 │ │ -493186: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ -49318a: e102 0208 |0011: shr-int/lit8 v2, v2, #int 8 // #08 │ │ -49318e: de00 0008 |0013: or-int/lit8 v0, v0, #int 8 // #08 │ │ -493192: d521 f000 |0015: and-int/lit16 v1, v2, #int 240 // #00f0 │ │ -493196: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ -49319a: e102 0204 |0019: shr-int/lit8 v2, v2, #int 4 // #04 │ │ -49319e: de00 0004 |001b: or-int/lit8 v0, v0, #int 4 // #04 │ │ -4931a2: dd01 020c |001d: and-int/lit8 v1, v2, #int 12 // #0c │ │ -4931a6: 3801 0600 |001f: if-eqz v1, 0025 // +0006 │ │ -4931aa: e102 0202 |0021: shr-int/lit8 v2, v2, #int 2 // #02 │ │ -4931ae: de00 0002 |0023: or-int/lit8 v0, v0, #int 2 // #02 │ │ -4931b2: dd02 0202 |0025: and-int/lit8 v2, v2, #int 2 // #02 │ │ -4931b6: 3802 0400 |0027: if-eqz v2, 002b // +0004 │ │ -4931ba: de00 0001 |0029: or-int/lit8 v0, v0, #int 1 // #01 │ │ -4931be: 0f00 |002b: return v0 │ │ +493160: |[493160] org.oscim.utils.FastMath.log2:(I)I │ │ +493170: 1500 ffff |0000: const/high16 v0, #int -65536 // #ffff │ │ +493174: b520 |0002: and-int/2addr v0, v2 │ │ +493176: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +49317a: e102 0210 |0005: shr-int/lit8 v2, v2, #int 16 // #10 │ │ +49317e: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ +493182: 2802 |0009: goto 000b // +0002 │ │ +493184: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +493186: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ +49318c: b521 |000e: and-int/2addr v1, v2 │ │ +49318e: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ +493192: e102 0208 |0011: shr-int/lit8 v2, v2, #int 8 // #08 │ │ +493196: de00 0008 |0013: or-int/lit8 v0, v0, #int 8 // #08 │ │ +49319a: d521 f000 |0015: and-int/lit16 v1, v2, #int 240 // #00f0 │ │ +49319e: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ +4931a2: e102 0204 |0019: shr-int/lit8 v2, v2, #int 4 // #04 │ │ +4931a6: de00 0004 |001b: or-int/lit8 v0, v0, #int 4 // #04 │ │ +4931aa: dd01 020c |001d: and-int/lit8 v1, v2, #int 12 // #0c │ │ +4931ae: 3801 0600 |001f: if-eqz v1, 0025 // +0006 │ │ +4931b2: e102 0202 |0021: shr-int/lit8 v2, v2, #int 2 // #02 │ │ +4931b6: de00 0002 |0023: or-int/lit8 v0, v0, #int 2 // #02 │ │ +4931ba: dd02 0202 |0025: and-int/lit8 v2, v2, #int 2 // #02 │ │ +4931be: 3802 0400 |0027: if-eqz v2, 002b // +0004 │ │ +4931c2: de00 0001 |0029: or-int/lit8 v0, v0, #int 1 // #01 │ │ +4931c6: 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 │ │ -4930dc: |[4930dc] org.oscim.utils.FastMath.pow:(I)F │ │ -4930ec: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4930f0: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -4930f4: 0f00 |0004: return v0 │ │ -4930f6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -4930f8: 3d02 0600 |0006: if-lez v2, 000c // +0006 │ │ -4930fc: 9802 0102 |0008: shl-int v2, v1, v2 │ │ -493100: 8222 |000a: int-to-float v2, v2 │ │ -493102: 2807 |000b: goto 0012 // +0007 │ │ -493104: 7b22 |000c: neg-int v2, v2 │ │ -493106: 9802 0102 |000d: shl-int v2, v1, v2 │ │ -49310a: 8222 |000f: int-to-float v2, v2 │ │ -49310c: a902 0002 |0010: div-float v2, v0, v2 │ │ -493110: 0f02 |0012: return v2 │ │ +4930e4: |[4930e4] org.oscim.utils.FastMath.pow:(I)F │ │ +4930f4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4930f8: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +4930fc: 0f00 |0004: return v0 │ │ +4930fe: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +493100: 3d02 0600 |0006: if-lez v2, 000c // +0006 │ │ +493104: 9802 0102 |0008: shl-int v2, v1, v2 │ │ +493108: 8222 |000a: int-to-float v2, v2 │ │ +49310a: 2807 |000b: goto 0012 // +0007 │ │ +49310c: 7b22 |000c: neg-int v2, v2 │ │ +49310e: 9802 0102 |000d: shl-int v2, v1, v2 │ │ +493112: 8222 |000f: int-to-float v2, v2 │ │ +493114: a902 0002 |0010: div-float v2, v0, v2 │ │ +493118: 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 │ │ -493114: |[493114] org.oscim.utils.FastMath.round2:(F)F │ │ -493124: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -493128: c801 |0002: mul-float/2addr v1, v0 │ │ -49312a: 7110 b84a 0100 |0003: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -493130: 0a01 |0006: move-result v1 │ │ -493132: 8211 |0007: int-to-float v1, v1 │ │ -493134: c901 |0008: div-float/2addr v1, v0 │ │ -493136: 0f01 |0009: return v1 │ │ +49311c: |[49311c] org.oscim.utils.FastMath.round2:(F)F │ │ +49312c: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +493130: c801 |0002: mul-float/2addr v1, v0 │ │ +493132: 7110 b84a 0100 |0003: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +493138: 0a01 |0006: move-result v1 │ │ +49313a: 8211 |0007: int-to-float v1, v1 │ │ +49313c: c901 |0008: div-float/2addr v1, v0 │ │ +49313e: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ │ │ #15 : (in Lorg/oscim/utils/FastMath;) │ │ @@ -631375,46 +631377,46 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -492f04: |[492f04] org.oscim.utils.FastMath.withinSquaredDist:(FFF)Z │ │ -492f14: c800 |0000: mul-float/2addr v0, v0 │ │ -492f16: c811 |0001: mul-float/2addr v1, v1 │ │ -492f18: c610 |0002: add-float/2addr v0, v1 │ │ -492f1a: 2e00 0002 |0003: cmpg-float v0, v0, v2 │ │ -492f1e: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ -492f22: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -492f24: 2802 |0008: goto 000a // +0002 │ │ -492f26: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -492f28: 0f00 |000a: return v0 │ │ +492f0c: |[492f0c] org.oscim.utils.FastMath.withinSquaredDist:(FFF)Z │ │ +492f1c: c800 |0000: mul-float/2addr v0, v0 │ │ +492f1e: c811 |0001: mul-float/2addr v1, v1 │ │ +492f20: c610 |0002: add-float/2addr v0, v1 │ │ +492f22: 2e00 0002 |0003: cmpg-float v0, v0, v2 │ │ +492f26: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ +492f2a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +492f2c: 2802 |0008: goto 000a // +0002 │ │ +492f2e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +492f30: 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 │ │ -492f2c: |[492f2c] org.oscim.utils.FastMath.withinSquaredDist:(III)Z │ │ -492f3c: b200 |0000: mul-int/2addr v0, v0 │ │ -492f3e: b211 |0001: mul-int/2addr v1, v1 │ │ -492f40: b010 |0002: add-int/2addr v0, v1 │ │ -492f42: 3520 0400 |0003: if-ge v0, v2, 0007 // +0004 │ │ -492f46: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -492f48: 2802 |0006: goto 0008 // +0002 │ │ -492f4a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -492f4c: 0f00 |0008: return v0 │ │ +492f34: |[492f34] org.oscim.utils.FastMath.withinSquaredDist:(III)Z │ │ +492f44: b200 |0000: mul-int/2addr v0, v0 │ │ +492f46: b211 |0001: mul-int/2addr v1, v1 │ │ +492f48: b010 |0002: add-int/2addr v0, v1 │ │ +492f4a: 3520 0400 |0003: if-ge v0, v2, 0007 // +0004 │ │ +492f4e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +492f50: 2802 |0006: goto 0008 // +0002 │ │ +492f52: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +492f54: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10568 (FastMath.java) │ │ │ │ @@ -631461,19 +631463,19 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49353c: |[49353c] org.oscim.utils.GeoPointUtils.:()V │ │ -49354c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493552: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -493556: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -49355c: 2700 |0008: throw v0 │ │ +493544: |[493544] org.oscim.utils.GeoPointUtils.:()V │ │ +493554: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49355a: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49355e: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +493564: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=150 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/GeoPointUtils; │ │ │ │ @@ -631482,82 +631484,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 │ │ -4931d8: |[4931d8] org.oscim.utils.GeoPointUtils.contains:([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z │ │ -4931e8: 21e0 |0000: array-length v0, v14 │ │ -4931ea: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -4931ec: b110 |0002: sub-int/2addr v0, v1 │ │ -4931ee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4931f0: 0103 |0004: move v3, v0 │ │ -4931f2: 0120 |0005: move v0, v2 │ │ -4931f4: 0104 |0006: move v4, v0 │ │ -4931f6: 21e5 |0007: array-length v5, v14 │ │ -4931f8: 3550 6400 |0008: if-ge v0, v5, 006c // +0064 │ │ -4931fc: 4605 0e00 |000a: aget-object v5, v14, v0 │ │ -493200: 6e10 9cbd 0500 |000c: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -493206: 0b05 |000f: move-result-wide v5 │ │ -493208: 6e10 9cbd 0f00 |0010: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -49320e: 0b07 |0013: move-result-wide v7 │ │ -493210: 2f05 0507 |0014: cmpl-double v5, v5, v7 │ │ -493214: 3d05 0400 |0016: if-lez v5, 001a // +0004 │ │ -493218: 0115 |0018: move v5, v1 │ │ -49321a: 2802 |0019: goto 001b // +0002 │ │ -49321c: 0125 |001a: move v5, v2 │ │ -49321e: 4606 0e03 |001b: aget-object v6, v14, v3 │ │ -493222: 6e10 9cbd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -493228: 0b06 |0020: move-result-wide v6 │ │ -49322a: 6e10 9cbd 0f00 |0021: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -493230: 0b08 |0024: move-result-wide v8 │ │ -493232: 2f06 0608 |0025: cmpl-double v6, v6, v8 │ │ -493236: 3d06 0400 |0027: if-lez v6, 002b // +0004 │ │ -49323a: 0116 |0029: move v6, v1 │ │ -49323c: 2802 |002a: goto 002c // +0002 │ │ -49323e: 0126 |002b: move v6, v2 │ │ -493240: 3265 3a00 |002c: if-eq v5, v6, 0066 // +003a │ │ -493244: 6e10 9dbd 0f00 |002e: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -49324a: 0b05 |0031: move-result-wide v5 │ │ -49324c: 4607 0e03 |0032: aget-object v7, v14, v3 │ │ -493250: 6e10 9dbd 0700 |0034: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -493256: 0b07 |0037: move-result-wide v7 │ │ -493258: 4609 0e00 |0038: aget-object v9, v14, v0 │ │ -49325c: 6e10 9dbd 0900 |003a: invoke-virtual {v9}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -493262: 0b09 |003d: move-result-wide v9 │ │ -493264: cc97 |003e: sub-double/2addr v7, v9 │ │ -493266: 6e10 9cbd 0f00 |003f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -49326c: 0b09 |0042: move-result-wide v9 │ │ -49326e: 460b 0e00 |0043: aget-object v11, v14, v0 │ │ -493272: 6e10 9cbd 0b00 |0045: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -493278: 0b0b |0048: move-result-wide v11 │ │ -49327a: ccb9 |0049: sub-double/2addr v9, v11 │ │ -49327c: cd97 |004a: mul-double/2addr v7, v9 │ │ -49327e: 4603 0e03 |004b: aget-object v3, v14, v3 │ │ -493282: 6e10 9cbd 0300 |004d: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -493288: 0b09 |0050: move-result-wide v9 │ │ -49328a: 4603 0e00 |0051: aget-object v3, v14, v0 │ │ -49328e: 6e10 9cbd 0300 |0053: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -493294: 0b0b |0056: move-result-wide v11 │ │ -493296: ccb9 |0057: sub-double/2addr v9, v11 │ │ -493298: ce97 |0058: div-double/2addr v7, v9 │ │ -49329a: 4603 0e00 |0059: aget-object v3, v14, v0 │ │ -49329e: 6e10 9dbd 0300 |005b: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -4932a4: 0b09 |005e: move-result-wide v9 │ │ -4932a6: cb97 |005f: add-double/2addr v7, v9 │ │ -4932a8: 3003 0507 |0060: cmpg-double v3, v5, v7 │ │ -4932ac: 3b03 0400 |0062: if-gez v3, 0066 // +0004 │ │ -4932b0: df04 0401 |0064: xor-int/lit8 v4, v4, #int 1 // #01 │ │ -4932b4: d803 0001 |0066: add-int/lit8 v3, v0, #int 1 // #01 │ │ -4932b8: 013d |0068: move v13, v3 │ │ -4932ba: 0103 |0069: move v3, v0 │ │ -4932bc: 01d0 |006a: move v0, v13 │ │ -4932be: 289c |006b: goto 0007 // -0064 │ │ -4932c0: 0f04 |006c: return v4 │ │ +4931e0: |[4931e0] org.oscim.utils.GeoPointUtils.contains:([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z │ │ +4931f0: 21e0 |0000: array-length v0, v14 │ │ +4931f2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +4931f4: b110 |0002: sub-int/2addr v0, v1 │ │ +4931f6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4931f8: 0103 |0004: move v3, v0 │ │ +4931fa: 0120 |0005: move v0, v2 │ │ +4931fc: 0104 |0006: move v4, v0 │ │ +4931fe: 21e5 |0007: array-length v5, v14 │ │ +493200: 3550 6400 |0008: if-ge v0, v5, 006c // +0064 │ │ +493204: 4605 0e00 |000a: aget-object v5, v14, v0 │ │ +493208: 6e10 9cbd 0500 |000c: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +49320e: 0b05 |000f: move-result-wide v5 │ │ +493210: 6e10 9cbd 0f00 |0010: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +493216: 0b07 |0013: move-result-wide v7 │ │ +493218: 2f05 0507 |0014: cmpl-double v5, v5, v7 │ │ +49321c: 3d05 0400 |0016: if-lez v5, 001a // +0004 │ │ +493220: 0115 |0018: move v5, v1 │ │ +493222: 2802 |0019: goto 001b // +0002 │ │ +493224: 0125 |001a: move v5, v2 │ │ +493226: 4606 0e03 |001b: aget-object v6, v14, v3 │ │ +49322a: 6e10 9cbd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +493230: 0b06 |0020: move-result-wide v6 │ │ +493232: 6e10 9cbd 0f00 |0021: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +493238: 0b08 |0024: move-result-wide v8 │ │ +49323a: 2f06 0608 |0025: cmpl-double v6, v6, v8 │ │ +49323e: 3d06 0400 |0027: if-lez v6, 002b // +0004 │ │ +493242: 0116 |0029: move v6, v1 │ │ +493244: 2802 |002a: goto 002c // +0002 │ │ +493246: 0126 |002b: move v6, v2 │ │ +493248: 3265 3a00 |002c: if-eq v5, v6, 0066 // +003a │ │ +49324c: 6e10 9dbd 0f00 |002e: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +493252: 0b05 |0031: move-result-wide v5 │ │ +493254: 4607 0e03 |0032: aget-object v7, v14, v3 │ │ +493258: 6e10 9dbd 0700 |0034: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +49325e: 0b07 |0037: move-result-wide v7 │ │ +493260: 4609 0e00 |0038: aget-object v9, v14, v0 │ │ +493264: 6e10 9dbd 0900 |003a: invoke-virtual {v9}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +49326a: 0b09 |003d: move-result-wide v9 │ │ +49326c: cc97 |003e: sub-double/2addr v7, v9 │ │ +49326e: 6e10 9cbd 0f00 |003f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +493274: 0b09 |0042: move-result-wide v9 │ │ +493276: 460b 0e00 |0043: aget-object v11, v14, v0 │ │ +49327a: 6e10 9cbd 0b00 |0045: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +493280: 0b0b |0048: move-result-wide v11 │ │ +493282: ccb9 |0049: sub-double/2addr v9, v11 │ │ +493284: cd97 |004a: mul-double/2addr v7, v9 │ │ +493286: 4603 0e03 |004b: aget-object v3, v14, v3 │ │ +49328a: 6e10 9cbd 0300 |004d: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +493290: 0b09 |0050: move-result-wide v9 │ │ +493292: 4603 0e00 |0051: aget-object v3, v14, v0 │ │ +493296: 6e10 9cbd 0300 |0053: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +49329c: 0b0b |0056: move-result-wide v11 │ │ +49329e: ccb9 |0057: sub-double/2addr v9, v11 │ │ +4932a0: ce97 |0058: div-double/2addr v7, v9 │ │ +4932a2: 4603 0e00 |0059: aget-object v3, v14, v0 │ │ +4932a6: 6e10 9dbd 0300 |005b: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +4932ac: 0b09 |005e: move-result-wide v9 │ │ +4932ae: cb97 |005f: add-double/2addr v7, v9 │ │ +4932b0: 3003 0507 |0060: cmpg-double v3, v5, v7 │ │ +4932b4: 3b03 0400 |0062: if-gez v3, 0066 // +0004 │ │ +4932b8: df04 0401 |0064: xor-int/lit8 v4, v4, #int 1 // #01 │ │ +4932bc: d803 0001 |0066: add-int/lit8 v3, v0, #int 1 // #01 │ │ +4932c0: 013d |0068: move v13, v3 │ │ +4932c2: 0103 |0069: move v3, v0 │ │ +4932c4: 01d0 |006a: move v0, v13 │ │ +4932c6: 289c |006b: goto 0007 // -0064 │ │ +4932c8: 0f04 |006c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000a line=59 │ │ 0x002e line=60 │ │ 0x004d line=61 │ │ locals : │ │ @@ -631569,24 +631571,24 @@ │ │ type : '(DDDDDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 12 │ │ outs : 12 │ │ insns size : 15 16-bit code units │ │ -493304: |[493304] org.oscim.utils.GeoPointUtils.distanceSegmentPoint:(DDDDDD)D │ │ -493314: 770c 07c8 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@c807 │ │ -49331a: 0c00 |0003: move-result-object v0 │ │ -49331c: 5301 eb5e |0004: iget-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -493320: cc81 |0006: sub-double/2addr v1, v8 │ │ -493322: 5303 ec5e |0007: iget-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -493326: cca3 |0009: sub-double/2addr v3, v10 │ │ -493328: 7140 a64a 2143 |000a: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ -49332e: 0b00 |000d: move-result-wide v0 │ │ -493330: 1000 |000e: return-wide v0 │ │ +49330c: |[49330c] org.oscim.utils.GeoPointUtils.distanceSegmentPoint:(DDDDDD)D │ │ +49331c: 770c 07c8 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@c807 │ │ +493322: 0c00 |0003: move-result-object v0 │ │ +493324: 5301 eb5e |0004: iget-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +493328: cc81 |0006: sub-double/2addr v1, v8 │ │ +49332a: 5303 ec5e |0007: iget-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49332e: cca3 |0009: sub-double/2addr v3, v10 │ │ +493330: 7140 a64a 2143 |000a: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ +493336: 0b00 |000d: move-result-wide v0 │ │ +493338: 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 │ │ @@ -631600,28 +631602,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 │ │ -4932c4: |[4932c4] org.oscim.utils.GeoPointUtils.isClosedWay:([Lorg/oscim/core/GeoPoint;)Z │ │ -4932d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4932d6: 4601 0600 |0001: aget-object v1, v6, v0 │ │ -4932da: 2162 |0003: array-length v2, v6 │ │ -4932dc: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -4932de: b132 |0005: sub-int/2addr v2, v3 │ │ -4932e0: 4606 0602 |0006: aget-object v6, v6, v2 │ │ -4932e4: 6e20 99bd 6100 |0008: invoke-virtual {v1, v6}, Lorg/oscim/core/GeoPoint;.distance:(Lorg/oscim/core/GeoPoint;)D // method@bd99 │ │ -4932ea: 0b01 |000b: move-result-wide v1 │ │ -4932ec: 1804 95d6 26e8 0b2e 113e |000c: const-wide v4, #double 1e-09 // #3e112e0be826d695 │ │ -4932f6: 3006 0104 |0011: cmpg-double v6, v1, v4 │ │ -4932fa: 3b06 0300 |0013: if-gez v6, 0016 // +0003 │ │ -4932fe: 0130 |0015: move v0, v3 │ │ -493300: 0f00 |0016: return v0 │ │ +4932cc: |[4932cc] org.oscim.utils.GeoPointUtils.isClosedWay:([Lorg/oscim/core/GeoPoint;)Z │ │ +4932dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4932de: 4601 0600 |0001: aget-object v1, v6, v0 │ │ +4932e2: 2162 |0003: array-length v2, v6 │ │ +4932e4: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +4932e6: b132 |0005: sub-int/2addr v2, v3 │ │ +4932e8: 4606 0602 |0006: aget-object v6, v6, v2 │ │ +4932ec: 6e20 99bd 6100 |0008: invoke-virtual {v1, v6}, Lorg/oscim/core/GeoPoint;.distance:(Lorg/oscim/core/GeoPoint;)D // method@bd99 │ │ +4932f2: 0b01 |000b: move-result-wide v1 │ │ +4932f4: 1804 95d6 26e8 0b2e 113e |000c: const-wide v4, #double 1e-09 // #3e112e0be826d695 │ │ +4932fe: 3006 0104 |0011: cmpg-double v6, v1, v4 │ │ +493302: 3b06 0300 |0013: if-gez v6, 0016 // +0003 │ │ +493306: 0130 |0015: move v0, v3 │ │ +493308: 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;) │ │ @@ -631629,54 +631631,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 │ │ -493494: |[493494] org.oscim.utils.GeoPointUtils.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; │ │ -4934a4: 0500 1400 |0000: move-wide/from16 v0, v20 │ │ -4934a8: 0502 1600 |0002: move-wide/from16 v2, v22 │ │ -4934ac: 0504 1800 |0004: move-wide/from16 v4, v24 │ │ -4934b0: 0506 1a00 |0006: move-wide/from16 v6, v26 │ │ -4934b4: ac08 0400 |0008: sub-double v8, v4, v0 │ │ -4934b8: ac0a 0602 |000a: sub-double v10, v6, v2 │ │ -4934bc: ad0c 0808 |000c: mul-double v12, v8, v8 │ │ -4934c0: ad0e 0a0a |000e: mul-double v14, v10, v10 │ │ -4934c4: cbec |0010: add-double/2addr v12, v14 │ │ -4934c6: 160e 0000 |0011: const-wide/16 v14, #int 0 // #0 │ │ -4934ca: 2f10 0c0e |0013: cmpl-double v16, v12, v14 │ │ -4934ce: 3910 0800 |0015: if-nez v16, 001d // +0008 │ │ -4934d2: 2204 f912 |0017: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ -4934d6: 7053 3bbe 0421 |0019: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -4934dc: 1104 |001c: return-object v4 │ │ -4934de: ac10 1c00 |001d: sub-double v16, v28, v0 │ │ -4934e2: ad10 1008 |001f: mul-double v16, v16, v8 │ │ -4934e6: ac12 1e02 |0021: sub-double v18, v30, v2 │ │ -4934ea: ad12 120a |0023: mul-double v18, v18, v10 │ │ -4934ee: ab10 1012 |0025: add-double v16, v16, v18 │ │ -4934f2: ae10 100c |0027: div-double v16, v16, v12 │ │ -4934f6: 300c 100e |0029: cmpg-double v12, v16, v14 │ │ -4934fa: 3b0c 0800 |002b: if-gez v12, 0033 // +0008 │ │ -4934fe: 2204 f912 |002d: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ -493502: 7053 3bbe 0421 |002f: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -493508: 1104 |0032: return-object v4 │ │ -49350a: 190c f03f |0033: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -49350e: 2f0c 100c |0035: cmpl-double v12, v16, v12 │ │ -493512: 3d0c 0800 |0037: if-lez v12, 003f // +0008 │ │ -493516: 2200 f912 |0039: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -49351a: 7057 3bbe 4065 |003b: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -493520: 1100 |003e: return-object v0 │ │ -493522: 2204 f912 |003f: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ -493526: ad08 0810 |0041: mul-double v8, v8, v16 │ │ -49352a: cb80 |0043: add-double/2addr v0, v8 │ │ -49352c: ad10 100a |0044: mul-double v16, v16, v10 │ │ -493530: ab02 0210 |0046: add-double v2, v2, v16 │ │ -493534: 7053 3bbe 0421 |0048: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -49353a: 1104 |004b: return-object v4 │ │ +49349c: |[49349c] org.oscim.utils.GeoPointUtils.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; │ │ +4934ac: 0500 1400 |0000: move-wide/from16 v0, v20 │ │ +4934b0: 0502 1600 |0002: move-wide/from16 v2, v22 │ │ +4934b4: 0504 1800 |0004: move-wide/from16 v4, v24 │ │ +4934b8: 0506 1a00 |0006: move-wide/from16 v6, v26 │ │ +4934bc: ac08 0400 |0008: sub-double v8, v4, v0 │ │ +4934c0: ac0a 0602 |000a: sub-double v10, v6, v2 │ │ +4934c4: ad0c 0808 |000c: mul-double v12, v8, v8 │ │ +4934c8: ad0e 0a0a |000e: mul-double v14, v10, v10 │ │ +4934cc: cbec |0010: add-double/2addr v12, v14 │ │ +4934ce: 160e 0000 |0011: const-wide/16 v14, #int 0 // #0 │ │ +4934d2: 2f10 0c0e |0013: cmpl-double v16, v12, v14 │ │ +4934d6: 3910 0800 |0015: if-nez v16, 001d // +0008 │ │ +4934da: 2204 f912 |0017: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ +4934de: 7053 3bbe 0421 |0019: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +4934e4: 1104 |001c: return-object v4 │ │ +4934e6: ac10 1c00 |001d: sub-double v16, v28, v0 │ │ +4934ea: ad10 1008 |001f: mul-double v16, v16, v8 │ │ +4934ee: ac12 1e02 |0021: sub-double v18, v30, v2 │ │ +4934f2: ad12 120a |0023: mul-double v18, v18, v10 │ │ +4934f6: ab10 1012 |0025: add-double v16, v16, v18 │ │ +4934fa: ae10 100c |0027: div-double v16, v16, v12 │ │ +4934fe: 300c 100e |0029: cmpg-double v12, v16, v14 │ │ +493502: 3b0c 0800 |002b: if-gez v12, 0033 // +0008 │ │ +493506: 2204 f912 |002d: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ +49350a: 7053 3bbe 0421 |002f: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +493510: 1104 |0032: return-object v4 │ │ +493512: 190c f03f |0033: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +493516: 2f0c 100c |0035: cmpl-double v12, v16, v12 │ │ +49351a: 3d0c 0800 |0037: if-lez v12, 003f // +0008 │ │ +49351e: 2200 f912 |0039: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +493522: 7057 3bbe 4065 |003b: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +493528: 1100 |003e: return-object v0 │ │ +49352a: 2204 f912 |003f: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ +49352e: ad08 0810 |0041: mul-double v8, v8, v16 │ │ +493532: cb80 |0043: add-double/2addr v0, v8 │ │ +493534: ad10 100a |0044: mul-double v16, v16, v10 │ │ +493538: ab02 0210 |0046: add-double v2, v2, v16 │ │ +49353c: 7053 3bbe 0421 |0048: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +493542: 1104 |004b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0017 line=96 │ │ 0x002d line=98 │ │ 0x0039 line=99 │ │ 0x003f line=100 │ │ locals : │ │ @@ -631692,50 +631694,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 │ │ -493334: |[493334] org.oscim.utils.GeoPointUtils.scaleForBounds:(Lorg/oscim/core/BoundingBox;II)D │ │ -493344: 6e10 78bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ -49334a: 0b00 |0003: move-result-wide v0 │ │ -49334c: 7120 22be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -493352: 0b00 |0007: move-result-wide v0 │ │ -493354: 6e10 75bd 0600 |0008: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ -49335a: 0b02 |000b: move-result-wide v2 │ │ -49335c: 7120 1abe 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -493362: 0b02 |000f: move-result-wide v2 │ │ -493364: 6e10 76bd 0600 |0010: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ -49336a: 0b04 |0013: move-result-wide v4 │ │ -49336c: 7120 22be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ -493372: 0b04 |0017: move-result-wide v4 │ │ -493374: cc04 |0018: sub-double/2addr v4, v0 │ │ -493376: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -49337c: 0b00 |001c: move-result-wide v0 │ │ -49337e: 6e10 77bd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ -493384: 0b04 |0020: move-result-wide v4 │ │ -493386: 7120 1abe 5400 |0021: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ -49338c: 0b04 |0024: move-result-wide v4 │ │ -49338e: cc24 |0025: sub-double/2addr v4, v2 │ │ -493390: 7120 954a 5400 |0026: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -493396: 0b02 |0029: move-result-wide v2 │ │ -493398: 8376 |002a: int-to-double v6, v7 │ │ -49339a: 6004 235f |002b: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -49339e: 8344 |002d: int-to-double v4, v4 │ │ -4933a0: cd40 |002e: mul-double/2addr v0, v4 │ │ -4933a2: ce06 |002f: div-double/2addr v6, v0 │ │ -4933a4: 8380 |0030: int-to-double v0, v8 │ │ -4933a6: 6008 235f |0031: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -4933aa: 8384 |0033: int-to-double v4, v8 │ │ -4933ac: cd42 |0034: mul-double/2addr v2, v4 │ │ -4933ae: ce20 |0035: div-double/2addr v0, v2 │ │ -4933b0: 7140 ae4a 7610 |0036: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -4933b6: 0b06 |0039: move-result-wide v6 │ │ -4933b8: 1006 |003a: return-wide v6 │ │ +49333c: |[49333c] org.oscim.utils.GeoPointUtils.scaleForBounds:(Lorg/oscim/core/BoundingBox;II)D │ │ +49334c: 6e10 78bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd78 │ │ +493352: 0b00 |0003: move-result-wide v0 │ │ +493354: 7120 22be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +49335a: 0b00 |0007: move-result-wide v0 │ │ +49335c: 6e10 75bd 0600 |0008: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd75 │ │ +493362: 0b02 |000b: move-result-wide v2 │ │ +493364: 7120 1abe 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +49336a: 0b02 |000f: move-result-wide v2 │ │ +49336c: 6e10 76bd 0600 |0010: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd76 │ │ +493372: 0b04 |0013: move-result-wide v4 │ │ +493374: 7120 22be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be22 │ │ +49337a: 0b04 |0017: move-result-wide v4 │ │ +49337c: cc04 |0018: sub-double/2addr v4, v0 │ │ +49337e: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +493384: 0b00 |001c: move-result-wide v0 │ │ +493386: 6e10 77bd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd77 │ │ +49338c: 0b04 |0020: move-result-wide v4 │ │ +49338e: 7120 1abe 5400 |0021: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@be1a │ │ +493394: 0b04 |0024: move-result-wide v4 │ │ +493396: cc24 |0025: sub-double/2addr v4, v2 │ │ +493398: 7120 954a 5400 |0026: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +49339e: 0b02 |0029: move-result-wide v2 │ │ +4933a0: 8376 |002a: int-to-double v6, v7 │ │ +4933a2: 6004 235f |002b: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +4933a6: 8344 |002d: int-to-double v4, v4 │ │ +4933a8: cd40 |002e: mul-double/2addr v0, v4 │ │ +4933aa: ce06 |002f: div-double/2addr v6, v0 │ │ +4933ac: 8380 |0030: int-to-double v0, v8 │ │ +4933ae: 6008 235f |0031: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +4933b2: 8384 |0033: int-to-double v4, v8 │ │ +4933b4: cd42 |0034: mul-double/2addr v2, v4 │ │ +4933b6: ce20 |0035: div-double/2addr v0, v2 │ │ +4933b8: 7140 ae4a 7610 |0036: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +4933be: 0b06 |0039: move-result-wide v6 │ │ +4933c0: 1006 |003a: return-wide v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0008 line=115 │ │ 0x0010 line=117 │ │ 0x001d line=118 │ │ 0x002b line=119 │ │ @@ -631751,34 +631753,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4933bc: |[4933bc] org.oscim.utils.GeoPointUtils.validateLatitude:(D)D │ │ -4933cc: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -4933d2: 0a00 |0003: move-result v0 │ │ -4933d4: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ -4933d8: 1800 0000 0000 0080 56c0 |0006: const-wide v0, #double -90 // #c056800000000000 │ │ -4933e2: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ -4933e6: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ -4933ea: 1800 0000 0000 0080 5640 |000f: const-wide v0, #double 90 // #4056800000000000 │ │ -4933f4: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ -4933f8: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ -4933fc: 1003 |0018: return-wide v3 │ │ -4933fe: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -493402: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -493406: 1a02 b096 |001d: const-string v2, "invalid latitude: " // string@96b0 │ │ -49340a: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -493410: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -493416: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49341c: 0c03 |0028: move-result-object v3 │ │ -49341e: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -493424: 2700 |002c: throw v0 │ │ +4933c4: |[4933c4] org.oscim.utils.GeoPointUtils.validateLatitude:(D)D │ │ +4933d4: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +4933da: 0a00 |0003: move-result v0 │ │ +4933dc: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ +4933e0: 1800 0000 0000 0080 56c0 |0006: const-wide v0, #double -90 // #c056800000000000 │ │ +4933ea: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ +4933ee: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ +4933f2: 1800 0000 0000 0080 5640 |000f: const-wide v0, #double 90 // #4056800000000000 │ │ +4933fc: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ +493400: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ +493404: 1003 |0018: return-wide v3 │ │ +493406: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49340a: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49340e: 1a02 b096 |001d: const-string v2, "invalid latitude: " // string@96b0 │ │ +493412: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +493418: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +49341e: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493424: 0c03 |0028: move-result-object v3 │ │ +493426: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49342c: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0019 line=132 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) D │ │ │ │ @@ -631787,34 +631789,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -493428: |[493428] org.oscim.utils.GeoPointUtils.validateLongitude:(D)D │ │ -493438: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -49343e: 0a00 |0003: move-result v0 │ │ -493440: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ -493444: 1800 0000 0000 0080 66c0 |0006: const-wide v0, #double -180 // #c066800000000000 │ │ -49344e: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ -493452: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ -493456: 1800 0000 0000 0080 6640 |000f: const-wide v0, #double 180 // #4066800000000000 │ │ -493460: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ -493464: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ -493468: 1003 |0018: return-wide v3 │ │ -49346a: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49346e: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -493472: 1a02 b196 |001d: const-string v2, "invalid longitude: " // string@96b1 │ │ -493476: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49347c: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -493482: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493488: 0c03 |0028: move-result-object v3 │ │ -49348a: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -493490: 2700 |002c: throw v0 │ │ +493430: |[493430] org.oscim.utils.GeoPointUtils.validateLongitude:(D)D │ │ +493440: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +493446: 0a00 |0003: move-result v0 │ │ +493448: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ +49344c: 1800 0000 0000 0080 66c0 |0006: const-wide v0, #double -180 // #c066800000000000 │ │ +493456: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ +49345a: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ +49345e: 1800 0000 0000 0080 6640 |000f: const-wide v0, #double 180 // #4066800000000000 │ │ +493468: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ +49346c: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ +493470: 1003 |0018: return-wide v3 │ │ +493472: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +493476: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49347a: 1a02 b196 |001d: const-string v2, "invalid longitude: " // string@96b1 │ │ +49347e: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +493484: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +49348a: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493490: 0c03 |0028: move-result-object v3 │ │ +493492: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +493498: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0019 line=144 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) D │ │ │ │ @@ -631844,17 +631846,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4935cc: |[4935cc] org.oscim.utils.GraphicUtils.:()V │ │ -4935dc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4935e2: 0e00 |0003: return-void │ │ +4935d4: |[4935d4] org.oscim.utils.GraphicUtils.:()V │ │ +4935e4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4935ea: 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;) │ │ @@ -631862,46 +631864,46 @@ │ │ type : '(FFFIII)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -493560: |[493560] org.oscim.utils.GraphicUtils.imageSize:(FFFIII)[F │ │ -493570: a800 0103 |0000: mul-float v0, v1, v3 │ │ -493574: c823 |0002: mul-float/2addr v3, v2 │ │ -493576: c921 |0003: div-float/2addr v1, v2 │ │ -493578: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ -49357c: 3805 0500 |0006: if-eqz v5, 000b // +0005 │ │ -493580: 8240 |0008: int-to-float v0, v4 │ │ -493582: 8253 |0009: int-to-float v3, v5 │ │ -493584: 2810 |000a: goto 001a // +0010 │ │ -493586: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ -49358a: 3805 0600 |000d: if-eqz v5, 0013 // +0006 │ │ -49358e: 8253 |000f: int-to-float v3, v5 │ │ -493590: a800 0301 |0010: mul-float v0, v3, v1 │ │ -493594: 2808 |0012: goto 001a // +0008 │ │ -493596: 3804 0700 |0013: if-eqz v4, 001a // +0007 │ │ -49359a: 3905 0500 |0015: if-nez v5, 001a // +0005 │ │ -49359e: 8240 |0017: int-to-float v0, v4 │ │ -4935a0: a903 0001 |0018: div-float v3, v0, v1 │ │ -4935a4: 1301 6400 |001a: const/16 v1, #int 100 // #64 │ │ -4935a8: 3216 0800 |001c: if-eq v6, v1, 0024 // +0008 │ │ -4935ac: 8261 |001e: int-to-float v1, v6 │ │ -4935ae: 1502 c842 |001f: const/high16 v2, #int 1120403456 // #42c8 │ │ -4935b2: c921 |0021: div-float/2addr v1, v2 │ │ -4935b4: c810 |0022: mul-float/2addr v0, v1 │ │ -4935b6: c813 |0023: mul-float/2addr v3, v1 │ │ -4935b8: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -4935ba: 2311 0a15 |0025: new-array v1, v1, [F // type@150a │ │ -4935be: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -4935c0: 4b00 0102 |0028: aput v0, v1, v2 │ │ -4935c4: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -4935c6: 4b03 0102 |002b: aput v3, v1, v2 │ │ -4935ca: 1101 |002d: return-object v1 │ │ +493568: |[493568] org.oscim.utils.GraphicUtils.imageSize:(FFFIII)[F │ │ +493578: a800 0103 |0000: mul-float v0, v1, v3 │ │ +49357c: c823 |0002: mul-float/2addr v3, v2 │ │ +49357e: c921 |0003: div-float/2addr v1, v2 │ │ +493580: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ +493584: 3805 0500 |0006: if-eqz v5, 000b // +0005 │ │ +493588: 8240 |0008: int-to-float v0, v4 │ │ +49358a: 8253 |0009: int-to-float v3, v5 │ │ +49358c: 2810 |000a: goto 001a // +0010 │ │ +49358e: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ +493592: 3805 0600 |000d: if-eqz v5, 0013 // +0006 │ │ +493596: 8253 |000f: int-to-float v3, v5 │ │ +493598: a800 0301 |0010: mul-float v0, v3, v1 │ │ +49359c: 2808 |0012: goto 001a // +0008 │ │ +49359e: 3804 0700 |0013: if-eqz v4, 001a // +0007 │ │ +4935a2: 3905 0500 |0015: if-nez v5, 001a // +0005 │ │ +4935a6: 8240 |0017: int-to-float v0, v4 │ │ +4935a8: a903 0001 |0018: div-float v3, v0, v1 │ │ +4935ac: 1301 6400 |001a: const/16 v1, #int 100 // #64 │ │ +4935b0: 3216 0800 |001c: if-eq v6, v1, 0024 // +0008 │ │ +4935b4: 8261 |001e: int-to-float v1, v6 │ │ +4935b6: 1502 c842 |001f: const/high16 v2, #int 1120403456 // #42c8 │ │ +4935ba: c921 |0021: div-float/2addr v1, v2 │ │ +4935bc: c810 |0022: mul-float/2addr v0, v1 │ │ +4935be: c813 |0023: mul-float/2addr v3, v1 │ │ +4935c0: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +4935c2: 2311 0a15 |0025: new-array v1, v1, [F // type@150a │ │ +4935c6: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +4935c8: 4b00 0102 |0028: aput v0, v1, v2 │ │ +4935cc: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +4935ce: 4b03 0102 |002b: aput v3, v1, v2 │ │ +4935d2: 1101 |002d: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10924 (GraphicUtils.java) │ │ │ │ @@ -631932,37 +631934,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4935e4: |[4935e4] org.oscim.utils.IOUtils.:()V │ │ -4935f4: 1c00 5a14 |0000: const-class v0, Lorg/oscim/utils/IOUtils; // type@145a │ │ -4935f8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4935fe: 0c00 |0005: move-result-object v0 │ │ -493600: 6900 dc66 |0006: sput-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66dc │ │ -493604: 0e00 |0008: return-void │ │ +4935ec: |[4935ec] org.oscim.utils.IOUtils.:()V │ │ +4935fc: 1c00 5a14 |0000: const-class v0, Lorg/oscim/utils/IOUtils; // type@145a │ │ +493600: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +493606: 0c00 |0005: move-result-object v0 │ │ +493608: 6900 dc66 |0006: sput-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66dc │ │ +49360c: 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 │ │ -493608: |[493608] org.oscim.utils.IOUtils.:()V │ │ -493618: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49361e: 0e00 |0003: return-void │ │ +493610: |[493610] org.oscim.utils.IOUtils.:()V │ │ +493620: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493626: 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;) │ │ @@ -631970,25 +631972,25 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -493620: |[493620] org.oscim.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V │ │ -493630: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ -493634: 0e00 |0002: return-void │ │ -493636: 7210 3449 0100 |0003: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@4934 │ │ -49363c: 280b |0006: goto 0011 // +000b │ │ -49363e: 0d01 |0007: move-exception v1 │ │ -493640: 6200 dc66 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66dc │ │ -493644: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -49364a: 0c01 |000d: move-result-object v1 │ │ -49364c: 7220 56ca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -493652: 0e00 |0011: return-void │ │ +493628: |[493628] org.oscim.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V │ │ +493638: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ +49363c: 0e00 |0002: return-void │ │ +49363e: 7210 3449 0100 |0003: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@4934 │ │ +493644: 280b |0006: goto 0011 // +000b │ │ +493646: 0d01 |0007: move-exception v1 │ │ +493648: 6200 dc66 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66dc │ │ +49364c: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +493652: 0c01 |000d: move-result-object v1 │ │ +493654: 7220 56ca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +49365a: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0003 - 0x0006 │ │ Ljava/io/IOException; -> 0x0007 │ │ positions : │ │ 0x0003 line=44 │ │ 0x000a line=46 │ │ locals : │ │ @@ -631999,25 +632001,25 @@ │ │ type : '(Ljava/net/Socket;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -493664: |[493664] org.oscim.utils.IOUtils.closeQuietly:(Ljava/net/Socket;)V │ │ -493674: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ -493678: 0e00 |0002: return-void │ │ -49367a: 6e10 084c 0100 |0003: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@4c08 │ │ -493680: 280b |0006: goto 0011 // +000b │ │ -493682: 0d01 |0007: move-exception v1 │ │ -493684: 6200 dc66 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66dc │ │ -493688: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -49368e: 0c01 |000d: move-result-object v1 │ │ -493690: 7220 56ca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -493696: 0e00 |0011: return-void │ │ +49366c: |[49366c] org.oscim.utils.IOUtils.closeQuietly:(Ljava/net/Socket;)V │ │ +49367c: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ +493680: 0e00 |0002: return-void │ │ +493682: 6e10 084c 0100 |0003: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@4c08 │ │ +493688: 280b |0006: goto 0011 // +000b │ │ +49368a: 0d01 |0007: move-exception v1 │ │ +49368c: 6200 dc66 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66dc │ │ +493690: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +493696: 0c01 |000d: move-result-object v1 │ │ +493698: 7220 56ca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +49369e: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0003 - 0x0006 │ │ Ljava/io/IOException; -> 0x0007 │ │ positions : │ │ 0x0003 line=56 │ │ 0x000a line=58 │ │ locals : │ │ @@ -632069,22 +632071,22 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -493cc0: |[493cc0] org.oscim.utils.LRUCache.:(I)V │ │ -493cd0: 7110 28c8 0400 |0000: invoke-static {v4}, Lorg/oscim/utils/LRUCache;.calculateInitialCapacity:(I)I // method@c828 │ │ -493cd6: 0a00 |0003: move-result v0 │ │ -493cd8: 1401 9a99 193f |0004: const v1, #float 0.6 // #3f19999a │ │ -493cde: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -493ce0: 7040 f54d 0321 |0008: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@4df5 │ │ -493ce6: 5934 e866 |000b: iput v4, v3, Lorg/oscim/utils/LRUCache;.capacity:I // field@66e8 │ │ -493cea: 0e00 |000d: return-void │ │ +493cc8: |[493cc8] org.oscim.utils.LRUCache.:(I)V │ │ +493cd8: 7110 28c8 0400 |0000: invoke-static {v4}, Lorg/oscim/utils/LRUCache;.calculateInitialCapacity:(I)I // method@c828 │ │ +493cde: 0a00 |0003: move-result v0 │ │ +493ce0: 1401 9a99 193f |0004: const v1, #float 0.6 // #3f19999a │ │ +493ce6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +493ce8: 7040 f54d 0321 |0008: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@4df5 │ │ +493cee: 5934 e866 |000b: iput v4, v3, Lorg/oscim/utils/LRUCache;.capacity:I // field@66e8 │ │ +493cf2: 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 │ │ │ │ @@ -632093,31 +632095,31 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -493c70: |[493c70] org.oscim.utils.LRUCache.calculateInitialCapacity:(I)I │ │ -493c80: 3a03 0b00 |0000: if-ltz v3, 000b // +000b │ │ -493c84: 8233 |0002: int-to-float v3, v3 │ │ -493c86: 1400 9a99 193f |0003: const v0, #float 0.6 // #3f19999a │ │ -493c8c: c903 |0006: div-float/2addr v3, v0 │ │ -493c8e: 8733 |0007: float-to-int v3, v3 │ │ -493c90: d803 0302 |0008: add-int/lit8 v3, v3, #int 2 // #02 │ │ -493c94: 0f03 |000a: return v3 │ │ -493c96: 2200 2305 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -493c9a: 2201 4305 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -493c9e: 1a02 cc73 |000f: const-string v2, "capacity must not be negative: " // string@73cc │ │ -493ca2: 7020 444b 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -493ca8: 6e20 484b 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -493cae: 6e10 604b 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493cb4: 0c03 |001a: move-result-object v3 │ │ -493cb6: 7020 5a4a 3000 |001b: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -493cbc: 2700 |001e: throw v0 │ │ +493c78: |[493c78] org.oscim.utils.LRUCache.calculateInitialCapacity:(I)I │ │ +493c88: 3a03 0b00 |0000: if-ltz v3, 000b // +000b │ │ +493c8c: 8233 |0002: int-to-float v3, v3 │ │ +493c8e: 1400 9a99 193f |0003: const v0, #float 0.6 // #3f19999a │ │ +493c94: c903 |0006: div-float/2addr v3, v0 │ │ +493c96: 8733 |0007: float-to-int v3, v3 │ │ +493c98: d803 0302 |0008: add-int/lit8 v3, v3, #int 2 // #02 │ │ +493c9c: 0f03 |000a: return v3 │ │ +493c9e: 2200 2305 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +493ca2: 2201 4305 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +493ca6: 1a02 cc73 |000f: const-string v2, "capacity must not be negative: " // string@73cc │ │ +493caa: 7020 444b 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +493cb0: 6e20 484b 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +493cb6: 6e10 604b 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493cbc: 0c03 |001a: move-result-object v3 │ │ +493cbe: 7020 5a4a 3000 |001b: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +493cc4: 2700 |001e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=37 │ │ locals : │ │ 0x0000 - 0x001f reg=3 (null) I │ │ │ │ Virtual methods - │ │ @@ -632126,23 +632128,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -493c48: |[493c48] org.oscim.utils.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -493c58: 6e10 2dc8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/LRUCache;.size:()I // method@c82d │ │ -493c5e: 0a02 |0003: move-result v2 │ │ -493c60: 5210 e866 |0004: iget v0, v1, Lorg/oscim/utils/LRUCache;.capacity:I // field@66e8 │ │ -493c64: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ -493c68: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -493c6a: 2802 |0009: goto 000b // +0002 │ │ -493c6c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -493c6e: 0f02 |000b: return v2 │ │ +493c50: |[493c50] org.oscim.utils.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +493c60: 6e10 2dc8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/LRUCache;.size:()I // method@c82d │ │ +493c66: 0a02 |0003: move-result v2 │ │ +493c68: 5210 e866 |0004: iget v0, v1, Lorg/oscim/utils/LRUCache;.capacity:I // field@66e8 │ │ +493c6c: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ +493c70: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +493c72: 2802 |0009: goto 000b // +0002 │ │ +493c74: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +493c76: 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; │ │ │ │ @@ -632188,17 +632190,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -493cec: |[493cec] org.oscim.utils.MinHeap$Item.:()V │ │ -493cfc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493d02: 0e00 |0003: return-void │ │ +493cf4: |[493cf4] org.oscim.utils.MinHeap$Item.:()V │ │ +493d04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493d0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/MinHeap$Item; │ │ │ │ Virtual methods - │ │ @@ -632247,24 +632249,24 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -493d90: |[493d90] org.oscim.utils.MinHeap.:([F[I)V │ │ -493da0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493da6: 2200 5e14 |0003: new-instance v0, Lorg/oscim/utils/MinHeap$Item; // type@145e │ │ -493daa: 7010 2ec8 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/MinHeap$Item;.:()V // method@c82e │ │ -493db0: 5b10 ef66 |0008: iput-object v0, v1, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ -493db4: 5b12 ee66 |000a: iput-object v2, v1, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493db8: 5b13 ed66 |000c: iput-object v3, v1, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493dbc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -493dbe: 5912 f066 |000f: iput v2, v1, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493dc2: 0e00 |0011: return-void │ │ +493d98: |[493d98] org.oscim.utils.MinHeap.:([F[I)V │ │ +493da8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493dae: 2200 5e14 |0003: new-instance v0, Lorg/oscim/utils/MinHeap$Item; // type@145e │ │ +493db2: 7010 2ec8 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/MinHeap$Item;.:()V // method@c82e │ │ +493db8: 5b10 ef66 |0008: iput-object v0, v1, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ +493dbc: 5b12 ee66 |000a: iput-object v2, v1, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493dc0: 5b13 ed66 |000c: iput-object v3, v1, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493dc4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +493dc6: 5912 f066 |000f: iput v2, v1, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493dca: 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 │ │ @@ -632275,47 +632277,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 58 16-bit code units │ │ -493dc4: |[493dc4] org.oscim.utils.MinHeap.heapify:()V │ │ -493dd4: 5480 ee66 |0000: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493dd8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -493dda: 4400 0001 |0003: aget v0, v0, v1 │ │ -493dde: 5482 ed66 |0005: iget-object v2, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493de2: 4402 0201 |0007: aget v2, v2, v1 │ │ -493de6: 5283 f066 |0009: iget v3, v8, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493dea: e004 0101 |000b: shl-int/lit8 v4, v1, #int 1 // #01 │ │ -493dee: 3734 0300 |000d: if-le v4, v3, 0010 // +0003 │ │ -493df2: 2818 |000f: goto 0027 // +0018 │ │ -493df4: d805 0401 |0010: add-int/lit8 v5, v4, #int 1 // #01 │ │ -493df8: 3635 0d00 |0012: if-gt v5, v3, 001f // +000d │ │ -493dfc: 5486 ee66 |0014: iget-object v6, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493e00: 4407 0605 |0016: aget v7, v6, v5 │ │ -493e04: 4406 0604 |0018: aget v6, v6, v4 │ │ -493e08: 2e06 0706 |001a: cmpg-float v6, v7, v6 │ │ -493e0c: 3b06 0300 |001c: if-gez v6, 001f // +0003 │ │ -493e10: 0154 |001e: move v4, v5 │ │ -493e12: 5485 ee66 |001f: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493e16: 4406 0504 |0021: aget v6, v5, v4 │ │ -493e1a: 2d07 0600 |0023: cmpl-float v7, v6, v0 │ │ -493e1e: 3a07 0b00 |0025: if-ltz v7, 0030 // +000b │ │ -493e22: 5483 ee66 |0027: iget-object v3, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493e26: 4b00 0301 |0029: aput v0, v3, v1 │ │ -493e2a: 5480 ed66 |002b: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493e2e: 4b02 0001 |002d: aput v2, v0, v1 │ │ -493e32: 0e00 |002f: return-void │ │ -493e34: 4b06 0501 |0030: aput v6, v5, v1 │ │ -493e38: 5485 ed66 |0032: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493e3c: 4406 0504 |0034: aget v6, v5, v4 │ │ -493e40: 4b06 0501 |0036: aput v6, v5, v1 │ │ -493e44: 0141 |0038: move v1, v4 │ │ -493e46: 28d2 |0039: goto 000b // -002e │ │ +493dcc: |[493dcc] org.oscim.utils.MinHeap.heapify:()V │ │ +493ddc: 5480 ee66 |0000: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493de0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +493de2: 4400 0001 |0003: aget v0, v0, v1 │ │ +493de6: 5482 ed66 |0005: iget-object v2, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493dea: 4402 0201 |0007: aget v2, v2, v1 │ │ +493dee: 5283 f066 |0009: iget v3, v8, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493df2: e004 0101 |000b: shl-int/lit8 v4, v1, #int 1 // #01 │ │ +493df6: 3734 0300 |000d: if-le v4, v3, 0010 // +0003 │ │ +493dfa: 2818 |000f: goto 0027 // +0018 │ │ +493dfc: d805 0401 |0010: add-int/lit8 v5, v4, #int 1 // #01 │ │ +493e00: 3635 0d00 |0012: if-gt v5, v3, 001f // +000d │ │ +493e04: 5486 ee66 |0014: iget-object v6, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493e08: 4407 0605 |0016: aget v7, v6, v5 │ │ +493e0c: 4406 0604 |0018: aget v6, v6, v4 │ │ +493e10: 2e06 0706 |001a: cmpg-float v6, v7, v6 │ │ +493e14: 3b06 0300 |001c: if-gez v6, 001f // +0003 │ │ +493e18: 0154 |001e: move v4, v5 │ │ +493e1a: 5485 ee66 |001f: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493e1e: 4406 0504 |0021: aget v6, v5, v4 │ │ +493e22: 2d07 0600 |0023: cmpl-float v7, v6, v0 │ │ +493e26: 3a07 0b00 |0025: if-ltz v7, 0030 // +000b │ │ +493e2a: 5483 ee66 |0027: iget-object v3, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493e2e: 4b00 0301 |0029: aput v0, v3, v1 │ │ +493e32: 5480 ed66 |002b: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493e36: 4b02 0001 |002d: aput v2, v0, v1 │ │ +493e3a: 0e00 |002f: return-void │ │ +493e3c: 4b06 0501 |0030: aput v6, v5, v1 │ │ +493e40: 5485 ed66 |0032: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493e44: 4406 0504 |0034: aget v6, v5, v4 │ │ +493e48: 4b06 0501 |0036: aput v6, v5, v1 │ │ +493e4c: 0141 |0038: move v1, v4 │ │ +493e4e: 28d2 |0039: goto 000b // -002e │ │ catches : (none) │ │ positions : │ │ 0x0003 line=59 │ │ 0x0007 line=60 │ │ 0x0016 line=71 │ │ 0x0021 line=74 │ │ 0x0029 line=83 │ │ @@ -632330,57 +632332,57 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -493e48: |[493e48] org.oscim.utils.MinHeap.main:([Ljava/lang/String;)V │ │ -493e58: 2206 5f14 |0000: new-instance v6, Lorg/oscim/utils/MinHeap; // type@145f │ │ -493e5c: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -493e60: 2301 0a15 |0004: new-array v1, v0, [F // type@150a │ │ -493e64: 2302 0b15 |0006: new-array v2, v0, [I // type@150b │ │ -493e68: 7030 2fc8 1602 |0008: invoke-direct {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.:([F[I)V // method@c82f │ │ -493e6e: 1501 2041 |000b: const/high16 v1, #int 1092616192 // #4120 │ │ -493e72: 6e30 34c8 1600 |000d: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ -493e78: 1501 4041 |0010: const/high16 v1, #int 1094713344 // #4140 │ │ -493e7c: 1302 0c00 |0012: const/16 v2, #int 12 // #c │ │ -493e80: 6e30 34c8 1602 |0014: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ -493e86: 1501 a841 |0017: const/high16 v1, #int 1101529088 // #41a8 │ │ -493e8a: 1302 1500 |0019: const/16 v2, #int 21 // #15 │ │ -493e8e: 6e30 34c8 1602 |001b: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ -493e94: 1501 f841 |001e: const/high16 v1, #int 1106771968 // #41f8 │ │ -493e98: 1302 1f00 |0020: const/16 v2, #int 31 // #1f │ │ -493e9c: 6e30 34c8 1602 |0022: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ -493ea2: 1501 6041 |0025: const/high16 v1, #int 1096810496 // #4160 │ │ -493ea6: 1302 0e00 |0027: const/16 v2, #int 14 // #e │ │ -493eaa: 6e30 34c8 1602 |0029: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ -493eb0: 1501 0040 |002c: const/high16 v1, #int 1073741824 // #4000 │ │ -493eb4: 1222 |002e: const/4 v2, #int 2 // #2 │ │ -493eb6: 6e30 34c8 1602 |002f: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ -493ebc: 1201 |0032: const/4 v1, #int 0 // #0 │ │ -493ebe: 3501 2800 |0033: if-ge v1, v0, 005b // +0028 │ │ -493ec2: 6e10 33c8 0600 |0035: invoke-virtual {v6}, Lorg/oscim/utils/MinHeap;.pop:()Lorg/oscim/utils/MinHeap$Item; // method@c833 │ │ -493ec8: 0c02 |0038: move-result-object v2 │ │ -493eca: 3802 1f00 |0039: if-eqz v2, 0058 // +001f │ │ -493ece: 6203 4016 |003b: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -493ed2: 2204 4305 |003d: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -493ed6: 7010 414b 0400 |003f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -493edc: 5225 eb66 |0042: iget v5, v2, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66eb │ │ -493ee0: 6e20 484b 5400 |0044: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -493ee6: 1a05 0206 |0047: const-string v5, " " // string@0602 │ │ -493eea: 6e20 4d4b 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -493ef0: 5222 ec66 |004c: iget v2, v2, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66ec │ │ -493ef4: 6e20 474b 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -493efa: 6e10 604b 0400 |0051: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493f00: 0c02 |0054: move-result-object v2 │ │ -493f02: 6e20 b049 2300 |0055: invoke-virtual {v3, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -493f08: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -493f0c: 28d9 |005a: goto 0033 // -0027 │ │ -493f0e: 0e00 |005b: return-void │ │ +493e50: |[493e50] org.oscim.utils.MinHeap.main:([Ljava/lang/String;)V │ │ +493e60: 2206 5f14 |0000: new-instance v6, Lorg/oscim/utils/MinHeap; // type@145f │ │ +493e64: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +493e68: 2301 0a15 |0004: new-array v1, v0, [F // type@150a │ │ +493e6c: 2302 0b15 |0006: new-array v2, v0, [I // type@150b │ │ +493e70: 7030 2fc8 1602 |0008: invoke-direct {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.:([F[I)V // method@c82f │ │ +493e76: 1501 2041 |000b: const/high16 v1, #int 1092616192 // #4120 │ │ +493e7a: 6e30 34c8 1600 |000d: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ +493e80: 1501 4041 |0010: const/high16 v1, #int 1094713344 // #4140 │ │ +493e84: 1302 0c00 |0012: const/16 v2, #int 12 // #c │ │ +493e88: 6e30 34c8 1602 |0014: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ +493e8e: 1501 a841 |0017: const/high16 v1, #int 1101529088 // #41a8 │ │ +493e92: 1302 1500 |0019: const/16 v2, #int 21 // #15 │ │ +493e96: 6e30 34c8 1602 |001b: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ +493e9c: 1501 f841 |001e: const/high16 v1, #int 1106771968 // #41f8 │ │ +493ea0: 1302 1f00 |0020: const/16 v2, #int 31 // #1f │ │ +493ea4: 6e30 34c8 1602 |0022: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ +493eaa: 1501 6041 |0025: const/high16 v1, #int 1096810496 // #4160 │ │ +493eae: 1302 0e00 |0027: const/16 v2, #int 14 // #e │ │ +493eb2: 6e30 34c8 1602 |0029: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ +493eb8: 1501 0040 |002c: const/high16 v1, #int 1073741824 // #4000 │ │ +493ebc: 1222 |002e: const/4 v2, #int 2 // #2 │ │ +493ebe: 6e30 34c8 1602 |002f: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c834 │ │ +493ec4: 1201 |0032: const/4 v1, #int 0 // #0 │ │ +493ec6: 3501 2800 |0033: if-ge v1, v0, 005b // +0028 │ │ +493eca: 6e10 33c8 0600 |0035: invoke-virtual {v6}, Lorg/oscim/utils/MinHeap;.pop:()Lorg/oscim/utils/MinHeap$Item; // method@c833 │ │ +493ed0: 0c02 |0038: move-result-object v2 │ │ +493ed2: 3802 1f00 |0039: if-eqz v2, 0058 // +001f │ │ +493ed6: 6203 4016 |003b: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +493eda: 2204 4305 |003d: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +493ede: 7010 414b 0400 |003f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +493ee4: 5225 eb66 |0042: iget v5, v2, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66eb │ │ +493ee8: 6e20 484b 5400 |0044: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +493eee: 1a05 0206 |0047: const-string v5, " " // string@0602 │ │ +493ef2: 6e20 4d4b 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +493ef8: 5222 ec66 |004c: iget v2, v2, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66ec │ │ +493efc: 6e20 474b 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +493f02: 6e10 604b 0400 |0051: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493f08: 0c02 |0054: move-result-object v2 │ │ +493f0a: 6e20 b049 2300 |0055: invoke-virtual {v3, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +493f10: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +493f14: 28d9 |005a: goto 0033 // -0027 │ │ +493f16: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x000d line=89 │ │ 0x0014 line=90 │ │ 0x001b line=91 │ │ 0x0022 line=92 │ │ @@ -632397,19 +632399,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -493d04: |[493d04] org.oscim.utils.MinHeap.peek:()I │ │ -493d14: 5420 ed66 |0000: iget-object v0, v2, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493d18: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -493d1a: 4400 0001 |0003: aget v0, v0, v1 │ │ -493d1e: 0f00 |0005: return v0 │ │ +493d0c: |[493d0c] org.oscim.utils.MinHeap.peek:()I │ │ +493d1c: 5420 ed66 |0000: iget-object v0, v2, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493d20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +493d22: 4400 0001 |0003: aget v0, v0, v1 │ │ +493d26: 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;) │ │ @@ -632417,41 +632419,41 @@ │ │ type : '()Lorg/oscim/utils/MinHeap$Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 48 16-bit code units │ │ -493d20: |[493d20] org.oscim.utils.MinHeap.pop:()Lorg/oscim/utils/MinHeap$Item; │ │ -493d30: 5240 f066 |0000: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493d34: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -493d36: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -493d3a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -493d3c: 1100 |0006: return-object v0 │ │ -493d3e: 5440 ef66 |0007: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ -493d42: 5442 ed66 |0009: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493d46: 4402 0201 |000b: aget v2, v2, v1 │ │ -493d4a: 5902 eb66 |000d: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66eb │ │ -493d4e: 5440 ef66 |000f: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ -493d52: 5442 ee66 |0011: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493d56: 4402 0201 |0013: aget v2, v2, v1 │ │ -493d5a: 5902 ec66 |0015: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66ec │ │ -493d5e: 5240 f066 |0017: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493d62: b110 |0019: sub-int/2addr v0, v1 │ │ -493d64: 5940 f066 |001a: iput v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493d68: 3710 1100 |001c: if-le v0, v1, 002d // +0011 │ │ -493d6c: 5442 ee66 |001e: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493d70: 4403 0200 |0020: aget v3, v2, v0 │ │ -493d74: 4b03 0201 |0022: aput v3, v2, v1 │ │ -493d78: 5442 ed66 |0024: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493d7c: 4400 0200 |0026: aget v0, v2, v0 │ │ -493d80: 4b00 0201 |0028: aput v0, v2, v1 │ │ -493d84: 7010 30c8 0400 |002a: invoke-direct {v4}, Lorg/oscim/utils/MinHeap;.heapify:()V // method@c830 │ │ -493d8a: 5440 ef66 |002d: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ -493d8e: 1100 |002f: return-object v0 │ │ +493d28: |[493d28] org.oscim.utils.MinHeap.pop:()Lorg/oscim/utils/MinHeap$Item; │ │ +493d38: 5240 f066 |0000: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493d3c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +493d3e: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +493d42: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +493d44: 1100 |0006: return-object v0 │ │ +493d46: 5440 ef66 |0007: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ +493d4a: 5442 ed66 |0009: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493d4e: 4402 0201 |000b: aget v2, v2, v1 │ │ +493d52: 5902 eb66 |000d: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66eb │ │ +493d56: 5440 ef66 |000f: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ +493d5a: 5442 ee66 |0011: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493d5e: 4402 0201 |0013: aget v2, v2, v1 │ │ +493d62: 5902 ec66 |0015: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66ec │ │ +493d66: 5240 f066 |0017: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493d6a: b110 |0019: sub-int/2addr v0, v1 │ │ +493d6c: 5940 f066 |001a: iput v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493d70: 3710 1100 |001c: if-le v0, v1, 002d // +0011 │ │ +493d74: 5442 ee66 |001e: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493d78: 4403 0200 |0020: aget v3, v2, v0 │ │ +493d7c: 4b03 0201 |0022: aput v3, v2, v1 │ │ +493d80: 5442 ed66 |0024: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493d84: 4400 0200 |0026: aget v0, v2, v0 │ │ +493d88: 4b00 0201 |0028: aput v0, v2, v1 │ │ +493d8c: 7010 30c8 0400 |002a: invoke-direct {v4}, Lorg/oscim/utils/MinHeap;.heapify:()V // method@c830 │ │ +493d92: 5440 ef66 |002d: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66ef │ │ +493d96: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=41 │ │ 0x0013 line=42 │ │ 0x0020 line=47 │ │ 0x0026 line=48 │ │ 0x002a line=49 │ │ @@ -632463,39 +632465,39 @@ │ │ type : '(FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -493f10: |[493f10] org.oscim.utils.MinHeap.push:(FI)V │ │ -493f20: 5260 f066 |0000: iget v0, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493f24: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -493f28: 5961 f066 |0004: iput v1, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ -493f2c: e101 0001 |0006: shr-int/lit8 v1, v0, #int 1 // #01 │ │ -493f30: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -493f32: 3720 1800 |0009: if-le v0, v2, 0021 // +0018 │ │ -493f36: 5462 ee66 |000b: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493f3a: 4403 0201 |000d: aget v3, v2, v1 │ │ -493f3e: 2d04 0307 |000f: cmpl-float v4, v3, v7 │ │ -493f42: 3d04 1000 |0011: if-lez v4, 0021 // +0010 │ │ -493f46: 4b03 0200 |0013: aput v3, v2, v0 │ │ -493f4a: 5462 ed66 |0015: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493f4e: 4403 0201 |0017: aget v3, v2, v1 │ │ -493f52: 4b03 0200 |0019: aput v3, v2, v0 │ │ -493f56: e100 0101 |001b: shr-int/lit8 v0, v1, #int 1 // #01 │ │ -493f5a: 0115 |001d: move v5, v1 │ │ -493f5c: 0101 |001e: move v1, v0 │ │ -493f5e: 0150 |001f: move v0, v5 │ │ -493f60: 28e8 |0020: goto 0008 // -0018 │ │ -493f62: 5461 ee66 |0021: iget-object v1, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ -493f66: 4b07 0100 |0023: aput v7, v1, v0 │ │ -493f6a: 5467 ed66 |0025: iget-object v7, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ -493f6e: 4b08 0700 |0027: aput v8, v7, v0 │ │ -493f72: 0e00 |0029: return-void │ │ +493f18: |[493f18] org.oscim.utils.MinHeap.push:(FI)V │ │ +493f28: 5260 f066 |0000: iget v0, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493f2c: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +493f30: 5961 f066 |0004: iput v1, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66f0 │ │ +493f34: e101 0001 |0006: shr-int/lit8 v1, v0, #int 1 // #01 │ │ +493f38: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +493f3a: 3720 1800 |0009: if-le v0, v2, 0021 // +0018 │ │ +493f3e: 5462 ee66 |000b: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493f42: 4403 0201 |000d: aget v3, v2, v1 │ │ +493f46: 2d04 0307 |000f: cmpl-float v4, v3, v7 │ │ +493f4a: 3d04 1000 |0011: if-lez v4, 0021 // +0010 │ │ +493f4e: 4b03 0200 |0013: aput v3, v2, v0 │ │ +493f52: 5462 ed66 |0015: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493f56: 4403 0201 |0017: aget v3, v2, v1 │ │ +493f5a: 4b03 0200 |0019: aput v3, v2, v0 │ │ +493f5e: e100 0101 |001b: shr-int/lit8 v0, v1, #int 1 // #01 │ │ +493f62: 0115 |001d: move v5, v1 │ │ +493f64: 0101 |001e: move v1, v0 │ │ +493f66: 0150 |001f: move v0, v5 │ │ +493f68: 28e8 |0020: goto 0008 // -0018 │ │ +493f6a: 5461 ee66 |0021: iget-object v1, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66ee │ │ +493f6e: 4b07 0100 |0023: aput v7, v1, v0 │ │ +493f72: 5467 ed66 |0025: iget-object v7, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66ed │ │ +493f76: 4b08 0700 |0027: aput v8, v7, v0 │ │ +493f7a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=26 │ │ 0x0013 line=27 │ │ 0x0017 line=28 │ │ 0x0023 line=33 │ │ 0x0027 line=34 │ │ @@ -632574,34 +632576,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -493f74: |[493f74] org.oscim.utils.Parameters.:()V │ │ -493f84: 0e00 |0000: return-void │ │ +493f7c: |[493f7c] org.oscim.utils.Parameters.:()V │ │ +493f8c: 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 │ │ -493f88: |[493f88] org.oscim.utils.Parameters.:()V │ │ -493f98: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493f9e: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -493fa2: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -493fa8: 2700 |0008: throw v0 │ │ +493f90: |[493f90] org.oscim.utils.Parameters.:()V │ │ +493fa0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493fa6: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +493faa: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +493fb0: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/Parameters; │ │ │ │ @@ -632685,60 +632687,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -494008: |[494008] org.oscim.utils.Partition.:()V │ │ -494018: 0e00 |0000: return-void │ │ +494010: |[494010] org.oscim.utils.Partition.:()V │ │ +494020: 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 │ │ -49401c: |[49401c] org.oscim.utils.Partition.:(II)V │ │ -49402c: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494032: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -494034: b005 |0004: add-int/2addr v5, v0 │ │ -494036: 2351 0b15 |0005: new-array v1, v5, [I // type@150b │ │ -49403a: 5b41 0367 |0007: iput-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ -49403e: 2351 fd15 |0009: new-array v1, v5, [Z // type@15fd │ │ -494042: 5b41 0467 |000b: iput-object v1, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ -494046: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -494048: 2312 0b15 |000e: new-array v2, v1, [I // type@150b │ │ -49404c: 5b42 fd66 |0010: iput-object v2, v4, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ -494050: 2312 0915 |0012: new-array v2, v1, [D // type@1509 │ │ -494054: 5b42 fb66 |0014: iput-object v2, v4, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ -494058: 2352 f515 |0016: new-array v2, v5, [Lorg/oscim/utils/RTree$Branch; // type@15f5 │ │ -49405c: 5b42 fc66 |0018: iput-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -494060: 2311 f715 |001a: new-array v1, v1, [Lorg/oscim/utils/RTree$Rect; // type@15f7 │ │ -494064: 2202 6a14 |001c: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ -494068: 7010 7cc8 0200 |001e: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ -49406e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -494070: 4d02 0103 |0022: aput-object v2, v1, v3 │ │ -494074: 2202 6a14 |0024: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ -494078: 7010 7cc8 0200 |0026: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ -49407e: 4d02 0100 |0029: aput-object v2, v1, v0 │ │ -494082: 5b41 fe66 |002b: iput-object v1, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ -494086: 2200 6a14 |002d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ -49408a: 7010 7cc8 0000 |002f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ -494090: 5b40 ff66 |0032: iput-object v0, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ -494094: 5946 0267 |0034: iput v6, v4, Lorg/oscim/utils/Partition;.minFill:I // field@6702 │ │ -494098: 2355 0915 |0036: new-array v5, v5, [D // type@1509 │ │ -49409c: 5b45 0167 |0038: iput-object v5, v4, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6701 │ │ -4940a0: 0e00 |003a: return-void │ │ +494024: |[494024] org.oscim.utils.Partition.:(II)V │ │ +494034: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49403a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +49403c: b005 |0004: add-int/2addr v5, v0 │ │ +49403e: 2351 0b15 |0005: new-array v1, v5, [I // type@150b │ │ +494042: 5b41 0367 |0007: iput-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ +494046: 2351 fd15 |0009: new-array v1, v5, [Z // type@15fd │ │ +49404a: 5b41 0467 |000b: iput-object v1, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ +49404e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +494050: 2312 0b15 |000e: new-array v2, v1, [I // type@150b │ │ +494054: 5b42 fd66 |0010: iput-object v2, v4, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ +494058: 2312 0915 |0012: new-array v2, v1, [D // type@1509 │ │ +49405c: 5b42 fb66 |0014: iput-object v2, v4, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ +494060: 2352 f515 |0016: new-array v2, v5, [Lorg/oscim/utils/RTree$Branch; // type@15f5 │ │ +494064: 5b42 fc66 |0018: iput-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +494068: 2311 f715 |001a: new-array v1, v1, [Lorg/oscim/utils/RTree$Rect; // type@15f7 │ │ +49406c: 2202 6a14 |001c: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ +494070: 7010 7cc8 0200 |001e: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ +494076: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +494078: 4d02 0103 |0022: aput-object v2, v1, v3 │ │ +49407c: 2202 6a14 |0024: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ +494080: 7010 7cc8 0200 |0026: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ +494086: 4d02 0100 |0029: aput-object v2, v1, v0 │ │ +49408a: 5b41 fe66 |002b: iput-object v1, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ +49408e: 2200 6a14 |002d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ +494092: 7010 7cc8 0000 |002f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ +494098: 5b40 ff66 |0032: iput-object v0, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ +49409c: 5946 0267 |0034: iput v6, v4, Lorg/oscim/utils/Partition;.minFill:I // field@6702 │ │ +4940a0: 2355 0915 |0036: new-array v5, v5, [D // type@1509 │ │ +4940a4: 5b45 0167 |0038: iput-object v5, v4, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6701 │ │ +4940a8: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1135 │ │ 0x0005 line=1136 │ │ 0x0009 line=1137 │ │ 0x0016 line=1140 │ │ 0x001c line=1141 │ │ @@ -632754,62 +632756,62 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -4941d0: |[4941d0] org.oscim.utils.Partition.classify:(II)V │ │ -4941e0: 5440 0467 |0000: iget-object v0, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ -4941e4: 4701 0005 |0002: aget-boolean v1, v0, v5 │ │ -4941e8: 3901 3a00 |0004: if-nez v1, 003e // +003a │ │ -4941ec: 5441 0367 |0006: iget-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ -4941f0: 4b06 0105 |0008: aput v6, v1, v5 │ │ -4941f4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -4941f6: 4e01 0005 |000b: aput-boolean v1, v0, v5 │ │ -4941fa: 5440 fd66 |000d: iget-object v0, v4, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ -4941fe: 4400 0006 |000f: aget v0, v0, v6 │ │ -494202: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ -494206: 5440 fe66 |0013: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ -49420a: 4600 0006 |0015: aget-object v0, v0, v6 │ │ -49420e: 5442 fc66 |0017: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -494212: 4605 0205 |0019: aget-object v5, v2, v5 │ │ -494216: 6e20 84c8 5000 |001b: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c884 │ │ -49421c: 280c |001e: goto 002a // +000c │ │ -49421e: 5440 fe66 |001f: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ -494222: 4600 0006 |0021: aget-object v0, v0, v6 │ │ -494226: 5442 fc66 |0023: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -49422a: 4605 0205 |0025: aget-object v5, v2, v5 │ │ -49422e: 6e20 7fc8 5000 |0027: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c87f │ │ -494234: 5445 fb66 |002a: iget-object v5, v4, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ -494238: 5440 fe66 |002c: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ -49423c: 4600 0006 |002e: aget-object v0, v0, v6 │ │ -494240: 6e10 80c8 0000 |0030: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c880 │ │ -494246: 0b02 |0033: move-result-wide v2 │ │ -494248: 4c02 0506 |0034: aput-wide v2, v5, v6 │ │ -49424c: 5445 fd66 |0036: iget-object v5, v4, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ -494250: 4400 0506 |0038: aget v0, v5, v6 │ │ -494254: b010 |003a: add-int/2addr v0, v1 │ │ -494256: 4b00 0506 |003b: aput v0, v5, v6 │ │ -49425a: 0e00 |003d: return-void │ │ -49425c: 2206 2405 |003e: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ -494260: 2200 4305 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -494264: 1a01 b52c |0042: const-string v1, "Index already used!" // string@2cb5 │ │ -494268: 7020 444b 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49426e: 6e20 484b 5000 |0047: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -494274: 1a05 0206 |004a: const-string v5, " " // string@0602 │ │ -494278: 6e20 4d4b 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49427e: 5445 0467 |004f: iget-object v5, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ -494282: 7110 9f4d 0500 |0051: invoke-static {v5}, Ljava/util/Arrays;.toString:([Z)Ljava/lang/String; // method@4d9f │ │ -494288: 0c05 |0054: move-result-object v5 │ │ -49428a: 6e20 4d4b 5000 |0055: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -494290: 6e10 604b 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -494296: 0c05 |005b: move-result-object v5 │ │ -494298: 7020 604a 5600 |005c: invoke-direct {v6, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49429e: 2706 |005f: throw v6 │ │ +4941d8: |[4941d8] org.oscim.utils.Partition.classify:(II)V │ │ +4941e8: 5440 0467 |0000: iget-object v0, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ +4941ec: 4701 0005 |0002: aget-boolean v1, v0, v5 │ │ +4941f0: 3901 3a00 |0004: if-nez v1, 003e // +003a │ │ +4941f4: 5441 0367 |0006: iget-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ +4941f8: 4b06 0105 |0008: aput v6, v1, v5 │ │ +4941fc: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +4941fe: 4e01 0005 |000b: aput-boolean v1, v0, v5 │ │ +494202: 5440 fd66 |000d: iget-object v0, v4, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ +494206: 4400 0006 |000f: aget v0, v0, v6 │ │ +49420a: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ +49420e: 5440 fe66 |0013: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ +494212: 4600 0006 |0015: aget-object v0, v0, v6 │ │ +494216: 5442 fc66 |0017: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +49421a: 4605 0205 |0019: aget-object v5, v2, v5 │ │ +49421e: 6e20 84c8 5000 |001b: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c884 │ │ +494224: 280c |001e: goto 002a // +000c │ │ +494226: 5440 fe66 |001f: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ +49422a: 4600 0006 |0021: aget-object v0, v0, v6 │ │ +49422e: 5442 fc66 |0023: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +494232: 4605 0205 |0025: aget-object v5, v2, v5 │ │ +494236: 6e20 7fc8 5000 |0027: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c87f │ │ +49423c: 5445 fb66 |002a: iget-object v5, v4, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ +494240: 5440 fe66 |002c: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ +494244: 4600 0006 |002e: aget-object v0, v0, v6 │ │ +494248: 6e10 80c8 0000 |0030: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c880 │ │ +49424e: 0b02 |0033: move-result-wide v2 │ │ +494250: 4c02 0506 |0034: aput-wide v2, v5, v6 │ │ +494254: 5445 fd66 |0036: iget-object v5, v4, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ +494258: 4400 0506 |0038: aget v0, v5, v6 │ │ +49425c: b010 |003a: add-int/2addr v0, v1 │ │ +49425e: 4b00 0506 |003b: aput v0, v5, v6 │ │ +494262: 0e00 |003d: return-void │ │ +494264: 2206 2405 |003e: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ +494268: 2200 4305 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49426c: 1a01 b52c |0042: const-string v1, "Index already used!" // string@2cb5 │ │ +494270: 7020 444b 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +494276: 6e20 484b 5000 |0047: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49427c: 1a05 0206 |004a: const-string v5, " " // string@0602 │ │ +494280: 6e20 4d4b 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +494286: 5445 0467 |004f: iget-object v5, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ +49428a: 7110 9f4d 0500 |0051: invoke-static {v5}, Ljava/util/Arrays;.toString:([Z)Ljava/lang/String; // method@4d9f │ │ +494290: 0c05 |0054: move-result-object v5 │ │ +494292: 6e20 4d4b 5000 |0055: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +494298: 6e10 604b 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49429e: 0c05 |005b: move-result-object v5 │ │ +4942a0: 7020 604a 5600 |005c: invoke-direct {v6, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4942a6: 2706 |005f: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1200 │ │ 0x0008 line=1204 │ │ 0x000b line=1205 │ │ 0x000f line=1207 │ │ 0x0015 line=1208 │ │ @@ -632828,64 +632830,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -494384: |[494384] org.oscim.utils.Partition.pickSeeds:()V │ │ -494394: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -494398: 5401 0167 |0002: iget-object v1, v0, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6701 │ │ -49439c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -49439e: 0123 |0005: move v3, v2 │ │ -4943a0: 5204 0567 |0006: iget v4, v0, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -4943a4: 3543 0f00 |0008: if-ge v3, v4, 0017 // +000f │ │ -4943a8: 5404 fc66 |000a: iget-object v4, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -4943ac: 4604 0403 |000c: aget-object v4, v4, v3 │ │ -4943b0: 6e10 67c8 0400 |000e: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Branch;.calcRectVolume:()D // method@c867 │ │ -4943b6: 0b04 |0011: move-result-wide v4 │ │ -4943b8: 4c04 0103 |0012: aput-wide v4, v1, v3 │ │ -4943bc: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4943c0: 28f0 |0016: goto 0006 // -0010 │ │ -4943c2: 5303 0067 |0017: iget-wide v3, v0, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6700 │ │ -4943c6: 8033 |0019: neg-double v3, v3 │ │ -4943c8: 1905 f03f |001a: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -4943cc: cc53 |001c: sub-double/2addr v3, v5 │ │ -4943ce: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -4943d0: 0126 |001e: move v6, v2 │ │ -4943d2: 0167 |001f: move v7, v6 │ │ -4943d4: 0158 |0020: move v8, v5 │ │ -4943d6: 5209 0567 |0021: iget v9, v0, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -4943da: b159 |0023: sub-int/2addr v9, v5 │ │ -4943dc: 3596 2500 |0024: if-ge v6, v9, 0049 // +0025 │ │ -4943e0: d809 0601 |0026: add-int/lit8 v9, v6, #int 1 // #01 │ │ -4943e4: 019a |0028: move v10, v9 │ │ -4943e6: 520b 0567 |0029: iget v11, v0, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -4943ea: 35ba 1c00 |002b: if-ge v10, v11, 0047 // +001c │ │ -4943ee: 540b fc66 |002d: iget-object v11, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -4943f2: 460c 0b06 |002f: aget-object v12, v11, v6 │ │ -4943f6: 460b 0b0a |0031: aget-object v11, v11, v10 │ │ -4943fa: 7120 9cc8 bc00 |0033: invoke-static {v12, v11}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ -494400: 0b0b |0036: move-result-wide v11 │ │ -494402: 450d 0106 |0037: aget-wide v13, v1, v6 │ │ -494406: 450f 010a |0039: aget-wide v15, v1, v10 │ │ -49440a: cbfd |003b: add-double/2addr v13, v15 │ │ -49440c: ccdb |003c: sub-double/2addr v11, v13 │ │ -49440e: 2f0d 0b03 |003d: cmpl-double v13, v11, v3 │ │ -494412: 3d0d 0500 |003f: if-lez v13, 0044 // +0005 │ │ -494416: 0167 |0041: move v7, v6 │ │ -494418: 01a8 |0042: move v8, v10 │ │ -49441a: 04b3 |0043: move-wide v3, v11 │ │ -49441c: d80a 0a01 |0044: add-int/lit8 v10, v10, #int 1 // #01 │ │ -494420: 28e3 |0046: goto 0029 // -001d │ │ -494422: 0196 |0047: move v6, v9 │ │ -494424: 28d9 |0048: goto 0021 // -0027 │ │ -494426: 7030 3ac8 7002 |0049: invoke-direct {v0, v7, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ -49442c: 7030 3ac8 8005 |004c: invoke-direct {v0, v8, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ -494432: 0e00 |004f: return-void │ │ +49438c: |[49438c] org.oscim.utils.Partition.pickSeeds:()V │ │ +49439c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +4943a0: 5401 0167 |0002: iget-object v1, v0, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6701 │ │ +4943a4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4943a6: 0123 |0005: move v3, v2 │ │ +4943a8: 5204 0567 |0006: iget v4, v0, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +4943ac: 3543 0f00 |0008: if-ge v3, v4, 0017 // +000f │ │ +4943b0: 5404 fc66 |000a: iget-object v4, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +4943b4: 4604 0403 |000c: aget-object v4, v4, v3 │ │ +4943b8: 6e10 67c8 0400 |000e: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Branch;.calcRectVolume:()D // method@c867 │ │ +4943be: 0b04 |0011: move-result-wide v4 │ │ +4943c0: 4c04 0103 |0012: aput-wide v4, v1, v3 │ │ +4943c4: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4943c8: 28f0 |0016: goto 0006 // -0010 │ │ +4943ca: 5303 0067 |0017: iget-wide v3, v0, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6700 │ │ +4943ce: 8033 |0019: neg-double v3, v3 │ │ +4943d0: 1905 f03f |001a: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +4943d4: cc53 |001c: sub-double/2addr v3, v5 │ │ +4943d6: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +4943d8: 0126 |001e: move v6, v2 │ │ +4943da: 0167 |001f: move v7, v6 │ │ +4943dc: 0158 |0020: move v8, v5 │ │ +4943de: 5209 0567 |0021: iget v9, v0, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +4943e2: b159 |0023: sub-int/2addr v9, v5 │ │ +4943e4: 3596 2500 |0024: if-ge v6, v9, 0049 // +0025 │ │ +4943e8: d809 0601 |0026: add-int/lit8 v9, v6, #int 1 // #01 │ │ +4943ec: 019a |0028: move v10, v9 │ │ +4943ee: 520b 0567 |0029: iget v11, v0, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +4943f2: 35ba 1c00 |002b: if-ge v10, v11, 0047 // +001c │ │ +4943f6: 540b fc66 |002d: iget-object v11, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +4943fa: 460c 0b06 |002f: aget-object v12, v11, v6 │ │ +4943fe: 460b 0b0a |0031: aget-object v11, v11, v10 │ │ +494402: 7120 9cc8 bc00 |0033: invoke-static {v12, v11}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ +494408: 0b0b |0036: move-result-wide v11 │ │ +49440a: 450d 0106 |0037: aget-wide v13, v1, v6 │ │ +49440e: 450f 010a |0039: aget-wide v15, v1, v10 │ │ +494412: cbfd |003b: add-double/2addr v13, v15 │ │ +494414: ccdb |003c: sub-double/2addr v11, v13 │ │ +494416: 2f0d 0b03 |003d: cmpl-double v13, v11, v3 │ │ +49441a: 3d0d 0500 |003f: if-lez v13, 0044 // +0005 │ │ +49441e: 0167 |0041: move v7, v6 │ │ +494420: 01a8 |0042: move v8, v10 │ │ +494422: 04b3 |0043: move-wide v3, v11 │ │ +494424: d80a 0a01 |0044: add-int/lit8 v10, v10, #int 1 // #01 │ │ +494428: 28e3 |0046: goto 0029 // -001d │ │ +49442a: 0196 |0047: move v6, v9 │ │ +49442c: 28d9 |0048: goto 0021 // -0027 │ │ +49442e: 7030 3ac8 7002 |0049: invoke-direct {v0, v7, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ +494434: 7030 3ac8 8005 |004c: invoke-direct {v0, v8, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ +49443a: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1224 │ │ 0x002f line=1232 │ │ 0x0049 line=1242 │ │ 0x004c line=1243 │ │ locals : │ │ @@ -632897,98 +632899,98 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 142 16-bit code units │ │ -4940a4: |[4940a4] org.oscim.utils.Partition.choosePartition:()V │ │ -4940b4: 7010 3ec8 0e00 |0000: invoke-direct {v14}, Lorg/oscim/utils/Partition;.pickSeeds:()V // method@c83e │ │ -4940ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4940bc: 0101 |0004: move v1, v0 │ │ -4940be: 0112 |0005: move v2, v1 │ │ -4940c0: 54e3 fd66 |0006: iget-object v3, v14, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ -4940c4: 4404 0300 |0008: aget v4, v3, v0 │ │ -4940c8: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -4940ca: 4403 0305 |000b: aget v3, v3, v5 │ │ -4940ce: 9006 0403 |000d: add-int v6, v4, v3 │ │ -4940d2: 52e7 0567 |000f: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -4940d6: 3576 6200 |0011: if-ge v6, v7, 0073 // +0062 │ │ -4940da: 52e6 0267 |0013: iget v6, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6702 │ │ -4940de: 9108 0706 |0015: sub-int v8, v7, v6 │ │ -4940e2: 3584 5c00 |0017: if-ge v4, v8, 0073 // +005c │ │ -4940e6: 9106 0706 |0019: sub-int v6, v7, v6 │ │ -4940ea: 3563 5800 |001b: if-ge v3, v6, 0073 // +0058 │ │ -4940ee: 1903 f0bf |001d: const-wide/high16 v3, #long -4616189618054758400 // #bff0 │ │ -4940f2: 0106 |001f: move v6, v0 │ │ -4940f4: 52e7 0567 |0020: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -4940f8: 3576 4d00 |0022: if-ge v6, v7, 006f // +004d │ │ -4940fc: 54e7 0467 |0024: iget-object v7, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ -494100: 4707 0706 |0026: aget-boolean v7, v7, v6 │ │ -494104: 3807 0300 |0028: if-eqz v7, 002b // +0003 │ │ -494108: 2842 |002a: goto 006c // +0042 │ │ -49410a: 54e7 fc66 |002b: iget-object v7, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -49410e: 4607 0706 |002d: aget-object v7, v7, v6 │ │ -494112: 54e8 fe66 |002f: iget-object v8, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ -494116: 4608 0800 |0031: aget-object v8, v8, v0 │ │ -49411a: 7120 9cc8 8700 |0033: invoke-static {v7, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ -494120: 0b07 |0036: move-result-wide v7 │ │ -494122: 54e9 fb66 |0037: iget-object v9, v14, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ -494126: 450a 0900 |0039: aget-wide v10, v9, v0 │ │ -49412a: cca7 |003b: sub-double/2addr v7, v10 │ │ -49412c: 54e9 fc66 |003c: iget-object v9, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -494130: 4609 0906 |003e: aget-object v9, v9, v6 │ │ -494134: 54ea fe66 |0040: iget-object v10, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ -494138: 460a 0a05 |0042: aget-object v10, v10, v5 │ │ -49413c: 7120 9cc8 a900 |0044: invoke-static {v9, v10}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ -494142: 0b09 |0047: move-result-wide v9 │ │ -494144: 54eb fb66 |0048: iget-object v11, v14, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ -494148: 450c 0b05 |004a: aget-wide v12, v11, v5 │ │ -49414c: ccc9 |004c: sub-double/2addr v9, v12 │ │ -49414e: cc79 |004d: sub-double/2addr v9, v7 │ │ -494150: 1607 0000 |004e: const-wide/16 v7, #int 0 // #0 │ │ -494154: 2f07 0907 |0050: cmpl-double v7, v9, v7 │ │ -494158: 3a07 0400 |0052: if-ltz v7, 0056 // +0004 │ │ -49415c: 0107 |0054: move v7, v0 │ │ -49415e: 2803 |0055: goto 0058 // +0003 │ │ -494160: 8099 |0056: neg-double v9, v9 │ │ -494162: 0157 |0057: move v7, v5 │ │ -494164: 2f08 0903 |0058: cmpl-double v8, v9, v3 │ │ -494168: 3d08 0600 |005a: if-lez v8, 0060 // +0006 │ │ -49416c: 0161 |005c: move v1, v6 │ │ -49416e: 0172 |005d: move v2, v7 │ │ -494170: 0493 |005e: move-wide v3, v9 │ │ -494172: 280d |005f: goto 006c // +000d │ │ -494174: 3908 0c00 |0060: if-nez v8, 006c // +000c │ │ -494178: 54e8 fd66 |0062: iget-object v8, v14, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ -49417c: 4409 0807 |0064: aget v9, v8, v7 │ │ -494180: 4408 0802 |0066: aget v8, v8, v2 │ │ -494184: 3589 0400 |0068: if-ge v9, v8, 006c // +0004 │ │ -494188: 0161 |006a: move v1, v6 │ │ -49418a: 0172 |006b: move v2, v7 │ │ -49418c: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -494190: 28b2 |006e: goto 0020 // -004e │ │ -494192: 7030 3ac8 1e02 |006f: invoke-direct {v14, v1, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ -494198: 2894 |0072: goto 0006 // -006c │ │ -49419a: b043 |0073: add-int/2addr v3, v4 │ │ -49419c: 3573 1900 |0074: if-ge v3, v7, 008d // +0019 │ │ -4941a0: 52e1 0267 |0076: iget v1, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6702 │ │ -4941a4: b117 |0078: sub-int/2addr v7, v1 │ │ -4941a6: 3474 0300 |0079: if-lt v4, v7, 007c // +0003 │ │ -4941aa: 2802 |007b: goto 007d // +0002 │ │ -4941ac: 0105 |007c: move v5, v0 │ │ -4941ae: 52e1 0567 |007d: iget v1, v14, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -4941b2: 3510 0e00 |007f: if-ge v0, v1, 008d // +000e │ │ -4941b6: 54e1 0467 |0081: iget-object v1, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ -4941ba: 4701 0100 |0083: aget-boolean v1, v1, v0 │ │ -4941be: 3901 0500 |0085: if-nez v1, 008a // +0005 │ │ -4941c2: 7030 3ac8 0e05 |0087: invoke-direct {v14, v0, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ -4941c8: d800 0001 |008a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4941cc: 28f1 |008c: goto 007d // -000f │ │ -4941ce: 0e00 |008d: return-void │ │ +4940ac: |[4940ac] org.oscim.utils.Partition.choosePartition:()V │ │ +4940bc: 7010 3ec8 0e00 |0000: invoke-direct {v14}, Lorg/oscim/utils/Partition;.pickSeeds:()V // method@c83e │ │ +4940c2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4940c4: 0101 |0004: move v1, v0 │ │ +4940c6: 0112 |0005: move v2, v1 │ │ +4940c8: 54e3 fd66 |0006: iget-object v3, v14, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ +4940cc: 4404 0300 |0008: aget v4, v3, v0 │ │ +4940d0: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +4940d2: 4403 0305 |000b: aget v3, v3, v5 │ │ +4940d6: 9006 0403 |000d: add-int v6, v4, v3 │ │ +4940da: 52e7 0567 |000f: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +4940de: 3576 6200 |0011: if-ge v6, v7, 0073 // +0062 │ │ +4940e2: 52e6 0267 |0013: iget v6, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6702 │ │ +4940e6: 9108 0706 |0015: sub-int v8, v7, v6 │ │ +4940ea: 3584 5c00 |0017: if-ge v4, v8, 0073 // +005c │ │ +4940ee: 9106 0706 |0019: sub-int v6, v7, v6 │ │ +4940f2: 3563 5800 |001b: if-ge v3, v6, 0073 // +0058 │ │ +4940f6: 1903 f0bf |001d: const-wide/high16 v3, #long -4616189618054758400 // #bff0 │ │ +4940fa: 0106 |001f: move v6, v0 │ │ +4940fc: 52e7 0567 |0020: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +494100: 3576 4d00 |0022: if-ge v6, v7, 006f // +004d │ │ +494104: 54e7 0467 |0024: iget-object v7, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ +494108: 4707 0706 |0026: aget-boolean v7, v7, v6 │ │ +49410c: 3807 0300 |0028: if-eqz v7, 002b // +0003 │ │ +494110: 2842 |002a: goto 006c // +0042 │ │ +494112: 54e7 fc66 |002b: iget-object v7, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +494116: 4607 0706 |002d: aget-object v7, v7, v6 │ │ +49411a: 54e8 fe66 |002f: iget-object v8, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ +49411e: 4608 0800 |0031: aget-object v8, v8, v0 │ │ +494122: 7120 9cc8 8700 |0033: invoke-static {v7, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ +494128: 0b07 |0036: move-result-wide v7 │ │ +49412a: 54e9 fb66 |0037: iget-object v9, v14, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ +49412e: 450a 0900 |0039: aget-wide v10, v9, v0 │ │ +494132: cca7 |003b: sub-double/2addr v7, v10 │ │ +494134: 54e9 fc66 |003c: iget-object v9, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +494138: 4609 0906 |003e: aget-object v9, v9, v6 │ │ +49413c: 54ea fe66 |0040: iget-object v10, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66fe │ │ +494140: 460a 0a05 |0042: aget-object v10, v10, v5 │ │ +494144: 7120 9cc8 a900 |0044: invoke-static {v9, v10}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ +49414a: 0b09 |0047: move-result-wide v9 │ │ +49414c: 54eb fb66 |0048: iget-object v11, v14, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ +494150: 450c 0b05 |004a: aget-wide v12, v11, v5 │ │ +494154: ccc9 |004c: sub-double/2addr v9, v12 │ │ +494156: cc79 |004d: sub-double/2addr v9, v7 │ │ +494158: 1607 0000 |004e: const-wide/16 v7, #int 0 // #0 │ │ +49415c: 2f07 0907 |0050: cmpl-double v7, v9, v7 │ │ +494160: 3a07 0400 |0052: if-ltz v7, 0056 // +0004 │ │ +494164: 0107 |0054: move v7, v0 │ │ +494166: 2803 |0055: goto 0058 // +0003 │ │ +494168: 8099 |0056: neg-double v9, v9 │ │ +49416a: 0157 |0057: move v7, v5 │ │ +49416c: 2f08 0903 |0058: cmpl-double v8, v9, v3 │ │ +494170: 3d08 0600 |005a: if-lez v8, 0060 // +0006 │ │ +494174: 0161 |005c: move v1, v6 │ │ +494176: 0172 |005d: move v2, v7 │ │ +494178: 0493 |005e: move-wide v3, v9 │ │ +49417a: 280d |005f: goto 006c // +000d │ │ +49417c: 3908 0c00 |0060: if-nez v8, 006c // +000c │ │ +494180: 54e8 fd66 |0062: iget-object v8, v14, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ +494184: 4409 0807 |0064: aget v9, v8, v7 │ │ +494188: 4408 0802 |0066: aget v8, v8, v2 │ │ +49418c: 3589 0400 |0068: if-ge v9, v8, 006c // +0004 │ │ +494190: 0161 |006a: move v1, v6 │ │ +494192: 0172 |006b: move v2, v7 │ │ +494194: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +494198: 28b2 |006e: goto 0020 // -004e │ │ +49419a: 7030 3ac8 1e02 |006f: invoke-direct {v14, v1, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ +4941a0: 2894 |0072: goto 0006 // -006c │ │ +4941a2: b043 |0073: add-int/2addr v3, v4 │ │ +4941a4: 3573 1900 |0074: if-ge v3, v7, 008d // +0019 │ │ +4941a8: 52e1 0267 |0076: iget v1, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6702 │ │ +4941ac: b117 |0078: sub-int/2addr v7, v1 │ │ +4941ae: 3474 0300 |0079: if-lt v4, v7, 007c // +0003 │ │ +4941b2: 2802 |007b: goto 007d // +0002 │ │ +4941b4: 0105 |007c: move v5, v0 │ │ +4941b6: 52e1 0567 |007d: iget v1, v14, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +4941ba: 3510 0e00 |007f: if-ge v0, v1, 008d // +000e │ │ +4941be: 54e1 0467 |0081: iget-object v1, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ +4941c2: 4701 0100 |0083: aget-boolean v1, v1, v0 │ │ +4941c6: 3901 0500 |0085: if-nez v1, 008a // +0005 │ │ +4941ca: 7030 3ac8 0e05 |0087: invoke-direct {v14, v0, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c83a │ │ +4941d0: d800 0001 |008a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4941d4: 28f1 |008c: goto 007d // -000f │ │ +4941d6: 0e00 |008d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1265 │ │ 0x0008 line=1267 │ │ 0x0026 line=1273 │ │ 0x002d line=1276 │ │ 0x003e line=1277 │ │ @@ -633004,37 +633006,37 @@ │ │ type : '()Lorg/oscim/utils/Partition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 37 16-bit code units │ │ -493fac: |[493fac] org.oscim.utils.Partition.clear:()Lorg/oscim/utils/Partition; │ │ -493fbc: 5460 fc66 |0000: iget-object v0, v6, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -493fc0: 2100 |0002: array-length v0, v0 │ │ -493fc2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -493fc4: 0112 |0004: move v2, v1 │ │ -493fc6: 3502 0e00 |0005: if-ge v2, v0, 0013 // +000e │ │ -493fca: 5463 0467 |0007: iget-object v3, v6, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ -493fce: 4e01 0302 |0009: aput-boolean v1, v3, v2 │ │ -493fd2: 5463 0367 |000b: iget-object v3, v6, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ -493fd6: 12f4 |000d: const/4 v4, #int -1 // #ff │ │ -493fd8: 4b04 0302 |000e: aput v4, v3, v2 │ │ -493fdc: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -493fe0: 28f3 |0012: goto 0005 // -000d │ │ -493fe2: 5462 fd66 |0013: iget-object v2, v6, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ -493fe6: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -493fe8: 4b01 0203 |0016: aput v1, v2, v3 │ │ -493fec: 4b01 0201 |0018: aput v1, v2, v1 │ │ -493ff0: 5462 fb66 |001a: iget-object v2, v6, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ -493ff4: 1604 0000 |001c: const-wide/16 v4, #int 0 // #0 │ │ -493ff8: 4c04 0203 |001e: aput-wide v4, v2, v3 │ │ -493ffc: 4c04 0201 |0020: aput-wide v4, v2, v1 │ │ -494000: 5960 0567 |0022: iput v0, v6, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -494004: 1106 |0024: return-object v6 │ │ +493fb4: |[493fb4] org.oscim.utils.Partition.clear:()Lorg/oscim/utils/Partition; │ │ +493fc4: 5460 fc66 |0000: iget-object v0, v6, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +493fc8: 2100 |0002: array-length v0, v0 │ │ +493fca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +493fcc: 0112 |0004: move v2, v1 │ │ +493fce: 3502 0e00 |0005: if-ge v2, v0, 0013 // +000e │ │ +493fd2: 5463 0467 |0007: iget-object v3, v6, Lorg/oscim/utils/Partition;.taken:[Z // field@6704 │ │ +493fd6: 4e01 0302 |0009: aput-boolean v1, v3, v2 │ │ +493fda: 5463 0367 |000b: iget-object v3, v6, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ +493fde: 12f4 |000d: const/4 v4, #int -1 // #ff │ │ +493fe0: 4b04 0302 |000e: aput v4, v3, v2 │ │ +493fe4: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +493fe8: 28f3 |0012: goto 0005 // -000d │ │ +493fea: 5462 fd66 |0013: iget-object v2, v6, Lorg/oscim/utils/Partition;.count:[I // field@66fd │ │ +493fee: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +493ff0: 4b01 0203 |0016: aput v1, v2, v3 │ │ +493ff4: 4b01 0201 |0018: aput v1, v2, v1 │ │ +493ff8: 5462 fb66 |001a: iget-object v2, v6, Lorg/oscim/utils/Partition;.area:[D // field@66fb │ │ +493ffc: 1604 0000 |001c: const-wide/16 v4, #int 0 // #0 │ │ +494000: 4c04 0203 |001e: aput-wide v4, v2, v3 │ │ +494004: 4c04 0201 |0020: aput-wide v4, v2, v1 │ │ +494008: 5960 0567 |0022: iput v0, v6, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +49400c: 1106 |0024: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1120 │ │ 0x0009 line=1122 │ │ 0x000e line=1123 │ │ 0x0016 line=1126 │ │ 0x001e line=1127 │ │ @@ -633046,50 +633048,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 │ │ -4942a0: |[4942a0] org.oscim.utils.Partition.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V │ │ -4942b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4942b2: 0101 |0001: move v1, v0 │ │ -4942b4: 5252 1767 |0002: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4942b8: 3521 0d00 |0004: if-ge v1, v2, 0011 // +000d │ │ -4942bc: 5442 fc66 |0006: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -4942c0: 5453 1667 |0008: iget-object v3, v5, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4942c4: 4603 0301 |000a: aget-object v3, v3, v1 │ │ -4942c8: 4d03 0201 |000c: aput-object v3, v2, v1 │ │ -4942cc: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4942d0: 28f2 |0010: goto 0002 // -000e │ │ -4942d2: 5441 fc66 |0011: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -4942d6: 5252 1767 |0013: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4942da: 4d06 0102 |0015: aput-object v6, v1, v2 │ │ -4942de: 5446 ff66 |0017: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ -4942e2: 5441 fc66 |0019: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -4942e6: 4601 0100 |001b: aget-object v1, v1, v0 │ │ -4942ea: 6e20 84c8 1600 |001d: invoke-virtual {v6, v1}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c884 │ │ -4942f0: 5446 fc66 |0020: iget-object v6, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -4942f4: 2166 |0022: array-length v6, v6 │ │ -4942f6: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -4942f8: 3561 0e00 |0024: if-ge v1, v6, 0032 // +000e │ │ -4942fc: 5442 ff66 |0026: iget-object v2, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ -494300: 5443 fc66 |0028: iget-object v3, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -494304: 4603 0301 |002a: aget-object v3, v3, v1 │ │ -494308: 6e20 7fc8 3200 |002c: invoke-virtual {v2, v3}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c87f │ │ -49430e: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494312: 28f3 |0031: goto 0024 // -000d │ │ -494314: 5446 ff66 |0032: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ -494318: 6e10 80c8 0600 |0034: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c880 │ │ -49431e: 0b01 |0037: move-result-wide v1 │ │ -494320: 5a41 0067 |0038: iput-wide v1, v4, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6700 │ │ -494324: 5950 1767 |003a: iput v0, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494328: 12f6 |003c: const/4 v6, #int -1 // #ff │ │ -49432a: 5956 1867 |003d: iput v6, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -49432e: 0e00 |003f: return-void │ │ +4942a8: |[4942a8] org.oscim.utils.Partition.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V │ │ +4942b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4942ba: 0101 |0001: move v1, v0 │ │ +4942bc: 5252 1767 |0002: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4942c0: 3521 0d00 |0004: if-ge v1, v2, 0011 // +000d │ │ +4942c4: 5442 fc66 |0006: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +4942c8: 5453 1667 |0008: iget-object v3, v5, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4942cc: 4603 0301 |000a: aget-object v3, v3, v1 │ │ +4942d0: 4d03 0201 |000c: aput-object v3, v2, v1 │ │ +4942d4: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4942d8: 28f2 |0010: goto 0002 // -000e │ │ +4942da: 5441 fc66 |0011: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +4942de: 5252 1767 |0013: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4942e2: 4d06 0102 |0015: aput-object v6, v1, v2 │ │ +4942e6: 5446 ff66 |0017: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ +4942ea: 5441 fc66 |0019: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +4942ee: 4601 0100 |001b: aget-object v1, v1, v0 │ │ +4942f2: 6e20 84c8 1600 |001d: invoke-virtual {v6, v1}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c884 │ │ +4942f8: 5446 fc66 |0020: iget-object v6, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +4942fc: 2166 |0022: array-length v6, v6 │ │ +4942fe: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +494300: 3561 0e00 |0024: if-ge v1, v6, 0032 // +000e │ │ +494304: 5442 ff66 |0026: iget-object v2, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ +494308: 5443 fc66 |0028: iget-object v3, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +49430c: 4603 0301 |002a: aget-object v3, v3, v1 │ │ +494310: 6e20 7fc8 3200 |002c: invoke-virtual {v2, v3}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c87f │ │ +494316: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49431a: 28f3 |0031: goto 0024 // -000d │ │ +49431c: 5446 ff66 |0032: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66ff │ │ +494320: 6e10 80c8 0600 |0034: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c880 │ │ +494326: 0b01 |0037: move-result-wide v1 │ │ +494328: 5a41 0067 |0038: iput-wide v1, v4, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6700 │ │ +49432c: 5950 1767 |003a: iput v0, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +494330: 12f6 |003c: const/4 v6, #int -1 // #ff │ │ +494332: 5956 1867 |003d: iput v6, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +494336: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1182 │ │ 0x0008 line=1183 │ │ 0x0013 line=1185 │ │ 0x001b line=1188 │ │ 0x0022 line=1189 │ │ @@ -633107,34 +633109,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 │ │ -494330: |[494330] org.oscim.utils.Partition.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V │ │ -494340: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -494342: 5231 0567 |0001: iget v1, v3, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ -494346: 3510 1e00 |0003: if-ge v0, v1, 0021 // +001e │ │ -49434a: 5431 0367 |0005: iget-object v1, v3, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ -49434e: 4401 0100 |0007: aget v1, v1, v0 │ │ -494352: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ -494356: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -494358: 3221 0300 |000c: if-eq v1, v2, 000f // +0003 │ │ -49435c: 2810 |000e: goto 001e // +0010 │ │ -49435e: 5431 fc66 |000f: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -494362: 4601 0100 |0011: aget-object v1, v1, v0 │ │ -494366: 6e20 77c8 1500 |0013: invoke-virtual {v5, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ -49436c: 2808 |0016: goto 001e // +0008 │ │ -49436e: 5431 fc66 |0017: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ -494372: 4601 0100 |0019: aget-object v1, v1, v0 │ │ -494376: 6e20 77c8 1400 |001b: invoke-virtual {v4, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ -49437c: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -494380: 28e1 |0020: goto 0001 // -001f │ │ -494382: 0e00 |0021: return-void │ │ +494338: |[494338] org.oscim.utils.Partition.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V │ │ +494348: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49434a: 5231 0567 |0001: iget v1, v3, Lorg/oscim/utils/Partition;.total:I // field@6705 │ │ +49434e: 3510 1e00 |0003: if-ge v0, v1, 0021 // +001e │ │ +494352: 5431 0367 |0005: iget-object v1, v3, Lorg/oscim/utils/Partition;.partition:[I // field@6703 │ │ +494356: 4401 0100 |0007: aget v1, v1, v0 │ │ +49435a: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ +49435e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +494360: 3221 0300 |000c: if-eq v1, v2, 000f // +0003 │ │ +494364: 2810 |000e: goto 001e // +0010 │ │ +494366: 5431 fc66 |000f: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +49436a: 4601 0100 |0011: aget-object v1, v1, v0 │ │ +49436e: 6e20 77c8 1500 |0013: invoke-virtual {v5, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ +494374: 2808 |0016: goto 001e // +0008 │ │ +494376: 5431 fc66 |0017: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66fc │ │ +49437a: 4601 0100 |0019: aget-object v1, v1, v0 │ │ +49437e: 6e20 77c8 1400 |001b: invoke-virtual {v4, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ +494384: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +494388: 28e1 |0020: goto 0001 // -001f │ │ +49438a: 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; │ │ @@ -633195,43 +633197,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4944a0: |[4944a0] org.oscim.utils.PausableThread.:()V │ │ -4944b0: 1c00 6214 |0000: const-class v0, Lorg/oscim/utils/PausableThread; // type@1462 │ │ -4944b4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4944ba: 0c00 |0005: move-result-object v0 │ │ -4944bc: 6900 0767 |0006: sput-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6707 │ │ -4944c0: 0e00 |0008: return-void │ │ +4944a8: |[4944a8] org.oscim.utils.PausableThread.:()V │ │ +4944b8: 1c00 6214 |0000: const-class v0, Lorg/oscim/utils/PausableThread; // type@1462 │ │ +4944bc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4944c2: 0c00 |0005: move-result-object v0 │ │ +4944c4: 6900 0767 |0006: sput-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6707 │ │ +4944c8: 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 │ │ -4944c4: |[4944c4] org.oscim.utils.PausableThread.:()V │ │ -4944d4: 7010 6d4b 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@4b6d │ │ -4944da: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4944dc: 5c10 0867 |0004: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ -4944e0: 5c10 0967 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ -4944e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4944e6: 5c10 0a67 |0009: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -4944ea: 5c10 0b67 |000b: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ -4944ee: 0e00 |000d: return-void │ │ +4944cc: |[4944cc] org.oscim.utils.PausableThread.:()V │ │ +4944dc: 7010 6d4b 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@4b6d │ │ +4944e2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4944e4: 5c10 0867 |0004: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ +4944e8: 5c10 0967 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ +4944ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4944ee: 5c10 0a67 |0009: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +4944f2: 5c10 0b67 |000b: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ +4944f6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/PausableThread; │ │ │ │ Virtual methods - │ │ @@ -633240,59 +633242,59 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4944f0: |[4944f0] org.oscim.utils.PausableThread.afterPause:()V │ │ -494500: 0e00 |0000: return-void │ │ +4944f8: |[4944f8] org.oscim.utils.PausableThread.afterPause:()V │ │ +494508: 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 │ │ -494504: |[494504] org.oscim.utils.PausableThread.afterRun:()V │ │ -494514: 0e00 |0000: return-void │ │ +49450c: |[49450c] org.oscim.utils.PausableThread.afterRun:()V │ │ +49451c: 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 │ │ -494518: |[494518] org.oscim.utils.PausableThread.awaitPausing:()V │ │ -494528: 1d02 |0000: monitor-enter v2 │ │ -49452a: 6e10 4bc8 0200 |0001: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.isPausing:()Z // method@c84b │ │ -494530: 0a00 |0004: move-result v0 │ │ -494532: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -494536: 1600 6400 |0007: const-wide/16 v0, #int 100 // #64 │ │ -49453a: 6e30 dc4a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/Object;.wait:(J)V // method@4adc │ │ -494540: 28f5 |000c: goto 0001 // -000b │ │ -494542: 6e10 49c8 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c849 │ │ -494548: 28f1 |0010: goto 0001 // -000f │ │ -49454a: 1e02 |0011: monitor-exit v2 │ │ -49454c: 0e00 |0012: return-void │ │ -49454e: 0d00 |0013: move-exception v0 │ │ -494550: 1e02 |0014: monitor-exit v2 │ │ -494552: 2700 |0015: throw v0 │ │ +494520: |[494520] org.oscim.utils.PausableThread.awaitPausing:()V │ │ +494530: 1d02 |0000: monitor-enter v2 │ │ +494532: 6e10 4bc8 0200 |0001: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.isPausing:()Z // method@c84b │ │ +494538: 0a00 |0004: move-result v0 │ │ +49453a: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +49453e: 1600 6400 |0007: const-wide/16 v0, #int 100 // #64 │ │ +494542: 6e30 dc4a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/Object;.wait:(J)V // method@4adc │ │ +494548: 28f5 |000c: goto 0001 // -000b │ │ +49454a: 6e10 49c8 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c849 │ │ +494550: 28f1 |0010: goto 0001 // -000f │ │ +494552: 1e02 |0011: monitor-exit v2 │ │ +494554: 0e00 |0012: return-void │ │ +494556: 0d00 |0013: move-exception v0 │ │ +494558: 1e02 |0014: monitor-exit v2 │ │ +49455a: 2700 |0015: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x0005 │ │ -> 0x0013 │ │ 0x0009 - 0x000c │ │ Ljava/lang/InterruptedException; -> 0x000d │ │ -> 0x0013 │ │ 0x000d - 0x0015 │ │ @@ -633317,33 +633319,33 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -494574: |[494574] org.oscim.utils.PausableThread.finish:()V │ │ -494584: 1d03 |0000: monitor-enter v3 │ │ -494586: 5530 0967 |0001: iget-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ -49458a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -49458e: 1e03 |0005: monitor-exit v3 │ │ -494590: 0e00 |0006: return-void │ │ -494592: 6200 0767 |0007: sget-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6707 │ │ -494596: 1a01 9929 |0009: const-string v1, "Finish {}" // string@2999 │ │ -49459a: 6e10 46c8 0300 |000b: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c846 │ │ -4945a0: 0c02 |000e: move-result-object v2 │ │ -4945a2: 7230 57ca 1002 |000f: invoke-interface {v0, v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4945a8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -4945aa: 5c30 0b67 |0013: iput-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ -4945ae: 6e10 49c8 0300 |0015: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c849 │ │ -4945b4: 1e03 |0018: monitor-exit v3 │ │ -4945b6: 0e00 |0019: return-void │ │ -4945b8: 0d00 |001a: move-exception v0 │ │ -4945ba: 1e03 |001b: monitor-exit v3 │ │ -4945bc: 2700 |001c: throw v0 │ │ +49457c: |[49457c] org.oscim.utils.PausableThread.finish:()V │ │ +49458c: 1d03 |0000: monitor-enter v3 │ │ +49458e: 5530 0967 |0001: iget-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ +494592: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +494596: 1e03 |0005: monitor-exit v3 │ │ +494598: 0e00 |0006: return-void │ │ +49459a: 6200 0767 |0007: sget-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6707 │ │ +49459e: 1a01 9929 |0009: const-string v1, "Finish {}" // string@2999 │ │ +4945a2: 6e10 46c8 0300 |000b: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c846 │ │ +4945a8: 0c02 |000e: move-result-object v2 │ │ +4945aa: 7230 57ca 1002 |000f: invoke-interface {v0, v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4945b0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +4945b2: 5c30 0b67 |0013: iput-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ +4945b6: 6e10 49c8 0300 |0015: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c849 │ │ +4945bc: 1e03 |0018: monitor-exit v3 │ │ +4945be: 0e00 |0019: return-void │ │ +4945c0: 0d00 |001a: move-exception v0 │ │ +4945c2: 1e03 |001b: monitor-exit v3 │ │ +4945c4: 2700 |001c: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x001a │ │ 0x0007 - 0x0018 │ │ -> 0x001a │ │ positions : │ │ 0x0005 line=58 │ │ @@ -633364,17 +633366,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49448c: |[49448c] org.oscim.utils.PausableThread.getThreadPriority:()I │ │ -49449c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -49449e: 0f00 |0001: return v0 │ │ +494494: |[494494] org.oscim.utils.PausableThread.getThreadPriority:()I │ │ +4944a4: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +4944a6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/PausableThread;) │ │ name : 'hasWork' │ │ type : '()Z' │ │ @@ -633386,22 +633388,22 @@ │ │ type : '()Z' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -494434: |[494434] org.oscim.utils.PausableThread.isCanceled:()Z │ │ -494444: 1d01 |0000: monitor-enter v1 │ │ -494446: 5510 0a67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -49444a: 1e01 |0003: monitor-exit v1 │ │ -49444c: 0f00 |0004: return v0 │ │ -49444e: 0d00 |0005: move-exception v0 │ │ -494450: 1e01 |0006: monitor-exit v1 │ │ -494452: 2700 |0007: throw v0 │ │ +49443c: |[49443c] org.oscim.utils.PausableThread.isCanceled:()Z │ │ +49444c: 1d01 |0000: monitor-enter v1 │ │ +49444e: 5510 0a67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +494452: 1e01 |0003: monitor-exit v1 │ │ +494454: 0f00 |0004: return v0 │ │ +494456: 0d00 |0005: move-exception v0 │ │ +494458: 1e01 |0006: monitor-exit v1 │ │ +49445a: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/PausableThread; │ │ @@ -633411,22 +633413,22 @@ │ │ type : '()Z' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -494460: |[494460] org.oscim.utils.PausableThread.isPausing:()Z │ │ -494470: 1d01 |0000: monitor-enter v1 │ │ -494472: 5510 0867 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ -494476: 1e01 |0003: monitor-exit v1 │ │ -494478: 0f00 |0004: return v0 │ │ -49447a: 0d00 |0005: move-exception v0 │ │ -49447c: 1e01 |0006: monitor-exit v1 │ │ -49447e: 2700 |0007: throw v0 │ │ +494468: |[494468] org.oscim.utils.PausableThread.isPausing:()Z │ │ +494478: 1d01 |0000: monitor-enter v1 │ │ +49447a: 5510 0867 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ +49447e: 1e01 |0003: monitor-exit v1 │ │ +494480: 0f00 |0004: return v0 │ │ +494482: 0d00 |0005: move-exception v0 │ │ +494484: 1e01 |0006: monitor-exit v1 │ │ +494486: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/PausableThread; │ │ @@ -633436,26 +633438,26 @@ │ │ type : '()V' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4945d4: |[4945d4] org.oscim.utils.PausableThread.pause:()V │ │ -4945e4: 1d01 |0000: monitor-enter v1 │ │ -4945e6: 5510 0a67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -4945ea: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -4945ee: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -4945f0: 5c10 0a67 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -4945f4: 6e10 49c8 0100 |0008: invoke-virtual {v1}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c849 │ │ -4945fa: 1e01 |000b: monitor-exit v1 │ │ -4945fc: 0e00 |000c: return-void │ │ -4945fe: 0d00 |000d: move-exception v0 │ │ -494600: 1e01 |000e: monitor-exit v1 │ │ -494602: 2700 |000f: throw v0 │ │ +4945dc: |[4945dc] org.oscim.utils.PausableThread.pause:()V │ │ +4945ec: 1d01 |0000: monitor-enter v1 │ │ +4945ee: 5510 0a67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +4945f2: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +4945f6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +4945f8: 5c10 0a67 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +4945fc: 6e10 49c8 0100 |0008: invoke-virtual {v1}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c849 │ │ +494602: 1e01 |000b: monitor-exit v1 │ │ +494604: 0e00 |000c: return-void │ │ +494606: 0d00 |000d: move-exception v0 │ │ +494608: 1e01 |000e: monitor-exit v1 │ │ +49460a: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0008 line=79 │ │ 0x000b line=81 │ │ locals : │ │ @@ -633466,26 +633468,26 @@ │ │ type : '()V' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -494610: |[494610] org.oscim.utils.PausableThread.proceed:()V │ │ -494620: 1d01 |0000: monitor-enter v1 │ │ -494622: 5510 0a67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -494626: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -49462a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -49462c: 5c10 0a67 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -494630: 6e10 d84a 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ -494636: 1e01 |000b: monitor-exit v1 │ │ -494638: 0e00 |000c: return-void │ │ -49463a: 0d00 |000d: move-exception v0 │ │ -49463c: 1e01 |000e: monitor-exit v1 │ │ -49463e: 2700 |000f: throw v0 │ │ +494618: |[494618] org.oscim.utils.PausableThread.proceed:()V │ │ +494628: 1d01 |0000: monitor-enter v1 │ │ +49462a: 5510 0a67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +49462e: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +494632: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +494634: 5c10 0a67 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +494638: 6e10 d84a 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ +49463e: 1e01 |000b: monitor-exit v1 │ │ +494640: 0e00 |000c: return-void │ │ +494642: 0d00 |000d: move-exception v0 │ │ +494644: 1e01 |000e: monitor-exit v1 │ │ +494646: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0008 line=89 │ │ 0x000b line=91 │ │ locals : │ │ @@ -633496,65 +633498,65 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -49464c: |[49464c] org.oscim.utils.PausableThread.run:()V │ │ -49465c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49465e: 5c50 0967 |0001: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ -494662: 6e10 46c8 0500 |0003: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c846 │ │ -494668: 0c01 |0006: move-result-object v1 │ │ -49466a: 6e20 4fc8 1500 |0007: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setName:(Ljava/lang/String;)V // method@c84f │ │ -494670: 6e10 47c8 0500 |000a: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadPriority:()I // method@c847 │ │ -494676: 0a01 |000d: move-result v1 │ │ -494678: 6e20 50c8 1500 |000e: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setPriority:(I)V // method@c850 │ │ -49467e: 5551 0b67 |0011: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ -494682: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -494684: 3901 3500 |0014: if-nez v1, 0049 // +0035 │ │ -494688: 1d05 |0016: monitor-enter v5 │ │ -49468a: 5551 0b67 |0017: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ -49468e: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ -494692: 1e05 |001b: monitor-exit v5 │ │ -494694: 282d |001c: goto 0049 // +002d │ │ -494696: 5551 0a67 |001d: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -49469a: 3901 1700 |001f: if-nez v1, 0036 // +0017 │ │ -49469e: 6e10 48c8 0500 |0021: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.hasWork:()Z // method@c848 │ │ -4946a4: 0a01 |0024: move-result v1 │ │ -4946a6: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -4946aa: 280f |0027: goto 0036 // +000f │ │ -4946ac: 5551 0867 |0028: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ -4946b0: 3801 0700 |002a: if-eqz v1, 0031 // +0007 │ │ -4946b4: 5c52 0867 |002c: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ -4946b8: 6e10 41c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterPause:()V // method@c841 │ │ -4946be: 1e05 |0031: monitor-exit v5 │ │ -4946c0: 6e10 44c8 0500 |0032: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.doWork:()V // method@c844 │ │ -4946c6: 28dc |0035: goto 0011 // -0024 │ │ -4946c8: 5551 0a67 |0036: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ -4946cc: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ -4946d0: 5c50 0867 |003a: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ -4946d4: 6e10 db4a 0500 |003c: invoke-virtual {v5}, Ljava/lang/Object;.wait:()V // method@4adb │ │ -4946da: 28de |003f: goto 001d // -0022 │ │ -4946dc: 5551 0b67 |0040: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ -4946e0: 3801 dbff |0042: if-eqz v1, 001d // -0025 │ │ -4946e4: 1e05 |0044: monitor-exit v5 │ │ -4946e6: 2804 |0045: goto 0049 // +0004 │ │ -4946e8: 0d00 |0046: move-exception v0 │ │ -4946ea: 1e05 |0047: monitor-exit v5 │ │ -4946ec: 2700 |0048: throw v0 │ │ -4946ee: 6201 0767 |0049: sget-object v1, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6707 │ │ -4946f2: 1a03 6426 |004b: const-string v3, "Done {}" // string@2664 │ │ -4946f6: 6e10 46c8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c846 │ │ -4946fc: 0c04 |0050: move-result-object v4 │ │ -4946fe: 7230 57ca 3104 |0051: invoke-interface {v1, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -494704: 5c50 0867 |0054: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ -494708: 5c52 0967 |0056: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ -49470c: 6e10 42c8 0500 |0058: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterRun:()V // method@c842 │ │ -494712: 0e00 |005b: return-void │ │ +494654: |[494654] org.oscim.utils.PausableThread.run:()V │ │ +494664: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +494666: 5c50 0967 |0001: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ +49466a: 6e10 46c8 0500 |0003: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c846 │ │ +494670: 0c01 |0006: move-result-object v1 │ │ +494672: 6e20 4fc8 1500 |0007: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setName:(Ljava/lang/String;)V // method@c84f │ │ +494678: 6e10 47c8 0500 |000a: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadPriority:()I // method@c847 │ │ +49467e: 0a01 |000d: move-result v1 │ │ +494680: 6e20 50c8 1500 |000e: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setPriority:(I)V // method@c850 │ │ +494686: 5551 0b67 |0011: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ +49468a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +49468c: 3901 3500 |0014: if-nez v1, 0049 // +0035 │ │ +494690: 1d05 |0016: monitor-enter v5 │ │ +494692: 5551 0b67 |0017: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ +494696: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ +49469a: 1e05 |001b: monitor-exit v5 │ │ +49469c: 282d |001c: goto 0049 // +002d │ │ +49469e: 5551 0a67 |001d: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +4946a2: 3901 1700 |001f: if-nez v1, 0036 // +0017 │ │ +4946a6: 6e10 48c8 0500 |0021: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.hasWork:()Z // method@c848 │ │ +4946ac: 0a01 |0024: move-result v1 │ │ +4946ae: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +4946b2: 280f |0027: goto 0036 // +000f │ │ +4946b4: 5551 0867 |0028: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ +4946b8: 3801 0700 |002a: if-eqz v1, 0031 // +0007 │ │ +4946bc: 5c52 0867 |002c: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ +4946c0: 6e10 41c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterPause:()V // method@c841 │ │ +4946c6: 1e05 |0031: monitor-exit v5 │ │ +4946c8: 6e10 44c8 0500 |0032: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.doWork:()V // method@c844 │ │ +4946ce: 28dc |0035: goto 0011 // -0024 │ │ +4946d0: 5551 0a67 |0036: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@670a │ │ +4946d4: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ +4946d8: 5c50 0867 |003a: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ +4946dc: 6e10 db4a 0500 |003c: invoke-virtual {v5}, Ljava/lang/Object;.wait:()V // method@4adb │ │ +4946e2: 28de |003f: goto 001d // -0022 │ │ +4946e4: 5551 0b67 |0040: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@670b │ │ +4946e8: 3801 dbff |0042: if-eqz v1, 001d // -0025 │ │ +4946ec: 1e05 |0044: monitor-exit v5 │ │ +4946ee: 2804 |0045: goto 0049 // +0004 │ │ +4946f0: 0d00 |0046: move-exception v0 │ │ +4946f2: 1e05 |0047: monitor-exit v5 │ │ +4946f4: 2700 |0048: throw v0 │ │ +4946f6: 6201 0767 |0049: sget-object v1, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6707 │ │ +4946fa: 1a03 6426 |004b: const-string v3, "Done {}" // string@2664 │ │ +4946fe: 6e10 46c8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c846 │ │ +494704: 0c04 |0050: move-result-object v4 │ │ +494706: 7230 57ca 3104 |0051: invoke-interface {v1, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +49470c: 5c50 0867 |0054: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6708 │ │ +494710: 5c52 0967 |0056: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6709 │ │ +494714: 6e10 42c8 0500 |0058: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterRun:()V // method@c842 │ │ +49471a: 0e00 |005b: return-void │ │ catches : 4 │ │ 0x0017 - 0x0032 │ │ -> 0x0046 │ │ 0x0032 - 0x0035 │ │ Ljava/lang/InterruptedException; -> 0x0011 │ │ 0x0036 - 0x003f │ │ Ljava/lang/InterruptedException; -> 0x0040 │ │ @@ -633624,48 +633626,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494b60: |[494b60] org.oscim.utils.RTree$Iterator.:()V │ │ -494b70: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ -494b74: 0e00 |0002: return-void │ │ +494b68: |[494b68] org.oscim.utils.RTree$Iterator.:()V │ │ +494b78: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ +494b7c: 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 │ │ -494b78: |[494b78] org.oscim.utils.RTree$Iterator.:(Lorg/oscim/utils/RTree$Node;)V │ │ -494b88: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494b8e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -494b92: 2301 f815 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$StackElement; // type@15f8 │ │ -494b96: 5b51 1367 |0007: iput-object v1, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ -494b9a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -494b9c: 0112 |000a: move v2, v1 │ │ -494b9e: 3502 0e00 |000b: if-ge v2, v0, 0019 // +000e │ │ -494ba2: 5453 1367 |000d: iget-object v3, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ -494ba6: 2204 6c14 |000f: new-instance v4, Lorg/oscim/utils/RTree$StackElement; // type@146c │ │ -494baa: 7010 8ec8 0400 |0011: invoke-direct {v4}, Lorg/oscim/utils/RTree$StackElement;.:()V // method@c88e │ │ -494bb0: 4d04 0302 |0014: aput-object v4, v3, v2 │ │ -494bb4: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -494bb8: 28f3 |0018: goto 000b // -000d │ │ -494bba: 6e30 73c8 6501 |0019: invoke-virtual {v5, v6, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ -494bc0: 6e10 6dc8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c86d │ │ -494bc6: 0e00 |001f: return-void │ │ +494b80: |[494b80] org.oscim.utils.RTree$Iterator.:(Lorg/oscim/utils/RTree$Node;)V │ │ +494b90: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494b96: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +494b9a: 2301 f815 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$StackElement; // type@15f8 │ │ +494b9e: 5b51 1367 |0007: iput-object v1, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ +494ba2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +494ba4: 0112 |000a: move v2, v1 │ │ +494ba6: 3502 0e00 |000b: if-ge v2, v0, 0019 // +000e │ │ +494baa: 5453 1367 |000d: iget-object v3, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ +494bae: 2204 6c14 |000f: new-instance v4, Lorg/oscim/utils/RTree$StackElement; // type@146c │ │ +494bb2: 7010 8ec8 0400 |0011: invoke-direct {v4}, Lorg/oscim/utils/RTree$StackElement;.:()V // method@c88e │ │ +494bb8: 4d04 0302 |0014: aput-object v4, v3, v2 │ │ +494bbc: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +494bc0: 28f3 |0018: goto 000b // -000d │ │ +494bc2: 6e30 73c8 6501 |0019: invoke-virtual {v5, v6, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ +494bc8: 6e10 6dc8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c86d │ │ +494bce: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=985 │ │ 0x000f line=987 │ │ 0x0019 line=989 │ │ 0x001c line=991 │ │ locals : │ │ @@ -633678,51 +633680,51 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -4949f8: |[4949f8] org.oscim.utils.RTree$Iterator.findNextData:()Z │ │ -494a08: 5260 1467 |0000: iget v0, v6, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494a0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -494a0e: 3c00 0300 |0003: if-gtz v0, 0006 // +0003 │ │ -494a12: 0f01 |0005: return v1 │ │ -494a14: 6e10 72c8 0600 |0006: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Iterator;.pop:()Lorg/oscim/utils/RTree$StackElement; // method@c872 │ │ -494a1a: 0c00 |0009: move-result-object v0 │ │ -494a1c: 5402 2367 |000a: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494a20: 6e10 79c8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ -494a26: 0a02 |000f: move-result v2 │ │ -494a28: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -494a2a: 3802 1200 |0011: if-eqz v2, 0023 // +0012 │ │ -494a2e: 5201 2267 |0013: iget v1, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494a32: 5402 2367 |0015: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494a36: 5222 1767 |0017: iget v2, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494a3a: 3521 e7ff |0019: if-ge v1, v2, 0000 // -0019 │ │ -494a3e: 5401 2367 |001b: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494a42: 5200 2267 |001d: iget v0, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494a46: 6e30 73c8 1600 |001f: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ -494a4c: 0f03 |0022: return v3 │ │ -494a4e: 5202 2267 |0023: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494a52: d804 0201 |0025: add-int/lit8 v4, v2, #int 1 // #01 │ │ -494a56: 5405 2367 |0027: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494a5a: 5255 1767 |0029: iget v5, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494a5e: 3554 0700 |002b: if-ge v4, v5, 0032 // +0007 │ │ -494a62: 5405 2367 |002d: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494a66: 6e30 73c8 5604 |002f: invoke-virtual {v6, v5, v4}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ -494a6c: 5400 2367 |0032: iget-object v0, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494a70: 5400 1667 |0034: iget-object v0, v0, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494a74: 4600 0002 |0036: aget-object v0, v0, v2 │ │ -494a78: 5400 1167 |0038: iget-object v0, v0, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -494a7c: 1f00 6914 |003a: check-cast v0, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -494a80: 6e30 73c8 0601 |003c: invoke-virtual {v6, v0, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ -494a86: 6e10 79c8 0000 |003f: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ -494a8c: 0a00 |0042: move-result v0 │ │ -494a8e: 3800 bdff |0043: if-eqz v0, 0000 // -0043 │ │ -494a92: 0f03 |0045: return v3 │ │ +494a00: |[494a00] org.oscim.utils.RTree$Iterator.findNextData:()Z │ │ +494a10: 5260 1467 |0000: iget v0, v6, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494a14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +494a16: 3c00 0300 |0003: if-gtz v0, 0006 // +0003 │ │ +494a1a: 0f01 |0005: return v1 │ │ +494a1c: 6e10 72c8 0600 |0006: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Iterator;.pop:()Lorg/oscim/utils/RTree$StackElement; // method@c872 │ │ +494a22: 0c00 |0009: move-result-object v0 │ │ +494a24: 5402 2367 |000a: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494a28: 6e10 79c8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ +494a2e: 0a02 |000f: move-result v2 │ │ +494a30: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +494a32: 3802 1200 |0011: if-eqz v2, 0023 // +0012 │ │ +494a36: 5201 2267 |0013: iget v1, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494a3a: 5402 2367 |0015: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494a3e: 5222 1767 |0017: iget v2, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +494a42: 3521 e7ff |0019: if-ge v1, v2, 0000 // -0019 │ │ +494a46: 5401 2367 |001b: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494a4a: 5200 2267 |001d: iget v0, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494a4e: 6e30 73c8 1600 |001f: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ +494a54: 0f03 |0022: return v3 │ │ +494a56: 5202 2267 |0023: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494a5a: d804 0201 |0025: add-int/lit8 v4, v2, #int 1 // #01 │ │ +494a5e: 5405 2367 |0027: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494a62: 5255 1767 |0029: iget v5, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +494a66: 3554 0700 |002b: if-ge v4, v5, 0032 // +0007 │ │ +494a6a: 5405 2367 |002d: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494a6e: 6e30 73c8 5604 |002f: invoke-virtual {v6, v5, v4}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ +494a74: 5400 2367 |0032: iget-object v0, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494a78: 5400 1667 |0034: iget-object v0, v0, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494a7c: 4600 0002 |0036: aget-object v0, v0, v2 │ │ +494a80: 5400 1167 |0038: iget-object v0, v0, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +494a84: 1f00 6914 |003a: check-cast v0, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +494a88: 6e30 73c8 0601 |003c: invoke-virtual {v6, v0, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c873 │ │ +494a8e: 6e10 79c8 0000 |003f: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ +494a94: 0a00 |0042: move-result v0 │ │ +494a96: 3800 bdff |0043: if-eqz v0, 0000 // -0043 │ │ +494a9a: 0f03 |0045: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1028 │ │ 0x000a line=1030 │ │ 0x0013 line=1032 │ │ 0x001b line=1035 │ │ 0x0023 line=1040 │ │ @@ -633739,18 +633741,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -494a94: |[494a94] org.oscim.utils.RTree$Iterator.hasNext:()Z │ │ -494aa4: 6e10 6fc8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$Iterator;.isNotNull:()Z // method@c86f │ │ -494aaa: 0a00 |0003: move-result v0 │ │ -494aac: 0f00 |0004: return v0 │ │ +494a9c: |[494a9c] org.oscim.utils.RTree$Iterator.hasNext:()Z │ │ +494aac: 6e10 6fc8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$Iterator;.isNotNull:()Z // method@c86f │ │ +494ab2: 0a00 |0003: move-result v0 │ │ +494ab4: 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;) │ │ @@ -633758,69 +633760,69 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -494ab0: |[494ab0] org.oscim.utils.RTree$Iterator.isNotNull:()Z │ │ -494ac0: 5210 1467 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494ac4: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -494ac8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -494aca: 2802 |0005: goto 0007 // +0002 │ │ -494acc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -494ace: 0f00 |0007: return v0 │ │ +494ab8: |[494ab8] org.oscim.utils.RTree$Iterator.isNotNull:()Z │ │ +494ac8: 5210 1467 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494acc: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +494ad0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +494ad2: 2802 |0005: goto 0007 // +0002 │ │ +494ad4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +494ad6: 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 │ │ -494ad0: |[494ad0] org.oscim.utils.RTree$Iterator.isNull:()Z │ │ -494ae0: 5210 1467 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494ae4: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -494ae8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -494aea: 2802 |0005: goto 0007 // +0002 │ │ -494aec: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -494aee: 0f00 |0007: return v0 │ │ +494ad8: |[494ad8] org.oscim.utils.RTree$Iterator.isNull:()Z │ │ +494ae8: 5210 1467 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494aec: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +494af0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +494af2: 2802 |0005: goto 0007 // +0002 │ │ +494af4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +494af6: 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 │ │ -494af0: |[494af0] org.oscim.utils.RTree$Iterator.next:()Ljava/lang/Object; │ │ -494b00: 5430 1367 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ -494b04: 5231 1467 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494b08: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -494b0c: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -494b10: 5401 2367 |0008: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494b14: 5411 1667 |000a: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494b18: 5202 2267 |000c: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494b1c: 4601 0102 |000e: aget-object v1, v1, v2 │ │ -494b20: 5411 1167 |0010: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -494b24: 5202 2267 |0012: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494b28: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -494b2c: 5902 2267 |0016: iput v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494b30: 6e10 6dc8 0300 |0018: invoke-virtual {v3}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c86d │ │ -494b36: 1101 |001b: return-object v1 │ │ +494af8: |[494af8] org.oscim.utils.RTree$Iterator.next:()Ljava/lang/Object; │ │ +494b08: 5430 1367 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ +494b0c: 5231 1467 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494b10: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +494b14: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +494b18: 5401 2367 |0008: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494b1c: 5411 1667 |000a: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494b20: 5202 2267 |000c: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494b24: 4601 0102 |000e: aget-object v1, v1, v2 │ │ +494b28: 5411 1167 |0010: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +494b2c: 5202 2267 |0012: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494b30: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +494b34: 5902 2267 |0016: iput v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494b38: 6e10 6dc8 0300 |0018: invoke-virtual {v3}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c86d │ │ +494b3e: 1101 |001b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1012 │ │ 0x0008 line=1013 │ │ 0x0012 line=1014 │ │ 0x0018 line=1015 │ │ locals : │ │ @@ -633831,21 +633833,21 @@ │ │ type : '()Lorg/oscim/utils/RTree$StackElement;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -494b38: |[494b38] org.oscim.utils.RTree$Iterator.pop:()Lorg/oscim/utils/RTree$StackElement; │ │ -494b48: 5220 1467 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494b4c: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -494b50: 5920 1467 |0004: iput v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494b54: 5421 1367 |0006: iget-object v1, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ -494b58: 4600 0100 |0008: aget-object v0, v1, v0 │ │ -494b5c: 1100 |000a: return-object v0 │ │ +494b40: |[494b40] org.oscim.utils.RTree$Iterator.pop:()Lorg/oscim/utils/RTree$StackElement; │ │ +494b50: 5220 1467 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494b54: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +494b58: 5920 1467 |0004: iput v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494b5c: 5421 1367 |0006: iget-object v1, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ +494b60: 4600 0100 |0008: aget-object v0, v1, v0 │ │ +494b64: 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;) │ │ @@ -633853,27 +633855,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 │ │ -494bc8: |[494bc8] org.oscim.utils.RTree$Iterator.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ -494bd8: 5420 1367 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ -494bdc: 5221 1467 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494be0: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -494be4: 5b03 2367 |0006: iput-object v3, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ -494be8: 5423 1367 |0008: iget-object v3, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ -494bec: 5220 1467 |000a: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494bf0: 4603 0300 |000c: aget-object v3, v3, v0 │ │ -494bf4: 5934 2267 |000e: iput v4, v3, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ -494bf8: 5223 1467 |0010: iget v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494bfc: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494c00: 5923 1467 |0014: iput v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ -494c04: 0e00 |0016: return-void │ │ +494bd0: |[494bd0] org.oscim.utils.RTree$Iterator.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ +494be0: 5420 1367 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ +494be4: 5221 1467 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494be8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +494bec: 5b03 2367 |0006: iput-object v3, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6723 │ │ +494bf0: 5423 1367 |0008: iget-object v3, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6713 │ │ +494bf4: 5220 1467 |000a: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494bf8: 4603 0300 |000c: aget-object v3, v3, v0 │ │ +494bfc: 5934 2267 |000e: iput v4, v3, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6722 │ │ +494c00: 5223 1467 |0010: iget v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494c04: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ +494c08: 5923 1467 |0014: iput v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6714 │ │ +494c0c: 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; │ │ @@ -633884,16 +633886,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -494c08: |[494c08] org.oscim.utils.RTree$Iterator.remove:()V │ │ -494c18: 0e00 |0000: return-void │ │ +494c10: |[494c10] org.oscim.utils.RTree$Iterator.remove:()V │ │ +494c20: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20771 (RTree.java) │ │ │ │ Class #2054 header: │ │ @@ -633946,38 +633948,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494cf0: |[494cf0] org.oscim.utils.RTree$Node.:()V │ │ -494d00: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ -494d04: 0e00 |0002: return-void │ │ +494cf8: |[494cf8] org.oscim.utils.RTree$Node.:()V │ │ +494d08: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ +494d0c: 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 │ │ -494d08: |[494d08] org.oscim.utils.RTree$Node.:(I)V │ │ -494d18: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494d1e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -494d20: 5910 1867 |0004: iput v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -494d24: 2322 f515 |0006: new-array v2, v2, [Lorg/oscim/utils/RTree$Branch; // type@15f5 │ │ -494d28: 5b12 1667 |0008: iput-object v2, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494d2c: 0e00 |000a: return-void │ │ +494d10: |[494d10] org.oscim.utils.RTree$Node.:(I)V │ │ +494d20: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494d26: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +494d28: 5910 1867 |0004: iput v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +494d2c: 2322 f515 |0006: new-array v2, v2, [Lorg/oscim/utils/RTree$Branch; // type@15f5 │ │ +494d30: 5b12 1667 |0008: iput-object v2, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494d34: 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 │ │ @@ -633988,26 +633990,26 @@ │ │ type : '(Lorg/oscim/utils/RTree$Branch;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -494c1c: |[494c1c] org.oscim.utils.RTree$Node.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z │ │ -494c2c: 5230 1767 |0000: iget v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494c30: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -494c34: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -494c36: 3510 0b00 |0005: if-ge v0, v1, 0010 // +000b │ │ -494c3a: 5431 1667 |0007: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494c3e: 4d04 0100 |0009: aput-object v4, v1, v0 │ │ -494c42: b020 |000b: add-int/2addr v0, v2 │ │ -494c44: 5930 1767 |000c: iput v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494c48: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -494c4a: 0f04 |000f: return v4 │ │ -494c4c: 0f02 |0010: return v2 │ │ +494c24: |[494c24] org.oscim.utils.RTree$Node.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z │ │ +494c34: 5230 1767 |0000: iget v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +494c38: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +494c3c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +494c3e: 3510 0b00 |0005: if-ge v0, v1, 0010 // +000b │ │ +494c42: 5431 1667 |0007: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494c46: 4d04 0100 |0009: aput-object v4, v1, v0 │ │ +494c4a: b020 |000b: add-int/2addr v0, v2 │ │ +494c4c: 5930 1767 |000c: iput v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +494c50: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +494c52: 0f04 |000f: return v4 │ │ +494c54: 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; │ │ │ │ @@ -634016,22 +634018,22 @@ │ │ type : '()[Lorg/oscim/utils/RTree$Branch;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -494cc4: |[494cc4] org.oscim.utils.RTree$Node.children:()[Lorg/oscim/utils/RTree$Branch; │ │ -494cd4: 5210 1867 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -494cd8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -494cdc: 5410 1667 |0004: iget-object v0, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494ce0: 1100 |0006: return-object v0 │ │ -494ce2: 2200 2405 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -494ce6: 7010 5f4a 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -494cec: 2700 |000c: throw v0 │ │ +494ccc: |[494ccc] org.oscim.utils.RTree$Node.children:()[Lorg/oscim/utils/RTree$Branch; │ │ +494cdc: 5210 1867 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +494ce0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +494ce4: 5410 1667 |0004: iget-object v0, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494ce8: 1100 |0006: return-object v0 │ │ +494cea: 2200 2405 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +494cee: 7010 5f4a 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +494cf4: 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;) │ │ @@ -634039,50 +634041,50 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -494c50: |[494c50] org.oscim.utils.RTree$Node.isLeaf:()Z │ │ -494c60: 5210 1867 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -494c64: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -494c68: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -494c6a: 2802 |0005: goto 0007 // +0002 │ │ -494c6c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -494c6e: 0f00 |0007: return v0 │ │ +494c58: |[494c58] org.oscim.utils.RTree$Node.isLeaf:()Z │ │ +494c68: 5210 1867 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +494c6c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +494c70: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +494c72: 2802 |0005: goto 0007 // +0002 │ │ +494c74: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +494c76: 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 │ │ -494c70: |[494c70] org.oscim.utils.RTree$Node.toString:()Ljava/lang/String; │ │ -494c80: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -494c84: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -494c8a: 5221 1767 |0005: iget v1, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494c8e: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -494c94: 1a01 6c16 |000a: const-string v1, "/" // string@166c │ │ -494c98: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -494c9e: 5421 1667 |000f: iget-object v1, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494ca2: 7110 674d 0100 |0011: invoke-static {v1}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ -494ca8: 0c01 |0014: move-result-object v1 │ │ -494caa: 6e20 4d4b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -494cb0: 1301 0a00 |0018: const/16 v1, #int 10 // #a │ │ -494cb4: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -494cba: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -494cc0: 0c00 |0020: move-result-object v0 │ │ -494cc2: 1100 |0021: return-object v0 │ │ +494c78: |[494c78] org.oscim.utils.RTree$Node.toString:()Ljava/lang/String; │ │ +494c88: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +494c8c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +494c92: 5221 1767 |0005: iget v1, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +494c96: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +494c9c: 1a01 6c16 |000a: const-string v1, "/" // string@166c │ │ +494ca0: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +494ca6: 5421 1667 |000f: iget-object v1, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494caa: 7110 674d 0100 |0011: invoke-static {v1}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ +494cb0: 0c01 |0014: move-result-object v1 │ │ +494cb2: 6e20 4d4b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +494cb8: 1301 0a00 |0018: const/16 v1, #int 10 // #a │ │ +494cbc: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +494cc2: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +494cc8: 0c00 |0020: move-result-object v0 │ │ +494cca: 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 : 20771 (RTree.java) │ │ @@ -634135,34 +634137,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494db0: |[494db0] org.oscim.utils.RTree$Rect.:()V │ │ -494dc0: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ -494dc4: 0e00 |0002: return-void │ │ +494db8: |[494db8] org.oscim.utils.RTree$Rect.:()V │ │ +494dc8: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ +494dcc: 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 │ │ -494dc8: |[494dc8] org.oscim.utils.RTree$Rect.:()V │ │ -494dd8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494dde: 0e00 |0003: return-void │ │ +494dd0: |[494dd0] org.oscim.utils.RTree$Rect.:()V │ │ +494de0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494de6: 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;) │ │ @@ -634170,25 +634172,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 │ │ -494e2c: |[494e2c] org.oscim.utils.RTree$Rect.:(Lorg/oscim/core/Box;)V │ │ -494e3c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494e42: 5330 bd5e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -494e46: 5a20 1b67 |0005: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494e4a: 5330 bf5e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -494e4e: 5a20 1d67 |0009: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494e52: 5330 bc5e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -494e56: 5a20 1a67 |000d: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494e5a: 5330 be5e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -494e5e: 5a20 1c67 |0011: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494e62: 0e00 |0013: return-void │ │ +494e34: |[494e34] org.oscim.utils.RTree$Rect.:(Lorg/oscim/core/Box;)V │ │ +494e44: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494e4a: 5330 bd5e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +494e4e: 5a20 1b67 |0005: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494e52: 5330 bf5e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +494e56: 5a20 1d67 |0009: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494e5a: 5330 bc5e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +494e5e: 5a20 1a67 |000d: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494e62: 5330 be5e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +494e66: 5a20 1c67 |0011: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494e6a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0003 line=157 │ │ 0x0007 line=158 │ │ 0x000b line=159 │ │ 0x000f line=160 │ │ @@ -634201,32 +634203,32 @@ │ │ type : '([D[D)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -494de0: |[494de0] org.oscim.utils.RTree$Rect.:([D[D)V │ │ -494df0: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494df6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -494df8: 0101 |0004: move v1, v0 │ │ -494dfa: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -494dfc: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ -494e00: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494e04: 28fb |000a: goto 0005 // -0005 │ │ -494e06: 4501 0500 |000b: aget-wide v1, v5, v0 │ │ -494e0a: 5a41 1b67 |000d: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494e0e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -494e10: 4502 0501 |0010: aget-wide v2, v5, v1 │ │ -494e14: 5a42 1d67 |0012: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494e18: 4502 0600 |0014: aget-wide v2, v6, v0 │ │ -494e1c: 5a42 1a67 |0016: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494e20: 4505 0601 |0018: aget-wide v5, v6, v1 │ │ -494e24: 5a45 1c67 |001a: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494e28: 0e00 |001c: return-void │ │ +494de8: |[494de8] org.oscim.utils.RTree$Rect.:([D[D)V │ │ +494df8: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494dfe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +494e00: 0101 |0004: move v1, v0 │ │ +494e02: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +494e04: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ +494e08: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494e0c: 28fb |000a: goto 0005 // -0005 │ │ +494e0e: 4501 0500 |000b: aget-wide v1, v5, v0 │ │ +494e12: 5a41 1b67 |000d: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494e16: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +494e18: 4502 0501 |0010: aget-wide v2, v5, v1 │ │ +494e1c: 5a42 1d67 |0012: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494e20: 4502 0600 |0014: aget-wide v2, v6, v0 │ │ +494e24: 5a42 1a67 |0016: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494e28: 4505 0601 |0018: aget-wide v5, v6, v1 │ │ +494e2c: 5a45 1c67 |001a: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494e30: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x000b line=170 │ │ 0x0010 line=171 │ │ 0x0014 line=172 │ │ 0x0018 line=173 │ │ @@ -634241,36 +634243,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 │ │ -494e64: |[494e64] org.oscim.utils.RTree$Rect.add:(Lorg/oscim/utils/RTree$Rect;)V │ │ -494e74: 5340 1b67 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494e78: 5352 1b67 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494e7c: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -494e82: 0b00 |0007: move-result-wide v0 │ │ -494e84: 5a40 1b67 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494e88: 5340 1d67 |000a: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494e8c: 5352 1d67 |000c: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494e90: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -494e96: 0b00 |0011: move-result-wide v0 │ │ -494e98: 5a40 1d67 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494e9c: 5340 1a67 |0014: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494ea0: 5352 1a67 |0016: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494ea4: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494eaa: 0b00 |001b: move-result-wide v0 │ │ -494eac: 5a40 1a67 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494eb0: 5340 1c67 |001e: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494eb4: 5352 1c67 |0020: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494eb8: 7140 aa4a 1032 |0022: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494ebe: 0b00 |0025: move-result-wide v0 │ │ -494ec0: 5a40 1c67 |0026: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494ec4: 0e00 |0028: return-void │ │ +494e6c: |[494e6c] org.oscim.utils.RTree$Rect.add:(Lorg/oscim/utils/RTree$Rect;)V │ │ +494e7c: 5340 1b67 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494e80: 5352 1b67 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494e84: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494e8a: 0b00 |0007: move-result-wide v0 │ │ +494e8c: 5a40 1b67 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494e90: 5340 1d67 |000a: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494e94: 5352 1d67 |000c: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494e98: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494e9e: 0b00 |0011: move-result-wide v0 │ │ +494ea0: 5a40 1d67 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494ea4: 5340 1a67 |0014: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494ea8: 5352 1a67 |0016: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494eac: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +494eb2: 0b00 |001b: move-result-wide v0 │ │ +494eb4: 5a40 1a67 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494eb8: 5340 1c67 |001e: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494ebc: 5352 1c67 |0020: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494ec0: 7140 aa4a 1032 |0022: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +494ec6: 0b00 |0025: move-result-wide v0 │ │ +494ec8: 5a40 1c67 |0026: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494ecc: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x000c line=202 │ │ 0x0016 line=203 │ │ 0x0020 line=204 │ │ locals : │ │ @@ -634282,58 +634284,58 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -494d88: |[494d88] org.oscim.utils.RTree$Rect.calcRectVolume:()D │ │ -494d98: 5360 1a67 |0000: iget-wide v0, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494d9c: 5362 1b67 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494da0: cc20 |0004: sub-double/2addr v0, v2 │ │ -494da2: 5362 1c67 |0005: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494da6: 5364 1d67 |0007: iget-wide v4, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494daa: cc42 |0009: sub-double/2addr v2, v4 │ │ -494dac: cd20 |000a: mul-double/2addr v0, v2 │ │ -494dae: 1000 |000b: return-wide v0 │ │ +494d90: |[494d90] org.oscim.utils.RTree$Rect.calcRectVolume:()D │ │ +494da0: 5360 1a67 |0000: iget-wide v0, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494da4: 5362 1b67 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494da8: cc20 |0004: sub-double/2addr v0, v2 │ │ +494daa: 5362 1c67 |0005: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494dae: 5364 1d67 |0007: iget-wide v4, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494db2: cc42 |0009: sub-double/2addr v2, v4 │ │ +494db4: cd20 |000a: mul-double/2addr v0, v2 │ │ +494db6: 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 │ │ -494ec8: |[494ec8] org.oscim.utils.RTree$Rect.combine:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V │ │ -494ed8: 5350 1b67 |0000: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494edc: 5362 1b67 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494ee0: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -494ee6: 0b00 |0007: move-result-wide v0 │ │ -494ee8: 5a40 1b67 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494eec: 5350 1d67 |000a: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494ef0: 5362 1d67 |000c: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494ef4: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -494efa: 0b00 |0011: move-result-wide v0 │ │ -494efc: 5a40 1d67 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494f00: 5350 1a67 |0014: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494f04: 5362 1a67 |0016: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494f08: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494f0e: 0b00 |001b: move-result-wide v0 │ │ -494f10: 5a40 1a67 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494f14: 5350 1c67 |001e: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494f18: 5365 1c67 |0020: iget-wide v5, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494f1c: 7140 aa4a 1065 |0022: invoke-static {v0, v1, v5, v6}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494f22: 0b05 |0025: move-result-wide v5 │ │ -494f24: 5a45 1c67 |0026: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494f28: 0e00 |0028: return-void │ │ +494ed0: |[494ed0] org.oscim.utils.RTree$Rect.combine:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V │ │ +494ee0: 5350 1b67 |0000: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494ee4: 5362 1b67 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494ee8: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494eee: 0b00 |0007: move-result-wide v0 │ │ +494ef0: 5a40 1b67 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494ef4: 5350 1d67 |000a: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494ef8: 5362 1d67 |000c: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494efc: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494f02: 0b00 |0011: move-result-wide v0 │ │ +494f04: 5a40 1d67 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494f08: 5350 1a67 |0014: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494f0c: 5362 1a67 |0016: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494f10: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +494f16: 0b00 |001b: move-result-wide v0 │ │ +494f18: 5a40 1a67 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494f1c: 5350 1c67 |001e: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494f20: 5365 1c67 |0020: iget-wide v5, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494f24: 7140 aa4a 1065 |0022: invoke-static {v0, v1, v5, v6}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +494f2a: 0b05 |0025: move-result-wide v5 │ │ +494f2c: 5a45 1c67 |0026: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494f30: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=195 │ │ 0x0014 line=196 │ │ 0x001e line=197 │ │ locals : │ │ @@ -634346,35 +634348,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 │ │ -494d30: |[494d30] org.oscim.utils.RTree$Rect.overlap:(Lorg/oscim/utils/RTree$Rect;)Z │ │ -494d40: 5340 1b67 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494d44: 5352 1a67 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494d48: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -494d4c: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ -494d50: 5340 1a67 |0008: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494d54: 5352 1b67 |000a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494d58: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -494d5c: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ -494d60: 5340 1d67 |0010: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494d64: 5352 1c67 |0012: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494d68: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -494d6c: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ -494d70: 5340 1c67 |0018: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494d74: 5352 1d67 |001a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494d78: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -494d7c: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ -494d80: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -494d82: 2802 |0021: goto 0023 // +0002 │ │ -494d84: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -494d86: 0f05 |0023: return v5 │ │ +494d38: |[494d38] org.oscim.utils.RTree$Rect.overlap:(Lorg/oscim/utils/RTree$Rect;)Z │ │ +494d48: 5340 1b67 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494d4c: 5352 1a67 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494d50: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +494d54: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ +494d58: 5340 1a67 |0008: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494d5c: 5352 1b67 |000a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494d60: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +494d64: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ +494d68: 5340 1d67 |0010: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494d6c: 5352 1c67 |0012: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494d70: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +494d74: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ +494d78: 5340 1c67 |0018: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494d7c: 5352 1d67 |001a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494d80: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +494d84: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ +494d88: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +494d8a: 2802 |0021: goto 0023 // +0002 │ │ +494d8c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +494d8e: 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; │ │ │ │ @@ -634383,24 +634385,24 @@ │ │ type : '(Lorg/oscim/core/Box;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -494f70: |[494f70] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/core/Box;)V │ │ -494f80: 5330 bd5e |0000: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -494f84: 5a20 1b67 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494f88: 5330 bf5e |0004: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -494f8c: 5a20 1d67 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494f90: 5330 bc5e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -494f94: 5a20 1a67 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494f98: 5330 be5e |000c: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -494f9c: 5a20 1c67 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494fa0: 0e00 |0010: return-void │ │ +494f78: |[494f78] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/core/Box;)V │ │ +494f88: 5330 bd5e |0000: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +494f8c: 5a20 1b67 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494f90: 5330 bf5e |0004: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +494f94: 5a20 1d67 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494f98: 5330 bc5e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +494f9c: 5a20 1a67 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494fa0: 5330 be5e |000c: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +494fa4: 5a20 1c67 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494fa8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=234 │ │ 0x000c line=235 │ │ locals : │ │ @@ -634412,24 +634414,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 │ │ -494fa4: |[494fa4] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/utils/RTree$Rect;)V │ │ -494fb4: 5330 1b67 |0000: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494fb8: 5a20 1b67 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494fbc: 5330 1d67 |0004: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494fc0: 5a20 1d67 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494fc4: 5330 1a67 |0008: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494fc8: 5a20 1a67 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494fcc: 5330 1c67 |000c: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494fd0: 5a20 1c67 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494fd4: 0e00 |0010: return-void │ │ +494fac: |[494fac] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/utils/RTree$Rect;)V │ │ +494fbc: 5330 1b67 |0000: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494fc0: 5a20 1b67 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494fc4: 5330 1d67 |0004: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494fc8: 5a20 1d67 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494fcc: 5330 1a67 |0008: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494fd0: 5a20 1a67 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494fd4: 5330 1c67 |000c: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494fd8: 5a20 1c67 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494fdc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0004 line=209 │ │ 0x0008 line=210 │ │ 0x000c line=211 │ │ locals : │ │ @@ -634441,31 +634443,31 @@ │ │ type : '([D[D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -494f2c: |[494f2c] org.oscim.utils.RTree$Rect.set:([D[D)V │ │ -494f3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -494f3e: 0101 |0001: move v1, v0 │ │ -494f40: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -494f42: 3521 0500 |0003: if-ge v1, v2, 0008 // +0005 │ │ -494f46: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494f4a: 28fb |0007: goto 0002 // -0005 │ │ -494f4c: 4501 0500 |0008: aget-wide v1, v5, v0 │ │ -494f50: 5a41 1b67 |000a: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -494f54: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -494f56: 4502 0501 |000d: aget-wide v2, v5, v1 │ │ -494f5a: 5a42 1d67 |000f: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -494f5e: 4502 0600 |0011: aget-wide v2, v6, v0 │ │ -494f62: 5a42 1a67 |0013: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -494f66: 4505 0601 |0015: aget-wide v5, v6, v1 │ │ -494f6a: 5a45 1c67 |0017: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -494f6e: 0e00 |0019: return-void │ │ +494f34: |[494f34] org.oscim.utils.RTree$Rect.set:([D[D)V │ │ +494f44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +494f46: 0101 |0001: move v1, v0 │ │ +494f48: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +494f4a: 3521 0500 |0003: if-ge v1, v2, 0008 // +0005 │ │ +494f4e: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494f52: 28fb |0007: goto 0002 // -0005 │ │ +494f54: 4501 0500 |0008: aget-wide v1, v5, v0 │ │ +494f58: 5a41 1b67 |000a: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +494f5c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +494f5e: 4502 0501 |000d: aget-wide v2, v5, v1 │ │ +494f62: 5a42 1d67 |000f: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +494f66: 4502 0600 |0011: aget-wide v2, v6, v0 │ │ +494f6a: 5a42 1a67 |0013: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +494f6e: 4505 0601 |0015: aget-wide v5, v6, v1 │ │ +494f72: 5a45 1c67 |0017: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +494f76: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=221 │ │ 0x000d line=222 │ │ 0x0011 line=223 │ │ 0x0015 line=224 │ │ locals : │ │ @@ -634478,28 +634480,28 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -494fd8: |[494fd8] org.oscim.utils.RTree$Rect.setCover:(Lorg/oscim/utils/RTree$Node;)V │ │ -494fe8: 5430 1667 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -494fec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -494fee: 4600 0001 |0003: aget-object v0, v0, v1 │ │ -494ff2: 6e20 84c8 0200 |0005: invoke-virtual {v2, v0}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c884 │ │ -494ff8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -494ffa: 5231 1767 |0009: iget v1, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -494ffe: 3510 0c00 |000b: if-ge v0, v1, 0017 // +000c │ │ -495002: 5431 1667 |000d: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495006: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -49500a: 6e20 7fc8 1200 |0011: invoke-virtual {v2, v1}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c87f │ │ -495010: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495014: 28f3 |0016: goto 0009 // -000d │ │ -495016: 0e00 |0017: return-void │ │ +494fe0: |[494fe0] org.oscim.utils.RTree$Rect.setCover:(Lorg/oscim/utils/RTree$Node;)V │ │ +494ff0: 5430 1667 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +494ff4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +494ff6: 4600 0001 |0003: aget-object v0, v0, v1 │ │ +494ffa: 6e20 84c8 0200 |0005: invoke-virtual {v2, v0}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c884 │ │ +495000: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +495002: 5231 1767 |0009: iget v1, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495006: 3510 0c00 |000b: if-ge v0, v1, 0017 // +000c │ │ +49500a: 5431 1667 |000d: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +49500e: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +495012: 6e20 7fc8 1200 |0011: invoke-virtual {v2, v1}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c87f │ │ +495018: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +49501c: 28f3 |0016: goto 0009 // -000d │ │ +49501e: 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; │ │ @@ -634543,17 +634545,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495018: |[495018] org.oscim.utils.RTree$StackElement.:()V │ │ -495028: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49502e: 0e00 |0003: return-void │ │ +495020: |[495020] org.oscim.utils.RTree$StackElement.:()V │ │ +495030: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495036: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=903 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$StackElement; │ │ │ │ Virtual methods - │ │ @@ -634611,17 +634613,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495bcc: |[495bcc] org.oscim.utils.ScanBox$Edge.:()V │ │ -495bdc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495be2: 0e00 |0003: return-void │ │ +495bd4: |[495bd4] org.oscim.utils.ScanBox$Edge.:()V │ │ +495be4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495bea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ScanBox$Edge; │ │ │ │ Virtual methods - │ │ @@ -634630,35 +634632,35 @@ │ │ type : '(FFFF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -495be4: |[495be4] org.oscim.utils.ScanBox$Edge.set:(FFFF)V │ │ -495bf4: 2e00 0305 |0000: cmpg-float v0, v3, v5 │ │ -495bf8: 3c00 0b00 |0002: if-gtz v0, 000d // +000b │ │ -495bfc: 5912 3467 |0004: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495c00: 5913 3667 |0006: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495c04: 5914 3567 |0008: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ -495c08: 5915 3767 |000a: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ -495c0c: 2809 |000c: goto 0015 // +0009 │ │ -495c0e: 5914 3467 |000d: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495c12: 5915 3667 |000f: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495c16: 5912 3567 |0011: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ -495c1a: 5913 3767 |0013: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ -495c1e: 5212 3567 |0015: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ -495c22: 5213 3467 |0017: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495c26: c732 |0019: sub-float/2addr v2, v3 │ │ -495c28: 5912 3267 |001a: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495c2c: 5212 3767 |001c: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ -495c30: 5213 3667 |001e: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495c34: c732 |0020: sub-float/2addr v2, v3 │ │ -495c36: 5912 3367 |0021: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495c3a: 0e00 |0023: return-void │ │ +495bec: |[495bec] org.oscim.utils.ScanBox$Edge.set:(FFFF)V │ │ +495bfc: 2e00 0305 |0000: cmpg-float v0, v3, v5 │ │ +495c00: 3c00 0b00 |0002: if-gtz v0, 000d // +000b │ │ +495c04: 5912 3467 |0004: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495c08: 5913 3667 |0006: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495c0c: 5914 3567 |0008: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ +495c10: 5915 3767 |000a: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ +495c14: 2809 |000c: goto 0015 // +0009 │ │ +495c16: 5914 3467 |000d: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495c1a: 5915 3667 |000f: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495c1e: 5912 3567 |0011: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ +495c22: 5913 3767 |0013: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ +495c26: 5212 3567 |0015: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ +495c2a: 5213 3467 |0017: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495c2e: c732 |0019: sub-float/2addr v2, v3 │ │ +495c30: 5912 3267 |001a: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495c34: 5212 3767 |001c: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ +495c38: 5213 3667 |001e: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495c3c: c732 |0020: sub-float/2addr v2, v3 │ │ +495c3e: 5912 3367 |0021: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495c42: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22114 (ScanBox.java) │ │ │ │ Class #2058 header: │ │ @@ -634716,29 +634718,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -495ca4: |[495ca4] org.oscim.utils.ScanBox.:()V │ │ -495cb4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495cba: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -495cbe: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ -495cc2: 5b10 3b67 |0007: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.mBox:[F // field@673b │ │ -495cc6: 2200 6e14 |0009: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@146e │ │ -495cca: 7010 adc8 0000 |000b: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c8ad │ │ -495cd0: 5b10 3867 |000e: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495cd4: 2200 6e14 |0010: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@146e │ │ -495cd8: 7010 adc8 0000 |0012: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c8ad │ │ -495cde: 5b10 3967 |0015: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -495ce2: 2200 6e14 |0017: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@146e │ │ -495ce6: 7010 adc8 0000 |0019: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c8ad │ │ -495cec: 5b10 3a67 |001c: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -495cf0: 0e00 |001e: return-void │ │ +495cac: |[495cac] org.oscim.utils.ScanBox.:()V │ │ +495cbc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495cc2: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +495cc6: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ +495cca: 5b10 3b67 |0007: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.mBox:[F // field@673b │ │ +495cce: 2200 6e14 |0009: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@146e │ │ +495cd2: 7010 adc8 0000 |000b: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c8ad │ │ +495cd8: 5b10 3867 |000e: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495cdc: 2200 6e14 |0010: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@146e │ │ +495ce0: 7010 adc8 0000 |0012: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c8ad │ │ +495ce6: 5b10 3967 |0015: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +495cea: 2200 6e14 |0017: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@146e │ │ +495cee: 7010 adc8 0000 |0019: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c8ad │ │ +495cf4: 5b10 3a67 |001c: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +495cf8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0009 line=83 │ │ 0x0010 line=84 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -634749,127 +634751,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 │ │ -495e2c: |[495e2c] org.oscim.utils.ScanBox.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V │ │ -495e3c: 52c0 3667 |0000: iget v0, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495e40: 8900 |0002: float-to-double v0, v0 │ │ -495e42: 7120 a54a 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -495e48: 0b00 |0006: move-result-wide v0 │ │ -495e4a: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -495e4e: 7140 aa4a 3210 |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -495e54: 0b00 |000c: move-result-wide v0 │ │ -495e56: 8a00 |000d: double-to-int v0, v0 │ │ -495e58: 52a1 3c67 |000e: iget v1, v10, Lorg/oscim/utils/ScanBox;.mZoom:I // field@673c │ │ -495e5c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -495e5e: 9801 0201 |0011: shl-int v1, v2, v1 │ │ -495e62: 8313 |0013: int-to-double v3, v1 │ │ -495e64: 52c1 3767 |0014: iget v1, v12, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ -495e68: 8915 |0016: float-to-double v5, v1 │ │ -495e6a: 7120 9e4a 6500 |0017: invoke-static {v5, v6}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ -495e70: 0b05 |001a: move-result-wide v5 │ │ -495e72: 7140 ae4a 4365 |001b: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -495e78: 0b03 |001e: move-result-wide v3 │ │ -495e7a: 8a31 |001f: double-to-int v1, v3 │ │ -495e7c: 52b3 3467 |0020: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495e80: 52c4 3467 |0022: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495e84: 2d03 0304 |0024: cmpl-float v3, v3, v4 │ │ -495e88: 3903 1c00 |0026: if-nez v3, 0042 // +001c │ │ -495e8c: 52b3 3667 |0028: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495e90: 52c4 3667 |002a: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495e94: 2d03 0304 |002c: cmpl-float v3, v3, v4 │ │ -495e98: 3903 1400 |002e: if-nez v3, 0042 // +0014 │ │ -495e9c: 52b3 3467 |0030: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495ea0: 52c4 3367 |0032: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495ea4: 52b5 3367 |0034: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495ea8: c954 |0036: div-float/2addr v4, v5 │ │ -495eaa: 52b5 3267 |0037: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495eae: c854 |0039: mul-float/2addr v4, v5 │ │ -495eb0: c643 |003a: add-float/2addr v3, v4 │ │ -495eb2: 52c4 3567 |003b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ -495eb6: 2e03 0304 |003d: cmpg-float v3, v3, v4 │ │ -495eba: 3b03 1700 |003f: if-gez v3, 0056 // +0017 │ │ -495ebe: 2812 |0041: goto 0053 // +0012 │ │ -495ec0: 52b3 3567 |0042: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ -495ec4: 52c4 3367 |0044: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495ec8: 52b5 3367 |0046: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495ecc: c954 |0048: div-float/2addr v4, v5 │ │ -495ece: 52b5 3267 |0049: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495ed2: c854 |004b: mul-float/2addr v4, v5 │ │ -495ed4: c743 |004c: sub-float/2addr v3, v4 │ │ -495ed6: 52c4 3467 |004d: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495eda: 2e03 0304 |004f: cmpg-float v3, v3, v4 │ │ -495ede: 3b03 0500 |0051: if-gez v3, 0056 // +0005 │ │ -495ee2: 07c9 |0053: move-object v9, v12 │ │ -495ee4: 07bc |0054: move-object v12, v11 │ │ -495ee6: 079b |0055: move-object v11, v9 │ │ -495ee8: 52b3 3267 |0056: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495eec: 52b4 3367 |0058: iget v4, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495ef0: c943 |005a: div-float/2addr v3, v4 │ │ -495ef2: 52c4 3267 |005b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495ef6: 52c5 3367 |005d: iget v5, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495efa: c954 |005f: div-float/2addr v4, v5 │ │ -495efc: 52b5 3267 |0060: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495f00: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -495f02: 2d05 0506 |0063: cmpl-float v5, v5, v6 │ │ -495f06: 1207 |0065: const/4 v7, #int 0 // #0 │ │ -495f08: 3d05 0400 |0066: if-lez v5, 006a // +0004 │ │ -495f0c: 0125 |0068: move v5, v2 │ │ -495f0e: 2802 |0069: goto 006b // +0002 │ │ -495f10: 0175 |006a: move v5, v7 │ │ -495f12: 52c8 3267 |006b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ -495f16: 2e06 0806 |006d: cmpg-float v6, v8, v6 │ │ -495f1a: 3b06 0300 |006f: if-gez v6, 0072 // +0003 │ │ -495f1e: 2802 |0071: goto 0073 // +0002 │ │ -495f20: 0172 |0072: move v2, v7 │ │ -495f22: 3510 4400 |0073: if-ge v0, v1, 00b7 // +0044 │ │ -495f26: 9006 0500 |0075: add-int v6, v5, v0 │ │ -495f2a: 8266 |0077: int-to-float v6, v6 │ │ -495f2c: 52b7 3667 |0078: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495f30: c776 |007a: sub-float/2addr v6, v7 │ │ -495f32: 52b7 3367 |007b: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495f36: 2d07 0607 |007d: cmpl-float v7, v6, v7 │ │ -495f3a: 3d07 0400 |007f: if-lez v7, 0083 // +0004 │ │ -495f3e: 52b6 3367 |0081: iget v6, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495f42: 52b7 3467 |0083: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495f46: c836 |0085: mul-float/2addr v6, v3 │ │ -495f48: c667 |0086: add-float/2addr v7, v6 │ │ -495f4a: 8976 |0087: float-to-double v6, v7 │ │ -495f4c: 7120 9e4a 7600 |0088: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ -495f52: 0b06 |008b: move-result-wide v6 │ │ -495f54: 8a66 |008c: double-to-int v6, v6 │ │ -495f56: 9007 0200 |008d: add-int v7, v2, v0 │ │ -495f5a: 8277 |008f: int-to-float v7, v7 │ │ -495f5c: 52c8 3667 |0090: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ -495f60: c787 |0092: sub-float/2addr v7, v8 │ │ -495f62: 52c8 3367 |0093: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495f66: 2d08 0708 |0095: cmpl-float v8, v7, v8 │ │ -495f6a: 3d08 0400 |0097: if-lez v8, 009b // +0004 │ │ -495f6e: 52c7 3367 |0099: iget v7, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495f72: 52c8 3467 |009b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ -495f76: c847 |009d: mul-float/2addr v7, v4 │ │ -495f78: c678 |009e: add-float/2addr v8, v7 │ │ -495f7a: 8987 |009f: float-to-double v7, v8 │ │ -495f7c: 7120 a54a 8700 |00a0: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -495f82: 0b07 |00a3: move-result-wide v7 │ │ -495f84: 8a77 |00a4: double-to-int v7, v7 │ │ -495f86: 52a8 3e67 |00a5: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmin:I // field@673e │ │ -495f8a: 3587 0300 |00a7: if-ge v7, v8, 00aa // +0003 │ │ -495f8e: 0187 |00a9: move v7, v8 │ │ -495f90: 52a8 3d67 |00aa: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmax:I // field@673d │ │ -495f94: 3786 0300 |00ac: if-le v6, v8, 00af // +0003 │ │ -495f98: 0186 |00ae: move v6, v8 │ │ -495f9a: 3567 0500 |00af: if-ge v7, v6, 00b4 // +0005 │ │ -495f9e: 6e40 b3c8 0a67 |00b1: invoke-virtual {v10, v0, v7, v6}, Lorg/oscim/utils/ScanBox;.setVisible:(III)V // method@c8b3 │ │ -495fa4: d800 0001 |00b4: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495fa8: 28bd |00b6: goto 0073 // -0043 │ │ -495faa: 0e00 |00b7: return-void │ │ +495e34: |[495e34] org.oscim.utils.ScanBox.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V │ │ +495e44: 52c0 3667 |0000: iget v0, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495e48: 8900 |0002: float-to-double v0, v0 │ │ +495e4a: 7120 a54a 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +495e50: 0b00 |0006: move-result-wide v0 │ │ +495e52: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +495e56: 7140 aa4a 3210 |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +495e5c: 0b00 |000c: move-result-wide v0 │ │ +495e5e: 8a00 |000d: double-to-int v0, v0 │ │ +495e60: 52a1 3c67 |000e: iget v1, v10, Lorg/oscim/utils/ScanBox;.mZoom:I // field@673c │ │ +495e64: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +495e66: 9801 0201 |0011: shl-int v1, v2, v1 │ │ +495e6a: 8313 |0013: int-to-double v3, v1 │ │ +495e6c: 52c1 3767 |0014: iget v1, v12, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6737 │ │ +495e70: 8915 |0016: float-to-double v5, v1 │ │ +495e72: 7120 9e4a 6500 |0017: invoke-static {v5, v6}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ +495e78: 0b05 |001a: move-result-wide v5 │ │ +495e7a: 7140 ae4a 4365 |001b: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +495e80: 0b03 |001e: move-result-wide v3 │ │ +495e82: 8a31 |001f: double-to-int v1, v3 │ │ +495e84: 52b3 3467 |0020: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495e88: 52c4 3467 |0022: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495e8c: 2d03 0304 |0024: cmpl-float v3, v3, v4 │ │ +495e90: 3903 1c00 |0026: if-nez v3, 0042 // +001c │ │ +495e94: 52b3 3667 |0028: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495e98: 52c4 3667 |002a: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495e9c: 2d03 0304 |002c: cmpl-float v3, v3, v4 │ │ +495ea0: 3903 1400 |002e: if-nez v3, 0042 // +0014 │ │ +495ea4: 52b3 3467 |0030: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495ea8: 52c4 3367 |0032: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495eac: 52b5 3367 |0034: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495eb0: c954 |0036: div-float/2addr v4, v5 │ │ +495eb2: 52b5 3267 |0037: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495eb6: c854 |0039: mul-float/2addr v4, v5 │ │ +495eb8: c643 |003a: add-float/2addr v3, v4 │ │ +495eba: 52c4 3567 |003b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ +495ebe: 2e03 0304 |003d: cmpg-float v3, v3, v4 │ │ +495ec2: 3b03 1700 |003f: if-gez v3, 0056 // +0017 │ │ +495ec6: 2812 |0041: goto 0053 // +0012 │ │ +495ec8: 52b3 3567 |0042: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6735 │ │ +495ecc: 52c4 3367 |0044: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495ed0: 52b5 3367 |0046: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495ed4: c954 |0048: div-float/2addr v4, v5 │ │ +495ed6: 52b5 3267 |0049: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495eda: c854 |004b: mul-float/2addr v4, v5 │ │ +495edc: c743 |004c: sub-float/2addr v3, v4 │ │ +495ede: 52c4 3467 |004d: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495ee2: 2e03 0304 |004f: cmpg-float v3, v3, v4 │ │ +495ee6: 3b03 0500 |0051: if-gez v3, 0056 // +0005 │ │ +495eea: 07c9 |0053: move-object v9, v12 │ │ +495eec: 07bc |0054: move-object v12, v11 │ │ +495eee: 079b |0055: move-object v11, v9 │ │ +495ef0: 52b3 3267 |0056: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495ef4: 52b4 3367 |0058: iget v4, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495ef8: c943 |005a: div-float/2addr v3, v4 │ │ +495efa: 52c4 3267 |005b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495efe: 52c5 3367 |005d: iget v5, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495f02: c954 |005f: div-float/2addr v4, v5 │ │ +495f04: 52b5 3267 |0060: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495f08: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +495f0a: 2d05 0506 |0063: cmpl-float v5, v5, v6 │ │ +495f0e: 1207 |0065: const/4 v7, #int 0 // #0 │ │ +495f10: 3d05 0400 |0066: if-lez v5, 006a // +0004 │ │ +495f14: 0125 |0068: move v5, v2 │ │ +495f16: 2802 |0069: goto 006b // +0002 │ │ +495f18: 0175 |006a: move v5, v7 │ │ +495f1a: 52c8 3267 |006b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6732 │ │ +495f1e: 2e06 0806 |006d: cmpg-float v6, v8, v6 │ │ +495f22: 3b06 0300 |006f: if-gez v6, 0072 // +0003 │ │ +495f26: 2802 |0071: goto 0073 // +0002 │ │ +495f28: 0172 |0072: move v2, v7 │ │ +495f2a: 3510 4400 |0073: if-ge v0, v1, 00b7 // +0044 │ │ +495f2e: 9006 0500 |0075: add-int v6, v5, v0 │ │ +495f32: 8266 |0077: int-to-float v6, v6 │ │ +495f34: 52b7 3667 |0078: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495f38: c776 |007a: sub-float/2addr v6, v7 │ │ +495f3a: 52b7 3367 |007b: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495f3e: 2d07 0607 |007d: cmpl-float v7, v6, v7 │ │ +495f42: 3d07 0400 |007f: if-lez v7, 0083 // +0004 │ │ +495f46: 52b6 3367 |0081: iget v6, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495f4a: 52b7 3467 |0083: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495f4e: c836 |0085: mul-float/2addr v6, v3 │ │ +495f50: c667 |0086: add-float/2addr v7, v6 │ │ +495f52: 8976 |0087: float-to-double v6, v7 │ │ +495f54: 7120 9e4a 7600 |0088: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ +495f5a: 0b06 |008b: move-result-wide v6 │ │ +495f5c: 8a66 |008c: double-to-int v6, v6 │ │ +495f5e: 9007 0200 |008d: add-int v7, v2, v0 │ │ +495f62: 8277 |008f: int-to-float v7, v7 │ │ +495f64: 52c8 3667 |0090: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6736 │ │ +495f68: c787 |0092: sub-float/2addr v7, v8 │ │ +495f6a: 52c8 3367 |0093: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495f6e: 2d08 0708 |0095: cmpl-float v8, v7, v8 │ │ +495f72: 3d08 0400 |0097: if-lez v8, 009b // +0004 │ │ +495f76: 52c7 3367 |0099: iget v7, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495f7a: 52c8 3467 |009b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6734 │ │ +495f7e: c847 |009d: mul-float/2addr v7, v4 │ │ +495f80: c678 |009e: add-float/2addr v8, v7 │ │ +495f82: 8987 |009f: float-to-double v7, v8 │ │ +495f84: 7120 a54a 8700 |00a0: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +495f8a: 0b07 |00a3: move-result-wide v7 │ │ +495f8c: 8a77 |00a4: double-to-int v7, v7 │ │ +495f8e: 52a8 3e67 |00a5: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmin:I // field@673e │ │ +495f92: 3587 0300 |00a7: if-ge v7, v8, 00aa // +0003 │ │ +495f96: 0187 |00a9: move v7, v8 │ │ +495f98: 52a8 3d67 |00aa: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmax:I // field@673d │ │ +495f9c: 3786 0300 |00ac: if-le v6, v8, 00af // +0003 │ │ +495fa0: 0186 |00ae: move v6, v8 │ │ +495fa2: 3567 0500 |00af: if-ge v7, v6, 00b4 // +0005 │ │ +495fa6: 6e40 b3c8 0a67 |00b1: invoke-virtual {v10, v0, v7, v6}, Lorg/oscim/utils/ScanBox;.setVisible:(III)V // method@c8b3 │ │ +495fac: d800 0001 |00b4: add-int/lit8 v0, v0, #int 1 // #01 │ │ +495fb0: 28bd |00b6: goto 0073 // -0043 │ │ +495fb2: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0014 line=172 │ │ 0x0020 line=175 │ │ 0x0030 line=177 │ │ 0x0042 line=184 │ │ @@ -634896,69 +634898,69 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -495fac: |[495fac] org.oscim.utils.ScanBox.scanTriangle:()V │ │ -495fbc: 5440 3867 |0000: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495fc0: 5200 3367 |0002: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495fc4: 5441 3967 |0004: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -495fc8: 5211 3367 |0006: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495fcc: 2d00 0001 |0008: cmpl-float v0, v0, v1 │ │ -495fd0: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ -495fd4: 5440 3867 |000c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495fd8: 5441 3967 |000e: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -495fdc: 5b41 3867 |0010: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495fe0: 5b40 3967 |0012: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -495fe4: 5440 3867 |0014: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495fe8: 5200 3367 |0016: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495fec: 5441 3a67 |0018: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -495ff0: 5211 3367 |001a: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -495ff4: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ -495ff8: 3d00 0a00 |001e: if-lez v0, 0028 // +000a │ │ -495ffc: 5440 3867 |0020: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -496000: 5441 3a67 |0022: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -496004: 5b41 3867 |0024: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -496008: 5b40 3a67 |0026: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -49600c: 5440 3967 |0028: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -496010: 5200 3367 |002a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -496014: 5441 3a67 |002c: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -496018: 5211 3367 |002e: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -49601c: 2d00 0001 |0030: cmpl-float v0, v0, v1 │ │ -496020: 3d00 0a00 |0032: if-lez v0, 003c // +000a │ │ -496024: 5440 3967 |0034: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -496028: 5441 3a67 |0036: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -49602c: 5b41 3967 |0038: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -496030: 5b40 3a67 |003a: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -496034: 5440 3a67 |003c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -496038: 5200 3367 |003e: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -49603c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -49603e: 2d00 0001 |0041: cmpl-float v0, v0, v1 │ │ -496042: 3900 0300 |0043: if-nez v0, 0046 // +0003 │ │ -496046: 0e00 |0045: return-void │ │ -496048: 5440 3867 |0046: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -49604c: 5200 3367 |0048: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -496050: 8900 |004a: float-to-double v0, v0 │ │ -496052: 1602 0000 |004b: const-wide/16 v2, #int 0 // #0 │ │ -496056: 2f00 0002 |004d: cmpl-double v0, v0, v2 │ │ -49605a: 3d00 0900 |004f: if-lez v0, 0058 // +0009 │ │ -49605e: 5440 3a67 |0051: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -496062: 5441 3867 |0053: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -496066: 7030 b1c8 0401 |0055: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c8b1 │ │ -49606c: 5440 3967 |0058: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -496070: 5200 3367 |005a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ -496074: 8900 |005c: float-to-double v0, v0 │ │ -496076: 2f00 0002 |005d: cmpl-double v0, v0, v2 │ │ -49607a: 3d00 0900 |005f: if-lez v0, 0068 // +0009 │ │ -49607e: 5440 3a67 |0061: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -496082: 5441 3967 |0063: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -496086: 7030 b1c8 0401 |0065: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c8b1 │ │ -49608c: 0e00 |0068: return-void │ │ +495fb4: |[495fb4] org.oscim.utils.ScanBox.scanTriangle:()V │ │ +495fc4: 5440 3867 |0000: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495fc8: 5200 3367 |0002: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495fcc: 5441 3967 |0004: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +495fd0: 5211 3367 |0006: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495fd4: 2d00 0001 |0008: cmpl-float v0, v0, v1 │ │ +495fd8: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ +495fdc: 5440 3867 |000c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495fe0: 5441 3967 |000e: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +495fe4: 5b41 3867 |0010: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495fe8: 5b40 3967 |0012: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +495fec: 5440 3867 |0014: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495ff0: 5200 3367 |0016: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495ff4: 5441 3a67 |0018: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +495ff8: 5211 3367 |001a: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +495ffc: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ +496000: 3d00 0a00 |001e: if-lez v0, 0028 // +000a │ │ +496004: 5440 3867 |0020: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +496008: 5441 3a67 |0022: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +49600c: 5b41 3867 |0024: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +496010: 5b40 3a67 |0026: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +496014: 5440 3967 |0028: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +496018: 5200 3367 |002a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +49601c: 5441 3a67 |002c: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +496020: 5211 3367 |002e: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +496024: 2d00 0001 |0030: cmpl-float v0, v0, v1 │ │ +496028: 3d00 0a00 |0032: if-lez v0, 003c // +000a │ │ +49602c: 5440 3967 |0034: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +496030: 5441 3a67 |0036: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +496034: 5b41 3967 |0038: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +496038: 5b40 3a67 |003a: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +49603c: 5440 3a67 |003c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +496040: 5200 3367 |003e: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +496044: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +496046: 2d00 0001 |0041: cmpl-float v0, v0, v1 │ │ +49604a: 3900 0300 |0043: if-nez v0, 0046 // +0003 │ │ +49604e: 0e00 |0045: return-void │ │ +496050: 5440 3867 |0046: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +496054: 5200 3367 |0048: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +496058: 8900 |004a: float-to-double v0, v0 │ │ +49605a: 1602 0000 |004b: const-wide/16 v2, #int 0 // #0 │ │ +49605e: 2f00 0002 |004d: cmpl-double v0, v0, v2 │ │ +496062: 3d00 0900 |004f: if-lez v0, 0058 // +0009 │ │ +496066: 5440 3a67 |0051: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +49606a: 5441 3867 |0053: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +49606e: 7030 b1c8 0401 |0055: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c8b1 │ │ +496074: 5440 3967 |0058: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +496078: 5200 3367 |005a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6733 │ │ +49607c: 8900 |005c: float-to-double v0, v0 │ │ +49607e: 2f00 0002 |005d: cmpl-double v0, v0, v2 │ │ +496082: 3d00 0900 |005f: if-lez v0, 0068 // +0009 │ │ +496086: 5440 3a67 |0061: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +49608a: 5441 3967 |0063: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +49608e: 7030 b1c8 0401 |0065: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c8b1 │ │ +496094: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=141 │ │ 0x0016 line=146 │ │ 0x002a line=151 │ │ 0x003e line=158 │ │ 0x0048 line=161 │ │ @@ -634973,45 +634975,45 @@ │ │ type : '(DDDI[F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 9 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -495c3c: |[495c3c] org.oscim.utils.ScanBox.transScale:(DDDI[F)[F │ │ -495c4c: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -495c50: 8300 |0002: int-to-double v0, v0 │ │ -495c52: cd09 |0003: mul-double/2addr v9, v0 │ │ -495c54: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -495c56: 980b 000b |0005: shl-int v11, v0, v11 │ │ -495c5a: 83b0 |0007: int-to-double v0, v11 │ │ -495c5c: ae00 0900 |0008: div-double v0, v9, v0 │ │ -495c60: cd95 |000a: mul-double/2addr v5, v9 │ │ -495c62: cd97 |000b: mul-double/2addr v7, v9 │ │ -495c64: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -495c66: 130a 0800 |000d: const/16 v10, #int 8 // #8 │ │ -495c6a: 35a9 1900 |000f: if-ge v9, v10, 0028 // +0019 │ │ -495c6e: 544a 3b67 |0011: iget-object v10, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@673b │ │ -495c72: 440b 0c09 |0013: aget v11, v12, v9 │ │ -495c76: 89b2 |0015: float-to-double v2, v11 │ │ -495c78: cb52 |0016: add-double/2addr v2, v5 │ │ -495c7a: ce02 |0017: div-double/2addr v2, v0 │ │ -495c7c: 8c2b |0018: double-to-float v11, v2 │ │ -495c7e: 4b0b 0a09 |0019: aput v11, v10, v9 │ │ -495c82: d80b 0901 |001b: add-int/lit8 v11, v9, #int 1 // #01 │ │ -495c86: 4402 0c0b |001d: aget v2, v12, v11 │ │ -495c8a: 8922 |001f: float-to-double v2, v2 │ │ -495c8c: cb72 |0020: add-double/2addr v2, v7 │ │ -495c8e: ce02 |0021: div-double/2addr v2, v0 │ │ -495c90: 8c22 |0022: double-to-float v2, v2 │ │ -495c92: 4b02 0a0b |0023: aput v2, v10, v11 │ │ -495c96: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ -495c9a: 28e6 |0027: goto 000d // -001a │ │ -495c9c: 5445 3b67 |0028: iget-object v5, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@673b │ │ -495ca0: 1105 |002a: return-object v5 │ │ +495c44: |[495c44] org.oscim.utils.ScanBox.transScale:(DDDI[F)[F │ │ +495c54: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +495c58: 8300 |0002: int-to-double v0, v0 │ │ +495c5a: cd09 |0003: mul-double/2addr v9, v0 │ │ +495c5c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +495c5e: 980b 000b |0005: shl-int v11, v0, v11 │ │ +495c62: 83b0 |0007: int-to-double v0, v11 │ │ +495c64: ae00 0900 |0008: div-double v0, v9, v0 │ │ +495c68: cd95 |000a: mul-double/2addr v5, v9 │ │ +495c6a: cd97 |000b: mul-double/2addr v7, v9 │ │ +495c6c: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +495c6e: 130a 0800 |000d: const/16 v10, #int 8 // #8 │ │ +495c72: 35a9 1900 |000f: if-ge v9, v10, 0028 // +0019 │ │ +495c76: 544a 3b67 |0011: iget-object v10, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@673b │ │ +495c7a: 440b 0c09 |0013: aget v11, v12, v9 │ │ +495c7e: 89b2 |0015: float-to-double v2, v11 │ │ +495c80: cb52 |0016: add-double/2addr v2, v5 │ │ +495c82: ce02 |0017: div-double/2addr v2, v0 │ │ +495c84: 8c2b |0018: double-to-float v11, v2 │ │ +495c86: 4b0b 0a09 |0019: aput v11, v10, v9 │ │ +495c8a: d80b 0901 |001b: add-int/lit8 v11, v9, #int 1 // #01 │ │ +495c8e: 4402 0c0b |001d: aget v2, v12, v11 │ │ +495c92: 8922 |001f: float-to-double v2, v2 │ │ +495c94: cb72 |0020: add-double/2addr v2, v7 │ │ +495c96: ce02 |0021: div-double/2addr v2, v0 │ │ +495c98: 8c22 |0022: double-to-float v2, v2 │ │ +495c9a: 4b02 0a0b |0023: aput v2, v10, v11 │ │ +495c9e: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ +495ca2: 28e6 |0027: goto 000d // -001a │ │ +495ca4: 5445 3b67 |0028: iget-object v5, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@673b │ │ +495ca8: 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; │ │ @@ -635027,95 +635029,95 @@ │ │ type : '(DDDI[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 148 16-bit code units │ │ -495cf4: |[495cf4] org.oscim.utils.ScanBox.scan:(DDDI[F)V │ │ -495d04: 5929 3c67 |0000: iput v9, v2, Lorg/oscim/utils/ScanBox;.mZoom:I // field@673c │ │ -495d08: 7609 b4c8 0200 |0002: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ScanBox;.transScale:(DDDI[F)[F // method@c8b4 │ │ -495d0e: 0c03 |0005: move-result-object v3 │ │ -495d10: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -495d12: 1405 ffff 7f7f |0007: const v5, #float 3.40282e+38 // #7f7fffff │ │ -495d18: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -495d1a: 0167 |000b: move v7, v6 │ │ -495d1c: 1308 0800 |000c: const/16 v8, #int 8 // #8 │ │ -495d20: 3587 1100 |000e: if-ge v7, v8, 001f // +0011 │ │ -495d24: 4408 0307 |0010: aget v8, v3, v7 │ │ -495d28: 2d09 0804 |0012: cmpl-float v9, v8, v4 │ │ -495d2c: 3d09 0300 |0014: if-lez v9, 0017 // +0003 │ │ -495d30: 0184 |0016: move v4, v8 │ │ -495d32: 2e09 0805 |0017: cmpg-float v9, v8, v5 │ │ -495d36: 3b09 0300 |0019: if-gez v9, 001c // +0003 │ │ -495d3a: 0185 |001b: move v5, v8 │ │ -495d3c: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -495d40: 28ee |001e: goto 000c // -0012 │ │ -495d42: 8947 |001f: float-to-double v7, v4 │ │ -495d44: 7120 9e4a 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ -495d4a: 0b07 |0023: move-result-wide v7 │ │ -495d4c: 8c74 |0024: double-to-float v4, v7 │ │ -495d4e: 8957 |0025: float-to-double v7, v5 │ │ -495d50: 7120 a54a 8700 |0026: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -495d56: 0b07 |0029: move-result-wide v7 │ │ -495d58: 8c75 |002a: double-to-float v5, v7 │ │ -495d5a: 2d07 0504 |002b: cmpl-float v7, v5, v4 │ │ -495d5e: 3907 0500 |002d: if-nez v7, 0032 // +0005 │ │ -495d62: 1507 803f |002f: const/high16 v7, #int 1065353216 // #3f80 │ │ -495d66: c674 |0031: add-float/2addr v4, v7 │ │ -495d68: 8755 |0032: float-to-int v5, v5 │ │ -495d6a: 5925 3e67 |0033: iput v5, v2, Lorg/oscim/utils/ScanBox;.xmin:I // field@673e │ │ -495d6e: 8744 |0035: float-to-int v4, v4 │ │ -495d70: 5924 3d67 |0036: iput v4, v2, Lorg/oscim/utils/ScanBox;.xmax:I // field@673d │ │ -495d74: 5424 3867 |0038: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495d78: 4405 0306 |003a: aget v5, v3, v6 │ │ -495d7c: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -495d7e: 4408 0307 |003d: aget v8, v3, v7 │ │ -495d82: 1229 |003f: const/4 v9, #int 2 // #2 │ │ -495d84: 440a 0309 |0040: aget v10, v3, v9 │ │ -495d88: 1230 |0042: const/4 v0, #int 3 // #3 │ │ -495d8a: 4401 0300 |0043: aget v1, v3, v0 │ │ -495d8e: 6e51 aec8 54a8 |0045: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ -495d94: 5424 3967 |0048: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -495d98: 4405 0309 |004a: aget v5, v3, v9 │ │ -495d9c: 4408 0300 |004c: aget v8, v3, v0 │ │ -495da0: 1249 |004e: const/4 v9, #int 4 // #4 │ │ -495da2: 440a 0309 |004f: aget v10, v3, v9 │ │ -495da6: 1250 |0051: const/4 v0, #int 5 // #5 │ │ -495da8: 4401 0300 |0052: aget v1, v3, v0 │ │ -495dac: 6e51 aec8 54a8 |0054: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ -495db2: 5424 3a67 |0057: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -495db6: 4405 0309 |0059: aget v5, v3, v9 │ │ -495dba: 4408 0300 |005b: aget v8, v3, v0 │ │ -495dbe: 440a 0306 |005d: aget v10, v3, v6 │ │ -495dc2: 4401 0307 |005f: aget v1, v3, v7 │ │ -495dc6: 6e51 aec8 54a8 |0061: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ -495dcc: 7010 b2c8 0200 |0064: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c8b2 │ │ -495dd2: 5424 3867 |0067: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ -495dd6: 4405 0306 |0069: aget v5, v3, v6 │ │ -495dda: 4408 0307 |006b: aget v8, v3, v7 │ │ -495dde: 440a 0309 |006d: aget v10, v3, v9 │ │ -495de2: 4401 0300 |006f: aget v1, v3, v0 │ │ -495de6: 6e51 aec8 54a8 |0071: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ -495dec: 5424 3967 |0074: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ -495df0: 4405 0309 |0076: aget v5, v3, v9 │ │ -495df4: 4408 0300 |0078: aget v8, v3, v0 │ │ -495df8: 1269 |007a: const/4 v9, #int 6 // #6 │ │ -495dfa: 440a 0309 |007b: aget v10, v3, v9 │ │ -495dfe: 1270 |007d: const/4 v0, #int 7 // #7 │ │ -495e00: 4401 0300 |007e: aget v1, v3, v0 │ │ -495e04: 6e51 aec8 54a8 |0080: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ -495e0a: 5424 3a67 |0083: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ -495e0e: 4405 0309 |0085: aget v5, v3, v9 │ │ -495e12: 4408 0300 |0087: aget v8, v3, v0 │ │ -495e16: 4406 0306 |0089: aget v6, v3, v6 │ │ -495e1a: 4403 0307 |008b: aget v3, v3, v7 │ │ -495e1e: 6e53 aec8 5468 |008d: invoke-virtual {v4, v5, v8, v6, v3}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ -495e24: 7010 b2c8 0200 |0090: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c8b2 │ │ -495e2a: 0e00 |0093: return-void │ │ +495cfc: |[495cfc] org.oscim.utils.ScanBox.scan:(DDDI[F)V │ │ +495d0c: 5929 3c67 |0000: iput v9, v2, Lorg/oscim/utils/ScanBox;.mZoom:I // field@673c │ │ +495d10: 7609 b4c8 0200 |0002: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ScanBox;.transScale:(DDDI[F)[F // method@c8b4 │ │ +495d16: 0c03 |0005: move-result-object v3 │ │ +495d18: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +495d1a: 1405 ffff 7f7f |0007: const v5, #float 3.40282e+38 // #7f7fffff │ │ +495d20: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +495d22: 0167 |000b: move v7, v6 │ │ +495d24: 1308 0800 |000c: const/16 v8, #int 8 // #8 │ │ +495d28: 3587 1100 |000e: if-ge v7, v8, 001f // +0011 │ │ +495d2c: 4408 0307 |0010: aget v8, v3, v7 │ │ +495d30: 2d09 0804 |0012: cmpl-float v9, v8, v4 │ │ +495d34: 3d09 0300 |0014: if-lez v9, 0017 // +0003 │ │ +495d38: 0184 |0016: move v4, v8 │ │ +495d3a: 2e09 0805 |0017: cmpg-float v9, v8, v5 │ │ +495d3e: 3b09 0300 |0019: if-gez v9, 001c // +0003 │ │ +495d42: 0185 |001b: move v5, v8 │ │ +495d44: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +495d48: 28ee |001e: goto 000c // -0012 │ │ +495d4a: 8947 |001f: float-to-double v7, v4 │ │ +495d4c: 7120 9e4a 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ +495d52: 0b07 |0023: move-result-wide v7 │ │ +495d54: 8c74 |0024: double-to-float v4, v7 │ │ +495d56: 8957 |0025: float-to-double v7, v5 │ │ +495d58: 7120 a54a 8700 |0026: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +495d5e: 0b07 |0029: move-result-wide v7 │ │ +495d60: 8c75 |002a: double-to-float v5, v7 │ │ +495d62: 2d07 0504 |002b: cmpl-float v7, v5, v4 │ │ +495d66: 3907 0500 |002d: if-nez v7, 0032 // +0005 │ │ +495d6a: 1507 803f |002f: const/high16 v7, #int 1065353216 // #3f80 │ │ +495d6e: c674 |0031: add-float/2addr v4, v7 │ │ +495d70: 8755 |0032: float-to-int v5, v5 │ │ +495d72: 5925 3e67 |0033: iput v5, v2, Lorg/oscim/utils/ScanBox;.xmin:I // field@673e │ │ +495d76: 8744 |0035: float-to-int v4, v4 │ │ +495d78: 5924 3d67 |0036: iput v4, v2, Lorg/oscim/utils/ScanBox;.xmax:I // field@673d │ │ +495d7c: 5424 3867 |0038: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495d80: 4405 0306 |003a: aget v5, v3, v6 │ │ +495d84: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +495d86: 4408 0307 |003d: aget v8, v3, v7 │ │ +495d8a: 1229 |003f: const/4 v9, #int 2 // #2 │ │ +495d8c: 440a 0309 |0040: aget v10, v3, v9 │ │ +495d90: 1230 |0042: const/4 v0, #int 3 // #3 │ │ +495d92: 4401 0300 |0043: aget v1, v3, v0 │ │ +495d96: 6e51 aec8 54a8 |0045: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ +495d9c: 5424 3967 |0048: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +495da0: 4405 0309 |004a: aget v5, v3, v9 │ │ +495da4: 4408 0300 |004c: aget v8, v3, v0 │ │ +495da8: 1249 |004e: const/4 v9, #int 4 // #4 │ │ +495daa: 440a 0309 |004f: aget v10, v3, v9 │ │ +495dae: 1250 |0051: const/4 v0, #int 5 // #5 │ │ +495db0: 4401 0300 |0052: aget v1, v3, v0 │ │ +495db4: 6e51 aec8 54a8 |0054: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ +495dba: 5424 3a67 |0057: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +495dbe: 4405 0309 |0059: aget v5, v3, v9 │ │ +495dc2: 4408 0300 |005b: aget v8, v3, v0 │ │ +495dc6: 440a 0306 |005d: aget v10, v3, v6 │ │ +495dca: 4401 0307 |005f: aget v1, v3, v7 │ │ +495dce: 6e51 aec8 54a8 |0061: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ +495dd4: 7010 b2c8 0200 |0064: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c8b2 │ │ +495dda: 5424 3867 |0067: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6738 │ │ +495dde: 4405 0306 |0069: aget v5, v3, v6 │ │ +495de2: 4408 0307 |006b: aget v8, v3, v7 │ │ +495de6: 440a 0309 |006d: aget v10, v3, v9 │ │ +495dea: 4401 0300 |006f: aget v1, v3, v0 │ │ +495dee: 6e51 aec8 54a8 |0071: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ +495df4: 5424 3967 |0074: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6739 │ │ +495df8: 4405 0309 |0076: aget v5, v3, v9 │ │ +495dfc: 4408 0300 |0078: aget v8, v3, v0 │ │ +495e00: 1269 |007a: const/4 v9, #int 6 // #6 │ │ +495e02: 440a 0309 |007b: aget v10, v3, v9 │ │ +495e06: 1270 |007d: const/4 v0, #int 7 // #7 │ │ +495e08: 4401 0300 |007e: aget v1, v3, v0 │ │ +495e0c: 6e51 aec8 54a8 |0080: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ +495e12: 5424 3a67 |0083: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@673a │ │ +495e16: 4405 0309 |0085: aget v5, v3, v9 │ │ +495e1a: 4408 0300 |0087: aget v8, v3, v0 │ │ +495e1e: 4406 0306 |0089: aget v6, v3, v6 │ │ +495e22: 4403 0307 |008b: aget v3, v3, v7 │ │ +495e26: 6e53 aec8 5468 |008d: invoke-virtual {v4, v5, v8, v6, v3}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c8ae │ │ +495e2c: 7010 b2c8 0200 |0090: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c8b2 │ │ +495e32: 0e00 |0093: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=96 │ │ 0x0010 line=104 │ │ 0x0020 line=111 │ │ 0x0026 line=112 │ │ 0x003a line=120 │ │ @@ -635289,17 +635291,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496090: |[496090] org.oscim.utils.TessJNI$ElementType.:()V │ │ -4960a0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4960a6: 0e00 |0003: return-void │ │ +496098: |[496098] org.oscim.utils.TessJNI$ElementType.:()V │ │ +4960a8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4960ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI$ElementType; │ │ │ │ Virtual methods - │ │ @@ -635358,17 +635360,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4960a8: |[4960a8] org.oscim.utils.TessJNI$WindingRule.:()V │ │ -4960b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4960be: 0e00 |0003: return-void │ │ +4960b0: |[4960b0] org.oscim.utils.TessJNI$WindingRule.:()V │ │ +4960c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4960c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI$WindingRule; │ │ │ │ Virtual methods - │ │ @@ -635405,21 +635407,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -496178: |[496178] org.oscim.utils.TessJNI.:()V │ │ -496188: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49618e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -496190: 7110 dac8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8da │ │ -496196: 0b00 |0007: move-result-wide v0 │ │ -496198: 5a20 4767 |0008: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -49619c: 0e00 |000a: return-void │ │ +496180: |[496180] org.oscim.utils.TessJNI.:()V │ │ +496190: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496196: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +496198: 7110 dac8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8da │ │ +49619e: 0b00 |0007: move-result-wide v0 │ │ +4961a0: 5a20 4767 |0008: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4961a4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0004 line=7 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/utils/TessJNI; │ │ │ │ @@ -635428,20 +635430,20 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4961a0: |[4961a0] org.oscim.utils.TessJNI.:(I)V │ │ -4961b0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4961b6: 7110 dac8 0300 |0003: invoke-static {v3}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8da │ │ -4961bc: 0b00 |0006: move-result-wide v0 │ │ -4961be: 5a20 4767 |0007: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -4961c2: 0e00 |0009: return-void │ │ +4961a8: |[4961a8] org.oscim.utils.TessJNI.:(I)V │ │ +4961b8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4961be: 7110 dac8 0300 |0003: invoke-static {v3}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8da │ │ +4961c4: 0b00 |0006: move-result-wide v0 │ │ +4961c6: 5a20 4767 |0007: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4961ca: 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 │ │ @@ -635530,20 +635532,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4961c4: |[4961c4] org.oscim.utils.TessJNI.addContour2D:([F)V │ │ -4961d4: 2130 |0000: array-length v0, v3 │ │ -4961d6: e100 0001 |0001: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -4961da: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4961dc: 6e40 c2c8 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Lorg/oscim/utils/TessJNI;.addContour2D:([FII)V // method@c8c2 │ │ -4961e2: 0e00 |0007: return-void │ │ +4961cc: |[4961cc] org.oscim.utils.TessJNI.addContour2D:([F)V │ │ +4961dc: 2130 |0000: array-length v0, v3 │ │ +4961de: e100 0001 |0001: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +4961e2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4961e4: 6e40 c2c8 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Lorg/oscim/utils/TessJNI;.addContour2D:([FII)V // method@c8c2 │ │ +4961ea: 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 │ │ │ │ @@ -635552,50 +635554,50 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 68 16-bit code units │ │ -4961e4: |[4961e4] org.oscim.utils.TessJNI.addContour2D:([FII)V │ │ -4961f4: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -4961f6: 350c 0300 |0001: if-ge v12, v0, 0004 // +0003 │ │ -4961fa: 0e00 |0003: return-void │ │ -4961fc: dc00 0c02 |0004: rem-int/lit8 v0, v12, #int 2 // #02 │ │ -496200: 3900 1900 |0006: if-nez v0, 001f // +0019 │ │ -496204: dc00 0b02 |0008: rem-int/lit8 v0, v11, #int 2 // #02 │ │ -496208: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ -49620c: 21a0 |000c: array-length v0, v10 │ │ -49620e: e100 0001 |000d: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -496212: 9001 0b0c |000f: add-int v1, v11, v12 │ │ -496216: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ -49621a: 5392 4767 |0013: iget-wide v2, v9, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -49621e: 1224 |0015: const/4 v4, #int 2 // #2 │ │ -496220: 1306 0800 |0016: const/16 v6, #int 8 // #8 │ │ -496224: 07a5 |0018: move-object v5, v10 │ │ -496226: 01b7 |0019: move v7, v11 │ │ -496228: 01c8 |001a: move v8, v12 │ │ -49622a: 7707 c0c8 0200 |001b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TessJNI;.addContour:(JI[FIII)V // method@c8c0 │ │ -496230: 0e00 |001e: return-void │ │ -496232: 2200 2305 |001f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -496236: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49623a: 1a02 3f2d |0023: const-string v2, "Invalid input: length:" // string@2d3f │ │ -49623e: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -496244: 6e20 484b c100 |0028: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49624a: 1a0c 9b14 |002b: const-string v12, ", offset:" // string@149b │ │ -49624e: 6e20 4d4b c100 |002d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496254: 6e20 484b b100 |0030: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49625a: 1a0b 9f14 |0033: const-string v11, ", points.length:" // string@149f │ │ -49625e: 6e20 4d4b b100 |0035: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496264: 21aa |0038: array-length v10, v10 │ │ -496266: 6e20 484b a100 |0039: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49626c: 6e10 604b 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -496272: 0c0a |003f: move-result-object v10 │ │ -496274: 7020 5a4a a000 |0040: invoke-direct {v0, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49627a: 2700 |0043: throw v0 │ │ +4961ec: |[4961ec] org.oscim.utils.TessJNI.addContour2D:([FII)V │ │ +4961fc: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +4961fe: 350c 0300 |0001: if-ge v12, v0, 0004 // +0003 │ │ +496202: 0e00 |0003: return-void │ │ +496204: dc00 0c02 |0004: rem-int/lit8 v0, v12, #int 2 // #02 │ │ +496208: 3900 1900 |0006: if-nez v0, 001f // +0019 │ │ +49620c: dc00 0b02 |0008: rem-int/lit8 v0, v11, #int 2 // #02 │ │ +496210: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ +496214: 21a0 |000c: array-length v0, v10 │ │ +496216: e100 0001 |000d: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +49621a: 9001 0b0c |000f: add-int v1, v11, v12 │ │ +49621e: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ +496222: 5392 4767 |0013: iget-wide v2, v9, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +496226: 1224 |0015: const/4 v4, #int 2 // #2 │ │ +496228: 1306 0800 |0016: const/16 v6, #int 8 // #8 │ │ +49622c: 07a5 |0018: move-object v5, v10 │ │ +49622e: 01b7 |0019: move v7, v11 │ │ +496230: 01c8 |001a: move v8, v12 │ │ +496232: 7707 c0c8 0200 |001b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TessJNI;.addContour:(JI[FIII)V // method@c8c0 │ │ +496238: 0e00 |001e: return-void │ │ +49623a: 2200 2305 |001f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49623e: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +496242: 1a02 3f2d |0023: const-string v2, "Invalid input: length:" // string@2d3f │ │ +496246: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49624c: 6e20 484b c100 |0028: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496252: 1a0c 9b14 |002b: const-string v12, ", offset:" // string@149b │ │ +496256: 6e20 4d4b c100 |002d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49625c: 6e20 484b b100 |0030: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496262: 1a0b 9f14 |0033: const-string v11, ", points.length:" // string@149f │ │ +496266: 6e20 4d4b b100 |0035: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49626c: 21aa |0038: array-length v10, v10 │ │ +49626e: 6e20 484b a100 |0039: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496274: 6e10 604b 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49627a: 0c0a |003f: move-result-object v10 │ │ +49627c: 7020 5a4a a000 |0040: invoke-direct {v0, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +496282: 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; │ │ @@ -635608,22 +635610,22 @@ │ │ type : '([I[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -49627c: |[49627c] org.oscim.utils.TessJNI.addContour2D:([I[F)V │ │ -49628c: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496290: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -496292: 2175 |0003: array-length v5, v7 │ │ -496294: 0772 |0004: move-object v2, v7 │ │ -496296: 0783 |0005: move-object v3, v8 │ │ -496298: 7706 c5c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8c5 │ │ -49629e: 0e00 |0009: return-void │ │ +496284: |[496284] org.oscim.utils.TessJNI.addContour2D:([I[F)V │ │ +496294: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +496298: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +49629a: 2175 |0003: array-length v5, v7 │ │ +49629c: 0772 |0004: move-object v2, v7 │ │ +49629e: 0783 |0005: move-object v3, v8 │ │ +4962a0: 7706 c5c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8c5 │ │ +4962a6: 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 │ │ @@ -635633,22 +635635,22 @@ │ │ type : '([I[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -4962a0: |[4962a0] org.oscim.utils.TessJNI.addContour2D:([I[FII)V │ │ -4962b0: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -4962b4: 0772 |0002: move-object v2, v7 │ │ -4962b6: 0783 |0003: move-object v3, v8 │ │ -4962b8: 0194 |0004: move v4, v9 │ │ -4962ba: 01a5 |0005: move v5, v10 │ │ -4962bc: 7706 c5c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8c5 │ │ -4962c2: 0e00 |0009: return-void │ │ +4962a8: |[4962a8] org.oscim.utils.TessJNI.addContour2D:([I[FII)V │ │ +4962b8: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4962bc: 0772 |0002: move-object v2, v7 │ │ +4962be: 0783 |0003: move-object v3, v8 │ │ +4962c0: 0194 |0004: move v4, v9 │ │ +4962c2: 01a5 |0005: move v5, v10 │ │ +4962c4: 7706 c5c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8c5 │ │ +4962ca: 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 │ │ @@ -635660,22 +635662,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4962c4: |[4962c4] org.oscim.utils.TessJNI.dispose:()V │ │ -4962d4: 5350 4767 |0000: iget-wide v0, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -4962d8: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -4962dc: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ -4962e0: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ -4962e4: 7120 c8c8 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.freeTess:(J)V // method@c8c8 │ │ -4962ea: 5a52 4767 |000b: iput-wide v2, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -4962ee: 0e00 |000d: return-void │ │ +4962cc: |[4962cc] org.oscim.utils.TessJNI.dispose:()V │ │ +4962dc: 5350 4767 |0000: iget-wide v0, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4962e0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +4962e4: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ +4962e8: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ +4962ec: 7120 c8c8 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.freeTess:(J)V // method@c8c8 │ │ +4962f2: 5a52 4767 |000b: iput-wide v2, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4962f6: 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;) │ │ @@ -635683,17 +635685,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4962f0: |[4962f0] org.oscim.utils.TessJNI.finalize:()V │ │ -496300: 6e10 c6c8 0000 |0000: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -496306: 0e00 |0003: return-void │ │ +4962f8: |[4962f8] org.oscim.utils.TessJNI.finalize:()V │ │ +496308: 6e10 c6c8 0000 |0000: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +49630e: 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;) │ │ @@ -635701,19 +635703,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -496120: |[496120] org.oscim.utils.TessJNI.getElementCount:()I │ │ -496130: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496134: 7120 cac8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getElementCount:(J)I // method@c8ca │ │ -49613a: 0a00 |0005: move-result v0 │ │ -49613c: 0f00 |0006: return v0 │ │ +496128: |[496128] org.oscim.utils.TessJNI.getElementCount:()I │ │ +496138: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +49613c: 7120 cac8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getElementCount:(J)I // method@c8ca │ │ +496142: 0a00 |0005: move-result v0 │ │ +496144: 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;) │ │ @@ -635721,18 +635723,18 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -496308: |[496308] org.oscim.utils.TessJNI.getElements:([III)V │ │ -496318: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -49631c: 7155 cdc8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElements:(J[III)Z // method@c8cd │ │ -496322: 0e00 |0005: return-void │ │ +496310: |[496310] org.oscim.utils.TessJNI.getElements:([III)V │ │ +496320: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +496324: 7155 cdc8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElements:(J[III)Z // method@c8cd │ │ +49632a: 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 │ │ @@ -635743,18 +635745,18 @@ │ │ type : '([SII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -496324: |[496324] org.oscim.utils.TessJNI.getElements:([SII)V │ │ -496334: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496338: 7155 cec8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsS:(J[SII)V // method@c8ce │ │ -49633e: 0e00 |0005: return-void │ │ +49632c: |[49632c] org.oscim.utils.TessJNI.getElements:([SII)V │ │ +49633c: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +496340: 7155 cec8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsS:(J[SII)V // method@c8ce │ │ +496346: 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 │ │ @@ -635765,22 +635767,22 @@ │ │ type : '([SIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -496340: |[496340] org.oscim.utils.TessJNI.getElementsWithInputVertexIds:([SIII)V │ │ -496350: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496354: 0772 |0002: move-object v2, v7 │ │ -496356: 0183 |0003: move v3, v8 │ │ -496358: 0194 |0004: move v4, v9 │ │ -49635a: 01a5 |0005: move v5, v10 │ │ -49635c: 7706 cfc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:(J[SIII)V // method@c8cf │ │ -496362: 0e00 |0009: return-void │ │ +496348: |[496348] org.oscim.utils.TessJNI.getElementsWithInputVertexIds:([SIII)V │ │ +496358: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +49635c: 0772 |0002: move-object v2, v7 │ │ +49635e: 0183 |0003: move v3, v8 │ │ +496360: 0194 |0004: move v4, v9 │ │ +496362: 01a5 |0005: move v5, v10 │ │ +496364: 7706 cfc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:(J[SIII)V // method@c8cf │ │ +49636a: 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 │ │ @@ -635792,19 +635794,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -496140: |[496140] org.oscim.utils.TessJNI.getVertexCount:()I │ │ -496150: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496154: 7120 d2c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:(J)I // method@c8d2 │ │ -49615a: 0a00 |0005: move-result v0 │ │ -49615c: 0f00 |0006: return v0 │ │ +496148: |[496148] org.oscim.utils.TessJNI.getVertexCount:()I │ │ +496158: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +49615c: 7120 d2c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:(J)I // method@c8d2 │ │ +496162: 0a00 |0005: move-result v0 │ │ +496164: 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;) │ │ @@ -635812,18 +635814,18 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -496364: |[496364] org.oscim.utils.TessJNI.getVertexIndices:([III)V │ │ -496374: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496378: 7155 d4c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertexIndices:(J[III)Z // method@c8d4 │ │ -49637e: 0e00 |0005: return-void │ │ +49636c: |[49636c] org.oscim.utils.TessJNI.getVertexIndices:([III)V │ │ +49637c: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +496380: 7155 d4c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertexIndices:(J[III)Z // method@c8d4 │ │ +496386: 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 │ │ @@ -635834,18 +635836,18 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -496380: |[496380] org.oscim.utils.TessJNI.getVertices:([FII)V │ │ -496390: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496394: 7155 d7c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertices:(J[FII)Z // method@c8d7 │ │ -49639a: 0e00 |0005: return-void │ │ +496388: |[496388] org.oscim.utils.TessJNI.getVertices:([FII)V │ │ +496398: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +49639c: 7155 d7c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertices:(J[FII)Z // method@c8d7 │ │ +4963a2: 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 │ │ @@ -635856,22 +635858,22 @@ │ │ type : '([SIIF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -49639c: |[49639c] org.oscim.utils.TessJNI.getVertices:([SIIF)V │ │ -4963ac: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -4963b0: 0772 |0002: move-object v2, v7 │ │ -4963b2: 0183 |0003: move v3, v8 │ │ -4963b4: 0194 |0004: move v4, v9 │ │ -4963b6: 01a5 |0005: move v5, v10 │ │ -4963b8: 7706 d8c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVerticesS:(J[SIIF)V // method@c8d8 │ │ -4963be: 0e00 |0009: return-void │ │ +4963a4: |[4963a4] org.oscim.utils.TessJNI.getVertices:([SIIF)V │ │ +4963b4: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4963b8: 0772 |0002: move-object v2, v7 │ │ +4963ba: 0183 |0003: move v3, v8 │ │ +4963bc: 0194 |0004: move v4, v9 │ │ +4963be: 01a5 |0005: move v5, v10 │ │ +4963c0: 7706 d8c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVerticesS:(J[SIIF)V // method@c8d8 │ │ +4963c6: 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 │ │ @@ -635883,43 +635885,43 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -496160: |[496160] org.oscim.utils.TessJNI.instance:()J │ │ -496170: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496174: 1000 |0002: return-wide v0 │ │ +496168: |[496168] org.oscim.utils.TessJNI.instance:()J │ │ +496178: 5320 4767 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +49617c: 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 │ │ -4960c0: |[4960c0] org.oscim.utils.TessJNI.tesselate:()Z │ │ -4960d0: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -4960d4: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -4960d6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -4960d8: 1234 |0004: const/4 v4, #int 3 // #3 │ │ -4960da: 1225 |0005: const/4 v5, #int 2 // #2 │ │ -4960dc: 7706 dbc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8db │ │ -4960e2: 0a00 |0009: move-result v0 │ │ -4960e4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -4960e6: 3310 0300 |000b: if-ne v0, v1, 000e // +0003 │ │ -4960ea: 2802 |000d: goto 000f // +0002 │ │ -4960ec: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4960ee: 0f01 |000f: return v1 │ │ +4960c8: |[4960c8] org.oscim.utils.TessJNI.tesselate:()Z │ │ +4960d8: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +4960dc: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +4960de: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +4960e0: 1234 |0004: const/4 v4, #int 3 // #3 │ │ +4960e2: 1225 |0005: const/4 v5, #int 2 // #2 │ │ +4960e4: 7706 dbc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8db │ │ +4960ea: 0a00 |0009: move-result v0 │ │ +4960ec: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +4960ee: 3310 0300 |000b: if-ne v0, v1, 000e // +0003 │ │ +4960f2: 2802 |000d: goto 000f // +0002 │ │ +4960f4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +4960f6: 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;) │ │ @@ -635927,27 +635929,27 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -4960f0: |[4960f0] org.oscim.utils.TessJNI.tesselate:(II)Z │ │ -496100: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ -496104: 1234 |0002: const/4 v4, #int 3 // #3 │ │ -496106: 1225 |0003: const/4 v5, #int 2 // #2 │ │ -496108: 0172 |0004: move v2, v7 │ │ -49610a: 0183 |0005: move v3, v8 │ │ -49610c: 7706 dbc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8db │ │ -496112: 0a07 |0009: move-result v7 │ │ -496114: 1218 |000a: const/4 v8, #int 1 // #1 │ │ -496116: 3387 0300 |000b: if-ne v7, v8, 000e // +0003 │ │ -49611a: 2802 |000d: goto 000f // +0002 │ │ -49611c: 1208 |000e: const/4 v8, #int 0 // #0 │ │ -49611e: 0f08 |000f: return v8 │ │ +4960f8: |[4960f8] org.oscim.utils.TessJNI.tesselate:(II)Z │ │ +496108: 5360 4767 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6747 │ │ +49610c: 1234 |0002: const/4 v4, #int 3 // #3 │ │ +49610e: 1225 |0003: const/4 v5, #int 2 // #2 │ │ +496110: 0172 |0004: move v2, v7 │ │ +496112: 0183 |0005: move v3, v8 │ │ +496114: 7706 dbc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8db │ │ +49611a: 0a07 |0009: move-result v7 │ │ +49611c: 1218 |000a: const/4 v8, #int 1 // #1 │ │ +49611e: 3387 0300 |000b: if-ne v7, v8, 000e // +0003 │ │ +496122: 2802 |000d: goto 000f // +0002 │ │ +496124: 1208 |000e: const/4 v8, #int 0 // #0 │ │ +496126: 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 │ │ @@ -635981,37 +635983,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4966d8: |[4966d8] org.oscim.utils.Tessellator.:()V │ │ -4966e8: 1c00 7514 |0000: const-class v0, Lorg/oscim/utils/Tessellator; // type@1475 │ │ -4966ec: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4966f2: 0c00 |0005: move-result-object v0 │ │ -4966f4: 6900 4867 |0006: sput-object v0, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ -4966f8: 0e00 |0008: return-void │ │ +4966e0: |[4966e0] org.oscim.utils.Tessellator.:()V │ │ +4966f0: 1c00 7514 |0000: const-class v0, Lorg/oscim/utils/Tessellator; // type@1475 │ │ +4966f4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4966fa: 0c00 |0005: move-result-object v0 │ │ +4966fc: 6900 4867 |0006: sput-object v0, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ +496700: 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 │ │ -4966fc: |[4966fc] org.oscim.utils.Tessellator.:()V │ │ -49670c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496712: 0e00 |0003: return-void │ │ +496704: |[496704] org.oscim.utils.Tessellator.:()V │ │ +496714: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49671a: 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;) │ │ @@ -636019,77 +636021,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 │ │ -4965d4: |[4965d4] org.oscim.utils.Tessellator.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ -4965e4: 5460 d15e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4965e8: 5466 d65e |0002: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4965ec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4965ee: 0112 |0005: move v2, v1 │ │ -4965f0: 0123 |0006: move v3, v2 │ │ -4965f2: 0134 |0007: move v4, v3 │ │ -4965f4: 2105 |0008: array-length v5, v0 │ │ -4965f6: 3552 0c00 |0009: if-ge v2, v5, 0015 // +000c │ │ -4965fa: 4405 0002 |000b: aget v5, v0, v2 │ │ -4965fe: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ -496602: b054 |000f: add-int/2addr v4, v5 │ │ -496604: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ -496608: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49660c: 28f4 |0014: goto 0008 // -000c │ │ -49660e: 7110 cdc9 0400 |0015: invoke-static {v4}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ -496614: 0a02 |0018: move-result v2 │ │ -496616: 7110 fec7 0200 |0019: invoke-static {v2}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -49661c: 0a02 |001c: move-result v2 │ │ -49661e: d802 02fe |001d: add-int/lit8 v2, v2, #int -2 // #fe │ │ -496622: 2205 7414 |001f: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1474 │ │ -496626: 7020 bfc8 2500 |0021: invoke-direct {v5, v2}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8bf │ │ -49662c: 6e53 c4c8 0516 |0024: invoke-virtual {v5, v0, v6, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8c4 │ │ -496632: 6e10 dcc8 0500 |0027: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8dc │ │ -496638: 0a06 |002a: move-result v6 │ │ -49663a: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ -49663e: 0f01 |002d: return v1 │ │ -496640: 6e10 d1c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8d1 │ │ -496646: 0a06 |0031: move-result v6 │ │ -496648: da06 0602 |0032: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -49664c: 6e10 c9c8 0500 |0034: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8c9 │ │ -496652: 0a00 |0037: move-result v0 │ │ -496654: da00 0003 |0038: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -496658: 3264 2100 |003a: if-eq v4, v6, 005b // +0021 │ │ -49665c: 6207 4867 |003c: sget-object v7, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ -496660: 2200 4305 |003e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -496664: 1a02 00c6 |0040: const-string v2, "tess ----- skip poly: " // string@c600 │ │ -496668: 7020 444b 2000 |0042: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49666e: 6e20 484b 6000 |0045: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -496674: 1a06 0206 |0048: const-string v6, " " // string@0602 │ │ -496678: 6e20 4d4b 6000 |004a: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49667e: 6e20 484b 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -496684: 6e10 604b 0000 |0050: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49668a: 0c06 |0053: move-result-object v6 │ │ -49668c: 7220 56ca 6700 |0054: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -496692: 6e10 c6c8 0500 |0057: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -496698: 0f01 |005a: return v1 │ │ -49669a: 2306 0b15 |005b: new-array v6, v0, [I // type@150b │ │ -49669e: 5b76 d15e |005d: iput-object v6, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4966a2: 2306 fc15 |005f: new-array v6, v0, [S // type@15fc │ │ -4966a6: 6e50 d0c8 6511 |0061: invoke-virtual {v5, v6, v1, v1, v0}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8d0 │ │ -4966ac: 6e10 c6c8 0500 |0064: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -4966b2: 0112 |0067: move v2, v1 │ │ -4966b4: 3502 1000 |0068: if-ge v2, v0, 0078 // +0010 │ │ -4966b8: 4a03 0602 |006a: aget-short v3, v6, v2 │ │ -4966bc: 3b03 0300 |006c: if-gez v3, 006f // +0003 │ │ -4966c0: 0f01 |006e: return v1 │ │ -4966c2: 5473 d15e |006f: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4966c6: 4a04 0602 |0071: aget-short v4, v6, v2 │ │ -4966ca: 4b04 0302 |0073: aput v4, v3, v2 │ │ -4966ce: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4966d2: 28f1 |0077: goto 0068 // -000f │ │ -4966d4: 0f00 |0078: return v0 │ │ +4965dc: |[4965dc] org.oscim.utils.Tessellator.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ +4965ec: 5460 d15e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4965f0: 5466 d65e |0002: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4965f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4965f6: 0112 |0005: move v2, v1 │ │ +4965f8: 0123 |0006: move v3, v2 │ │ +4965fa: 0134 |0007: move v4, v3 │ │ +4965fc: 2105 |0008: array-length v5, v0 │ │ +4965fe: 3552 0c00 |0009: if-ge v2, v5, 0015 // +000c │ │ +496602: 4405 0002 |000b: aget v5, v0, v2 │ │ +496606: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ +49660a: b054 |000f: add-int/2addr v4, v5 │ │ +49660c: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ +496610: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +496614: 28f4 |0014: goto 0008 // -000c │ │ +496616: 7110 cdc9 0400 |0015: invoke-static {v4}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ +49661c: 0a02 |0018: move-result v2 │ │ +49661e: 7110 fec7 0200 |0019: invoke-static {v2}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +496624: 0a02 |001c: move-result v2 │ │ +496626: d802 02fe |001d: add-int/lit8 v2, v2, #int -2 // #fe │ │ +49662a: 2205 7414 |001f: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1474 │ │ +49662e: 7020 bfc8 2500 |0021: invoke-direct {v5, v2}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8bf │ │ +496634: 6e53 c4c8 0516 |0024: invoke-virtual {v5, v0, v6, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8c4 │ │ +49663a: 6e10 dcc8 0500 |0027: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8dc │ │ +496640: 0a06 |002a: move-result v6 │ │ +496642: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ +496646: 0f01 |002d: return v1 │ │ +496648: 6e10 d1c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8d1 │ │ +49664e: 0a06 |0031: move-result v6 │ │ +496650: da06 0602 |0032: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +496654: 6e10 c9c8 0500 |0034: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8c9 │ │ +49665a: 0a00 |0037: move-result v0 │ │ +49665c: da00 0003 |0038: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +496660: 3264 2100 |003a: if-eq v4, v6, 005b // +0021 │ │ +496664: 6207 4867 |003c: sget-object v7, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ +496668: 2200 4305 |003e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49666c: 1a02 00c6 |0040: const-string v2, "tess ----- skip poly: " // string@c600 │ │ +496670: 7020 444b 2000 |0042: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +496676: 6e20 484b 6000 |0045: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49667c: 1a06 0206 |0048: const-string v6, " " // string@0602 │ │ +496680: 6e20 4d4b 6000 |004a: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +496686: 6e20 484b 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49668c: 6e10 604b 0000 |0050: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +496692: 0c06 |0053: move-result-object v6 │ │ +496694: 7220 56ca 6700 |0054: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +49669a: 6e10 c6c8 0500 |0057: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +4966a0: 0f01 |005a: return v1 │ │ +4966a2: 2306 0b15 |005b: new-array v6, v0, [I // type@150b │ │ +4966a6: 5b76 d15e |005d: iput-object v6, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4966aa: 2306 fc15 |005f: new-array v6, v0, [S // type@15fc │ │ +4966ae: 6e50 d0c8 6511 |0061: invoke-virtual {v5, v6, v1, v1, v0}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8d0 │ │ +4966b4: 6e10 c6c8 0500 |0064: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +4966ba: 0112 |0067: move v2, v1 │ │ +4966bc: 3502 1000 |0068: if-ge v2, v0, 0078 // +0010 │ │ +4966c0: 4a03 0602 |006a: aget-short v3, v6, v2 │ │ +4966c4: 3b03 0300 |006c: if-gez v3, 006f // +0003 │ │ +4966c8: 0f01 |006e: return v1 │ │ +4966ca: 5473 d15e |006f: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4966ce: 4a04 0602 |0071: aget-short v4, v6, v2 │ │ +4966d2: 4b04 0302 |0073: aput v4, v3, v2 │ │ +4966d6: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4966da: 28f1 |0077: goto 0068 // -000f │ │ +4966dc: 0f00 |0078: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0002 line=145 │ │ 0x0008 line=149 │ │ 0x0015 line=154 │ │ 0x001f line=158 │ │ @@ -636114,153 +636116,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 │ │ -4963c0: |[4963c0] org.oscim.utils.Tessellator.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I │ │ -4963d0: 0200 1500 |0000: move/from16 v0, v21 │ │ -4963d4: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -4963d8: 0202 1700 |0004: move/from16 v2, v23 │ │ -4963dc: 0203 1800 |0006: move/from16 v3, v24 │ │ -4963e0: 7701 cdc9 1500 |0008: invoke-static/range {v21}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ -4963e6: 0a04 |000b: move-result v4 │ │ -4963e8: 7110 fec7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -4963ee: 0a04 |000f: move-result v4 │ │ -4963f0: d804 04fe |0010: add-int/lit8 v4, v4, #int -2 // #fe │ │ -4963f4: 2205 7414 |0012: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1474 │ │ -4963f8: 7020 bfc8 4500 |0014: invoke-direct {v5, v4}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8bf │ │ -4963fe: 0804 1300 |0017: move-object/from16 v4, v19 │ │ -496402: 6e53 c4c8 1524 |0019: invoke-virtual {v5, v1, v4, v2, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8c4 │ │ -496408: 6e10 dcc8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8dc │ │ -49640e: 0a04 |001f: move-result v4 │ │ -496410: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -496412: 3904 0300 |0021: if-nez v4, 0024 // +0003 │ │ -496416: 0f06 |0023: return v6 │ │ -496418: 6e10 d1c8 0500 |0024: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8d1 │ │ -49641e: 0a04 |0027: move-result v4 │ │ -496420: 1227 |0028: const/4 v7, #int 2 // #2 │ │ -496422: b274 |0029: mul-int/2addr v4, v7 │ │ -496424: 6e10 c9c8 0500 |002a: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8c9 │ │ -49642a: 0a08 |002d: move-result v8 │ │ -49642c: 1239 |002e: const/4 v9, #int 3 // #3 │ │ -49642e: b298 |002f: mul-int/2addr v8, v9 │ │ -496430: 3240 2100 |0030: if-eq v0, v4, 0051 // +0021 │ │ -496434: 6201 4867 |0032: sget-object v1, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ -496438: 2202 4305 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -49643c: 1a03 00c6 |0036: const-string v3, "tess ----- skip poly: " // string@c600 │ │ -496440: 7020 444b 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -496446: 6e20 484b 4200 |003b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49644c: 1a03 0206 |003e: const-string v3, " " // string@0602 │ │ -496450: 6e20 4d4b 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496456: 6e20 484b 0200 |0043: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49645c: 6e10 604b 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -496462: 0c00 |0049: move-result-object v0 │ │ -496464: 7220 56ca 0100 |004a: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -49646a: 6e10 c6c8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -496470: 0f06 |0050: return v6 │ │ -496472: 7401 1bc4 1a00 |0051: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ -496478: 0c00 |0054: move-result-object v0 │ │ -49647a: 0164 |0055: move v4, v6 │ │ -49647c: 014a |0056: move v10, v4 │ │ -49647e: 3584 a700 |0057: if-ge v4, v8, 00fe // +00a7 │ │ -496482: 910b 0804 |0059: sub-int v11, v8, v4 │ │ -496486: 520c cc63 |005b: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -49648a: 130d 6801 |005d: const/16 v13, #int 360 // #168 │ │ -49648e: 33cd 0600 |005f: if-ne v13, v12, 0065 // +0006 │ │ -496492: 7401 1bc4 1a00 |0061: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ -496498: 0c00 |0064: move-result-object v0 │ │ -49649a: 520c cc63 |0065: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -49649e: d1cc 6801 |0067: rsub-int v12, v12, #int 360 // #0168 │ │ -4964a2: 37cb 0600 |0069: if-le v11, v12, 006f // +0006 │ │ -4964a6: 520b cc63 |006b: iget v11, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -4964aa: d1bb 6801 |006d: rsub-int v11, v11, #int 360 // #0168 │ │ -4964ae: 540c cd63 |006f: iget-object v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -4964b2: 520d cc63 |0071: iget v13, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -4964b6: 6e5b d0c8 c54d |0073: invoke-virtual {v5, v12, v13, v4, v11}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8d0 │ │ -4964bc: 520c cc63 |0076: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -4964c0: 900d 0c0b |0078: add-int v13, v12, v11 │ │ -4964c4: 540e cd63 |007a: iget-object v14, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -4964c8: 01cf |007c: move v15, v12 │ │ -4964ca: 1310 0100 |007d: const/16 v16, #int 1 // #1 │ │ -4964ce: 35df 3300 |007f: if-ge v15, v13, 00b2 // +0033 │ │ -4964d2: 4a11 0e0f |0081: aget-short v17, v14, v15 │ │ -4964d6: 3b11 2400 |0083: if-gez v17, 00a7 // +0024 │ │ -4964da: 620f 4867 |0085: sget-object v15, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ -4964de: 2397 5415 |0087: new-array v7, v9, [Ljava/lang/Object; // type@1554 │ │ -4964e2: 7110 7c4a 0c00 |0089: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4964e8: 0c11 |008c: move-result-object v17 │ │ -4964ea: 4d11 0706 |008d: aput-object v17, v7, v6 │ │ -4964ee: 7110 7c4a 0d00 |008f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4964f4: 0c11 |0092: move-result-object v17 │ │ -4964f6: 4d11 0710 |0093: aput-object v17, v7, v16 │ │ -4964fa: 7130 634d ce0d |0095: invoke-static {v14, v12, v13}, Ljava/util/Arrays;.copyOfRange:([SII)[S // method@4d63 │ │ -496500: 0c11 |0098: move-result-object v17 │ │ -496502: 7701 9e4d 1100 |0099: invoke-static/range {v17}, Ljava/util/Arrays;.toString:([S)Ljava/lang/String; // method@4d9e │ │ -496508: 0c11 |009c: move-result-object v17 │ │ -49650a: 1312 0200 |009d: const/16 v18, #int 2 // #2 │ │ -49650e: 4d11 0712 |009f: aput-object v17, v7, v18 │ │ -496512: 1a06 9618 |00a1: const-string v6, ">>>> eeek {} {} {}" // string@1896 │ │ -496516: 7230 5aca 6f07 |00a3: invoke-interface {v15, v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -49651c: 280e |00a6: goto 00b4 // +000e │ │ -49651e: 0212 0700 |00a7: move/from16 v18, v7 │ │ -496522: da06 1102 |00a9: mul-int/lit8 v6, v17, #int 2 // #02 │ │ -496526: 8f66 |00ab: int-to-short v6, v6 │ │ -496528: 5106 0e0f |00ac: aput-short v6, v14, v15 │ │ -49652c: d80f 0f01 |00ae: add-int/lit8 v15, v15, #int 1 // #01 │ │ -496530: 1206 |00b0: const/4 v6, #int 0 // #0 │ │ -496532: 28cc |00b1: goto 007d // -0034 │ │ -496534: 0212 0700 |00b2: move/from16 v18, v7 │ │ -496538: d806 03ff |00b4: add-int/lit8 v6, v3, #int -1 // #ff │ │ -49653c: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ -49653e: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -496540: 3567 2800 |00b8: if-ge v7, v6, 00e0 // +0028 │ │ -496544: 9011 0207 |00ba: add-int v17, v2, v7 │ │ -496548: 4411 0111 |00bc: aget v17, v1, v17 │ │ -49654c: 900f 0f11 |00be: add-int v15, v15, v17 │ │ -496550: e111 1101 |00c0: shr-int/lit8 v17, v17, #int 1 // #01 │ │ -496554: dd11 1101 |00c2: and-int/lit8 v17, v17, #int 1 // #01 │ │ -496558: 3911 0300 |00c4: if-nez v17, 00c7 // +0003 │ │ -49655c: 2814 |00c6: goto 00da // +0014 │ │ -49655e: 01c9 |00c7: move v9, v12 │ │ -496560: 35d9 1000 |00c8: if-ge v9, v13, 00d8 // +0010 │ │ -496564: 4a01 0e09 |00ca: aget-short v1, v14, v9 │ │ -496568: 34f1 0700 |00cc: if-lt v1, v15, 00d3 // +0007 │ │ -49656c: d801 0102 |00ce: add-int/lit8 v1, v1, #int 2 // #02 │ │ -496570: 8f11 |00d0: int-to-short v1, v1 │ │ -496572: 5101 0e09 |00d1: aput-short v1, v14, v9 │ │ -496576: d809 0901 |00d3: add-int/lit8 v9, v9, #int 1 // #01 │ │ -49657a: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ -49657e: 28f1 |00d7: goto 00c8 // -000f │ │ -496580: d80f 0f02 |00d8: add-int/lit8 v15, v15, #int 2 // #02 │ │ -496584: d807 0701 |00da: add-int/lit8 v7, v7, #int 1 // #01 │ │ -496588: 0801 1600 |00dc: move-object/from16 v1, v22 │ │ -49658c: 1239 |00de: const/4 v9, #int 3 // #3 │ │ -49658e: 28d9 |00df: goto 00b8 // -0027 │ │ -496590: 35dc 0c00 |00e0: if-ge v12, v13, 00ec // +000c │ │ -496594: 4a01 0e0c |00e2: aget-short v1, v14, v12 │ │ -496598: 9001 0119 |00e4: add-int v1, v1, v25 │ │ -49659c: 8f11 |00e6: int-to-short v1, v1 │ │ -49659e: 5101 0e0c |00e7: aput-short v1, v14, v12 │ │ -4965a2: d80c 0c01 |00e9: add-int/lit8 v12, v12, #int 1 // #01 │ │ -4965a6: 28f5 |00eb: goto 00e0 // -000b │ │ -4965a8: b0ba |00ec: add-int/2addr v10, v11 │ │ -4965aa: 5201 cc63 |00ed: iget v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -4965ae: b0b1 |00ef: add-int/2addr v1, v11 │ │ -4965b0: 5901 cc63 |00f0: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -4965b4: 7401 1dc4 1a00 |00f2: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:()V // method@c41d │ │ -4965ba: b0b4 |00f5: add-int/2addr v4, v11 │ │ -4965bc: 0801 1600 |00f6: move-object/from16 v1, v22 │ │ -4965c0: 0207 1200 |00f8: move/from16 v7, v18 │ │ -4965c4: 1206 |00fa: const/4 v6, #int 0 // #0 │ │ -4965c6: 1239 |00fb: const/4 v9, #int 3 // #3 │ │ -4965c8: 2900 5bff |00fc: goto/16 0057 // -00a5 │ │ -4965cc: 6e10 c6c8 0500 |00fe: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -4965d2: 0f0a |0101: return v10 │ │ +4963c8: |[4963c8] org.oscim.utils.Tessellator.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I │ │ +4963d8: 0200 1500 |0000: move/from16 v0, v21 │ │ +4963dc: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +4963e0: 0202 1700 |0004: move/from16 v2, v23 │ │ +4963e4: 0203 1800 |0006: move/from16 v3, v24 │ │ +4963e8: 7701 cdc9 1500 |0008: invoke-static/range {v21}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ +4963ee: 0a04 |000b: move-result v4 │ │ +4963f0: 7110 fec7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +4963f6: 0a04 |000f: move-result v4 │ │ +4963f8: d804 04fe |0010: add-int/lit8 v4, v4, #int -2 // #fe │ │ +4963fc: 2205 7414 |0012: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1474 │ │ +496400: 7020 bfc8 4500 |0014: invoke-direct {v5, v4}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8bf │ │ +496406: 0804 1300 |0017: move-object/from16 v4, v19 │ │ +49640a: 6e53 c4c8 1524 |0019: invoke-virtual {v5, v1, v4, v2, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8c4 │ │ +496410: 6e10 dcc8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8dc │ │ +496416: 0a04 |001f: move-result v4 │ │ +496418: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +49641a: 3904 0300 |0021: if-nez v4, 0024 // +0003 │ │ +49641e: 0f06 |0023: return v6 │ │ +496420: 6e10 d1c8 0500 |0024: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8d1 │ │ +496426: 0a04 |0027: move-result v4 │ │ +496428: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +49642a: b274 |0029: mul-int/2addr v4, v7 │ │ +49642c: 6e10 c9c8 0500 |002a: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8c9 │ │ +496432: 0a08 |002d: move-result v8 │ │ +496434: 1239 |002e: const/4 v9, #int 3 // #3 │ │ +496436: b298 |002f: mul-int/2addr v8, v9 │ │ +496438: 3240 2100 |0030: if-eq v0, v4, 0051 // +0021 │ │ +49643c: 6201 4867 |0032: sget-object v1, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ +496440: 2202 4305 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +496444: 1a03 00c6 |0036: const-string v3, "tess ----- skip poly: " // string@c600 │ │ +496448: 7020 444b 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49644e: 6e20 484b 4200 |003b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496454: 1a03 0206 |003e: const-string v3, " " // string@0602 │ │ +496458: 6e20 4d4b 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49645e: 6e20 484b 0200 |0043: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496464: 6e10 604b 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49646a: 0c00 |0049: move-result-object v0 │ │ +49646c: 7220 56ca 0100 |004a: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +496472: 6e10 c6c8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +496478: 0f06 |0050: return v6 │ │ +49647a: 7401 1bc4 1a00 |0051: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ +496480: 0c00 |0054: move-result-object v0 │ │ +496482: 0164 |0055: move v4, v6 │ │ +496484: 014a |0056: move v10, v4 │ │ +496486: 3584 a700 |0057: if-ge v4, v8, 00fe // +00a7 │ │ +49648a: 910b 0804 |0059: sub-int v11, v8, v4 │ │ +49648e: 520c cc63 |005b: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +496492: 130d 6801 |005d: const/16 v13, #int 360 // #168 │ │ +496496: 33cd 0600 |005f: if-ne v13, v12, 0065 // +0006 │ │ +49649a: 7401 1bc4 1a00 |0061: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ +4964a0: 0c00 |0064: move-result-object v0 │ │ +4964a2: 520c cc63 |0065: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +4964a6: d1cc 6801 |0067: rsub-int v12, v12, #int 360 // #0168 │ │ +4964aa: 37cb 0600 |0069: if-le v11, v12, 006f // +0006 │ │ +4964ae: 520b cc63 |006b: iget v11, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +4964b2: d1bb 6801 |006d: rsub-int v11, v11, #int 360 // #0168 │ │ +4964b6: 540c cd63 |006f: iget-object v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +4964ba: 520d cc63 |0071: iget v13, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +4964be: 6e5b d0c8 c54d |0073: invoke-virtual {v5, v12, v13, v4, v11}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8d0 │ │ +4964c4: 520c cc63 |0076: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +4964c8: 900d 0c0b |0078: add-int v13, v12, v11 │ │ +4964cc: 540e cd63 |007a: iget-object v14, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +4964d0: 01cf |007c: move v15, v12 │ │ +4964d2: 1310 0100 |007d: const/16 v16, #int 1 // #1 │ │ +4964d6: 35df 3300 |007f: if-ge v15, v13, 00b2 // +0033 │ │ +4964da: 4a11 0e0f |0081: aget-short v17, v14, v15 │ │ +4964de: 3b11 2400 |0083: if-gez v17, 00a7 // +0024 │ │ +4964e2: 620f 4867 |0085: sget-object v15, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6748 │ │ +4964e6: 2397 5415 |0087: new-array v7, v9, [Ljava/lang/Object; // type@1554 │ │ +4964ea: 7110 7c4a 0c00 |0089: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4964f0: 0c11 |008c: move-result-object v17 │ │ +4964f2: 4d11 0706 |008d: aput-object v17, v7, v6 │ │ +4964f6: 7110 7c4a 0d00 |008f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4964fc: 0c11 |0092: move-result-object v17 │ │ +4964fe: 4d11 0710 |0093: aput-object v17, v7, v16 │ │ +496502: 7130 634d ce0d |0095: invoke-static {v14, v12, v13}, Ljava/util/Arrays;.copyOfRange:([SII)[S // method@4d63 │ │ +496508: 0c11 |0098: move-result-object v17 │ │ +49650a: 7701 9e4d 1100 |0099: invoke-static/range {v17}, Ljava/util/Arrays;.toString:([S)Ljava/lang/String; // method@4d9e │ │ +496510: 0c11 |009c: move-result-object v17 │ │ +496512: 1312 0200 |009d: const/16 v18, #int 2 // #2 │ │ +496516: 4d11 0712 |009f: aput-object v17, v7, v18 │ │ +49651a: 1a06 9618 |00a1: const-string v6, ">>>> eeek {} {} {}" // string@1896 │ │ +49651e: 7230 5aca 6f07 |00a3: invoke-interface {v15, v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +496524: 280e |00a6: goto 00b4 // +000e │ │ +496526: 0212 0700 |00a7: move/from16 v18, v7 │ │ +49652a: da06 1102 |00a9: mul-int/lit8 v6, v17, #int 2 // #02 │ │ +49652e: 8f66 |00ab: int-to-short v6, v6 │ │ +496530: 5106 0e0f |00ac: aput-short v6, v14, v15 │ │ +496534: d80f 0f01 |00ae: add-int/lit8 v15, v15, #int 1 // #01 │ │ +496538: 1206 |00b0: const/4 v6, #int 0 // #0 │ │ +49653a: 28cc |00b1: goto 007d // -0034 │ │ +49653c: 0212 0700 |00b2: move/from16 v18, v7 │ │ +496540: d806 03ff |00b4: add-int/lit8 v6, v3, #int -1 // #ff │ │ +496544: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ +496546: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +496548: 3567 2800 |00b8: if-ge v7, v6, 00e0 // +0028 │ │ +49654c: 9011 0207 |00ba: add-int v17, v2, v7 │ │ +496550: 4411 0111 |00bc: aget v17, v1, v17 │ │ +496554: 900f 0f11 |00be: add-int v15, v15, v17 │ │ +496558: e111 1101 |00c0: shr-int/lit8 v17, v17, #int 1 // #01 │ │ +49655c: dd11 1101 |00c2: and-int/lit8 v17, v17, #int 1 // #01 │ │ +496560: 3911 0300 |00c4: if-nez v17, 00c7 // +0003 │ │ +496564: 2814 |00c6: goto 00da // +0014 │ │ +496566: 01c9 |00c7: move v9, v12 │ │ +496568: 35d9 1000 |00c8: if-ge v9, v13, 00d8 // +0010 │ │ +49656c: 4a01 0e09 |00ca: aget-short v1, v14, v9 │ │ +496570: 34f1 0700 |00cc: if-lt v1, v15, 00d3 // +0007 │ │ +496574: d801 0102 |00ce: add-int/lit8 v1, v1, #int 2 // #02 │ │ +496578: 8f11 |00d0: int-to-short v1, v1 │ │ +49657a: 5101 0e09 |00d1: aput-short v1, v14, v9 │ │ +49657e: d809 0901 |00d3: add-int/lit8 v9, v9, #int 1 // #01 │ │ +496582: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ +496586: 28f1 |00d7: goto 00c8 // -000f │ │ +496588: d80f 0f02 |00d8: add-int/lit8 v15, v15, #int 2 // #02 │ │ +49658c: d807 0701 |00da: add-int/lit8 v7, v7, #int 1 // #01 │ │ +496590: 0801 1600 |00dc: move-object/from16 v1, v22 │ │ +496594: 1239 |00de: const/4 v9, #int 3 // #3 │ │ +496596: 28d9 |00df: goto 00b8 // -0027 │ │ +496598: 35dc 0c00 |00e0: if-ge v12, v13, 00ec // +000c │ │ +49659c: 4a01 0e0c |00e2: aget-short v1, v14, v12 │ │ +4965a0: 9001 0119 |00e4: add-int v1, v1, v25 │ │ +4965a4: 8f11 |00e6: int-to-short v1, v1 │ │ +4965a6: 5101 0e0c |00e7: aput-short v1, v14, v12 │ │ +4965aa: d80c 0c01 |00e9: add-int/lit8 v12, v12, #int 1 // #01 │ │ +4965ae: 28f5 |00eb: goto 00e0 // -000b │ │ +4965b0: b0ba |00ec: add-int/2addr v10, v11 │ │ +4965b2: 5201 cc63 |00ed: iget v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +4965b6: b0b1 |00ef: add-int/2addr v1, v11 │ │ +4965b8: 5901 cc63 |00f0: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +4965bc: 7401 1dc4 1a00 |00f2: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:()V // method@c41d │ │ +4965c2: b0b4 |00f5: add-int/2addr v4, v11 │ │ +4965c4: 0801 1600 |00f6: move-object/from16 v1, v22 │ │ +4965c8: 0207 1200 |00f8: move/from16 v7, v18 │ │ +4965cc: 1206 |00fa: const/4 v6, #int 0 // #0 │ │ +4965ce: 1239 |00fb: const/4 v9, #int 3 // #3 │ │ +4965d0: 2900 5bff |00fc: goto/16 0057 // -00a5 │ │ +4965d4: 6e10 c6c8 0500 |00fe: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +4965da: 0f0a |0101: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=48 │ │ 0x0012 line=52 │ │ 0x0019 line=54 │ │ 0x001c line=57 │ │ 0x0024 line=60 │ │ @@ -636337,17 +636339,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496714: |[496714] org.oscim.utils.TextureAtlasUtils.:()V │ │ -496724: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49672a: 0e00 |0003: return-void │ │ +49671c: |[49671c] org.oscim.utils.TextureAtlasUtils.:()V │ │ +49672c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496732: 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;) │ │ @@ -636355,132 +636357,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 │ │ -49672c: |[49672c] org.oscim.utils.TextureAtlasUtils.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V │ │ -49673c: 7210 2e4e 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -496742: 0c00 |0003: move-result-object v0 │ │ -496744: 7210 604e 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -49674a: 0c00 |0007: move-result-object v0 │ │ -49674c: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -49674e: 1402 ffff ff7f |0009: const v2, #float nan // #7fffffff │ │ -496754: 1503 0080 |000c: const/high16 v3, #int -2147483648 // #8000 │ │ -496758: 7210 f04d 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49675e: 0a04 |0011: move-result v4 │ │ -496760: 3804 2b00 |0012: if-eqz v4, 003d // +002b │ │ -496764: 7210 f14d 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49676a: 0c04 |0017: move-result-object v4 │ │ -49676c: 1f04 e905 |0018: check-cast v4, Ljava/util/Map$Entry; // type@05e9 │ │ -496770: 7210 284e 0400 |001a: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -496776: 0c05 |001d: move-result-object v5 │ │ -496778: 1f05 e612 |001e: check-cast v5, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -49677c: 7210 fcbc 0500 |0020: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -496782: 0a05 |0023: move-result v5 │ │ -496784: 7210 284e 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -49678a: 0c04 |0027: move-result-object v4 │ │ -49678c: 1f04 e612 |0028: check-cast v4, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -496790: 7210 ffbc 0400 |002a: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -496796: 0a04 |002d: move-result v4 │ │ -496798: d804 0402 |002e: add-int/lit8 v4, v4, #int 2 // #02 │ │ -49679c: d806 0502 |0030: add-int/lit8 v6, v5, #int 2 // #02 │ │ -4967a0: b264 |0032: mul-int/2addr v4, v6 │ │ -4967a2: b041 |0033: add-int/2addr v1, v4 │ │ -4967a4: 7120 b04a 5200 |0034: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -4967aa: 0a02 |0037: move-result v2 │ │ -4967ac: 7120 ac4a 5300 |0038: invoke-static {v3, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -4967b2: 0a03 |003b: move-result v3 │ │ -4967b4: 28d2 |003c: goto 000e // -002e │ │ -4967b6: b123 |003d: sub-int/2addr v3, v2 │ │ -4967b8: 1300 3200 |003e: const/16 v0, #int 50 // #32 │ │ -4967bc: 3503 0800 |0040: if-ge v3, v0, 0048 // +0008 │ │ -4967c0: 2200 4f14 |0042: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // type@144f │ │ -4967c4: 7010 bec7 0000 |0044: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.:()V // method@c7be │ │ -4967ca: 2806 |0047: goto 004d // +0006 │ │ -4967cc: 2200 4814 |0048: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1448 │ │ -4967d0: 7010 acc7 0000 |004a: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c7ac │ │ -4967d6: 0706 |004d: move-object v6, v0 │ │ -4967d8: 8310 |004e: int-to-double v0, v1 │ │ -4967da: 1802 3333 3333 3333 f33f |004f: const-wide v2, #double 1.2 // #3ff3333333333333 │ │ -4967e4: cd20 |0054: mul-double/2addr v0, v2 │ │ -4967e6: 8a00 |0055: double-to-int v0, v0 │ │ -4967e8: 8300 |0056: int-to-double v0, v0 │ │ -4967ea: 7120 be4a 1000 |0057: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4967f0: 0b00 |005a: move-result-wide v0 │ │ -4967f2: 8a00 |005b: double-to-int v0, v0 │ │ -4967f4: 7110 cdc9 0000 |005c: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ -4967fa: 0a00 |005f: move-result v0 │ │ -4967fc: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ -496800: 7110 cdc9 0000 |0062: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ -496806: 0a00 |0065: move-result v0 │ │ -496808: 1301 0008 |0066: const/16 v1, #int 2048 // #800 │ │ -49680c: 7120 b04a 0100 |0068: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -496812: 0a04 |006b: move-result v4 │ │ -496814: 2200 5014 |006c: new-instance v0, Lorg/oscim/utils/BitmapPacker; // type@1450 │ │ -496818: 1225 |006e: const/4 v5, #int 2 // #2 │ │ -49681a: 0702 |006f: move-object v2, v0 │ │ -49681c: 0143 |0070: move v3, v4 │ │ -49681e: 01c7 |0071: move v7, v12 │ │ -496820: 7606 c1c7 0200 |0072: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7c1 │ │ -496826: 7210 2e4e 0800 |0075: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -49682c: 0c0c |0078: move-result-object v12 │ │ -49682e: 7210 604e 0c00 |0079: invoke-interface {v12}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -496834: 0c0c |007c: move-result-object v12 │ │ -496836: 7210 f04d 0c00 |007d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49683c: 0a01 |0080: move-result v1 │ │ -49683e: 3801 2800 |0081: if-eqz v1, 00a9 // +0028 │ │ -496842: 7210 f14d 0c00 |0083: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -496848: 0c01 |0086: move-result-object v1 │ │ -49684a: 1f01 e905 |0087: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -49684e: 7210 284e 0100 |0089: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -496854: 0c02 |008c: move-result-object v2 │ │ -496856: 1f02 e612 |008d: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -49685a: 7210 ffbc 0200 |008f: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -496860: 7210 284e 0100 |0092: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -496866: 0c02 |0095: move-result-object v2 │ │ -496868: 1f02 e612 |0096: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -49686c: 7210 fcbc 0200 |0098: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -496872: 7210 274e 0100 |009b: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -496878: 0c02 |009e: move-result-object v2 │ │ -49687a: 7210 284e 0100 |009f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -496880: 0c01 |00a2: move-result-object v1 │ │ -496882: 1f01 e612 |00a3: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -496886: 6e30 c7c7 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@c7c7 │ │ -49688c: 28d5 |00a8: goto 007d // -002b │ │ -49688e: 6e10 c8c7 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/utils/BitmapPacker;.getAtlasCount:()I // method@c7c8 │ │ -496894: 0a0c |00ac: move-result v12 │ │ -496896: 1201 |00ad: const/4 v1, #int 0 // #0 │ │ -496898: 35c1 1700 |00ae: if-ge v1, v12, 00c5 // +0017 │ │ -49689c: 6e20 c9c7 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/BitmapPacker;.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c7c9 │ │ -4968a2: 0c02 |00b3: move-result-object v2 │ │ -4968a4: 6e10 b4c7 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; // method@c7b4 │ │ -4968aa: 0c02 |00b7: move-result-object v2 │ │ -4968ac: 7220 084e 2a00 |00b8: invoke-interface {v10, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4968b2: 6e10 e0c2 0200 |00bb: invoke-virtual {v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.getRegions:()Ljava/util/Map; // method@c2e0 │ │ -4968b8: 0c02 |00be: move-result-object v2 │ │ -4968ba: 7220 364e 2900 |00bf: invoke-interface {v9, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@4e36 │ │ -4968c0: d801 0101 |00c2: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4968c4: 28ea |00c4: goto 00ae // -0016 │ │ -4968c6: 380b 1d00 |00c5: if-eqz v11, 00e2 // +001d │ │ -4968ca: 7210 3a4e 0800 |00c7: invoke-interface {v8}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ -4968d0: 0c09 |00ca: move-result-object v9 │ │ -4968d2: 7210 ac4d 0900 |00cb: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ -4968d8: 0c09 |00ce: move-result-object v9 │ │ -4968da: 7210 f04d 0900 |00cf: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4968e0: 0a0a |00d2: move-result v10 │ │ -4968e2: 380a 0c00 |00d3: if-eqz v10, 00df // +000c │ │ -4968e6: 7210 f14d 0900 |00d5: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4968ec: 0c0a |00d8: move-result-object v10 │ │ -4968ee: 1f0a e612 |00d9: check-cast v10, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -4968f2: 7210 01bd 0a00 |00db: invoke-interface {v10}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -4968f8: 28f1 |00de: goto 00cf // -000f │ │ -4968fa: 7210 2b4e 0800 |00df: invoke-interface {v8}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -496900: 0e00 |00e2: return-void │ │ +496734: |[496734] org.oscim.utils.TextureAtlasUtils.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V │ │ +496744: 7210 2e4e 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +49674a: 0c00 |0003: move-result-object v0 │ │ +49674c: 7210 604e 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +496752: 0c00 |0007: move-result-object v0 │ │ +496754: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +496756: 1402 ffff ff7f |0009: const v2, #float nan // #7fffffff │ │ +49675c: 1503 0080 |000c: const/high16 v3, #int -2147483648 // #8000 │ │ +496760: 7210 f04d 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +496766: 0a04 |0011: move-result v4 │ │ +496768: 3804 2b00 |0012: if-eqz v4, 003d // +002b │ │ +49676c: 7210 f14d 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +496772: 0c04 |0017: move-result-object v4 │ │ +496774: 1f04 e905 |0018: check-cast v4, Ljava/util/Map$Entry; // type@05e9 │ │ +496778: 7210 284e 0400 |001a: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +49677e: 0c05 |001d: move-result-object v5 │ │ +496780: 1f05 e612 |001e: check-cast v5, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +496784: 7210 fcbc 0500 |0020: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +49678a: 0a05 |0023: move-result v5 │ │ +49678c: 7210 284e 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +496792: 0c04 |0027: move-result-object v4 │ │ +496794: 1f04 e612 |0028: check-cast v4, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +496798: 7210 ffbc 0400 |002a: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +49679e: 0a04 |002d: move-result v4 │ │ +4967a0: d804 0402 |002e: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4967a4: d806 0502 |0030: add-int/lit8 v6, v5, #int 2 // #02 │ │ +4967a8: b264 |0032: mul-int/2addr v4, v6 │ │ +4967aa: b041 |0033: add-int/2addr v1, v4 │ │ +4967ac: 7120 b04a 5200 |0034: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +4967b2: 0a02 |0037: move-result v2 │ │ +4967b4: 7120 ac4a 5300 |0038: invoke-static {v3, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +4967ba: 0a03 |003b: move-result v3 │ │ +4967bc: 28d2 |003c: goto 000e // -002e │ │ +4967be: b123 |003d: sub-int/2addr v3, v2 │ │ +4967c0: 1300 3200 |003e: const/16 v0, #int 50 // #32 │ │ +4967c4: 3503 0800 |0040: if-ge v3, v0, 0048 // +0008 │ │ +4967c8: 2200 4f14 |0042: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // type@144f │ │ +4967cc: 7010 bec7 0000 |0044: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.:()V // method@c7be │ │ +4967d2: 2806 |0047: goto 004d // +0006 │ │ +4967d4: 2200 4814 |0048: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1448 │ │ +4967d8: 7010 acc7 0000 |004a: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c7ac │ │ +4967de: 0706 |004d: move-object v6, v0 │ │ +4967e0: 8310 |004e: int-to-double v0, v1 │ │ +4967e2: 1802 3333 3333 3333 f33f |004f: const-wide v2, #double 1.2 // #3ff3333333333333 │ │ +4967ec: cd20 |0054: mul-double/2addr v0, v2 │ │ +4967ee: 8a00 |0055: double-to-int v0, v0 │ │ +4967f0: 8300 |0056: int-to-double v0, v0 │ │ +4967f2: 7120 be4a 1000 |0057: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4967f8: 0b00 |005a: move-result-wide v0 │ │ +4967fa: 8a00 |005b: double-to-int v0, v0 │ │ +4967fc: 7110 cdc9 0000 |005c: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ +496802: 0a00 |005f: move-result v0 │ │ +496804: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ +496808: 7110 cdc9 0000 |0062: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ +49680e: 0a00 |0065: move-result v0 │ │ +496810: 1301 0008 |0066: const/16 v1, #int 2048 // #800 │ │ +496814: 7120 b04a 0100 |0068: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +49681a: 0a04 |006b: move-result v4 │ │ +49681c: 2200 5014 |006c: new-instance v0, Lorg/oscim/utils/BitmapPacker; // type@1450 │ │ +496820: 1225 |006e: const/4 v5, #int 2 // #2 │ │ +496822: 0702 |006f: move-object v2, v0 │ │ +496824: 0143 |0070: move v3, v4 │ │ +496826: 01c7 |0071: move v7, v12 │ │ +496828: 7606 c1c7 0200 |0072: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7c1 │ │ +49682e: 7210 2e4e 0800 |0075: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +496834: 0c0c |0078: move-result-object v12 │ │ +496836: 7210 604e 0c00 |0079: invoke-interface {v12}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +49683c: 0c0c |007c: move-result-object v12 │ │ +49683e: 7210 f04d 0c00 |007d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +496844: 0a01 |0080: move-result v1 │ │ +496846: 3801 2800 |0081: if-eqz v1, 00a9 // +0028 │ │ +49684a: 7210 f14d 0c00 |0083: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +496850: 0c01 |0086: move-result-object v1 │ │ +496852: 1f01 e905 |0087: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +496856: 7210 284e 0100 |0089: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +49685c: 0c02 |008c: move-result-object v2 │ │ +49685e: 1f02 e612 |008d: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +496862: 7210 ffbc 0200 |008f: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +496868: 7210 284e 0100 |0092: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +49686e: 0c02 |0095: move-result-object v2 │ │ +496870: 1f02 e612 |0096: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +496874: 7210 fcbc 0200 |0098: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +49687a: 7210 274e 0100 |009b: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +496880: 0c02 |009e: move-result-object v2 │ │ +496882: 7210 284e 0100 |009f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +496888: 0c01 |00a2: move-result-object v1 │ │ +49688a: 1f01 e612 |00a3: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +49688e: 6e30 c7c7 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@c7c7 │ │ +496894: 28d5 |00a8: goto 007d // -002b │ │ +496896: 6e10 c8c7 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/utils/BitmapPacker;.getAtlasCount:()I // method@c7c8 │ │ +49689c: 0a0c |00ac: move-result v12 │ │ +49689e: 1201 |00ad: const/4 v1, #int 0 // #0 │ │ +4968a0: 35c1 1700 |00ae: if-ge v1, v12, 00c5 // +0017 │ │ +4968a4: 6e20 c9c7 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/BitmapPacker;.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c7c9 │ │ +4968aa: 0c02 |00b3: move-result-object v2 │ │ +4968ac: 6e10 b4c7 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; // method@c7b4 │ │ +4968b2: 0c02 |00b7: move-result-object v2 │ │ +4968b4: 7220 084e 2a00 |00b8: invoke-interface {v10, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4968ba: 6e10 e0c2 0200 |00bb: invoke-virtual {v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.getRegions:()Ljava/util/Map; // method@c2e0 │ │ +4968c0: 0c02 |00be: move-result-object v2 │ │ +4968c2: 7220 364e 2900 |00bf: invoke-interface {v9, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@4e36 │ │ +4968c8: d801 0101 |00c2: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4968cc: 28ea |00c4: goto 00ae // -0016 │ │ +4968ce: 380b 1d00 |00c5: if-eqz v11, 00e2 // +001d │ │ +4968d2: 7210 3a4e 0800 |00c7: invoke-interface {v8}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ +4968d8: 0c09 |00ca: move-result-object v9 │ │ +4968da: 7210 ac4d 0900 |00cb: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ +4968e0: 0c09 |00ce: move-result-object v9 │ │ +4968e2: 7210 f04d 0900 |00cf: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4968e8: 0a0a |00d2: move-result v10 │ │ +4968ea: 380a 0c00 |00d3: if-eqz v10, 00df // +000c │ │ +4968ee: 7210 f14d 0900 |00d5: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4968f4: 0c0a |00d8: move-result-object v10 │ │ +4968f6: 1f0a e612 |00d9: check-cast v10, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +4968fa: 7210 01bd 0a00 |00db: invoke-interface {v10}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +496900: 28f1 |00de: goto 00cf // -000f │ │ +496902: 7210 2b4e 0800 |00df: invoke-interface {v8}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +496908: 0e00 |00e2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x001a line=48 │ │ 0x0024 line=49 │ │ 0x0034 line=51 │ │ 0x0038 line=52 │ │ @@ -636539,17 +636541,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49692c: |[49692c] org.oscim.utils.ThreadUtils.:()V │ │ -49693c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496942: 0e00 |0003: return-void │ │ +496934: |[496934] org.oscim.utils.ThreadUtils.:()V │ │ +496944: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49694a: 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;) │ │ @@ -636557,24 +636559,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -496944: |[496944] org.oscim.utils.ThreadUtils.assertMainThread:()V │ │ -496954: 6200 4b67 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@674b │ │ -496958: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -49695e: 0c01 |0005: move-result-object v1 │ │ -496960: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ -496964: 0e00 |0008: return-void │ │ -496966: 2200 3b05 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ -49696a: 1a01 7519 |000b: const-string v1, "Access from non-main thread!" // string@1975 │ │ -49696e: 7020 e84a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -496974: 2700 |0010: throw v0 │ │ +49694c: |[49694c] org.oscim.utils.ThreadUtils.assertMainThread:()V │ │ +49695c: 6200 4b67 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@674b │ │ +496960: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +496966: 0c01 |0005: move-result-object v1 │ │ +496968: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ +49696c: 0e00 |0008: return-void │ │ +49696e: 2200 3b05 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ +496972: 1a01 7519 |000b: const-string v1, "Access from non-main thread!" // string@1975 │ │ +496976: 7020 e84a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +49697c: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=8 │ │ 0x0009 line=9 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/ThreadUtils;) │ │ @@ -636582,42 +636584,42 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -496978: |[496978] org.oscim.utils.ThreadUtils.init:()V │ │ -496988: 7100 714b 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -49698e: 0c00 |0003: move-result-object v0 │ │ -496990: 6900 4b67 |0004: sput-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@674b │ │ -496994: 0e00 |0006: return-void │ │ +496980: |[496980] org.oscim.utils.ThreadUtils.init:()V │ │ +496990: 7100 714b 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +496996: 0c00 |0003: move-result-object v0 │ │ +496998: 6900 4b67 |0004: sput-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@674b │ │ +49699c: 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 │ │ -496904: |[496904] org.oscim.utils.ThreadUtils.isMainThread:()Z │ │ -496914: 6200 4b67 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@674b │ │ -496918: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -49691e: 0c01 |0005: move-result-object v1 │ │ -496920: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -496924: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -496926: 2802 |0009: goto 000b // +0002 │ │ -496928: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -49692a: 0f00 |000b: return v0 │ │ +49690c: |[49690c] org.oscim.utils.ThreadUtils.isMainThread:()Z │ │ +49691c: 6200 4b67 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@674b │ │ +496920: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +496926: 0c01 |0005: move-result-object v1 │ │ +496928: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +49692c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +49692e: 2802 |0009: goto 000b // +0002 │ │ +496930: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +496932: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=13 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24222 (ThreadUtils.java) │ │ @@ -636725,29 +636727,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -496c8c: |[496c8c] org.oscim.utils.TimSort.:()V │ │ -496c9c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496ca2: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -496ca4: 5920 5267 |0004: iput v0, v2, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ -496ca8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -496caa: 5920 5567 |0007: iput v0, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496cae: 1300 0001 |0009: const/16 v0, #int 256 // #100 │ │ -496cb2: 2300 5415 |000b: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ -496cb6: 5b20 5667 |000d: iput-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ -496cba: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -496cbe: 2301 0b15 |0011: new-array v1, v0, [I // type@150b │ │ -496cc2: 5b21 5367 |0013: iput-object v1, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ -496cc6: 2300 0b15 |0015: new-array v0, v0, [I // type@150b │ │ -496cca: 5b20 5467 |0017: iput-object v0, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -496cce: 0e00 |0019: return-void │ │ +496c94: |[496c94] org.oscim.utils.TimSort.:()V │ │ +496ca4: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496caa: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +496cac: 5920 5267 |0004: iput v0, v2, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ +496cb0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +496cb2: 5920 5567 |0007: iput v0, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496cb6: 1300 0001 |0009: const/16 v0, #int 256 // #100 │ │ +496cba: 2300 5415 |000b: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ +496cbe: 5b20 5667 |000d: iput-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ +496cc2: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +496cc6: 2301 0b15 |0011: new-array v1, v0, [I // type@150b │ │ +496cca: 5b21 5367 |0013: iput-object v1, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ +496cce: 2300 0b15 |0015: new-array v0, v0, [I // type@150b │ │ +496cd2: 5b20 5467 |0017: iput-object v0, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +496cd6: 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;) │ │ @@ -636755,48 +636757,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 │ │ -496cd0: |[496cd0] org.oscim.utils.TimSort.:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ -496ce0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496ce6: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -496ce8: 5910 5267 |0004: iput v0, v1, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ -496cec: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -496cee: 5910 5567 |0007: iput v0, v1, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496cf2: 5b12 5067 |0009: iput-object v2, v1, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -496cf6: 5b13 5167 |000b: iput-object v3, v1, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -496cfa: 2122 |000d: array-length v2, v2 │ │ -496cfc: 1303 0002 |000e: const/16 v3, #int 512 // #200 │ │ -496d00: 3532 0500 |0010: if-ge v2, v3, 0015 // +0005 │ │ -496d04: e203 0201 |0012: ushr-int/lit8 v3, v2, #int 1 // #01 │ │ -496d08: 2803 |0014: goto 0017 // +0003 │ │ -496d0a: 1303 0001 |0015: const/16 v3, #int 256 // #100 │ │ -496d0e: 2333 5415 |0017: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ -496d12: 5b13 5667 |0019: iput-object v3, v1, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ -496d16: 1303 7800 |001b: const/16 v3, #int 120 // #78 │ │ -496d1a: 3532 0400 |001d: if-ge v2, v3, 0021 // +0004 │ │ -496d1e: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -496d20: 2812 |0020: goto 0032 // +0012 │ │ -496d22: 1303 0606 |0021: const/16 v3, #int 1542 // #606 │ │ -496d26: 3532 0500 |0023: if-ge v2, v3, 0028 // +0005 │ │ -496d2a: 1302 0a00 |0025: const/16 v2, #int 10 // #a │ │ -496d2e: 280b |0027: goto 0032 // +000b │ │ -496d30: 1403 6fd1 0100 |0028: const v3, #float 1.66966e-40 // #0001d16f │ │ -496d36: 3532 0500 |002b: if-ge v2, v3, 0030 // +0005 │ │ -496d3a: 1302 1300 |002d: const/16 v2, #int 19 // #13 │ │ -496d3e: 2803 |002f: goto 0032 // +0003 │ │ -496d40: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ -496d44: 2323 0b15 |0032: new-array v3, v2, [I // type@150b │ │ -496d48: 5b13 5367 |0034: iput-object v3, v1, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ -496d4c: 2322 0b15 |0036: new-array v2, v2, [I // type@150b │ │ -496d50: 5b12 5467 |0038: iput-object v2, v1, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -496d54: 0e00 |003a: return-void │ │ +496cd8: |[496cd8] org.oscim.utils.TimSort.:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ +496ce8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496cee: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +496cf0: 5910 5267 |0004: iput v0, v1, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ +496cf4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +496cf6: 5910 5567 |0007: iput v0, v1, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496cfa: 5b12 5067 |0009: iput-object v2, v1, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +496cfe: 5b13 5167 |000b: iput-object v3, v1, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +496d02: 2122 |000d: array-length v2, v2 │ │ +496d04: 1303 0002 |000e: const/16 v3, #int 512 // #200 │ │ +496d08: 3532 0500 |0010: if-ge v2, v3, 0015 // +0005 │ │ +496d0c: e203 0201 |0012: ushr-int/lit8 v3, v2, #int 1 // #01 │ │ +496d10: 2803 |0014: goto 0017 // +0003 │ │ +496d12: 1303 0001 |0015: const/16 v3, #int 256 // #100 │ │ +496d16: 2333 5415 |0017: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ +496d1a: 5b13 5667 |0019: iput-object v3, v1, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ +496d1e: 1303 7800 |001b: const/16 v3, #int 120 // #78 │ │ +496d22: 3532 0400 |001d: if-ge v2, v3, 0021 // +0004 │ │ +496d26: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +496d28: 2812 |0020: goto 0032 // +0012 │ │ +496d2a: 1303 0606 |0021: const/16 v3, #int 1542 // #606 │ │ +496d2e: 3532 0500 |0023: if-ge v2, v3, 0028 // +0005 │ │ +496d32: 1302 0a00 |0025: const/16 v2, #int 10 // #a │ │ +496d36: 280b |0027: goto 0032 // +000b │ │ +496d38: 1403 6fd1 0100 |0028: const v3, #float 1.66966e-40 // #0001d16f │ │ +496d3e: 3532 0500 |002b: if-ge v2, v3, 0030 // +0005 │ │ +496d42: 1302 1300 |002d: const/16 v2, #int 19 // #13 │ │ +496d46: 2803 |002f: goto 0032 // +0003 │ │ +496d48: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ +496d4c: 2323 0b15 |0032: new-array v3, v2, [I // type@150b │ │ +496d50: 5b13 5367 |0034: iput-object v3, v1, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ +496d54: 2322 0b15 |0036: new-array v2, v2, [I // type@150b │ │ +496d58: 5b12 5467 |0038: iput-object v2, v1, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +496d5c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x000d line=208 │ │ 0x0017 line=211 │ │ 0x0032 line=226 │ │ 0x0036 line=227 │ │ @@ -636810,50 +636812,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 │ │ -496d58: |[496d58] org.oscim.utils.TimSort.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V │ │ -496d68: 3368 0400 |0000: if-ne v8, v6, 0004 // +0004 │ │ -496d6c: d808 0801 |0002: add-int/lit8 v8, v8, #int 1 // #01 │ │ -496d70: 3578 3800 |0004: if-ge v8, v7, 003c // +0038 │ │ -496d74: 4600 0508 |0006: aget-object v0, v5, v8 │ │ -496d78: 0161 |0008: move v1, v6 │ │ -496d7a: 0182 |0009: move v2, v8 │ │ -496d7c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -496d7e: 3521 1300 |000b: if-ge v1, v2, 001e // +0013 │ │ -496d82: 9004 0102 |000d: add-int v4, v1, v2 │ │ -496d86: e203 0401 |000f: ushr-int/lit8 v3, v4, #int 1 // #01 │ │ -496d8a: 4604 0503 |0011: aget-object v4, v5, v3 │ │ -496d8e: 7230 c64d 0904 |0013: invoke-interface {v9, v0, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496d94: 0a04 |0016: move-result v4 │ │ -496d96: 3b04 0400 |0017: if-gez v4, 001b // +0004 │ │ -496d9a: 0132 |0019: move v2, v3 │ │ -496d9c: 28f0 |001a: goto 000a // -0010 │ │ -496d9e: d801 0301 |001b: add-int/lit8 v1, v3, #int 1 // #01 │ │ -496da2: 28ed |001d: goto 000a // -0013 │ │ -496da4: 9102 0801 |001e: sub-int v2, v8, v1 │ │ -496da8: 3232 1300 |0020: if-eq v2, v3, 0033 // +0013 │ │ -496dac: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -496dae: 3232 0800 |0023: if-eq v2, v3, 002b // +0008 │ │ -496db2: d803 0101 |0025: add-int/lit8 v3, v1, #int 1 // #01 │ │ -496db6: 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 │ │ -496dbc: 280f |002a: goto 0039 // +000f │ │ -496dbe: d802 0102 |002b: add-int/lit8 v2, v1, #int 2 // #02 │ │ -496dc2: d803 0101 |002d: add-int/lit8 v3, v1, #int 1 // #01 │ │ -496dc6: 4603 0503 |002f: aget-object v3, v5, v3 │ │ -496dca: 4d03 0502 |0031: aput-object v3, v5, v2 │ │ -496dce: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ -496dd2: 4603 0501 |0035: aget-object v3, v5, v1 │ │ -496dd6: 4d03 0502 |0037: aput-object v3, v5, v2 │ │ -496dda: 4d00 0501 |0039: aput-object v0, v5, v1 │ │ -496dde: 28c7 |003b: goto 0002 // -0039 │ │ -496de0: 0e00 |003c: return-void │ │ +496d60: |[496d60] org.oscim.utils.TimSort.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V │ │ +496d70: 3368 0400 |0000: if-ne v8, v6, 0004 // +0004 │ │ +496d74: d808 0801 |0002: add-int/lit8 v8, v8, #int 1 // #01 │ │ +496d78: 3578 3800 |0004: if-ge v8, v7, 003c // +0038 │ │ +496d7c: 4600 0508 |0006: aget-object v0, v5, v8 │ │ +496d80: 0161 |0008: move v1, v6 │ │ +496d82: 0182 |0009: move v2, v8 │ │ +496d84: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +496d86: 3521 1300 |000b: if-ge v1, v2, 001e // +0013 │ │ +496d8a: 9004 0102 |000d: add-int v4, v1, v2 │ │ +496d8e: e203 0401 |000f: ushr-int/lit8 v3, v4, #int 1 // #01 │ │ +496d92: 4604 0503 |0011: aget-object v4, v5, v3 │ │ +496d96: 7230 c64d 0904 |0013: invoke-interface {v9, v0, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496d9c: 0a04 |0016: move-result v4 │ │ +496d9e: 3b04 0400 |0017: if-gez v4, 001b // +0004 │ │ +496da2: 0132 |0019: move v2, v3 │ │ +496da4: 28f0 |001a: goto 000a // -0010 │ │ +496da6: d801 0301 |001b: add-int/lit8 v1, v3, #int 1 // #01 │ │ +496daa: 28ed |001d: goto 000a // -0013 │ │ +496dac: 9102 0801 |001e: sub-int v2, v8, v1 │ │ +496db0: 3232 1300 |0020: if-eq v2, v3, 0033 // +0013 │ │ +496db4: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +496db6: 3232 0800 |0023: if-eq v2, v3, 002b // +0008 │ │ +496dba: d803 0101 |0025: add-int/lit8 v3, v1, #int 1 // #01 │ │ +496dbe: 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 │ │ +496dc4: 280f |002a: goto 0039 // +000f │ │ +496dc6: d802 0102 |002b: add-int/lit8 v2, v1, #int 2 // #02 │ │ +496dca: d803 0101 |002d: add-int/lit8 v3, v1, #int 1 // #01 │ │ +496dce: 4603 0503 |002f: aget-object v3, v5, v3 │ │ +496dd2: 4d03 0502 |0031: aput-object v3, v5, v2 │ │ +496dd6: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ +496dda: 4603 0501 |0035: aget-object v3, v5, v1 │ │ +496dde: 4d03 0502 |0037: aput-object v3, v5, v2 │ │ +496de2: 4d00 0501 |0039: aput-object v0, v5, v1 │ │ +496de6: 28c7 |003b: goto 0002 // -0039 │ │ +496de8: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=320 │ │ 0x0011 line=333 │ │ 0x0027 line=357 │ │ 0x002f line=352 │ │ 0x0035 line=354 │ │ @@ -636870,47 +636872,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 │ │ -496998: |[496998] org.oscim.utils.TimSort.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I │ │ -4969a8: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -4969ac: 3350 0400 |0002: if-ne v0, v5, 0006 // +0004 │ │ -4969b0: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -4969b2: 0f03 |0005: return v3 │ │ -4969b4: d801 0402 |0006: add-int/lit8 v1, v4, #int 2 // #02 │ │ -4969b8: 4600 0300 |0008: aget-object v0, v3, v0 │ │ -4969bc: 4602 0304 |000a: aget-object v2, v3, v4 │ │ -4969c0: 7230 c64d 0602 |000c: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -4969c6: 0a00 |000f: move-result v0 │ │ -4969c8: 3b00 1700 |0010: if-gez v0, 0027 // +0017 │ │ -4969cc: 3551 1100 |0012: if-ge v1, v5, 0023 // +0011 │ │ -4969d0: 4600 0301 |0014: aget-object v0, v3, v1 │ │ -4969d4: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ -4969d8: 4602 0302 |0018: aget-object v2, v3, v2 │ │ -4969dc: 7230 c64d 0602 |001a: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -4969e2: 0a00 |001d: move-result v0 │ │ -4969e4: 3b00 0500 |001e: if-gez v0, 0023 // +0005 │ │ -4969e8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4969ec: 28f0 |0022: goto 0012 // -0010 │ │ -4969ee: 7130 f8c8 4301 |0023: invoke-static {v3, v4, v1}, Lorg/oscim/utils/TimSort;.reverseRange:([Ljava/lang/Object;II)V // method@c8f8 │ │ -4969f4: 2812 |0026: goto 0038 // +0012 │ │ -4969f6: 3551 1100 |0027: if-ge v1, v5, 0038 // +0011 │ │ -4969fa: 4600 0301 |0029: aget-object v0, v3, v1 │ │ -4969fe: d802 01ff |002b: add-int/lit8 v2, v1, #int -1 // #ff │ │ -496a02: 4602 0302 |002d: aget-object v2, v3, v2 │ │ -496a06: 7230 c64d 0602 |002f: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496a0c: 0a00 |0032: move-result v0 │ │ -496a0e: 3a00 0500 |0033: if-ltz v0, 0038 // +0005 │ │ -496a12: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -496a16: 28f0 |0037: goto 0027 // -0010 │ │ -496a18: b141 |0038: sub-int/2addr v1, v4 │ │ -496a1a: 0f01 |0039: return v1 │ │ +4969a0: |[4969a0] org.oscim.utils.TimSort.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I │ │ +4969b0: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +4969b4: 3350 0400 |0002: if-ne v0, v5, 0006 // +0004 │ │ +4969b8: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +4969ba: 0f03 |0005: return v3 │ │ +4969bc: d801 0402 |0006: add-int/lit8 v1, v4, #int 2 // #02 │ │ +4969c0: 4600 0300 |0008: aget-object v0, v3, v0 │ │ +4969c4: 4602 0304 |000a: aget-object v2, v3, v4 │ │ +4969c8: 7230 c64d 0602 |000c: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +4969ce: 0a00 |000f: move-result v0 │ │ +4969d0: 3b00 1700 |0010: if-gez v0, 0027 // +0017 │ │ +4969d4: 3551 1100 |0012: if-ge v1, v5, 0023 // +0011 │ │ +4969d8: 4600 0301 |0014: aget-object v0, v3, v1 │ │ +4969dc: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ +4969e0: 4602 0302 |0018: aget-object v2, v3, v2 │ │ +4969e4: 7230 c64d 0602 |001a: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +4969ea: 0a00 |001d: move-result v0 │ │ +4969ec: 3b00 0500 |001e: if-gez v0, 0023 // +0005 │ │ +4969f0: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4969f4: 28f0 |0022: goto 0012 // -0010 │ │ +4969f6: 7130 f8c8 4301 |0023: invoke-static {v3, v4, v1}, Lorg/oscim/utils/TimSort;.reverseRange:([Ljava/lang/Object;II)V // method@c8f8 │ │ +4969fc: 2812 |0026: goto 0038 // +0012 │ │ +4969fe: 3551 1100 |0027: if-ge v1, v5, 0038 // +0011 │ │ +496a02: 4600 0301 |0029: aget-object v0, v3, v1 │ │ +496a06: d802 01ff |002b: add-int/lit8 v2, v1, #int -1 // #ff │ │ +496a0a: 4602 0302 |002d: aget-object v2, v3, v2 │ │ +496a0e: 7230 c64d 0602 |002f: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496a14: 0a00 |0032: move-result v0 │ │ +496a16: 3a00 0500 |0033: if-ltz v0, 0038 // +0005 │ │ +496a1a: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +496a1e: 28f0 |0037: goto 0027 // -0010 │ │ +496a20: b141 |0038: sub-int/2addr v1, v4 │ │ +496a22: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=397 │ │ 0x0014 line=398 │ │ 0x0023 line=400 │ │ 0x0029 line=402 │ │ locals : │ │ @@ -636924,44 +636926,44 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -496c18: |[496c18] org.oscim.utils.TimSort.ensureCapacity:(I)[Ljava/lang/Object; │ │ -496c28: 5220 5767 |0000: iget v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ -496c2c: 7120 ac4a 3000 |0002: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -496c32: 0a00 |0005: move-result v0 │ │ -496c34: 5920 5767 |0006: iput v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ -496c38: 5420 5667 |0008: iget-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ -496c3c: 2100 |000a: array-length v0, v0 │ │ -496c3e: 3530 2300 |000b: if-ge v0, v3, 002e // +0023 │ │ -496c42: e100 0301 |000d: shr-int/lit8 v0, v3, #int 1 // #01 │ │ -496c46: b630 |000f: or-int/2addr v0, v3 │ │ -496c48: e101 0002 |0010: shr-int/lit8 v1, v0, #int 2 // #02 │ │ -496c4c: b610 |0012: or-int/2addr v0, v1 │ │ -496c4e: e101 0004 |0013: shr-int/lit8 v1, v0, #int 4 // #04 │ │ -496c52: b610 |0015: or-int/2addr v0, v1 │ │ -496c54: e101 0008 |0016: shr-int/lit8 v1, v0, #int 8 // #08 │ │ -496c58: b610 |0018: or-int/2addr v0, v1 │ │ -496c5a: e101 0010 |0019: shr-int/lit8 v1, v0, #int 16 // #10 │ │ -496c5e: b610 |001b: or-int/2addr v0, v1 │ │ -496c60: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -496c64: 3b00 0300 |001e: if-gez v0, 0021 // +0003 │ │ -496c68: 280a |0020: goto 002a // +000a │ │ -496c6a: 5423 5067 |0021: iget-object v3, v2, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -496c6e: 2133 |0023: array-length v3, v3 │ │ -496c70: e203 0301 |0024: ushr-int/lit8 v3, v3, #int 1 // #01 │ │ -496c74: 7120 b04a 3000 |0026: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -496c7a: 0a03 |0029: move-result v3 │ │ -496c7c: 2333 5415 |002a: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ -496c80: 5b23 5667 |002c: iput-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ -496c84: 5423 5667 |002e: iget-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ -496c88: 1103 |0030: return-object v3 │ │ +496c20: |[496c20] org.oscim.utils.TimSort.ensureCapacity:(I)[Ljava/lang/Object; │ │ +496c30: 5220 5767 |0000: iget v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ +496c34: 7120 ac4a 3000 |0002: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +496c3a: 0a00 |0005: move-result v0 │ │ +496c3c: 5920 5767 |0006: iput v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ +496c40: 5420 5667 |0008: iget-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ +496c44: 2100 |000a: array-length v0, v0 │ │ +496c46: 3530 2300 |000b: if-ge v0, v3, 002e // +0023 │ │ +496c4a: e100 0301 |000d: shr-int/lit8 v0, v3, #int 1 // #01 │ │ +496c4e: b630 |000f: or-int/2addr v0, v3 │ │ +496c50: e101 0002 |0010: shr-int/lit8 v1, v0, #int 2 // #02 │ │ +496c54: b610 |0012: or-int/2addr v0, v1 │ │ +496c56: e101 0004 |0013: shr-int/lit8 v1, v0, #int 4 // #04 │ │ +496c5a: b610 |0015: or-int/2addr v0, v1 │ │ +496c5c: e101 0008 |0016: shr-int/lit8 v1, v0, #int 8 // #08 │ │ +496c60: b610 |0018: or-int/2addr v0, v1 │ │ +496c62: e101 0010 |0019: shr-int/lit8 v1, v0, #int 16 // #10 │ │ +496c66: b610 |001b: or-int/2addr v0, v1 │ │ +496c68: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +496c6c: 3b00 0300 |001e: if-gez v0, 0021 // +0003 │ │ +496c70: 280a |0020: goto 002a // +000a │ │ +496c72: 5423 5067 |0021: iget-object v3, v2, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +496c76: 2133 |0023: array-length v3, v3 │ │ +496c78: e203 0301 |0024: ushr-int/lit8 v3, v3, #int 1 // #01 │ │ +496c7c: 7120 b04a 3000 |0026: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +496c82: 0a03 |0029: move-result v3 │ │ +496c84: 2333 5415 |002a: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ +496c88: 5b23 5667 |002c: iput-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ +496c8c: 5423 5667 |002e: iget-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ +496c90: 1103 |0030: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=992 │ │ 0x000a line=993 │ │ 0x0023 line=1006 │ │ 0x002a line=1009 │ │ locals : │ │ @@ -636973,89 +636975,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 │ │ -496a1c: |[496a1c] org.oscim.utils.TimSort.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ -496a2c: 9000 080a |0000: add-int v0, v8, v10 │ │ -496a30: 4601 0700 |0002: aget-object v1, v7, v0 │ │ -496a34: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496a3a: 0a01 |0007: move-result v1 │ │ -496a3c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -496a3e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -496a40: 3d01 2400 |000a: if-lez v1, 002e // +0024 │ │ -496a44: b1a9 |000c: sub-int/2addr v9, v10 │ │ -496a46: 0121 |000d: move v1, v2 │ │ -496a48: 0132 |000e: move v2, v3 │ │ -496a4a: 3592 1800 |000f: if-ge v2, v9, 0027 // +0018 │ │ -496a4e: 9004 0002 |0011: add-int v4, v0, v2 │ │ -496a52: 4604 0704 |0013: aget-object v4, v7, v4 │ │ -496a56: 7230 c64d 6b04 |0015: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496a5c: 0a04 |0018: move-result v4 │ │ -496a5e: 3d04 0e00 |0019: if-lez v4, 0027 // +000e │ │ -496a62: e001 0201 |001b: shl-int/lit8 v1, v2, #int 1 // #01 │ │ -496a66: b031 |001d: add-int/2addr v1, v3 │ │ -496a68: 3c01 0500 |001e: if-gtz v1, 0023 // +0005 │ │ -496a6c: 0121 |0020: move v1, v2 │ │ -496a6e: 0192 |0021: move v2, v9 │ │ -496a70: 28ed |0022: goto 000f // -0013 │ │ -496a72: 0125 |0023: move v5, v2 │ │ -496a74: 0112 |0024: move v2, v1 │ │ -496a76: 0151 |0025: move v1, v5 │ │ -496a78: 28e9 |0026: goto 000f // -0017 │ │ -496a7a: 3792 0300 |0027: if-le v2, v9, 002a // +0003 │ │ -496a7e: 2802 |0029: goto 002b // +0002 │ │ -496a80: 0129 |002a: move v9, v2 │ │ -496a82: b0a1 |002b: add-int/2addr v1, v10 │ │ -496a84: b0a9 |002c: add-int/2addr v9, v10 │ │ -496a86: 2826 |002d: goto 0053 // +0026 │ │ -496a88: d809 0a01 |002e: add-int/lit8 v9, v10, #int 1 // #01 │ │ -496a8c: 0121 |0030: move v1, v2 │ │ -496a8e: 0132 |0031: move v2, v3 │ │ -496a90: 3592 1800 |0032: if-ge v2, v9, 004a // +0018 │ │ -496a94: 9104 0002 |0034: sub-int v4, v0, v2 │ │ -496a98: 4604 0704 |0036: aget-object v4, v7, v4 │ │ -496a9c: 7230 c64d 6b04 |0038: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496aa2: 0a04 |003b: move-result v4 │ │ -496aa4: 3c04 0e00 |003c: if-gtz v4, 004a // +000e │ │ -496aa8: e001 0201 |003e: shl-int/lit8 v1, v2, #int 1 // #01 │ │ -496aac: b031 |0040: add-int/2addr v1, v3 │ │ -496aae: 3c01 0500 |0041: if-gtz v1, 0046 // +0005 │ │ -496ab2: 0121 |0043: move v1, v2 │ │ -496ab4: 0192 |0044: move v2, v9 │ │ -496ab6: 28ed |0045: goto 0032 // -0013 │ │ -496ab8: 0125 |0046: move v5, v2 │ │ -496aba: 0112 |0047: move v2, v1 │ │ -496abc: 0151 |0048: move v1, v5 │ │ -496abe: 28e9 |0049: goto 0032 // -0017 │ │ -496ac0: 3792 0300 |004a: if-le v2, v9, 004d // +0003 │ │ -496ac4: 2802 |004c: goto 004e // +0002 │ │ -496ac6: 0129 |004d: move v9, v2 │ │ -496ac8: 9109 0a09 |004e: sub-int v9, v10, v9 │ │ -496acc: b11a |0050: sub-int/2addr v10, v1 │ │ -496ace: 0191 |0051: move v1, v9 │ │ -496ad0: 01a9 |0052: move v9, v10 │ │ -496ad2: b031 |0053: add-int/2addr v1, v3 │ │ -496ad4: 3591 1600 |0054: if-ge v1, v9, 006a // +0016 │ │ -496ad8: 910a 0901 |0056: sub-int v10, v9, v1 │ │ -496adc: ba3a |0058: ushr-int/2addr v10, v3 │ │ -496ade: b01a |0059: add-int/2addr v10, v1 │ │ -496ae0: 9000 080a |005a: add-int v0, v8, v10 │ │ -496ae4: 4600 0700 |005c: aget-object v0, v7, v0 │ │ -496ae8: 7230 c64d 6b00 |005e: invoke-interface {v11, v6, v0}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496aee: 0a00 |0061: move-result v0 │ │ -496af0: 3d00 0600 |0062: if-lez v0, 0068 // +0006 │ │ -496af4: d80a 0a01 |0064: add-int/lit8 v10, v10, #int 1 // #01 │ │ -496af8: 01a1 |0066: move v1, v10 │ │ -496afa: 28ed |0067: goto 0054 // -0013 │ │ -496afc: 01a9 |0068: move v9, v10 │ │ -496afe: 28eb |0069: goto 0054 // -0015 │ │ -496b00: 0f09 |006a: return v9 │ │ +496a24: |[496a24] org.oscim.utils.TimSort.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ +496a34: 9000 080a |0000: add-int v0, v8, v10 │ │ +496a38: 4601 0700 |0002: aget-object v1, v7, v0 │ │ +496a3c: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496a42: 0a01 |0007: move-result v1 │ │ +496a44: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +496a46: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +496a48: 3d01 2400 |000a: if-lez v1, 002e // +0024 │ │ +496a4c: b1a9 |000c: sub-int/2addr v9, v10 │ │ +496a4e: 0121 |000d: move v1, v2 │ │ +496a50: 0132 |000e: move v2, v3 │ │ +496a52: 3592 1800 |000f: if-ge v2, v9, 0027 // +0018 │ │ +496a56: 9004 0002 |0011: add-int v4, v0, v2 │ │ +496a5a: 4604 0704 |0013: aget-object v4, v7, v4 │ │ +496a5e: 7230 c64d 6b04 |0015: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496a64: 0a04 |0018: move-result v4 │ │ +496a66: 3d04 0e00 |0019: if-lez v4, 0027 // +000e │ │ +496a6a: e001 0201 |001b: shl-int/lit8 v1, v2, #int 1 // #01 │ │ +496a6e: b031 |001d: add-int/2addr v1, v3 │ │ +496a70: 3c01 0500 |001e: if-gtz v1, 0023 // +0005 │ │ +496a74: 0121 |0020: move v1, v2 │ │ +496a76: 0192 |0021: move v2, v9 │ │ +496a78: 28ed |0022: goto 000f // -0013 │ │ +496a7a: 0125 |0023: move v5, v2 │ │ +496a7c: 0112 |0024: move v2, v1 │ │ +496a7e: 0151 |0025: move v1, v5 │ │ +496a80: 28e9 |0026: goto 000f // -0017 │ │ +496a82: 3792 0300 |0027: if-le v2, v9, 002a // +0003 │ │ +496a86: 2802 |0029: goto 002b // +0002 │ │ +496a88: 0129 |002a: move v9, v2 │ │ +496a8a: b0a1 |002b: add-int/2addr v1, v10 │ │ +496a8c: b0a9 |002c: add-int/2addr v9, v10 │ │ +496a8e: 2826 |002d: goto 0053 // +0026 │ │ +496a90: d809 0a01 |002e: add-int/lit8 v9, v10, #int 1 // #01 │ │ +496a94: 0121 |0030: move v1, v2 │ │ +496a96: 0132 |0031: move v2, v3 │ │ +496a98: 3592 1800 |0032: if-ge v2, v9, 004a // +0018 │ │ +496a9c: 9104 0002 |0034: sub-int v4, v0, v2 │ │ +496aa0: 4604 0704 |0036: aget-object v4, v7, v4 │ │ +496aa4: 7230 c64d 6b04 |0038: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496aaa: 0a04 |003b: move-result v4 │ │ +496aac: 3c04 0e00 |003c: if-gtz v4, 004a // +000e │ │ +496ab0: e001 0201 |003e: shl-int/lit8 v1, v2, #int 1 // #01 │ │ +496ab4: b031 |0040: add-int/2addr v1, v3 │ │ +496ab6: 3c01 0500 |0041: if-gtz v1, 0046 // +0005 │ │ +496aba: 0121 |0043: move v1, v2 │ │ +496abc: 0192 |0044: move v2, v9 │ │ +496abe: 28ed |0045: goto 0032 // -0013 │ │ +496ac0: 0125 |0046: move v5, v2 │ │ +496ac2: 0112 |0047: move v2, v1 │ │ +496ac4: 0151 |0048: move v1, v5 │ │ +496ac6: 28e9 |0049: goto 0032 // -0017 │ │ +496ac8: 3792 0300 |004a: if-le v2, v9, 004d // +0003 │ │ +496acc: 2802 |004c: goto 004e // +0002 │ │ +496ace: 0129 |004d: move v9, v2 │ │ +496ad0: 9109 0a09 |004e: sub-int v9, v10, v9 │ │ +496ad4: b11a |0050: sub-int/2addr v10, v1 │ │ +496ad6: 0191 |0051: move v1, v9 │ │ +496ad8: 01a9 |0052: move v9, v10 │ │ +496ada: b031 |0053: add-int/2addr v1, v3 │ │ +496adc: 3591 1600 |0054: if-ge v1, v9, 006a // +0016 │ │ +496ae0: 910a 0901 |0056: sub-int v10, v9, v1 │ │ +496ae4: ba3a |0058: ushr-int/2addr v10, v3 │ │ +496ae6: b01a |0059: add-int/2addr v10, v1 │ │ +496ae8: 9000 080a |005a: add-int v0, v8, v10 │ │ +496aec: 4600 0700 |005c: aget-object v0, v7, v0 │ │ +496af0: 7230 c64d 6b00 |005e: invoke-interface {v11, v6, v0}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496af6: 0a00 |0061: move-result v0 │ │ +496af8: 3d00 0600 |0062: if-lez v0, 0068 // +0006 │ │ +496afc: d80a 0a01 |0064: add-int/lit8 v10, v10, #int 1 // #01 │ │ +496b00: 01a1 |0066: move v1, v10 │ │ +496b02: 28ed |0067: goto 0054 // -0013 │ │ +496b04: 01a9 |0068: move v9, v10 │ │ +496b06: 28eb |0069: goto 0054 // -0015 │ │ +496b08: 0f09 |006a: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=597 │ │ 0x0013 line=600 │ │ 0x0036 line=615 │ │ 0x005c line=642 │ │ locals : │ │ @@ -637071,88 +637073,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 │ │ -496b04: |[496b04] org.oscim.utils.TimSort.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ -496b14: 9000 080a |0000: add-int v0, v8, v10 │ │ -496b18: 4601 0700 |0002: aget-object v1, v7, v0 │ │ -496b1c: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496b22: 0a01 |0007: move-result v1 │ │ -496b24: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -496b26: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -496b28: 3b01 2600 |000a: if-gez v1, 0030 // +0026 │ │ -496b2c: d809 0a01 |000c: add-int/lit8 v9, v10, #int 1 // #01 │ │ -496b30: 0131 |000e: move v1, v3 │ │ -496b32: 0123 |000f: move v3, v2 │ │ -496b34: 3593 1800 |0010: if-ge v3, v9, 0028 // +0018 │ │ -496b38: 9104 0003 |0012: sub-int v4, v0, v3 │ │ -496b3c: 4604 0704 |0014: aget-object v4, v7, v4 │ │ -496b40: 7230 c64d 6b04 |0016: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496b46: 0a04 |0019: move-result v4 │ │ -496b48: 3b04 0e00 |001a: if-gez v4, 0028 // +000e │ │ -496b4c: e001 0301 |001c: shl-int/lit8 v1, v3, #int 1 // #01 │ │ -496b50: b021 |001e: add-int/2addr v1, v2 │ │ -496b52: 3c01 0500 |001f: if-gtz v1, 0024 // +0005 │ │ -496b56: 0131 |0021: move v1, v3 │ │ -496b58: 0193 |0022: move v3, v9 │ │ -496b5a: 28ed |0023: goto 0010 // -0013 │ │ -496b5c: 0135 |0024: move v5, v3 │ │ -496b5e: 0113 |0025: move v3, v1 │ │ -496b60: 0151 |0026: move v1, v5 │ │ -496b62: 28e9 |0027: goto 0010 // -0017 │ │ -496b64: 3793 0300 |0028: if-le v3, v9, 002b // +0003 │ │ -496b68: 2802 |002a: goto 002c // +0002 │ │ -496b6a: 0139 |002b: move v9, v3 │ │ -496b6c: 9109 0a09 |002c: sub-int v9, v10, v9 │ │ -496b70: b11a |002e: sub-int/2addr v10, v1 │ │ -496b72: 2824 |002f: goto 0053 // +0024 │ │ -496b74: b1a9 |0030: sub-int/2addr v9, v10 │ │ -496b76: 0131 |0031: move v1, v3 │ │ -496b78: 0123 |0032: move v3, v2 │ │ -496b7a: 3593 1800 |0033: if-ge v3, v9, 004b // +0018 │ │ -496b7e: 9004 0003 |0035: add-int v4, v0, v3 │ │ -496b82: 4604 0704 |0037: aget-object v4, v7, v4 │ │ -496b86: 7230 c64d 6b04 |0039: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496b8c: 0a04 |003c: move-result v4 │ │ -496b8e: 3a04 0e00 |003d: if-ltz v4, 004b // +000e │ │ -496b92: e001 0301 |003f: shl-int/lit8 v1, v3, #int 1 // #01 │ │ -496b96: b021 |0041: add-int/2addr v1, v2 │ │ -496b98: 3c01 0500 |0042: if-gtz v1, 0047 // +0005 │ │ -496b9c: 0131 |0044: move v1, v3 │ │ -496b9e: 0193 |0045: move v3, v9 │ │ -496ba0: 28ed |0046: goto 0033 // -0013 │ │ -496ba2: 0135 |0047: move v5, v3 │ │ -496ba4: 0113 |0048: move v3, v1 │ │ -496ba6: 0151 |0049: move v1, v5 │ │ -496ba8: 28e9 |004a: goto 0033 // -0017 │ │ -496baa: 3793 0300 |004b: if-le v3, v9, 004e // +0003 │ │ -496bae: 2802 |004d: goto 004f // +0002 │ │ -496bb0: 0139 |004e: move v9, v3 │ │ -496bb2: 9000 010a |004f: add-int v0, v1, v10 │ │ -496bb6: b09a |0051: add-int/2addr v10, v9 │ │ -496bb8: 0109 |0052: move v9, v0 │ │ -496bba: b029 |0053: add-int/2addr v9, v2 │ │ -496bbc: 35a9 1600 |0054: if-ge v9, v10, 006a // +0016 │ │ -496bc0: 9100 0a09 |0056: sub-int v0, v10, v9 │ │ -496bc4: ba20 |0058: ushr-int/2addr v0, v2 │ │ -496bc6: b090 |0059: add-int/2addr v0, v9 │ │ -496bc8: 9001 0800 |005a: add-int v1, v8, v0 │ │ -496bcc: 4601 0701 |005c: aget-object v1, v7, v1 │ │ -496bd0: 7230 c64d 6b01 |005e: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496bd6: 0a01 |0061: move-result v1 │ │ -496bd8: 3b01 0400 |0062: if-gez v1, 0066 // +0004 │ │ -496bdc: 010a |0064: move v10, v0 │ │ -496bde: 28ef |0065: goto 0054 // -0011 │ │ -496be0: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ -496be4: 0109 |0068: move v9, v0 │ │ -496be6: 28eb |0069: goto 0054 // -0015 │ │ -496be8: 0f0a |006a: return v10 │ │ +496b0c: |[496b0c] org.oscim.utils.TimSort.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ +496b1c: 9000 080a |0000: add-int v0, v8, v10 │ │ +496b20: 4601 0700 |0002: aget-object v1, v7, v0 │ │ +496b24: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496b2a: 0a01 |0007: move-result v1 │ │ +496b2c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +496b2e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +496b30: 3b01 2600 |000a: if-gez v1, 0030 // +0026 │ │ +496b34: d809 0a01 |000c: add-int/lit8 v9, v10, #int 1 // #01 │ │ +496b38: 0131 |000e: move v1, v3 │ │ +496b3a: 0123 |000f: move v3, v2 │ │ +496b3c: 3593 1800 |0010: if-ge v3, v9, 0028 // +0018 │ │ +496b40: 9104 0003 |0012: sub-int v4, v0, v3 │ │ +496b44: 4604 0704 |0014: aget-object v4, v7, v4 │ │ +496b48: 7230 c64d 6b04 |0016: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496b4e: 0a04 |0019: move-result v4 │ │ +496b50: 3b04 0e00 |001a: if-gez v4, 0028 // +000e │ │ +496b54: e001 0301 |001c: shl-int/lit8 v1, v3, #int 1 // #01 │ │ +496b58: b021 |001e: add-int/2addr v1, v2 │ │ +496b5a: 3c01 0500 |001f: if-gtz v1, 0024 // +0005 │ │ +496b5e: 0131 |0021: move v1, v3 │ │ +496b60: 0193 |0022: move v3, v9 │ │ +496b62: 28ed |0023: goto 0010 // -0013 │ │ +496b64: 0135 |0024: move v5, v3 │ │ +496b66: 0113 |0025: move v3, v1 │ │ +496b68: 0151 |0026: move v1, v5 │ │ +496b6a: 28e9 |0027: goto 0010 // -0017 │ │ +496b6c: 3793 0300 |0028: if-le v3, v9, 002b // +0003 │ │ +496b70: 2802 |002a: goto 002c // +0002 │ │ +496b72: 0139 |002b: move v9, v3 │ │ +496b74: 9109 0a09 |002c: sub-int v9, v10, v9 │ │ +496b78: b11a |002e: sub-int/2addr v10, v1 │ │ +496b7a: 2824 |002f: goto 0053 // +0024 │ │ +496b7c: b1a9 |0030: sub-int/2addr v9, v10 │ │ +496b7e: 0131 |0031: move v1, v3 │ │ +496b80: 0123 |0032: move v3, v2 │ │ +496b82: 3593 1800 |0033: if-ge v3, v9, 004b // +0018 │ │ +496b86: 9004 0003 |0035: add-int v4, v0, v3 │ │ +496b8a: 4604 0704 |0037: aget-object v4, v7, v4 │ │ +496b8e: 7230 c64d 6b04 |0039: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496b94: 0a04 |003c: move-result v4 │ │ +496b96: 3a04 0e00 |003d: if-ltz v4, 004b // +000e │ │ +496b9a: e001 0301 |003f: shl-int/lit8 v1, v3, #int 1 // #01 │ │ +496b9e: b021 |0041: add-int/2addr v1, v2 │ │ +496ba0: 3c01 0500 |0042: if-gtz v1, 0047 // +0005 │ │ +496ba4: 0131 |0044: move v1, v3 │ │ +496ba6: 0193 |0045: move v3, v9 │ │ +496ba8: 28ed |0046: goto 0033 // -0013 │ │ +496baa: 0135 |0047: move v5, v3 │ │ +496bac: 0113 |0048: move v3, v1 │ │ +496bae: 0151 |0049: move v1, v5 │ │ +496bb0: 28e9 |004a: goto 0033 // -0017 │ │ +496bb2: 3793 0300 |004b: if-le v3, v9, 004e // +0003 │ │ +496bb6: 2802 |004d: goto 004f // +0002 │ │ +496bb8: 0139 |004e: move v9, v3 │ │ +496bba: 9000 010a |004f: add-int v0, v1, v10 │ │ +496bbe: b09a |0051: add-int/2addr v10, v9 │ │ +496bc0: 0109 |0052: move v9, v0 │ │ +496bc2: b029 |0053: add-int/2addr v9, v2 │ │ +496bc4: 35a9 1600 |0054: if-ge v9, v10, 006a // +0016 │ │ +496bc8: 9100 0a09 |0056: sub-int v0, v10, v9 │ │ +496bcc: ba20 |0058: ushr-int/2addr v0, v2 │ │ +496bce: b090 |0059: add-int/2addr v0, v9 │ │ +496bd0: 9001 0800 |005a: add-int v1, v8, v0 │ │ +496bd4: 4601 0701 |005c: aget-object v1, v7, v1 │ │ +496bd8: 7230 c64d 6b01 |005e: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +496bde: 0a01 |0061: move-result v1 │ │ +496be0: 3b01 0400 |0062: if-gez v1, 0066 // +0004 │ │ +496be4: 010a |0064: move v10, v0 │ │ +496be6: 28ef |0065: goto 0054 // -0011 │ │ +496be8: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ +496bec: 0109 |0068: move v9, v0 │ │ +496bee: 28eb |0069: goto 0054 // -0015 │ │ +496bf0: 0f0a |006a: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=674 │ │ 0x0014 line=677 │ │ 0x0037 line=693 │ │ 0x005c line=719 │ │ locals : │ │ @@ -637168,67 +637170,67 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 94 16-bit code units │ │ -496e9c: |[496e9c] org.oscim.utils.TimSort.mergeAt:(I)V │ │ -496eac: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -496eb0: 0201 1200 |0002: move/from16 v1, v18 │ │ -496eb4: 5402 5367 |0004: iget-object v2, v0, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ -496eb8: 4409 0201 |0006: aget v9, v2, v1 │ │ -496ebc: 5403 5467 |0008: iget-object v3, v0, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -496ec0: 440a 0301 |000a: aget v10, v3, v1 │ │ -496ec4: d804 0101 |000c: add-int/lit8 v4, v1, #int 1 // #01 │ │ -496ec8: 440f 0204 |000e: aget v15, v2, v4 │ │ -496ecc: 440e 0304 |0010: aget v14, v3, v4 │ │ -496ed0: 9005 0a0e |0012: add-int v5, v10, v14 │ │ -496ed4: 4b05 0301 |0014: aput v5, v3, v1 │ │ -496ed8: 5205 5567 |0016: iget v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496edc: d806 05fd |0018: add-int/lit8 v6, v5, #int -3 // #fd │ │ -496ee0: 3361 0c00 |001a: if-ne v1, v6, 0026 // +000c │ │ -496ee4: d801 0102 |001c: add-int/lit8 v1, v1, #int 2 // #02 │ │ -496ee8: 4406 0201 |001e: aget v6, v2, v1 │ │ -496eec: 4b06 0204 |0020: aput v6, v2, v4 │ │ -496ef0: 4401 0301 |0022: aget v1, v3, v1 │ │ -496ef4: 4b01 0304 |0024: aput v1, v3, v4 │ │ -496ef8: d805 05ff |0026: add-int/lit8 v5, v5, #int -1 // #ff │ │ -496efc: 5905 5567 |0028: iput v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496f00: 5404 5067 |002a: iget-object v4, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -496f04: 4603 040f |002c: aget-object v3, v4, v15 │ │ -496f08: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -496f0a: 5408 5167 |002f: iget-object v8, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -496f0e: 0195 |0031: move v5, v9 │ │ -496f10: 01a6 |0032: move v6, v10 │ │ -496f12: 7706 efc8 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@c8ef │ │ -496f18: 0a01 |0036: move-result v1 │ │ -496f1a: b019 |0037: add-int/2addr v9, v1 │ │ -496f1c: b11a |0038: sub-int/2addr v10, v1 │ │ -496f1e: 390a 0300 |0039: if-nez v10, 003c // +0003 │ │ -496f22: 0e00 |003b: return-void │ │ -496f24: 540c 5067 |003c: iget-object v12, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -496f28: 9001 090a |003e: add-int v1, v9, v10 │ │ -496f2c: d801 01ff |0040: add-int/lit8 v1, v1, #int -1 // #ff │ │ -496f30: 460b 0c01 |0042: aget-object v11, v12, v1 │ │ -496f34: d801 0eff |0044: add-int/lit8 v1, v14, #int -1 // #ff │ │ -496f38: 5402 5167 |0046: iget-object v2, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -496f3c: 01fd |0048: move v13, v15 │ │ -496f3e: 01f3 |0049: move v3, v15 │ │ -496f40: 011f |004a: move v15, v1 │ │ -496f42: 0810 0200 |004b: move-object/from16 v16, v2 │ │ -496f46: 7706 eec8 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@c8ee │ │ -496f4c: 0a01 |0050: move-result v1 │ │ -496f4e: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ -496f52: 0e00 |0053: return-void │ │ -496f54: 361a 0600 |0054: if-gt v10, v1, 005a // +0006 │ │ -496f58: 7051 f4c8 903a |0056: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeLo:(IIII)V // method@c8f4 │ │ -496f5e: 2804 |0059: goto 005d // +0004 │ │ -496f60: 7051 f3c8 903a |005a: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeHi:(IIII)V // method@c8f3 │ │ -496f66: 0e00 |005d: return-void │ │ +496ea4: |[496ea4] org.oscim.utils.TimSort.mergeAt:(I)V │ │ +496eb4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +496eb8: 0201 1200 |0002: move/from16 v1, v18 │ │ +496ebc: 5402 5367 |0004: iget-object v2, v0, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ +496ec0: 4409 0201 |0006: aget v9, v2, v1 │ │ +496ec4: 5403 5467 |0008: iget-object v3, v0, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +496ec8: 440a 0301 |000a: aget v10, v3, v1 │ │ +496ecc: d804 0101 |000c: add-int/lit8 v4, v1, #int 1 // #01 │ │ +496ed0: 440f 0204 |000e: aget v15, v2, v4 │ │ +496ed4: 440e 0304 |0010: aget v14, v3, v4 │ │ +496ed8: 9005 0a0e |0012: add-int v5, v10, v14 │ │ +496edc: 4b05 0301 |0014: aput v5, v3, v1 │ │ +496ee0: 5205 5567 |0016: iget v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496ee4: d806 05fd |0018: add-int/lit8 v6, v5, #int -3 // #fd │ │ +496ee8: 3361 0c00 |001a: if-ne v1, v6, 0026 // +000c │ │ +496eec: d801 0102 |001c: add-int/lit8 v1, v1, #int 2 // #02 │ │ +496ef0: 4406 0201 |001e: aget v6, v2, v1 │ │ +496ef4: 4b06 0204 |0020: aput v6, v2, v4 │ │ +496ef8: 4401 0301 |0022: aget v1, v3, v1 │ │ +496efc: 4b01 0304 |0024: aput v1, v3, v4 │ │ +496f00: d805 05ff |0026: add-int/lit8 v5, v5, #int -1 // #ff │ │ +496f04: 5905 5567 |0028: iput v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496f08: 5404 5067 |002a: iget-object v4, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +496f0c: 4603 040f |002c: aget-object v3, v4, v15 │ │ +496f10: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +496f12: 5408 5167 |002f: iget-object v8, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +496f16: 0195 |0031: move v5, v9 │ │ +496f18: 01a6 |0032: move v6, v10 │ │ +496f1a: 7706 efc8 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@c8ef │ │ +496f20: 0a01 |0036: move-result v1 │ │ +496f22: b019 |0037: add-int/2addr v9, v1 │ │ +496f24: b11a |0038: sub-int/2addr v10, v1 │ │ +496f26: 390a 0300 |0039: if-nez v10, 003c // +0003 │ │ +496f2a: 0e00 |003b: return-void │ │ +496f2c: 540c 5067 |003c: iget-object v12, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +496f30: 9001 090a |003e: add-int v1, v9, v10 │ │ +496f34: d801 01ff |0040: add-int/lit8 v1, v1, #int -1 // #ff │ │ +496f38: 460b 0c01 |0042: aget-object v11, v12, v1 │ │ +496f3c: d801 0eff |0044: add-int/lit8 v1, v14, #int -1 // #ff │ │ +496f40: 5402 5167 |0046: iget-object v2, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +496f44: 01fd |0048: move v13, v15 │ │ +496f46: 01f3 |0049: move v3, v15 │ │ +496f48: 011f |004a: move v15, v1 │ │ +496f4a: 0810 0200 |004b: move-object/from16 v16, v2 │ │ +496f4e: 7706 eec8 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@c8ee │ │ +496f54: 0a01 |0050: move-result v1 │ │ +496f56: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ +496f5a: 0e00 |0053: return-void │ │ +496f5c: 361a 0600 |0054: if-gt v10, v1, 005a // +0006 │ │ +496f60: 7051 f4c8 903a |0056: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeLo:(IIII)V // method@c8f4 │ │ +496f66: 2804 |0059: goto 005d // +0004 │ │ +496f68: 7051 f3c8 903a |005a: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeHi:(IIII)V // method@c8f3 │ │ +496f6e: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=520 │ │ 0x000a line=521 │ │ 0x000e line=522 │ │ 0x0010 line=523 │ │ 0x0014 line=534 │ │ @@ -637247,40 +637249,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -496f68: |[496f68] org.oscim.utils.TimSort.mergeCollapse:()V │ │ -496f78: 5260 5567 |0000: iget v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496f7c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -496f7e: 3710 2b00 |0003: if-le v0, v1, 002e // +002b │ │ -496f82: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ -496f86: 3d01 1900 |0007: if-lez v1, 0020 // +0019 │ │ -496f8a: 5462 5467 |0009: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -496f8e: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ -496f92: 4403 0203 |000d: aget v3, v2, v3 │ │ -496f96: 4404 0201 |000f: aget v4, v2, v1 │ │ -496f9a: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ -496f9e: 4402 0205 |0013: aget v2, v2, v5 │ │ -496fa2: b024 |0015: add-int/2addr v4, v2 │ │ -496fa4: 3643 0a00 |0016: if-gt v3, v4, 0020 // +000a │ │ -496fa8: 3523 0400 |0018: if-ge v3, v2, 001c // +0004 │ │ -496fac: d801 00fd |001a: add-int/lit8 v1, v0, #int -3 // #fd │ │ -496fb0: 7020 f0c8 1600 |001c: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8f0 │ │ -496fb6: 28e1 |001f: goto 0000 // -001f │ │ -496fb8: 5462 5467 |0020: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -496fbc: 4403 0201 |0022: aget v3, v2, v1 │ │ -496fc0: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ -496fc4: 4400 0200 |0026: aget v0, v2, v0 │ │ -496fc8: 3603 0600 |0028: if-gt v3, v0, 002e // +0006 │ │ -496fcc: 7020 f0c8 1600 |002a: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8f0 │ │ -496fd2: 28d3 |002d: goto 0000 // -002d │ │ -496fd4: 0e00 |002e: return-void │ │ +496f70: |[496f70] org.oscim.utils.TimSort.mergeCollapse:()V │ │ +496f80: 5260 5567 |0000: iget v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496f84: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +496f86: 3710 2b00 |0003: if-le v0, v1, 002e // +002b │ │ +496f8a: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ +496f8e: 3d01 1900 |0007: if-lez v1, 0020 // +0019 │ │ +496f92: 5462 5467 |0009: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +496f96: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ +496f9a: 4403 0203 |000d: aget v3, v2, v3 │ │ +496f9e: 4404 0201 |000f: aget v4, v2, v1 │ │ +496fa2: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ +496fa6: 4402 0205 |0013: aget v2, v2, v5 │ │ +496faa: b024 |0015: add-int/2addr v4, v2 │ │ +496fac: 3643 0a00 |0016: if-gt v3, v4, 0020 // +000a │ │ +496fb0: 3523 0400 |0018: if-ge v3, v2, 001c // +0004 │ │ +496fb4: d801 00fd |001a: add-int/lit8 v1, v0, #int -3 // #fd │ │ +496fb8: 7020 f0c8 1600 |001c: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8f0 │ │ +496fbe: 28e1 |001f: goto 0000 // -001f │ │ +496fc0: 5462 5467 |0020: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +496fc4: 4403 0201 |0022: aget v3, v2, v1 │ │ +496fc8: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ +496fcc: 4400 0200 |0026: aget v0, v2, v0 │ │ +496fd0: 3603 0600 |0028: if-gt v3, v0, 002e // +0006 │ │ +496fd4: 7020 f0c8 1600 |002a: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8f0 │ │ +496fda: 28d3 |002d: goto 0000 // -002d │ │ +496fdc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=480 │ │ 0x001c line=483 │ │ 0x0022 line=484 │ │ 0x002a line=485 │ │ locals : │ │ @@ -637291,30 +637293,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -496fd8: |[496fd8] org.oscim.utils.TimSort.mergeForceCollapse:()V │ │ -496fe8: 5250 5567 |0000: iget v0, v5, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496fec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -496fee: 3710 1800 |0003: if-le v0, v1, 001b // +0018 │ │ -496ff2: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ -496ff6: 3d01 1000 |0007: if-lez v1, 0017 // +0010 │ │ -496ffa: 5452 5467 |0009: iget-object v2, v5, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -496ffe: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ -497002: 4403 0203 |000d: aget v3, v2, v3 │ │ -497006: d804 00ff |000f: add-int/lit8 v4, v0, #int -1 // #ff │ │ -49700a: 4402 0204 |0011: aget v2, v2, v4 │ │ -49700e: 3523 0400 |0013: if-ge v3, v2, 0017 // +0004 │ │ -497012: d801 00fd |0015: add-int/lit8 v1, v0, #int -3 // #fd │ │ -497016: 7020 f0c8 1500 |0017: invoke-direct {v5, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8f0 │ │ -49701c: 28e6 |001a: goto 0000 // -001a │ │ -49701e: 0e00 |001b: return-void │ │ +496fe0: |[496fe0] org.oscim.utils.TimSort.mergeForceCollapse:()V │ │ +496ff0: 5250 5567 |0000: iget v0, v5, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496ff4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +496ff6: 3710 1800 |0003: if-le v0, v1, 001b // +0018 │ │ +496ffa: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ +496ffe: 3d01 1000 |0007: if-lez v1, 0017 // +0010 │ │ +497002: 5452 5467 |0009: iget-object v2, v5, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +497006: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ +49700a: 4403 0203 |000d: aget v3, v2, v3 │ │ +49700e: d804 00ff |000f: add-int/lit8 v4, v0, #int -1 // #ff │ │ +497012: 4402 0204 |0011: aget v2, v2, v4 │ │ +497016: 3523 0400 |0013: if-ge v3, v2, 0017 // +0004 │ │ +49701a: d801 00fd |0015: add-int/lit8 v1, v0, #int -3 // #fd │ │ +49701e: 7020 f0c8 1500 |0017: invoke-direct {v5, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8f0 │ │ +497024: 28e6 |001a: goto 0000 // -001a │ │ +497026: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=499 │ │ 0x0017 line=501 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lorg/oscim/utils/TimSort; │ │ │ │ @@ -637323,211 +637325,211 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 326 16-bit code units │ │ -497020: |[497020] org.oscim.utils.TimSort.mergeHi:(IIII)V │ │ -497030: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -497034: 0201 1800 |0002: move/from16 v1, v24 │ │ -497038: 0202 1900 |0004: move/from16 v2, v25 │ │ -49703c: 5407 5067 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -497040: 7020 edc8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8ed │ │ -497046: 0c08 |000b: move-result-object v8 │ │ -497048: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -49704a: 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 │ │ -497050: 9003 1617 |0010: add-int v3, v22, v23 │ │ -497054: d804 03ff |0012: add-int/lit8 v4, v3, #int -1 // #ff │ │ -497058: d805 02ff |0014: add-int/lit8 v5, v2, #int -1 // #ff │ │ -49705c: b021 |0016: add-int/2addr v1, v2 │ │ -49705e: d806 01ff |0017: add-int/lit8 v6, v1, #int -1 // #ff │ │ -497062: d801 01fe |0019: add-int/lit8 v1, v1, #int -2 // #fe │ │ -497066: d803 03fe |001b: add-int/lit8 v3, v3, #int -2 // #fe │ │ -49706a: 4604 0704 |001d: aget-object v4, v7, v4 │ │ -49706e: 4d04 0706 |001f: aput-object v4, v7, v6 │ │ -497072: d804 17ff |0021: add-int/lit8 v4, v23, #int -1 // #ff │ │ -497076: 3904 0700 |0023: if-nez v4, 002a // +0007 │ │ -49707a: b151 |0025: sub-int/2addr v1, v5 │ │ -49707c: 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 │ │ -497082: 0e00 |0029: return-void │ │ -497084: 121a |002a: const/4 v10, #int 1 // #1 │ │ -497086: 33a2 0f00 |002b: if-ne v2, v10, 003a // +000f │ │ -49708a: b141 |002d: sub-int/2addr v1, v4 │ │ -49708c: b143 |002e: sub-int/2addr v3, v4 │ │ -49708e: b0a3 |002f: add-int/2addr v3, v10 │ │ -497090: d802 0101 |0030: add-int/lit8 v2, v1, #int 1 // #01 │ │ -497094: 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 │ │ -49709a: 4602 0805 |0035: aget-object v2, v8, v5 │ │ -49709e: 4d02 0701 |0037: aput-object v2, v7, v1 │ │ -4970a2: 0e00 |0039: return-void │ │ -4970a4: 540b 5167 |003a: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -4970a8: 5206 5267 |003c: iget v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ -4970ac: 019c |003e: move v12, v9 │ │ -4970ae: 01cd |003f: move v13, v12 │ │ -4970b0: 460e 0805 |0040: aget-object v14, v8, v5 │ │ -4970b4: 460f 0703 |0042: aget-object v15, v7, v3 │ │ -4970b8: 7230 c64d eb0f |0044: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -4970be: 0a0e |0047: move-result v14 │ │ -4970c0: 3b0e 1600 |0048: if-gez v14, 005e // +0016 │ │ -4970c4: d80c 01ff |004a: add-int/lit8 v12, v1, #int -1 // #ff │ │ -4970c8: d80e 03ff |004c: add-int/lit8 v14, v3, #int -1 // #ff │ │ -4970cc: 4603 0703 |004e: aget-object v3, v7, v3 │ │ -4970d0: 4d03 0701 |0050: aput-object v3, v7, v1 │ │ -4970d4: b0ad |0052: add-int/2addr v13, v10 │ │ -4970d6: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ -4970da: 3904 0500 |0055: if-nez v4, 005a // +0005 │ │ -4970de: 01e3 |0057: move v3, v14 │ │ -4970e0: 2900 a700 |0058: goto/16 00ff // +00a7 │ │ -4970e4: 01c1 |005a: move v1, v12 │ │ -4970e6: 01e3 |005b: move v3, v14 │ │ -4970e8: 019c |005c: move v12, v9 │ │ -4970ea: 2815 |005d: goto 0072 // +0015 │ │ -4970ec: d80d 01ff |005e: add-int/lit8 v13, v1, #int -1 // #ff │ │ -4970f0: d80e 05ff |0060: add-int/lit8 v14, v5, #int -1 // #ff │ │ -4970f4: 4605 0805 |0062: aget-object v5, v8, v5 │ │ -4970f8: 4d05 0701 |0064: aput-object v5, v7, v1 │ │ -4970fc: b0ac |0066: add-int/2addr v12, v10 │ │ -4970fe: d802 02ff |0067: add-int/lit8 v2, v2, #int -1 // #ff │ │ -497102: 33a2 0600 |0069: if-ne v2, v10, 006f // +0006 │ │ -497106: 01dc |006b: move v12, v13 │ │ -497108: 01e5 |006c: move v5, v14 │ │ -49710a: 2900 9200 |006d: goto/16 00ff // +0092 │ │ -49710e: 01d1 |006f: move v1, v13 │ │ -497110: 01e5 |0070: move v5, v14 │ │ -497112: 019d |0071: move v13, v9 │ │ -497114: 960e 0d0c |0072: or-int v14, v13, v12 │ │ -497118: 346e ccff |0074: if-lt v14, v6, 0040 // -0034 │ │ -49711c: 011c |0076: move v12, v1 │ │ -49711e: 012d |0077: move v13, v2 │ │ -497120: 013e |0078: move v14, v3 │ │ -497122: 014f |0079: move v15, v4 │ │ -497124: 0210 0500 |007a: move/from16 v16, v5 │ │ -497128: 0211 0600 |007c: move/from16 v17, v6 │ │ -49712c: 4601 0810 |007e: aget-object v1, v8, v16 │ │ -497130: d805 0fff |0080: add-int/lit8 v5, v15, #int -1 // #ff │ │ -497134: 0772 |0082: move-object v2, v7 │ │ -497136: 0203 1600 |0083: move/from16 v3, v22 │ │ -49713a: 01f4 |0085: move v4, v15 │ │ -49713c: 07b6 |0086: move-object v6, v11 │ │ -49713e: 7706 efc8 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@c8ef │ │ -497144: 0a01 |008a: move-result v1 │ │ -497146: 9106 0f01 |008b: sub-int v6, v15, v1 │ │ -49714a: 3806 1900 |008d: if-eqz v6, 00a6 // +0019 │ │ -49714e: b16c |008f: sub-int/2addr v12, v6 │ │ -497150: 9103 0e06 |0090: sub-int v3, v14, v6 │ │ -497154: 9104 0f06 |0092: sub-int v4, v15, v6 │ │ -497158: d801 0301 |0094: add-int/lit8 v1, v3, #int 1 // #01 │ │ -49715c: d802 0c01 |0096: add-int/lit8 v2, v12, #int 1 // #01 │ │ -497160: 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 │ │ -497166: 3904 0900 |009b: if-nez v4, 00a4 // +0009 │ │ -49716a: 01d2 |009d: move v2, v13 │ │ -49716c: 0205 1000 |009e: move/from16 v5, v16 │ │ -497170: 0206 1100 |00a0: move/from16 v6, v17 │ │ -497174: 2900 5d00 |00a2: goto/16 00ff // +005d │ │ -497178: 013e |00a4: move v14, v3 │ │ -49717a: 014f |00a5: move v15, v4 │ │ -49717c: d812 0cff |00a6: add-int/lit8 v18, v12, #int -1 // #ff │ │ -497180: d813 10ff |00a8: add-int/lit8 v19, v16, #int -1 // #ff │ │ -497184: 4601 0810 |00aa: aget-object v1, v8, v16 │ │ -497188: 4d01 070c |00ac: aput-object v1, v7, v12 │ │ -49718c: d80c 0dff |00ae: add-int/lit8 v12, v13, #int -1 // #ff │ │ -497190: 33ac 0c00 |00b0: if-ne v12, v10, 00bc // +000c │ │ -497194: 01c2 |00b2: move v2, v12 │ │ -497196: 01e3 |00b3: move v3, v14 │ │ -497198: 01f4 |00b4: move v4, v15 │ │ -49719a: 0206 1100 |00b5: move/from16 v6, v17 │ │ -49719e: 020c 1200 |00b7: move/from16 v12, v18 │ │ -4971a2: 0205 1300 |00b9: move/from16 v5, v19 │ │ -4971a6: 2844 |00bb: goto 00ff // +0044 │ │ -4971a8: 4601 070e |00bc: aget-object v1, v7, v14 │ │ -4971ac: 1203 |00be: const/4 v3, #int 0 // #0 │ │ -4971ae: d805 0dfe |00bf: add-int/lit8 v5, v13, #int -2 // #fe │ │ -4971b2: 0782 |00c1: move-object v2, v8 │ │ -4971b4: 01c4 |00c2: move v4, v12 │ │ -4971b6: 016d |00c3: move v13, v6 │ │ -4971b8: 07b6 |00c4: move-object v6, v11 │ │ -4971ba: 7706 eec8 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@c8ee │ │ -4971c0: 0a01 |00c8: move-result v1 │ │ -4971c2: 9101 0c01 |00c9: sub-int v1, v12, v1 │ │ -4971c6: 3801 1c00 |00cb: if-eqz v1, 00e7 // +001c │ │ -4971ca: 9102 1201 |00cd: sub-int v2, v18, v1 │ │ -4971ce: 9105 1301 |00cf: sub-int v5, v19, v1 │ │ -4971d2: 9103 0c01 |00d1: sub-int v3, v12, v1 │ │ -4971d6: d804 0501 |00d3: add-int/lit8 v4, v5, #int 1 // #01 │ │ -4971da: d806 0201 |00d5: add-int/lit8 v6, v2, #int 1 // #01 │ │ -4971de: 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 │ │ -4971e4: 36a3 0700 |00da: if-gt v3, v10, 00e1 // +0007 │ │ -4971e8: 012c |00dc: move v12, v2 │ │ -4971ea: 0132 |00dd: move v2, v3 │ │ -4971ec: 01e3 |00de: move v3, v14 │ │ -4971ee: 01f4 |00df: move v4, v15 │ │ -4971f0: 28c0 |00e0: goto 00a0 // -0040 │ │ -4971f2: 0212 0200 |00e1: move/from16 v18, v2 │ │ -4971f6: 013c |00e3: move v12, v3 │ │ -4971f8: 0210 0500 |00e4: move/from16 v16, v5 │ │ -4971fc: 2803 |00e6: goto 00e9 // +0003 │ │ -4971fe: 0210 1300 |00e7: move/from16 v16, v19 │ │ -497202: d802 12ff |00e9: add-int/lit8 v2, v18, #int -1 // #ff │ │ -497206: d803 0eff |00eb: add-int/lit8 v3, v14, #int -1 // #ff │ │ -49720a: 4604 070e |00ed: aget-object v4, v7, v14 │ │ -49720e: 4d04 0712 |00ef: aput-object v4, v7, v18 │ │ -497212: d80f 0fff |00f1: add-int/lit8 v15, v15, #int -1 // #ff │ │ -497216: 390f 3100 |00f3: if-nez v15, 0124 // +0031 │ │ -49721a: 01f4 |00f5: move v4, v15 │ │ -49721c: 0205 1000 |00f6: move/from16 v5, v16 │ │ -497220: 0206 1100 |00f8: move/from16 v6, v17 │ │ -497224: 0214 0c00 |00fa: move/from16 v20, v12 │ │ -497228: 012c |00fc: move v12, v2 │ │ -49722a: 0202 1400 |00fd: move/from16 v2, v20 │ │ -49722e: 35a6 0300 |00ff: if-ge v6, v10, 0102 // +0003 │ │ -497232: 01a6 |0101: move v6, v10 │ │ -497234: 5906 5267 |0102: iput v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ -497238: 33a2 0f00 |0104: if-ne v2, v10, 0113 // +000f │ │ -49723c: b14c |0106: sub-int/2addr v12, v4 │ │ -49723e: b143 |0107: sub-int/2addr v3, v4 │ │ -497240: b0a3 |0108: add-int/2addr v3, v10 │ │ -497242: d801 0c01 |0109: add-int/lit8 v1, v12, #int 1 // #01 │ │ -497246: 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 │ │ -49724c: 4601 0805 |010e: aget-object v1, v8, v5 │ │ -497250: 4d01 070c |0110: aput-object v1, v7, v12 │ │ -497254: 2809 |0112: goto 011b // +0009 │ │ -497256: 3802 0900 |0113: if-eqz v2, 011c // +0009 │ │ -49725a: d801 02ff |0115: add-int/lit8 v1, v2, #int -1 // #ff │ │ -49725e: b11c |0117: sub-int/2addr v12, v1 │ │ -497260: 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 │ │ -497266: 0e00 |011b: return-void │ │ -497268: 2201 2305 |011c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49726c: 1a02 0e22 |011e: const-string v2, "Comparison method violates its general contract!" // string@220e │ │ -497270: 7020 5a4a 2100 |0120: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -497276: 2701 |0123: throw v1 │ │ -497278: d811 11ff |0124: add-int/lit8 v17, v17, #int -1 // #ff │ │ -49727c: 1274 |0126: const/4 v4, #int 7 // #7 │ │ -49727e: 344d 0400 |0127: if-lt v13, v4, 012b // +0004 │ │ -497282: 01a5 |0129: move v5, v10 │ │ -497284: 2802 |012a: goto 012c // +0002 │ │ -497286: 0195 |012b: move v5, v9 │ │ -497288: 3441 0400 |012c: if-lt v1, v4, 0130 // +0004 │ │ -49728c: 01a1 |012e: move v1, v10 │ │ -49728e: 2802 |012f: goto 0131 // +0002 │ │ -497290: 0191 |0130: move v1, v9 │ │ -497292: b651 |0131: or-int/2addr v1, v5 │ │ -497294: 3901 0f00 |0132: if-nez v1, 0141 // +000f │ │ -497298: 3b11 0400 |0134: if-gez v17, 0138 // +0004 │ │ -49729c: 0211 0900 |0136: move/from16 v17, v9 │ │ -4972a0: d806 1102 |0138: add-int/lit8 v6, v17, #int 2 // #02 │ │ -4972a4: 0121 |013a: move v1, v2 │ │ -4972a6: 01c2 |013b: move v2, v12 │ │ -4972a8: 01f4 |013c: move v4, v15 │ │ -4972aa: 0205 1000 |013d: move/from16 v5, v16 │ │ -4972ae: 2900 fffe |013f: goto/16 003e // -0101 │ │ -4972b2: 013e |0141: move v14, v3 │ │ -4972b4: 01cd |0142: move v13, v12 │ │ -4972b6: 012c |0143: move v12, v2 │ │ -4972b8: 2900 3aff |0144: goto/16 007e // -00c6 │ │ +497028: |[497028] org.oscim.utils.TimSort.mergeHi:(IIII)V │ │ +497038: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +49703c: 0201 1800 |0002: move/from16 v1, v24 │ │ +497040: 0202 1900 |0004: move/from16 v2, v25 │ │ +497044: 5407 5067 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +497048: 7020 edc8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8ed │ │ +49704e: 0c08 |000b: move-result-object v8 │ │ +497050: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +497052: 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 │ │ +497058: 9003 1617 |0010: add-int v3, v22, v23 │ │ +49705c: d804 03ff |0012: add-int/lit8 v4, v3, #int -1 // #ff │ │ +497060: d805 02ff |0014: add-int/lit8 v5, v2, #int -1 // #ff │ │ +497064: b021 |0016: add-int/2addr v1, v2 │ │ +497066: d806 01ff |0017: add-int/lit8 v6, v1, #int -1 // #ff │ │ +49706a: d801 01fe |0019: add-int/lit8 v1, v1, #int -2 // #fe │ │ +49706e: d803 03fe |001b: add-int/lit8 v3, v3, #int -2 // #fe │ │ +497072: 4604 0704 |001d: aget-object v4, v7, v4 │ │ +497076: 4d04 0706 |001f: aput-object v4, v7, v6 │ │ +49707a: d804 17ff |0021: add-int/lit8 v4, v23, #int -1 // #ff │ │ +49707e: 3904 0700 |0023: if-nez v4, 002a // +0007 │ │ +497082: b151 |0025: sub-int/2addr v1, v5 │ │ +497084: 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 │ │ +49708a: 0e00 |0029: return-void │ │ +49708c: 121a |002a: const/4 v10, #int 1 // #1 │ │ +49708e: 33a2 0f00 |002b: if-ne v2, v10, 003a // +000f │ │ +497092: b141 |002d: sub-int/2addr v1, v4 │ │ +497094: b143 |002e: sub-int/2addr v3, v4 │ │ +497096: b0a3 |002f: add-int/2addr v3, v10 │ │ +497098: d802 0101 |0030: add-int/lit8 v2, v1, #int 1 // #01 │ │ +49709c: 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 │ │ +4970a2: 4602 0805 |0035: aget-object v2, v8, v5 │ │ +4970a6: 4d02 0701 |0037: aput-object v2, v7, v1 │ │ +4970aa: 0e00 |0039: return-void │ │ +4970ac: 540b 5167 |003a: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +4970b0: 5206 5267 |003c: iget v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ +4970b4: 019c |003e: move v12, v9 │ │ +4970b6: 01cd |003f: move v13, v12 │ │ +4970b8: 460e 0805 |0040: aget-object v14, v8, v5 │ │ +4970bc: 460f 0703 |0042: aget-object v15, v7, v3 │ │ +4970c0: 7230 c64d eb0f |0044: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +4970c6: 0a0e |0047: move-result v14 │ │ +4970c8: 3b0e 1600 |0048: if-gez v14, 005e // +0016 │ │ +4970cc: d80c 01ff |004a: add-int/lit8 v12, v1, #int -1 // #ff │ │ +4970d0: d80e 03ff |004c: add-int/lit8 v14, v3, #int -1 // #ff │ │ +4970d4: 4603 0703 |004e: aget-object v3, v7, v3 │ │ +4970d8: 4d03 0701 |0050: aput-object v3, v7, v1 │ │ +4970dc: b0ad |0052: add-int/2addr v13, v10 │ │ +4970de: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ +4970e2: 3904 0500 |0055: if-nez v4, 005a // +0005 │ │ +4970e6: 01e3 |0057: move v3, v14 │ │ +4970e8: 2900 a700 |0058: goto/16 00ff // +00a7 │ │ +4970ec: 01c1 |005a: move v1, v12 │ │ +4970ee: 01e3 |005b: move v3, v14 │ │ +4970f0: 019c |005c: move v12, v9 │ │ +4970f2: 2815 |005d: goto 0072 // +0015 │ │ +4970f4: d80d 01ff |005e: add-int/lit8 v13, v1, #int -1 // #ff │ │ +4970f8: d80e 05ff |0060: add-int/lit8 v14, v5, #int -1 // #ff │ │ +4970fc: 4605 0805 |0062: aget-object v5, v8, v5 │ │ +497100: 4d05 0701 |0064: aput-object v5, v7, v1 │ │ +497104: b0ac |0066: add-int/2addr v12, v10 │ │ +497106: d802 02ff |0067: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49710a: 33a2 0600 |0069: if-ne v2, v10, 006f // +0006 │ │ +49710e: 01dc |006b: move v12, v13 │ │ +497110: 01e5 |006c: move v5, v14 │ │ +497112: 2900 9200 |006d: goto/16 00ff // +0092 │ │ +497116: 01d1 |006f: move v1, v13 │ │ +497118: 01e5 |0070: move v5, v14 │ │ +49711a: 019d |0071: move v13, v9 │ │ +49711c: 960e 0d0c |0072: or-int v14, v13, v12 │ │ +497120: 346e ccff |0074: if-lt v14, v6, 0040 // -0034 │ │ +497124: 011c |0076: move v12, v1 │ │ +497126: 012d |0077: move v13, v2 │ │ +497128: 013e |0078: move v14, v3 │ │ +49712a: 014f |0079: move v15, v4 │ │ +49712c: 0210 0500 |007a: move/from16 v16, v5 │ │ +497130: 0211 0600 |007c: move/from16 v17, v6 │ │ +497134: 4601 0810 |007e: aget-object v1, v8, v16 │ │ +497138: d805 0fff |0080: add-int/lit8 v5, v15, #int -1 // #ff │ │ +49713c: 0772 |0082: move-object v2, v7 │ │ +49713e: 0203 1600 |0083: move/from16 v3, v22 │ │ +497142: 01f4 |0085: move v4, v15 │ │ +497144: 07b6 |0086: move-object v6, v11 │ │ +497146: 7706 efc8 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@c8ef │ │ +49714c: 0a01 |008a: move-result v1 │ │ +49714e: 9106 0f01 |008b: sub-int v6, v15, v1 │ │ +497152: 3806 1900 |008d: if-eqz v6, 00a6 // +0019 │ │ +497156: b16c |008f: sub-int/2addr v12, v6 │ │ +497158: 9103 0e06 |0090: sub-int v3, v14, v6 │ │ +49715c: 9104 0f06 |0092: sub-int v4, v15, v6 │ │ +497160: d801 0301 |0094: add-int/lit8 v1, v3, #int 1 // #01 │ │ +497164: d802 0c01 |0096: add-int/lit8 v2, v12, #int 1 // #01 │ │ +497168: 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 │ │ +49716e: 3904 0900 |009b: if-nez v4, 00a4 // +0009 │ │ +497172: 01d2 |009d: move v2, v13 │ │ +497174: 0205 1000 |009e: move/from16 v5, v16 │ │ +497178: 0206 1100 |00a0: move/from16 v6, v17 │ │ +49717c: 2900 5d00 |00a2: goto/16 00ff // +005d │ │ +497180: 013e |00a4: move v14, v3 │ │ +497182: 014f |00a5: move v15, v4 │ │ +497184: d812 0cff |00a6: add-int/lit8 v18, v12, #int -1 // #ff │ │ +497188: d813 10ff |00a8: add-int/lit8 v19, v16, #int -1 // #ff │ │ +49718c: 4601 0810 |00aa: aget-object v1, v8, v16 │ │ +497190: 4d01 070c |00ac: aput-object v1, v7, v12 │ │ +497194: d80c 0dff |00ae: add-int/lit8 v12, v13, #int -1 // #ff │ │ +497198: 33ac 0c00 |00b0: if-ne v12, v10, 00bc // +000c │ │ +49719c: 01c2 |00b2: move v2, v12 │ │ +49719e: 01e3 |00b3: move v3, v14 │ │ +4971a0: 01f4 |00b4: move v4, v15 │ │ +4971a2: 0206 1100 |00b5: move/from16 v6, v17 │ │ +4971a6: 020c 1200 |00b7: move/from16 v12, v18 │ │ +4971aa: 0205 1300 |00b9: move/from16 v5, v19 │ │ +4971ae: 2844 |00bb: goto 00ff // +0044 │ │ +4971b0: 4601 070e |00bc: aget-object v1, v7, v14 │ │ +4971b4: 1203 |00be: const/4 v3, #int 0 // #0 │ │ +4971b6: d805 0dfe |00bf: add-int/lit8 v5, v13, #int -2 // #fe │ │ +4971ba: 0782 |00c1: move-object v2, v8 │ │ +4971bc: 01c4 |00c2: move v4, v12 │ │ +4971be: 016d |00c3: move v13, v6 │ │ +4971c0: 07b6 |00c4: move-object v6, v11 │ │ +4971c2: 7706 eec8 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@c8ee │ │ +4971c8: 0a01 |00c8: move-result v1 │ │ +4971ca: 9101 0c01 |00c9: sub-int v1, v12, v1 │ │ +4971ce: 3801 1c00 |00cb: if-eqz v1, 00e7 // +001c │ │ +4971d2: 9102 1201 |00cd: sub-int v2, v18, v1 │ │ +4971d6: 9105 1301 |00cf: sub-int v5, v19, v1 │ │ +4971da: 9103 0c01 |00d1: sub-int v3, v12, v1 │ │ +4971de: d804 0501 |00d3: add-int/lit8 v4, v5, #int 1 // #01 │ │ +4971e2: d806 0201 |00d5: add-int/lit8 v6, v2, #int 1 // #01 │ │ +4971e6: 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 │ │ +4971ec: 36a3 0700 |00da: if-gt v3, v10, 00e1 // +0007 │ │ +4971f0: 012c |00dc: move v12, v2 │ │ +4971f2: 0132 |00dd: move v2, v3 │ │ +4971f4: 01e3 |00de: move v3, v14 │ │ +4971f6: 01f4 |00df: move v4, v15 │ │ +4971f8: 28c0 |00e0: goto 00a0 // -0040 │ │ +4971fa: 0212 0200 |00e1: move/from16 v18, v2 │ │ +4971fe: 013c |00e3: move v12, v3 │ │ +497200: 0210 0500 |00e4: move/from16 v16, v5 │ │ +497204: 2803 |00e6: goto 00e9 // +0003 │ │ +497206: 0210 1300 |00e7: move/from16 v16, v19 │ │ +49720a: d802 12ff |00e9: add-int/lit8 v2, v18, #int -1 // #ff │ │ +49720e: d803 0eff |00eb: add-int/lit8 v3, v14, #int -1 // #ff │ │ +497212: 4604 070e |00ed: aget-object v4, v7, v14 │ │ +497216: 4d04 0712 |00ef: aput-object v4, v7, v18 │ │ +49721a: d80f 0fff |00f1: add-int/lit8 v15, v15, #int -1 // #ff │ │ +49721e: 390f 3100 |00f3: if-nez v15, 0124 // +0031 │ │ +497222: 01f4 |00f5: move v4, v15 │ │ +497224: 0205 1000 |00f6: move/from16 v5, v16 │ │ +497228: 0206 1100 |00f8: move/from16 v6, v17 │ │ +49722c: 0214 0c00 |00fa: move/from16 v20, v12 │ │ +497230: 012c |00fc: move v12, v2 │ │ +497232: 0202 1400 |00fd: move/from16 v2, v20 │ │ +497236: 35a6 0300 |00ff: if-ge v6, v10, 0102 // +0003 │ │ +49723a: 01a6 |0101: move v6, v10 │ │ +49723c: 5906 5267 |0102: iput v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ +497240: 33a2 0f00 |0104: if-ne v2, v10, 0113 // +000f │ │ +497244: b14c |0106: sub-int/2addr v12, v4 │ │ +497246: b143 |0107: sub-int/2addr v3, v4 │ │ +497248: b0a3 |0108: add-int/2addr v3, v10 │ │ +49724a: d801 0c01 |0109: add-int/lit8 v1, v12, #int 1 // #01 │ │ +49724e: 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 │ │ +497254: 4601 0805 |010e: aget-object v1, v8, v5 │ │ +497258: 4d01 070c |0110: aput-object v1, v7, v12 │ │ +49725c: 2809 |0112: goto 011b // +0009 │ │ +49725e: 3802 0900 |0113: if-eqz v2, 011c // +0009 │ │ +497262: d801 02ff |0115: add-int/lit8 v1, v2, #int -1 // #ff │ │ +497266: b11c |0117: sub-int/2addr v12, v1 │ │ +497268: 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 │ │ +49726e: 0e00 |011b: return-void │ │ +497270: 2201 2305 |011c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +497274: 1a02 0e22 |011e: const-string v2, "Comparison method violates its general contract!" // string@220e │ │ +497278: 7020 5a4a 2100 |0120: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49727e: 2701 |0123: throw v1 │ │ +497280: d811 11ff |0124: add-int/lit8 v17, v17, #int -1 // #ff │ │ +497284: 1274 |0126: const/4 v4, #int 7 // #7 │ │ +497286: 344d 0400 |0127: if-lt v13, v4, 012b // +0004 │ │ +49728a: 01a5 |0129: move v5, v10 │ │ +49728c: 2802 |012a: goto 012c // +0002 │ │ +49728e: 0195 |012b: move v5, v9 │ │ +497290: 3441 0400 |012c: if-lt v1, v4, 0130 // +0004 │ │ +497294: 01a1 |012e: move v1, v10 │ │ +497296: 2802 |012f: goto 0131 // +0002 │ │ +497298: 0191 |0130: move v1, v9 │ │ +49729a: b651 |0131: or-int/2addr v1, v5 │ │ +49729c: 3901 0f00 |0132: if-nez v1, 0141 // +000f │ │ +4972a0: 3b11 0400 |0134: if-gez v17, 0138 // +0004 │ │ +4972a4: 0211 0900 |0136: move/from16 v17, v9 │ │ +4972a8: d806 1102 |0138: add-int/lit8 v6, v17, #int 2 // #02 │ │ +4972ac: 0121 |013a: move v1, v2 │ │ +4972ae: 01c2 |013b: move v2, v12 │ │ +4972b0: 01f4 |013c: move v4, v15 │ │ +4972b2: 0205 1000 |013d: move/from16 v5, v16 │ │ +4972b6: 2900 fffe |013f: goto/16 003e // -0101 │ │ +4972ba: 013e |0141: move v14, v3 │ │ +4972bc: 01cd |0142: move v13, v12 │ │ +4972be: 012c |0143: move v12, v2 │ │ +4972c0: 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 │ │ @@ -637557,209 +637559,209 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 302 16-bit code units │ │ -4972bc: |[4972bc] org.oscim.utils.TimSort.mergeLo:(IIII)V │ │ -4972cc: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4972d0: 0201 1300 |0002: move/from16 v1, v19 │ │ -4972d4: 0202 1400 |0004: move/from16 v2, v20 │ │ -4972d8: 5407 5067 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -4972dc: 7020 edc8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8ed │ │ -4972e2: 0c08 |000b: move-result-object v8 │ │ -4972e4: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -4972e6: 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 │ │ -4972ec: d803 0101 |0010: add-int/lit8 v3, v1, #int 1 // #01 │ │ -4972f0: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ -4972f4: 4605 0715 |0014: aget-object v5, v7, v21 │ │ -4972f8: 4d05 0701 |0016: aput-object v5, v7, v1 │ │ -4972fc: d801 16ff |0018: add-int/lit8 v1, v22, #int -1 // #ff │ │ -497300: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -497304: 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 │ │ -49730a: 0e00 |001f: return-void │ │ -49730c: 121a |0020: const/4 v10, #int 1 // #1 │ │ -49730e: 33a2 0b00 |0021: if-ne v2, v10, 002c // +000b │ │ -497312: 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 │ │ -497318: b013 |0026: add-int/2addr v3, v1 │ │ -49731a: 4601 0809 |0027: aget-object v1, v8, v9 │ │ -49731e: 4d01 0703 |0029: aput-object v1, v7, v3 │ │ -497322: 0e00 |002b: return-void │ │ -497324: 540b 5167 |002c: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -497328: 5205 5267 |002e: iget v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ -49732c: 0196 |0030: move v6, v9 │ │ -49732e: 019c |0031: move v12, v9 │ │ -497330: 01cd |0032: move v13, v12 │ │ -497332: 460e 0704 |0033: aget-object v14, v7, v4 │ │ -497336: 460f 0806 |0035: aget-object v15, v8, v6 │ │ -49733a: 7230 c64d eb0f |0037: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -497340: 0a0e |003a: move-result v14 │ │ -497342: 3b0e 1700 |003b: if-gez v14, 0052 // +0017 │ │ -497346: d80c 0301 |003d: add-int/lit8 v12, v3, #int 1 // #01 │ │ -49734a: d80e 0401 |003f: add-int/lit8 v14, v4, #int 1 // #01 │ │ -49734e: 4604 0704 |0041: aget-object v4, v7, v4 │ │ -497352: 4d04 0703 |0043: aput-object v4, v7, v3 │ │ -497356: b0ad |0045: add-int/2addr v13, v10 │ │ -497358: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49735c: 3901 0600 |0048: if-nez v1, 004e // +0006 │ │ -497360: 01a9 |004a: move v9, v10 │ │ -497362: 01e4 |004b: move v4, v14 │ │ -497364: 2900 9e00 |004c: goto/16 00ea // +009e │ │ -497368: 01c3 |004e: move v3, v12 │ │ -49736a: 01e4 |004f: move v4, v14 │ │ -49736c: 019c |0050: move v12, v9 │ │ -49736e: 2816 |0051: goto 0067 // +0016 │ │ -497370: d80d 0301 |0052: add-int/lit8 v13, v3, #int 1 // #01 │ │ -497374: d80e 0601 |0054: add-int/lit8 v14, v6, #int 1 // #01 │ │ -497378: 4606 0806 |0056: aget-object v6, v8, v6 │ │ -49737c: 4d06 0703 |0058: aput-object v6, v7, v3 │ │ -497380: b0ac |005a: add-int/2addr v12, v10 │ │ -497382: d802 02ff |005b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -497386: 33a2 0700 |005d: if-ne v2, v10, 0064 // +0007 │ │ -49738a: 01a9 |005f: move v9, v10 │ │ -49738c: 01dc |0060: move v12, v13 │ │ -49738e: 01e6 |0061: move v6, v14 │ │ -497390: 2900 8800 |0062: goto/16 00ea // +0088 │ │ -497394: 01d3 |0064: move v3, v13 │ │ -497396: 01e6 |0065: move v6, v14 │ │ -497398: 019d |0066: move v13, v9 │ │ -49739a: 960e 0c0d |0067: or-int v14, v12, v13 │ │ -49739e: 345e c200 |0069: if-lt v14, v5, 012b // +00c2 │ │ -4973a2: 011c |006b: move v12, v1 │ │ -4973a4: 012d |006c: move v13, v2 │ │ -4973a6: 013e |006d: move v14, v3 │ │ -4973a8: 014f |006e: move v15, v4 │ │ -4973aa: 0210 0500 |006f: move/from16 v16, v5 │ │ -4973ae: 4601 070f |0071: aget-object v1, v7, v15 │ │ -4973b2: 1205 |0073: const/4 v5, #int 0 // #0 │ │ -4973b4: 0782 |0074: move-object v2, v8 │ │ -4973b6: 0163 |0075: move v3, v6 │ │ -4973b8: 01d4 |0076: move v4, v13 │ │ -4973ba: 0169 |0077: move v9, v6 │ │ -4973bc: 07b6 |0078: move-object v6, v11 │ │ -4973be: 7706 efc8 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@c8ef │ │ -4973c4: 0a06 |007c: move-result v6 │ │ -4973c6: 3806 1d00 |007d: if-eqz v6, 009a // +001d │ │ -4973ca: 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 │ │ -4973d0: 9001 0e06 |0082: add-int v1, v14, v6 │ │ -4973d4: 9002 0906 |0084: add-int v2, v9, v6 │ │ -4973d8: 9103 0d06 |0086: sub-int v3, v13, v6 │ │ -4973dc: 36a3 0f00 |0088: if-gt v3, v10, 0097 // +000f │ │ -4973e0: 0126 |008a: move v6, v2 │ │ -4973e2: 0132 |008b: move v2, v3 │ │ -4973e4: 01a9 |008c: move v9, v10 │ │ -4973e6: 01f4 |008d: move v4, v15 │ │ -4973e8: 0205 1000 |008e: move/from16 v5, v16 │ │ -4973ec: 0211 0c00 |0090: move/from16 v17, v12 │ │ -4973f0: 011c |0092: move v12, v1 │ │ -4973f2: 0201 1100 |0093: move/from16 v1, v17 │ │ -4973f6: 2900 5500 |0095: goto/16 00ea // +0055 │ │ -4973fa: 011e |0097: move v14, v1 │ │ -4973fc: 0129 |0098: move v9, v2 │ │ -4973fe: 013d |0099: move v13, v3 │ │ -497400: d805 0e01 |009a: add-int/lit8 v5, v14, #int 1 // #01 │ │ -497404: d804 0f01 |009c: add-int/lit8 v4, v15, #int 1 // #01 │ │ -497408: 4601 070f |009e: aget-object v1, v7, v15 │ │ -49740c: 4d01 070e |00a0: aput-object v1, v7, v14 │ │ -497410: d80c 0cff |00a2: add-int/lit8 v12, v12, #int -1 // #ff │ │ -497414: 390c 0a00 |00a4: if-nez v12, 00ae // +000a │ │ -497418: 0196 |00a6: move v6, v9 │ │ -49741a: 01a9 |00a7: move v9, v10 │ │ -49741c: 01c1 |00a8: move v1, v12 │ │ -49741e: 01d2 |00a9: move v2, v13 │ │ -497420: 015c |00aa: move v12, v5 │ │ -497422: 0205 1000 |00ab: move/from16 v5, v16 │ │ -497426: 283d |00ad: goto 00ea // +003d │ │ -497428: 4601 0809 |00ae: aget-object v1, v8, v9 │ │ -49742c: 120e |00b0: const/4 v14, #int 0 // #0 │ │ -49742e: 0772 |00b1: move-object v2, v7 │ │ -497430: 0143 |00b2: move v3, v4 │ │ -497432: 014f |00b3: move v15, v4 │ │ -497434: 01c4 |00b4: move v4, v12 │ │ -497436: 015a |00b5: move v10, v5 │ │ -497438: 01e5 |00b6: move v5, v14 │ │ -49743a: 016e |00b7: move v14, v6 │ │ -49743c: 07b6 |00b8: move-object v6, v11 │ │ -49743e: 7706 eec8 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@c8ee │ │ -497444: 0a01 |00bc: move-result v1 │ │ -497446: 3801 1900 |00bd: if-eqz v1, 00d6 // +0019 │ │ -49744a: 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 │ │ -497450: 9002 0a01 |00c2: add-int v2, v10, v1 │ │ -497454: 9004 0f01 |00c4: add-int v4, v15, v1 │ │ -497458: 9103 0c01 |00c6: sub-int v3, v12, v1 │ │ -49745c: 3903 0a00 |00c8: if-nez v3, 00d2 // +000a │ │ -497460: 012c |00ca: move v12, v2 │ │ -497462: 0131 |00cb: move v1, v3 │ │ -497464: 0196 |00cc: move v6, v9 │ │ -497466: 01d2 |00cd: move v2, v13 │ │ -497468: 0205 1000 |00ce: move/from16 v5, v16 │ │ -49746c: 1219 |00d0: const/4 v9, #int 1 // #1 │ │ -49746e: 2819 |00d1: goto 00ea // +0019 │ │ -497470: 0125 |00d2: move v5, v2 │ │ -497472: 013c |00d3: move v12, v3 │ │ -497474: 014f |00d4: move v15, v4 │ │ -497476: 2802 |00d5: goto 00d7 // +0002 │ │ -497478: 01a5 |00d6: move v5, v10 │ │ -49747a: d802 0501 |00d7: add-int/lit8 v2, v5, #int 1 // #01 │ │ -49747e: d806 0901 |00d9: add-int/lit8 v6, v9, #int 1 // #01 │ │ -497482: 4603 0809 |00db: aget-object v3, v8, v9 │ │ -497486: 4d03 0705 |00dd: aput-object v3, v7, v5 │ │ -49748a: d80d 0dff |00df: add-int/lit8 v13, v13, #int -1 // #ff │ │ -49748e: 1219 |00e1: const/4 v9, #int 1 // #1 │ │ -497490: 339d 2600 |00e2: if-ne v13, v9, 0108 // +0026 │ │ -497494: 01c1 |00e4: move v1, v12 │ │ -497496: 01f4 |00e5: move v4, v15 │ │ -497498: 0205 1000 |00e6: move/from16 v5, v16 │ │ -49749c: 012c |00e8: move v12, v2 │ │ -49749e: 01d2 |00e9: move v2, v13 │ │ -4974a0: 3595 0300 |00ea: if-ge v5, v9, 00ed // +0003 │ │ -4974a4: 0195 |00ec: move v5, v9 │ │ -4974a6: 5905 5267 |00ed: iput v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ -4974aa: 3392 0b00 |00ef: if-ne v2, v9, 00fa // +000b │ │ -4974ae: 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 │ │ -4974b4: b01c |00f4: add-int/2addr v12, v1 │ │ -4974b6: 4601 0806 |00f5: aget-object v1, v8, v6 │ │ -4974ba: 4d01 070c |00f7: aput-object v1, v7, v12 │ │ -4974be: 2806 |00f9: goto 00ff // +0006 │ │ -4974c0: 3802 0600 |00fa: if-eqz v2, 0100 // +0006 │ │ -4974c4: 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 │ │ -4974ca: 0e00 |00ff: return-void │ │ -4974cc: 2201 2305 |0100: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4974d0: 1a02 0e22 |0102: const-string v2, "Comparison method violates its general contract!" // string@220e │ │ -4974d4: 7020 5a4a 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4974da: 2701 |0107: throw v1 │ │ -4974dc: d810 10ff |0108: add-int/lit8 v16, v16, #int -1 // #ff │ │ -4974e0: 1273 |010a: const/4 v3, #int 7 // #7 │ │ -4974e2: 343e 0400 |010b: if-lt v14, v3, 010f // +0004 │ │ -4974e6: 0194 |010d: move v4, v9 │ │ -4974e8: 2802 |010e: goto 0110 // +0002 │ │ -4974ea: 1204 |010f: const/4 v4, #int 0 // #0 │ │ -4974ec: 3431 0400 |0110: if-lt v1, v3, 0114 // +0004 │ │ -4974f0: 0191 |0112: move v1, v9 │ │ -4974f2: 2802 |0113: goto 0115 // +0002 │ │ -4974f4: 1201 |0114: const/4 v1, #int 0 // #0 │ │ -4974f6: b641 |0115: or-int/2addr v1, v4 │ │ -4974f8: 3901 1000 |0116: if-nez v1, 0126 // +0010 │ │ -4974fc: 3b10 0400 |0118: if-gez v16, 011c // +0004 │ │ -497500: 1310 0000 |011a: const/16 v16, #int 0 // #0 │ │ -497504: d805 1002 |011c: add-int/lit8 v5, v16, #int 2 // #02 │ │ -497508: 0123 |011e: move v3, v2 │ │ -49750a: 019a |011f: move v10, v9 │ │ -49750c: 01c1 |0120: move v1, v12 │ │ -49750e: 01d2 |0121: move v2, v13 │ │ -497510: 01f4 |0122: move v4, v15 │ │ -497512: 1209 |0123: const/4 v9, #int 0 // #0 │ │ -497514: 2900 0dff |0124: goto/16 0031 // -00f3 │ │ -497518: 012e |0126: move v14, v2 │ │ -49751a: 019a |0127: move v10, v9 │ │ -49751c: 1209 |0128: const/4 v9, #int 0 // #0 │ │ -49751e: 2900 48ff |0129: goto/16 0071 // -00b8 │ │ -497522: 1209 |012b: const/4 v9, #int 0 // #0 │ │ -497524: 2900 07ff |012c: goto/16 0033 // -00f9 │ │ +4972c4: |[4972c4] org.oscim.utils.TimSort.mergeLo:(IIII)V │ │ +4972d4: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4972d8: 0201 1300 |0002: move/from16 v1, v19 │ │ +4972dc: 0202 1400 |0004: move/from16 v2, v20 │ │ +4972e0: 5407 5067 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +4972e4: 7020 edc8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8ed │ │ +4972ea: 0c08 |000b: move-result-object v8 │ │ +4972ec: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +4972ee: 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 │ │ +4972f4: d803 0101 |0010: add-int/lit8 v3, v1, #int 1 // #01 │ │ +4972f8: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ +4972fc: 4605 0715 |0014: aget-object v5, v7, v21 │ │ +497300: 4d05 0701 |0016: aput-object v5, v7, v1 │ │ +497304: d801 16ff |0018: add-int/lit8 v1, v22, #int -1 // #ff │ │ +497308: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +49730c: 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 │ │ +497312: 0e00 |001f: return-void │ │ +497314: 121a |0020: const/4 v10, #int 1 // #1 │ │ +497316: 33a2 0b00 |0021: if-ne v2, v10, 002c // +000b │ │ +49731a: 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 │ │ +497320: b013 |0026: add-int/2addr v3, v1 │ │ +497322: 4601 0809 |0027: aget-object v1, v8, v9 │ │ +497326: 4d01 0703 |0029: aput-object v1, v7, v3 │ │ +49732a: 0e00 |002b: return-void │ │ +49732c: 540b 5167 |002c: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +497330: 5205 5267 |002e: iget v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ +497334: 0196 |0030: move v6, v9 │ │ +497336: 019c |0031: move v12, v9 │ │ +497338: 01cd |0032: move v13, v12 │ │ +49733a: 460e 0704 |0033: aget-object v14, v7, v4 │ │ +49733e: 460f 0806 |0035: aget-object v15, v8, v6 │ │ +497342: 7230 c64d eb0f |0037: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +497348: 0a0e |003a: move-result v14 │ │ +49734a: 3b0e 1700 |003b: if-gez v14, 0052 // +0017 │ │ +49734e: d80c 0301 |003d: add-int/lit8 v12, v3, #int 1 // #01 │ │ +497352: d80e 0401 |003f: add-int/lit8 v14, v4, #int 1 // #01 │ │ +497356: 4604 0704 |0041: aget-object v4, v7, v4 │ │ +49735a: 4d04 0703 |0043: aput-object v4, v7, v3 │ │ +49735e: b0ad |0045: add-int/2addr v13, v10 │ │ +497360: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ +497364: 3901 0600 |0048: if-nez v1, 004e // +0006 │ │ +497368: 01a9 |004a: move v9, v10 │ │ +49736a: 01e4 |004b: move v4, v14 │ │ +49736c: 2900 9e00 |004c: goto/16 00ea // +009e │ │ +497370: 01c3 |004e: move v3, v12 │ │ +497372: 01e4 |004f: move v4, v14 │ │ +497374: 019c |0050: move v12, v9 │ │ +497376: 2816 |0051: goto 0067 // +0016 │ │ +497378: d80d 0301 |0052: add-int/lit8 v13, v3, #int 1 // #01 │ │ +49737c: d80e 0601 |0054: add-int/lit8 v14, v6, #int 1 // #01 │ │ +497380: 4606 0806 |0056: aget-object v6, v8, v6 │ │ +497384: 4d06 0703 |0058: aput-object v6, v7, v3 │ │ +497388: b0ac |005a: add-int/2addr v12, v10 │ │ +49738a: d802 02ff |005b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49738e: 33a2 0700 |005d: if-ne v2, v10, 0064 // +0007 │ │ +497392: 01a9 |005f: move v9, v10 │ │ +497394: 01dc |0060: move v12, v13 │ │ +497396: 01e6 |0061: move v6, v14 │ │ +497398: 2900 8800 |0062: goto/16 00ea // +0088 │ │ +49739c: 01d3 |0064: move v3, v13 │ │ +49739e: 01e6 |0065: move v6, v14 │ │ +4973a0: 019d |0066: move v13, v9 │ │ +4973a2: 960e 0c0d |0067: or-int v14, v12, v13 │ │ +4973a6: 345e c200 |0069: if-lt v14, v5, 012b // +00c2 │ │ +4973aa: 011c |006b: move v12, v1 │ │ +4973ac: 012d |006c: move v13, v2 │ │ +4973ae: 013e |006d: move v14, v3 │ │ +4973b0: 014f |006e: move v15, v4 │ │ +4973b2: 0210 0500 |006f: move/from16 v16, v5 │ │ +4973b6: 4601 070f |0071: aget-object v1, v7, v15 │ │ +4973ba: 1205 |0073: const/4 v5, #int 0 // #0 │ │ +4973bc: 0782 |0074: move-object v2, v8 │ │ +4973be: 0163 |0075: move v3, v6 │ │ +4973c0: 01d4 |0076: move v4, v13 │ │ +4973c2: 0169 |0077: move v9, v6 │ │ +4973c4: 07b6 |0078: move-object v6, v11 │ │ +4973c6: 7706 efc8 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@c8ef │ │ +4973cc: 0a06 |007c: move-result v6 │ │ +4973ce: 3806 1d00 |007d: if-eqz v6, 009a // +001d │ │ +4973d2: 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 │ │ +4973d8: 9001 0e06 |0082: add-int v1, v14, v6 │ │ +4973dc: 9002 0906 |0084: add-int v2, v9, v6 │ │ +4973e0: 9103 0d06 |0086: sub-int v3, v13, v6 │ │ +4973e4: 36a3 0f00 |0088: if-gt v3, v10, 0097 // +000f │ │ +4973e8: 0126 |008a: move v6, v2 │ │ +4973ea: 0132 |008b: move v2, v3 │ │ +4973ec: 01a9 |008c: move v9, v10 │ │ +4973ee: 01f4 |008d: move v4, v15 │ │ +4973f0: 0205 1000 |008e: move/from16 v5, v16 │ │ +4973f4: 0211 0c00 |0090: move/from16 v17, v12 │ │ +4973f8: 011c |0092: move v12, v1 │ │ +4973fa: 0201 1100 |0093: move/from16 v1, v17 │ │ +4973fe: 2900 5500 |0095: goto/16 00ea // +0055 │ │ +497402: 011e |0097: move v14, v1 │ │ +497404: 0129 |0098: move v9, v2 │ │ +497406: 013d |0099: move v13, v3 │ │ +497408: d805 0e01 |009a: add-int/lit8 v5, v14, #int 1 // #01 │ │ +49740c: d804 0f01 |009c: add-int/lit8 v4, v15, #int 1 // #01 │ │ +497410: 4601 070f |009e: aget-object v1, v7, v15 │ │ +497414: 4d01 070e |00a0: aput-object v1, v7, v14 │ │ +497418: d80c 0cff |00a2: add-int/lit8 v12, v12, #int -1 // #ff │ │ +49741c: 390c 0a00 |00a4: if-nez v12, 00ae // +000a │ │ +497420: 0196 |00a6: move v6, v9 │ │ +497422: 01a9 |00a7: move v9, v10 │ │ +497424: 01c1 |00a8: move v1, v12 │ │ +497426: 01d2 |00a9: move v2, v13 │ │ +497428: 015c |00aa: move v12, v5 │ │ +49742a: 0205 1000 |00ab: move/from16 v5, v16 │ │ +49742e: 283d |00ad: goto 00ea // +003d │ │ +497430: 4601 0809 |00ae: aget-object v1, v8, v9 │ │ +497434: 120e |00b0: const/4 v14, #int 0 // #0 │ │ +497436: 0772 |00b1: move-object v2, v7 │ │ +497438: 0143 |00b2: move v3, v4 │ │ +49743a: 014f |00b3: move v15, v4 │ │ +49743c: 01c4 |00b4: move v4, v12 │ │ +49743e: 015a |00b5: move v10, v5 │ │ +497440: 01e5 |00b6: move v5, v14 │ │ +497442: 016e |00b7: move v14, v6 │ │ +497444: 07b6 |00b8: move-object v6, v11 │ │ +497446: 7706 eec8 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@c8ee │ │ +49744c: 0a01 |00bc: move-result v1 │ │ +49744e: 3801 1900 |00bd: if-eqz v1, 00d6 // +0019 │ │ +497452: 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 │ │ +497458: 9002 0a01 |00c2: add-int v2, v10, v1 │ │ +49745c: 9004 0f01 |00c4: add-int v4, v15, v1 │ │ +497460: 9103 0c01 |00c6: sub-int v3, v12, v1 │ │ +497464: 3903 0a00 |00c8: if-nez v3, 00d2 // +000a │ │ +497468: 012c |00ca: move v12, v2 │ │ +49746a: 0131 |00cb: move v1, v3 │ │ +49746c: 0196 |00cc: move v6, v9 │ │ +49746e: 01d2 |00cd: move v2, v13 │ │ +497470: 0205 1000 |00ce: move/from16 v5, v16 │ │ +497474: 1219 |00d0: const/4 v9, #int 1 // #1 │ │ +497476: 2819 |00d1: goto 00ea // +0019 │ │ +497478: 0125 |00d2: move v5, v2 │ │ +49747a: 013c |00d3: move v12, v3 │ │ +49747c: 014f |00d4: move v15, v4 │ │ +49747e: 2802 |00d5: goto 00d7 // +0002 │ │ +497480: 01a5 |00d6: move v5, v10 │ │ +497482: d802 0501 |00d7: add-int/lit8 v2, v5, #int 1 // #01 │ │ +497486: d806 0901 |00d9: add-int/lit8 v6, v9, #int 1 // #01 │ │ +49748a: 4603 0809 |00db: aget-object v3, v8, v9 │ │ +49748e: 4d03 0705 |00dd: aput-object v3, v7, v5 │ │ +497492: d80d 0dff |00df: add-int/lit8 v13, v13, #int -1 // #ff │ │ +497496: 1219 |00e1: const/4 v9, #int 1 // #1 │ │ +497498: 339d 2600 |00e2: if-ne v13, v9, 0108 // +0026 │ │ +49749c: 01c1 |00e4: move v1, v12 │ │ +49749e: 01f4 |00e5: move v4, v15 │ │ +4974a0: 0205 1000 |00e6: move/from16 v5, v16 │ │ +4974a4: 012c |00e8: move v12, v2 │ │ +4974a6: 01d2 |00e9: move v2, v13 │ │ +4974a8: 3595 0300 |00ea: if-ge v5, v9, 00ed // +0003 │ │ +4974ac: 0195 |00ec: move v5, v9 │ │ +4974ae: 5905 5267 |00ed: iput v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6752 │ │ +4974b2: 3392 0b00 |00ef: if-ne v2, v9, 00fa // +000b │ │ +4974b6: 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 │ │ +4974bc: b01c |00f4: add-int/2addr v12, v1 │ │ +4974be: 4601 0806 |00f5: aget-object v1, v8, v6 │ │ +4974c2: 4d01 070c |00f7: aput-object v1, v7, v12 │ │ +4974c6: 2806 |00f9: goto 00ff // +0006 │ │ +4974c8: 3802 0600 |00fa: if-eqz v2, 0100 // +0006 │ │ +4974cc: 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 │ │ +4974d2: 0e00 |00ff: return-void │ │ +4974d4: 2201 2305 |0100: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4974d8: 1a02 0e22 |0102: const-string v2, "Comparison method violates its general contract!" // string@220e │ │ +4974dc: 7020 5a4a 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4974e2: 2701 |0107: throw v1 │ │ +4974e4: d810 10ff |0108: add-int/lit8 v16, v16, #int -1 // #ff │ │ +4974e8: 1273 |010a: const/4 v3, #int 7 // #7 │ │ +4974ea: 343e 0400 |010b: if-lt v14, v3, 010f // +0004 │ │ +4974ee: 0194 |010d: move v4, v9 │ │ +4974f0: 2802 |010e: goto 0110 // +0002 │ │ +4974f2: 1204 |010f: const/4 v4, #int 0 // #0 │ │ +4974f4: 3431 0400 |0110: if-lt v1, v3, 0114 // +0004 │ │ +4974f8: 0191 |0112: move v1, v9 │ │ +4974fa: 2802 |0113: goto 0115 // +0002 │ │ +4974fc: 1201 |0114: const/4 v1, #int 0 // #0 │ │ +4974fe: b641 |0115: or-int/2addr v1, v4 │ │ +497500: 3901 1000 |0116: if-nez v1, 0126 // +0010 │ │ +497504: 3b10 0400 |0118: if-gez v16, 011c // +0004 │ │ +497508: 1310 0000 |011a: const/16 v16, #int 0 // #0 │ │ +49750c: d805 1002 |011c: add-int/lit8 v5, v16, #int 2 // #02 │ │ +497510: 0123 |011e: move v3, v2 │ │ +497512: 019a |011f: move v10, v9 │ │ +497514: 01c1 |0120: move v1, v12 │ │ +497516: 01d2 |0121: move v2, v13 │ │ +497518: 01f4 |0122: move v4, v15 │ │ +49751a: 1209 |0123: const/4 v9, #int 0 // #0 │ │ +49751c: 2900 0dff |0124: goto/16 0031 // -00f3 │ │ +497520: 012e |0126: move v14, v2 │ │ +497522: 019a |0127: move v10, v9 │ │ +497524: 1209 |0128: const/4 v9, #int 0 // #0 │ │ +497526: 2900 48ff |0129: goto/16 0071 // -00b8 │ │ +49752a: 1209 |012b: const/4 v9, #int 0 // #0 │ │ +49752c: 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 │ │ @@ -637789,46 +637791,46 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -496bec: |[496bec] org.oscim.utils.TimSort.minRunLength:(I)I │ │ -496bfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -496bfe: 1301 2000 |0001: const/16 v1, #int 32 // #20 │ │ -496c02: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ -496c06: dd01 0201 |0005: and-int/lit8 v1, v2, #int 1 // #01 │ │ -496c0a: b610 |0007: or-int/2addr v0, v1 │ │ -496c0c: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -496c10: 28f7 |000a: goto 0001 // -0009 │ │ -496c12: b002 |000b: add-int/2addr v2, v0 │ │ -496c14: 0f02 |000c: return v2 │ │ +496bf4: |[496bf4] org.oscim.utils.TimSort.minRunLength:(I)I │ │ +496c04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +496c06: 1301 2000 |0001: const/16 v1, #int 32 // #20 │ │ +496c0a: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ +496c0e: dd01 0201 |0005: and-int/lit8 v1, v2, #int 1 // #01 │ │ +496c12: b610 |0007: or-int/2addr v0, v1 │ │ +496c14: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +496c18: 28f7 |000a: goto 0001 // -0009 │ │ +496c1a: b002 |000b: add-int/2addr v2, v0 │ │ +496c1c: 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 │ │ -497528: |[497528] org.oscim.utils.TimSort.pushRun:(II)V │ │ -497538: 5420 5367 |0000: iget-object v0, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ -49753c: 5221 5567 |0002: iget v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -497540: 4b03 0001 |0004: aput v3, v0, v1 │ │ -497544: 5423 5467 |0006: iget-object v3, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ -497548: 4b04 0301 |0008: aput v4, v3, v1 │ │ -49754c: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -497550: 5921 5567 |000c: iput v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -497554: 0e00 |000e: return-void │ │ +497530: |[497530] org.oscim.utils.TimSort.pushRun:(II)V │ │ +497540: 5420 5367 |0000: iget-object v0, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6753 │ │ +497544: 5221 5567 |0002: iget v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +497548: 4b03 0001 |0004: aput v3, v0, v1 │ │ +49754c: 5423 5467 |0006: iget-object v3, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6754 │ │ +497550: 4b04 0301 |0008: aput v4, v3, v1 │ │ +497554: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +497558: 5921 5567 |000c: iput v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +49755c: 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 │ │ @@ -637839,39 +637841,39 @@ │ │ type : '(III)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -497558: |[497558] org.oscim.utils.TimSort.rangeCheck:(III)V │ │ -497568: 3643 1300 |0000: if-gt v3, v4, 0013 // +0013 │ │ -49756c: 3a03 0b00 |0002: if-ltz v3, 000d // +000b │ │ -497570: 3624 0300 |0004: if-gt v4, v2, 0007 // +0003 │ │ -497574: 0e00 |0006: return-void │ │ -497576: 2202 0d05 |0007: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ -49757a: 7020 ca49 4200 |0009: invoke-direct {v2, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ -497580: 2702 |000c: throw v2 │ │ -497582: 2202 0d05 |000d: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ -497586: 7020 ca49 3200 |000f: invoke-direct {v2, v3}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ -49758c: 2702 |0012: throw v2 │ │ -49758e: 2202 2305 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -497592: 2200 4305 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -497596: 1a01 d184 |0017: const-string v1, "fromIndex(" // string@84d1 │ │ -49759a: 7020 444b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4975a0: 6e20 484b 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4975a6: 1a03 4813 |001f: const-string v3, ") > toIndex(" // string@1348 │ │ -4975aa: 6e20 4d4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4975b0: 6e20 484b 4000 |0024: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4975b6: 1a03 4613 |0027: const-string v3, ")" // string@1346 │ │ -4975ba: 6e20 4d4b 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4975c0: 6e10 604b 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4975c6: 0c03 |002f: move-result-object v3 │ │ -4975c8: 7020 5a4a 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4975ce: 2702 |0033: throw v2 │ │ +497560: |[497560] org.oscim.utils.TimSort.rangeCheck:(III)V │ │ +497570: 3643 1300 |0000: if-gt v3, v4, 0013 // +0013 │ │ +497574: 3a03 0b00 |0002: if-ltz v3, 000d // +000b │ │ +497578: 3624 0300 |0004: if-gt v4, v2, 0007 // +0003 │ │ +49757c: 0e00 |0006: return-void │ │ +49757e: 2202 0d05 |0007: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ +497582: 7020 ca49 4200 |0009: invoke-direct {v2, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ +497588: 2702 |000c: throw v2 │ │ +49758a: 2202 0d05 |000d: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ +49758e: 7020 ca49 3200 |000f: invoke-direct {v2, v3}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ +497594: 2702 |0012: throw v2 │ │ +497596: 2202 2305 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49759a: 2200 4305 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49759e: 1a01 d184 |0017: const-string v1, "fromIndex(" // string@84d1 │ │ +4975a2: 7020 444b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4975a8: 6e20 484b 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4975ae: 1a03 4813 |001f: const-string v3, ") > toIndex(" // string@1348 │ │ +4975b2: 6e20 4d4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4975b8: 6e20 484b 4000 |0024: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4975be: 1a03 4613 |0027: const-string v3, ")" // string@1346 │ │ +4975c2: 6e20 4d4b 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4975c8: 6e10 604b 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4975ce: 0c03 |002f: move-result-object v3 │ │ +4975d0: 7020 5a4a 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4975d6: 2702 |0033: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1033 │ │ 0x000d line=1031 │ │ 0x0013 line=1028 │ │ locals : │ │ 0x0000 - 0x0034 reg=2 (null) I │ │ @@ -637883,27 +637885,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 │ │ -4975d0: |[4975d0] org.oscim.utils.TimSort.reverseRange:([Ljava/lang/Object;II)V │ │ -4975e0: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ -4975e4: 3554 1100 |0002: if-ge v4, v5, 0013 // +0011 │ │ -4975e8: 4600 0304 |0004: aget-object v0, v3, v4 │ │ -4975ec: d801 0401 |0006: add-int/lit8 v1, v4, #int 1 // #01 │ │ -4975f0: 4602 0305 |0008: aget-object v2, v3, v5 │ │ -4975f4: 4d02 0304 |000a: aput-object v2, v3, v4 │ │ -4975f8: d804 05ff |000c: add-int/lit8 v4, v5, #int -1 // #ff │ │ -4975fc: 4d00 0305 |000e: aput-object v0, v3, v5 │ │ -497600: 0145 |0010: move v5, v4 │ │ -497602: 0114 |0011: move v4, v1 │ │ -497604: 28f0 |0012: goto 0002 // -0010 │ │ -497606: 0e00 |0013: return-void │ │ +4975d8: |[4975d8] org.oscim.utils.TimSort.reverseRange:([Ljava/lang/Object;II)V │ │ +4975e8: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ +4975ec: 3554 1100 |0002: if-ge v4, v5, 0013 // +0011 │ │ +4975f0: 4600 0304 |0004: aget-object v0, v3, v4 │ │ +4975f4: d801 0401 |0006: add-int/lit8 v1, v4, #int 1 // #01 │ │ +4975f8: 4602 0305 |0008: aget-object v2, v3, v5 │ │ +4975fc: 4d02 0304 |000a: aput-object v2, v3, v4 │ │ +497600: d804 05ff |000c: add-int/lit8 v4, v5, #int -1 // #ff │ │ +497604: 4d00 0305 |000e: aput-object v0, v3, v5 │ │ +497608: 0145 |0010: move v5, v4 │ │ +49760a: 0114 |0011: move v4, v1 │ │ +49760c: 28f0 |0012: goto 0002 // -0010 │ │ +49760e: 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; │ │ @@ -637915,53 +637917,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 │ │ -497608: |[497608] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V │ │ -497618: 3909 0600 |0000: if-nez v9, 0006 // +0006 │ │ -49761c: 7130 924d 7608 |0002: invoke-static {v6, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;II)V // method@4d92 │ │ -497622: 0e00 |0005: return-void │ │ -497624: 2160 |0006: array-length v0, v6 │ │ -497626: 7130 f7c8 7008 |0007: invoke-static {v0, v7, v8}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8f7 │ │ -49762c: 9100 0807 |000a: sub-int v0, v8, v7 │ │ -497630: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -497632: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ -497636: 0e00 |000f: return-void │ │ -497638: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ -49763c: 3510 0b00 |0012: if-ge v0, v1, 001d // +000b │ │ -497640: 7140 ebc8 7698 |0014: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ -497646: 0a00 |0017: move-result v0 │ │ -497648: b070 |0018: add-int/2addr v0, v7 │ │ -49764a: 7159 eac8 7608 |0019: invoke-static {v6, v7, v8, v0, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ -497650: 0e00 |001c: return-void │ │ -497652: 2201 7814 |001d: new-instance v1, Lorg/oscim/utils/TimSort; // type@1478 │ │ -497656: 7030 e9c8 6109 |001f: invoke-direct {v1, v6, v9}, Lorg/oscim/utils/TimSort;.:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@c8e9 │ │ -49765c: 7110 f5c8 0000 |0022: invoke-static {v0}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8f5 │ │ -497662: 0a02 |0025: move-result v2 │ │ -497664: 7140 ebc8 7698 |0026: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ -49766a: 0a03 |0029: move-result v3 │ │ -49766c: 3523 0e00 |002a: if-ge v3, v2, 0038 // +000e │ │ -497670: 3620 0400 |002c: if-gt v0, v2, 0030 // +0004 │ │ -497674: 0104 |002e: move v4, v0 │ │ -497676: 2802 |002f: goto 0031 // +0002 │ │ -497678: 0124 |0030: move v4, v2 │ │ -49767a: 9005 0704 |0031: add-int v5, v7, v4 │ │ -49767e: b073 |0033: add-int/2addr v3, v7 │ │ -497680: 7159 eac8 7635 |0034: invoke-static {v6, v7, v5, v3, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ -497686: 0143 |0037: move v3, v4 │ │ -497688: 7030 f6c8 7103 |0038: invoke-direct {v1, v7, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8f6 │ │ -49768e: 7010 f1c8 0100 |003b: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8f1 │ │ -497694: b037 |003e: add-int/2addr v7, v3 │ │ -497696: b130 |003f: sub-int/2addr v0, v3 │ │ -497698: 3900 e6ff |0040: if-nez v0, 0026 // -001a │ │ -49769c: 7010 f2c8 0100 |0042: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8f2 │ │ -4976a2: 0e00 |0045: return-void │ │ +497610: |[497610] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V │ │ +497620: 3909 0600 |0000: if-nez v9, 0006 // +0006 │ │ +497624: 7130 924d 7608 |0002: invoke-static {v6, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;II)V // method@4d92 │ │ +49762a: 0e00 |0005: return-void │ │ +49762c: 2160 |0006: array-length v0, v6 │ │ +49762e: 7130 f7c8 7008 |0007: invoke-static {v0, v7, v8}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8f7 │ │ +497634: 9100 0807 |000a: sub-int v0, v8, v7 │ │ +497638: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +49763a: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ +49763e: 0e00 |000f: return-void │ │ +497640: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ +497644: 3510 0b00 |0012: if-ge v0, v1, 001d // +000b │ │ +497648: 7140 ebc8 7698 |0014: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ +49764e: 0a00 |0017: move-result v0 │ │ +497650: b070 |0018: add-int/2addr v0, v7 │ │ +497652: 7159 eac8 7608 |0019: invoke-static {v6, v7, v8, v0, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ +497658: 0e00 |001c: return-void │ │ +49765a: 2201 7814 |001d: new-instance v1, Lorg/oscim/utils/TimSort; // type@1478 │ │ +49765e: 7030 e9c8 6109 |001f: invoke-direct {v1, v6, v9}, Lorg/oscim/utils/TimSort;.:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@c8e9 │ │ +497664: 7110 f5c8 0000 |0022: invoke-static {v0}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8f5 │ │ +49766a: 0a02 |0025: move-result v2 │ │ +49766c: 7140 ebc8 7698 |0026: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ +497672: 0a03 |0029: move-result v3 │ │ +497674: 3523 0e00 |002a: if-ge v3, v2, 0038 // +000e │ │ +497678: 3620 0400 |002c: if-gt v0, v2, 0030 // +0004 │ │ +49767c: 0104 |002e: move v4, v0 │ │ +49767e: 2802 |002f: goto 0031 // +0002 │ │ +497680: 0124 |0030: move v4, v2 │ │ +497682: 9005 0704 |0031: add-int v5, v7, v4 │ │ +497686: b073 |0033: add-int/2addr v3, v7 │ │ +497688: 7159 eac8 7635 |0034: invoke-static {v6, v7, v5, v3, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ +49768e: 0143 |0037: move v3, v4 │ │ +497690: 7030 f6c8 7103 |0038: invoke-direct {v1, v7, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8f6 │ │ +497696: 7010 f1c8 0100 |003b: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8f1 │ │ +49769c: b037 |003e: add-int/2addr v7, v3 │ │ +49769e: b130 |003f: sub-int/2addr v0, v3 │ │ +4976a0: 3900 e6ff |0040: if-nez v0, 0026 // -001a │ │ +4976a4: 7010 f2c8 0100 |0042: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8f2 │ │ +4976aa: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=243 │ │ 0x0006 line=247 │ │ 0x0014 line=254 │ │ 0x0019 line=255 │ │ 0x001d line=264 │ │ @@ -637982,19 +637984,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 │ │ -4976a4: |[4976a4] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ -4976b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4976b6: 2121 |0001: array-length v1, v2 │ │ -4976b8: 7140 f9c8 0231 |0002: invoke-static {v2, v0, v1, v3}, Lorg/oscim/utils/TimSort;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@c8f9 │ │ -4976be: 0e00 |0005: return-void │ │ +4976ac: |[4976ac] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ +4976bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4976be: 2121 |0001: array-length v1, v2 │ │ +4976c0: 7140 f9c8 0231 |0002: invoke-static {v2, v0, v1, v3}, Lorg/oscim/utils/TimSort;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@c8f9 │ │ +4976c6: 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; │ │ │ │ @@ -638004,62 +638006,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 │ │ -496de4: |[496de4] org.oscim.utils.TimSort.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V │ │ -496df4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -496df6: 5960 5567 |0001: iput v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ -496dfa: 2171 |0003: array-length v1, v7 │ │ -496dfc: 7130 f7c8 910a |0004: invoke-static {v1, v9, v10}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8f7 │ │ -496e02: 9101 0a09 |0007: sub-int v1, v10, v9 │ │ -496e06: 1222 |0009: const/4 v2, #int 2 // #2 │ │ -496e08: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ -496e0c: 0e00 |000c: return-void │ │ -496e0e: 1302 2000 |000d: const/16 v2, #int 32 // #20 │ │ -496e12: 3521 0b00 |000f: if-ge v1, v2, 001a // +000b │ │ -496e16: 7140 ebc8 978a |0011: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ -496e1c: 0a00 |0014: move-result v0 │ │ -496e1e: b090 |0015: add-int/2addr v0, v9 │ │ -496e20: 7158 eac8 970a |0016: invoke-static {v7, v9, v10, v0, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ -496e26: 0e00 |0019: return-void │ │ -496e28: 5b67 5067 |001a: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -496e2c: 5b68 5167 |001c: iput-object v8, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -496e30: 5960 5767 |001e: iput v0, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ -496e34: 7110 f5c8 0100 |0020: invoke-static {v1}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8f5 │ │ -496e3a: 0a02 |0023: move-result v2 │ │ -496e3c: 7140 ebc8 978a |0024: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ -496e42: 0a03 |0027: move-result v3 │ │ -496e44: 3523 0e00 |0028: if-ge v3, v2, 0036 // +000e │ │ -496e48: 3621 0400 |002a: if-gt v1, v2, 002e // +0004 │ │ -496e4c: 0114 |002c: move v4, v1 │ │ -496e4e: 2802 |002d: goto 002f // +0002 │ │ -496e50: 0124 |002e: move v4, v2 │ │ -496e52: 9005 0904 |002f: add-int v5, v9, v4 │ │ -496e56: b093 |0031: add-int/2addr v3, v9 │ │ -496e58: 7158 eac8 9735 |0032: invoke-static {v7, v9, v5, v3, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ -496e5e: 0143 |0035: move v3, v4 │ │ -496e60: 7030 f6c8 9603 |0036: invoke-direct {v6, v9, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8f6 │ │ -496e66: 7010 f1c8 0600 |0039: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8f1 │ │ -496e6c: b039 |003c: add-int/2addr v9, v3 │ │ -496e6e: b131 |003d: sub-int/2addr v1, v3 │ │ -496e70: 3901 e6ff |003e: if-nez v1, 0024 // -001a │ │ -496e74: 7010 f2c8 0600 |0040: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8f2 │ │ -496e7a: 1207 |0043: const/4 v7, #int 0 // #0 │ │ -496e7c: 5b67 5067 |0044: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ -496e80: 5b67 5167 |0046: iput-object v7, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ -496e84: 5468 5667 |0048: iget-object v8, v6, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ -496e88: 5269 5767 |004a: iget v9, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ -496e8c: 3590 0700 |004c: if-ge v0, v9, 0053 // +0007 │ │ -496e90: 4d07 0800 |004e: aput-object v7, v8, v0 │ │ -496e94: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ -496e98: 28fa |0052: goto 004c // -0006 │ │ -496e9a: 0e00 |0053: return-void │ │ +496dec: |[496dec] org.oscim.utils.TimSort.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V │ │ +496dfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +496dfe: 5960 5567 |0001: iput v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6755 │ │ +496e02: 2171 |0003: array-length v1, v7 │ │ +496e04: 7130 f7c8 910a |0004: invoke-static {v1, v9, v10}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8f7 │ │ +496e0a: 9101 0a09 |0007: sub-int v1, v10, v9 │ │ +496e0e: 1222 |0009: const/4 v2, #int 2 // #2 │ │ +496e10: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ +496e14: 0e00 |000c: return-void │ │ +496e16: 1302 2000 |000d: const/16 v2, #int 32 // #20 │ │ +496e1a: 3521 0b00 |000f: if-ge v1, v2, 001a // +000b │ │ +496e1e: 7140 ebc8 978a |0011: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ +496e24: 0a00 |0014: move-result v0 │ │ +496e26: b090 |0015: add-int/2addr v0, v9 │ │ +496e28: 7158 eac8 970a |0016: invoke-static {v7, v9, v10, v0, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ +496e2e: 0e00 |0019: return-void │ │ +496e30: 5b67 5067 |001a: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +496e34: 5b68 5167 |001c: iput-object v8, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +496e38: 5960 5767 |001e: iput v0, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ +496e3c: 7110 f5c8 0100 |0020: invoke-static {v1}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8f5 │ │ +496e42: 0a02 |0023: move-result v2 │ │ +496e44: 7140 ebc8 978a |0024: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8eb │ │ +496e4a: 0a03 |0027: move-result v3 │ │ +496e4c: 3523 0e00 |0028: if-ge v3, v2, 0036 // +000e │ │ +496e50: 3621 0400 |002a: if-gt v1, v2, 002e // +0004 │ │ +496e54: 0114 |002c: move v4, v1 │ │ +496e56: 2802 |002d: goto 002f // +0002 │ │ +496e58: 0124 |002e: move v4, v2 │ │ +496e5a: 9005 0904 |002f: add-int v5, v9, v4 │ │ +496e5e: b093 |0031: add-int/2addr v3, v9 │ │ +496e60: 7158 eac8 9735 |0032: invoke-static {v7, v9, v5, v3, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ea │ │ +496e66: 0143 |0035: move v3, v4 │ │ +496e68: 7030 f6c8 9603 |0036: invoke-direct {v6, v9, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8f6 │ │ +496e6e: 7010 f1c8 0600 |0039: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8f1 │ │ +496e74: b039 |003c: add-int/2addr v9, v3 │ │ +496e76: b131 |003d: sub-int/2addr v1, v3 │ │ +496e78: 3901 e6ff |003e: if-nez v1, 0024 // -001a │ │ +496e7c: 7010 f2c8 0600 |0040: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8f2 │ │ +496e82: 1207 |0043: const/4 v7, #int 0 // #0 │ │ +496e84: 5b67 5067 |0044: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6750 │ │ +496e88: 5b67 5167 |0046: iput-object v7, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6751 │ │ +496e8c: 5468 5667 |0048: iget-object v8, v6, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6756 │ │ +496e90: 5269 5767 |004a: iget v9, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6757 │ │ +496e94: 3590 0700 |004c: if-ge v0, v9, 0053 // +0007 │ │ +496e98: 4d07 0800 |004e: aput-object v7, v8, v0 │ │ +496e9c: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ +496ea0: 28fa |0052: goto 004c // -0006 │ │ +496ea2: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=141 │ │ 0x0011 line=148 │ │ 0x0016 line=149 │ │ 0x0020 line=162 │ │ 0x0024 line=165 │ │ @@ -638113,19 +638115,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -497904: |[497904] org.oscim.utils.UTF8Decoder.:()V │ │ -497914: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49791a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49791c: 5910 5a67 |0004: iput v0, v1, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@675a │ │ -497920: 0e00 |0006: return-void │ │ +49790c: |[49790c] org.oscim.utils.UTF8Decoder.:()V │ │ +49791c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497922: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +497924: 5910 5a67 |0004: iput v0, v1, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@675a │ │ +497928: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/UTF8Decoder; │ │ │ │ Virtual methods - │ │ @@ -638134,173 +638136,173 @@ │ │ type : '([BII)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 282 16-bit code units │ │ -4976c0: |[4976c0] org.oscim.utils.UTF8Decoder.decode:([BII)Ljava/lang/String; │ │ -4976d0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -4976d4: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -4976d8: 0202 1300 |0004: move/from16 v2, v19 │ │ -4976dc: 0203 1400 |0006: move/from16 v3, v20 │ │ -4976e0: 9604 0203 |0008: or-int v4, v2, v3 │ │ -4976e4: 3a04 ed00 |000a: if-ltz v4, 00f7 // +00ed │ │ -4976e8: 2114 |000c: array-length v4, v1 │ │ -4976ea: b124 |000d: sub-int/2addr v4, v2 │ │ -4976ec: 3643 e900 |000e: if-gt v3, v4, 00f7 // +00e9 │ │ -4976f0: 5204 5a67 |0010: iget v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@675a │ │ -4976f4: 3534 0700 |0012: if-ge v4, v3, 0019 // +0007 │ │ -4976f8: 2334 0815 |0014: new-array v4, v3, [C // type@1508 │ │ -4976fc: 5b04 5967 |0016: iput-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6759 │ │ -497700: 2803 |0018: goto 001b // +0003 │ │ -497702: 5404 5967 |0019: iget-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6759 │ │ -497706: b023 |001b: add-int/2addr v3, v2 │ │ -497708: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -49770a: 3532 d300 |001d: if-ge v2, v3, 00f0 // +00d3 │ │ -49770e: d807 0201 |001f: add-int/lit8 v7, v2, #int 1 // #01 │ │ -497712: 4802 0102 |0021: aget-byte v2, v1, v2 │ │ -497716: d528 8000 |0023: and-int/lit16 v8, v2, #int 128 // #0080 │ │ -49771a: 3908 0c00 |0025: if-nez v8, 0031 // +000c │ │ -49771e: d522 ff00 |0027: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -497722: d808 0601 |0029: add-int/lit8 v8, v6, #int 1 // #01 │ │ -497726: 8e22 |002b: int-to-char v2, v2 │ │ -497728: 5002 0406 |002c: aput-char v2, v4, v6 │ │ -49772c: 0172 |002e: move v2, v7 │ │ -49772e: 0186 |002f: move v6, v8 │ │ -497730: 28ed |0030: goto 001d // -0013 │ │ -497732: d528 e000 |0031: and-int/lit16 v8, v2, #int 224 // #00e0 │ │ -497736: 1309 c000 |0033: const/16 v9, #int 192 // #c0 │ │ -49773a: 130a e000 |0035: const/16 v10, #int 224 // #e0 │ │ -49773e: 130b fc00 |0037: const/16 v11, #int 252 // #fc │ │ -497742: 130c f800 |0039: const/16 v12, #int 248 // #f8 │ │ -497746: 130d f000 |003b: const/16 v13, #int 240 // #f0 │ │ -49774a: 140e fdff 0000 |003d: const v14, #float 9.18313e-41 // #0000fffd │ │ -497750: 3298 1a00 |0040: if-eq v8, v9, 005a // +001a │ │ -497754: d528 f000 |0042: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ -497758: 32a8 1600 |0044: if-eq v8, v10, 005a // +0016 │ │ -49775c: d528 f800 |0046: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ -497760: 32d8 1200 |0048: if-eq v8, v13, 005a // +0012 │ │ -497764: d528 fc00 |004a: and-int/lit16 v8, v2, #int 252 // #00fc │ │ -497768: 32c8 0e00 |004c: if-eq v8, v12, 005a // +000e │ │ -49776c: d528 fe00 |004e: and-int/lit16 v8, v2, #int 254 // #00fe │ │ -497770: 33b8 0300 |0050: if-ne v8, v11, 0053 // +0003 │ │ -497774: 2808 |0052: goto 005a // +0008 │ │ -497776: d802 0601 |0053: add-int/lit8 v2, v6, #int 1 // #01 │ │ -49777a: 500e 0406 |0055: aput-char v14, v4, v6 │ │ -49777e: 0126 |0057: move v6, v2 │ │ -497780: 0172 |0058: move v2, v7 │ │ -497782: 28c4 |0059: goto 001d // -003c │ │ -497784: d528 f000 |005a: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ -497788: 1229 |005c: const/4 v9, #int 2 // #2 │ │ -49778a: 33a8 0400 |005d: if-ne v8, v10, 0061 // +0004 │ │ -49778e: 0198 |005f: move v8, v9 │ │ -497790: 2814 |0060: goto 0074 // +0014 │ │ -497792: d528 f800 |0061: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ -497796: 33d8 0400 |0063: if-ne v8, v13, 0067 // +0004 │ │ -49779a: 1238 |0065: const/4 v8, #int 3 // #3 │ │ -49779c: 280e |0066: goto 0074 // +000e │ │ -49779e: d528 fc00 |0067: and-int/lit16 v8, v2, #int 252 // #00fc │ │ -4977a2: 33c8 0400 |0069: if-ne v8, v12, 006d // +0004 │ │ -4977a6: 1248 |006b: const/4 v8, #int 4 // #4 │ │ -4977a8: 2808 |006c: goto 0074 // +0008 │ │ -4977aa: d528 fe00 |006d: and-int/lit16 v8, v2, #int 254 // #00fe │ │ -4977ae: 33b8 0400 |006f: if-ne v8, v11, 0073 // +0004 │ │ -4977b2: 1258 |0071: const/4 v8, #int 5 // #5 │ │ -4977b4: 2802 |0072: goto 0074 // +0002 │ │ -4977b6: 1218 |0073: const/4 v8, #int 1 // #1 │ │ -4977b8: 900a 0708 |0074: add-int v10, v7, v8 │ │ -4977bc: 373a 0900 |0076: if-le v10, v3, 007f // +0009 │ │ -4977c0: d801 0601 |0078: add-int/lit8 v1, v6, #int 1 // #01 │ │ -4977c4: 500e 0406 |007a: aput-char v14, v4, v6 │ │ -4977c8: 0116 |007c: move v6, v1 │ │ -4977ca: 2900 7300 |007d: goto/16 00f0 // +0073 │ │ -4977ce: d80a 08ff |007f: add-int/lit8 v10, v8, #int -1 // #ff │ │ -4977d2: 130b 1f00 |0081: const/16 v11, #int 31 // #1f │ │ -4977d6: 990a 0b0a |0083: shr-int v10, v11, v10 │ │ -4977da: b5a2 |0085: and-int/2addr v2, v10 │ │ -4977dc: 120a |0086: const/4 v10, #int 0 // #0 │ │ -4977de: 0210 0700 |0087: move/from16 v16, v7 │ │ -4977e2: 0127 |0089: move v7, v2 │ │ -4977e4: 0202 1000 |008a: move/from16 v2, v16 │ │ -4977e8: 358a 1d00 |008c: if-ge v10, v8, 00a9 // +001d │ │ -4977ec: d80c 0201 |008e: add-int/lit8 v12, v2, #int 1 // #01 │ │ -4977f0: 480d 0102 |0090: aget-byte v13, v1, v2 │ │ -4977f4: d5d5 c000 |0092: and-int/lit16 v5, v13, #int 192 // #00c0 │ │ -4977f8: 130f 8000 |0094: const/16 v15, #int 128 // #80 │ │ -4977fc: 32f5 0900 |0096: if-eq v5, v15, 009f // +0009 │ │ -497800: d805 0601 |0098: add-int/lit8 v5, v6, #int 1 // #01 │ │ -497804: 500e 0406 |009a: aput-char v14, v4, v6 │ │ -497808: 0156 |009c: move v6, v5 │ │ -49780a: 2900 80ff |009d: goto/16 001d // -0080 │ │ -49780e: e002 0706 |009f: shl-int/lit8 v2, v7, #int 6 // #06 │ │ -497812: dd05 0d3f |00a1: and-int/lit8 v5, v13, #int 63 // #3f │ │ -497816: 9607 0205 |00a3: or-int v7, v2, v5 │ │ -49781a: d80a 0a01 |00a5: add-int/lit8 v10, v10, #int 1 // #01 │ │ -49781e: 01c2 |00a7: move v2, v12 │ │ -497820: 28e4 |00a8: goto 008c // -001c │ │ -497822: 1405 00d8 0000 |00a9: const v5, #float 7.74862e-41 // #0000d800 │ │ -497828: 3298 0e00 |00ac: if-eq v8, v9, 00ba // +000e │ │ -49782c: 3457 0c00 |00ae: if-lt v7, v5, 00ba // +000c │ │ -497830: 1408 ffdf 0000 |00b0: const v8, #float 8.03547e-41 // #0000dfff │ │ -497836: 3687 0700 |00b3: if-gt v7, v8, 00ba // +0007 │ │ -49783a: d805 0601 |00b5: add-int/lit8 v5, v6, #int 1 // #01 │ │ -49783e: 500e 0406 |00b7: aput-char v14, v4, v6 │ │ -497842: 28e3 |00b9: goto 009c // -001d │ │ -497844: 1408 ffff 1000 |00ba: const v8, #float 1.5612e-39 // #0010ffff │ │ -49784a: 3787 0700 |00bd: if-le v7, v8, 00c4 // +0007 │ │ -49784e: d805 0601 |00bf: add-int/lit8 v5, v6, #int 1 // #01 │ │ -497852: 500e 0406 |00c1: aput-char v14, v4, v6 │ │ -497856: 28d9 |00c3: goto 009c // -0027 │ │ -497858: 1508 0100 |00c4: const/high16 v8, #int 65536 // #1 │ │ -49785c: 3587 0800 |00c6: if-ge v7, v8, 00ce // +0008 │ │ -497860: d805 0601 |00c8: add-int/lit8 v5, v6, #int 1 // #01 │ │ -497864: 8e77 |00ca: int-to-char v7, v7 │ │ -497866: 5007 0406 |00cb: aput-char v7, v4, v6 │ │ -49786a: 28cf |00cd: goto 009c // -0031 │ │ -49786c: 1408 ffff 0000 |00ce: const v8, #float 9.18341e-41 // #0000ffff │ │ -497872: 9509 0708 |00d1: and-int v9, v7, v8 │ │ -497876: e10a 0710 |00d3: shr-int/lit8 v10, v7, #int 16 // #10 │ │ -49787a: b5ba |00d5: and-int/2addr v10, v11 │ │ -49787c: 121b |00d6: const/4 v11, #int 1 // #1 │ │ -49787e: b1ba |00d7: sub-int/2addr v10, v11 │ │ -497880: b5a8 |00d8: and-int/2addr v8, v10 │ │ -497882: e008 0806 |00d9: shl-int/lit8 v8, v8, #int 6 // #06 │ │ -497886: b685 |00db: or-int/2addr v5, v8 │ │ -497888: e108 090a |00dc: shr-int/lit8 v8, v9, #int 10 // #0a │ │ -49788c: b685 |00de: or-int/2addr v5, v8 │ │ -49788e: d577 ff03 |00df: and-int/lit16 v7, v7, #int 1023 // #03ff │ │ -497892: 1408 00dc 0000 |00e1: const v8, #float 7.89211e-41 // #0000dc00 │ │ -497898: b687 |00e4: or-int/2addr v7, v8 │ │ -49789a: d808 0601 |00e5: add-int/lit8 v8, v6, #int 1 // #01 │ │ -49789e: 8e55 |00e7: int-to-char v5, v5 │ │ -4978a0: 5005 0406 |00e8: aput-char v5, v4, v6 │ │ -4978a4: d805 0602 |00ea: add-int/lit8 v5, v6, #int 2 // #02 │ │ -4978a8: 8e76 |00ec: int-to-char v6, v7 │ │ -4978aa: 5006 0408 |00ed: aput-char v6, v4, v8 │ │ -4978ae: 28ad |00ef: goto 009c // -0053 │ │ -4978b0: 2201 4105 |00f0: new-instance v1, Ljava/lang/String; // type@0541 │ │ -4978b4: 1202 |00f2: const/4 v2, #int 0 // #0 │ │ -4978b6: 7040 004b 4162 |00f3: invoke-direct {v1, v4, v2, v6}, Ljava/lang/String;.:([CII)V // method@4b00 │ │ -4978bc: 1101 |00f6: return-object v1 │ │ -4978be: 2204 2305 |00f7: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4978c2: 2205 4305 |00f9: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ -4978c6: 1a06 ef1e |00fb: const-string v6, "Brrr " // string@1eef │ │ -4978ca: 7020 444b 6500 |00fd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4978d0: 2111 |0100: array-length v1, v1 │ │ -4978d2: 6e20 484b 1500 |0101: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4978d8: 1a01 0206 |0104: const-string v1, " " // string@0602 │ │ -4978dc: 6e20 4d4b 1500 |0106: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4978e2: 6e20 484b 2500 |0109: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4978e8: 6e20 4d4b 1500 |010c: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4978ee: 6e20 484b 3500 |010f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4978f4: 6e10 604b 0500 |0112: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4978fa: 0c01 |0115: move-result-object v1 │ │ -4978fc: 7020 5a4a 1400 |0116: invoke-direct {v4, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -497902: 2704 |0119: throw v4 │ │ +4976c8: |[4976c8] org.oscim.utils.UTF8Decoder.decode:([BII)Ljava/lang/String; │ │ +4976d8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +4976dc: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +4976e0: 0202 1300 |0004: move/from16 v2, v19 │ │ +4976e4: 0203 1400 |0006: move/from16 v3, v20 │ │ +4976e8: 9604 0203 |0008: or-int v4, v2, v3 │ │ +4976ec: 3a04 ed00 |000a: if-ltz v4, 00f7 // +00ed │ │ +4976f0: 2114 |000c: array-length v4, v1 │ │ +4976f2: b124 |000d: sub-int/2addr v4, v2 │ │ +4976f4: 3643 e900 |000e: if-gt v3, v4, 00f7 // +00e9 │ │ +4976f8: 5204 5a67 |0010: iget v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@675a │ │ +4976fc: 3534 0700 |0012: if-ge v4, v3, 0019 // +0007 │ │ +497700: 2334 0815 |0014: new-array v4, v3, [C // type@1508 │ │ +497704: 5b04 5967 |0016: iput-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6759 │ │ +497708: 2803 |0018: goto 001b // +0003 │ │ +49770a: 5404 5967 |0019: iget-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6759 │ │ +49770e: b023 |001b: add-int/2addr v3, v2 │ │ +497710: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +497712: 3532 d300 |001d: if-ge v2, v3, 00f0 // +00d3 │ │ +497716: d807 0201 |001f: add-int/lit8 v7, v2, #int 1 // #01 │ │ +49771a: 4802 0102 |0021: aget-byte v2, v1, v2 │ │ +49771e: d528 8000 |0023: and-int/lit16 v8, v2, #int 128 // #0080 │ │ +497722: 3908 0c00 |0025: if-nez v8, 0031 // +000c │ │ +497726: d522 ff00 |0027: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +49772a: d808 0601 |0029: add-int/lit8 v8, v6, #int 1 // #01 │ │ +49772e: 8e22 |002b: int-to-char v2, v2 │ │ +497730: 5002 0406 |002c: aput-char v2, v4, v6 │ │ +497734: 0172 |002e: move v2, v7 │ │ +497736: 0186 |002f: move v6, v8 │ │ +497738: 28ed |0030: goto 001d // -0013 │ │ +49773a: d528 e000 |0031: and-int/lit16 v8, v2, #int 224 // #00e0 │ │ +49773e: 1309 c000 |0033: const/16 v9, #int 192 // #c0 │ │ +497742: 130a e000 |0035: const/16 v10, #int 224 // #e0 │ │ +497746: 130b fc00 |0037: const/16 v11, #int 252 // #fc │ │ +49774a: 130c f800 |0039: const/16 v12, #int 248 // #f8 │ │ +49774e: 130d f000 |003b: const/16 v13, #int 240 // #f0 │ │ +497752: 140e fdff 0000 |003d: const v14, #float 9.18313e-41 // #0000fffd │ │ +497758: 3298 1a00 |0040: if-eq v8, v9, 005a // +001a │ │ +49775c: d528 f000 |0042: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ +497760: 32a8 1600 |0044: if-eq v8, v10, 005a // +0016 │ │ +497764: d528 f800 |0046: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ +497768: 32d8 1200 |0048: if-eq v8, v13, 005a // +0012 │ │ +49776c: d528 fc00 |004a: and-int/lit16 v8, v2, #int 252 // #00fc │ │ +497770: 32c8 0e00 |004c: if-eq v8, v12, 005a // +000e │ │ +497774: d528 fe00 |004e: and-int/lit16 v8, v2, #int 254 // #00fe │ │ +497778: 33b8 0300 |0050: if-ne v8, v11, 0053 // +0003 │ │ +49777c: 2808 |0052: goto 005a // +0008 │ │ +49777e: d802 0601 |0053: add-int/lit8 v2, v6, #int 1 // #01 │ │ +497782: 500e 0406 |0055: aput-char v14, v4, v6 │ │ +497786: 0126 |0057: move v6, v2 │ │ +497788: 0172 |0058: move v2, v7 │ │ +49778a: 28c4 |0059: goto 001d // -003c │ │ +49778c: d528 f000 |005a: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ +497790: 1229 |005c: const/4 v9, #int 2 // #2 │ │ +497792: 33a8 0400 |005d: if-ne v8, v10, 0061 // +0004 │ │ +497796: 0198 |005f: move v8, v9 │ │ +497798: 2814 |0060: goto 0074 // +0014 │ │ +49779a: d528 f800 |0061: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ +49779e: 33d8 0400 |0063: if-ne v8, v13, 0067 // +0004 │ │ +4977a2: 1238 |0065: const/4 v8, #int 3 // #3 │ │ +4977a4: 280e |0066: goto 0074 // +000e │ │ +4977a6: d528 fc00 |0067: and-int/lit16 v8, v2, #int 252 // #00fc │ │ +4977aa: 33c8 0400 |0069: if-ne v8, v12, 006d // +0004 │ │ +4977ae: 1248 |006b: const/4 v8, #int 4 // #4 │ │ +4977b0: 2808 |006c: goto 0074 // +0008 │ │ +4977b2: d528 fe00 |006d: and-int/lit16 v8, v2, #int 254 // #00fe │ │ +4977b6: 33b8 0400 |006f: if-ne v8, v11, 0073 // +0004 │ │ +4977ba: 1258 |0071: const/4 v8, #int 5 // #5 │ │ +4977bc: 2802 |0072: goto 0074 // +0002 │ │ +4977be: 1218 |0073: const/4 v8, #int 1 // #1 │ │ +4977c0: 900a 0708 |0074: add-int v10, v7, v8 │ │ +4977c4: 373a 0900 |0076: if-le v10, v3, 007f // +0009 │ │ +4977c8: d801 0601 |0078: add-int/lit8 v1, v6, #int 1 // #01 │ │ +4977cc: 500e 0406 |007a: aput-char v14, v4, v6 │ │ +4977d0: 0116 |007c: move v6, v1 │ │ +4977d2: 2900 7300 |007d: goto/16 00f0 // +0073 │ │ +4977d6: d80a 08ff |007f: add-int/lit8 v10, v8, #int -1 // #ff │ │ +4977da: 130b 1f00 |0081: const/16 v11, #int 31 // #1f │ │ +4977de: 990a 0b0a |0083: shr-int v10, v11, v10 │ │ +4977e2: b5a2 |0085: and-int/2addr v2, v10 │ │ +4977e4: 120a |0086: const/4 v10, #int 0 // #0 │ │ +4977e6: 0210 0700 |0087: move/from16 v16, v7 │ │ +4977ea: 0127 |0089: move v7, v2 │ │ +4977ec: 0202 1000 |008a: move/from16 v2, v16 │ │ +4977f0: 358a 1d00 |008c: if-ge v10, v8, 00a9 // +001d │ │ +4977f4: d80c 0201 |008e: add-int/lit8 v12, v2, #int 1 // #01 │ │ +4977f8: 480d 0102 |0090: aget-byte v13, v1, v2 │ │ +4977fc: d5d5 c000 |0092: and-int/lit16 v5, v13, #int 192 // #00c0 │ │ +497800: 130f 8000 |0094: const/16 v15, #int 128 // #80 │ │ +497804: 32f5 0900 |0096: if-eq v5, v15, 009f // +0009 │ │ +497808: d805 0601 |0098: add-int/lit8 v5, v6, #int 1 // #01 │ │ +49780c: 500e 0406 |009a: aput-char v14, v4, v6 │ │ +497810: 0156 |009c: move v6, v5 │ │ +497812: 2900 80ff |009d: goto/16 001d // -0080 │ │ +497816: e002 0706 |009f: shl-int/lit8 v2, v7, #int 6 // #06 │ │ +49781a: dd05 0d3f |00a1: and-int/lit8 v5, v13, #int 63 // #3f │ │ +49781e: 9607 0205 |00a3: or-int v7, v2, v5 │ │ +497822: d80a 0a01 |00a5: add-int/lit8 v10, v10, #int 1 // #01 │ │ +497826: 01c2 |00a7: move v2, v12 │ │ +497828: 28e4 |00a8: goto 008c // -001c │ │ +49782a: 1405 00d8 0000 |00a9: const v5, #float 7.74862e-41 // #0000d800 │ │ +497830: 3298 0e00 |00ac: if-eq v8, v9, 00ba // +000e │ │ +497834: 3457 0c00 |00ae: if-lt v7, v5, 00ba // +000c │ │ +497838: 1408 ffdf 0000 |00b0: const v8, #float 8.03547e-41 // #0000dfff │ │ +49783e: 3687 0700 |00b3: if-gt v7, v8, 00ba // +0007 │ │ +497842: d805 0601 |00b5: add-int/lit8 v5, v6, #int 1 // #01 │ │ +497846: 500e 0406 |00b7: aput-char v14, v4, v6 │ │ +49784a: 28e3 |00b9: goto 009c // -001d │ │ +49784c: 1408 ffff 1000 |00ba: const v8, #float 1.5612e-39 // #0010ffff │ │ +497852: 3787 0700 |00bd: if-le v7, v8, 00c4 // +0007 │ │ +497856: d805 0601 |00bf: add-int/lit8 v5, v6, #int 1 // #01 │ │ +49785a: 500e 0406 |00c1: aput-char v14, v4, v6 │ │ +49785e: 28d9 |00c3: goto 009c // -0027 │ │ +497860: 1508 0100 |00c4: const/high16 v8, #int 65536 // #1 │ │ +497864: 3587 0800 |00c6: if-ge v7, v8, 00ce // +0008 │ │ +497868: d805 0601 |00c8: add-int/lit8 v5, v6, #int 1 // #01 │ │ +49786c: 8e77 |00ca: int-to-char v7, v7 │ │ +49786e: 5007 0406 |00cb: aput-char v7, v4, v6 │ │ +497872: 28cf |00cd: goto 009c // -0031 │ │ +497874: 1408 ffff 0000 |00ce: const v8, #float 9.18341e-41 // #0000ffff │ │ +49787a: 9509 0708 |00d1: and-int v9, v7, v8 │ │ +49787e: e10a 0710 |00d3: shr-int/lit8 v10, v7, #int 16 // #10 │ │ +497882: b5ba |00d5: and-int/2addr v10, v11 │ │ +497884: 121b |00d6: const/4 v11, #int 1 // #1 │ │ +497886: b1ba |00d7: sub-int/2addr v10, v11 │ │ +497888: b5a8 |00d8: and-int/2addr v8, v10 │ │ +49788a: e008 0806 |00d9: shl-int/lit8 v8, v8, #int 6 // #06 │ │ +49788e: b685 |00db: or-int/2addr v5, v8 │ │ +497890: e108 090a |00dc: shr-int/lit8 v8, v9, #int 10 // #0a │ │ +497894: b685 |00de: or-int/2addr v5, v8 │ │ +497896: d577 ff03 |00df: and-int/lit16 v7, v7, #int 1023 // #03ff │ │ +49789a: 1408 00dc 0000 |00e1: const v8, #float 7.89211e-41 // #0000dc00 │ │ +4978a0: b687 |00e4: or-int/2addr v7, v8 │ │ +4978a2: d808 0601 |00e5: add-int/lit8 v8, v6, #int 1 // #01 │ │ +4978a6: 8e55 |00e7: int-to-char v5, v5 │ │ +4978a8: 5005 0406 |00e8: aput-char v5, v4, v6 │ │ +4978ac: d805 0602 |00ea: add-int/lit8 v5, v6, #int 2 // #02 │ │ +4978b0: 8e76 |00ec: int-to-char v6, v7 │ │ +4978b2: 5006 0408 |00ed: aput-char v6, v4, v8 │ │ +4978b6: 28ad |00ef: goto 009c // -0053 │ │ +4978b8: 2201 4105 |00f0: new-instance v1, Ljava/lang/String; // type@0541 │ │ +4978bc: 1202 |00f2: const/4 v2, #int 0 // #0 │ │ +4978be: 7040 004b 4162 |00f3: invoke-direct {v1, v4, v2, v6}, Ljava/lang/String;.:([CII)V // method@4b00 │ │ +4978c4: 1101 |00f6: return-object v1 │ │ +4978c6: 2204 2305 |00f7: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4978ca: 2205 4305 |00f9: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ +4978ce: 1a06 ef1e |00fb: const-string v6, "Brrr " // string@1eef │ │ +4978d2: 7020 444b 6500 |00fd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4978d8: 2111 |0100: array-length v1, v1 │ │ +4978da: 6e20 484b 1500 |0101: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4978e0: 1a01 0206 |0104: const-string v1, " " // string@0602 │ │ +4978e4: 6e20 4d4b 1500 |0106: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4978ea: 6e20 484b 2500 |0109: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4978f0: 6e20 4d4b 1500 |010c: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4978f6: 6e20 484b 3500 |010f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4978fc: 6e10 604b 0500 |0112: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +497902: 0c01 |0115: move-result-object v1 │ │ +497904: 7020 5a4a 1400 |0116: invoke-direct {v4, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49790a: 2704 |0119: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x000c line=29 │ │ 0x0014 line=38 │ │ 0x0021 line=47 │ │ 0x002c line=52 │ │ 0x0055 line=131 │ │ @@ -638349,39 +638351,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -497aac: |[497aac] org.oscim.utils.Utils.:()V │ │ -497abc: 1c00 7a14 |0000: const-class v0, Lorg/oscim/utils/Utils; // type@147a │ │ -497ac0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -497ac6: 0c00 |0005: move-result-object v0 │ │ -497ac8: 6900 5b67 |0006: sput-object v0, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ -497acc: 0e00 |0008: return-void │ │ +497ab4: |[497ab4] org.oscim.utils.Utils.:()V │ │ +497ac4: 1c00 7a14 |0000: const-class v0, Lorg/oscim/utils/Utils; // type@147a │ │ +497ac8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +497ace: 0c00 |0005: move-result-object v0 │ │ +497ad0: 6900 5b67 |0006: sput-object v0, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ +497ad4: 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 │ │ -497ad0: |[497ad0] org.oscim.utils.Utils.:()V │ │ -497ae0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -497ae6: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -497aea: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -497af0: 2700 |0008: throw v0 │ │ +497ad8: |[497ad8] org.oscim.utils.Utils.:()V │ │ +497ae8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497aee: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +497af2: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +497af8: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/Utils; │ │ │ │ @@ -638390,25 +638392,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 │ │ -497924: |[497924] org.oscim.utils.Utils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -497934: 3210 0d00 |0000: if-eq v0, v1, 000d // +000d │ │ -497938: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -49793c: 6e20 d54a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -497942: 0a00 |0007: move-result v0 │ │ -497944: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -497948: 2803 |000a: goto 000d // +0003 │ │ -49794a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -49794c: 2802 |000c: goto 000e // +0002 │ │ -49794e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -497950: 0f00 |000e: return v0 │ │ +49792c: |[49792c] org.oscim.utils.Utils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +49793c: 3210 0d00 |0000: if-eq v0, v1, 000d // +000d │ │ +497940: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +497944: 6e20 d54a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +49794a: 0a00 |0007: move-result v0 │ │ +49794c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +497950: 2803 |000a: goto 000d // +0003 │ │ +497952: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +497954: 2802 |000c: goto 000e // +0002 │ │ +497956: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +497958: 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; │ │ │ │ @@ -638417,47 +638419,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 │ │ -497a20: |[497a20] org.oscim.utils.Utils.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; │ │ -497a30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497a32: 380a 3400 |0001: if-eqz v10, 0035 // +0034 │ │ -497a36: 6e10 204b 0a00 |0003: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ -497a3c: 0a01 |0006: move-result v1 │ │ -497a3e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -497a42: 282c |0009: goto 0035 // +002c │ │ -497a44: 1218 |000a: const/4 v8, #int 1 // #1 │ │ -497a46: 0792 |000b: move-object v2, v9 │ │ -497a48: 07a3 |000c: move-object v3, v10 │ │ -497a4a: 01b4 |000d: move v4, v11 │ │ -497a4c: 01c5 |000e: move v5, v12 │ │ -497a4e: 01d6 |000f: move v6, v13 │ │ -497a50: 01e7 |0010: move v7, v14 │ │ -497a52: 7707 d5bb 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@bbd5 │ │ -497a58: 0c09 |0014: move-result-object v9 │ │ -497a5a: 3809 2000 |0015: if-eqz v9, 0035 // +0020 │ │ -497a5e: 620b 5b67 |0017: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ -497a62: 1a0c 06a0 |0019: const-string v12, "loading {}" // string@a006 │ │ -497a66: 7230 57ca cb0a |001b: invoke-interface {v11, v12, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -497a6c: 220b c613 |001e: new-instance v11, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -497a70: 7110 01c9 0900 |0020: invoke-static {v9}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ -497a76: 0c09 |0023: move-result-object v9 │ │ -497a78: 121c |0024: const/4 v12, #int 1 // #1 │ │ -497a7a: 7030 f2c3 9b0c |0025: invoke-direct {v11, v9, v12}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3f2 │ │ -497a80: 110b |0028: return-object v11 │ │ -497a82: 0d09 |0029: move-exception v9 │ │ -497a84: 620b 5b67 |002a: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ -497a88: 1a0c d2ce |002c: const-string v12, "{}: missing file / {}" // string@ced2 │ │ -497a8c: 6e10 4b4a 0900 |002e: invoke-virtual {v9}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -497a92: 0c09 |0031: move-result-object v9 │ │ -497a94: 7240 62ca cb9a |0032: invoke-interface {v11, v12, v10, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -497a9a: 1100 |0035: return-object v0 │ │ +497a28: |[497a28] org.oscim.utils.Utils.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; │ │ +497a38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497a3a: 380a 3400 |0001: if-eqz v10, 0035 // +0034 │ │ +497a3e: 6e10 204b 0a00 |0003: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ +497a44: 0a01 |0006: move-result v1 │ │ +497a46: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +497a4a: 282c |0009: goto 0035 // +002c │ │ +497a4c: 1218 |000a: const/4 v8, #int 1 // #1 │ │ +497a4e: 0792 |000b: move-object v2, v9 │ │ +497a50: 07a3 |000c: move-object v3, v10 │ │ +497a52: 01b4 |000d: move v4, v11 │ │ +497a54: 01c5 |000e: move v5, v12 │ │ +497a56: 01d6 |000f: move v6, v13 │ │ +497a58: 01e7 |0010: move v7, v14 │ │ +497a5a: 7707 d5bb 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@bbd5 │ │ +497a60: 0c09 |0014: move-result-object v9 │ │ +497a62: 3809 2000 |0015: if-eqz v9, 0035 // +0020 │ │ +497a66: 620b 5b67 |0017: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ +497a6a: 1a0c 06a0 |0019: const-string v12, "loading {}" // string@a006 │ │ +497a6e: 7230 57ca cb0a |001b: invoke-interface {v11, v12, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +497a74: 220b c613 |001e: new-instance v11, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +497a78: 7110 01c9 0900 |0020: invoke-static {v9}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c901 │ │ +497a7e: 0c09 |0023: move-result-object v9 │ │ +497a80: 121c |0024: const/4 v12, #int 1 // #1 │ │ +497a82: 7030 f2c3 9b0c |0025: invoke-direct {v11, v9, v12}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3f2 │ │ +497a88: 110b |0028: return-object v11 │ │ +497a8a: 0d09 |0029: move-exception v9 │ │ +497a8c: 620b 5b67 |002a: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ +497a90: 1a0c d2ce |002c: const-string v12, "{}: missing file / {}" // string@ced2 │ │ +497a94: 6e10 4b4a 0900 |002e: invoke-virtual {v9}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +497a9a: 0c09 |0031: move-result-object v9 │ │ +497a9c: 7240 62ca cb9a |0032: invoke-interface {v11, v12, v10, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +497aa2: 1100 |0035: return-object v0 │ │ catches : 1 │ │ 0x0011 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0029 │ │ positions : │ │ 0x0003 line=41 │ │ 0x0011 line=45 │ │ 0x001b line=47 │ │ @@ -638476,64 +638478,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 │ │ -497954: |[497954] org.oscim.utils.Utils.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; │ │ -497964: 6300 f666 |0000: sget-boolean v0, Lorg/oscim/utils/Parameters;.POT_TEXTURES:Z // field@66f6 │ │ -497968: 3800 5b00 |0002: if-eqz v0, 005d // +005b │ │ -49796c: 7210 ffbc 0700 |0004: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -497972: 0a00 |0007: move-result v0 │ │ -497974: 7110 cdc9 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ -49797a: 0a00 |000b: move-result v0 │ │ -49797c: 7210 fcbc 0700 |000c: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -497982: 0a01 |000f: move-result v1 │ │ -497984: 7110 cdc9 0100 |0010: invoke-static {v1}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ -49798a: 0a01 |0013: move-result v1 │ │ -49798c: 7210 ffbc 0700 |0014: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -497992: 0a02 |0017: move-result v2 │ │ -497994: 3320 0800 |0018: if-ne v0, v2, 0020 // +0008 │ │ -497998: 7210 fcbc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -49799e: 0a02 |001d: move-result v2 │ │ -4979a0: 3221 3f00 |001e: if-eq v1, v2, 005d // +003f │ │ -4979a4: 6202 5b67 |0020: sget-object v2, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ -4979a8: 1243 |0022: const/4 v3, #int 4 // #4 │ │ -4979aa: 2333 5415 |0023: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ -4979ae: 7210 ffbc 0700 |0025: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -4979b4: 0a04 |0028: move-result v4 │ │ -4979b6: 7110 7c4a 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4979bc: 0c04 |002c: move-result-object v4 │ │ -4979be: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -4979c0: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -4979c4: 7210 fcbc 0700 |0030: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -4979ca: 0a04 |0033: move-result v4 │ │ -4979cc: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4979d2: 0c04 |0037: move-result-object v4 │ │ -4979d4: 1216 |0038: const/4 v6, #int 1 // #1 │ │ -4979d6: 4d04 0306 |0039: aput-object v4, v3, v6 │ │ -4979da: 1224 |003b: const/4 v4, #int 2 // #2 │ │ -4979dc: 7110 7c4a 0000 |003c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4979e2: 0c06 |003f: move-result-object v6 │ │ -4979e4: 4d06 0304 |0040: aput-object v6, v3, v4 │ │ -4979e8: 1234 |0042: const/4 v4, #int 3 // #3 │ │ -4979ea: 7110 7c4a 0100 |0043: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4979f0: 0c06 |0046: move-result-object v6 │ │ -4979f2: 4d06 0304 |0047: aput-object v6, v3, v4 │ │ -4979f6: 1a04 174e |0049: const-string v4, "POT texture: {}x{} -> {}x{}" // string@4e17 │ │ -4979fa: 7230 5aca 4203 |004b: invoke-interface {v2, v4, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -497a00: 7130 dbbb 1005 |004e: invoke-static {v0, v1, v5}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -497a06: 0c00 |0051: move-result-object v0 │ │ -497a08: 7100 ddbb 0000 |0052: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -497a0e: 0c01 |0055: move-result-object v1 │ │ -497a10: 7220 0ebd 0100 |0056: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -497a16: 7220 05bd 7100 |0059: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Canvas;.drawBitmapScaled:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd05 │ │ -497a1c: 0707 |005c: move-object v7, v0 │ │ -497a1e: 1107 |005d: return-object v7 │ │ +49795c: |[49795c] org.oscim.utils.Utils.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; │ │ +49796c: 6300 f666 |0000: sget-boolean v0, Lorg/oscim/utils/Parameters;.POT_TEXTURES:Z // field@66f6 │ │ +497970: 3800 5b00 |0002: if-eqz v0, 005d // +005b │ │ +497974: 7210 ffbc 0700 |0004: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +49797a: 0a00 |0007: move-result v0 │ │ +49797c: 7110 cdc9 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ +497982: 0a00 |000b: move-result v0 │ │ +497984: 7210 fcbc 0700 |000c: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +49798a: 0a01 |000f: move-result v1 │ │ +49798c: 7110 cdc9 0100 |0010: invoke-static {v1}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9cd │ │ +497992: 0a01 |0013: move-result v1 │ │ +497994: 7210 ffbc 0700 |0014: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +49799a: 0a02 |0017: move-result v2 │ │ +49799c: 3320 0800 |0018: if-ne v0, v2, 0020 // +0008 │ │ +4979a0: 7210 fcbc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +4979a6: 0a02 |001d: move-result v2 │ │ +4979a8: 3221 3f00 |001e: if-eq v1, v2, 005d // +003f │ │ +4979ac: 6202 5b67 |0020: sget-object v2, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@675b │ │ +4979b0: 1243 |0022: const/4 v3, #int 4 // #4 │ │ +4979b2: 2333 5415 |0023: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ +4979b6: 7210 ffbc 0700 |0025: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +4979bc: 0a04 |0028: move-result v4 │ │ +4979be: 7110 7c4a 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4979c4: 0c04 |002c: move-result-object v4 │ │ +4979c6: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +4979c8: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +4979cc: 7210 fcbc 0700 |0030: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +4979d2: 0a04 |0033: move-result v4 │ │ +4979d4: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4979da: 0c04 |0037: move-result-object v4 │ │ +4979dc: 1216 |0038: const/4 v6, #int 1 // #1 │ │ +4979de: 4d04 0306 |0039: aput-object v4, v3, v6 │ │ +4979e2: 1224 |003b: const/4 v4, #int 2 // #2 │ │ +4979e4: 7110 7c4a 0000 |003c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4979ea: 0c06 |003f: move-result-object v6 │ │ +4979ec: 4d06 0304 |0040: aput-object v6, v3, v4 │ │ +4979f0: 1234 |0042: const/4 v4, #int 3 // #3 │ │ +4979f2: 7110 7c4a 0100 |0043: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4979f8: 0c06 |0046: move-result-object v6 │ │ +4979fa: 4d06 0304 |0047: aput-object v6, v3, v4 │ │ +4979fe: 1a04 174e |0049: const-string v4, "POT texture: {}x{} -> {}x{}" // string@4e17 │ │ +497a02: 7230 5aca 4203 |004b: invoke-interface {v2, v4, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +497a08: 7130 dbbb 1005 |004e: invoke-static {v0, v1, v5}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +497a0e: 0c00 |0051: move-result-object v0 │ │ +497a10: 7100 ddbb 0000 |0052: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +497a16: 0c01 |0055: move-result-object v1 │ │ +497a18: 7220 0ebd 0100 |0056: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +497a1e: 7220 05bd 7100 |0059: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Canvas;.drawBitmapScaled:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd05 │ │ +497a24: 0707 |005c: move-object v7, v0 │ │ +497a26: 1107 |005d: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000c line=64 │ │ 0x0014 line=65 │ │ 0x0025 line=66 │ │ @@ -638580,18 +638582,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 │ │ -497b24: |[497b24] org.oscim.utils.async.AsyncExecutor$1.:(Lorg/oscim/utils/async/AsyncExecutor;)V │ │ -497b34: 5b01 5c67 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor$1;.this$0:Lorg/oscim/utils/async/AsyncExecutor; // field@675c │ │ -497b38: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -497b3e: 0e00 |0005: return-void │ │ +497b2c: |[497b2c] org.oscim.utils.async.AsyncExecutor$1.:(Lorg/oscim/utils/async/AsyncExecutor;)V │ │ +497b3c: 5b01 5c67 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor$1;.this$0:Lorg/oscim/utils/async/AsyncExecutor; // field@675c │ │ +497b40: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497b46: 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; │ │ │ │ @@ -638601,23 +638603,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 │ │ -497af4: |[497af4] org.oscim.utils.async.AsyncExecutor$1.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ -497b04: 2200 4705 |0000: new-instance v0, Ljava/lang/Thread; // type@0547 │ │ -497b08: 1a01 6263 |0002: const-string v1, "VtmAsyncExecutor" // string@6362 │ │ -497b0c: 7030 6f4b 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4b6f │ │ -497b12: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -497b14: 6e20 7d4b 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setDaemon:(Z)V // method@4b7d │ │ -497b1a: 1243 |000b: const/4 v3, #int 4 // #4 │ │ -497b1c: 6e20 804b 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setPriority:(I)V // method@4b80 │ │ -497b22: 1100 |000f: return-object v0 │ │ +497afc: |[497afc] org.oscim.utils.async.AsyncExecutor$1.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ +497b0c: 2200 4705 |0000: new-instance v0, Ljava/lang/Thread; // type@0547 │ │ +497b10: 1a01 6263 |0002: const-string v1, "VtmAsyncExecutor" // string@6362 │ │ +497b14: 7030 6f4b 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4b6f │ │ +497b1a: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +497b1c: 6e20 7d4b 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setDaemon:(Z)V // method@4b7d │ │ +497b22: 1243 |000b: const/4 v3, #int 4 // #4 │ │ +497b24: 6e20 804b 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setPriority:(I)V // method@4b80 │ │ +497b2a: 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; │ │ @@ -638656,23 +638658,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 │ │ -497b8c: |[497b8c] org.oscim.utils.async.AsyncExecutor.:(ILorg/oscim/utils/async/TaskQueue;)V │ │ -497b9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -497ba2: 5b02 5e67 |0003: iput-object v2, v0, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675e │ │ -497ba6: 2202 7b14 |0005: new-instance v2, Lorg/oscim/utils/async/AsyncExecutor$1; // type@147b │ │ -497baa: 7020 02c9 0200 |0007: invoke-direct {v2, v0}, Lorg/oscim/utils/async/AsyncExecutor$1;.:(Lorg/oscim/utils/async/AsyncExecutor;)V // method@c902 │ │ -497bb0: 7120 cd4e 2100 |000a: invoke-static {v1, v2}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@4ecd │ │ -497bb6: 0c01 |000d: move-result-object v1 │ │ -497bb8: 5b01 5d67 |000e: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ -497bbc: 0e00 |0010: return-void │ │ +497b94: |[497b94] org.oscim.utils.async.AsyncExecutor.:(ILorg/oscim/utils/async/TaskQueue;)V │ │ +497ba4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497baa: 5b02 5e67 |0003: iput-object v2, v0, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675e │ │ +497bae: 2202 7b14 |0005: new-instance v2, Lorg/oscim/utils/async/AsyncExecutor$1; // type@147b │ │ +497bb2: 7020 02c9 0200 |0007: invoke-direct {v2, v0}, Lorg/oscim/utils/async/AsyncExecutor$1;.:(Lorg/oscim/utils/async/AsyncExecutor;)V // method@c902 │ │ +497bb8: 7120 cd4e 2100 |000a: invoke-static {v1, v2}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@4ecd │ │ +497bbe: 0c01 |000d: move-result-object v1 │ │ +497bc0: 5b01 5d67 |000e: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ +497bc4: 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 │ │ @@ -638684,26 +638686,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -497bc0: |[497bc0] org.oscim.utils.async.AsyncExecutor.dispose:()V │ │ -497bd0: 5440 5d67 |0000: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ -497bd4: 7210 c84e 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@4ec8 │ │ -497bda: 5440 5d67 |0005: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ -497bde: 6201 7216 |0007: sget-object v1, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@1672 │ │ -497be2: 1802 ffff ffff ffff ff7f |0009: const-wide v2, #double nan // #7fffffffffffffff │ │ -497bec: 7240 c64e 2013 |000e: invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4ec6 │ │ -497bf2: 0e00 |0011: return-void │ │ -497bf4: 2200 3b05 |0012: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ -497bf8: 1a01 7a24 |0014: const-string v1, "Couldn't shutdown loading thread" // string@247a │ │ -497bfc: 7020 e84a 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -497c02: 2700 |0019: throw v0 │ │ +497bc8: |[497bc8] org.oscim.utils.async.AsyncExecutor.dispose:()V │ │ +497bd8: 5440 5d67 |0000: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ +497bdc: 7210 c84e 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@4ec8 │ │ +497be2: 5440 5d67 |0005: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ +497be6: 6201 7216 |0007: sget-object v1, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@1672 │ │ +497bea: 1802 ffff ffff ffff ff7f |0009: const-wide v2, #double nan // #7fffffffffffffff │ │ +497bf4: 7240 c64e 2013 |000e: invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4ec6 │ │ +497bfa: 0e00 |0011: return-void │ │ +497bfc: 2200 3b05 |0012: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ +497c00: 1a01 7a24 |0014: const-string v1, "Couldn't shutdown loading thread" // string@247a │ │ +497c04: 7020 e84a 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +497c0a: 2700 |0019: throw v0 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/InterruptedException; -> 0x0012 │ │ positions : │ │ 0x0002 line=85 │ │ 0x0007 line=87 │ │ 0x0012 line=89 │ │ @@ -638715,27 +638717,27 @@ │ │ type : '(Ljava/lang/Runnable;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -497b40: |[497b40] org.oscim.utils.async.AsyncExecutor.post:(Ljava/lang/Runnable;)Z │ │ -497b50: 2030 7d14 |0000: instance-of v0, v3, Lorg/oscim/utils/async/AsyncTask; // type@147d │ │ -497b54: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -497b58: 0730 |0004: move-object v0, v3 │ │ -497b5a: 1f00 7d14 |0005: check-cast v0, Lorg/oscim/utils/async/AsyncTask; // type@147d │ │ -497b5e: 5421 5e67 |0007: iget-object v1, v2, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675e │ │ -497b62: 6e20 0bc9 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/AsyncTask;.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V // method@c90b │ │ -497b68: 5420 5d67 |000c: iget-object v0, v2, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ -497b6c: 7220 c74e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@4ec7 │ │ -497b72: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -497b74: 0f03 |0012: return v3 │ │ -497b76: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -497b78: 0f03 |0014: return v3 │ │ +497b48: |[497b48] org.oscim.utils.async.AsyncExecutor.post:(Ljava/lang/Runnable;)Z │ │ +497b58: 2030 7d14 |0000: instance-of v0, v3, Lorg/oscim/utils/async/AsyncTask; // type@147d │ │ +497b5c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +497b60: 0730 |0004: move-object v0, v3 │ │ +497b62: 1f00 7d14 |0005: check-cast v0, Lorg/oscim/utils/async/AsyncTask; // type@147d │ │ +497b66: 5421 5e67 |0007: iget-object v1, v2, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675e │ │ +497b6a: 6e20 0bc9 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/AsyncTask;.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V // method@c90b │ │ +497b70: 5420 5d67 |000c: iget-object v0, v2, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@675d │ │ +497b74: 7220 c74e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@4ec7 │ │ +497b7a: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +497b7c: 0f03 |0012: return v3 │ │ +497b7e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +497b80: 0f03 |0014: return v3 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Ljava/util/concurrent/RejectedExecutionException; -> 0x0013 │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000e line=72 │ │ @@ -638825,21 +638827,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 │ │ -497d3c: |[497d3c] org.oscim.utils.async.SimpleWorker.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V │ │ -497d4c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -497d52: 5b01 6367 |0003: iput-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6763 │ │ -497d56: 5a02 6467 |0005: iput-wide v2, v0, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6764 │ │ -497d5a: 5b04 6867 |0007: iput-object v4, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497d5e: 5b05 6767 |0009: iput-object v5, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ -497d62: 0e00 |000b: return-void │ │ +497d44: |[497d44] org.oscim.utils.async.SimpleWorker.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V │ │ +497d54: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497d5a: 5b01 6367 |0003: iput-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6763 │ │ +497d5e: 5a02 6467 |0005: iput-wide v2, v0, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6764 │ │ +497d62: 5b04 6867 |0007: iput-object v4, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497d66: 5b05 6767 |0009: iput-object v5, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ +497d6a: 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 │ │ @@ -638852,31 +638854,31 @@ │ │ type : '(Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -497d64: |[497d64] org.oscim.utils.async.SimpleWorker.cancel:(Z)V │ │ -497d74: 1d00 |0000: monitor-enter v0 │ │ -497d76: 5501 6567 |0001: iget-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497d7a: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ -497d7e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -497d80: 5c01 6167 |0006: iput-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ -497d84: 1e00 |0008: monitor-exit v0 │ │ -497d86: 0e00 |0009: return-void │ │ -497d88: 5401 6867 |000a: iget-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497d8c: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -497d90: 6e20 0ec9 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ -497d96: 6e10 10c9 0000 |0011: invoke-virtual {v0}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c910 │ │ -497d9c: 1e00 |0014: monitor-exit v0 │ │ -497d9e: 0e00 |0015: return-void │ │ -497da0: 0d01 |0016: move-exception v1 │ │ -497da2: 1e00 |0017: monitor-exit v0 │ │ -497da4: 2701 |0018: throw v1 │ │ +497d6c: |[497d6c] org.oscim.utils.async.SimpleWorker.cancel:(Z)V │ │ +497d7c: 1d00 |0000: monitor-enter v0 │ │ +497d7e: 5501 6567 |0001: iget-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497d82: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ +497d86: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +497d88: 5c01 6167 |0006: iput-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ +497d8c: 1e00 |0008: monitor-exit v0 │ │ +497d8e: 0e00 |0009: return-void │ │ +497d90: 5401 6867 |000a: iget-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497d94: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +497d98: 6e20 0ec9 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ +497d9e: 6e10 10c9 0000 |0011: invoke-virtual {v0}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c910 │ │ +497da4: 1e00 |0014: monitor-exit v0 │ │ +497da6: 0e00 |0015: return-void │ │ +497da8: 0d01 |0016: move-exception v1 │ │ +497daa: 1e00 |0017: monitor-exit v0 │ │ +497dac: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0008 │ │ -> 0x0016 │ │ 0x000a - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0008 line=154 │ │ @@ -638904,37 +638906,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -497dbc: |[497dbc] org.oscim.utils.async.SimpleWorker.finish:()V │ │ -497dcc: 0e00 |0000: return-void │ │ +497dc4: |[497dc4] org.oscim.utils.async.SimpleWorker.finish:()V │ │ +497dd4: 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 │ │ -497c98: |[497c98] org.oscim.utils.async.SimpleWorker.isRunning:()Z │ │ -497ca8: 1d01 |0000: monitor-enter v1 │ │ -497caa: 5510 6567 |0001: iget-boolean v0, v1, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497cae: 1e01 |0003: monitor-exit v1 │ │ -497cb0: 0f00 |0004: return v0 │ │ -497cb2: 0d00 |0005: move-exception v0 │ │ -497cb4: 1e01 |0006: monitor-exit v1 │ │ -497cb6: 2700 |0007: throw v0 │ │ +497ca0: |[497ca0] org.oscim.utils.async.SimpleWorker.isRunning:()Z │ │ +497cb0: 1d01 |0000: monitor-enter v1 │ │ +497cb2: 5510 6567 |0001: iget-boolean v0, v1, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497cb6: 1e01 |0003: monitor-exit v1 │ │ +497cb8: 0f00 |0004: return v0 │ │ +497cba: 0d00 |0005: move-exception v0 │ │ +497cbc: 1e01 |0006: monitor-exit v1 │ │ +497cbe: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=163 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/async/SimpleWorker; │ │ @@ -638944,55 +638946,55 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -497dd0: |[497dd0] org.oscim.utils.async.SimpleWorker.onMainLoop:(Ljava/lang/Object;)V │ │ -497de0: 0e00 |0000: return-void │ │ +497dd8: |[497dd8] org.oscim.utils.async.SimpleWorker.onMainLoop:(Ljava/lang/Object;)V │ │ +497de8: 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 │ │ -497cc4: |[497cc4] org.oscim.utils.async.SimpleWorker.poll:()Ljava/lang/Object; │ │ -497cd4: 1d02 |0000: monitor-enter v2 │ │ -497cd6: 5420 6667 |0001: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ -497cda: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -497cdc: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -497ce0: 1e02 |0006: monitor-exit v2 │ │ -497ce2: 1101 |0007: return-object v1 │ │ -497ce4: 5420 6767 |0008: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ -497ce8: 6e20 0ec9 0200 |000a: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ -497cee: 5420 6767 |000d: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ -497cf2: 5b20 6867 |000f: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497cf6: 5420 6667 |0011: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ -497cfa: 5b20 6767 |0013: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ -497cfe: 5b21 6667 |0015: iput-object v1, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ -497d02: 5520 6967 |0017: iget-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ -497d06: 3800 0a00 |0019: if-eqz v0, 0023 // +000a │ │ -497d0a: 5320 6467 |001b: iget-wide v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6764 │ │ -497d0e: 6e30 15c9 0201 |001d: invoke-virtual {v2, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c915 │ │ -497d14: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -497d16: 5c20 6967 |0021: iput-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ -497d1a: 5420 6767 |0023: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ -497d1e: 1e02 |0025: monitor-exit v2 │ │ -497d20: 1100 |0026: return-object v0 │ │ -497d22: 0d00 |0027: move-exception v0 │ │ -497d24: 1e02 |0028: monitor-exit v2 │ │ -497d26: 2700 |0029: throw v0 │ │ +497ccc: |[497ccc] org.oscim.utils.async.SimpleWorker.poll:()Ljava/lang/Object; │ │ +497cdc: 1d02 |0000: monitor-enter v2 │ │ +497cde: 5420 6667 |0001: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ +497ce2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +497ce4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +497ce8: 1e02 |0006: monitor-exit v2 │ │ +497cea: 1101 |0007: return-object v1 │ │ +497cec: 5420 6767 |0008: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ +497cf0: 6e20 0ec9 0200 |000a: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ +497cf6: 5420 6767 |000d: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ +497cfa: 5b20 6867 |000f: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497cfe: 5420 6667 |0011: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ +497d02: 5b20 6767 |0013: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ +497d06: 5b21 6667 |0015: iput-object v1, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ +497d0a: 5520 6967 |0017: iget-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ +497d0e: 3800 0a00 |0019: if-eqz v0, 0023 // +000a │ │ +497d12: 5320 6467 |001b: iget-wide v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6764 │ │ +497d16: 6e30 15c9 0201 |001d: invoke-virtual {v2, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c915 │ │ +497d1c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +497d1e: 5c20 6967 |0021: iput-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ +497d22: 5420 6767 |0023: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6767 │ │ +497d26: 1e02 |0025: monitor-exit v2 │ │ +497d28: 1100 |0026: return-object v0 │ │ +497d2a: 0d00 |0027: move-exception v0 │ │ +497d2c: 1e02 |0028: monitor-exit v2 │ │ +497d2e: 2700 |0029: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0027 │ │ 0x0008 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0006 line=135 │ │ @@ -639007,75 +639009,75 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -497de4: |[497de4] org.oscim.utils.async.SimpleWorker.run:()V │ │ -497df4: 1d04 |0000: monitor-enter v4 │ │ -497df6: 5540 6167 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ -497dfa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -497dfc: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -497e00: 5c41 6167 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ -497e04: 5c41 6567 |0008: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497e08: 5c41 6267 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ -497e0c: 5c41 6967 |000c: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ -497e10: 5440 6867 |000e: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497e14: 3800 0500 |0010: if-eqz v0, 0015 // +0005 │ │ -497e18: 6e20 0ec9 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ -497e1e: 6e10 10c9 0400 |0015: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c910 │ │ -497e24: 1e04 |0018: monitor-exit v4 │ │ -497e26: 0e00 |0019: return-void │ │ -497e28: 5540 6267 |001a: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ -497e2c: 3900 3800 |001c: if-nez v0, 0054 // +0038 │ │ -497e30: 5442 6867 |001e: iget-object v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497e34: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -497e38: 2832 |0022: goto 0054 // +0032 │ │ -497e3a: 1e04 |0023: monitor-exit v4 │ │ -497e3c: 6e20 0fc9 2400 |0024: invoke-virtual {v4, v2}, Lorg/oscim/utils/async/SimpleWorker;.doWork:(Ljava/lang/Object;)Z // method@c90f │ │ -497e42: 0a00 |0027: move-result v0 │ │ -497e44: 1d04 |0028: monitor-enter v4 │ │ -497e46: 5c41 6567 |0029: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497e4a: 5542 6167 |002b: iget-boolean v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ -497e4e: 3802 0d00 |002d: if-eqz v2, 003a // +000d │ │ -497e52: 5440 6867 |002f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497e56: 6e20 0ec9 0400 |0031: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ -497e5c: 6e10 10c9 0400 |0034: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c910 │ │ -497e62: 5c41 6167 |0037: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ -497e66: 2816 |0039: goto 004f // +0016 │ │ -497e68: 3800 0a00 |003a: if-eqz v0, 0044 // +000a │ │ -497e6c: 5440 6867 |003c: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497e70: 5b40 6667 |003e: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ -497e74: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -497e76: 5b40 6867 |0041: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497e7a: 280c |0043: goto 004f // +000c │ │ -497e7c: 5540 6967 |0044: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ -497e80: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ -497e84: 5342 6467 |0048: iget-wide v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6764 │ │ -497e88: 6e30 15c9 2403 |004a: invoke-virtual {v4, v2, v3}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c915 │ │ -497e8e: 5c41 6967 |004d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ -497e92: 1e04 |004f: monitor-exit v4 │ │ -497e94: 0e00 |0050: return-void │ │ -497e96: 0d00 |0051: move-exception v0 │ │ -497e98: 1e04 |0052: monitor-exit v4 │ │ -497e9a: 2700 |0053: throw v0 │ │ -497e9c: 3800 0900 |0054: if-eqz v0, 005d // +0009 │ │ -497ea0: 5440 6867 |0056: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ -497ea4: 3800 0500 |0058: if-eqz v0, 005d // +0005 │ │ -497ea8: 6e20 12c9 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.onMainLoop:(Ljava/lang/Object;)V // method@c912 │ │ -497eae: 5c41 6267 |005d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ -497eb2: 5c41 6567 |005f: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497eb6: 1600 0000 |0061: const-wide/16 v0, #int 0 // #0 │ │ -497eba: 6e30 15c9 0401 |0063: invoke-virtual {v4, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c915 │ │ -497ec0: 1e04 |0066: monitor-exit v4 │ │ -497ec2: 0e00 |0067: return-void │ │ -497ec4: 0d00 |0068: move-exception v0 │ │ -497ec6: 1e04 |0069: monitor-exit v4 │ │ -497ec8: 2700 |006a: throw v0 │ │ +497dec: |[497dec] org.oscim.utils.async.SimpleWorker.run:()V │ │ +497dfc: 1d04 |0000: monitor-enter v4 │ │ +497dfe: 5540 6167 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ +497e02: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +497e04: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +497e08: 5c41 6167 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ +497e0c: 5c41 6567 |0008: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497e10: 5c41 6267 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ +497e14: 5c41 6967 |000c: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ +497e18: 5440 6867 |000e: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497e1c: 3800 0500 |0010: if-eqz v0, 0015 // +0005 │ │ +497e20: 6e20 0ec9 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ +497e26: 6e10 10c9 0400 |0015: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c910 │ │ +497e2c: 1e04 |0018: monitor-exit v4 │ │ +497e2e: 0e00 |0019: return-void │ │ +497e30: 5540 6267 |001a: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ +497e34: 3900 3800 |001c: if-nez v0, 0054 // +0038 │ │ +497e38: 5442 6867 |001e: iget-object v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497e3c: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +497e40: 2832 |0022: goto 0054 // +0032 │ │ +497e42: 1e04 |0023: monitor-exit v4 │ │ +497e44: 6e20 0fc9 2400 |0024: invoke-virtual {v4, v2}, Lorg/oscim/utils/async/SimpleWorker;.doWork:(Ljava/lang/Object;)Z // method@c90f │ │ +497e4a: 0a00 |0027: move-result v0 │ │ +497e4c: 1d04 |0028: monitor-enter v4 │ │ +497e4e: 5c41 6567 |0029: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497e52: 5542 6167 |002b: iget-boolean v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ +497e56: 3802 0d00 |002d: if-eqz v2, 003a // +000d │ │ +497e5a: 5440 6867 |002f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497e5e: 6e20 0ec9 0400 |0031: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c90e │ │ +497e64: 6e10 10c9 0400 |0034: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c910 │ │ +497e6a: 5c41 6167 |0037: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6761 │ │ +497e6e: 2816 |0039: goto 004f // +0016 │ │ +497e70: 3800 0a00 |003a: if-eqz v0, 0044 // +000a │ │ +497e74: 5440 6867 |003c: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497e78: 5b40 6667 |003e: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6766 │ │ +497e7c: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +497e7e: 5b40 6867 |0041: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497e82: 280c |0043: goto 004f // +000c │ │ +497e84: 5540 6967 |0044: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ +497e88: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ +497e8c: 5342 6467 |0048: iget-wide v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6764 │ │ +497e90: 6e30 15c9 2403 |004a: invoke-virtual {v4, v2, v3}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c915 │ │ +497e96: 5c41 6967 |004d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ +497e9a: 1e04 |004f: monitor-exit v4 │ │ +497e9c: 0e00 |0050: return-void │ │ +497e9e: 0d00 |0051: move-exception v0 │ │ +497ea0: 1e04 |0052: monitor-exit v4 │ │ +497ea2: 2700 |0053: throw v0 │ │ +497ea4: 3800 0900 |0054: if-eqz v0, 005d // +0009 │ │ +497ea8: 5440 6867 |0056: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6768 │ │ +497eac: 3800 0500 |0058: if-eqz v0, 005d // +0005 │ │ +497eb0: 6e20 12c9 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.onMainLoop:(Ljava/lang/Object;)V // method@c912 │ │ +497eb6: 5c41 6267 |005d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ +497eba: 5c41 6567 |005f: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497ebe: 1600 0000 |0061: const-wide/16 v0, #int 0 // #0 │ │ +497ec2: 6e30 15c9 0401 |0063: invoke-virtual {v4, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c915 │ │ +497ec8: 1e04 |0066: monitor-exit v4 │ │ +497eca: 0e00 |0067: return-void │ │ +497ecc: 0d00 |0068: move-exception v0 │ │ +497ece: 1e04 |0069: monitor-exit v4 │ │ +497ed0: 2700 |006a: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x0024 │ │ -> 0x0068 │ │ 0x0029 - 0x0053 │ │ -> 0x0051 │ │ 0x0056 - 0x006a │ │ -> 0x0068 │ │ @@ -639103,40 +639105,40 @@ │ │ type : '(J)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -497eec: |[497eec] org.oscim.utils.async.SimpleWorker.submit:(J)V │ │ -497efc: 1d04 |0000: monitor-enter v4 │ │ -497efe: 5540 6567 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497f02: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -497f04: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -497f08: 5c41 6967 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ -497f0c: 1e04 |0008: monitor-exit v4 │ │ -497f0e: 0e00 |0009: return-void │ │ -497f10: 5c41 6567 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ -497f14: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -497f18: 3100 0502 |000e: cmp-long v0, v5, v2 │ │ -497f1c: 3c00 0900 |0010: if-gtz v0, 0019 // +0009 │ │ -497f20: 5445 6367 |0012: iget-object v5, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6763 │ │ -497f24: 6e20 62c1 4500 |0014: invoke-virtual {v5, v4}, Lorg/oscim/map/Map;.addTask:(Ljava/lang/Runnable;)V // method@c162 │ │ -497f2a: 1e04 |0017: monitor-exit v4 │ │ -497f2c: 0e00 |0018: return-void │ │ -497f2e: 5540 6267 |0019: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ -497f32: 3900 0900 |001b: if-nez v0, 0024 // +0009 │ │ -497f36: 5c41 6267 |001d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ -497f3a: 5440 6367 |001f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6763 │ │ -497f3e: 6e40 75c1 4065 |0021: invoke-virtual {v0, v4, v5, v6}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -497f44: 1e04 |0024: monitor-exit v4 │ │ -497f46: 0e00 |0025: return-void │ │ -497f48: 0d05 |0026: move-exception v5 │ │ -497f4a: 1e04 |0027: monitor-exit v4 │ │ -497f4c: 2705 |0028: throw v5 │ │ +497ef4: |[497ef4] org.oscim.utils.async.SimpleWorker.submit:(J)V │ │ +497f04: 1d04 |0000: monitor-enter v4 │ │ +497f06: 5540 6567 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497f0a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +497f0c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +497f10: 5c41 6967 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6769 │ │ +497f14: 1e04 |0008: monitor-exit v4 │ │ +497f16: 0e00 |0009: return-void │ │ +497f18: 5c41 6567 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6765 │ │ +497f1c: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +497f20: 3100 0502 |000e: cmp-long v0, v5, v2 │ │ +497f24: 3c00 0900 |0010: if-gtz v0, 0019 // +0009 │ │ +497f28: 5445 6367 |0012: iget-object v5, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6763 │ │ +497f2c: 6e20 62c1 4500 |0014: invoke-virtual {v5, v4}, Lorg/oscim/map/Map;.addTask:(Ljava/lang/Runnable;)V // method@c162 │ │ +497f32: 1e04 |0017: monitor-exit v4 │ │ +497f34: 0e00 |0018: return-void │ │ +497f36: 5540 6267 |0019: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ +497f3a: 3900 0900 |001b: if-nez v0, 0024 // +0009 │ │ +497f3e: 5c41 6267 |001d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6762 │ │ +497f42: 5440 6367 |001f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6763 │ │ +497f46: 6e40 75c1 4065 |0021: invoke-virtual {v0, v4, v5, v6}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +497f4c: 1e04 |0024: monitor-exit v4 │ │ +497f4e: 0e00 |0025: return-void │ │ +497f50: 0d05 |0026: move-exception v5 │ │ +497f52: 1e04 |0027: monitor-exit v4 │ │ +497f54: 2705 |0028: throw v5 │ │ catches : 3 │ │ 0x0001 - 0x0008 │ │ -> 0x0026 │ │ 0x000a - 0x0017 │ │ -> 0x0026 │ │ 0x0019 - 0x0024 │ │ -> 0x0026 │ │ @@ -639204,19 +639206,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -497f6c: |[497f6c] org.oscim.utils.async.Task.:()V │ │ -497f7c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -497f82: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -497f84: 5910 6f67 |0004: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@676f │ │ -497f88: 0e00 |0006: return-void │ │ +497f74: |[497f74] org.oscim.utils.async.Task.:()V │ │ +497f84: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497f8a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +497f8c: 5910 6f67 |0004: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@676f │ │ +497f90: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/async/Task; │ │ │ │ Virtual methods - │ │ @@ -639225,18 +639227,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -497f8c: |[497f8c] org.oscim.utils.async.Task.cancel:()V │ │ -497f9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497f9e: 5910 6f67 |0001: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@676f │ │ -497fa2: 0e00 |0003: return-void │ │ +497f94: |[497f94] org.oscim.utils.async.Task.cancel:()V │ │ +497fa4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497fa6: 5910 6f67 |0001: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@676f │ │ +497faa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/async/Task;) │ │ name : 'go' │ │ type : '(Z)I' │ │ @@ -639248,22 +639250,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -497fa4: |[497fa4] org.oscim.utils.async.Task.run:()V │ │ -497fb4: 5210 6f67 |0000: iget v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@676f │ │ -497fb8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -497fbc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -497fbe: 2802 |0005: goto 0007 // +0002 │ │ -497fc0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -497fc2: 6e20 18c9 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/utils/async/Task;.go:(Z)I // method@c918 │ │ -497fc8: 0e00 |000a: return-void │ │ +497fac: |[497fac] org.oscim.utils.async.Task.run:()V │ │ +497fbc: 5210 6f67 |0000: iget v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@676f │ │ +497fc0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +497fc4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +497fc6: 2802 |0005: goto 0007 // +0002 │ │ +497fc8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +497fca: 6e20 18c9 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/utils/async/Task;.go:(Z)I // method@c918 │ │ +497fd0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=32 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/utils/async/Task; │ │ │ │ source_file_idx : 23641 (Task.java) │ │ @@ -639328,17 +639330,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -498390: |[498390] org.oscim.utils.geom.BezierPath.:()V │ │ -4983a0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4983a6: 0e00 |0003: return-void │ │ +498398: |[498398] org.oscim.utils.geom.BezierPath.:()V │ │ +4983a8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4983ae: 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;) │ │ @@ -639346,48 +639348,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 │ │ -498274: |[498274] org.oscim.utils.geom.BezierPath.bezier3:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ -498284: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -498288: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -49828c: 0802 1200 |0004: move-object/from16 v2, v18 │ │ -498290: 2203 f912 |0006: new-instance v3, Lorg/oscim/core/Point; // type@12f9 │ │ -498294: 7010 3abe 0300 |0008: invoke-direct {v3}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -49829a: ad04 1313 |000b: mul-double v4, v19, v19 │ │ -49829e: 1906 f03f |000d: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -4982a2: ac06 0613 |000f: sub-double v6, v6, v19 │ │ -4982a6: ad08 0606 |0011: mul-double v8, v6, v6 │ │ -4982aa: 530a eb5e |0013: iget-wide v10, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4982ae: cd8a |0015: mul-double/2addr v10, v8 │ │ -4982b0: 531c eb5e |0016: iget-wide v12, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4982b4: 190e 0040 |0018: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ -4982b8: cdec |001a: mul-double/2addr v12, v14 │ │ -4982ba: cd6c |001b: mul-double/2addr v12, v6 │ │ -4982bc: ad0c 0c13 |001c: mul-double v12, v12, v19 │ │ -4982c0: cbca |001e: add-double/2addr v10, v12 │ │ -4982c2: 532c eb5e |001f: iget-wide v12, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4982c6: cd4c |0021: mul-double/2addr v12, v4 │ │ -4982c8: cbca |0022: add-double/2addr v10, v12 │ │ -4982ca: 5a3a eb5e |0023: iput-wide v10, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4982ce: 530a ec5e |0025: iget-wide v10, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4982d2: cd8a |0027: mul-double/2addr v10, v8 │ │ -4982d4: 5310 ec5e |0028: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4982d8: cde0 |002a: mul-double/2addr v0, v14 │ │ -4982da: cd60 |002b: mul-double/2addr v0, v6 │ │ -4982dc: ad00 0013 |002c: mul-double v0, v0, v19 │ │ -4982e0: cb0a |002e: add-double/2addr v10, v0 │ │ -4982e2: 5320 ec5e |002f: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4982e6: cd40 |0031: mul-double/2addr v0, v4 │ │ -4982e8: cb0a |0032: add-double/2addr v10, v0 │ │ -4982ea: 5a3a ec5e |0033: iput-wide v10, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4982ee: 1103 |0035: return-object v3 │ │ +49827c: |[49827c] org.oscim.utils.geom.BezierPath.bezier3:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ +49828c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +498290: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +498294: 0802 1200 |0004: move-object/from16 v2, v18 │ │ +498298: 2203 f912 |0006: new-instance v3, Lorg/oscim/core/Point; // type@12f9 │ │ +49829c: 7010 3abe 0300 |0008: invoke-direct {v3}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +4982a2: ad04 1313 |000b: mul-double v4, v19, v19 │ │ +4982a6: 1906 f03f |000d: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +4982aa: ac06 0613 |000f: sub-double v6, v6, v19 │ │ +4982ae: ad08 0606 |0011: mul-double v8, v6, v6 │ │ +4982b2: 530a eb5e |0013: iget-wide v10, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4982b6: cd8a |0015: mul-double/2addr v10, v8 │ │ +4982b8: 531c eb5e |0016: iget-wide v12, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4982bc: 190e 0040 |0018: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ +4982c0: cdec |001a: mul-double/2addr v12, v14 │ │ +4982c2: cd6c |001b: mul-double/2addr v12, v6 │ │ +4982c4: ad0c 0c13 |001c: mul-double v12, v12, v19 │ │ +4982c8: cbca |001e: add-double/2addr v10, v12 │ │ +4982ca: 532c eb5e |001f: iget-wide v12, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4982ce: cd4c |0021: mul-double/2addr v12, v4 │ │ +4982d0: cbca |0022: add-double/2addr v10, v12 │ │ +4982d2: 5a3a eb5e |0023: iput-wide v10, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4982d6: 530a ec5e |0025: iget-wide v10, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4982da: cd8a |0027: mul-double/2addr v10, v8 │ │ +4982dc: 5310 ec5e |0028: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4982e0: cde0 |002a: mul-double/2addr v0, v14 │ │ +4982e2: cd60 |002b: mul-double/2addr v0, v6 │ │ +4982e4: ad00 0013 |002c: mul-double v0, v0, v19 │ │ +4982e8: cb0a |002e: add-double/2addr v10, v0 │ │ +4982ea: 5320 ec5e |002f: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4982ee: cd40 |0031: mul-double/2addr v0, v4 │ │ +4982f0: cb0a |0032: add-double/2addr v10, v0 │ │ +4982f2: 5a3a ec5e |0033: iput-wide v10, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4982f6: 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; │ │ @@ -639400,59 +639402,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 │ │ -4982f0: |[4982f0] 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; │ │ -498300: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -498304: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -498308: 0802 1500 |0004: move-object/from16 v2, v21 │ │ -49830c: 0803 1600 |0006: move-object/from16 v3, v22 │ │ -498310: 2204 f912 |0008: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ -498314: 7010 3abe 0400 |000a: invoke-direct {v4}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -49831a: 1905 f03f |000d: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -49831e: ac05 0517 |000f: sub-double v5, v5, v23 │ │ -498322: ad07 0505 |0011: mul-double v7, v5, v5 │ │ -498326: cd57 |0013: mul-double/2addr v7, v5 │ │ -498328: ad09 1717 |0014: mul-double v9, v23, v23 │ │ -49832c: ad09 0917 |0016: mul-double v9, v9, v23 │ │ -498330: 530b eb5e |0018: iget-wide v11, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498334: cd7b |001a: mul-double/2addr v11, v7 │ │ -498336: 190d 0840 |001b: const-wide/high16 v13, #long 4613937818241073152 // #4008 │ │ -49833a: ad0d 0d17 |001d: mul-double v13, v13, v23 │ │ -49833e: ad0f 0d05 |001f: mul-double v15, v13, v5 │ │ -498342: cd5f |0021: mul-double/2addr v15, v5 │ │ -498344: 0511 0700 |0022: move-wide/from16 v17, v7 │ │ -498348: 5317 eb5e |0024: iget-wide v7, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49834c: cdf7 |0026: mul-double/2addr v7, v15 │ │ -49834e: cb7b |0027: add-double/2addr v11, v7 │ │ -498350: ad0d 0d17 |0028: mul-double v13, v13, v23 │ │ -498354: cd5d |002a: mul-double/2addr v13, v5 │ │ -498356: 5325 eb5e |002b: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49835a: cdd5 |002d: mul-double/2addr v5, v13 │ │ -49835c: cb5b |002e: add-double/2addr v11, v5 │ │ -49835e: 5335 eb5e |002f: iget-wide v5, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498362: cd95 |0031: mul-double/2addr v5, v9 │ │ -498364: cb5b |0032: add-double/2addr v11, v5 │ │ -498366: 5a4b eb5e |0033: iput-wide v11, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49836a: 5305 ec5e |0035: iget-wide v5, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49836e: ad07 1105 |0037: mul-double v7, v17, v5 │ │ -498372: 5310 ec5e |0039: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498376: cd0f |003b: mul-double/2addr v15, v0 │ │ -498378: cbf7 |003c: add-double/2addr v7, v15 │ │ -49837a: 5320 ec5e |003d: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49837e: cd0d |003f: mul-double/2addr v13, v0 │ │ -498380: cbd7 |0040: add-double/2addr v7, v13 │ │ -498382: 5330 ec5e |0041: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498386: cd09 |0043: mul-double/2addr v9, v0 │ │ -498388: cb97 |0044: add-double/2addr v7, v9 │ │ -49838a: 5a47 ec5e |0045: iput-wide v7, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49838e: 1104 |0047: return-object v4 │ │ +4982f8: |[4982f8] 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; │ │ +498308: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +49830c: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +498310: 0802 1500 |0004: move-object/from16 v2, v21 │ │ +498314: 0803 1600 |0006: move-object/from16 v3, v22 │ │ +498318: 2204 f912 |0008: new-instance v4, Lorg/oscim/core/Point; // type@12f9 │ │ +49831c: 7010 3abe 0400 |000a: invoke-direct {v4}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +498322: 1905 f03f |000d: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +498326: ac05 0517 |000f: sub-double v5, v5, v23 │ │ +49832a: ad07 0505 |0011: mul-double v7, v5, v5 │ │ +49832e: cd57 |0013: mul-double/2addr v7, v5 │ │ +498330: ad09 1717 |0014: mul-double v9, v23, v23 │ │ +498334: ad09 0917 |0016: mul-double v9, v9, v23 │ │ +498338: 530b eb5e |0018: iget-wide v11, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49833c: cd7b |001a: mul-double/2addr v11, v7 │ │ +49833e: 190d 0840 |001b: const-wide/high16 v13, #long 4613937818241073152 // #4008 │ │ +498342: ad0d 0d17 |001d: mul-double v13, v13, v23 │ │ +498346: ad0f 0d05 |001f: mul-double v15, v13, v5 │ │ +49834a: cd5f |0021: mul-double/2addr v15, v5 │ │ +49834c: 0511 0700 |0022: move-wide/from16 v17, v7 │ │ +498350: 5317 eb5e |0024: iget-wide v7, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498354: cdf7 |0026: mul-double/2addr v7, v15 │ │ +498356: cb7b |0027: add-double/2addr v11, v7 │ │ +498358: ad0d 0d17 |0028: mul-double v13, v13, v23 │ │ +49835c: cd5d |002a: mul-double/2addr v13, v5 │ │ +49835e: 5325 eb5e |002b: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498362: cdd5 |002d: mul-double/2addr v5, v13 │ │ +498364: cb5b |002e: add-double/2addr v11, v5 │ │ +498366: 5335 eb5e |002f: iget-wide v5, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49836a: cd95 |0031: mul-double/2addr v5, v9 │ │ +49836c: cb5b |0032: add-double/2addr v11, v5 │ │ +49836e: 5a4b eb5e |0033: iput-wide v11, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498372: 5305 ec5e |0035: iget-wide v5, v0, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498376: ad07 1105 |0037: mul-double v7, v17, v5 │ │ +49837a: 5310 ec5e |0039: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49837e: cd0f |003b: mul-double/2addr v15, v0 │ │ +498380: cbf7 |003c: add-double/2addr v7, v15 │ │ +498382: 5320 ec5e |003d: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498386: cd0d |003f: mul-double/2addr v13, v0 │ │ +498388: cbd7 |0040: add-double/2addr v7, v13 │ │ +49838a: 5330 ec5e |0041: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49838e: cd09 |0043: mul-double/2addr v9, v0 │ │ +498390: cb97 |0044: add-double/2addr v7, v9 │ │ +498392: 5a47 ec5e |0045: iput-wide v7, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498396: 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; │ │ @@ -639466,206 +639468,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 │ │ -497fcc: |[497fcc] org.oscim.utils.geom.BezierPath.cubicSplineControlPoints:([Lorg/oscim/core/Point;F)Ljava/util/List; │ │ -497fdc: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -497fe0: 0201 1a00 |0002: move/from16 v1, v26 │ │ -497fe4: 8911 |0004: float-to-double v1, v1 │ │ -497fe6: 1603 0000 |0005: const-wide/16 v3, #int 0 // #0 │ │ -497fea: 3003 0103 |0007: cmpg-double v3, v1, v3 │ │ -497fee: 3a03 3a01 |0009: if-ltz v3, 0143 // +013a │ │ -497ff2: 1903 f03f |000b: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -497ff6: 2f03 0103 |000d: cmpl-double v3, v1, v3 │ │ -497ffa: 3c03 3401 |000f: if-gtz v3, 0143 // +0134 │ │ -497ffe: 2103 |0011: array-length v3, v0 │ │ -498000: 1224 |0012: const/4 v4, #int 2 // #2 │ │ -498002: 3443 2801 |0013: if-lt v3, v4, 013b // +0128 │ │ -498006: 2103 |0015: array-length v3, v0 │ │ -498008: 2204 d305 |0016: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ -49800c: 7010 374d 0400 |0018: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -498012: 2205 f912 |001b: new-instance v5, Lorg/oscim/core/Point; // type@12f9 │ │ -498016: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -498018: 4607 0006 |001e: aget-object v7, v0, v6 │ │ -49801c: 5377 eb5e |0020: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498020: 1909 0040 |0022: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ -498024: cd97 |0024: mul-double/2addr v7, v9 │ │ -498026: 121b |0025: const/4 v11, #int 1 // #1 │ │ -498028: 460c 000b |0026: aget-object v12, v0, v11 │ │ -49802c: 53cc eb5e |0028: iget-wide v12, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498030: ccc7 |002a: sub-double/2addr v7, v12 │ │ -498032: 460c 0006 |002b: aget-object v12, v0, v6 │ │ -498036: 53cc ec5e |002d: iget-wide v12, v12, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49803a: cd9c |002f: mul-double/2addr v12, v9 │ │ -49803c: 460b 000b |0030: aget-object v11, v0, v11 │ │ -498040: 53be ec5e |0032: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498044: ccec |0034: sub-double/2addr v12, v14 │ │ -498046: 705d 3bbe 75c8 |0035: invoke-direct {v5, v7, v8, v12, v13}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -49804c: 4607 0006 |0038: aget-object v7, v0, v6 │ │ -498050: 2208 f912 |003a: new-instance v8, Lorg/oscim/core/Point; // type@12f9 │ │ -498054: 7010 3abe 0800 |003c: invoke-direct {v8}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -49805a: 535b eb5e |003f: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49805e: 537d eb5e |0041: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498062: cbdb |0043: add-double/2addr v11, v13 │ │ -498064: ce9b |0044: div-double/2addr v11, v9 │ │ -498066: 5a8b eb5e |0045: iput-wide v11, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49806a: 535b ec5e |0047: iget-wide v11, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49806e: 537d ec5e |0049: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498072: cbdb |004b: add-double/2addr v11, v13 │ │ -498074: ce9b |004c: div-double/2addr v11, v9 │ │ -498076: 5a8b ec5e |004d: iput-wide v11, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49807a: 220b f912 |004f: new-instance v11, Lorg/oscim/core/Point; // type@12f9 │ │ -49807e: 7010 3abe 0b00 |0051: invoke-direct {v11}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -498084: 220c f912 |0054: new-instance v12, Lorg/oscim/core/Point; // type@12f9 │ │ -498088: d80d 03ff |0056: add-int/lit8 v13, v3, #int -1 // #ff │ │ -49808c: 460e 000d |0058: aget-object v14, v0, v13 │ │ -498090: 53ee eb5e |005a: iget-wide v14, v14, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498094: cd9e |005c: mul-double/2addr v14, v9 │ │ -498096: d810 03fe |005d: add-int/lit8 v16, v3, #int -2 // #fe │ │ -49809a: 4606 0010 |005f: aget-object v6, v0, v16 │ │ -49809e: 5369 eb5e |0061: iget-wide v9, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4980a2: cc9e |0063: sub-double/2addr v14, v9 │ │ -4980a4: 4606 000d |0064: aget-object v6, v0, v13 │ │ -4980a8: 5369 ec5e |0066: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4980ac: 1911 0040 |0068: const-wide/high16 v17, #long 4611686018427387904 // #4000 │ │ -4980b0: ad09 0911 |006a: mul-double v9, v9, v17 │ │ -4980b4: 4606 0010 |006c: aget-object v6, v0, v16 │ │ -4980b8: 0513 0100 |006e: move-wide/from16 v19, v1 │ │ -4980bc: 5361 ec5e |0070: iget-wide v1, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4980c0: cc19 |0072: sub-double/2addr v9, v1 │ │ -4980c2: 705a 3bbe ec9f |0073: invoke-direct {v12, v14, v15, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -4980c8: 2201 f912 |0076: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ -4980cc: 7010 3abe 0100 |0078: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -4980d2: 6e20 3cbe 7500 |007b: invoke-virtual {v5, v7}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be3c │ │ -4980d8: 0b05 |007e: move-result-wide v5 │ │ -4980da: 1202 |007f: const/4 v2, #int 0 // #0 │ │ -4980dc: 3532 b900 |0080: if-ge v2, v3, 0139 // +00b9 │ │ -4980e0: 35d2 0700 |0082: if-ge v2, v13, 0089 // +0007 │ │ -4980e4: d809 0201 |0084: add-int/lit8 v9, v2, #int 1 // #01 │ │ -4980e8: 4609 0009 |0086: aget-object v9, v0, v9 │ │ -4980ec: 2802 |0088: goto 008a // +0002 │ │ -4980ee: 07c9 |0089: move-object v9, v12 │ │ -4980f0: 538e eb5e |008a: iget-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4980f4: 5abe eb5e |008c: iput-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4980f8: 538e ec5e |008e: iget-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4980fc: 5abe ec5e |0090: iput-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498100: 537e eb5e |0092: iget-wide v14, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498104: 081a 0c00 |0094: move-object/from16 v26, v12 │ │ -498108: 01da |0096: move v10, v13 │ │ -49810a: 539c eb5e |0097: iget-wide v12, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49810e: cbce |0099: add-double/2addr v14, v12 │ │ -498110: 190c 0040 |009a: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -498114: cece |009c: div-double/2addr v14, v12 │ │ -498116: 5a8e eb5e |009d: iput-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49811a: 537e ec5e |009f: iget-wide v14, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49811e: 0210 0300 |00a1: move/from16 v16, v3 │ │ -498122: 0811 0400 |00a3: move-object/from16 v17, v4 │ │ -498126: 5393 ec5e |00a5: iget-wide v3, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49812a: cb3e |00a7: add-double/2addr v14, v3 │ │ -49812c: cece |00a8: div-double/2addr v14, v12 │ │ -49812e: 5a8e ec5e |00a9: iput-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498132: 6e20 3cbe 9700 |00ab: invoke-virtual {v7, v9}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be3c │ │ -498138: 0b03 |00ae: move-result-wide v3 │ │ -49813a: ab0e 0503 |00af: add-double v14, v5, v3 │ │ -49813e: cee5 |00b1: div-double/2addr v5, v14 │ │ -498140: 53be eb5e |00b2: iget-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498144: 538c eb5e |00b4: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498148: 0515 0300 |00b6: move-wide/from16 v21, v3 │ │ -49814c: 53b3 eb5e |00b8: iget-wide v3, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498150: cc3c |00ba: sub-double/2addr v12, v3 │ │ -498152: cd5c |00bb: mul-double/2addr v12, v5 │ │ -498154: cbce |00bc: add-double/2addr v14, v12 │ │ -498156: 5a1e eb5e |00bd: iput-wide v14, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -49815a: 53b3 ec5e |00bf: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49815e: 538c ec5e |00c1: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498162: 53be ec5e |00c3: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498166: ccec |00c5: sub-double/2addr v12, v14 │ │ -498168: cdc5 |00c6: mul-double/2addr v5, v12 │ │ -49816a: cb53 |00c7: add-double/2addr v3, v5 │ │ -49816c: 5a13 ec5e |00c8: iput-wide v3, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498170: 5313 eb5e |00ca: iget-wide v3, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498174: 5375 eb5e |00cc: iget-wide v5, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498178: cc53 |00ce: sub-double/2addr v3, v5 │ │ -49817a: 5315 ec5e |00cf: iget-wide v5, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49817e: 537c ec5e |00d1: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498182: ccc5 |00d3: sub-double/2addr v5, v12 │ │ -498184: 3d02 2800 |00d4: if-lez v2, 00fc // +0028 │ │ -498188: 220c f912 |00d6: new-instance v12, Lorg/oscim/core/Point; // type@12f9 │ │ -49818c: 537d eb5e |00d8: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498190: 071f |00da: move-object v15, v1 │ │ -498192: 53b0 eb5e |00db: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -498196: cc0d |00dd: sub-double/2addr v13, v0 │ │ -498198: cb3d |00de: add-double/2addr v13, v3 │ │ -49819a: ad00 130d |00df: mul-double v0, v19, v13 │ │ -49819e: 53bd eb5e |00e1: iget-wide v13, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4981a2: cbd0 |00e3: add-double/2addr v0, v13 │ │ -4981a4: cc30 |00e4: sub-double/2addr v0, v3 │ │ -4981a6: 537d ec5e |00e5: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4981aa: 0517 0300 |00e7: move-wide/from16 v23, v3 │ │ -4981ae: 53b3 ec5e |00e9: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4981b2: cc3d |00eb: sub-double/2addr v13, v3 │ │ -4981b4: cb5d |00ec: add-double/2addr v13, v5 │ │ -4981b6: ad03 130d |00ed: mul-double v3, v19, v13 │ │ -4981ba: 53bd ec5e |00ef: iget-wide v13, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4981be: cbd3 |00f1: add-double/2addr v3, v13 │ │ -4981c0: cc53 |00f2: sub-double/2addr v3, v5 │ │ -4981c2: 7054 3bbe 0c31 |00f3: invoke-direct {v12, v0, v1, v3, v4}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -4981c8: 0800 1100 |00f6: move-object/from16 v0, v17 │ │ -4981cc: 7220 084e c000 |00f8: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4981d2: 2806 |00fb: goto 0101 // +0006 │ │ -4981d4: 071f |00fc: move-object v15, v1 │ │ -4981d6: 0517 0300 |00fd: move-wide/from16 v23, v3 │ │ -4981da: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ -4981de: 35a2 2700 |0101: if-ge v2, v10, 0128 // +0027 │ │ -4981e2: 2201 f912 |0103: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ -4981e6: 5373 eb5e |0105: iget-wide v3, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4981ea: 538c eb5e |0107: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4981ee: ccc3 |0109: sub-double/2addr v3, v12 │ │ -4981f0: ab03 0317 |010a: add-double v3, v3, v23 │ │ -4981f4: ad03 0313 |010c: mul-double v3, v3, v19 │ │ -4981f8: 538c eb5e |010e: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4981fc: cbc3 |0110: add-double/2addr v3, v12 │ │ -4981fe: ac03 0317 |0111: sub-double v3, v3, v23 │ │ -498202: 537c ec5e |0113: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -498206: 0797 |0115: move-object v7, v9 │ │ -498208: 01ae |0116: move v14, v10 │ │ -49820a: 5389 ec5e |0117: iget-wide v9, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49820e: cc9c |0119: sub-double/2addr v12, v9 │ │ -498210: cb5c |011a: add-double/2addr v12, v5 │ │ -498212: ad09 130c |011b: mul-double v9, v19, v12 │ │ -498216: 538c ec5e |011d: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -49821a: cbc9 |011f: add-double/2addr v9, v12 │ │ -49821c: cc59 |0120: sub-double/2addr v9, v5 │ │ -49821e: 705a 3bbe 3194 |0121: invoke-direct {v1, v3, v4, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -498224: 7220 084e 1000 |0124: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49822a: 2803 |0127: goto 012a // +0003 │ │ -49822c: 0797 |0128: move-object v7, v9 │ │ -49822e: 01ae |0129: move v14, v10 │ │ -498230: d802 0201 |012a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498234: 080c 1a00 |012c: move-object/from16 v12, v26 │ │ -498238: 0704 |012e: move-object v4, v0 │ │ -49823a: 01ed |012f: move v13, v14 │ │ -49823c: 07f1 |0130: move-object v1, v15 │ │ -49823e: 0203 1000 |0131: move/from16 v3, v16 │ │ -498242: 0505 1500 |0133: move-wide/from16 v5, v21 │ │ -498246: 0800 1900 |0135: move-object/from16 v0, v25 │ │ -49824a: 2900 49ff |0137: goto/16 0080 // -00b7 │ │ -49824e: 0740 |0139: move-object v0, v4 │ │ -498250: 1100 |013a: return-object v0 │ │ -498252: 2200 2305 |013b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -498256: 1a01 acb0 |013d: const-string v1, "number of Points must be >= 2" // string@b0ac │ │ -49825a: 7020 5a4a 1000 |013f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -498260: 2700 |0142: throw v0 │ │ -498262: 2200 2305 |0143: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -498266: 1a01 c56e |0145: const-string v1, "alpha must be between 0 and 1 inclusive" // string@6ec5 │ │ -49826a: 7020 5a4a 1000 |0147: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -498270: 2700 |014a: throw v0 │ │ +497fd4: |[497fd4] org.oscim.utils.geom.BezierPath.cubicSplineControlPoints:([Lorg/oscim/core/Point;F)Ljava/util/List; │ │ +497fe4: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +497fe8: 0201 1a00 |0002: move/from16 v1, v26 │ │ +497fec: 8911 |0004: float-to-double v1, v1 │ │ +497fee: 1603 0000 |0005: const-wide/16 v3, #int 0 // #0 │ │ +497ff2: 3003 0103 |0007: cmpg-double v3, v1, v3 │ │ +497ff6: 3a03 3a01 |0009: if-ltz v3, 0143 // +013a │ │ +497ffa: 1903 f03f |000b: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +497ffe: 2f03 0103 |000d: cmpl-double v3, v1, v3 │ │ +498002: 3c03 3401 |000f: if-gtz v3, 0143 // +0134 │ │ +498006: 2103 |0011: array-length v3, v0 │ │ +498008: 1224 |0012: const/4 v4, #int 2 // #2 │ │ +49800a: 3443 2801 |0013: if-lt v3, v4, 013b // +0128 │ │ +49800e: 2103 |0015: array-length v3, v0 │ │ +498010: 2204 d305 |0016: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ +498014: 7010 374d 0400 |0018: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +49801a: 2205 f912 |001b: new-instance v5, Lorg/oscim/core/Point; // type@12f9 │ │ +49801e: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +498020: 4607 0006 |001e: aget-object v7, v0, v6 │ │ +498024: 5377 eb5e |0020: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498028: 1909 0040 |0022: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ +49802c: cd97 |0024: mul-double/2addr v7, v9 │ │ +49802e: 121b |0025: const/4 v11, #int 1 // #1 │ │ +498030: 460c 000b |0026: aget-object v12, v0, v11 │ │ +498034: 53cc eb5e |0028: iget-wide v12, v12, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498038: ccc7 |002a: sub-double/2addr v7, v12 │ │ +49803a: 460c 0006 |002b: aget-object v12, v0, v6 │ │ +49803e: 53cc ec5e |002d: iget-wide v12, v12, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498042: cd9c |002f: mul-double/2addr v12, v9 │ │ +498044: 460b 000b |0030: aget-object v11, v0, v11 │ │ +498048: 53be ec5e |0032: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49804c: ccec |0034: sub-double/2addr v12, v14 │ │ +49804e: 705d 3bbe 75c8 |0035: invoke-direct {v5, v7, v8, v12, v13}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +498054: 4607 0006 |0038: aget-object v7, v0, v6 │ │ +498058: 2208 f912 |003a: new-instance v8, Lorg/oscim/core/Point; // type@12f9 │ │ +49805c: 7010 3abe 0800 |003c: invoke-direct {v8}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +498062: 535b eb5e |003f: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498066: 537d eb5e |0041: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49806a: cbdb |0043: add-double/2addr v11, v13 │ │ +49806c: ce9b |0044: div-double/2addr v11, v9 │ │ +49806e: 5a8b eb5e |0045: iput-wide v11, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498072: 535b ec5e |0047: iget-wide v11, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498076: 537d ec5e |0049: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49807a: cbdb |004b: add-double/2addr v11, v13 │ │ +49807c: ce9b |004c: div-double/2addr v11, v9 │ │ +49807e: 5a8b ec5e |004d: iput-wide v11, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498082: 220b f912 |004f: new-instance v11, Lorg/oscim/core/Point; // type@12f9 │ │ +498086: 7010 3abe 0b00 |0051: invoke-direct {v11}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +49808c: 220c f912 |0054: new-instance v12, Lorg/oscim/core/Point; // type@12f9 │ │ +498090: d80d 03ff |0056: add-int/lit8 v13, v3, #int -1 // #ff │ │ +498094: 460e 000d |0058: aget-object v14, v0, v13 │ │ +498098: 53ee eb5e |005a: iget-wide v14, v14, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49809c: cd9e |005c: mul-double/2addr v14, v9 │ │ +49809e: d810 03fe |005d: add-int/lit8 v16, v3, #int -2 // #fe │ │ +4980a2: 4606 0010 |005f: aget-object v6, v0, v16 │ │ +4980a6: 5369 eb5e |0061: iget-wide v9, v6, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4980aa: cc9e |0063: sub-double/2addr v14, v9 │ │ +4980ac: 4606 000d |0064: aget-object v6, v0, v13 │ │ +4980b0: 5369 ec5e |0066: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4980b4: 1911 0040 |0068: const-wide/high16 v17, #long 4611686018427387904 // #4000 │ │ +4980b8: ad09 0911 |006a: mul-double v9, v9, v17 │ │ +4980bc: 4606 0010 |006c: aget-object v6, v0, v16 │ │ +4980c0: 0513 0100 |006e: move-wide/from16 v19, v1 │ │ +4980c4: 5361 ec5e |0070: iget-wide v1, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4980c8: cc19 |0072: sub-double/2addr v9, v1 │ │ +4980ca: 705a 3bbe ec9f |0073: invoke-direct {v12, v14, v15, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +4980d0: 2201 f912 |0076: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ +4980d4: 7010 3abe 0100 |0078: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +4980da: 6e20 3cbe 7500 |007b: invoke-virtual {v5, v7}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be3c │ │ +4980e0: 0b05 |007e: move-result-wide v5 │ │ +4980e2: 1202 |007f: const/4 v2, #int 0 // #0 │ │ +4980e4: 3532 b900 |0080: if-ge v2, v3, 0139 // +00b9 │ │ +4980e8: 35d2 0700 |0082: if-ge v2, v13, 0089 // +0007 │ │ +4980ec: d809 0201 |0084: add-int/lit8 v9, v2, #int 1 // #01 │ │ +4980f0: 4609 0009 |0086: aget-object v9, v0, v9 │ │ +4980f4: 2802 |0088: goto 008a // +0002 │ │ +4980f6: 07c9 |0089: move-object v9, v12 │ │ +4980f8: 538e eb5e |008a: iget-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4980fc: 5abe eb5e |008c: iput-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498100: 538e ec5e |008e: iget-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498104: 5abe ec5e |0090: iput-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498108: 537e eb5e |0092: iget-wide v14, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49810c: 081a 0c00 |0094: move-object/from16 v26, v12 │ │ +498110: 01da |0096: move v10, v13 │ │ +498112: 539c eb5e |0097: iget-wide v12, v9, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498116: cbce |0099: add-double/2addr v14, v12 │ │ +498118: 190c 0040 |009a: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +49811c: cece |009c: div-double/2addr v14, v12 │ │ +49811e: 5a8e eb5e |009d: iput-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498122: 537e ec5e |009f: iget-wide v14, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498126: 0210 0300 |00a1: move/from16 v16, v3 │ │ +49812a: 0811 0400 |00a3: move-object/from16 v17, v4 │ │ +49812e: 5393 ec5e |00a5: iget-wide v3, v9, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498132: cb3e |00a7: add-double/2addr v14, v3 │ │ +498134: cece |00a8: div-double/2addr v14, v12 │ │ +498136: 5a8e ec5e |00a9: iput-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49813a: 6e20 3cbe 9700 |00ab: invoke-virtual {v7, v9}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be3c │ │ +498140: 0b03 |00ae: move-result-wide v3 │ │ +498142: ab0e 0503 |00af: add-double v14, v5, v3 │ │ +498146: cee5 |00b1: div-double/2addr v5, v14 │ │ +498148: 53be eb5e |00b2: iget-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49814c: 538c eb5e |00b4: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498150: 0515 0300 |00b6: move-wide/from16 v21, v3 │ │ +498154: 53b3 eb5e |00b8: iget-wide v3, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498158: cc3c |00ba: sub-double/2addr v12, v3 │ │ +49815a: cd5c |00bb: mul-double/2addr v12, v5 │ │ +49815c: cbce |00bc: add-double/2addr v14, v12 │ │ +49815e: 5a1e eb5e |00bd: iput-wide v14, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498162: 53b3 ec5e |00bf: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498166: 538c ec5e |00c1: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49816a: 53be ec5e |00c3: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49816e: ccec |00c5: sub-double/2addr v12, v14 │ │ +498170: cdc5 |00c6: mul-double/2addr v5, v12 │ │ +498172: cb53 |00c7: add-double/2addr v3, v5 │ │ +498174: 5a13 ec5e |00c8: iput-wide v3, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498178: 5313 eb5e |00ca: iget-wide v3, v1, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49817c: 5375 eb5e |00cc: iget-wide v5, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498180: cc53 |00ce: sub-double/2addr v3, v5 │ │ +498182: 5315 ec5e |00cf: iget-wide v5, v1, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498186: 537c ec5e |00d1: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49818a: ccc5 |00d3: sub-double/2addr v5, v12 │ │ +49818c: 3d02 2800 |00d4: if-lez v2, 00fc // +0028 │ │ +498190: 220c f912 |00d6: new-instance v12, Lorg/oscim/core/Point; // type@12f9 │ │ +498194: 537d eb5e |00d8: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498198: 071f |00da: move-object v15, v1 │ │ +49819a: 53b0 eb5e |00db: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +49819e: cc0d |00dd: sub-double/2addr v13, v0 │ │ +4981a0: cb3d |00de: add-double/2addr v13, v3 │ │ +4981a2: ad00 130d |00df: mul-double v0, v19, v13 │ │ +4981a6: 53bd eb5e |00e1: iget-wide v13, v11, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4981aa: cbd0 |00e3: add-double/2addr v0, v13 │ │ +4981ac: cc30 |00e4: sub-double/2addr v0, v3 │ │ +4981ae: 537d ec5e |00e5: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4981b2: 0517 0300 |00e7: move-wide/from16 v23, v3 │ │ +4981b6: 53b3 ec5e |00e9: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4981ba: cc3d |00eb: sub-double/2addr v13, v3 │ │ +4981bc: cb5d |00ec: add-double/2addr v13, v5 │ │ +4981be: ad03 130d |00ed: mul-double v3, v19, v13 │ │ +4981c2: 53bd ec5e |00ef: iget-wide v13, v11, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4981c6: cbd3 |00f1: add-double/2addr v3, v13 │ │ +4981c8: cc53 |00f2: sub-double/2addr v3, v5 │ │ +4981ca: 7054 3bbe 0c31 |00f3: invoke-direct {v12, v0, v1, v3, v4}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +4981d0: 0800 1100 |00f6: move-object/from16 v0, v17 │ │ +4981d4: 7220 084e c000 |00f8: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4981da: 2806 |00fb: goto 0101 // +0006 │ │ +4981dc: 071f |00fc: move-object v15, v1 │ │ +4981de: 0517 0300 |00fd: move-wide/from16 v23, v3 │ │ +4981e2: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ +4981e6: 35a2 2700 |0101: if-ge v2, v10, 0128 // +0027 │ │ +4981ea: 2201 f912 |0103: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ +4981ee: 5373 eb5e |0105: iget-wide v3, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4981f2: 538c eb5e |0107: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4981f6: ccc3 |0109: sub-double/2addr v3, v12 │ │ +4981f8: ab03 0317 |010a: add-double v3, v3, v23 │ │ +4981fc: ad03 0313 |010c: mul-double v3, v3, v19 │ │ +498200: 538c eb5e |010e: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +498204: cbc3 |0110: add-double/2addr v3, v12 │ │ +498206: ac03 0317 |0111: sub-double v3, v3, v23 │ │ +49820a: 537c ec5e |0113: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +49820e: 0797 |0115: move-object v7, v9 │ │ +498210: 01ae |0116: move v14, v10 │ │ +498212: 5389 ec5e |0117: iget-wide v9, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498216: cc9c |0119: sub-double/2addr v12, v9 │ │ +498218: cb5c |011a: add-double/2addr v12, v5 │ │ +49821a: ad09 130c |011b: mul-double v9, v19, v12 │ │ +49821e: 538c ec5e |011d: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +498222: cbc9 |011f: add-double/2addr v9, v12 │ │ +498224: cc59 |0120: sub-double/2addr v9, v5 │ │ +498226: 705a 3bbe 3194 |0121: invoke-direct {v1, v3, v4, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +49822c: 7220 084e 1000 |0124: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +498232: 2803 |0127: goto 012a // +0003 │ │ +498234: 0797 |0128: move-object v7, v9 │ │ +498236: 01ae |0129: move v14, v10 │ │ +498238: d802 0201 |012a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49823c: 080c 1a00 |012c: move-object/from16 v12, v26 │ │ +498240: 0704 |012e: move-object v4, v0 │ │ +498242: 01ed |012f: move v13, v14 │ │ +498244: 07f1 |0130: move-object v1, v15 │ │ +498246: 0203 1000 |0131: move/from16 v3, v16 │ │ +49824a: 0505 1500 |0133: move-wide/from16 v5, v21 │ │ +49824e: 0800 1900 |0135: move-object/from16 v0, v25 │ │ +498252: 2900 49ff |0137: goto/16 0080 // -00b7 │ │ +498256: 0740 |0139: move-object v0, v4 │ │ +498258: 1100 |013a: return-object v0 │ │ +49825a: 2200 2305 |013b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49825e: 1a01 acb0 |013d: const-string v1, "number of Points must be >= 2" // string@b0ac │ │ +498262: 7020 5a4a 1000 |013f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +498268: 2700 |0142: throw v0 │ │ +49826a: 2200 2305 |0143: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49826e: 1a01 c56e |0145: const-string v1, "alpha must be between 0 and 1 inclusive" // string@6ec5 │ │ +498272: 7020 5a4a 1000 |0147: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +498278: 2700 |014a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=59 │ │ 0x0015 line=63 │ │ 0x0016 line=65 │ │ 0x001b line=67 │ │ 0x0038 line=68 │ │ @@ -639724,17 +639726,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -498be8: |[498be8] org.oscim.utils.geom.GeometryUtils.:()V │ │ -498bf8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -498bfe: 0e00 |0003: return-void │ │ +498bf0: |[498bf0] org.oscim.utils.geom.GeometryUtils.:()V │ │ +498c00: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +498c06: 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;) │ │ @@ -639742,50 +639744,50 @@ │ │ type : '(FFFFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -498584: |[498584] org.oscim.utils.geom.GeometryUtils.area:(FFFFFF)F │ │ -498594: c740 |0000: sub-float/2addr v0, v4 │ │ -498596: c753 |0001: sub-float/2addr v3, v5 │ │ -498598: c830 |0002: mul-float/2addr v0, v3 │ │ -49859a: c742 |0003: sub-float/2addr v2, v4 │ │ -49859c: c751 |0004: sub-float/2addr v1, v5 │ │ -49859e: c812 |0005: mul-float/2addr v2, v1 │ │ -4985a0: c720 |0006: sub-float/2addr v0, v2 │ │ -4985a2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -4985a4: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -4985a8: 3b01 0300 |000a: if-gez v1, 000d // +0003 │ │ -4985ac: 7f00 |000c: neg-float v0, v0 │ │ -4985ae: 1501 003f |000d: const/high16 v1, #int 1056964608 // #3f00 │ │ -4985b2: c810 |000f: mul-float/2addr v0, v1 │ │ -4985b4: 0f00 |0010: return v0 │ │ +49858c: |[49858c] org.oscim.utils.geom.GeometryUtils.area:(FFFFFF)F │ │ +49859c: c740 |0000: sub-float/2addr v0, v4 │ │ +49859e: c753 |0001: sub-float/2addr v3, v5 │ │ +4985a0: c830 |0002: mul-float/2addr v0, v3 │ │ +4985a2: c742 |0003: sub-float/2addr v2, v4 │ │ +4985a4: c751 |0004: sub-float/2addr v1, v5 │ │ +4985a6: c812 |0005: mul-float/2addr v2, v1 │ │ +4985a8: c720 |0006: sub-float/2addr v0, v2 │ │ +4985aa: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +4985ac: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +4985b0: 3b01 0300 |000a: if-gez v1, 000d // +0003 │ │ +4985b4: 7f00 |000c: neg-float v0, v0 │ │ +4985b6: 1501 003f |000d: const/high16 v1, #int 1056964608 // #3f00 │ │ +4985ba: c810 |000f: mul-float/2addr v0, v1 │ │ +4985bc: 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 │ │ -4985b8: |[4985b8] org.oscim.utils.geom.GeometryUtils.area:([FI)F │ │ -4985c8: 7120 2fc9 1000 |0000: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c92f │ │ -4985ce: 0a00 |0003: move-result v0 │ │ -4985d0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4985d2: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ -4985d6: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ -4985da: 7f00 |0009: neg-float v0, v0 │ │ -4985dc: 0f00 |000a: return v0 │ │ +4985c0: |[4985c0] org.oscim.utils.geom.GeometryUtils.area:([FI)F │ │ +4985d0: 7120 2fc9 1000 |0000: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c92f │ │ +4985d6: 0a00 |0003: move-result v0 │ │ +4985d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4985da: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ +4985de: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ +4985e2: 7f00 |0009: neg-float v0, v0 │ │ +4985e4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) [F │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ @@ -639794,38 +639796,38 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -4985e0: |[4985e0] org.oscim.utils.geom.GeometryUtils.area:([FIII)F │ │ -4985f0: 4400 0304 |0000: aget v0, v3, v4 │ │ -4985f4: 4401 0306 |0002: aget v1, v3, v6 │ │ -4985f8: c710 |0004: sub-float/2addr v0, v1 │ │ -4985fa: d802 0501 |0005: add-int/lit8 v2, v5, #int 1 // #01 │ │ -4985fe: 4402 0302 |0007: aget v2, v3, v2 │ │ -498602: d806 0601 |0009: add-int/lit8 v6, v6, #int 1 // #01 │ │ -498606: 4406 0306 |000b: aget v6, v3, v6 │ │ -49860a: c762 |000d: sub-float/2addr v2, v6 │ │ -49860c: c820 |000e: mul-float/2addr v0, v2 │ │ -49860e: 4405 0305 |000f: aget v5, v3, v5 │ │ -498612: c715 |0011: sub-float/2addr v5, v1 │ │ -498614: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ -498618: 4403 0304 |0014: aget v3, v3, v4 │ │ -49861c: c763 |0016: sub-float/2addr v3, v6 │ │ -49861e: c835 |0017: mul-float/2addr v5, v3 │ │ -498620: c750 |0018: sub-float/2addr v0, v5 │ │ -498622: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -498624: 2e03 0003 |001a: cmpg-float v3, v0, v3 │ │ -498628: 3b03 0300 |001c: if-gez v3, 001f // +0003 │ │ -49862c: 7f00 |001e: neg-float v0, v0 │ │ -49862e: 1503 003f |001f: const/high16 v3, #int 1056964608 // #3f00 │ │ -498632: c830 |0021: mul-float/2addr v0, v3 │ │ -498634: 0f00 |0022: return v0 │ │ +4985e8: |[4985e8] org.oscim.utils.geom.GeometryUtils.area:([FIII)F │ │ +4985f8: 4400 0304 |0000: aget v0, v3, v4 │ │ +4985fc: 4401 0306 |0002: aget v1, v3, v6 │ │ +498600: c710 |0004: sub-float/2addr v0, v1 │ │ +498602: d802 0501 |0005: add-int/lit8 v2, v5, #int 1 // #01 │ │ +498606: 4402 0302 |0007: aget v2, v3, v2 │ │ +49860a: d806 0601 |0009: add-int/lit8 v6, v6, #int 1 // #01 │ │ +49860e: 4406 0306 |000b: aget v6, v3, v6 │ │ +498612: c762 |000d: sub-float/2addr v2, v6 │ │ +498614: c820 |000e: mul-float/2addr v0, v2 │ │ +498616: 4405 0305 |000f: aget v5, v3, v5 │ │ +49861a: c715 |0011: sub-float/2addr v5, v1 │ │ +49861c: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ +498620: 4403 0304 |0014: aget v3, v3, v4 │ │ +498624: c763 |0016: sub-float/2addr v3, v6 │ │ +498626: c835 |0017: mul-float/2addr v5, v3 │ │ +498628: c750 |0018: sub-float/2addr v0, v5 │ │ +49862a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +49862c: 2e03 0003 |001a: cmpg-float v3, v0, v3 │ │ +498630: 3b03 0300 |001c: if-gez v3, 001f // +0003 │ │ +498634: 7f00 |001e: neg-float v0, v0 │ │ +498636: 1503 003f |001f: const/high16 v3, #int 1056964608 // #3f00 │ │ +49863a: c830 |0021: mul-float/2addr v0, v3 │ │ +49863c: 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 │ │ @@ -639836,38 +639838,38 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -498838: |[498838] org.oscim.utils.geom.GeometryUtils.bisectionNorm2D:([F[F)[F │ │ -498848: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49884a: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ -49884e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -498850: 4402 0501 |0004: aget v2, v5, v1 │ │ -498854: 4403 0601 |0006: aget v3, v6, v1 │ │ -498858: c632 |0008: add-float/2addr v2, v3 │ │ -49885a: 4b02 0001 |0009: aput v2, v0, v1 │ │ -49885e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -498860: 4404 0503 |000c: aget v4, v5, v3 │ │ -498864: 4406 0603 |000e: aget v6, v6, v3 │ │ -498868: c664 |0010: add-float/2addr v4, v6 │ │ -49886a: 4b04 0003 |0011: aput v4, v0, v3 │ │ -49886e: 1206 |0013: const/4 v6, #int 0 // #0 │ │ -498870: 2d02 0206 |0014: cmpl-float v2, v2, v6 │ │ -498874: 3902 0f00 |0016: if-nez v2, 0025 // +000f │ │ -498878: 2d06 0406 |0018: cmpl-float v6, v4, v6 │ │ -49887c: 3906 0b00 |001a: if-nez v6, 0025 // +000b │ │ -498880: 4406 0503 |001c: aget v6, v5, v3 │ │ -498884: 4b06 0001 |001e: aput v6, v0, v1 │ │ -498888: 4405 0501 |0020: aget v5, v5, v1 │ │ -49888c: 7f55 |0022: neg-float v5, v5 │ │ -49888e: 4b05 0003 |0023: aput v5, v0, v3 │ │ -498892: 1100 |0025: return-object v0 │ │ +498840: |[498840] org.oscim.utils.geom.GeometryUtils.bisectionNorm2D:([F[F)[F │ │ +498850: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +498852: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ +498856: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +498858: 4402 0501 |0004: aget v2, v5, v1 │ │ +49885c: 4403 0601 |0006: aget v3, v6, v1 │ │ +498860: c632 |0008: add-float/2addr v2, v3 │ │ +498862: 4b02 0001 |0009: aput v2, v0, v1 │ │ +498866: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +498868: 4404 0503 |000c: aget v4, v5, v3 │ │ +49886c: 4406 0603 |000e: aget v6, v6, v3 │ │ +498870: c664 |0010: add-float/2addr v4, v6 │ │ +498872: 4b04 0003 |0011: aput v4, v0, v3 │ │ +498876: 1206 |0013: const/4 v6, #int 0 // #0 │ │ +498878: 2d02 0206 |0014: cmpl-float v2, v2, v6 │ │ +49887c: 3902 0f00 |0016: if-nez v2, 0025 // +000f │ │ +498880: 2d06 0406 |0018: cmpl-float v6, v4, v6 │ │ +498884: 3906 0b00 |001a: if-nez v6, 0025 // +000b │ │ +498888: 4406 0503 |001c: aget v6, v5, v3 │ │ +49888c: 4b06 0001 |001e: aput v6, v0, v1 │ │ +498890: 4405 0501 |0020: aget v5, v5, v1 │ │ +498894: 7f55 |0022: neg-float v5, v5 │ │ +498896: 4b05 0003 |0023: aput v5, v0, v3 │ │ +49889a: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ 0x000c line=112 │ │ 0x001c line=115 │ │ 0x0020 line=116 │ │ locals : │ │ @@ -639879,45 +639881,45 @@ │ │ type : '([FII[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -498894: |[498894] org.oscim.utils.geom.GeometryUtils.center:([FII[F)[F │ │ -4988a4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4988a6: 3909 0400 |0001: if-nez v9, 0005 // +0004 │ │ -4988aa: 2309 0a15 |0003: new-array v9, v0, [F // type@150a │ │ -4988ae: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4988b0: 0112 |0006: move v2, v1 │ │ -4988b2: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -4988b4: 3582 1600 |0008: if-ge v2, v8, 001e // +0016 │ │ -4988b8: 4404 0901 |000a: aget v4, v9, v1 │ │ -4988bc: 4405 0607 |000c: aget v5, v6, v7 │ │ -4988c0: c654 |000e: add-float/2addr v4, v5 │ │ -4988c2: 4b04 0901 |000f: aput v4, v9, v1 │ │ -4988c6: 4404 0903 |0011: aget v4, v9, v3 │ │ -4988ca: d805 0701 |0013: add-int/lit8 v5, v7, #int 1 // #01 │ │ -4988ce: 4405 0605 |0015: aget v5, v6, v5 │ │ -4988d2: c654 |0017: add-float/2addr v4, v5 │ │ -4988d4: 4b04 0903 |0018: aput v4, v9, v3 │ │ -4988d8: d802 0202 |001a: add-int/lit8 v2, v2, #int 2 // #02 │ │ -4988dc: b007 |001c: add-int/2addr v7, v0 │ │ -4988de: 28ea |001d: goto 0007 // -0016 │ │ -4988e0: 4406 0901 |001e: aget v6, v9, v1 │ │ -4988e4: 1507 0040 |0020: const/high16 v7, #int 1073741824 // #4000 │ │ -4988e8: c876 |0022: mul-float/2addr v6, v7 │ │ -4988ea: 8288 |0023: int-to-float v8, v8 │ │ -4988ec: c986 |0024: div-float/2addr v6, v8 │ │ -4988ee: 4b06 0901 |0025: aput v6, v9, v1 │ │ -4988f2: 4406 0903 |0027: aget v6, v9, v3 │ │ -4988f6: c876 |0029: mul-float/2addr v6, v7 │ │ -4988f8: c986 |002a: div-float/2addr v6, v8 │ │ -4988fa: 4b06 0903 |002b: aput v6, v9, v3 │ │ -4988fe: 1109 |002d: return-object v9 │ │ +49889c: |[49889c] org.oscim.utils.geom.GeometryUtils.center:([FII[F)[F │ │ +4988ac: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4988ae: 3909 0400 |0001: if-nez v9, 0005 // +0004 │ │ +4988b2: 2309 0a15 |0003: new-array v9, v0, [F // type@150a │ │ +4988b6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4988b8: 0112 |0006: move v2, v1 │ │ +4988ba: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +4988bc: 3582 1600 |0008: if-ge v2, v8, 001e // +0016 │ │ +4988c0: 4404 0901 |000a: aget v4, v9, v1 │ │ +4988c4: 4405 0607 |000c: aget v5, v6, v7 │ │ +4988c8: c654 |000e: add-float/2addr v4, v5 │ │ +4988ca: 4b04 0901 |000f: aput v4, v9, v1 │ │ +4988ce: 4404 0903 |0011: aget v4, v9, v3 │ │ +4988d2: d805 0701 |0013: add-int/lit8 v5, v7, #int 1 // #01 │ │ +4988d6: 4405 0605 |0015: aget v5, v6, v5 │ │ +4988da: c654 |0017: add-float/2addr v4, v5 │ │ +4988dc: 4b04 0903 |0018: aput v4, v9, v3 │ │ +4988e0: d802 0202 |001a: add-int/lit8 v2, v2, #int 2 // #02 │ │ +4988e4: b007 |001c: add-int/2addr v7, v0 │ │ +4988e6: 28ea |001d: goto 0007 // -0016 │ │ +4988e8: 4406 0901 |001e: aget v6, v9, v1 │ │ +4988ec: 1507 0040 |0020: const/high16 v7, #int 1073741824 // #4000 │ │ +4988f0: c876 |0022: mul-float/2addr v6, v7 │ │ +4988f2: 8288 |0023: int-to-float v8, v8 │ │ +4988f4: c986 |0024: div-float/2addr v6, v8 │ │ +4988f6: 4b06 0901 |0025: aput v6, v9, v1 │ │ +4988fa: 4406 0903 |0027: aget v6, v9, v3 │ │ +4988fe: c876 |0029: mul-float/2addr v6, v7 │ │ +498900: c986 |002a: div-float/2addr v6, v8 │ │ +498902: 4b06 0903 |002b: aput v6, v9, v3 │ │ +498906: 1109 |002d: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x000a line=135 │ │ 0x0011 line=136 │ │ 0x001e line=138 │ │ 0x0027 line=139 │ │ locals : │ │ @@ -639931,29 +639933,29 @@ │ │ type : '([F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -498900: |[498900] org.oscim.utils.geom.GeometryUtils.closestPointOnLine2D:([F[F[F)[F │ │ -498910: 7120 27c9 2300 |0000: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -498916: 0c03 |0003: move-result-object v3 │ │ -498918: 7120 2cc9 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -49891e: 0a00 |0007: move-result v0 │ │ -498920: 7120 2cc9 4400 |0008: invoke-static {v4, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -498926: 0a01 |000b: move-result v1 │ │ -498928: c910 |000c: div-float/2addr v0, v1 │ │ -49892a: 7120 36c9 0400 |000d: invoke-static {v4, v0}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ -498930: 0c04 |0010: move-result-object v4 │ │ -498932: 7120 27c9 4300 |0011: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -498938: 0c03 |0014: move-result-object v3 │ │ -49893a: 7120 39c9 3200 |0015: invoke-static {v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ -498940: 0c02 |0018: move-result-object v2 │ │ -498942: 1102 |0019: return-object v2 │ │ +498908: |[498908] org.oscim.utils.geom.GeometryUtils.closestPointOnLine2D:([F[F[F)[F │ │ +498918: 7120 27c9 2300 |0000: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +49891e: 0c03 |0003: move-result-object v3 │ │ +498920: 7120 2cc9 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +498926: 0a00 |0007: move-result v0 │ │ +498928: 7120 2cc9 4400 |0008: invoke-static {v4, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +49892e: 0a01 |000b: move-result v1 │ │ +498930: c910 |000c: div-float/2addr v0, v1 │ │ +498932: 7120 36c9 0400 |000d: invoke-static {v4, v0}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ +498938: 0c04 |0010: move-result-object v4 │ │ +49893a: 7120 27c9 4300 |0011: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +498940: 0c03 |0014: move-result-object v3 │ │ +498942: 7120 39c9 3200 |0015: invoke-static {v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ +498948: 0c02 |0018: move-result-object v2 │ │ +49894a: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0004 line=155 │ │ 0x0015 line=156 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) [F │ │ @@ -639965,29 +639967,29 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -498944: |[498944] org.oscim.utils.geom.GeometryUtils.diffVec:([F[F)[F │ │ -498954: 2150 |0000: array-length v0, v5 │ │ -498956: 2161 |0001: array-length v1, v6 │ │ -498958: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -49895e: 0a00 |0005: move-result v0 │ │ -498960: 2301 0a15 |0006: new-array v1, v0, [F // type@150a │ │ -498964: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -498966: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ -49896a: 4403 0502 |000b: aget v3, v5, v2 │ │ -49896e: 4404 0602 |000d: aget v4, v6, v2 │ │ -498972: c743 |000f: sub-float/2addr v3, v4 │ │ -498974: 4b03 0102 |0010: aput v3, v1, v2 │ │ -498978: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49897c: 28f5 |0014: goto 0009 // -000b │ │ -49897e: 1101 |0015: return-object v1 │ │ +49894c: |[49894c] org.oscim.utils.geom.GeometryUtils.diffVec:([F[F)[F │ │ +49895c: 2150 |0000: array-length v0, v5 │ │ +49895e: 2161 |0001: array-length v1, v6 │ │ +498960: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +498966: 0a00 |0005: move-result v0 │ │ +498968: 2301 0a15 |0006: new-array v1, v0, [F // type@150a │ │ +49896c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +49896e: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ +498972: 4403 0502 |000b: aget v3, v5, v2 │ │ +498976: 4404 0602 |000d: aget v4, v6, v2 │ │ +49897a: c743 |000f: sub-float/2addr v3, v4 │ │ +49897c: 4b03 0102 |0010: aput v3, v1, v2 │ │ +498980: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +498984: 28f5 |0014: goto 0009 // -000b │ │ +498986: 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 │ │ @@ -639997,30 +639999,30 @@ │ │ type : '([FII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -498428: |[498428] org.oscim.utils.geom.GeometryUtils.distance:([FII)D │ │ -498438: 4400 0203 |0000: aget v0, v2, v3 │ │ -49843c: 4401 0204 |0002: aget v1, v2, v4 │ │ -498440: c710 |0004: sub-float/2addr v0, v1 │ │ -498442: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -498446: 4403 0203 |0007: aget v3, v2, v3 │ │ -49844a: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -49844e: 4402 0204 |000b: aget v2, v2, v4 │ │ -498452: c723 |000d: sub-float/2addr v3, v2 │ │ -498454: c800 |000e: mul-float/2addr v0, v0 │ │ -498456: c833 |000f: mul-float/2addr v3, v3 │ │ -498458: c630 |0010: add-float/2addr v0, v3 │ │ -49845a: 8902 |0011: float-to-double v2, v0 │ │ -49845c: 7120 be4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498462: 0b02 |0015: move-result-wide v2 │ │ -498464: 1002 |0016: return-wide v2 │ │ +498430: |[498430] org.oscim.utils.geom.GeometryUtils.distance:([FII)D │ │ +498440: 4400 0203 |0000: aget v0, v2, v3 │ │ +498444: 4401 0204 |0002: aget v1, v2, v4 │ │ +498448: c710 |0004: sub-float/2addr v0, v1 │ │ +49844a: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49844e: 4403 0203 |0007: aget v3, v2, v3 │ │ +498452: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +498456: 4402 0204 |000b: aget v2, v2, v4 │ │ +49845a: c723 |000d: sub-float/2addr v3, v2 │ │ +49845c: c800 |000e: mul-float/2addr v0, v0 │ │ +49845e: c833 |000f: mul-float/2addr v3, v3 │ │ +498460: c630 |0010: add-float/2addr v0, v3 │ │ +498462: 8902 |0011: float-to-double v2, v0 │ │ +498464: 7120 be4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49846a: 0b02 |0015: move-result-wide v2 │ │ +49846c: 1002 |0016: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0007 line=220 │ │ 0x0012 line=221 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) [F │ │ @@ -640032,30 +640034,30 @@ │ │ type : '([F[F)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -498468: |[498468] org.oscim.utils.geom.GeometryUtils.distance2D:([F[F)D │ │ -498478: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49847a: 4401 0200 |0001: aget v1, v2, v0 │ │ -49847e: 4400 0300 |0003: aget v0, v3, v0 │ │ -498482: c701 |0005: sub-float/2addr v1, v0 │ │ -498484: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -498486: 4402 0200 |0007: aget v2, v2, v0 │ │ -49848a: 4403 0300 |0009: aget v3, v3, v0 │ │ -49848e: c732 |000b: sub-float/2addr v2, v3 │ │ -498490: c811 |000c: mul-float/2addr v1, v1 │ │ -498492: c822 |000d: mul-float/2addr v2, v2 │ │ -498494: c621 |000e: add-float/2addr v1, v2 │ │ -498496: 8912 |000f: float-to-double v2, v1 │ │ -498498: 7120 be4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49849e: 0b02 |0013: move-result-wide v2 │ │ -4984a0: 1002 |0014: return-wide v2 │ │ +498470: |[498470] org.oscim.utils.geom.GeometryUtils.distance2D:([F[F)D │ │ +498480: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +498482: 4401 0200 |0001: aget v1, v2, v0 │ │ +498486: 4400 0300 |0003: aget v0, v3, v0 │ │ +49848a: c701 |0005: sub-float/2addr v1, v0 │ │ +49848c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +49848e: 4402 0200 |0007: aget v2, v2, v0 │ │ +498492: 4403 0300 |0009: aget v3, v3, v0 │ │ +498496: c732 |000b: sub-float/2addr v2, v3 │ │ +498498: c811 |000c: mul-float/2addr v1, v1 │ │ +49849a: c822 |000d: mul-float/2addr v2, v2 │ │ +49849c: c621 |000e: add-float/2addr v1, v2 │ │ +49849e: 8912 |000f: float-to-double v2, v1 │ │ +4984a0: 7120 be4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4984a6: 0b02 |0013: move-result-wide v2 │ │ +4984a8: 1002 |0014: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=230 │ │ 0x0007 line=231 │ │ 0x0010 line=232 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) [F │ │ @@ -640066,33 +640068,33 @@ │ │ type : '([F[F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -498638: |[498638] org.oscim.utils.geom.GeometryUtils.distancePointLine2D:([F[F[F)F │ │ -498648: 7120 27c9 1200 |0000: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -49864e: 0c01 |0003: move-result-object v1 │ │ -498650: 7120 2cc9 3100 |0004: invoke-static {v1, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -498656: 0a02 |0007: move-result v2 │ │ -498658: 7120 2cc9 3300 |0008: invoke-static {v3, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -49865e: 0a00 |000b: move-result v0 │ │ -498660: c902 |000c: div-float/2addr v2, v0 │ │ -498662: 7120 36c9 2300 |000d: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ -498668: 0c02 |0010: move-result-object v2 │ │ -49866a: 7120 27c9 2100 |0011: invoke-static {v1, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -498670: 0c01 |0014: move-result-object v1 │ │ -498672: 7120 2cc9 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -498678: 0a01 |0018: move-result v1 │ │ -49867a: 8911 |0019: float-to-double v1, v1 │ │ -49867c: 7120 be4a 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498682: 0b01 |001d: move-result-wide v1 │ │ -498684: 8c11 |001e: double-to-float v1, v1 │ │ -498686: 0f01 |001f: return v1 │ │ +498640: |[498640] org.oscim.utils.geom.GeometryUtils.distancePointLine2D:([F[F[F)F │ │ +498650: 7120 27c9 1200 |0000: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +498656: 0c01 |0003: move-result-object v1 │ │ +498658: 7120 2cc9 3100 |0004: invoke-static {v1, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +49865e: 0a02 |0007: move-result v2 │ │ +498660: 7120 2cc9 3300 |0008: invoke-static {v3, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +498666: 0a00 |000b: move-result v0 │ │ +498668: c902 |000c: div-float/2addr v2, v0 │ │ +49866a: 7120 36c9 2300 |000d: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ +498670: 0c02 |0010: move-result-object v2 │ │ +498672: 7120 27c9 2100 |0011: invoke-static {v1, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +498678: 0c01 |0014: move-result-object v1 │ │ +49867a: 7120 2cc9 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +498680: 0a01 |0018: move-result v1 │ │ +498682: 8911 |0019: float-to-double v1, v1 │ │ +498684: 7120 be4a 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49868a: 0b01 |001d: move-result-wide v1 │ │ +49868c: 8c11 |001e: double-to-float v1, v1 │ │ +49868e: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0015 line=247 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 (null) [F │ │ @@ -640104,65 +640106,65 @@ │ │ type : '([FIII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -4984a4: |[4984a4] org.oscim.utils.geom.GeometryUtils.dotProduct:([FIII)D │ │ -4984b4: 4400 0f11 |0000: aget v0, v15, v17 │ │ -4984b8: 4401 0f10 |0002: aget v1, v15, v16 │ │ -4984bc: c710 |0004: sub-float/2addr v0, v1 │ │ -4984be: 8900 |0005: float-to-double v0, v0 │ │ -4984c0: d802 1101 |0006: add-int/lit8 v2, v17, #int 1 // #01 │ │ -4984c4: 4403 0f02 |0008: aget v3, v15, v2 │ │ -4984c8: d804 1001 |000a: add-int/lit8 v4, v16, #int 1 // #01 │ │ -4984cc: 4404 0f04 |000c: aget v4, v15, v4 │ │ -4984d0: c743 |000e: sub-float/2addr v3, v4 │ │ -4984d2: 8933 |000f: float-to-double v3, v3 │ │ -4984d4: ad05 0000 |0010: mul-double v5, v0, v0 │ │ -4984d8: ad07 0303 |0012: mul-double v7, v3, v3 │ │ -4984dc: cb75 |0014: add-double/2addr v5, v7 │ │ -4984de: 7120 be4a 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4984e4: 0b05 |0018: move-result-wide v5 │ │ -4984e6: 4407 0f11 |0019: aget v7, v15, v17 │ │ -4984ea: 4408 0f12 |001b: aget v8, v15, v18 │ │ -4984ee: c787 |001d: sub-float/2addr v7, v8 │ │ -4984f0: 8977 |001e: float-to-double v7, v7 │ │ -4984f2: 4402 0f02 |001f: aget v2, v15, v2 │ │ -4984f6: d809 1201 |0021: add-int/lit8 v9, v18, #int 1 // #01 │ │ -4984fa: 4409 0f09 |0023: aget v9, v15, v9 │ │ -4984fe: c792 |0025: sub-float/2addr v2, v9 │ │ -498500: 8929 |0026: float-to-double v9, v2 │ │ -498502: ad0b 0707 |0027: mul-double v11, v7, v7 │ │ -498506: ad0d 0909 |0029: mul-double v13, v9, v9 │ │ -49850a: cbdb |002b: add-double/2addr v11, v13 │ │ -49850c: 7120 be4a cb00 |002c: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498512: 0b0b |002f: move-result-wide v11 │ │ -498514: cdb5 |0030: mul-double/2addr v5, v11 │ │ -498516: 160b 0000 |0031: const-wide/16 v11, #int 0 // #0 │ │ -49851a: 3002 050b |0033: cmpg-double v2, v5, v11 │ │ -49851e: 3c02 0300 |0035: if-gtz v2, 0038 // +0003 │ │ -498522: 100b |0037: return-wide v11 │ │ -498524: 8077 |0038: neg-double v7, v7 │ │ -498526: cd70 |0039: mul-double/2addr v0, v7 │ │ -498528: 8097 |003a: neg-double v7, v9 │ │ -49852a: cd73 |003b: mul-double/2addr v3, v7 │ │ -49852c: cb30 |003c: add-double/2addr v0, v3 │ │ -49852e: ce50 |003d: div-double/2addr v0, v5 │ │ -498530: 1902 f03f |003e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -498534: 2f04 0002 |0040: cmpl-double v4, v0, v2 │ │ -498538: 3d04 0400 |0042: if-lez v4, 0046 // +0004 │ │ -49853c: 0420 |0044: move-wide v0, v2 │ │ -49853e: 2808 |0045: goto 004d // +0008 │ │ -498540: 1902 f0bf |0046: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ -498544: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ -498548: 3b04 0300 |004a: if-gez v4, 004d // +0003 │ │ -49854c: 28f8 |004c: goto 0044 // -0008 │ │ -49854e: 1000 |004d: return-wide v0 │ │ +4984ac: |[4984ac] org.oscim.utils.geom.GeometryUtils.dotProduct:([FIII)D │ │ +4984bc: 4400 0f11 |0000: aget v0, v15, v17 │ │ +4984c0: 4401 0f10 |0002: aget v1, v15, v16 │ │ +4984c4: c710 |0004: sub-float/2addr v0, v1 │ │ +4984c6: 8900 |0005: float-to-double v0, v0 │ │ +4984c8: d802 1101 |0006: add-int/lit8 v2, v17, #int 1 // #01 │ │ +4984cc: 4403 0f02 |0008: aget v3, v15, v2 │ │ +4984d0: d804 1001 |000a: add-int/lit8 v4, v16, #int 1 // #01 │ │ +4984d4: 4404 0f04 |000c: aget v4, v15, v4 │ │ +4984d8: c743 |000e: sub-float/2addr v3, v4 │ │ +4984da: 8933 |000f: float-to-double v3, v3 │ │ +4984dc: ad05 0000 |0010: mul-double v5, v0, v0 │ │ +4984e0: ad07 0303 |0012: mul-double v7, v3, v3 │ │ +4984e4: cb75 |0014: add-double/2addr v5, v7 │ │ +4984e6: 7120 be4a 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4984ec: 0b05 |0018: move-result-wide v5 │ │ +4984ee: 4407 0f11 |0019: aget v7, v15, v17 │ │ +4984f2: 4408 0f12 |001b: aget v8, v15, v18 │ │ +4984f6: c787 |001d: sub-float/2addr v7, v8 │ │ +4984f8: 8977 |001e: float-to-double v7, v7 │ │ +4984fa: 4402 0f02 |001f: aget v2, v15, v2 │ │ +4984fe: d809 1201 |0021: add-int/lit8 v9, v18, #int 1 // #01 │ │ +498502: 4409 0f09 |0023: aget v9, v15, v9 │ │ +498506: c792 |0025: sub-float/2addr v2, v9 │ │ +498508: 8929 |0026: float-to-double v9, v2 │ │ +49850a: ad0b 0707 |0027: mul-double v11, v7, v7 │ │ +49850e: ad0d 0909 |0029: mul-double v13, v9, v9 │ │ +498512: cbdb |002b: add-double/2addr v11, v13 │ │ +498514: 7120 be4a cb00 |002c: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49851a: 0b0b |002f: move-result-wide v11 │ │ +49851c: cdb5 |0030: mul-double/2addr v5, v11 │ │ +49851e: 160b 0000 |0031: const-wide/16 v11, #int 0 // #0 │ │ +498522: 3002 050b |0033: cmpg-double v2, v5, v11 │ │ +498526: 3c02 0300 |0035: if-gtz v2, 0038 // +0003 │ │ +49852a: 100b |0037: return-wide v11 │ │ +49852c: 8077 |0038: neg-double v7, v7 │ │ +49852e: cd70 |0039: mul-double/2addr v0, v7 │ │ +498530: 8097 |003a: neg-double v7, v9 │ │ +498532: cd73 |003b: mul-double/2addr v3, v7 │ │ +498534: cb30 |003c: add-double/2addr v0, v3 │ │ +498536: ce50 |003d: div-double/2addr v0, v5 │ │ +498538: 1902 f03f |003e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +49853c: 2f04 0002 |0040: cmpl-double v4, v0, v2 │ │ +498540: 3d04 0400 |0042: if-lez v4, 0046 // +0004 │ │ +498544: 0420 |0044: move-wide v0, v2 │ │ +498546: 2808 |0045: goto 004d // +0008 │ │ +498548: 1902 f0bf |0046: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ +49854c: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ +498550: 3b04 0300 |004a: if-gez v4, 004d // +0003 │ │ +498554: 28f8 |004c: goto 0044 // -0008 │ │ +498556: 1000 |004d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0008 line=253 │ │ 0x0015 line=254 │ │ 0x0019 line=255 │ │ 0x001f line=256 │ │ @@ -640178,26 +640180,26 @@ │ │ type : '([F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -498688: |[498688] org.oscim.utils.geom.GeometryUtils.dotProduct:([F[F)F │ │ -498698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49869a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -49869c: 2142 |0002: array-length v2, v4 │ │ -49869e: 3521 0b00 |0003: if-ge v1, v2, 000e // +000b │ │ -4986a2: 4402 0401 |0005: aget v2, v4, v1 │ │ -4986a6: 4403 0501 |0007: aget v3, v5, v1 │ │ -4986aa: c832 |0009: mul-float/2addr v2, v3 │ │ -4986ac: c620 |000a: add-float/2addr v0, v2 │ │ -4986ae: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4986b2: 28f5 |000d: goto 0002 // -000b │ │ -4986b4: 0f00 |000e: return v0 │ │ +498690: |[498690] org.oscim.utils.geom.GeometryUtils.dotProduct:([F[F)F │ │ +4986a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4986a2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4986a4: 2142 |0002: array-length v2, v4 │ │ +4986a6: 3521 0b00 |0003: if-ge v1, v2, 000e // +000b │ │ +4986aa: 4402 0401 |0005: aget v2, v4, v1 │ │ +4986ae: 4403 0501 |0007: aget v3, v5, v1 │ │ +4986b2: c832 |0009: mul-float/2addr v2, v3 │ │ +4986b4: c620 |000a: add-float/2addr v0, v2 │ │ +4986b6: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4986ba: 28f5 |000d: goto 0002 // -000b │ │ +4986bc: 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 │ │ @@ -640207,32 +640209,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 │ │ -498980: |[498980] org.oscim.utils.geom.GeometryUtils.intersectionLinePlane:([F[F[F[F)[F │ │ -498990: 7120 2cc9 5300 |0000: invoke-static {v3, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -498996: 0a00 |0003: move-result v0 │ │ -498998: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49899a: 2d01 0001 |0005: cmpl-float v1, v0, v1 │ │ -49899e: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ -4989a2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4989a4: 1102 |000a: return-object v2 │ │ -4989a6: 7120 27c9 2400 |000b: invoke-static {v4, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -4989ac: 0c04 |000e: move-result-object v4 │ │ -4989ae: 7120 2cc9 5400 |000f: invoke-static {v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ -4989b4: 0a04 |0012: move-result v4 │ │ -4989b6: c904 |0013: div-float/2addr v4, v0 │ │ -4989b8: 7120 36c9 4300 |0014: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ -4989be: 0c03 |0017: move-result-object v3 │ │ -4989c0: 7120 39c9 2300 |0018: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ -4989c6: 0c02 |001b: move-result-object v2 │ │ -4989c8: 1102 |001c: return-object v2 │ │ +498988: |[498988] org.oscim.utils.geom.GeometryUtils.intersectionLinePlane:([F[F[F[F)[F │ │ +498998: 7120 2cc9 5300 |0000: invoke-static {v3, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +49899e: 0a00 |0003: move-result v0 │ │ +4989a0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4989a2: 2d01 0001 |0005: cmpl-float v1, v0, v1 │ │ +4989a6: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ +4989aa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4989ac: 1102 |000a: return-object v2 │ │ +4989ae: 7120 27c9 2400 |000b: invoke-static {v4, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +4989b4: 0c04 |000e: move-result-object v4 │ │ +4989b6: 7120 2cc9 5400 |000f: invoke-static {v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c92c │ │ +4989bc: 0a04 |0012: move-result v4 │ │ +4989be: c904 |0013: div-float/2addr v4, v0 │ │ +4989c0: 7120 36c9 4300 |0014: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ +4989c6: 0c03 |0017: move-result-object v3 │ │ +4989c8: 7120 39c9 2300 |0018: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c939 │ │ +4989ce: 0c02 |001b: move-result-object v2 │ │ +4989d0: 1102 |001c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x000b line=323 │ │ 0x0014 line=324 │ │ locals : │ │ 0x0000 - 0x001d reg=2 (null) [F │ │ @@ -640245,48 +640247,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 │ │ -4989cc: |[4989cc] org.oscim.utils.geom.GeometryUtils.intersectionLines2D:([F[F[F[F)[F │ │ -4989dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4989de: 4401 0a00 |0001: aget v1, v10, v0 │ │ -4989e2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -4989e4: 4403 0802 |0004: aget v3, v8, v2 │ │ -4989e8: a804 0103 |0006: mul-float v4, v1, v3 │ │ -4989ec: 440a 0a02 |0008: aget v10, v10, v2 │ │ -4989f0: 4408 0800 |000a: aget v8, v8, v0 │ │ -4989f4: a805 0a08 |000c: mul-float v5, v10, v8 │ │ -4989f8: c754 |000e: sub-float/2addr v4, v5 │ │ -4989fa: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -4989fc: 2d05 0405 |0010: cmpl-float v5, v4, v5 │ │ -498a00: 3905 0400 |0012: if-nez v5, 0016 // +0004 │ │ -498a04: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -498a06: 1107 |0015: return-object v7 │ │ -498a08: 4405 0902 |0016: aget v5, v9, v2 │ │ -498a0c: 4406 0702 |0018: aget v6, v7, v2 │ │ -498a10: c765 |001a: sub-float/2addr v5, v6 │ │ -498a12: c815 |001b: mul-float/2addr v5, v1 │ │ -498a14: 4409 0900 |001c: aget v9, v9, v0 │ │ -498a18: 4407 0700 |001e: aget v7, v7, v0 │ │ -498a1c: c779 |0020: sub-float/2addr v9, v7 │ │ -498a1e: c8a9 |0021: mul-float/2addr v9, v10 │ │ -498a20: c795 |0022: sub-float/2addr v5, v9 │ │ -498a22: c945 |0023: div-float/2addr v5, v4 │ │ -498a24: 1229 |0024: const/4 v9, #int 2 // #2 │ │ -498a26: 2399 0a15 |0025: new-array v9, v9, [F // type@150a │ │ -498a2a: c858 |0027: mul-float/2addr v8, v5 │ │ -498a2c: c687 |0028: add-float/2addr v7, v8 │ │ -498a2e: 4b07 0900 |0029: aput v7, v9, v0 │ │ -498a32: c835 |002b: mul-float/2addr v5, v3 │ │ -498a34: c656 |002c: add-float/2addr v6, v5 │ │ -498a36: 4b06 0902 |002d: aput v6, v9, v2 │ │ -498a3a: 1109 |002f: return-object v9 │ │ +4989d4: |[4989d4] org.oscim.utils.geom.GeometryUtils.intersectionLines2D:([F[F[F[F)[F │ │ +4989e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4989e6: 4401 0a00 |0001: aget v1, v10, v0 │ │ +4989ea: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +4989ec: 4403 0802 |0004: aget v3, v8, v2 │ │ +4989f0: a804 0103 |0006: mul-float v4, v1, v3 │ │ +4989f4: 440a 0a02 |0008: aget v10, v10, v2 │ │ +4989f8: 4408 0800 |000a: aget v8, v8, v0 │ │ +4989fc: a805 0a08 |000c: mul-float v5, v10, v8 │ │ +498a00: c754 |000e: sub-float/2addr v4, v5 │ │ +498a02: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +498a04: 2d05 0405 |0010: cmpl-float v5, v4, v5 │ │ +498a08: 3905 0400 |0012: if-nez v5, 0016 // +0004 │ │ +498a0c: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +498a0e: 1107 |0015: return-object v7 │ │ +498a10: 4405 0902 |0016: aget v5, v9, v2 │ │ +498a14: 4406 0702 |0018: aget v6, v7, v2 │ │ +498a18: c765 |001a: sub-float/2addr v5, v6 │ │ +498a1a: c815 |001b: mul-float/2addr v5, v1 │ │ +498a1c: 4409 0900 |001c: aget v9, v9, v0 │ │ +498a20: 4407 0700 |001e: aget v7, v7, v0 │ │ +498a24: c779 |0020: sub-float/2addr v9, v7 │ │ +498a26: c8a9 |0021: mul-float/2addr v9, v10 │ │ +498a28: c795 |0022: sub-float/2addr v5, v9 │ │ +498a2a: c945 |0023: div-float/2addr v5, v4 │ │ +498a2c: 1229 |0024: const/4 v9, #int 2 // #2 │ │ +498a2e: 2399 0a15 |0025: new-array v9, v9, [F // type@150a │ │ +498a32: c858 |0027: mul-float/2addr v8, v5 │ │ +498a34: c687 |0028: add-float/2addr v7, v8 │ │ +498a36: 4b07 0900 |0029: aput v7, v9, v0 │ │ +498a3a: c835 |002b: mul-float/2addr v5, v3 │ │ +498a3c: c656 |002c: add-float/2addr v6, v5 │ │ +498a3e: 4b06 0902 |002d: aput v6, v9, v2 │ │ +498a42: 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 │ │ @@ -640298,45 +640300,45 @@ │ │ type : '([FI)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -4986b8: |[4986b8] org.oscim.utils.geom.GeometryUtils.isClockwise:([FI)F │ │ -4986c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4986ca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4986cc: 0112 |0002: move v2, v1 │ │ -4986ce: d803 07fe |0003: add-int/lit8 v3, v7, #int -2 // #fe │ │ -4986d2: 3532 1500 |0005: if-ge v2, v3, 001a // +0015 │ │ -4986d6: 4403 0602 |0007: aget v3, v6, v2 │ │ -4986da: d804 0203 |0009: add-int/lit8 v4, v2, #int 3 // #03 │ │ -4986de: 4404 0604 |000b: aget v4, v6, v4 │ │ -4986e2: c843 |000d: mul-float/2addr v3, v4 │ │ -4986e4: d804 0201 |000e: add-int/lit8 v4, v2, #int 1 // #01 │ │ -4986e8: 4404 0604 |0010: aget v4, v6, v4 │ │ -4986ec: d802 0202 |0012: add-int/lit8 v2, v2, #int 2 // #02 │ │ -4986f0: 4405 0602 |0014: aget v5, v6, v2 │ │ -4986f4: c854 |0016: mul-float/2addr v4, v5 │ │ -4986f6: c743 |0017: sub-float/2addr v3, v4 │ │ -4986f8: c630 |0018: add-float/2addr v0, v3 │ │ -4986fa: 28ea |0019: goto 0003 // -0016 │ │ -4986fc: 4402 0603 |001a: aget v2, v6, v3 │ │ -498700: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -498702: 4404 0603 |001d: aget v4, v6, v3 │ │ -498706: c842 |001f: mul-float/2addr v2, v4 │ │ -498708: b137 |0020: sub-int/2addr v7, v3 │ │ -49870a: 4407 0607 |0021: aget v7, v6, v7 │ │ -49870e: 4406 0601 |0023: aget v6, v6, v1 │ │ -498712: c867 |0025: mul-float/2addr v7, v6 │ │ -498714: c772 |0026: sub-float/2addr v2, v7 │ │ -498716: c620 |0027: add-float/2addr v0, v2 │ │ -498718: 1506 003f |0028: const/high16 v6, #int 1056964608 // #3f00 │ │ -49871c: c860 |002a: mul-float/2addr v0, v6 │ │ -49871e: 0f00 |002b: return v0 │ │ +4986c0: |[4986c0] org.oscim.utils.geom.GeometryUtils.isClockwise:([FI)F │ │ +4986d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4986d2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4986d4: 0112 |0002: move v2, v1 │ │ +4986d6: d803 07fe |0003: add-int/lit8 v3, v7, #int -2 // #fe │ │ +4986da: 3532 1500 |0005: if-ge v2, v3, 001a // +0015 │ │ +4986de: 4403 0602 |0007: aget v3, v6, v2 │ │ +4986e2: d804 0203 |0009: add-int/lit8 v4, v2, #int 3 // #03 │ │ +4986e6: 4404 0604 |000b: aget v4, v6, v4 │ │ +4986ea: c843 |000d: mul-float/2addr v3, v4 │ │ +4986ec: d804 0201 |000e: add-int/lit8 v4, v2, #int 1 // #01 │ │ +4986f0: 4404 0604 |0010: aget v4, v6, v4 │ │ +4986f4: d802 0202 |0012: add-int/lit8 v2, v2, #int 2 // #02 │ │ +4986f8: 4405 0602 |0014: aget v5, v6, v2 │ │ +4986fc: c854 |0016: mul-float/2addr v4, v5 │ │ +4986fe: c743 |0017: sub-float/2addr v3, v4 │ │ +498700: c630 |0018: add-float/2addr v0, v3 │ │ +498702: 28ea |0019: goto 0003 // -0016 │ │ +498704: 4402 0603 |001a: aget v2, v6, v3 │ │ +498708: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +49870a: 4404 0603 |001d: aget v4, v6, v3 │ │ +49870e: c842 |001f: mul-float/2addr v2, v4 │ │ +498710: b137 |0020: sub-int/2addr v7, v3 │ │ +498712: 4407 0607 |0021: aget v7, v6, v7 │ │ +498716: 4406 0601 |0023: aget v6, v6, v1 │ │ +49871a: c867 |0025: mul-float/2addr v7, v6 │ │ +49871c: c772 |0026: sub-float/2addr v2, v7 │ │ +49871e: c620 |0027: add-float/2addr v0, v2 │ │ +498720: 1506 003f |0028: const/high16 v6, #int 1056964608 // #3f00 │ │ +498724: c860 |002a: mul-float/2addr v0, v6 │ │ +498726: 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 │ │ @@ -640346,31 +640348,31 @@ │ │ type : '([F[F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -498720: |[498720] org.oscim.utils.geom.GeometryUtils.isTrisClockwise:([F[F[F)F │ │ -498730: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -498732: 4401 0600 |0001: aget v1, v6, v0 │ │ -498736: 4402 0500 |0003: aget v2, v5, v0 │ │ -49873a: c721 |0005: sub-float/2addr v1, v2 │ │ -49873c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -49873e: 4404 0703 |0007: aget v4, v7, v3 │ │ -498742: 4405 0503 |0009: aget v5, v5, v3 │ │ -498746: c754 |000b: sub-float/2addr v4, v5 │ │ -498748: c841 |000c: mul-float/2addr v1, v4 │ │ -49874a: 4406 0603 |000d: aget v6, v6, v3 │ │ -49874e: c756 |000f: sub-float/2addr v6, v5 │ │ -498750: 4405 0700 |0010: aget v5, v7, v0 │ │ -498754: c725 |0012: sub-float/2addr v5, v2 │ │ -498756: c856 |0013: mul-float/2addr v6, v5 │ │ -498758: c761 |0014: sub-float/2addr v1, v6 │ │ -49875a: 0f01 |0015: return v1 │ │ +498728: |[498728] org.oscim.utils.geom.GeometryUtils.isTrisClockwise:([F[F[F)F │ │ +498738: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49873a: 4401 0600 |0001: aget v1, v6, v0 │ │ +49873e: 4402 0500 |0003: aget v2, v5, v0 │ │ +498742: c721 |0005: sub-float/2addr v1, v2 │ │ +498744: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +498746: 4404 0703 |0007: aget v4, v7, v3 │ │ +49874a: 4405 0503 |0009: aget v5, v5, v3 │ │ +49874e: c754 |000b: sub-float/2addr v4, v5 │ │ +498750: c841 |000c: mul-float/2addr v1, v4 │ │ +498752: 4406 0603 |000d: aget v6, v6, v3 │ │ +498756: c756 |000f: sub-float/2addr v6, v5 │ │ +498758: 4405 0700 |0010: aget v5, v7, v0 │ │ +49875c: c725 |0012: sub-float/2addr v5, v2 │ │ +49875e: c856 |0013: mul-float/2addr v6, v5 │ │ +498760: c761 |0014: sub-float/2addr v1, v6 │ │ +498762: 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 │ │ @@ -640380,28 +640382,28 @@ │ │ type : '([F)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -498550: |[498550] org.oscim.utils.geom.GeometryUtils.length:([F)D │ │ -498560: 2140 |0000: array-length v0, v4 │ │ -498562: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -498564: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -498566: 3502 0900 |0003: if-ge v2, v0, 000c // +0009 │ │ -49856a: 4403 0402 |0005: aget v3, v4, v2 │ │ -49856e: c833 |0007: mul-float/2addr v3, v3 │ │ -498570: c631 |0008: add-float/2addr v1, v3 │ │ -498572: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498576: 28f8 |000b: goto 0003 // -0008 │ │ -498578: 8910 |000c: float-to-double v0, v1 │ │ -49857a: 7120 be4a 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498580: 0b00 |0010: move-result-wide v0 │ │ -498582: 1000 |0011: return-wide v0 │ │ +498558: |[498558] org.oscim.utils.geom.GeometryUtils.length:([F)D │ │ +498568: 2140 |0000: array-length v0, v4 │ │ +49856a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +49856c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +49856e: 3502 0900 |0003: if-ge v2, v0, 000c // +0009 │ │ +498572: 4403 0402 |0005: aget v3, v4, v2 │ │ +498576: c833 |0007: mul-float/2addr v3, v3 │ │ +498578: c631 |0008: add-float/2addr v1, v3 │ │ +49857a: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49857e: 28f8 |000b: goto 0003 // -0008 │ │ +498580: 8910 |000c: float-to-double v0, v1 │ │ +498582: 7120 be4a 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +498588: 0b00 |0010: move-result-wide v0 │ │ +49858a: 1000 |0011: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x000d line=368 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 (null) [F │ │ │ │ @@ -640410,45 +640412,45 @@ │ │ type : '([F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -498a3c: |[498a3c] org.oscim.utils.geom.GeometryUtils.normalOfPlane:([F[F[F)[F │ │ -498a4c: 7120 27c9 6700 |0000: invoke-static {v7, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -498a52: 0c07 |0003: move-result-object v7 │ │ -498a54: 7120 27c9 6800 |0004: invoke-static {v8, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -498a5a: 0c06 |0007: move-result-object v6 │ │ -498a5c: 1238 |0008: const/4 v8, #int 3 // #3 │ │ -498a5e: 2388 0a15 |0009: new-array v8, v8, [F // type@150a │ │ -498a62: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -498a64: 4401 0700 |000c: aget v1, v7, v0 │ │ -498a68: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -498a6a: 4403 0602 |000f: aget v3, v6, v2 │ │ -498a6e: c831 |0011: mul-float/2addr v1, v3 │ │ -498a70: 4404 0702 |0012: aget v4, v7, v2 │ │ -498a74: 4405 0600 |0014: aget v5, v6, v0 │ │ -498a78: c845 |0016: mul-float/2addr v5, v4 │ │ -498a7a: c751 |0017: sub-float/2addr v1, v5 │ │ -498a7c: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -498a7e: 4b01 0805 |0019: aput v1, v8, v5 │ │ -498a82: 4401 0605 |001b: aget v1, v6, v5 │ │ -498a86: c814 |001d: mul-float/2addr v4, v1 │ │ -498a88: 4405 0705 |001e: aget v5, v7, v5 │ │ -498a8c: c853 |0020: mul-float/2addr v3, v5 │ │ -498a8e: c734 |0021: sub-float/2addr v4, v3 │ │ -498a90: 4b04 0800 |0022: aput v4, v8, v0 │ │ -498a94: 4406 0600 |0024: aget v6, v6, v0 │ │ -498a98: c865 |0026: mul-float/2addr v5, v6 │ │ -498a9a: 4406 0700 |0027: aget v6, v7, v0 │ │ -498a9e: c816 |0029: mul-float/2addr v6, v1 │ │ -498aa0: c765 |002a: sub-float/2addr v5, v6 │ │ -498aa2: 4b05 0802 |002b: aput v5, v8, v2 │ │ -498aa6: 1108 |002d: return-object v8 │ │ +498a44: |[498a44] org.oscim.utils.geom.GeometryUtils.normalOfPlane:([F[F[F)[F │ │ +498a54: 7120 27c9 6700 |0000: invoke-static {v7, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +498a5a: 0c07 |0003: move-result-object v7 │ │ +498a5c: 7120 27c9 6800 |0004: invoke-static {v8, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +498a62: 0c06 |0007: move-result-object v6 │ │ +498a64: 1238 |0008: const/4 v8, #int 3 // #3 │ │ +498a66: 2388 0a15 |0009: new-array v8, v8, [F // type@150a │ │ +498a6a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +498a6c: 4401 0700 |000c: aget v1, v7, v0 │ │ +498a70: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +498a72: 4403 0602 |000f: aget v3, v6, v2 │ │ +498a76: c831 |0011: mul-float/2addr v1, v3 │ │ +498a78: 4404 0702 |0012: aget v4, v7, v2 │ │ +498a7c: 4405 0600 |0014: aget v5, v6, v0 │ │ +498a80: c845 |0016: mul-float/2addr v5, v4 │ │ +498a82: c751 |0017: sub-float/2addr v1, v5 │ │ +498a84: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +498a86: 4b01 0805 |0019: aput v1, v8, v5 │ │ +498a8a: 4401 0605 |001b: aget v1, v6, v5 │ │ +498a8e: c814 |001d: mul-float/2addr v4, v1 │ │ +498a90: 4405 0705 |001e: aget v5, v7, v5 │ │ +498a94: c853 |0020: mul-float/2addr v3, v5 │ │ +498a96: c734 |0021: sub-float/2addr v4, v3 │ │ +498a98: 4b04 0800 |0022: aput v4, v8, v0 │ │ +498a9c: 4406 0600 |0024: aget v6, v6, v0 │ │ +498aa0: c865 |0026: mul-float/2addr v5, v6 │ │ +498aa2: 4406 0700 |0027: aget v6, v7, v0 │ │ +498aa6: c816 |0029: mul-float/2addr v6, v1 │ │ +498aa8: c765 |002a: sub-float/2addr v5, v6 │ │ +498aaa: 4b05 0802 |002b: aput v5, v8, v2 │ │ +498aae: 1108 |002d: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x0004 line=416 │ │ 0x000c line=420 │ │ 0x001b line=421 │ │ 0x0024 line=422 │ │ @@ -640462,23 +640464,23 @@ │ │ type : '([F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -498aa8: |[498aa8] org.oscim.utils.geom.GeometryUtils.normalize:([F)[F │ │ -498ab8: 7110 31c9 0200 |0000: invoke-static {v2}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c931 │ │ -498abe: 0b00 |0003: move-result-wide v0 │ │ -498ac0: 8c00 |0004: double-to-float v0, v0 │ │ -498ac2: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -498ac6: c901 |0007: div-float/2addr v1, v0 │ │ -498ac8: 7120 36c9 1200 |0008: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ -498ace: 0c02 |000b: move-result-object v2 │ │ -498ad0: 1102 |000c: return-object v2 │ │ +498ab0: |[498ab0] org.oscim.utils.geom.GeometryUtils.normalize:([F)[F │ │ +498ac0: 7110 31c9 0200 |0000: invoke-static {v2}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c931 │ │ +498ac6: 0b00 |0003: move-result-wide v0 │ │ +498ac8: 8c00 |0004: double-to-float v0, v0 │ │ +498aca: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +498ace: c901 |0007: div-float/2addr v1, v0 │ │ +498ad0: 7120 36c9 1200 |0008: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c936 │ │ +498ad6: 0c02 |000b: move-result-object v2 │ │ +498ad8: 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;) │ │ @@ -640486,57 +640488,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 │ │ -498b40: |[498b40] org.oscim.utils.geom.GeometryUtils.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -498b50: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -498b54: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -498b5a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -498b5c: 0112 |0006: move v2, v1 │ │ -498b5e: 7210 194e 0800 |0007: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -498b64: 0a03 |000a: move-result v3 │ │ -498b66: 3532 3f00 |000b: if-ge v2, v3, 004a // +003f │ │ -498b6a: 7220 0e4e 2800 |000d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -498b70: 0c03 |0010: move-result-object v3 │ │ -498b72: 1f03 0a15 |0011: check-cast v3, [F // type@150a │ │ -498b76: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498b7a: 7210 194e 0800 |0015: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -498b80: 0a04 |0018: move-result v4 │ │ -498b82: 9404 0204 |0019: rem-int v4, v2, v4 │ │ -498b86: 7220 0e4e 4800 |001b: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -498b8c: 0c04 |001e: move-result-object v4 │ │ -498b8e: 1f04 0a15 |001f: check-cast v4, [F // type@150a │ │ -498b92: 7120 27c9 3400 |0021: invoke-static {v4, v3}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ -498b98: 0c03 |0024: move-result-object v3 │ │ -498b9a: 4404 0301 |0025: aget v4, v3, v1 │ │ -498b9e: c844 |0027: mul-float/2addr v4, v4 │ │ -498ba0: 1215 |0028: const/4 v5, #int 1 // #1 │ │ -498ba2: 4406 0305 |0029: aget v6, v3, v5 │ │ -498ba6: c866 |002b: mul-float/2addr v6, v6 │ │ -498ba8: c664 |002c: add-float/2addr v4, v6 │ │ -498baa: 8946 |002d: float-to-double v6, v4 │ │ -498bac: 7120 be4a 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498bb2: 0b06 |0031: move-result-wide v6 │ │ -498bb4: 8c64 |0032: double-to-float v4, v6 │ │ -498bb6: 3809 0900 |0033: if-eqz v9, 003c // +0009 │ │ -498bba: 7110 574a 0400 |0035: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -498bc0: 0c06 |0038: move-result-object v6 │ │ -498bc2: 7220 084e 6900 |0039: invoke-interface {v9, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -498bc8: 4406 0301 |003c: aget v6, v3, v1 │ │ -498bcc: c946 |003e: div-float/2addr v6, v4 │ │ -498bce: 4b06 0301 |003f: aput v6, v3, v1 │ │ -498bd2: 4406 0305 |0041: aget v6, v3, v5 │ │ -498bd6: c946 |0043: div-float/2addr v6, v4 │ │ -498bd8: 4b06 0305 |0044: aput v6, v3, v5 │ │ -498bdc: 7220 084e 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -498be2: 28be |0049: goto 0007 // -0042 │ │ -498be4: 1100 |004a: return-object v0 │ │ +498b48: |[498b48] org.oscim.utils.geom.GeometryUtils.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +498b58: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +498b5c: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +498b62: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +498b64: 0112 |0006: move v2, v1 │ │ +498b66: 7210 194e 0800 |0007: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +498b6c: 0a03 |000a: move-result v3 │ │ +498b6e: 3532 3f00 |000b: if-ge v2, v3, 004a // +003f │ │ +498b72: 7220 0e4e 2800 |000d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +498b78: 0c03 |0010: move-result-object v3 │ │ +498b7a: 1f03 0a15 |0011: check-cast v3, [F // type@150a │ │ +498b7e: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +498b82: 7210 194e 0800 |0015: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +498b88: 0a04 |0018: move-result v4 │ │ +498b8a: 9404 0204 |0019: rem-int v4, v2, v4 │ │ +498b8e: 7220 0e4e 4800 |001b: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +498b94: 0c04 |001e: move-result-object v4 │ │ +498b96: 1f04 0a15 |001f: check-cast v4, [F // type@150a │ │ +498b9a: 7120 27c9 3400 |0021: invoke-static {v4, v3}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c927 │ │ +498ba0: 0c03 |0024: move-result-object v3 │ │ +498ba2: 4404 0301 |0025: aget v4, v3, v1 │ │ +498ba6: c844 |0027: mul-float/2addr v4, v4 │ │ +498ba8: 1215 |0028: const/4 v5, #int 1 // #1 │ │ +498baa: 4406 0305 |0029: aget v6, v3, v5 │ │ +498bae: c866 |002b: mul-float/2addr v6, v6 │ │ +498bb0: c664 |002c: add-float/2addr v4, v6 │ │ +498bb2: 8946 |002d: float-to-double v6, v4 │ │ +498bb4: 7120 be4a 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +498bba: 0b06 |0031: move-result-wide v6 │ │ +498bbc: 8c64 |0032: double-to-float v4, v6 │ │ +498bbe: 3809 0900 |0033: if-eqz v9, 003c // +0009 │ │ +498bc2: 7110 574a 0400 |0035: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +498bc8: 0c06 |0038: move-result-object v6 │ │ +498bca: 7220 084e 6900 |0039: invoke-interface {v9, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +498bd0: 4406 0301 |003c: aget v6, v3, v1 │ │ +498bd4: c946 |003e: div-float/2addr v6, v4 │ │ +498bd6: 4b06 0301 |003f: aput v6, v3, v1 │ │ +498bda: 4406 0305 |0041: aget v6, v3, v5 │ │ +498bde: c946 |0043: div-float/2addr v6, v4 │ │ +498be0: 4b06 0305 |0044: aput v6, v3, v5 │ │ +498be4: 7220 084e 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +498bea: 28be |0049: goto 0007 // -0042 │ │ +498bec: 1100 |004a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0007 line=388 │ │ 0x000d line=389 │ │ 0x0015 line=390 │ │ 0x0021 line=392 │ │ @@ -640554,52 +640556,52 @@ │ │ type : '(FF[FII)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 55 16-bit code units │ │ -4983a8: |[4983a8] org.oscim.utils.geom.GeometryUtils.pointInPoly:(FF[FII)Z │ │ -4983b8: b0dc |0000: add-int/2addr v12, v13 │ │ -4983ba: d800 0cfe |0001: add-int/lit8 v0, v12, #int -2 // #fe │ │ -4983be: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4983c0: 0112 |0004: move v2, v1 │ │ -4983c2: 35cd 3100 |0005: if-ge v13, v12, 0036 // +0031 │ │ -4983c6: d803 0d01 |0007: add-int/lit8 v3, v13, #int 1 // #01 │ │ -4983ca: 4403 0b03 |0009: aget v3, v11, v3 │ │ -4983ce: 2d04 030a |000b: cmpl-float v4, v3, v10 │ │ -4983d2: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -4983d4: 3d04 0400 |000e: if-lez v4, 0012 // +0004 │ │ -4983d8: 0154 |0010: move v4, v5 │ │ -4983da: 2802 |0011: goto 0013 // +0002 │ │ -4983dc: 0114 |0012: move v4, v1 │ │ -4983de: d806 0001 |0013: add-int/lit8 v6, v0, #int 1 // #01 │ │ -4983e2: 4406 0b06 |0015: aget v6, v11, v6 │ │ -4983e6: 2d07 060a |0017: cmpl-float v7, v6, v10 │ │ -4983ea: 3d07 0300 |0019: if-lez v7, 001c // +0003 │ │ -4983ee: 2802 |001b: goto 001d // +0002 │ │ -4983f0: 0115 |001c: move v5, v1 │ │ -4983f2: 3254 1300 |001d: if-eq v4, v5, 0030 // +0013 │ │ -4983f6: 4400 0b00 |001f: aget v0, v11, v0 │ │ -4983fa: 4404 0b0d |0021: aget v4, v11, v13 │ │ -4983fe: c740 |0023: sub-float/2addr v0, v4 │ │ -498400: a705 0a03 |0024: sub-float v5, v10, v3 │ │ -498404: c850 |0026: mul-float/2addr v0, v5 │ │ -498406: c736 |0027: sub-float/2addr v6, v3 │ │ -498408: c960 |0028: div-float/2addr v0, v6 │ │ -49840a: c640 |0029: add-float/2addr v0, v4 │ │ -49840c: 2e00 0900 |002a: cmpg-float v0, v9, v0 │ │ -498410: 3b00 0400 |002c: if-gez v0, 0030 // +0004 │ │ -498414: df02 0201 |002e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -498418: d800 0d02 |0030: add-int/lit8 v0, v13, #int 2 // #02 │ │ -49841c: 0108 |0032: move v8, v0 │ │ -49841e: 01d0 |0033: move v0, v13 │ │ -498420: 018d |0034: move v13, v8 │ │ -498422: 28d0 |0035: goto 0005 // -0030 │ │ -498424: 0f02 |0036: return v2 │ │ +4983b0: |[4983b0] org.oscim.utils.geom.GeometryUtils.pointInPoly:(FF[FII)Z │ │ +4983c0: b0dc |0000: add-int/2addr v12, v13 │ │ +4983c2: d800 0cfe |0001: add-int/lit8 v0, v12, #int -2 // #fe │ │ +4983c6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4983c8: 0112 |0004: move v2, v1 │ │ +4983ca: 35cd 3100 |0005: if-ge v13, v12, 0036 // +0031 │ │ +4983ce: d803 0d01 |0007: add-int/lit8 v3, v13, #int 1 // #01 │ │ +4983d2: 4403 0b03 |0009: aget v3, v11, v3 │ │ +4983d6: 2d04 030a |000b: cmpl-float v4, v3, v10 │ │ +4983da: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +4983dc: 3d04 0400 |000e: if-lez v4, 0012 // +0004 │ │ +4983e0: 0154 |0010: move v4, v5 │ │ +4983e2: 2802 |0011: goto 0013 // +0002 │ │ +4983e4: 0114 |0012: move v4, v1 │ │ +4983e6: d806 0001 |0013: add-int/lit8 v6, v0, #int 1 // #01 │ │ +4983ea: 4406 0b06 |0015: aget v6, v11, v6 │ │ +4983ee: 2d07 060a |0017: cmpl-float v7, v6, v10 │ │ +4983f2: 3d07 0300 |0019: if-lez v7, 001c // +0003 │ │ +4983f6: 2802 |001b: goto 001d // +0002 │ │ +4983f8: 0115 |001c: move v5, v1 │ │ +4983fa: 3254 1300 |001d: if-eq v4, v5, 0030 // +0013 │ │ +4983fe: 4400 0b00 |001f: aget v0, v11, v0 │ │ +498402: 4404 0b0d |0021: aget v4, v11, v13 │ │ +498406: c740 |0023: sub-float/2addr v0, v4 │ │ +498408: a705 0a03 |0024: sub-float v5, v10, v3 │ │ +49840c: c850 |0026: mul-float/2addr v0, v5 │ │ +49840e: c736 |0027: sub-float/2addr v6, v3 │ │ +498410: c960 |0028: div-float/2addr v0, v6 │ │ +498412: c640 |0029: add-float/2addr v0, v4 │ │ +498414: 2e00 0900 |002a: cmpg-float v0, v9, v0 │ │ +498418: 3b00 0400 |002c: if-gez v0, 0030 // +0004 │ │ +49841c: df02 0201 |002e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +498420: d800 0d02 |0030: add-int/lit8 v0, v13, #int 2 // #02 │ │ +498424: 0108 |0032: move v8, v0 │ │ +498426: 01d0 |0033: move v0, v13 │ │ +498428: 018d |0034: move v13, v8 │ │ +49842a: 28d0 |0035: goto 0005 // -0030 │ │ +49842c: 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 │ │ @@ -640611,26 +640613,26 @@ │ │ type : '([FF)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -498ad4: |[498ad4] org.oscim.utils.geom.GeometryUtils.scale:([FF)[F │ │ -498ae4: 2130 |0000: array-length v0, v3 │ │ -498ae6: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ -498aea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -498aec: 2132 |0004: array-length v2, v3 │ │ -498aee: 3521 0a00 |0005: if-ge v1, v2, 000f // +000a │ │ -498af2: 4402 0301 |0007: aget v2, v3, v1 │ │ -498af6: c842 |0009: mul-float/2addr v2, v4 │ │ -498af8: 4b02 0001 |000a: aput v2, v0, v1 │ │ -498afc: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -498b00: 28f6 |000e: goto 0004 // -000a │ │ -498b02: 1100 |000f: return-object v0 │ │ +498adc: |[498adc] org.oscim.utils.geom.GeometryUtils.scale:([FF)[F │ │ +498aec: 2130 |0000: array-length v0, v3 │ │ +498aee: 2300 0a15 |0001: new-array v0, v0, [F // type@150a │ │ +498af2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +498af4: 2132 |0004: array-length v2, v3 │ │ +498af6: 3521 0a00 |0005: if-ge v1, v2, 000f // +000a │ │ +498afa: 4402 0301 |0007: aget v2, v3, v1 │ │ +498afe: c842 |0009: mul-float/2addr v2, v4 │ │ +498b00: 4b02 0001 |000a: aput v2, v0, v1 │ │ +498b04: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +498b08: 28f6 |000e: goto 0004 // -000a │ │ +498b0a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ 0x0004 line=433 │ │ 0x0007 line=434 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) [F │ │ @@ -640641,61 +640643,61 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 71 16-bit code units │ │ -49875c: |[49875c] org.oscim.utils.geom.GeometryUtils.squareSegmentDistance:([FIII)F │ │ -49876c: 4400 080a |0000: aget v0, v8, v10 │ │ -498770: d80a 0a01 |0002: add-int/lit8 v10, v10, #int 1 // #01 │ │ -498774: 440a 080a |0004: aget v10, v8, v10 │ │ -498778: 4401 080b |0006: aget v1, v8, v11 │ │ -49877c: a702 0100 |0008: sub-float v2, v1, v0 │ │ -498780: d80b 0b01 |000a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -498784: 440b 080b |000c: aget v11, v8, v11 │ │ -498788: a703 0b0a |000e: sub-float v3, v11, v10 │ │ -49878c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -49878e: 2d05 0204 |0011: cmpl-float v5, v2, v4 │ │ -498792: 3905 0600 |0013: if-nez v5, 0019 // +0006 │ │ -498796: 2d05 0304 |0015: cmpl-float v5, v3, v4 │ │ -49879a: 3805 2400 |0017: if-eqz v5, 003b // +0024 │ │ -49879e: 4405 0809 |0019: aget v5, v8, v9 │ │ -4987a2: c705 |001b: sub-float/2addr v5, v0 │ │ -4987a4: c825 |001c: mul-float/2addr v5, v2 │ │ -4987a6: d806 0901 |001d: add-int/lit8 v6, v9, #int 1 // #01 │ │ -4987aa: 4406 0806 |001f: aget v6, v8, v6 │ │ -4987ae: c7a6 |0021: sub-float/2addr v6, v10 │ │ -4987b0: c836 |0022: mul-float/2addr v6, v3 │ │ -4987b2: c665 |0023: add-float/2addr v5, v6 │ │ -4987b4: a806 0202 |0024: mul-float v6, v2, v2 │ │ -4987b8: a807 0303 |0026: mul-float v7, v3, v3 │ │ -4987bc: c676 |0028: add-float/2addr v6, v7 │ │ -4987be: c965 |0029: div-float/2addr v5, v6 │ │ -4987c0: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ -4987c4: 2d06 0506 |002c: cmpl-float v6, v5, v6 │ │ -4987c8: 3d06 0500 |002e: if-lez v6, 0033 // +0005 │ │ -4987cc: 01ba |0030: move v10, v11 │ │ -4987ce: 0110 |0031: move v0, v1 │ │ -4987d0: 2809 |0032: goto 003b // +0009 │ │ -4987d2: 2d0b 0504 |0033: cmpl-float v11, v5, v4 │ │ -4987d6: 3d0b 0600 |0035: if-lez v11, 003b // +0006 │ │ -4987da: c852 |0037: mul-float/2addr v2, v5 │ │ -4987dc: c620 |0038: add-float/2addr v0, v2 │ │ -4987de: c853 |0039: mul-float/2addr v3, v5 │ │ -4987e0: c63a |003a: add-float/2addr v10, v3 │ │ -4987e2: 440b 0809 |003b: aget v11, v8, v9 │ │ -4987e6: c70b |003d: sub-float/2addr v11, v0 │ │ -4987e8: d809 0901 |003e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -4987ec: 4408 0809 |0040: aget v8, v8, v9 │ │ -4987f0: c7a8 |0042: sub-float/2addr v8, v10 │ │ -4987f2: c8bb |0043: mul-float/2addr v11, v11 │ │ -4987f4: c888 |0044: mul-float/2addr v8, v8 │ │ -4987f6: c68b |0045: add-float/2addr v11, v8 │ │ -4987f8: 0f0b |0046: return v11 │ │ +498764: |[498764] org.oscim.utils.geom.GeometryUtils.squareSegmentDistance:([FIII)F │ │ +498774: 4400 080a |0000: aget v0, v8, v10 │ │ +498778: d80a 0a01 |0002: add-int/lit8 v10, v10, #int 1 // #01 │ │ +49877c: 440a 080a |0004: aget v10, v8, v10 │ │ +498780: 4401 080b |0006: aget v1, v8, v11 │ │ +498784: a702 0100 |0008: sub-float v2, v1, v0 │ │ +498788: d80b 0b01 |000a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +49878c: 440b 080b |000c: aget v11, v8, v11 │ │ +498790: a703 0b0a |000e: sub-float v3, v11, v10 │ │ +498794: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +498796: 2d05 0204 |0011: cmpl-float v5, v2, v4 │ │ +49879a: 3905 0600 |0013: if-nez v5, 0019 // +0006 │ │ +49879e: 2d05 0304 |0015: cmpl-float v5, v3, v4 │ │ +4987a2: 3805 2400 |0017: if-eqz v5, 003b // +0024 │ │ +4987a6: 4405 0809 |0019: aget v5, v8, v9 │ │ +4987aa: c705 |001b: sub-float/2addr v5, v0 │ │ +4987ac: c825 |001c: mul-float/2addr v5, v2 │ │ +4987ae: d806 0901 |001d: add-int/lit8 v6, v9, #int 1 // #01 │ │ +4987b2: 4406 0806 |001f: aget v6, v8, v6 │ │ +4987b6: c7a6 |0021: sub-float/2addr v6, v10 │ │ +4987b8: c836 |0022: mul-float/2addr v6, v3 │ │ +4987ba: c665 |0023: add-float/2addr v5, v6 │ │ +4987bc: a806 0202 |0024: mul-float v6, v2, v2 │ │ +4987c0: a807 0303 |0026: mul-float v7, v3, v3 │ │ +4987c4: c676 |0028: add-float/2addr v6, v7 │ │ +4987c6: c965 |0029: div-float/2addr v5, v6 │ │ +4987c8: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ +4987cc: 2d06 0506 |002c: cmpl-float v6, v5, v6 │ │ +4987d0: 3d06 0500 |002e: if-lez v6, 0033 // +0005 │ │ +4987d4: 01ba |0030: move v10, v11 │ │ +4987d6: 0110 |0031: move v0, v1 │ │ +4987d8: 2809 |0032: goto 003b // +0009 │ │ +4987da: 2d0b 0504 |0033: cmpl-float v11, v5, v4 │ │ +4987de: 3d0b 0600 |0035: if-lez v11, 003b // +0006 │ │ +4987e2: c852 |0037: mul-float/2addr v2, v5 │ │ +4987e4: c620 |0038: add-float/2addr v0, v2 │ │ +4987e6: c853 |0039: mul-float/2addr v3, v5 │ │ +4987e8: c63a |003a: add-float/2addr v10, v3 │ │ +4987ea: 440b 0809 |003b: aget v11, v8, v9 │ │ +4987ee: c70b |003d: sub-float/2addr v11, v0 │ │ +4987f0: d809 0901 |003e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +4987f4: 4408 0809 |0040: aget v8, v8, v9 │ │ +4987f8: c7a8 |0042: sub-float/2addr v8, v10 │ │ +4987fa: c8bb |0043: mul-float/2addr v11, v11 │ │ +4987fc: c888 |0044: mul-float/2addr v8, v8 │ │ +4987fe: c68b |0045: add-float/2addr v11, v8 │ │ +498800: 0f0b |0046: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=195 │ │ 0x0006 line=197 │ │ 0x000c line=198 │ │ 0x0019 line=201 │ │ @@ -640712,29 +640714,29 @@ │ │ type : '([FII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -4987fc: |[4987fc] org.oscim.utils.geom.GeometryUtils.squaredDistance:([FII)F │ │ -49880c: 4400 0304 |0000: aget v0, v3, v4 │ │ -498810: 4401 0305 |0002: aget v1, v3, v5 │ │ -498814: a702 0001 |0004: sub-float v2, v0, v1 │ │ -498818: c710 |0006: sub-float/2addr v0, v1 │ │ -49881a: c802 |0007: mul-float/2addr v2, v0 │ │ -49881c: d804 0401 |0008: add-int/lit8 v4, v4, #int 1 // #01 │ │ -498820: 4404 0304 |000a: aget v4, v3, v4 │ │ -498824: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -498828: 4403 0305 |000e: aget v3, v3, v5 │ │ -49882c: a705 0403 |0010: sub-float v5, v4, v3 │ │ -498830: c734 |0012: sub-float/2addr v4, v3 │ │ -498832: c845 |0013: mul-float/2addr v5, v4 │ │ -498834: c652 |0014: add-float/2addr v2, v5 │ │ -498836: 0f02 |0015: return v2 │ │ +498804: |[498804] org.oscim.utils.geom.GeometryUtils.squaredDistance:([FII)F │ │ +498814: 4400 0304 |0000: aget v0, v3, v4 │ │ +498818: 4401 0305 |0002: aget v1, v3, v5 │ │ +49881c: a702 0001 |0004: sub-float v2, v0, v1 │ │ +498820: c710 |0006: sub-float/2addr v0, v1 │ │ +498822: c802 |0007: mul-float/2addr v2, v0 │ │ +498824: d804 0401 |0008: add-int/lit8 v4, v4, #int 1 // #01 │ │ +498828: 4404 0304 |000a: aget v4, v3, v4 │ │ +49882c: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +498830: 4403 0305 |000e: aget v3, v3, v5 │ │ +498834: a705 0403 |0010: sub-float v5, v4, v3 │ │ +498838: c734 |0012: sub-float/2addr v4, v3 │ │ +49883a: c845 |0013: mul-float/2addr v5, v4 │ │ +49883c: c652 |0014: add-float/2addr v2, v5 │ │ +49883e: 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 │ │ @@ -640744,29 +640746,29 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -498b04: |[498b04] org.oscim.utils.geom.GeometryUtils.sumVec:([F[F)[F │ │ -498b14: 2150 |0000: array-length v0, v5 │ │ -498b16: 2161 |0001: array-length v1, v6 │ │ -498b18: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -498b1e: 0a00 |0005: move-result v0 │ │ -498b20: 2301 0a15 |0006: new-array v1, v0, [F // type@150a │ │ -498b24: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -498b26: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ -498b2a: 4403 0602 |000b: aget v3, v6, v2 │ │ -498b2e: 4404 0502 |000d: aget v4, v5, v2 │ │ -498b32: c643 |000f: add-float/2addr v3, v4 │ │ -498b34: 4b03 0102 |0010: aput v3, v1, v2 │ │ -498b38: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498b3c: 28f5 |0014: goto 0009 // -000b │ │ -498b3e: 1101 |0015: return-object v1 │ │ +498b0c: |[498b0c] org.oscim.utils.geom.GeometryUtils.sumVec:([F[F)[F │ │ +498b1c: 2150 |0000: array-length v0, v5 │ │ +498b1e: 2161 |0001: array-length v1, v6 │ │ +498b20: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +498b26: 0a00 |0005: move-result v0 │ │ +498b28: 2301 0a15 |0006: new-array v1, v0, [F // type@150a │ │ +498b2c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +498b2e: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ +498b32: 4403 0602 |000b: aget v3, v6, v2 │ │ +498b36: 4404 0502 |000d: aget v4, v5, v2 │ │ +498b3a: c643 |000f: add-float/2addr v3, v4 │ │ +498b3c: 4b03 0102 |0010: aput v3, v1, v2 │ │ +498b40: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +498b44: 28f5 |0014: goto 0009 // -000b │ │ +498b46: 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 │ │ @@ -640876,21 +640878,21 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49903c: |[49903c] org.oscim.utils.geom.LineClipper.:(FFFF)V │ │ -49904c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499052: 5901 7f67 |0003: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -499056: 5902 8167 |0005: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -49905a: 5903 7e67 |0007: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -49905e: 5904 8067 |0009: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -499062: 0e00 |000b: return-void │ │ +499044: |[499044] org.oscim.utils.geom.LineClipper.:(FFFF)V │ │ +499054: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49905a: 5901 7f67 |0003: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +49905e: 5902 8167 |0005: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +499062: 5903 7e67 |0007: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +499066: 5904 8067 |0009: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +49906a: 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 │ │ @@ -640902,179 +640904,179 @@ │ │ type : '(FFFFII)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 126 16-bit code units │ │ -498c00: |[498c00] org.oscim.utils.geom.LineClipper.clip:(FFFFII)Z │ │ -498c10: 9600 0c0d |0000: or-int v0, v12, v13 │ │ -498c14: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -498c16: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -498c1a: 2807 |0005: goto 000c // +0007 │ │ -498c1c: 9500 0c0d |0006: and-int v0, v12, v13 │ │ -498c20: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -498c22: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ -498c26: 0121 |000b: move v1, v2 │ │ -498c28: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ -498c2c: 5978 7a67 |000e: iput v8, v7, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ -498c30: 5979 7c67 |0010: iput v9, v7, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ -498c34: 597a 7b67 |0012: iput v10, v7, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ -498c38: 597b 7d67 |0014: iput v11, v7, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ -498c3c: 0f01 |0016: return v1 │ │ -498c3e: 390c 0400 |0017: if-nez v12, 001b // +0004 │ │ -498c42: 01d0 |0019: move v0, v13 │ │ -498c44: 2802 |001a: goto 001c // +0002 │ │ -498c46: 01c0 |001b: move v0, v12 │ │ -498c48: dd03 0008 |001c: and-int/lit8 v3, v0, #int 8 // #08 │ │ -498c4c: 3803 0e00 |001e: if-eqz v3, 002c // +000e │ │ -498c50: a703 0a08 |0020: sub-float v3, v10, v8 │ │ -498c54: 5274 8067 |0022: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -498c58: a705 0409 |0024: sub-float v5, v4, v9 │ │ -498c5c: c853 |0026: mul-float/2addr v3, v5 │ │ -498c5e: a705 0b09 |0027: sub-float v5, v11, v9 │ │ -498c62: c953 |0029: div-float/2addr v3, v5 │ │ -498c64: c683 |002a: add-float/2addr v3, v8 │ │ -498c66: 2828 |002b: goto 0053 // +0028 │ │ -498c68: dd03 0004 |002c: and-int/lit8 v3, v0, #int 4 // #04 │ │ -498c6c: 3803 0700 |002e: if-eqz v3, 0035 // +0007 │ │ -498c70: a703 0a08 |0030: sub-float v3, v10, v8 │ │ -498c74: 5274 8167 |0032: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -498c78: 28f0 |0034: goto 0024 // -0010 │ │ -498c7a: dd03 0002 |0035: and-int/lit8 v3, v0, #int 2 // #02 │ │ -498c7e: 3803 1100 |0037: if-eqz v3, 0048 // +0011 │ │ -498c82: a703 0b09 |0039: sub-float v3, v11, v9 │ │ -498c86: 5274 7e67 |003b: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -498c8a: a705 0408 |003d: sub-float v5, v4, v8 │ │ -498c8e: c853 |003f: mul-float/2addr v3, v5 │ │ -498c90: a705 0a08 |0040: sub-float v5, v10, v8 │ │ -498c94: c953 |0042: div-float/2addr v3, v5 │ │ -498c96: c693 |0043: add-float/2addr v3, v9 │ │ -498c98: 0146 |0044: move v6, v4 │ │ -498c9a: 0134 |0045: move v4, v3 │ │ -498c9c: 0163 |0046: move v3, v6 │ │ -498c9e: 280c |0047: goto 0053 // +000c │ │ -498ca0: dd03 0001 |0048: and-int/lit8 v3, v0, #int 1 // #01 │ │ -498ca4: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ -498ca8: a703 0b09 |004c: sub-float v3, v11, v9 │ │ -498cac: 5274 7f67 |004e: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -498cb0: 28ed |0050: goto 003d // -0013 │ │ -498cb2: 1204 |0051: const/4 v4, #int 0 // #0 │ │ -498cb4: 0143 |0052: move v3, v4 │ │ -498cb6: 5275 7f67 |0053: iget v5, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -498cba: 2e05 0305 |0055: cmpg-float v5, v3, v5 │ │ -498cbe: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ -498cc2: 280a |0059: goto 0063 // +000a │ │ -498cc4: 5271 7e67 |005a: iget v1, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -498cc8: 2d01 0301 |005c: cmpl-float v1, v3, v1 │ │ -498ccc: 3d01 0400 |005e: if-lez v1, 0062 // +0004 │ │ -498cd0: 1221 |0060: const/4 v1, #int 2 // #2 │ │ -498cd2: 2802 |0061: goto 0063 // +0002 │ │ -498cd4: 0121 |0062: move v1, v2 │ │ -498cd6: 5272 8167 |0063: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -498cda: 2e02 0402 |0065: cmpg-float v2, v4, v2 │ │ -498cde: 3b02 0500 |0067: if-gez v2, 006c // +0005 │ │ -498ce2: de01 0104 |0069: or-int/lit8 v1, v1, #int 4 // #04 │ │ -498ce6: 2809 |006b: goto 0074 // +0009 │ │ -498ce8: 5272 8067 |006c: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -498cec: 2d02 0402 |006e: cmpl-float v2, v4, v2 │ │ -498cf0: 3d02 0400 |0070: if-lez v2, 0074 // +0004 │ │ -498cf4: de01 0108 |0072: or-int/lit8 v1, v1, #int 8 // #08 │ │ -498cf8: 33c0 0600 |0074: if-ne v0, v12, 007a // +0006 │ │ -498cfc: 011c |0076: move v12, v1 │ │ -498cfe: 0138 |0077: move v8, v3 │ │ -498d00: 0149 |0078: move v9, v4 │ │ -498d02: 2887 |0079: goto 0000 // -0079 │ │ -498d04: 011d |007a: move v13, v1 │ │ -498d06: 013a |007b: move v10, v3 │ │ -498d08: 014b |007c: move v11, v4 │ │ -498d0a: 2883 |007d: goto 0000 // -007d │ │ +498c08: |[498c08] org.oscim.utils.geom.LineClipper.clip:(FFFFII)Z │ │ +498c18: 9600 0c0d |0000: or-int v0, v12, v13 │ │ +498c1c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +498c1e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +498c22: 2807 |0005: goto 000c // +0007 │ │ +498c24: 9500 0c0d |0006: and-int v0, v12, v13 │ │ +498c28: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +498c2a: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ +498c2e: 0121 |000b: move v1, v2 │ │ +498c30: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ +498c34: 5978 7a67 |000e: iput v8, v7, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ +498c38: 5979 7c67 |0010: iput v9, v7, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ +498c3c: 597a 7b67 |0012: iput v10, v7, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ +498c40: 597b 7d67 |0014: iput v11, v7, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ +498c44: 0f01 |0016: return v1 │ │ +498c46: 390c 0400 |0017: if-nez v12, 001b // +0004 │ │ +498c4a: 01d0 |0019: move v0, v13 │ │ +498c4c: 2802 |001a: goto 001c // +0002 │ │ +498c4e: 01c0 |001b: move v0, v12 │ │ +498c50: dd03 0008 |001c: and-int/lit8 v3, v0, #int 8 // #08 │ │ +498c54: 3803 0e00 |001e: if-eqz v3, 002c // +000e │ │ +498c58: a703 0a08 |0020: sub-float v3, v10, v8 │ │ +498c5c: 5274 8067 |0022: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +498c60: a705 0409 |0024: sub-float v5, v4, v9 │ │ +498c64: c853 |0026: mul-float/2addr v3, v5 │ │ +498c66: a705 0b09 |0027: sub-float v5, v11, v9 │ │ +498c6a: c953 |0029: div-float/2addr v3, v5 │ │ +498c6c: c683 |002a: add-float/2addr v3, v8 │ │ +498c6e: 2828 |002b: goto 0053 // +0028 │ │ +498c70: dd03 0004 |002c: and-int/lit8 v3, v0, #int 4 // #04 │ │ +498c74: 3803 0700 |002e: if-eqz v3, 0035 // +0007 │ │ +498c78: a703 0a08 |0030: sub-float v3, v10, v8 │ │ +498c7c: 5274 8167 |0032: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +498c80: 28f0 |0034: goto 0024 // -0010 │ │ +498c82: dd03 0002 |0035: and-int/lit8 v3, v0, #int 2 // #02 │ │ +498c86: 3803 1100 |0037: if-eqz v3, 0048 // +0011 │ │ +498c8a: a703 0b09 |0039: sub-float v3, v11, v9 │ │ +498c8e: 5274 7e67 |003b: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +498c92: a705 0408 |003d: sub-float v5, v4, v8 │ │ +498c96: c853 |003f: mul-float/2addr v3, v5 │ │ +498c98: a705 0a08 |0040: sub-float v5, v10, v8 │ │ +498c9c: c953 |0042: div-float/2addr v3, v5 │ │ +498c9e: c693 |0043: add-float/2addr v3, v9 │ │ +498ca0: 0146 |0044: move v6, v4 │ │ +498ca2: 0134 |0045: move v4, v3 │ │ +498ca4: 0163 |0046: move v3, v6 │ │ +498ca6: 280c |0047: goto 0053 // +000c │ │ +498ca8: dd03 0001 |0048: and-int/lit8 v3, v0, #int 1 // #01 │ │ +498cac: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ +498cb0: a703 0b09 |004c: sub-float v3, v11, v9 │ │ +498cb4: 5274 7f67 |004e: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +498cb8: 28ed |0050: goto 003d // -0013 │ │ +498cba: 1204 |0051: const/4 v4, #int 0 // #0 │ │ +498cbc: 0143 |0052: move v3, v4 │ │ +498cbe: 5275 7f67 |0053: iget v5, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +498cc2: 2e05 0305 |0055: cmpg-float v5, v3, v5 │ │ +498cc6: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ +498cca: 280a |0059: goto 0063 // +000a │ │ +498ccc: 5271 7e67 |005a: iget v1, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +498cd0: 2d01 0301 |005c: cmpl-float v1, v3, v1 │ │ +498cd4: 3d01 0400 |005e: if-lez v1, 0062 // +0004 │ │ +498cd8: 1221 |0060: const/4 v1, #int 2 // #2 │ │ +498cda: 2802 |0061: goto 0063 // +0002 │ │ +498cdc: 0121 |0062: move v1, v2 │ │ +498cde: 5272 8167 |0063: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +498ce2: 2e02 0402 |0065: cmpg-float v2, v4, v2 │ │ +498ce6: 3b02 0500 |0067: if-gez v2, 006c // +0005 │ │ +498cea: de01 0104 |0069: or-int/lit8 v1, v1, #int 4 // #04 │ │ +498cee: 2809 |006b: goto 0074 // +0009 │ │ +498cf0: 5272 8067 |006c: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +498cf4: 2d02 0402 |006e: cmpl-float v2, v4, v2 │ │ +498cf8: 3d02 0400 |0070: if-lez v2, 0074 // +0004 │ │ +498cfc: de01 0108 |0072: or-int/lit8 v1, v1, #int 8 // #08 │ │ +498d00: 33c0 0600 |0074: if-ne v0, v12, 007a // +0006 │ │ +498d04: 011c |0076: move v12, v1 │ │ +498d06: 0138 |0077: move v8, v3 │ │ +498d08: 0149 |0078: move v9, v4 │ │ +498d0a: 2887 |0079: goto 0000 // -0079 │ │ +498d0c: 011d |007a: move v13, v1 │ │ +498d0e: 013a |007b: move v10, v3 │ │ +498d10: 014b |007c: move v11, v4 │ │ +498d12: 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 │ │ -498e00: |[498e00] org.oscim.utils.geom.LineClipper.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ -498e10: 6e10 b4bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -498e16: 54c0 d15e |0003: iget-object v0, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -498e1a: 2100 |0005: array-length v0, v0 │ │ -498e1c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -498e1e: 0112 |0007: move v2, v1 │ │ -498e20: 0123 |0008: move v3, v2 │ │ -498e22: 0134 |0009: move v4, v3 │ │ -498e24: 3502 7200 |000a: if-ge v2, v0, 007c // +0072 │ │ -498e28: 54c5 d15e |000c: iget-object v5, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -498e2c: 4405 0502 |000e: aget v5, v5, v2 │ │ -498e30: 3b05 0400 |0010: if-gez v5, 0014 // +0004 │ │ -498e34: 2900 6a00 |0012: goto/16 007c // +006a │ │ -498e38: 1246 |0014: const/4 v6, #int 4 // #4 │ │ -498e3a: 3565 0400 |0015: if-ge v5, v6, 0019 // +0004 │ │ -498e3e: b054 |0017: add-int/2addr v4, v5 │ │ -498e40: 2861 |0018: goto 0079 // +0061 │ │ -498e42: 3905 0300 |0019: if-nez v5, 001c // +0003 │ │ -498e46: 285e |001b: goto 0079 // +005e │ │ -498e48: b045 |001c: add-int/2addr v5, v4 │ │ -498e4a: 54c6 d65e |001d: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -498e4e: d807 0401 |001f: add-int/lit8 v7, v4, #int 1 // #01 │ │ -498e52: 4406 0604 |0021: aget v6, v6, v4 │ │ -498e56: 54c8 d65e |0023: iget-object v8, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -498e5a: d804 0402 |0025: add-int/lit8 v4, v4, #int 2 // #02 │ │ -498e5e: 4407 0807 |0027: aget v7, v8, v7 │ │ -498e62: 6e30 3fc9 6b07 |0029: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -498e68: 0a08 |002c: move-result v8 │ │ -498e6a: 3808 0a00 |002d: if-eqz v8, 0037 // +000a │ │ -498e6e: 6e10 cbbd 0d00 |002f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ -498e74: 6e30 afbd 6d07 |0032: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -498e7a: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -498e7e: 3554 4100 |0037: if-ge v4, v5, 0078 // +0041 │ │ -498e82: 54c6 d65e |0039: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -498e86: d807 0401 |003b: add-int/lit8 v7, v4, #int 1 // #01 │ │ -498e8a: 4406 0604 |003d: aget v6, v6, v4 │ │ -498e8e: 54c9 d65e |003f: iget-object v9, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -498e92: d804 0402 |0041: add-int/lit8 v4, v4, #int 2 // #02 │ │ -498e96: 4407 0907 |0043: aget v7, v9, v7 │ │ -498e9a: 6e30 3dc9 6b07 |0045: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ -498ea0: 0a09 |0048: move-result v9 │ │ -498ea2: 130a 0f00 |0049: const/16 v10, #int 15 // #f │ │ -498ea6: 33a9 0400 |004b: if-ne v9, v10, 004f // +0004 │ │ -498eaa: 0118 |004d: move v8, v1 │ │ -498eac: 28e9 |004e: goto 0037 // -0017 │ │ -498eae: 3909 0600 |004f: if-nez v9, 0055 // +0006 │ │ -498eb2: 6e30 afbd 6d07 |0051: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -498eb8: 28e3 |0054: goto 0037 // -001d │ │ -498eba: 3808 0a00 |0055: if-eqz v8, 005f // +000a │ │ -498ebe: 52b8 7b67 |0057: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ -498ec2: 52b9 7d67 |0059: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ -498ec6: 6e30 afbd 8d09 |005b: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -498ecc: 2814 |005e: goto 0072 // +0014 │ │ -498ece: 6e10 cbbd 0d00 |005f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ -498ed4: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ -498ed8: 52b8 7a67 |0064: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ -498edc: 52b9 7c67 |0066: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ -498ee0: 6e30 afbd 8d09 |0068: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -498ee6: 52b8 7b67 |006b: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ -498eea: 52b9 7d67 |006d: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ -498eee: 6e30 afbd 8d09 |006f: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -498ef4: 6e30 3fc9 6b07 |0072: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -498efa: 0a06 |0075: move-result v6 │ │ -498efc: 0168 |0076: move v8, v6 │ │ -498efe: 28c0 |0077: goto 0037 // -0040 │ │ -498f00: 0154 |0078: move v4, v5 │ │ -498f02: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498f06: 288f |007b: goto 000a // -0071 │ │ -498f08: 0f03 |007c: return v3 │ │ +498e08: |[498e08] org.oscim.utils.geom.LineClipper.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ +498e18: 6e10 b4bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +498e1e: 54c0 d15e |0003: iget-object v0, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +498e22: 2100 |0005: array-length v0, v0 │ │ +498e24: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +498e26: 0112 |0007: move v2, v1 │ │ +498e28: 0123 |0008: move v3, v2 │ │ +498e2a: 0134 |0009: move v4, v3 │ │ +498e2c: 3502 7200 |000a: if-ge v2, v0, 007c // +0072 │ │ +498e30: 54c5 d15e |000c: iget-object v5, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +498e34: 4405 0502 |000e: aget v5, v5, v2 │ │ +498e38: 3b05 0400 |0010: if-gez v5, 0014 // +0004 │ │ +498e3c: 2900 6a00 |0012: goto/16 007c // +006a │ │ +498e40: 1246 |0014: const/4 v6, #int 4 // #4 │ │ +498e42: 3565 0400 |0015: if-ge v5, v6, 0019 // +0004 │ │ +498e46: b054 |0017: add-int/2addr v4, v5 │ │ +498e48: 2861 |0018: goto 0079 // +0061 │ │ +498e4a: 3905 0300 |0019: if-nez v5, 001c // +0003 │ │ +498e4e: 285e |001b: goto 0079 // +005e │ │ +498e50: b045 |001c: add-int/2addr v5, v4 │ │ +498e52: 54c6 d65e |001d: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +498e56: d807 0401 |001f: add-int/lit8 v7, v4, #int 1 // #01 │ │ +498e5a: 4406 0604 |0021: aget v6, v6, v4 │ │ +498e5e: 54c8 d65e |0023: iget-object v8, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +498e62: d804 0402 |0025: add-int/lit8 v4, v4, #int 2 // #02 │ │ +498e66: 4407 0807 |0027: aget v7, v8, v7 │ │ +498e6a: 6e30 3fc9 6b07 |0029: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +498e70: 0a08 |002c: move-result v8 │ │ +498e72: 3808 0a00 |002d: if-eqz v8, 0037 // +000a │ │ +498e76: 6e10 cbbd 0d00 |002f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ +498e7c: 6e30 afbd 6d07 |0032: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +498e82: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +498e86: 3554 4100 |0037: if-ge v4, v5, 0078 // +0041 │ │ +498e8a: 54c6 d65e |0039: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +498e8e: d807 0401 |003b: add-int/lit8 v7, v4, #int 1 // #01 │ │ +498e92: 4406 0604 |003d: aget v6, v6, v4 │ │ +498e96: 54c9 d65e |003f: iget-object v9, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +498e9a: d804 0402 |0041: add-int/lit8 v4, v4, #int 2 // #02 │ │ +498e9e: 4407 0907 |0043: aget v7, v9, v7 │ │ +498ea2: 6e30 3dc9 6b07 |0045: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ +498ea8: 0a09 |0048: move-result v9 │ │ +498eaa: 130a 0f00 |0049: const/16 v10, #int 15 // #f │ │ +498eae: 33a9 0400 |004b: if-ne v9, v10, 004f // +0004 │ │ +498eb2: 0118 |004d: move v8, v1 │ │ +498eb4: 28e9 |004e: goto 0037 // -0017 │ │ +498eb6: 3909 0600 |004f: if-nez v9, 0055 // +0006 │ │ +498eba: 6e30 afbd 6d07 |0051: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +498ec0: 28e3 |0054: goto 0037 // -001d │ │ +498ec2: 3808 0a00 |0055: if-eqz v8, 005f // +000a │ │ +498ec6: 52b8 7b67 |0057: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ +498eca: 52b9 7d67 |0059: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ +498ece: 6e30 afbd 8d09 |005b: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +498ed4: 2814 |005e: goto 0072 // +0014 │ │ +498ed6: 6e10 cbbd 0d00 |005f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ +498edc: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ +498ee0: 52b8 7a67 |0064: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ +498ee4: 52b9 7c67 |0066: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ +498ee8: 6e30 afbd 8d09 |0068: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +498eee: 52b8 7b67 |006b: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ +498ef2: 52b9 7d67 |006d: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ +498ef6: 6e30 afbd 8d09 |006f: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +498efc: 6e30 3fc9 6b07 |0072: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +498f02: 0a06 |0075: move-result v6 │ │ +498f04: 0168 |0076: move v8, v6 │ │ +498f06: 28c0 |0077: goto 0037 // -0040 │ │ +498f08: 0154 |0078: move v4, v5 │ │ +498f0a: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ +498f0e: 288f |007b: goto 000a // -0071 │ │ +498f10: 0f03 |007c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=230 │ │ 0x000c line=231 │ │ 0x001d line=247 │ │ 0x0023 line=248 │ │ @@ -641100,59 +641102,59 @@ │ │ type : '(FF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 72 16-bit code units │ │ -498f0c: |[498f0c] org.oscim.utils.geom.LineClipper.clipNext:(FF)I │ │ -498f1c: 52a0 7f67 |0000: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -498f20: 2e00 0b00 |0002: cmpg-float v0, v11, v0 │ │ -498f24: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -498f26: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ -498f2a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -498f2c: 280a |0008: goto 0012 // +000a │ │ -498f2e: 52a0 7e67 |0009: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -498f32: 2d00 0b00 |000b: cmpl-float v0, v11, v0 │ │ -498f36: 3d00 0400 |000d: if-lez v0, 0011 // +0004 │ │ -498f3a: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -498f3c: 2802 |0010: goto 0012 // +0002 │ │ -498f3e: 0110 |0011: move v0, v1 │ │ -498f40: 52a2 8167 |0012: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -498f44: 2e02 0c02 |0014: cmpg-float v2, v12, v2 │ │ -498f48: 3b02 0500 |0016: if-gez v2, 001b // +0005 │ │ -498f4c: de00 0004 |0018: or-int/lit8 v0, v0, #int 4 // #04 │ │ -498f50: 2809 |001a: goto 0023 // +0009 │ │ -498f52: 52a2 8067 |001b: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -498f56: 2d02 0c02 |001d: cmpl-float v2, v12, v2 │ │ -498f5a: 3d02 0400 |001f: if-lez v2, 0023 // +0004 │ │ -498f5e: de00 0008 |0021: or-int/lit8 v0, v0, #int 8 // #08 │ │ -498f62: 52a7 7767 |0023: iget v7, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498f66: 9602 0700 |0025: or-int v2, v7, v0 │ │ -498f6a: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ -498f6e: 2818 |0029: goto 0041 // +0018 │ │ -498f70: 9501 0700 |002a: and-int v1, v7, v0 │ │ -498f74: 1309 0f00 |002c: const/16 v9, #int 15 // #f │ │ -498f78: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ -498f7c: 0191 |0030: move v1, v9 │ │ -498f7e: 2810 |0031: goto 0041 // +0010 │ │ -498f80: 52a3 7867 |0032: iget v3, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6778 │ │ -498f84: 52a4 7967 |0034: iget v4, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6779 │ │ -498f88: 07a2 |0036: move-object v2, v10 │ │ -498f8a: 01b5 |0037: move v5, v11 │ │ -498f8c: 01c6 |0038: move v6, v12 │ │ -498f8e: 0108 |0039: move v8, v0 │ │ -498f90: 7607 3bc9 0200 |003a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/LineClipper;.clip:(FFFFII)Z // method@c93b │ │ -498f96: 0a01 |003d: move-result v1 │ │ -498f98: 3801 f2ff |003e: if-eqz v1, 0030 // -000e │ │ -498f9c: 12f1 |0040: const/4 v1, #int -1 // #ff │ │ -498f9e: 59a0 7767 |0041: iput v0, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498fa2: 59ab 7867 |0043: iput v11, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6778 │ │ -498fa6: 59ac 7967 |0045: iput v12, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6779 │ │ -498faa: 0f01 |0047: return v1 │ │ +498f14: |[498f14] org.oscim.utils.geom.LineClipper.clipNext:(FF)I │ │ +498f24: 52a0 7f67 |0000: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +498f28: 2e00 0b00 |0002: cmpg-float v0, v11, v0 │ │ +498f2c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +498f2e: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ +498f32: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +498f34: 280a |0008: goto 0012 // +000a │ │ +498f36: 52a0 7e67 |0009: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +498f3a: 2d00 0b00 |000b: cmpl-float v0, v11, v0 │ │ +498f3e: 3d00 0400 |000d: if-lez v0, 0011 // +0004 │ │ +498f42: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +498f44: 2802 |0010: goto 0012 // +0002 │ │ +498f46: 0110 |0011: move v0, v1 │ │ +498f48: 52a2 8167 |0012: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +498f4c: 2e02 0c02 |0014: cmpg-float v2, v12, v2 │ │ +498f50: 3b02 0500 |0016: if-gez v2, 001b // +0005 │ │ +498f54: de00 0004 |0018: or-int/lit8 v0, v0, #int 4 // #04 │ │ +498f58: 2809 |001a: goto 0023 // +0009 │ │ +498f5a: 52a2 8067 |001b: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +498f5e: 2d02 0c02 |001d: cmpl-float v2, v12, v2 │ │ +498f62: 3d02 0400 |001f: if-lez v2, 0023 // +0004 │ │ +498f66: de00 0008 |0021: or-int/lit8 v0, v0, #int 8 // #08 │ │ +498f6a: 52a7 7767 |0023: iget v7, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498f6e: 9602 0700 |0025: or-int v2, v7, v0 │ │ +498f72: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ +498f76: 2818 |0029: goto 0041 // +0018 │ │ +498f78: 9501 0700 |002a: and-int v1, v7, v0 │ │ +498f7c: 1309 0f00 |002c: const/16 v9, #int 15 // #f │ │ +498f80: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ +498f84: 0191 |0030: move v1, v9 │ │ +498f86: 2810 |0031: goto 0041 // +0010 │ │ +498f88: 52a3 7867 |0032: iget v3, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6778 │ │ +498f8c: 52a4 7967 |0034: iget v4, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6779 │ │ +498f90: 07a2 |0036: move-object v2, v10 │ │ +498f92: 01b5 |0037: move v5, v11 │ │ +498f94: 01c6 |0038: move v6, v12 │ │ +498f96: 0108 |0039: move v8, v0 │ │ +498f98: 7607 3bc9 0200 |003a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/LineClipper;.clip:(FFFFII)Z // method@c93b │ │ +498f9e: 0a01 |003d: move-result v1 │ │ +498fa0: 3801 f2ff |003e: if-eqz v1, 0030 // -000e │ │ +498fa4: 12f1 |0040: const/4 v1, #int -1 // #ff │ │ +498fa6: 59a0 7767 |0041: iput v0, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498faa: 59ab 7867 |0043: iput v11, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6778 │ │ +498fae: 59ac 7967 |0045: iput v12, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6779 │ │ +498fb2: 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 │ │ @@ -641162,19 +641164,19 @@ │ │ type : '(FFFF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -498fac: |[498fac] org.oscim.utils.geom.LineClipper.clipSegment:(FFFF)I │ │ -498fbc: 6e30 3fc9 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -498fc2: 6e30 3dc9 3004 |0003: invoke-virtual {v0, v3, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ -498fc8: 0a01 |0006: move-result v1 │ │ -498fca: 0f01 |0007: return v1 │ │ +498fb4: |[498fb4] org.oscim.utils.geom.LineClipper.clipSegment:(FFFF)I │ │ +498fc4: 6e30 3fc9 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +498fca: 6e30 3dc9 3004 |0003: invoke-virtual {v0, v3, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ +498fd0: 0a01 |0006: move-result v1 │ │ +498fd2: 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 │ │ @@ -641187,89 +641189,89 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -498d0c: |[498d0c] org.oscim.utils.geom.LineClipper.clipStart:(FF)Z │ │ -498d1c: 5934 7867 |0000: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6778 │ │ -498d20: 5935 7967 |0002: iput v5, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6779 │ │ -498d24: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -498d26: 5930 7767 |0005: iput v0, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d2a: 5231 7f67 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -498d2e: 2e01 0401 |0009: cmpg-float v1, v4, v1 │ │ -498d32: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -498d34: 3b01 0500 |000c: if-gez v1, 0011 // +0005 │ │ -498d38: 5932 7767 |000e: iput v2, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d3c: 280a |0010: goto 001a // +000a │ │ -498d3e: 5231 7e67 |0011: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -498d42: 2d04 0401 |0013: cmpl-float v4, v4, v1 │ │ -498d46: 3d04 0500 |0015: if-lez v4, 001a // +0005 │ │ -498d4a: 1224 |0017: const/4 v4, #int 2 // #2 │ │ -498d4c: 5934 7767 |0018: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d50: 5234 8167 |001a: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -498d54: 2e04 0504 |001c: cmpg-float v4, v5, v4 │ │ -498d58: 3b04 0900 |001e: if-gez v4, 0027 // +0009 │ │ -498d5c: 5234 7767 |0020: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d60: de04 0404 |0022: or-int/lit8 v4, v4, #int 4 // #04 │ │ -498d64: 5934 7767 |0024: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d68: 280d |0026: goto 0033 // +000d │ │ -498d6a: 5234 8067 |0027: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -498d6e: 2d04 0504 |0029: cmpl-float v4, v5, v4 │ │ -498d72: 3d04 0800 |002b: if-lez v4, 0033 // +0008 │ │ -498d76: 5234 7767 |002d: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d7a: de04 0408 |002f: or-int/lit8 v4, v4, #int 8 // #08 │ │ -498d7e: 5934 7767 |0031: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d82: 5234 7767 |0033: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498d86: 3904 0300 |0035: if-nez v4, 0038 // +0003 │ │ -498d8a: 0120 |0037: move v0, v2 │ │ -498d8c: 0f00 |0038: return v0 │ │ +498d14: |[498d14] org.oscim.utils.geom.LineClipper.clipStart:(FF)Z │ │ +498d24: 5934 7867 |0000: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6778 │ │ +498d28: 5935 7967 |0002: iput v5, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6779 │ │ +498d2c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +498d2e: 5930 7767 |0005: iput v0, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d32: 5231 7f67 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +498d36: 2e01 0401 |0009: cmpg-float v1, v4, v1 │ │ +498d3a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +498d3c: 3b01 0500 |000c: if-gez v1, 0011 // +0005 │ │ +498d40: 5932 7767 |000e: iput v2, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d44: 280a |0010: goto 001a // +000a │ │ +498d46: 5231 7e67 |0011: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +498d4a: 2d04 0401 |0013: cmpl-float v4, v4, v1 │ │ +498d4e: 3d04 0500 |0015: if-lez v4, 001a // +0005 │ │ +498d52: 1224 |0017: const/4 v4, #int 2 // #2 │ │ +498d54: 5934 7767 |0018: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d58: 5234 8167 |001a: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +498d5c: 2e04 0504 |001c: cmpg-float v4, v5, v4 │ │ +498d60: 3b04 0900 |001e: if-gez v4, 0027 // +0009 │ │ +498d64: 5234 7767 |0020: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d68: de04 0404 |0022: or-int/lit8 v4, v4, #int 4 // #04 │ │ +498d6c: 5934 7767 |0024: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d70: 280d |0026: goto 0033 // +000d │ │ +498d72: 5234 8067 |0027: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +498d76: 2d04 0504 |0029: cmpl-float v4, v5, v4 │ │ +498d7a: 3d04 0800 |002b: if-lez v4, 0033 // +0008 │ │ +498d7e: 5234 7767 |002d: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d82: de04 0408 |002f: or-int/lit8 v4, v4, #int 8 // #08 │ │ +498d86: 5934 7767 |0031: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d8a: 5234 7767 |0033: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498d8e: 3904 0300 |0035: if-nez v4, 0038 // +0003 │ │ +498d92: 0120 |0037: move v0, v2 │ │ +498d94: 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 │ │ -498d90: |[498d90] org.oscim.utils.geom.LineClipper.getLine:([FI)[F │ │ -498da0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -498da2: 3904 1900 |0001: if-nez v4, 001a // +0019 │ │ -498da6: 1244 |0003: const/4 v4, #int 4 // #4 │ │ -498da8: 2344 0a15 |0004: new-array v4, v4, [F // type@150a │ │ -498dac: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -498dae: 5231 7a67 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ -498db2: 4b01 0405 |0009: aput v1, v4, v5 │ │ -498db6: 5235 7c67 |000b: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ -498dba: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -498dbc: 4b05 0401 |000e: aput v5, v4, v1 │ │ -498dc0: 5235 7b67 |0010: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ -498dc4: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -498dc6: 4b05 0401 |0013: aput v5, v4, v1 │ │ -498dca: 5235 7d67 |0015: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ -498dce: 4b05 0400 |0017: aput v5, v4, v0 │ │ -498dd2: 1104 |0019: return-object v4 │ │ -498dd4: 5231 7a67 |001a: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ -498dd8: 4b01 0405 |001c: aput v1, v4, v5 │ │ -498ddc: d801 0501 |001e: add-int/lit8 v1, v5, #int 1 // #01 │ │ -498de0: 5232 7c67 |0020: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ -498de4: 4b02 0401 |0022: aput v2, v4, v1 │ │ -498de8: d801 0502 |0024: add-int/lit8 v1, v5, #int 2 // #02 │ │ -498dec: 5232 7b67 |0026: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ -498df0: 4b02 0401 |0028: aput v2, v4, v1 │ │ -498df4: b005 |002a: add-int/2addr v5, v0 │ │ -498df6: 5230 7d67 |002b: iget v0, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ -498dfa: 4b00 0405 |002d: aput v0, v4, v5 │ │ -498dfe: 1104 |002f: return-object v4 │ │ +498d98: |[498d98] org.oscim.utils.geom.LineClipper.getLine:([FI)[F │ │ +498da8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +498daa: 3904 1900 |0001: if-nez v4, 001a // +0019 │ │ +498dae: 1244 |0003: const/4 v4, #int 4 // #4 │ │ +498db0: 2344 0a15 |0004: new-array v4, v4, [F // type@150a │ │ +498db4: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +498db6: 5231 7a67 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ +498dba: 4b01 0405 |0009: aput v1, v4, v5 │ │ +498dbe: 5235 7c67 |000b: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ +498dc2: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +498dc4: 4b05 0401 |000e: aput v5, v4, v1 │ │ +498dc8: 5235 7b67 |0010: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ +498dcc: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +498dce: 4b05 0401 |0013: aput v5, v4, v1 │ │ +498dd2: 5235 7d67 |0015: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ +498dd6: 4b05 0400 |0017: aput v5, v4, v0 │ │ +498dda: 1104 |0019: return-object v4 │ │ +498ddc: 5231 7a67 |001a: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@677a │ │ +498de0: 4b01 0405 |001c: aput v1, v4, v5 │ │ +498de4: d801 0501 |001e: add-int/lit8 v1, v5, #int 1 // #01 │ │ +498de8: 5232 7c67 |0020: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@677c │ │ +498dec: 4b02 0401 |0022: aput v2, v4, v1 │ │ +498df0: d801 0502 |0024: add-int/lit8 v1, v5, #int 2 // #02 │ │ +498df4: 5232 7b67 |0026: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@677b │ │ +498df8: 4b02 0401 |0028: aput v2, v4, v1 │ │ +498dfc: b005 |002a: add-int/2addr v5, v0 │ │ +498dfe: 5230 7d67 |002b: iget v0, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@677d │ │ +498e02: 4b00 0405 |002d: aput v0, v4, v5 │ │ +498e06: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x001c line=214 │ │ 0x0022 line=215 │ │ 0x0028 line=216 │ │ 0x002d line=217 │ │ locals : │ │ @@ -641282,71 +641284,71 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -498fcc: |[498fcc] org.oscim.utils.geom.LineClipper.getPrevOutcode:()I │ │ -498fdc: 5210 7767 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ -498fe0: 0f00 |0002: return v0 │ │ +498fd4: |[498fd4] org.oscim.utils.geom.LineClipper.getPrevOutcode:()I │ │ +498fe4: 5210 7767 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6777 │ │ +498fe8: 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 │ │ -498fe4: |[498fe4] org.oscim.utils.geom.LineClipper.outcode:(FF)I │ │ -498ff4: 5210 7f67 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -498ff8: 2e00 0200 |0002: cmpg-float v0, v2, v0 │ │ -498ffc: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -499000: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -499002: 280a |0007: goto 0011 // +000a │ │ -499004: 5210 7e67 |0008: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -499008: 2d02 0200 |000a: cmpl-float v2, v2, v0 │ │ -49900c: 3d02 0400 |000c: if-lez v2, 0010 // +0004 │ │ -499010: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -499012: 2802 |000f: goto 0011 // +0002 │ │ -499014: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -499016: 5210 8167 |0011: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -49901a: 2e00 0300 |0013: cmpg-float v0, v3, v0 │ │ -49901e: 3b00 0500 |0015: if-gez v0, 001a // +0005 │ │ -499022: de02 0204 |0017: or-int/lit8 v2, v2, #int 4 // #04 │ │ -499026: 2809 |0019: goto 0022 // +0009 │ │ -499028: 5210 8067 |001a: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -49902c: 2d03 0300 |001c: cmpl-float v3, v3, v0 │ │ -499030: 3d03 0400 |001e: if-lez v3, 0022 // +0004 │ │ -499034: de02 0208 |0020: or-int/lit8 v2, v2, #int 8 // #08 │ │ -499038: 0f02 |0022: return v2 │ │ +498fec: |[498fec] org.oscim.utils.geom.LineClipper.outcode:(FF)I │ │ +498ffc: 5210 7f67 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +499000: 2e00 0200 |0002: cmpg-float v0, v2, v0 │ │ +499004: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +499008: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +49900a: 280a |0007: goto 0011 // +000a │ │ +49900c: 5210 7e67 |0008: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +499010: 2d02 0200 |000a: cmpl-float v2, v2, v0 │ │ +499014: 3d02 0400 |000c: if-lez v2, 0010 // +0004 │ │ +499018: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +49901a: 2802 |000f: goto 0011 // +0002 │ │ +49901c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +49901e: 5210 8167 |0011: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +499022: 2e00 0300 |0013: cmpg-float v0, v3, v0 │ │ +499026: 3b00 0500 |0015: if-gez v0, 001a // +0005 │ │ +49902a: de02 0204 |0017: or-int/lit8 v2, v2, #int 4 // #04 │ │ +49902e: 2809 |0019: goto 0022 // +0009 │ │ +499030: 5210 8067 |001a: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +499034: 2d03 0300 |001c: cmpl-float v3, v3, v0 │ │ +499038: 3d03 0400 |001e: if-lez v3, 0022 // +0004 │ │ +49903c: de02 0208 |0020: or-int/lit8 v2, v2, #int 8 // #08 │ │ +499040: 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 │ │ -499064: |[499064] org.oscim.utils.geom.LineClipper.setRect:(FFFF)V │ │ -499074: 5901 7f67 |0000: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ -499078: 5902 8167 |0002: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ -49907c: 5903 7e67 |0004: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ -499080: 5904 8067 |0006: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ -499084: 0e00 |0008: return-void │ │ +49906c: |[49906c] org.oscim.utils.geom.LineClipper.setRect:(FFFF)V │ │ +49907c: 5901 7f67 |0000: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@677f │ │ +499080: 5902 8167 |0002: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@6781 │ │ +499084: 5903 7e67 |0004: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@677e │ │ +499088: 5904 8067 |0006: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6780 │ │ +49908c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13806 (LineClipper.java) │ │ │ │ Class #2078 header: │ │ @@ -641377,17 +641379,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49910c: |[49910c] org.oscim.utils.geom.OBB2D$Vec2.:()V │ │ -49911c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499122: 0e00 |0003: return-void │ │ +499114: |[499114] org.oscim.utils.geom.OBB2D$Vec2.:()V │ │ +499124: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49912a: 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;) │ │ @@ -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 │ │ -499124: |[499124] org.oscim.utils.geom.OBB2D$Vec2.add:([FIII)V │ │ -499134: 4400 0204 |0000: aget v0, v2, v4 │ │ -499138: 4401 0205 |0002: aget v1, v2, v5 │ │ -49913c: c610 |0004: add-float/2addr v0, v1 │ │ -49913e: 4b00 0203 |0005: aput v0, v2, v3 │ │ -499142: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -499146: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -49914a: 4404 0204 |000b: aget v4, v2, v4 │ │ -49914e: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -499152: 4405 0205 |000f: aget v5, v2, v5 │ │ -499156: c654 |0011: add-float/2addr v4, v5 │ │ -499158: 4b04 0203 |0012: aput v4, v2, v3 │ │ -49915c: 0e00 |0014: return-void │ │ +49912c: |[49912c] org.oscim.utils.geom.OBB2D$Vec2.add:([FIII)V │ │ +49913c: 4400 0204 |0000: aget v0, v2, v4 │ │ +499140: 4401 0205 |0002: aget v1, v2, v5 │ │ +499144: c610 |0004: add-float/2addr v0, v1 │ │ +499146: 4b00 0203 |0005: aput v0, v2, v3 │ │ +49914a: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49914e: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +499152: 4404 0204 |000b: aget v4, v2, v4 │ │ +499156: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49915a: 4405 0205 |000f: aget v5, v2, v5 │ │ +49915e: c654 |0011: add-float/2addr v4, v5 │ │ +499160: 4b04 0203 |0012: aput v4, v2, v3 │ │ +499164: 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 │ │ @@ -641427,25 +641429,25 @@ │ │ type : '([FII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -499088: |[499088] org.oscim.utils.geom.OBB2D$Vec2.dot:([FII)F │ │ -499098: 4400 0203 |0000: aget v0, v2, v3 │ │ -49909c: 4401 0204 |0002: aget v1, v2, v4 │ │ -4990a0: c810 |0004: mul-float/2addr v0, v1 │ │ -4990a2: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4990a6: 4403 0203 |0007: aget v3, v2, v3 │ │ -4990aa: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4990ae: 4402 0204 |000b: aget v2, v2, v4 │ │ -4990b2: c823 |000d: mul-float/2addr v3, v2 │ │ -4990b4: c630 |000e: add-float/2addr v0, v3 │ │ -4990b6: 0f00 |000f: return v0 │ │ +499090: |[499090] org.oscim.utils.geom.OBB2D$Vec2.dot:([FII)F │ │ +4990a0: 4400 0203 |0000: aget v0, v2, v3 │ │ +4990a4: 4401 0204 |0002: aget v1, v2, v4 │ │ +4990a8: c810 |0004: mul-float/2addr v0, v1 │ │ +4990aa: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4990ae: 4403 0203 |0007: aget v3, v2, v3 │ │ +4990b2: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4990b6: 4402 0204 |000b: aget v2, v2, v4 │ │ +4990ba: c823 |000d: mul-float/2addr v3, v2 │ │ +4990bc: c630 |000e: add-float/2addr v0, v3 │ │ +4990be: 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 │ │ @@ -641455,26 +641457,26 @@ │ │ type : '([FI)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4990b8: |[4990b8] org.oscim.utils.geom.OBB2D$Vec2.length:([FI)F │ │ -4990c8: 4400 0102 |0000: aget v0, v1, v2 │ │ -4990cc: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4990d0: 4401 0102 |0004: aget v1, v1, v2 │ │ -4990d4: c800 |0006: mul-float/2addr v0, v0 │ │ -4990d6: c811 |0007: mul-float/2addr v1, v1 │ │ -4990d8: c610 |0008: add-float/2addr v0, v1 │ │ -4990da: 8901 |0009: float-to-double v1, v0 │ │ -4990dc: 7120 be4a 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4990e2: 0b01 |000d: move-result-wide v1 │ │ -4990e4: 8c11 |000e: double-to-float v1, v1 │ │ -4990e6: 0f01 |000f: return v1 │ │ +4990c0: |[4990c0] org.oscim.utils.geom.OBB2D$Vec2.length:([FI)F │ │ +4990d0: 4400 0102 |0000: aget v0, v1, v2 │ │ +4990d4: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4990d8: 4401 0102 |0004: aget v1, v1, v2 │ │ +4990dc: c800 |0006: mul-float/2addr v0, v0 │ │ +4990de: c811 |0007: mul-float/2addr v1, v1 │ │ +4990e0: c610 |0008: add-float/2addr v0, v1 │ │ +4990e2: 8901 |0009: float-to-double v1, v0 │ │ +4990e4: 7120 be4a 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4990ea: 0b01 |000d: move-result-wide v1 │ │ +4990ec: 8c11 |000e: double-to-float v1, v1 │ │ +4990ee: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000a line=70 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) [F │ │ @@ -641485,22 +641487,22 @@ │ │ type : '([FI)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4990e8: |[4990e8] org.oscim.utils.geom.OBB2D$Vec2.lengthSquared:([FI)F │ │ -4990f8: 4400 0102 |0000: aget v0, v1, v2 │ │ -4990fc: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ -499100: 4401 0102 |0004: aget v1, v1, v2 │ │ -499104: c800 |0006: mul-float/2addr v0, v0 │ │ -499106: c811 |0007: mul-float/2addr v1, v1 │ │ -499108: c610 |0008: add-float/2addr v0, v1 │ │ -49910a: 0f00 |0009: return v0 │ │ +4990f0: |[4990f0] org.oscim.utils.geom.OBB2D$Vec2.lengthSquared:([FI)F │ │ +499100: 4400 0102 |0000: aget v0, v1, v2 │ │ +499104: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ +499108: 4401 0102 |0004: aget v1, v1, v2 │ │ +49910c: c800 |0006: mul-float/2addr v0, v0 │ │ +49910e: c811 |0007: mul-float/2addr v1, v1 │ │ +499110: c610 |0008: add-float/2addr v0, v1 │ │ +499112: 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 │ │ @@ -641510,23 +641512,23 @@ │ │ type : '([FIF)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -499160: |[499160] org.oscim.utils.geom.OBB2D$Vec2.mul:([FIF)V │ │ -499170: 4400 0102 |0000: aget v0, v1, v2 │ │ -499174: c830 |0002: mul-float/2addr v0, v3 │ │ -499176: 4b00 0102 |0003: aput v0, v1, v2 │ │ -49917a: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49917e: 4400 0102 |0007: aget v0, v1, v2 │ │ -499182: c830 |0009: mul-float/2addr v0, v3 │ │ -499184: 4b00 0102 |000a: aput v0, v1, v2 │ │ -499188: 0e00 |000c: return-void │ │ +499168: |[499168] org.oscim.utils.geom.OBB2D$Vec2.mul:([FIF)V │ │ +499178: 4400 0102 |0000: aget v0, v1, v2 │ │ +49917c: c830 |0002: mul-float/2addr v0, v3 │ │ +49917e: 4b00 0102 |0003: aput v0, v1, v2 │ │ +499182: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ +499186: 4400 0102 |0007: aget v0, v1, v2 │ │ +49918a: c830 |0009: mul-float/2addr v0, v3 │ │ +49918c: 4b00 0102 |000a: aput v0, v1, v2 │ │ +499190: 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 │ │ @@ -641537,33 +641539,33 @@ │ │ type : '([FI)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -49918c: |[49918c] org.oscim.utils.geom.OBB2D$Vec2.normalize:([FI)V │ │ -49919c: 4400 0708 |0000: aget v0, v7, v8 │ │ -4991a0: d801 0801 |0002: add-int/lit8 v1, v8, #int 1 // #01 │ │ -4991a4: 4402 0701 |0004: aget v2, v7, v1 │ │ -4991a8: a803 0000 |0006: mul-float v3, v0, v0 │ │ -4991ac: a804 0202 |0008: mul-float v4, v2, v2 │ │ -4991b0: c643 |000a: add-float/2addr v3, v4 │ │ -4991b2: 8933 |000b: float-to-double v3, v3 │ │ -4991b4: 7120 be4a 4300 |000c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4991ba: 0b03 |000f: move-result-wide v3 │ │ -4991bc: 8905 |0010: float-to-double v5, v0 │ │ -4991be: ce35 |0011: div-double/2addr v5, v3 │ │ -4991c0: 8c50 |0012: double-to-float v0, v5 │ │ -4991c2: 4b00 0708 |0013: aput v0, v7, v8 │ │ -4991c6: 8925 |0015: float-to-double v5, v2 │ │ -4991c8: ce35 |0016: div-double/2addr v5, v3 │ │ -4991ca: 8c58 |0017: double-to-float v8, v5 │ │ -4991cc: 4b08 0701 |0018: aput v8, v7, v1 │ │ -4991d0: 0e00 |001a: return-void │ │ +499194: |[499194] org.oscim.utils.geom.OBB2D$Vec2.normalize:([FI)V │ │ +4991a4: 4400 0708 |0000: aget v0, v7, v8 │ │ +4991a8: d801 0801 |0002: add-int/lit8 v1, v8, #int 1 // #01 │ │ +4991ac: 4402 0701 |0004: aget v2, v7, v1 │ │ +4991b0: a803 0000 |0006: mul-float v3, v0, v0 │ │ +4991b4: a804 0202 |0008: mul-float v4, v2, v2 │ │ +4991b8: c643 |000a: add-float/2addr v3, v4 │ │ +4991ba: 8933 |000b: float-to-double v3, v3 │ │ +4991bc: 7120 be4a 4300 |000c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4991c2: 0b03 |000f: move-result-wide v3 │ │ +4991c4: 8905 |0010: float-to-double v5, v0 │ │ +4991c6: ce35 |0011: div-double/2addr v5, v3 │ │ +4991c8: 8c50 |0012: double-to-float v0, v5 │ │ +4991ca: 4b00 0708 |0013: aput v0, v7, v8 │ │ +4991ce: 8925 |0015: float-to-double v5, v2 │ │ +4991d0: ce35 |0016: div-double/2addr v5, v3 │ │ +4991d2: 8c58 |0017: double-to-float v8, v5 │ │ +4991d4: 4b08 0701 |0018: aput v8, v7, v1 │ │ +4991d8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000c line=60 │ │ 0x0013 line=62 │ │ 0x0018 line=63 │ │ @@ -641576,26 +641578,26 @@ │ │ type : '([FI)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -4991d4: |[4991d4] org.oscim.utils.geom.OBB2D$Vec2.normalizeSquared:([FI)V │ │ -4991e4: 4400 0506 |0000: aget v0, v5, v6 │ │ -4991e8: d801 0601 |0002: add-int/lit8 v1, v6, #int 1 // #01 │ │ -4991ec: 4402 0501 |0004: aget v2, v5, v1 │ │ -4991f0: a803 0000 |0006: mul-float v3, v0, v0 │ │ -4991f4: a804 0202 |0008: mul-float v4, v2, v2 │ │ -4991f8: c643 |000a: add-float/2addr v3, v4 │ │ -4991fa: c930 |000b: div-float/2addr v0, v3 │ │ -4991fc: 4b00 0506 |000c: aput v0, v5, v6 │ │ -499200: c932 |000e: div-float/2addr v2, v3 │ │ -499202: 4b02 0501 |000f: aput v2, v5, v1 │ │ -499206: 0e00 |0011: return-void │ │ +4991dc: |[4991dc] org.oscim.utils.geom.OBB2D$Vec2.normalizeSquared:([FI)V │ │ +4991ec: 4400 0506 |0000: aget v0, v5, v6 │ │ +4991f0: d801 0601 |0002: add-int/lit8 v1, v6, #int 1 // #01 │ │ +4991f4: 4402 0501 |0004: aget v2, v5, v1 │ │ +4991f8: a803 0000 |0006: mul-float v3, v0, v0 │ │ +4991fc: a804 0202 |0008: mul-float v4, v2, v2 │ │ +499200: c643 |000a: add-float/2addr v3, v4 │ │ +499202: c930 |000b: div-float/2addr v0, v3 │ │ +499204: 4b00 0506 |000c: aput v0, v5, v6 │ │ +499208: c932 |000e: div-float/2addr v2, v3 │ │ +49920a: 4b02 0501 |000f: aput v2, v5, v1 │ │ +49920e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ 0x000c line=52 │ │ 0x000f line=53 │ │ locals : │ │ @@ -641607,19 +641609,19 @@ │ │ type : '([FIFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -499208: |[499208] org.oscim.utils.geom.OBB2D$Vec2.set:([FIFF)V │ │ -499218: 4b02 0001 |0000: aput v2, v0, v1 │ │ -49921c: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -499220: 4b03 0001 |0004: aput v3, v0, v1 │ │ -499224: 0e00 |0006: return-void │ │ +499210: |[499210] org.oscim.utils.geom.OBB2D$Vec2.set:([FIFF)V │ │ +499220: 4b02 0001 |0000: aput v2, v0, v1 │ │ +499224: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +499228: 4b03 0001 |0004: aput v3, v0, v1 │ │ +49922c: 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 │ │ @@ -641631,27 +641633,27 @@ │ │ type : '([FIII)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -499228: |[499228] org.oscim.utils.geom.OBB2D$Vec2.sub:([FIII)V │ │ -499238: 4400 0204 |0000: aget v0, v2, v4 │ │ -49923c: 4401 0205 |0002: aget v1, v2, v5 │ │ -499240: c710 |0004: sub-float/2addr v0, v1 │ │ -499242: 4b00 0203 |0005: aput v0, v2, v3 │ │ -499246: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49924a: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -49924e: 4404 0204 |000b: aget v4, v2, v4 │ │ -499252: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -499256: 4405 0205 |000f: aget v5, v2, v5 │ │ -49925a: c754 |0011: sub-float/2addr v4, v5 │ │ -49925c: 4b04 0203 |0012: aput v4, v2, v3 │ │ -499260: 0e00 |0014: return-void │ │ +499230: |[499230] org.oscim.utils.geom.OBB2D$Vec2.sub:([FIII)V │ │ +499240: 4400 0204 |0000: aget v0, v2, v4 │ │ +499244: 4401 0205 |0002: aget v1, v2, v5 │ │ +499248: c710 |0004: sub-float/2addr v0, v1 │ │ +49924a: 4b00 0203 |0005: aput v0, v2, v3 │ │ +49924e: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +499252: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +499256: 4404 0204 |000b: aget v4, v2, v4 │ │ +49925a: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49925e: 4405 0205 |000f: aget v5, v2, v5 │ │ +499262: c754 |0011: sub-float/2addr v4, v5 │ │ +499264: 4b04 0203 |0012: aput v4, v2, v3 │ │ +499268: 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 │ │ @@ -641745,20 +641747,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -499354: |[499354] org.oscim.utils.geom.OBB2D.:()V │ │ -499364: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49936a: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -49936e: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ -499372: 5b10 8d67 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -499376: 0e00 |0009: return-void │ │ +49935c: |[49935c] org.oscim.utils.geom.OBB2D.:()V │ │ +49936c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499372: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +499376: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ +49937a: 5b10 8d67 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +49937e: 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;) │ │ @@ -641766,59 +641768,59 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -499378: |[499378] org.oscim.utils.geom.OBB2D.:(FFFF)V │ │ -499388: 7010 d34a 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49938e: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -499392: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ -499396: 5b80 8d67 |0007: iput-object v0, v8, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -49939a: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ -49939e: a902 0b01 |000b: div-float v2, v11, v1 │ │ -4993a2: a901 0c01 |000d: div-float v1, v12, v1 │ │ -4993a6: a703 0902 |000f: sub-float v3, v9, v2 │ │ -4993aa: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -4993ac: 4b03 0004 |0012: aput v3, v0, v4 │ │ -4993b0: a705 0a01 |0014: sub-float v5, v10, v1 │ │ -4993b4: 1216 |0016: const/4 v6, #int 1 // #1 │ │ -4993b6: 4b05 0006 |0017: aput v5, v0, v6 │ │ -4993ba: 1227 |0019: const/4 v7, #int 2 // #2 │ │ -4993bc: 4b03 0007 |001a: aput v3, v0, v7 │ │ -4993c0: c61a |001c: add-float/2addr v10, v1 │ │ -4993c2: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -4993c4: 4b0a 0001 |001e: aput v10, v0, v1 │ │ -4993c8: c629 |0020: add-float/2addr v9, v2 │ │ -4993ca: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -4993cc: 4b09 0001 |0022: aput v9, v0, v1 │ │ -4993d0: 1251 |0024: const/4 v1, #int 5 // #5 │ │ -4993d2: 4b0a 0001 |0025: aput v10, v0, v1 │ │ -4993d6: 126a |0027: const/4 v10, #int 6 // #6 │ │ -4993d8: 4b09 000a |0028: aput v9, v0, v10 │ │ -4993dc: 1279 |002a: const/4 v9, #int 7 // #7 │ │ -4993de: 4b05 0009 |002b: aput v5, v0, v9 │ │ -4993e2: 1309 0800 |002d: const/16 v9, #int 8 // #8 │ │ -4993e6: 120a |002f: const/4 v10, #int 0 // #0 │ │ -4993e8: 4b0a 0009 |0030: aput v10, v0, v9 │ │ -4993ec: 1509 803f |0032: const/high16 v9, #int 1065353216 // #3f80 │ │ -4993f0: a90c 090c |0034: div-float v12, v9, v12 │ │ -4993f4: 1301 0900 |0036: const/16 v1, #int 9 // #9 │ │ -4993f8: 4b0c 0001 |0038: aput v12, v0, v1 │ │ -4993fc: c9b9 |003a: div-float/2addr v9, v11 │ │ -4993fe: 130b 0a00 |003b: const/16 v11, #int 10 // #a │ │ -499402: 4b09 000b |003d: aput v9, v0, v11 │ │ -499406: 130b 0b00 |003f: const/16 v11, #int 11 // #b │ │ -49940a: 4b0a 000b |0041: aput v10, v0, v11 │ │ -49940e: c8c5 |0043: mul-float/2addr v5, v12 │ │ -499410: 4b05 0004 |0044: aput v5, v0, v4 │ │ -499414: c893 |0046: mul-float/2addr v3, v9 │ │ -499416: 4b03 0006 |0047: aput v3, v0, v6 │ │ -49941a: 0e00 |0049: return-void │ │ +499380: |[499380] org.oscim.utils.geom.OBB2D.:(FFFF)V │ │ +499390: 7010 d34a 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499396: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +49939a: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ +49939e: 5b80 8d67 |0007: iput-object v0, v8, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4993a2: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ +4993a6: a902 0b01 |000b: div-float v2, v11, v1 │ │ +4993aa: a901 0c01 |000d: div-float v1, v12, v1 │ │ +4993ae: a703 0902 |000f: sub-float v3, v9, v2 │ │ +4993b2: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +4993b4: 4b03 0004 |0012: aput v3, v0, v4 │ │ +4993b8: a705 0a01 |0014: sub-float v5, v10, v1 │ │ +4993bc: 1216 |0016: const/4 v6, #int 1 // #1 │ │ +4993be: 4b05 0006 |0017: aput v5, v0, v6 │ │ +4993c2: 1227 |0019: const/4 v7, #int 2 // #2 │ │ +4993c4: 4b03 0007 |001a: aput v3, v0, v7 │ │ +4993c8: c61a |001c: add-float/2addr v10, v1 │ │ +4993ca: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +4993cc: 4b0a 0001 |001e: aput v10, v0, v1 │ │ +4993d0: c629 |0020: add-float/2addr v9, v2 │ │ +4993d2: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +4993d4: 4b09 0001 |0022: aput v9, v0, v1 │ │ +4993d8: 1251 |0024: const/4 v1, #int 5 // #5 │ │ +4993da: 4b0a 0001 |0025: aput v10, v0, v1 │ │ +4993de: 126a |0027: const/4 v10, #int 6 // #6 │ │ +4993e0: 4b09 000a |0028: aput v9, v0, v10 │ │ +4993e4: 1279 |002a: const/4 v9, #int 7 // #7 │ │ +4993e6: 4b05 0009 |002b: aput v5, v0, v9 │ │ +4993ea: 1309 0800 |002d: const/16 v9, #int 8 // #8 │ │ +4993ee: 120a |002f: const/4 v10, #int 0 // #0 │ │ +4993f0: 4b0a 0009 |0030: aput v10, v0, v9 │ │ +4993f4: 1509 803f |0032: const/high16 v9, #int 1065353216 // #3f80 │ │ +4993f8: a90c 090c |0034: div-float v12, v9, v12 │ │ +4993fc: 1301 0900 |0036: const/16 v1, #int 9 // #9 │ │ +499400: 4b0c 0001 |0038: aput v12, v0, v1 │ │ +499404: c9b9 |003a: div-float/2addr v9, v11 │ │ +499406: 130b 0a00 |003b: const/16 v11, #int 10 // #a │ │ +49940a: 4b09 000b |003d: aput v9, v0, v11 │ │ +49940e: 130b 0b00 |003f: const/16 v11, #int 11 // #b │ │ +499412: 4b0a 000b |0041: aput v10, v0, v11 │ │ +499416: c8c5 |0043: mul-float/2addr v5, v12 │ │ +499418: 4b05 0004 |0044: aput v5, v0, v4 │ │ +49941c: c893 |0046: mul-float/2addr v3, v9 │ │ +49941e: 4b03 0006 |0047: aput v3, v0, v6 │ │ +499422: 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 │ │ @@ -641830,68 +641832,68 @@ │ │ type : '(FFFFDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -49941c: |[49941c] org.oscim.utils.geom.OBB2D.:(FFFFDD)V │ │ -49942c: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499432: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -499436: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ -49943a: 5b30 8d67 |0007: iput-object v0, v3, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -49943e: 8c88 |0009: double-to-float v8, v8 │ │ -499440: a809 0806 |000a: mul-float v9, v8, v6 │ │ -499444: 1501 0040 |000c: const/high16 v1, #int 1073741824 // #4000 │ │ -499448: c919 |000e: div-float/2addr v9, v1 │ │ -49944a: 8ca2 |000f: double-to-float v2, v10 │ │ -49944c: c862 |0010: mul-float/2addr v2, v6 │ │ -49944e: c912 |0011: div-float/2addr v2, v1 │ │ -499450: 80aa |0012: neg-double v10, v10 │ │ -499452: 8ca6 |0013: double-to-float v6, v10 │ │ -499454: c876 |0014: mul-float/2addr v6, v7 │ │ -499456: c916 |0015: div-float/2addr v6, v1 │ │ -499458: c878 |0016: mul-float/2addr v8, v7 │ │ -49945a: c918 |0017: div-float/2addr v8, v1 │ │ -49945c: a707 0906 |0018: sub-float v7, v9, v6 │ │ -499460: c647 |001a: add-float/2addr v7, v4 │ │ -499462: 120a |001b: const/4 v10, #int 0 // #0 │ │ -499464: 4b07 000a |001c: aput v7, v0, v10 │ │ -499468: a707 0208 |001e: sub-float v7, v2, v8 │ │ -49946c: c657 |0020: add-float/2addr v7, v5 │ │ -49946e: 121a |0021: const/4 v10, #int 1 // #1 │ │ -499470: 4b07 000a |0022: aput v7, v0, v10 │ │ -499474: 7f97 |0024: neg-float v7, v9 │ │ -499476: a70a 0706 |0025: sub-float v10, v7, v6 │ │ -49947a: c64a |0027: add-float/2addr v10, v4 │ │ -49947c: 122b |0028: const/4 v11, #int 2 // #2 │ │ -49947e: 4b0a 000b |0029: aput v10, v0, v11 │ │ -499482: 7f2a |002b: neg-float v10, v2 │ │ -499484: a70b 0a08 |002c: sub-float v11, v10, v8 │ │ -499488: c65b |002e: add-float/2addr v11, v5 │ │ -49948a: 1231 |002f: const/4 v1, #int 3 // #3 │ │ -49948c: 4b0b 0001 |0030: aput v11, v0, v1 │ │ -499490: c667 |0032: add-float/2addr v7, v6 │ │ -499492: c647 |0033: add-float/2addr v7, v4 │ │ -499494: 124b |0034: const/4 v11, #int 4 // #4 │ │ -499496: 4b07 000b |0035: aput v7, v0, v11 │ │ -49949a: c68a |0037: add-float/2addr v10, v8 │ │ -49949c: c65a |0038: add-float/2addr v10, v5 │ │ -49949e: 1257 |0039: const/4 v7, #int 5 // #5 │ │ -4994a0: 4b0a 0007 |003a: aput v10, v0, v7 │ │ -4994a4: c669 |003c: add-float/2addr v9, v6 │ │ -4994a6: c694 |003d: add-float/2addr v4, v9 │ │ -4994a8: 1266 |003e: const/4 v6, #int 6 // #6 │ │ -4994aa: 4b04 0006 |003f: aput v4, v0, v6 │ │ -4994ae: c682 |0041: add-float/2addr v2, v8 │ │ -4994b0: c625 |0042: add-float/2addr v5, v2 │ │ -4994b2: 1274 |0043: const/4 v4, #int 7 // #7 │ │ -4994b4: 4b05 0004 |0044: aput v5, v0, v4 │ │ -4994b8: 7010 52c9 0300 |0046: invoke-direct {v3}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ -4994be: 0e00 |0049: return-void │ │ +499424: |[499424] org.oscim.utils.geom.OBB2D.:(FFFFDD)V │ │ +499434: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49943a: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +49943e: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ +499442: 5b30 8d67 |0007: iput-object v0, v3, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +499446: 8c88 |0009: double-to-float v8, v8 │ │ +499448: a809 0806 |000a: mul-float v9, v8, v6 │ │ +49944c: 1501 0040 |000c: const/high16 v1, #int 1073741824 // #4000 │ │ +499450: c919 |000e: div-float/2addr v9, v1 │ │ +499452: 8ca2 |000f: double-to-float v2, v10 │ │ +499454: c862 |0010: mul-float/2addr v2, v6 │ │ +499456: c912 |0011: div-float/2addr v2, v1 │ │ +499458: 80aa |0012: neg-double v10, v10 │ │ +49945a: 8ca6 |0013: double-to-float v6, v10 │ │ +49945c: c876 |0014: mul-float/2addr v6, v7 │ │ +49945e: c916 |0015: div-float/2addr v6, v1 │ │ +499460: c878 |0016: mul-float/2addr v8, v7 │ │ +499462: c918 |0017: div-float/2addr v8, v1 │ │ +499464: a707 0906 |0018: sub-float v7, v9, v6 │ │ +499468: c647 |001a: add-float/2addr v7, v4 │ │ +49946a: 120a |001b: const/4 v10, #int 0 // #0 │ │ +49946c: 4b07 000a |001c: aput v7, v0, v10 │ │ +499470: a707 0208 |001e: sub-float v7, v2, v8 │ │ +499474: c657 |0020: add-float/2addr v7, v5 │ │ +499476: 121a |0021: const/4 v10, #int 1 // #1 │ │ +499478: 4b07 000a |0022: aput v7, v0, v10 │ │ +49947c: 7f97 |0024: neg-float v7, v9 │ │ +49947e: a70a 0706 |0025: sub-float v10, v7, v6 │ │ +499482: c64a |0027: add-float/2addr v10, v4 │ │ +499484: 122b |0028: const/4 v11, #int 2 // #2 │ │ +499486: 4b0a 000b |0029: aput v10, v0, v11 │ │ +49948a: 7f2a |002b: neg-float v10, v2 │ │ +49948c: a70b 0a08 |002c: sub-float v11, v10, v8 │ │ +499490: c65b |002e: add-float/2addr v11, v5 │ │ +499492: 1231 |002f: const/4 v1, #int 3 // #3 │ │ +499494: 4b0b 0001 |0030: aput v11, v0, v1 │ │ +499498: c667 |0032: add-float/2addr v7, v6 │ │ +49949a: c647 |0033: add-float/2addr v7, v4 │ │ +49949c: 124b |0034: const/4 v11, #int 4 // #4 │ │ +49949e: 4b07 000b |0035: aput v7, v0, v11 │ │ +4994a2: c68a |0037: add-float/2addr v10, v8 │ │ +4994a4: c65a |0038: add-float/2addr v10, v5 │ │ +4994a6: 1257 |0039: const/4 v7, #int 5 // #5 │ │ +4994a8: 4b0a 0007 |003a: aput v10, v0, v7 │ │ +4994ac: c669 |003c: add-float/2addr v9, v6 │ │ +4994ae: c694 |003d: add-float/2addr v4, v9 │ │ +4994b0: 1266 |003e: const/4 v6, #int 6 // #6 │ │ +4994b2: 4b04 0006 |003f: aput v4, v0, v6 │ │ +4994b6: c682 |0041: add-float/2addr v2, v8 │ │ +4994b8: c625 |0042: add-float/2addr v5, v2 │ │ +4994ba: 1274 |0043: const/4 v4, #int 7 // #7 │ │ +4994bc: 4b05 0004 |0044: aput v5, v0, v4 │ │ +4994c0: 7010 52c9 0300 |0046: invoke-direct {v3}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ +4994c6: 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 │ │ @@ -641906,68 +641908,68 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -4994c0: |[4994c0] org.oscim.utils.geom.OBB2D.:(FFFFFF)V │ │ -4994d0: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4994d6: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -4994da: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ -4994de: 5b50 8d67 |0007: iput-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4994e2: a708 0608 |0009: sub-float v8, v6, v8 │ │ -4994e6: a709 0709 |000b: sub-float v9, v7, v9 │ │ -4994ea: a801 0808 |000d: mul-float v1, v8, v8 │ │ -4994ee: a802 0909 |000f: mul-float v2, v9, v9 │ │ -4994f2: c621 |0011: add-float/2addr v1, v2 │ │ -4994f4: 8911 |0012: float-to-double v1, v1 │ │ -4994f6: 7120 be4a 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4994fc: 0b01 |0016: move-result-wide v1 │ │ -4994fe: 8c11 |0017: double-to-float v1, v1 │ │ -499500: c918 |0018: div-float/2addr v8, v1 │ │ -499502: c919 |0019: div-float/2addr v9, v1 │ │ -499504: 1501 0040 |001a: const/high16 v1, #int 1073741824 // #4000 │ │ -499508: c91a |001c: div-float/2addr v10, v1 │ │ -49950a: c91b |001d: div-float/2addr v11, v1 │ │ -49950c: a801 090b |001e: mul-float v1, v9, v11 │ │ -499510: 7f82 |0020: neg-float v2, v8 │ │ -499512: c8b2 |0021: mul-float/2addr v2, v11 │ │ -499514: c8a8 |0022: mul-float/2addr v8, v10 │ │ -499516: c8a9 |0023: mul-float/2addr v9, v10 │ │ -499518: a70a 0608 |0024: sub-float v10, v6, v8 │ │ -49951c: a70b 0a01 |0026: sub-float v11, v10, v1 │ │ -499520: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -499522: 4b0b 0003 |0029: aput v11, v0, v3 │ │ -499526: a70b 0709 |002b: sub-float v11, v7, v9 │ │ -49952a: a703 0b02 |002d: sub-float v3, v11, v2 │ │ -49952e: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -499530: 4b03 0004 |0030: aput v3, v0, v4 │ │ -499534: c686 |0032: add-float/2addr v6, v8 │ │ -499536: a708 0601 |0033: sub-float v8, v6, v1 │ │ -49953a: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -49953c: 4b08 0003 |0036: aput v8, v0, v3 │ │ -499540: c697 |0038: add-float/2addr v7, v9 │ │ -499542: a708 0702 |0039: sub-float v8, v7, v2 │ │ -499546: 1239 |003b: const/4 v9, #int 3 // #3 │ │ -499548: 4b08 0009 |003c: aput v8, v0, v9 │ │ -49954c: 1248 |003e: const/4 v8, #int 4 // #4 │ │ -49954e: c616 |003f: add-float/2addr v6, v1 │ │ -499550: 4b06 0008 |0040: aput v6, v0, v8 │ │ -499554: 1256 |0042: const/4 v6, #int 5 // #5 │ │ -499556: c627 |0043: add-float/2addr v7, v2 │ │ -499558: 4b07 0006 |0044: aput v7, v0, v6 │ │ -49955c: 1266 |0046: const/4 v6, #int 6 // #6 │ │ -49955e: c61a |0047: add-float/2addr v10, v1 │ │ -499560: 4b0a 0006 |0048: aput v10, v0, v6 │ │ -499564: 1276 |004a: const/4 v6, #int 7 // #7 │ │ -499566: c62b |004b: add-float/2addr v11, v2 │ │ -499568: 4b0b 0006 |004c: aput v11, v0, v6 │ │ -49956c: 7010 52c9 0500 |004e: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ -499572: 0e00 |0051: return-void │ │ +4994c8: |[4994c8] org.oscim.utils.geom.OBB2D.:(FFFFFF)V │ │ +4994d8: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4994de: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +4994e2: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ +4994e6: 5b50 8d67 |0007: iput-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4994ea: a708 0608 |0009: sub-float v8, v6, v8 │ │ +4994ee: a709 0709 |000b: sub-float v9, v7, v9 │ │ +4994f2: a801 0808 |000d: mul-float v1, v8, v8 │ │ +4994f6: a802 0909 |000f: mul-float v2, v9, v9 │ │ +4994fa: c621 |0011: add-float/2addr v1, v2 │ │ +4994fc: 8911 |0012: float-to-double v1, v1 │ │ +4994fe: 7120 be4a 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +499504: 0b01 |0016: move-result-wide v1 │ │ +499506: 8c11 |0017: double-to-float v1, v1 │ │ +499508: c918 |0018: div-float/2addr v8, v1 │ │ +49950a: c919 |0019: div-float/2addr v9, v1 │ │ +49950c: 1501 0040 |001a: const/high16 v1, #int 1073741824 // #4000 │ │ +499510: c91a |001c: div-float/2addr v10, v1 │ │ +499512: c91b |001d: div-float/2addr v11, v1 │ │ +499514: a801 090b |001e: mul-float v1, v9, v11 │ │ +499518: 7f82 |0020: neg-float v2, v8 │ │ +49951a: c8b2 |0021: mul-float/2addr v2, v11 │ │ +49951c: c8a8 |0022: mul-float/2addr v8, v10 │ │ +49951e: c8a9 |0023: mul-float/2addr v9, v10 │ │ +499520: a70a 0608 |0024: sub-float v10, v6, v8 │ │ +499524: a70b 0a01 |0026: sub-float v11, v10, v1 │ │ +499528: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +49952a: 4b0b 0003 |0029: aput v11, v0, v3 │ │ +49952e: a70b 0709 |002b: sub-float v11, v7, v9 │ │ +499532: a703 0b02 |002d: sub-float v3, v11, v2 │ │ +499536: 1214 |002f: const/4 v4, #int 1 // #1 │ │ +499538: 4b03 0004 |0030: aput v3, v0, v4 │ │ +49953c: c686 |0032: add-float/2addr v6, v8 │ │ +49953e: a708 0601 |0033: sub-float v8, v6, v1 │ │ +499542: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +499544: 4b08 0003 |0036: aput v8, v0, v3 │ │ +499548: c697 |0038: add-float/2addr v7, v9 │ │ +49954a: a708 0702 |0039: sub-float v8, v7, v2 │ │ +49954e: 1239 |003b: const/4 v9, #int 3 // #3 │ │ +499550: 4b08 0009 |003c: aput v8, v0, v9 │ │ +499554: 1248 |003e: const/4 v8, #int 4 // #4 │ │ +499556: c616 |003f: add-float/2addr v6, v1 │ │ +499558: 4b06 0008 |0040: aput v6, v0, v8 │ │ +49955c: 1256 |0042: const/4 v6, #int 5 // #5 │ │ +49955e: c627 |0043: add-float/2addr v7, v2 │ │ +499560: 4b07 0006 |0044: aput v7, v0, v6 │ │ +499564: 1266 |0046: const/4 v6, #int 6 // #6 │ │ +499566: c61a |0047: add-float/2addr v10, v1 │ │ +499568: 4b0a 0006 |0048: aput v10, v0, v6 │ │ +49956c: 1276 |004a: const/4 v6, #int 7 // #7 │ │ +49956e: c62b |004b: add-float/2addr v11, v2 │ │ +499570: 4b0b 0006 |004c: aput v11, v0, v6 │ │ +499574: 7010 52c9 0500 |004e: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ +49957a: 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; │ │ @@ -641983,37 +641985,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -499574: |[499574] org.oscim.utils.geom.OBB2D.computeAxes:()V │ │ -499584: 5450 8d67 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -499588: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -49958c: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -49958e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -499590: 7140 4dc9 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c94d │ │ -499596: 5450 8d67 |0009: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -49959a: 1262 |000b: const/4 v2, #int 6 // #6 │ │ -49959c: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ -4995a0: 7140 4dc9 4032 |000e: invoke-static {v0, v4, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c94d │ │ -4995a6: 5450 8d67 |0011: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4995aa: 7120 4bc9 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c94b │ │ -4995b0: 5450 8d67 |0016: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4995b4: 7130 46c9 3001 |0018: invoke-static {v0, v3, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c946 │ │ -4995ba: 0a00 |001b: move-result v0 │ │ -4995bc: 5950 8b67 |001c: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@678b │ │ -4995c0: 5450 8d67 |001e: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4995c4: 7120 4bc9 4000 |0020: invoke-static {v0, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c94b │ │ -4995ca: 5450 8d67 |0023: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4995ce: 7130 46c9 3004 |0025: invoke-static {v0, v3, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c946 │ │ -4995d4: 0a00 |0028: move-result v0 │ │ -4995d6: 5950 8c67 |0029: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@678c │ │ -4995da: 0e00 |002b: return-void │ │ +49957c: |[49957c] org.oscim.utils.geom.OBB2D.computeAxes:()V │ │ +49958c: 5450 8d67 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +499590: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +499594: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +499596: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +499598: 7140 4dc9 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c94d │ │ +49959e: 5450 8d67 |0009: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4995a2: 1262 |000b: const/4 v2, #int 6 // #6 │ │ +4995a4: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ +4995a8: 7140 4dc9 4032 |000e: invoke-static {v0, v4, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c94d │ │ +4995ae: 5450 8d67 |0011: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4995b2: 7120 4bc9 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c94b │ │ +4995b8: 5450 8d67 |0016: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4995bc: 7130 46c9 3001 |0018: invoke-static {v0, v3, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c946 │ │ +4995c2: 0a00 |001b: move-result v0 │ │ +4995c4: 5950 8b67 |001c: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@678b │ │ +4995c8: 5450 8d67 |001e: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4995cc: 7120 4bc9 4000 |0020: invoke-static {v0, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c94b │ │ +4995d2: 5450 8d67 |0023: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4995d6: 7130 46c9 3004 |0025: invoke-static {v0, v3, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c946 │ │ +4995dc: 0a00 |0028: move-result v0 │ │ +4995de: 5950 8c67 |0029: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@678c │ │ +4995e2: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=154 │ │ 0x000e line=155 │ │ 0x0013 line=159 │ │ 0x0018 line=160 │ │ 0x0020 line=162 │ │ @@ -642026,70 +642028,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 │ │ -499294: |[499294] org.oscim.utils.geom.OBB2D.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ -4992a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4992a6: 0101 |0001: move v1, v0 │ │ -4992a8: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -4992aa: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -4992ac: 3631 5300 |0004: if-gt v1, v3, 0057 // +0053 │ │ -4992b0: 54a4 8d67 |0006: iget-object v4, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4992b4: d805 0108 |0008: add-int/lit8 v5, v1, #int 8 // #08 │ │ -4992b8: 4405 0405 |000a: aget v5, v4, v5 │ │ -4992bc: d806 0109 |000c: add-int/lit8 v6, v1, #int 9 // #09 │ │ -4992c0: 4404 0406 |000e: aget v4, v4, v6 │ │ -4992c4: 54b6 8d67 |0010: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4992c8: 4407 0600 |0012: aget v7, v6, v0 │ │ -4992cc: c857 |0014: mul-float/2addr v7, v5 │ │ -4992ce: 4402 0602 |0015: aget v2, v6, v2 │ │ -4992d2: c842 |0017: mul-float/2addr v2, v4 │ │ -4992d4: c627 |0018: add-float/2addr v7, v2 │ │ -4992d6: 0172 |0019: move v2, v7 │ │ -4992d8: 1306 0800 |001a: const/16 v6, #int 8 // #8 │ │ -4992dc: 3563 1b00 |001c: if-ge v3, v6, 0037 // +001b │ │ -4992e0: 54b6 8d67 |001e: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4992e4: 4408 0603 |0020: aget v8, v6, v3 │ │ -4992e8: c858 |0022: mul-float/2addr v8, v5 │ │ -4992ea: d809 0301 |0023: add-int/lit8 v9, v3, #int 1 // #01 │ │ -4992ee: 4406 0609 |0025: aget v6, v6, v9 │ │ -4992f2: c846 |0027: mul-float/2addr v6, v4 │ │ -4992f4: c668 |0028: add-float/2addr v8, v6 │ │ -4992f6: 2e06 0807 |0029: cmpg-float v6, v8, v7 │ │ -4992fa: 3b06 0400 |002b: if-gez v6, 002f // +0004 │ │ -4992fe: 0187 |002d: move v7, v8 │ │ -499300: 2806 |002e: goto 0034 // +0006 │ │ -499302: 2d06 0802 |002f: cmpl-float v6, v8, v2 │ │ -499306: 3d06 0300 |0031: if-lez v6, 0034 // +0003 │ │ -49930a: 0182 |0033: move v2, v8 │ │ -49930c: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ -499310: 28e4 |0036: goto 001a // -001c │ │ -499312: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ -499316: 3901 0e00 |0039: if-nez v1, 0047 // +000e │ │ -49931a: 52a4 8b67 |003b: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@678b │ │ -49931e: c643 |003d: add-float/2addr v3, v4 │ │ -499320: 2d03 0703 |003e: cmpl-float v3, v7, v3 │ │ -499324: 3c03 0600 |0040: if-gtz v3, 0046 // +0006 │ │ -499328: 2e02 0204 |0042: cmpg-float v2, v2, v4 │ │ -49932c: 3b02 0f00 |0044: if-gez v2, 0053 // +000f │ │ -499330: 0f00 |0046: return v0 │ │ -499332: 52a4 8c67 |0047: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@678c │ │ -499336: c643 |0049: add-float/2addr v3, v4 │ │ -499338: 2d03 0703 |004a: cmpl-float v3, v7, v3 │ │ -49933c: 3c03 0a00 |004c: if-gtz v3, 0056 // +000a │ │ -499340: 2e02 0204 |004e: cmpg-float v2, v2, v4 │ │ -499344: 3b02 0300 |0050: if-gez v2, 0053 // +0003 │ │ -499348: 2804 |0052: goto 0056 // +0004 │ │ -49934a: d801 0102 |0053: add-int/lit8 v1, v1, #int 2 // #02 │ │ -49934e: 28ad |0055: goto 0002 // -0053 │ │ -499350: 0f00 |0056: return v0 │ │ -499352: 0f02 |0057: return v2 │ │ +49929c: |[49929c] org.oscim.utils.geom.OBB2D.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ +4992ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4992ae: 0101 |0001: move v1, v0 │ │ +4992b0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +4992b2: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +4992b4: 3631 5300 |0004: if-gt v1, v3, 0057 // +0053 │ │ +4992b8: 54a4 8d67 |0006: iget-object v4, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4992bc: d805 0108 |0008: add-int/lit8 v5, v1, #int 8 // #08 │ │ +4992c0: 4405 0405 |000a: aget v5, v4, v5 │ │ +4992c4: d806 0109 |000c: add-int/lit8 v6, v1, #int 9 // #09 │ │ +4992c8: 4404 0406 |000e: aget v4, v4, v6 │ │ +4992cc: 54b6 8d67 |0010: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4992d0: 4407 0600 |0012: aget v7, v6, v0 │ │ +4992d4: c857 |0014: mul-float/2addr v7, v5 │ │ +4992d6: 4402 0602 |0015: aget v2, v6, v2 │ │ +4992da: c842 |0017: mul-float/2addr v2, v4 │ │ +4992dc: c627 |0018: add-float/2addr v7, v2 │ │ +4992de: 0172 |0019: move v2, v7 │ │ +4992e0: 1306 0800 |001a: const/16 v6, #int 8 // #8 │ │ +4992e4: 3563 1b00 |001c: if-ge v3, v6, 0037 // +001b │ │ +4992e8: 54b6 8d67 |001e: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4992ec: 4408 0603 |0020: aget v8, v6, v3 │ │ +4992f0: c858 |0022: mul-float/2addr v8, v5 │ │ +4992f2: d809 0301 |0023: add-int/lit8 v9, v3, #int 1 // #01 │ │ +4992f6: 4406 0609 |0025: aget v6, v6, v9 │ │ +4992fa: c846 |0027: mul-float/2addr v6, v4 │ │ +4992fc: c668 |0028: add-float/2addr v8, v6 │ │ +4992fe: 2e06 0807 |0029: cmpg-float v6, v8, v7 │ │ +499302: 3b06 0400 |002b: if-gez v6, 002f // +0004 │ │ +499306: 0187 |002d: move v7, v8 │ │ +499308: 2806 |002e: goto 0034 // +0006 │ │ +49930a: 2d06 0802 |002f: cmpl-float v6, v8, v2 │ │ +49930e: 3d06 0300 |0031: if-lez v6, 0034 // +0003 │ │ +499312: 0182 |0033: move v2, v8 │ │ +499314: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ +499318: 28e4 |0036: goto 001a // -001c │ │ +49931a: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ +49931e: 3901 0e00 |0039: if-nez v1, 0047 // +000e │ │ +499322: 52a4 8b67 |003b: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@678b │ │ +499326: c643 |003d: add-float/2addr v3, v4 │ │ +499328: 2d03 0703 |003e: cmpl-float v3, v7, v3 │ │ +49932c: 3c03 0600 |0040: if-gtz v3, 0046 // +0006 │ │ +499330: 2e02 0204 |0042: cmpg-float v2, v2, v4 │ │ +499334: 3b02 0f00 |0044: if-gez v2, 0053 // +000f │ │ +499338: 0f00 |0046: return v0 │ │ +49933a: 52a4 8c67 |0047: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@678c │ │ +49933e: c643 |0049: add-float/2addr v3, v4 │ │ +499340: 2d03 0703 |004a: cmpl-float v3, v7, v3 │ │ +499344: 3c03 0a00 |004c: if-gtz v3, 0056 // +000a │ │ +499348: 2e02 0204 |004e: cmpg-float v2, v2, v4 │ │ +49934c: 3b02 0300 |0050: if-gez v2, 0053 // +0003 │ │ +499350: 2804 |0052: goto 0056 // +0004 │ │ +499352: d801 0102 |0053: add-int/lit8 v1, v1, #int 2 // #02 │ │ +499356: 28ad |0055: goto 0002 // -0053 │ │ +499358: 0f00 |0056: return v0 │ │ +49935a: 0f02 |0057: return v2 │ │ catches : (none) │ │ positions : │ │ 0x000a line=114 │ │ 0x000e line=115 │ │ 0x0010 line=118 │ │ 0x001e line=125 │ │ locals : │ │ @@ -642102,25 +642104,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 │ │ -499264: |[499264] org.oscim.utils.geom.OBB2D.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ -499274: 7020 54c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c954 │ │ -49927a: 0a00 |0003: move-result v0 │ │ -49927c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -499280: 7020 54c9 1200 |0006: invoke-direct {v2, v1}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c954 │ │ -499286: 0a02 |0009: move-result v2 │ │ -499288: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ -49928c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -49928e: 2802 |000d: goto 000f // +0002 │ │ -499290: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -499292: 0f02 |000f: return v2 │ │ +49926c: |[49926c] org.oscim.utils.geom.OBB2D.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ +49927c: 7020 54c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c954 │ │ +499282: 0a00 |0003: move-result v0 │ │ +499284: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +499288: 7020 54c9 1200 |0006: invoke-direct {v2, v1}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c954 │ │ +49928e: 0a02 |0009: move-result v2 │ │ +499290: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ +499294: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +499296: 2802 |000d: goto 000f // +0002 │ │ +499298: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +49929a: 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; │ │ │ │ @@ -642129,65 +642131,65 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -4995dc: |[4995dc] org.oscim.utils.geom.OBB2D.set:(FFFFFF)V │ │ -4995ec: a708 0608 |0000: sub-float v8, v6, v8 │ │ -4995f0: a709 0709 |0002: sub-float v9, v7, v9 │ │ -4995f4: a800 0808 |0004: mul-float v0, v8, v8 │ │ -4995f8: a801 0909 |0006: mul-float v1, v9, v9 │ │ -4995fc: c610 |0008: add-float/2addr v0, v1 │ │ -4995fe: 8900 |0009: float-to-double v0, v0 │ │ -499600: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -499606: 0b00 |000d: move-result-wide v0 │ │ -499608: 8c00 |000e: double-to-float v0, v0 │ │ -49960a: c908 |000f: div-float/2addr v8, v0 │ │ -49960c: c909 |0010: div-float/2addr v9, v0 │ │ -49960e: 1500 0040 |0011: const/high16 v0, #int 1073741824 // #4000 │ │ -499612: c90a |0013: div-float/2addr v10, v0 │ │ -499614: c90b |0014: div-float/2addr v11, v0 │ │ -499616: a800 090b |0015: mul-float v0, v9, v11 │ │ -49961a: 7f81 |0017: neg-float v1, v8 │ │ -49961c: c8b1 |0018: mul-float/2addr v1, v11 │ │ -49961e: c8a8 |0019: mul-float/2addr v8, v10 │ │ -499620: c8a9 |001a: mul-float/2addr v9, v10 │ │ -499622: 545a 8d67 |001b: iget-object v10, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -499626: a70b 0608 |001d: sub-float v11, v6, v8 │ │ -49962a: a702 0b00 |001f: sub-float v2, v11, v0 │ │ -49962e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -499630: 4b02 0a03 |0022: aput v2, v10, v3 │ │ -499634: a702 0709 |0024: sub-float v2, v7, v9 │ │ -499638: a703 0201 |0026: sub-float v3, v2, v1 │ │ -49963c: 1214 |0028: const/4 v4, #int 1 // #1 │ │ -49963e: 4b03 0a04 |0029: aput v3, v10, v4 │ │ -499642: c686 |002b: add-float/2addr v6, v8 │ │ -499644: a708 0600 |002c: sub-float v8, v6, v0 │ │ -499648: 1223 |002e: const/4 v3, #int 2 // #2 │ │ -49964a: 4b08 0a03 |002f: aput v8, v10, v3 │ │ -49964e: c697 |0031: add-float/2addr v7, v9 │ │ -499650: a708 0701 |0032: sub-float v8, v7, v1 │ │ -499654: 1239 |0034: const/4 v9, #int 3 // #3 │ │ -499656: 4b08 0a09 |0035: aput v8, v10, v9 │ │ -49965a: 1248 |0037: const/4 v8, #int 4 // #4 │ │ -49965c: c606 |0038: add-float/2addr v6, v0 │ │ -49965e: 4b06 0a08 |0039: aput v6, v10, v8 │ │ -499662: 1256 |003b: const/4 v6, #int 5 // #5 │ │ -499664: c617 |003c: add-float/2addr v7, v1 │ │ -499666: 4b07 0a06 |003d: aput v7, v10, v6 │ │ -49966a: 1266 |003f: const/4 v6, #int 6 // #6 │ │ -49966c: c60b |0040: add-float/2addr v11, v0 │ │ -49966e: 4b0b 0a06 |0041: aput v11, v10, v6 │ │ -499672: 1276 |0043: const/4 v6, #int 7 // #7 │ │ -499674: c612 |0044: add-float/2addr v2, v1 │ │ -499676: 4b02 0a06 |0045: aput v2, v10, v6 │ │ -49967a: 7010 52c9 0500 |0047: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ -499680: 0e00 |004a: return-void │ │ +4995e4: |[4995e4] org.oscim.utils.geom.OBB2D.set:(FFFFFF)V │ │ +4995f4: a708 0608 |0000: sub-float v8, v6, v8 │ │ +4995f8: a709 0709 |0002: sub-float v9, v7, v9 │ │ +4995fc: a800 0808 |0004: mul-float v0, v8, v8 │ │ +499600: a801 0909 |0006: mul-float v1, v9, v9 │ │ +499604: c610 |0008: add-float/2addr v0, v1 │ │ +499606: 8900 |0009: float-to-double v0, v0 │ │ +499608: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49960e: 0b00 |000d: move-result-wide v0 │ │ +499610: 8c00 |000e: double-to-float v0, v0 │ │ +499612: c908 |000f: div-float/2addr v8, v0 │ │ +499614: c909 |0010: div-float/2addr v9, v0 │ │ +499616: 1500 0040 |0011: const/high16 v0, #int 1073741824 // #4000 │ │ +49961a: c90a |0013: div-float/2addr v10, v0 │ │ +49961c: c90b |0014: div-float/2addr v11, v0 │ │ +49961e: a800 090b |0015: mul-float v0, v9, v11 │ │ +499622: 7f81 |0017: neg-float v1, v8 │ │ +499624: c8b1 |0018: mul-float/2addr v1, v11 │ │ +499626: c8a8 |0019: mul-float/2addr v8, v10 │ │ +499628: c8a9 |001a: mul-float/2addr v9, v10 │ │ +49962a: 545a 8d67 |001b: iget-object v10, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +49962e: a70b 0608 |001d: sub-float v11, v6, v8 │ │ +499632: a702 0b00 |001f: sub-float v2, v11, v0 │ │ +499636: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +499638: 4b02 0a03 |0022: aput v2, v10, v3 │ │ +49963c: a702 0709 |0024: sub-float v2, v7, v9 │ │ +499640: a703 0201 |0026: sub-float v3, v2, v1 │ │ +499644: 1214 |0028: const/4 v4, #int 1 // #1 │ │ +499646: 4b03 0a04 |0029: aput v3, v10, v4 │ │ +49964a: c686 |002b: add-float/2addr v6, v8 │ │ +49964c: a708 0600 |002c: sub-float v8, v6, v0 │ │ +499650: 1223 |002e: const/4 v3, #int 2 // #2 │ │ +499652: 4b08 0a03 |002f: aput v8, v10, v3 │ │ +499656: c697 |0031: add-float/2addr v7, v9 │ │ +499658: a708 0701 |0032: sub-float v8, v7, v1 │ │ +49965c: 1239 |0034: const/4 v9, #int 3 // #3 │ │ +49965e: 4b08 0a09 |0035: aput v8, v10, v9 │ │ +499662: 1248 |0037: const/4 v8, #int 4 // #4 │ │ +499664: c606 |0038: add-float/2addr v6, v0 │ │ +499666: 4b06 0a08 |0039: aput v6, v10, v8 │ │ +49966a: 1256 |003b: const/4 v6, #int 5 // #5 │ │ +49966c: c617 |003c: add-float/2addr v7, v1 │ │ +49966e: 4b07 0a06 |003d: aput v7, v10, v6 │ │ +499672: 1266 |003f: const/4 v6, #int 6 // #6 │ │ +499674: c60b |0040: add-float/2addr v11, v0 │ │ +499676: 4b0b 0a06 |0041: aput v11, v10, v6 │ │ +49967a: 1276 |0043: const/4 v6, #int 7 // #7 │ │ +49967c: c612 |0044: add-float/2addr v2, v1 │ │ +49967e: 4b02 0a06 |0045: aput v2, v10, v6 │ │ +499682: 7010 52c9 0500 |0047: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ +499688: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=255 │ │ 0x0022 line=268 │ │ 0x0029 line=269 │ │ 0x002f line=271 │ │ 0x0035 line=272 │ │ @@ -642210,64 +642212,64 @@ │ │ type : '(FFFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 72 16-bit code units │ │ -499684: |[499684] org.oscim.utils.geom.OBB2D.setNormalized:(FFFFFFF)V │ │ -499694: 7f80 |0000: neg-float v0, v8 │ │ -499696: 1501 0040 |0001: const/high16 v1, #int 1073741824 // #4000 │ │ -49969a: c919 |0003: div-float/2addr v9, v1 │ │ -49969c: c91a |0004: div-float/2addr v10, v1 │ │ -49969e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4996a0: 2d01 0b01 |0006: cmpl-float v1, v11, v1 │ │ -4996a4: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ -4996a8: a801 070b |000a: mul-float v1, v7, v11 │ │ -4996ac: a802 080b |000c: mul-float v2, v8, v11 │ │ -4996b0: c612 |000e: add-float/2addr v2, v1 │ │ -4996b2: c625 |000f: add-float/2addr v5, v2 │ │ -4996b4: c80b |0010: mul-float/2addr v11, v0 │ │ -4996b6: c61b |0011: add-float/2addr v11, v1 │ │ -4996b8: c6b6 |0012: add-float/2addr v6, v11 │ │ -4996ba: a80b 0709 |0013: mul-float v11, v7, v9 │ │ -4996be: c898 |0015: mul-float/2addr v8, v9 │ │ -4996c0: c8a0 |0016: mul-float/2addr v0, v10 │ │ -4996c2: c8a7 |0017: mul-float/2addr v7, v10 │ │ -4996c4: 5449 8d67 |0018: iget-object v9, v4, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ -4996c8: a70a 0b00 |001a: sub-float v10, v11, v0 │ │ -4996cc: a701 050a |001c: sub-float v1, v5, v10 │ │ -4996d0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -4996d2: 4b01 0902 |001f: aput v1, v9, v2 │ │ -4996d6: a701 0807 |0021: sub-float v1, v8, v7 │ │ -4996da: a702 0601 |0023: sub-float v2, v6, v1 │ │ -4996de: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -4996e0: 4b02 0903 |0026: aput v2, v9, v3 │ │ -4996e4: 1222 |0028: const/4 v2, #int 2 // #2 │ │ -4996e6: c65a |0029: add-float/2addr v10, v5 │ │ -4996e8: 4b0a 0902 |002a: aput v10, v9, v2 │ │ -4996ec: 123a |002c: const/4 v10, #int 3 // #3 │ │ -4996ee: c661 |002d: add-float/2addr v1, v6 │ │ -4996f0: 4b01 090a |002e: aput v1, v9, v10 │ │ -4996f4: c60b |0030: add-float/2addr v11, v0 │ │ -4996f6: a60a 050b |0031: add-float v10, v5, v11 │ │ -4996fa: 1240 |0033: const/4 v0, #int 4 // #4 │ │ -4996fc: 4b0a 0900 |0034: aput v10, v9, v0 │ │ -499700: c678 |0036: add-float/2addr v8, v7 │ │ -499702: a607 0608 |0037: add-float v7, v6, v8 │ │ -499706: 125a |0039: const/4 v10, #int 5 // #5 │ │ -499708: 4b07 090a |003a: aput v7, v9, v10 │ │ -49970c: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -49970e: c7b5 |003d: sub-float/2addr v5, v11 │ │ -499710: 4b05 0907 |003e: aput v5, v9, v7 │ │ -499714: 1275 |0040: const/4 v5, #int 7 // #7 │ │ -499716: c786 |0041: sub-float/2addr v6, v8 │ │ -499718: 4b06 0905 |0042: aput v6, v9, v5 │ │ -49971c: 7010 52c9 0400 |0044: invoke-direct {v4}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ -499722: 0e00 |0047: return-void │ │ +49968c: |[49968c] org.oscim.utils.geom.OBB2D.setNormalized:(FFFFFFF)V │ │ +49969c: 7f80 |0000: neg-float v0, v8 │ │ +49969e: 1501 0040 |0001: const/high16 v1, #int 1073741824 // #4000 │ │ +4996a2: c919 |0003: div-float/2addr v9, v1 │ │ +4996a4: c91a |0004: div-float/2addr v10, v1 │ │ +4996a6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4996a8: 2d01 0b01 |0006: cmpl-float v1, v11, v1 │ │ +4996ac: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ +4996b0: a801 070b |000a: mul-float v1, v7, v11 │ │ +4996b4: a802 080b |000c: mul-float v2, v8, v11 │ │ +4996b8: c612 |000e: add-float/2addr v2, v1 │ │ +4996ba: c625 |000f: add-float/2addr v5, v2 │ │ +4996bc: c80b |0010: mul-float/2addr v11, v0 │ │ +4996be: c61b |0011: add-float/2addr v11, v1 │ │ +4996c0: c6b6 |0012: add-float/2addr v6, v11 │ │ +4996c2: a80b 0709 |0013: mul-float v11, v7, v9 │ │ +4996c6: c898 |0015: mul-float/2addr v8, v9 │ │ +4996c8: c8a0 |0016: mul-float/2addr v0, v10 │ │ +4996ca: c8a7 |0017: mul-float/2addr v7, v10 │ │ +4996cc: 5449 8d67 |0018: iget-object v9, v4, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@678d │ │ +4996d0: a70a 0b00 |001a: sub-float v10, v11, v0 │ │ +4996d4: a701 050a |001c: sub-float v1, v5, v10 │ │ +4996d8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +4996da: 4b01 0902 |001f: aput v1, v9, v2 │ │ +4996de: a701 0807 |0021: sub-float v1, v8, v7 │ │ +4996e2: a702 0601 |0023: sub-float v2, v6, v1 │ │ +4996e6: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +4996e8: 4b02 0903 |0026: aput v2, v9, v3 │ │ +4996ec: 1222 |0028: const/4 v2, #int 2 // #2 │ │ +4996ee: c65a |0029: add-float/2addr v10, v5 │ │ +4996f0: 4b0a 0902 |002a: aput v10, v9, v2 │ │ +4996f4: 123a |002c: const/4 v10, #int 3 // #3 │ │ +4996f6: c661 |002d: add-float/2addr v1, v6 │ │ +4996f8: 4b01 090a |002e: aput v1, v9, v10 │ │ +4996fc: c60b |0030: add-float/2addr v11, v0 │ │ +4996fe: a60a 050b |0031: add-float v10, v5, v11 │ │ +499702: 1240 |0033: const/4 v0, #int 4 // #4 │ │ +499704: 4b0a 0900 |0034: aput v10, v9, v0 │ │ +499708: c678 |0036: add-float/2addr v8, v7 │ │ +49970a: a607 0608 |0037: add-float v7, v6, v8 │ │ +49970e: 125a |0039: const/4 v10, #int 5 // #5 │ │ +499710: 4b07 090a |003a: aput v7, v9, v10 │ │ +499714: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +499716: c7b5 |003d: sub-float/2addr v5, v11 │ │ +499718: 4b05 0907 |003e: aput v5, v9, v7 │ │ +49971c: 1275 |0040: const/4 v5, #int 7 // #7 │ │ +49971e: c786 |0041: sub-float/2addr v6, v8 │ │ +499720: 4b06 0905 |0042: aput v6, v9, v5 │ │ +499724: 7010 52c9 0400 |0044: invoke-direct {v4}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c952 │ │ +49972a: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x001f line=236 │ │ 0x0026 line=237 │ │ 0x002a line=239 │ │ 0x002e line=240 │ │ 0x0034 line=242 │ │ @@ -642361,28 +642363,28 @@ │ │ type : '(FFFLorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -499724: |[499724] org.oscim.utils.geom.PolyLabel$Cell.:(FFFLorg/oscim/core/GeometryBuffer;)V │ │ -499734: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49973a: 5901 9167 |0003: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -49973e: 5902 9267 |0005: iput v2, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -499742: 5903 8f67 |0007: iput v3, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@678f │ │ -499746: 7130 5ec9 2104 |0009: invoke-static {v1, v2, v4}, Lorg/oscim/utils/geom/PolyLabel;.access$100:(FFLorg/oscim/core/GeometryBuffer;)F // method@c95e │ │ -49974c: 0a01 |000c: move-result v1 │ │ -49974e: 5901 8e67 |000d: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ -499752: 7100 5fc9 0000 |000f: invoke-static {}, Lorg/oscim/utils/geom/PolyLabel;.access$200:()F // method@c95f │ │ -499758: 0a02 |0012: move-result v2 │ │ -49975a: c823 |0013: mul-float/2addr v3, v2 │ │ -49975c: c631 |0014: add-float/2addr v1, v3 │ │ -49975e: 5901 9067 |0015: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ -499762: 0e00 |0017: return-void │ │ +49972c: |[49972c] org.oscim.utils.geom.PolyLabel$Cell.:(FFFLorg/oscim/core/GeometryBuffer;)V │ │ +49973c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499742: 5901 9167 |0003: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +499746: 5902 9267 |0005: iput v2, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +49974a: 5903 8f67 |0007: iput v3, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@678f │ │ +49974e: 7130 5ec9 2104 |0009: invoke-static {v1, v2, v4}, Lorg/oscim/utils/geom/PolyLabel;.access$100:(FFLorg/oscim/core/GeometryBuffer;)F // method@c95e │ │ +499754: 0a01 |000c: move-result v1 │ │ +499756: 5901 8e67 |000d: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ +49975a: 7100 5fc9 0000 |000f: invoke-static {}, Lorg/oscim/utils/geom/PolyLabel;.access$200:()F // method@c95f │ │ +499760: 0a02 |0012: move-result v2 │ │ +499762: c823 |0013: mul-float/2addr v3, v2 │ │ +499764: c631 |0014: add-float/2addr v1, v3 │ │ +499766: 5901 9067 |0015: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ +49976a: 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; │ │ @@ -642424,17 +642426,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4997ac: |[4997ac] org.oscim.utils.geom.PolyLabel$MaxComparator.:()V │ │ -4997bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4997c2: 0e00 |0003: return-void │ │ +4997b4: |[4997b4] org.oscim.utils.geom.PolyLabel$MaxComparator.:()V │ │ +4997c4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4997ca: 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;) │ │ @@ -642442,17 +642444,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 │ │ -4997c4: |[4997c4] org.oscim.utils.geom.PolyLabel$MaxComparator.:(Lorg/oscim/utils/geom/PolyLabel$1;)V │ │ -4997d4: 7010 58c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:()V // method@c958 │ │ -4997da: 0e00 |0003: return-void │ │ +4997cc: |[4997cc] org.oscim.utils.geom.PolyLabel$MaxComparator.:(Lorg/oscim/utils/geom/PolyLabel$1;)V │ │ +4997dc: 7010 58c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:()V // method@c958 │ │ +4997e2: 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; │ │ │ │ @@ -642462,20 +642464,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 │ │ -499764: |[499764] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -499774: 1f01 8714 |0000: check-cast v1, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499778: 1f02 8714 |0002: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -49977c: 6e30 5bc9 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@c95b │ │ -499782: 0a01 |0007: move-result v1 │ │ -499784: 0f01 |0008: return v1 │ │ +49976c: |[49976c] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +49977c: 1f01 8714 |0000: check-cast v1, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499780: 1f02 8714 |0002: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499784: 6e30 5bc9 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@c95b │ │ +49978a: 0a01 |0007: move-result v1 │ │ +49978c: 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; │ │ @@ -642485,20 +642487,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 │ │ -499788: |[499788] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I │ │ -499798: 5222 9067 |0000: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ -49979c: 5211 9067 |0002: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ -4997a0: 7120 4e4a 1200 |0004: invoke-static {v2, v1}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ -4997a6: 0a01 |0007: move-result v1 │ │ -4997a8: 0f01 |0008: return v1 │ │ +499790: |[499790] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I │ │ +4997a0: 5222 9067 |0000: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ +4997a4: 5211 9067 |0002: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ +4997a8: 7120 4e4a 1200 |0004: invoke-static {v2, v1}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ +4997ae: 0a01 |0007: move-result v1 │ │ +4997b0: 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; │ │ @@ -642541,38 +642543,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -499c50: |[499c50] org.oscim.utils.geom.PolyLabel.:()V │ │ -499c60: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -499c64: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -499c6a: 0b00 |0005: move-result-wide v0 │ │ -499c6c: 8c00 |0006: double-to-float v0, v0 │ │ -499c6e: 6700 9467 |0007: sput v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@6794 │ │ -499c72: 0e00 |0009: return-void │ │ +499c58: |[499c58] org.oscim.utils.geom.PolyLabel.:()V │ │ +499c68: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +499c6c: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +499c72: 0b00 |0005: move-result-wide v0 │ │ +499c74: 8c00 |0006: double-to-float v0, v0 │ │ +499c76: 6700 9467 |0007: sput v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@6794 │ │ +499c7a: 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 │ │ -499c74: |[499c74] org.oscim.utils.geom.PolyLabel.:()V │ │ -499c84: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499c8a: 0e00 |0003: return-void │ │ +499c7c: |[499c7c] org.oscim.utils.geom.PolyLabel.:()V │ │ +499c8c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499c92: 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;) │ │ @@ -642580,18 +642582,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 │ │ -4997dc: |[4997dc] org.oscim.utils.geom.PolyLabel.access$100:(FFLorg/oscim/core/GeometryBuffer;)F │ │ -4997ec: 7130 63c9 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel;.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F // method@c963 │ │ -4997f2: 0a00 |0003: move-result v0 │ │ -4997f4: 0f00 |0004: return v0 │ │ +4997e4: |[4997e4] org.oscim.utils.geom.PolyLabel.access$100:(FFLorg/oscim/core/GeometryBuffer;)F │ │ +4997f4: 7130 63c9 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel;.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F // method@c963 │ │ +4997fa: 0a00 |0003: move-result v0 │ │ +4997fc: 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; │ │ @@ -642601,173 +642603,173 @@ │ │ type : '()F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4997f8: |[4997f8] org.oscim.utils.geom.PolyLabel.access$200:()F │ │ -499808: 6000 9467 |0000: sget v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@6794 │ │ -49980c: 0f00 |0002: return v0 │ │ +499800: |[499800] org.oscim.utils.geom.PolyLabel.access$200:()F │ │ +499810: 6000 9467 |0000: sget v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@6794 │ │ +499814: 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 │ │ -4999a8: |[4999a8] org.oscim.utils.geom.PolyLabel.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; │ │ -4999b8: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -4999bc: 7701 61c9 1000 |0002: invoke-static/range {v16}, Lorg/oscim/utils/geom/PolyLabel;.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; // method@c961 │ │ -4999c2: 0c01 |0005: move-result-object v1 │ │ -4999c4: 5212 9167 |0006: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -4999c8: 7110 544a 0200 |0008: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ -4999ce: 0a02 |000b: move-result v2 │ │ -4999d0: 3902 f100 |000c: if-nez v2, 00fd // +00f1 │ │ -4999d4: 5212 9267 |000e: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -4999d8: 7110 544a 0200 |0010: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ -4999de: 0a02 |0013: move-result v2 │ │ -4999e0: 3802 0400 |0014: if-eqz v2, 0018 // +0004 │ │ -4999e4: 2900 e700 |0016: goto/16 00fd // +00e7 │ │ -4999e8: 5402 d15e |0018: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4999ec: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -4999ee: 4402 0203 |001b: aget v2, v2, v3 │ │ -4999f2: 1404 ffff 7f7f |001d: const v4, #float 3.40282e+38 // #7f7fffff │ │ -4999f8: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -4999fa: 0156 |0021: move v6, v5 │ │ -4999fc: 0167 |0022: move v7, v6 │ │ -4999fe: 0145 |0023: move v5, v4 │ │ -499a00: 3523 2300 |0024: if-ge v3, v2, 0047 // +0023 │ │ -499a04: 5408 d65e |0026: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499a08: d809 0301 |0028: add-int/lit8 v9, v3, #int 1 // #01 │ │ -499a0c: 4408 0803 |002a: aget v8, v8, v3 │ │ -499a10: 540a d65e |002c: iget-object v10, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499a14: d803 0302 |002e: add-int/lit8 v3, v3, #int 2 // #02 │ │ -499a18: 4409 0a09 |0030: aget v9, v10, v9 │ │ -499a1c: 2e0a 0804 |0032: cmpg-float v10, v8, v4 │ │ -499a20: 3b0a 0300 |0034: if-gez v10, 0037 // +0003 │ │ -499a24: 0184 |0036: move v4, v8 │ │ -499a26: 2e0a 0905 |0037: cmpg-float v10, v9, v5 │ │ -499a2a: 3b0a 0300 |0039: if-gez v10, 003c // +0003 │ │ -499a2e: 0195 |003b: move v5, v9 │ │ -499a30: 2d0a 0806 |003c: cmpl-float v10, v8, v6 │ │ -499a34: 3d0a 0300 |003e: if-lez v10, 0041 // +0003 │ │ -499a38: 0186 |0040: move v6, v8 │ │ -499a3a: 2d08 0907 |0041: cmpl-float v8, v9, v7 │ │ -499a3e: 3d08 e1ff |0043: if-lez v8, 0024 // -001f │ │ -499a42: 0197 |0045: move v7, v9 │ │ -499a44: 28de |0046: goto 0024 // -0022 │ │ -499a46: a702 0604 |0047: sub-float v2, v6, v4 │ │ -499a4a: a703 0705 |0049: sub-float v3, v7, v5 │ │ -499a4e: 7120 af4a 3200 |004b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -499a54: 0a08 |004e: move-result v8 │ │ -499a56: 1509 0040 |004f: const/high16 v9, #int 1073741824 // #4000 │ │ -499a5a: a90a 0809 |0051: div-float v10, v8, v9 │ │ -499a5e: 220b f305 |0053: new-instance v11, Ljava/util/PriorityQueue; // type@05f3 │ │ -499a62: 220c 8814 |0055: new-instance v12, Lorg/oscim/utils/geom/PolyLabel$MaxComparator; // type@1488 │ │ -499a66: 120d |0057: const/4 v13, #int 0 // #0 │ │ -499a68: 7020 59c9 dc00 |0058: invoke-direct {v12, v13}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:(Lorg/oscim/utils/geom/PolyLabel$1;)V // method@c959 │ │ -499a6e: 121d |005b: const/4 v13, #int 1 // #1 │ │ -499a70: 7030 464e db0c |005c: invoke-direct {v11, v13, v12}, Ljava/util/PriorityQueue;.:(ILjava/util/Comparator;)V // method@4e46 │ │ -499a76: 014c |005f: move v12, v4 │ │ -499a78: 2e0d 0c06 |0060: cmpg-float v13, v12, v6 │ │ -499a7c: 3b0d 1b00 |0062: if-gez v13, 007d // +001b │ │ -499a80: 015d |0064: move v13, v5 │ │ -499a82: 2e0e 0d07 |0065: cmpg-float v14, v13, v7 │ │ -499a86: 3b0e 1200 |0067: if-gez v14, 0079 // +0012 │ │ -499a8a: 220e 8714 |0069: new-instance v14, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499a8e: a60f 0c0a |006b: add-float v15, v12, v10 │ │ -499a92: a609 0d0a |006d: add-float v9, v13, v10 │ │ -499a96: 7050 57c9 fea9 |006f: invoke-direct {v14, v15, v9, v10, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499a9c: 6e20 474e eb00 |0072: invoke-virtual {v11, v14}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -499aa2: c68d |0075: add-float/2addr v13, v8 │ │ -499aa4: 1509 0040 |0076: const/high16 v9, #int 1073741824 // #4000 │ │ -499aa8: 28ed |0078: goto 0065 // -0013 │ │ -499aaa: c68c |0079: add-float/2addr v12, v8 │ │ -499aac: 1509 0040 |007a: const/high16 v9, #int 1073741824 // #4000 │ │ -499ab0: 28e4 |007c: goto 0060 // -001c │ │ -499ab2: 2206 8714 |007d: new-instance v6, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499ab6: 1507 0040 |007f: const/high16 v7, #int 1073741824 // #4000 │ │ -499aba: c972 |0081: div-float/2addr v2, v7 │ │ -499abc: c624 |0082: add-float/2addr v4, v2 │ │ -499abe: c973 |0083: div-float/2addr v3, v7 │ │ -499ac0: c635 |0084: add-float/2addr v5, v3 │ │ -499ac2: 1202 |0085: const/4 v2, #int 0 // #0 │ │ -499ac4: 7050 57c9 4625 |0086: invoke-direct {v6, v4, v5, v2, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499aca: 5262 8e67 |0089: iget v2, v6, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ -499ace: 5213 8e67 |008b: iget v3, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ -499ad2: 2d02 0203 |008d: cmpl-float v2, v2, v3 │ │ -499ad6: 3d02 0300 |008f: if-lez v2, 0092 // +0003 │ │ -499ada: 0761 |0091: move-object v1, v6 │ │ -499adc: 6e10 484e 0b00 |0092: invoke-virtual {v11}, Ljava/util/PriorityQueue;.isEmpty:()Z // method@4e48 │ │ -499ae2: 0a02 |0095: move-result v2 │ │ -499ae4: 3902 5d00 |0096: if-nez v2, 00f3 // +005d │ │ -499ae8: 6e10 494e 0b00 |0098: invoke-virtual {v11}, Ljava/util/PriorityQueue;.remove:()Ljava/lang/Object; // method@4e49 │ │ -499aee: 0c02 |009b: move-result-object v2 │ │ -499af0: 1f02 8714 |009c: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499af4: 5223 8e67 |009e: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ -499af8: 5214 8e67 |00a0: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ -499afc: 2d03 0304 |00a2: cmpl-float v3, v3, v4 │ │ -499b00: 3d03 0300 |00a4: if-lez v3, 00a7 // +0003 │ │ -499b04: 0721 |00a6: move-object v1, v2 │ │ -499b06: 5223 9067 |00a7: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ -499b0a: 5214 8e67 |00a9: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ -499b0e: c743 |00ab: sub-float/2addr v3, v4 │ │ -499b10: 6004 9367 |00ac: sget v4, Lorg/oscim/utils/geom/PolyLabel;.PRECISION:F // field@6793 │ │ -499b14: 2e03 0304 |00ae: cmpg-float v3, v3, v4 │ │ -499b18: 3c03 0500 |00b0: if-gtz v3, 00b5 // +0005 │ │ -499b1c: 1504 0040 |00b2: const/high16 v4, #int 1073741824 // #4000 │ │ -499b20: 28de |00b4: goto 0092 // -0022 │ │ -499b22: 5223 8f67 |00b5: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@678f │ │ -499b26: 1504 0040 |00b7: const/high16 v4, #int 1073741824 // #4000 │ │ -499b2a: c943 |00b9: div-float/2addr v3, v4 │ │ -499b2c: 2205 8714 |00ba: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499b30: 5226 9167 |00bc: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -499b34: c736 |00be: sub-float/2addr v6, v3 │ │ -499b36: 5227 9267 |00bf: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -499b3a: c737 |00c1: sub-float/2addr v7, v3 │ │ -499b3c: 7050 57c9 6537 |00c2: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499b42: 6e20 474e 5b00 |00c5: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -499b48: 2205 8714 |00c8: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499b4c: 5226 9167 |00ca: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -499b50: c636 |00cc: add-float/2addr v6, v3 │ │ -499b52: 5227 9267 |00cd: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -499b56: c737 |00cf: sub-float/2addr v7, v3 │ │ -499b58: 7050 57c9 6537 |00d0: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499b5e: 6e20 474e 5b00 |00d3: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -499b64: 2205 8714 |00d6: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499b68: 5226 9167 |00d8: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -499b6c: c736 |00da: sub-float/2addr v6, v3 │ │ -499b6e: 5227 9267 |00db: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -499b72: c637 |00dd: add-float/2addr v7, v3 │ │ -499b74: 7050 57c9 6537 |00de: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499b7a: 6e20 474e 5b00 |00e1: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -499b80: 2205 8714 |00e4: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499b84: 5226 9167 |00e6: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -499b88: c636 |00e8: add-float/2addr v6, v3 │ │ -499b8a: 5222 9267 |00e9: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -499b8e: c632 |00eb: add-float/2addr v2, v3 │ │ -499b90: 7050 57c9 6532 |00ec: invoke-direct {v5, v6, v2, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499b96: 6e20 474e 5b00 |00ef: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -499b9c: 28a0 |00f2: goto 0092 // -0060 │ │ -499b9e: 2200 fa12 |00f3: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ -499ba2: 5212 9167 |00f5: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ -499ba6: 5211 9267 |00f7: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ -499baa: 7030 44be 2001 |00f9: invoke-direct {v0, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -499bb0: 1100 |00fc: return-object v0 │ │ -499bb2: 2200 fa12 |00fd: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ -499bb6: 1501 80bf |00ff: const/high16 v1, #int -1082130432 // #bf80 │ │ -499bba: 7030 44be 1001 |0101: invoke-direct {v0, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -499bc0: 1100 |0104: return-object v0 │ │ +4999b0: |[4999b0] org.oscim.utils.geom.PolyLabel.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; │ │ +4999c0: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +4999c4: 7701 61c9 1000 |0002: invoke-static/range {v16}, Lorg/oscim/utils/geom/PolyLabel;.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; // method@c961 │ │ +4999ca: 0c01 |0005: move-result-object v1 │ │ +4999cc: 5212 9167 |0006: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +4999d0: 7110 544a 0200 |0008: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ +4999d6: 0a02 |000b: move-result v2 │ │ +4999d8: 3902 f100 |000c: if-nez v2, 00fd // +00f1 │ │ +4999dc: 5212 9267 |000e: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +4999e0: 7110 544a 0200 |0010: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ +4999e6: 0a02 |0013: move-result v2 │ │ +4999e8: 3802 0400 |0014: if-eqz v2, 0018 // +0004 │ │ +4999ec: 2900 e700 |0016: goto/16 00fd // +00e7 │ │ +4999f0: 5402 d15e |0018: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4999f4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +4999f6: 4402 0203 |001b: aget v2, v2, v3 │ │ +4999fa: 1404 ffff 7f7f |001d: const v4, #float 3.40282e+38 // #7f7fffff │ │ +499a00: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +499a02: 0156 |0021: move v6, v5 │ │ +499a04: 0167 |0022: move v7, v6 │ │ +499a06: 0145 |0023: move v5, v4 │ │ +499a08: 3523 2300 |0024: if-ge v3, v2, 0047 // +0023 │ │ +499a0c: 5408 d65e |0026: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499a10: d809 0301 |0028: add-int/lit8 v9, v3, #int 1 // #01 │ │ +499a14: 4408 0803 |002a: aget v8, v8, v3 │ │ +499a18: 540a d65e |002c: iget-object v10, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499a1c: d803 0302 |002e: add-int/lit8 v3, v3, #int 2 // #02 │ │ +499a20: 4409 0a09 |0030: aget v9, v10, v9 │ │ +499a24: 2e0a 0804 |0032: cmpg-float v10, v8, v4 │ │ +499a28: 3b0a 0300 |0034: if-gez v10, 0037 // +0003 │ │ +499a2c: 0184 |0036: move v4, v8 │ │ +499a2e: 2e0a 0905 |0037: cmpg-float v10, v9, v5 │ │ +499a32: 3b0a 0300 |0039: if-gez v10, 003c // +0003 │ │ +499a36: 0195 |003b: move v5, v9 │ │ +499a38: 2d0a 0806 |003c: cmpl-float v10, v8, v6 │ │ +499a3c: 3d0a 0300 |003e: if-lez v10, 0041 // +0003 │ │ +499a40: 0186 |0040: move v6, v8 │ │ +499a42: 2d08 0907 |0041: cmpl-float v8, v9, v7 │ │ +499a46: 3d08 e1ff |0043: if-lez v8, 0024 // -001f │ │ +499a4a: 0197 |0045: move v7, v9 │ │ +499a4c: 28de |0046: goto 0024 // -0022 │ │ +499a4e: a702 0604 |0047: sub-float v2, v6, v4 │ │ +499a52: a703 0705 |0049: sub-float v3, v7, v5 │ │ +499a56: 7120 af4a 3200 |004b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +499a5c: 0a08 |004e: move-result v8 │ │ +499a5e: 1509 0040 |004f: const/high16 v9, #int 1073741824 // #4000 │ │ +499a62: a90a 0809 |0051: div-float v10, v8, v9 │ │ +499a66: 220b f305 |0053: new-instance v11, Ljava/util/PriorityQueue; // type@05f3 │ │ +499a6a: 220c 8814 |0055: new-instance v12, Lorg/oscim/utils/geom/PolyLabel$MaxComparator; // type@1488 │ │ +499a6e: 120d |0057: const/4 v13, #int 0 // #0 │ │ +499a70: 7020 59c9 dc00 |0058: invoke-direct {v12, v13}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:(Lorg/oscim/utils/geom/PolyLabel$1;)V // method@c959 │ │ +499a76: 121d |005b: const/4 v13, #int 1 // #1 │ │ +499a78: 7030 464e db0c |005c: invoke-direct {v11, v13, v12}, Ljava/util/PriorityQueue;.:(ILjava/util/Comparator;)V // method@4e46 │ │ +499a7e: 014c |005f: move v12, v4 │ │ +499a80: 2e0d 0c06 |0060: cmpg-float v13, v12, v6 │ │ +499a84: 3b0d 1b00 |0062: if-gez v13, 007d // +001b │ │ +499a88: 015d |0064: move v13, v5 │ │ +499a8a: 2e0e 0d07 |0065: cmpg-float v14, v13, v7 │ │ +499a8e: 3b0e 1200 |0067: if-gez v14, 0079 // +0012 │ │ +499a92: 220e 8714 |0069: new-instance v14, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499a96: a60f 0c0a |006b: add-float v15, v12, v10 │ │ +499a9a: a609 0d0a |006d: add-float v9, v13, v10 │ │ +499a9e: 7050 57c9 fea9 |006f: invoke-direct {v14, v15, v9, v10, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499aa4: 6e20 474e eb00 |0072: invoke-virtual {v11, v14}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +499aaa: c68d |0075: add-float/2addr v13, v8 │ │ +499aac: 1509 0040 |0076: const/high16 v9, #int 1073741824 // #4000 │ │ +499ab0: 28ed |0078: goto 0065 // -0013 │ │ +499ab2: c68c |0079: add-float/2addr v12, v8 │ │ +499ab4: 1509 0040 |007a: const/high16 v9, #int 1073741824 // #4000 │ │ +499ab8: 28e4 |007c: goto 0060 // -001c │ │ +499aba: 2206 8714 |007d: new-instance v6, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499abe: 1507 0040 |007f: const/high16 v7, #int 1073741824 // #4000 │ │ +499ac2: c972 |0081: div-float/2addr v2, v7 │ │ +499ac4: c624 |0082: add-float/2addr v4, v2 │ │ +499ac6: c973 |0083: div-float/2addr v3, v7 │ │ +499ac8: c635 |0084: add-float/2addr v5, v3 │ │ +499aca: 1202 |0085: const/4 v2, #int 0 // #0 │ │ +499acc: 7050 57c9 4625 |0086: invoke-direct {v6, v4, v5, v2, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499ad2: 5262 8e67 |0089: iget v2, v6, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ +499ad6: 5213 8e67 |008b: iget v3, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ +499ada: 2d02 0203 |008d: cmpl-float v2, v2, v3 │ │ +499ade: 3d02 0300 |008f: if-lez v2, 0092 // +0003 │ │ +499ae2: 0761 |0091: move-object v1, v6 │ │ +499ae4: 6e10 484e 0b00 |0092: invoke-virtual {v11}, Ljava/util/PriorityQueue;.isEmpty:()Z // method@4e48 │ │ +499aea: 0a02 |0095: move-result v2 │ │ +499aec: 3902 5d00 |0096: if-nez v2, 00f3 // +005d │ │ +499af0: 6e10 494e 0b00 |0098: invoke-virtual {v11}, Ljava/util/PriorityQueue;.remove:()Ljava/lang/Object; // method@4e49 │ │ +499af6: 0c02 |009b: move-result-object v2 │ │ +499af8: 1f02 8714 |009c: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499afc: 5223 8e67 |009e: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ +499b00: 5214 8e67 |00a0: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ +499b04: 2d03 0304 |00a2: cmpl-float v3, v3, v4 │ │ +499b08: 3d03 0300 |00a4: if-lez v3, 00a7 // +0003 │ │ +499b0c: 0721 |00a6: move-object v1, v2 │ │ +499b0e: 5223 9067 |00a7: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6790 │ │ +499b12: 5214 8e67 |00a9: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@678e │ │ +499b16: c743 |00ab: sub-float/2addr v3, v4 │ │ +499b18: 6004 9367 |00ac: sget v4, Lorg/oscim/utils/geom/PolyLabel;.PRECISION:F // field@6793 │ │ +499b1c: 2e03 0304 |00ae: cmpg-float v3, v3, v4 │ │ +499b20: 3c03 0500 |00b0: if-gtz v3, 00b5 // +0005 │ │ +499b24: 1504 0040 |00b2: const/high16 v4, #int 1073741824 // #4000 │ │ +499b28: 28de |00b4: goto 0092 // -0022 │ │ +499b2a: 5223 8f67 |00b5: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@678f │ │ +499b2e: 1504 0040 |00b7: const/high16 v4, #int 1073741824 // #4000 │ │ +499b32: c943 |00b9: div-float/2addr v3, v4 │ │ +499b34: 2205 8714 |00ba: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499b38: 5226 9167 |00bc: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +499b3c: c736 |00be: sub-float/2addr v6, v3 │ │ +499b3e: 5227 9267 |00bf: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +499b42: c737 |00c1: sub-float/2addr v7, v3 │ │ +499b44: 7050 57c9 6537 |00c2: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499b4a: 6e20 474e 5b00 |00c5: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +499b50: 2205 8714 |00c8: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499b54: 5226 9167 |00ca: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +499b58: c636 |00cc: add-float/2addr v6, v3 │ │ +499b5a: 5227 9267 |00cd: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +499b5e: c737 |00cf: sub-float/2addr v7, v3 │ │ +499b60: 7050 57c9 6537 |00d0: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499b66: 6e20 474e 5b00 |00d3: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +499b6c: 2205 8714 |00d6: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499b70: 5226 9167 |00d8: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +499b74: c736 |00da: sub-float/2addr v6, v3 │ │ +499b76: 5227 9267 |00db: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +499b7a: c637 |00dd: add-float/2addr v7, v3 │ │ +499b7c: 7050 57c9 6537 |00de: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499b82: 6e20 474e 5b00 |00e1: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +499b88: 2205 8714 |00e4: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499b8c: 5226 9167 |00e6: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +499b90: c636 |00e8: add-float/2addr v6, v3 │ │ +499b92: 5222 9267 |00e9: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +499b96: c632 |00eb: add-float/2addr v2, v3 │ │ +499b98: 7050 57c9 6532 |00ec: invoke-direct {v5, v6, v2, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499b9e: 6e20 474e 5b00 |00ef: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +499ba4: 28a0 |00f2: goto 0092 // -0060 │ │ +499ba6: 2200 fa12 |00f3: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ +499baa: 5212 9167 |00f5: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@6791 │ │ +499bae: 5211 9267 |00f7: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@6792 │ │ +499bb2: 7030 44be 2001 |00f9: invoke-direct {v0, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +499bb8: 1100 |00fc: return-object v0 │ │ +499bba: 2200 fa12 |00fd: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ +499bbe: 1501 80bf |00ff: const/high16 v1, #int -1082130432 // #bf80 │ │ +499bc2: 7030 44be 1001 |0101: invoke-direct {v0, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +499bc8: 1100 |0104: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ 0x0006 line=50 │ │ 0x0018 line=53 │ │ 0x0026 line=56 │ │ 0x002c line=57 │ │ @@ -642795,56 +642797,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 │ │ -499bc4: |[499bc4] org.oscim.utils.geom.PolyLabel.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ -499bd4: 54d0 d15e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -499bd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -499bda: 4400 0001 |0003: aget v0, v0, v1 │ │ -499bde: d802 00fe |0005: add-int/lit8 v2, v0, #int -2 // #fe │ │ -499be2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -499be4: 0134 |0008: move v4, v3 │ │ -499be6: 0145 |0009: move v5, v4 │ │ -499be8: 0156 |000a: move v6, v5 │ │ -499bea: 3501 2b00 |000b: if-ge v1, v0, 0036 // +002b │ │ -499bee: 54d7 d65e |000d: iget-object v7, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499bf2: 4407 0701 |000f: aget v7, v7, v1 │ │ -499bf6: 54d8 d65e |0011: iget-object v8, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499bfa: d809 0101 |0013: add-int/lit8 v9, v1, #int 1 // #01 │ │ -499bfe: 4408 0809 |0015: aget v8, v8, v9 │ │ -499c02: 54d9 d65e |0017: iget-object v9, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499c06: 4409 0902 |0019: aget v9, v9, v2 │ │ -499c0a: 54da d65e |001b: iget-object v10, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499c0e: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -499c12: 4402 0a02 |001f: aget v2, v10, v2 │ │ -499c16: a80a 0702 |0021: mul-float v10, v7, v2 │ │ -499c1a: a80b 0908 |0023: mul-float v11, v9, v8 │ │ -499c1e: c7ba |0025: sub-float/2addr v10, v11 │ │ -499c20: c697 |0026: add-float/2addr v7, v9 │ │ -499c22: c8a7 |0027: mul-float/2addr v7, v10 │ │ -499c24: c674 |0028: add-float/2addr v4, v7 │ │ -499c26: c628 |0029: add-float/2addr v8, v2 │ │ -499c28: c8a8 |002a: mul-float/2addr v8, v10 │ │ -499c2a: c686 |002b: add-float/2addr v6, v8 │ │ -499c2c: 1502 4040 |002c: const/high16 v2, #int 1077936128 // #4040 │ │ -499c30: c82a |002e: mul-float/2addr v10, v2 │ │ -499c32: c6a5 |002f: add-float/2addr v5, v10 │ │ -499c34: d802 0102 |0030: add-int/lit8 v2, v1, #int 2 // #02 │ │ -499c38: 012c |0032: move v12, v2 │ │ -499c3a: 0112 |0033: move v2, v1 │ │ -499c3c: 01c1 |0034: move v1, v12 │ │ -499c3e: 28d6 |0035: goto 000b // -002a │ │ -499c40: 2200 8714 |0036: new-instance v0, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ -499c44: c954 |0038: div-float/2addr v4, v5 │ │ -499c46: c956 |0039: div-float/2addr v6, v5 │ │ -499c48: 705d 57c9 4036 |003a: invoke-direct {v0, v4, v6, v3, v13}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ -499c4e: 1100 |003d: return-object v0 │ │ +499bcc: |[499bcc] org.oscim.utils.geom.PolyLabel.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ +499bdc: 54d0 d15e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +499be0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +499be2: 4400 0001 |0003: aget v0, v0, v1 │ │ +499be6: d802 00fe |0005: add-int/lit8 v2, v0, #int -2 // #fe │ │ +499bea: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +499bec: 0134 |0008: move v4, v3 │ │ +499bee: 0145 |0009: move v5, v4 │ │ +499bf0: 0156 |000a: move v6, v5 │ │ +499bf2: 3501 2b00 |000b: if-ge v1, v0, 0036 // +002b │ │ +499bf6: 54d7 d65e |000d: iget-object v7, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499bfa: 4407 0701 |000f: aget v7, v7, v1 │ │ +499bfe: 54d8 d65e |0011: iget-object v8, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499c02: d809 0101 |0013: add-int/lit8 v9, v1, #int 1 // #01 │ │ +499c06: 4408 0809 |0015: aget v8, v8, v9 │ │ +499c0a: 54d9 d65e |0017: iget-object v9, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499c0e: 4409 0902 |0019: aget v9, v9, v2 │ │ +499c12: 54da d65e |001b: iget-object v10, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499c16: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +499c1a: 4402 0a02 |001f: aget v2, v10, v2 │ │ +499c1e: a80a 0702 |0021: mul-float v10, v7, v2 │ │ +499c22: a80b 0908 |0023: mul-float v11, v9, v8 │ │ +499c26: c7ba |0025: sub-float/2addr v10, v11 │ │ +499c28: c697 |0026: add-float/2addr v7, v9 │ │ +499c2a: c8a7 |0027: mul-float/2addr v7, v10 │ │ +499c2c: c674 |0028: add-float/2addr v4, v7 │ │ +499c2e: c628 |0029: add-float/2addr v8, v2 │ │ +499c30: c8a8 |002a: mul-float/2addr v8, v10 │ │ +499c32: c686 |002b: add-float/2addr v6, v8 │ │ +499c34: 1502 4040 |002c: const/high16 v2, #int 1077936128 // #4040 │ │ +499c38: c82a |002e: mul-float/2addr v10, v2 │ │ +499c3a: c6a5 |002f: add-float/2addr v5, v10 │ │ +499c3c: d802 0102 |0030: add-int/lit8 v2, v1, #int 2 // #02 │ │ +499c40: 012c |0032: move v12, v2 │ │ +499c42: 0112 |0033: move v2, v1 │ │ +499c44: 01c1 |0034: move v1, v12 │ │ +499c46: 28d6 |0035: goto 000b // -002a │ │ +499c48: 2200 8714 |0036: new-instance v0, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1487 │ │ +499c4c: c954 |0038: div-float/2addr v4, v5 │ │ +499c4e: c956 |0039: div-float/2addr v6, v5 │ │ +499c50: 705d 57c9 4036 |003a: invoke-direct {v0, v4, v6, v3, v13}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c957 │ │ +499c56: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000d line=166 │ │ 0x0011 line=167 │ │ 0x0017 line=168 │ │ 0x001b line=169 │ │ @@ -642857,151 +642859,151 @@ │ │ type : '(FFFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -499810: |[499810] org.oscim.utils.geom.PolyLabel.getSegDistSq:(FFFFFF)F │ │ -499820: a700 0a08 |0000: sub-float v0, v10, v8 │ │ -499824: a701 0b09 |0002: sub-float v1, v11, v9 │ │ -499828: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -49982a: 2d03 0002 |0005: cmpl-float v3, v0, v2 │ │ -49982e: 3903 0600 |0007: if-nez v3, 000d // +0006 │ │ -499832: 2d03 0102 |0009: cmpl-float v3, v1, v2 │ │ -499836: 3803 2000 |000b: if-eqz v3, 002b // +0020 │ │ -49983a: a703 0608 |000d: sub-float v3, v6, v8 │ │ -49983e: c803 |000f: mul-float/2addr v3, v0 │ │ -499840: a704 0709 |0010: sub-float v4, v7, v9 │ │ -499844: c814 |0012: mul-float/2addr v4, v1 │ │ -499846: c643 |0013: add-float/2addr v3, v4 │ │ -499848: a804 0000 |0014: mul-float v4, v0, v0 │ │ -49984c: a805 0101 |0016: mul-float v5, v1, v1 │ │ -499850: c654 |0018: add-float/2addr v4, v5 │ │ -499852: c943 |0019: div-float/2addr v3, v4 │ │ -499854: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -499858: 2d04 0304 |001c: cmpl-float v4, v3, v4 │ │ -49985c: 3d04 0500 |001e: if-lez v4, 0023 // +0005 │ │ -499860: 01a8 |0020: move v8, v10 │ │ -499862: 01b9 |0021: move v9, v11 │ │ -499864: 2809 |0022: goto 002b // +0009 │ │ -499866: 2d0a 0302 |0023: cmpl-float v10, v3, v2 │ │ -49986a: 3d0a 0600 |0025: if-lez v10, 002b // +0006 │ │ -49986e: c830 |0027: mul-float/2addr v0, v3 │ │ -499870: c608 |0028: add-float/2addr v8, v0 │ │ -499872: c831 |0029: mul-float/2addr v1, v3 │ │ -499874: c619 |002a: add-float/2addr v9, v1 │ │ -499876: c786 |002b: sub-float/2addr v6, v8 │ │ -499878: c797 |002c: sub-float/2addr v7, v9 │ │ -49987a: c866 |002d: mul-float/2addr v6, v6 │ │ -49987c: c877 |002e: mul-float/2addr v7, v7 │ │ -49987e: c676 |002f: add-float/2addr v6, v7 │ │ -499880: 0f06 |0030: return v6 │ │ +499818: |[499818] org.oscim.utils.geom.PolyLabel.getSegDistSq:(FFFFFF)F │ │ +499828: a700 0a08 |0000: sub-float v0, v10, v8 │ │ +49982c: a701 0b09 |0002: sub-float v1, v11, v9 │ │ +499830: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +499832: 2d03 0002 |0005: cmpl-float v3, v0, v2 │ │ +499836: 3903 0600 |0007: if-nez v3, 000d // +0006 │ │ +49983a: 2d03 0102 |0009: cmpl-float v3, v1, v2 │ │ +49983e: 3803 2000 |000b: if-eqz v3, 002b // +0020 │ │ +499842: a703 0608 |000d: sub-float v3, v6, v8 │ │ +499846: c803 |000f: mul-float/2addr v3, v0 │ │ +499848: a704 0709 |0010: sub-float v4, v7, v9 │ │ +49984c: c814 |0012: mul-float/2addr v4, v1 │ │ +49984e: c643 |0013: add-float/2addr v3, v4 │ │ +499850: a804 0000 |0014: mul-float v4, v0, v0 │ │ +499854: a805 0101 |0016: mul-float v5, v1, v1 │ │ +499858: c654 |0018: add-float/2addr v4, v5 │ │ +49985a: c943 |0019: div-float/2addr v3, v4 │ │ +49985c: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +499860: 2d04 0304 |001c: cmpl-float v4, v3, v4 │ │ +499864: 3d04 0500 |001e: if-lez v4, 0023 // +0005 │ │ +499868: 01a8 |0020: move v8, v10 │ │ +49986a: 01b9 |0021: move v9, v11 │ │ +49986c: 2809 |0022: goto 002b // +0009 │ │ +49986e: 2d0a 0302 |0023: cmpl-float v10, v3, v2 │ │ +499872: 3d0a 0600 |0025: if-lez v10, 002b // +0006 │ │ +499876: c830 |0027: mul-float/2addr v0, v3 │ │ +499878: c608 |0028: add-float/2addr v8, v0 │ │ +49987a: c831 |0029: mul-float/2addr v1, v3 │ │ +49987c: c619 |002a: add-float/2addr v9, v1 │ │ +49987e: c786 |002b: sub-float/2addr v6, v8 │ │ +499880: c797 |002c: sub-float/2addr v7, v9 │ │ +499882: c866 |002d: mul-float/2addr v6, v6 │ │ +499884: c877 |002e: mul-float/2addr v7, v7 │ │ +499886: c676 |002f: add-float/2addr v6, v7 │ │ +499888: 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 │ │ -499884: |[499884] org.oscim.utils.geom.PolyLabel.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F │ │ -499894: 0806 1200 |0000: move-object/from16 v6, v18 │ │ -499898: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -49989a: 1500 807f |0003: const/high16 v0, #int 2139095040 // #7f80 │ │ -49989e: 0171 |0005: move v1, v7 │ │ -4998a0: 0118 |0006: move v8, v1 │ │ -4998a2: 0189 |0007: move v9, v8 │ │ -4998a4: 5462 d15e |0008: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4998a8: 2122 |000a: array-length v2, v2 │ │ -4998aa: 121a |000b: const/4 v10, #int 1 // #1 │ │ -4998ac: 3528 7000 |000c: if-ge v8, v2, 007c // +0070 │ │ -4998b0: 5462 d15e |000e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4998b4: 4402 0208 |0010: aget v2, v2, v8 │ │ -4998b8: 3b02 0400 |0012: if-gez v2, 0016 // +0004 │ │ -4998bc: 2900 6800 |0014: goto/16 007c // +0068 │ │ -4998c0: 5462 d15e |0016: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4998c4: 4402 0208 |0018: aget v2, v2, v8 │ │ -4998c8: 3902 0400 |001a: if-nez v2, 001e // +0004 │ │ -4998cc: 2900 5d00 |001c: goto/16 0079 // +005d │ │ -4998d0: 5462 d15e |001e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4998d4: 440b 0208 |0020: aget v11, v2, v8 │ │ -4998d8: d802 0bfe |0022: add-int/lit8 v2, v11, #int -2 // #fe │ │ -4998dc: 010c |0024: move v12, v0 │ │ -4998de: 017d |0025: move v13, v7 │ │ -4998e0: 35bd 4d00 |0026: if-ge v13, v11, 0073 // +004d │ │ -4998e4: 5460 d65e |0028: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4998e8: 9003 090d |002a: add-int v3, v9, v13 │ │ -4998ec: 4404 0003 |002c: aget v4, v0, v3 │ │ -4998f0: 5460 d65e |002e: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4998f4: b0a3 |0030: add-int/2addr v3, v10 │ │ -4998f6: 4403 0003 |0031: aget v3, v0, v3 │ │ -4998fa: 5460 d65e |0033: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4998fe: b092 |0035: add-int/2addr v2, v9 │ │ -499900: 4405 0002 |0036: aget v5, v0, v2 │ │ -499904: 5460 d65e |0038: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499908: b0a2 |003a: add-int/2addr v2, v10 │ │ -49990a: 440e 0002 |003b: aget v14, v0, v2 │ │ -49990e: 2d00 0311 |003d: cmpl-float v0, v3, v17 │ │ -499912: 3d00 0400 |003f: if-lez v0, 0043 // +0004 │ │ -499916: 01a0 |0041: move v0, v10 │ │ -499918: 2802 |0042: goto 0044 // +0002 │ │ -49991a: 0170 |0043: move v0, v7 │ │ -49991c: 2d02 0e11 |0044: cmpl-float v2, v14, v17 │ │ -499920: 3d02 0400 |0046: if-lez v2, 004a // +0004 │ │ -499924: 01a2 |0048: move v2, v10 │ │ -499926: 2802 |0049: goto 004b // +0002 │ │ -499928: 0172 |004a: move v2, v7 │ │ -49992a: b720 |004b: xor-int/2addr v0, v2 │ │ -49992c: 3800 1100 |004c: if-eqz v0, 005d // +0011 │ │ -499930: a700 0504 |004e: sub-float v0, v5, v4 │ │ -499934: a702 1103 |0050: sub-float v2, v17, v3 │ │ -499938: c820 |0052: mul-float/2addr v0, v2 │ │ -49993a: a702 0e03 |0053: sub-float v2, v14, v3 │ │ -49993e: c920 |0055: div-float/2addr v0, v2 │ │ -499940: c640 |0056: add-float/2addr v0, v4 │ │ -499942: 2e00 1000 |0057: cmpg-float v0, v16, v0 │ │ -499946: 3b00 0400 |0059: if-gez v0, 005d // +0004 │ │ -49994a: df01 0101 |005b: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -49994e: 011f |005d: move v15, v1 │ │ -499950: 0200 1000 |005e: move/from16 v0, v16 │ │ -499954: 0201 1100 |0060: move/from16 v1, v17 │ │ -499958: 0142 |0062: move v2, v4 │ │ -49995a: 0154 |0063: move v4, v5 │ │ -49995c: 01e5 |0064: move v5, v14 │ │ -49995e: 7706 62c9 0000 |0065: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/geom/PolyLabel;.getSegDistSq:(FFFFFF)F // method@c962 │ │ -499964: 0a00 |0068: move-result v0 │ │ -499966: 7120 af4a 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -49996c: 0a0c |006c: move-result v12 │ │ -49996e: d800 0d02 |006d: add-int/lit8 v0, v13, #int 2 // #02 │ │ -499972: 01d2 |006f: move v2, v13 │ │ -499974: 01f1 |0070: move v1, v15 │ │ -499976: 010d |0071: move v13, v0 │ │ -499978: 28b4 |0072: goto 0026 // -004c │ │ -49997a: 5460 d15e |0073: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49997e: 4400 0008 |0075: aget v0, v0, v8 │ │ -499982: b009 |0077: add-int/2addr v9, v0 │ │ -499984: 01c0 |0078: move v0, v12 │ │ -499986: d808 0801 |0079: add-int/lit8 v8, v8, #int 1 // #01 │ │ -49998a: 288d |007b: goto 0008 // -0073 │ │ -49998c: 3801 0300 |007c: if-eqz v1, 007f // +0003 │ │ -499990: 2802 |007e: goto 0080 // +0002 │ │ -499992: 12fa |007f: const/4 v10, #int -1 // #ff │ │ -499994: 83a1 |0080: int-to-double v1, v10 │ │ -499996: 8903 |0081: float-to-double v3, v0 │ │ -499998: 7120 be4a 4300 |0082: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49999e: 0b03 |0085: move-result-wide v3 │ │ -4999a0: cd31 |0086: mul-double/2addr v1, v3 │ │ -4999a2: 8c10 |0087: double-to-float v0, v1 │ │ -4999a4: 0f00 |0088: return v0 │ │ +49988c: |[49988c] org.oscim.utils.geom.PolyLabel.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F │ │ +49989c: 0806 1200 |0000: move-object/from16 v6, v18 │ │ +4998a0: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +4998a2: 1500 807f |0003: const/high16 v0, #int 2139095040 // #7f80 │ │ +4998a6: 0171 |0005: move v1, v7 │ │ +4998a8: 0118 |0006: move v8, v1 │ │ +4998aa: 0189 |0007: move v9, v8 │ │ +4998ac: 5462 d15e |0008: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4998b0: 2122 |000a: array-length v2, v2 │ │ +4998b2: 121a |000b: const/4 v10, #int 1 // #1 │ │ +4998b4: 3528 7000 |000c: if-ge v8, v2, 007c // +0070 │ │ +4998b8: 5462 d15e |000e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4998bc: 4402 0208 |0010: aget v2, v2, v8 │ │ +4998c0: 3b02 0400 |0012: if-gez v2, 0016 // +0004 │ │ +4998c4: 2900 6800 |0014: goto/16 007c // +0068 │ │ +4998c8: 5462 d15e |0016: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4998cc: 4402 0208 |0018: aget v2, v2, v8 │ │ +4998d0: 3902 0400 |001a: if-nez v2, 001e // +0004 │ │ +4998d4: 2900 5d00 |001c: goto/16 0079 // +005d │ │ +4998d8: 5462 d15e |001e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4998dc: 440b 0208 |0020: aget v11, v2, v8 │ │ +4998e0: d802 0bfe |0022: add-int/lit8 v2, v11, #int -2 // #fe │ │ +4998e4: 010c |0024: move v12, v0 │ │ +4998e6: 017d |0025: move v13, v7 │ │ +4998e8: 35bd 4d00 |0026: if-ge v13, v11, 0073 // +004d │ │ +4998ec: 5460 d65e |0028: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4998f0: 9003 090d |002a: add-int v3, v9, v13 │ │ +4998f4: 4404 0003 |002c: aget v4, v0, v3 │ │ +4998f8: 5460 d65e |002e: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4998fc: b0a3 |0030: add-int/2addr v3, v10 │ │ +4998fe: 4403 0003 |0031: aget v3, v0, v3 │ │ +499902: 5460 d65e |0033: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499906: b092 |0035: add-int/2addr v2, v9 │ │ +499908: 4405 0002 |0036: aget v5, v0, v2 │ │ +49990c: 5460 d65e |0038: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499910: b0a2 |003a: add-int/2addr v2, v10 │ │ +499912: 440e 0002 |003b: aget v14, v0, v2 │ │ +499916: 2d00 0311 |003d: cmpl-float v0, v3, v17 │ │ +49991a: 3d00 0400 |003f: if-lez v0, 0043 // +0004 │ │ +49991e: 01a0 |0041: move v0, v10 │ │ +499920: 2802 |0042: goto 0044 // +0002 │ │ +499922: 0170 |0043: move v0, v7 │ │ +499924: 2d02 0e11 |0044: cmpl-float v2, v14, v17 │ │ +499928: 3d02 0400 |0046: if-lez v2, 004a // +0004 │ │ +49992c: 01a2 |0048: move v2, v10 │ │ +49992e: 2802 |0049: goto 004b // +0002 │ │ +499930: 0172 |004a: move v2, v7 │ │ +499932: b720 |004b: xor-int/2addr v0, v2 │ │ +499934: 3800 1100 |004c: if-eqz v0, 005d // +0011 │ │ +499938: a700 0504 |004e: sub-float v0, v5, v4 │ │ +49993c: a702 1103 |0050: sub-float v2, v17, v3 │ │ +499940: c820 |0052: mul-float/2addr v0, v2 │ │ +499942: a702 0e03 |0053: sub-float v2, v14, v3 │ │ +499946: c920 |0055: div-float/2addr v0, v2 │ │ +499948: c640 |0056: add-float/2addr v0, v4 │ │ +49994a: 2e00 1000 |0057: cmpg-float v0, v16, v0 │ │ +49994e: 3b00 0400 |0059: if-gez v0, 005d // +0004 │ │ +499952: df01 0101 |005b: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +499956: 011f |005d: move v15, v1 │ │ +499958: 0200 1000 |005e: move/from16 v0, v16 │ │ +49995c: 0201 1100 |0060: move/from16 v1, v17 │ │ +499960: 0142 |0062: move v2, v4 │ │ +499962: 0154 |0063: move v4, v5 │ │ +499964: 01e5 |0064: move v5, v14 │ │ +499966: 7706 62c9 0000 |0065: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/geom/PolyLabel;.getSegDistSq:(FFFFFF)F // method@c962 │ │ +49996c: 0a00 |0068: move-result v0 │ │ +49996e: 7120 af4a 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +499974: 0a0c |006c: move-result v12 │ │ +499976: d800 0d02 |006d: add-int/lit8 v0, v13, #int 2 // #02 │ │ +49997a: 01d2 |006f: move v2, v13 │ │ +49997c: 01f1 |0070: move v1, v15 │ │ +49997e: 010d |0071: move v13, v0 │ │ +499980: 28b4 |0072: goto 0026 // -004c │ │ +499982: 5460 d15e |0073: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +499986: 4400 0008 |0075: aget v0, v0, v8 │ │ +49998a: b009 |0077: add-int/2addr v9, v0 │ │ +49998c: 01c0 |0078: move v0, v12 │ │ +49998e: d808 0801 |0079: add-int/lit8 v8, v8, #int 1 // #01 │ │ +499992: 288d |007b: goto 0008 // -0073 │ │ +499994: 3801 0300 |007c: if-eqz v1, 007f // +0003 │ │ +499998: 2802 |007e: goto 0080 // +0002 │ │ +49999a: 12fa |007f: const/4 v10, #int -1 // #ff │ │ +49999c: 83a1 |0080: int-to-double v1, v10 │ │ +49999e: 8903 |0081: float-to-double v3, v0 │ │ +4999a0: 7120 be4a 4300 |0082: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4999a6: 0b03 |0085: move-result-wide v3 │ │ +4999a8: cd31 |0086: mul-double/2addr v1, v3 │ │ +4999aa: 8c10 |0087: double-to-float v0, v1 │ │ +4999ac: 0f00 |0088: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=135 │ │ 0x000e line=136 │ │ 0x0016 line=138 │ │ 0x001e line=141 │ │ 0x0028 line=142 │ │ @@ -643054,43 +643056,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -499de4: |[499de4] org.oscim.utils.geom.SimplifyDP.:()V │ │ -499df4: 1c00 8a14 |0000: const-class v0, Lorg/oscim/utils/geom/SimplifyDP; // type@148a │ │ -499df8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -499dfe: 0c00 |0005: move-result-object v0 │ │ -499e00: 6900 9567 |0006: sput-object v0, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@6795 │ │ -499e04: 0e00 |0008: return-void │ │ +499dec: |[499dec] org.oscim.utils.geom.SimplifyDP.:()V │ │ +499dfc: 1c00 8a14 |0000: const-class v0, Lorg/oscim/utils/geom/SimplifyDP; // type@148a │ │ +499e00: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +499e06: 0c00 |0005: move-result-object v0 │ │ +499e08: 6900 9567 |0006: sput-object v0, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@6795 │ │ +499e0c: 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 │ │ -499e08: |[499e08] org.oscim.utils.geom.SimplifyDP.:()V │ │ -499e18: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499e1e: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -499e22: 2300 fd15 |0005: new-array v0, v0, [Z // type@15fd │ │ -499e26: 5b10 9667 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ -499e2a: 1300 2000 |0009: const/16 v0, #int 32 // #20 │ │ -499e2e: 2300 0b15 |000b: new-array v0, v0, [I // type@150b │ │ -499e32: 5b10 9767 |000d: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ -499e36: 0e00 |000f: return-void │ │ +499e10: |[499e10] org.oscim.utils.geom.SimplifyDP.:()V │ │ +499e20: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499e26: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +499e2a: 2300 fd15 |0005: new-array v0, v0, [Z // type@15fd │ │ +499e2e: 5b10 9667 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ +499e32: 1300 2000 |0009: const/16 v0, #int 32 // #20 │ │ +499e36: 2300 0b15 |000b: new-array v0, v0, [I // type@150b │ │ +499e3a: 5b10 9767 |000d: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ +499e3e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/utils/geom/SimplifyDP; │ │ │ │ Virtual methods - │ │ @@ -643099,108 +643101,108 @@ │ │ type : '([FIIIF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 163 16-bit code units │ │ -499c8c: |[499c8c] org.oscim.utils.geom.SimplifyDP.simplify:([FIIIF)I │ │ -499c9c: 07d0 |0000: move-object v0, v13 │ │ -499c9e: 07e1 |0001: move-object v1, v14 │ │ -499ca0: e102 1001 |0002: shr-int/lit8 v2, v16, #int 1 // #01 │ │ -499ca4: 5403 9667 |0004: iget-object v3, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ -499ca8: 2133 |0006: array-length v3, v3 │ │ -499caa: 3432 0600 |0007: if-lt v2, v3, 000d // +0006 │ │ -499cae: 2322 fd15 |0009: new-array v2, v2, [Z // type@15fd │ │ -499cb2: 5b02 9667 |000b: iput-object v2, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ -499cb6: 9002 0f10 |000d: add-int v2, v15, v16 │ │ -499cba: d803 02fe |000f: add-int/lit8 v3, v2, #int -2 // #fe │ │ -499cbe: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -499cc0: 01f5 |0012: move v5, v15 │ │ -499cc2: 0136 |0013: move v6, v3 │ │ -499cc4: 0147 |0014: move v7, v4 │ │ -499cc6: 0178 |0015: move v8, v7 │ │ -499cc8: d809 0502 |0016: add-int/lit8 v9, v5, #int 2 // #02 │ │ -499ccc: 120a |0018: const/4 v10, #int 0 // #0 │ │ -499cce: 3569 0f00 |0019: if-ge v9, v6, 0028 // +000f │ │ -499cd2: 7140 37c9 9e65 |001b: invoke-static {v14, v9, v5, v6}, Lorg/oscim/utils/geom/GeometryUtils;.squareSegmentDistance:([FIII)F // method@c937 │ │ -499cd8: 0a0b |001e: move-result v11 │ │ -499cda: 2d0c 0b0a |001f: cmpl-float v12, v11, v10 │ │ -499cde: 3d0c 0400 |0021: if-lez v12, 0025 // +0004 │ │ -499ce2: 0197 |0023: move v7, v9 │ │ -499ce4: 01ba |0024: move v10, v11 │ │ -499ce6: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ -499cea: 28f2 |0027: goto 0019 // -000e │ │ -499cec: 2d09 0a12 |0028: cmpl-float v9, v10, v18 │ │ -499cf0: 121a |002a: const/4 v10, #int 1 // #1 │ │ -499cf2: 3d09 2d00 |002b: if-lez v9, 0058 // +002d │ │ -499cf6: 5409 9667 |002d: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ -499cfa: 910b 070f |002f: sub-int v11, v7, v15 │ │ -499cfe: b9ab |0031: shr-int/2addr v11, v10 │ │ -499d00: 4e0a 090b |0032: aput-boolean v10, v9, v11 │ │ -499d04: d809 0804 |0034: add-int/lit8 v9, v8, #int 4 // #04 │ │ -499d08: 540b 9767 |0036: iget-object v11, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ -499d0c: 21bc |0038: array-length v12, v11 │ │ -499d0e: 33c9 0d00 |0039: if-ne v9, v12, 0046 // +000d │ │ -499d12: 21b9 |003b: array-length v9, v11 │ │ -499d14: d809 0940 |003c: add-int/lit8 v9, v9, #int 64 // #40 │ │ -499d18: 2399 0b15 |003e: new-array v9, v9, [I // type@150b │ │ -499d1c: 21bc |0040: array-length v12, v11 │ │ -499d1e: 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 │ │ -499d24: 5b09 9767 |0044: iput-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ -499d28: 5409 9767 |0046: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ -499d2c: d80b 0801 |0048: add-int/lit8 v11, v8, #int 1 // #01 │ │ -499d30: 4b05 0908 |004a: aput v5, v9, v8 │ │ -499d34: d805 0802 |004c: add-int/lit8 v5, v8, #int 2 // #02 │ │ -499d38: 4b07 090b |004e: aput v7, v9, v11 │ │ -499d3c: d80b 0803 |0050: add-int/lit8 v11, v8, #int 3 // #03 │ │ -499d40: 4b07 0905 |0052: aput v7, v9, v5 │ │ -499d44: d808 0804 |0054: add-int/lit8 v8, v8, #int 4 // #04 │ │ -499d48: 4b06 090b |0056: aput v6, v9, v11 │ │ -499d4c: 3908 3f00 |0058: if-nez v8, 0097 // +003f │ │ -499d50: d805 1101 |005a: add-int/lit8 v5, v17, #int 1 // #01 │ │ -499d54: 4406 010f |005c: aget v6, v1, v15 │ │ -499d58: 4b06 0111 |005e: aput v6, v1, v17 │ │ -499d5c: d806 1102 |0060: add-int/lit8 v6, v17, #int 2 // #02 │ │ -499d60: d807 0f01 |0062: add-int/lit8 v7, v15, #int 1 // #01 │ │ -499d64: 4407 0107 |0064: aget v7, v1, v7 │ │ -499d68: 4b07 0105 |0066: aput v7, v1, v5 │ │ -499d6c: 0145 |0068: move v5, v4 │ │ -499d6e: db07 1002 |0069: div-int/lit8 v7, v16, #int 2 // #02 │ │ -499d72: 3575 1e00 |006b: if-ge v5, v7, 0089 // +001e │ │ -499d76: 5407 9667 |006d: iget-object v7, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ -499d7a: 4708 0705 |006f: aget-boolean v8, v7, v5 │ │ -499d7e: 3908 0300 |0071: if-nez v8, 0074 // +0003 │ │ -499d82: 2813 |0073: goto 0086 // +0013 │ │ -499d84: 4e04 0705 |0074: aput-boolean v4, v7, v5 │ │ -499d88: da07 0502 |0076: mul-int/lit8 v7, v5, #int 2 // #02 │ │ -499d8c: b0f7 |0078: add-int/2addr v7, v15 │ │ -499d8e: d808 0601 |0079: add-int/lit8 v8, v6, #int 1 // #01 │ │ -499d92: 4409 0107 |007b: aget v9, v1, v7 │ │ -499d96: 4b09 0106 |007d: aput v9, v1, v6 │ │ -499d9a: d806 0602 |007f: add-int/lit8 v6, v6, #int 2 // #02 │ │ -499d9e: b0a7 |0081: add-int/2addr v7, v10 │ │ -499da0: 4407 0107 |0082: aget v7, v1, v7 │ │ -499da4: 4b07 0108 |0084: aput v7, v1, v8 │ │ -499da8: d805 0501 |0086: add-int/lit8 v5, v5, #int 1 // #01 │ │ -499dac: 28e1 |0088: goto 0069 // -001f │ │ -499dae: d804 0601 |0089: add-int/lit8 v4, v6, #int 1 // #01 │ │ -499db2: 4403 0103 |008b: aget v3, v1, v3 │ │ -499db6: 4b03 0106 |008d: aput v3, v1, v6 │ │ -499dba: d806 0602 |008f: add-int/lit8 v6, v6, #int 2 // #02 │ │ -499dbe: b1a2 |0091: sub-int/2addr v2, v10 │ │ -499dc0: 4402 0102 |0092: aget v2, v1, v2 │ │ -499dc4: 4b02 0104 |0094: aput v2, v1, v4 │ │ -499dc8: 0f06 |0096: return v6 │ │ -499dca: 5405 9767 |0097: iget-object v5, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ -499dce: d806 08ff |0099: add-int/lit8 v6, v8, #int -1 // #ff │ │ -499dd2: 4406 0506 |009b: aget v6, v5, v6 │ │ -499dd6: d808 08fe |009d: add-int/lit8 v8, v8, #int -2 // #fe │ │ -499dda: 4405 0508 |009f: aget v5, v5, v8 │ │ -499dde: 2900 75ff |00a1: goto/16 0016 // -008b │ │ +499c94: |[499c94] org.oscim.utils.geom.SimplifyDP.simplify:([FIIIF)I │ │ +499ca4: 07d0 |0000: move-object v0, v13 │ │ +499ca6: 07e1 |0001: move-object v1, v14 │ │ +499ca8: e102 1001 |0002: shr-int/lit8 v2, v16, #int 1 // #01 │ │ +499cac: 5403 9667 |0004: iget-object v3, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ +499cb0: 2133 |0006: array-length v3, v3 │ │ +499cb2: 3432 0600 |0007: if-lt v2, v3, 000d // +0006 │ │ +499cb6: 2322 fd15 |0009: new-array v2, v2, [Z // type@15fd │ │ +499cba: 5b02 9667 |000b: iput-object v2, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ +499cbe: 9002 0f10 |000d: add-int v2, v15, v16 │ │ +499cc2: d803 02fe |000f: add-int/lit8 v3, v2, #int -2 // #fe │ │ +499cc6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +499cc8: 01f5 |0012: move v5, v15 │ │ +499cca: 0136 |0013: move v6, v3 │ │ +499ccc: 0147 |0014: move v7, v4 │ │ +499cce: 0178 |0015: move v8, v7 │ │ +499cd0: d809 0502 |0016: add-int/lit8 v9, v5, #int 2 // #02 │ │ +499cd4: 120a |0018: const/4 v10, #int 0 // #0 │ │ +499cd6: 3569 0f00 |0019: if-ge v9, v6, 0028 // +000f │ │ +499cda: 7140 37c9 9e65 |001b: invoke-static {v14, v9, v5, v6}, Lorg/oscim/utils/geom/GeometryUtils;.squareSegmentDistance:([FIII)F // method@c937 │ │ +499ce0: 0a0b |001e: move-result v11 │ │ +499ce2: 2d0c 0b0a |001f: cmpl-float v12, v11, v10 │ │ +499ce6: 3d0c 0400 |0021: if-lez v12, 0025 // +0004 │ │ +499cea: 0197 |0023: move v7, v9 │ │ +499cec: 01ba |0024: move v10, v11 │ │ +499cee: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ +499cf2: 28f2 |0027: goto 0019 // -000e │ │ +499cf4: 2d09 0a12 |0028: cmpl-float v9, v10, v18 │ │ +499cf8: 121a |002a: const/4 v10, #int 1 // #1 │ │ +499cfa: 3d09 2d00 |002b: if-lez v9, 0058 // +002d │ │ +499cfe: 5409 9667 |002d: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ +499d02: 910b 070f |002f: sub-int v11, v7, v15 │ │ +499d06: b9ab |0031: shr-int/2addr v11, v10 │ │ +499d08: 4e0a 090b |0032: aput-boolean v10, v9, v11 │ │ +499d0c: d809 0804 |0034: add-int/lit8 v9, v8, #int 4 // #04 │ │ +499d10: 540b 9767 |0036: iget-object v11, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ +499d14: 21bc |0038: array-length v12, v11 │ │ +499d16: 33c9 0d00 |0039: if-ne v9, v12, 0046 // +000d │ │ +499d1a: 21b9 |003b: array-length v9, v11 │ │ +499d1c: d809 0940 |003c: add-int/lit8 v9, v9, #int 64 // #40 │ │ +499d20: 2399 0b15 |003e: new-array v9, v9, [I // type@150b │ │ +499d24: 21bc |0040: array-length v12, v11 │ │ +499d26: 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 │ │ +499d2c: 5b09 9767 |0044: iput-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ +499d30: 5409 9767 |0046: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ +499d34: d80b 0801 |0048: add-int/lit8 v11, v8, #int 1 // #01 │ │ +499d38: 4b05 0908 |004a: aput v5, v9, v8 │ │ +499d3c: d805 0802 |004c: add-int/lit8 v5, v8, #int 2 // #02 │ │ +499d40: 4b07 090b |004e: aput v7, v9, v11 │ │ +499d44: d80b 0803 |0050: add-int/lit8 v11, v8, #int 3 // #03 │ │ +499d48: 4b07 0905 |0052: aput v7, v9, v5 │ │ +499d4c: d808 0804 |0054: add-int/lit8 v8, v8, #int 4 // #04 │ │ +499d50: 4b06 090b |0056: aput v6, v9, v11 │ │ +499d54: 3908 3f00 |0058: if-nez v8, 0097 // +003f │ │ +499d58: d805 1101 |005a: add-int/lit8 v5, v17, #int 1 // #01 │ │ +499d5c: 4406 010f |005c: aget v6, v1, v15 │ │ +499d60: 4b06 0111 |005e: aput v6, v1, v17 │ │ +499d64: d806 1102 |0060: add-int/lit8 v6, v17, #int 2 // #02 │ │ +499d68: d807 0f01 |0062: add-int/lit8 v7, v15, #int 1 // #01 │ │ +499d6c: 4407 0107 |0064: aget v7, v1, v7 │ │ +499d70: 4b07 0105 |0066: aput v7, v1, v5 │ │ +499d74: 0145 |0068: move v5, v4 │ │ +499d76: db07 1002 |0069: div-int/lit8 v7, v16, #int 2 // #02 │ │ +499d7a: 3575 1e00 |006b: if-ge v5, v7, 0089 // +001e │ │ +499d7e: 5407 9667 |006d: iget-object v7, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@6796 │ │ +499d82: 4708 0705 |006f: aget-boolean v8, v7, v5 │ │ +499d86: 3908 0300 |0071: if-nez v8, 0074 // +0003 │ │ +499d8a: 2813 |0073: goto 0086 // +0013 │ │ +499d8c: 4e04 0705 |0074: aput-boolean v4, v7, v5 │ │ +499d90: da07 0502 |0076: mul-int/lit8 v7, v5, #int 2 // #02 │ │ +499d94: b0f7 |0078: add-int/2addr v7, v15 │ │ +499d96: d808 0601 |0079: add-int/lit8 v8, v6, #int 1 // #01 │ │ +499d9a: 4409 0107 |007b: aget v9, v1, v7 │ │ +499d9e: 4b09 0106 |007d: aput v9, v1, v6 │ │ +499da2: d806 0602 |007f: add-int/lit8 v6, v6, #int 2 // #02 │ │ +499da6: b0a7 |0081: add-int/2addr v7, v10 │ │ +499da8: 4407 0107 |0082: aget v7, v1, v7 │ │ +499dac: 4b07 0108 |0084: aput v7, v1, v8 │ │ +499db0: d805 0501 |0086: add-int/lit8 v5, v5, #int 1 // #01 │ │ +499db4: 28e1 |0088: goto 0069 // -001f │ │ +499db6: d804 0601 |0089: add-int/lit8 v4, v6, #int 1 // #01 │ │ +499dba: 4403 0103 |008b: aget v3, v1, v3 │ │ +499dbe: 4b03 0106 |008d: aput v3, v1, v6 │ │ +499dc2: d806 0602 |008f: add-int/lit8 v6, v6, #int 2 // #02 │ │ +499dc6: b1a2 |0091: sub-int/2addr v2, v10 │ │ +499dc8: 4402 0102 |0092: aget v2, v1, v2 │ │ +499dcc: 4b02 0104 |0094: aput v2, v1, v4 │ │ +499dd0: 0f06 |0096: return v6 │ │ +499dd2: 5405 9767 |0097: iget-object v5, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6797 │ │ +499dd6: d806 08ff |0099: add-int/lit8 v6, v8, #int -1 // #ff │ │ +499dda: 4406 0506 |009b: aget v6, v5, v6 │ │ +499dde: d808 08fe |009d: add-int/lit8 v8, v8, #int -2 // #fe │ │ +499de2: 4405 0508 |009f: aget v5, v5, v8 │ │ +499de6: 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 │ │ @@ -643234,53 +643236,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 │ │ -499e38: |[499e38] org.oscim.utils.geom.SimplifyDP.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ -499e48: 54d0 d15e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -499e4c: 2101 |0002: array-length v1, v0 │ │ -499e4e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -499e50: 0129 |0004: move v9, v2 │ │ -499e52: 019a |0005: move v10, v9 │ │ -499e54: 3512 3300 |0006: if-ge v2, v1, 0039 // +0033 │ │ -499e58: 440b 0002 |0008: aget v11, v0, v2 │ │ -499e5c: 3b0b 0300 |000a: if-gez v11, 000d // +0003 │ │ -499e60: 282d |000c: goto 0039 // +002d │ │ -499e62: 1263 |000d: const/4 v3, #int 6 // #6 │ │ -499e64: 353b 0500 |000e: if-ge v11, v3, 0013 // +0005 │ │ -499e68: b0b9 |0010: add-int/2addr v9, v11 │ │ -499e6a: b0ba |0011: add-int/2addr v10, v11 │ │ -499e6c: 2824 |0012: goto 0036 // +0024 │ │ -499e6e: 54d4 d65e |0013: iget-object v4, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -499e72: 07c3 |0015: move-object v3, v12 │ │ -499e74: 0195 |0016: move v5, v9 │ │ -499e76: 01b6 |0017: move v6, v11 │ │ -499e78: 01a7 |0018: move v7, v10 │ │ -499e7a: 01e8 |0019: move v8, v14 │ │ -499e7c: 7406 66c9 0300 |001a: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/SimplifyDP;.simplify:([FIIIF)I // method@c966 │ │ -499e82: 0a03 |001d: move-result v3 │ │ -499e84: b0b9 |001e: add-int/2addr v9, v11 │ │ -499e86: 3793 1100 |001f: if-le v3, v9, 0030 // +0011 │ │ -499e8a: 6204 9567 |0021: sget-object v4, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@6795 │ │ -499e8e: 7110 7c4a 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -499e94: 0c05 |0026: move-result-object v5 │ │ -499e96: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -499e9c: 0c06 |002a: move-result-object v6 │ │ -499e9e: 1a07 72b3 |002b: const-string v7, "out larger than cur: {} > {}" // string@b372 │ │ -499ea2: 7240 62ca 7465 |002d: invoke-interface {v4, v7, v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -499ea8: 9104 030a |0030: sub-int v4, v3, v10 │ │ -499eac: 8f44 |0032: int-to-short v4, v4 │ │ -499eae: 4b04 0002 |0033: aput v4, v0, v2 │ │ -499eb2: 013a |0035: move v10, v3 │ │ -499eb4: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -499eb8: 28ce |0038: goto 0006 // -0032 │ │ -499eba: 0e00 |0039: return-void │ │ +499e40: |[499e40] org.oscim.utils.geom.SimplifyDP.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ +499e50: 54d0 d15e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +499e54: 2101 |0002: array-length v1, v0 │ │ +499e56: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +499e58: 0129 |0004: move v9, v2 │ │ +499e5a: 019a |0005: move v10, v9 │ │ +499e5c: 3512 3300 |0006: if-ge v2, v1, 0039 // +0033 │ │ +499e60: 440b 0002 |0008: aget v11, v0, v2 │ │ +499e64: 3b0b 0300 |000a: if-gez v11, 000d // +0003 │ │ +499e68: 282d |000c: goto 0039 // +002d │ │ +499e6a: 1263 |000d: const/4 v3, #int 6 // #6 │ │ +499e6c: 353b 0500 |000e: if-ge v11, v3, 0013 // +0005 │ │ +499e70: b0b9 |0010: add-int/2addr v9, v11 │ │ +499e72: b0ba |0011: add-int/2addr v10, v11 │ │ +499e74: 2824 |0012: goto 0036 // +0024 │ │ +499e76: 54d4 d65e |0013: iget-object v4, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +499e7a: 07c3 |0015: move-object v3, v12 │ │ +499e7c: 0195 |0016: move v5, v9 │ │ +499e7e: 01b6 |0017: move v6, v11 │ │ +499e80: 01a7 |0018: move v7, v10 │ │ +499e82: 01e8 |0019: move v8, v14 │ │ +499e84: 7406 66c9 0300 |001a: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/SimplifyDP;.simplify:([FIIIF)I // method@c966 │ │ +499e8a: 0a03 |001d: move-result v3 │ │ +499e8c: b0b9 |001e: add-int/2addr v9, v11 │ │ +499e8e: 3793 1100 |001f: if-le v3, v9, 0030 // +0011 │ │ +499e92: 6204 9567 |0021: sget-object v4, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@6795 │ │ +499e96: 7110 7c4a 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +499e9c: 0c05 |0026: move-result-object v5 │ │ +499e9e: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +499ea4: 0c06 |002a: move-result-object v6 │ │ +499ea6: 1a07 72b3 |002b: const-string v7, "out larger than cur: {} > {}" // string@b372 │ │ +499eaa: 7240 62ca 7465 |002d: invoke-interface {v4, v7, v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +499eb0: 9104 030a |0030: sub-int v4, v3, v10 │ │ +499eb4: 8f44 |0032: int-to-short v4, v4 │ │ +499eb6: 4b04 0002 |0033: aput v4, v0, v2 │ │ +499eba: 013a |0035: move v10, v3 │ │ +499ebc: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +499ec0: 28ce |0038: goto 0006 // -0032 │ │ +499ec2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=44 │ │ 0x0008 line=45 │ │ 0x0013 line=54 │ │ 0x0023 line=56 │ │ @@ -643333,25 +643335,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49a0a4: |[49a0a4] org.oscim.utils.geom.SimplifyVW.:()V │ │ -49a0b4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49a0ba: 2200 8b14 |0003: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$1; // type@148b │ │ -49a0be: 7020 68c9 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c968 │ │ -49a0c4: 5b10 a067 |0008: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ -49a0c8: 1300 6400 |000a: const/16 v0, #int 100 // #64 │ │ -49a0cc: 2300 f915 |000c: new-array v0, v0, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f9 │ │ -49a0d0: 5b10 9f67 |000e: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a0d4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -49a0d6: 5910 a167 |0011: iput v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a0da: 0e00 |0013: return-void │ │ +49a0ac: |[49a0ac] org.oscim.utils.geom.SimplifyVW.:()V │ │ +49a0bc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49a0c2: 2200 8b14 |0003: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$1; // type@148b │ │ +49a0c6: 7020 68c9 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c968 │ │ +49a0cc: 5b10 a067 |0008: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ +49a0d0: 1300 6400 |000a: const/16 v0, #int 100 // #64 │ │ +49a0d4: 2300 f915 |000c: new-array v0, v0, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f9 │ │ +49a0d8: 5b10 9f67 |000e: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a0dc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +49a0de: 5910 a167 |0011: iput v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a0e2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/utils/geom/SimplifyVW; │ │ │ │ @@ -643360,36 +643362,36 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -499f30: |[499f30] org.oscim.utils.geom.SimplifyVW.area:([FIII)F │ │ -499f40: 7140 23c9 2143 |0000: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.area:([FIII)F // method@c923 │ │ -499f46: 0a00 |0003: move-result v0 │ │ -499f48: 7140 2bc9 2143 |0004: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([FIII)D // method@c92b │ │ -499f4e: 0b01 |0007: move-result-wide v1 │ │ -499f50: 7120 954a 2100 |0008: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -499f56: 0b01 |000b: move-result-wide v1 │ │ -499f58: 1903 e03f |000c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -499f5c: 3003 0103 |000e: cmpg-double v3, v1, v3 │ │ -499f60: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ -499f64: 1801 9a99 9999 9999 b93f |0012: const-wide v1, #double 0.1 // #3fb999999999999a │ │ -499f6e: 280e |0017: goto 0025 // +000e │ │ -499f70: 1903 f03f |0018: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -499f74: 3001 0103 |001a: cmpg-double v1, v1, v3 │ │ -499f78: 3b01 0800 |001c: if-gez v1, 0024 // +0008 │ │ -499f7c: 1801 3333 3333 3333 d33f |001e: const-wide v1, #double 0.3 // #3fd3333333333333 │ │ -499f86: 2802 |0023: goto 0025 // +0002 │ │ -499f88: 0431 |0024: move-wide v1, v3 │ │ -499f8a: 8903 |0025: float-to-double v3, v0 │ │ -499f8c: cd13 |0026: mul-double/2addr v3, v1 │ │ -499f8e: 8c31 |0027: double-to-float v1, v3 │ │ -499f90: 0f01 |0028: return v1 │ │ +499f38: |[499f38] org.oscim.utils.geom.SimplifyVW.area:([FIII)F │ │ +499f48: 7140 23c9 2143 |0000: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.area:([FIII)F // method@c923 │ │ +499f4e: 0a00 |0003: move-result v0 │ │ +499f50: 7140 2bc9 2143 |0004: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([FIII)D // method@c92b │ │ +499f56: 0b01 |0007: move-result-wide v1 │ │ +499f58: 7120 954a 2100 |0008: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +499f5e: 0b01 |000b: move-result-wide v1 │ │ +499f60: 1903 e03f |000c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ +499f64: 3003 0103 |000e: cmpg-double v3, v1, v3 │ │ +499f68: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ +499f6c: 1801 9a99 9999 9999 b93f |0012: const-wide v1, #double 0.1 // #3fb999999999999a │ │ +499f76: 280e |0017: goto 0025 // +000e │ │ +499f78: 1903 f03f |0018: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +499f7c: 3001 0103 |001a: cmpg-double v1, v1, v3 │ │ +499f80: 3b01 0800 |001c: if-gez v1, 0024 // +0008 │ │ +499f84: 1801 3333 3333 3333 d33f |001e: const-wide v1, #double 0.3 // #3fd3333333333333 │ │ +499f8e: 2802 |0023: goto 0025 // +0002 │ │ +499f90: 0431 |0024: move-wide v1, v3 │ │ +499f92: 8903 |0025: float-to-double v3, v0 │ │ +499f94: cd13 |0026: mul-double/2addr v3, v1 │ │ +499f96: 8c31 |0027: double-to-float v1, v3 │ │ +499f98: 0f01 |0028: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0004 line=124 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x0029 reg=1 (null) [F │ │ @@ -643402,55 +643404,55 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 73 16-bit code units │ │ -49a0dc: |[49a0dc] org.oscim.utils.geom.SimplifyVW.down:(I)V │ │ -49a0ec: 5460 9f67 |0000: iget-object v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a0f0: 4600 0007 |0002: aget-object v0, v0, v7 │ │ -49a0f4: d801 0701 |0004: add-int/lit8 v1, v7, #int 1 // #01 │ │ -49a0f8: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ -49a0fc: d802 01ff |0008: add-int/lit8 v2, v1, #int -1 // #ff │ │ -49a100: 5463 9f67 |000a: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a104: 4604 0307 |000c: aget-object v4, v3, v7 │ │ -49a108: 5265 a167 |000e: iget v5, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a10c: 3552 1100 |0010: if-ge v2, v5, 0021 // +0011 │ │ -49a110: 4603 0302 |0012: aget-object v3, v3, v2 │ │ -49a114: 5233 9967 |0014: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a118: 5245 9967 |0016: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a11c: 2e03 0305 |0018: cmpg-float v3, v3, v5 │ │ -49a120: 3b03 0700 |001a: if-gez v3, 0021 // +0007 │ │ -49a124: 5463 9f67 |001c: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a128: 4604 0302 |001e: aget-object v4, v3, v2 │ │ -49a12c: 2802 |0020: goto 0022 // +0002 │ │ -49a12e: 0172 |0021: move v2, v7 │ │ -49a130: 5263 a167 |0022: iget v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a134: 3531 1300 |0024: if-ge v1, v3, 0037 // +0013 │ │ -49a138: 5463 9f67 |0026: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a13c: 4603 0301 |0028: aget-object v3, v3, v1 │ │ -49a140: 5233 9967 |002a: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a144: 5245 9967 |002c: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a148: 2e03 0305 |002e: cmpg-float v3, v3, v5 │ │ -49a14c: 3b03 0700 |0030: if-gez v3, 0037 // +0007 │ │ -49a150: 5462 9f67 |0032: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a154: 4604 0201 |0034: aget-object v4, v2, v1 │ │ -49a158: 2802 |0036: goto 0038 // +0002 │ │ -49a15a: 0121 |0037: move v1, v2 │ │ -49a15c: 3371 0300 |0038: if-ne v1, v7, 003b // +0003 │ │ -49a160: 0e00 |003a: return-void │ │ -49a162: 5462 9f67 |003b: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a166: 5947 9b67 |003d: iput v7, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a16a: 4d04 0207 |003f: aput-object v4, v2, v7 │ │ -49a16e: 5467 9f67 |0041: iget-object v7, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a172: 5901 9b67 |0043: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a176: 4d00 0701 |0045: aput-object v0, v7, v1 │ │ -49a17a: 0117 |0047: move v7, v1 │ │ -49a17c: 28bc |0048: goto 0004 // -0044 │ │ +49a0e4: |[49a0e4] org.oscim.utils.geom.SimplifyVW.down:(I)V │ │ +49a0f4: 5460 9f67 |0000: iget-object v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a0f8: 4600 0007 |0002: aget-object v0, v0, v7 │ │ +49a0fc: d801 0701 |0004: add-int/lit8 v1, v7, #int 1 // #01 │ │ +49a100: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +49a104: d802 01ff |0008: add-int/lit8 v2, v1, #int -1 // #ff │ │ +49a108: 5463 9f67 |000a: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a10c: 4604 0307 |000c: aget-object v4, v3, v7 │ │ +49a110: 5265 a167 |000e: iget v5, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a114: 3552 1100 |0010: if-ge v2, v5, 0021 // +0011 │ │ +49a118: 4603 0302 |0012: aget-object v3, v3, v2 │ │ +49a11c: 5233 9967 |0014: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a120: 5245 9967 |0016: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a124: 2e03 0305 |0018: cmpg-float v3, v3, v5 │ │ +49a128: 3b03 0700 |001a: if-gez v3, 0021 // +0007 │ │ +49a12c: 5463 9f67 |001c: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a130: 4604 0302 |001e: aget-object v4, v3, v2 │ │ +49a134: 2802 |0020: goto 0022 // +0002 │ │ +49a136: 0172 |0021: move v2, v7 │ │ +49a138: 5263 a167 |0022: iget v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a13c: 3531 1300 |0024: if-ge v1, v3, 0037 // +0013 │ │ +49a140: 5463 9f67 |0026: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a144: 4603 0301 |0028: aget-object v3, v3, v1 │ │ +49a148: 5233 9967 |002a: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a14c: 5245 9967 |002c: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a150: 2e03 0305 |002e: cmpg-float v3, v3, v5 │ │ +49a154: 3b03 0700 |0030: if-gez v3, 0037 // +0007 │ │ +49a158: 5462 9f67 |0032: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a15c: 4604 0201 |0034: aget-object v4, v2, v1 │ │ +49a160: 2802 |0036: goto 0038 // +0002 │ │ +49a162: 0121 |0037: move v1, v2 │ │ +49a164: 3371 0300 |0038: if-ne v1, v7, 003b // +0003 │ │ +49a168: 0e00 |003a: return-void │ │ +49a16a: 5462 9f67 |003b: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a16e: 5947 9b67 |003d: iput v7, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a172: 4d04 0207 |003f: aput-object v4, v2, v7 │ │ +49a176: 5467 9f67 |0041: iget-object v7, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a17a: 5901 9b67 |0043: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a17e: 4d00 0701 |0045: aput-object v0, v7, v1 │ │ +49a182: 0117 |0047: move v7, v1 │ │ +49a184: 28bc |0048: goto 0004 // -0044 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=225 │ │ 0x000c line=231 │ │ 0x0012 line=233 │ │ 0x001e line=234 │ │ 0x0028 line=236 │ │ @@ -643466,37 +643468,37 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -49a33c: |[49a33c] org.oscim.utils.geom.SimplifyVW.up:(I)V │ │ -49a34c: 5450 9f67 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a350: 4600 0006 |0002: aget-object v0, v0, v6 │ │ -49a354: 3d06 2300 |0004: if-lez v6, 0027 // +0023 │ │ -49a358: d801 0601 |0006: add-int/lit8 v1, v6, #int 1 // #01 │ │ -49a35c: e101 0101 |0008: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -49a360: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49a364: 5452 9f67 |000c: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a368: 4602 0201 |000e: aget-object v2, v2, v1 │ │ -49a36c: 5203 9967 |0010: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a370: 5224 9967 |0012: iget v4, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a374: 2d03 0304 |0014: cmpl-float v3, v3, v4 │ │ -49a378: 3a03 0300 |0016: if-ltz v3, 0019 // +0003 │ │ -49a37c: 280f |0018: goto 0027 // +000f │ │ -49a37e: 5926 9b67 |0019: iput v6, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a382: 5453 9f67 |001b: iget-object v3, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a386: 4d02 0306 |001d: aput-object v2, v3, v6 │ │ -49a38a: 5901 9b67 |001f: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a38e: 5456 9f67 |0021: iget-object v6, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a392: 4d00 0601 |0023: aput-object v0, v6, v1 │ │ -49a396: 0116 |0025: move v6, v1 │ │ -49a398: 28de |0026: goto 0004 // -0022 │ │ -49a39a: 0e00 |0027: return-void │ │ +49a344: |[49a344] org.oscim.utils.geom.SimplifyVW.up:(I)V │ │ +49a354: 5450 9f67 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a358: 4600 0006 |0002: aget-object v0, v0, v6 │ │ +49a35c: 3d06 2300 |0004: if-lez v6, 0027 // +0023 │ │ +49a360: d801 0601 |0006: add-int/lit8 v1, v6, #int 1 // #01 │ │ +49a364: e101 0101 |0008: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +49a368: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49a36c: 5452 9f67 |000c: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a370: 4602 0201 |000e: aget-object v2, v2, v1 │ │ +49a374: 5203 9967 |0010: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a378: 5224 9967 |0012: iget v4, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a37c: 2d03 0304 |0014: cmpl-float v3, v3, v4 │ │ +49a380: 3a03 0300 |0016: if-ltz v3, 0019 // +0003 │ │ +49a384: 280f |0018: goto 0027 // +000f │ │ +49a386: 5926 9b67 |0019: iput v6, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a38a: 5453 9f67 |001b: iget-object v3, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a38e: 4d02 0306 |001d: aput-object v2, v3, v6 │ │ +49a392: 5901 9b67 |001f: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a396: 5456 9f67 |0021: iget-object v6, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a39a: 4d00 0601 |0023: aput-object v0, v6, v1 │ │ +49a39e: 0116 |0025: move v6, v1 │ │ +49a3a0: 28de |0026: goto 0004 // -0022 │ │ +49a3a2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x000e line=211 │ │ 0x0010 line=213 │ │ 0x0019 line=216 │ │ 0x001d line=217 │ │ @@ -643511,26 +643513,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 │ │ -49a39c: |[49a39c] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ -49a3ac: 5444 d65e |0000: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a3b0: 5450 9d67 |0002: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a3b4: 5200 9a67 |0004: iget v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ -49a3b8: 5251 9a67 |0006: iget v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ -49a3bc: 5452 9c67 |0008: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a3c0: 1f02 8c14 |000a: check-cast v2, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a3c4: 5222 9a67 |000c: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ -49a3c8: 7140 6dc9 0421 |000e: invoke-static {v4, v0, v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c96d │ │ -49a3ce: 0a04 |0011: move-result v4 │ │ -49a3d0: 6e30 76c9 5304 |0012: invoke-virtual {v3, v5, v4}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V // method@c976 │ │ -49a3d6: 0e00 |0015: return-void │ │ +49a3a4: |[49a3a4] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ +49a3b4: 5444 d65e |0000: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a3b8: 5450 9d67 |0002: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a3bc: 5200 9a67 |0004: iget v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ +49a3c0: 5251 9a67 |0006: iget v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ +49a3c4: 5452 9c67 |0008: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a3c8: 1f02 8c14 |000a: check-cast v2, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a3cc: 5222 9a67 |000c: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ +49a3d0: 7140 6dc9 0421 |000e: invoke-static {v4, v0, v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c96d │ │ +49a3d6: 0a04 |0011: move-result v4 │ │ +49a3d8: 6e30 76c9 5304 |0012: invoke-virtual {v3, v5, v4}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V // method@c976 │ │ +49a3de: 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; │ │ @@ -643542,31 +643544,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 │ │ -49a00c: |[49a00c] org.oscim.utils.geom.SimplifyVW.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -49a01c: 5260 a167 |0000: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a020: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49a022: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -49a026: 1101 |0005: return-object v1 │ │ -49a028: 5462 9f67 |0006: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a02c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49a02e: 4604 0203 |0009: aget-object v4, v2, v3 │ │ -49a032: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49a036: 5960 a167 |000d: iput v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a03a: 4605 0200 |000f: aget-object v5, v2, v0 │ │ -49a03e: 4d01 0200 |0011: aput-object v1, v2, v0 │ │ -49a042: 3d00 0900 |0013: if-lez v0, 001c // +0009 │ │ -49a046: 5953 9b67 |0015: iput v3, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a04a: 4d05 0203 |0017: aput-object v5, v2, v3 │ │ -49a04e: 7020 6ec9 3600 |0019: invoke-direct {v6, v3}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c96e │ │ -49a054: 1104 |001c: return-object v4 │ │ +49a014: |[49a014] org.oscim.utils.geom.SimplifyVW.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +49a024: 5260 a167 |0000: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a028: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49a02a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +49a02e: 1101 |0005: return-object v1 │ │ +49a030: 5462 9f67 |0006: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a034: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49a036: 4604 0203 |0009: aget-object v4, v2, v3 │ │ +49a03a: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +49a03e: 5960 a167 |000d: iput v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a042: 4605 0200 |000f: aget-object v5, v2, v0 │ │ +49a046: 4d01 0200 |0011: aput-object v1, v2, v0 │ │ +49a04a: 3d00 0900 |0013: if-lez v0, 001c // +0009 │ │ +49a04e: 5953 9b67 |0015: iput v3, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a052: 4d05 0203 |0017: aput-object v5, v2, v3 │ │ +49a056: 7020 6ec9 3600 |0019: invoke-direct {v6, v3}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c96e │ │ +49a05c: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=160 │ │ 0x000f line=161 │ │ 0x0011 line=162 │ │ 0x0015 line=165 │ │ 0x0019 line=166 │ │ @@ -643578,30 +643580,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 │ │ -49a058: |[49a058] org.oscim.utils.geom.SimplifyVW.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -49a068: 5430 a067 |0000: iget-object v0, v3, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ -49a06c: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -49a072: 0c00 |0005: move-result-object v0 │ │ -49a074: 1f00 8c14 |0006: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a078: 5431 9f67 |0008: iget-object v1, v3, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a07c: 5232 a167 |000a: iget v2, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a080: 4d00 0102 |000c: aput-object v0, v1, v2 │ │ -49a084: 5902 9b67 |000e: iput v2, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a088: 5905 9967 |0010: iput v5, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a08c: 5904 9a67 |0012: iput v4, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ -49a090: 5234 a167 |0014: iget v4, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a094: d805 0401 |0016: add-int/lit8 v5, v4, #int 1 // #01 │ │ -49a098: 5935 a167 |0018: iput v5, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a09c: 7020 74c9 4300 |001a: invoke-direct {v3, v4}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ -49a0a2: 1100 |001d: return-object v0 │ │ +49a060: |[49a060] org.oscim.utils.geom.SimplifyVW.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +49a070: 5430 a067 |0000: iget-object v0, v3, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ +49a074: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +49a07a: 0c00 |0005: move-result-object v0 │ │ +49a07c: 1f00 8c14 |0006: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a080: 5431 9f67 |0008: iget-object v1, v3, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a084: 5232 a167 |000a: iget v2, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a088: 4d00 0102 |000c: aput-object v0, v1, v2 │ │ +49a08c: 5902 9b67 |000e: iput v2, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a090: 5905 9967 |0010: iput v5, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a094: 5904 9a67 |0012: iput v4, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ +49a098: 5234 a167 |0014: iget v4, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a09c: d805 0401 |0016: add-int/lit8 v5, v4, #int 1 // #01 │ │ +49a0a0: 5935 a167 |0018: iput v5, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a0a4: 7020 74c9 4300 |001a: invoke-direct {v3, v4}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ +49a0aa: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x000c line=148 │ │ 0x000e line=149 │ │ 0x0010 line=150 │ │ 0x0012 line=151 │ │ @@ -643616,24 +643618,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 │ │ -49a180: |[49a180] org.oscim.utils.geom.SimplifyVW.push:(Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ -49a190: 5420 9f67 |0000: iget-object v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a194: 5221 a167 |0002: iget v1, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a198: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49a19c: 5931 9b67 |0006: iput v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a1a0: 5223 a167 |0008: iget v3, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a1a4: d800 0301 |000a: add-int/lit8 v0, v3, #int 1 // #01 │ │ -49a1a8: 5920 a167 |000c: iput v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a1ac: 7020 74c9 3200 |000e: invoke-direct {v2, v3}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ -49a1b2: 0e00 |0011: return-void │ │ +49a188: |[49a188] org.oscim.utils.geom.SimplifyVW.push:(Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ +49a198: 5420 9f67 |0000: iget-object v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a19c: 5221 a167 |0002: iget v1, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a1a0: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49a1a4: 5931 9b67 |0006: iput v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a1a8: 5223 a167 |0008: iget v3, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a1ac: d800 0301 |000a: add-int/lit8 v0, v3, #int 1 // #01 │ │ +49a1b0: 5920 a167 |000c: iput v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a1b4: 7020 74c9 3200 |000e: invoke-direct {v2, v3}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ +49a1ba: 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; │ │ @@ -643644,42 +643646,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 │ │ -499f94: |[499f94] org.oscim.utils.geom.SimplifyVW.remove:(Lorg/oscim/utils/geom/SimplifyVW$Item;)I │ │ -499fa4: 5250 a167 |0000: iget v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -499fa8: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ -499fac: 5260 9b67 |0004: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -499fb0: 5451 9f67 |0006: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -499fb4: 5252 a167 |0008: iget v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -499fb8: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -499fbc: 5952 a167 |000c: iput v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -499fc0: 4603 0102 |000e: aget-object v3, v1, v2 │ │ -499fc4: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -499fc6: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ -499fca: 3320 0300 |0013: if-ne v0, v2, 0016 // +0003 │ │ -499fce: 0f00 |0015: return v0 │ │ -499fd0: 5930 9b67 |0016: iput v0, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -499fd4: 5451 9f67 |0018: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -499fd8: 4d03 0100 |001a: aput-object v3, v1, v0 │ │ -499fdc: 5231 9967 |001c: iget v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -499fe0: 5266 9967 |001e: iget v6, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -499fe4: 2e06 0106 |0020: cmpg-float v6, v1, v6 │ │ -499fe8: 3b06 0600 |0022: if-gez v6, 0028 // +0006 │ │ -499fec: 7020 74c9 0500 |0024: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ -499ff2: 2804 |0027: goto 002b // +0004 │ │ -499ff4: 7020 6ec9 0500 |0028: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c96e │ │ -499ffa: 0f00 |002b: return v0 │ │ -499ffc: 2206 2405 |002c: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ -49a000: 1a00 53c2 |002e: const-string v0, "size == 0" // string@c253 │ │ -49a004: 7020 604a 0600 |0030: invoke-direct {v6, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49a00a: 2706 |0033: throw v6 │ │ +499f9c: |[499f9c] org.oscim.utils.geom.SimplifyVW.remove:(Lorg/oscim/utils/geom/SimplifyVW$Item;)I │ │ +499fac: 5250 a167 |0000: iget v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +499fb0: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ +499fb4: 5260 9b67 |0004: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +499fb8: 5451 9f67 |0006: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +499fbc: 5252 a167 |0008: iget v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +499fc0: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +499fc4: 5952 a167 |000c: iput v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +499fc8: 4603 0102 |000e: aget-object v3, v1, v2 │ │ +499fcc: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +499fce: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ +499fd2: 3320 0300 |0013: if-ne v0, v2, 0016 // +0003 │ │ +499fd6: 0f00 |0015: return v0 │ │ +499fd8: 5930 9b67 |0016: iput v0, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +499fdc: 5451 9f67 |0018: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +499fe0: 4d03 0100 |001a: aput-object v3, v1, v0 │ │ +499fe4: 5231 9967 |001c: iget v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +499fe8: 5266 9967 |001e: iget v6, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +499fec: 2e06 0106 |0020: cmpg-float v6, v1, v6 │ │ +499ff0: 3b06 0600 |0022: if-gez v6, 0028 // +0006 │ │ +499ff4: 7020 74c9 0500 |0024: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ +499ffa: 2804 |0027: goto 002b // +0004 │ │ +499ffc: 7020 6ec9 0500 |0028: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c96e │ │ +49a002: 0f00 |002b: return v0 │ │ +49a004: 2206 2405 |002c: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ +49a008: 1a00 53c2 |002e: const-string v0, "size == 0" // string@c253 │ │ +49a00c: 7020 604a 0600 |0030: invoke-direct {v6, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49a012: 2706 |0033: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000e line=186 │ │ 0x0011 line=187 │ │ 0x0016 line=194 │ │ 0x001a line=195 │ │ @@ -643696,114 +643698,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 │ │ -49a1b4: |[49a1b4] org.oscim.utils.geom.SimplifyVW.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ -49a1c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49a1c6: 5990 a167 |0001: iput v0, v9, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ -49a1ca: 5491 9f67 |0003: iget-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a1ce: 2111 |0005: array-length v1, v1 │ │ -49a1d0: 52a2 d55e |0006: iget v2, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a1d4: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -49a1d8: 3521 0a00 |000a: if-ge v1, v2, 0014 // +000a │ │ -49a1dc: 52a1 d55e |000c: iget v1, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a1e0: e101 0101 |000e: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -49a1e4: 2311 f915 |0010: new-array v1, v1, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f9 │ │ -49a1e8: 5b91 9f67 |0012: iput-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ -49a1ec: 1401 ffff 7f7f |0014: const v1, #float 3.40282e+38 // #7f7fffff │ │ -49a1f2: 6e30 70c9 0901 |0017: invoke-virtual {v9, v0, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c970 │ │ -49a1f8: 0c02 |001a: move-result-object v2 │ │ -49a1fa: 1223 |001b: const/4 v3, #int 2 // #2 │ │ -49a1fc: 0725 |001c: move-object v5, v2 │ │ -49a1fe: 0134 |001d: move v4, v3 │ │ -49a200: 52a6 d55e |001e: iget v6, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a204: b136 |0020: sub-int/2addr v6, v3 │ │ -49a206: 3564 1700 |0021: if-ge v4, v6, 0038 // +0017 │ │ -49a20a: 54a6 d65e |0023: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a20e: d807 04fe |0025: add-int/lit8 v7, v4, #int -2 // #fe │ │ -49a212: d808 0402 |0027: add-int/lit8 v8, v4, #int 2 // #02 │ │ -49a216: 7140 6dc9 7684 |0029: invoke-static {v6, v7, v4, v8}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c96d │ │ -49a21c: 0a06 |002c: move-result v6 │ │ -49a21e: 6e30 70c9 4906 |002d: invoke-virtual {v9, v4, v6}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c970 │ │ -49a224: 0c04 |0030: move-result-object v4 │ │ -49a226: 5b54 9c67 |0031: iput-object v4, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a22a: 5b45 9d67 |0033: iput-object v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a22e: 0745 |0035: move-object v5, v4 │ │ -49a230: 0184 |0036: move v4, v8 │ │ -49a232: 28e7 |0037: goto 001e // -0019 │ │ -49a234: 52a4 d55e |0038: iget v4, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a238: b134 |003a: sub-int/2addr v4, v3 │ │ -49a23a: 6e30 70c9 4901 |003b: invoke-virtual {v9, v4, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c970 │ │ -49a240: 0c01 |003e: move-result-object v1 │ │ -49a242: 5b15 9d67 |003f: iput-object v5, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a246: 5b51 9c67 |0041: iput-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a24a: 5b12 9c67 |0043: iput-object v2, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a24e: 5b21 9d67 |0045: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a252: 6e10 6fc9 0900 |0047: invoke-virtual {v9}, Lorg/oscim/utils/geom/SimplifyVW;.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c96f │ │ -49a258: 0c01 |004a: move-result-object v1 │ │ -49a25a: 3801 3b00 |004b: if-eqz v1, 0086 // +003b │ │ -49a25e: 5213 9967 |004d: iget v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a262: 2d03 030b |004f: cmpl-float v3, v3, v11 │ │ -49a266: 3d03 0300 |0051: if-lez v3, 0054 // +0003 │ │ -49a26a: 2833 |0053: goto 0086 // +0033 │ │ -49a26c: 5413 9d67 |0054: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a270: 5414 9c67 |0056: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a274: 3343 0300 |0058: if-ne v3, v4, 005b // +0003 │ │ -49a278: 282c |005a: goto 0086 // +002c │ │ -49a27a: 5413 9d67 |005b: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a27e: 5414 9c67 |005d: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a282: 5b34 9c67 |005f: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a286: 5413 9c67 |0061: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a28a: 1f03 8c14 |0063: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a28e: 5414 9d67 |0065: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a292: 5b34 9d67 |0067: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a296: 5413 9d67 |0069: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a29a: 3223 0700 |006b: if-eq v3, v2, 0072 // +0007 │ │ -49a29e: 5413 9d67 |006d: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a2a2: 7030 75c9 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@c975 │ │ -49a2a8: 5413 9c67 |0072: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a2ac: 3223 0900 |0074: if-eq v3, v2, 007d // +0009 │ │ -49a2b0: 5413 9c67 |0076: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a2b4: 1f03 8c14 |0078: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a2b8: 7030 75c9 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@c975 │ │ -49a2be: 5493 a067 |007d: iget-object v3, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ -49a2c2: 6e20 fec9 1300 |007f: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49a2c8: 0c01 |0082: move-result-object v1 │ │ -49a2ca: 1f01 8c14 |0083: check-cast v1, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a2ce: 28c2 |0085: goto 0047 // -003e │ │ -49a2d0: 542b 9d67 |0086: iget-object v11, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a2d4: 1201 |0088: const/4 v1, #int 0 // #0 │ │ -49a2d6: 5bb1 9c67 |0089: iput-object v1, v11, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a2da: 5b21 9d67 |008b: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ -49a2de: 52ab d55e |008d: iget v11, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a2e2: 23bb 0a15 |008f: new-array v11, v11, [F // type@150a │ │ -49a2e6: 54a1 d65e |0091: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a2ea: 52a3 d55e |0093: iget v3, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a2ee: 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 │ │ -49a2f4: 6e10 b4bd 0a00 |0098: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -49a2fa: 6e10 cdbd 0a00 |009b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ -49a300: 0720 |009e: move-object v0, v2 │ │ -49a302: 3800 1400 |009f: if-eqz v0, 00b3 // +0014 │ │ -49a306: 5201 9a67 |00a1: iget v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ -49a30a: 4401 0b01 |00a3: aget v1, v11, v1 │ │ -49a30e: 5203 9a67 |00a5: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ -49a312: d803 0301 |00a7: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49a316: 4403 0b03 |00a9: aget v3, v11, v3 │ │ -49a31a: 6e30 afbd 1a03 |00ab: invoke-virtual {v10, v1, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a320: 5400 9c67 |00ae: iget-object v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ -49a324: 1f00 8c14 |00b0: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a328: 28ed |00b2: goto 009f // -0013 │ │ -49a32a: 549a a067 |00b3: iget-object v10, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ -49a32e: 6e20 fec9 2a00 |00b5: invoke-virtual {v10, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49a334: 0c0a |00b8: move-result-object v10 │ │ -49a336: 1f0a 8c14 |00b9: check-cast v10, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -49a33a: 0e00 |00bb: return-void │ │ +49a1bc: |[49a1bc] org.oscim.utils.geom.SimplifyVW.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ +49a1cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49a1ce: 5990 a167 |0001: iput v0, v9, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@67a1 │ │ +49a1d2: 5491 9f67 |0003: iget-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a1d6: 2111 |0005: array-length v1, v1 │ │ +49a1d8: 52a2 d55e |0006: iget v2, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a1dc: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +49a1e0: 3521 0a00 |000a: if-ge v1, v2, 0014 // +000a │ │ +49a1e4: 52a1 d55e |000c: iget v1, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a1e8: e101 0101 |000e: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +49a1ec: 2311 f915 |0010: new-array v1, v1, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f9 │ │ +49a1f0: 5b91 9f67 |0012: iput-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679f │ │ +49a1f4: 1401 ffff 7f7f |0014: const v1, #float 3.40282e+38 // #7f7fffff │ │ +49a1fa: 6e30 70c9 0901 |0017: invoke-virtual {v9, v0, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c970 │ │ +49a200: 0c02 |001a: move-result-object v2 │ │ +49a202: 1223 |001b: const/4 v3, #int 2 // #2 │ │ +49a204: 0725 |001c: move-object v5, v2 │ │ +49a206: 0134 |001d: move v4, v3 │ │ +49a208: 52a6 d55e |001e: iget v6, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a20c: b136 |0020: sub-int/2addr v6, v3 │ │ +49a20e: 3564 1700 |0021: if-ge v4, v6, 0038 // +0017 │ │ +49a212: 54a6 d65e |0023: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a216: d807 04fe |0025: add-int/lit8 v7, v4, #int -2 // #fe │ │ +49a21a: d808 0402 |0027: add-int/lit8 v8, v4, #int 2 // #02 │ │ +49a21e: 7140 6dc9 7684 |0029: invoke-static {v6, v7, v4, v8}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c96d │ │ +49a224: 0a06 |002c: move-result v6 │ │ +49a226: 6e30 70c9 4906 |002d: invoke-virtual {v9, v4, v6}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c970 │ │ +49a22c: 0c04 |0030: move-result-object v4 │ │ +49a22e: 5b54 9c67 |0031: iput-object v4, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a232: 5b45 9d67 |0033: iput-object v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a236: 0745 |0035: move-object v5, v4 │ │ +49a238: 0184 |0036: move v4, v8 │ │ +49a23a: 28e7 |0037: goto 001e // -0019 │ │ +49a23c: 52a4 d55e |0038: iget v4, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a240: b134 |003a: sub-int/2addr v4, v3 │ │ +49a242: 6e30 70c9 4901 |003b: invoke-virtual {v9, v4, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c970 │ │ +49a248: 0c01 |003e: move-result-object v1 │ │ +49a24a: 5b15 9d67 |003f: iput-object v5, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a24e: 5b51 9c67 |0041: iput-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a252: 5b12 9c67 |0043: iput-object v2, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a256: 5b21 9d67 |0045: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a25a: 6e10 6fc9 0900 |0047: invoke-virtual {v9}, Lorg/oscim/utils/geom/SimplifyVW;.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c96f │ │ +49a260: 0c01 |004a: move-result-object v1 │ │ +49a262: 3801 3b00 |004b: if-eqz v1, 0086 // +003b │ │ +49a266: 5213 9967 |004d: iget v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a26a: 2d03 030b |004f: cmpl-float v3, v3, v11 │ │ +49a26e: 3d03 0300 |0051: if-lez v3, 0054 // +0003 │ │ +49a272: 2833 |0053: goto 0086 // +0033 │ │ +49a274: 5413 9d67 |0054: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a278: 5414 9c67 |0056: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a27c: 3343 0300 |0058: if-ne v3, v4, 005b // +0003 │ │ +49a280: 282c |005a: goto 0086 // +002c │ │ +49a282: 5413 9d67 |005b: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a286: 5414 9c67 |005d: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a28a: 5b34 9c67 |005f: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a28e: 5413 9c67 |0061: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a292: 1f03 8c14 |0063: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a296: 5414 9d67 |0065: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a29a: 5b34 9d67 |0067: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a29e: 5413 9d67 |0069: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a2a2: 3223 0700 |006b: if-eq v3, v2, 0072 // +0007 │ │ +49a2a6: 5413 9d67 |006d: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a2aa: 7030 75c9 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@c975 │ │ +49a2b0: 5413 9c67 |0072: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a2b4: 3223 0900 |0074: if-eq v3, v2, 007d // +0009 │ │ +49a2b8: 5413 9c67 |0076: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a2bc: 1f03 8c14 |0078: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a2c0: 7030 75c9 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@c975 │ │ +49a2c6: 5493 a067 |007d: iget-object v3, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ +49a2ca: 6e20 fec9 1300 |007f: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49a2d0: 0c01 |0082: move-result-object v1 │ │ +49a2d2: 1f01 8c14 |0083: check-cast v1, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a2d6: 28c2 |0085: goto 0047 // -003e │ │ +49a2d8: 542b 9d67 |0086: iget-object v11, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a2dc: 1201 |0088: const/4 v1, #int 0 // #0 │ │ +49a2de: 5bb1 9c67 |0089: iput-object v1, v11, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a2e2: 5b21 9d67 |008b: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@679d │ │ +49a2e6: 52ab d55e |008d: iget v11, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a2ea: 23bb 0a15 |008f: new-array v11, v11, [F // type@150a │ │ +49a2ee: 54a1 d65e |0091: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a2f2: 52a3 d55e |0093: iget v3, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a2f6: 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 │ │ +49a2fc: 6e10 b4bd 0a00 |0098: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +49a302: 6e10 cdbd 0a00 |009b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ +49a308: 0720 |009e: move-object v0, v2 │ │ +49a30a: 3800 1400 |009f: if-eqz v0, 00b3 // +0014 │ │ +49a30e: 5201 9a67 |00a1: iget v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ +49a312: 4401 0b01 |00a3: aget v1, v11, v1 │ │ +49a316: 5203 9a67 |00a5: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@679a │ │ +49a31a: d803 0301 |00a7: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49a31e: 4403 0b03 |00a9: aget v3, v11, v3 │ │ +49a322: 6e30 afbd 1a03 |00ab: invoke-virtual {v10, v1, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a328: 5400 9c67 |00ae: iget-object v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@679c │ │ +49a32c: 1f00 8c14 |00b0: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a330: 28ed |00b2: goto 009f // -0013 │ │ +49a332: 549a a067 |00b3: iget-object v10, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@67a0 │ │ +49a336: 6e20 fec9 2a00 |00b5: invoke-virtual {v10, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49a33c: 0c0a |00b8: move-result-object v10 │ │ +49a33e: 1f0a 8c14 |00b9: check-cast v10, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +49a342: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=57 │ │ 0x000c line=58 │ │ 0x0017 line=60 │ │ 0x001e line=62 │ │ 0x0023 line=63 │ │ @@ -643845,26 +643847,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 │ │ -49a3d8: |[49a3d8] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V │ │ -49a3e8: 5220 9967 |0000: iget v0, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a3ec: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ -49a3f0: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ -49a3f4: 5923 9967 |0006: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a3f8: 5222 9b67 |0008: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a3fc: 7020 74c9 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ -49a402: 2808 |000d: goto 0015 // +0008 │ │ -49a404: 5923 9967 |000e: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ -49a408: 5222 9b67 |0010: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ -49a40c: 7020 6ec9 2100 |0012: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c96e │ │ -49a412: 0e00 |0015: return-void │ │ +49a3e0: |[49a3e0] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V │ │ +49a3f0: 5220 9967 |0000: iget v0, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a3f4: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ +49a3f8: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ +49a3fc: 5923 9967 |0006: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a400: 5222 9b67 |0008: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a404: 7020 74c9 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c974 │ │ +49a40a: 2808 |000d: goto 0015 // +0008 │ │ +49a40c: 5923 9967 |000e: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6799 │ │ +49a410: 5222 9b67 |0010: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@679b │ │ +49a414: 7020 6ec9 2100 |0012: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c96e │ │ +49a41a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0006 line=173 │ │ 0x0008 line=174 │ │ 0x000e line=176 │ │ 0x0010 line=177 │ │ @@ -643922,29 +643924,29 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -49a5d0: |[49a5d0] org.oscim.utils.geom.TileClipper.:(FFFF)V │ │ -49a5e0: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49a5e6: 2200 f512 |0003: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -49a5ea: 1301 0a00 |0005: const/16 v1, #int 10 // #a │ │ -49a5ee: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -49a5f0: 7030 acbd 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -49a5f6: 5b30 a267 |000b: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@67a2 │ │ -49a5fa: 5934 a567 |000d: iput v4, v3, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@67a5 │ │ -49a5fe: 5935 a767 |000f: iput v5, v3, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@67a7 │ │ -49a602: 5936 a467 |0011: iput v6, v3, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@67a4 │ │ -49a606: 5937 a667 |0013: iput v7, v3, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@67a6 │ │ -49a60a: 2200 8314 |0015: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ -49a60e: 7057 3ac9 4065 |0017: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ -49a614: 5b30 a367 |001a: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@67a3 │ │ -49a618: 0e00 |001c: return-void │ │ +49a5d8: |[49a5d8] org.oscim.utils.geom.TileClipper.:(FFFF)V │ │ +49a5e8: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49a5ee: 2200 f512 |0003: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +49a5f2: 1301 0a00 |0005: const/16 v1, #int 10 // #a │ │ +49a5f6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +49a5f8: 7030 acbd 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +49a5fe: 5b30 a267 |000b: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@67a2 │ │ +49a602: 5934 a567 |000d: iput v4, v3, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@67a5 │ │ +49a606: 5935 a767 |000f: iput v5, v3, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@67a7 │ │ +49a60a: 5936 a467 |0011: iput v6, v3, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@67a4 │ │ +49a60e: 5937 a667 |0013: iput v7, v3, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@67a6 │ │ +49a612: 2200 8314 |0015: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ +49a616: 7057 3ac9 4065 |0017: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ +49a61c: 5b30 a367 |001a: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@67a3 │ │ +49a620: 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; │ │ @@ -643958,58 +643960,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 │ │ -49a530: |[49a530] org.oscim.utils.geom.TileClipper.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z │ │ -49a540: 6e10 cdbd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ -49a546: 5490 d15e |0003: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a54a: 2100 |0005: array-length v0, v0 │ │ -49a54c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -49a54e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -49a550: 0114 |0008: move v4, v1 │ │ -49a552: 0123 |0009: move v3, v2 │ │ -49a554: 0135 |000a: move v5, v3 │ │ -49a556: 3503 3b00 |000b: if-ge v3, v0, 0046 // +003b │ │ -49a55a: 5496 d15e |000d: iget-object v6, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a55e: 4406 0603 |000f: aget v6, v6, v3 │ │ -49a562: 3b06 0300 |0011: if-gez v6, 0014 // +0003 │ │ -49a566: 2833 |0013: goto 0046 // +0033 │ │ -49a568: 3906 0700 |0014: if-nez v6, 001b // +0007 │ │ -49a56c: 6e10 cdbd 0a00 |0016: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ -49a572: 0114 |0019: move v4, v1 │ │ -49a574: 2829 |001a: goto 0043 // +0029 │ │ -49a576: 1267 |001b: const/4 v7, #int 6 // #6 │ │ -49a578: 3576 0400 |001c: if-ge v6, v7, 0020 // +0004 │ │ -49a57c: b065 |001e: add-int/2addr v5, v6 │ │ -49a57e: 2824 |001f: goto 0043 // +0024 │ │ -49a580: 3904 0500 |0020: if-nez v4, 0025 // +0005 │ │ -49a584: 6e10 cabd 0a00 |0022: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startHole:()V // method@bdca │ │ -49a58a: 321b 1900 |0025: if-eq v11, v1, 003e // +0019 │ │ -49a58e: 1224 |0027: const/4 v4, #int 2 // #2 │ │ -49a590: 324b 1200 |0028: if-eq v11, v4, 003a // +0012 │ │ -49a594: 1244 |002a: const/4 v4, #int 4 // #4 │ │ -49a596: 324b 0b00 |002b: if-eq v11, v4, 0036 // +000b │ │ -49a59a: 1304 0800 |002d: const/16 v4, #int 8 // #8 │ │ -49a59e: 324b 0300 |002f: if-eq v11, v4, 0032 // +0003 │ │ -49a5a2: 2810 |0031: goto 0041 // +0010 │ │ -49a5a4: 705a 7dc9 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@c97d │ │ -49a5aa: 280c |0035: goto 0041 // +000c │ │ -49a5ac: 705a 7ac9 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@c97a │ │ -49a5b2: 2808 |0039: goto 0041 // +0008 │ │ -49a5b4: 705a 7cc9 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@c97c │ │ -49a5ba: 2804 |003d: goto 0041 // +0004 │ │ -49a5bc: 705a 7bc9 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@c97b │ │ -49a5c2: b065 |0041: add-int/2addr v5, v6 │ │ -49a5c4: 0124 |0042: move v4, v2 │ │ -49a5c6: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49a5ca: 28c6 |0045: goto 000b // -003a │ │ -49a5cc: 0f01 |0046: return v1 │ │ +49a538: |[49a538] org.oscim.utils.geom.TileClipper.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z │ │ +49a548: 6e10 cdbd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ +49a54e: 5490 d15e |0003: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a552: 2100 |0005: array-length v0, v0 │ │ +49a554: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +49a556: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +49a558: 0114 |0008: move v4, v1 │ │ +49a55a: 0123 |0009: move v3, v2 │ │ +49a55c: 0135 |000a: move v5, v3 │ │ +49a55e: 3503 3b00 |000b: if-ge v3, v0, 0046 // +003b │ │ +49a562: 5496 d15e |000d: iget-object v6, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a566: 4406 0603 |000f: aget v6, v6, v3 │ │ +49a56a: 3b06 0300 |0011: if-gez v6, 0014 // +0003 │ │ +49a56e: 2833 |0013: goto 0046 // +0033 │ │ +49a570: 3906 0700 |0014: if-nez v6, 001b // +0007 │ │ +49a574: 6e10 cdbd 0a00 |0016: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdcd │ │ +49a57a: 0114 |0019: move v4, v1 │ │ +49a57c: 2829 |001a: goto 0043 // +0029 │ │ +49a57e: 1267 |001b: const/4 v7, #int 6 // #6 │ │ +49a580: 3576 0400 |001c: if-ge v6, v7, 0020 // +0004 │ │ +49a584: b065 |001e: add-int/2addr v5, v6 │ │ +49a586: 2824 |001f: goto 0043 // +0024 │ │ +49a588: 3904 0500 |0020: if-nez v4, 0025 // +0005 │ │ +49a58c: 6e10 cabd 0a00 |0022: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startHole:()V // method@bdca │ │ +49a592: 321b 1900 |0025: if-eq v11, v1, 003e // +0019 │ │ +49a596: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +49a598: 324b 1200 |0028: if-eq v11, v4, 003a // +0012 │ │ +49a59c: 1244 |002a: const/4 v4, #int 4 // #4 │ │ +49a59e: 324b 0b00 |002b: if-eq v11, v4, 0036 // +000b │ │ +49a5a2: 1304 0800 |002d: const/16 v4, #int 8 // #8 │ │ +49a5a6: 324b 0300 |002f: if-eq v11, v4, 0032 // +0003 │ │ +49a5aa: 2810 |0031: goto 0041 // +0010 │ │ +49a5ac: 705a 7dc9 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@c97d │ │ +49a5b2: 280c |0035: goto 0041 // +000c │ │ +49a5b4: 705a 7ac9 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@c97a │ │ +49a5ba: 2808 |0039: goto 0041 // +0008 │ │ +49a5bc: 705a 7cc9 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@c97c │ │ +49a5c2: 2804 |003d: goto 0041 // +0004 │ │ +49a5c4: 705a 7bc9 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@c97b │ │ +49a5ca: b065 |0041: add-int/2addr v5, v6 │ │ +49a5cc: 0124 |0042: move v4, v2 │ │ +49a5ce: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49a5d2: 28c6 |0045: goto 000b // -003a │ │ +49a5d4: 0f01 |0046: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=102 │ │ 0x000d line=103 │ │ 0x0016 line=108 │ │ 0x0022 line=119 │ │ @@ -644028,60 +644030,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 │ │ -49a61c: |[49a61c] org.oscim.utils.geom.TileClipper.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -49a62c: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a630: 4408 0008 |0002: aget v8, v0, v8 │ │ -49a634: b098 |0004: add-int/2addr v8, v9 │ │ -49a636: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a63a: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -49a63e: 4400 0001 |0009: aget v0, v0, v1 │ │ -49a642: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a646: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -49a64a: 4401 0102 |000f: aget v1, v1, v2 │ │ -49a64e: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -49a652: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a656: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -49a65a: 4402 0209 |0017: aget v2, v2, v9 │ │ -49a65e: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a662: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -49a666: 4403 0403 |001d: aget v3, v4, v3 │ │ -49a66a: 5274 a767 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@67a7 │ │ -49a66e: 2d05 0304 |0021: cmpl-float v5, v3, v4 │ │ -49a672: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ -49a676: 2d05 0104 |0025: cmpl-float v5, v1, v4 │ │ -49a67a: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ -49a67e: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a684: 2821 |002c: goto 004d // +0021 │ │ -49a686: a705 0200 |002d: sub-float v5, v2, v0 │ │ -49a68a: a706 0401 |002f: sub-float v6, v4, v1 │ │ -49a68e: c865 |0031: mul-float/2addr v5, v6 │ │ -49a690: a701 0301 |0032: sub-float v1, v3, v1 │ │ -49a694: c915 |0034: div-float/2addr v5, v1 │ │ -49a696: c650 |0035: add-float/2addr v0, v5 │ │ -49a698: 6e30 afbd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a69e: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a6a4: 2811 |003c: goto 004d // +0011 │ │ -49a6a6: 2d05 0104 |003d: cmpl-float v5, v1, v4 │ │ -49a6aa: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ -49a6ae: a705 0200 |0041: sub-float v5, v2, v0 │ │ -49a6b2: a706 0401 |0043: sub-float v6, v4, v1 │ │ -49a6b6: c865 |0045: mul-float/2addr v5, v6 │ │ -49a6b8: a701 0301 |0046: sub-float v1, v3, v1 │ │ -49a6bc: c915 |0048: div-float/2addr v5, v1 │ │ -49a6be: c650 |0049: add-float/2addr v0, v5 │ │ -49a6c0: 6e30 afbd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a6c6: 0120 |004d: move v0, v2 │ │ -49a6c8: 0131 |004e: move v1, v3 │ │ -49a6ca: 28c2 |004f: goto 0011 // -003e │ │ -49a6cc: 0e00 |0050: return-void │ │ +49a624: |[49a624] org.oscim.utils.geom.TileClipper.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +49a634: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a638: 4408 0008 |0002: aget v8, v0, v8 │ │ +49a63c: b098 |0004: add-int/2addr v8, v9 │ │ +49a63e: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a642: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +49a646: 4400 0001 |0009: aget v0, v0, v1 │ │ +49a64a: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a64e: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +49a652: 4401 0102 |000f: aget v1, v1, v2 │ │ +49a656: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +49a65a: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a65e: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +49a662: 4402 0209 |0017: aget v2, v2, v9 │ │ +49a666: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a66a: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49a66e: 4403 0403 |001d: aget v3, v4, v3 │ │ +49a672: 5274 a767 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@67a7 │ │ +49a676: 2d05 0304 |0021: cmpl-float v5, v3, v4 │ │ +49a67a: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ +49a67e: 2d05 0104 |0025: cmpl-float v5, v1, v4 │ │ +49a682: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ +49a686: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a68c: 2821 |002c: goto 004d // +0021 │ │ +49a68e: a705 0200 |002d: sub-float v5, v2, v0 │ │ +49a692: a706 0401 |002f: sub-float v6, v4, v1 │ │ +49a696: c865 |0031: mul-float/2addr v5, v6 │ │ +49a698: a701 0301 |0032: sub-float v1, v3, v1 │ │ +49a69c: c915 |0034: div-float/2addr v5, v1 │ │ +49a69e: c650 |0035: add-float/2addr v0, v5 │ │ +49a6a0: 6e30 afbd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a6a6: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a6ac: 2811 |003c: goto 004d // +0011 │ │ +49a6ae: 2d05 0104 |003d: cmpl-float v5, v1, v4 │ │ +49a6b2: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ +49a6b6: a705 0200 |0041: sub-float v5, v2, v0 │ │ +49a6ba: a706 0401 |0043: sub-float v6, v4, v1 │ │ +49a6be: c865 |0045: mul-float/2addr v5, v6 │ │ +49a6c0: a701 0301 |0046: sub-float v1, v3, v1 │ │ +49a6c4: c915 |0048: div-float/2addr v5, v1 │ │ +49a6c6: c650 |0049: add-float/2addr v0, v5 │ │ +49a6c8: 6e30 afbd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a6ce: 0120 |004d: move v0, v2 │ │ +49a6d0: 0131 |004e: move v1, v3 │ │ +49a6d2: 28c2 |004f: goto 0011 // -003e │ │ +49a6d4: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0005 line=234 │ │ 0x000b line=235 │ │ 0x0013 line=238 │ │ 0x0019 line=239 │ │ @@ -644101,60 +644103,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 │ │ -49a6d0: |[49a6d0] org.oscim.utils.geom.TileClipper.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -49a6e0: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a6e4: 4408 0008 |0002: aget v8, v0, v8 │ │ -49a6e8: b098 |0004: add-int/2addr v8, v9 │ │ -49a6ea: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a6ee: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -49a6f2: 4400 0001 |0009: aget v0, v0, v1 │ │ -49a6f6: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a6fa: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -49a6fe: 4401 0102 |000f: aget v1, v1, v2 │ │ -49a702: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -49a706: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a70a: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -49a70e: 4402 0209 |0017: aget v2, v2, v9 │ │ -49a712: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a716: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -49a71a: 4403 0403 |001d: aget v3, v4, v3 │ │ -49a71e: 5274 a567 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@67a5 │ │ -49a722: 2d05 0204 |0021: cmpl-float v5, v2, v4 │ │ -49a726: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ -49a72a: 2d05 0004 |0025: cmpl-float v5, v0, v4 │ │ -49a72e: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ -49a732: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a738: 2821 |002c: goto 004d // +0021 │ │ -49a73a: a705 0301 |002d: sub-float v5, v3, v1 │ │ -49a73e: a706 0400 |002f: sub-float v6, v4, v0 │ │ -49a742: c865 |0031: mul-float/2addr v5, v6 │ │ -49a744: a700 0200 |0032: sub-float v0, v2, v0 │ │ -49a748: c905 |0034: div-float/2addr v5, v0 │ │ -49a74a: c651 |0035: add-float/2addr v1, v5 │ │ -49a74c: 6e30 afbd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a752: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a758: 2811 |003c: goto 004d // +0011 │ │ -49a75a: 2d05 0004 |003d: cmpl-float v5, v0, v4 │ │ -49a75e: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ -49a762: a705 0301 |0041: sub-float v5, v3, v1 │ │ -49a766: a706 0400 |0043: sub-float v6, v4, v0 │ │ -49a76a: c865 |0045: mul-float/2addr v5, v6 │ │ -49a76c: a700 0200 |0046: sub-float v0, v2, v0 │ │ -49a770: c905 |0048: div-float/2addr v5, v0 │ │ -49a772: c651 |0049: add-float/2addr v1, v5 │ │ -49a774: 6e30 afbd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a77a: 0120 |004d: move v0, v2 │ │ -49a77c: 0131 |004e: move v1, v3 │ │ -49a77e: 28c2 |004f: goto 0011 // -003e │ │ -49a780: 0e00 |0050: return-void │ │ +49a6d8: |[49a6d8] org.oscim.utils.geom.TileClipper.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +49a6e8: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a6ec: 4408 0008 |0002: aget v8, v0, v8 │ │ +49a6f0: b098 |0004: add-int/2addr v8, v9 │ │ +49a6f2: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a6f6: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +49a6fa: 4400 0001 |0009: aget v0, v0, v1 │ │ +49a6fe: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a702: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +49a706: 4401 0102 |000f: aget v1, v1, v2 │ │ +49a70a: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +49a70e: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a712: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +49a716: 4402 0209 |0017: aget v2, v2, v9 │ │ +49a71a: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a71e: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49a722: 4403 0403 |001d: aget v3, v4, v3 │ │ +49a726: 5274 a567 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@67a5 │ │ +49a72a: 2d05 0204 |0021: cmpl-float v5, v2, v4 │ │ +49a72e: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ +49a732: 2d05 0004 |0025: cmpl-float v5, v0, v4 │ │ +49a736: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ +49a73a: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a740: 2821 |002c: goto 004d // +0021 │ │ +49a742: a705 0301 |002d: sub-float v5, v3, v1 │ │ +49a746: a706 0400 |002f: sub-float v6, v4, v0 │ │ +49a74a: c865 |0031: mul-float/2addr v5, v6 │ │ +49a74c: a700 0200 |0032: sub-float v0, v2, v0 │ │ +49a750: c905 |0034: div-float/2addr v5, v0 │ │ +49a752: c651 |0035: add-float/2addr v1, v5 │ │ +49a754: 6e30 afbd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a75a: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a760: 2811 |003c: goto 004d // +0011 │ │ +49a762: 2d05 0004 |003d: cmpl-float v5, v0, v4 │ │ +49a766: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ +49a76a: a705 0301 |0041: sub-float v5, v3, v1 │ │ +49a76e: a706 0400 |0043: sub-float v6, v4, v0 │ │ +49a772: c865 |0045: mul-float/2addr v5, v6 │ │ +49a774: a700 0200 |0046: sub-float v0, v2, v0 │ │ +49a778: c905 |0048: div-float/2addr v5, v0 │ │ +49a77a: c651 |0049: add-float/2addr v1, v5 │ │ +49a77c: 6e30 afbd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a782: 0120 |004d: move v0, v2 │ │ +49a784: 0131 |004e: move v1, v3 │ │ +49a786: 28c2 |004f: goto 0011 // -003e │ │ +49a788: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x000b line=153 │ │ 0x0013 line=156 │ │ 0x0019 line=157 │ │ @@ -644174,60 +644176,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 │ │ -49a784: |[49a784] org.oscim.utils.geom.TileClipper.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -49a794: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a798: 4408 0008 |0002: aget v8, v0, v8 │ │ -49a79c: b098 |0004: add-int/2addr v8, v9 │ │ -49a79e: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a7a2: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -49a7a6: 4400 0001 |0009: aget v0, v0, v1 │ │ -49a7aa: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a7ae: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -49a7b2: 4401 0102 |000f: aget v1, v1, v2 │ │ -49a7b6: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -49a7ba: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a7be: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -49a7c2: 4402 0209 |0017: aget v2, v2, v9 │ │ -49a7c6: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a7ca: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -49a7ce: 4403 0403 |001d: aget v3, v4, v3 │ │ -49a7d2: 5274 a467 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@67a4 │ │ -49a7d6: 2e05 0204 |0021: cmpg-float v5, v2, v4 │ │ -49a7da: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ -49a7de: 2e05 0004 |0025: cmpg-float v5, v0, v4 │ │ -49a7e2: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ -49a7e6: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a7ec: 2821 |002c: goto 004d // +0021 │ │ -49a7ee: a705 0301 |002d: sub-float v5, v3, v1 │ │ -49a7f2: a706 0400 |002f: sub-float v6, v4, v0 │ │ -49a7f6: c865 |0031: mul-float/2addr v5, v6 │ │ -49a7f8: a700 0200 |0032: sub-float v0, v2, v0 │ │ -49a7fc: c905 |0034: div-float/2addr v5, v0 │ │ -49a7fe: c651 |0035: add-float/2addr v1, v5 │ │ -49a800: 6e30 afbd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a806: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a80c: 2811 |003c: goto 004d // +0011 │ │ -49a80e: 2e05 0004 |003d: cmpg-float v5, v0, v4 │ │ -49a812: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ -49a816: a705 0301 |0041: sub-float v5, v3, v1 │ │ -49a81a: a706 0400 |0043: sub-float v6, v4, v0 │ │ -49a81e: c865 |0045: mul-float/2addr v5, v6 │ │ -49a820: a700 0200 |0046: sub-float v0, v2, v0 │ │ -49a824: c905 |0048: div-float/2addr v5, v0 │ │ -49a826: c651 |0049: add-float/2addr v1, v5 │ │ -49a828: 6e30 afbd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a82e: 0120 |004d: move v0, v2 │ │ -49a830: 0131 |004e: move v1, v3 │ │ -49a832: 28c2 |004f: goto 0011 // -003e │ │ -49a834: 0e00 |0050: return-void │ │ +49a78c: |[49a78c] org.oscim.utils.geom.TileClipper.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +49a79c: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a7a0: 4408 0008 |0002: aget v8, v0, v8 │ │ +49a7a4: b098 |0004: add-int/2addr v8, v9 │ │ +49a7a6: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a7aa: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +49a7ae: 4400 0001 |0009: aget v0, v0, v1 │ │ +49a7b2: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a7b6: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +49a7ba: 4401 0102 |000f: aget v1, v1, v2 │ │ +49a7be: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +49a7c2: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a7c6: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +49a7ca: 4402 0209 |0017: aget v2, v2, v9 │ │ +49a7ce: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a7d2: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49a7d6: 4403 0403 |001d: aget v3, v4, v3 │ │ +49a7da: 5274 a467 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@67a4 │ │ +49a7de: 2e05 0204 |0021: cmpg-float v5, v2, v4 │ │ +49a7e2: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ +49a7e6: 2e05 0004 |0025: cmpg-float v5, v0, v4 │ │ +49a7ea: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ +49a7ee: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a7f4: 2821 |002c: goto 004d // +0021 │ │ +49a7f6: a705 0301 |002d: sub-float v5, v3, v1 │ │ +49a7fa: a706 0400 |002f: sub-float v6, v4, v0 │ │ +49a7fe: c865 |0031: mul-float/2addr v5, v6 │ │ +49a800: a700 0200 |0032: sub-float v0, v2, v0 │ │ +49a804: c905 |0034: div-float/2addr v5, v0 │ │ +49a806: c651 |0035: add-float/2addr v1, v5 │ │ +49a808: 6e30 afbd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a80e: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a814: 2811 |003c: goto 004d // +0011 │ │ +49a816: 2e05 0004 |003d: cmpg-float v5, v0, v4 │ │ +49a81a: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ +49a81e: a705 0301 |0041: sub-float v5, v3, v1 │ │ +49a822: a706 0400 |0043: sub-float v6, v4, v0 │ │ +49a826: c865 |0045: mul-float/2addr v5, v6 │ │ +49a828: a700 0200 |0046: sub-float v0, v2, v0 │ │ +49a82c: c905 |0048: div-float/2addr v5, v0 │ │ +49a82e: c651 |0049: add-float/2addr v1, v5 │ │ +49a830: 6e30 afbd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a836: 0120 |004d: move v0, v2 │ │ +49a838: 0131 |004e: move v1, v3 │ │ +49a83a: 28c2 |004f: goto 0011 // -003e │ │ +49a83c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0005 line=182 │ │ 0x000b line=183 │ │ 0x0013 line=186 │ │ 0x0019 line=187 │ │ @@ -644247,60 +644249,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 │ │ -49a838: |[49a838] org.oscim.utils.geom.TileClipper.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -49a848: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a84c: 4408 0008 |0002: aget v8, v0, v8 │ │ -49a850: b098 |0004: add-int/2addr v8, v9 │ │ -49a852: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a856: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -49a85a: 4400 0001 |0009: aget v0, v0, v1 │ │ -49a85e: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a862: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -49a866: 4401 0102 |000f: aget v1, v1, v2 │ │ -49a86a: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -49a86e: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a872: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -49a876: 4402 0209 |0017: aget v2, v2, v9 │ │ -49a87a: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a87e: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -49a882: 4403 0403 |001d: aget v3, v4, v3 │ │ -49a886: 5274 a667 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@67a6 │ │ -49a88a: 2e05 0304 |0021: cmpg-float v5, v3, v4 │ │ -49a88e: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ -49a892: 2e05 0104 |0025: cmpg-float v5, v1, v4 │ │ -49a896: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ -49a89a: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a8a0: 2821 |002c: goto 004d // +0021 │ │ -49a8a2: a705 0200 |002d: sub-float v5, v2, v0 │ │ -49a8a6: a706 0401 |002f: sub-float v6, v4, v1 │ │ -49a8aa: c865 |0031: mul-float/2addr v5, v6 │ │ -49a8ac: a701 0301 |0032: sub-float v1, v3, v1 │ │ -49a8b0: c915 |0034: div-float/2addr v5, v1 │ │ -49a8b2: c650 |0035: add-float/2addr v0, v5 │ │ -49a8b4: 6e30 afbd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a8ba: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a8c0: 2811 |003c: goto 004d // +0011 │ │ -49a8c2: 2e05 0104 |003d: cmpg-float v5, v1, v4 │ │ -49a8c6: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ -49a8ca: a705 0200 |0041: sub-float v5, v2, v0 │ │ -49a8ce: a706 0401 |0043: sub-float v6, v4, v1 │ │ -49a8d2: c865 |0045: mul-float/2addr v5, v6 │ │ -49a8d4: a701 0301 |0046: sub-float v1, v3, v1 │ │ -49a8d8: c915 |0048: div-float/2addr v5, v1 │ │ -49a8da: c650 |0049: add-float/2addr v0, v5 │ │ -49a8dc: 6e30 afbd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -49a8e2: 0120 |004d: move v0, v2 │ │ -49a8e4: 0131 |004e: move v1, v3 │ │ -49a8e6: 28c2 |004f: goto 0011 // -003e │ │ -49a8e8: 0e00 |0050: return-void │ │ +49a840: |[49a840] org.oscim.utils.geom.TileClipper.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +49a850: 54a0 d15e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a854: 4408 0008 |0002: aget v8, v0, v8 │ │ +49a858: b098 |0004: add-int/2addr v8, v9 │ │ +49a85a: 54a0 d65e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a85e: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +49a862: 4400 0001 |0009: aget v0, v0, v1 │ │ +49a866: 54a1 d65e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a86a: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +49a86e: 4401 0102 |000f: aget v1, v1, v2 │ │ +49a872: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +49a876: 54a2 d65e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a87a: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +49a87e: 4402 0209 |0017: aget v2, v2, v9 │ │ +49a882: 54a4 d65e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a886: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49a88a: 4403 0403 |001d: aget v3, v4, v3 │ │ +49a88e: 5274 a667 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@67a6 │ │ +49a892: 2e05 0304 |0021: cmpg-float v5, v3, v4 │ │ +49a896: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ +49a89a: 2e05 0104 |0025: cmpg-float v5, v1, v4 │ │ +49a89e: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ +49a8a2: 6e30 afbd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a8a8: 2821 |002c: goto 004d // +0021 │ │ +49a8aa: a705 0200 |002d: sub-float v5, v2, v0 │ │ +49a8ae: a706 0401 |002f: sub-float v6, v4, v1 │ │ +49a8b2: c865 |0031: mul-float/2addr v5, v6 │ │ +49a8b4: a701 0301 |0032: sub-float v1, v3, v1 │ │ +49a8b8: c915 |0034: div-float/2addr v5, v1 │ │ +49a8ba: c650 |0035: add-float/2addr v0, v5 │ │ +49a8bc: 6e30 afbd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a8c2: 6e30 afbd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a8c8: 2811 |003c: goto 004d // +0011 │ │ +49a8ca: 2e05 0104 |003d: cmpg-float v5, v1, v4 │ │ +49a8ce: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ +49a8d2: a705 0200 |0041: sub-float v5, v2, v0 │ │ +49a8d6: a706 0401 |0043: sub-float v6, v4, v1 │ │ +49a8da: c865 |0045: mul-float/2addr v5, v6 │ │ +49a8dc: a701 0301 |0046: sub-float v1, v3, v1 │ │ +49a8e0: c915 |0048: div-float/2addr v5, v1 │ │ +49a8e2: c650 |0049: add-float/2addr v0, v5 │ │ +49a8e4: 6e30 afbd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +49a8ea: 0120 |004d: move v0, v2 │ │ +49a8ec: 0131 |004e: move v1, v3 │ │ +49a8ee: 28c2 |004f: goto 0011 // -003e │ │ +49a8f0: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ 0x000b line=209 │ │ 0x0013 line=212 │ │ 0x0019 line=213 │ │ @@ -644321,80 +644323,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 │ │ -49a414: |[49a414] org.oscim.utils.geom.TileClipper.clip:(Lorg/oscim/core/GeometryBuffer;)Z │ │ -49a424: 1d07 |0000: monitor-enter v7 │ │ -49a426: 6e10 c0bd 0800 |0001: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ -49a42c: 0a00 |0004: move-result v0 │ │ -49a42e: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -49a430: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -49a432: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -49a434: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -49a438: 5470 a267 |000a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@67a2 │ │ -49a43c: 6e10 b4bd 0000 |000c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -49a442: 7040 79c9 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@c979 │ │ -49a448: 6e10 b4bd 0800 |0012: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -49a44e: 1304 0800 |0015: const/16 v4, #int 8 // #8 │ │ -49a452: 7040 79c9 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@c979 │ │ -49a458: 6e10 b4bd 0000 |001a: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -49a45e: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -49a460: 7040 79c9 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@c979 │ │ -49a466: 6e10 b4bd 0800 |0021: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -49a46c: 7040 79c9 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@c979 │ │ -49a472: 5280 d25e |0027: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -49a476: 3900 4e00 |0029: if-nez v0, 0077 // +004e │ │ -49a47a: 5488 d15e |002b: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a47e: 4408 0803 |002d: aget v8, v8, v3 │ │ -49a482: 1260 |002f: const/4 v0, #int 6 // #6 │ │ -49a484: 3508 4700 |0030: if-ge v8, v0, 0077 // +0047 │ │ -49a488: 1e07 |0032: monitor-exit v7 │ │ -49a48a: 0f03 |0033: return v3 │ │ -49a48c: 6e10 bebd 0800 |0034: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ -49a492: 0a00 |0037: move-result v0 │ │ -49a494: 3800 3f00 |0038: if-eqz v0, 0077 // +003f │ │ -49a498: 5470 a267 |003a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@67a2 │ │ -49a49c: 6e10 b4bd 0000 |003c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -49a4a2: 5474 a367 |003f: iget-object v4, v7, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@67a3 │ │ -49a4a6: 6e30 3cc9 8400 |0041: invoke-virtual {v4, v8, v0}, Lorg/oscim/utils/geom/LineClipper;.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c93c │ │ -49a4ac: 0a04 |0044: move-result v4 │ │ -49a4ae: d805 0401 |0045: add-int/lit8 v5, v4, #int 1 // #01 │ │ -49a4b2: 6e30 b5bd 5803 |0047: invoke-virtual {v8, v5, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ -49a4b8: 0c05 |004a: move-result-object v5 │ │ -49a4ba: 5406 d15e |004b: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a4be: 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 │ │ -49a4c4: 5485 d15e |0050: iget-object v5, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a4c8: 12f6 |0052: const/4 v6, #int -1 // #ff │ │ -49a4ca: 4b06 0504 |0053: aput v6, v5, v4 │ │ -49a4ce: 5204 d55e |0055: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a4d2: b924 |0057: shr-int/2addr v4, v2 │ │ -49a4d4: 6e30 b6bd 4803 |0058: invoke-virtual {v8, v4, v3}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bdb6 │ │ -49a4da: 0c04 |005b: move-result-object v4 │ │ -49a4dc: 5405 d65e |005c: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a4e0: 5206 d55e |005e: iget v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a4e4: 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 │ │ -49a4ea: 5204 d25e |0063: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -49a4ee: 5984 d25e |0065: iput v4, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -49a4f2: 5200 d55e |0067: iget v0, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a4f6: 5980 d55e |0069: iput v0, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -49a4fa: 5280 d25e |006b: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ -49a4fe: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ -49a502: 5488 d15e |006f: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a506: 4408 0803 |0071: aget v8, v8, v3 │ │ -49a50a: 3518 0400 |0073: if-ge v8, v1, 0077 // +0004 │ │ -49a50e: 1e07 |0075: monitor-exit v7 │ │ -49a510: 0f03 |0076: return v3 │ │ -49a512: 1e07 |0077: monitor-exit v7 │ │ -49a514: 0f02 |0078: return v2 │ │ -49a516: 0d08 |0079: move-exception v8 │ │ -49a518: 1e07 |007a: monitor-exit v7 │ │ -49a51a: 2708 |007b: throw v8 │ │ +49a41c: |[49a41c] org.oscim.utils.geom.TileClipper.clip:(Lorg/oscim/core/GeometryBuffer;)Z │ │ +49a42c: 1d07 |0000: monitor-enter v7 │ │ +49a42e: 6e10 c0bd 0800 |0001: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ +49a434: 0a00 |0004: move-result v0 │ │ +49a436: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +49a438: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +49a43a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +49a43c: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +49a440: 5470 a267 |000a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@67a2 │ │ +49a444: 6e10 b4bd 0000 |000c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +49a44a: 7040 79c9 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@c979 │ │ +49a450: 6e10 b4bd 0800 |0012: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +49a456: 1304 0800 |0015: const/16 v4, #int 8 // #8 │ │ +49a45a: 7040 79c9 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@c979 │ │ +49a460: 6e10 b4bd 0000 |001a: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +49a466: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +49a468: 7040 79c9 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@c979 │ │ +49a46e: 6e10 b4bd 0800 |0021: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +49a474: 7040 79c9 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@c979 │ │ +49a47a: 5280 d25e |0027: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +49a47e: 3900 4e00 |0029: if-nez v0, 0077 // +004e │ │ +49a482: 5488 d15e |002b: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a486: 4408 0803 |002d: aget v8, v8, v3 │ │ +49a48a: 1260 |002f: const/4 v0, #int 6 // #6 │ │ +49a48c: 3508 4700 |0030: if-ge v8, v0, 0077 // +0047 │ │ +49a490: 1e07 |0032: monitor-exit v7 │ │ +49a492: 0f03 |0033: return v3 │ │ +49a494: 6e10 bebd 0800 |0034: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ +49a49a: 0a00 |0037: move-result v0 │ │ +49a49c: 3800 3f00 |0038: if-eqz v0, 0077 // +003f │ │ +49a4a0: 5470 a267 |003a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@67a2 │ │ +49a4a4: 6e10 b4bd 0000 |003c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +49a4aa: 5474 a367 |003f: iget-object v4, v7, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@67a3 │ │ +49a4ae: 6e30 3cc9 8400 |0041: invoke-virtual {v4, v8, v0}, Lorg/oscim/utils/geom/LineClipper;.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c93c │ │ +49a4b4: 0a04 |0044: move-result v4 │ │ +49a4b6: d805 0401 |0045: add-int/lit8 v5, v4, #int 1 // #01 │ │ +49a4ba: 6e30 b5bd 5803 |0047: invoke-virtual {v8, v5, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bdb5 │ │ +49a4c0: 0c05 |004a: move-result-object v5 │ │ +49a4c2: 5406 d15e |004b: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a4c6: 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 │ │ +49a4cc: 5485 d15e |0050: iget-object v5, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a4d0: 12f6 |0052: const/4 v6, #int -1 // #ff │ │ +49a4d2: 4b06 0504 |0053: aput v6, v5, v4 │ │ +49a4d6: 5204 d55e |0055: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a4da: b924 |0057: shr-int/2addr v4, v2 │ │ +49a4dc: 6e30 b6bd 4803 |0058: invoke-virtual {v8, v4, v3}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bdb6 │ │ +49a4e2: 0c04 |005b: move-result-object v4 │ │ +49a4e4: 5405 d65e |005c: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a4e8: 5206 d55e |005e: iget v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a4ec: 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 │ │ +49a4f2: 5204 d25e |0063: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +49a4f6: 5984 d25e |0065: iput v4, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +49a4fa: 5200 d55e |0067: iget v0, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a4fe: 5980 d55e |0069: iput v0, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +49a502: 5280 d25e |006b: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5ed2 │ │ +49a506: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ +49a50a: 5488 d15e |006f: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a50e: 4408 0803 |0071: aget v8, v8, v3 │ │ +49a512: 3518 0400 |0073: if-ge v8, v1, 0077 // +0004 │ │ +49a516: 1e07 |0075: monitor-exit v7 │ │ +49a518: 0f03 |0076: return v3 │ │ +49a51a: 1e07 |0077: monitor-exit v7 │ │ +49a51c: 0f02 |0078: return v2 │ │ +49a51e: 0d08 |0079: move-exception v8 │ │ +49a520: 1e07 |007a: monitor-exit v7 │ │ +49a522: 2708 |007b: throw v8 │ │ catches : 2 │ │ 0x0001 - 0x002f │ │ -> 0x0079 │ │ 0x0034 - 0x0073 │ │ -> 0x0079 │ │ positions : │ │ 0x0001 line=55 │ │ @@ -644430,22 +644432,22 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -49a8ec: |[49a8ec] org.oscim.utils.geom.TileClipper.setRect:(FFFF)V │ │ -49a8fc: 5912 a567 |0000: iput v2, v1, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@67a5 │ │ -49a900: 5913 a767 |0002: iput v3, v1, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@67a7 │ │ -49a904: 5914 a467 |0004: iput v4, v1, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@67a4 │ │ -49a908: 5915 a667 |0006: iput v5, v1, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@67a6 │ │ -49a90c: 5410 a367 |0008: iget-object v0, v1, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@67a3 │ │ -49a910: 6e55 43c9 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/oscim/utils/geom/LineClipper;.setRect:(FFFF)V // method@c943 │ │ -49a916: 0e00 |000d: return-void │ │ +49a8f4: |[49a8f4] org.oscim.utils.geom.TileClipper.setRect:(FFFF)V │ │ +49a904: 5912 a567 |0000: iput v2, v1, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@67a5 │ │ +49a908: 5913 a767 |0002: iput v3, v1, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@67a7 │ │ +49a90c: 5914 a467 |0004: iput v4, v1, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@67a4 │ │ +49a910: 5915 a667 |0006: iput v5, v1, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@67a6 │ │ +49a914: 5410 a367 |0008: iget-object v0, v1, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@67a3 │ │ +49a918: 6e55 43c9 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/oscim/utils/geom/LineClipper;.setRect:(FFFF)V // method@c943 │ │ +49a91e: 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 │ │ @@ -644497,41 +644499,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49aa50: |[49aa50] org.oscim.utils.geom.TileSeparator.:()V │ │ -49aa60: 1c00 8f14 |0000: const-class v0, Lorg/oscim/utils/geom/TileSeparator; // type@148f │ │ -49aa64: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -49aa6a: 0c00 |0005: move-result-object v0 │ │ -49aa6c: 6900 a867 |0006: sput-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@67a8 │ │ -49aa70: 0e00 |0008: return-void │ │ +49aa58: |[49aa58] org.oscim.utils.geom.TileSeparator.:()V │ │ +49aa68: 1c00 8f14 |0000: const-class v0, Lorg/oscim/utils/geom/TileSeparator; // type@148f │ │ +49aa6c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +49aa72: 0c00 |0005: move-result-object v0 │ │ +49aa74: 6900 a867 |0006: sput-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@67a8 │ │ +49aa78: 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 │ │ -49aa74: |[49aa74] org.oscim.utils.geom.TileSeparator.:(FFFF)V │ │ -49aa84: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49aa8a: 5901 aa67 |0003: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@67aa │ │ -49aa8e: 5902 ac67 |0005: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@67ac │ │ -49aa92: 5903 a967 |0007: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@67a9 │ │ -49aa96: 5904 ab67 |0009: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@67ab │ │ -49aa9a: 0e00 |000b: return-void │ │ +49aa7c: |[49aa7c] org.oscim.utils.geom.TileSeparator.:(FFFF)V │ │ +49aa8c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49aa92: 5901 aa67 |0003: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@67aa │ │ +49aa96: 5902 ac67 |0005: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@67ac │ │ +49aa9a: 5903 a967 |0007: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@67a9 │ │ +49aa9e: 5904 ab67 |0009: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@67ab │ │ +49aaa2: 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 │ │ @@ -644544,108 +644546,108 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -49a918: |[49a918] org.oscim.utils.geom.TileSeparator.isInside:(FF)Z │ │ -49a928: 5210 aa67 |0000: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@67aa │ │ -49a92c: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -49a930: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -49a934: 5210 a967 |0006: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@67a9 │ │ -49a938: 2e02 0200 |0008: cmpg-float v2, v2, v0 │ │ -49a93c: 3b02 1000 |000a: if-gez v2, 001a // +0010 │ │ -49a940: 5212 ac67 |000c: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@67ac │ │ -49a944: 2d02 0302 |000e: cmpl-float v2, v3, v2 │ │ -49a948: 3a02 0a00 |0010: if-ltz v2, 001a // +000a │ │ -49a94c: 5212 ab67 |0012: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@67ab │ │ -49a950: 2e02 0302 |0014: cmpg-float v2, v3, v2 │ │ -49a954: 3b02 0400 |0016: if-gez v2, 001a // +0004 │ │ -49a958: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -49a95a: 2802 |0019: goto 001b // +0002 │ │ -49a95c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -49a95e: 0f02 |001b: return v2 │ │ +49a920: |[49a920] org.oscim.utils.geom.TileSeparator.isInside:(FF)Z │ │ +49a930: 5210 aa67 |0000: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@67aa │ │ +49a934: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +49a938: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +49a93c: 5210 a967 |0006: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@67a9 │ │ +49a940: 2e02 0200 |0008: cmpg-float v2, v2, v0 │ │ +49a944: 3b02 1000 |000a: if-gez v2, 001a // +0010 │ │ +49a948: 5212 ac67 |000c: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@67ac │ │ +49a94c: 2d02 0302 |000e: cmpl-float v2, v3, v2 │ │ +49a950: 3a02 0a00 |0010: if-ltz v2, 001a // +000a │ │ +49a954: 5212 ab67 |0012: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@67ab │ │ +49a958: 2e02 0302 |0014: cmpg-float v2, v3, v2 │ │ +49a95c: 3b02 0400 |0016: if-gez v2, 001a // +0004 │ │ +49a960: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +49a962: 2802 |0019: goto 001b // +0002 │ │ +49a964: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +49a966: 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 │ │ -49a960: |[49a960] org.oscim.utils.geom.TileSeparator.separate:(Lorg/oscim/core/GeometryBuffer;)Z │ │ -49a970: 6e10 bfbd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bdbf │ │ -49a976: 0a00 |0003: move-result v0 │ │ -49a978: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49a97a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -49a97c: 3800 3500 |0006: if-eqz v0, 003b // +0035 │ │ -49a980: 54a0 d15e |0008: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a984: 2100 |000a: array-length v0, v0 │ │ -49a986: 3720 1800 |000b: if-le v0, v2, 0023 // +0018 │ │ -49a98a: 54a0 d15e |000d: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a98e: 4400 0001 |000f: aget v0, v0, v1 │ │ -49a992: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -49a994: 3330 1100 |0012: if-ne v0, v3, 0023 // +0011 │ │ -49a998: 54a0 d65e |0014: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a99c: 4400 0001 |0016: aget v0, v0, v1 │ │ -49a9a0: 54aa d65e |0018: iget-object v10, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49a9a4: 440a 0a02 |001a: aget v10, v10, v2 │ │ -49a9a8: 6e30 81c9 090a |001c: invoke-virtual {v9, v0, v10}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c981 │ │ -49a9ae: 0a0a |001f: move-result v10 │ │ -49a9b0: 380a 4e00 |0020: if-eqz v10, 006e // +004e │ │ -49a9b4: 0f02 |0022: return v2 │ │ -49a9b6: 6200 a867 |0023: sget-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@67a8 │ │ -49a9ba: 2202 4305 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -49a9be: 1a03 8a2a |0027: const-string v3, "Geometry (Point) has wrong format: " // string@2a8a │ │ -49a9c2: 7020 444b 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49a9c8: 6e10 cebd 0a00 |002c: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdce │ │ -49a9ce: 0c0a |002f: move-result-object v10 │ │ -49a9d0: 6e20 4d4b a200 |0030: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49a9d6: 6e10 604b 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49a9dc: 0c0a |0036: move-result-object v10 │ │ -49a9de: 7220 8bca a000 |0037: invoke-interface {v0, v10}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca8b │ │ -49a9e4: 2834 |003a: goto 006e // +0034 │ │ -49a9e6: 6e10 c0bd 0a00 |003b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ -49a9ec: 0a00 |003e: move-result v0 │ │ -49a9ee: 3800 2f00 |003f: if-eqz v0, 006e // +002f │ │ -49a9f2: 54a0 d15e |0041: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49a9f6: 2100 |0043: array-length v0, v0 │ │ -49a9f8: 0113 |0044: move v3, v1 │ │ -49a9fa: 0134 |0045: move v4, v3 │ │ -49a9fc: 3503 2800 |0046: if-ge v3, v0, 006e // +0028 │ │ -49aa00: 54a5 d15e |0048: iget-object v5, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -49aa04: 4405 0503 |004a: aget v5, v5, v3 │ │ -49aa08: 3b05 0300 |004c: if-gez v5, 004f // +0003 │ │ -49aa0c: 2820 |004e: goto 006e // +0020 │ │ -49aa0e: 1266 |004f: const/4 v6, #int 6 // #6 │ │ -49aa10: 3565 0400 |0050: if-ge v5, v6, 0054 // +0004 │ │ -49aa14: b054 |0052: add-int/2addr v4, v5 │ │ -49aa16: 2818 |0053: goto 006b // +0018 │ │ -49aa18: b045 |0054: add-int/2addr v5, v4 │ │ -49aa1a: 3554 1500 |0055: if-ge v4, v5, 006a // +0015 │ │ -49aa1e: 54a6 d65e |0057: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49aa22: d807 0401 |0059: add-int/lit8 v7, v4, #int 1 // #01 │ │ -49aa26: 4406 0604 |005b: aget v6, v6, v4 │ │ -49aa2a: 54a8 d65e |005d: iget-object v8, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -49aa2e: d804 0402 |005f: add-int/lit8 v4, v4, #int 2 // #02 │ │ -49aa32: 4407 0807 |0061: aget v7, v8, v7 │ │ -49aa36: 6e30 81c9 6907 |0063: invoke-virtual {v9, v6, v7}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c981 │ │ -49aa3c: 0a06 |0066: move-result v6 │ │ -49aa3e: 3806 eeff |0067: if-eqz v6, 0055 // -0012 │ │ -49aa42: 0f02 |0069: return v2 │ │ -49aa44: 0154 |006a: move v4, v5 │ │ -49aa46: d803 0301 |006b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49aa4a: 28d9 |006d: goto 0046 // -0027 │ │ -49aa4c: 0f01 |006e: return v1 │ │ +49a968: |[49a968] org.oscim.utils.geom.TileSeparator.separate:(Lorg/oscim/core/GeometryBuffer;)Z │ │ +49a978: 6e10 bfbd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bdbf │ │ +49a97e: 0a00 |0003: move-result v0 │ │ +49a980: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49a982: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +49a984: 3800 3500 |0006: if-eqz v0, 003b // +0035 │ │ +49a988: 54a0 d15e |0008: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a98c: 2100 |000a: array-length v0, v0 │ │ +49a98e: 3720 1800 |000b: if-le v0, v2, 0023 // +0018 │ │ +49a992: 54a0 d15e |000d: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a996: 4400 0001 |000f: aget v0, v0, v1 │ │ +49a99a: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +49a99c: 3330 1100 |0012: if-ne v0, v3, 0023 // +0011 │ │ +49a9a0: 54a0 d65e |0014: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a9a4: 4400 0001 |0016: aget v0, v0, v1 │ │ +49a9a8: 54aa d65e |0018: iget-object v10, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49a9ac: 440a 0a02 |001a: aget v10, v10, v2 │ │ +49a9b0: 6e30 81c9 090a |001c: invoke-virtual {v9, v0, v10}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c981 │ │ +49a9b6: 0a0a |001f: move-result v10 │ │ +49a9b8: 380a 4e00 |0020: if-eqz v10, 006e // +004e │ │ +49a9bc: 0f02 |0022: return v2 │ │ +49a9be: 6200 a867 |0023: sget-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@67a8 │ │ +49a9c2: 2202 4305 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +49a9c6: 1a03 8a2a |0027: const-string v3, "Geometry (Point) has wrong format: " // string@2a8a │ │ +49a9ca: 7020 444b 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49a9d0: 6e10 cebd 0a00 |002c: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdce │ │ +49a9d6: 0c0a |002f: move-result-object v10 │ │ +49a9d8: 6e20 4d4b a200 |0030: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49a9de: 6e10 604b 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49a9e4: 0c0a |0036: move-result-object v10 │ │ +49a9e6: 7220 8bca a000 |0037: invoke-interface {v0, v10}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca8b │ │ +49a9ec: 2834 |003a: goto 006e // +0034 │ │ +49a9ee: 6e10 c0bd 0a00 |003b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ +49a9f4: 0a00 |003e: move-result v0 │ │ +49a9f6: 3800 2f00 |003f: if-eqz v0, 006e // +002f │ │ +49a9fa: 54a0 d15e |0041: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49a9fe: 2100 |0043: array-length v0, v0 │ │ +49aa00: 0113 |0044: move v3, v1 │ │ +49aa02: 0134 |0045: move v4, v3 │ │ +49aa04: 3503 2800 |0046: if-ge v3, v0, 006e // +0028 │ │ +49aa08: 54a5 d15e |0048: iget-object v5, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +49aa0c: 4405 0503 |004a: aget v5, v5, v3 │ │ +49aa10: 3b05 0300 |004c: if-gez v5, 004f // +0003 │ │ +49aa14: 2820 |004e: goto 006e // +0020 │ │ +49aa16: 1266 |004f: const/4 v6, #int 6 // #6 │ │ +49aa18: 3565 0400 |0050: if-ge v5, v6, 0054 // +0004 │ │ +49aa1c: b054 |0052: add-int/2addr v4, v5 │ │ +49aa1e: 2818 |0053: goto 006b // +0018 │ │ +49aa20: b045 |0054: add-int/2addr v5, v4 │ │ +49aa22: 3554 1500 |0055: if-ge v4, v5, 006a // +0015 │ │ +49aa26: 54a6 d65e |0057: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49aa2a: d807 0401 |0059: add-int/lit8 v7, v4, #int 1 // #01 │ │ +49aa2e: 4406 0604 |005b: aget v6, v6, v4 │ │ +49aa32: 54a8 d65e |005d: iget-object v8, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +49aa36: d804 0402 |005f: add-int/lit8 v4, v4, #int 2 // #02 │ │ +49aa3a: 4407 0807 |0061: aget v7, v8, v7 │ │ +49aa3e: 6e30 81c9 6907 |0063: invoke-virtual {v9, v6, v7}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c981 │ │ +49aa44: 0a06 |0066: move-result v6 │ │ +49aa46: 3806 eeff |0067: if-eqz v6, 0055 // -0012 │ │ +49aa4a: 0f02 |0069: return v2 │ │ +49aa4c: 0154 |006a: move v4, v5 │ │ +49aa4e: d803 0301 |006b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49aa52: 28d9 |006d: goto 0046 // -0027 │ │ +49aa54: 0f01 |006e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x0014 line=58 │ │ 0x0018 line=59 │ │ 0x001c line=61 │ │ @@ -644665,20 +644667,20 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -49aa9c: |[49aa9c] org.oscim.utils.geom.TileSeparator.setRect:(FFFF)V │ │ -49aaac: 5901 aa67 |0000: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@67aa │ │ -49aab0: 5902 ac67 |0002: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@67ac │ │ -49aab4: 5903 a967 |0004: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@67a9 │ │ -49aab8: 5904 ab67 |0006: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@67ab │ │ -49aabc: 0e00 |0008: return-void │ │ +49aaa4: |[49aaa4] org.oscim.utils.geom.TileSeparator.setRect:(FFFF)V │ │ +49aab4: 5901 aa67 |0000: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@67aa │ │ +49aab8: 5902 ac67 |0002: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@67ac │ │ +49aabc: 5903 a967 |0004: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@67a9 │ │ +49aac0: 5904 ab67 |0006: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@67ab │ │ +49aac4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24247 (TileSeparator.java) │ │ │ │ Class #2088 header: │ │ @@ -644848,129 +644850,129 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 258 16-bit code units │ │ -49b53c: |[49b53c] org.oscim.utils.math.Interpolation.:()V │ │ -49b54c: 2200 9014 |0000: new-instance v0, Lorg/oscim/utils/math/Interpolation$1; // type@1490 │ │ -49b550: 7010 84c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$1;.:()V // method@c984 │ │ -49b556: 6900 d867 |0005: sput-object v0, Lorg/oscim/utils/math/Interpolation;.linear:Lorg/oscim/utils/math/Interpolation; // field@67d8 │ │ -49b55a: 2200 9114 |0007: new-instance v0, Lorg/oscim/utils/math/Interpolation$2; // type@1491 │ │ -49b55e: 7010 86c9 0000 |0009: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$2;.:()V // method@c986 │ │ -49b564: 6900 d767 |000c: sput-object v0, Lorg/oscim/utils/math/Interpolation;.fade:Lorg/oscim/utils/math/Interpolation; // field@67d7 │ │ -49b568: 2200 a114 |000e: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ -49b56c: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -49b56e: 7020 aac9 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ -49b574: 6900 d967 |0014: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2:Lorg/oscim/utils/math/Interpolation$Pow; // field@67d9 │ │ -49b578: 2200 a214 |0016: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ -49b57c: 7020 acc9 1000 |0018: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ -49b582: 6900 da67 |001b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67da │ │ -49b586: 2200 a314 |001d: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ -49b58a: 7020 aec9 1000 |001f: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ -49b590: 6900 db67 |0022: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67db │ │ -49b594: 2200 a114 |0024: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ -49b598: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -49b59a: 7020 aac9 1000 |0027: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ -49b5a0: 6900 dc67 |002a: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3:Lorg/oscim/utils/math/Interpolation$Pow; // field@67dc │ │ -49b5a4: 2200 a214 |002c: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ -49b5a8: 7020 acc9 1000 |002e: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ -49b5ae: 6900 dd67 |0031: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67dd │ │ -49b5b2: 2200 a314 |0033: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ -49b5b6: 7020 aec9 1000 |0035: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ -49b5bc: 6900 de67 |0038: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67de │ │ -49b5c0: 2200 a114 |003a: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ -49b5c4: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -49b5c6: 7020 aac9 1000 |003d: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ -49b5cc: 6900 df67 |0040: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4:Lorg/oscim/utils/math/Interpolation$Pow; // field@67df │ │ -49b5d0: 2200 a214 |0042: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ -49b5d4: 7020 acc9 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ -49b5da: 6900 e067 |0047: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67e0 │ │ -49b5de: 2200 a314 |0049: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ -49b5e2: 7020 aec9 1000 |004b: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ -49b5e8: 6900 e167 |004e: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67e1 │ │ -49b5ec: 2200 a114 |0050: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ -49b5f0: 1252 |0052: const/4 v2, #int 5 // #5 │ │ -49b5f2: 7020 aac9 2000 |0053: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ -49b5f8: 6900 e267 |0056: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5:Lorg/oscim/utils/math/Interpolation$Pow; // field@67e2 │ │ -49b5fc: 2200 a214 |0058: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ -49b600: 7020 acc9 2000 |005a: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ -49b606: 6900 e367 |005d: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67e3 │ │ -49b60a: 2200 a314 |005f: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ -49b60e: 7020 aec9 2000 |0061: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ -49b614: 6900 e467 |0064: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67e4 │ │ -49b618: 2200 9214 |0066: new-instance v0, Lorg/oscim/utils/math/Interpolation$3; // type@1492 │ │ -49b61c: 7010 88c9 0000 |0068: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$3;.:()V // method@c988 │ │ -49b622: 6900 e567 |006b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sine:Lorg/oscim/utils/math/Interpolation; // field@67e5 │ │ -49b626: 2200 9314 |006d: new-instance v0, Lorg/oscim/utils/math/Interpolation$4; // type@1493 │ │ -49b62a: 7010 8ac9 0000 |006f: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$4;.:()V // method@c98a │ │ -49b630: 6900 e667 |0072: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineIn:Lorg/oscim/utils/math/Interpolation; // field@67e6 │ │ -49b634: 2200 9414 |0074: new-instance v0, Lorg/oscim/utils/math/Interpolation$5; // type@1494 │ │ -49b638: 7010 8cc9 0000 |0076: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$5;.:()V // method@c98c │ │ -49b63e: 6900 e767 |0079: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineOut:Lorg/oscim/utils/math/Interpolation; // field@67e7 │ │ -49b642: 2200 9e14 |007b: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@149e │ │ -49b646: 1502 0040 |007d: const/high16 v2, #int 1073741824 // #4000 │ │ -49b64a: 1503 2041 |007f: const/high16 v3, #int 1092616192 // #4120 │ │ -49b64e: 7030 a4c9 2003 |0081: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ -49b654: 6900 d167 |0084: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10:Lorg/oscim/utils/math/Interpolation; // field@67d1 │ │ -49b658: 2200 9f14 |0086: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149f │ │ -49b65c: 7030 a6c9 2003 |0088: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c9a6 │ │ -49b662: 6900 d267 |008b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10In:Lorg/oscim/utils/math/Interpolation; // field@67d2 │ │ -49b666: 2200 a014 |008d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@14a0 │ │ -49b66a: 7030 a8c9 2003 |008f: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c9a8 │ │ -49b670: 6900 d367 |0092: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10Out:Lorg/oscim/utils/math/Interpolation; // field@67d3 │ │ -49b674: 2200 9e14 |0094: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@149e │ │ -49b678: 1504 a040 |0096: const/high16 v4, #int 1084227584 // #40a0 │ │ -49b67c: 7030 a4c9 2004 |0098: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ -49b682: 6900 d467 |009b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67d4 │ │ -49b686: 2200 9f14 |009d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149f │ │ -49b68a: 7030 a6c9 2004 |009f: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c9a6 │ │ -49b690: 6900 d567 |00a2: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5In:Lorg/oscim/utils/math/Interpolation; // field@67d5 │ │ -49b694: 2200 a014 |00a4: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@14a0 │ │ -49b698: 7030 a8c9 2004 |00a6: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c9a8 │ │ -49b69e: 6900 d667 |00a9: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5Out:Lorg/oscim/utils/math/Interpolation; // field@67d6 │ │ -49b6a2: 2200 9514 |00ab: new-instance v0, Lorg/oscim/utils/math/Interpolation$6; // type@1495 │ │ -49b6a6: 7010 8ec9 0000 |00ad: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$6;.:()V // method@c98e │ │ -49b6ac: 6900 cb67 |00b0: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circle:Lorg/oscim/utils/math/Interpolation; // field@67cb │ │ -49b6b0: 2200 9614 |00b2: new-instance v0, Lorg/oscim/utils/math/Interpolation$7; // type@1496 │ │ -49b6b4: 7010 90c9 0000 |00b4: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$7;.:()V // method@c990 │ │ -49b6ba: 6900 cc67 |00b7: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleIn:Lorg/oscim/utils/math/Interpolation; // field@67cc │ │ -49b6be: 2200 9714 |00b9: new-instance v0, Lorg/oscim/utils/math/Interpolation$8; // type@1497 │ │ -49b6c2: 7010 92c9 0000 |00bb: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$8;.:()V // method@c992 │ │ -49b6c8: 6900 cd67 |00be: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleOut:Lorg/oscim/utils/math/Interpolation; // field@67cd │ │ -49b6cc: 2200 9b14 |00c0: new-instance v0, Lorg/oscim/utils/math/Interpolation$Elastic; // type@149b │ │ -49b6d0: 7030 9ec9 2003 |00c2: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c99e │ │ -49b6d6: 6900 ce67 |00c5: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elastic:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67ce │ │ -49b6da: 2200 9c14 |00c7: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticIn; // type@149c │ │ -49b6de: 7030 a0c9 2003 |00c9: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticIn;.:(FF)V // method@c9a0 │ │ -49b6e4: 6900 cf67 |00cc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticIn:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67cf │ │ -49b6e8: 2200 9d14 |00ce: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticOut; // type@149d │ │ -49b6ec: 7030 a2c9 2003 |00d0: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticOut;.:(FF)V // method@c9a2 │ │ -49b6f2: 6900 d067 |00d3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticOut:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67d0 │ │ -49b6f6: 2200 a414 |00d5: new-instance v0, Lorg/oscim/utils/math/Interpolation$Swing; // type@14a4 │ │ -49b6fa: 1503 c03f |00d7: const/high16 v3, #int 1069547520 // #3fc0 │ │ -49b6fe: 7020 b0c9 3000 |00d9: invoke-direct {v0, v3}, Lorg/oscim/utils/math/Interpolation$Swing;.:(F)V // method@c9b0 │ │ -49b704: 6900 e867 |00dc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67e8 │ │ -49b708: 2200 a514 |00de: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingIn; // type@14a5 │ │ -49b70c: 7020 b2c9 2000 |00e0: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingIn;.:(F)V // method@c9b2 │ │ -49b712: 6900 e967 |00e3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingIn:Lorg/oscim/utils/math/Interpolation; // field@67e9 │ │ -49b716: 2200 a614 |00e5: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingOut; // type@14a6 │ │ -49b71a: 7020 b4c9 2000 |00e7: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingOut;.:(F)V // method@c9b4 │ │ -49b720: 6900 ea67 |00ea: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingOut:Lorg/oscim/utils/math/Interpolation; // field@67ea │ │ -49b724: 2200 9814 |00ec: new-instance v0, Lorg/oscim/utils/math/Interpolation$Bounce; // type@1498 │ │ -49b728: 7020 94c9 1000 |00ee: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Bounce;.:(I)V // method@c994 │ │ -49b72e: 6900 c867 |00f1: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounce:Lorg/oscim/utils/math/Interpolation; // field@67c8 │ │ -49b732: 2200 9914 |00f3: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceIn; // type@1499 │ │ -49b736: 7020 98c9 1000 |00f5: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceIn;.:(I)V // method@c998 │ │ -49b73c: 6900 c967 |00f8: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceIn:Lorg/oscim/utils/math/Interpolation; // field@67c9 │ │ -49b740: 2200 9a14 |00fa: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceOut; // type@149a │ │ -49b744: 7020 9bc9 1000 |00fc: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c99b │ │ -49b74a: 6900 ca67 |00ff: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceOut:Lorg/oscim/utils/math/Interpolation; // field@67ca │ │ -49b74e: 0e00 |0101: return-void │ │ +49b544: |[49b544] org.oscim.utils.math.Interpolation.:()V │ │ +49b554: 2200 9014 |0000: new-instance v0, Lorg/oscim/utils/math/Interpolation$1; // type@1490 │ │ +49b558: 7010 84c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$1;.:()V // method@c984 │ │ +49b55e: 6900 d867 |0005: sput-object v0, Lorg/oscim/utils/math/Interpolation;.linear:Lorg/oscim/utils/math/Interpolation; // field@67d8 │ │ +49b562: 2200 9114 |0007: new-instance v0, Lorg/oscim/utils/math/Interpolation$2; // type@1491 │ │ +49b566: 7010 86c9 0000 |0009: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$2;.:()V // method@c986 │ │ +49b56c: 6900 d767 |000c: sput-object v0, Lorg/oscim/utils/math/Interpolation;.fade:Lorg/oscim/utils/math/Interpolation; // field@67d7 │ │ +49b570: 2200 a114 |000e: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ +49b574: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +49b576: 7020 aac9 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ +49b57c: 6900 d967 |0014: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2:Lorg/oscim/utils/math/Interpolation$Pow; // field@67d9 │ │ +49b580: 2200 a214 |0016: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ +49b584: 7020 acc9 1000 |0018: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ +49b58a: 6900 da67 |001b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67da │ │ +49b58e: 2200 a314 |001d: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ +49b592: 7020 aec9 1000 |001f: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ +49b598: 6900 db67 |0022: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67db │ │ +49b59c: 2200 a114 |0024: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ +49b5a0: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +49b5a2: 7020 aac9 1000 |0027: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ +49b5a8: 6900 dc67 |002a: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3:Lorg/oscim/utils/math/Interpolation$Pow; // field@67dc │ │ +49b5ac: 2200 a214 |002c: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ +49b5b0: 7020 acc9 1000 |002e: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ +49b5b6: 6900 dd67 |0031: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67dd │ │ +49b5ba: 2200 a314 |0033: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ +49b5be: 7020 aec9 1000 |0035: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ +49b5c4: 6900 de67 |0038: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67de │ │ +49b5c8: 2200 a114 |003a: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ +49b5cc: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +49b5ce: 7020 aac9 1000 |003d: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ +49b5d4: 6900 df67 |0040: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4:Lorg/oscim/utils/math/Interpolation$Pow; // field@67df │ │ +49b5d8: 2200 a214 |0042: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ +49b5dc: 7020 acc9 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ +49b5e2: 6900 e067 |0047: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67e0 │ │ +49b5e6: 2200 a314 |0049: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ +49b5ea: 7020 aec9 1000 |004b: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ +49b5f0: 6900 e167 |004e: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67e1 │ │ +49b5f4: 2200 a114 |0050: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@14a1 │ │ +49b5f8: 1252 |0052: const/4 v2, #int 5 // #5 │ │ +49b5fa: 7020 aac9 2000 |0053: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ +49b600: 6900 e267 |0056: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5:Lorg/oscim/utils/math/Interpolation$Pow; // field@67e2 │ │ +49b604: 2200 a214 |0058: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@14a2 │ │ +49b608: 7020 acc9 2000 |005a: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c9ac │ │ +49b60e: 6900 e367 |005d: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67e3 │ │ +49b612: 2200 a314 |005f: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@14a3 │ │ +49b616: 7020 aec9 2000 |0061: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c9ae │ │ +49b61c: 6900 e467 |0064: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67e4 │ │ +49b620: 2200 9214 |0066: new-instance v0, Lorg/oscim/utils/math/Interpolation$3; // type@1492 │ │ +49b624: 7010 88c9 0000 |0068: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$3;.:()V // method@c988 │ │ +49b62a: 6900 e567 |006b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sine:Lorg/oscim/utils/math/Interpolation; // field@67e5 │ │ +49b62e: 2200 9314 |006d: new-instance v0, Lorg/oscim/utils/math/Interpolation$4; // type@1493 │ │ +49b632: 7010 8ac9 0000 |006f: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$4;.:()V // method@c98a │ │ +49b638: 6900 e667 |0072: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineIn:Lorg/oscim/utils/math/Interpolation; // field@67e6 │ │ +49b63c: 2200 9414 |0074: new-instance v0, Lorg/oscim/utils/math/Interpolation$5; // type@1494 │ │ +49b640: 7010 8cc9 0000 |0076: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$5;.:()V // method@c98c │ │ +49b646: 6900 e767 |0079: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineOut:Lorg/oscim/utils/math/Interpolation; // field@67e7 │ │ +49b64a: 2200 9e14 |007b: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@149e │ │ +49b64e: 1502 0040 |007d: const/high16 v2, #int 1073741824 // #4000 │ │ +49b652: 1503 2041 |007f: const/high16 v3, #int 1092616192 // #4120 │ │ +49b656: 7030 a4c9 2003 |0081: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ +49b65c: 6900 d167 |0084: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10:Lorg/oscim/utils/math/Interpolation; // field@67d1 │ │ +49b660: 2200 9f14 |0086: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149f │ │ +49b664: 7030 a6c9 2003 |0088: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c9a6 │ │ +49b66a: 6900 d267 |008b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10In:Lorg/oscim/utils/math/Interpolation; // field@67d2 │ │ +49b66e: 2200 a014 |008d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@14a0 │ │ +49b672: 7030 a8c9 2003 |008f: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c9a8 │ │ +49b678: 6900 d367 |0092: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10Out:Lorg/oscim/utils/math/Interpolation; // field@67d3 │ │ +49b67c: 2200 9e14 |0094: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@149e │ │ +49b680: 1504 a040 |0096: const/high16 v4, #int 1084227584 // #40a0 │ │ +49b684: 7030 a4c9 2004 |0098: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ +49b68a: 6900 d467 |009b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67d4 │ │ +49b68e: 2200 9f14 |009d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149f │ │ +49b692: 7030 a6c9 2004 |009f: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c9a6 │ │ +49b698: 6900 d567 |00a2: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5In:Lorg/oscim/utils/math/Interpolation; // field@67d5 │ │ +49b69c: 2200 a014 |00a4: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@14a0 │ │ +49b6a0: 7030 a8c9 2004 |00a6: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c9a8 │ │ +49b6a6: 6900 d667 |00a9: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5Out:Lorg/oscim/utils/math/Interpolation; // field@67d6 │ │ +49b6aa: 2200 9514 |00ab: new-instance v0, Lorg/oscim/utils/math/Interpolation$6; // type@1495 │ │ +49b6ae: 7010 8ec9 0000 |00ad: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$6;.:()V // method@c98e │ │ +49b6b4: 6900 cb67 |00b0: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circle:Lorg/oscim/utils/math/Interpolation; // field@67cb │ │ +49b6b8: 2200 9614 |00b2: new-instance v0, Lorg/oscim/utils/math/Interpolation$7; // type@1496 │ │ +49b6bc: 7010 90c9 0000 |00b4: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$7;.:()V // method@c990 │ │ +49b6c2: 6900 cc67 |00b7: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleIn:Lorg/oscim/utils/math/Interpolation; // field@67cc │ │ +49b6c6: 2200 9714 |00b9: new-instance v0, Lorg/oscim/utils/math/Interpolation$8; // type@1497 │ │ +49b6ca: 7010 92c9 0000 |00bb: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$8;.:()V // method@c992 │ │ +49b6d0: 6900 cd67 |00be: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleOut:Lorg/oscim/utils/math/Interpolation; // field@67cd │ │ +49b6d4: 2200 9b14 |00c0: new-instance v0, Lorg/oscim/utils/math/Interpolation$Elastic; // type@149b │ │ +49b6d8: 7030 9ec9 2003 |00c2: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c99e │ │ +49b6de: 6900 ce67 |00c5: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elastic:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67ce │ │ +49b6e2: 2200 9c14 |00c7: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticIn; // type@149c │ │ +49b6e6: 7030 a0c9 2003 |00c9: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticIn;.:(FF)V // method@c9a0 │ │ +49b6ec: 6900 cf67 |00cc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticIn:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67cf │ │ +49b6f0: 2200 9d14 |00ce: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticOut; // type@149d │ │ +49b6f4: 7030 a2c9 2003 |00d0: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticOut;.:(FF)V // method@c9a2 │ │ +49b6fa: 6900 d067 |00d3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticOut:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67d0 │ │ +49b6fe: 2200 a414 |00d5: new-instance v0, Lorg/oscim/utils/math/Interpolation$Swing; // type@14a4 │ │ +49b702: 1503 c03f |00d7: const/high16 v3, #int 1069547520 // #3fc0 │ │ +49b706: 7020 b0c9 3000 |00d9: invoke-direct {v0, v3}, Lorg/oscim/utils/math/Interpolation$Swing;.:(F)V // method@c9b0 │ │ +49b70c: 6900 e867 |00dc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67e8 │ │ +49b710: 2200 a514 |00de: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingIn; // type@14a5 │ │ +49b714: 7020 b2c9 2000 |00e0: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingIn;.:(F)V // method@c9b2 │ │ +49b71a: 6900 e967 |00e3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingIn:Lorg/oscim/utils/math/Interpolation; // field@67e9 │ │ +49b71e: 2200 a614 |00e5: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingOut; // type@14a6 │ │ +49b722: 7020 b4c9 2000 |00e7: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingOut;.:(F)V // method@c9b4 │ │ +49b728: 6900 ea67 |00ea: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingOut:Lorg/oscim/utils/math/Interpolation; // field@67ea │ │ +49b72c: 2200 9814 |00ec: new-instance v0, Lorg/oscim/utils/math/Interpolation$Bounce; // type@1498 │ │ +49b730: 7020 94c9 1000 |00ee: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Bounce;.:(I)V // method@c994 │ │ +49b736: 6900 c867 |00f1: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounce:Lorg/oscim/utils/math/Interpolation; // field@67c8 │ │ +49b73a: 2200 9914 |00f3: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceIn; // type@1499 │ │ +49b73e: 7020 98c9 1000 |00f5: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceIn;.:(I)V // method@c998 │ │ +49b744: 6900 c967 |00f8: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceIn:Lorg/oscim/utils/math/Interpolation; // field@67c9 │ │ +49b748: 2200 9a14 |00fa: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceOut; // type@149a │ │ +49b74c: 7020 9bc9 1000 |00fc: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c99b │ │ +49b752: 6900 ca67 |00ff: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceOut:Lorg/oscim/utils/math/Interpolation; // field@67ca │ │ +49b756: 0e00 |0101: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=45 │ │ 0x000e line=52 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -645011,17 +645013,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b750: |[49b750] org.oscim.utils.math.Interpolation.:()V │ │ -49b760: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b766: 0e00 |0003: return-void │ │ +49b758: |[49b758] org.oscim.utils.math.Interpolation.:()V │ │ +49b768: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b76e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation; │ │ │ │ Virtual methods - │ │ @@ -645036,21 +645038,21 @@ │ │ type : '(FFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49b51c: |[49b51c] org.oscim.utils.math.Interpolation.apply:(FFF)F │ │ -49b52c: c712 |0000: sub-float/2addr v2, v1 │ │ -49b52e: 6e20 b8c9 3000 |0001: invoke-virtual {v0, v3}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c9b8 │ │ -49b534: 0a03 |0004: move-result v3 │ │ -49b536: c832 |0005: mul-float/2addr v2, v3 │ │ -49b538: c621 |0006: add-float/2addr v1, v2 │ │ -49b53a: 0f01 |0007: return v1 │ │ +49b524: |[49b524] org.oscim.utils.math.Interpolation.apply:(FFF)F │ │ +49b534: c712 |0000: sub-float/2addr v2, v1 │ │ +49b536: 6e20 b8c9 3000 |0001: invoke-virtual {v0, v3}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c9b8 │ │ +49b53c: 0a03 |0004: move-result v3 │ │ +49b53e: c832 |0005: mul-float/2addr v2, v3 │ │ +49b540: c621 |0006: add-float/2addr v1, v2 │ │ +49b542: 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 │ │ @@ -645090,48 +645092,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 49 16-bit code units │ │ -49b768: |[49b768] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ -49b778: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ -49b77c: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ -49b780: 6900 eb67 |0004: sput-object v0, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67eb │ │ -49b784: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49b786: 0101 |0007: move v1, v0 │ │ -49b788: 6002 f167 |0008: sget v2, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49b78c: 3521 2600 |000a: if-ge v1, v2, 0030 // +0026 │ │ -49b790: 0102 |000c: move v2, v0 │ │ -49b792: 6003 f167 |000d: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49b796: 3532 1e00 |000f: if-ge v2, v3, 002d // +001e │ │ -49b79a: 8213 |0011: int-to-float v3, v1 │ │ -49b79c: 6004 f167 |0012: sget v4, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49b7a0: 8244 |0014: int-to-float v4, v4 │ │ -49b7a2: c943 |0015: div-float/2addr v3, v4 │ │ -49b7a4: 8224 |0016: int-to-float v4, v2 │ │ -49b7a6: 6005 f167 |0017: sget v5, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49b7aa: 8255 |0019: int-to-float v5, v5 │ │ -49b7ac: c954 |001a: div-float/2addr v4, v5 │ │ -49b7ae: 6205 eb67 |001b: sget-object v5, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67eb │ │ -49b7b2: 6006 f167 |001d: sget v6, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49b7b6: b226 |001f: mul-int/2addr v6, v2 │ │ -49b7b8: b016 |0020: add-int/2addr v6, v1 │ │ -49b7ba: 8947 |0021: float-to-double v7, v4 │ │ -49b7bc: 8933 |0022: float-to-double v3, v3 │ │ -49b7be: 7140 9c4a 8743 |0023: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -49b7c4: 0b03 |0026: move-result-wide v3 │ │ -49b7c6: 8c33 |0027: double-to-float v3, v3 │ │ -49b7c8: 4b03 0506 |0028: aput v3, v5, v6 │ │ -49b7cc: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49b7d0: 28e1 |002c: goto 000d // -001f │ │ -49b7d2: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49b7d6: 28d9 |002f: goto 0008 // -0027 │ │ -49b7d8: 0e00 |0030: return-void │ │ +49b770: |[49b770] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ +49b780: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ +49b784: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ +49b788: 6900 eb67 |0004: sput-object v0, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67eb │ │ +49b78c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49b78e: 0101 |0007: move v1, v0 │ │ +49b790: 6002 f167 |0008: sget v2, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49b794: 3521 2600 |000a: if-ge v1, v2, 0030 // +0026 │ │ +49b798: 0102 |000c: move v2, v0 │ │ +49b79a: 6003 f167 |000d: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49b79e: 3532 1e00 |000f: if-ge v2, v3, 002d // +001e │ │ +49b7a2: 8213 |0011: int-to-float v3, v1 │ │ +49b7a4: 6004 f167 |0012: sget v4, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49b7a8: 8244 |0014: int-to-float v4, v4 │ │ +49b7aa: c943 |0015: div-float/2addr v3, v4 │ │ +49b7ac: 8224 |0016: int-to-float v4, v2 │ │ +49b7ae: 6005 f167 |0017: sget v5, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49b7b2: 8255 |0019: int-to-float v5, v5 │ │ +49b7b4: c954 |001a: div-float/2addr v4, v5 │ │ +49b7b6: 6205 eb67 |001b: sget-object v5, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67eb │ │ +49b7ba: 6006 f167 |001d: sget v6, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49b7be: b226 |001f: mul-int/2addr v6, v2 │ │ +49b7c0: b016 |0020: add-int/2addr v6, v1 │ │ +49b7c2: 8947 |0021: float-to-double v7, v4 │ │ +49b7c4: 8933 |0022: float-to-double v3, v3 │ │ +49b7c6: 7140 9c4a 8743 |0023: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +49b7cc: 0b03 |0026: move-result-wide v3 │ │ +49b7ce: 8c33 |0027: double-to-float v3, v3 │ │ +49b7d0: 4b03 0506 |0028: aput v3, v5, v6 │ │ +49b7d4: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49b7d8: 28e1 |002c: goto 000d // -001f │ │ +49b7da: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49b7de: 28d9 |002f: goto 0008 // -0027 │ │ +49b7e0: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=112 │ │ 0x000d line=113 │ │ 0x0012 line=114 │ │ 0x0017 line=115 │ │ 0x001d line=116 │ │ @@ -645142,17 +645144,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b7dc: |[49b7dc] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ -49b7ec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b7f2: 0e00 |0003: return-void │ │ +49b7e4: |[49b7e4] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ +49b7f4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b7fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Atan2; │ │ │ │ Virtual methods - │ │ @@ -645190,54 +645192,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -49b7f4: |[49b7f4] org.oscim.utils.math.MathUtils$Cos.:()V │ │ -49b804: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -49b808: 2301 0a15 |0002: new-array v1, v0, [F // type@150a │ │ -49b80c: 6901 ec67 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ -49b810: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49b812: 0112 |0007: move v2, v1 │ │ -49b814: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ -49b818: 6203 ec67 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ -49b81c: 8224 |000c: int-to-float v4, v2 │ │ -49b81e: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ -49b822: c654 |000f: add-float/2addr v4, v5 │ │ -49b824: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ -49b828: c954 |0012: div-float/2addr v4, v5 │ │ -49b82a: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ -49b830: c854 |0016: mul-float/2addr v4, v5 │ │ -49b832: 8944 |0017: float-to-double v4, v4 │ │ -49b834: 7120 a14a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -49b83a: 0b04 |001b: move-result-wide v4 │ │ -49b83c: 8c44 |001c: double-to-float v4, v4 │ │ -49b83e: 4b04 0302 |001d: aput v4, v3, v2 │ │ -49b842: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49b846: 28e7 |0021: goto 0008 // -0019 │ │ -49b848: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ -49b84c: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ -49b850: 6200 ec67 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ -49b854: 8212 |0028: int-to-float v2, v1 │ │ -49b856: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ -49b85c: c823 |002c: mul-float/2addr v3, v2 │ │ -49b85e: 8733 |002d: float-to-int v3, v3 │ │ -49b860: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ -49b864: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ -49b86a: c842 |0033: mul-float/2addr v2, v4 │ │ -49b86c: 8924 |0034: float-to-double v4, v2 │ │ -49b86e: 7120 a14a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -49b874: 0b04 |0038: move-result-wide v4 │ │ -49b876: 8c42 |0039: double-to-float v2, v4 │ │ -49b878: 4b02 0003 |003a: aput v2, v0, v3 │ │ -49b87c: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ -49b880: 28e4 |003e: goto 0022 // -001c │ │ -49b882: 0e00 |003f: return-void │ │ +49b7fc: |[49b7fc] org.oscim.utils.math.MathUtils$Cos.:()V │ │ +49b80c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +49b810: 2301 0a15 |0002: new-array v1, v0, [F // type@150a │ │ +49b814: 6901 ec67 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ +49b818: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49b81a: 0112 |0007: move v2, v1 │ │ +49b81c: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ +49b820: 6203 ec67 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ +49b824: 8224 |000c: int-to-float v4, v2 │ │ +49b826: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ +49b82a: c654 |000f: add-float/2addr v4, v5 │ │ +49b82c: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ +49b830: c954 |0012: div-float/2addr v4, v5 │ │ +49b832: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ +49b838: c854 |0016: mul-float/2addr v4, v5 │ │ +49b83a: 8944 |0017: float-to-double v4, v4 │ │ +49b83c: 7120 a14a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +49b842: 0b04 |001b: move-result-wide v4 │ │ +49b844: 8c44 |001c: double-to-float v4, v4 │ │ +49b846: 4b04 0302 |001d: aput v4, v3, v2 │ │ +49b84a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49b84e: 28e7 |0021: goto 0008 // -0019 │ │ +49b850: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ +49b854: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ +49b858: 6200 ec67 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ +49b85c: 8212 |0028: int-to-float v2, v1 │ │ +49b85e: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ +49b864: c823 |002c: mul-float/2addr v3, v2 │ │ +49b866: 8733 |002d: float-to-int v3, v3 │ │ +49b868: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ +49b86c: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ +49b872: c842 |0033: mul-float/2addr v2, v4 │ │ +49b874: 8924 |0034: float-to-double v4, v2 │ │ +49b876: 7120 a14a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +49b87c: 0b04 |0038: move-result-wide v4 │ │ +49b87e: 8c42 |0039: double-to-float v2, v4 │ │ +49b880: 4b02 0003 |003a: aput v2, v0, v3 │ │ +49b884: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ +49b888: 28e4 |003e: goto 0022 // -001c │ │ +49b88a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0018 line=65 │ │ 0x0035 line=67 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/math/MathUtils$Cos;) │ │ @@ -645245,17 +645247,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b884: |[49b884] org.oscim.utils.math.MathUtils$Cos.:()V │ │ -49b894: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b89a: 0e00 |0003: return-void │ │ +49b88c: |[49b88c] org.oscim.utils.math.MathUtils$Cos.:()V │ │ +49b89c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b8a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Cos; │ │ │ │ Virtual methods - │ │ @@ -645293,54 +645295,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -49b89c: |[49b89c] org.oscim.utils.math.MathUtils$Sin.:()V │ │ -49b8ac: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -49b8b0: 2301 0a15 |0002: new-array v1, v0, [F // type@150a │ │ -49b8b4: 6901 ed67 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ -49b8b8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49b8ba: 0112 |0007: move v2, v1 │ │ -49b8bc: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ -49b8c0: 6203 ed67 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ -49b8c4: 8224 |000c: int-to-float v4, v2 │ │ -49b8c6: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ -49b8ca: c654 |000f: add-float/2addr v4, v5 │ │ -49b8cc: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ -49b8d0: c954 |0012: div-float/2addr v4, v5 │ │ -49b8d2: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ -49b8d8: c854 |0016: mul-float/2addr v4, v5 │ │ -49b8da: 8944 |0017: float-to-double v4, v4 │ │ -49b8dc: 7120 bc4a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -49b8e2: 0b04 |001b: move-result-wide v4 │ │ -49b8e4: 8c44 |001c: double-to-float v4, v4 │ │ -49b8e6: 4b04 0302 |001d: aput v4, v3, v2 │ │ -49b8ea: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49b8ee: 28e7 |0021: goto 0008 // -0019 │ │ -49b8f0: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ -49b8f4: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ -49b8f8: 6200 ed67 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ -49b8fc: 8212 |0028: int-to-float v2, v1 │ │ -49b8fe: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ -49b904: c823 |002c: mul-float/2addr v3, v2 │ │ -49b906: 8733 |002d: float-to-int v3, v3 │ │ -49b908: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ -49b90c: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ -49b912: c842 |0033: mul-float/2addr v2, v4 │ │ -49b914: 8924 |0034: float-to-double v4, v2 │ │ -49b916: 7120 bc4a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -49b91c: 0b04 |0038: move-result-wide v4 │ │ -49b91e: 8c42 |0039: double-to-float v2, v4 │ │ -49b920: 4b02 0003 |003a: aput v2, v0, v3 │ │ -49b924: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ -49b928: 28e4 |003e: goto 0022 // -001c │ │ -49b92a: 0e00 |003f: return-void │ │ +49b8a4: |[49b8a4] org.oscim.utils.math.MathUtils$Sin.:()V │ │ +49b8b4: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +49b8b8: 2301 0a15 |0002: new-array v1, v0, [F // type@150a │ │ +49b8bc: 6901 ed67 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ +49b8c0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49b8c2: 0112 |0007: move v2, v1 │ │ +49b8c4: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ +49b8c8: 6203 ed67 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ +49b8cc: 8224 |000c: int-to-float v4, v2 │ │ +49b8ce: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ +49b8d2: c654 |000f: add-float/2addr v4, v5 │ │ +49b8d4: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ +49b8d8: c954 |0012: div-float/2addr v4, v5 │ │ +49b8da: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ +49b8e0: c854 |0016: mul-float/2addr v4, v5 │ │ +49b8e2: 8944 |0017: float-to-double v4, v4 │ │ +49b8e4: 7120 bc4a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +49b8ea: 0b04 |001b: move-result-wide v4 │ │ +49b8ec: 8c44 |001c: double-to-float v4, v4 │ │ +49b8ee: 4b04 0302 |001d: aput v4, v3, v2 │ │ +49b8f2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49b8f6: 28e7 |0021: goto 0008 // -0019 │ │ +49b8f8: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ +49b8fc: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ +49b900: 6200 ed67 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ +49b904: 8212 |0028: int-to-float v2, v1 │ │ +49b906: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ +49b90c: c823 |002c: mul-float/2addr v3, v2 │ │ +49b90e: 8733 |002d: float-to-int v3, v3 │ │ +49b910: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ +49b914: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ +49b91a: c842 |0033: mul-float/2addr v2, v4 │ │ +49b91c: 8924 |0034: float-to-double v4, v2 │ │ +49b91e: 7120 bc4a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +49b924: 0b04 |0038: move-result-wide v4 │ │ +49b926: 8c42 |0039: double-to-float v2, v4 │ │ +49b928: 4b02 0003 |003a: aput v2, v0, v3 │ │ +49b92c: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ +49b930: 28e4 |003e: goto 0022 // -001c │ │ +49b932: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0018 line=54 │ │ 0x0035 line=56 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/math/MathUtils$Sin;) │ │ @@ -645348,17 +645350,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b92c: |[49b92c] org.oscim.utils.math.MathUtils$Sin.:()V │ │ -49b93c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b942: 0e00 |0003: return-void │ │ +49b934: |[49b934] org.oscim.utils.math.MathUtils$Sin.:()V │ │ +49b944: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b94a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Sin; │ │ │ │ Virtual methods - │ │ @@ -645520,37 +645522,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -49bcbc: |[49bcbc] org.oscim.utils.math.MathUtils.:()V │ │ -49bccc: 1900 d040 |0000: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ -49bcd0: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49bcd6: 0b00 |0005: move-result-wide v0 │ │ -49bcd8: 8a00 |0006: double-to-int v0, v0 │ │ -49bcda: 6700 f167 |0007: sput v0, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49bcde: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49bce2: 8200 |000b: int-to-float v0, v0 │ │ -49bce4: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -49bce8: c901 |000e: div-float/2addr v1, v0 │ │ -49bcea: 6701 f867 |000f: sput v1, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67f8 │ │ -49bcee: 2200 f605 |0011: new-instance v0, Ljava/util/Random; // type@05f6 │ │ -49bcf2: 7010 4d4e 0000 |0013: invoke-direct {v0}, Ljava/util/Random;.:()V // method@4e4d │ │ -49bcf8: 6900 0768 |0016: sput-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49bcfc: 1800 0000 0000 4000 d040 |0018: const-wide v0, #double 16385 // #40d0004000000000 │ │ -49bd06: 7120 344a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@4a34 │ │ -49bd0c: 0b00 |0020: move-result-wide v0 │ │ -49bd0e: 1602 0100 |0021: const-wide/16 v2, #int 1 // #1 │ │ -49bd12: bc20 |0023: sub-long/2addr v0, v2 │ │ -49bd14: 7120 394a 1000 |0024: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ -49bd1a: 0b00 |0027: move-result-wide v0 │ │ -49bd1c: 6800 f367 |0028: sput-wide v0, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67f3 │ │ -49bd20: 0e00 |002a: return-void │ │ +49bcc4: |[49bcc4] org.oscim.utils.math.MathUtils.:()V │ │ +49bcd4: 1900 d040 |0000: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ +49bcd8: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49bcde: 0b00 |0005: move-result-wide v0 │ │ +49bce0: 8a00 |0006: double-to-int v0, v0 │ │ +49bce2: 6700 f167 |0007: sput v0, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49bce6: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ +49bcea: 8200 |000b: int-to-float v0, v0 │ │ +49bcec: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +49bcf0: c901 |000e: div-float/2addr v1, v0 │ │ +49bcf2: 6701 f867 |000f: sput v1, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67f8 │ │ +49bcf6: 2200 f605 |0011: new-instance v0, Ljava/util/Random; // type@05f6 │ │ +49bcfa: 7010 4d4e 0000 |0013: invoke-direct {v0}, Ljava/util/Random;.:()V // method@4e4d │ │ +49bd00: 6900 0768 |0016: sput-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49bd04: 1800 0000 0000 4000 d040 |0018: const-wide v0, #double 16385 // #40d0004000000000 │ │ +49bd0e: 7120 344a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@4a34 │ │ +49bd14: 0b00 |0020: move-result-wide v0 │ │ +49bd16: 1602 0100 |0021: const-wide/16 v2, #int 1 // #1 │ │ +49bd1a: bc20 |0023: sub-long/2addr v0, v2 │ │ +49bd1c: 7120 394a 1000 |0024: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ +49bd22: 0b00 |0027: move-result-wide v0 │ │ +49bd24: 6800 f367 |0028: sput-wide v0, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67f3 │ │ +49bd28: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ 0x0011 line=151 │ │ 0x001d line=250 │ │ locals : │ │ │ │ @@ -645559,17 +645561,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49bd24: |[49bd24] org.oscim.utils.math.MathUtils.:()V │ │ -49bd34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49bd3a: 0e00 |0003: return-void │ │ +49bd2c: |[49bd2c] org.oscim.utils.math.MathUtils.:()V │ │ +49bd3c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49bd42: 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;) │ │ @@ -645577,52 +645579,52 @@ │ │ type : '(FF)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 53 16-bit code units │ │ -49b98c: |[49b98c] org.oscim.utils.math.MathUtils.atan2:(FF)F │ │ -49b99c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b99e: 2e01 0600 |0001: cmpg-float v1, v6, v0 │ │ -49b9a2: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ -49b9a6: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49b9aa: 3b01 0d00 |0007: if-gez v1, 0014 // +000d │ │ -49b9ae: 2e00 0500 |0009: cmpg-float v0, v5, v0 │ │ -49b9b2: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ -49b9b6: 7f55 |000d: neg-float v5, v5 │ │ -49b9b8: 0132 |000e: move v2, v3 │ │ -49b9ba: 7f66 |000f: neg-float v6, v6 │ │ -49b9bc: 1400 db0f 49c0 |0010: const v0, #float -3.14159 // #c0490fdb │ │ -49b9c2: 2808 |0013: goto 001b // +0008 │ │ -49b9c4: 2e01 0500 |0014: cmpg-float v1, v5, v0 │ │ -49b9c8: 3b01 0400 |0016: if-gez v1, 001a // +0004 │ │ -49b9cc: 7f55 |0018: neg-float v5, v5 │ │ -49b9ce: 2802 |0019: goto 001b // +0002 │ │ -49b9d0: 0132 |001a: move v2, v3 │ │ -49b9d2: 2e01 0605 |001b: cmpg-float v1, v6, v5 │ │ -49b9d6: 3b01 0400 |001d: if-gez v1, 0021 // +0004 │ │ -49b9da: 0151 |001f: move v1, v5 │ │ -49b9dc: 2802 |0020: goto 0022 // +0002 │ │ -49b9de: 0161 |0021: move v1, v6 │ │ -49b9e0: 6004 f867 |0022: sget v4, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67f8 │ │ -49b9e4: c841 |0024: mul-float/2addr v1, v4 │ │ -49b9e6: c913 |0025: div-float/2addr v3, v1 │ │ -49b9e8: c836 |0026: mul-float/2addr v6, v3 │ │ -49b9ea: 8766 |0027: float-to-int v6, v6 │ │ -49b9ec: c835 |0028: mul-float/2addr v5, v3 │ │ -49b9ee: 8755 |0029: float-to-int v5, v5 │ │ -49b9f0: 6201 eb67 |002a: sget-object v1, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67eb │ │ -49b9f4: 6003 f167 |002c: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ -49b9f8: b235 |002e: mul-int/2addr v5, v3 │ │ -49b9fa: b065 |002f: add-int/2addr v5, v6 │ │ -49b9fc: 4405 0105 |0030: aget v5, v1, v5 │ │ -49ba00: c605 |0032: add-float/2addr v5, v0 │ │ -49ba02: c825 |0033: mul-float/2addr v5, v2 │ │ -49ba04: 0f05 |0034: return v5 │ │ +49b994: |[49b994] org.oscim.utils.math.MathUtils.atan2:(FF)F │ │ +49b9a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b9a6: 2e01 0600 |0001: cmpg-float v1, v6, v0 │ │ +49b9aa: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ +49b9ae: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49b9b2: 3b01 0d00 |0007: if-gez v1, 0014 // +000d │ │ +49b9b6: 2e00 0500 |0009: cmpg-float v0, v5, v0 │ │ +49b9ba: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ +49b9be: 7f55 |000d: neg-float v5, v5 │ │ +49b9c0: 0132 |000e: move v2, v3 │ │ +49b9c2: 7f66 |000f: neg-float v6, v6 │ │ +49b9c4: 1400 db0f 49c0 |0010: const v0, #float -3.14159 // #c0490fdb │ │ +49b9ca: 2808 |0013: goto 001b // +0008 │ │ +49b9cc: 2e01 0500 |0014: cmpg-float v1, v5, v0 │ │ +49b9d0: 3b01 0400 |0016: if-gez v1, 001a // +0004 │ │ +49b9d4: 7f55 |0018: neg-float v5, v5 │ │ +49b9d6: 2802 |0019: goto 001b // +0002 │ │ +49b9d8: 0132 |001a: move v2, v3 │ │ +49b9da: 2e01 0605 |001b: cmpg-float v1, v6, v5 │ │ +49b9de: 3b01 0400 |001d: if-gez v1, 0021 // +0004 │ │ +49b9e2: 0151 |001f: move v1, v5 │ │ +49b9e4: 2802 |0020: goto 0022 // +0002 │ │ +49b9e6: 0161 |0021: move v1, v6 │ │ +49b9e8: 6004 f867 |0022: sget v4, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67f8 │ │ +49b9ec: c841 |0024: mul-float/2addr v1, v4 │ │ +49b9ee: c913 |0025: div-float/2addr v3, v1 │ │ +49b9f0: c836 |0026: mul-float/2addr v6, v3 │ │ +49b9f2: 8766 |0027: float-to-int v6, v6 │ │ +49b9f4: c835 |0028: mul-float/2addr v5, v3 │ │ +49b9f6: 8755 |0029: float-to-int v5, v5 │ │ +49b9f8: 6201 eb67 |002a: sget-object v1, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67eb │ │ +49b9fc: 6003 f167 |002c: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67f1 │ │ +49ba00: b235 |002e: mul-int/2addr v5, v3 │ │ +49ba02: b065 |002f: add-int/2addr v5, v6 │ │ +49ba04: 4405 0105 |0030: aget v5, v1, v5 │ │ +49ba08: c605 |0032: add-float/2addr v5, v0 │ │ +49ba0a: c825 |0033: mul-float/2addr v5, v2 │ │ +49ba0c: 0f05 |0034: return v5 │ │ catches : (none) │ │ positions : │ │ 0x002a line=146 │ │ locals : │ │ 0x0000 - 0x0035 reg=5 (null) F │ │ 0x0000 - 0x0035 reg=6 (null) F │ │ │ │ @@ -645631,120 +645633,120 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49bb34: |[49bb34] org.oscim.utils.math.MathUtils.ceil:(F)I │ │ -49bb44: 8940 |0000: float-to-double v0, v4 │ │ -49bb46: 6102 f367 |0001: sget-wide v2, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67f3 │ │ -49bb4a: cb20 |0003: add-double/2addr v0, v2 │ │ -49bb4c: 8a04 |0004: double-to-int v4, v0 │ │ -49bb4e: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49bb52: 0f04 |0007: return v4 │ │ +49bb3c: |[49bb3c] org.oscim.utils.math.MathUtils.ceil:(F)I │ │ +49bb4c: 8940 |0000: float-to-double v0, v4 │ │ +49bb4e: 6102 f367 |0001: sget-wide v2, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67f3 │ │ +49bb52: cb20 |0003: add-double/2addr v0, v2 │ │ +49bb54: 8a04 |0004: double-to-int v4, v0 │ │ +49bb56: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +49bb5a: 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 │ │ -49bb54: |[49bb54] org.oscim.utils.math.MathUtils.ceilPositive:(F)I │ │ -49bb64: 8940 |0000: float-to-double v0, v4 │ │ -49bb66: 1802 cb1a 50ca ffff ef3f |0001: const-wide v2, #double 1 // #3fefffffca501acb │ │ -49bb70: cb20 |0006: add-double/2addr v0, v2 │ │ -49bb72: 8a04 |0007: double-to-int v4, v0 │ │ -49bb74: 0f04 |0008: return v4 │ │ +49bb5c: |[49bb5c] org.oscim.utils.math.MathUtils.ceilPositive:(F)I │ │ +49bb6c: 8940 |0000: float-to-double v0, v4 │ │ +49bb6e: 1802 cb1a 50ca ffff ef3f |0001: const-wide v2, #double 1 // #3fefffffca501acb │ │ +49bb78: cb20 |0006: add-double/2addr v0, v2 │ │ +49bb7a: 8a04 |0007: double-to-int v4, v0 │ │ +49bb7c: 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 │ │ -49ba08: |[49ba08] org.oscim.utils.math.MathUtils.clamp:(FFF)F │ │ -49ba18: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ -49ba1c: 3b00 0300 |0002: if-gez v0, 0005 // +0003 │ │ -49ba20: 0f02 |0004: return v2 │ │ -49ba22: 2d02 0103 |0005: cmpl-float v2, v1, v3 │ │ -49ba26: 3d02 0300 |0007: if-lez v2, 000a // +0003 │ │ -49ba2a: 0f03 |0009: return v3 │ │ -49ba2c: 0f01 |000a: return v1 │ │ +49ba10: |[49ba10] org.oscim.utils.math.MathUtils.clamp:(FFF)F │ │ +49ba20: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ +49ba24: 3b00 0300 |0002: if-gez v0, 0005 // +0003 │ │ +49ba28: 0f02 |0004: return v2 │ │ +49ba2a: 2d02 0103 |0005: cmpl-float v2, v1, v3 │ │ +49ba2e: 3d02 0300 |0007: if-lez v2, 000a // +0003 │ │ +49ba32: 0f03 |0009: return v3 │ │ +49ba34: 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 │ │ -49bb78: |[49bb78] org.oscim.utils.math.MathUtils.clamp:(III)I │ │ -49bb88: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -49bb8c: 0f01 |0002: return v1 │ │ -49bb8e: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ -49bb92: 0f02 |0005: return v2 │ │ -49bb94: 0f00 |0006: return v0 │ │ +49bb80: |[49bb80] org.oscim.utils.math.MathUtils.clamp:(III)I │ │ +49bb90: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +49bb94: 0f01 |0002: return v1 │ │ +49bb96: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ +49bb9a: 0f02 |0005: return v2 │ │ +49bb9c: 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 │ │ -49bc9c: |[49bc9c] org.oscim.utils.math.MathUtils.clamp:(SSS)S │ │ -49bcac: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -49bcb0: 0f01 |0002: return v1 │ │ -49bcb2: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ -49bcb6: 0f02 |0005: return v2 │ │ -49bcb8: 0f00 |0006: return v0 │ │ +49bca4: |[49bca4] org.oscim.utils.math.MathUtils.clamp:(SSS)S │ │ +49bcb4: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +49bcb8: 0f01 |0002: return v1 │ │ +49bcba: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ +49bcbe: 0f02 |0005: return v2 │ │ +49bcc0: 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 │ │ -49ba30: |[49ba30] org.oscim.utils.math.MathUtils.cos:(F)F │ │ -49ba40: 6200 ec67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ -49ba44: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ -49ba4a: c812 |0005: mul-float/2addr v2, v1 │ │ -49ba4c: 8722 |0006: float-to-int v2, v2 │ │ -49ba4e: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49ba52: 4402 0002 |0009: aget v2, v0, v2 │ │ -49ba56: 0f02 |000b: return v2 │ │ +49ba38: |[49ba38] org.oscim.utils.math.MathUtils.cos:(F)F │ │ +49ba48: 6200 ec67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ +49ba4c: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ +49ba52: c812 |0005: mul-float/2addr v2, v1 │ │ +49ba54: 8722 |0006: float-to-int v2, v2 │ │ +49ba56: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49ba5a: 4402 0002 |0009: aget v2, v0, v2 │ │ +49ba5e: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #9 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645752,22 +645754,22 @@ │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49ba58: |[49ba58] org.oscim.utils.math.MathUtils.cosDeg:(F)F │ │ -49ba68: 6200 ec67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ -49ba6c: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ -49ba72: c812 |0005: mul-float/2addr v2, v1 │ │ -49ba74: 8722 |0006: float-to-int v2, v2 │ │ -49ba76: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49ba7a: 4402 0002 |0009: aget v2, v0, v2 │ │ -49ba7e: 0f02 |000b: return v2 │ │ +49ba60: |[49ba60] org.oscim.utils.math.MathUtils.cosDeg:(F)F │ │ +49ba70: 6200 ec67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67ec │ │ +49ba74: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ +49ba7a: c812 |0005: mul-float/2addr v2, v1 │ │ +49ba7c: 8722 |0006: float-to-int v2, v2 │ │ +49ba7e: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49ba82: 4402 0002 |0009: aget v2, v0, v2 │ │ +49ba86: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #10 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645775,127 +645777,127 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49bb98: |[49bb98] org.oscim.utils.math.MathUtils.floor:(F)I │ │ -49bba8: 8940 |0000: float-to-double v0, v4 │ │ -49bbaa: 1902 d040 |0001: const-wide/high16 v2, #long 4670232813583204352 // #40d0 │ │ -49bbae: cb20 |0003: add-double/2addr v0, v2 │ │ -49bbb0: 8a04 |0004: double-to-int v4, v0 │ │ -49bbb2: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49bbb6: 0f04 |0007: return v4 │ │ +49bba0: |[49bba0] org.oscim.utils.math.MathUtils.floor:(F)I │ │ +49bbb0: 8940 |0000: float-to-double v0, v4 │ │ +49bbb2: 1902 d040 |0001: const-wide/high16 v2, #long 4670232813583204352 // #40d0 │ │ +49bbb6: cb20 |0003: add-double/2addr v0, v2 │ │ +49bbb8: 8a04 |0004: double-to-int v4, v0 │ │ +49bbba: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +49bbbe: 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 │ │ -49bbb8: |[49bbb8] org.oscim.utils.math.MathUtils.floorPositive:(F)I │ │ -49bbc8: 8700 |0000: float-to-int v0, v0 │ │ -49bbca: 0f00 |0001: return v0 │ │ +49bbc0: |[49bbc0] org.oscim.utils.math.MathUtils.floorPositive:(F)I │ │ +49bbd0: 8700 |0000: float-to-int v0, v0 │ │ +49bbd2: 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 │ │ -49b944: |[49b944] org.oscim.utils.math.MathUtils.isPowerOfTwo:(I)Z │ │ -49b954: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -49b958: d800 01ff |0002: add-int/lit8 v0, v1, #int -1 // #ff │ │ -49b95c: b501 |0004: and-int/2addr v1, v0 │ │ -49b95e: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -49b962: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -49b964: 2802 |0008: goto 000a // +0002 │ │ -49b966: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -49b968: 0f01 |000a: return v1 │ │ +49b94c: |[49b94c] org.oscim.utils.math.MathUtils.isPowerOfTwo:(I)Z │ │ +49b95c: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +49b960: d800 01ff |0002: add-int/lit8 v0, v1, #int -1 // #ff │ │ +49b964: b501 |0004: and-int/2addr v1, v0 │ │ +49b966: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +49b96a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +49b96c: 2802 |0008: goto 000a // +0002 │ │ +49b96e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +49b970: 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 │ │ -49bbcc: |[49bbcc] org.oscim.utils.math.MathUtils.nextPowerOfTwo:(I)I │ │ -49bbdc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49bbde: 3902 0300 |0001: if-nez v2, 0004 // +0003 │ │ -49bbe2: 0f00 |0003: return v0 │ │ -49bbe4: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49bbe8: e101 0201 |0006: shr-int/lit8 v1, v2, #int 1 // #01 │ │ -49bbec: b612 |0008: or-int/2addr v2, v1 │ │ -49bbee: e101 0202 |0009: shr-int/lit8 v1, v2, #int 2 // #02 │ │ -49bbf2: b612 |000b: or-int/2addr v2, v1 │ │ -49bbf4: e101 0204 |000c: shr-int/lit8 v1, v2, #int 4 // #04 │ │ -49bbf8: b612 |000e: or-int/2addr v2, v1 │ │ -49bbfa: e101 0208 |000f: shr-int/lit8 v1, v2, #int 8 // #08 │ │ -49bbfe: b612 |0011: or-int/2addr v2, v1 │ │ -49bc00: e101 0210 |0012: shr-int/lit8 v1, v2, #int 16 // #10 │ │ -49bc04: b612 |0014: or-int/2addr v2, v1 │ │ -49bc06: b002 |0015: add-int/2addr v2, v0 │ │ -49bc08: 0f02 |0016: return v2 │ │ +49bbd4: |[49bbd4] org.oscim.utils.math.MathUtils.nextPowerOfTwo:(I)I │ │ +49bbe4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49bbe6: 3902 0300 |0001: if-nez v2, 0004 // +0003 │ │ +49bbea: 0f00 |0003: return v0 │ │ +49bbec: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49bbf0: e101 0201 |0006: shr-int/lit8 v1, v2, #int 1 // #01 │ │ +49bbf4: b612 |0008: or-int/2addr v2, v1 │ │ +49bbf6: e101 0202 |0009: shr-int/lit8 v1, v2, #int 2 // #02 │ │ +49bbfa: b612 |000b: or-int/2addr v2, v1 │ │ +49bbfc: e101 0204 |000c: shr-int/lit8 v1, v2, #int 4 // #04 │ │ +49bc00: b612 |000e: or-int/2addr v2, v1 │ │ +49bc02: e101 0208 |000f: shr-int/lit8 v1, v2, #int 8 // #08 │ │ +49bc06: b612 |0011: or-int/2addr v2, v1 │ │ +49bc08: e101 0210 |0012: shr-int/lit8 v1, v2, #int 16 // #10 │ │ +49bc0c: b612 |0014: or-int/2addr v2, v1 │ │ +49bc0e: b002 |0015: add-int/2addr v2, v0 │ │ +49bc10: 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 │ │ -49ba80: |[49ba80] org.oscim.utils.math.MathUtils.random:()F │ │ -49ba90: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49ba94: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ -49ba9a: 0a00 |0005: move-result v0 │ │ -49ba9c: 0f00 |0006: return v0 │ │ +49ba88: |[49ba88] org.oscim.utils.math.MathUtils.random:()F │ │ +49ba98: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49ba9c: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ +49baa2: 0a00 |0005: move-result v0 │ │ +49baa4: 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 │ │ -49baa0: |[49baa0] org.oscim.utils.math.MathUtils.random:(F)F │ │ -49bab0: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49bab4: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ -49baba: 0a00 |0005: move-result v0 │ │ -49babc: c810 |0006: mul-float/2addr v0, v1 │ │ -49babe: 0f00 |0007: return v0 │ │ +49baa8: |[49baa8] org.oscim.utils.math.MathUtils.random:(F)F │ │ +49bab8: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49babc: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ +49bac2: 0a00 |0005: move-result v0 │ │ +49bac4: c810 |0006: mul-float/2addr v0, v1 │ │ +49bac6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ │ │ #16 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645903,22 +645905,22 @@ │ │ type : '(FF)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49bac0: |[49bac0] org.oscim.utils.math.MathUtils.random:(FF)F │ │ -49bad0: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49bad4: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ -49bada: 0a00 |0005: move-result v0 │ │ -49badc: c712 |0006: sub-float/2addr v2, v1 │ │ -49bade: c820 |0007: mul-float/2addr v0, v2 │ │ -49bae0: c601 |0008: add-float/2addr v1, v0 │ │ -49bae2: 0f01 |0009: return v1 │ │ +49bac8: |[49bac8] org.oscim.utils.math.MathUtils.random:(FF)F │ │ +49bad8: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49badc: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ +49bae2: 0a00 |0005: move-result v0 │ │ +49bae4: c712 |0006: sub-float/2addr v2, v1 │ │ +49bae6: c820 |0007: mul-float/2addr v0, v2 │ │ +49bae8: c601 |0008: add-float/2addr v1, v0 │ │ +49baea: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=194 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -645927,20 +645929,20 @@ │ │ type : '(I)I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49bc0c: |[49bc0c] org.oscim.utils.math.MathUtils.random:(I)I │ │ -49bc1c: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49bc20: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49bc24: 6e20 534e 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ -49bc2a: 0a01 |0007: move-result v1 │ │ -49bc2c: 0f01 |0008: return v1 │ │ +49bc14: |[49bc14] org.oscim.utils.math.MathUtils.random:(I)I │ │ +49bc24: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49bc28: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49bc2c: 6e20 534e 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ +49bc32: 0a01 |0007: move-result v1 │ │ +49bc34: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ #18 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645948,22 +645950,22 @@ │ │ type : '(II)I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49bc30: |[49bc30] org.oscim.utils.math.MathUtils.random:(II)I │ │ -49bc40: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49bc44: b112 |0002: sub-int/2addr v2, v1 │ │ -49bc46: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49bc4a: 6e20 534e 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ -49bc50: 0a02 |0008: move-result v2 │ │ -49bc52: b021 |0009: add-int/2addr v1, v2 │ │ -49bc54: 0f01 |000a: return v1 │ │ +49bc38: |[49bc38] org.oscim.utils.math.MathUtils.random:(II)I │ │ +49bc48: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49bc4c: b112 |0002: sub-int/2addr v2, v1 │ │ +49bc4e: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49bc52: 6e20 534e 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ +49bc58: 0a02 |0008: move-result v2 │ │ +49bc5a: b021 |0009: add-int/2addr v1, v2 │ │ +49bc5c: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=165 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) I │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -645972,79 +645974,79 @@ │ │ type : '()Z' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49b96c: |[49b96c] org.oscim.utils.math.MathUtils.randomBoolean:()Z │ │ -49b97c: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ -49b980: 6e10 4e4e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextBoolean:()Z // method@4e4e │ │ -49b986: 0a00 |0005: move-result v0 │ │ -49b988: 0f00 |0006: return v0 │ │ +49b974: |[49b974] org.oscim.utils.math.MathUtils.randomBoolean:()Z │ │ +49b984: 6200 0768 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6807 │ │ +49b988: 6e10 4e4e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextBoolean:()Z // method@4e4e │ │ +49b98e: 0a00 |0005: move-result v0 │ │ +49b990: 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 │ │ -49bc58: |[49bc58] org.oscim.utils.math.MathUtils.round:(F)I │ │ -49bc68: 8940 |0000: float-to-double v0, v4 │ │ -49bc6a: 1802 0000 0000 2000 d040 |0001: const-wide v2, #double 16384.5 // #40d0002000000000 │ │ -49bc74: cb20 |0006: add-double/2addr v0, v2 │ │ -49bc76: 8a04 |0007: double-to-int v4, v0 │ │ -49bc78: d044 00c0 |0008: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49bc7c: 0f04 |000a: return v4 │ │ +49bc60: |[49bc60] org.oscim.utils.math.MathUtils.round:(F)I │ │ +49bc70: 8940 |0000: float-to-double v0, v4 │ │ +49bc72: 1802 0000 0000 2000 d040 |0001: const-wide v2, #double 16384.5 // #40d0002000000000 │ │ +49bc7c: cb20 |0006: add-double/2addr v0, v2 │ │ +49bc7e: 8a04 |0007: double-to-int v4, v0 │ │ +49bc80: d044 00c0 |0008: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +49bc84: 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 │ │ -49bc80: |[49bc80] org.oscim.utils.math.MathUtils.roundPositive:(F)I │ │ -49bc90: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49bc94: c601 |0002: add-float/2addr v1, v0 │ │ -49bc96: 8711 |0003: float-to-int v1, v1 │ │ -49bc98: 0f01 |0004: return v1 │ │ +49bc88: |[49bc88] org.oscim.utils.math.MathUtils.roundPositive:(F)I │ │ +49bc98: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49bc9c: c601 |0002: add-float/2addr v1, v0 │ │ +49bc9e: 8711 |0003: float-to-int v1, v1 │ │ +49bca0: 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 │ │ -49bae4: |[49bae4] org.oscim.utils.math.MathUtils.sin:(F)F │ │ -49baf4: 6200 ed67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ -49baf8: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ -49bafe: c812 |0005: mul-float/2addr v2, v1 │ │ -49bb00: 8722 |0006: float-to-int v2, v2 │ │ -49bb02: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49bb06: 4402 0002 |0009: aget v2, v0, v2 │ │ -49bb0a: 0f02 |000b: return v2 │ │ +49baec: |[49baec] org.oscim.utils.math.MathUtils.sin:(F)F │ │ +49bafc: 6200 ed67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ +49bb00: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ +49bb06: c812 |0005: mul-float/2addr v2, v1 │ │ +49bb08: 8722 |0006: float-to-int v2, v2 │ │ +49bb0a: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49bb0e: 4402 0002 |0009: aget v2, v0, v2 │ │ +49bb12: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #23 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -646052,22 +646054,22 @@ │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49bb0c: |[49bb0c] org.oscim.utils.math.MathUtils.sinDeg:(F)F │ │ -49bb1c: 6200 ed67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ -49bb20: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ -49bb26: c812 |0005: mul-float/2addr v2, v1 │ │ -49bb28: 8722 |0006: float-to-int v2, v2 │ │ -49bb2a: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49bb2e: 4402 0002 |0009: aget v2, v0, v2 │ │ -49bb32: 0f02 |000b: return v2 │ │ +49bb14: |[49bb14] org.oscim.utils.math.MathUtils.sinDeg:(F)F │ │ +49bb24: 6200 ed67 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67ed │ │ +49bb28: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ +49bb2e: c812 |0005: mul-float/2addr v2, v1 │ │ +49bb30: 8722 |0006: float-to-int v2, v2 │ │ +49bb32: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49bb36: 4402 0002 |0009: aget v2, v0, v2 │ │ +49bb3a: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ Virtual methods - │ │ @@ -646108,17 +646110,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49bd3c: |[49bd3c] org.oscim.utils.math.Vec3.:()V │ │ -49bd4c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49bd52: 0e00 |0003: return-void │ │ +49bd44: |[49bd44] org.oscim.utils.math.Vec3.:()V │ │ +49bd54: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49bd5a: 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;) │ │ @@ -646126,20 +646128,20 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49bd54: |[49bd54] org.oscim.utils.math.Vec3.:(DDD)V │ │ -49bd64: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49bd6a: 5a01 0868 |0003: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -49bd6e: 5a03 0968 |0005: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -49bd72: 5a05 0a68 |0007: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -49bd76: 0e00 |0009: return-void │ │ +49bd5c: |[49bd5c] org.oscim.utils.math.Vec3.:(DDD)V │ │ +49bd6c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49bd72: 5a01 0868 |0003: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +49bd76: 5a03 0968 |0005: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +49bd7a: 5a05 0a68 |0007: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +49bd7e: 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 │ │ @@ -646151,19 +646153,19 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49bd78: |[49bd78] org.oscim.utils.math.Vec3.set:(DDD)V │ │ -49bd88: 5a01 0868 |0000: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ -49bd8c: 5a03 0968 |0002: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ -49bd90: 5a05 0a68 |0004: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ -49bd94: 0e00 |0006: return-void │ │ +49bd80: |[49bd80] org.oscim.utils.math.Vec3.set:(DDD)V │ │ +49bd90: 5a01 0868 |0000: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6808 │ │ +49bd94: 5a03 0968 |0002: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6809 │ │ +49bd98: 5a05 0a68 |0004: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@680a │ │ +49bd9c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25384 (Vec3.java) │ │ │ │ Class #2094 header: │ │ @@ -646225,17 +646227,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49bea4: |[49bea4] org.oscim.utils.pool.Inlist$List.:()V │ │ -49beb4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49beba: 0e00 |0003: return-void │ │ +49beac: |[49beac] org.oscim.utils.pool.Inlist$List.:()V │ │ +49bebc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49bec2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ Virtual methods - │ │ @@ -646244,20 +646246,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 │ │ -49bebc: |[49bebc] org.oscim.utils.pool.Inlist$List.append:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49becc: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bed0: 7120 ecc9 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@c9ec │ │ -49bed6: 0c02 |0005: move-result-object v2 │ │ -49bed8: 5b12 0c68 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bedc: 0e00 |0008: return-void │ │ +49bec4: |[49bec4] org.oscim.utils.pool.Inlist$List.append:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49bed4: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bed8: 7120 ecc9 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@c9ec │ │ +49bede: 0c02 |0005: move-result-object v2 │ │ +49bee0: 5b12 0c68 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bee4: 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; │ │ │ │ @@ -646266,20 +646268,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 │ │ -49bee0: |[49bee0] org.oscim.utils.pool.Inlist$List.appendList:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49bef0: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bef4: 7120 edc9 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@c9ed │ │ -49befa: 0c02 |0005: move-result-object v2 │ │ -49befc: 5b12 0c68 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bf00: 0e00 |0008: return-void │ │ +49bee8: |[49bee8] org.oscim.utils.pool.Inlist$List.appendList:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49bef8: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49befc: 7120 edc9 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@c9ed │ │ +49bf02: 0c02 |0005: move-result-object v2 │ │ +49bf04: 5b12 0c68 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bf08: 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; │ │ │ │ @@ -646288,90 +646290,90 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49be10: |[49be10] org.oscim.utils.pool.Inlist$List.clear:()Lorg/oscim/utils/pool/Inlist; │ │ -49be20: 5420 0c68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49be24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49be26: 5b21 0c68 |0003: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49be2a: 5b21 0b68 |0005: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49be2e: 1100 |0007: return-object v0 │ │ +49be18: |[49be18] org.oscim.utils.pool.Inlist$List.clear:()Lorg/oscim/utils/pool/Inlist; │ │ +49be28: 5420 0c68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49be2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49be2e: 5b21 0c68 |0003: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49be32: 5b21 0b68 |0005: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49be36: 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 │ │ -49bd98: |[49bd98] org.oscim.utils.pool.Inlist$List.hasNext:()Z │ │ -49bda8: 5410 0b68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49bdac: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -49bdb0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49bdb2: 2802 |0005: goto 0007 // +0002 │ │ -49bdb4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49bdb6: 0f00 |0007: return v0 │ │ +49bda0: |[49bda0] org.oscim.utils.pool.Inlist$List.hasNext:()Z │ │ +49bdb0: 5410 0b68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49bdb4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +49bdb8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49bdba: 2802 |0005: goto 0007 // +0002 │ │ +49bdbc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49bdbe: 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 │ │ -49be30: |[49be30] org.oscim.utils.pool.Inlist$List.head:()Lorg/oscim/utils/pool/Inlist; │ │ -49be40: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49be44: 1100 |0002: return-object v0 │ │ +49be38: |[49be38] org.oscim.utils.pool.Inlist$List.head:()Lorg/oscim/utils/pool/Inlist; │ │ +49be48: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49be4c: 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 │ │ -49bdf4: |[49bdf4] org.oscim.utils.pool.Inlist$List.iterator:()Ljava/util/Iterator; │ │ -49be04: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49be08: 5b10 0b68 |0002: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49be0c: 1101 |0004: return-object v1 │ │ +49bdfc: |[49bdfc] org.oscim.utils.pool.Inlist$List.iterator:()Ljava/util/Iterator; │ │ +49be0c: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49be10: 5b10 0b68 |0002: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49be14: 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 │ │ -49bdd8: |[49bdd8] org.oscim.utils.pool.Inlist$List.next:()Ljava/lang/Object; │ │ -49bde8: 6e10 e3c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.next:()Lorg/oscim/utils/pool/Inlist; // method@c9e3 │ │ -49bdee: 0c00 |0003: move-result-object v0 │ │ -49bdf0: 1100 |0004: return-object v0 │ │ +49bde0: |[49bde0] org.oscim.utils.pool.Inlist$List.next:()Ljava/lang/Object; │ │ +49bdf0: 6e10 e3c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.next:()Lorg/oscim/utils/pool/Inlist; // method@c9e3 │ │ +49bdf6: 0c00 |0003: move-result-object v0 │ │ +49bdf8: 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;) │ │ @@ -646379,23 +646381,23 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -49be48: |[49be48] org.oscim.utils.pool.Inlist$List.next:()Lorg/oscim/utils/pool/Inlist; │ │ -49be58: 5420 0b68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49be5c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49be60: 5401 0d68 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49be64: 5b21 0b68 |0006: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49be68: 1100 |0008: return-object v0 │ │ -49be6a: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49be6e: 7010 5f4a 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -49be74: 2700 |000e: throw v0 │ │ +49be50: |[49be50] org.oscim.utils.pool.Inlist$List.next:()Lorg/oscim/utils/pool/Inlist; │ │ +49be60: 5420 0b68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49be64: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49be68: 5401 0d68 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49be6c: 5b21 0b68 |0006: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49be70: 1100 |0008: return-object v0 │ │ +49be72: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49be76: 7010 5f4a 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +49be7c: 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; │ │ │ │ @@ -646404,23 +646406,23 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -49be78: |[49be78] org.oscim.utils.pool.Inlist$List.pop:()Lorg/oscim/utils/pool/Inlist; │ │ -49be88: 5430 0c68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49be8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49be8e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -49be92: 1101 |0005: return-object v1 │ │ -49be94: 5402 0d68 |0006: iget-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49be98: 5b32 0c68 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49be9c: 5b01 0d68 |000a: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bea0: 1100 |000c: return-object v0 │ │ +49be80: |[49be80] org.oscim.utils.pool.Inlist$List.pop:()Lorg/oscim/utils/pool/Inlist; │ │ +49be90: 5430 0c68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49be94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49be96: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +49be9a: 1101 |0005: return-object v1 │ │ +49be9c: 5402 0d68 |0006: iget-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bea0: 5b32 0c68 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bea4: 5b01 0d68 |000a: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bea8: 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; │ │ │ │ @@ -646429,25 +646431,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 │ │ -49bf04: |[49bf04] org.oscim.utils.pool.Inlist$List.push:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49bf14: 5420 0d68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf18: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -49bf1c: 5410 0c68 |0004: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bf20: 5b20 0d68 |0006: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf24: 5b12 0c68 |0008: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bf28: 0e00 |000a: return-void │ │ -49bf2a: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49bf2e: 1a00 ca98 |000d: const-string v0, "item.next must be null" // string@98ca │ │ -49bf32: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49bf38: 2702 |0012: throw v2 │ │ +49bf0c: |[49bf0c] org.oscim.utils.pool.Inlist$List.push:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49bf1c: 5420 0d68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf20: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +49bf24: 5410 0c68 |0004: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bf28: 5b20 0d68 |0006: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf2c: 5b12 0c68 |0008: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bf30: 0e00 |000a: return-void │ │ +49bf32: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49bf36: 1a00 ca98 |000d: const-string v0, "item.next must be null" // string@98ca │ │ +49bf3a: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49bf40: 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; │ │ @@ -646458,42 +646460,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 │ │ -49bf3c: |[49bf3c] org.oscim.utils.pool.Inlist$List.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V │ │ -49bf4c: 5440 0d68 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf50: 3900 2600 |0002: if-nez v0, 0028 // +0026 │ │ -49bf54: 5430 0c68 |0004: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bf58: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49bf5a: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -49bf5e: 3250 0800 |0009: if-eq v0, v5, 0011 // +0008 │ │ -49bf62: 5401 0d68 |000b: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf66: 0712 |000d: move-object v2, v1 │ │ -49bf68: 0701 |000e: move-object v1, v0 │ │ -49bf6a: 0720 |000f: move-object v0, v2 │ │ -49bf6c: 28f7 |0010: goto 0007 // -0009 │ │ -49bf6e: 3800 0f00 |0011: if-eqz v0, 0020 // +000f │ │ -49bf72: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -49bf76: 6e20 e5c9 4300 |0015: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -49bf7c: 2807 |0018: goto 001f // +0007 │ │ -49bf7e: 5415 0d68 |0019: iget-object v5, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf82: 5b45 0d68 |001b: iput-object v5, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf86: 5b14 0d68 |001d: iput-object v4, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bf8a: 0e00 |001f: return-void │ │ -49bf8c: 2204 2305 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49bf90: 1a05 71af |0022: const-string v5, "no other in list" // string@af71 │ │ -49bf94: 7020 5a4a 5400 |0024: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49bf9a: 2704 |0027: throw v4 │ │ -49bf9c: 2204 2305 |0028: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49bfa0: 1a05 ca98 |002a: const-string v5, "item.next must be null" // string@98ca │ │ -49bfa4: 7020 5a4a 5400 |002c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49bfaa: 2704 |002f: throw v4 │ │ +49bf44: |[49bf44] org.oscim.utils.pool.Inlist$List.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V │ │ +49bf54: 5440 0d68 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf58: 3900 2600 |0002: if-nez v0, 0028 // +0026 │ │ +49bf5c: 5430 0c68 |0004: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bf60: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49bf62: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +49bf66: 3250 0800 |0009: if-eq v0, v5, 0011 // +0008 │ │ +49bf6a: 5401 0d68 |000b: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf6e: 0712 |000d: move-object v2, v1 │ │ +49bf70: 0701 |000e: move-object v1, v0 │ │ +49bf72: 0720 |000f: move-object v0, v2 │ │ +49bf74: 28f7 |0010: goto 0007 // -0009 │ │ +49bf76: 3800 0f00 |0011: if-eqz v0, 0020 // +000f │ │ +49bf7a: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +49bf7e: 6e20 e5c9 4300 |0015: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +49bf84: 2807 |0018: goto 001f // +0007 │ │ +49bf86: 5415 0d68 |0019: iget-object v5, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf8a: 5b45 0d68 |001b: iput-object v5, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf8e: 5b14 0d68 |001d: iput-object v4, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bf92: 0e00 |001f: return-void │ │ +49bf94: 2204 2305 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49bf98: 1a05 71af |0022: const-string v5, "no other in list" // string@af71 │ │ +49bf9c: 7020 5a4a 5400 |0024: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49bfa2: 2704 |0027: throw v4 │ │ +49bfa4: 2204 2305 |0028: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49bfa8: 1a05 ca98 |002a: const-string v5, "item.next must be null" // string@98ca │ │ +49bfac: 7020 5a4a 5400 |002c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49bfb2: 2704 |002f: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000b line=62 │ │ 0x0015 line=67 │ │ 0x0019 line=69 │ │ 0x001d line=70 │ │ @@ -646509,32 +646511,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -49bfac: |[49bfac] org.oscim.utils.pool.Inlist$List.remove:()V │ │ -49bfbc: 5430 0c68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bfc0: 5400 0d68 |0002: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bfc4: 5431 0b68 |0004: iget-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49bfc8: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ -49bfcc: 5430 0c68 |0008: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bfd0: 5400 0d68 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bfd4: 5b30 0c68 |000c: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bfd8: 0e00 |000e: return-void │ │ -49bfda: 5430 0c68 |000f: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bfde: 5401 0d68 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bfe2: 5411 0d68 |0013: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bfe6: 5432 0b68 |0015: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49bfea: 3221 0500 |0017: if-eq v1, v2, 001c // +0005 │ │ -49bfee: 5400 0d68 |0019: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bff2: 28f6 |001b: goto 0011 // -000a │ │ -49bff4: 5b02 0d68 |001c: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49bff8: 0e00 |001e: return-void │ │ +49bfb4: |[49bfb4] org.oscim.utils.pool.Inlist$List.remove:()V │ │ +49bfc4: 5430 0c68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bfc8: 5400 0d68 |0002: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bfcc: 5431 0b68 |0004: iget-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49bfd0: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ +49bfd4: 5430 0c68 |0008: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bfd8: 5400 0d68 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bfdc: 5b30 0c68 |000c: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bfe0: 0e00 |000e: return-void │ │ +49bfe2: 5430 0c68 |000f: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bfe6: 5401 0d68 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bfea: 5411 0d68 |0013: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bfee: 5432 0b68 |0015: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49bff2: 3221 0500 |0017: if-eq v1, v2, 001c // +0005 │ │ +49bff6: 5400 0d68 |0019: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49bffa: 28f6 |001b: goto 0011 // -000a │ │ +49bffc: 5b02 0d68 |001c: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c000: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=176 │ │ 0x000a line=177 │ │ 0x0011 line=182 │ │ 0x0019 line=183 │ │ 0x001c line=185 │ │ @@ -646546,22 +646548,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 │ │ -49bffc: |[49bffc] org.oscim.utils.pool.Inlist$List.remove:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49c00c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c00e: 5b10 0b68 |0001: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ -49c012: 5410 0c68 |0003: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49c016: 7120 f3c9 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@c9f3 │ │ -49c01c: 0c02 |0008: move-result-object v2 │ │ -49c01e: 5b12 0c68 |0009: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49c022: 0e00 |000b: return-void │ │ +49c004: |[49c004] org.oscim.utils.pool.Inlist$List.remove:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49c014: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c016: 5b10 0b68 |0001: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@680b │ │ +49c01a: 5410 0c68 |0003: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49c01e: 7120 f3c9 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@c9f3 │ │ +49c024: 0c02 |0008: move-result-object v2 │ │ +49c026: 5b12 0c68 |0009: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49c02a: 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; │ │ │ │ @@ -646570,26 +646572,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -49c024: |[49c024] org.oscim.utils.pool.Inlist$List.reverse:()V │ │ -49c034: 5430 0c68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49c038: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49c03a: 5b31 0c68 |0003: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49c03e: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -49c042: 5401 0d68 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c046: 5432 0c68 |0009: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49c04a: 5b02 0d68 |000b: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c04e: 5b30 0c68 |000d: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49c052: 0710 |000f: move-object v0, v1 │ │ -49c054: 28f5 |0010: goto 0005 // -000b │ │ -49c056: 0e00 |0011: return-void │ │ +49c02c: |[49c02c] org.oscim.utils.pool.Inlist$List.reverse:()V │ │ +49c03c: 5430 0c68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49c040: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49c042: 5b31 0c68 |0003: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49c046: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +49c04a: 5401 0d68 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c04e: 5432 0c68 |0009: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49c052: 5b02 0d68 |000b: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c056: 5b30 0c68 |000d: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49c05a: 0710 |000f: move-object v0, v1 │ │ +49c05c: 28f5 |0010: goto 0005 // -000b │ │ +49c05e: 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; │ │ │ │ @@ -646598,19 +646600,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49bdb8: |[49bdb8] org.oscim.utils.pool.Inlist$List.size:()I │ │ -49bdc8: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ -49bdcc: 7110 f5c9 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9f5 │ │ -49bdd2: 0a00 |0005: move-result v0 │ │ -49bdd4: 0f00 |0006: return v0 │ │ +49bdc0: |[49bdc0] org.oscim.utils.pool.Inlist$List.size:()I │ │ +49bdd0: 5410 0c68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@680c │ │ +49bdd4: 7110 f5c9 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9f5 │ │ +49bdda: 0a00 |0005: move-result v0 │ │ +49bddc: 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 : 11510 (Inlist.java) │ │ @@ -646676,17 +646678,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49c284: |[49c284] org.oscim.utils.pool.Inlist.:()V │ │ -49c294: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49c29a: 0e00 |0003: return-void │ │ +49c28c: |[49c28c] org.oscim.utils.pool.Inlist.:()V │ │ +49c29c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49c2a2: 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;) │ │ @@ -646694,30 +646696,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 │ │ -49c07c: |[49c07c] org.oscim.utils.pool.Inlist.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c08c: 5430 0d68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c090: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -49c094: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -49c098: 1103 |0006: return-object v3 │ │ -49c09a: 0720 |0007: move-object v0, v2 │ │ -49c09c: 5401 0d68 |0008: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c0a0: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ -49c0a4: 0710 |000c: move-object v0, v1 │ │ -49c0a6: 28fb |000d: goto 0008 // -0005 │ │ -49c0a8: 5b03 0d68 |000e: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c0ac: 1102 |0010: return-object v2 │ │ -49c0ae: 2202 2305 |0011: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c0b2: 1a03 3f0a |0013: const-string v3, "'item' is list" // string@0a3f │ │ -49c0b6: 7020 5a4a 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49c0bc: 2702 |0018: throw v2 │ │ +49c084: |[49c084] org.oscim.utils.pool.Inlist.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c094: 5430 0d68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c098: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +49c09c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +49c0a0: 1103 |0006: return-object v3 │ │ +49c0a2: 0720 |0007: move-object v0, v2 │ │ +49c0a4: 5401 0d68 |0008: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c0a8: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ +49c0ac: 0710 |000c: move-object v0, v1 │ │ +49c0ae: 28fb |000d: goto 0008 // -0005 │ │ +49c0b0: 5b03 0d68 |000e: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c0b4: 1102 |0010: return-object v2 │ │ +49c0b6: 2202 2305 |0011: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c0ba: 1a03 3f0a |0013: const-string v3, "'item' is list" // string@0a3f │ │ +49c0be: 7020 5a4a 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49c0c4: 2702 |0018: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0008 line=307 │ │ 0x000e line=310 │ │ 0x0011 line=301 │ │ locals : │ │ @@ -646729,26 +646731,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 │ │ -49c0c0: |[49c0c0] org.oscim.utils.pool.Inlist.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c0d0: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -49c0d4: 1103 |0002: return-object v3 │ │ -49c0d6: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -49c0da: 1102 |0005: return-object v2 │ │ -49c0dc: 0720 |0006: move-object v0, v2 │ │ -49c0de: 5401 0d68 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c0e2: 3901 0500 |0009: if-nez v1, 000e // +0005 │ │ -49c0e6: 5b03 0d68 |000b: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c0ea: 1102 |000d: return-object v2 │ │ -49c0ec: 0710 |000e: move-object v0, v1 │ │ -49c0ee: 28f8 |000f: goto 0007 // -0008 │ │ +49c0c8: |[49c0c8] org.oscim.utils.pool.Inlist.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c0d8: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +49c0dc: 1103 |0002: return-object v3 │ │ +49c0de: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +49c0e2: 1102 |0005: return-object v2 │ │ +49c0e4: 0720 |0006: move-object v0, v2 │ │ +49c0e6: 5401 0d68 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c0ea: 3901 0500 |0009: if-nez v1, 000e // +0005 │ │ +49c0ee: 5b03 0d68 |000b: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c0f2: 1102 |000d: return-object v2 │ │ +49c0f4: 0710 |000e: move-object v0, v1 │ │ +49c0f6: 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; │ │ @@ -646758,26 +646760,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 │ │ -49c0f0: |[49c0f0] org.oscim.utils.pool.Inlist.get:(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist; │ │ -49c100: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c102: 3b02 0300 |0001: if-gez v2, 0004 // +0003 │ │ -49c106: 1100 |0003: return-object v0 │ │ -49c108: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49c10c: 3d02 0700 |0006: if-lez v2, 000d // +0007 │ │ -49c110: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -49c114: 5411 0d68 |000a: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c118: 28f8 |000c: goto 0004 // -0008 │ │ -49c11a: 3902 0300 |000d: if-nez v2, 0010 // +0003 │ │ -49c11e: 1101 |000f: return-object v1 │ │ -49c120: 1100 |0010: return-object v0 │ │ +49c0f8: |[49c0f8] org.oscim.utils.pool.Inlist.get:(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist; │ │ +49c108: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c10a: 3b02 0300 |0001: if-gez v2, 0004 // +0003 │ │ +49c10e: 1100 |0003: return-object v0 │ │ +49c110: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49c114: 3d02 0700 |0006: if-lez v2, 000d // +0007 │ │ +49c118: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +49c11c: 5411 0d68 |000a: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c120: 28f8 |000c: goto 0004 // -0008 │ │ +49c122: 3902 0300 |000d: if-nez v2, 0010 // +0003 │ │ +49c126: 1101 |000f: return-object v1 │ │ +49c128: 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 │ │ │ │ @@ -646786,23 +646788,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 │ │ -49c124: |[49c124] org.oscim.utils.pool.Inlist.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c134: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -49c138: 5410 0d68 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c13c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -49c140: 1101 |0006: return-object v1 │ │ -49c142: 0701 |0007: move-object v1, v0 │ │ -49c144: 28f8 |0008: goto 0000 // -0008 │ │ -49c146: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -49c148: 1101 |000a: return-object v1 │ │ +49c12c: |[49c12c] org.oscim.utils.pool.Inlist.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c13c: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +49c140: 5410 0d68 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c144: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +49c148: 1101 |0006: return-object v1 │ │ +49c14a: 0701 |0007: move-object v1, v0 │ │ +49c14c: 28f8 |0008: goto 0000 // -0008 │ │ +49c14e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +49c150: 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;) │ │ @@ -646810,44 +646812,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 │ │ -49c164: |[49c164] 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; │ │ -49c174: 5430 0d68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c178: 3900 2b00 |0002: if-nez v0, 002d // +002b │ │ -49c17c: 3802 2100 |0004: if-eqz v2, 0025 // +0021 │ │ -49c180: 3342 0500 |0006: if-ne v2, v4, 000b // +0005 │ │ -49c184: 5b32 0d68 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c188: 1103 |000a: return-object v3 │ │ -49c18a: 0720 |000b: move-object v0, v2 │ │ -49c18c: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ -49c190: 5401 0d68 |000e: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c194: 3241 0400 |0010: if-eq v1, v4, 0014 // +0004 │ │ -49c198: 0710 |0012: move-object v0, v1 │ │ -49c19a: 28f9 |0013: goto 000c // -0007 │ │ -49c19c: 3800 0900 |0014: if-eqz v0, 001d // +0009 │ │ -49c1a0: 5404 0d68 |0016: iget-object v4, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c1a4: 5b34 0d68 |0018: iput-object v4, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c1a8: 5b03 0d68 |001a: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c1ac: 1102 |001c: return-object v2 │ │ -49c1ae: 2202 2305 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c1b2: 1a03 410a |001f: const-string v3, "'other' not in 'list'" // string@0a41 │ │ -49c1b6: 7020 5a4a 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49c1bc: 2702 |0024: throw v2 │ │ -49c1be: 2202 2305 |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c1c2: 1a03 400a |0027: const-string v3, "'list' is null" // string@0a40 │ │ -49c1c6: 7020 5a4a 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49c1cc: 2702 |002c: throw v2 │ │ -49c1ce: 2202 2305 |002d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c1d2: 1a03 3f0a |002f: const-string v3, "'item' is list" // string@0a3f │ │ -49c1d6: 7020 5a4a 3200 |0031: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49c1dc: 2702 |0034: throw v2 │ │ +49c16c: |[49c16c] 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; │ │ +49c17c: 5430 0d68 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c180: 3900 2b00 |0002: if-nez v0, 002d // +002b │ │ +49c184: 3802 2100 |0004: if-eqz v2, 0025 // +0021 │ │ +49c188: 3342 0500 |0006: if-ne v2, v4, 000b // +0005 │ │ +49c18c: 5b32 0d68 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c190: 1103 |000a: return-object v3 │ │ +49c192: 0720 |000b: move-object v0, v2 │ │ +49c194: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ +49c198: 5401 0d68 |000e: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c19c: 3241 0400 |0010: if-eq v1, v4, 0014 // +0004 │ │ +49c1a0: 0710 |0012: move-object v0, v1 │ │ +49c1a2: 28f9 |0013: goto 000c // -0007 │ │ +49c1a4: 3800 0900 |0014: if-eqz v0, 001d // +0009 │ │ +49c1a8: 5404 0d68 |0016: iget-object v4, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c1ac: 5b34 0d68 |0018: iput-object v4, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c1b0: 5b03 0d68 |001a: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c1b4: 1102 |001c: return-object v2 │ │ +49c1b6: 2202 2305 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c1ba: 1a03 410a |001f: const-string v3, "'other' not in 'list'" // string@0a41 │ │ +49c1be: 7020 5a4a 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49c1c4: 2702 |0024: throw v2 │ │ +49c1c6: 2202 2305 |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c1ca: 1a03 400a |0027: const-string v3, "'list' is null" // string@0a40 │ │ +49c1ce: 7020 5a4a 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49c1d4: 2702 |002c: throw v2 │ │ +49c1d6: 2202 2305 |002d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c1da: 1a03 3f0a |002f: const-string v3, "'item' is list" // string@0a3f │ │ +49c1de: 7020 5a4a 3200 |0031: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49c1e4: 2702 |0034: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x0008 line=404 │ │ 0x000e line=410 │ │ 0x0016 line=416 │ │ 0x001a line=417 │ │ @@ -646864,23 +646866,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 │ │ -49c1e0: |[49c1e0] org.oscim.utils.pool.Inlist.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c1f0: 5420 0d68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c1f4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -49c1f8: 5b21 0d68 |0004: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c1fc: 1102 |0006: return-object v2 │ │ -49c1fe: 2201 2305 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c202: 1a02 3e0a |0009: const-string v2, "'item' is a list" // string@0a3e │ │ -49c206: 7020 5a4a 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49c20c: 2701 |000e: throw v1 │ │ +49c1e8: |[49c1e8] org.oscim.utils.pool.Inlist.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c1f8: 5420 0d68 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c1fc: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +49c200: 5b21 0d68 |0004: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c204: 1102 |0006: return-object v2 │ │ +49c206: 2201 2305 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c20a: 1a02 3e0a |0009: const-string v2, "'item' is a list" // string@0a3e │ │ +49c20e: 7020 5a4a 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49c214: 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; │ │ @@ -646891,34 +646893,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 │ │ -49c210: |[49c210] org.oscim.utils.pool.Inlist.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c220: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c222: 3345 0700 |0001: if-ne v5, v4, 0008 // +0007 │ │ -49c226: 5454 0d68 |0003: iget-object v4, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c22a: 5b50 0d68 |0005: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c22e: 1104 |0007: return-object v4 │ │ -49c230: 5441 0d68 |0008: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c234: 0742 |000a: move-object v2, v4 │ │ -49c236: 3801 1100 |000b: if-eqz v1, 001c // +0011 │ │ -49c23a: 3351 0900 |000d: if-ne v1, v5, 0016 // +0009 │ │ -49c23e: 5451 0d68 |000f: iget-object v1, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c242: 5b21 0d68 |0011: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c246: 5b50 0d68 |0013: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c24a: 1104 |0015: return-object v4 │ │ -49c24c: 5412 0d68 |0016: iget-object v2, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c250: 0723 |0018: move-object v3, v2 │ │ -49c252: 0712 |0019: move-object v2, v1 │ │ -49c254: 0731 |001a: move-object v1, v3 │ │ -49c256: 28f0 |001b: goto 000b // -0010 │ │ -49c258: 1104 |001c: return-object v4 │ │ +49c218: |[49c218] org.oscim.utils.pool.Inlist.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c228: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c22a: 3345 0700 |0001: if-ne v5, v4, 0008 // +0007 │ │ +49c22e: 5454 0d68 |0003: iget-object v4, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c232: 5b50 0d68 |0005: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c236: 1104 |0007: return-object v4 │ │ +49c238: 5441 0d68 |0008: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c23c: 0742 |000a: move-object v2, v4 │ │ +49c23e: 3801 1100 |000b: if-eqz v1, 001c // +0011 │ │ +49c242: 3351 0900 |000d: if-ne v1, v5, 0016 // +0009 │ │ +49c246: 5451 0d68 |000f: iget-object v1, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c24a: 5b21 0d68 |0011: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c24e: 5b50 0d68 |0013: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c252: 1104 |0015: return-object v4 │ │ +49c254: 5412 0d68 |0016: iget-object v2, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c258: 0723 |0018: move-object v3, v2 │ │ +49c25a: 0712 |0019: move-object v2, v1 │ │ +49c25c: 0731 |001a: move-object v1, v3 │ │ +49c25e: 28f0 |001b: goto 000b // -0010 │ │ +49c260: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=249 │ │ 0x0005 line=250 │ │ 0x0008 line=254 │ │ 0x000f line=256 │ │ 0x0013 line=257 │ │ @@ -646932,23 +646934,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 │ │ -49c25c: |[49c25c] org.oscim.utils.pool.Inlist.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c26c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c26e: 3802 0900 |0001: if-eqz v2, 000a // +0009 │ │ -49c272: 5421 0d68 |0003: iget-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c276: 5b20 0d68 |0005: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c27a: 0720 |0007: move-object v0, v2 │ │ -49c27c: 0712 |0008: move-object v2, v1 │ │ -49c27e: 28f8 |0009: goto 0001 // -0008 │ │ -49c280: 1100 |000a: return-object v0 │ │ +49c264: |[49c264] org.oscim.utils.pool.Inlist.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c274: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c276: 3802 0900 |0001: if-eqz v2, 000a // +0009 │ │ +49c27a: 5421 0d68 |0003: iget-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c27e: 5b20 0d68 |0005: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c282: 0720 |0007: move-object v0, v2 │ │ +49c284: 0712 |0008: move-object v2, v1 │ │ +49c286: 28f8 |0009: goto 0001 // -0008 │ │ +49c288: 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; │ │ │ │ @@ -646957,21 +646959,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 │ │ -49c058: |[49c058] org.oscim.utils.pool.Inlist.size:(Lorg/oscim/utils/pool/Inlist;)I │ │ -49c068: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c06a: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ -49c06e: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -49c072: 5411 0d68 |0005: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c076: 28fa |0007: goto 0001 // -0006 │ │ -49c078: 0f00 |0008: return v0 │ │ +49c060: |[49c060] org.oscim.utils.pool.Inlist.size:(Lorg/oscim/utils/pool/Inlist;)I │ │ +49c070: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c072: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ +49c076: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +49c07a: 5411 0d68 |0005: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c07e: 28fa |0007: goto 0001 // -0006 │ │ +49c080: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=233 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ Virtual methods - │ │ @@ -646980,17 +646982,17 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49c14c: |[49c14c] org.oscim.utils.pool.Inlist.next:()Lorg/oscim/utils/pool/Inlist; │ │ -49c15c: 5410 0d68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c160: 1100 |0002: return-object v0 │ │ +49c154: |[49c154] org.oscim.utils.pool.Inlist.next:()Lorg/oscim/utils/pool/Inlist; │ │ +49c164: 5410 0d68 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c168: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11510 (Inlist.java) │ │ │ │ Class #2096 header: │ │ @@ -647048,17 +647050,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49c434: |[49c434] org.oscim.utils.pool.Pool.:()V │ │ -49c444: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49c44a: 0e00 |0003: return-void │ │ +49c43c: |[49c43c] org.oscim.utils.pool.Pool.:()V │ │ +49c44c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49c452: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Pool; │ │ │ │ Virtual methods - │ │ @@ -647067,17 +647069,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 │ │ -49c358: |[49c358] org.oscim.utils.pool.Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49c368: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -49c36a: 0f01 |0001: return v1 │ │ +49c360: |[49c360] org.oscim.utils.pool.Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +49c370: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +49c372: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/pool/Pool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ @@ -647089,25 +647091,25 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -49c36c: |[49c36c] org.oscim.utils.pool.Pool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -49c37c: 5420 1268 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ -49c380: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -49c384: 6e10 fcc9 0200 |0004: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c9fc │ │ -49c38a: 0c00 |0007: move-result-object v0 │ │ -49c38c: 1100 |0008: return-object v0 │ │ -49c38e: 5401 0d68 |0009: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c392: 5b21 1268 |000b: iput-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ -49c396: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -49c398: 5b01 0d68 |000e: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c39c: 1100 |0010: return-object v0 │ │ +49c374: |[49c374] org.oscim.utils.pool.Pool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +49c384: 5420 1268 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ +49c388: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +49c38c: 6e10 fcc9 0200 |0004: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c9fc │ │ +49c392: 0c00 |0007: move-result-object v0 │ │ +49c394: 1100 |0008: return-object v0 │ │ +49c396: 5401 0d68 |0009: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c39a: 5b21 1268 |000b: iput-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ +49c39e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +49c3a0: 5b01 0d68 |000e: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c3a4: 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; │ │ @@ -647117,26 +647119,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 │ │ -49c3a0: |[49c3a0] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c3b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c3b2: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49c3b6: 1100 |0003: return-object v0 │ │ -49c3b8: 6e20 fbc9 3200 |0004: invoke-virtual {v2, v3}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9fb │ │ -49c3be: 0a01 |0007: move-result v1 │ │ -49c3c0: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ -49c3c4: 1100 |000a: return-object v0 │ │ -49c3c6: 5421 1268 |000b: iget-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ -49c3ca: 5b31 0d68 |000d: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c3ce: 5b23 1268 |000f: iput-object v3, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ -49c3d2: 1100 |0011: return-object v0 │ │ +49c3a8: |[49c3a8] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c3b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c3ba: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49c3be: 1100 |0003: return-object v0 │ │ +49c3c0: 6e20 fbc9 3200 |0004: invoke-virtual {v2, v3}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9fb │ │ +49c3c6: 0a01 |0007: move-result v1 │ │ +49c3c8: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ +49c3cc: 1100 |000a: return-object v0 │ │ +49c3ce: 5421 1268 |000b: iget-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ +49c3d2: 5b31 0d68 |000d: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c3d6: 5b23 1268 |000f: iput-object v3, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ +49c3da: 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; │ │ @@ -647146,21 +647148,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 │ │ -49c3d4: |[49c3d4] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c3e4: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -49c3e8: 1101 |0002: return-object v1 │ │ -49c3ea: 6e20 fbc9 2000 |0003: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9fb │ │ -49c3f0: 7120 f3c9 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@c9f3 │ │ -49c3f6: 0c01 |0009: move-result-object v1 │ │ -49c3f8: 1101 |000a: return-object v1 │ │ +49c3dc: |[49c3dc] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c3ec: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +49c3f0: 1101 |0002: return-object v1 │ │ +49c3f2: 6e20 fbc9 2000 |0003: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9fb │ │ +49c3f8: 7120 f3c9 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@c9f3 │ │ +49c3fe: 0c01 |0009: move-result-object v1 │ │ +49c400: 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; │ │ @@ -647171,27 +647173,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 │ │ -49c3fc: |[49c3fc] org.oscim.utils.pool.Pool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c40c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c40e: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -49c412: 1100 |0003: return-object v0 │ │ -49c414: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ -49c418: 5441 0d68 |0006: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c41c: 6e20 fbc9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9fb │ │ -49c422: 5432 1268 |000b: iget-object v2, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ -49c426: 5b42 0d68 |000d: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c42a: 5b34 1268 |000f: iput-object v4, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ -49c42e: 0714 |0011: move-object v4, v1 │ │ -49c430: 28f2 |0012: goto 0004 // -000e │ │ -49c432: 1100 |0013: return-object v0 │ │ +49c404: |[49c404] org.oscim.utils.pool.Pool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c414: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c416: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +49c41a: 1100 |0003: return-object v0 │ │ +49c41c: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ +49c420: 5441 0d68 |0006: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c424: 6e20 fbc9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9fb │ │ +49c42a: 5432 1268 |000b: iget-object v2, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ +49c42e: 5b42 0d68 |000d: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c432: 5b34 1268 |000f: iput-object v4, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6812 │ │ +49c436: 0714 |0011: move-object v4, v1 │ │ +49c438: 28f2 |0012: goto 0004 // -000e │ │ +49c43a: 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; │ │ @@ -647258,18 +647260,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -49c5ec: |[49c5ec] org.oscim.utils.pool.SyncPool.:(I)V │ │ -49c5fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49c5fe: 7030 02ca 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/utils/pool/SyncPool;.:(IZ)V // method@ca02 │ │ -49c604: 0e00 |0004: return-void │ │ +49c5f4: |[49c5f4] org.oscim.utils.pool.SyncPool.:(I)V │ │ +49c604: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49c606: 7030 02ca 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/utils/pool/SyncPool;.:(IZ)V // method@ca02 │ │ +49c60c: 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 │ │ │ │ @@ -647278,21 +647280,21 @@ │ │ type : '(IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49c608: |[49c608] org.oscim.utils.pool.SyncPool.:(IZ)V │ │ -49c618: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49c61e: 5901 1568 |0003: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6815 │ │ -49c622: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -49c624: 5901 1468 |0006: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c628: 5c02 1368 |0008: iput-boolean v2, v0, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ -49c62c: 0e00 |000a: return-void │ │ +49c610: |[49c610] org.oscim.utils.pool.SyncPool.:(IZ)V │ │ +49c620: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49c626: 5901 1568 |0003: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6815 │ │ +49c62a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +49c62c: 5901 1468 |0006: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c630: 5c02 1368 |0008: iput-boolean v2, v0, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ +49c634: 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 │ │ @@ -647303,28 +647305,28 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49c630: |[49c630] org.oscim.utils.pool.SyncPool.clear:()V │ │ -49c640: 1d01 |0000: monitor-enter v1 │ │ -49c642: 5410 1668 |0001: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c646: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -49c64a: 6e20 06ca 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ -49c650: 5410 1668 |0008: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c654: 5400 0d68 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c658: 5b10 1668 |000c: iput-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c65c: 28f3 |000e: goto 0001 // -000d │ │ -49c65e: 1e01 |000f: monitor-exit v1 │ │ -49c660: 0e00 |0010: return-void │ │ -49c662: 0d00 |0011: move-exception v0 │ │ -49c664: 1e01 |0012: monitor-exit v1 │ │ -49c666: 2700 |0013: throw v0 │ │ +49c638: |[49c638] org.oscim.utils.pool.SyncPool.clear:()V │ │ +49c648: 1d01 |0000: monitor-enter v1 │ │ +49c64a: 5410 1668 |0001: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c64e: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +49c652: 6e20 06ca 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ +49c658: 5410 1668 |0008: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c65c: 5400 0d68 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c660: 5b10 1668 |000c: iput-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c664: 28f3 |000e: goto 0001 // -000d │ │ +49c666: 1e01 |000f: monitor-exit v1 │ │ +49c668: 0e00 |0010: return-void │ │ +49c66a: 0d00 |0011: move-exception v0 │ │ +49c66c: 1e01 |0012: monitor-exit v1 │ │ +49c66e: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ 0x000f line=58 │ │ @@ -647336,17 +647338,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 │ │ -49c44c: |[49c44c] org.oscim.utils.pool.SyncPool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49c45c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -49c45e: 0f01 |0001: return v1 │ │ +49c454: |[49c454] org.oscim.utils.pool.SyncPool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +49c464: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +49c466: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/pool/SyncPool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ @@ -647358,49 +647360,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 │ │ -49c674: |[49c674] org.oscim.utils.pool.SyncPool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49c684: 0e00 |0000: return-void │ │ +49c67c: |[49c67c] org.oscim.utils.pool.SyncPool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49c68c: 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 │ │ -49c478: |[49c478] org.oscim.utils.pool.SyncPool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -49c488: 1d02 |0000: monitor-enter v2 │ │ -49c48a: 5420 1668 |0001: iget-object v0, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c48e: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -49c492: 6e10 05ca 0200 |0005: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@ca05 │ │ -49c498: 0c00 |0008: move-result-object v0 │ │ -49c49a: 1e02 |0009: monitor-exit v2 │ │ -49c49c: 1100 |000a: return-object v0 │ │ -49c49e: 5221 1468 |000b: iget v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c4a2: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49c4a6: 5921 1468 |000f: iput v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c4aa: 5401 0d68 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c4ae: 5b21 1668 |0013: iput-object v1, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c4b2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -49c4b4: 5b01 0d68 |0016: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c4b8: 1e02 |0018: monitor-exit v2 │ │ -49c4ba: 1100 |0019: return-object v0 │ │ -49c4bc: 0d00 |001a: move-exception v0 │ │ -49c4be: 1e02 |001b: monitor-exit v2 │ │ -49c4c0: 2700 |001c: throw v0 │ │ +49c480: |[49c480] org.oscim.utils.pool.SyncPool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +49c490: 1d02 |0000: monitor-enter v2 │ │ +49c492: 5420 1668 |0001: iget-object v0, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c496: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +49c49a: 6e10 05ca 0200 |0005: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@ca05 │ │ +49c4a0: 0c00 |0008: move-result-object v0 │ │ +49c4a2: 1e02 |0009: monitor-exit v2 │ │ +49c4a4: 1100 |000a: return-object v0 │ │ +49c4a6: 5221 1468 |000b: iget v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c4aa: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49c4ae: 5921 1468 |000f: iput v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c4b2: 5401 0d68 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c4b6: 5b21 1668 |0013: iput-object v1, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c4ba: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +49c4bc: 5b01 0d68 |0016: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c4c0: 1e02 |0018: monitor-exit v2 │ │ +49c4c2: 1100 |0019: return-object v0 │ │ +49c4c4: 0d00 |001a: move-exception v0 │ │ +49c4c6: 1e02 |001b: monitor-exit v2 │ │ +49c4c8: 2700 |001c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001a │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=166 │ │ 0x0011 line=172 │ │ @@ -647415,79 +647417,79 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49c460: |[49c460] org.oscim.utils.pool.SyncPool.getFill:()I │ │ -49c470: 5210 1468 |0000: iget v0, v1, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c474: 0f00 |0002: return v0 │ │ +49c468: |[49c468] org.oscim.utils.pool.SyncPool.getFill:()I │ │ +49c478: 5210 1468 |0000: iget v0, v1, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c47c: 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 │ │ -49c688: |[49c688] org.oscim.utils.pool.SyncPool.init:(I)V │ │ -49c698: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49c69a: 5901 1468 |0001: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c69e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49c6a0: 5b01 1668 |0004: iput-object v1, v0, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c6a4: 0e00 |0006: return-void │ │ +49c690: |[49c690] org.oscim.utils.pool.SyncPool.init:(I)V │ │ +49c6a0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49c6a2: 5901 1468 |0001: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c6a6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49c6a8: 5b01 1668 |0004: iput-object v1, v0, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c6ac: 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 │ │ -49c4d0: |[49c4d0] org.oscim.utils.pool.SyncPool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c4e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c4e2: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -49c4e6: 1100 |0003: return-object v0 │ │ -49c4e8: 5531 1368 |0004: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ -49c4ec: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -49c4f0: 6e20 04ca 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@ca04 │ │ -49c4f6: 0a01 |000b: move-result v1 │ │ -49c4f8: 3901 0600 |000c: if-nez v1, 0012 // +0006 │ │ -49c4fc: 6e20 06ca 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ -49c502: 1100 |0011: return-object v0 │ │ -49c504: 5231 1468 |0012: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c508: 5232 1568 |0014: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6815 │ │ -49c50c: 3521 1400 |0016: if-ge v1, v2, 002a // +0014 │ │ -49c510: 1d03 |0018: monitor-enter v3 │ │ -49c512: 5231 1468 |0019: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c516: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c51a: 5931 1468 |001d: iput v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c51e: 5431 1668 |001f: iget-object v1, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c522: 5b41 0d68 |0021: iput-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c526: 5b34 1668 |0023: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c52a: 1e03 |0025: monitor-exit v3 │ │ -49c52c: 280b |0026: goto 0031 // +000b │ │ -49c52e: 0d04 |0027: move-exception v4 │ │ -49c530: 1e03 |0028: monitor-exit v3 │ │ -49c532: 2704 |0029: throw v4 │ │ -49c534: 5531 1368 |002a: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ -49c538: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ -49c53c: 6e20 06ca 4300 |002e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ -49c542: 1100 |0031: return-object v0 │ │ +49c4d8: |[49c4d8] org.oscim.utils.pool.SyncPool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c4e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c4ea: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +49c4ee: 1100 |0003: return-object v0 │ │ +49c4f0: 5531 1368 |0004: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ +49c4f4: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +49c4f8: 6e20 04ca 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@ca04 │ │ +49c4fe: 0a01 |000b: move-result v1 │ │ +49c500: 3901 0600 |000c: if-nez v1, 0012 // +0006 │ │ +49c504: 6e20 06ca 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ +49c50a: 1100 |0011: return-object v0 │ │ +49c50c: 5231 1468 |0012: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c510: 5232 1568 |0014: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6815 │ │ +49c514: 3521 1400 |0016: if-ge v1, v2, 002a // +0014 │ │ +49c518: 1d03 |0018: monitor-enter v3 │ │ +49c51a: 5231 1468 |0019: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c51e: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c522: 5931 1468 |001d: iput v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c526: 5431 1668 |001f: iget-object v1, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c52a: 5b41 0d68 |0021: iput-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c52e: 5b34 1668 |0023: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c532: 1e03 |0025: monitor-exit v3 │ │ +49c534: 280b |0026: goto 0031 // +000b │ │ +49c536: 0d04 |0027: move-exception v4 │ │ +49c538: 1e03 |0028: monitor-exit v3 │ │ +49c53a: 2704 |0029: throw v4 │ │ +49c53c: 5531 1368 |002a: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ +49c540: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ +49c544: 6e20 06ca 4300 |002e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ +49c54a: 1100 |0031: return-object v0 │ │ catches : 1 │ │ 0x0019 - 0x0029 │ │ -> 0x0027 │ │ positions : │ │ 0x0008 line=94 │ │ 0x000e line=96 │ │ 0x0018 line=100 │ │ @@ -647503,52 +647505,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 │ │ -49c550: |[49c550] org.oscim.utils.pool.SyncPool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49c560: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c562: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -49c566: 1100 |0003: return-object v0 │ │ -49c568: 5231 1468 |0004: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c56c: 5232 1568 |0006: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6815 │ │ -49c570: 3721 1200 |0008: if-le v1, v2, 001a // +0012 │ │ -49c574: 3804 0f00 |000a: if-eqz v4, 0019 // +000f │ │ -49c578: 5531 1368 |000c: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ -49c57c: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ -49c580: 6e20 04ca 4300 |0010: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@ca04 │ │ -49c586: 6e20 06ca 4300 |0013: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ -49c58c: 5444 0d68 |0016: iget-object v4, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c590: 28f2 |0018: goto 000a // -000e │ │ -49c592: 1100 |0019: return-object v0 │ │ -49c594: 1d03 |001a: monitor-enter v3 │ │ -49c596: 3804 2000 |001b: if-eqz v4, 003b // +0020 │ │ -49c59a: 5441 0d68 |001d: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c59e: 5532 1368 |001f: iget-boolean v2, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ -49c5a2: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ -49c5a6: 6e20 04ca 4300 |0023: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@ca04 │ │ -49c5ac: 0a02 |0026: move-result v2 │ │ -49c5ae: 3902 0600 |0027: if-nez v2, 002d // +0006 │ │ -49c5b2: 6e20 06ca 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ -49c5b8: 280d |002c: goto 0039 // +000d │ │ -49c5ba: 5232 1468 |002d: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c5be: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49c5c2: 5932 1468 |0031: iput v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ -49c5c6: 5432 1668 |0033: iget-object v2, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c5ca: 5b42 0d68 |0035: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ -49c5ce: 5b34 1668 |0037: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ -49c5d2: 0714 |0039: move-object v4, v1 │ │ -49c5d4: 28e1 |003a: goto 001b // -001f │ │ -49c5d6: 1e03 |003b: monitor-exit v3 │ │ -49c5d8: 1100 |003c: return-object v0 │ │ -49c5da: 0d04 |003d: move-exception v4 │ │ -49c5dc: 1e03 |003e: monitor-exit v3 │ │ -49c5de: 2704 |003f: throw v4 │ │ +49c558: |[49c558] org.oscim.utils.pool.SyncPool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49c568: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c56a: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +49c56e: 1100 |0003: return-object v0 │ │ +49c570: 5231 1468 |0004: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c574: 5232 1568 |0006: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6815 │ │ +49c578: 3721 1200 |0008: if-le v1, v2, 001a // +0012 │ │ +49c57c: 3804 0f00 |000a: if-eqz v4, 0019 // +000f │ │ +49c580: 5531 1368 |000c: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ +49c584: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ +49c588: 6e20 04ca 4300 |0010: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@ca04 │ │ +49c58e: 6e20 06ca 4300 |0013: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ +49c594: 5444 0d68 |0016: iget-object v4, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c598: 28f2 |0018: goto 000a // -000e │ │ +49c59a: 1100 |0019: return-object v0 │ │ +49c59c: 1d03 |001a: monitor-enter v3 │ │ +49c59e: 3804 2000 |001b: if-eqz v4, 003b // +0020 │ │ +49c5a2: 5441 0d68 |001d: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c5a6: 5532 1368 |001f: iget-boolean v2, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6813 │ │ +49c5aa: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ +49c5ae: 6e20 04ca 4300 |0023: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@ca04 │ │ +49c5b4: 0a02 |0026: move-result v2 │ │ +49c5b6: 3902 0600 |0027: if-nez v2, 002d // +0006 │ │ +49c5ba: 6e20 06ca 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@ca06 │ │ +49c5c0: 280d |002c: goto 0039 // +000d │ │ +49c5c2: 5232 1468 |002d: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c5c6: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49c5ca: 5932 1468 |0031: iput v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6814 │ │ +49c5ce: 5432 1668 |0033: iget-object v2, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c5d2: 5b42 0d68 |0035: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@680d │ │ +49c5d6: 5b34 1668 |0037: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6816 │ │ +49c5da: 0714 |0039: move-object v4, v1 │ │ +49c5dc: 28e1 |003a: goto 001b // -001f │ │ +49c5de: 1e03 |003b: monitor-exit v3 │ │ +49c5e0: 1100 |003c: return-object v0 │ │ +49c5e2: 0d04 |003d: move-exception v4 │ │ +49c5e4: 1e03 |003e: monitor-exit v3 │ │ +49c5e6: 2704 |003f: throw v4 │ │ catches : 1 │ │ 0x001d - 0x003f │ │ -> 0x003d │ │ positions : │ │ 0x0010 line=126 │ │ 0x0013 line=127 │ │ 0x0016 line=129 │ │ @@ -647718,23 +647720,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -49d9d0: |[49d9d0] org.oscim.utils.quadtree.TileIndex.:()V │ │ -49d9e0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49d9e6: 6e10 39ca 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca39 │ │ -49d9ec: 0c00 |0006: move-result-object v0 │ │ -49d9ee: 5b20 3568 |0007: iput-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d9f2: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -49d9f4: 5901 3a68 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@683a │ │ -49d9f8: 5b00 3c68 |000c: iput-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d9fc: 0e00 |000e: return-void │ │ +49d9d8: |[49d9d8] org.oscim.utils.quadtree.TileIndex.:()V │ │ +49d9e8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49d9ee: 6e10 39ca 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca39 │ │ +49d9f4: 0c00 |0006: move-result-object v0 │ │ +49d9f6: 5b20 3568 |0007: iput-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d9fa: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +49d9fc: 5901 3a68 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@683a │ │ +49da00: 5b00 3c68 |000c: iput-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49da04: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x000a line=30 │ │ 0x000c line=31 │ │ locals : │ │ @@ -647745,35 +647747,35 @@ │ │ type : '(III)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -49da00: |[49da00] org.oscim.utils.quadtree.TileIndex.checkIndex:(III)V │ │ -49da10: 3a03 0900 |0000: if-ltz v3, 0009 // +0009 │ │ -49da14: 3553 0700 |0002: if-ge v3, v5, 0009 // +0007 │ │ -49da18: 3a04 0500 |0004: if-ltz v4, 0009 // +0005 │ │ -49da1c: 3554 0300 |0006: if-ge v4, v5, 0009 // +0003 │ │ -49da20: 0e00 |0008: return-void │ │ -49da22: 2200 2305 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49da26: 2201 4305 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49da2a: 1a02 b796 |000d: const-string v2, "invalid position " // string@96b7 │ │ -49da2e: 7020 444b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49da34: 6e20 484b 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49da3a: 1303 2f00 |0015: const/16 v3, #int 47 // #2f │ │ -49da3e: 6e20 454b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49da44: 6e20 484b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49da4a: 6e20 454b 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49da50: e103 0501 |0020: shr-int/lit8 v3, v5, #int 1 // #01 │ │ -49da54: 6e20 484b 3100 |0022: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49da5a: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49da60: 0c03 |0028: move-result-object v3 │ │ -49da62: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49da68: 2700 |002c: throw v0 │ │ +49da08: |[49da08] org.oscim.utils.quadtree.TileIndex.checkIndex:(III)V │ │ +49da18: 3a03 0900 |0000: if-ltz v3, 0009 // +0009 │ │ +49da1c: 3553 0700 |0002: if-ge v3, v5, 0009 // +0007 │ │ +49da20: 3a04 0500 |0004: if-ltz v4, 0009 // +0005 │ │ +49da24: 3554 0300 |0006: if-ge v4, v5, 0009 // +0003 │ │ +49da28: 0e00 |0008: return-void │ │ +49da2a: 2200 2305 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49da2e: 2201 4305 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49da32: 1a02 b796 |000d: const-string v2, "invalid position " // string@96b7 │ │ +49da36: 7020 444b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49da3c: 6e20 484b 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49da42: 1303 2f00 |0015: const/16 v3, #int 47 // #2f │ │ +49da46: 6e20 454b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49da4c: 6e20 484b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49da52: 6e20 454b 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49da58: e103 0501 |0020: shr-int/lit8 v3, v5, #int 1 // #01 │ │ +49da5c: 6e20 484b 3100 |0022: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49da62: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49da68: 0c03 |0028: move-result-object v3 │ │ +49da6a: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49da70: 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 │ │ @@ -647784,86 +647786,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 │ │ -49d8d8: |[49d8d8] org.oscim.utils.quadtree.TileIndex.add:(III)Lorg/oscim/utils/quadtree/TreeNode; │ │ -49d8e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49d8ea: 9801 000a |0001: shl-int v1, v0, v10 │ │ -49d8ee: 7130 38ca 9801 |0003: invoke-static {v8, v9, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca38 │ │ -49d8f4: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ -49d8f8: 5478 3568 |0008: iget-object v8, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d8fc: 1108 |000a: return-object v8 │ │ -49d8fe: 5471 3568 |000b: iget-object v1, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d902: b10a |000d: sub-int/2addr v10, v0 │ │ -49d904: 3a0a 5f00 |000e: if-ltz v10, 006d // +005f │ │ -49d908: 9902 080a |0010: shr-int v2, v8, v10 │ │ -49d90c: b502 |0012: and-int/2addr v2, v0 │ │ -49d90e: 9903 090a |0013: shr-int v3, v9, v10 │ │ -49d912: b503 |0015: and-int/2addr v3, v0 │ │ -49d914: b803 |0016: shl-int/2addr v3, v0 │ │ -49d916: b632 |0017: or-int/2addr v2, v3 │ │ -49d918: 5213 3d68 |0018: iget v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d91c: b003 |001a: add-int/2addr v3, v0 │ │ -49d91e: 5913 3d68 |001b: iput v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d922: 1233 |001d: const/4 v3, #int 3 // #3 │ │ -49d924: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -49d926: 3802 1300 |001f: if-eqz v2, 0032 // +0013 │ │ -49d92a: 3202 0e00 |0021: if-eq v2, v0, 002f // +000e │ │ -49d92e: 3242 0900 |0023: if-eq v2, v4, 002c // +0009 │ │ -49d932: 3232 0400 |0025: if-eq v2, v3, 0029 // +0004 │ │ -49d936: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -49d938: 280c |0028: goto 0034 // +000c │ │ -49d93a: 5415 3968 |0029: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ -49d93e: 2809 |002b: goto 0034 // +0009 │ │ -49d940: 5415 3868 |002c: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ -49d944: 2806 |002e: goto 0034 // +0006 │ │ -49d946: 5415 3768 |002f: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ -49d94a: 2803 |0031: goto 0034 // +0003 │ │ -49d94c: 5415 3668 |0032: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ -49d950: 3805 0400 |0034: if-eqz v5, 0038 // +0004 │ │ -49d954: 0751 |0036: move-object v1, v5 │ │ -49d956: 2833 |0037: goto 006a // +0033 │ │ -49d958: 5475 3468 |0038: iget-object v5, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ -49d95c: 3805 0700 |003a: if-eqz v5, 0041 // +0007 │ │ -49d960: 5456 3c68 |003c: iget-object v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d964: 5b76 3468 |003e: iput-object v6, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ -49d968: 2805 |0040: goto 0045 // +0005 │ │ -49d96a: 6e10 39ca 0700 |0041: invoke-virtual {v7}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca39 │ │ -49d970: 0c05 |0044: move-result-object v5 │ │ -49d972: 1206 |0045: const/4 v6, #int 0 // #0 │ │ -49d974: 5956 3d68 |0046: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d978: 8d26 |0048: int-to-byte v6, v2 │ │ -49d97a: 5956 3a68 |0049: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@683a │ │ -49d97e: 5b51 3c68 |004b: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d982: 3802 1800 |004d: if-eqz v2, 0065 // +0018 │ │ -49d986: 3202 1100 |004f: if-eq v2, v0, 0060 // +0011 │ │ -49d98a: 3242 0a00 |0051: if-eq v2, v4, 005b // +000a │ │ -49d98e: 3232 0300 |0053: if-eq v2, v3, 0056 // +0003 │ │ -49d992: 28e1 |0055: goto 0036 // -001f │ │ -49d994: 5451 3c68 |0056: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d998: 5b15 3968 |0058: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ -49d99c: 28dc |005a: goto 0036 // -0024 │ │ -49d99e: 5451 3c68 |005b: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d9a2: 5b15 3868 |005d: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ -49d9a6: 28d7 |005f: goto 0036 // -0029 │ │ -49d9a8: 5451 3c68 |0060: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d9ac: 5b15 3768 |0062: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ -49d9b0: 28d2 |0064: goto 0036 // -002e │ │ -49d9b2: 5451 3c68 |0065: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d9b6: 5b15 3668 |0067: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ -49d9ba: 28cd |0069: goto 0036 // -0033 │ │ -49d9bc: d80a 0aff |006a: add-int/lit8 v10, v10, #int -1 // #ff │ │ -49d9c0: 28a2 |006c: goto 000e // -005e │ │ -49d9c2: 5218 3d68 |006d: iget v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d9c6: b008 |006f: add-int/2addr v8, v0 │ │ -49d9c8: 5918 3d68 |0070: iput v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d9cc: 1101 |0072: return-object v1 │ │ +49d8e0: |[49d8e0] org.oscim.utils.quadtree.TileIndex.add:(III)Lorg/oscim/utils/quadtree/TreeNode; │ │ +49d8f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49d8f2: 9801 000a |0001: shl-int v1, v0, v10 │ │ +49d8f6: 7130 38ca 9801 |0003: invoke-static {v8, v9, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca38 │ │ +49d8fc: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ +49d900: 5478 3568 |0008: iget-object v8, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d904: 1108 |000a: return-object v8 │ │ +49d906: 5471 3568 |000b: iget-object v1, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d90a: b10a |000d: sub-int/2addr v10, v0 │ │ +49d90c: 3a0a 5f00 |000e: if-ltz v10, 006d // +005f │ │ +49d910: 9902 080a |0010: shr-int v2, v8, v10 │ │ +49d914: b502 |0012: and-int/2addr v2, v0 │ │ +49d916: 9903 090a |0013: shr-int v3, v9, v10 │ │ +49d91a: b503 |0015: and-int/2addr v3, v0 │ │ +49d91c: b803 |0016: shl-int/2addr v3, v0 │ │ +49d91e: b632 |0017: or-int/2addr v2, v3 │ │ +49d920: 5213 3d68 |0018: iget v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d924: b003 |001a: add-int/2addr v3, v0 │ │ +49d926: 5913 3d68 |001b: iput v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d92a: 1233 |001d: const/4 v3, #int 3 // #3 │ │ +49d92c: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +49d92e: 3802 1300 |001f: if-eqz v2, 0032 // +0013 │ │ +49d932: 3202 0e00 |0021: if-eq v2, v0, 002f // +000e │ │ +49d936: 3242 0900 |0023: if-eq v2, v4, 002c // +0009 │ │ +49d93a: 3232 0400 |0025: if-eq v2, v3, 0029 // +0004 │ │ +49d93e: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +49d940: 280c |0028: goto 0034 // +000c │ │ +49d942: 5415 3968 |0029: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ +49d946: 2809 |002b: goto 0034 // +0009 │ │ +49d948: 5415 3868 |002c: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ +49d94c: 2806 |002e: goto 0034 // +0006 │ │ +49d94e: 5415 3768 |002f: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ +49d952: 2803 |0031: goto 0034 // +0003 │ │ +49d954: 5415 3668 |0032: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ +49d958: 3805 0400 |0034: if-eqz v5, 0038 // +0004 │ │ +49d95c: 0751 |0036: move-object v1, v5 │ │ +49d95e: 2833 |0037: goto 006a // +0033 │ │ +49d960: 5475 3468 |0038: iget-object v5, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ +49d964: 3805 0700 |003a: if-eqz v5, 0041 // +0007 │ │ +49d968: 5456 3c68 |003c: iget-object v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d96c: 5b76 3468 |003e: iput-object v6, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ +49d970: 2805 |0040: goto 0045 // +0005 │ │ +49d972: 6e10 39ca 0700 |0041: invoke-virtual {v7}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca39 │ │ +49d978: 0c05 |0044: move-result-object v5 │ │ +49d97a: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +49d97c: 5956 3d68 |0046: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d980: 8d26 |0048: int-to-byte v6, v2 │ │ +49d982: 5956 3a68 |0049: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@683a │ │ +49d986: 5b51 3c68 |004b: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d98a: 3802 1800 |004d: if-eqz v2, 0065 // +0018 │ │ +49d98e: 3202 1100 |004f: if-eq v2, v0, 0060 // +0011 │ │ +49d992: 3242 0a00 |0051: if-eq v2, v4, 005b // +000a │ │ +49d996: 3232 0300 |0053: if-eq v2, v3, 0056 // +0003 │ │ +49d99a: 28e1 |0055: goto 0036 // -001f │ │ +49d99c: 5451 3c68 |0056: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d9a0: 5b15 3968 |0058: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ +49d9a4: 28dc |005a: goto 0036 // -0024 │ │ +49d9a6: 5451 3c68 |005b: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d9aa: 5b15 3868 |005d: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ +49d9ae: 28d7 |005f: goto 0036 // -0029 │ │ +49d9b0: 5451 3c68 |0060: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d9b4: 5b15 3768 |0062: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ +49d9b8: 28d2 |0064: goto 0036 // -002e │ │ +49d9ba: 5451 3c68 |0065: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d9be: 5b15 3668 |0067: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ +49d9c2: 28cd |0069: goto 0036 // -0033 │ │ +49d9c4: d80a 0aff |006a: add-int/lit8 v10, v10, #int -1 // #ff │ │ +49d9c8: 28a2 |006c: goto 000e // -005e │ │ +49d9ca: 5218 3d68 |006d: iget v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d9ce: b008 |006f: add-int/2addr v8, v0 │ │ +49d9d0: 5918 3d68 |0070: iput v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d9d4: 1101 |0072: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=47 │ │ 0x0018 line=58 │ │ 0x0029 line=73 │ │ 0x002c line=70 │ │ 0x002f line=67 │ │ @@ -647895,27 +647897,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -49da6c: |[49da6c] org.oscim.utils.quadtree.TileIndex.drop:()V │ │ -49da7c: 5420 3568 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49da80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49da82: 5b01 3b68 |0003: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49da86: 5420 3568 |0005: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49da8a: 5b01 3668 |0007: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ -49da8e: 5420 3568 |0009: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49da92: 5b01 3768 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ -49da96: 5420 3568 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49da9a: 5b01 3868 |000f: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ -49da9e: 5420 3568 |0011: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49daa2: 5b01 3968 |0013: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ -49daa6: 0e00 |0015: return-void │ │ +49da74: |[49da74] org.oscim.utils.quadtree.TileIndex.drop:()V │ │ +49da84: 5420 3568 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49da88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49da8a: 5b01 3b68 |0003: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49da8e: 5420 3568 |0005: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49da92: 5b01 3668 |0007: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ +49da96: 5420 3568 |0009: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49da9a: 5b01 3768 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ +49da9e: 5420 3568 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49daa2: 5b01 3868 |000f: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ +49daa6: 5420 3568 |0011: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49daaa: 5b01 3968 |0013: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ +49daae: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=199 │ │ 0x0007 line=200 │ │ 0x000b line=201 │ │ 0x000f line=202 │ │ 0x0013 line=203 │ │ @@ -647927,54 +647929,54 @@ │ │ type : '(III)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -49d84c: |[49d84c] org.oscim.utils.quadtree.TileIndex.getTile:(III)Ljava/lang/Object; │ │ -49d85c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49d85e: 9801 0008 |0001: shl-int v1, v0, v8 │ │ -49d862: 7130 38ca 7601 |0003: invoke-static {v6, v7, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca38 │ │ -49d868: 3908 0700 |0006: if-nez v8, 000d // +0007 │ │ -49d86c: 5456 3568 |0008: iget-object v6, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d870: 5466 3b68 |000a: iget-object v6, v6, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49d874: 1106 |000c: return-object v6 │ │ -49d876: 5451 3568 |000d: iget-object v1, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d87a: b108 |000f: sub-int/2addr v8, v0 │ │ -49d87c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -49d87e: 3a08 2b00 |0011: if-ltz v8, 003c // +002b │ │ -49d882: 9903 0608 |0013: shr-int v3, v6, v8 │ │ -49d886: b503 |0015: and-int/2addr v3, v0 │ │ -49d888: 9904 0708 |0016: shr-int v4, v7, v8 │ │ -49d88c: b504 |0018: and-int/2addr v4, v0 │ │ -49d88e: b804 |0019: shl-int/2addr v4, v0 │ │ -49d890: b643 |001a: or-int/2addr v3, v4 │ │ -49d892: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ -49d896: 3203 0f00 |001d: if-eq v3, v0, 002c // +000f │ │ -49d89a: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -49d89c: 3243 0900 |0020: if-eq v3, v4, 0029 // +0009 │ │ -49d8a0: 1234 |0022: const/4 v4, #int 3 // #3 │ │ -49d8a2: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 │ │ -49d8a6: 280c |0025: goto 0031 // +000c │ │ -49d8a8: 5411 3968 |0026: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ -49d8ac: 2809 |0028: goto 0031 // +0009 │ │ -49d8ae: 5411 3868 |0029: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ -49d8b2: 2806 |002b: goto 0031 // +0006 │ │ -49d8b4: 5411 3768 |002c: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ -49d8b8: 2803 |002e: goto 0031 // +0003 │ │ -49d8ba: 5411 3668 |002f: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ -49d8be: 3901 0300 |0031: if-nez v1, 0034 // +0003 │ │ -49d8c2: 1102 |0033: return-object v2 │ │ -49d8c4: 3908 0500 |0034: if-nez v8, 0039 // +0005 │ │ -49d8c8: 5416 3b68 |0036: iget-object v6, v1, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49d8cc: 1106 |0038: return-object v6 │ │ -49d8ce: d808 08ff |0039: add-int/lit8 v8, v8, #int -1 // #ff │ │ -49d8d2: 28d5 |003b: goto 0010 // -002b │ │ -49d8d4: 1102 |003c: return-object v2 │ │ +49d854: |[49d854] org.oscim.utils.quadtree.TileIndex.getTile:(III)Ljava/lang/Object; │ │ +49d864: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49d866: 9801 0008 |0001: shl-int v1, v0, v8 │ │ +49d86a: 7130 38ca 7601 |0003: invoke-static {v6, v7, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca38 │ │ +49d870: 3908 0700 |0006: if-nez v8, 000d // +0007 │ │ +49d874: 5456 3568 |0008: iget-object v6, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d878: 5466 3b68 |000a: iget-object v6, v6, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49d87c: 1106 |000c: return-object v6 │ │ +49d87e: 5451 3568 |000d: iget-object v1, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d882: b108 |000f: sub-int/2addr v8, v0 │ │ +49d884: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +49d886: 3a08 2b00 |0011: if-ltz v8, 003c // +002b │ │ +49d88a: 9903 0608 |0013: shr-int v3, v6, v8 │ │ +49d88e: b503 |0015: and-int/2addr v3, v0 │ │ +49d890: 9904 0708 |0016: shr-int v4, v7, v8 │ │ +49d894: b504 |0018: and-int/2addr v4, v0 │ │ +49d896: b804 |0019: shl-int/2addr v4, v0 │ │ +49d898: b643 |001a: or-int/2addr v3, v4 │ │ +49d89a: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ +49d89e: 3203 0f00 |001d: if-eq v3, v0, 002c // +000f │ │ +49d8a2: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +49d8a4: 3243 0900 |0020: if-eq v3, v4, 0029 // +0009 │ │ +49d8a8: 1234 |0022: const/4 v4, #int 3 // #3 │ │ +49d8aa: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 │ │ +49d8ae: 280c |0025: goto 0031 // +000c │ │ +49d8b0: 5411 3968 |0026: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ +49d8b4: 2809 |0028: goto 0031 // +0009 │ │ +49d8b6: 5411 3868 |0029: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ +49d8ba: 2806 |002b: goto 0031 // +0006 │ │ +49d8bc: 5411 3768 |002c: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ +49d8c0: 2803 |002e: goto 0031 // +0003 │ │ +49d8c2: 5411 3668 |002f: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ +49d8c6: 3901 0300 |0031: if-nez v1, 0034 // +0003 │ │ +49d8ca: 1102 |0033: return-object v2 │ │ +49d8cc: 3908 0500 |0034: if-nez v8, 0039 // +0005 │ │ +49d8d0: 5416 3b68 |0036: iget-object v6, v1, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49d8d4: 1106 |0038: return-object v6 │ │ +49d8d6: d808 08ff |0039: add-int/lit8 v8, v8, #int -1 // #ff │ │ +49d8da: 28d5 |003b: goto 0010 // -002b │ │ +49d8dc: 1102 |003c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=118 │ │ 0x000a line=121 │ │ 0x0026 line=139 │ │ 0x0029 line=136 │ │ 0x002c line=133 │ │ @@ -647991,54 +647993,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 │ │ -49d79c: |[49d79c] org.oscim.utils.quadtree.TileIndex.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z │ │ -49d7ac: 5440 3568 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d7b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49d7b2: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ -49d7b6: 3805 2e00 |0005: if-eqz v5, 0033 // +002e │ │ -49d7ba: 5450 3c68 |0007: iget-object v0, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d7be: 5252 3d68 |0009: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d7c2: b112 |000b: sub-int/2addr v2, v1 │ │ -49d7c4: 5952 3d68 |000c: iput v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d7c8: 5252 3d68 |000e: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d7cc: 3902 2100 |0010: if-nez v2, 0031 // +0021 │ │ -49d7d0: 5252 3a68 |0012: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@683a │ │ -49d7d4: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -49d7d6: 3802 1400 |0015: if-eqz v2, 0029 // +0014 │ │ -49d7da: 3212 0f00 |0017: if-eq v2, v1, 0026 // +000f │ │ -49d7de: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -49d7e0: 3212 0900 |001a: if-eq v2, v1, 0023 // +0009 │ │ -49d7e4: 1231 |001c: const/4 v1, #int 3 // #3 │ │ -49d7e6: 3212 0300 |001d: if-eq v2, v1, 0020 // +0003 │ │ -49d7ea: 280c |001f: goto 002b // +000c │ │ -49d7ec: 5b03 3968 |0020: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ -49d7f0: 2809 |0022: goto 002b // +0009 │ │ -49d7f2: 5b03 3868 |0023: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ -49d7f6: 2806 |0025: goto 002b // +0006 │ │ -49d7f8: 5b03 3768 |0026: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ -49d7fc: 2803 |0028: goto 002b // +0003 │ │ -49d7fe: 5b03 3668 |0029: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ -49d802: 5441 3468 |002b: iget-object v1, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ -49d806: 5b51 3c68 |002d: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49d80a: 5b45 3468 |002f: iput-object v5, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ -49d80e: 0705 |0031: move-object v5, v0 │ │ -49d810: 28ce |0032: goto 0000 // -0032 │ │ -49d812: 2205 2405 |0033: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ -49d816: 1a00 592d |0035: const-string v0, "Item not in index" // string@2d59 │ │ -49d81a: 7020 604a 0500 |0037: invoke-direct {v5, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49d820: 2705 |003a: throw v5 │ │ -49d822: 5205 3d68 |003b: iget v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d826: b115 |003d: sub-int/2addr v5, v1 │ │ -49d828: 5905 3d68 |003e: iput v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d82c: 0f01 |0040: return v1 │ │ +49d7a4: |[49d7a4] org.oscim.utils.quadtree.TileIndex.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z │ │ +49d7b4: 5440 3568 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d7b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49d7ba: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ +49d7be: 3805 2e00 |0005: if-eqz v5, 0033 // +002e │ │ +49d7c2: 5450 3c68 |0007: iget-object v0, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d7c6: 5252 3d68 |0009: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d7ca: b112 |000b: sub-int/2addr v2, v1 │ │ +49d7cc: 5952 3d68 |000c: iput v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d7d0: 5252 3d68 |000e: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d7d4: 3902 2100 |0010: if-nez v2, 0031 // +0021 │ │ +49d7d8: 5252 3a68 |0012: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@683a │ │ +49d7dc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +49d7de: 3802 1400 |0015: if-eqz v2, 0029 // +0014 │ │ +49d7e2: 3212 0f00 |0017: if-eq v2, v1, 0026 // +000f │ │ +49d7e6: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +49d7e8: 3212 0900 |001a: if-eq v2, v1, 0023 // +0009 │ │ +49d7ec: 1231 |001c: const/4 v1, #int 3 // #3 │ │ +49d7ee: 3212 0300 |001d: if-eq v2, v1, 0020 // +0003 │ │ +49d7f2: 280c |001f: goto 002b // +000c │ │ +49d7f4: 5b03 3968 |0020: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ +49d7f8: 2809 |0022: goto 002b // +0009 │ │ +49d7fa: 5b03 3868 |0023: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ +49d7fe: 2806 |0025: goto 002b // +0006 │ │ +49d800: 5b03 3768 |0026: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ +49d804: 2803 |0028: goto 002b // +0003 │ │ +49d806: 5b03 3668 |0029: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ +49d80a: 5441 3468 |002b: iget-object v1, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ +49d80e: 5b51 3c68 |002d: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49d812: 5b45 3468 |002f: iput-object v5, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6834 │ │ +49d816: 0705 |0031: move-object v5, v0 │ │ +49d818: 28ce |0032: goto 0000 // -0032 │ │ +49d81a: 2205 2405 |0033: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ +49d81e: 1a00 592d |0035: const-string v0, "Item not in index" // string@2d59 │ │ +49d822: 7020 604a 0500 |0037: invoke-direct {v5, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49d828: 2705 |003a: throw v5 │ │ +49d82a: 5205 3d68 |003b: iget v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d82e: b115 |003d: sub-int/2addr v5, v1 │ │ +49d830: 5905 3d68 |003e: iput v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d834: 0f01 |0040: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=161 │ │ 0x0009 line=162 │ │ 0x000e line=165 │ │ 0x0012 line=167 │ │ 0x0020 line=178 │ │ @@ -648063,18 +648065,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -49d830: |[49d830] org.oscim.utils.quadtree.TileIndex.size:()I │ │ -49d840: 5410 3568 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ -49d844: 5200 3d68 |0002: iget v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49d848: 0f00 |0004: return v0 │ │ +49d838: |[49d838] org.oscim.utils.quadtree.TileIndex.size:()I │ │ +49d848: 5410 3568 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6835 │ │ +49d84c: 5200 3d68 |0002: iget v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49d850: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=195 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/TileIndex; │ │ │ │ source_file_idx : 24237 (TileIndex.java) │ │ @@ -648154,19 +648156,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49db48: |[49db48] org.oscim.utils.quadtree.TreeNode.:()V │ │ -49db58: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49db5e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49db60: 5910 3d68 |0004: iput v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ -49db64: 0e00 |0006: return-void │ │ +49db50: |[49db50] org.oscim.utils.quadtree.TreeNode.:()V │ │ +49db60: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49db66: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49db68: 5910 3d68 |0004: iput v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@683d │ │ +49db6c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/quadtree/TreeNode; │ │ │ │ Virtual methods - │ │ @@ -648175,40 +648177,40 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -49dac8: |[49dac8] org.oscim.utils.quadtree.TreeNode.child:(I)Ljava/lang/Object; │ │ -49dad8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49dada: 3803 2100 |0001: if-eqz v3, 0022 // +0021 │ │ -49dade: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -49dae0: 3213 1700 |0004: if-eq v3, v1, 001b // +0017 │ │ -49dae4: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -49dae6: 3213 0d00 |0007: if-eq v3, v1, 0014 // +000d │ │ -49daea: 1231 |0009: const/4 v1, #int 3 // #3 │ │ -49daec: 3213 0300 |000a: if-eq v3, v1, 000d // +0003 │ │ -49daf0: 1100 |000c: return-object v0 │ │ -49daf2: 5423 3968 |000d: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ -49daf6: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -49dafa: 5430 3b68 |0011: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49dafe: 1100 |0013: return-object v0 │ │ -49db00: 5423 3868 |0014: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ -49db04: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -49db08: 5430 3b68 |0018: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49db0c: 1100 |001a: return-object v0 │ │ -49db0e: 5423 3768 |001b: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ -49db12: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -49db16: 5430 3b68 |001f: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49db1a: 1100 |0021: return-object v0 │ │ -49db1c: 5423 3668 |0022: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ -49db20: 3803 0400 |0024: if-eqz v3, 0028 // +0004 │ │ -49db24: 5430 3b68 |0026: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49db28: 1100 |0028: return-object v0 │ │ +49dad0: |[49dad0] org.oscim.utils.quadtree.TreeNode.child:(I)Ljava/lang/Object; │ │ +49dae0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49dae2: 3803 2100 |0001: if-eqz v3, 0022 // +0021 │ │ +49dae6: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +49dae8: 3213 1700 |0004: if-eq v3, v1, 001b // +0017 │ │ +49daec: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +49daee: 3213 0d00 |0007: if-eq v3, v1, 0014 // +000d │ │ +49daf2: 1231 |0009: const/4 v1, #int 3 // #3 │ │ +49daf4: 3213 0300 |000a: if-eq v3, v1, 000d // +0003 │ │ +49daf8: 1100 |000c: return-object v0 │ │ +49dafa: 5423 3968 |000d: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6839 │ │ +49dafe: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +49db02: 5430 3b68 |0011: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49db06: 1100 |0013: return-object v0 │ │ +49db08: 5423 3868 |0014: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6838 │ │ +49db0c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +49db10: 5430 3b68 |0018: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49db14: 1100 |001a: return-object v0 │ │ +49db16: 5423 3768 |001b: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6837 │ │ +49db1a: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +49db1e: 5430 3b68 |001f: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49db22: 1100 |0021: return-object v0 │ │ +49db24: 5423 3668 |0022: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6836 │ │ +49db28: 3803 0400 |0024: if-eqz v3, 0028 // +0004 │ │ +49db2c: 5430 3b68 |0026: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49db30: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=71 │ │ 0x0018 line=69 │ │ 0x001f line=67 │ │ 0x0026 line=65 │ │ locals : │ │ @@ -648220,38 +648222,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49daa8: |[49daa8] org.oscim.utils.quadtree.TreeNode.isRoot:()Z │ │ -49dab8: 5410 3c68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49dabc: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -49dac0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49dac2: 2802 |0005: goto 0007 // +0002 │ │ -49dac4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49dac6: 0f00 |0007: return v0 │ │ +49dab0: |[49dab0] org.oscim.utils.quadtree.TreeNode.isRoot:()Z │ │ +49dac0: 5410 3c68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49dac4: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +49dac8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49daca: 2802 |0005: goto 0007 // +0002 │ │ +49dacc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49dace: 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 │ │ -49db2c: |[49db2c] org.oscim.utils.quadtree.TreeNode.parent:()Ljava/lang/Object; │ │ -49db3c: 5410 3c68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ -49db40: 5400 3b68 |0002: iget-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ -49db44: 1100 |0004: return-object v0 │ │ +49db34: |[49db34] org.oscim.utils.quadtree.TreeNode.parent:()Ljava/lang/Object; │ │ +49db44: 5410 3c68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@683c │ │ +49db48: 5400 3b68 |0002: iget-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@683b │ │ +49db4c: 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 : 24382 (TreeNode.java) │ │ @@ -648365,25 +648367,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 │ │ -49dc08: |[49dc08] org.slf4j.Logger$-CC.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dc18: 7210 75ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca75 │ │ -49dc1e: 0a00 |0003: move-result v0 │ │ -49dc20: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49dc24: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49dc28: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -49dc2e: 0c00 |000b: move-result-object v0 │ │ -49dc30: 1100 |000c: return-object v0 │ │ -49dc32: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -49dc38: 0c00 |0010: move-result-object v0 │ │ -49dc3a: 1100 |0011: return-object v0 │ │ +49dc10: |[49dc10] org.slf4j.Logger$-CC.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dc20: 7210 75ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca75 │ │ +49dc26: 0a00 |0003: move-result v0 │ │ +49dc28: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49dc2c: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49dc30: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +49dc36: 0c00 |000b: move-result-object v0 │ │ +49dc38: 1100 |000c: return-object v0 │ │ +49dc3a: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +49dc40: 0c00 |0010: move-result-object v0 │ │ +49dc42: 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; │ │ @@ -648393,25 +648395,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 │ │ -49dc3c: |[49dc3c] org.slf4j.Logger$-CC.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dc4c: 7210 78ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca78 │ │ -49dc52: 0a00 |0003: move-result v0 │ │ -49dc54: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49dc58: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49dc5c: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -49dc62: 0c00 |000b: move-result-object v0 │ │ -49dc64: 1100 |000c: return-object v0 │ │ -49dc66: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -49dc6c: 0c00 |0010: move-result-object v0 │ │ -49dc6e: 1100 |0011: return-object v0 │ │ +49dc44: |[49dc44] org.slf4j.Logger$-CC.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dc54: 7210 78ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca78 │ │ +49dc5a: 0a00 |0003: move-result v0 │ │ +49dc5c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49dc60: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49dc64: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +49dc6a: 0c00 |000b: move-result-object v0 │ │ +49dc6c: 1100 |000c: return-object v0 │ │ +49dc6e: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +49dc74: 0c00 |0010: move-result-object v0 │ │ +49dc76: 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; │ │ @@ -648421,25 +648423,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 │ │ -49dc70: |[49dc70] org.slf4j.Logger$-CC.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dc80: 7210 7aca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca7a │ │ -49dc86: 0a00 |0003: move-result v0 │ │ -49dc88: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49dc8c: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49dc90: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -49dc96: 0c00 |000b: move-result-object v0 │ │ -49dc98: 1100 |000c: return-object v0 │ │ -49dc9a: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -49dca0: 0c00 |0010: move-result-object v0 │ │ -49dca2: 1100 |0011: return-object v0 │ │ +49dc78: |[49dc78] org.slf4j.Logger$-CC.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dc88: 7210 7aca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca7a │ │ +49dc8e: 0a00 |0003: move-result v0 │ │ +49dc90: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49dc94: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49dc98: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +49dc9e: 0c00 |000b: move-result-object v0 │ │ +49dca0: 1100 |000c: return-object v0 │ │ +49dca2: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +49dca8: 0c00 |0010: move-result-object v0 │ │ +49dcaa: 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; │ │ @@ -648449,24 +648451,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 │ │ -49dca4: |[49dca4] org.slf4j.Logger$-CC.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dcb4: 7220 77ca 2100 |0000: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca77 │ │ -49dcba: 0a00 |0003: move-result v0 │ │ -49dcbc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49dcc0: 7220 80ca 2100 |0006: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -49dcc6: 0c02 |0009: move-result-object v2 │ │ -49dcc8: 1102 |000a: return-object v2 │ │ -49dcca: 7100 2fcd 0000 |000b: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -49dcd0: 0c02 |000e: move-result-object v2 │ │ -49dcd2: 1102 |000f: return-object v2 │ │ +49dcac: |[49dcac] org.slf4j.Logger$-CC.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dcbc: 7220 77ca 2100 |0000: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca77 │ │ +49dcc2: 0a00 |0003: move-result v0 │ │ +49dcc4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49dcc8: 7220 80ca 2100 |0006: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +49dcce: 0c02 |0009: move-result-object v2 │ │ +49dcd0: 1102 |000a: return-object v2 │ │ +49dcd2: 7100 2fcd 0000 |000b: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +49dcd8: 0c02 |000e: move-result-object v2 │ │ +49dcda: 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; │ │ @@ -648477,25 +648479,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 │ │ -49dcd4: |[49dcd4] org.slf4j.Logger$-CC.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dce4: 7210 7cca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca7c │ │ -49dcea: 0a00 |0003: move-result v0 │ │ -49dcec: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49dcf0: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49dcf4: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -49dcfa: 0c00 |000b: move-result-object v0 │ │ -49dcfc: 1100 |000c: return-object v0 │ │ -49dcfe: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -49dd04: 0c00 |0010: move-result-object v0 │ │ -49dd06: 1100 |0011: return-object v0 │ │ +49dcdc: |[49dcdc] org.slf4j.Logger$-CC.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dcec: 7210 7cca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca7c │ │ +49dcf2: 0a00 |0003: move-result v0 │ │ +49dcf4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49dcf8: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49dcfc: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +49dd02: 0c00 |000b: move-result-object v0 │ │ +49dd04: 1100 |000c: return-object v0 │ │ +49dd06: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +49dd0c: 0c00 |0010: move-result-object v0 │ │ +49dd0e: 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; │ │ @@ -648505,25 +648507,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 │ │ -49dd08: |[49dd08] org.slf4j.Logger$-CC.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dd18: 7210 7eca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca7e │ │ -49dd1e: 0a00 |0003: move-result v0 │ │ -49dd20: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49dd24: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49dd28: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -49dd2e: 0c00 |000b: move-result-object v0 │ │ -49dd30: 1100 |000c: return-object v0 │ │ -49dd32: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -49dd38: 0c00 |0010: move-result-object v0 │ │ -49dd3a: 1100 |0011: return-object v0 │ │ +49dd10: |[49dd10] org.slf4j.Logger$-CC.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dd20: 7210 7eca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca7e │ │ +49dd26: 0a00 |0003: move-result v0 │ │ +49dd28: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49dd2c: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49dd30: 7220 80ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +49dd36: 0c00 |000b: move-result-object v0 │ │ +49dd38: 1100 |000c: return-object v0 │ │ +49dd3a: 7100 2fcd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +49dd40: 0c00 |0010: move-result-object v0 │ │ +49dd42: 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; │ │ @@ -648533,52 +648535,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 │ │ -49db68: |[49db68] org.slf4j.Logger$-CC.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z │ │ -49db78: 6e10 ffca 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/event/Level;.toInt:()I // method@caff │ │ -49db7e: 0a00 |0003: move-result v0 │ │ -49db80: 3800 3f00 |0004: if-eqz v0, 0043 // +003f │ │ -49db84: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ -49db88: 3210 3600 |0008: if-eq v0, v1, 003e // +0036 │ │ -49db8c: 1301 1400 |000a: const/16 v1, #int 20 // #14 │ │ -49db90: 3210 2d00 |000c: if-eq v0, v1, 0039 // +002d │ │ -49db94: 1301 1e00 |000e: const/16 v1, #int 30 // #1e │ │ -49db98: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ -49db9c: 1301 2800 |0012: const/16 v1, #int 40 // #28 │ │ -49dba0: 3310 0700 |0014: if-ne v0, v1, 001b // +0007 │ │ -49dba4: 7210 78ca 0300 |0016: invoke-interface {v3}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca78 │ │ -49dbaa: 0a04 |0019: move-result v4 │ │ -49dbac: 0f04 |001a: return v4 │ │ -49dbae: 2200 2305 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49dbb2: 2201 4305 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49dbb6: 1a02 c635 |001f: const-string v2, "Level [" // string@35c6 │ │ -49dbba: 7020 444b 2100 |0021: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49dbc0: 6e20 4c4b 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49dbc6: 1a04 3767 |0027: const-string v4, "] not recognized." // string@6737 │ │ -49dbca: 6e20 4d4b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49dbd0: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49dbd6: 0c04 |002f: move-result-object v4 │ │ -49dbd8: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49dbde: 2700 |0033: throw v0 │ │ -49dbe0: 7210 7eca 0300 |0034: invoke-interface {v3}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca7e │ │ -49dbe6: 0a04 |0037: move-result v4 │ │ -49dbe8: 0f04 |0038: return v4 │ │ -49dbea: 7210 7aca 0300 |0039: invoke-interface {v3}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca7a │ │ -49dbf0: 0a04 |003c: move-result v4 │ │ -49dbf2: 0f04 |003d: return v4 │ │ -49dbf4: 7210 75ca 0300 |003e: invoke-interface {v3}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca75 │ │ -49dbfa: 0a04 |0041: move-result v4 │ │ -49dbfc: 0f04 |0042: return v4 │ │ -49dbfe: 7210 7cca 0300 |0043: invoke-interface {v3}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca7c │ │ -49dc04: 0a04 |0046: move-result v4 │ │ -49dc06: 0f04 |0047: return v4 │ │ +49db70: |[49db70] org.slf4j.Logger$-CC.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z │ │ +49db80: 6e10 ffca 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/event/Level;.toInt:()I // method@caff │ │ +49db86: 0a00 |0003: move-result v0 │ │ +49db88: 3800 3f00 |0004: if-eqz v0, 0043 // +003f │ │ +49db8c: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ +49db90: 3210 3600 |0008: if-eq v0, v1, 003e // +0036 │ │ +49db94: 1301 1400 |000a: const/16 v1, #int 20 // #14 │ │ +49db98: 3210 2d00 |000c: if-eq v0, v1, 0039 // +002d │ │ +49db9c: 1301 1e00 |000e: const/16 v1, #int 30 // #1e │ │ +49dba0: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ +49dba4: 1301 2800 |0012: const/16 v1, #int 40 // #28 │ │ +49dba8: 3310 0700 |0014: if-ne v0, v1, 001b // +0007 │ │ +49dbac: 7210 78ca 0300 |0016: invoke-interface {v3}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca78 │ │ +49dbb2: 0a04 |0019: move-result v4 │ │ +49dbb4: 0f04 |001a: return v4 │ │ +49dbb6: 2200 2305 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49dbba: 2201 4305 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49dbbe: 1a02 c635 |001f: const-string v2, "Level [" // string@35c6 │ │ +49dbc2: 7020 444b 2100 |0021: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49dbc8: 6e20 4c4b 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49dbce: 1a04 3767 |0027: const-string v4, "] not recognized." // string@6737 │ │ +49dbd2: 6e20 4d4b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49dbd8: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49dbde: 0c04 |002f: move-result-object v4 │ │ +49dbe0: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49dbe6: 2700 |0033: throw v0 │ │ +49dbe8: 7210 7eca 0300 |0034: invoke-interface {v3}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca7e │ │ +49dbee: 0a04 |0037: move-result v4 │ │ +49dbf0: 0f04 |0038: return v4 │ │ +49dbf2: 7210 7aca 0300 |0039: invoke-interface {v3}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca7a │ │ +49dbf8: 0a04 |003c: move-result v4 │ │ +49dbfa: 0f04 |003d: return v4 │ │ +49dbfc: 7210 75ca 0300 |003e: invoke-interface {v3}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca75 │ │ +49dc02: 0a04 |0041: move-result v4 │ │ +49dc04: 0f04 |0042: return v4 │ │ +49dc06: 7210 7cca 0300 |0043: invoke-interface {v3}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca7c │ │ +49dc0c: 0a04 |0046: move-result v4 │ │ +49dc0e: 0f04 |0047: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0016 line=157 │ │ 0x001b line=159 │ │ 0x0034 line=155 │ │ 0x0039 line=153 │ │ @@ -648593,18 +648595,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 │ │ -49dd3c: |[49dd3c] org.slf4j.Logger$-CC.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49dd4c: 2200 ee14 |0000: new-instance v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder; // type@14ee │ │ -49dd50: 7030 eecc 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V // method@ccee │ │ -49dd56: 1100 |0005: return-object v0 │ │ +49dd44: |[49dd44] org.slf4j.Logger$-CC.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49dd54: 2200 ee14 |0000: new-instance v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder; // type@14ee │ │ +49dd58: 7030 eecc 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V // method@ccee │ │ +49dd5e: 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; │ │ │ │ @@ -649093,37 +649095,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 │ │ -49dd78: |[49dd78] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.:(Ljava/lang/ClassLoader;)V │ │ -49dd88: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49dd8e: 5b01 3f68 |0003: iput-object v1, v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@683f │ │ -49dd92: 0e00 |0005: return-void │ │ +49dd80: |[49dd80] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.:(Ljava/lang/ClassLoader;)V │ │ +49dd90: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49dd96: 5b01 3f68 |0003: iput-object v1, v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@683f │ │ +49dd9a: 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 │ │ -49dd58: |[49dd58] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.run:()Ljava/lang/Object; │ │ -49dd68: 5410 3f68 |0000: iget-object v0, v1, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@683f │ │ -49dd6c: 7110 a7ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@caa7 │ │ -49dd72: 0c00 |0005: move-result-object v0 │ │ -49dd74: 1100 |0006: return-object v0 │ │ +49dd60: |[49dd60] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.run:()Ljava/lang/Object; │ │ +49dd70: 5410 3f68 |0000: iget-object v0, v1, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@683f │ │ +49dd74: 7110 a7ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@caa7 │ │ +49dd7a: 0c00 |0005: move-result-object v0 │ │ +49dd7c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9379 (D8$$SyntheticClass) │ │ │ │ Class #2108 header: │ │ @@ -649296,30 +649298,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49e1ac: |[49e1ac] org.slf4j.LoggerFactory.:()V │ │ -49e1bc: 2200 e214 |0000: new-instance v0, Lorg/slf4j/helpers/SubstituteServiceProvider; // type@14e2 │ │ -49e1c0: 7010 b5cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.:()V // method@ccb5 │ │ -49e1c6: 6900 5368 |0005: sput-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ -49e1ca: 2200 dd14 |0007: new-instance v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // type@14dd │ │ -49e1ce: 7010 45cc 0000 |0009: invoke-direct {v0}, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.:()V // method@cc45 │ │ -49e1d4: 6900 4b68 |000c: sput-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@684b │ │ -49e1d8: 1a00 8cc2 |000e: const-string v0, "slf4j.detectLoggerNameMismatch" // string@c28c │ │ -49e1dc: 7110 cbcc 0000 |0010: invoke-static {v0}, Lorg/slf4j/helpers/Util;.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z // method@cccb │ │ -49e1e2: 0a00 |0013: move-result v0 │ │ -49e1e4: 6a00 4268 |0014: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6842 │ │ -49e1e8: 1a00 b616 |0016: const-string v0, "2.0" // string@16b6 │ │ -49e1ec: 2410 5715 0000 |0018: filled-new-array {v0}, [Ljava/lang/String; // type@1557 │ │ -49e1f2: 0c00 |001b: move-result-object v0 │ │ -49e1f4: 6900 4068 |001c: sput-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6840 │ │ -49e1f8: 0e00 |001e: return-void │ │ +49e1b4: |[49e1b4] org.slf4j.LoggerFactory.:()V │ │ +49e1c4: 2200 e214 |0000: new-instance v0, Lorg/slf4j/helpers/SubstituteServiceProvider; // type@14e2 │ │ +49e1c8: 7010 b5cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.:()V // method@ccb5 │ │ +49e1ce: 6900 5368 |0005: sput-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ +49e1d2: 2200 dd14 |0007: new-instance v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // type@14dd │ │ +49e1d6: 7010 45cc 0000 |0009: invoke-direct {v0}, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.:()V // method@cc45 │ │ +49e1dc: 6900 4b68 |000c: sput-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@684b │ │ +49e1e0: 1a00 8cc2 |000e: const-string v0, "slf4j.detectLoggerNameMismatch" // string@c28c │ │ +49e1e4: 7110 cbcc 0000 |0010: invoke-static {v0}, Lorg/slf4j/helpers/Util;.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z // method@cccb │ │ +49e1ea: 0a00 |0013: move-result v0 │ │ +49e1ec: 6a00 4268 |0014: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6842 │ │ +49e1f0: 1a00 b616 |0016: const-string v0, "2.0" // string@16b6 │ │ +49e1f4: 2410 5715 0000 |0018: filled-new-array {v0}, [Ljava/lang/String; // type@1557 │ │ +49e1fa: 0c00 |001b: move-result-object v0 │ │ +49e1fc: 6900 4068 |001c: sput-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6840 │ │ +49e200: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0007 line=100 │ │ 0x0010 line=106 │ │ 0x0018 line=160 │ │ locals : │ │ @@ -649329,17 +649331,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49e1fc: |[49e1fc] org.slf4j.LoggerFactory.:()V │ │ -49e20c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49e212: 0e00 |0003: return-void │ │ +49e204: |[49e204] org.slf4j.LoggerFactory.:()V │ │ +49e214: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49e21a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/LoggerFactory; │ │ │ │ #2 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649347,52 +649349,52 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -49e214: |[49e214] org.slf4j.LoggerFactory.bind:()V │ │ -49e224: 7100 9fca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.findServiceProviders:()Ljava/util/List; // method@ca9f │ │ -49e22a: 0c00 |0003: move-result-object v0 │ │ -49e22c: 7110 b0ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportMultipleBindingAmbiguity:(Ljava/util/List;)V // method@cab0 │ │ -49e232: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ -49e236: 7210 114e 0000 |0009: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ -49e23c: 0a01 |000c: move-result v1 │ │ -49e23e: 3901 1700 |000d: if-nez v1, 0024 // +0017 │ │ -49e242: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -49e244: 7220 0e4e 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -49e24a: 0c01 |0013: move-result-object v1 │ │ -49e24c: 1f01 f614 |0014: check-cast v1, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ -49e250: 6901 4e68 |0016: sput-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ -49e254: 6201 4e68 |0018: sget-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ -49e258: 7210 34cd 0100 |001a: invoke-interface {v1}, Lorg/slf4j/spi/SLF4JServiceProvider;.initialize:()V // method@cd34 │ │ -49e25e: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -49e260: 6701 4668 |001e: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e264: 7110 aeca 0000 |0020: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportActualBinding:(Ljava/util/List;)V // method@caae │ │ -49e26a: 281a |0023: goto 003d // +001a │ │ -49e26c: 1240 |0024: const/4 v0, #int 4 // #4 │ │ -49e26e: 6700 4668 |0025: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e272: 1a00 414c |0027: const-string v0, "No SLF4J providers were found." // string@4c41 │ │ -49e276: 7110 c8cc 0000 |0029: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e27c: 1a00 e225 |002c: const-string v0, "Defaulting to no-operation (NOP) logger implementation" // string@25e2 │ │ -49e280: 7110 c8cc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e286: 1a00 b556 |0031: const-string v0, "See https://www.slf4j.org/codes.html#noProviders for further details." // string@56b5 │ │ -49e28a: 7110 c8cc 0000 |0033: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e290: 7100 9eca 0000 |0036: invoke-static {}, Lorg/slf4j/LoggerFactory;.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; // method@ca9e │ │ -49e296: 0c00 |0039: move-result-object v0 │ │ -49e298: 7110 afca 0000 |003a: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V // method@caaf │ │ -49e29e: 7100 abca 0000 |003d: invoke-static {}, Lorg/slf4j/LoggerFactory;.postBindCleanUp:()V // method@caab │ │ -49e2a4: 0e00 |0040: return-void │ │ -49e2a6: 0d00 |0041: move-exception v0 │ │ -49e2a8: 7110 9dca 0000 |0042: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.failedBinding:(Ljava/lang/Throwable;)V // method@ca9d │ │ -49e2ae: 2201 2405 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e2b2: 1a02 6760 |0047: const-string v2, "Unexpected initialization failure" // string@6067 │ │ -49e2b6: 7030 614a 2100 |0049: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4a61 │ │ -49e2bc: 2701 |004c: throw v1 │ │ +49e21c: |[49e21c] org.slf4j.LoggerFactory.bind:()V │ │ +49e22c: 7100 9fca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.findServiceProviders:()Ljava/util/List; // method@ca9f │ │ +49e232: 0c00 |0003: move-result-object v0 │ │ +49e234: 7110 b0ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportMultipleBindingAmbiguity:(Ljava/util/List;)V // method@cab0 │ │ +49e23a: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ +49e23e: 7210 114e 0000 |0009: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ +49e244: 0a01 |000c: move-result v1 │ │ +49e246: 3901 1700 |000d: if-nez v1, 0024 // +0017 │ │ +49e24a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +49e24c: 7220 0e4e 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +49e252: 0c01 |0013: move-result-object v1 │ │ +49e254: 1f01 f614 |0014: check-cast v1, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ +49e258: 6901 4e68 |0016: sput-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ +49e25c: 6201 4e68 |0018: sget-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ +49e260: 7210 34cd 0100 |001a: invoke-interface {v1}, Lorg/slf4j/spi/SLF4JServiceProvider;.initialize:()V // method@cd34 │ │ +49e266: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +49e268: 6701 4668 |001e: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e26c: 7110 aeca 0000 |0020: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportActualBinding:(Ljava/util/List;)V // method@caae │ │ +49e272: 281a |0023: goto 003d // +001a │ │ +49e274: 1240 |0024: const/4 v0, #int 4 // #4 │ │ +49e276: 6700 4668 |0025: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e27a: 1a00 414c |0027: const-string v0, "No SLF4J providers were found." // string@4c41 │ │ +49e27e: 7110 c8cc 0000 |0029: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e284: 1a00 e225 |002c: const-string v0, "Defaulting to no-operation (NOP) logger implementation" // string@25e2 │ │ +49e288: 7110 c8cc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e28e: 1a00 b556 |0031: const-string v0, "See https://www.slf4j.org/codes.html#noProviders for further details." // string@56b5 │ │ +49e292: 7110 c8cc 0000 |0033: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e298: 7100 9eca 0000 |0036: invoke-static {}, Lorg/slf4j/LoggerFactory;.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; // method@ca9e │ │ +49e29e: 0c00 |0039: move-result-object v0 │ │ +49e2a0: 7110 afca 0000 |003a: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V // method@caaf │ │ +49e2a6: 7100 abca 0000 |003d: invoke-static {}, Lorg/slf4j/LoggerFactory;.postBindCleanUp:()V // method@caab │ │ +49e2ac: 0e00 |0040: return-void │ │ +49e2ae: 0d00 |0041: move-exception v0 │ │ +49e2b0: 7110 9dca 0000 |0042: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.failedBinding:(Ljava/lang/Throwable;)V // method@ca9d │ │ +49e2b6: 2201 2405 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e2ba: 1a02 6760 |0047: const-string v2, "Unexpected initialization failure" // string@6067 │ │ +49e2be: 7030 614a 2100 |0049: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4a61 │ │ +49e2c4: 2701 |004c: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0040 │ │ Ljava/lang/Exception; -> 0x0041 │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0009 line=192 │ │ @@ -649414,30 +649416,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 │ │ -49e2d0: |[49e2d0] org.slf4j.LoggerFactory.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V │ │ -49e2e0: 6e10 16cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cb16 │ │ -49e2e6: 0c00 |0003: move-result-object v0 │ │ -49e2e8: 6e10 8bcc 0000 |0004: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc8b │ │ -49e2ee: 0a00 |0007: move-result v0 │ │ -49e2f0: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ -49e2f4: 7110 9bca 0200 |000a: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.emitReplayWarning:(I)V // method@ca9b │ │ -49e2fa: 280f |000d: goto 001c // +000f │ │ -49e2fc: 6e10 16cb 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cb16 │ │ -49e302: 0c01 |0011: move-result-object v1 │ │ -49e304: 6e10 8ccc 0100 |0012: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc8c │ │ -49e30a: 0a01 |0015: move-result v1 │ │ -49e30c: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ -49e310: 2804 |0018: goto 001c // +0004 │ │ -49e312: 7100 9cca 0000 |0019: invoke-static {}, Lorg/slf4j/LoggerFactory;.emitSubstitutionWarning:()V // method@ca9c │ │ -49e318: 0e00 |001c: return-void │ │ +49e2d8: |[49e2d8] org.slf4j.LoggerFactory.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V │ │ +49e2e8: 6e10 16cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cb16 │ │ +49e2ee: 0c00 |0003: move-result-object v0 │ │ +49e2f0: 6e10 8bcc 0000 |0004: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc8b │ │ +49e2f6: 0a00 |0007: move-result v0 │ │ +49e2f8: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ +49e2fc: 7110 9bca 0200 |000a: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.emitReplayWarning:(I)V // method@ca9b │ │ +49e302: 280f |000d: goto 001c // +000f │ │ +49e304: 6e10 16cb 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cb16 │ │ +49e30a: 0c01 |0011: move-result-object v1 │ │ +49e30c: 6e10 8ccc 0100 |0012: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc8c │ │ +49e312: 0a01 |0015: move-result v1 │ │ +49e314: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ +49e318: 2804 |0018: goto 001c // +0004 │ │ +49e31a: 7100 9cca 0000 |0019: invoke-static {}, Lorg/slf4j/LoggerFactory;.emitSubstitutionWarning:()V // method@ca9c │ │ +49e320: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x000a line=321 │ │ 0x000e line=322 │ │ 0x0019 line=325 │ │ locals : │ │ @@ -649449,29 +649451,29 @@ │ │ type : '(I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -49e31c: |[49e31c] org.slf4j.LoggerFactory.emitReplayWarning:(I)V │ │ -49e32c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49e330: 1a01 a618 |0002: const-string v1, "A number (" // string@18a6 │ │ -49e334: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49e33a: 6e20 484b 2000 |0007: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49e340: 1a02 5413 |000a: const-string v2, ") of logging calls during the initialization phase have been intercepted and are" // string@1354 │ │ -49e344: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e34a: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e350: 0c02 |0012: move-result-object v2 │ │ -49e352: 7110 c8cc 0200 |0013: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e358: 1a02 11b0 |0016: const-string v2, "now being replayed. These are subject to the filtering rules of the underlying logging system." // string@b011 │ │ -49e35c: 7110 c8cc 0200 |0018: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e362: 1a02 b056 |001b: const-string v2, "See also https://www.slf4j.org/codes.html#replay" // string@56b0 │ │ -49e366: 7110 c8cc 0200 |001d: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e36c: 0e00 |0020: return-void │ │ +49e324: |[49e324] org.slf4j.LoggerFactory.emitReplayWarning:(I)V │ │ +49e334: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49e338: 1a01 a618 |0002: const-string v1, "A number (" // string@18a6 │ │ +49e33c: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49e342: 6e20 484b 2000 |0007: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49e348: 1a02 5413 |000a: const-string v2, ") of logging calls during the initialization phase have been intercepted and are" // string@1354 │ │ +49e34c: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e352: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e358: 0c02 |0012: move-result-object v2 │ │ +49e35a: 7110 c8cc 0200 |0013: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e360: 1a02 11b0 |0016: const-string v2, "now being replayed. These are subject to the filtering rules of the underlying logging system." // string@b011 │ │ +49e364: 7110 c8cc 0200 |0018: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e36a: 1a02 b056 |001b: const-string v2, "See also https://www.slf4j.org/codes.html#replay" // string@56b0 │ │ +49e36e: 7110 c8cc 0200 |001d: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e374: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0018 line=360 │ │ 0x001d line=361 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 (null) I │ │ @@ -649481,26 +649483,26 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -49e370: |[49e370] org.slf4j.LoggerFactory.emitSubstitutionWarning:()V │ │ -49e380: 1a00 6b5d |0000: const-string v0, "The following set of substitute loggers may have been accessed" // string@5d6b │ │ -49e384: 7110 c8cc 0000 |0002: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e38a: 1a00 487f |0005: const-string v0, "during the initialization phase. Logging calls during this" // string@7f48 │ │ -49e38e: 7110 c8cc 0000 |0007: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e394: 1a00 e5b4 |000a: const-string v0, "phase were not honored. However, subsequent logging calls to these" // string@b4e5 │ │ -49e398: 7110 c8cc 0000 |000c: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e39e: 1a00 42a0 |000f: const-string v0, "loggers will work as normally expected." // string@a042 │ │ -49e3a2: 7110 c8cc 0000 |0011: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e3a8: 1a00 b156 |0014: const-string v0, "See also https://www.slf4j.org/codes.html#substituteLogger" // string@56b1 │ │ -49e3ac: 7110 c8cc 0000 |0016: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e3b2: 0e00 |0019: return-void │ │ +49e378: |[49e378] org.slf4j.LoggerFactory.emitSubstitutionWarning:()V │ │ +49e388: 1a00 6b5d |0000: const-string v0, "The following set of substitute loggers may have been accessed" // string@5d6b │ │ +49e38c: 7110 c8cc 0000 |0002: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e392: 1a00 487f |0005: const-string v0, "during the initialization phase. Logging calls during this" // string@7f48 │ │ +49e396: 7110 c8cc 0000 |0007: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e39c: 1a00 e5b4 |000a: const-string v0, "phase were not honored. However, subsequent logging calls to these" // string@b4e5 │ │ +49e3a0: 7110 c8cc 0000 |000c: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e3a6: 1a00 42a0 |000f: const-string v0, "loggers will work as normally expected." // string@a042 │ │ +49e3aa: 7110 c8cc 0000 |0011: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e3b0: 1a00 b156 |0014: const-string v0, "See also https://www.slf4j.org/codes.html#substituteLogger" // string@56b1 │ │ +49e3b4: 7110 c8cc 0000 |0016: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e3ba: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=351 │ │ 0x0007 line=352 │ │ 0x000c line=353 │ │ 0x0011 line=354 │ │ 0x0016 line=355 │ │ @@ -649511,20 +649513,20 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49e3b4: |[49e3b4] org.slf4j.LoggerFactory.failedBinding:(Ljava/lang/Throwable;)V │ │ -49e3c4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49e3c6: 6700 4668 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e3ca: 1a00 2f29 |0003: const-string v0, "Failed to instantiate SLF4J LoggerFactory" // string@292f │ │ -49e3ce: 7120 c9cc 1000 |0005: invoke-static {v0, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -49e3d4: 0e00 |0008: return-void │ │ +49e3bc: |[49e3bc] org.slf4j.LoggerFactory.failedBinding:(Ljava/lang/Throwable;)V │ │ +49e3cc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49e3ce: 6700 4668 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e3d2: 1a00 2f29 |0003: const-string v0, "Failed to instantiate SLF4J LoggerFactory" // string@292f │ │ +49e3d6: 7120 c9cc 1000 |0005: invoke-static {v0, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +49e3dc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=297 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Throwable; │ │ │ │ #7 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649532,39 +649534,39 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -49dee4: |[49dee4] org.slf4j.LoggerFactory.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; │ │ -49def4: 2200 e405 |0000: new-instance v0, Ljava/util/LinkedHashSet; // type@05e4 │ │ -49def8: 7010 004e 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ -49defe: 1c01 c114 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14c1 │ │ -49df02: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ -49df08: 0c01 |000a: move-result-object v1 │ │ -49df0a: 1a02 4eb3 |000b: const-string v2, "org/slf4j/impl/StaticLoggerBinder.class" // string@b34e │ │ -49df0e: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ -49df12: 7110 2c4a 0200 |000f: invoke-static {v2}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2c │ │ -49df18: 0c01 |0012: move-result-object v1 │ │ -49df1a: 2805 |0013: goto 0018 // +0005 │ │ -49df1c: 6e20 2b4a 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2b │ │ -49df22: 0c01 |0017: move-result-object v1 │ │ -49df24: 7210 d44d 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@4dd4 │ │ -49df2a: 0a02 |001b: move-result v2 │ │ -49df2c: 3802 1200 |001c: if-eqz v2, 002e // +0012 │ │ -49df30: 7210 d54d 0100 |001e: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@4dd5 │ │ -49df36: 0c02 |0021: move-result-object v2 │ │ -49df38: 1f02 7f05 |0022: check-cast v2, Ljava/net/URL; // type@057f │ │ -49df3c: 7220 584e 2000 |0024: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -49df42: 28f1 |0027: goto 0018 // -000f │ │ -49df44: 0d01 |0028: move-exception v1 │ │ -49df46: 1a02 6827 |0029: const-string v2, "Error getting resources from path" // string@2768 │ │ -49df4a: 7120 c9cc 1200 |002b: invoke-static {v2, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -49df50: 1100 |002e: return-object v0 │ │ +49deec: |[49deec] org.slf4j.LoggerFactory.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; │ │ +49defc: 2200 e405 |0000: new-instance v0, Ljava/util/LinkedHashSet; // type@05e4 │ │ +49df00: 7010 004e 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ +49df06: 1c01 c114 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14c1 │ │ +49df0a: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ +49df10: 0c01 |000a: move-result-object v1 │ │ +49df12: 1a02 4eb3 |000b: const-string v2, "org/slf4j/impl/StaticLoggerBinder.class" // string@b34e │ │ +49df16: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ +49df1a: 7110 2c4a 0200 |000f: invoke-static {v2}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2c │ │ +49df20: 0c01 |0012: move-result-object v1 │ │ +49df22: 2805 |0013: goto 0018 // +0005 │ │ +49df24: 6e20 2b4a 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2b │ │ +49df2a: 0c01 |0017: move-result-object v1 │ │ +49df2c: 7210 d44d 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@4dd4 │ │ +49df32: 0a02 |001b: move-result v2 │ │ +49df34: 3802 1200 |001c: if-eqz v2, 002e // +0012 │ │ +49df38: 7210 d54d 0100 |001e: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@4dd5 │ │ +49df3e: 0c02 |0021: move-result-object v2 │ │ +49df40: 1f02 7f05 |0022: check-cast v2, Ljava/net/URL; // type@057f │ │ +49df44: 7220 584e 2000 |0024: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +49df4a: 28f1 |0027: goto 0018 // -000f │ │ +49df4c: 0d01 |0028: move-exception v1 │ │ +49df4e: 1a02 6827 |0029: const-string v2, "Error getting resources from path" // string@2768 │ │ +49df52: 7120 c9cc 1200 |002b: invoke-static {v2, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +49df58: 1100 |002e: return-object v0 │ │ catches : 2 │ │ 0x0005 - 0x000b │ │ Ljava/io/IOException; -> 0x0028 │ │ 0x000f - 0x0027 │ │ Ljava/io/IOException; -> 0x0028 │ │ positions : │ │ 0x0000 line=258 │ │ @@ -649582,35 +649584,35 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -49de20: |[49de20] org.slf4j.LoggerFactory.findServiceProviders:()Ljava/util/List; │ │ -49de30: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49de34: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -49de3a: 1c01 c114 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14c1 │ │ -49de3e: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ -49de44: 0c01 |000a: move-result-object v1 │ │ -49de46: 7110 a8ca 0100 |000b: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa8 │ │ -49de4c: 0c02 |000e: move-result-object v2 │ │ -49de4e: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ -49de52: 7220 084e 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49de58: 1100 |0014: return-object v0 │ │ -49de5a: 7110 a5ca 0100 |0015: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@caa5 │ │ -49de60: 0c01 |0018: move-result-object v1 │ │ -49de62: 6e10 564e 0100 |0019: invoke-virtual {v1}, Ljava/util/ServiceLoader;.iterator:()Ljava/util/Iterator; // method@4e56 │ │ -49de68: 0c01 |001c: move-result-object v1 │ │ -49de6a: 7210 f04d 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49de70: 0a02 |0020: move-result v2 │ │ -49de72: 3802 0600 |0021: if-eqz v2, 0027 // +0006 │ │ -49de76: 7120 b2ca 1000 |0023: invoke-static {v0, v1}, Lorg/slf4j/LoggerFactory;.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V // method@cab2 │ │ -49de7c: 28f7 |0026: goto 001d // -0009 │ │ -49de7e: 1100 |0027: return-object v0 │ │ +49de28: |[49de28] org.slf4j.LoggerFactory.findServiceProviders:()Ljava/util/List; │ │ +49de38: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49de3c: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +49de42: 1c01 c114 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14c1 │ │ +49de46: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ +49de4c: 0c01 |000a: move-result-object v1 │ │ +49de4e: 7110 a8ca 0100 |000b: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa8 │ │ +49de54: 0c02 |000e: move-result-object v2 │ │ +49de56: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ +49de5a: 7220 084e 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49de60: 1100 |0014: return-object v0 │ │ +49de62: 7110 a5ca 0100 |0015: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@caa5 │ │ +49de68: 0c01 |0018: move-result-object v1 │ │ +49de6a: 6e10 564e 0100 |0019: invoke-virtual {v1}, Ljava/util/ServiceLoader;.iterator:()Ljava/util/Iterator; // method@4e56 │ │ +49de70: 0c01 |001c: move-result-object v1 │ │ +49de72: 7210 f04d 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49de78: 0a02 |0020: move-result v2 │ │ +49de7a: 3802 0600 |0021: if-eqz v2, 0027 // +0006 │ │ +49de7e: 7120 b2ca 1000 |0023: invoke-static {v0, v1}, Lorg/slf4j/LoggerFactory;.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V // method@cab2 │ │ +49de84: 28f7 |0026: goto 001d // -0009 │ │ +49de86: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0007 line=116 │ │ 0x000b line=118 │ │ 0x0011 line=120 │ │ 0x0015 line=125 │ │ @@ -649624,43 +649626,43 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -49e3d8: |[49e3d8] org.slf4j.LoggerFactory.fixSubstituteLoggers:()V │ │ -49e3e8: 6200 5368 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ -49e3ec: 1d00 |0002: monitor-enter v0 │ │ -49e3ee: 6e10 bacc 0000 |0003: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ -49e3f4: 0c01 |0006: move-result-object v1 │ │ -49e3f6: 6e10 b4cc 0100 |0007: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:()V // method@ccb4 │ │ -49e3fc: 6e10 bacc 0000 |000a: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ -49e402: 0c01 |000d: move-result-object v1 │ │ -49e404: 6e10 b3cc 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getLoggers:()Ljava/util/List; // method@ccb3 │ │ -49e40a: 0c01 |0011: move-result-object v1 │ │ -49e40c: 7210 124e 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49e412: 0c01 |0015: move-result-object v1 │ │ -49e414: 7210 f04d 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49e41a: 0a02 |0019: move-result v2 │ │ -49e41c: 3802 1400 |001a: if-eqz v2, 002e // +0014 │ │ -49e420: 7210 f14d 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49e426: 0c02 |001f: move-result-object v2 │ │ -49e428: 1f02 e014 |0020: check-cast v2, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ -49e42c: 6e10 7dcc 0200 |0022: invoke-virtual {v2}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc7d │ │ -49e432: 0c03 |0025: move-result-object v3 │ │ -49e434: 7110 a3ca 0300 |0026: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ -49e43a: 0c03 |0029: move-result-object v3 │ │ -49e43c: 6e20 99cc 3200 |002a: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/SubstituteLogger;.setDelegate:(Lorg/slf4j/Logger;)V // method@cc99 │ │ -49e442: 28e9 |002d: goto 0016 // -0017 │ │ -49e444: 1e00 |002e: monitor-exit v0 │ │ -49e446: 0e00 |002f: return-void │ │ -49e448: 0d01 |0030: move-exception v1 │ │ -49e44a: 1e00 |0031: monitor-exit v0 │ │ -49e44c: 2701 |0032: throw v1 │ │ +49e3e0: |[49e3e0] org.slf4j.LoggerFactory.fixSubstituteLoggers:()V │ │ +49e3f0: 6200 5368 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ +49e3f4: 1d00 |0002: monitor-enter v0 │ │ +49e3f6: 6e10 bacc 0000 |0003: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ +49e3fc: 0c01 |0006: move-result-object v1 │ │ +49e3fe: 6e10 b4cc 0100 |0007: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:()V // method@ccb4 │ │ +49e404: 6e10 bacc 0000 |000a: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ +49e40a: 0c01 |000d: move-result-object v1 │ │ +49e40c: 6e10 b3cc 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getLoggers:()Ljava/util/List; // method@ccb3 │ │ +49e412: 0c01 |0011: move-result-object v1 │ │ +49e414: 7210 124e 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49e41a: 0c01 |0015: move-result-object v1 │ │ +49e41c: 7210 f04d 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49e422: 0a02 |0019: move-result v2 │ │ +49e424: 3802 1400 |001a: if-eqz v2, 002e // +0014 │ │ +49e428: 7210 f14d 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49e42e: 0c02 |001f: move-result-object v2 │ │ +49e430: 1f02 e014 |0020: check-cast v2, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ +49e434: 6e10 7dcc 0200 |0022: invoke-virtual {v2}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc7d │ │ +49e43a: 0c03 |0025: move-result-object v3 │ │ +49e43c: 7110 a3ca 0300 |0026: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ +49e442: 0c03 |0029: move-result-object v3 │ │ +49e444: 6e20 99cc 3200 |002a: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/SubstituteLogger;.setDelegate:(Lorg/slf4j/Logger;)V // method@cc99 │ │ +49e44a: 28e9 |002d: goto 0016 // -0017 │ │ +49e44c: 1e00 |002e: monitor-exit v0 │ │ +49e44e: 0e00 |002f: return-void │ │ +49e450: 0d01 |0030: move-exception v1 │ │ +49e452: 1e00 |0031: monitor-exit v0 │ │ +49e454: 2701 |0032: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0032 │ │ -> 0x0030 │ │ positions : │ │ 0x0002 line=285 │ │ 0x0003 line=286 │ │ 0x000a line=287 │ │ @@ -649674,64 +649676,64 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49df6c: |[49df6c] org.slf4j.LoggerFactory.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -49df7c: 7100 a4ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa4 │ │ -49df82: 0c00 |0003: move-result-object v0 │ │ -49df84: 7210 30cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@cd30 │ │ -49df8a: 0c00 |0007: move-result-object v0 │ │ -49df8c: 1100 |0008: return-object v0 │ │ +49df74: |[49df74] org.slf4j.LoggerFactory.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +49df84: 7100 a4ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa4 │ │ +49df8a: 0c00 |0003: move-result-object v0 │ │ +49df8c: 7210 30cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@cd30 │ │ +49df92: 0c00 |0007: move-result-object v0 │ │ +49df94: 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 │ │ -49df90: |[49df90] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; │ │ -49dfa0: 6e10 184a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -49dfa6: 0c00 |0003: move-result-object v0 │ │ -49dfa8: 7110 a3ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ -49dfae: 0c00 |0007: move-result-object v0 │ │ -49dfb0: 6301 4268 |0008: sget-boolean v1, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6842 │ │ -49dfb4: 3801 2d00 |000a: if-eqz v1, 0037 // +002d │ │ -49dfb8: 7100 c6cc 0000 |000c: invoke-static {}, Lorg/slf4j/helpers/Util;.getCallingClass:()Ljava/lang/Class; // method@ccc6 │ │ -49dfbe: 0c01 |000f: move-result-object v1 │ │ -49dfc0: 3801 2700 |0010: if-eqz v1, 0037 // +0027 │ │ -49dfc4: 7120 a9ca 1400 |0012: invoke-static {v4, v1}, Lorg/slf4j/LoggerFactory;.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z // method@caa9 │ │ -49dfca: 0a04 |0015: move-result v4 │ │ -49dfcc: 3804 2100 |0016: if-eqz v4, 0037 // +0021 │ │ -49dfd0: 1224 |0018: const/4 v4, #int 2 // #2 │ │ -49dfd2: 2344 5415 |0019: new-array v4, v4, [Ljava/lang/Object; // type@1554 │ │ -49dfd6: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -49dfd8: 7210 6aca 0000 |001c: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca6a │ │ -49dfde: 0c03 |001f: move-result-object v3 │ │ -49dfe0: 4d03 0402 |0020: aput-object v3, v4, v2 │ │ -49dfe4: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -49dfe6: 6e10 184a 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -49dfec: 0c01 |0026: move-result-object v1 │ │ -49dfee: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -49dff2: 1a01 1526 |0029: const-string v1, "Detected logger name mismatch. Given name: "%s"; computed name: "%s"." // string@2615 │ │ -49dff6: 7120 0f4b 4100 |002b: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49dffc: 0c04 |002e: move-result-object v4 │ │ -49dffe: 7110 c8cc 0400 |002f: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e004: 1a04 b356 |0032: const-string v4, "See https://www.slf4j.org/codes.html#loggerNameMismatch for an explanation" // string@56b3 │ │ -49e008: 7110 c8cc 0400 |0034: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e00e: 1100 |0037: return-object v0 │ │ +49df98: |[49df98] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; │ │ +49dfa8: 6e10 184a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +49dfae: 0c00 |0003: move-result-object v0 │ │ +49dfb0: 7110 a3ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ +49dfb6: 0c00 |0007: move-result-object v0 │ │ +49dfb8: 6301 4268 |0008: sget-boolean v1, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6842 │ │ +49dfbc: 3801 2d00 |000a: if-eqz v1, 0037 // +002d │ │ +49dfc0: 7100 c6cc 0000 |000c: invoke-static {}, Lorg/slf4j/helpers/Util;.getCallingClass:()Ljava/lang/Class; // method@ccc6 │ │ +49dfc6: 0c01 |000f: move-result-object v1 │ │ +49dfc8: 3801 2700 |0010: if-eqz v1, 0037 // +0027 │ │ +49dfcc: 7120 a9ca 1400 |0012: invoke-static {v4, v1}, Lorg/slf4j/LoggerFactory;.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z // method@caa9 │ │ +49dfd2: 0a04 |0015: move-result v4 │ │ +49dfd4: 3804 2100 |0016: if-eqz v4, 0037 // +0021 │ │ +49dfd8: 1224 |0018: const/4 v4, #int 2 // #2 │ │ +49dfda: 2344 5415 |0019: new-array v4, v4, [Ljava/lang/Object; // type@1554 │ │ +49dfde: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +49dfe0: 7210 6aca 0000 |001c: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca6a │ │ +49dfe6: 0c03 |001f: move-result-object v3 │ │ +49dfe8: 4d03 0402 |0020: aput-object v3, v4, v2 │ │ +49dfec: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +49dfee: 6e10 184a 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +49dff4: 0c01 |0026: move-result-object v1 │ │ +49dff6: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +49dffa: 1a01 1526 |0029: const-string v1, "Detected logger name mismatch. Given name: "%s"; computed name: "%s"." // string@2615 │ │ +49dffe: 7120 0f4b 4100 |002b: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49e004: 0c04 |002e: move-result-object v4 │ │ +49e006: 7110 c8cc 0400 |002f: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e00c: 1a04 b356 |0032: const-string v4, "See https://www.slf4j.org/codes.html#loggerNameMismatch for an explanation" // string@56b3 │ │ +49e010: 7110 c8cc 0400 |0034: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e016: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x000c line=453 │ │ 0x0012 line=454 │ │ 0x001c line=455 │ │ 0x0023 line=456 │ │ @@ -649745,20 +649747,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 │ │ -49e010: |[49e010] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -49e020: 7100 a1ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@caa1 │ │ -49e026: 0c00 |0003: move-result-object v0 │ │ -49e028: 7220 43ca 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/ILoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca43 │ │ -49e02e: 0c01 |0007: move-result-object v1 │ │ -49e030: 1101 |0008: return-object v1 │ │ +49e018: |[49e018] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +49e028: 7100 a1ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@caa1 │ │ +49e02e: 0c00 |0003: move-result-object v0 │ │ +49e030: 7220 43ca 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/ILoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca43 │ │ +49e036: 0c01 |0007: move-result-object v1 │ │ +49e038: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0004 line=426 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -649767,51 +649769,51 @@ │ │ type : '()Lorg/slf4j/spi/SLF4JServiceProvider;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -49e034: |[49e034] org.slf4j.LoggerFactory.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; │ │ -49e044: 6000 4668 |0000: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e048: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49e04a: 3900 1300 |0003: if-nez v0, 0016 // +0013 │ │ -49e04e: 1c00 c114 |0005: const-class v0, Lorg/slf4j/LoggerFactory; // type@14c1 │ │ -49e052: 1d00 |0007: monitor-enter v0 │ │ -49e054: 6002 4668 |0008: sget v2, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e058: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ -49e05c: 6701 4668 |000c: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e060: 7100 aaca 0000 |000e: invoke-static {}, Lorg/slf4j/LoggerFactory;.performInitialization:()V // method@caaa │ │ -49e066: 1e00 |0011: monitor-exit v0 │ │ -49e068: 2804 |0012: goto 0016 // +0004 │ │ -49e06a: 0d01 |0013: move-exception v1 │ │ -49e06c: 1e00 |0014: monitor-exit v0 │ │ -49e06e: 2701 |0015: throw v1 │ │ -49e070: 6000 4668 |0016: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e074: 3210 2100 |0018: if-eq v0, v1, 0039 // +0021 │ │ -49e078: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -49e07a: 3210 1600 |001b: if-eq v0, v1, 0031 // +0016 │ │ -49e07e: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -49e080: 3210 1000 |001e: if-eq v0, v1, 002e // +0010 │ │ -49e084: 1241 |0020: const/4 v1, #int 4 // #4 │ │ -49e086: 3310 0500 |0021: if-ne v0, v1, 0026 // +0005 │ │ -49e08a: 6200 4b68 |0023: sget-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@684b │ │ -49e08e: 1100 |0025: return-object v0 │ │ -49e090: 2200 2405 |0026: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e094: 1a01 a060 |0028: const-string v1, "Unreachable code" // string@60a0 │ │ -49e098: 7020 604a 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e09e: 2700 |002d: throw v0 │ │ -49e0a0: 6200 4e68 |002e: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ -49e0a4: 1100 |0030: return-object v0 │ │ -49e0a6: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e0aa: 1a01 4cb3 |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@b34c │ │ -49e0ae: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e0b4: 2700 |0038: throw v0 │ │ -49e0b6: 6200 5368 |0039: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ -49e0ba: 1100 |003b: return-object v0 │ │ +49e03c: |[49e03c] org.slf4j.LoggerFactory.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; │ │ +49e04c: 6000 4668 |0000: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e050: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49e052: 3900 1300 |0003: if-nez v0, 0016 // +0013 │ │ +49e056: 1c00 c114 |0005: const-class v0, Lorg/slf4j/LoggerFactory; // type@14c1 │ │ +49e05a: 1d00 |0007: monitor-enter v0 │ │ +49e05c: 6002 4668 |0008: sget v2, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e060: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ +49e064: 6701 4668 |000c: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e068: 7100 aaca 0000 |000e: invoke-static {}, Lorg/slf4j/LoggerFactory;.performInitialization:()V // method@caaa │ │ +49e06e: 1e00 |0011: monitor-exit v0 │ │ +49e070: 2804 |0012: goto 0016 // +0004 │ │ +49e072: 0d01 |0013: move-exception v1 │ │ +49e074: 1e00 |0014: monitor-exit v0 │ │ +49e076: 2701 |0015: throw v1 │ │ +49e078: 6000 4668 |0016: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e07c: 3210 2100 |0018: if-eq v0, v1, 0039 // +0021 │ │ +49e080: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +49e082: 3210 1600 |001b: if-eq v0, v1, 0031 // +0016 │ │ +49e086: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +49e088: 3210 1000 |001e: if-eq v0, v1, 002e // +0010 │ │ +49e08c: 1241 |0020: const/4 v1, #int 4 // #4 │ │ +49e08e: 3310 0500 |0021: if-ne v0, v1, 0026 // +0005 │ │ +49e092: 6200 4b68 |0023: sget-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@684b │ │ +49e096: 1100 |0025: return-object v0 │ │ +49e098: 2200 2405 |0026: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e09c: 1a01 a060 |0028: const-string v1, "Unreachable code" // string@60a0 │ │ +49e0a0: 7020 604a 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e0a6: 2700 |002d: throw v0 │ │ +49e0a8: 6200 4e68 |002e: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ +49e0ac: 1100 |0030: return-object v0 │ │ +49e0ae: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e0b2: 1a01 4cb3 |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@b34c │ │ +49e0b6: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e0bc: 2700 |0038: throw v0 │ │ +49e0be: 6200 5368 |0039: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ +49e0c2: 1100 |003b: return-object v0 │ │ catches : 1 │ │ 0x0008 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0007 line=487 │ │ 0x000e line=490 │ │ 0x0011 line=492 │ │ @@ -649824,28 +649826,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 │ │ -49de80: |[49de80] org.slf4j.LoggerFactory.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ -49de90: 7100 674b 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@4b67 │ │ -49de96: 0c00 |0003: move-result-object v0 │ │ -49de98: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ -49de9c: 1c00 f614 |0006: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ -49dea0: 7120 574e 1000 |0008: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ -49dea6: 0c01 |000b: move-result-object v1 │ │ -49dea8: 280c |000c: goto 0018 // +000c │ │ -49deaa: 2200 c014 |000d: new-instance v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0; // type@14c0 │ │ -49deae: 7020 95ca 1000 |000f: invoke-direct {v0, v1}, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.:(Ljava/lang/ClassLoader;)V // method@ca95 │ │ -49deb4: 7110 df4c 0000 |0012: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@4cdf │ │ -49deba: 0c01 |0015: move-result-object v1 │ │ -49debc: 1f01 f905 |0016: check-cast v1, Ljava/util/ServiceLoader; // type@05f9 │ │ -49dec0: 1101 |0018: return-object v1 │ │ +49de88: |[49de88] org.slf4j.LoggerFactory.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ +49de98: 7100 674b 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@4b67 │ │ +49de9e: 0c00 |0003: move-result-object v0 │ │ +49dea0: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ +49dea4: 1c00 f614 |0006: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ +49dea8: 7120 574e 1000 |0008: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ +49deae: 0c01 |000b: move-result-object v1 │ │ +49deb0: 280c |000c: goto 0018 // +000c │ │ +49deb2: 2200 c014 |000d: new-instance v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0; // type@14c0 │ │ +49deb6: 7020 95ca 1000 |000f: invoke-direct {v0, v1}, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.:(Ljava/lang/ClassLoader;)V // method@ca95 │ │ +49debc: 7110 df4c 0000 |0012: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@4cdf │ │ +49dec2: 0c01 |0015: move-result-object v1 │ │ +49dec4: 1f01 f905 |0016: check-cast v1, Ljava/util/ServiceLoader; // type@05f9 │ │ +49dec8: 1101 |0018: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=138 │ │ 0x000d line=140 │ │ 0x0012 line=141 │ │ locals : │ │ @@ -649856,22 +649858,22 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49dddc: |[49dddc] org.slf4j.LoggerFactory.isAmbiguousProviderList:(Ljava/util/List;)Z │ │ -49ddec: 7210 194e 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -49ddf2: 0a01 |0003: move-result v1 │ │ -49ddf4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49ddf6: 3701 0300 |0005: if-le v1, v0, 0008 // +0003 │ │ -49ddfa: 2802 |0007: goto 0009 // +0002 │ │ -49ddfc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49ddfe: 0f00 |0009: return v0 │ │ +49dde4: |[49dde4] org.slf4j.LoggerFactory.isAmbiguousProviderList:(Ljava/util/List;)Z │ │ +49ddf4: 7210 194e 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +49ddfa: 0a01 |0003: move-result v1 │ │ +49ddfc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49ddfe: 3701 0300 |0005: if-le v1, v0, 0008 // +0003 │ │ +49de02: 2802 |0007: goto 0009 // +0002 │ │ +49de04: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49de06: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/util/List; │ │ │ │ #16 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649879,19 +649881,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 │ │ -49dec4: |[49dec4] org.slf4j.LoggerFactory.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ -49ded4: 1c00 f614 |0000: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ -49ded8: 7120 574e 1000 |0002: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ -49dede: 0c01 |0005: move-result-object v1 │ │ -49dee0: 1101 |0006: return-object v1 │ │ +49decc: |[49decc] org.slf4j.LoggerFactory.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ +49dedc: 1c00 f614 |0000: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ +49dee0: 7120 574e 1000 |0002: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ +49dee6: 0c01 |0005: move-result-object v1 │ │ +49dee8: 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;) │ │ @@ -649899,68 +649901,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 │ │ -49e0c8: |[49e0c8] org.slf4j.LoggerFactory.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; │ │ -49e0d8: 1a00 8dc2 |0000: const-string v0, "slf4j.provider" // string@c28d │ │ -49e0dc: 7110 654b 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ -49e0e2: 0c01 |0005: move-result-object v1 │ │ -49e0e4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -49e0e6: 3801 5300 |0007: if-eqz v1, 005a // +0053 │ │ -49e0ea: 6e10 1b4b 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@4b1b │ │ -49e0f0: 0a03 |000c: move-result v3 │ │ -49e0f2: 3803 0300 |000d: if-eqz v3, 0010 // +0003 │ │ -49e0f6: 284b |000f: goto 005a // +004b │ │ -49e0f8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -49e0fa: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -49e0fc: 1a05 5c1c |0012: const-string v5, "Attempting to load provider "%s" specified via "%s" system property" // string@1c5c │ │ -49e100: 1226 |0014: const/4 v6, #int 2 // #2 │ │ -49e102: 2366 5415 |0015: new-array v6, v6, [Ljava/lang/Object; // type@1554 │ │ -49e106: 4d01 0604 |0017: aput-object v1, v6, v4 │ │ -49e10a: 4d00 0603 |0019: aput-object v0, v6, v3 │ │ -49e10e: 7120 0f4b 6500 |001b: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49e114: 0c00 |001e: move-result-object v0 │ │ -49e116: 7110 c8cc 0000 |001f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e11c: 6e20 2d4a 1700 |0022: invoke-virtual {v7, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@4a2d │ │ -49e122: 0c07 |0025: move-result-object v7 │ │ -49e124: 2340 4d15 |0026: new-array v0, v4, [Ljava/lang/Class; // type@154d │ │ -49e128: 6e20 064a 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ -49e12e: 0c07 |002b: move-result-object v7 │ │ -49e130: 2340 5415 |002c: new-array v0, v4, [Ljava/lang/Object; // type@1554 │ │ -49e134: 6e20 a64b 0700 |002e: invoke-virtual {v7, v0}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ -49e13a: 0c07 |0031: move-result-object v7 │ │ -49e13c: 1f07 f614 |0032: check-cast v7, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ -49e140: 1107 |0034: return-object v7 │ │ -49e142: 0d07 |0035: move-exception v7 │ │ -49e144: 2330 5415 |0036: new-array v0, v3, [Ljava/lang/Object; // type@1554 │ │ -49e148: 4d01 0004 |0038: aput-object v1, v0, v4 │ │ -49e14c: 1a01 da57 |003a: const-string v1, "Specified SLF4JServiceProvider (%s) does not implement SLF4JServiceProvider interface" // string@57da │ │ -49e150: 7120 0f4b 0100 |003c: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49e156: 0c00 |003f: move-result-object v0 │ │ -49e158: 7120 c9cc 7000 |0040: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -49e15e: 1102 |0043: return-object v2 │ │ -49e160: 0d07 |0044: move-exception v7 │ │ -49e162: 2808 |0045: goto 004d // +0008 │ │ -49e164: 0d07 |0046: move-exception v7 │ │ -49e166: 2806 |0047: goto 004d // +0006 │ │ -49e168: 0d07 |0048: move-exception v7 │ │ -49e16a: 2804 |0049: goto 004d // +0004 │ │ -49e16c: 0d07 |004a: move-exception v7 │ │ -49e16e: 2802 |004b: goto 004d // +0002 │ │ -49e170: 0d07 |004c: move-exception v7 │ │ -49e172: 2330 5415 |004d: new-array v0, v3, [Ljava/lang/Object; // type@1554 │ │ -49e176: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ -49e17a: 1a01 3129 |0051: const-string v1, "Failed to instantiate the specified SLF4JServiceProvider (%s)" // string@2931 │ │ -49e17e: 7120 0f4b 0100 |0053: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49e184: 0c00 |0056: move-result-object v0 │ │ -49e186: 7120 c9cc 7000 |0057: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -49e18c: 1102 |005a: return-object v2 │ │ +49e0d0: |[49e0d0] org.slf4j.LoggerFactory.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; │ │ +49e0e0: 1a00 8dc2 |0000: const-string v0, "slf4j.provider" // string@c28d │ │ +49e0e4: 7110 654b 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ +49e0ea: 0c01 |0005: move-result-object v1 │ │ +49e0ec: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +49e0ee: 3801 5300 |0007: if-eqz v1, 005a // +0053 │ │ +49e0f2: 6e10 1b4b 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@4b1b │ │ +49e0f8: 0a03 |000c: move-result v3 │ │ +49e0fa: 3803 0300 |000d: if-eqz v3, 0010 // +0003 │ │ +49e0fe: 284b |000f: goto 005a // +004b │ │ +49e100: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +49e102: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +49e104: 1a05 5c1c |0012: const-string v5, "Attempting to load provider "%s" specified via "%s" system property" // string@1c5c │ │ +49e108: 1226 |0014: const/4 v6, #int 2 // #2 │ │ +49e10a: 2366 5415 |0015: new-array v6, v6, [Ljava/lang/Object; // type@1554 │ │ +49e10e: 4d01 0604 |0017: aput-object v1, v6, v4 │ │ +49e112: 4d00 0603 |0019: aput-object v0, v6, v3 │ │ +49e116: 7120 0f4b 6500 |001b: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49e11c: 0c00 |001e: move-result-object v0 │ │ +49e11e: 7110 c8cc 0000 |001f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e124: 6e20 2d4a 1700 |0022: invoke-virtual {v7, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@4a2d │ │ +49e12a: 0c07 |0025: move-result-object v7 │ │ +49e12c: 2340 4d15 |0026: new-array v0, v4, [Ljava/lang/Class; // type@154d │ │ +49e130: 6e20 064a 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ +49e136: 0c07 |002b: move-result-object v7 │ │ +49e138: 2340 5415 |002c: new-array v0, v4, [Ljava/lang/Object; // type@1554 │ │ +49e13c: 6e20 a64b 0700 |002e: invoke-virtual {v7, v0}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ +49e142: 0c07 |0031: move-result-object v7 │ │ +49e144: 1f07 f614 |0032: check-cast v7, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ +49e148: 1107 |0034: return-object v7 │ │ +49e14a: 0d07 |0035: move-exception v7 │ │ +49e14c: 2330 5415 |0036: new-array v0, v3, [Ljava/lang/Object; // type@1554 │ │ +49e150: 4d01 0004 |0038: aput-object v1, v0, v4 │ │ +49e154: 1a01 da57 |003a: const-string v1, "Specified SLF4JServiceProvider (%s) does not implement SLF4JServiceProvider interface" // string@57da │ │ +49e158: 7120 0f4b 0100 |003c: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49e15e: 0c00 |003f: move-result-object v0 │ │ +49e160: 7120 c9cc 7000 |0040: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +49e166: 1102 |0043: return-object v2 │ │ +49e168: 0d07 |0044: move-exception v7 │ │ +49e16a: 2808 |0045: goto 004d // +0008 │ │ +49e16c: 0d07 |0046: move-exception v7 │ │ +49e16e: 2806 |0047: goto 004d // +0006 │ │ +49e170: 0d07 |0048: move-exception v7 │ │ +49e172: 2804 |0049: goto 004d // +0004 │ │ +49e174: 0d07 |004a: move-exception v7 │ │ +49e176: 2802 |004b: goto 004d // +0002 │ │ +49e178: 0d07 |004c: move-exception v7 │ │ +49e17a: 2330 5415 |004d: new-array v0, v3, [Ljava/lang/Object; // type@1554 │ │ +49e17e: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ +49e182: 1a01 3129 |0051: const-string v1, "Failed to instantiate the specified SLF4JServiceProvider (%s)" // string@2931 │ │ +49e186: 7120 0f4b 0100 |0053: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49e18c: 0c00 |0056: move-result-object v0 │ │ +49e18e: 7120 c9cc 7000 |0057: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +49e194: 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 │ │ @@ -649986,19 +649988,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 │ │ -49de00: |[49de00] org.slf4j.LoggerFactory.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z │ │ -49de10: 6e20 214a 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@4a21 │ │ -49de16: 0a00 |0003: move-result v0 │ │ -49de18: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -49de1c: 0f00 |0006: return v0 │ │ +49de08: |[49de08] org.slf4j.LoggerFactory.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z │ │ +49de18: 6e20 214a 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@4a21 │ │ +49de1e: 0a00 |0003: move-result v0 │ │ +49de20: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +49de24: 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; │ │ │ │ @@ -650007,21 +650009,21 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49e45c: |[49e45c] org.slf4j.LoggerFactory.performInitialization:()V │ │ -49e46c: 7100 99ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.bind:()V // method@ca99 │ │ -49e472: 6000 4668 |0003: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e476: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -49e478: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ -49e47c: 7100 b3ca 0000 |0008: invoke-static {}, Lorg/slf4j/LoggerFactory;.versionSanityCheck:()V // method@cab3 │ │ -49e482: 0e00 |000b: return-void │ │ +49e464: |[49e464] org.slf4j.LoggerFactory.performInitialization:()V │ │ +49e474: 7100 99ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.bind:()V // method@ca99 │ │ +49e47a: 6000 4668 |0003: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e47e: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +49e480: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ +49e484: 7100 b3ca 0000 |0008: invoke-static {}, Lorg/slf4j/LoggerFactory;.versionSanityCheck:()V // method@cab3 │ │ +49e48a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=184 │ │ locals : │ │ │ │ #20 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -650029,22 +650031,22 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -49e484: |[49e484] org.slf4j.LoggerFactory.postBindCleanUp:()V │ │ -49e494: 7100 a0ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.fixSubstituteLoggers:()V // method@caa0 │ │ -49e49a: 7100 acca 0000 |0003: invoke-static {}, Lorg/slf4j/LoggerFactory;.replayEvents:()V // method@caac │ │ -49e4a0: 6200 5368 |0006: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ -49e4a4: 6e10 bacc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ -49e4aa: 0c00 |000b: move-result-object v0 │ │ -49e4ac: 6e10 afcc 0000 |000c: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.clear:()V // method@ccaf │ │ -49e4b2: 0e00 |000f: return-void │ │ +49e48c: |[49e48c] org.slf4j.LoggerFactory.postBindCleanUp:()V │ │ +49e49c: 7100 a0ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.fixSubstituteLoggers:()V // method@caa0 │ │ +49e4a2: 7100 acca 0000 |0003: invoke-static {}, Lorg/slf4j/LoggerFactory;.replayEvents:()V // method@caac │ │ +49e4a8: 6200 5368 |0006: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ +49e4ac: 6e10 bacc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ +49e4b2: 0c00 |000b: move-result-object v0 │ │ +49e4b4: 6e10 afcc 0000 |000c: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.clear:()V // method@ccaf │ │ +49e4ba: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0003 line=279 │ │ 0x0008 line=281 │ │ locals : │ │ │ │ @@ -650053,46 +650055,46 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -49e4b4: |[49e4b4] org.slf4j.LoggerFactory.replayEvents:()V │ │ -49e4c4: 6200 5368 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ -49e4c8: 6e10 bacc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ -49e4ce: 0c00 |0005: move-result-object v0 │ │ -49e4d0: 6e10 b0cc 0000 |0006: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; // method@ccb0 │ │ -49e4d6: 0c00 |0009: move-result-object v0 │ │ -49e4d8: 6e10 d54e 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@4ed5 │ │ -49e4de: 0a01 |000d: move-result v1 │ │ -49e4e0: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -49e4e4: 1303 8000 |0010: const/16 v3, #int 128 // #80 │ │ -49e4e8: 7020 384d 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49e4ee: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -49e4f0: 6e30 d44e 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.drainTo:(Ljava/util/Collection;I)I // method@4ed4 │ │ -49e4f6: 0a05 |0019: move-result v5 │ │ -49e4f8: 3905 0300 |001a: if-nez v5, 001d // +0003 │ │ -49e4fc: 0e00 |001c: return-void │ │ -49e4fe: 7210 124e 0200 |001d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49e504: 0c05 |0020: move-result-object v5 │ │ -49e506: 7210 f04d 0500 |0021: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49e50c: 0a06 |0024: move-result v6 │ │ -49e50e: 3806 1400 |0025: if-eqz v6, 0039 // +0014 │ │ -49e512: 7210 f14d 0500 |0027: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49e518: 0c06 |002a: move-result-object v6 │ │ -49e51a: 1f06 cf14 |002b: check-cast v6, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14cf │ │ -49e51e: 7110 adca 0600 |002d: invoke-static {v6}, Lorg/slf4j/LoggerFactory;.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V // method@caad │ │ -49e524: d807 0401 |0030: add-int/lit8 v7, v4, #int 1 // #01 │ │ -49e528: 3904 0500 |0032: if-nez v4, 0037 // +0005 │ │ -49e52c: 7120 9aca 1600 |0034: invoke-static {v6, v1}, Lorg/slf4j/LoggerFactory;.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V // method@ca9a │ │ -49e532: 0174 |0037: move v4, v7 │ │ -49e534: 28e9 |0038: goto 0021 // -0017 │ │ -49e536: 7210 0b4e 0200 |0039: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@4e0b │ │ -49e53c: 28da |003c: goto 0016 // -0026 │ │ +49e4bc: |[49e4bc] org.slf4j.LoggerFactory.replayEvents:()V │ │ +49e4cc: 6200 5368 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6853 │ │ +49e4d0: 6e10 bacc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@ccba │ │ +49e4d6: 0c00 |0005: move-result-object v0 │ │ +49e4d8: 6e10 b0cc 0000 |0006: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; // method@ccb0 │ │ +49e4de: 0c00 |0009: move-result-object v0 │ │ +49e4e0: 6e10 d54e 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@4ed5 │ │ +49e4e6: 0a01 |000d: move-result v1 │ │ +49e4e8: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +49e4ec: 1303 8000 |0010: const/16 v3, #int 128 // #80 │ │ +49e4f0: 7020 384d 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49e4f6: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +49e4f8: 6e30 d44e 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.drainTo:(Ljava/util/Collection;I)I // method@4ed4 │ │ +49e4fe: 0a05 |0019: move-result v5 │ │ +49e500: 3905 0300 |001a: if-nez v5, 001d // +0003 │ │ +49e504: 0e00 |001c: return-void │ │ +49e506: 7210 124e 0200 |001d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49e50c: 0c05 |0020: move-result-object v5 │ │ +49e50e: 7210 f04d 0500 |0021: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49e514: 0a06 |0024: move-result v6 │ │ +49e516: 3806 1400 |0025: if-eqz v6, 0039 // +0014 │ │ +49e51a: 7210 f14d 0500 |0027: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49e520: 0c06 |002a: move-result-object v6 │ │ +49e522: 1f06 cf14 |002b: check-cast v6, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14cf │ │ +49e526: 7110 adca 0600 |002d: invoke-static {v6}, Lorg/slf4j/LoggerFactory;.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V // method@caad │ │ +49e52c: d807 0401 |0030: add-int/lit8 v7, v4, #int 1 // #01 │ │ +49e530: 3904 0500 |0032: if-nez v4, 0037 // +0005 │ │ +49e534: 7120 9aca 1600 |0034: invoke-static {v6, v1}, Lorg/slf4j/LoggerFactory;.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V // method@ca9a │ │ +49e53a: 0174 |0037: move v4, v7 │ │ +49e53c: 28e9 |0038: goto 0021 // -0017 │ │ +49e53e: 7210 0b4e 0200 |0039: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@4e0b │ │ +49e544: 28da |003c: goto 0016 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x000a line=302 │ │ 0x000e line=305 │ │ 0x0016 line=307 │ │ 0x001d line=310 │ │ @@ -650106,44 +650108,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 │ │ -49e540: |[49e540] org.slf4j.LoggerFactory.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V │ │ -49e550: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -49e554: 0e00 |0002: return-void │ │ -49e556: 6e10 16cb 0300 |0003: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cb16 │ │ -49e55c: 0c00 |0006: move-result-object v0 │ │ -49e55e: 6e10 7dcc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc7d │ │ -49e564: 0c01 |000a: move-result-object v1 │ │ -49e566: 6e10 8dcc 0000 |000b: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNull:()Z // method@cc8d │ │ -49e56c: 0a02 |000e: move-result v2 │ │ -49e56e: 3902 2100 |000f: if-nez v2, 0030 // +0021 │ │ -49e572: 6e10 8ccc 0000 |0011: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc8c │ │ -49e578: 0a02 |0014: move-result v2 │ │ -49e57a: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ -49e57e: 2818 |0017: goto 002f // +0018 │ │ -49e580: 6e10 8bcc 0000 |0018: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc8b │ │ -49e586: 0a02 |001b: move-result v2 │ │ -49e588: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ -49e58c: 6e10 15cb 0300 |001e: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@cb15 │ │ -49e592: 0c01 |0021: move-result-object v1 │ │ -49e594: 6e20 8ecc 1000 |0022: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/SubstituteLogger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@cc8e │ │ -49e59a: 0a01 |0025: move-result v1 │ │ -49e59c: 3801 0900 |0026: if-eqz v1, 002f // +0009 │ │ -49e5a0: 6e20 97cc 3000 |0028: invoke-virtual {v0, v3}, Lorg/slf4j/helpers/SubstituteLogger;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc97 │ │ -49e5a6: 2804 |002b: goto 002f // +0004 │ │ -49e5a8: 7110 c8cc 0100 |002c: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e5ae: 0e00 |002f: return-void │ │ -49e5b0: 2203 2405 |0030: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e5b4: 1a00 ee25 |0032: const-string v0, "Delegate logger cannot be null at this state." // string@25ee │ │ -49e5b8: 7020 604a 0300 |0034: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e5be: 2703 |0037: throw v3 │ │ +49e548: |[49e548] org.slf4j.LoggerFactory.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V │ │ +49e558: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +49e55c: 0e00 |0002: return-void │ │ +49e55e: 6e10 16cb 0300 |0003: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cb16 │ │ +49e564: 0c00 |0006: move-result-object v0 │ │ +49e566: 6e10 7dcc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc7d │ │ +49e56c: 0c01 |000a: move-result-object v1 │ │ +49e56e: 6e10 8dcc 0000 |000b: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNull:()Z // method@cc8d │ │ +49e574: 0a02 |000e: move-result v2 │ │ +49e576: 3902 2100 |000f: if-nez v2, 0030 // +0021 │ │ +49e57a: 6e10 8ccc 0000 |0011: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc8c │ │ +49e580: 0a02 |0014: move-result v2 │ │ +49e582: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ +49e586: 2818 |0017: goto 002f // +0018 │ │ +49e588: 6e10 8bcc 0000 |0018: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc8b │ │ +49e58e: 0a02 |001b: move-result v2 │ │ +49e590: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ +49e594: 6e10 15cb 0300 |001e: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@cb15 │ │ +49e59a: 0c01 |0021: move-result-object v1 │ │ +49e59c: 6e20 8ecc 1000 |0022: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/SubstituteLogger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@cc8e │ │ +49e5a2: 0a01 |0025: move-result v1 │ │ +49e5a4: 3801 0900 |0026: if-eqz v1, 002f // +0009 │ │ +49e5a8: 6e20 97cc 3000 |0028: invoke-virtual {v0, v3}, Lorg/slf4j/helpers/SubstituteLogger;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc97 │ │ +49e5ae: 2804 |002b: goto 002f // +0004 │ │ +49e5b0: 7110 c8cc 0100 |002c: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e5b6: 0e00 |002f: return-void │ │ +49e5b8: 2203 2405 |0030: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e5bc: 1a00 ee25 |0032: const-string v0, "Delegate logger cannot be null at this state." // string@25ee │ │ +49e5c0: 7020 604a 0300 |0034: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e5c6: 2703 |0037: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=333 │ │ 0x0007 line=334 │ │ 0x000b line=335 │ │ 0x0011 line=339 │ │ 0x0018 line=341 │ │ @@ -650159,34 +650161,34 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -49e5c0: |[49e5c0] org.slf4j.LoggerFactory.reportActualBinding:(Ljava/util/List;)V │ │ -49e5d0: 7210 114e 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ -49e5d6: 0a00 |0003: move-result v0 │ │ -49e5d8: 3900 2300 |0004: if-nez v0, 0027 // +0023 │ │ -49e5dc: 7110 a6ca 0200 |0006: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@caa6 │ │ -49e5e2: 0a00 |0009: move-result v0 │ │ -49e5e4: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -49e5e8: 2200 4305 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49e5ec: 1a01 b019 |000e: const-string v1, "Actual provider is of type [" // string@19b0 │ │ -49e5f0: 7020 444b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49e5f6: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -49e5f8: 7220 0e4e 1200 |0014: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -49e5fe: 0c02 |0017: move-result-object v2 │ │ -49e600: 6e20 4c4b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49e606: 1a02 3367 |001b: const-string v2, "]" // string@6733 │ │ -49e60a: 6e20 4d4b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e610: 6e10 604b 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e616: 0c02 |0023: move-result-object v2 │ │ -49e618: 7110 c8cc 0200 |0024: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e61e: 0e00 |0027: return-void │ │ +49e5c8: |[49e5c8] org.slf4j.LoggerFactory.reportActualBinding:(Ljava/util/List;)V │ │ +49e5d8: 7210 114e 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ +49e5de: 0a00 |0003: move-result v0 │ │ +49e5e0: 3900 2300 |0004: if-nez v0, 0027 // +0023 │ │ +49e5e4: 7110 a6ca 0200 |0006: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@caa6 │ │ +49e5ea: 0a00 |0009: move-result v0 │ │ +49e5ec: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +49e5f0: 2200 4305 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49e5f4: 1a01 b019 |000e: const-string v1, "Actual provider is of type [" // string@19b0 │ │ +49e5f8: 7020 444b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49e5fe: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +49e600: 7220 0e4e 1200 |0014: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +49e606: 0c02 |0017: move-result-object v2 │ │ +49e608: 6e20 4c4b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49e60e: 1a02 3367 |001b: const-string v2, "]" // string@6733 │ │ +49e612: 6e20 4d4b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e618: 6e10 604b 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e61e: 0c02 |0023: move-result-object v2 │ │ +49e620: 7110 c8cc 0200 |0024: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e626: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x000c line=412 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -650195,42 +650197,42 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -49e620: |[49e620] org.slf4j.LoggerFactory.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V │ │ -49e630: 7210 5f4e 0300 |0000: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@4e5f │ │ -49e636: 0a00 |0003: move-result v0 │ │ -49e638: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -49e63c: 0e00 |0006: return-void │ │ -49e63e: 1a00 8b21 |0007: const-string v0, "Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier." // string@218b │ │ -49e642: 7110 c8cc 0000 |0009: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e648: 7210 604e 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -49e64e: 0c03 |000f: move-result-object v3 │ │ -49e650: 7210 f04d 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49e656: 0a00 |0013: move-result v0 │ │ -49e658: 3800 1f00 |0014: if-eqz v0, 0033 // +001f │ │ -49e65c: 7210 f14d 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49e662: 0c00 |0019: move-result-object v0 │ │ -49e664: 1f00 7f05 |001a: check-cast v0, Ljava/net/URL; // type@057f │ │ -49e668: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49e66c: 1a02 8c2c |001e: const-string v2, "Ignoring binding found at [" // string@2c8c │ │ -49e670: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49e676: 6e20 4c4b 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49e67c: 1a00 3367 |0026: const-string v0, "]" // string@6733 │ │ -49e680: 6e20 4d4b 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e686: 6e10 604b 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e68c: 0c00 |002e: move-result-object v0 │ │ -49e68e: 7110 c8cc 0000 |002f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e694: 28de |0032: goto 0010 // -0022 │ │ -49e696: 1a03 b256 |0033: const-string v3, "See https://www.slf4j.org/codes.html#ignoredBindings for an explanation." // string@56b2 │ │ -49e69a: 7110 c8cc 0300 |0035: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e6a0: 0e00 |0038: return-void │ │ +49e628: |[49e628] org.slf4j.LoggerFactory.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V │ │ +49e638: 7210 5f4e 0300 |0000: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@4e5f │ │ +49e63e: 0a00 |0003: move-result v0 │ │ +49e640: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +49e644: 0e00 |0006: return-void │ │ +49e646: 1a00 8b21 |0007: const-string v0, "Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier." // string@218b │ │ +49e64a: 7110 c8cc 0000 |0009: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e650: 7210 604e 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +49e656: 0c03 |000f: move-result-object v3 │ │ +49e658: 7210 f04d 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49e65e: 0a00 |0013: move-result v0 │ │ +49e660: 3800 1f00 |0014: if-eqz v0, 0033 // +001f │ │ +49e664: 7210 f14d 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49e66a: 0c00 |0019: move-result-object v0 │ │ +49e66c: 1f00 7f05 |001a: check-cast v0, Ljava/net/URL; // type@057f │ │ +49e670: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49e674: 1a02 8c2c |001e: const-string v2, "Ignoring binding found at [" // string@2c8c │ │ +49e678: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49e67e: 6e20 4c4b 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49e684: 1a00 3367 |0026: const-string v0, "]" // string@6733 │ │ +49e688: 6e20 4d4b 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e68e: 6e10 604b 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e694: 0c00 |002e: move-result-object v0 │ │ +49e696: 7110 c8cc 0000 |002f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e69c: 28de |0032: goto 0010 // -0022 │ │ +49e69e: 1a03 b256 |0033: const-string v3, "See https://www.slf4j.org/codes.html#ignoredBindings for an explanation." // string@56b2 │ │ +49e6a2: 7110 c8cc 0300 |0035: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e6a8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0009 line=241 │ │ 0x000c line=243 │ │ 0x001c line=244 │ │ 0x0035 line=246 │ │ @@ -650242,41 +650244,41 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -49e6a4: |[49e6a4] org.slf4j.LoggerFactory.reportMultipleBindingAmbiguity:(Ljava/util/List;)V │ │ -49e6b4: 7110 a6ca 0300 |0000: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@caa6 │ │ -49e6ba: 0a00 |0003: move-result v0 │ │ -49e6bc: 3800 3300 |0004: if-eqz v0, 0037 // +0033 │ │ -49e6c0: 1a00 8c21 |0006: const-string v0, "Class path contains multiple SLF4J providers." // string@218c │ │ -49e6c4: 7110 c8cc 0000 |0008: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e6ca: 7210 124e 0300 |000b: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49e6d0: 0c03 |000e: move-result-object v3 │ │ -49e6d2: 7210 f04d 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49e6d8: 0a00 |0012: move-result v0 │ │ -49e6da: 3800 1f00 |0013: if-eqz v0, 0032 // +001f │ │ -49e6de: 7210 f14d 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49e6e4: 0c00 |0018: move-result-object v0 │ │ -49e6e6: 1f00 f614 |0019: check-cast v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ -49e6ea: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49e6ee: 1a02 0b2a |001d: const-string v2, "Found provider [" // string@2a0b │ │ -49e6f2: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49e6f8: 6e20 4c4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49e6fe: 1a00 3367 |0025: const-string v0, "]" // string@6733 │ │ -49e702: 6e20 4d4b 0100 |0027: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e708: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e70e: 0c00 |002d: move-result-object v0 │ │ -49e710: 7110 c8cc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e716: 28de |0031: goto 000f // -0022 │ │ -49e718: 1a03 b456 |0032: const-string v3, "See https://www.slf4j.org/codes.html#multiple_bindings for an explanation." // string@56b4 │ │ -49e71c: 7110 c8cc 0300 |0034: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e722: 0e00 |0037: return-void │ │ +49e6ac: |[49e6ac] org.slf4j.LoggerFactory.reportMultipleBindingAmbiguity:(Ljava/util/List;)V │ │ +49e6bc: 7110 a6ca 0300 |0000: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@caa6 │ │ +49e6c2: 0a00 |0003: move-result v0 │ │ +49e6c4: 3800 3300 |0004: if-eqz v0, 0037 // +0033 │ │ +49e6c8: 1a00 8c21 |0006: const-string v0, "Class path contains multiple SLF4J providers." // string@218c │ │ +49e6cc: 7110 c8cc 0000 |0008: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e6d2: 7210 124e 0300 |000b: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49e6d8: 0c03 |000e: move-result-object v3 │ │ +49e6da: 7210 f04d 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49e6e0: 0a00 |0012: move-result v0 │ │ +49e6e2: 3800 1f00 |0013: if-eqz v0, 0032 // +001f │ │ +49e6e6: 7210 f14d 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49e6ec: 0c00 |0018: move-result-object v0 │ │ +49e6ee: 1f00 f614 |0019: check-cast v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ +49e6f2: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49e6f6: 1a02 0b2a |001d: const-string v2, "Found provider [" // string@2a0b │ │ +49e6fa: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49e700: 6e20 4c4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49e706: 1a00 3367 |0025: const-string v0, "]" // string@6733 │ │ +49e70a: 6e20 4d4b 0100 |0027: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e710: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e716: 0c00 |002d: move-result-object v0 │ │ +49e718: 7110 c8cc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e71e: 28de |0031: goto 000f // -0022 │ │ +49e720: 1a03 b456 |0032: const-string v3, "See https://www.slf4j.org/codes.html#multiple_bindings for an explanation." // string@56b4 │ │ +49e724: 7110 c8cc 0300 |0034: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e72a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=400 │ │ 0x0008 line=401 │ │ 0x000b line=402 │ │ 0x001b line=403 │ │ 0x0034 line=405 │ │ @@ -650288,49 +650290,49 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -49e724: |[49e724] org.slf4j.LoggerFactory.reset:()V │ │ -49e734: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49e736: 6700 4668 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ -49e73a: 0e00 |0003: return-void │ │ +49e72c: |[49e72c] org.slf4j.LoggerFactory.reset:()V │ │ +49e73c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49e73e: 6700 4668 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6846 │ │ +49e742: 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 │ │ -49e73c: |[49e73c] org.slf4j.LoggerFactory.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V │ │ -49e74c: 7210 f14d 0200 |0000: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49e752: 0c02 |0003: move-result-object v2 │ │ -49e754: 1f02 f614 |0004: check-cast v2, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ -49e758: 7220 084e 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49e75e: 2817 |0009: goto 0020 // +0017 │ │ -49e760: 0d01 |000a: move-exception v1 │ │ -49e762: 2202 4305 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -49e766: 1a00 a118 |000d: const-string v0, "A SLF4J service provider failed to instantiate: │ │ +49e744: |[49e744] org.slf4j.LoggerFactory.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V │ │ +49e754: 7210 f14d 0200 |0000: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49e75a: 0c02 |0003: move-result-object v2 │ │ +49e75c: 1f02 f614 |0004: check-cast v2, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f6 │ │ +49e760: 7220 084e 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49e766: 2817 |0009: goto 0020 // +0017 │ │ +49e768: 0d01 |000a: move-exception v1 │ │ +49e76a: 2202 4305 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +49e76e: 1a00 a118 |000d: const-string v0, "A SLF4J service provider failed to instantiate: │ │ " // string@18a1 │ │ -49e76a: 7020 444b 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49e770: 6e10 554e 0100 |0012: invoke-virtual {v1}, Ljava/util/ServiceConfigurationError;.getMessage:()Ljava/lang/String; // method@4e55 │ │ -49e776: 0c01 |0015: move-result-object v1 │ │ -49e778: 6e20 4d4b 1200 |0016: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e77e: 6e10 604b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e784: 0c01 |001c: move-result-object v1 │ │ -49e786: 7110 c8cc 0100 |001d: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e78c: 0e00 |0020: return-void │ │ +49e772: 7020 444b 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49e778: 6e10 554e 0100 |0012: invoke-virtual {v1}, Ljava/util/ServiceConfigurationError;.getMessage:()Ljava/lang/String; // method@4e55 │ │ +49e77e: 0c01 |0015: move-result-object v1 │ │ +49e780: 6e20 4d4b 1200 |0016: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e786: 6e10 604b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e78c: 0c01 |001c: move-result-object v1 │ │ +49e78e: 7110 c8cc 0100 |001d: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e794: 0e00 |0020: return-void │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/util/ServiceConfigurationError; -> 0x000a │ │ positions : │ │ 0x0000 line=148 │ │ 0x0006 line=149 │ │ 0x000b line=151 │ │ @@ -650343,54 +650345,54 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -49e7a0: |[49e7a0] org.slf4j.LoggerFactory.versionSanityCheck:()V │ │ -49e7b0: 6200 4e68 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ -49e7b4: 7210 33cd 0000 |0002: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getRequestedApiVersion:()Ljava/lang/String; // method@cd33 │ │ -49e7ba: 0c00 |0005: move-result-object v0 │ │ -49e7bc: 6201 4068 |0006: sget-object v1, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6840 │ │ -49e7c0: 2112 |0008: array-length v2, v1 │ │ -49e7c2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -49e7c4: 0134 |000a: move v4, v3 │ │ -49e7c6: 3523 0e00 |000b: if-ge v3, v2, 0019 // +000e │ │ -49e7ca: 4605 0103 |000d: aget-object v5, v1, v3 │ │ -49e7ce: 6e20 2b4b 5000 |000f: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -49e7d4: 0a05 |0012: move-result v5 │ │ -49e7d6: 3805 0300 |0013: if-eqz v5, 0016 // +0003 │ │ -49e7da: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -49e7dc: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49e7e0: 28f3 |0018: goto 000b // -000d │ │ -49e7e2: 3904 3400 |0019: if-nez v4, 004d // +0034 │ │ -49e7e6: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49e7ea: 7010 414b 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49e7f0: 1a02 7a5d |0020: const-string v2, "The requested version " // string@5d7a │ │ -49e7f4: 6e20 4d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e7fa: 6e20 4d4b 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e800: 1a00 8306 |0028: const-string v0, " by your slf4j provider is not compatible with " // string@0683 │ │ -49e804: 6e20 4d4b 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e80a: 6200 4068 |002d: sget-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6840 │ │ -49e80e: 7110 464d 0000 |002f: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -49e814: 0c00 |0032: move-result-object v0 │ │ -49e816: 6e10 da4a 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ -49e81c: 0c00 |0036: move-result-object v0 │ │ -49e81e: 6e20 4d4b 0100 |0037: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e824: 6e10 604b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e82a: 0c00 |003d: move-result-object v0 │ │ -49e82c: 7110 c8cc 0000 |003e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e832: 1a00 b656 |0041: const-string v0, "See https://www.slf4j.org/codes.html#version_mismatch for further details." // string@56b6 │ │ -49e836: 7110 c8cc 0000 |0043: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49e83c: 2807 |0046: goto 004d // +0007 │ │ -49e83e: 0d00 |0047: move-exception v0 │ │ -49e840: 1a01 6b60 |0048: const-string v1, "Unexpected problem occurred during version sanity check" // string@606b │ │ -49e844: 7120 c9cc 0100 |004a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -49e84a: 0e00 |004d: return-void │ │ +49e7a8: |[49e7a8] org.slf4j.LoggerFactory.versionSanityCheck:()V │ │ +49e7b8: 6200 4e68 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@684e │ │ +49e7bc: 7210 33cd 0000 |0002: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getRequestedApiVersion:()Ljava/lang/String; // method@cd33 │ │ +49e7c2: 0c00 |0005: move-result-object v0 │ │ +49e7c4: 6201 4068 |0006: sget-object v1, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6840 │ │ +49e7c8: 2112 |0008: array-length v2, v1 │ │ +49e7ca: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +49e7cc: 0134 |000a: move v4, v3 │ │ +49e7ce: 3523 0e00 |000b: if-ge v3, v2, 0019 // +000e │ │ +49e7d2: 4605 0103 |000d: aget-object v5, v1, v3 │ │ +49e7d6: 6e20 2b4b 5000 |000f: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +49e7dc: 0a05 |0012: move-result v5 │ │ +49e7de: 3805 0300 |0013: if-eqz v5, 0016 // +0003 │ │ +49e7e2: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +49e7e4: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49e7e8: 28f3 |0018: goto 000b // -000d │ │ +49e7ea: 3904 3400 |0019: if-nez v4, 004d // +0034 │ │ +49e7ee: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49e7f2: 7010 414b 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49e7f8: 1a02 7a5d |0020: const-string v2, "The requested version " // string@5d7a │ │ +49e7fc: 6e20 4d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e802: 6e20 4d4b 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e808: 1a00 8306 |0028: const-string v0, " by your slf4j provider is not compatible with " // string@0683 │ │ +49e80c: 6e20 4d4b 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e812: 6200 4068 |002d: sget-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6840 │ │ +49e816: 7110 464d 0000 |002f: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +49e81c: 0c00 |0032: move-result-object v0 │ │ +49e81e: 6e10 da4a 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ +49e824: 0c00 |0036: move-result-object v0 │ │ +49e826: 6e20 4d4b 0100 |0037: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e82c: 6e10 604b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e832: 0c00 |003d: move-result-object v0 │ │ +49e834: 7110 c8cc 0000 |003e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e83a: 1a00 b656 |0041: const-string v0, "See https://www.slf4j.org/codes.html#version_mismatch for further details." // string@56b6 │ │ +49e83e: 7110 c8cc 0000 |0043: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49e844: 2807 |0046: goto 004d // +0007 │ │ +49e846: 0d00 |0047: move-exception v0 │ │ +49e848: 1a01 6b60 |0048: const-string v1, "Unexpected problem occurred during version sanity check" // string@606b │ │ +49e84c: 7120 c9cc 0100 |004a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +49e852: 0e00 |004d: return-void │ │ catches : 1 │ │ 0x0000 - 0x0046 │ │ Ljava/lang/NoSuchFieldError; -> 0x004d │ │ -> 0x0047 │ │ positions : │ │ 0x0002 line=366 │ │ 0x0008 line=369 │ │ @@ -650428,17 +650430,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49dd94: |[49dd94] org.slf4j.LoggerFactoryFriend.:()V │ │ -49dda4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49ddaa: 0e00 |0003: return-void │ │ +49dd9c: |[49dd9c] org.slf4j.LoggerFactoryFriend.:()V │ │ +49ddac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49ddb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/LoggerFactoryFriend; │ │ │ │ #1 : (in Lorg/slf4j/LoggerFactoryFriend;) │ │ @@ -650446,34 +650448,34 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -49ddac: |[49ddac] org.slf4j.LoggerFactoryFriend.reset:()V │ │ -49ddbc: 7100 b1ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.reset:()V // method@cab1 │ │ -49ddc2: 0e00 |0003: return-void │ │ +49ddb4: |[49ddb4] org.slf4j.LoggerFactoryFriend.reset:()V │ │ +49ddc4: 7100 b1ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.reset:()V // method@cab1 │ │ +49ddca: 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 │ │ -49ddc4: |[49ddc4] org.slf4j.LoggerFactoryFriend.setDetectLoggerNameMismatch:(Z)V │ │ -49ddd4: 6a00 4268 |0000: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6842 │ │ -49ddd8: 0e00 |0002: return-void │ │ +49ddcc: |[49ddcc] org.slf4j.LoggerFactoryFriend.setDetectLoggerNameMismatch:(Z)V │ │ +49dddc: 6a00 4268 |0000: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6842 │ │ +49dde0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ Virtual methods - │ │ @@ -650538,18 +650540,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49e85c: |[49e85c] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;)V │ │ -49e86c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49e872: 5b01 5968 |0003: iput-object v1, v0, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6859 │ │ -49e876: 0e00 |0005: return-void │ │ +49e864: |[49e864] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;)V │ │ +49e874: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49e87a: 5b01 5968 |0003: iput-object v1, v0, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6859 │ │ +49e87e: 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; │ │ │ │ @@ -650558,17 +650560,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 │ │ -49e878: |[49e878] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V │ │ -49e888: 7020 b7ca 1000 |0000: invoke-direct {v0, v1}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;)V // method@cab7 │ │ -49e88e: 0e00 |0003: return-void │ │ +49e880: |[49e880] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V │ │ +49e890: 7020 b7ca 1000 |0000: invoke-direct {v0, v1}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;)V // method@cab7 │ │ +49e896: 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; │ │ @@ -650579,18 +650581,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49e890: |[49e890] org.slf4j.MDC$MDCCloseable.close:()V │ │ -49e8a0: 5410 5968 |0000: iget-object v0, v1, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6859 │ │ -49e8a4: 7110 c5ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/MDC;.remove:(Ljava/lang/String;)V // method@cac5 │ │ -49e8aa: 0e00 |0005: return-void │ │ +49e898: |[49e898] org.slf4j.MDC$MDCCloseable.close:()V │ │ +49e8a8: 5410 5968 |0000: iget-object v0, v1, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6859 │ │ +49e8ac: 7110 c5ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/MDC;.remove:(Ljava/lang/String;)V // method@cac5 │ │ +49e8b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/MDC$MDCCloseable; │ │ │ │ source_file_idx : 18645 (MDC.java) │ │ @@ -650655,30 +650657,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49e9cc: |[49e9cc] org.slf4j.MDC.:()V │ │ -49e9dc: 7100 a4ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa4 │ │ -49e9e2: 0c00 |0003: move-result-object v0 │ │ -49e9e4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49e9e8: 7210 31cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; // method@cd31 │ │ -49e9ee: 0c00 |0009: move-result-object v0 │ │ -49e9f0: 6900 5d68 |000a: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49e9f4: 2812 |000c: goto 001e // +0012 │ │ -49e9f6: 1a00 2629 |000d: const-string v0, "Failed to find provider." // string@2926 │ │ -49e9fa: 7110 c8cc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49ea00: 1a00 e325 |0012: const-string v0, "Defaulting to no-operation MDCAdapter implementation." // string@25e3 │ │ -49ea04: 7110 c8cc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49ea0a: 2200 dc14 |0017: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14dc │ │ -49ea0e: 7010 39cc 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc39 │ │ -49ea14: 6900 5d68 |001c: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49ea18: 0e00 |001e: return-void │ │ +49e9d4: |[49e9d4] org.slf4j.MDC.:()V │ │ +49e9e4: 7100 a4ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa4 │ │ +49e9ea: 0c00 |0003: move-result-object v0 │ │ +49e9ec: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49e9f0: 7210 31cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; // method@cd31 │ │ +49e9f6: 0c00 |0009: move-result-object v0 │ │ +49e9f8: 6900 5d68 |000a: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49e9fc: 2812 |000c: goto 001e // +0012 │ │ +49e9fe: 1a00 2629 |000d: const-string v0, "Failed to find provider." // string@2926 │ │ +49ea02: 7110 c8cc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49ea08: 1a00 e325 |0012: const-string v0, "Defaulting to no-operation MDCAdapter implementation." // string@25e3 │ │ +49ea0c: 7110 c8cc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49ea12: 2200 dc14 |0017: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14dc │ │ +49ea16: 7010 39cc 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc39 │ │ +49ea1c: 6900 5d68 |001c: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49ea20: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x000f line=95 │ │ 0x0014 line=96 │ │ 0x0017 line=97 │ │ @@ -650689,17 +650691,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49ea1c: |[49ea1c] org.slf4j.MDC.:()V │ │ -49ea2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49ea32: 0e00 |0003: return-void │ │ +49ea24: |[49ea24] org.slf4j.MDC.:()V │ │ +49ea34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49ea3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MDC; │ │ │ │ #2 : (in Lorg/slf4j/MDC;) │ │ @@ -650707,23 +650709,23 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49ea34: |[49ea34] org.slf4j.MDC.clear:()V │ │ -49ea44: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49ea48: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49ea4c: 7210 13cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.clear:()V // method@cd13 │ │ -49ea52: 0e00 |0007: return-void │ │ -49ea54: 2200 2405 |0008: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49ea58: 1a01 d648 |000a: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49ea5c: 7020 604a 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49ea62: 2700 |000f: throw v0 │ │ +49ea3c: |[49ea3c] org.slf4j.MDC.clear:()V │ │ +49ea4c: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49ea50: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49ea54: 7210 13cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.clear:()V // method@cd13 │ │ +49ea5a: 0e00 |0007: return-void │ │ +49ea5c: 2200 2405 |0008: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49ea60: 1a01 d648 |000a: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49ea64: 7020 604a 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49ea6a: 2700 |000f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=210 │ │ 0x0008 line=208 │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/MDC;) │ │ @@ -650731,29 +650733,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 │ │ -49e8ac: |[49e8ac] org.slf4j.MDC.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -49e8bc: 3801 1300 |0000: if-eqz v1, 0013 // +0013 │ │ -49e8c0: 6200 5d68 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49e8c4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49e8c8: 7220 15cd 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.get:(Ljava/lang/String;)Ljava/lang/String; // method@cd15 │ │ -49e8ce: 0c01 |0009: move-result-object v1 │ │ -49e8d0: 1101 |000a: return-object v1 │ │ -49e8d2: 2201 2405 |000b: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e8d6: 1a00 d648 |000d: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49e8da: 7020 604a 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e8e0: 2701 |0012: throw v1 │ │ -49e8e2: 2201 2305 |0013: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49e8e6: 1a00 6799 |0015: const-string v0, "key parameter cannot be null" // string@9967 │ │ -49e8ea: 7020 5a4a 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49e8f0: 2701 |001a: throw v1 │ │ +49e8b4: |[49e8b4] org.slf4j.MDC.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +49e8c4: 3801 1300 |0000: if-eqz v1, 0013 // +0013 │ │ +49e8c8: 6200 5d68 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49e8cc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49e8d0: 7220 15cd 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.get:(Ljava/lang/String;)Ljava/lang/String; // method@cd15 │ │ +49e8d6: 0c01 |0009: move-result-object v1 │ │ +49e8d8: 1101 |000a: return-object v1 │ │ +49e8da: 2201 2405 |000b: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e8de: 1a00 d648 |000d: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49e8e2: 7020 604a 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e8e8: 2701 |0012: throw v1 │ │ +49e8ea: 2201 2305 |0013: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49e8ee: 1a00 6799 |0015: const-string v0, "key parameter cannot be null" // string@9967 │ │ +49e8f2: 7020 5a4a 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49e8f8: 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; │ │ @@ -650763,24 +650765,24 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -49e95c: |[49e95c] org.slf4j.MDC.getCopyOfContextMap:()Ljava/util/Map; │ │ -49e96c: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49e970: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49e974: 7210 16cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfContextMap:()Ljava/util/Map; // method@cd16 │ │ -49e97a: 0c00 |0007: move-result-object v0 │ │ -49e97c: 1100 |0008: return-object v0 │ │ -49e97e: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e982: 1a01 d648 |000b: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49e986: 7020 604a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e98c: 2700 |0010: throw v0 │ │ +49e964: |[49e964] org.slf4j.MDC.getCopyOfContextMap:()Ljava/util/Map; │ │ +49e974: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49e978: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49e97c: 7210 16cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfContextMap:()Ljava/util/Map; // method@cd16 │ │ +49e982: 0c00 |0007: move-result-object v0 │ │ +49e984: 1100 |0008: return-object v0 │ │ +49e986: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e98a: 1a01 d648 |000b: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49e98e: 7020 604a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e994: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=224 │ │ 0x0009 line=222 │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/MDC;) │ │ @@ -650788,40 +650790,40 @@ │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e9b4: |[49e9b4] org.slf4j.MDC.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49e9c4: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49e9c8: 1100 |0002: return-object v0 │ │ +49e9bc: |[49e9bc] org.slf4j.MDC.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49e9cc: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49e9d0: 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 │ │ -49e8f4: |[49e8f4] org.slf4j.MDC.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49e904: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49e908: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49e90c: 7220 18cd 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cd18 │ │ -49e912: 0c01 |0007: move-result-object v1 │ │ -49e914: 1101 |0008: return-object v1 │ │ -49e916: 2201 2405 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e91a: 1a00 d648 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49e91e: 7020 604a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e924: 2701 |0010: throw v1 │ │ +49e8fc: |[49e8fc] org.slf4j.MDC.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49e90c: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49e910: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49e914: 7220 18cd 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cd18 │ │ +49e91a: 0c01 |0007: move-result-object v1 │ │ +49e91c: 1101 |0008: return-object v1 │ │ +49e91e: 2201 2405 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e922: 1a00 d648 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49e926: 7020 604a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e92c: 2701 |0010: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=282 │ │ 0x0009 line=280 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -650830,23 +650832,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 │ │ -49ea64: |[49ea64] org.slf4j.MDC.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49ea74: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49ea78: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49ea7c: 7230 19cd 1002 |0004: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cd19 │ │ -49ea82: 0e00 |0007: return-void │ │ -49ea84: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49ea88: 1a02 d648 |000a: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49ea8c: 7020 604a 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49ea92: 2701 |000f: throw v1 │ │ +49ea6c: |[49ea6c] org.slf4j.MDC.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49ea7c: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49ea80: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49ea84: 7230 19cd 1002 |0004: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cd19 │ │ +49ea8a: 0e00 |0007: return-void │ │ +49ea8c: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49ea90: 1a02 d648 |000a: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49ea94: 7020 604a 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49ea9a: 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; │ │ @@ -650856,28 +650858,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 │ │ -49ea94: |[49ea94] org.slf4j.MDC.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49eaa4: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -49eaa8: 6200 5d68 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49eaac: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49eab0: 7230 1acd 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@cd1a │ │ -49eab6: 0e00 |0009: return-void │ │ -49eab8: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49eabc: 1a02 d648 |000c: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49eac0: 7020 604a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49eac6: 2701 |0011: throw v1 │ │ -49eac8: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49eacc: 1a02 6799 |0014: const-string v2, "key parameter cannot be null" // string@9967 │ │ -49ead0: 7020 5a4a 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49ead6: 2701 |0019: throw v1 │ │ +49ea9c: |[49ea9c] org.slf4j.MDC.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49eaac: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +49eab0: 6200 5d68 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49eab4: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49eab8: 7230 1acd 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@cd1a │ │ +49eabe: 0e00 |0009: return-void │ │ +49eac0: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49eac4: 1a02 d648 |000c: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49eac8: 7020 604a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49eace: 2701 |0011: throw v1 │ │ +49ead0: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49ead4: 1a02 6799 |0014: const-string v2, "key parameter cannot be null" // string@9967 │ │ +49ead8: 7020 5a4a 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49eade: 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; │ │ @@ -650888,20 +650890,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 │ │ -49e990: |[49e990] org.slf4j.MDC.putCloseable:(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable; │ │ -49e9a0: 7120 c3ca 2100 |0000: invoke-static {v1, v2}, Lorg/slf4j/MDC;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@cac3 │ │ -49e9a6: 2202 c414 |0003: new-instance v2, Lorg/slf4j/MDC$MDCCloseable; // type@14c4 │ │ -49e9aa: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -49e9ac: 7030 b8ca 1200 |0006: invoke-direct {v2, v1, v0}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V // method@cab8 │ │ -49e9b2: 1102 |0009: return-object v2 │ │ +49e998: |[49e998] org.slf4j.MDC.putCloseable:(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable; │ │ +49e9a8: 7120 c3ca 2100 |0000: invoke-static {v1, v2}, Lorg/slf4j/MDC;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@cac3 │ │ +49e9ae: 2202 c414 |0003: new-instance v2, Lorg/slf4j/MDC$MDCCloseable; // type@14c4 │ │ +49e9b2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +49e9b4: 7030 b8ca 1200 |0006: invoke-direct {v2, v1, v0}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V // method@cab8 │ │ +49e9ba: 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; │ │ @@ -650911,28 +650913,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -49ead8: |[49ead8] org.slf4j.MDC.remove:(Ljava/lang/String;)V │ │ -49eae8: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -49eaec: 6200 5d68 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49eaf0: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49eaf4: 7220 1bcd 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.remove:(Ljava/lang/String;)V // method@cd1b │ │ -49eafa: 0e00 |0009: return-void │ │ -49eafc: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49eb00: 1a00 d648 |000c: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49eb04: 7020 604a 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49eb0a: 2701 |0011: throw v1 │ │ -49eb0c: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49eb10: 1a00 6799 |0014: const-string v0, "key parameter cannot be null" // string@9967 │ │ -49eb14: 7020 5a4a 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49eb1a: 2701 |0019: throw v1 │ │ +49eae0: |[49eae0] org.slf4j.MDC.remove:(Ljava/lang/String;)V │ │ +49eaf0: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +49eaf4: 6200 5d68 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49eaf8: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49eafc: 7220 1bcd 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.remove:(Ljava/lang/String;)V // method@cd1b │ │ +49eb02: 0e00 |0009: return-void │ │ +49eb04: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49eb08: 1a00 d648 |000c: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49eb0c: 7020 604a 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49eb12: 2701 |0011: throw v1 │ │ +49eb14: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49eb18: 1a00 6799 |0014: const-string v0, "key parameter cannot be null" // string@9967 │ │ +49eb1c: 7020 5a4a 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49eb22: 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; │ │ @@ -650942,23 +650944,23 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49eb1c: |[49eb1c] org.slf4j.MDC.setContextMap:(Ljava/util/Map;)V │ │ -49eb2c: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49eb30: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49eb34: 7220 1ccd 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.setContextMap:(Ljava/util/Map;)V // method@cd1c │ │ -49eb3a: 0e00 |0007: return-void │ │ -49eb3c: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49eb40: 1a00 d648 |000a: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49eb44: 7020 604a 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49eb4a: 2701 |000f: throw v1 │ │ +49eb24: |[49eb24] org.slf4j.MDC.setContextMap:(Ljava/util/Map;)V │ │ +49eb34: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49eb38: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49eb3c: 7220 1ccd 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.setContextMap:(Ljava/util/Map;)V // method@cd1c │ │ +49eb42: 0e00 |0007: return-void │ │ +49eb44: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49eb48: 1a00 d648 |000a: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49eb4c: 7020 604a 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49eb52: 2701 |000f: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=242 │ │ 0x0008 line=240 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/util/Map; │ │ │ │ @@ -650968,24 +650970,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 │ │ -49e928: |[49e928] org.slf4j.MDC.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49e938: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ -49e93c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49e940: 7220 17cd 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cd17 │ │ -49e946: 0c02 |0007: move-result-object v2 │ │ -49e948: 1102 |0008: return-object v2 │ │ -49e94a: 2202 2405 |0009: new-instance v2, Ljava/lang/IllegalStateException; // type@0524 │ │ -49e94e: 1a00 d648 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ -49e952: 7020 604a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49e958: 2702 |0010: throw v2 │ │ +49e930: |[49e930] org.slf4j.MDC.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49e940: 6200 5d68 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@685d │ │ +49e944: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49e948: 7220 17cd 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cd17 │ │ +49e94e: 0c02 |0007: move-result-object v2 │ │ +49e950: 1102 |0008: return-object v2 │ │ +49e952: 2202 2405 |0009: new-instance v2, Ljava/lang/IllegalStateException; // type@0524 │ │ +49e956: 1a00 d648 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48d6 │ │ +49e95a: 7020 604a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49e960: 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; │ │ @@ -651117,30 +651119,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49eba4: |[49eba4] org.slf4j.MarkerFactory.:()V │ │ -49ebb4: 7100 a4ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa4 │ │ -49ebba: 0c00 |0003: move-result-object v0 │ │ -49ebbc: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49ebc0: 7210 32cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cd32 │ │ -49ebc6: 0c00 |0009: move-result-object v0 │ │ -49ebc8: 6900 6068 |000a: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ -49ebcc: 2812 |000c: goto 001e // +0012 │ │ -49ebce: 1a00 2529 |000d: const-string v0, "Failed to find provider" // string@2925 │ │ -49ebd2: 7110 c8cc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49ebd8: 1a00 e125 |0012: const-string v0, "Defaulting to BasicMarkerFactory." // string@25e1 │ │ -49ebdc: 7110 c8cc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ -49ebe2: 2200 d414 |0017: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ -49ebe6: 7010 8dcb 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ -49ebec: 6900 6068 |001c: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ -49ebf0: 0e00 |001e: return-void │ │ +49ebac: |[49ebac] org.slf4j.MarkerFactory.:()V │ │ +49ebbc: 7100 a4ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@caa4 │ │ +49ebc2: 0c00 |0003: move-result-object v0 │ │ +49ebc4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49ebc8: 7210 32cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cd32 │ │ +49ebce: 0c00 |0009: move-result-object v0 │ │ +49ebd0: 6900 6068 |000a: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ +49ebd4: 2812 |000c: goto 001e // +0012 │ │ +49ebd6: 1a00 2529 |000d: const-string v0, "Failed to find provider" // string@2925 │ │ +49ebda: 7110 c8cc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49ebe0: 1a00 e125 |0012: const-string v0, "Defaulting to BasicMarkerFactory." // string@25e1 │ │ +49ebe4: 7110 c8cc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccc8 │ │ +49ebea: 2200 d414 |0017: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ +49ebee: 7010 8dcb 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ +49ebf4: 6900 6068 |001c: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ +49ebf8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=54 │ │ 0x000f line=56 │ │ 0x0014 line=57 │ │ 0x0017 line=58 │ │ @@ -651151,17 +651153,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49ebf4: |[49ebf4] org.slf4j.MarkerFactory.:()V │ │ -49ec04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49ec0a: 0e00 |0003: return-void │ │ +49ebfc: |[49ebfc] org.slf4j.MarkerFactory.:()V │ │ +49ec0c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49ec12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MarkerFactory; │ │ │ │ #2 : (in Lorg/slf4j/MarkerFactory;) │ │ @@ -651169,19 +651171,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 │ │ -49eb64: |[49eb64] org.slf4j.MarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49eb74: 6200 6068 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ -49eb78: 7220 46ca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca46 │ │ -49eb7e: 0c01 |0005: move-result-object v1 │ │ -49eb80: 1101 |0006: return-object v1 │ │ +49eb6c: |[49eb6c] org.slf4j.MarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49eb7c: 6200 6068 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ +49eb80: 7220 46ca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca46 │ │ +49eb86: 0c01 |0005: move-result-object v1 │ │ +49eb88: 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;) │ │ @@ -651189,35 +651191,35 @@ │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49eb4c: |[49eb4c] org.slf4j.MarkerFactory.getIMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49eb5c: 6200 6068 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ -49eb60: 1100 |0002: return-object v0 │ │ +49eb54: |[49eb54] org.slf4j.MarkerFactory.getIMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49eb64: 6200 6068 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ +49eb68: 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 │ │ -49eb84: |[49eb84] org.slf4j.MarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49eb94: 6200 6068 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ -49eb98: 7220 47ca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca47 │ │ -49eb9e: 0c01 |0005: move-result-object v1 │ │ -49eba0: 1101 |0006: return-object v1 │ │ +49eb8c: |[49eb8c] org.slf4j.MarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49eb9c: 6200 6068 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6860 │ │ +49eba0: 7220 47ca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca47 │ │ +49eba6: 0c01 |0005: move-result-object v1 │ │ +49eba8: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -651276,17 +651278,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49eeb4: |[49eeb4] org.slf4j.event.EventConstants.:()V │ │ -49eec4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49eeca: 0e00 |0003: return-void │ │ +49eebc: |[49eebc] org.slf4j.event.EventConstants.:()V │ │ +49eecc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49eed2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/event/EventConstants; │ │ │ │ Virtual methods - │ │ @@ -651323,19 +651325,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 │ │ -49f100: |[49f100] org.slf4j.event.KeyValuePair.:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f110: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f116: 5b01 7668 |0003: iput-object v1, v0, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ -49f11a: 5b02 7768 |0005: iput-object v2, v0, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ -49f11e: 0e00 |0007: return-void │ │ +49f108: |[49f108] org.slf4j.event.KeyValuePair.:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f118: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f11e: 5b01 7668 |0003: iput-object v1, v0, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ +49f122: 5b02 7768 |0005: iput-object v2, v0, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ +49f126: 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; │ │ @@ -651346,41 +651348,41 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -49f008: |[49f008] org.slf4j.event.KeyValuePair.equals:(Ljava/lang/Object;)Z │ │ -49f018: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49f01a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -49f01e: 0f00 |0003: return v0 │ │ -49f020: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49f022: 3805 2600 |0005: if-eqz v5, 002b // +0026 │ │ -49f026: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -49f02c: 0c02 |000a: move-result-object v2 │ │ -49f02e: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -49f034: 0c03 |000e: move-result-object v3 │ │ -49f036: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -49f03a: 281a |0011: goto 002b // +001a │ │ -49f03c: 1f05 cb14 |0012: check-cast v5, Lorg/slf4j/event/KeyValuePair; // type@14cb │ │ -49f040: 5442 7668 |0014: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ -49f044: 5453 7668 |0016: iget-object v3, v5, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ -49f048: 7120 3e4e 3200 |0018: invoke-static {v2, v3}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ -49f04e: 0a02 |001b: move-result v2 │ │ -49f050: 3802 0d00 |001c: if-eqz v2, 0029 // +000d │ │ -49f054: 5442 7768 |001e: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ -49f058: 5455 7768 |0020: iget-object v5, v5, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ -49f05c: 7120 3e4e 5200 |0022: invoke-static {v2, v5}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ -49f062: 0a05 |0025: move-result v5 │ │ -49f064: 3805 0300 |0026: if-eqz v5, 0029 // +0003 │ │ -49f068: 2802 |0028: goto 002a // +0002 │ │ -49f06a: 0110 |0029: move v0, v1 │ │ -49f06c: 0f00 |002a: return v0 │ │ -49f06e: 0f01 |002b: return v1 │ │ +49f010: |[49f010] org.slf4j.event.KeyValuePair.equals:(Ljava/lang/Object;)Z │ │ +49f020: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49f022: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +49f026: 0f00 |0003: return v0 │ │ +49f028: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49f02a: 3805 2600 |0005: if-eqz v5, 002b // +0026 │ │ +49f02e: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +49f034: 0c02 |000a: move-result-object v2 │ │ +49f036: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +49f03c: 0c03 |000e: move-result-object v3 │ │ +49f03e: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +49f042: 281a |0011: goto 002b // +001a │ │ +49f044: 1f05 cb14 |0012: check-cast v5, Lorg/slf4j/event/KeyValuePair; // type@14cb │ │ +49f048: 5442 7668 |0014: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ +49f04c: 5453 7668 |0016: iget-object v3, v5, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ +49f050: 7120 3e4e 3200 |0018: invoke-static {v2, v3}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ +49f056: 0a02 |001b: move-result v2 │ │ +49f058: 3802 0d00 |001c: if-eqz v2, 0029 // +000d │ │ +49f05c: 5442 7768 |001e: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ +49f060: 5455 7768 |0020: iget-object v5, v5, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ +49f064: 7120 3e4e 5200 |0022: invoke-static {v2, v5}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ +49f06a: 0a05 |0025: move-result v5 │ │ +49f06c: 3805 0300 |0026: if-eqz v5, 0029 // +0003 │ │ +49f070: 2802 |0028: goto 002a // +0002 │ │ +49f072: 0110 |0029: move v0, v1 │ │ +49f074: 0f00 |002a: return v0 │ │ +49f076: 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; │ │ @@ -651391,26 +651393,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -49f070: |[49f070] org.slf4j.event.KeyValuePair.hashCode:()I │ │ -49f080: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49f082: 2300 5415 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ -49f086: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49f088: 5432 7668 |0004: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ -49f08c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -49f090: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49f092: 5432 7768 |0009: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ -49f096: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -49f09a: 7110 3f4e 0000 |000d: invoke-static {v0}, Ljava/util/Objects;.hash:([Ljava/lang/Object;)I // method@4e3f │ │ -49f0a0: 0a00 |0010: move-result v0 │ │ -49f0a2: 0f00 |0011: return v0 │ │ +49f078: |[49f078] org.slf4j.event.KeyValuePair.hashCode:()I │ │ +49f088: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49f08a: 2300 5415 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ +49f08e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49f090: 5432 7668 |0004: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ +49f094: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +49f098: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49f09a: 5432 7768 |0009: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ +49f09e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +49f0a2: 7110 3f4e 0000 |000d: invoke-static {v0}, Ljava/util/Objects;.hash:([Ljava/lang/Object;)I // method@4e3f │ │ +49f0a8: 0a00 |0010: move-result v0 │ │ +49f0aa: 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;) │ │ @@ -651418,32 +651420,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -49f0a4: |[49f0a4] org.slf4j.event.KeyValuePair.toString:()Ljava/lang/String; │ │ -49f0b4: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49f0b8: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49f0be: 5421 7668 |0005: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ -49f0c2: 7110 3b4b 0100 |0007: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ -49f0c8: 0c01 |000a: move-result-object v1 │ │ -49f0ca: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f0d0: 1a01 9f17 |000e: const-string v1, "="" // string@179f │ │ -49f0d4: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f0da: 5421 7768 |0013: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ -49f0de: 7110 3b4b 0100 |0015: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ -49f0e4: 0c01 |0018: move-result-object v1 │ │ -49f0e6: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f0ec: 1a01 2f07 |001c: const-string v1, """ // string@072f │ │ -49f0f0: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f0f6: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49f0fc: 0c00 |0024: move-result-object v0 │ │ -49f0fe: 1100 |0025: return-object v0 │ │ +49f0ac: |[49f0ac] org.slf4j.event.KeyValuePair.toString:()Ljava/lang/String; │ │ +49f0bc: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49f0c0: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49f0c6: 5421 7668 |0005: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ +49f0ca: 7110 3b4b 0100 |0007: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ +49f0d0: 0c01 |000a: move-result-object v1 │ │ +49f0d2: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f0d8: 1a01 9f17 |000e: const-string v1, "="" // string@179f │ │ +49f0dc: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f0e2: 5421 7768 |0013: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ +49f0e6: 7110 3b4b 0100 |0015: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ +49f0ec: 0c01 |0018: move-result-object v1 │ │ +49f0ee: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f0f4: 1a01 2f07 |001c: const-string v1, """ // string@072f │ │ +49f0f8: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f0fe: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49f104: 0c00 |0024: move-result-object v0 │ │ +49f106: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/slf4j/event/KeyValuePair; │ │ │ │ source_file_idx : 11939 (KeyValuePair.java) │ │ @@ -651509,80 +651511,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 │ │ -49f1f8: |[49f1f8] org.slf4j.event.Level.$values:()[Lorg/slf4j/event/Level; │ │ -49f208: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -49f20a: 2300 fb15 |0001: new-array v0, v0, [Lorg/slf4j/event/Level; // type@15fb │ │ -49f20e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49f210: 6202 7a68 |0004: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f214: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -49f218: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49f21a: 6202 7d68 |0009: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49f21e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -49f222: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -49f224: 6202 7b68 |000e: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49f228: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -49f22c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -49f22e: 6202 7968 |0013: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f232: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -49f236: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -49f238: 6202 7c68 |0018: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49f23c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -49f240: 1100 |001c: return-object v0 │ │ +49f200: |[49f200] org.slf4j.event.Level.$values:()[Lorg/slf4j/event/Level; │ │ +49f210: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +49f212: 2300 fb15 |0001: new-array v0, v0, [Lorg/slf4j/event/Level; // type@15fb │ │ +49f216: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49f218: 6202 7a68 |0004: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f21c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +49f220: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49f222: 6202 7d68 |0009: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49f226: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +49f22a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +49f22c: 6202 7b68 |000e: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49f230: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +49f234: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +49f236: 6202 7968 |0013: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f23a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +49f23e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +49f240: 6202 7c68 |0018: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49f244: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +49f248: 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 │ │ -49f268: |[49f268] org.slf4j.event.Level.:()V │ │ -49f278: 2200 cc14 |0000: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ -49f27c: 1301 2800 |0002: const/16 v1, #int 40 // #28 │ │ -49f280: 1a02 ef26 |0004: const-string v2, "ERROR" // string@26ef │ │ -49f284: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -49f286: 7052 fcca 2013 |0007: invoke-direct {v0, v2, v3, v1, v2}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ -49f28c: 6900 7a68 |000a: sput-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f290: 2200 cc14 |000c: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ -49f294: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -49f296: 1302 1e00 |000f: const/16 v2, #int 30 // #1e │ │ -49f29a: 1a04 6663 |0011: const-string v4, "WARN" // string@6366 │ │ -49f29e: 7054 fcca 4021 |0013: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ -49f2a4: 6900 7d68 |0016: sput-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49f2a8: 2200 cc14 |0018: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ -49f2ac: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -49f2ae: 1302 1400 |001b: const/16 v2, #int 20 // #14 │ │ -49f2b2: 1a04 fe2b |001d: const-string v4, "INFO" // string@2bfe │ │ -49f2b6: 7054 fcca 4021 |001f: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ -49f2bc: 6900 7b68 |0022: sput-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49f2c0: 2200 cc14 |0024: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ -49f2c4: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -49f2c6: 1302 0a00 |0027: const/16 v2, #int 10 // #a │ │ -49f2ca: 1a04 ce24 |0029: const-string v4, "DEBUG" // string@24ce │ │ -49f2ce: 7054 fcca 4021 |002b: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ -49f2d4: 6900 7968 |002e: sput-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f2d8: 2200 cc14 |0030: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ -49f2dc: 1a01 0e5b |0032: const-string v1, "TRACE" // string@5b0e │ │ -49f2e0: 1242 |0034: const/4 v2, #int 4 // #4 │ │ -49f2e2: 7051 fcca 1032 |0035: invoke-direct {v0, v1, v2, v3, v1}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ -49f2e8: 6900 7c68 |0038: sput-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49f2ec: 7100 faca 0000 |003a: invoke-static {}, Lorg/slf4j/event/Level;.$values:()[Lorg/slf4j/event/Level; // method@cafa │ │ -49f2f2: 0c00 |003d: move-result-object v0 │ │ -49f2f4: 6900 7868 |003e: sput-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6878 │ │ -49f2f8: 0e00 |0040: return-void │ │ +49f270: |[49f270] org.slf4j.event.Level.:()V │ │ +49f280: 2200 cc14 |0000: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ +49f284: 1301 2800 |0002: const/16 v1, #int 40 // #28 │ │ +49f288: 1a02 ef26 |0004: const-string v2, "ERROR" // string@26ef │ │ +49f28c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +49f28e: 7052 fcca 2013 |0007: invoke-direct {v0, v2, v3, v1, v2}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ +49f294: 6900 7a68 |000a: sput-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f298: 2200 cc14 |000c: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ +49f29c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +49f29e: 1302 1e00 |000f: const/16 v2, #int 30 // #1e │ │ +49f2a2: 1a04 6663 |0011: const-string v4, "WARN" // string@6366 │ │ +49f2a6: 7054 fcca 4021 |0013: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ +49f2ac: 6900 7d68 |0016: sput-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49f2b0: 2200 cc14 |0018: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ +49f2b4: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +49f2b6: 1302 1400 |001b: const/16 v2, #int 20 // #14 │ │ +49f2ba: 1a04 fe2b |001d: const-string v4, "INFO" // string@2bfe │ │ +49f2be: 7054 fcca 4021 |001f: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ +49f2c4: 6900 7b68 |0022: sput-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49f2c8: 2200 cc14 |0024: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ +49f2cc: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +49f2ce: 1302 0a00 |0027: const/16 v2, #int 10 // #a │ │ +49f2d2: 1a04 ce24 |0029: const-string v4, "DEBUG" // string@24ce │ │ +49f2d6: 7054 fcca 4021 |002b: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ +49f2dc: 6900 7968 |002e: sput-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f2e0: 2200 cc14 |0030: new-instance v0, Lorg/slf4j/event/Level; // type@14cc │ │ +49f2e4: 1a01 0e5b |0032: const-string v1, "TRACE" // string@5b0e │ │ +49f2e8: 1242 |0034: const/4 v2, #int 4 // #4 │ │ +49f2ea: 7051 fcca 1032 |0035: invoke-direct {v0, v1, v2, v3, v1}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cafc │ │ +49f2f0: 6900 7c68 |0038: sput-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49f2f4: 7100 faca 0000 |003a: invoke-static {}, Lorg/slf4j/event/Level;.$values:()[Lorg/slf4j/event/Level; // method@cafa │ │ +49f2fa: 0c00 |003d: move-result-object v0 │ │ +49f2fc: 6900 7868 |003e: sput-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6878 │ │ +49f300: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x003a line=16 │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/event/Level;) │ │ @@ -651590,19 +651592,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 │ │ -49f2fc: |[49f2fc] org.slf4j.event.Level.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -49f30c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -49f312: 5903 7e68 |0003: iput v3, v0, Lorg/slf4j/event/Level;.levelInt:I // field@687e │ │ -49f316: 5b04 7f68 |0005: iput-object v4, v0, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@687f │ │ -49f31a: 0e00 |0007: return-void │ │ +49f304: |[49f304] org.slf4j.event.Level.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +49f314: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +49f31a: 5903 7e68 |0003: iput v3, v0, Lorg/slf4j/event/Level;.levelInt:I // field@687e │ │ +49f31e: 5b04 7f68 |0005: iput-object v4, v0, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@687f │ │ +49f322: 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 │ │ @@ -651614,45 +651616,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 │ │ -49f150: |[49f150] org.slf4j.event.Level.intToLevel:(I)Lorg/slf4j/event/Level; │ │ -49f160: 3803 3700 |0000: if-eqz v3, 0037 // +0037 │ │ -49f164: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -49f168: 3203 3000 |0004: if-eq v3, v0, 0034 // +0030 │ │ -49f16c: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -49f170: 3203 2900 |0008: if-eq v3, v0, 0031 // +0029 │ │ -49f174: 1300 1e00 |000a: const/16 v0, #int 30 // #1e │ │ -49f178: 3203 2200 |000c: if-eq v3, v0, 002e // +0022 │ │ -49f17c: 1300 2800 |000e: const/16 v0, #int 40 // #28 │ │ -49f180: 3303 0500 |0010: if-ne v3, v0, 0015 // +0005 │ │ -49f184: 6203 7a68 |0012: sget-object v3, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f188: 1103 |0014: return-object v3 │ │ -49f18a: 2200 2305 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f18e: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49f192: 1a02 c735 |0019: const-string v2, "Level integer [" // string@35c7 │ │ -49f196: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49f19c: 6e20 484b 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49f1a2: 1a03 3767 |0021: const-string v3, "] not recognized." // string@6737 │ │ -49f1a6: 6e20 4d4b 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f1ac: 6e10 604b 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49f1b2: 0c03 |0029: move-result-object v3 │ │ -49f1b4: 7020 5a4a 3000 |002a: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f1ba: 2700 |002d: throw v0 │ │ -49f1bc: 6203 7d68 |002e: sget-object v3, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49f1c0: 1103 |0030: return-object v3 │ │ -49f1c2: 6203 7b68 |0031: sget-object v3, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49f1c6: 1103 |0033: return-object v3 │ │ -49f1c8: 6203 7968 |0034: sget-object v3, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f1cc: 1103 |0036: return-object v3 │ │ -49f1ce: 6203 7c68 |0037: sget-object v3, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49f1d2: 1103 |0039: return-object v3 │ │ +49f158: |[49f158] org.slf4j.event.Level.intToLevel:(I)Lorg/slf4j/event/Level; │ │ +49f168: 3803 3700 |0000: if-eqz v3, 0037 // +0037 │ │ +49f16c: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +49f170: 3203 3000 |0004: if-eq v3, v0, 0034 // +0030 │ │ +49f174: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +49f178: 3203 2900 |0008: if-eq v3, v0, 0031 // +0029 │ │ +49f17c: 1300 1e00 |000a: const/16 v0, #int 30 // #1e │ │ +49f180: 3203 2200 |000c: if-eq v3, v0, 002e // +0022 │ │ +49f184: 1300 2800 |000e: const/16 v0, #int 40 // #28 │ │ +49f188: 3303 0500 |0010: if-ne v3, v0, 0015 // +0005 │ │ +49f18c: 6203 7a68 |0012: sget-object v3, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f190: 1103 |0014: return-object v3 │ │ +49f192: 2200 2305 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f196: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49f19a: 1a02 c735 |0019: const-string v2, "Level integer [" // string@35c7 │ │ +49f19e: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49f1a4: 6e20 484b 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49f1aa: 1a03 3767 |0021: const-string v3, "] not recognized." // string@6737 │ │ +49f1ae: 6e20 4d4b 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f1b4: 6e10 604b 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49f1ba: 0c03 |0029: move-result-object v3 │ │ +49f1bc: 7020 5a4a 3000 |002a: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f1c2: 2700 |002d: throw v0 │ │ +49f1c4: 6203 7d68 |002e: sget-object v3, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49f1c8: 1103 |0030: return-object v3 │ │ +49f1ca: 6203 7b68 |0031: sget-object v3, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49f1ce: 1103 |0033: return-object v3 │ │ +49f1d0: 6203 7968 |0034: sget-object v3, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f1d4: 1103 |0036: return-object v3 │ │ +49f1d6: 6203 7c68 |0037: sget-object v3, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49f1da: 1103 |0039: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0015 line=45 │ │ locals : │ │ 0x0000 - 0x003a reg=3 (null) I │ │ │ │ #4 : (in Lorg/slf4j/event/Level;) │ │ @@ -651660,20 +651662,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 │ │ -49f1d4: |[49f1d4] org.slf4j.event.Level.valueOf:(Ljava/lang/String;)Lorg/slf4j/event/Level; │ │ -49f1e4: 1c00 cc14 |0000: const-class v0, Lorg/slf4j/event/Level; // type@14cc │ │ -49f1e8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -49f1ee: 0c01 |0005: move-result-object v1 │ │ -49f1f0: 1f01 cc14 |0006: check-cast v1, Lorg/slf4j/event/Level; // type@14cc │ │ -49f1f4: 1101 |0008: return-object v1 │ │ +49f1dc: |[49f1dc] org.slf4j.event.Level.valueOf:(Ljava/lang/String;)Lorg/slf4j/event/Level; │ │ +49f1ec: 1c00 cc14 |0000: const-class v0, Lorg/slf4j/event/Level; // type@14cc │ │ +49f1f0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +49f1f6: 0c01 |0005: move-result-object v1 │ │ +49f1f8: 1f01 cc14 |0006: check-cast v1, Lorg/slf4j/event/Level; // type@14cc │ │ +49f1fc: 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;) │ │ @@ -651681,20 +651683,20 @@ │ │ type : '()[Lorg/slf4j/event/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49f244: |[49f244] org.slf4j.event.Level.values:()[Lorg/slf4j/event/Level; │ │ -49f254: 6200 7868 |0000: sget-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6878 │ │ -49f258: 6e10 bccd 0000 |0002: invoke-virtual {v0}, [Lorg/slf4j/event/Level;.clone:()Ljava/lang/Object; // method@cdbc │ │ -49f25e: 0c00 |0005: move-result-object v0 │ │ -49f260: 1f00 fb15 |0006: check-cast v0, [Lorg/slf4j/event/Level; // type@15fb │ │ -49f264: 1100 |0008: return-object v0 │ │ +49f24c: |[49f24c] org.slf4j.event.Level.values:()[Lorg/slf4j/event/Level; │ │ +49f25c: 6200 7868 |0000: sget-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6878 │ │ +49f260: 6e10 bccd 0000 |0002: invoke-virtual {v0}, [Lorg/slf4j/event/Level;.clone:()Ljava/lang/Object; // method@cdbc │ │ +49f266: 0c00 |0005: move-result-object v0 │ │ +49f268: 1f00 fb15 |0006: check-cast v0, [Lorg/slf4j/event/Level; // type@15fb │ │ +49f26c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=16 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/event/Level;) │ │ @@ -651702,33 +651704,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f120: |[49f120] org.slf4j.event.Level.toInt:()I │ │ -49f130: 5210 7e68 |0000: iget v0, v1, Lorg/slf4j/event/Level;.levelInt:I // field@687e │ │ -49f134: 0f00 |0002: return v0 │ │ +49f128: |[49f128] org.slf4j.event.Level.toInt:()I │ │ +49f138: 5210 7e68 |0000: iget v0, v1, Lorg/slf4j/event/Level;.levelInt:I // field@687e │ │ +49f13c: 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 │ │ -49f138: |[49f138] org.slf4j.event.Level.toString:()Ljava/lang/String; │ │ -49f148: 5410 7f68 |0000: iget-object v0, v1, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@687f │ │ -49f14c: 1100 |0002: return-object v0 │ │ +49f140: |[49f140] org.slf4j.event.Level.toString:()Ljava/lang/String; │ │ +49f150: 5410 7f68 |0000: iget-object v0, v1, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@687f │ │ +49f154: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13768 (Level.java) │ │ │ │ Class #2118 header: │ │ @@ -651754,17 +651756,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 │ │ -49f31c: |[49f31c] org.slf4j.event.LoggingEvent$-CC.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; │ │ -49f32c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49f32e: 1100 |0001: return-object v0 │ │ +49f324: |[49f324] org.slf4j.event.LoggingEvent$-CC.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; │ │ +49f334: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49f336: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 _this Lorg/slf4j/event/LoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -651900,18 +651902,18 @@ │ │ type : '(Lorg/slf4j/helpers/BasicMDCAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4a0098: |[4a0098] org.slf4j.helpers.BasicMDCAdapter$1.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V │ │ -4a00a8: 5b01 8c68 |0000: iput-object v1, v0, Lorg/slf4j/helpers/BasicMDCAdapter$1;.this$0:Lorg/slf4j/helpers/BasicMDCAdapter; // field@688c │ │ -4a00ac: 7010 664a 0000 |0002: invoke-direct {v0}, Ljava/lang/InheritableThreadLocal;.:()V // method@4a66 │ │ -4a00b2: 0e00 |0005: return-void │ │ +4a00a0: |[4a00a0] org.slf4j.helpers.BasicMDCAdapter$1.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V │ │ +4a00b0: 5b01 8c68 |0000: iput-object v1, v0, Lorg/slf4j/helpers/BasicMDCAdapter$1;.this$0:Lorg/slf4j/helpers/BasicMDCAdapter; // field@688c │ │ +4a00b4: 7010 664a 0000 |0002: invoke-direct {v0}, Ljava/lang/InheritableThreadLocal;.:()V // method@4a66 │ │ +4a00ba: 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; │ │ │ │ @@ -651921,19 +651923,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 │ │ -4a0054: |[4a0054] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -4a0064: 1f01 ea05 |0000: check-cast v1, Ljava/util/Map; // type@05ea │ │ -4a0068: 6e20 74cb 1000 |0002: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.childValue:(Ljava/util/Map;)Ljava/util/Map; // method@cb74 │ │ -4a006e: 0c01 |0005: move-result-object v1 │ │ -4a0070: 1101 |0006: return-object v1 │ │ +4a005c: |[4a005c] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +4a006c: 1f01 ea05 |0000: check-cast v1, Ljava/util/Map; // type@05ea │ │ +4a0070: 6e20 74cb 1000 |0002: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.childValue:(Ljava/util/Map;)Ljava/util/Map; // method@cb74 │ │ +4a0076: 0c01 |0005: move-result-object v1 │ │ +4a0078: 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; │ │ │ │ @@ -651942,21 +651944,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 │ │ -4a0074: |[4a0074] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/util/Map;)Ljava/util/Map; │ │ -4a0084: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -4a0088: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4a008a: 1102 |0003: return-object v2 │ │ -4a008c: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4a0090: 7020 dc4d 2000 |0006: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ -4a0096: 1100 |0009: return-object v0 │ │ +4a007c: |[4a007c] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/util/Map;)Ljava/util/Map; │ │ +4a008c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +4a0090: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +4a0092: 1102 |0003: return-object v2 │ │ +4a0094: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4a0098: 7020 dc4d 2000 |0006: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ +4a009e: 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; │ │ │ │ @@ -652029,38 +652031,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a0744: |[4a0744] org.slf4j.helpers.FormattingTuple.:()V │ │ -4a0754: 2200 d614 |0000: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ -4a0758: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4a075a: 7020 93cb 1000 |0003: invoke-direct {v0, v1}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb93 │ │ -4a0760: 6900 9668 |0006: sput-object v0, Lorg/slf4j/helpers/FormattingTuple;.NULL:Lorg/slf4j/helpers/FormattingTuple; // field@6896 │ │ -4a0764: 0e00 |0008: return-void │ │ +4a074c: |[4a074c] org.slf4j.helpers.FormattingTuple.:()V │ │ +4a075c: 2200 d614 |0000: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ +4a0760: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4a0762: 7020 93cb 1000 |0003: invoke-direct {v0, v1}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb93 │ │ +4a0768: 6900 9668 |0006: sput-object v0, Lorg/slf4j/helpers/FormattingTuple;.NULL:Lorg/slf4j/helpers/FormattingTuple; // field@6896 │ │ +4a076c: 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 │ │ -4a0768: |[4a0768] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;)V │ │ -4a0778: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a077a: 7040 94cb 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ -4a0780: 0e00 |0004: return-void │ │ +4a0770: |[4a0770] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;)V │ │ +4a0780: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0782: 7040 94cb 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ +4a0788: 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; │ │ │ │ @@ -652069,20 +652071,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 │ │ -4a0784: |[4a0784] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -4a0794: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a079a: 5b01 9868 |0003: iput-object v1, v0, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6898 │ │ -4a079e: 5b03 9968 |0005: iput-object v3, v0, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6899 │ │ -4a07a2: 5b02 9768 |0007: iput-object v2, v0, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6897 │ │ -4a07a6: 0e00 |0009: return-void │ │ +4a078c: |[4a078c] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +4a079c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a07a2: 5b01 9868 |0003: iput-object v1, v0, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6898 │ │ +4a07a6: 5b03 9968 |0005: iput-object v3, v0, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6899 │ │ +4a07aa: 5b02 9768 |0007: iput-object v2, v0, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6897 │ │ +4a07ae: 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; │ │ @@ -652094,49 +652096,49 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a06fc: |[4a06fc] org.slf4j.helpers.FormattingTuple.getArgArray:()[Ljava/lang/Object; │ │ -4a070c: 5410 9768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6897 │ │ -4a0710: 1100 |0002: return-object v0 │ │ +4a0704: |[4a0704] org.slf4j.helpers.FormattingTuple.getArgArray:()[Ljava/lang/Object; │ │ +4a0714: 5410 9768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6897 │ │ +4a0718: 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 │ │ -4a0714: |[4a0714] org.slf4j.helpers.FormattingTuple.getMessage:()Ljava/lang/String; │ │ -4a0724: 5410 9868 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6898 │ │ -4a0728: 1100 |0002: return-object v0 │ │ +4a071c: |[4a071c] org.slf4j.helpers.FormattingTuple.getMessage:()Ljava/lang/String; │ │ +4a072c: 5410 9868 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6898 │ │ +4a0730: 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 │ │ -4a072c: |[4a072c] org.slf4j.helpers.FormattingTuple.getThrowable:()Ljava/lang/Throwable; │ │ -4a073c: 5410 9968 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6899 │ │ -4a0740: 1100 |0002: return-object v0 │ │ +4a0734: |[4a0734] org.slf4j.helpers.FormattingTuple.getThrowable:()Ljava/lang/Throwable; │ │ +4a0744: 5410 9968 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6899 │ │ +4a0748: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10757 (FormattingTuple.java) │ │ │ │ Class #2123 header: │ │ @@ -652188,17 +652190,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a0e60: |[4a0e60] org.slf4j.helpers.MessageFormatter.:()V │ │ -4a0e70: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0e76: 0e00 |0003: return-void │ │ +4a0e68: |[4a0e68] org.slf4j.helpers.MessageFormatter.:()V │ │ +4a0e78: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0e7e: 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;) │ │ @@ -652206,23 +652208,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 │ │ -4a0ca8: |[4a0ca8] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -4a0cb8: 7110 efcb 0200 |0000: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbef │ │ -4a0cbe: 0c00 |0003: move-result-object v0 │ │ -4a0cc0: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -4a0cc4: 7110 f7cb 0200 |0006: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbf7 │ │ -4a0cca: 0c02 |0009: move-result-object v2 │ │ -4a0ccc: 7130 e4cb 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@cbe4 │ │ -4a0cd2: 0c01 |000d: move-result-object v1 │ │ -4a0cd4: 1101 |000e: return-object v1 │ │ +4a0cb0: |[4a0cb0] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +4a0cc0: 7110 efcb 0200 |0000: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbef │ │ +4a0cc6: 0c00 |0003: move-result-object v0 │ │ +4a0cc8: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +4a0ccc: 7110 f7cb 0200 |0006: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbf7 │ │ +4a0cd2: 0c02 |0009: move-result-object v2 │ │ +4a0cd4: 7130 e4cb 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@cbe4 │ │ +4a0cda: 0c01 |000d: move-result-object v1 │ │ +4a0cdc: 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; │ │ @@ -652233,87 +652235,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 │ │ -4a0cd8: |[4a0cd8] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; │ │ -4a0ce8: 3905 0900 |0000: if-nez v5, 0009 // +0009 │ │ -4a0cec: 2205 d614 |0002: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ -4a0cf0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -4a0cf2: 7040 94cb 0576 |0005: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ -4a0cf8: 1105 |0008: return-object v5 │ │ -4a0cfa: 3906 0800 |0009: if-nez v6, 0011 // +0008 │ │ -4a0cfe: 2206 d614 |000b: new-instance v6, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ -4a0d02: 7020 93cb 5600 |000d: invoke-direct {v6, v5}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb93 │ │ -4a0d08: 1106 |0010: return-object v6 │ │ -4a0d0a: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4a0d0e: 6e10 204b 0500 |0013: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -4a0d14: 0a01 |0016: move-result v1 │ │ -4a0d16: d801 0132 |0017: add-int/lit8 v1, v1, #int 50 // #32 │ │ -4a0d1a: 7020 424b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ -4a0d20: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -4a0d22: 0112 |001d: move v2, v1 │ │ -4a0d24: 2163 |001e: array-length v3, v6 │ │ -4a0d26: 3531 6200 |001f: if-ge v1, v3, 0081 // +0062 │ │ -4a0d2a: 1a03 b1ce |0021: const-string v3, "{}" // string@ceb1 │ │ -4a0d2e: 6e30 194b 3502 |0023: invoke-virtual {v5, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@4b19 │ │ -4a0d34: 0a03 |0026: move-result v3 │ │ -4a0d36: 12f4 |0027: const/4 v4, #int -1 // #ff │ │ -4a0d38: 3343 1b00 |0028: if-ne v3, v4, 0043 // +001b │ │ -4a0d3c: 3902 0800 |002a: if-nez v2, 0032 // +0008 │ │ -4a0d40: 2200 d614 |002c: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ -4a0d44: 7040 94cb 5076 |002e: invoke-direct {v0, v5, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ -4a0d4a: 1100 |0031: return-object v0 │ │ -4a0d4c: 6e10 204b 0500 |0032: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -4a0d52: 0a01 |0035: move-result v1 │ │ -4a0d54: 6e40 4b4b 5012 |0036: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -4a0d5a: 2205 d614 |0039: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ -4a0d5e: 6e10 604b 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a0d64: 0c00 |003e: move-result-object v0 │ │ -4a0d66: 7040 94cb 0576 |003f: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ -4a0d6c: 1105 |0042: return-object v5 │ │ -4a0d6e: 7120 f2cb 3500 |0043: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isEscapedDelimeter:(Ljava/lang/String;I)Z // method@cbf2 │ │ -4a0d74: 0a04 |0046: move-result v4 │ │ -4a0d76: 3804 2700 |0047: if-eqz v4, 006e // +0027 │ │ -4a0d7a: 7120 f1cb 3500 |0049: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isDoubleEscaped:(Ljava/lang/String;I)Z // method@cbf1 │ │ -4a0d80: 0a04 |004c: move-result v4 │ │ -4a0d82: 3904 1100 |004d: if-nez v4, 005e // +0011 │ │ -4a0d86: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4a0d8a: d804 03ff |0051: add-int/lit8 v4, v3, #int -1 // #ff │ │ -4a0d8e: 6e40 4b4b 5042 |0053: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -4a0d94: 1302 7b00 |0056: const/16 v2, #int 123 // #7b │ │ -4a0d98: 6e20 454b 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0d9e: d803 0301 |005b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4a0da2: 2820 |005d: goto 007d // +0020 │ │ -4a0da4: d804 03ff |005e: add-int/lit8 v4, v3, #int -1 // #ff │ │ -4a0da8: 6e40 4b4b 5042 |0060: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -4a0dae: 4602 0601 |0063: aget-object v2, v6, v1 │ │ -4a0db2: 2204 df05 |0065: new-instance v4, Ljava/util/HashMap; // type@05df │ │ -4a0db6: 7010 da4d 0400 |0067: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4a0dbc: 7130 eacb 2004 |006a: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbea │ │ -4a0dc2: 280e |006d: goto 007b // +000e │ │ -4a0dc4: 6e40 4b4b 5032 |006e: invoke-virtual {v0, v5, v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -4a0dca: 4602 0601 |0071: aget-object v2, v6, v1 │ │ -4a0dce: 2204 df05 |0073: new-instance v4, Ljava/util/HashMap; // type@05df │ │ -4a0dd2: 7010 da4d 0400 |0075: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4a0dd8: 7130 eacb 2004 |0078: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbea │ │ -4a0dde: d803 0302 |007b: add-int/lit8 v3, v3, #int 2 // #02 │ │ -4a0de2: 0132 |007d: move v2, v3 │ │ -4a0de4: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a0de8: 289e |0080: goto 001e // -0062 │ │ -4a0dea: 6e10 204b 0500 |0081: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -4a0df0: 0a01 |0084: move-result v1 │ │ -4a0df2: 6e40 4b4b 5012 |0085: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -4a0df8: 2205 d614 |0088: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ -4a0dfc: 6e10 604b 0000 |008a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a0e02: 0c00 |008d: move-result-object v0 │ │ -4a0e04: 7040 94cb 0576 |008e: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ -4a0e0a: 1105 |0091: return-object v5 │ │ +4a0ce0: |[4a0ce0] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; │ │ +4a0cf0: 3905 0900 |0000: if-nez v5, 0009 // +0009 │ │ +4a0cf4: 2205 d614 |0002: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ +4a0cf8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4a0cfa: 7040 94cb 0576 |0005: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ +4a0d00: 1105 |0008: return-object v5 │ │ +4a0d02: 3906 0800 |0009: if-nez v6, 0011 // +0008 │ │ +4a0d06: 2206 d614 |000b: new-instance v6, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ +4a0d0a: 7020 93cb 5600 |000d: invoke-direct {v6, v5}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb93 │ │ +4a0d10: 1106 |0010: return-object v6 │ │ +4a0d12: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4a0d16: 6e10 204b 0500 |0013: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +4a0d1c: 0a01 |0016: move-result v1 │ │ +4a0d1e: d801 0132 |0017: add-int/lit8 v1, v1, #int 50 // #32 │ │ +4a0d22: 7020 424b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ +4a0d28: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +4a0d2a: 0112 |001d: move v2, v1 │ │ +4a0d2c: 2163 |001e: array-length v3, v6 │ │ +4a0d2e: 3531 6200 |001f: if-ge v1, v3, 0081 // +0062 │ │ +4a0d32: 1a03 b1ce |0021: const-string v3, "{}" // string@ceb1 │ │ +4a0d36: 6e30 194b 3502 |0023: invoke-virtual {v5, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@4b19 │ │ +4a0d3c: 0a03 |0026: move-result v3 │ │ +4a0d3e: 12f4 |0027: const/4 v4, #int -1 // #ff │ │ +4a0d40: 3343 1b00 |0028: if-ne v3, v4, 0043 // +001b │ │ +4a0d44: 3902 0800 |002a: if-nez v2, 0032 // +0008 │ │ +4a0d48: 2200 d614 |002c: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ +4a0d4c: 7040 94cb 5076 |002e: invoke-direct {v0, v5, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ +4a0d52: 1100 |0031: return-object v0 │ │ +4a0d54: 6e10 204b 0500 |0032: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +4a0d5a: 0a01 |0035: move-result v1 │ │ +4a0d5c: 6e40 4b4b 5012 |0036: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +4a0d62: 2205 d614 |0039: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ +4a0d66: 6e10 604b 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a0d6c: 0c00 |003e: move-result-object v0 │ │ +4a0d6e: 7040 94cb 0576 |003f: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ +4a0d74: 1105 |0042: return-object v5 │ │ +4a0d76: 7120 f2cb 3500 |0043: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isEscapedDelimeter:(Ljava/lang/String;I)Z // method@cbf2 │ │ +4a0d7c: 0a04 |0046: move-result v4 │ │ +4a0d7e: 3804 2700 |0047: if-eqz v4, 006e // +0027 │ │ +4a0d82: 7120 f1cb 3500 |0049: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isDoubleEscaped:(Ljava/lang/String;I)Z // method@cbf1 │ │ +4a0d88: 0a04 |004c: move-result v4 │ │ +4a0d8a: 3904 1100 |004d: if-nez v4, 005e // +0011 │ │ +4a0d8e: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4a0d92: d804 03ff |0051: add-int/lit8 v4, v3, #int -1 // #ff │ │ +4a0d96: 6e40 4b4b 5042 |0053: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +4a0d9c: 1302 7b00 |0056: const/16 v2, #int 123 // #7b │ │ +4a0da0: 6e20 454b 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0da6: d803 0301 |005b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4a0daa: 2820 |005d: goto 007d // +0020 │ │ +4a0dac: d804 03ff |005e: add-int/lit8 v4, v3, #int -1 // #ff │ │ +4a0db0: 6e40 4b4b 5042 |0060: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +4a0db6: 4602 0601 |0063: aget-object v2, v6, v1 │ │ +4a0dba: 2204 df05 |0065: new-instance v4, Ljava/util/HashMap; // type@05df │ │ +4a0dbe: 7010 da4d 0400 |0067: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4a0dc4: 7130 eacb 2004 |006a: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbea │ │ +4a0dca: 280e |006d: goto 007b // +000e │ │ +4a0dcc: 6e40 4b4b 5032 |006e: invoke-virtual {v0, v5, v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +4a0dd2: 4602 0601 |0071: aget-object v2, v6, v1 │ │ +4a0dd6: 2204 df05 |0073: new-instance v4, Ljava/util/HashMap; // type@05df │ │ +4a0dda: 7010 da4d 0400 |0075: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4a0de0: 7130 eacb 2004 |0078: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbea │ │ +4a0de6: d803 0302 |007b: add-int/lit8 v3, v3, #int 2 // #02 │ │ +4a0dea: 0132 |007d: move v2, v3 │ │ +4a0dec: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0df0: 289e |0080: goto 001e // -0062 │ │ +4a0df2: 6e10 204b 0500 |0081: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +4a0df8: 0a01 |0084: move-result v1 │ │ +4a0dfa: 6e40 4b4b 5012 |0085: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +4a0e00: 2205 d614 |0088: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d6 │ │ +4a0e04: 6e10 604b 0000 |008a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a0e0a: 0c00 |008d: move-result-object v0 │ │ +4a0e0c: 7040 94cb 0576 |008e: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb94 │ │ +4a0e12: 1105 |0091: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x000b line=185 │ │ 0x0011 line=191 │ │ 0x001e line=194 │ │ 0x0023 line=196 │ │ @@ -652340,21 +652342,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 │ │ -4a0c3c: |[4a0c3c] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -4a0c4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a0c4e: 7130 e4cb 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@cbe4 │ │ -4a0c54: 0c01 |0004: move-result-object v1 │ │ -4a0c56: 6e10 96cb 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/FormattingTuple;.getMessage:()Ljava/lang/String; // method@cb96 │ │ -4a0c5c: 0c01 |0008: move-result-object v1 │ │ -4a0c5e: 1101 |0009: return-object v1 │ │ +4a0c44: |[4a0c44] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +4a0c54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0c56: 7130 e4cb 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@cbe4 │ │ +4a0c5c: 0c01 |0004: move-result-object v1 │ │ +4a0c5e: 6e10 96cb 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/FormattingTuple;.getMessage:()Ljava/lang/String; // method@cb96 │ │ +4a0c64: 0c01 |0008: move-result-object v1 │ │ +4a0c66: 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; │ │ @@ -652364,22 +652366,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 │ │ -4a0c60: |[4a0c60] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String; │ │ -4a0c70: 6e10 59cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getMessage:()Ljava/lang/String; // method@cc59 │ │ -4a0c76: 0c00 |0003: move-result-object v0 │ │ -4a0c78: 6e10 58cc 0100 |0004: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getArguments:()[Ljava/lang/Object; // method@cc58 │ │ -4a0c7e: 0c01 |0007: move-result-object v1 │ │ -4a0c80: 7120 e5cb 1000 |0008: invoke-static {v0, v1}, Lorg/slf4j/helpers/MessageFormatter;.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@cbe5 │ │ -4a0c86: 0c01 |000b: move-result-object v1 │ │ -4a0c88: 1101 |000c: return-object v1 │ │ +4a0c68: |[4a0c68] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String; │ │ +4a0c78: 6e10 59cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getMessage:()Ljava/lang/String; // method@cc59 │ │ +4a0c7e: 0c00 |0003: move-result-object v0 │ │ +4a0c80: 6e10 58cc 0100 |0004: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getArguments:()[Ljava/lang/Object; // method@cc58 │ │ +4a0c86: 0c01 |0007: move-result-object v1 │ │ +4a0c88: 7120 e5cb 1000 |0008: invoke-static {v0, v1}, Lorg/slf4j/helpers/MessageFormatter;.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@cbe5 │ │ +4a0c8e: 0c01 |000b: move-result-object v1 │ │ +4a0c90: 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;) │ │ @@ -652387,31 +652389,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 │ │ -4a0e78: |[4a0e78] org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V │ │ -4a0e88: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a0e8c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0e92: 2140 |0005: array-length v0, v4 │ │ -4a0e94: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a0e96: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a0e9a: 4702 0401 |0009: aget-boolean v2, v4, v1 │ │ -4a0e9e: 6e20 4f4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ -4a0ea4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0ea8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a0eac: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a0eb0: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0eb6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a0eba: 28ee |0019: goto 0007 // -0012 │ │ -4a0ebc: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a0ec0: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0ec6: 0e00 |001f: return-void │ │ +4a0e80: |[4a0e80] org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V │ │ +4a0e90: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0e94: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0e9a: 2140 |0005: array-length v0, v4 │ │ +4a0e9c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a0e9e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0ea2: 4702 0401 |0009: aget-boolean v2, v4, v1 │ │ +4a0ea6: 6e20 4f4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ +4a0eac: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0eb0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0eb4: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a0eb8: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0ebe: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0ec2: 28ee |0019: goto 0007 // -0012 │ │ +4a0ec4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0ec8: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0ece: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=319 │ │ 0x0005 line=320 │ │ 0x0009 line=322 │ │ 0x0014 line=324 │ │ 0x001c line=326 │ │ @@ -652424,31 +652426,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 │ │ -4a0ec8: |[4a0ec8] org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V │ │ -4a0ed8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a0edc: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0ee2: 2140 |0005: array-length v0, v4 │ │ -4a0ee4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a0ee6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a0eea: 4802 0401 |0009: aget-byte v2, v4, v1 │ │ -4a0eee: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4a0ef4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0ef8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a0efc: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a0f00: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0f06: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a0f0a: 28ee |0019: goto 0007 // -0012 │ │ -4a0f0c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a0f10: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0f16: 0e00 |001f: return-void │ │ +4a0ed0: |[4a0ed0] org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V │ │ +4a0ee0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0ee4: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0eea: 2140 |0005: array-length v0, v4 │ │ +4a0eec: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a0eee: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0ef2: 4802 0401 |0009: aget-byte v2, v4, v1 │ │ +4a0ef6: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4a0efc: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0f00: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0f04: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a0f08: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0f0e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0f12: 28ee |0019: goto 0007 // -0012 │ │ +4a0f14: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0f18: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0f1e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=330 │ │ 0x0005 line=331 │ │ 0x0009 line=333 │ │ 0x0014 line=335 │ │ 0x001c line=337 │ │ @@ -652461,31 +652463,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 │ │ -4a0f18: |[4a0f18] org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V │ │ -4a0f28: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a0f2c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0f32: 2140 |0005: array-length v0, v4 │ │ -4a0f34: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a0f36: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a0f3a: 4902 0401 |0009: aget-char v2, v4, v1 │ │ -4a0f3e: 6e20 454b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0f44: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0f48: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a0f4c: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a0f50: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0f56: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a0f5a: 28ee |0019: goto 0007 // -0012 │ │ -4a0f5c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a0f60: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0f66: 0e00 |001f: return-void │ │ +4a0f20: |[4a0f20] org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V │ │ +4a0f30: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0f34: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0f3a: 2140 |0005: array-length v0, v4 │ │ +4a0f3c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a0f3e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0f42: 4902 0401 |0009: aget-char v2, v4, v1 │ │ +4a0f46: 6e20 454b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0f4c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0f50: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0f54: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a0f58: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0f5e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0f62: 28ee |0019: goto 0007 // -0012 │ │ +4a0f64: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0f68: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0f6e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=341 │ │ 0x0005 line=342 │ │ 0x0009 line=344 │ │ 0x0014 line=346 │ │ 0x001c line=348 │ │ @@ -652498,69 +652500,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 │ │ -4a0f68: |[4a0f68] org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V │ │ -4a0f78: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -4a0f7c: 1a02 1fb0 |0002: const-string v2, "null" // string@b01f │ │ -4a0f80: 6e20 4d4b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0f86: 0e00 |0007: return-void │ │ -4a0f88: 6e10 d64a 0200 |0008: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a0f8e: 0c00 |000b: move-result-object v0 │ │ -4a0f90: 6e10 204a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@4a20 │ │ -4a0f96: 0a00 |000f: move-result v0 │ │ -4a0f98: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ -4a0f9c: 7120 f5cb 2100 |0012: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V // method@cbf5 │ │ -4a0fa2: 2856 |0015: goto 006b // +0056 │ │ -4a0fa4: 2020 fd15 |0016: instance-of v0, v2, [Z // type@15fd │ │ -4a0fa8: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ -4a0fac: 1f02 fd15 |001a: check-cast v2, [Z // type@15fd │ │ -4a0fb0: 7120 e7cb 2100 |001c: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V // method@cbe7 │ │ -4a0fb6: 284c |001f: goto 006b // +004c │ │ -4a0fb8: 2020 0715 |0020: instance-of v0, v2, [B // type@1507 │ │ -4a0fbc: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ -4a0fc0: 1f02 0715 |0024: check-cast v2, [B // type@1507 │ │ -4a0fc4: 7120 e8cb 2100 |0026: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V // method@cbe8 │ │ -4a0fca: 2842 |0029: goto 006b // +0042 │ │ -4a0fcc: 2020 0815 |002a: instance-of v0, v2, [C // type@1508 │ │ -4a0fd0: 3800 0800 |002c: if-eqz v0, 0034 // +0008 │ │ -4a0fd4: 1f02 0815 |002e: check-cast v2, [C // type@1508 │ │ -4a0fd8: 7120 e9cb 2100 |0030: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.charArrayAppend:(Ljava/lang/StringBuilder;[C)V // method@cbe9 │ │ -4a0fde: 2838 |0033: goto 006b // +0038 │ │ -4a0fe0: 2020 fc15 |0034: instance-of v0, v2, [S // type@15fc │ │ -4a0fe4: 3800 0800 |0036: if-eqz v0, 003e // +0008 │ │ -4a0fe8: 1f02 fc15 |0038: check-cast v2, [S // type@15fc │ │ -4a0fec: 7120 f6cb 2100 |003a: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V // method@cbf6 │ │ -4a0ff2: 282e |003d: goto 006b // +002e │ │ -4a0ff4: 2020 0b15 |003e: instance-of v0, v2, [I // type@150b │ │ -4a0ff8: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ -4a0ffc: 1f02 0b15 |0042: check-cast v2, [I // type@150b │ │ -4a1000: 7120 f0cb 2100 |0044: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.intArrayAppend:(Ljava/lang/StringBuilder;[I)V // method@cbf0 │ │ -4a1006: 2824 |0047: goto 006b // +0024 │ │ -4a1008: 2020 0c15 |0048: instance-of v0, v2, [J // type@150c │ │ -4a100c: 3800 0800 |004a: if-eqz v0, 0052 // +0008 │ │ -4a1010: 1f02 0c15 |004c: check-cast v2, [J // type@150c │ │ -4a1014: 7120 f3cb 2100 |004e: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.longArrayAppend:(Ljava/lang/StringBuilder;[J)V // method@cbf3 │ │ -4a101a: 281a |0051: goto 006b // +001a │ │ -4a101c: 2020 0a15 |0052: instance-of v0, v2, [F // type@150a │ │ -4a1020: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ -4a1024: 1f02 0a15 |0056: check-cast v2, [F // type@150a │ │ -4a1028: 7120 eccb 2100 |0058: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V // method@cbec │ │ -4a102e: 2810 |005b: goto 006b // +0010 │ │ -4a1030: 2020 0915 |005c: instance-of v0, v2, [D // type@1509 │ │ -4a1034: 3800 0800 |005e: if-eqz v0, 0066 // +0008 │ │ -4a1038: 1f02 0915 |0060: check-cast v2, [D // type@1509 │ │ -4a103c: 7120 ebcb 2100 |0062: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V // method@cbeb │ │ -4a1042: 2806 |0065: goto 006b // +0006 │ │ -4a1044: 1f02 5415 |0066: check-cast v2, [Ljava/lang/Object; // type@1554 │ │ -4a1048: 7130 f4cb 2103 |0068: invoke-static {v1, v2, v3}, Lorg/slf4j/helpers/MessageFormatter;.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V // method@cbf4 │ │ -4a104e: 0e00 |006b: return-void │ │ +4a0f70: |[4a0f70] org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V │ │ +4a0f80: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +4a0f84: 1a02 1fb0 |0002: const-string v2, "null" // string@b01f │ │ +4a0f88: 6e20 4d4b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0f8e: 0e00 |0007: return-void │ │ +4a0f90: 6e10 d64a 0200 |0008: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a0f96: 0c00 |000b: move-result-object v0 │ │ +4a0f98: 6e10 204a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@4a20 │ │ +4a0f9e: 0a00 |000f: move-result v0 │ │ +4a0fa0: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ +4a0fa4: 7120 f5cb 2100 |0012: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V // method@cbf5 │ │ +4a0faa: 2856 |0015: goto 006b // +0056 │ │ +4a0fac: 2020 fd15 |0016: instance-of v0, v2, [Z // type@15fd │ │ +4a0fb0: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ +4a0fb4: 1f02 fd15 |001a: check-cast v2, [Z // type@15fd │ │ +4a0fb8: 7120 e7cb 2100 |001c: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V // method@cbe7 │ │ +4a0fbe: 284c |001f: goto 006b // +004c │ │ +4a0fc0: 2020 0715 |0020: instance-of v0, v2, [B // type@1507 │ │ +4a0fc4: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ +4a0fc8: 1f02 0715 |0024: check-cast v2, [B // type@1507 │ │ +4a0fcc: 7120 e8cb 2100 |0026: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V // method@cbe8 │ │ +4a0fd2: 2842 |0029: goto 006b // +0042 │ │ +4a0fd4: 2020 0815 |002a: instance-of v0, v2, [C // type@1508 │ │ +4a0fd8: 3800 0800 |002c: if-eqz v0, 0034 // +0008 │ │ +4a0fdc: 1f02 0815 |002e: check-cast v2, [C // type@1508 │ │ +4a0fe0: 7120 e9cb 2100 |0030: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.charArrayAppend:(Ljava/lang/StringBuilder;[C)V // method@cbe9 │ │ +4a0fe6: 2838 |0033: goto 006b // +0038 │ │ +4a0fe8: 2020 fc15 |0034: instance-of v0, v2, [S // type@15fc │ │ +4a0fec: 3800 0800 |0036: if-eqz v0, 003e // +0008 │ │ +4a0ff0: 1f02 fc15 |0038: check-cast v2, [S // type@15fc │ │ +4a0ff4: 7120 f6cb 2100 |003a: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V // method@cbf6 │ │ +4a0ffa: 282e |003d: goto 006b // +002e │ │ +4a0ffc: 2020 0b15 |003e: instance-of v0, v2, [I // type@150b │ │ +4a1000: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ +4a1004: 1f02 0b15 |0042: check-cast v2, [I // type@150b │ │ +4a1008: 7120 f0cb 2100 |0044: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.intArrayAppend:(Ljava/lang/StringBuilder;[I)V // method@cbf0 │ │ +4a100e: 2824 |0047: goto 006b // +0024 │ │ +4a1010: 2020 0c15 |0048: instance-of v0, v2, [J // type@150c │ │ +4a1014: 3800 0800 |004a: if-eqz v0, 0052 // +0008 │ │ +4a1018: 1f02 0c15 |004c: check-cast v2, [J // type@150c │ │ +4a101c: 7120 f3cb 2100 |004e: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.longArrayAppend:(Ljava/lang/StringBuilder;[J)V // method@cbf3 │ │ +4a1022: 281a |0051: goto 006b // +001a │ │ +4a1024: 2020 0a15 |0052: instance-of v0, v2, [F // type@150a │ │ +4a1028: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ +4a102c: 1f02 0a15 |0056: check-cast v2, [F // type@150a │ │ +4a1030: 7120 eccb 2100 |0058: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V // method@cbec │ │ +4a1036: 2810 |005b: goto 006b // +0010 │ │ +4a1038: 2020 0915 |005c: instance-of v0, v2, [D // type@1509 │ │ +4a103c: 3800 0800 |005e: if-eqz v0, 0066 // +0008 │ │ +4a1040: 1f02 0915 |0060: check-cast v2, [D // type@1509 │ │ +4a1044: 7120 ebcb 2100 |0062: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V // method@cbeb │ │ +4a104a: 2806 |0065: goto 006b // +0006 │ │ +4a104c: 1f02 5415 |0066: check-cast v2, [Ljava/lang/Object; // type@1554 │ │ +4a1050: 7130 f4cb 2103 |0068: invoke-static {v1, v2, v3}, Lorg/slf4j/helpers/MessageFormatter;.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V // method@cbf4 │ │ +4a1056: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=259 │ │ 0x0008 line=262 │ │ 0x0012 line=263 │ │ 0x0016 line=267 │ │ 0x001a line=268 │ │ @@ -652589,31 +652591,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 │ │ -4a1050: |[4a1050] org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V │ │ -4a1060: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a1064: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a106a: 2150 |0005: array-length v0, v5 │ │ -4a106c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a106e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a1072: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ -4a1076: 6e30 464b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -4a107c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a1080: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a1084: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a1088: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a108e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a1092: 28ee |0019: goto 0007 // -0012 │ │ -4a1094: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ -4a1098: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a109e: 0e00 |001f: return-void │ │ +4a1058: |[4a1058] org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V │ │ +4a1068: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a106c: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a1072: 2150 |0005: array-length v0, v5 │ │ +4a1074: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a1076: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a107a: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ +4a107e: 6e30 464b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +4a1084: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a1088: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a108c: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a1090: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1096: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a109a: 28ee |0019: goto 0007 // -0012 │ │ +4a109c: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ +4a10a0: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a10a6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=396 │ │ 0x0005 line=397 │ │ 0x0009 line=399 │ │ 0x0014 line=401 │ │ 0x001c line=403 │ │ @@ -652626,31 +652628,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 │ │ -4a10a0: |[4a10a0] org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V │ │ -4a10b0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a10b4: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a10ba: 2140 |0005: array-length v0, v4 │ │ -4a10bc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a10be: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a10c2: 4402 0401 |0009: aget v2, v4, v1 │ │ -4a10c6: 6e20 474b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -4a10cc: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a10d0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a10d4: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a10d8: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a10de: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a10e2: 28ee |0019: goto 0007 // -0012 │ │ -4a10e4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a10e8: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a10ee: 0e00 |001f: return-void │ │ +4a10a8: |[4a10a8] org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V │ │ +4a10b8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a10bc: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a10c2: 2140 |0005: array-length v0, v4 │ │ +4a10c4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a10c6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a10ca: 4402 0401 |0009: aget v2, v4, v1 │ │ +4a10ce: 6e20 474b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +4a10d4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a10d8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a10dc: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a10e0: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a10e6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a10ea: 28ee |0019: goto 0007 // -0012 │ │ +4a10ec: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a10f0: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a10f6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=385 │ │ 0x0005 line=386 │ │ 0x0009 line=388 │ │ 0x0014 line=390 │ │ 0x001c line=392 │ │ @@ -652663,22 +652665,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 │ │ -4a0e0c: |[4a0e0c] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -4a0e1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4a0e1e: 2300 5415 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ -4a0e22: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4a0e24: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -4a0e28: 7120 e3cb 0200 |0006: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbe3 │ │ -4a0e2e: 0c02 |0009: move-result-object v2 │ │ -4a0e30: 1102 |000a: return-object v2 │ │ +4a0e14: |[4a0e14] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +4a0e24: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4a0e26: 2300 5415 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ +4a0e2a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4a0e2c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +4a0e30: 7120 e3cb 0200 |0006: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbe3 │ │ +4a0e36: 0c02 |0009: move-result-object v2 │ │ +4a0e38: 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; │ │ │ │ @@ -652687,24 +652689,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 │ │ -4a0e34: |[4a0e34] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -4a0e44: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4a0e46: 2300 5415 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ -4a0e4a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4a0e4c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -4a0e50: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -4a0e52: 4d04 0003 |0007: aput-object v4, v0, v3 │ │ -4a0e56: 7120 e3cb 0200 |0009: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbe3 │ │ -4a0e5c: 0c02 |000c: move-result-object v2 │ │ -4a0e5e: 1102 |000d: return-object v2 │ │ +4a0e3c: |[4a0e3c] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +4a0e4c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4a0e4e: 2300 5415 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ +4a0e52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4a0e54: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +4a0e58: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +4a0e5a: 4d04 0003 |0007: aput-object v4, v0, v3 │ │ +4a0e5e: 7120 e3cb 0200 |0009: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbe3 │ │ +4a0e64: 0c02 |000c: move-result-object v2 │ │ +4a0e66: 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; │ │ @@ -652714,18 +652716,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 │ │ -4a0c8c: |[4a0c8c] org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ -4a0c9c: 7110 5bcc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc5b │ │ -4a0ca2: 0c00 |0003: move-result-object v0 │ │ -4a0ca4: 1100 |0004: return-object v0 │ │ +4a0c94: |[4a0c94] org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ +4a0ca4: 7110 5bcc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc5b │ │ +4a0caa: 0c00 |0003: move-result-object v0 │ │ +4a0cac: 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;) │ │ @@ -652733,31 +652735,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 │ │ -4a10f0: |[4a10f0] org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V │ │ -4a1100: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a1104: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a110a: 2140 |0005: array-length v0, v4 │ │ -4a110c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a110e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a1112: 4402 0401 |0009: aget v2, v4, v1 │ │ -4a1116: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4a111c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a1120: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a1124: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a1128: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a112e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a1132: 28ee |0019: goto 0007 // -0012 │ │ -4a1134: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a1138: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a113e: 0e00 |001f: return-void │ │ +4a10f8: |[4a10f8] org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V │ │ +4a1108: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a110c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a1112: 2140 |0005: array-length v0, v4 │ │ +4a1114: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a1116: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a111a: 4402 0401 |0009: aget v2, v4, v1 │ │ +4a111e: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4a1124: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a1128: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a112c: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a1130: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1136: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a113a: 28ee |0019: goto 0007 // -0012 │ │ +4a113c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a1140: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a1146: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=363 │ │ 0x0005 line=364 │ │ 0x0009 line=366 │ │ 0x0014 line=368 │ │ 0x001c line=370 │ │ @@ -652770,26 +652772,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 │ │ -4a0bc0: |[4a0bc0] org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z │ │ -4a0bd0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4a0bd2: 3402 0d00 |0001: if-lt v2, v0, 000e // +000d │ │ -4a0bd6: b102 |0003: sub-int/2addr v2, v0 │ │ -4a0bd8: 6e20 024b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -4a0bde: 0a01 |0007: move-result v1 │ │ -4a0be0: 1302 5c00 |0008: const/16 v2, #int 92 // #5c │ │ -4a0be4: 3321 0400 |000a: if-ne v1, v2, 000e // +0004 │ │ -4a0be8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -4a0bea: 0f01 |000d: return v1 │ │ -4a0bec: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4a0bee: 0f01 |000f: return v1 │ │ +4a0bc8: |[4a0bc8] org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z │ │ +4a0bd8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4a0bda: 3402 0d00 |0001: if-lt v2, v0, 000e // +000d │ │ +4a0bde: b102 |0003: sub-int/2addr v2, v0 │ │ +4a0be0: 6e20 024b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +4a0be6: 0a01 |0007: move-result v1 │ │ +4a0be8: 1302 5c00 |0008: const/16 v2, #int 92 // #5c │ │ +4a0bec: 3321 0400 |000a: if-ne v1, v2, 000e // +0004 │ │ +4a0bf0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +4a0bf2: 0f01 |000d: return v1 │ │ +4a0bf4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +4a0bf6: 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 │ │ │ │ @@ -652798,26 +652800,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 │ │ -4a0bf0: |[4a0bf0] org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z │ │ -4a0c00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a0c02: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -4a0c06: 0f00 |0003: return v0 │ │ -4a0c08: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4a0c0a: b113 |0005: sub-int/2addr v3, v1 │ │ -4a0c0c: 6e20 024b 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -4a0c12: 0a02 |0009: move-result v2 │ │ -4a0c14: 1303 5c00 |000a: const/16 v3, #int 92 // #5c │ │ -4a0c18: 3332 0300 |000c: if-ne v2, v3, 000f // +0003 │ │ -4a0c1c: 0f01 |000e: return v1 │ │ -4a0c1e: 0f00 |000f: return v0 │ │ +4a0bf8: |[4a0bf8] org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z │ │ +4a0c08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0c0a: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +4a0c0e: 0f00 |0003: return v0 │ │ +4a0c10: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4a0c12: b113 |0005: sub-int/2addr v3, v1 │ │ +4a0c14: 6e20 024b 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +4a0c1a: 0a02 |0009: move-result v2 │ │ +4a0c1c: 1303 5c00 |000a: const/16 v3, #int 92 // #5c │ │ +4a0c20: 3332 0300 |000c: if-ne v2, v3, 000f // +0003 │ │ +4a0c24: 0f01 |000e: return v1 │ │ +4a0c26: 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 │ │ │ │ @@ -652826,31 +652828,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 │ │ -4a1140: |[4a1140] org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V │ │ -4a1150: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a1154: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a115a: 2150 |0005: array-length v0, v5 │ │ -4a115c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a115e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a1162: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ -4a1166: 6e30 494b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ -4a116c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a1170: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a1174: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a1178: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a117e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a1182: 28ee |0019: goto 0007 // -0012 │ │ -4a1184: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ -4a1188: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a118e: 0e00 |001f: return-void │ │ +4a1148: |[4a1148] org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V │ │ +4a1158: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a115c: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a1162: 2150 |0005: array-length v0, v5 │ │ +4a1164: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a1166: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a116a: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ +4a116e: 6e30 494b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ +4a1174: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a1178: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a117c: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a1180: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1186: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a118a: 28ee |0019: goto 0007 // -0012 │ │ +4a118c: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ +4a1190: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a1196: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=374 │ │ 0x0005 line=375 │ │ 0x0009 line=377 │ │ 0x0014 line=379 │ │ 0x001c line=381 │ │ @@ -652863,40 +652865,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 │ │ -4a1190: |[4a1190] org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V │ │ -4a11a0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a11a4: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a11aa: 7220 2c4e 4500 |0005: invoke-interface {v5, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ -4a11b0: 0a00 |0008: move-result v0 │ │ -4a11b2: 3900 1f00 |0009: if-nez v0, 0028 // +001f │ │ -4a11b6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -4a11b8: 7230 354e 4500 |000c: invoke-interface {v5, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a11be: 2140 |000f: array-length v0, v4 │ │ -4a11c0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -4a11c2: 3501 1300 |0011: if-ge v1, v0, 0024 // +0013 │ │ -4a11c6: 4602 0401 |0013: aget-object v2, v4, v1 │ │ -4a11ca: 7130 eacb 2305 |0015: invoke-static {v3, v2, v5}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbea │ │ -4a11d0: d802 00ff |0018: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a11d4: 3221 0700 |001a: if-eq v1, v2, 0021 // +0007 │ │ -4a11d8: 1a02 6014 |001c: const-string v2, ", " // string@1460 │ │ -4a11dc: 6e20 4d4b 2300 |001e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a11e2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a11e6: 28ee |0023: goto 0011 // -0012 │ │ -4a11e8: 7220 374e 4500 |0024: invoke-interface {v5, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -4a11ee: 2806 |0027: goto 002d // +0006 │ │ -4a11f0: 1a04 3716 |0028: const-string v4, "..." // string@1637 │ │ -4a11f4: 6e20 4d4b 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a11fa: 1304 5d00 |002d: const/16 v4, #int 93 // #5d │ │ -4a11fe: 6e20 454b 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a1204: 0e00 |0032: return-void │ │ +4a1198: |[4a1198] org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V │ │ +4a11a8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a11ac: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a11b2: 7220 2c4e 4500 |0005: invoke-interface {v5, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ +4a11b8: 0a00 |0008: move-result v0 │ │ +4a11ba: 3900 1f00 |0009: if-nez v0, 0028 // +001f │ │ +4a11be: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +4a11c0: 7230 354e 4500 |000c: invoke-interface {v5, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a11c6: 2140 |000f: array-length v0, v4 │ │ +4a11c8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +4a11ca: 3501 1300 |0011: if-ge v1, v0, 0024 // +0013 │ │ +4a11ce: 4602 0401 |0013: aget-object v2, v4, v1 │ │ +4a11d2: 7130 eacb 2305 |0015: invoke-static {v3, v2, v5}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbea │ │ +4a11d8: d802 00ff |0018: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a11dc: 3221 0700 |001a: if-eq v1, v2, 0021 // +0007 │ │ +4a11e0: 1a02 6014 |001c: const-string v2, ", " // string@1460 │ │ +4a11e4: 6e20 4d4b 2300 |001e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a11ea: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a11ee: 28ee |0023: goto 0011 // -0012 │ │ +4a11f0: 7220 374e 4500 |0024: invoke-interface {v5, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +4a11f6: 2806 |0027: goto 002d // +0006 │ │ +4a11f8: 1a04 3716 |0028: const-string v4, "..." // string@1637 │ │ +4a11fc: 6e20 4d4b 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1202: 1304 5d00 |002d: const/16 v4, #int 93 // #5d │ │ +4a1206: 6e20 454b 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a120c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x0005 line=302 │ │ 0x000c line=303 │ │ 0x000f line=304 │ │ 0x0013 line=306 │ │ @@ -652914,36 +652916,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 │ │ -4a1208: |[4a1208] org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V │ │ -4a1218: 6e10 da4a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ -4a121e: 0c00 |0003: move-result-object v0 │ │ -4a1220: 6e20 4d4b 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a1226: 2825 |0007: goto 002c // +0025 │ │ -4a1228: 0d00 |0008: move-exception v0 │ │ -4a122a: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a122e: 1a02 d352 |000b: const-string v2, "SLF4J: Failed toString() invocation on an object of type [" // string@52d3 │ │ -4a1232: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a1238: 6e10 d64a 0400 |0010: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a123e: 0c04 |0013: move-result-object v4 │ │ -4a1240: 6e10 184a 0400 |0014: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a1246: 0c04 |0017: move-result-object v4 │ │ -4a1248: 6e20 4d4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a124e: 1a04 3367 |001b: const-string v4, "]" // string@6733 │ │ -4a1252: 6e20 4d4b 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a1258: 6e10 604b 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a125e: 0c04 |0023: move-result-object v4 │ │ -4a1260: 7120 c9cc 0400 |0024: invoke-static {v4, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -4a1266: 1a04 fb65 |0027: const-string v4, "[FAILED toString()]" // string@65fb │ │ -4a126a: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a1270: 0e00 |002c: return-void │ │ +4a1210: |[4a1210] org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V │ │ +4a1220: 6e10 da4a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ +4a1226: 0c00 |0003: move-result-object v0 │ │ +4a1228: 6e20 4d4b 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a122e: 2825 |0007: goto 002c // +0025 │ │ +4a1230: 0d00 |0008: move-exception v0 │ │ +4a1232: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a1236: 1a02 d352 |000b: const-string v2, "SLF4J: Failed toString() invocation on an object of type [" // string@52d3 │ │ +4a123a: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a1240: 6e10 d64a 0400 |0010: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a1246: 0c04 |0013: move-result-object v4 │ │ +4a1248: 6e10 184a 0400 |0014: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a124e: 0c04 |0017: move-result-object v4 │ │ +4a1250: 6e20 4d4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1256: 1a04 3367 |001b: const-string v4, "]" // string@6733 │ │ +4a125a: 6e20 4d4b 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1260: 6e10 604b 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a1266: 0c04 |0023: move-result-object v4 │ │ +4a1268: 7120 c9cc 0400 |0024: invoke-static {v4, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +4a126e: 1a04 fb65 |0027: const-string v4, "[FAILED toString()]" // string@65fb │ │ +4a1272: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1278: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=291 │ │ 0x0004 line=292 │ │ 0x0009 line=294 │ │ @@ -652957,31 +652959,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 │ │ -4a1280: |[4a1280] org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V │ │ -4a1290: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a1294: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a129a: 2140 |0005: array-length v0, v4 │ │ -4a129c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a129e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a12a2: 4a02 0401 |0009: aget-short v2, v4, v1 │ │ -4a12a6: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4a12ac: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a12b0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a12b4: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ -4a12b8: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a12be: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a12c2: 28ee |0019: goto 0007 // -0012 │ │ -4a12c4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a12c8: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a12ce: 0e00 |001f: return-void │ │ +4a1288: |[4a1288] org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V │ │ +4a1298: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a129c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a12a2: 2140 |0005: array-length v0, v4 │ │ +4a12a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a12a6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a12aa: 4a02 0401 |0009: aget-short v2, v4, v1 │ │ +4a12ae: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4a12b4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a12b8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a12bc: 1a02 6014 |0012: const-string v2, ", " // string@1460 │ │ +4a12c0: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a12c6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a12ca: 28ee |0019: goto 0007 // -0012 │ │ +4a12cc: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a12d0: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a12d6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=352 │ │ 0x0005 line=353 │ │ 0x0009 line=355 │ │ 0x0014 line=357 │ │ 0x001c line=359 │ │ @@ -652994,18 +652996,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 │ │ -4a0c20: |[4a0c20] org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -4a0c30: 7110 5ecc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cc5e │ │ -4a0c36: 0c00 |0003: move-result-object v0 │ │ -4a0c38: 1100 |0004: return-object v0 │ │ +4a0c28: |[4a0c28] org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +4a0c38: 7110 5ecc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cc5e │ │ +4a0c3e: 0c00 |0003: move-result-object v0 │ │ +4a0c40: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -653046,18 +653048,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 │ │ -4a1c3c: |[4a1c3c] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1c4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1c4e: 7040 57cc 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ -4a1c54: 0e00 |0004: return-void │ │ +4a1c44: |[4a1c44] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1c54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1c56: 7040 57cc 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ +4a1c5c: 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; │ │ @@ -653067,20 +653069,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 │ │ -4a1c58: |[4a1c58] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -4a1c68: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1c6e: 5b01 a968 |0003: iput-object v1, v0, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@68a9 │ │ -4a1c72: 5b02 a868 |0005: iput-object v2, v0, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@68a8 │ │ -4a1c76: 5b03 aa68 |0007: iput-object v3, v0, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@68aa │ │ -4a1c7a: 0e00 |0009: return-void │ │ +4a1c60: |[4a1c60] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +4a1c70: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1c76: 5b01 a968 |0003: iput-object v1, v0, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@68a9 │ │ +4a1c7a: 5b02 a868 |0005: iput-object v2, v0, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@68a8 │ │ +4a1c7e: 5b03 aa68 |0007: iput-object v3, v0, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@68aa │ │ +4a1c82: 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; │ │ @@ -653091,28 +653093,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 │ │ -4a1b6c: |[4a1b6c] org.slf4j.helpers.NormalizedParameters.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ -4a1b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1b7e: 3802 1200 |0001: if-eqz v2, 0013 // +0012 │ │ -4a1b82: 2121 |0003: array-length v1, v2 │ │ -4a1b84: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -4a1b88: 280d |0006: goto 0013 // +000d │ │ -4a1b8a: 2121 |0007: array-length v1, v2 │ │ -4a1b8c: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4a1b90: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -4a1b94: 2021 4905 |000c: instance-of v1, v2, Ljava/lang/Throwable; // type@0549 │ │ -4a1b98: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -4a1b9c: 1f02 4905 |0010: check-cast v2, Ljava/lang/Throwable; // type@0549 │ │ -4a1ba0: 1102 |0012: return-object v2 │ │ -4a1ba2: 1100 |0013: return-object v0 │ │ +4a1b74: |[4a1b74] org.slf4j.helpers.NormalizedParameters.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ +4a1b84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1b86: 3802 1200 |0001: if-eqz v2, 0013 // +0012 │ │ +4a1b8a: 2121 |0003: array-length v1, v2 │ │ +4a1b8c: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +4a1b90: 280d |0006: goto 0013 // +000d │ │ +4a1b92: 2121 |0007: array-length v1, v2 │ │ +4a1b94: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4a1b98: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +4a1b9c: 2021 4905 |000c: instance-of v1, v2, Ljava/lang/Throwable; // type@0549 │ │ +4a1ba0: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +4a1ba4: 1f02 4905 |0010: check-cast v2, Ljava/lang/Throwable; // type@0549 │ │ +4a1ba8: 1102 |0012: return-object v2 │ │ +4a1baa: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0007 line=55 │ │ 0x000c line=56 │ │ 0x0010 line=57 │ │ locals : │ │ @@ -653123,37 +653125,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 │ │ -4a1ba4: |[4a1ba4] org.slf4j.helpers.NormalizedParameters.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; │ │ -4a1bb4: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ -4a1bb8: 2200 df14 |0002: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ -4a1bbc: 7040 57cc 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ -4a1bc2: 1100 |0007: return-object v0 │ │ -4a1bc4: 3802 1c00 |0008: if-eqz v2, 0024 // +001c │ │ -4a1bc8: 2120 |000a: array-length v0, v2 │ │ -4a1bca: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -4a1bce: 2817 |000d: goto 0024 // +0017 │ │ -4a1bd0: 7110 5bcc 0200 |000e: invoke-static {v2}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc5b │ │ -4a1bd6: 0c03 |0011: move-result-object v3 │ │ -4a1bd8: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ -4a1bdc: 7110 f7cb 0200 |0014: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbf7 │ │ -4a1be2: 0c02 |0017: move-result-object v2 │ │ -4a1be4: 2200 df14 |0018: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ -4a1be8: 7040 57cc 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ -4a1bee: 1100 |001d: return-object v0 │ │ -4a1bf0: 2203 df14 |001e: new-instance v3, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ -4a1bf4: 7030 56cc 1302 |0020: invoke-direct {v3, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cc56 │ │ -4a1bfa: 1103 |0023: return-object v3 │ │ -4a1bfc: 2200 df14 |0024: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ -4a1c00: 7040 57cc 1032 |0026: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ -4a1c06: 1100 |0029: return-object v0 │ │ +4a1bac: |[4a1bac] org.slf4j.helpers.NormalizedParameters.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; │ │ +4a1bbc: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ +4a1bc0: 2200 df14 |0002: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ +4a1bc4: 7040 57cc 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ +4a1bca: 1100 |0007: return-object v0 │ │ +4a1bcc: 3802 1c00 |0008: if-eqz v2, 0024 // +001c │ │ +4a1bd0: 2120 |000a: array-length v0, v2 │ │ +4a1bd2: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +4a1bd6: 2817 |000d: goto 0024 // +0017 │ │ +4a1bd8: 7110 5bcc 0200 |000e: invoke-static {v2}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc5b │ │ +4a1bde: 0c03 |0011: move-result-object v3 │ │ +4a1be0: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ +4a1be4: 7110 f7cb 0200 |0014: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbf7 │ │ +4a1bea: 0c02 |0017: move-result-object v2 │ │ +4a1bec: 2200 df14 |0018: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ +4a1bf0: 7040 57cc 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ +4a1bf6: 1100 |001d: return-object v0 │ │ +4a1bf8: 2203 df14 |001e: new-instance v3, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ +4a1bfc: 7030 56cc 1302 |0020: invoke-direct {v3, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cc56 │ │ +4a1c02: 1103 |0023: return-object v3 │ │ +4a1c04: 2200 df14 |0024: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14df │ │ +4a1c08: 7040 57cc 1032 |0026: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc57 │ │ +4a1c0e: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000a line=98 │ │ 0x000e line=102 │ │ 0x0014 line=104 │ │ 0x0018 line=105 │ │ @@ -653169,24 +653171,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 │ │ -4a1c08: |[4a1c08] org.slf4j.helpers.NormalizedParameters.normalize:(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters; │ │ -4a1c18: 7210 0bcb 0200 |0000: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@cb0b │ │ -4a1c1e: 0c00 |0003: move-result-object v0 │ │ -4a1c20: 7210 04cb 0200 |0004: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cb04 │ │ -4a1c26: 0c01 |0007: move-result-object v1 │ │ -4a1c28: 7210 0dcb 0200 |0008: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@cb0d │ │ -4a1c2e: 0c02 |000b: move-result-object v2 │ │ -4a1c30: 7130 5ccc 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@cc5c │ │ -4a1c36: 0c02 |000f: move-result-object v2 │ │ -4a1c38: 1102 |0010: return-object v2 │ │ +4a1c10: |[4a1c10] org.slf4j.helpers.NormalizedParameters.normalize:(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters; │ │ +4a1c20: 7210 0bcb 0200 |0000: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@cb0b │ │ +4a1c26: 0c00 |0003: move-result-object v0 │ │ +4a1c28: 7210 04cb 0200 |0004: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cb04 │ │ +4a1c2e: 0c01 |0007: move-result-object v1 │ │ +4a1c30: 7210 0dcb 0200 |0008: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@cb0d │ │ +4a1c36: 0c02 |000b: move-result-object v2 │ │ +4a1c38: 7130 5ccc 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@cc5c │ │ +4a1c3e: 0c02 |000f: move-result-object v2 │ │ +4a1c40: 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;) │ │ @@ -653194,29 +653196,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 │ │ -4a1af8: |[4a1af8] org.slf4j.helpers.NormalizedParameters.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -4a1b08: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -4a1b0c: 2130 |0002: array-length v0, v3 │ │ -4a1b0e: 3800 0e00 |0003: if-eqz v0, 0011 // +000e │ │ -4a1b12: 2130 |0005: array-length v0, v3 │ │ -4a1b14: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4a1b18: 2301 5415 |0008: new-array v1, v0, [Ljava/lang/Object; // type@1554 │ │ -4a1b1c: 3d00 0600 |000a: if-lez v0, 0010 // +0006 │ │ -4a1b20: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -4a1b22: 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 │ │ -4a1b28: 1101 |0010: return-object v1 │ │ -4a1b2a: 2203 2405 |0011: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ -4a1b2e: 1a00 9aaf |0013: const-string v0, "non-sensical empty or null argument array" // string@af9a │ │ -4a1b32: 7020 604a 0300 |0015: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4a1b38: 2703 |0018: throw v3 │ │ +4a1b00: |[4a1b00] org.slf4j.helpers.NormalizedParameters.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +4a1b10: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +4a1b14: 2130 |0002: array-length v0, v3 │ │ +4a1b16: 3800 0e00 |0003: if-eqz v0, 0011 // +000e │ │ +4a1b1a: 2130 |0005: array-length v0, v3 │ │ +4a1b1c: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4a1b20: 2301 5415 |0008: new-array v1, v0, [Ljava/lang/Object; // type@1554 │ │ +4a1b24: 3d00 0600 |000a: if-lez v0, 0010 // +0006 │ │ +4a1b28: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +4a1b2a: 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 │ │ +4a1b30: 1101 |0010: return-object v1 │ │ +4a1b32: 2203 2405 |0011: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ +4a1b36: 1a00 9aaf |0013: const-string v0, "non-sensical empty or null argument array" // string@af9a │ │ +4a1b3a: 7020 604a 0300 |0015: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4a1b40: 2703 |0018: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ 0x0005 line=75 │ │ 0x0008 line=77 │ │ 0x000d line=80 │ │ 0x0011 line=72 │ │ @@ -653229,49 +653231,49 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1ae0: |[4a1ae0] org.slf4j.helpers.NormalizedParameters.getArguments:()[Ljava/lang/Object; │ │ -4a1af0: 5410 a868 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@68a8 │ │ -4a1af4: 1100 |0002: return-object v0 │ │ +4a1ae8: |[4a1ae8] org.slf4j.helpers.NormalizedParameters.getArguments:()[Ljava/lang/Object; │ │ +4a1af8: 5410 a868 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@68a8 │ │ +4a1afc: 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 │ │ -4a1b3c: |[4a1b3c] org.slf4j.helpers.NormalizedParameters.getMessage:()Ljava/lang/String; │ │ -4a1b4c: 5410 a968 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@68a9 │ │ -4a1b50: 1100 |0002: return-object v0 │ │ +4a1b44: |[4a1b44] org.slf4j.helpers.NormalizedParameters.getMessage:()Ljava/lang/String; │ │ +4a1b54: 5410 a968 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@68a9 │ │ +4a1b58: 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 │ │ -4a1b54: |[4a1b54] org.slf4j.helpers.NormalizedParameters.getThrowable:()Ljava/lang/Throwable; │ │ -4a1b64: 5410 aa68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@68aa │ │ -4a1b68: 1100 |0002: return-object v0 │ │ +4a1b5c: |[4a1b5c] org.slf4j.helpers.NormalizedParameters.getThrowable:()Ljava/lang/Throwable; │ │ +4a1b6c: 5410 aa68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@68aa │ │ +4a1b70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19571 (NormalizedParameters.java) │ │ │ │ Class #2125 header: │ │ @@ -653307,20 +653309,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a2a28: |[4a2a28] org.slf4j.helpers.ThreadLocalMapOfStacks.:()V │ │ -4a2a38: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2a3e: 2200 4805 |0003: new-instance v0, Ljava/lang/ThreadLocal; // type@0548 │ │ -4a2a42: 7010 844b 0000 |0005: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@4b84 │ │ -4a2a48: 5b10 b868 |0008: iput-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ -4a2a4c: 0e00 |000a: return-void │ │ +4a2a30: |[4a2a30] org.slf4j.helpers.ThreadLocalMapOfStacks.:()V │ │ +4a2a40: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2a46: 2200 4805 |0003: new-instance v0, Ljava/lang/ThreadLocal; // type@0548 │ │ +4a2a4a: 7010 844b 0000 |0005: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@4b84 │ │ +4a2a50: 5b10 b868 |0008: iput-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ +4a2a54: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=21 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/ThreadLocalMapOfStacks; │ │ │ │ @@ -653330,30 +653332,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -4a2a50: |[4a2a50] org.slf4j.helpers.ThreadLocalMapOfStacks.clearDequeByKey:(Ljava/lang/String;)V │ │ -4a2a60: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -4a2a64: 0e00 |0002: return-void │ │ -4a2a66: 5410 b868 |0003: iget-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ -4a2a6a: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a2a70: 0c00 |0008: move-result-object v0 │ │ -4a2a72: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a2a76: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -4a2a7a: 0e00 |000d: return-void │ │ -4a2a7c: 7220 304e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a2a82: 0c02 |0011: move-result-object v2 │ │ -4a2a84: 1f02 db05 |0012: check-cast v2, Ljava/util/Deque; // type@05db │ │ -4a2a88: 3902 0300 |0014: if-nez v2, 0017 // +0003 │ │ -4a2a8c: 0e00 |0016: return-void │ │ -4a2a8e: 7210 cc4d 0200 |0017: invoke-interface {v2}, Ljava/util/Deque;.clear:()V // method@4dcc │ │ -4a2a94: 0e00 |001a: return-void │ │ +4a2a58: |[4a2a58] org.slf4j.helpers.ThreadLocalMapOfStacks.clearDequeByKey:(Ljava/lang/String;)V │ │ +4a2a68: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +4a2a6c: 0e00 |0002: return-void │ │ +4a2a6e: 5410 b868 |0003: iget-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ +4a2a72: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a2a78: 0c00 |0008: move-result-object v0 │ │ +4a2a7a: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a2a7e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +4a2a82: 0e00 |000d: return-void │ │ +4a2a84: 7220 304e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a2a8a: 0c02 |0011: move-result-object v2 │ │ +4a2a8c: 1f02 db05 |0012: check-cast v2, Ljava/util/Deque; // type@05db │ │ +4a2a90: 3902 0300 |0014: if-nez v2, 0017 // +0003 │ │ +4a2a94: 0e00 |0016: return-void │ │ +4a2a96: 7210 cc4d 0200 |0017: invoke-interface {v2}, Ljava/util/Deque;.clear:()V // method@4dcc │ │ +4a2a9c: 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; │ │ @@ -653364,32 +653366,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 │ │ -4a29dc: |[4a29dc] org.slf4j.helpers.ThreadLocalMapOfStacks.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -4a29ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a29ee: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -4a29f2: 1100 |0003: return-object v0 │ │ -4a29f4: 5421 b868 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ -4a29f8: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a29fe: 0c01 |0009: move-result-object v1 │ │ -4a2a00: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ -4a2a04: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ -4a2a08: 1100 |000e: return-object v0 │ │ -4a2a0a: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a2a10: 0c03 |0012: move-result-object v3 │ │ -4a2a12: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ -4a2a16: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ -4a2a1a: 1100 |0017: return-object v0 │ │ -4a2a1c: 2200 d205 |0018: new-instance v0, Ljava/util/ArrayDeque; // type@05d2 │ │ -4a2a20: 7020 294d 3000 |001a: invoke-direct {v0, v3}, Ljava/util/ArrayDeque;.:(Ljava/util/Collection;)V // method@4d29 │ │ -4a2a26: 1100 |001d: return-object v0 │ │ +4a29e4: |[4a29e4] org.slf4j.helpers.ThreadLocalMapOfStacks.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +4a29f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a29f6: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +4a29fa: 1100 |0003: return-object v0 │ │ +4a29fc: 5421 b868 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ +4a2a00: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a2a06: 0c01 |0009: move-result-object v1 │ │ +4a2a08: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ +4a2a0c: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ +4a2a10: 1100 |000e: return-object v0 │ │ +4a2a12: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a2a18: 0c03 |0012: move-result-object v3 │ │ +4a2a1a: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ +4a2a1e: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ +4a2a22: 1100 |0017: return-object v0 │ │ +4a2a24: 2200 d205 |0018: new-instance v0, Ljava/util/ArrayDeque; // type@05d2 │ │ +4a2a28: 7020 294d 3000 |001a: invoke-direct {v0, v3}, Ljava/util/ArrayDeque;.:(Ljava/util/Collection;)V // method@4d29 │ │ +4a2a2e: 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; │ │ @@ -653400,33 +653402,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 │ │ -4a298c: |[4a298c] org.slf4j.helpers.ThreadLocalMapOfStacks.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a299c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a299e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -4a29a2: 1100 |0003: return-object v0 │ │ -4a29a4: 5421 b868 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ -4a29a8: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a29ae: 0c01 |0009: move-result-object v1 │ │ -4a29b0: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ -4a29b4: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ -4a29b8: 1100 |000e: return-object v0 │ │ -4a29ba: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a29c0: 0c03 |0012: move-result-object v3 │ │ -4a29c2: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ -4a29c6: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ -4a29ca: 1100 |0017: return-object v0 │ │ -4a29cc: 7210 ce4d 0300 |0018: invoke-interface {v3}, Ljava/util/Deque;.pop:()Ljava/lang/Object; // method@4dce │ │ -4a29d2: 0c03 |001b: move-result-object v3 │ │ -4a29d4: 1f03 4105 |001c: check-cast v3, Ljava/lang/String; // type@0541 │ │ -4a29d8: 1103 |001e: return-object v3 │ │ +4a2994: |[4a2994] org.slf4j.helpers.ThreadLocalMapOfStacks.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a29a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a29a6: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +4a29aa: 1100 |0003: return-object v0 │ │ +4a29ac: 5421 b868 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ +4a29b0: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a29b6: 0c01 |0009: move-result-object v1 │ │ +4a29b8: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ +4a29bc: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ +4a29c0: 1100 |000e: return-object v0 │ │ +4a29c2: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a29c8: 0c03 |0012: move-result-object v3 │ │ +4a29ca: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ +4a29ce: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ +4a29d2: 1100 |0017: return-object v0 │ │ +4a29d4: 7210 ce4d 0300 |0018: invoke-interface {v3}, Ljava/util/Deque;.pop:()Ljava/lang/Object; // method@4dce │ │ +4a29da: 0c03 |001b: move-result-object v3 │ │ +4a29dc: 1f03 4105 |001c: check-cast v3, Ljava/lang/String; // type@0541 │ │ +4a29e0: 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; │ │ @@ -653437,35 +653439,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 │ │ -4a2a98: |[4a2a98] org.slf4j.helpers.ThreadLocalMapOfStacks.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a2aa8: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -4a2aac: 0e00 |0002: return-void │ │ -4a2aae: 5420 b868 |0003: iget-object v0, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ -4a2ab2: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a2ab8: 0c00 |0008: move-result-object v0 │ │ -4a2aba: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a2abe: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ -4a2ac2: 2200 df05 |000d: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4a2ac6: 7010 da4d 0000 |000f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4a2acc: 5421 b868 |0012: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ -4a2ad0: 6e20 884b 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@4b88 │ │ -4a2ad6: 7220 304e 3000 |0017: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a2adc: 0c01 |001a: move-result-object v1 │ │ -4a2ade: 1f01 db05 |001b: check-cast v1, Ljava/util/Deque; // type@05db │ │ -4a2ae2: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ -4a2ae6: 2201 d205 |001f: new-instance v1, Ljava/util/ArrayDeque; // type@05d2 │ │ -4a2aea: 7010 274d 0100 |0021: invoke-direct {v1}, Ljava/util/ArrayDeque;.:()V // method@4d27 │ │ -4a2af0: 7220 cf4d 4100 |0024: invoke-interface {v1, v4}, Ljava/util/Deque;.push:(Ljava/lang/Object;)V // method@4dcf │ │ -4a2af6: 7230 354e 3001 |0027: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a2afc: 0e00 |002a: return-void │ │ +4a2aa0: |[4a2aa0] org.slf4j.helpers.ThreadLocalMapOfStacks.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a2ab0: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +4a2ab4: 0e00 |0002: return-void │ │ +4a2ab6: 5420 b868 |0003: iget-object v0, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ +4a2aba: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a2ac0: 0c00 |0008: move-result-object v0 │ │ +4a2ac2: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a2ac6: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ +4a2aca: 2200 df05 |000d: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4a2ace: 7010 da4d 0000 |000f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4a2ad4: 5421 b868 |0012: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@68b8 │ │ +4a2ad8: 6e20 884b 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@4b88 │ │ +4a2ade: 7220 304e 3000 |0017: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a2ae4: 0c01 |001a: move-result-object v1 │ │ +4a2ae6: 1f01 db05 |001b: check-cast v1, Ljava/util/Deque; // type@05db │ │ +4a2aea: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ +4a2aee: 2201 d205 |001f: new-instance v1, Ljava/util/ArrayDeque; // type@05d2 │ │ +4a2af2: 7010 274d 0100 |0021: invoke-direct {v1}, Ljava/util/ArrayDeque;.:()V // method@4d27 │ │ +4a2af8: 7220 cf4d 4100 |0024: invoke-interface {v1, v4}, Ljava/util/Deque;.push:(Ljava/lang/Object;)V // method@4dcf │ │ +4a2afe: 7230 354e 3001 |0027: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a2b04: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=27 │ │ 0x000d line=30 │ │ 0x0014 line=31 │ │ 0x0017 line=34 │ │ 0x001f line=36 │ │ @@ -653534,17 +653536,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a2b1c: |[4a2b1c] org.slf4j.helpers.Util$ClassContextSecurityManager.:()V │ │ -4a2b2c: 7010 ed4a 0000 |0000: invoke-direct {v0}, Ljava/lang/SecurityManager;.:()V // method@4aed │ │ -4a2b32: 0e00 |0003: return-void │ │ +4a2b24: |[4a2b24] org.slf4j.helpers.Util$ClassContextSecurityManager.:()V │ │ +4a2b34: 7010 ed4a 0000 |0000: invoke-direct {v0}, Ljava/lang/SecurityManager;.:()V // method@4aed │ │ +4a2b3a: 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;) │ │ @@ -653552,17 +653554,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 │ │ -4a2b34: |[4a2b34] org.slf4j.helpers.Util$ClassContextSecurityManager.:(Lorg/slf4j/helpers/Util$1;)V │ │ -4a2b44: 7010 c1cc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:()V // method@ccc1 │ │ -4a2b4a: 0e00 |0003: return-void │ │ +4a2b3c: |[4a2b3c] org.slf4j.helpers.Util$ClassContextSecurityManager.:(Lorg/slf4j/helpers/Util$1;)V │ │ +4a2b4c: 7010 c1cc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:()V // method@ccc1 │ │ +4a2b52: 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; │ │ │ │ @@ -653572,18 +653574,18 @@ │ │ type : '()[Ljava/lang/Class;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a2b00: |[4a2b00] org.slf4j.helpers.Util$ClassContextSecurityManager.getClassContext:()[Ljava/lang/Class; │ │ -4a2b10: 6f10 ee4a 0100 |0000: invoke-super {v1}, Ljava/lang/SecurityManager;.getClassContext:()[Ljava/lang/Class; // method@4aee │ │ -4a2b16: 0c00 |0003: move-result-object v0 │ │ -4a2b18: 1100 |0004: return-object v0 │ │ +4a2b08: |[4a2b08] org.slf4j.helpers.Util$ClassContextSecurityManager.getClassContext:()[Ljava/lang/Class; │ │ +4a2b18: 6f10 ee4a 0100 |0000: invoke-super {v1}, Ljava/lang/SecurityManager;.getClassContext:()[Ljava/lang/Class; // method@4aee │ │ +4a2b1e: 0c00 |0003: move-result-object v0 │ │ +4a2b20: 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 : 24847 (Util.java) │ │ @@ -653627,32 +653629,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2cb0: |[4a2cb0] org.slf4j.helpers.Util.:()V │ │ -4a2cc0: 0e00 |0000: return-void │ │ +4a2cb8: |[4a2cb8] org.slf4j.helpers.Util.:()V │ │ +4a2cc8: 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 │ │ -4a2cc4: |[4a2cc4] org.slf4j.helpers.Util.:()V │ │ -4a2cd4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2cda: 0e00 |0003: return-void │ │ +4a2ccc: |[4a2ccc] org.slf4j.helpers.Util.:()V │ │ +4a2cdc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2ce2: 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;) │ │ @@ -653660,48 +653662,48 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -4a2b7c: |[4a2b7c] org.slf4j.helpers.Util.getCallingClass:()Ljava/lang/Class; │ │ -4a2b8c: 7100 c7cc 0000 |0000: invoke-static {}, Lorg/slf4j/helpers/Util;.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccc7 │ │ -4a2b92: 0c00 |0003: move-result-object v0 │ │ -4a2b94: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -4a2b98: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4a2b9a: 1100 |0007: return-object v0 │ │ -4a2b9c: 6e10 c3cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.getClassContext:()[Ljava/lang/Class; // method@ccc3 │ │ -4a2ba2: 0c00 |000b: move-result-object v0 │ │ -4a2ba4: 1c01 e614 |000c: const-class v1, Lorg/slf4j/helpers/Util; // type@14e6 │ │ -4a2ba8: 6e10 184a 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a2bae: 0c01 |0011: move-result-object v1 │ │ -4a2bb0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -4a2bb2: 2103 |0013: array-length v3, v0 │ │ -4a2bb4: 3532 1200 |0014: if-ge v2, v3, 0026 // +0012 │ │ -4a2bb8: 4603 0002 |0016: aget-object v3, v0, v2 │ │ -4a2bbc: 6e10 184a 0300 |0018: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a2bc2: 0c03 |001b: move-result-object v3 │ │ -4a2bc4: 6e20 0d4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4a2bca: 0a03 |001f: move-result v3 │ │ -4a2bcc: 3803 0300 |0020: if-eqz v3, 0023 // +0003 │ │ -4a2bd0: 2804 |0022: goto 0026 // +0004 │ │ -4a2bd2: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4a2bd6: 28ee |0025: goto 0013 // -0012 │ │ -4a2bd8: 2101 |0026: array-length v1, v0 │ │ -4a2bda: 3512 0a00 |0027: if-ge v2, v1, 0031 // +000a │ │ -4a2bde: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ -4a2be2: 2101 |002b: array-length v1, v0 │ │ -4a2be4: 3512 0500 |002c: if-ge v2, v1, 0031 // +0005 │ │ -4a2be8: 4600 0002 |002e: aget-object v0, v0, v2 │ │ -4a2bec: 1100 |0030: return-object v0 │ │ -4a2bee: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -4a2bf2: 1a01 2429 |0033: const-string v1, "Failed to find org.slf4j.helpers.Util or its caller in the stack; this should not happen" // string@2924 │ │ -4a2bf6: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4a2bfc: 2700 |0038: throw v0 │ │ +4a2b84: |[4a2b84] org.slf4j.helpers.Util.getCallingClass:()Ljava/lang/Class; │ │ +4a2b94: 7100 c7cc 0000 |0000: invoke-static {}, Lorg/slf4j/helpers/Util;.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccc7 │ │ +4a2b9a: 0c00 |0003: move-result-object v0 │ │ +4a2b9c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +4a2ba0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4a2ba2: 1100 |0007: return-object v0 │ │ +4a2ba4: 6e10 c3cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.getClassContext:()[Ljava/lang/Class; // method@ccc3 │ │ +4a2baa: 0c00 |000b: move-result-object v0 │ │ +4a2bac: 1c01 e614 |000c: const-class v1, Lorg/slf4j/helpers/Util; // type@14e6 │ │ +4a2bb0: 6e10 184a 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a2bb6: 0c01 |0011: move-result-object v1 │ │ +4a2bb8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +4a2bba: 2103 |0013: array-length v3, v0 │ │ +4a2bbc: 3532 1200 |0014: if-ge v2, v3, 0026 // +0012 │ │ +4a2bc0: 4603 0002 |0016: aget-object v3, v0, v2 │ │ +4a2bc4: 6e10 184a 0300 |0018: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a2bca: 0c03 |001b: move-result-object v3 │ │ +4a2bcc: 6e20 0d4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4a2bd2: 0a03 |001f: move-result v3 │ │ +4a2bd4: 3803 0300 |0020: if-eqz v3, 0023 // +0003 │ │ +4a2bd8: 2804 |0022: goto 0026 // +0004 │ │ +4a2bda: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4a2bde: 28ee |0025: goto 0013 // -0012 │ │ +4a2be0: 2101 |0026: array-length v1, v0 │ │ +4a2be2: 3512 0a00 |0027: if-ge v2, v1, 0031 // +000a │ │ +4a2be6: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ +4a2bea: 2101 |002b: array-length v1, v0 │ │ +4a2bec: 3512 0500 |002c: if-ge v2, v1, 0031 // +0005 │ │ +4a2bf0: 4600 0002 |002e: aget-object v0, v0, v2 │ │ +4a2bf4: 1100 |0030: return-object v0 │ │ +4a2bf6: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +4a2bfa: 1a01 2429 |0033: const-string v1, "Failed to find org.slf4j.helpers.Util or its caller in the stack; this should not happen" // string@2924 │ │ +4a2bfe: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4a2c04: 2700 |0038: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0008 line=102 │ │ 0x000e line=103 │ │ 0x0013 line=107 │ │ 0x0016 line=108 │ │ @@ -653715,52 +653717,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 │ │ -4a2c44: |[4a2c44] org.slf4j.helpers.Util.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ -4a2c54: 6200 b968 |0000: sget-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@68b9 │ │ -4a2c58: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -4a2c5c: 1100 |0004: return-object v0 │ │ -4a2c5e: 6300 ba68 |0005: sget-boolean v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@68ba │ │ -4a2c62: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ -4a2c66: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -4a2c68: 1100 |000a: return-object v0 │ │ -4a2c6a: 7100 cacc 0000 |000b: invoke-static {}, Lorg/slf4j/helpers/Util;.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccca │ │ -4a2c70: 0c00 |000e: move-result-object v0 │ │ -4a2c72: 6900 b968 |000f: sput-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@68b9 │ │ -4a2c76: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -4a2c78: 6a01 ba68 |0012: sput-boolean v1, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@68ba │ │ -4a2c7c: 1100 |0014: return-object v0 │ │ +4a2c4c: |[4a2c4c] org.slf4j.helpers.Util.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ +4a2c5c: 6200 b968 |0000: sget-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@68b9 │ │ +4a2c60: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +4a2c64: 1100 |0004: return-object v0 │ │ +4a2c66: 6300 ba68 |0005: sget-boolean v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@68ba │ │ +4a2c6a: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ +4a2c6e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +4a2c70: 1100 |000a: return-object v0 │ │ +4a2c72: 7100 cacc 0000 |000b: invoke-static {}, Lorg/slf4j/helpers/Util;.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccca │ │ +4a2c78: 0c00 |000e: move-result-object v0 │ │ +4a2c7a: 6900 b968 |000f: sput-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@68b9 │ │ +4a2c7e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +4a2c80: 6a01 ba68 |0012: sput-boolean v1, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@68ba │ │ +4a2c84: 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 │ │ -4a2cdc: |[4a2cdc] org.slf4j.helpers.Util.report:(Ljava/lang/String;)V │ │ -4a2cec: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ -4a2cf0: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a2cf4: 1a02 d252 |0004: const-string v2, "SLF4J: " // string@52d2 │ │ -4a2cf8: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a2cfe: 6e20 4d4b 3100 |0009: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a2d04: 6e10 604b 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a2d0a: 0c03 |000f: move-result-object v3 │ │ -4a2d0c: 6e20 b049 3000 |0010: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4a2d12: 0e00 |0013: return-void │ │ +4a2ce4: |[4a2ce4] org.slf4j.helpers.Util.report:(Ljava/lang/String;)V │ │ +4a2cf4: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ +4a2cf8: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a2cfc: 1a02 d252 |0004: const-string v2, "SLF4J: " // string@52d2 │ │ +4a2d00: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a2d06: 6e20 4d4b 3100 |0009: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a2d0c: 6e10 604b 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a2d12: 0c03 |000f: move-result-object v3 │ │ +4a2d14: 6e20 b049 3000 |0010: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4a2d1a: 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;) │ │ @@ -653768,22 +653770,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 │ │ -4a2d14: |[4a2d14] org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a2d24: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ -4a2d28: 6e20 b049 1000 |0002: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4a2d2e: 6201 3e16 |0005: sget-object v1, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ -4a2d32: 1a00 9751 |0007: const-string v0, "Reported exception:" // string@5197 │ │ -4a2d36: 6e20 b049 0100 |0009: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4a2d3c: 6e10 914b 0200 |000c: invoke-virtual {v2}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ -4a2d42: 0e00 |000f: return-void │ │ +4a2d1c: |[4a2d1c] org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a2d2c: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ +4a2d30: 6e20 b049 1000 |0002: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4a2d36: 6201 3e16 |0005: sget-object v1, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ +4a2d3a: 1a00 9751 |0007: const-string v0, "Reported exception:" // string@5197 │ │ +4a2d3e: 6e20 b049 0100 |0009: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4a2d44: 6e10 914b 0200 |000c: invoke-virtual {v2}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ +4a2d4a: 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; │ │ @@ -653794,20 +653796,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 │ │ -4a2c80: |[4a2c80] org.slf4j.helpers.Util.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ -4a2c90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a2c92: 2201 e514 |0001: new-instance v1, Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // type@14e5 │ │ -4a2c96: 7020 c2cc 0100 |0003: invoke-direct {v1, v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:(Lorg/slf4j/helpers/Util$1;)V // method@ccc2 │ │ -4a2c9c: 1101 |0006: return-object v1 │ │ -4a2c9e: 1100 |0007: return-object v0 │ │ +4a2c88: |[4a2c88] org.slf4j.helpers.Util.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ +4a2c98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a2c9a: 2201 e514 |0001: new-instance v1, Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // type@14e5 │ │ +4a2c9e: 7020 c2cc 0100 |0003: invoke-direct {v1, v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:(Lorg/slf4j/helpers/Util$1;)V // method@ccc2 │ │ +4a2ca4: 1101 |0006: return-object v1 │ │ +4a2ca6: 1100 |0007: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/SecurityException; -> 0x0007 │ │ positions : │ │ 0x0001 line=87 │ │ locals : │ │ │ │ @@ -653816,24 +653818,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4a2b4c: |[4a2b4c] org.slf4j.helpers.Util.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z │ │ -4a2b5c: 7110 cccc 0100 |0000: invoke-static {v1}, Lorg/slf4j/helpers/Util;.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; // method@cccc │ │ -4a2b62: 0c01 |0003: move-result-object v1 │ │ -4a2b64: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -4a2b68: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a2b6a: 0f01 |0007: return v1 │ │ -4a2b6c: 1a00 61c9 |0008: const-string v0, "true" // string@c961 │ │ -4a2b70: 6e20 0e4b 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4b0e │ │ -4a2b76: 0a01 |000d: move-result v1 │ │ -4a2b78: 0f01 |000e: return v1 │ │ +4a2b54: |[4a2b54] org.slf4j.helpers.Util.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z │ │ +4a2b64: 7110 cccc 0100 |0000: invoke-static {v1}, Lorg/slf4j/helpers/Util;.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; // method@cccc │ │ +4a2b6a: 0c01 |0003: move-result-object v1 │ │ +4a2b6c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +4a2b70: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a2b72: 0f01 |0007: return v1 │ │ +4a2b74: 1a00 61c9 |0008: const-string v0, "true" // string@c961 │ │ +4a2b78: 6e20 0e4b 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4b0e │ │ +4a2b7e: 0a01 |000d: move-result v1 │ │ +4a2b80: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=56 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -653842,25 +653844,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 │ │ -4a2c00: |[4a2c00] org.slf4j.helpers.Util.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a2c10: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -4a2c14: 7110 654b 0100 |0002: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ -4a2c1a: 0c01 |0005: move-result-object v1 │ │ -4a2c1c: 2802 |0006: goto 0008 // +0002 │ │ -4a2c1e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -4a2c20: 1101 |0008: return-object v1 │ │ -4a2c22: 2201 2305 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a2c26: 1a00 9cb0 |000b: const-string v0, "null input" // string@b09c │ │ -4a2c2a: 7020 5a4a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a2c30: 2701 |0010: throw v1 │ │ +4a2c08: |[4a2c08] org.slf4j.helpers.Util.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a2c18: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +4a2c1c: 7110 654b 0100 |0002: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ +4a2c22: 0c01 |0005: move-result-object v1 │ │ +4a2c24: 2802 |0006: goto 0008 // +0002 │ │ +4a2c26: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +4a2c28: 1101 |0008: return-object v1 │ │ +4a2c2a: 2201 2305 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a2c2e: 1a00 9cb0 |000b: const-string v0, "null input" // string@b09c │ │ +4a2c32: 7020 5a4a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a2c38: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0002 - 0x0006 │ │ Ljava/lang/SecurityException; -> 0x0007 │ │ positions : │ │ 0x0002 line=44 │ │ 0x0009 line=40 │ │ locals : │ │ @@ -653896,87 +653898,87 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a31f8: |[4a31f8] org.slf4j.impl.StaticMDCBinder.:()V │ │ -4a3208: 2200 ea14 |0000: new-instance v0, Lorg/slf4j/impl/StaticMDCBinder; // type@14ea │ │ -4a320c: 7010 e2cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMDCBinder;.:()V // method@cce2 │ │ -4a3212: 6900 c768 |0005: sput-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68c7 │ │ -4a3216: 0e00 |0007: return-void │ │ +4a3200: |[4a3200] org.slf4j.impl.StaticMDCBinder.:()V │ │ +4a3210: 2200 ea14 |0000: new-instance v0, Lorg/slf4j/impl/StaticMDCBinder; // type@14ea │ │ +4a3214: 7010 e2cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMDCBinder;.:()V // method@cce2 │ │ +4a321a: 6900 c768 |0005: sput-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68c7 │ │ +4a321e: 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 │ │ -4a3218: |[4a3218] org.slf4j.impl.StaticMDCBinder.:()V │ │ -4a3228: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a322e: 0e00 |0003: return-void │ │ +4a3220: |[4a3220] org.slf4j.impl.StaticMDCBinder.:()V │ │ +4a3230: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a3236: 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 │ │ -4a31c4: |[4a31c4] org.slf4j.impl.StaticMDCBinder.getSingleton:()Lorg/slf4j/impl/StaticMDCBinder; │ │ -4a31d4: 6200 c768 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68c7 │ │ -4a31d8: 1100 |0002: return-object v0 │ │ +4a31cc: |[4a31cc] org.slf4j.impl.StaticMDCBinder.getSingleton:()Lorg/slf4j/impl/StaticMDCBinder; │ │ +4a31dc: 6200 c768 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68c7 │ │ +4a31e0: 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 │ │ -4a31dc: |[4a31dc] org.slf4j.impl.StaticMDCBinder.getMDCA:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a31ec: 2200 b001 |0000: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -4a31f0: 7010 0606 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ -4a31f6: 1100 |0005: return-object v0 │ │ +4a31e4: |[4a31e4] org.slf4j.impl.StaticMDCBinder.getMDCA:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a31f4: 2200 b001 |0000: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +4a31f8: 7010 0606 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ +4a31fe: 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 │ │ -4a31a4: |[4a31a4] org.slf4j.impl.StaticMDCBinder.getMDCAdapterClassStr:()Ljava/lang/String; │ │ -4a31b4: 1c00 b001 |0000: const-class v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -4a31b8: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a31be: 0c00 |0005: move-result-object v0 │ │ -4a31c0: 1100 |0006: return-object v0 │ │ +4a31ac: |[4a31ac] org.slf4j.impl.StaticMDCBinder.getMDCAdapterClassStr:()Ljava/lang/String; │ │ +4a31bc: 1c00 b001 |0000: const-class v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +4a31c0: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a31c6: 0c00 |0005: move-result-object v0 │ │ +4a31c8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2130 header: │ │ @@ -654038,50 +654040,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -4a32c8: |[4a32c8] org.slf4j.spi.DefaultLoggingEventBuilder$1.:()V │ │ -4a32d8: 7100 02cb 0000 |0000: invoke-static {}, Lorg/slf4j/event/Level;.values:()[Lorg/slf4j/event/Level; // method@cb02 │ │ -4a32de: 0c00 |0003: move-result-object v0 │ │ -4a32e0: 2100 |0004: array-length v0, v0 │ │ -4a32e2: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ -4a32e6: 6900 ca68 |0007: sput-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ -4a32ea: 6201 7c68 |0009: sget-object v1, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -4a32ee: 6e10 feca 0100 |000b: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ -4a32f4: 0a01 |000e: move-result v1 │ │ -4a32f6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4a32f8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4a32fc: 6200 ca68 |0012: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ -4a3300: 6201 7968 |0014: sget-object v1, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -4a3304: 6e10 feca 0100 |0016: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ -4a330a: 0a01 |0019: move-result v1 │ │ -4a330c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4a330e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4a3312: 6200 ca68 |001d: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ -4a3316: 6201 7b68 |001f: sget-object v1, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -4a331a: 6e10 feca 0100 |0021: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ -4a3320: 0a01 |0024: move-result v1 │ │ -4a3322: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -4a3324: 4b02 0001 |0026: aput v2, v0, v1 │ │ -4a3328: 6200 ca68 |0028: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ -4a332c: 6201 7d68 |002a: sget-object v1, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -4a3330: 6e10 feca 0100 |002c: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ -4a3336: 0a01 |002f: move-result v1 │ │ -4a3338: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -4a333a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -4a333e: 6200 ca68 |0033: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ -4a3342: 6201 7a68 |0035: sget-object v1, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -4a3346: 6e10 feca 0100 |0037: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ -4a334c: 0a01 |003a: move-result v1 │ │ -4a334e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -4a3350: 4b02 0001 |003c: aput v2, v0, v1 │ │ -4a3354: 0e00 |003e: return-void │ │ +4a32d0: |[4a32d0] org.slf4j.spi.DefaultLoggingEventBuilder$1.:()V │ │ +4a32e0: 7100 02cb 0000 |0000: invoke-static {}, Lorg/slf4j/event/Level;.values:()[Lorg/slf4j/event/Level; // method@cb02 │ │ +4a32e6: 0c00 |0003: move-result-object v0 │ │ +4a32e8: 2100 |0004: array-length v0, v0 │ │ +4a32ea: 2300 0b15 |0005: new-array v0, v0, [I // type@150b │ │ +4a32ee: 6900 ca68 |0007: sput-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ +4a32f2: 6201 7c68 |0009: sget-object v1, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +4a32f6: 6e10 feca 0100 |000b: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ +4a32fc: 0a01 |000e: move-result v1 │ │ +4a32fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4a3300: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4a3304: 6200 ca68 |0012: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ +4a3308: 6201 7968 |0014: sget-object v1, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +4a330c: 6e10 feca 0100 |0016: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ +4a3312: 0a01 |0019: move-result v1 │ │ +4a3314: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4a3316: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4a331a: 6200 ca68 |001d: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ +4a331e: 6201 7b68 |001f: sget-object v1, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +4a3322: 6e10 feca 0100 |0021: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ +4a3328: 0a01 |0024: move-result v1 │ │ +4a332a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +4a332c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4a3330: 6200 ca68 |0028: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ +4a3334: 6201 7d68 |002a: sget-object v1, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +4a3338: 6e10 feca 0100 |002c: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ +4a333e: 0a01 |002f: move-result v1 │ │ +4a3340: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +4a3342: 4b02 0001 |0031: aput v2, v0, v1 │ │ +4a3346: 6200 ca68 |0033: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ +4a334a: 6201 7a68 |0035: sget-object v1, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +4a334e: 6e10 feca 0100 |0037: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ +4a3354: 0a01 |003a: move-result v1 │ │ +4a3356: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +4a3358: 4b02 0001 |003c: aput v2, v0, v1 │ │ +4a335c: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -919893,22 +919895,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -45ad3c: |[45ad3c] org.oscim.core.MapElement.:()V │ │ -45ad4c: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ -45ad50: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -45ad54: 7030 acbd 0201 |0004: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -45ad5a: 2200 fc12 |0007: new-instance v0, Lorg/oscim/core/TagSet; // type@12fc │ │ -45ad5e: 7010 50be 0000 |0009: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ -45ad64: 5b20 de5e |000c: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ad68: 0e00 |000e: return-void │ │ +45ad44: |[45ad44] org.oscim.core.MapElement.:()V │ │ +45ad54: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ +45ad58: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +45ad5c: 7030 acbd 0201 |0004: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +45ad62: 2200 fc12 |0007: new-instance v0, Lorg/oscim/core/TagSet; // type@12fc │ │ +45ad66: 7010 50be 0000 |0009: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ +45ad6c: 5b20 de5e |000c: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ad70: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=44 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/oscim/core/MapElement; │ │ │ │ @@ -919917,20 +919919,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -45ad94: |[45ad94] org.oscim.core.MapElement.:(II)V │ │ -45ada4: 7030 acbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -45adaa: 2201 fc12 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ -45adae: 7010 50be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ -45adb4: 5b01 de5e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45adb8: 0e00 |000a: return-void │ │ +45ad9c: |[45ad9c] org.oscim.core.MapElement.:(II)V │ │ +45adac: 7030 acbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +45adb2: 2201 fc12 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ +45adb6: 7010 50be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ +45adbc: 5b01 de5e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45adc0: 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 │ │ @@ -919941,30 +919943,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 │ │ -45adbc: |[45adbc] org.oscim.core.MapElement.:(Lorg/oscim/core/MapElement;)V │ │ -45adcc: 7020 adbd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ -45add2: 2200 fc12 |0003: new-instance v0, Lorg/oscim/core/TagSet; // type@12fc │ │ -45add6: 7010 50be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ -45addc: 5b20 de5e |0008: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ade0: 5431 de5e |000a: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ade4: 6e10 53be 0100 |000c: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.asArray:()[Lorg/oscim/core/Tag; // method@be53 │ │ -45adea: 0c01 |000f: move-result-object v1 │ │ -45adec: 6e20 5ebe 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.set:([Lorg/oscim/core/Tag;)V // method@be5e │ │ -45adf2: 5430 d85e |0013: iget-object v0, v3, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45adf6: 5b20 d85e |0015: iput-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45adfa: 5430 da5e |0017: iget-object v0, v3, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45adfe: 5b20 da5e |0019: iput-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45ae02: 5233 db5e |001b: iget v3, v3, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -45ae06: 6e20 e7bd 3200 |001d: invoke-virtual {v2, v3}, Lorg/oscim/core/MapElement;.setLayer:(I)V // method@bde7 │ │ -45ae0c: 0e00 |0020: return-void │ │ +45adc4: |[45adc4] org.oscim.core.MapElement.:(Lorg/oscim/core/MapElement;)V │ │ +45add4: 7020 adbd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ +45adda: 2200 fc12 |0003: new-instance v0, Lorg/oscim/core/TagSet; // type@12fc │ │ +45adde: 7010 50be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ +45ade4: 5b20 de5e |0008: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ade8: 5431 de5e |000a: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45adec: 6e10 53be 0100 |000c: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.asArray:()[Lorg/oscim/core/Tag; // method@be53 │ │ +45adf2: 0c01 |000f: move-result-object v1 │ │ +45adf4: 6e20 5ebe 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.set:([Lorg/oscim/core/Tag;)V // method@be5e │ │ +45adfa: 5430 d85e |0013: iget-object v0, v3, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45adfe: 5b20 d85e |0015: iput-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45ae02: 5430 da5e |0017: iget-object v0, v3, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45ae06: 5b20 da5e |0019: iput-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45ae0a: 5233 db5e |001b: iget v3, v3, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +45ae0e: 6e20 e7bd 3200 |001d: invoke-virtual {v2, v3}, Lorg/oscim/core/MapElement;.setLayer:(I)V // method@bde7 │ │ +45ae14: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=41 │ │ 0x000a line=60 │ │ 0x0013 line=61 │ │ 0x0017 line=62 │ │ @@ -919978,20 +919980,20 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -45ad6c: |[45ad6c] org.oscim.core.MapElement.:([F[I)V │ │ -45ad7c: 7030 aebd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ -45ad82: 2201 fc12 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ -45ad86: 7010 50be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ -45ad8c: 5b01 de5e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ad90: 0e00 |000a: return-void │ │ +45ad74: |[45ad74] org.oscim.core.MapElement.:([F[I)V │ │ +45ad84: 7030 aebd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bdae │ │ +45ad8a: 2201 fc12 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ +45ad8e: 7010 50be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ +45ad94: 5b01 de5e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ad98: 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 │ │ @@ -920003,18 +920005,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 │ │ -45ac20: |[45ac20] org.oscim.core.MapElement.clear:()Lorg/oscim/core/GeometryBuffer; │ │ -45ac30: 6e10 d7bd 0100 |0000: invoke-virtual {v1}, Lorg/oscim/core/MapElement;.clear:()Lorg/oscim/core/MapElement; // method@bdd7 │ │ -45ac36: 0c00 |0003: move-result-object v0 │ │ -45ac38: 1100 |0004: return-object v0 │ │ +45ac28: |[45ac28] org.oscim.core.MapElement.clear:()Lorg/oscim/core/GeometryBuffer; │ │ +45ac38: 6e10 d7bd 0100 |0000: invoke-virtual {v1}, Lorg/oscim/core/MapElement;.clear:()Lorg/oscim/core/MapElement; // method@bdd7 │ │ +45ac3e: 0c00 |0003: move-result-object v0 │ │ +45ac40: 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;) │ │ @@ -920022,17 +920024,17 @@ │ │ type : '()Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45ac74: |[45ac74] org.oscim.core.MapElement.clear:()Lorg/oscim/core/MapElement; │ │ -45ac84: 6f10 b4bd 0000 |0000: invoke-super {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -45ac8a: 1100 |0003: return-object v0 │ │ +45ac7c: |[45ac7c] org.oscim.core.MapElement.clear:()Lorg/oscim/core/MapElement; │ │ +45ac8c: 6f10 b4bd 0000 |0000: invoke-super {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +45ac92: 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;) │ │ @@ -920040,27 +920042,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 │ │ -45ab54: |[45ab54] org.oscim.core.MapElement.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ -45ab64: 5412 de5e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ab68: 1a00 d092 |0002: const-string v0, "height" // string@92d0 │ │ -45ab6c: 6e20 5cbe 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -45ab72: 0c02 |0007: move-result-object v2 │ │ -45ab74: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -45ab78: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -45ab7e: 0a02 |000d: move-result v2 │ │ -45ab80: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -45ab86: 0c02 |0011: move-result-object v2 │ │ -45ab88: 1102 |0012: return-object v2 │ │ -45ab8a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -45ab8c: 1102 |0014: return-object v2 │ │ +45ab5c: |[45ab5c] org.oscim.core.MapElement.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ +45ab6c: 5412 de5e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ab70: 1a00 d092 |0002: const-string v0, "height" // string@92d0 │ │ +45ab74: 6e20 5cbe 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +45ab7a: 0c02 |0007: move-result-object v2 │ │ +45ab7c: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +45ab80: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +45ab86: 0a02 |000d: move-result v2 │ │ +45ab88: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +45ab8e: 0c02 |0011: move-result-object v2 │ │ +45ab90: 1102 |0012: return-object v2 │ │ +45ab92: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +45ab94: 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; │ │ @@ -920070,27 +920072,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 │ │ -45ab90: |[45ab90] org.oscim.core.MapElement.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ -45aba0: 5412 de5e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45aba4: 1a00 deaa |0002: const-string v0, "min_height" // string@aade │ │ -45aba8: 6e20 5cbe 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -45abae: 0c02 |0007: move-result-object v2 │ │ -45abb0: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -45abb4: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -45abba: 0a02 |000d: move-result v2 │ │ -45abbc: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -45abc2: 0c02 |0011: move-result-object v2 │ │ -45abc4: 1102 |0012: return-object v2 │ │ -45abc6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -45abc8: 1102 |0014: return-object v2 │ │ +45ab98: |[45ab98] org.oscim.core.MapElement.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ +45aba8: 5412 de5e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45abac: 1a00 deaa |0002: const-string v0, "min_height" // string@aade │ │ +45abb0: 6e20 5cbe 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +45abb6: 0c02 |0007: move-result-object v2 │ │ +45abb8: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +45abbc: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +45abc2: 0a02 |000d: move-result v2 │ │ +45abc4: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +45abca: 0c02 |0011: move-result-object v2 │ │ +45abcc: 1102 |0012: return-object v2 │ │ +45abce: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +45abd0: 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; │ │ @@ -920100,39 +920102,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -45aa80: |[45aa80] org.oscim.core.MapElement.isBuilding:()Z │ │ -45aa90: 5430 de5e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45aa94: 1a01 8d72 |0002: const-string v1, "building" // string@728d │ │ -45aa98: 6e20 58be 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be58 │ │ -45aa9e: 0a00 |0007: move-result v0 │ │ -45aaa0: 3900 2100 |0008: if-nez v0, 0029 // +0021 │ │ -45aaa4: 5430 de5e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45aaa8: 1a02 8299 |000c: const-string v2, "kind" // string@9982 │ │ -45aaac: 6e20 5cbe 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -45aab2: 0c00 |0011: move-result-object v0 │ │ -45aab4: 6e20 0d4b 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -45aaba: 0a00 |0015: move-result v0 │ │ -45aabc: 3900 1300 |0016: if-nez v0, 0029 // +0013 │ │ -45aac0: 5430 de5e |0018: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45aac4: 1a02 f99c |001a: const-string v2, "layer" // string@9cf9 │ │ -45aac8: 6e20 5cbe 2000 |001c: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -45aace: 0c00 |001f: move-result-object v0 │ │ -45aad0: 6e20 0d4b 0100 |0020: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -45aad6: 0a00 |0023: move-result v0 │ │ -45aad8: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -45aadc: 2803 |0026: goto 0029 // +0003 │ │ -45aade: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -45aae0: 2802 |0028: goto 002a // +0002 │ │ -45aae2: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -45aae4: 0f00 |002a: return v0 │ │ +45aa88: |[45aa88] org.oscim.core.MapElement.isBuilding:()Z │ │ +45aa98: 5430 de5e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45aa9c: 1a01 8d72 |0002: const-string v1, "building" // string@728d │ │ +45aaa0: 6e20 58be 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be58 │ │ +45aaa6: 0a00 |0007: move-result v0 │ │ +45aaa8: 3900 2100 |0008: if-nez v0, 0029 // +0021 │ │ +45aaac: 5430 de5e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45aab0: 1a02 8299 |000c: const-string v2, "kind" // string@9982 │ │ +45aab4: 6e20 5cbe 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +45aaba: 0c00 |0011: move-result-object v0 │ │ +45aabc: 6e20 0d4b 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +45aac2: 0a00 |0015: move-result v0 │ │ +45aac4: 3900 1300 |0016: if-nez v0, 0029 // +0013 │ │ +45aac8: 5430 de5e |0018: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45aacc: 1a02 f99c |001a: const-string v2, "layer" // string@9cf9 │ │ +45aad0: 6e20 5cbe 2000 |001c: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +45aad6: 0c00 |001f: move-result-object v0 │ │ +45aad8: 6e20 0d4b 0100 |0020: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +45aade: 0a00 |0023: move-result v0 │ │ +45aae0: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +45aae4: 2803 |0026: goto 0029 // +0003 │ │ +45aae6: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +45aae8: 2802 |0028: goto 002a // +0002 │ │ +45aaea: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +45aaec: 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; │ │ @@ -920142,40 +920144,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -45aae8: |[45aae8] org.oscim.core.MapElement.isBuildingPart:()Z │ │ -45aaf8: 5430 de5e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45aafc: 1a01 9272 |0002: const-string v1, "building:part" // string@7292 │ │ -45ab00: 6e20 58be 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be58 │ │ -45ab06: 0a00 |0007: move-result v0 │ │ -45ab08: 3900 2300 |0008: if-nez v0, 002b // +0023 │ │ -45ab0c: 5430 de5e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ab10: 1a02 8299 |000c: const-string v2, "kind" // string@9982 │ │ -45ab14: 6e20 5cbe 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -45ab1a: 0c00 |0011: move-result-object v0 │ │ -45ab1c: 1a02 9872 |0012: const-string v2, "building_part" // string@7298 │ │ -45ab20: 6e20 0d4b 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -45ab26: 0a00 |0017: move-result v0 │ │ -45ab28: 3900 1300 |0018: if-nez v0, 002b // +0013 │ │ -45ab2c: 5430 de5e |001a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45ab30: 1a02 f99c |001c: const-string v2, "layer" // string@9cf9 │ │ -45ab34: 6e20 5cbe 2000 |001e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -45ab3a: 0c00 |0021: move-result-object v0 │ │ -45ab3c: 6e20 0d4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -45ab42: 0a00 |0025: move-result v0 │ │ -45ab44: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ -45ab48: 2803 |0028: goto 002b // +0003 │ │ -45ab4a: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -45ab4c: 2802 |002a: goto 002c // +0002 │ │ -45ab4e: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -45ab50: 0f00 |002c: return v0 │ │ +45aaf0: |[45aaf0] org.oscim.core.MapElement.isBuildingPart:()Z │ │ +45ab00: 5430 de5e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ab04: 1a01 9272 |0002: const-string v1, "building:part" // string@7292 │ │ +45ab08: 6e20 58be 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be58 │ │ +45ab0e: 0a00 |0007: move-result v0 │ │ +45ab10: 3900 2300 |0008: if-nez v0, 002b // +0023 │ │ +45ab14: 5430 de5e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ab18: 1a02 8299 |000c: const-string v2, "kind" // string@9982 │ │ +45ab1c: 6e20 5cbe 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +45ab22: 0c00 |0011: move-result-object v0 │ │ +45ab24: 1a02 9872 |0012: const-string v2, "building_part" // string@7298 │ │ +45ab28: 6e20 0d4b 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +45ab2e: 0a00 |0017: move-result v0 │ │ +45ab30: 3900 1300 |0018: if-nez v0, 002b // +0013 │ │ +45ab34: 5430 de5e |001a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45ab38: 1a02 f99c |001c: const-string v2, "layer" // string@9cf9 │ │ +45ab3c: 6e20 5cbe 2000 |001e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +45ab42: 0c00 |0021: move-result-object v0 │ │ +45ab44: 6e20 0d4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +45ab4a: 0a00 |0025: move-result v0 │ │ +45ab4c: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ +45ab50: 2803 |0028: goto 002b // +0003 │ │ +45ab52: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +45ab54: 2802 |002a: goto 002c // +0002 │ │ +45ab56: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +45ab58: 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; │ │ @@ -920185,18 +920187,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 │ │ -45ac3c: |[45ac3c] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -45ac4c: 6e30 e4bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bde4 │ │ -45ac52: 0c01 |0003: move-result-object v1 │ │ -45ac54: 1101 |0004: return-object v1 │ │ +45ac44: |[45ac44] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +45ac54: 6e30 e4bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bde4 │ │ +45ac5a: 0c01 |0003: move-result-object v1 │ │ +45ac5c: 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 │ │ @@ -920206,35 +920208,35 @@ │ │ type : '(FF)Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -45ac8c: |[45ac8c] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/MapElement; │ │ -45ac9c: 6f30 c6bd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.scale:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdc6 │ │ -45aca2: 5420 d85e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45aca6: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -45acaa: 5201 ed5e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45acae: c831 |0009: mul-float/2addr v1, v3 │ │ -45acb0: 5901 ed5e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45acb4: 5420 d85e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45acb8: 5201 ee5e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45acbc: c841 |0010: mul-float/2addr v1, v4 │ │ -45acbe: 5901 ee5e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45acc2: 5420 da5e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45acc6: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -45acca: 5201 ed5e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45acce: c831 |0019: mul-float/2addr v1, v3 │ │ -45acd0: 5901 ed5e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45acd4: 5423 da5e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45acd8: 5230 ee5e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45acdc: c840 |0020: mul-float/2addr v0, v4 │ │ -45acde: 5930 ee5e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45ace2: 1102 |0023: return-object v2 │ │ +45ac94: |[45ac94] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/MapElement; │ │ +45aca4: 6f30 c6bd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.scale:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdc6 │ │ +45acaa: 5420 d85e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45acae: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +45acb2: 5201 ed5e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45acb6: c831 |0009: mul-float/2addr v1, v3 │ │ +45acb8: 5901 ed5e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45acbc: 5420 d85e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45acc0: 5201 ee5e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45acc4: c841 |0010: mul-float/2addr v1, v4 │ │ +45acc6: 5901 ee5e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45acca: 5420 da5e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45acce: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +45acd2: 5201 ed5e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45acd6: c831 |0019: mul-float/2addr v1, v3 │ │ +45acd8: 5901 ed5e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45acdc: 5423 da5e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45ace0: 5230 ee5e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45ace4: c840 |0020: mul-float/2addr v0, v4 │ │ +45ace6: 5930 ee5e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45acea: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0007 line=129 │ │ 0x000e line=130 │ │ 0x0017 line=133 │ │ 0x001e line=134 │ │ @@ -920248,19 +920250,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -45ae10: |[45ae10] org.oscim.core.MapElement.setCentroidPosition:(FF)V │ │ -45ae20: 2200 fa12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ -45ae24: 7030 44be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -45ae2a: 5b10 d85e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45ae2e: 0e00 |0007: return-void │ │ +45ae18: |[45ae18] org.oscim.core.MapElement.setCentroidPosition:(FF)V │ │ +45ae28: 2200 fa12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ +45ae2c: 7030 44be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +45ae32: 5b10 d85e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45ae36: 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 │ │ @@ -920270,19 +920272,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -45ae30: |[45ae30] org.oscim.core.MapElement.setLabelPosition:(FF)V │ │ -45ae40: 2200 fa12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ -45ae44: 7030 44be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -45ae4a: 5b10 da5e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45ae4e: 0e00 |0007: return-void │ │ +45ae38: |[45ae38] org.oscim.core.MapElement.setLabelPosition:(FF)V │ │ +45ae48: 2200 fa12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12fa │ │ +45ae4c: 7030 44be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +45ae52: 5b10 da5e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45ae56: 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 │ │ @@ -920292,46 +920294,46 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45ae50: |[45ae50] org.oscim.core.MapElement.setLayer:(I)V │ │ -45ae60: 5901 db5e |0000: iput v1, v0, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -45ae64: 0e00 |0002: return-void │ │ +45ae58: |[45ae58] org.oscim.core.MapElement.setLayer:(I)V │ │ +45ae68: 5901 db5e |0000: iput v1, v0, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +45ae6c: 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 │ │ -45abcc: |[45abcc] org.oscim.core.MapElement.toString:()Ljava/lang/String; │ │ -45abdc: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45abe0: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45abe6: 5431 de5e |0005: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -45abea: 6e10 60be 0100 |0007: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.toString:()Ljava/lang/String; // method@be60 │ │ -45abf0: 0c01 |000a: move-result-object v1 │ │ -45abf2: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45abf8: 1301 0a00 |000e: const/16 v1, #int 10 // #a │ │ -45abfc: 6e20 454b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45ac02: 6f10 cebd 0300 |0013: invoke-super {v3}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdce │ │ -45ac08: 0c02 |0016: move-result-object v2 │ │ -45ac0a: 6e20 4d4b 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45ac10: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45ac16: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45ac1c: 0c00 |0020: move-result-object v0 │ │ -45ac1e: 1100 |0021: return-object v0 │ │ +45abd4: |[45abd4] org.oscim.core.MapElement.toString:()Ljava/lang/String; │ │ +45abe4: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45abe8: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45abee: 5431 de5e |0005: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +45abf2: 6e10 60be 0100 |0007: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.toString:()Ljava/lang/String; // method@be60 │ │ +45abf8: 0c01 |000a: move-result-object v1 │ │ +45abfa: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45ac00: 1301 0a00 |000e: const/16 v1, #int 10 // #a │ │ +45ac04: 6e20 454b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45ac0a: 6f10 cebd 0300 |0013: invoke-super {v3}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdce │ │ +45ac10: 0c02 |0016: move-result-object v2 │ │ +45ac12: 6e20 4d4b 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45ac18: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45ac1e: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45ac24: 0c00 |0020: move-result-object v0 │ │ +45ac26: 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;) │ │ @@ -920339,18 +920341,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 │ │ -45ac58: |[45ac58] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -45ac68: 6e30 ebbd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdeb │ │ -45ac6e: 0c01 |0003: move-result-object v1 │ │ -45ac70: 1101 |0004: return-object v1 │ │ +45ac60: |[45ac60] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +45ac70: 6e30 ebbd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdeb │ │ +45ac76: 0c01 |0003: move-result-object v1 │ │ +45ac78: 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 │ │ @@ -920360,35 +920362,35 @@ │ │ type : '(FF)Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -45ace4: |[45ace4] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/MapElement; │ │ -45acf4: 6f30 cfbd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.translate:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdcf │ │ -45acfa: 5420 d85e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45acfe: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -45ad02: 5201 ed5e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45ad06: c631 |0009: add-float/2addr v1, v3 │ │ -45ad08: 5901 ed5e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45ad0c: 5420 d85e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -45ad10: 5201 ee5e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45ad14: c641 |0010: add-float/2addr v1, v4 │ │ -45ad16: 5901 ee5e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45ad1a: 5420 da5e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45ad1e: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -45ad22: 5201 ed5e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45ad26: c631 |0019: add-float/2addr v1, v3 │ │ -45ad28: 5901 ed5e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -45ad2c: 5423 da5e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -45ad30: 5230 ee5e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45ad34: c640 |0020: add-float/2addr v0, v4 │ │ -45ad36: 5930 ee5e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -45ad3a: 1102 |0023: return-object v2 │ │ +45acec: |[45acec] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/MapElement; │ │ +45acfc: 6f30 cfbd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.translate:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdcf │ │ +45ad02: 5420 d85e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45ad06: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +45ad0a: 5201 ed5e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45ad0e: c631 |0009: add-float/2addr v1, v3 │ │ +45ad10: 5901 ed5e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45ad14: 5420 d85e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +45ad18: 5201 ee5e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45ad1c: c641 |0010: add-float/2addr v1, v4 │ │ +45ad1e: 5901 ee5e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45ad22: 5420 da5e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45ad26: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +45ad2a: 5201 ed5e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45ad2e: c631 |0019: add-float/2addr v1, v3 │ │ +45ad30: 5901 ed5e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +45ad34: 5423 da5e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +45ad38: 5230 ee5e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45ad3c: c640 |0020: add-float/2addr v0, v4 │ │ +45ad3e: 5930 ee5e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +45ad42: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=143 │ │ 0x000e line=144 │ │ 0x0017 line=147 │ │ 0x001e line=148 │ │ @@ -920428,17 +920430,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cd48: |[45cd48] org.oscim.event.Gesture$DoubleTap.:()V │ │ -45cd58: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cd5e: 0e00 |0003: return-void │ │ +45cd50: |[45cd50] org.oscim.event.Gesture$DoubleTap.:()V │ │ +45cd60: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cd66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$DoubleTap; │ │ │ │ Virtual methods - │ │ @@ -920473,17 +920475,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cd60: |[45cd60] org.oscim.event.Gesture$LongPress.:()V │ │ -45cd70: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cd76: 0e00 |0003: return-void │ │ +45cd68: |[45cd68] org.oscim.event.Gesture$LongPress.:()V │ │ +45cd78: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cd7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$LongPress; │ │ │ │ Virtual methods - │ │ @@ -920518,17 +920520,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cd78: |[45cd78] org.oscim.event.Gesture$Press.:()V │ │ -45cd88: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cd8e: 0e00 |0003: return-void │ │ +45cd80: |[45cd80] org.oscim.event.Gesture$Press.:()V │ │ +45cd90: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cd96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$Press; │ │ │ │ Virtual methods - │ │ @@ -920563,17 +920565,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cd90: |[45cd90] org.oscim.event.Gesture$Tap.:()V │ │ -45cda0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cda6: 0e00 |0003: return-void │ │ +45cd98: |[45cd98] org.oscim.event.Gesture$Tap.:()V │ │ +45cda8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cdae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$Tap; │ │ │ │ Virtual methods - │ │ @@ -920608,17 +920610,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cda8: |[45cda8] org.oscim.event.Gesture$TripleTap.:()V │ │ -45cdb8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cdbe: 0e00 |0003: return-void │ │ +45cdb0: |[45cdb0] org.oscim.event.Gesture$TripleTap.:()V │ │ +45cdc0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cdc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$TripleTap; │ │ │ │ Virtual methods - │ │ @@ -920653,17 +920655,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cdc0: |[45cdc0] org.oscim.event.Gesture$TwoFingerTap.:()V │ │ -45cdd0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45cdd6: 0e00 |0003: return-void │ │ +45cdc8: |[45cdc8] org.oscim.event.Gesture$TwoFingerTap.:()V │ │ +45cdd8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45cdde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$TwoFingerTap; │ │ │ │ Virtual methods - │ │ @@ -920692,17 +920694,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 │ │ -45ce58: |[45ce58] org.oscim.layers.AbstractMapEventLayer.:(Lorg/oscim/map/Map;)V │ │ -45ce68: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -45ce6e: 0e00 |0003: return-void │ │ +45ce60: |[45ce60] org.oscim.layers.AbstractMapEventLayer.:(Lorg/oscim/map/Map;)V │ │ +45ce70: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +45ce76: 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; │ │ │ │ @@ -920786,18 +920788,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 │ │ -45ce70: |[45ce70] org.oscim.layers.GenericLayer.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V │ │ -45ce80: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -45ce86: 5b02 3c5f |0003: iput-object v2, v0, Lorg/oscim/layers/GenericLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f3c │ │ -45ce8a: 0e00 |0005: return-void │ │ +45ce78: |[45ce78] org.oscim.layers.GenericLayer.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V │ │ +45ce88: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +45ce8e: 5b02 3c5f |0003: iput-object v2, v0, Lorg/oscim/layers/GenericLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f3c │ │ +45ce92: 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; │ │ @@ -920837,20 +920839,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 │ │ -45ce8c: |[45ce8c] org.oscim.layers.GroupLayer.:(Lorg/oscim/map/Map;)V │ │ -45ce9c: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -45cea2: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -45cea6: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -45ceac: 5b01 3d5f |0008: iput-object v1, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -45ceb0: 0e00 |000a: return-void │ │ +45ce94: |[45ce94] org.oscim.layers.GroupLayer.:(Lorg/oscim/map/Map;)V │ │ +45cea4: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +45ceaa: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +45ceae: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +45ceb4: 5b01 3d5f |0008: iput-object v1, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +45ceb8: 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; │ │ @@ -920861,27 +920863,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -45ceb4: |[45ceb4] org.oscim.layers.GroupLayer.onDetach:()V │ │ -45cec4: 5420 3d5f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -45cec8: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -45cece: 0c00 |0005: move-result-object v0 │ │ -45ced0: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -45ced6: 0a01 |0009: move-result v1 │ │ -45ced8: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -45cedc: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -45cee2: 0c01 |000f: move-result-object v1 │ │ -45cee4: 1f01 0e13 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ -45cee8: 6e10 96be 0100 |0012: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ -45ceee: 28f1 |0015: goto 0006 // -000f │ │ -45cef0: 0e00 |0016: return-void │ │ +45cebc: |[45cebc] org.oscim.layers.GroupLayer.onDetach:()V │ │ +45cecc: 5420 3d5f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +45ced0: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +45ced6: 0c00 |0005: move-result-object v0 │ │ +45ced8: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +45cede: 0a01 |0009: move-result v1 │ │ +45cee0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +45cee4: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +45ceea: 0c01 |000f: move-result-object v1 │ │ +45ceec: 1f01 0e13 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ +45cef0: 6e10 96be 0100 |0012: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ +45cef6: 28f1 |0015: goto 0006 // -000f │ │ +45cef8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0012 line=39 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/layers/GroupLayer; │ │ │ │ @@ -920890,27 +920892,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 │ │ -45cef4: |[45cef4] org.oscim.layers.GroupLayer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ -45cf04: 5420 3d5f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ -45cf08: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -45cf0e: 0c00 |0005: move-result-object v0 │ │ -45cf10: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -45cf16: 0a01 |0009: move-result v1 │ │ -45cf18: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -45cf1c: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -45cf22: 0c01 |000f: move-result-object v1 │ │ -45cf24: 1f01 0e13 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ -45cf28: 6e20 97be 3100 |0012: invoke-virtual {v1, v3}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ -45cf2e: 28f1 |0015: goto 0006 // -000f │ │ -45cf30: 0e00 |0016: return-void │ │ +45cefc: |[45cefc] org.oscim.layers.GroupLayer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ +45cf0c: 5420 3d5f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f3d │ │ +45cf10: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +45cf16: 0c00 |0005: move-result-object v0 │ │ +45cf18: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +45cf1e: 0a01 |0009: move-result v1 │ │ +45cf20: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +45cf24: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +45cf2a: 0c01 |000f: move-result-object v1 │ │ +45cf2c: 1f01 0e13 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ +45cf30: 6e20 97be 3100 |0012: invoke-virtual {v1, v3}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be97 │ │ +45cf36: 28f1 |0015: goto 0006 // -000f │ │ +45cf38: 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; │ │ @@ -920953,19 +920955,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 │ │ -45d22c: |[45d22c] org.oscim.layers.MapEventLayer2$1.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -45d23c: 5b01 4c5f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ -45d240: 5b02 4d5f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45d244: 7010 16c9 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ -45d24a: 0e00 |0007: return-void │ │ +45d234: |[45d234] org.oscim.layers.MapEventLayer2$1.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +45d244: 5b01 4c5f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ +45d248: 5b02 4d5f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45d24c: 7010 16c9 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ +45d252: 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; │ │ @@ -920976,34 +920978,34 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -45d1d4: |[45d1d4] org.oscim.layers.MapEventLayer2$1.go:(Z)I │ │ -45d1e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45d1e6: 3906 2200 |0001: if-nez v6, 0023 // +0022 │ │ -45d1ea: 5456 4c5f |0003: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ -45d1ee: 7110 aebe 0600 |0005: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beae │ │ -45d1f4: 0a06 |0008: move-result v6 │ │ -45d1f6: 3906 1a00 |0009: if-nez v6, 0023 // +001a │ │ -45d1fa: 5456 4c5f |000b: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ -45d1fe: 7110 afbe 0600 |000d: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@beaf │ │ -45d204: 0b01 |0010: move-result-wide v1 │ │ -45d206: 1603 ffff |0011: const-wide/16 v3, #int -1 // #ffff │ │ -45d20a: 3106 0103 |0013: cmp-long v6, v1, v3 │ │ -45d20e: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ -45d212: 280c |0017: goto 0023 // +000c │ │ -45d214: 5456 4c5f |0018: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ -45d218: 5466 755f |001a: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d21c: 6201 2e5f |001c: sget-object v1, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f2e │ │ -45d220: 5452 4d5f |001e: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45d224: 6e30 72c1 1602 |0020: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d22a: 0f00 |0023: return v0 │ │ +45d1dc: |[45d1dc] org.oscim.layers.MapEventLayer2$1.go:(Z)I │ │ +45d1ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +45d1ee: 3906 2200 |0001: if-nez v6, 0023 // +0022 │ │ +45d1f2: 5456 4c5f |0003: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ +45d1f6: 7110 aebe 0600 |0005: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beae │ │ +45d1fc: 0a06 |0008: move-result v6 │ │ +45d1fe: 3906 1a00 |0009: if-nez v6, 0023 // +001a │ │ +45d202: 5456 4c5f |000b: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ +45d206: 7110 afbe 0600 |000d: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@beaf │ │ +45d20c: 0b01 |0010: move-result-wide v1 │ │ +45d20e: 1603 ffff |0011: const-wide/16 v3, #int -1 // #ffff │ │ +45d212: 3106 0103 |0013: cmp-long v6, v1, v3 │ │ +45d216: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ +45d21a: 280c |0017: goto 0023 // +000c │ │ +45d21c: 5456 4c5f |0018: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4c │ │ +45d220: 5466 755f |001a: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d224: 6201 2e5f |001c: sget-object v1, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f2e │ │ +45d228: 5452 4d5f |001e: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45d22c: 6e30 72c1 1602 |0020: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d232: 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 │ │ @@ -921046,19 +921048,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 │ │ -45d358: |[45d358] org.oscim.layers.MapEventLayer2$2.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -45d368: 5b01 4e5f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d36c: 5b02 4f5f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4f │ │ -45d370: 7010 16c9 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ -45d376: 0e00 |0007: return-void │ │ +45d360: |[45d360] org.oscim.layers.MapEventLayer2$2.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +45d370: 5b01 4e5f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d374: 5b02 4f5f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4f │ │ +45d378: 7010 16c9 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ +45d37e: 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; │ │ @@ -921069,83 +921071,83 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 125 16-bit code units │ │ -45d24c: |[45d24c] org.oscim.layers.MapEventLayer2$2.go:(Z)I │ │ -45d25c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45d25e: 380a 0300 |0001: if-eqz v10, 0004 // +0003 │ │ -45d262: 0f00 |0003: return v0 │ │ -45d264: 549a 4e5f |0004: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d268: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -45d26a: 7120 b0be 1a00 |0007: invoke-static {v10, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@beb0 │ │ -45d270: 549a 4e5f |000a: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d274: 7110 b1be 0a00 |000c: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beb1 │ │ -45d27a: 0a0a |000f: move-result v10 │ │ -45d27c: 380a 0300 |0010: if-eqz v10, 0013 // +0003 │ │ -45d280: 0f00 |0012: return v0 │ │ -45d282: 549a 4e5f |0013: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d286: 54aa 755f |0015: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d28a: 6201 2d5f |0017: sget-object v1, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f2d │ │ -45d28e: 5492 4f5f |0019: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4f │ │ -45d292: 6e30 72c1 1a02 |001b: invoke-virtual {v10, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d298: 0a0a |001e: move-result v10 │ │ -45d29a: 390a 4c00 |001f: if-nez v10, 006b // +004c │ │ -45d29e: 549a 4e5f |0021: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d2a2: 7110 b2be 0a00 |0023: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beb2 │ │ -45d2a8: 0a0a |0026: move-result v10 │ │ -45d2aa: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -45d2ac: 380a 0400 |0028: if-eqz v10, 002c // +0004 │ │ -45d2b0: 0117 |002a: move v7, v1 │ │ -45d2b2: 2814 |002b: goto 003f // +0014 │ │ -45d2b4: 549a 4e5f |002c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d2b8: 7110 b3be 0a00 |002e: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$600:(Lorg/oscim/layers/MapEventLayer2;)F // method@beb3 │ │ -45d2be: 0a0a |0031: move-result v10 │ │ -45d2c0: 5492 4e5f |0032: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d2c4: 5422 755f |0034: iget-object v2, v2, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d2c8: 6e10 71c1 0200 |0036: invoke-virtual {v2}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -45d2ce: 0a02 |0039: move-result v2 │ │ -45d2d0: e102 0201 |003a: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -45d2d4: 8222 |003c: int-to-float v2, v2 │ │ -45d2d6: c72a |003d: sub-float/2addr v10, v2 │ │ -45d2d8: 01a7 |003e: move v7, v10 │ │ -45d2da: 549a 4e5f |003f: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d2de: 7110 b2be 0a00 |0041: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beb2 │ │ -45d2e4: 0a0a |0044: move-result v10 │ │ -45d2e6: 380a 0300 |0045: if-eqz v10, 0048 // +0003 │ │ -45d2ea: 2814 |0047: goto 005b // +0014 │ │ -45d2ec: 549a 4e5f |0048: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d2f0: 7110 b4be 0a00 |004a: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$700:(Lorg/oscim/layers/MapEventLayer2;)F // method@beb4 │ │ -45d2f6: 0a0a |004d: move-result v10 │ │ -45d2f8: 5491 4e5f |004e: iget-object v1, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d2fc: 5411 755f |0050: iget-object v1, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d300: 6e10 6ac1 0100 |0052: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -45d306: 0a01 |0055: move-result v1 │ │ -45d308: e101 0101 |0056: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -45d30c: 8211 |0058: int-to-float v1, v1 │ │ -45d30e: a701 0a01 |0059: sub-float v1, v10, v1 │ │ -45d312: 0118 |005b: move v8, v1 │ │ -45d314: 549a 4e5f |005c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d318: 54aa 755f |005e: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d31c: 6e10 63c1 0a00 |0060: invoke-virtual {v10}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45d322: 0c02 |0063: move-result-object v2 │ │ -45d324: 1603 2c01 |0064: const-wide/16 v3, #int 300 // #12c │ │ -45d328: 1905 0040 |0066: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45d32c: 7407 23c1 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ -45d332: 549a 4e5f |006b: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d336: 54aa 755f |006d: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d33a: 54aa 8161 |006f: iget-object v10, v10, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45d33e: 6201 7a61 |0071: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ -45d342: 5492 4e5f |0073: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ -45d346: 7110 b5be 0200 |0075: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@beb5 │ │ -45d34c: 0c02 |0078: move-result-object v2 │ │ -45d34e: 6e30 6ebe 1a02 |0079: invoke-virtual {v10, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45d354: 0f00 |007c: return v0 │ │ +45d254: |[45d254] org.oscim.layers.MapEventLayer2$2.go:(Z)I │ │ +45d264: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +45d266: 380a 0300 |0001: if-eqz v10, 0004 // +0003 │ │ +45d26a: 0f00 |0003: return v0 │ │ +45d26c: 549a 4e5f |0004: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d270: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +45d272: 7120 b0be 1a00 |0007: invoke-static {v10, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@beb0 │ │ +45d278: 549a 4e5f |000a: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d27c: 7110 b1be 0a00 |000c: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beb1 │ │ +45d282: 0a0a |000f: move-result v10 │ │ +45d284: 380a 0300 |0010: if-eqz v10, 0013 // +0003 │ │ +45d288: 0f00 |0012: return v0 │ │ +45d28a: 549a 4e5f |0013: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d28e: 54aa 755f |0015: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d292: 6201 2d5f |0017: sget-object v1, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f2d │ │ +45d296: 5492 4f5f |0019: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f4f │ │ +45d29a: 6e30 72c1 1a02 |001b: invoke-virtual {v10, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d2a0: 0a0a |001e: move-result v10 │ │ +45d2a2: 390a 4c00 |001f: if-nez v10, 006b // +004c │ │ +45d2a6: 549a 4e5f |0021: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d2aa: 7110 b2be 0a00 |0023: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beb2 │ │ +45d2b0: 0a0a |0026: move-result v10 │ │ +45d2b2: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +45d2b4: 380a 0400 |0028: if-eqz v10, 002c // +0004 │ │ +45d2b8: 0117 |002a: move v7, v1 │ │ +45d2ba: 2814 |002b: goto 003f // +0014 │ │ +45d2bc: 549a 4e5f |002c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d2c0: 7110 b3be 0a00 |002e: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$600:(Lorg/oscim/layers/MapEventLayer2;)F // method@beb3 │ │ +45d2c6: 0a0a |0031: move-result v10 │ │ +45d2c8: 5492 4e5f |0032: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d2cc: 5422 755f |0034: iget-object v2, v2, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d2d0: 6e10 71c1 0200 |0036: invoke-virtual {v2}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +45d2d6: 0a02 |0039: move-result v2 │ │ +45d2d8: e102 0201 |003a: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +45d2dc: 8222 |003c: int-to-float v2, v2 │ │ +45d2de: c72a |003d: sub-float/2addr v10, v2 │ │ +45d2e0: 01a7 |003e: move v7, v10 │ │ +45d2e2: 549a 4e5f |003f: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d2e6: 7110 b2be 0a00 |0041: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beb2 │ │ +45d2ec: 0a0a |0044: move-result v10 │ │ +45d2ee: 380a 0300 |0045: if-eqz v10, 0048 // +0003 │ │ +45d2f2: 2814 |0047: goto 005b // +0014 │ │ +45d2f4: 549a 4e5f |0048: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d2f8: 7110 b4be 0a00 |004a: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$700:(Lorg/oscim/layers/MapEventLayer2;)F // method@beb4 │ │ +45d2fe: 0a0a |004d: move-result v10 │ │ +45d300: 5491 4e5f |004e: iget-object v1, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d304: 5411 755f |0050: iget-object v1, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d308: 6e10 6ac1 0100 |0052: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +45d30e: 0a01 |0055: move-result v1 │ │ +45d310: e101 0101 |0056: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +45d314: 8211 |0058: int-to-float v1, v1 │ │ +45d316: a701 0a01 |0059: sub-float v1, v10, v1 │ │ +45d31a: 0118 |005b: move v8, v1 │ │ +45d31c: 549a 4e5f |005c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d320: 54aa 755f |005e: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d324: 6e10 63c1 0a00 |0060: invoke-virtual {v10}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45d32a: 0c02 |0063: move-result-object v2 │ │ +45d32c: 1603 2c01 |0064: const-wide/16 v3, #int 300 // #12c │ │ +45d330: 1905 0040 |0066: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45d334: 7407 23c1 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ +45d33a: 549a 4e5f |006b: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d33e: 54aa 755f |006d: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d342: 54aa 8161 |006f: iget-object v10, v10, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45d346: 6201 7a61 |0071: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ +45d34a: 5492 4e5f |0073: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f4e │ │ +45d34e: 7110 b5be 0200 |0075: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@beb5 │ │ +45d354: 0c02 |0078: move-result-object v2 │ │ +45d356: 6e30 6ebe 1a02 |0079: invoke-virtual {v10, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45d35c: 0f00 |007c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=267 │ │ 0x000c line=268 │ │ 0x0015 line=270 │ │ 0x0023 line=272 │ │ 0x0041 line=273 │ │ @@ -921193,19 +921195,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 │ │ -45d400: |[45d400] org.oscim.layers.MapEventLayer2$3.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -45d410: 5b01 505f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d414: 5b02 515f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f51 │ │ -45d418: 7010 16c9 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ -45d41e: 0e00 |0007: return-void │ │ +45d408: |[45d408] org.oscim.layers.MapEventLayer2$3.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +45d418: 5b01 505f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d41c: 5b02 515f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f51 │ │ +45d420: 7010 16c9 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ +45d426: 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; │ │ @@ -921216,45 +921218,45 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -45d378: |[45d378] org.oscim.layers.MapEventLayer2$3.go:(Z)I │ │ -45d388: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45d38a: 3806 0300 |0001: if-eqz v6, 0004 // +0003 │ │ -45d38e: 0f00 |0003: return v0 │ │ -45d390: 5456 505f |0004: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d394: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -45d396: 7120 b0be 1600 |0007: invoke-static {v6, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@beb0 │ │ -45d39c: 5456 505f |000a: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d3a0: 7110 aebe 0600 |000c: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beae │ │ -45d3a6: 0a06 |000f: move-result v6 │ │ -45d3a8: 3906 1900 |0010: if-nez v6, 0029 // +0019 │ │ -45d3ac: 5456 505f |0012: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d3b0: 7110 afbe 0600 |0014: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@beaf │ │ -45d3b6: 0b01 |0017: move-result-wide v1 │ │ -45d3b8: 1603 ffff |0018: const-wide/16 v3, #int -1 // #ffff │ │ -45d3bc: 3106 0103 |001a: cmp-long v6, v1, v3 │ │ -45d3c0: 3906 0d00 |001c: if-nez v6, 0029 // +000d │ │ -45d3c4: 5456 505f |001e: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d3c8: 5466 755f |0020: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d3cc: 6201 305f |0022: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ -45d3d0: 5452 515f |0024: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f51 │ │ -45d3d4: 6e30 72c1 1602 |0026: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d3da: 5456 505f |0029: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d3de: 5466 755f |002b: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d3e2: 5466 8161 |002d: iget-object v6, v6, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45d3e6: 6201 7a61 |002f: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ -45d3ea: 5452 505f |0031: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ -45d3ee: 7110 b5be 0200 |0033: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@beb5 │ │ -45d3f4: 0c02 |0036: move-result-object v2 │ │ -45d3f6: 6e30 6ebe 1602 |0037: invoke-virtual {v6, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45d3fc: 0f00 |003a: return v0 │ │ +45d380: |[45d380] org.oscim.layers.MapEventLayer2$3.go:(Z)I │ │ +45d390: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +45d392: 3806 0300 |0001: if-eqz v6, 0004 // +0003 │ │ +45d396: 0f00 |0003: return v0 │ │ +45d398: 5456 505f |0004: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d39c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +45d39e: 7120 b0be 1600 |0007: invoke-static {v6, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@beb0 │ │ +45d3a4: 5456 505f |000a: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d3a8: 7110 aebe 0600 |000c: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@beae │ │ +45d3ae: 0a06 |000f: move-result v6 │ │ +45d3b0: 3906 1900 |0010: if-nez v6, 0029 // +0019 │ │ +45d3b4: 5456 505f |0012: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d3b8: 7110 afbe 0600 |0014: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@beaf │ │ +45d3be: 0b01 |0017: move-result-wide v1 │ │ +45d3c0: 1603 ffff |0018: const-wide/16 v3, #int -1 // #ffff │ │ +45d3c4: 3106 0103 |001a: cmp-long v6, v1, v3 │ │ +45d3c8: 3906 0d00 |001c: if-nez v6, 0029 // +000d │ │ +45d3cc: 5456 505f |001e: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d3d0: 5466 755f |0020: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d3d4: 6201 305f |0022: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ +45d3d8: 5452 515f |0024: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f51 │ │ +45d3dc: 6e30 72c1 1602 |0026: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d3e2: 5456 505f |0029: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d3e6: 5466 755f |002b: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d3ea: 5466 8161 |002d: iget-object v6, v6, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45d3ee: 6201 7a61 |002f: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ +45d3f2: 5452 505f |0031: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f50 │ │ +45d3f6: 7110 b5be 0200 |0033: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@beb5 │ │ +45d3fc: 0c02 |0036: move-result-object v2 │ │ +45d3fe: 6e30 6ebe 1602 |0037: invoke-virtual {v6, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45d404: 0f00 |003a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=287 │ │ 0x000c line=288 │ │ 0x0020 line=289 │ │ 0x002b line=291 │ │ locals : │ │ @@ -921321,45 +921323,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 │ │ -45f168: |[45f168] org.oscim.layers.PathLayer$Worker.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V │ │ -45f178: 5b67 b15f |0000: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45f17c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -45f180: 2204 1813 |0004: new-instance v4, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ -45f184: 7010 dbbe 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bedb │ │ -45f18a: 2205 1813 |0009: new-instance v5, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ -45f18e: 7010 dbbe 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bedb │ │ -45f194: 0760 |000e: move-object v0, v6 │ │ -45f196: 0781 |000f: move-object v1, v8 │ │ -45f198: 7606 0cc9 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@c90c │ │ -45f19e: 1407 00fe ff46 |0013: const v7, #float 32767 // #46fffe00 │ │ -45f1a4: 6008 4662 |0016: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -45f1a8: c987 |0018: div-float/2addr v7, v8 │ │ -45f1aa: 8777 |0019: float-to-int v7, v7 │ │ -45f1ac: 5967 aa5f |001a: iput v7, v6, Lorg/oscim/layers/PathLayer$Worker;.MAX_CLIP:I // field@5faa │ │ -45f1b0: 1228 |001c: const/4 v8, #int 2 // #2 │ │ -45f1b2: 2388 0915 |001d: new-array v8, v8, [D // type@1509 │ │ -45f1b6: 5b68 b05f |001f: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45f1ba: 2208 8314 |0021: new-instance v8, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ -45f1be: 7b70 |0023: neg-int v0, v7 │ │ -45f1c0: 8200 |0024: int-to-float v0, v0 │ │ -45f1c2: 7b71 |0025: neg-int v1, v7 │ │ -45f1c4: 8211 |0026: int-to-float v1, v1 │ │ -45f1c6: 8272 |0027: int-to-float v2, v7 │ │ -45f1c8: 8277 |0028: int-to-float v7, v7 │ │ -45f1ca: 7057 3ac9 0821 |0029: invoke-direct {v8, v0, v1, v2, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ -45f1d0: 5b68 ac5f |002c: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ -45f1d4: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -45f1d6: 2377 0a15 |002f: new-array v7, v7, [F // type@150a │ │ -45f1da: 5b67 af5f |0031: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ -45f1de: 0e00 |0033: return-void │ │ +45f170: |[45f170] org.oscim.layers.PathLayer$Worker.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V │ │ +45f180: 5b67 b15f |0000: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45f184: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +45f188: 2204 1813 |0004: new-instance v4, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ +45f18c: 7010 dbbe 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bedb │ │ +45f192: 2205 1813 |0009: new-instance v5, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ +45f196: 7010 dbbe 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bedb │ │ +45f19c: 0760 |000e: move-object v0, v6 │ │ +45f19e: 0781 |000f: move-object v1, v8 │ │ +45f1a0: 7606 0cc9 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@c90c │ │ +45f1a6: 1407 00fe ff46 |0013: const v7, #float 32767 // #46fffe00 │ │ +45f1ac: 6008 4662 |0016: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +45f1b0: c987 |0018: div-float/2addr v7, v8 │ │ +45f1b2: 8777 |0019: float-to-int v7, v7 │ │ +45f1b4: 5967 aa5f |001a: iput v7, v6, Lorg/oscim/layers/PathLayer$Worker;.MAX_CLIP:I // field@5faa │ │ +45f1b8: 1228 |001c: const/4 v8, #int 2 // #2 │ │ +45f1ba: 2388 0915 |001d: new-array v8, v8, [D // type@1509 │ │ +45f1be: 5b68 b05f |001f: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45f1c2: 2208 8314 |0021: new-instance v8, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ +45f1c6: 7b70 |0023: neg-int v0, v7 │ │ +45f1c8: 8200 |0024: int-to-float v0, v0 │ │ +45f1ca: 7b71 |0025: neg-int v1, v7 │ │ +45f1cc: 8211 |0026: int-to-float v1, v1 │ │ +45f1ce: 8272 |0027: int-to-float v2, v7 │ │ +45f1d0: 8277 |0028: int-to-float v7, v7 │ │ +45f1d2: 7057 3ac9 0821 |0029: invoke-direct {v8, v0, v1, v2, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ +45f1d8: 5b68 ac5f |002c: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ +45f1dc: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +45f1de: 2377 0a15 |002f: new-array v7, v7, [F // type@150a │ │ +45f1e2: 5b67 af5f |0031: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ +45f1e6: 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; │ │ @@ -921371,22 +921373,22 @@ │ │ type : '([FIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45f140: |[45f140] org.oscim.layers.PathLayer$Worker.addPoint:([FIII)I │ │ -45f150: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -45f154: 8244 |0002: int-to-float v4, v4 │ │ -45f156: 4b04 0203 |0003: aput v4, v2, v3 │ │ -45f15a: d803 0302 |0005: add-int/lit8 v3, v3, #int 2 // #02 │ │ -45f15e: 8254 |0007: int-to-float v4, v5 │ │ -45f160: 4b04 0200 |0008: aput v4, v2, v0 │ │ -45f164: 0f03 |000a: return v3 │ │ +45f148: |[45f148] org.oscim.layers.PathLayer$Worker.addPoint:([FIII)I │ │ +45f158: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +45f15c: 8244 |0002: int-to-float v4, v4 │ │ +45f15e: 4b04 0203 |0003: aput v4, v2, v3 │ │ +45f162: d803 0302 |0005: add-int/lit8 v3, v3, #int 2 // #02 │ │ +45f166: 8254 |0007: int-to-float v4, v5 │ │ +45f168: 4b04 0200 |0008: aput v4, v2, v0 │ │ +45f16c: 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 │ │ @@ -921400,18 +921402,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 │ │ -45f1e0: |[45f1e0] org.oscim.layers.PathLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -45f1f0: 1f01 1813 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ -45f1f4: 6e20 dfbe 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V // method@bedf │ │ -45f1fa: 0e00 |0005: return-void │ │ +45f1e8: |[45f1e8] org.oscim.layers.PathLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +45f1f8: 1f01 1813 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ +45f1fc: 6e20 dfbe 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V // method@bedf │ │ +45f202: 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; │ │ │ │ @@ -921420,18 +921422,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 │ │ -45f1fc: |[45f1fc] org.oscim.layers.PathLayer$Worker.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V │ │ -45f20c: 5411 a85f |0000: iget-object v1, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45f210: 6e10 8dc3 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -45f216: 0e00 |0005: return-void │ │ +45f204: |[45f204] org.oscim.layers.PathLayer$Worker.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V │ │ +45f214: 5411 a85f |0000: iget-object v1, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45f218: 6e10 8dc3 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +45f21e: 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; │ │ │ │ @@ -921440,19 +921442,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 │ │ -45ecc0: |[45ecc0] org.oscim.layers.PathLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -45ecd0: 1f01 1813 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ -45ecd4: 6e20 e1be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z // method@bee1 │ │ -45ecda: 0a01 |0005: move-result v1 │ │ -45ecdc: 0f01 |0006: return v1 │ │ +45ecc8: |[45ecc8] org.oscim.layers.PathLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +45ecd8: 1f01 1813 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ +45ecdc: 6e20 e1be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z // method@bee1 │ │ +45ece2: 0a01 |0005: move-result v1 │ │ +45ece4: 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; │ │ │ │ @@ -921461,331 +921463,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 │ │ -45ece0: |[45ece0] org.oscim.layers.PathLayer$Worker.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z │ │ -45ecf0: 0801 1a00 |0000: move-object/from16 v1, v26 │ │ -45ecf4: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ -45ecf8: 5212 ae5f |0004: iget v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5fae │ │ -45ecfc: 5413 b15f |0006: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed00: 5533 ba5f |0008: iget-boolean v3, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5fba │ │ -45ed04: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -45ed06: 1215 |000b: const/4 v5, #int 1 // #1 │ │ -45ed08: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -45ed0a: 3803 3c00 |000d: if-eqz v3, 0049 // +003c │ │ -45ed0e: 5412 b15f |000f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed12: 5423 b85f |0011: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45ed16: 1d03 |0013: monitor-enter v3 │ │ -45ed18: 5412 b15f |0014: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed1c: 5c26 ba5f |0016: iput-boolean v6, v2, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5fba │ │ -45ed20: 5412 b15f |0018: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed24: 5422 b85f |001a: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45ed28: 6e10 444d 0200 |001c: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -45ed2e: 0a02 |001f: move-result v2 │ │ -45ed30: 5912 ae5f |0020: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5fae │ │ -45ed34: 5417 b15f |0022: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed38: 5477 b85f |0024: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45ed3c: 5418 b05f |0026: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45ed40: da09 0202 |0028: mul-int/lit8 v9, v2, #int 2 // #02 │ │ -45ed44: 218a |002a: array-length v10, v8 │ │ -45ed46: 34a9 0a00 |002b: if-lt v9, v10, 0035 // +000a │ │ -45ed4a: 2398 0915 |002d: new-array v8, v9, [D // type@1509 │ │ -45ed4e: 5b18 b05f |002f: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45ed52: 2399 0a15 |0031: new-array v9, v9, [F // type@150a │ │ -45ed56: 5b19 af5f |0033: iput-object v9, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ -45ed5a: 0169 |0035: move v9, v6 │ │ -45ed5c: 3529 0e00 |0036: if-ge v9, v2, 0044 // +000e │ │ -45ed60: 6e20 3f4d 9700 |0038: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -45ed66: 0c0a |003b: move-result-object v10 │ │ -45ed68: 1f0a f312 |003c: check-cast v10, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45ed6c: 7130 2fbe 8a09 |003e: invoke-static {v10, v8, v9}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;[DI)V // method@be2f │ │ -45ed72: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ -45ed76: 28f3 |0043: goto 0036 // -000d │ │ -45ed78: 1e03 |0044: monitor-exit v3 │ │ -45ed7a: 2842 |0045: goto 0087 // +0042 │ │ -45ed7c: 0d00 |0046: move-exception v0 │ │ -45ed7e: 1e03 |0047: monitor-exit v3 │ │ -45ed80: 2700 |0048: throw v0 │ │ -45ed82: 5413 b15f |0049: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed86: 5433 b35f |004b: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ -45ed8a: 3803 3a00 |004d: if-eqz v3, 0087 // +003a │ │ -45ed8e: 5412 b15f |004f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed92: 5422 b35f |0051: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ -45ed96: 5413 b15f |0053: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ed9a: 5b34 b35f |0055: iput-object v4, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ -45ed9e: 5423 d15e |0057: iget-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -45eda2: 4403 0306 |0059: aget v3, v3, v6 │ │ -45eda6: 5417 b05f |005b: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45edaa: 2178 |005d: array-length v8, v7 │ │ -45edac: 3783 0d00 |005e: if-le v3, v8, 006b // +000d │ │ -45edb0: da07 0302 |0060: mul-int/lit8 v7, v3, #int 2 // #02 │ │ -45edb4: 2378 0915 |0062: new-array v8, v7, [D // type@1509 │ │ -45edb8: 5b18 b05f |0064: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45edbc: 2377 0a15 |0066: new-array v7, v7, [F // type@150a │ │ -45edc0: 5b17 af5f |0068: iput-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ -45edc4: 0787 |006a: move-object v7, v8 │ │ -45edc6: 0168 |006b: move v8, v6 │ │ -45edc8: 3538 1700 |006c: if-ge v8, v3, 0083 // +0017 │ │ -45edcc: 5429 d65e |006e: iget-object v9, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45edd0: d80a 0801 |0070: add-int/lit8 v10, v8, #int 1 // #01 │ │ -45edd4: 4409 090a |0072: aget v9, v9, v10 │ │ -45edd8: 8999 |0074: float-to-double v9, v9 │ │ -45edda: 542b d65e |0075: iget-object v11, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -45edde: 440b 0b08 |0077: aget v11, v11, v8 │ │ -45ede2: 89bb |0079: float-to-double v11, v11 │ │ -45ede4: e10e 0801 |007a: shr-int/lit8 v14, v8, #int 1 // #01 │ │ -45ede8: 077d |007c: move-object v13, v7 │ │ -45edea: 7706 2ebe 0900 |007d: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/core/MercatorProjection;.project:(DD[DI)V // method@be2e │ │ -45edf0: d808 0802 |0080: add-int/lit8 v8, v8, #int 2 // #02 │ │ -45edf4: 28ea |0082: goto 006c // -0016 │ │ -45edf6: e102 0301 |0083: shr-int/lit8 v2, v3, #int 1 // #01 │ │ -45edfa: 5912 ae5f |0085: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5fae │ │ -45edfe: 3902 1500 |0087: if-nez v2, 009c // +0015 │ │ -45ee02: 5402 a85f |0089: iget-object v2, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45ee06: 6e10 93c3 0200 |008b: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -45ee0c: 0c02 |008e: move-result-object v2 │ │ -45ee0e: 3802 0c00 |008f: if-eqz v2, 009b // +000c │ │ -45ee12: 5400 a85f |0091: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45ee16: 6e10 8dc3 0000 |0093: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -45ee1c: 5410 ad5f |0096: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5fad │ │ -45ee20: 6e10 77c1 0000 |0098: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -45ee26: 0f05 |009b: return v5 │ │ -45ee28: 5413 b15f |009c: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ee2c: 5433 b45f |009e: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45ee30: 5233 7c65 |00a0: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -45ee34: 3903 1100 |00a2: if-nez v3, 00b3 // +0011 │ │ -45ee38: 5413 b15f |00a4: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ee3c: 5433 b45f |00a6: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45ee40: 5433 8665 |00a8: iget-object v3, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -45ee44: 3903 0900 |00aa: if-nez v3, 00b3 // +0009 │ │ -45ee48: 5403 a85f |00ac: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45ee4c: 6e20 97c3 6300 |00ae: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -45ee52: 0c03 |00b1: move-result-object v3 │ │ -45ee54: 2807 |00b2: goto 00b9 // +0007 │ │ -45ee56: 5403 a85f |00b3: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45ee5a: 6e20 98c3 6300 |00b5: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c398 │ │ -45ee60: 0c03 |00b8: move-result-object v3 │ │ -45ee62: 5417 b15f |00b9: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ee66: 5477 b45f |00bb: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45ee6a: 5b37 ee62 |00bd: iput-object v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -45ee6e: 5417 b15f |00bf: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ee72: 5477 b45f |00c1: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45ee76: 5577 7265 |00c3: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -45ee7a: 3907 2a00 |00c5: if-nez v7, 00ef // +002a │ │ -45ee7e: 5417 b15f |00c7: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ee82: 5477 b45f |00c9: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45ee86: 5377 8065 |00cb: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ -45ee8a: 1909 f03f |00cd: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ -45ee8e: 2f07 0709 |00cf: cmpl-double v7, v7, v9 │ │ -45ee92: 3d07 1e00 |00d1: if-lez v7, 00ef // +001e │ │ -45ee96: 5417 b15f |00d3: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ -45ee9a: 5477 b45f |00d5: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45ee9e: 5377 8065 |00d7: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ -45eea2: 5409 a95f |00d9: iget-object v9, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45eea6: 6e10 f8bd 0900 |00db: invoke-virtual {v9}, Lorg/oscim/core/MapPosition;.getZoom:()D // method@bdf8 │ │ -45eeac: 0b09 |00de: move-result-wide v9 │ │ -45eeae: 190b 2840 |00df: const-wide/high16 v11, #long 4622945017495814144 // #4028 │ │ -45eeb2: ccb9 |00e1: sub-double/2addr v9, v11 │ │ -45eeb4: 160b 0000 |00e2: const-wide/16 v11, #int 0 // #0 │ │ -45eeb8: 7140 aa4a a9cb |00e4: invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45eebe: 0b09 |00e7: move-result-wide v9 │ │ -45eec0: 7140 b64a 87a9 |00e8: invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45eec6: 0b07 |00eb: move-result-wide v7 │ │ -45eec8: 8c77 |00ec: double-to-float v7, v7 │ │ -45eeca: 5937 f562 |00ed: iput v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -45eece: 5417 ad5f |00ef: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5fad │ │ -45eed2: 5408 a95f |00f1: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45eed6: 6e20 6cc1 8700 |00f3: invoke-virtual {v7, v8}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ -45eedc: 5407 a95f |00f6: iget-object v7, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45eee0: 5277 e55e |00f8: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45eee4: 5408 a95f |00fa: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45eee8: 9809 0507 |00fc: shl-int v9, v5, v7 │ │ -45eeec: 8399 |00fe: int-to-double v9, v9 │ │ -45eeee: 5a89 e15e |00ff: iput-wide v9, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45eef2: 5408 a95f |0101: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45eef6: 5388 e35e |0103: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45eefa: 540a a95f |0105: iget-object v10, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45eefe: 53aa e45e |0107: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45ef02: 600c 235f |0109: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45ef06: 83cc |010b: int-to-double v12, v12 │ │ -45ef08: 5400 a95f |010c: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45ef0c: 530e e15e |010e: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45ef10: cdec |0110: mul-double/2addr v12, v14 │ │ -45ef12: 6000 235f |0111: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45ef16: b157 |0113: sub-int/2addr v7, v5 │ │ -45ef18: b870 |0114: shl-int/2addr v0, v7 │ │ -45ef1a: 5417 b05f |0115: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45ef1e: 450e 0706 |0117: aget-wide v14, v7, v6 │ │ -45ef22: cc8e |0119: sub-double/2addr v14, v8 │ │ -45ef24: cdce |011a: mul-double/2addr v14, v12 │ │ -45ef26: 8aee |011b: double-to-int v14, v14 │ │ -45ef28: 450f 0705 |011c: aget-wide v15, v7, v5 │ │ -45ef2c: ccaf |011e: sub-double/2addr v15, v10 │ │ -45ef2e: ad04 0f0c |011f: mul-double v4, v15, v12 │ │ -45ef32: 8a44 |0121: double-to-int v4, v4 │ │ -45ef34: 370e 0800 |0122: if-le v14, v0, 012a // +0008 │ │ -45ef38: da0f 0002 |0124: mul-int/lit8 v15, v0, #int 2 // #02 │ │ -45ef3c: b1fe |0126: sub-int/2addr v14, v15 │ │ -45ef3e: 01ef |0127: move v15, v14 │ │ -45ef40: 12fe |0128: const/4 v14, #int -1 // #ff │ │ -45ef42: 280c |0129: goto 0135 // +000c │ │ -45ef44: 7b0f |012a: neg-int v15, v0 │ │ -45ef46: 35fe 0800 |012b: if-ge v14, v15, 0133 // +0008 │ │ -45ef4a: da0f 0002 |012d: mul-int/lit8 v15, v0, #int 2 // #02 │ │ -45ef4e: b0fe |012f: add-int/2addr v14, v15 │ │ -45ef50: 01ef |0130: move v15, v14 │ │ -45ef52: 121e |0131: const/4 v14, #int 1 // #1 │ │ -45ef54: 2803 |0132: goto 0135 // +0003 │ │ -45ef56: 01ef |0133: move v15, v14 │ │ -45ef58: 016e |0134: move v14, v6 │ │ -45ef5a: 5417 ac5f |0135: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ -45ef5e: 82f5 |0137: int-to-float v5, v15 │ │ -45ef60: 8246 |0138: int-to-float v6, v4 │ │ -45ef62: 6e30 3fc9 5706 |0139: invoke-virtual {v7, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -45ef68: 5417 af5f |013c: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ -45ef6c: 0213 0500 |013e: move/from16 v19, v5 │ │ -45ef70: 1205 |0140: const/4 v5, #int 0 // #0 │ │ -45ef72: 7054 ddbe 71f5 |0141: invoke-direct {v1, v7, v5, v15, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bedd │ │ -45ef78: 0a04 |0144: move-result v4 │ │ -45ef7a: 1225 |0145: const/4 v5, #int 2 // #2 │ │ -45ef7c: 0211 0600 |0146: move/from16 v17, v6 │ │ -45ef80: 01ef |0148: move v15, v14 │ │ -45ef82: 1314 0000 |0149: const/16 v20, #int 0 // #0 │ │ -45ef86: 0146 |014b: move v6, v4 │ │ -45ef88: 015e |014c: move v14, v5 │ │ -45ef8a: da04 0202 |014d: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -45ef8e: 354e c200 |014f: if-ge v14, v4, 0211 // +00c2 │ │ -45ef92: 5414 b05f |0151: iget-object v4, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ -45ef96: 4515 040e |0153: aget-wide v21, v4, v14 │ │ -45ef9a: ac15 1508 |0155: sub-double v21, v21, v8 │ │ -45ef9e: 0217 0600 |0157: move/from16 v23, v6 │ │ -45efa2: ad05 150c |0159: mul-double v5, v21, v12 │ │ -45efa6: 8a55 |015b: double-to-int v5, v5 │ │ -45efa8: d806 0e01 |015c: add-int/lit8 v6, v14, #int 1 // #01 │ │ -45efac: 4515 0406 |015e: aget-wide v21, v4, v6 │ │ -45efb0: ac15 150a |0160: sub-double v21, v21, v10 │ │ -45efb4: 0518 0800 |0162: move-wide/from16 v24, v8 │ │ -45efb8: ad08 150c |0164: mul-double v8, v21, v12 │ │ -45efbc: 8a84 |0166: double-to-int v4, v8 │ │ -45efbe: 3705 0700 |0167: if-le v5, v0, 016e // +0007 │ │ -45efc2: da06 0002 |0169: mul-int/lit8 v6, v0, #int 2 // #02 │ │ -45efc6: b165 |016b: sub-int/2addr v5, v6 │ │ -45efc8: 12f6 |016c: const/4 v6, #int -1 // #ff │ │ -45efca: 280a |016d: goto 0177 // +000a │ │ -45efcc: 7b06 |016e: neg-int v6, v0 │ │ -45efce: 3565 0700 |016f: if-ge v5, v6, 0176 // +0007 │ │ -45efd2: da06 0002 |0171: mul-int/lit8 v6, v0, #int 2 // #02 │ │ -45efd6: b065 |0173: add-int/2addr v5, v6 │ │ -45efd8: 1216 |0174: const/4 v6, #int 1 // #1 │ │ -45efda: 2802 |0175: goto 0177 // +0002 │ │ -45efdc: 1206 |0176: const/4 v6, #int 0 // #0 │ │ -45efde: 326f 2400 |0177: if-eq v15, v6, 019b // +0024 │ │ -45efe2: 0208 1700 |0179: move/from16 v8, v23 │ │ -45efe6: 1229 |017b: const/4 v9, #int 2 // #2 │ │ -45efe8: 3798 0700 |017c: if-le v8, v9, 0183 // +0007 │ │ -45efec: 1209 |017e: const/4 v9, #int 0 // #0 │ │ -45efee: 6e40 3dc3 7398 |017f: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ -45eff4: 2802 |0182: goto 0184 // +0002 │ │ -45eff6: 1209 |0183: const/4 v9, #int 0 // #0 │ │ -45eff8: 5418 ac5f |0184: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ -45effc: 825f |0186: int-to-float v15, v5 │ │ -45effe: 0215 0000 |0187: move/from16 v21, v0 │ │ -45f002: 8240 |0189: int-to-float v0, v4 │ │ -45f004: 6e30 3fc9 f800 |018a: invoke-virtual {v8, v15, v0}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -45f00a: 7054 ddbe 7159 |018d: invoke-direct {v1, v7, v9, v5, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bedd │ │ -45f010: 0a12 |0190: move-result v18 │ │ -45f012: 016f |0191: move v15, v6 │ │ -45f014: 0770 |0192: move-object v0, v7 │ │ -45f016: 0206 1200 |0193: move/from16 v6, v18 │ │ -45f01a: 0804 1400 |0195: move-object/from16 v4, v20 │ │ -45f01e: 0214 0200 |0197: move/from16 v20, v2 │ │ -45f022: 2900 6a00 |0199: goto/16 0203 // +006a │ │ -45f026: 0215 0000 |019b: move/from16 v21, v0 │ │ -45f02a: 0208 1700 |019d: move/from16 v8, v23 │ │ -45f02e: 1209 |019f: const/4 v9, #int 0 // #0 │ │ -45f030: 5410 ac5f |01a0: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ -45f034: 8255 |01a2: int-to-float v5, v5 │ │ -45f036: 8244 |01a3: int-to-float v4, v4 │ │ -45f038: 6e30 3dc9 5004 |01a4: invoke-virtual {v0, v5, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ -45f03e: 0a00 |01a7: move-result v0 │ │ -45f040: 3800 3700 |01a8: if-eqz v0, 01df // +0037 │ │ -45f044: 1226 |01aa: const/4 v6, #int 2 // #2 │ │ -45f046: 3768 0500 |01ab: if-le v8, v6, 01b0 // +0005 │ │ -45f04a: 6e40 3dc3 7398 |01ad: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ -45f050: 12f6 |01b0: const/4 v6, #int -1 // #ff │ │ -45f052: 3360 1400 |01b1: if-ne v0, v6, 01c5 // +0014 │ │ -45f056: 5410 ac5f |01b3: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ -45f05a: 0808 1400 |01b5: move-object/from16 v8, v20 │ │ -45f05e: 6e30 40c9 8009 |01b7: invoke-virtual {v0, v8, v9}, Lorg/oscim/utils/geom/LineClipper;.getLine:([FI)[F // method@c940 │ │ -45f064: 0c00 |01ba: move-result-object v0 │ │ -45f066: 1248 |01bb: const/4 v8, #int 4 // #4 │ │ -45f068: 6e40 3dc3 0398 |01bc: invoke-virtual {v3, v0, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ -45f06e: 0211 0400 |01bf: move/from16 v17, v4 │ │ -45f072: 0213 0500 |01c1: move/from16 v19, v5 │ │ -45f076: 0704 |01c3: move-object v4, v0 │ │ -45f078: 2804 |01c4: goto 01c8 // +0004 │ │ -45f07a: 0808 1400 |01c5: move-object/from16 v8, v20 │ │ -45f07e: 0784 |01c7: move-object v4, v8 │ │ -45f080: 5410 ac5f |01c8: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ -45f084: 6e10 41c9 0000 |01ca: invoke-virtual {v0}, Lorg/oscim/utils/geom/LineClipper;.getPrevOutcode:()I // method@c941 │ │ -45f08a: 0a00 |01cd: move-result v0 │ │ -45f08c: 3900 0c00 |01ce: if-nez v0, 01da // +000c │ │ -45f090: 4b13 0709 |01d0: aput v19, v7, v9 │ │ -45f094: 1210 |01d2: const/4 v0, #int 1 // #1 │ │ -45f096: 4b11 0700 |01d3: aput v17, v7, v0 │ │ -45f09a: 0770 |01d5: move-object v0, v7 │ │ -45f09c: 0214 0200 |01d6: move/from16 v20, v2 │ │ -45f0a0: 1226 |01d8: const/4 v6, #int 2 // #2 │ │ -45f0a2: 282a |01d9: goto 0203 // +002a │ │ -45f0a4: 0770 |01da: move-object v0, v7 │ │ -45f0a6: 0214 0200 |01db: move/from16 v20, v2 │ │ -45f0aa: 1206 |01dd: const/4 v6, #int 0 // #0 │ │ -45f0ac: 2825 |01de: goto 0203 // +0025 │ │ -45f0ae: 0770 |01df: move-object v0, v7 │ │ -45f0b0: 0809 1400 |01e0: move-object/from16 v9, v20 │ │ -45f0b4: a706 0513 |01e2: sub-float v6, v5, v19 │ │ -45f0b8: a707 0411 |01e4: sub-float v7, v4, v17 │ │ -45f0bc: 0214 0200 |01e6: move/from16 v20, v2 │ │ -45f0c0: 3808 0d00 |01e8: if-eqz v8, 01f5 // +000d │ │ -45f0c4: 1502 4040 |01ea: const/high16 v2, #int 1077936128 // #4040 │ │ -45f0c8: 7130 f5c7 7602 |01ec: invoke-static {v6, v7, v2}, Lorg/oscim/utils/FastMath;.absMaxCmp:(FFF)Z // method@c7f5 │ │ -45f0ce: 0a02 |01ef: move-result v2 │ │ -45f0d0: 3802 0300 |01f0: if-eqz v2, 01f3 // +0003 │ │ -45f0d4: 2803 |01f2: goto 01f5 // +0003 │ │ -45f0d6: 0186 |01f3: move v6, v8 │ │ -45f0d8: 280e |01f4: goto 0202 // +000e │ │ -45f0da: d806 0801 |01f5: add-int/lit8 v6, v8, #int 1 // #01 │ │ -45f0de: 4b05 0008 |01f7: aput v5, v0, v8 │ │ -45f0e2: d802 0802 |01f9: add-int/lit8 v2, v8, #int 2 // #02 │ │ -45f0e6: 4b04 0006 |01fb: aput v4, v0, v6 │ │ -45f0ea: 0126 |01fd: move v6, v2 │ │ -45f0ec: 0211 0400 |01fe: move/from16 v17, v4 │ │ -45f0f0: 0213 0500 |0200: move/from16 v19, v5 │ │ -45f0f4: 0794 |0202: move-object v4, v9 │ │ -45f0f6: d80e 0e02 |0203: add-int/lit8 v14, v14, #int 2 // #02 │ │ -45f0fa: 0707 |0205: move-object v7, v0 │ │ -45f0fc: 0202 1400 |0206: move/from16 v2, v20 │ │ -45f100: 0200 1500 |0208: move/from16 v0, v21 │ │ -45f104: 0508 1800 |020a: move-wide/from16 v8, v24 │ │ -45f108: 1225 |020c: const/4 v5, #int 2 // #2 │ │ -45f10a: 0814 0400 |020d: move-object/from16 v20, v4 │ │ -45f10e: 2900 3eff |020f: goto/16 014d // -00c2 │ │ -45f112: 0152 |0211: move v2, v5 │ │ -45f114: 0168 |0212: move v8, v6 │ │ -45f116: 0770 |0213: move-object v0, v7 │ │ -45f118: 3728 0600 |0214: if-le v8, v2, 021a // +0006 │ │ -45f11c: 1202 |0216: const/4 v2, #int 0 // #0 │ │ -45f11e: 6e40 3dc3 0328 |0217: invoke-virtual {v3, v0, v8, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ -45f124: 5410 ad5f |021a: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5fad │ │ -45f128: 6e10 77c1 0000 |021c: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -45f12e: 1210 |021f: const/4 v0, #int 1 // #1 │ │ -45f130: 0f00 |0220: return v0 │ │ +45ece8: |[45ece8] org.oscim.layers.PathLayer$Worker.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z │ │ +45ecf8: 0801 1a00 |0000: move-object/from16 v1, v26 │ │ +45ecfc: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ +45ed00: 5212 ae5f |0004: iget v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5fae │ │ +45ed04: 5413 b15f |0006: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed08: 5533 ba5f |0008: iget-boolean v3, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5fba │ │ +45ed0c: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +45ed0e: 1215 |000b: const/4 v5, #int 1 // #1 │ │ +45ed10: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +45ed12: 3803 3c00 |000d: if-eqz v3, 0049 // +003c │ │ +45ed16: 5412 b15f |000f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed1a: 5423 b85f |0011: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45ed1e: 1d03 |0013: monitor-enter v3 │ │ +45ed20: 5412 b15f |0014: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed24: 5c26 ba5f |0016: iput-boolean v6, v2, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5fba │ │ +45ed28: 5412 b15f |0018: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed2c: 5422 b85f |001a: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45ed30: 6e10 444d 0200 |001c: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +45ed36: 0a02 |001f: move-result v2 │ │ +45ed38: 5912 ae5f |0020: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5fae │ │ +45ed3c: 5417 b15f |0022: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed40: 5477 b85f |0024: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45ed44: 5418 b05f |0026: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45ed48: da09 0202 |0028: mul-int/lit8 v9, v2, #int 2 // #02 │ │ +45ed4c: 218a |002a: array-length v10, v8 │ │ +45ed4e: 34a9 0a00 |002b: if-lt v9, v10, 0035 // +000a │ │ +45ed52: 2398 0915 |002d: new-array v8, v9, [D // type@1509 │ │ +45ed56: 5b18 b05f |002f: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45ed5a: 2399 0a15 |0031: new-array v9, v9, [F // type@150a │ │ +45ed5e: 5b19 af5f |0033: iput-object v9, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ +45ed62: 0169 |0035: move v9, v6 │ │ +45ed64: 3529 0e00 |0036: if-ge v9, v2, 0044 // +000e │ │ +45ed68: 6e20 3f4d 9700 |0038: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +45ed6e: 0c0a |003b: move-result-object v10 │ │ +45ed70: 1f0a f312 |003c: check-cast v10, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45ed74: 7130 2fbe 8a09 |003e: invoke-static {v10, v8, v9}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;[DI)V // method@be2f │ │ +45ed7a: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ +45ed7e: 28f3 |0043: goto 0036 // -000d │ │ +45ed80: 1e03 |0044: monitor-exit v3 │ │ +45ed82: 2842 |0045: goto 0087 // +0042 │ │ +45ed84: 0d00 |0046: move-exception v0 │ │ +45ed86: 1e03 |0047: monitor-exit v3 │ │ +45ed88: 2700 |0048: throw v0 │ │ +45ed8a: 5413 b15f |0049: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed8e: 5433 b35f |004b: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ +45ed92: 3803 3a00 |004d: if-eqz v3, 0087 // +003a │ │ +45ed96: 5412 b15f |004f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ed9a: 5422 b35f |0051: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ +45ed9e: 5413 b15f |0053: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45eda2: 5b34 b35f |0055: iput-object v4, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ +45eda6: 5423 d15e |0057: iget-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +45edaa: 4403 0306 |0059: aget v3, v3, v6 │ │ +45edae: 5417 b05f |005b: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45edb2: 2178 |005d: array-length v8, v7 │ │ +45edb4: 3783 0d00 |005e: if-le v3, v8, 006b // +000d │ │ +45edb8: da07 0302 |0060: mul-int/lit8 v7, v3, #int 2 // #02 │ │ +45edbc: 2378 0915 |0062: new-array v8, v7, [D // type@1509 │ │ +45edc0: 5b18 b05f |0064: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45edc4: 2377 0a15 |0066: new-array v7, v7, [F // type@150a │ │ +45edc8: 5b17 af5f |0068: iput-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ +45edcc: 0787 |006a: move-object v7, v8 │ │ +45edce: 0168 |006b: move v8, v6 │ │ +45edd0: 3538 1700 |006c: if-ge v8, v3, 0083 // +0017 │ │ +45edd4: 5429 d65e |006e: iget-object v9, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45edd8: d80a 0801 |0070: add-int/lit8 v10, v8, #int 1 // #01 │ │ +45eddc: 4409 090a |0072: aget v9, v9, v10 │ │ +45ede0: 8999 |0074: float-to-double v9, v9 │ │ +45ede2: 542b d65e |0075: iget-object v11, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +45ede6: 440b 0b08 |0077: aget v11, v11, v8 │ │ +45edea: 89bb |0079: float-to-double v11, v11 │ │ +45edec: e10e 0801 |007a: shr-int/lit8 v14, v8, #int 1 // #01 │ │ +45edf0: 077d |007c: move-object v13, v7 │ │ +45edf2: 7706 2ebe 0900 |007d: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/core/MercatorProjection;.project:(DD[DI)V // method@be2e │ │ +45edf8: d808 0802 |0080: add-int/lit8 v8, v8, #int 2 // #02 │ │ +45edfc: 28ea |0082: goto 006c // -0016 │ │ +45edfe: e102 0301 |0083: shr-int/lit8 v2, v3, #int 1 // #01 │ │ +45ee02: 5912 ae5f |0085: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5fae │ │ +45ee06: 3902 1500 |0087: if-nez v2, 009c // +0015 │ │ +45ee0a: 5402 a85f |0089: iget-object v2, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45ee0e: 6e10 93c3 0200 |008b: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +45ee14: 0c02 |008e: move-result-object v2 │ │ +45ee16: 3802 0c00 |008f: if-eqz v2, 009b // +000c │ │ +45ee1a: 5400 a85f |0091: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45ee1e: 6e10 8dc3 0000 |0093: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +45ee24: 5410 ad5f |0096: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5fad │ │ +45ee28: 6e10 77c1 0000 |0098: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +45ee2e: 0f05 |009b: return v5 │ │ +45ee30: 5413 b15f |009c: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ee34: 5433 b45f |009e: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45ee38: 5233 7c65 |00a0: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +45ee3c: 3903 1100 |00a2: if-nez v3, 00b3 // +0011 │ │ +45ee40: 5413 b15f |00a4: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ee44: 5433 b45f |00a6: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45ee48: 5433 8665 |00a8: iget-object v3, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +45ee4c: 3903 0900 |00aa: if-nez v3, 00b3 // +0009 │ │ +45ee50: 5403 a85f |00ac: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45ee54: 6e20 97c3 6300 |00ae: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +45ee5a: 0c03 |00b1: move-result-object v3 │ │ +45ee5c: 2807 |00b2: goto 00b9 // +0007 │ │ +45ee5e: 5403 a85f |00b3: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45ee62: 6e20 98c3 6300 |00b5: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c398 │ │ +45ee68: 0c03 |00b8: move-result-object v3 │ │ +45ee6a: 5417 b15f |00b9: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ee6e: 5477 b45f |00bb: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45ee72: 5b37 ee62 |00bd: iput-object v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +45ee76: 5417 b15f |00bf: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ee7a: 5477 b45f |00c1: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45ee7e: 5577 7265 |00c3: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +45ee82: 3907 2a00 |00c5: if-nez v7, 00ef // +002a │ │ +45ee86: 5417 b15f |00c7: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45ee8a: 5477 b45f |00c9: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45ee8e: 5377 8065 |00cb: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ +45ee92: 1909 f03f |00cd: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ +45ee96: 2f07 0709 |00cf: cmpl-double v7, v7, v9 │ │ +45ee9a: 3d07 1e00 |00d1: if-lez v7, 00ef // +001e │ │ +45ee9e: 5417 b15f |00d3: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5fb1 │ │ +45eea2: 5477 b45f |00d5: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45eea6: 5377 8065 |00d7: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ +45eeaa: 5409 a95f |00d9: iget-object v9, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45eeae: 6e10 f8bd 0900 |00db: invoke-virtual {v9}, Lorg/oscim/core/MapPosition;.getZoom:()D // method@bdf8 │ │ +45eeb4: 0b09 |00de: move-result-wide v9 │ │ +45eeb6: 190b 2840 |00df: const-wide/high16 v11, #long 4622945017495814144 // #4028 │ │ +45eeba: ccb9 |00e1: sub-double/2addr v9, v11 │ │ +45eebc: 160b 0000 |00e2: const-wide/16 v11, #int 0 // #0 │ │ +45eec0: 7140 aa4a a9cb |00e4: invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45eec6: 0b09 |00e7: move-result-wide v9 │ │ +45eec8: 7140 b64a 87a9 |00e8: invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45eece: 0b07 |00eb: move-result-wide v7 │ │ +45eed0: 8c77 |00ec: double-to-float v7, v7 │ │ +45eed2: 5937 f562 |00ed: iput v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +45eed6: 5417 ad5f |00ef: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5fad │ │ +45eeda: 5408 a95f |00f1: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45eede: 6e20 6cc1 8700 |00f3: invoke-virtual {v7, v8}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16c │ │ +45eee4: 5407 a95f |00f6: iget-object v7, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45eee8: 5277 e55e |00f8: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45eeec: 5408 a95f |00fa: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45eef0: 9809 0507 |00fc: shl-int v9, v5, v7 │ │ +45eef4: 8399 |00fe: int-to-double v9, v9 │ │ +45eef6: 5a89 e15e |00ff: iput-wide v9, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45eefa: 5408 a95f |0101: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45eefe: 5388 e35e |0103: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45ef02: 540a a95f |0105: iget-object v10, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45ef06: 53aa e45e |0107: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45ef0a: 600c 235f |0109: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45ef0e: 83cc |010b: int-to-double v12, v12 │ │ +45ef10: 5400 a95f |010c: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45ef14: 530e e15e |010e: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45ef18: cdec |0110: mul-double/2addr v12, v14 │ │ +45ef1a: 6000 235f |0111: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45ef1e: b157 |0113: sub-int/2addr v7, v5 │ │ +45ef20: b870 |0114: shl-int/2addr v0, v7 │ │ +45ef22: 5417 b05f |0115: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45ef26: 450e 0706 |0117: aget-wide v14, v7, v6 │ │ +45ef2a: cc8e |0119: sub-double/2addr v14, v8 │ │ +45ef2c: cdce |011a: mul-double/2addr v14, v12 │ │ +45ef2e: 8aee |011b: double-to-int v14, v14 │ │ +45ef30: 450f 0705 |011c: aget-wide v15, v7, v5 │ │ +45ef34: ccaf |011e: sub-double/2addr v15, v10 │ │ +45ef36: ad04 0f0c |011f: mul-double v4, v15, v12 │ │ +45ef3a: 8a44 |0121: double-to-int v4, v4 │ │ +45ef3c: 370e 0800 |0122: if-le v14, v0, 012a // +0008 │ │ +45ef40: da0f 0002 |0124: mul-int/lit8 v15, v0, #int 2 // #02 │ │ +45ef44: b1fe |0126: sub-int/2addr v14, v15 │ │ +45ef46: 01ef |0127: move v15, v14 │ │ +45ef48: 12fe |0128: const/4 v14, #int -1 // #ff │ │ +45ef4a: 280c |0129: goto 0135 // +000c │ │ +45ef4c: 7b0f |012a: neg-int v15, v0 │ │ +45ef4e: 35fe 0800 |012b: if-ge v14, v15, 0133 // +0008 │ │ +45ef52: da0f 0002 |012d: mul-int/lit8 v15, v0, #int 2 // #02 │ │ +45ef56: b0fe |012f: add-int/2addr v14, v15 │ │ +45ef58: 01ef |0130: move v15, v14 │ │ +45ef5a: 121e |0131: const/4 v14, #int 1 // #1 │ │ +45ef5c: 2803 |0132: goto 0135 // +0003 │ │ +45ef5e: 01ef |0133: move v15, v14 │ │ +45ef60: 016e |0134: move v14, v6 │ │ +45ef62: 5417 ac5f |0135: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ +45ef66: 82f5 |0137: int-to-float v5, v15 │ │ +45ef68: 8246 |0138: int-to-float v6, v4 │ │ +45ef6a: 6e30 3fc9 5706 |0139: invoke-virtual {v7, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +45ef70: 5417 af5f |013c: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5faf │ │ +45ef74: 0213 0500 |013e: move/from16 v19, v5 │ │ +45ef78: 1205 |0140: const/4 v5, #int 0 // #0 │ │ +45ef7a: 7054 ddbe 71f5 |0141: invoke-direct {v1, v7, v5, v15, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bedd │ │ +45ef80: 0a04 |0144: move-result v4 │ │ +45ef82: 1225 |0145: const/4 v5, #int 2 // #2 │ │ +45ef84: 0211 0600 |0146: move/from16 v17, v6 │ │ +45ef88: 01ef |0148: move v15, v14 │ │ +45ef8a: 1314 0000 |0149: const/16 v20, #int 0 // #0 │ │ +45ef8e: 0146 |014b: move v6, v4 │ │ +45ef90: 015e |014c: move v14, v5 │ │ +45ef92: da04 0202 |014d: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +45ef96: 354e c200 |014f: if-ge v14, v4, 0211 // +00c2 │ │ +45ef9a: 5414 b05f |0151: iget-object v4, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5fb0 │ │ +45ef9e: 4515 040e |0153: aget-wide v21, v4, v14 │ │ +45efa2: ac15 1508 |0155: sub-double v21, v21, v8 │ │ +45efa6: 0217 0600 |0157: move/from16 v23, v6 │ │ +45efaa: ad05 150c |0159: mul-double v5, v21, v12 │ │ +45efae: 8a55 |015b: double-to-int v5, v5 │ │ +45efb0: d806 0e01 |015c: add-int/lit8 v6, v14, #int 1 // #01 │ │ +45efb4: 4515 0406 |015e: aget-wide v21, v4, v6 │ │ +45efb8: ac15 150a |0160: sub-double v21, v21, v10 │ │ +45efbc: 0518 0800 |0162: move-wide/from16 v24, v8 │ │ +45efc0: ad08 150c |0164: mul-double v8, v21, v12 │ │ +45efc4: 8a84 |0166: double-to-int v4, v8 │ │ +45efc6: 3705 0700 |0167: if-le v5, v0, 016e // +0007 │ │ +45efca: da06 0002 |0169: mul-int/lit8 v6, v0, #int 2 // #02 │ │ +45efce: b165 |016b: sub-int/2addr v5, v6 │ │ +45efd0: 12f6 |016c: const/4 v6, #int -1 // #ff │ │ +45efd2: 280a |016d: goto 0177 // +000a │ │ +45efd4: 7b06 |016e: neg-int v6, v0 │ │ +45efd6: 3565 0700 |016f: if-ge v5, v6, 0176 // +0007 │ │ +45efda: da06 0002 |0171: mul-int/lit8 v6, v0, #int 2 // #02 │ │ +45efde: b065 |0173: add-int/2addr v5, v6 │ │ +45efe0: 1216 |0174: const/4 v6, #int 1 // #1 │ │ +45efe2: 2802 |0175: goto 0177 // +0002 │ │ +45efe4: 1206 |0176: const/4 v6, #int 0 // #0 │ │ +45efe6: 326f 2400 |0177: if-eq v15, v6, 019b // +0024 │ │ +45efea: 0208 1700 |0179: move/from16 v8, v23 │ │ +45efee: 1229 |017b: const/4 v9, #int 2 // #2 │ │ +45eff0: 3798 0700 |017c: if-le v8, v9, 0183 // +0007 │ │ +45eff4: 1209 |017e: const/4 v9, #int 0 // #0 │ │ +45eff6: 6e40 3dc3 7398 |017f: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ +45effc: 2802 |0182: goto 0184 // +0002 │ │ +45effe: 1209 |0183: const/4 v9, #int 0 // #0 │ │ +45f000: 5418 ac5f |0184: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ +45f004: 825f |0186: int-to-float v15, v5 │ │ +45f006: 0215 0000 |0187: move/from16 v21, v0 │ │ +45f00a: 8240 |0189: int-to-float v0, v4 │ │ +45f00c: 6e30 3fc9 f800 |018a: invoke-virtual {v8, v15, v0}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +45f012: 7054 ddbe 7159 |018d: invoke-direct {v1, v7, v9, v5, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bedd │ │ +45f018: 0a12 |0190: move-result v18 │ │ +45f01a: 016f |0191: move v15, v6 │ │ +45f01c: 0770 |0192: move-object v0, v7 │ │ +45f01e: 0206 1200 |0193: move/from16 v6, v18 │ │ +45f022: 0804 1400 |0195: move-object/from16 v4, v20 │ │ +45f026: 0214 0200 |0197: move/from16 v20, v2 │ │ +45f02a: 2900 6a00 |0199: goto/16 0203 // +006a │ │ +45f02e: 0215 0000 |019b: move/from16 v21, v0 │ │ +45f032: 0208 1700 |019d: move/from16 v8, v23 │ │ +45f036: 1209 |019f: const/4 v9, #int 0 // #0 │ │ +45f038: 5410 ac5f |01a0: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ +45f03c: 8255 |01a2: int-to-float v5, v5 │ │ +45f03e: 8244 |01a3: int-to-float v4, v4 │ │ +45f040: 6e30 3dc9 5004 |01a4: invoke-virtual {v0, v5, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ +45f046: 0a00 |01a7: move-result v0 │ │ +45f048: 3800 3700 |01a8: if-eqz v0, 01df // +0037 │ │ +45f04c: 1226 |01aa: const/4 v6, #int 2 // #2 │ │ +45f04e: 3768 0500 |01ab: if-le v8, v6, 01b0 // +0005 │ │ +45f052: 6e40 3dc3 7398 |01ad: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ +45f058: 12f6 |01b0: const/4 v6, #int -1 // #ff │ │ +45f05a: 3360 1400 |01b1: if-ne v0, v6, 01c5 // +0014 │ │ +45f05e: 5410 ac5f |01b3: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ +45f062: 0808 1400 |01b5: move-object/from16 v8, v20 │ │ +45f066: 6e30 40c9 8009 |01b7: invoke-virtual {v0, v8, v9}, Lorg/oscim/utils/geom/LineClipper;.getLine:([FI)[F // method@c940 │ │ +45f06c: 0c00 |01ba: move-result-object v0 │ │ +45f06e: 1248 |01bb: const/4 v8, #int 4 // #4 │ │ +45f070: 6e40 3dc3 0398 |01bc: invoke-virtual {v3, v0, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ +45f076: 0211 0400 |01bf: move/from16 v17, v4 │ │ +45f07a: 0213 0500 |01c1: move/from16 v19, v5 │ │ +45f07e: 0704 |01c3: move-object v4, v0 │ │ +45f080: 2804 |01c4: goto 01c8 // +0004 │ │ +45f082: 0808 1400 |01c5: move-object/from16 v8, v20 │ │ +45f086: 0784 |01c7: move-object v4, v8 │ │ +45f088: 5410 ac5f |01c8: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5fac │ │ +45f08c: 6e10 41c9 0000 |01ca: invoke-virtual {v0}, Lorg/oscim/utils/geom/LineClipper;.getPrevOutcode:()I // method@c941 │ │ +45f092: 0a00 |01cd: move-result v0 │ │ +45f094: 3900 0c00 |01ce: if-nez v0, 01da // +000c │ │ +45f098: 4b13 0709 |01d0: aput v19, v7, v9 │ │ +45f09c: 1210 |01d2: const/4 v0, #int 1 // #1 │ │ +45f09e: 4b11 0700 |01d3: aput v17, v7, v0 │ │ +45f0a2: 0770 |01d5: move-object v0, v7 │ │ +45f0a4: 0214 0200 |01d6: move/from16 v20, v2 │ │ +45f0a8: 1226 |01d8: const/4 v6, #int 2 // #2 │ │ +45f0aa: 282a |01d9: goto 0203 // +002a │ │ +45f0ac: 0770 |01da: move-object v0, v7 │ │ +45f0ae: 0214 0200 |01db: move/from16 v20, v2 │ │ +45f0b2: 1206 |01dd: const/4 v6, #int 0 // #0 │ │ +45f0b4: 2825 |01de: goto 0203 // +0025 │ │ +45f0b6: 0770 |01df: move-object v0, v7 │ │ +45f0b8: 0809 1400 |01e0: move-object/from16 v9, v20 │ │ +45f0bc: a706 0513 |01e2: sub-float v6, v5, v19 │ │ +45f0c0: a707 0411 |01e4: sub-float v7, v4, v17 │ │ +45f0c4: 0214 0200 |01e6: move/from16 v20, v2 │ │ +45f0c8: 3808 0d00 |01e8: if-eqz v8, 01f5 // +000d │ │ +45f0cc: 1502 4040 |01ea: const/high16 v2, #int 1077936128 // #4040 │ │ +45f0d0: 7130 f5c7 7602 |01ec: invoke-static {v6, v7, v2}, Lorg/oscim/utils/FastMath;.absMaxCmp:(FFF)Z // method@c7f5 │ │ +45f0d6: 0a02 |01ef: move-result v2 │ │ +45f0d8: 3802 0300 |01f0: if-eqz v2, 01f3 // +0003 │ │ +45f0dc: 2803 |01f2: goto 01f5 // +0003 │ │ +45f0de: 0186 |01f3: move v6, v8 │ │ +45f0e0: 280e |01f4: goto 0202 // +000e │ │ +45f0e2: d806 0801 |01f5: add-int/lit8 v6, v8, #int 1 // #01 │ │ +45f0e6: 4b05 0008 |01f7: aput v5, v0, v8 │ │ +45f0ea: d802 0802 |01f9: add-int/lit8 v2, v8, #int 2 // #02 │ │ +45f0ee: 4b04 0006 |01fb: aput v4, v0, v6 │ │ +45f0f2: 0126 |01fd: move v6, v2 │ │ +45f0f4: 0211 0400 |01fe: move/from16 v17, v4 │ │ +45f0f8: 0213 0500 |0200: move/from16 v19, v5 │ │ +45f0fc: 0794 |0202: move-object v4, v9 │ │ +45f0fe: d80e 0e02 |0203: add-int/lit8 v14, v14, #int 2 // #02 │ │ +45f102: 0707 |0205: move-object v7, v0 │ │ +45f104: 0202 1400 |0206: move/from16 v2, v20 │ │ +45f108: 0200 1500 |0208: move/from16 v0, v21 │ │ +45f10c: 0508 1800 |020a: move-wide/from16 v8, v24 │ │ +45f110: 1225 |020c: const/4 v5, #int 2 // #2 │ │ +45f112: 0814 0400 |020d: move-object/from16 v20, v4 │ │ +45f116: 2900 3eff |020f: goto/16 014d // -00c2 │ │ +45f11a: 0152 |0211: move v2, v5 │ │ +45f11c: 0168 |0212: move v8, v6 │ │ +45f11e: 0770 |0213: move-object v0, v7 │ │ +45f120: 3728 0600 |0214: if-le v8, v2, 021a // +0006 │ │ +45f124: 1202 |0216: const/4 v2, #int 0 // #0 │ │ +45f126: 6e40 3dc3 0328 |0217: invoke-virtual {v3, v0, v8, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c33d │ │ +45f12c: 5410 ad5f |021a: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5fad │ │ +45f130: 6e10 77c1 0000 |021c: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +45f136: 1210 |021f: const/4 v0, #int 1 // #1 │ │ +45f138: 0f00 |0220: return v0 │ │ catches : 1 │ │ 0x0014 - 0x0048 │ │ -> 0x0046 │ │ positions : │ │ 0x0008 line=294 │ │ 0x0011 line=295 │ │ 0x0016 line=296 │ │ @@ -921916,18 +921918,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 │ │ -45f378: |[45f378] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;I)V │ │ -45f388: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -45f38c: 7040 e5be 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;IF)V // method@bee5 │ │ -45f392: 0e00 |0005: return-void │ │ +45f380: |[45f380] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;I)V │ │ +45f390: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +45f394: 7040 e5be 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;IF)V // method@bee5 │ │ +45f39a: 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 │ │ @@ -921937,20 +921939,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 │ │ -45f394: |[45f394] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;IF)V │ │ -45f3a4: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -45f3a8: 6201 9d5e |0002: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ -45f3ac: 7040 0ec6 4015 |0004: invoke-direct {v0, v4, v5, v1}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ -45f3b2: 7030 e6be 3200 |0007: invoke-direct {v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V // method@bee6 │ │ -45f3b8: 0e00 |000a: return-void │ │ +45f39c: |[45f39c] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;IF)V │ │ +45f3ac: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +45f3b0: 6201 9d5e |0002: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ +45f3b4: 7040 0ec6 4015 |0004: invoke-direct {v0, v4, v5, v1}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ +45f3ba: 7030 e6be 3200 |0007: invoke-direct {v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V // method@bee6 │ │ +45f3c0: 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 │ │ @@ -921961,33 +921963,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 │ │ -45f3bc: |[45f3bc] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V │ │ -45f3cc: 7020 92be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -45f3d2: 2200 f912 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -45f3d6: 7010 3abe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -45f3dc: 5b10 b65f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ -45f3e0: 2200 f912 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -45f3e4: 7010 3abe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -45f3ea: 5b10 b75f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ -45f3ee: 5b13 b45f |0011: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45f3f2: 2203 d305 |0013: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -45f3f6: 7010 374d 0300 |0015: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -45f3fc: 5b13 b85f |0018: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f400: 2203 1713 |001a: new-instance v3, Lorg/oscim/layers/PathLayer$PathRenderer; // type@1317 │ │ -45f404: 7020 d8be 1300 |001c: invoke-direct {v3, v1}, Lorg/oscim/layers/PathLayer$PathRenderer;.:(Lorg/oscim/layers/PathLayer;)V // method@bed8 │ │ -45f40a: 5b13 b95f |001f: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5fb9 │ │ -45f40e: 2203 1913 |0021: new-instance v3, Lorg/oscim/layers/PathLayer$Worker; // type@1319 │ │ -45f412: 7030 dcbe 1302 |0023: invoke-direct {v3, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V // method@bedc │ │ -45f418: 5b13 bb5f |0026: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ -45f41c: 0e00 |0028: return-void │ │ +45f3c4: |[45f3c4] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V │ │ +45f3d4: 7020 92be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +45f3da: 2200 f912 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +45f3de: 7010 3abe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +45f3e4: 5b10 b65f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ +45f3e8: 2200 f912 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +45f3ec: 7010 3abe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +45f3f2: 5b10 b75f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ +45f3f6: 5b13 b45f |0011: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45f3fa: 2203 d305 |0013: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +45f3fe: 7010 374d 0300 |0015: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +45f404: 5b13 b85f |0018: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f408: 2203 1713 |001a: new-instance v3, Lorg/oscim/layers/PathLayer$PathRenderer; // type@1317 │ │ +45f40c: 7020 d8be 1300 |001c: invoke-direct {v3, v1}, Lorg/oscim/layers/PathLayer$PathRenderer;.:(Lorg/oscim/layers/PathLayer;)V // method@bed8 │ │ +45f412: 5b13 b95f |001f: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5fb9 │ │ +45f416: 2203 1913 |0021: new-instance v3, Lorg/oscim/layers/PathLayer$Worker; // type@1319 │ │ +45f41a: 7030 dcbe 1302 |0023: invoke-direct {v3, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V // method@bedc │ │ +45f420: 5b13 bb5f |0026: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ +45f424: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=65 │ │ 0x000a line=66 │ │ 0x0013 line=79 │ │ 0x001a line=80 │ │ @@ -922002,21 +922004,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -45f88c: |[45f88c] org.oscim.layers.PathLayer.updatePoints:()V │ │ -45f89c: 5430 bb5f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ -45f8a0: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ -45f8a4: 6e30 e3be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ -45f8aa: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -45f8ac: 5c30 ba5f |0008: iput-boolean v0, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5fba │ │ -45f8b0: 0e00 |000a: return-void │ │ +45f894: |[45f894] org.oscim.layers.PathLayer.updatePoints:()V │ │ +45f8a4: 5430 bb5f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ +45f8a8: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ +45f8ac: 6e30 e3be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ +45f8b2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +45f8b4: 5c30 ba5f |0008: iput-boolean v0, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5fba │ │ +45f8b8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=136 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/oscim/layers/PathLayer; │ │ │ │ Virtual methods - │ │ @@ -922025,31 +922027,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 │ │ -45f420: |[45f420] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V │ │ -45f430: 5450 b85f |0000: iget-object v0, v5, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f434: 1d00 |0002: monitor-enter v0 │ │ -45f436: 6e20 a2bd 7600 |0003: invoke-virtual {v6, v7}, Lorg/oscim/core/GeoPoint;.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D // method@bda2 │ │ -45f43c: 0b01 |0006: move-result-wide v1 │ │ -45f43e: 1803 0000 0000 006a f840 |0007: const-wide v3, #double 100000 // #40f86a0000000000 │ │ -45f448: ce31 |000c: div-double/2addr v1, v3 │ │ -45f44a: 8a11 |000d: double-to-int v1, v1 │ │ -45f44c: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ -45f450: 1e00 |0010: monitor-exit v0 │ │ -45f452: 0e00 |0011: return-void │ │ -45f454: 6e40 e8be 6517 |0012: invoke-virtual {v5, v6, v7, v1}, Lorg/oscim/layers/PathLayer;.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V // method@bee8 │ │ -45f45a: 1e00 |0015: monitor-exit v0 │ │ -45f45c: 0e00 |0016: return-void │ │ -45f45e: 0d06 |0017: move-exception v6 │ │ -45f460: 1e00 |0018: monitor-exit v0 │ │ -45f462: 2706 |0019: throw v6 │ │ +45f428: |[45f428] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V │ │ +45f438: 5450 b85f |0000: iget-object v0, v5, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f43c: 1d00 |0002: monitor-enter v0 │ │ +45f43e: 6e20 a2bd 7600 |0003: invoke-virtual {v6, v7}, Lorg/oscim/core/GeoPoint;.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D // method@bda2 │ │ +45f444: 0b01 |0006: move-result-wide v1 │ │ +45f446: 1803 0000 0000 006a f840 |0007: const-wide v3, #double 100000 // #40f86a0000000000 │ │ +45f450: ce31 |000c: div-double/2addr v1, v3 │ │ +45f452: 8a11 |000d: double-to-int v1, v1 │ │ +45f454: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ +45f458: 1e00 |0010: monitor-exit v0 │ │ +45f45a: 0e00 |0011: return-void │ │ +45f45c: 6e40 e8be 6517 |0012: invoke-virtual {v5, v6, v7, v1}, Lorg/oscim/layers/PathLayer;.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V // method@bee8 │ │ +45f462: 1e00 |0015: monitor-exit v0 │ │ +45f464: 0e00 |0016: return-void │ │ +45f466: 0d06 |0017: move-exception v6 │ │ +45f468: 1e00 |0018: monitor-exit v0 │ │ +45f46a: 2706 |0019: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0002 line=163 │ │ 0x0003 line=166 │ │ 0x0010 line=171 │ │ @@ -922065,165 +922067,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 │ │ -45f470: |[45f470] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V │ │ -45f480: 0200 1c00 |0000: move/from16 v0, v28 │ │ -45f484: 7401 9cbd 1a00 |0002: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45f48a: 0b01 |0005: move-result-wide v1 │ │ -45f48c: 1803 182d 4454 fb21 0940 |0006: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ -45f496: cd31 |000b: mul-double/2addr v1, v3 │ │ -45f498: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ -45f4a2: ce51 |0011: div-double/2addr v1, v5 │ │ -45f4a4: 7401 9dbd 1a00 |0012: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45f4aa: 0b07 |0015: move-result-wide v7 │ │ -45f4ac: cd37 |0016: mul-double/2addr v7, v3 │ │ -45f4ae: ce57 |0017: div-double/2addr v7, v5 │ │ -45f4b0: 7401 9cbd 1b00 |0018: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ -45f4b6: 0b09 |001b: move-result-wide v9 │ │ -45f4b8: cd39 |001c: mul-double/2addr v9, v3 │ │ -45f4ba: ce59 |001d: div-double/2addr v9, v5 │ │ -45f4bc: 7401 9dbd 1b00 |001e: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ -45f4c2: 0b0b |0021: move-result-wide v11 │ │ -45f4c4: cd3b |0022: mul-double/2addr v11, v3 │ │ -45f4c6: ce5b |0023: div-double/2addr v11, v5 │ │ -45f4c8: ac03 0109 |0024: sub-double v3, v1, v9 │ │ -45f4cc: 1905 0040 |0026: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45f4d0: ce53 |0028: div-double/2addr v3, v5 │ │ -45f4d2: 7120 bc4a 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f4d8: 0b03 |002c: move-result-wide v3 │ │ -45f4da: 7140 b64a 4365 |002d: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45f4e0: 0b03 |0030: move-result-wide v3 │ │ -45f4e2: 7120 a14a 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f4e8: 0b0d |0034: move-result-wide v13 │ │ -45f4ea: 7120 a14a a900 |0035: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f4f0: 0b0f |0038: move-result-wide v15 │ │ -45f4f2: cdfd |0039: mul-double/2addr v13, v15 │ │ -45f4f4: ac0f 070b |003a: sub-double v15, v7, v11 │ │ -45f4f8: ae11 0f05 |003c: div-double v17, v15, v5 │ │ -45f4fc: 051a 0b00 |003e: move-wide/from16 v26, v11 │ │ -45f500: 7702 bc4a 1100 |0040: invoke-static/range {v17, v18}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f506: 0b0b |0043: move-result-wide v11 │ │ -45f508: 7140 b64a cb65 |0044: invoke-static {v11, v12, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45f50e: 0b0b |0047: move-result-wide v11 │ │ -45f510: cdbd |0048: mul-double/2addr v13, v11 │ │ -45f512: cbd3 |0049: add-double/2addr v3, v13 │ │ -45f514: 7120 be4a 4300 |004a: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45f51a: 0b03 |004d: move-result-wide v3 │ │ -45f51c: 7120 9a4a 4300 |004e: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ -45f522: 0b03 |0051: move-result-wide v3 │ │ -45f524: cd53 |0052: mul-double/2addr v3, v5 │ │ -45f526: 7702 bc4a 0f00 |0053: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f52c: 0b0b |0056: move-result-wide v11 │ │ -45f52e: 7120 a14a a900 |0057: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f534: 0b0d |005a: move-result-wide v13 │ │ -45f536: cddb |005b: mul-double/2addr v11, v13 │ │ -45f538: 7120 a14a 2100 |005c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f53e: 0b0d |005f: move-result-wide v13 │ │ -45f540: 7120 bc4a a900 |0060: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f546: 0b11 |0063: move-result-wide v17 │ │ -45f548: ad0d 0d11 |0064: mul-double v13, v13, v17 │ │ -45f54c: 7120 bc4a 2100 |0066: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f552: 0b11 |0069: move-result-wide v17 │ │ -45f554: 7120 a14a a900 |006a: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f55a: 0b13 |006d: move-result-wide v19 │ │ -45f55c: ad11 1113 |006e: mul-double v17, v17, v19 │ │ -45f560: 7702 a14a 0f00 |0070: invoke-static/range {v15, v16}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f566: 0b0f |0073: move-result-wide v15 │ │ -45f568: ad11 110f |0074: mul-double v17, v17, v15 │ │ -45f56c: ac0d 0d11 |0076: sub-double v13, v13, v17 │ │ -45f570: 7140 9c4a cbed |0078: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45f576: d80b 0001 |007b: add-int/lit8 v11, v0, #int 1 // #01 │ │ -45f57a: 120c |007d: const/4 v12, #int 0 // #0 │ │ -45f57c: 35bc 9600 |007e: if-ge v12, v11, 0114 // +0096 │ │ -45f580: 830d |0080: int-to-double v13, v0 │ │ -45f582: 190f f03f |0081: const-wide/high16 v15, #long 4607182418800017408 // #3ff0 │ │ -45f586: ae0d 0f0d |0083: div-double v13, v15, v13 │ │ -45f58a: 83c5 |0085: int-to-double v5, v12 │ │ -45f58c: cd5d |0086: mul-double/2addr v13, v5 │ │ -45f58e: ccdf |0087: sub-double/2addr v15, v13 │ │ -45f590: cd3f |0088: mul-double/2addr v15, v3 │ │ -45f592: 7702 bc4a 0f00 |0089: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f598: 0b05 |008c: move-result-wide v5 │ │ -45f59a: 7120 bc4a 4300 |008d: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f5a0: 0b0f |0090: move-result-wide v15 │ │ -45f5a2: cef5 |0091: div-double/2addr v5, v15 │ │ -45f5a4: cd3d |0092: mul-double/2addr v13, v3 │ │ -45f5a6: 7120 bc4a ed00 |0093: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f5ac: 0b0d |0096: move-result-wide v13 │ │ -45f5ae: 7120 bc4a 4300 |0097: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f5b4: 0b0f |009a: move-result-wide v15 │ │ -45f5b6: cefd |009b: div-double/2addr v13, v15 │ │ -45f5b8: 7120 a14a 2100 |009c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f5be: 0b0f |009f: move-result-wide v15 │ │ -45f5c0: cd5f |00a0: mul-double/2addr v15, v5 │ │ -45f5c2: 7120 a14a 8700 |00a1: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f5c8: 0b13 |00a4: move-result-wide v19 │ │ -45f5ca: ad0f 0f13 |00a5: mul-double v15, v15, v19 │ │ -45f5ce: 7120 a14a a900 |00a7: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f5d4: 0b13 |00aa: move-result-wide v19 │ │ -45f5d6: ad13 130d |00ab: mul-double v19, v19, v13 │ │ -45f5da: 7702 a14a 1a00 |00ad: invoke-static/range {v26, v27}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f5e0: 0b15 |00b0: move-result-wide v21 │ │ -45f5e2: ad13 1315 |00b1: mul-double v19, v19, v21 │ │ -45f5e6: 0515 0300 |00b3: move-wide/from16 v21, v3 │ │ -45f5ea: ab03 0f13 |00b5: add-double v3, v15, v19 │ │ -45f5ee: 7120 a14a 2100 |00b7: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f5f4: 0b0f |00ba: move-result-wide v15 │ │ -45f5f6: cd5f |00bb: mul-double/2addr v15, v5 │ │ -45f5f8: 7120 bc4a 8700 |00bc: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f5fe: 0b13 |00bf: move-result-wide v19 │ │ -45f600: ad0f 0f13 |00c0: mul-double v15, v15, v19 │ │ -45f604: 7120 a14a a900 |00c2: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45f60a: 0b13 |00c5: move-result-wide v19 │ │ -45f60c: ad13 130d |00c6: mul-double v19, v19, v13 │ │ -45f610: 7702 bc4a 1a00 |00c8: invoke-static/range {v26, v27}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f616: 0b17 |00cb: move-result-wide v23 │ │ -45f618: ad13 1317 |00cc: mul-double v19, v19, v23 │ │ -45f61c: 0517 0700 |00ce: move-wide/from16 v23, v7 │ │ -45f620: ab07 0f13 |00d0: add-double v7, v15, v19 │ │ -45f624: 7120 bc4a 2100 |00d2: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f62a: 0b0f |00d5: move-result-wide v15 │ │ -45f62c: cdf5 |00d6: mul-double/2addr v5, v15 │ │ -45f62e: 7120 bc4a a900 |00d7: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45f634: 0b0f |00da: move-result-wide v15 │ │ -45f636: cdfd |00db: mul-double/2addr v13, v15 │ │ -45f638: cbd5 |00dc: add-double/2addr v5, v13 │ │ -45f63a: 190d 0040 |00dd: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ -45f63e: 7140 b64a 43ed |00df: invoke-static {v3, v4, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45f644: 0b0f |00e2: move-result-wide v15 │ │ -45f646: 7140 b64a 87ed |00e3: invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45f64c: 0b11 |00e6: move-result-wide v17 │ │ -45f64e: ab0f 0f11 |00e7: add-double v15, v15, v17 │ │ -45f652: 7702 be4a 0f00 |00e9: invoke-static/range {v15, v16}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45f658: 0b0d |00ec: move-result-wide v13 │ │ -45f65a: 7140 9c4a 65ed |00ed: invoke-static {v5, v6, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45f660: 0b05 |00f0: move-result-wide v5 │ │ -45f662: 7140 9c4a 8743 |00f1: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45f668: 0b03 |00f4: move-result-wide v3 │ │ -45f66a: 1807 399d 52a2 46df 913f |00f5: const-wide v7, #double 0.0174533 // #3f91df46a2529d39 │ │ -45f674: ce75 |00fa: div-double/2addr v5, v7 │ │ -45f676: 180d 0000 0000 8084 2e41 |00fb: const-wide v13, #double 1e+06 // #412e848000000000 │ │ -45f680: cdd5 |0100: mul-double/2addr v5, v13 │ │ -45f682: 8a55 |0101: double-to-int v5, v5 │ │ -45f684: ce73 |0102: div-double/2addr v3, v7 │ │ -45f686: cdd3 |0103: mul-double/2addr v3, v13 │ │ -45f688: 8a33 |0104: double-to-int v3, v3 │ │ -45f68a: 0804 1900 |0105: move-object/from16 v4, v25 │ │ -45f68e: 6e30 e9be 5403 |0107: invoke-virtual {v4, v5, v3}, Lorg/oscim/layers/PathLayer;.addPoint:(II)V // method@bee9 │ │ -45f694: d80c 0c01 |010a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -45f698: 0503 1500 |010c: move-wide/from16 v3, v21 │ │ -45f69c: 0507 1700 |010e: move-wide/from16 v7, v23 │ │ -45f6a0: 1905 0040 |0110: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45f6a4: 2900 6cff |0112: goto/16 007e // -0094 │ │ -45f6a8: 0804 1900 |0114: move-object/from16 v4, v25 │ │ -45f6ac: 0e00 |0116: return-void │ │ +45f478: |[45f478] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V │ │ +45f488: 0200 1c00 |0000: move/from16 v0, v28 │ │ +45f48c: 7401 9cbd 1a00 |0002: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45f492: 0b01 |0005: move-result-wide v1 │ │ +45f494: 1803 182d 4454 fb21 0940 |0006: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ +45f49e: cd31 |000b: mul-double/2addr v1, v3 │ │ +45f4a0: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ +45f4aa: ce51 |0011: div-double/2addr v1, v5 │ │ +45f4ac: 7401 9dbd 1a00 |0012: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45f4b2: 0b07 |0015: move-result-wide v7 │ │ +45f4b4: cd37 |0016: mul-double/2addr v7, v3 │ │ +45f4b6: ce57 |0017: div-double/2addr v7, v5 │ │ +45f4b8: 7401 9cbd 1b00 |0018: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd9c │ │ +45f4be: 0b09 |001b: move-result-wide v9 │ │ +45f4c0: cd39 |001c: mul-double/2addr v9, v3 │ │ +45f4c2: ce59 |001d: div-double/2addr v9, v5 │ │ +45f4c4: 7401 9dbd 1b00 |001e: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd9d │ │ +45f4ca: 0b0b |0021: move-result-wide v11 │ │ +45f4cc: cd3b |0022: mul-double/2addr v11, v3 │ │ +45f4ce: ce5b |0023: div-double/2addr v11, v5 │ │ +45f4d0: ac03 0109 |0024: sub-double v3, v1, v9 │ │ +45f4d4: 1905 0040 |0026: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45f4d8: ce53 |0028: div-double/2addr v3, v5 │ │ +45f4da: 7120 bc4a 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f4e0: 0b03 |002c: move-result-wide v3 │ │ +45f4e2: 7140 b64a 4365 |002d: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45f4e8: 0b03 |0030: move-result-wide v3 │ │ +45f4ea: 7120 a14a 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f4f0: 0b0d |0034: move-result-wide v13 │ │ +45f4f2: 7120 a14a a900 |0035: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f4f8: 0b0f |0038: move-result-wide v15 │ │ +45f4fa: cdfd |0039: mul-double/2addr v13, v15 │ │ +45f4fc: ac0f 070b |003a: sub-double v15, v7, v11 │ │ +45f500: ae11 0f05 |003c: div-double v17, v15, v5 │ │ +45f504: 051a 0b00 |003e: move-wide/from16 v26, v11 │ │ +45f508: 7702 bc4a 1100 |0040: invoke-static/range {v17, v18}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f50e: 0b0b |0043: move-result-wide v11 │ │ +45f510: 7140 b64a cb65 |0044: invoke-static {v11, v12, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45f516: 0b0b |0047: move-result-wide v11 │ │ +45f518: cdbd |0048: mul-double/2addr v13, v11 │ │ +45f51a: cbd3 |0049: add-double/2addr v3, v13 │ │ +45f51c: 7120 be4a 4300 |004a: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45f522: 0b03 |004d: move-result-wide v3 │ │ +45f524: 7120 9a4a 4300 |004e: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ +45f52a: 0b03 |0051: move-result-wide v3 │ │ +45f52c: cd53 |0052: mul-double/2addr v3, v5 │ │ +45f52e: 7702 bc4a 0f00 |0053: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f534: 0b0b |0056: move-result-wide v11 │ │ +45f536: 7120 a14a a900 |0057: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f53c: 0b0d |005a: move-result-wide v13 │ │ +45f53e: cddb |005b: mul-double/2addr v11, v13 │ │ +45f540: 7120 a14a 2100 |005c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f546: 0b0d |005f: move-result-wide v13 │ │ +45f548: 7120 bc4a a900 |0060: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f54e: 0b11 |0063: move-result-wide v17 │ │ +45f550: ad0d 0d11 |0064: mul-double v13, v13, v17 │ │ +45f554: 7120 bc4a 2100 |0066: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f55a: 0b11 |0069: move-result-wide v17 │ │ +45f55c: 7120 a14a a900 |006a: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f562: 0b13 |006d: move-result-wide v19 │ │ +45f564: ad11 1113 |006e: mul-double v17, v17, v19 │ │ +45f568: 7702 a14a 0f00 |0070: invoke-static/range {v15, v16}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f56e: 0b0f |0073: move-result-wide v15 │ │ +45f570: ad11 110f |0074: mul-double v17, v17, v15 │ │ +45f574: ac0d 0d11 |0076: sub-double v13, v13, v17 │ │ +45f578: 7140 9c4a cbed |0078: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45f57e: d80b 0001 |007b: add-int/lit8 v11, v0, #int 1 // #01 │ │ +45f582: 120c |007d: const/4 v12, #int 0 // #0 │ │ +45f584: 35bc 9600 |007e: if-ge v12, v11, 0114 // +0096 │ │ +45f588: 830d |0080: int-to-double v13, v0 │ │ +45f58a: 190f f03f |0081: const-wide/high16 v15, #long 4607182418800017408 // #3ff0 │ │ +45f58e: ae0d 0f0d |0083: div-double v13, v15, v13 │ │ +45f592: 83c5 |0085: int-to-double v5, v12 │ │ +45f594: cd5d |0086: mul-double/2addr v13, v5 │ │ +45f596: ccdf |0087: sub-double/2addr v15, v13 │ │ +45f598: cd3f |0088: mul-double/2addr v15, v3 │ │ +45f59a: 7702 bc4a 0f00 |0089: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f5a0: 0b05 |008c: move-result-wide v5 │ │ +45f5a2: 7120 bc4a 4300 |008d: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f5a8: 0b0f |0090: move-result-wide v15 │ │ +45f5aa: cef5 |0091: div-double/2addr v5, v15 │ │ +45f5ac: cd3d |0092: mul-double/2addr v13, v3 │ │ +45f5ae: 7120 bc4a ed00 |0093: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f5b4: 0b0d |0096: move-result-wide v13 │ │ +45f5b6: 7120 bc4a 4300 |0097: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f5bc: 0b0f |009a: move-result-wide v15 │ │ +45f5be: cefd |009b: div-double/2addr v13, v15 │ │ +45f5c0: 7120 a14a 2100 |009c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f5c6: 0b0f |009f: move-result-wide v15 │ │ +45f5c8: cd5f |00a0: mul-double/2addr v15, v5 │ │ +45f5ca: 7120 a14a 8700 |00a1: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f5d0: 0b13 |00a4: move-result-wide v19 │ │ +45f5d2: ad0f 0f13 |00a5: mul-double v15, v15, v19 │ │ +45f5d6: 7120 a14a a900 |00a7: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f5dc: 0b13 |00aa: move-result-wide v19 │ │ +45f5de: ad13 130d |00ab: mul-double v19, v19, v13 │ │ +45f5e2: 7702 a14a 1a00 |00ad: invoke-static/range {v26, v27}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f5e8: 0b15 |00b0: move-result-wide v21 │ │ +45f5ea: ad13 1315 |00b1: mul-double v19, v19, v21 │ │ +45f5ee: 0515 0300 |00b3: move-wide/from16 v21, v3 │ │ +45f5f2: ab03 0f13 |00b5: add-double v3, v15, v19 │ │ +45f5f6: 7120 a14a 2100 |00b7: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f5fc: 0b0f |00ba: move-result-wide v15 │ │ +45f5fe: cd5f |00bb: mul-double/2addr v15, v5 │ │ +45f600: 7120 bc4a 8700 |00bc: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f606: 0b13 |00bf: move-result-wide v19 │ │ +45f608: ad0f 0f13 |00c0: mul-double v15, v15, v19 │ │ +45f60c: 7120 a14a a900 |00c2: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45f612: 0b13 |00c5: move-result-wide v19 │ │ +45f614: ad13 130d |00c6: mul-double v19, v19, v13 │ │ +45f618: 7702 bc4a 1a00 |00c8: invoke-static/range {v26, v27}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f61e: 0b17 |00cb: move-result-wide v23 │ │ +45f620: ad13 1317 |00cc: mul-double v19, v19, v23 │ │ +45f624: 0517 0700 |00ce: move-wide/from16 v23, v7 │ │ +45f628: ab07 0f13 |00d0: add-double v7, v15, v19 │ │ +45f62c: 7120 bc4a 2100 |00d2: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f632: 0b0f |00d5: move-result-wide v15 │ │ +45f634: cdf5 |00d6: mul-double/2addr v5, v15 │ │ +45f636: 7120 bc4a a900 |00d7: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45f63c: 0b0f |00da: move-result-wide v15 │ │ +45f63e: cdfd |00db: mul-double/2addr v13, v15 │ │ +45f640: cbd5 |00dc: add-double/2addr v5, v13 │ │ +45f642: 190d 0040 |00dd: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ +45f646: 7140 b64a 43ed |00df: invoke-static {v3, v4, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45f64c: 0b0f |00e2: move-result-wide v15 │ │ +45f64e: 7140 b64a 87ed |00e3: invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45f654: 0b11 |00e6: move-result-wide v17 │ │ +45f656: ab0f 0f11 |00e7: add-double v15, v15, v17 │ │ +45f65a: 7702 be4a 0f00 |00e9: invoke-static/range {v15, v16}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45f660: 0b0d |00ec: move-result-wide v13 │ │ +45f662: 7140 9c4a 65ed |00ed: invoke-static {v5, v6, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45f668: 0b05 |00f0: move-result-wide v5 │ │ +45f66a: 7140 9c4a 8743 |00f1: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45f670: 0b03 |00f4: move-result-wide v3 │ │ +45f672: 1807 399d 52a2 46df 913f |00f5: const-wide v7, #double 0.0174533 // #3f91df46a2529d39 │ │ +45f67c: ce75 |00fa: div-double/2addr v5, v7 │ │ +45f67e: 180d 0000 0000 8084 2e41 |00fb: const-wide v13, #double 1e+06 // #412e848000000000 │ │ +45f688: cdd5 |0100: mul-double/2addr v5, v13 │ │ +45f68a: 8a55 |0101: double-to-int v5, v5 │ │ +45f68c: ce73 |0102: div-double/2addr v3, v7 │ │ +45f68e: cdd3 |0103: mul-double/2addr v3, v13 │ │ +45f690: 8a33 |0104: double-to-int v3, v3 │ │ +45f692: 0804 1900 |0105: move-object/from16 v4, v25 │ │ +45f696: 6e30 e9be 5403 |0107: invoke-virtual {v4, v5, v3}, Lorg/oscim/layers/PathLayer;.addPoint:(II)V // method@bee9 │ │ +45f69c: d80c 0c01 |010a: add-int/lit8 v12, v12, #int 1 // #01 │ │ +45f6a0: 0503 1500 |010c: move-wide/from16 v3, v21 │ │ +45f6a4: 0507 1700 |010e: move-wide/from16 v7, v23 │ │ +45f6a8: 1905 0040 |0110: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45f6ac: 2900 6cff |0112: goto/16 007e // -0094 │ │ +45f6b0: 0804 1900 |0114: move-object/from16 v4, v25 │ │ +45f6b4: 0e00 |0116: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ 0x0012 line=192 │ │ 0x0018 line=193 │ │ 0x001e line=194 │ │ 0x0029 line=196 │ │ @@ -922256,27 +922258,27 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -45f6b0: |[45f6b0] org.oscim.layers.PathLayer.addPoint:(II)V │ │ -45f6c0: 5430 b85f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f6c4: 1d00 |0002: monitor-enter v0 │ │ -45f6c6: 5431 b85f |0003: iget-object v1, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f6ca: 2202 f312 |0005: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45f6ce: 7030 92bd 4205 |0007: invoke-direct {v2, v4, v5}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd92 │ │ -45f6d4: 6e20 3b4d 2100 |000a: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -45f6da: 1e00 |000d: monitor-exit v0 │ │ -45f6dc: 7010 f4be 0300 |000e: invoke-direct {v3}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ -45f6e2: 0e00 |0011: return-void │ │ -45f6e4: 0d04 |0012: move-exception v4 │ │ -45f6e6: 1e00 |0013: monitor-exit v0 │ │ -45f6e8: 2704 |0014: throw v4 │ │ +45f6b8: |[45f6b8] org.oscim.layers.PathLayer.addPoint:(II)V │ │ +45f6c8: 5430 b85f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f6cc: 1d00 |0002: monitor-enter v0 │ │ +45f6ce: 5431 b85f |0003: iget-object v1, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f6d2: 2202 f312 |0005: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45f6d6: 7030 92bd 4205 |0007: invoke-direct {v2, v4, v5}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd92 │ │ +45f6dc: 6e20 3b4d 2100 |000a: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +45f6e2: 1e00 |000d: monitor-exit v0 │ │ +45f6e4: 7010 f4be 0300 |000e: invoke-direct {v3}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ +45f6ea: 0e00 |0011: return-void │ │ +45f6ec: 0d04 |0012: move-exception v4 │ │ +45f6ee: 1e00 |0013: monitor-exit v0 │ │ +45f6f0: 2704 |0014: throw v4 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0002 line=122 │ │ @@ -922294,25 +922296,25 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -45f700: |[45f700] org.oscim.layers.PathLayer.addPoint:(Lorg/oscim/core/GeoPoint;)V │ │ -45f710: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f714: 1d00 |0002: monitor-enter v0 │ │ -45f716: 5421 b85f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f71a: 6e20 3b4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -45f720: 1e00 |0008: monitor-exit v0 │ │ -45f722: 7010 f4be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ -45f728: 0e00 |000c: return-void │ │ -45f72a: 0d03 |000d: move-exception v3 │ │ -45f72c: 1e00 |000e: monitor-exit v0 │ │ -45f72e: 2703 |000f: throw v3 │ │ +45f708: |[45f708] org.oscim.layers.PathLayer.addPoint:(Lorg/oscim/core/GeoPoint;)V │ │ +45f718: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f71c: 1d00 |0002: monitor-enter v0 │ │ +45f71e: 5421 b85f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f722: 6e20 3b4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +45f728: 1e00 |0008: monitor-exit v0 │ │ +45f72a: 7010 f4be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ +45f730: 0e00 |000c: return-void │ │ +45f732: 0d03 |000d: move-exception v3 │ │ +45f734: 1e00 |000e: monitor-exit v0 │ │ +45f736: 2703 |000f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=115 │ │ @@ -922329,25 +922331,25 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -45f744: |[45f744] org.oscim.layers.PathLayer.addPoints:(Ljava/util/Collection;)V │ │ -45f754: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f758: 1d00 |0002: monitor-enter v0 │ │ -45f75a: 5421 b85f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f75e: 6e20 3c4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ -45f764: 1e00 |0008: monitor-exit v0 │ │ -45f766: 7010 f4be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ -45f76c: 0e00 |000c: return-void │ │ -45f76e: 0d03 |000d: move-exception v3 │ │ -45f770: 1e00 |000e: monitor-exit v0 │ │ -45f772: 2703 |000f: throw v3 │ │ +45f74c: |[45f74c] org.oscim.layers.PathLayer.addPoints:(Ljava/util/Collection;)V │ │ +45f75c: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f760: 1d00 |0002: monitor-enter v0 │ │ +45f762: 5421 b85f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f766: 6e20 3c4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ +45f76c: 1e00 |0008: monitor-exit v0 │ │ +45f76e: 7010 f4be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ +45f774: 0e00 |000c: return-void │ │ +45f776: 0d03 |000d: move-exception v3 │ │ +45f778: 1e00 |000e: monitor-exit v0 │ │ +45f77a: 2703 |000f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=129 │ │ @@ -922364,30 +922366,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -45f788: |[45f788] org.oscim.layers.PathLayer.clearPath:()V │ │ -45f798: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f79c: 6e10 404d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ -45f7a2: 0a00 |0005: move-result v0 │ │ -45f7a4: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -45f7a8: 0e00 |0008: return-void │ │ -45f7aa: 5420 b85f |0009: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f7ae: 1d00 |000b: monitor-enter v0 │ │ -45f7b0: 5421 b85f |000c: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f7b4: 6e10 3d4d 0100 |000e: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -45f7ba: 1e00 |0011: monitor-exit v0 │ │ -45f7bc: 7010 f4be 0200 |0012: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ -45f7c2: 0e00 |0015: return-void │ │ -45f7c4: 0d01 |0016: move-exception v1 │ │ -45f7c6: 1e00 |0017: monitor-exit v0 │ │ -45f7c8: 2701 |0018: throw v1 │ │ +45f790: |[45f790] org.oscim.layers.PathLayer.clearPath:()V │ │ +45f7a0: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f7a4: 6e10 404d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ +45f7aa: 0a00 |0005: move-result v0 │ │ +45f7ac: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +45f7b0: 0e00 |0008: return-void │ │ +45f7b2: 5420 b85f |0009: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f7b6: 1d00 |000b: monitor-enter v0 │ │ +45f7b8: 5421 b85f |000c: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f7bc: 6e10 3d4d 0100 |000e: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +45f7c2: 1e00 |0011: monitor-exit v0 │ │ +45f7c4: 7010 f4be 0200 |0012: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ +45f7ca: 0e00 |0015: return-void │ │ +45f7cc: 0d01 |0016: move-exception v1 │ │ +45f7ce: 1e00 |0017: monitor-exit v0 │ │ +45f7d0: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x000c - 0x0012 │ │ -> 0x0016 │ │ 0x0017 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0002 line=97 │ │ @@ -922404,94 +922406,94 @@ │ │ type : '(FF)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 12 │ │ insns size : 139 16-bit code units │ │ -45f218: |[45f218] org.oscim.layers.PathLayer.contains:(FF)Z │ │ -45f228: 0801 1400 |0000: move-object/from16 v1, v20 │ │ -45f22c: 1d14 |0002: monitor-enter v20 │ │ -45f22e: 7100 d6bb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -45f234: 0a00 |0006: move-result v0 │ │ -45f236: 1502 2041 |0007: const/high16 v2, #int 1092616192 // #4120 │ │ -45f23a: c820 |0009: mul-float/2addr v0, v2 │ │ -45f23c: 5412 b45f |000a: iget-object v2, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45f240: 5222 8765 |000c: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -45f244: 7120 ab4a 2000 |000e: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -45f24a: 0a00 |0011: move-result v0 │ │ -45f24c: 8902 |0012: float-to-double v2, v0 │ │ -45f24e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -45f250: 0104 |0014: move v4, v0 │ │ -45f252: 5415 b85f |0015: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f256: 6e10 444d 0500 |0017: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -45f25c: 0a05 |001a: move-result v5 │ │ -45f25e: 1216 |001b: const/4 v6, #int 1 // #1 │ │ -45f260: b165 |001c: sub-int/2addr v5, v6 │ │ -45f262: 3554 6800 |001d: if-ge v4, v5, 0085 // +0068 │ │ -45f266: 3904 1600 |001f: if-nez v4, 0035 // +0016 │ │ -45f26a: 5415 b55f |0021: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5fb5 │ │ -45f26e: 6e10 82c1 0500 |0023: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45f274: 0c05 |0026: move-result-object v5 │ │ -45f276: 5417 b85f |0027: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f27a: 6e20 3f4d 4700 |0029: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -45f280: 0c07 |002c: move-result-object v7 │ │ -45f282: 1f07 f312 |002d: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45f286: 5418 b65f |002f: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ -45f28a: 6e40 a0c1 7580 |0031: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1a0 │ │ -45f290: 2811 |0034: goto 0045 // +0011 │ │ -45f292: 5415 b65f |0035: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ -45f296: 5417 b75f |0037: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ -45f29a: 5377 eb5e |0039: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45f29e: 5a57 eb5e |003b: iput-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45f2a2: 5415 b65f |003d: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ -45f2a6: 5417 b75f |003f: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ -45f2aa: 5377 ec5e |0041: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45f2ae: 5a57 ec5e |0043: iput-wide v7, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45f2b2: 5415 b55f |0045: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5fb5 │ │ -45f2b6: 6e10 82c1 0500 |0047: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45f2bc: 0c05 |004a: move-result-object v5 │ │ -45f2be: 5417 b85f |004b: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f2c2: d804 0401 |004d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -45f2c6: 6e20 3f4d 4700 |004f: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -45f2cc: 0c07 |0052: move-result-object v7 │ │ -45f2ce: 1f07 f312 |0053: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ -45f2d2: 5418 b75f |0055: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ -45f2d6: 6e40 a0c1 7580 |0057: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1a0 │ │ -45f2dc: 5415 b65f |005a: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ -45f2e0: 5357 eb5e |005c: iget-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45f2e4: 5415 b65f |005e: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ -45f2e8: 5359 ec5e |0060: iget-wide v9, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45f2ec: 5415 b75f |0062: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ -45f2f0: 535b eb5e |0064: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45f2f4: 5415 b75f |0066: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ -45f2f8: 535d ec5e |0068: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45f2fc: 0205 1500 |006a: move/from16 v5, v21 │ │ -45f300: 8950 |006c: float-to-double v0, v5 │ │ -45f302: 020f 1600 |006d: move/from16 v15, v22 │ │ -45f306: 0213 0400 |006f: move/from16 v19, v4 │ │ -45f30a: 89f4 |0071: float-to-double v4, v15 │ │ -45f30c: 040f |0072: move-wide v15, v0 │ │ -45f30e: 0511 0400 |0073: move-wide/from16 v17, v4 │ │ -45f312: 770c 05c8 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@c805 │ │ -45f318: 0b00 |0078: move-result-wide v0 │ │ -45f31a: 3000 0002 |0079: cmpg-double v0, v0, v2 │ │ -45f31e: 3c00 0400 |007b: if-gtz v0, 007f // +0004 │ │ -45f322: 1e14 |007d: monitor-exit v20 │ │ -45f324: 0f06 |007e: return v6 │ │ -45f326: 1200 |007f: const/4 v0, #int 0 // #0 │ │ -45f328: 0801 1400 |0080: move-object/from16 v1, v20 │ │ -45f32c: 0204 1300 |0082: move/from16 v4, v19 │ │ -45f330: 2891 |0084: goto 0015 // -006f │ │ -45f332: 1e14 |0085: monitor-exit v20 │ │ -45f334: 1200 |0086: const/4 v0, #int 0 // #0 │ │ -45f336: 0f00 |0087: return v0 │ │ -45f338: 0d00 |0088: move-exception v0 │ │ -45f33a: 1e14 |0089: monitor-exit v20 │ │ -45f33c: 2700 |008a: throw v0 │ │ +45f220: |[45f220] org.oscim.layers.PathLayer.contains:(FF)Z │ │ +45f230: 0801 1400 |0000: move-object/from16 v1, v20 │ │ +45f234: 1d14 |0002: monitor-enter v20 │ │ +45f236: 7100 d6bb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +45f23c: 0a00 |0006: move-result v0 │ │ +45f23e: 1502 2041 |0007: const/high16 v2, #int 1092616192 // #4120 │ │ +45f242: c820 |0009: mul-float/2addr v0, v2 │ │ +45f244: 5412 b45f |000a: iget-object v2, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45f248: 5222 8765 |000c: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +45f24c: 7120 ab4a 2000 |000e: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +45f252: 0a00 |0011: move-result v0 │ │ +45f254: 8902 |0012: float-to-double v2, v0 │ │ +45f256: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +45f258: 0104 |0014: move v4, v0 │ │ +45f25a: 5415 b85f |0015: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f25e: 6e10 444d 0500 |0017: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +45f264: 0a05 |001a: move-result v5 │ │ +45f266: 1216 |001b: const/4 v6, #int 1 // #1 │ │ +45f268: b165 |001c: sub-int/2addr v5, v6 │ │ +45f26a: 3554 6800 |001d: if-ge v4, v5, 0085 // +0068 │ │ +45f26e: 3904 1600 |001f: if-nez v4, 0035 // +0016 │ │ +45f272: 5415 b55f |0021: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5fb5 │ │ +45f276: 6e10 82c1 0500 |0023: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45f27c: 0c05 |0026: move-result-object v5 │ │ +45f27e: 5417 b85f |0027: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f282: 6e20 3f4d 4700 |0029: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +45f288: 0c07 |002c: move-result-object v7 │ │ +45f28a: 1f07 f312 |002d: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45f28e: 5418 b65f |002f: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ +45f292: 6e40 a0c1 7580 |0031: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1a0 │ │ +45f298: 2811 |0034: goto 0045 // +0011 │ │ +45f29a: 5415 b65f |0035: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ +45f29e: 5417 b75f |0037: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ +45f2a2: 5377 eb5e |0039: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45f2a6: 5a57 eb5e |003b: iput-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45f2aa: 5415 b65f |003d: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ +45f2ae: 5417 b75f |003f: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ +45f2b2: 5377 ec5e |0041: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45f2b6: 5a57 ec5e |0043: iput-wide v7, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45f2ba: 5415 b55f |0045: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5fb5 │ │ +45f2be: 6e10 82c1 0500 |0047: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45f2c4: 0c05 |004a: move-result-object v5 │ │ +45f2c6: 5417 b85f |004b: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f2ca: d804 0401 |004d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +45f2ce: 6e20 3f4d 4700 |004f: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +45f2d4: 0c07 |0052: move-result-object v7 │ │ +45f2d6: 1f07 f312 |0053: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12f3 │ │ +45f2da: 5418 b75f |0055: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ +45f2de: 6e40 a0c1 7580 |0057: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1a0 │ │ +45f2e4: 5415 b65f |005a: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ +45f2e8: 5357 eb5e |005c: iget-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45f2ec: 5415 b65f |005e: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5fb6 │ │ +45f2f0: 5359 ec5e |0060: iget-wide v9, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45f2f4: 5415 b75f |0062: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ +45f2f8: 535b eb5e |0064: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45f2fc: 5415 b75f |0066: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5fb7 │ │ +45f300: 535d ec5e |0068: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45f304: 0205 1500 |006a: move/from16 v5, v21 │ │ +45f308: 8950 |006c: float-to-double v0, v5 │ │ +45f30a: 020f 1600 |006d: move/from16 v15, v22 │ │ +45f30e: 0213 0400 |006f: move/from16 v19, v4 │ │ +45f312: 89f4 |0071: float-to-double v4, v15 │ │ +45f314: 040f |0072: move-wide v15, v0 │ │ +45f316: 0511 0400 |0073: move-wide/from16 v17, v4 │ │ +45f31a: 770c 05c8 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@c805 │ │ +45f320: 0b00 |0078: move-result-wide v0 │ │ +45f322: 3000 0002 |0079: cmpg-double v0, v0, v2 │ │ +45f326: 3c00 0400 |007b: if-gtz v0, 007f // +0004 │ │ +45f32a: 1e14 |007d: monitor-exit v20 │ │ +45f32c: 0f06 |007e: return v6 │ │ +45f32e: 1200 |007f: const/4 v0, #int 0 // #0 │ │ +45f330: 0801 1400 |0080: move-object/from16 v1, v20 │ │ +45f334: 0204 1300 |0082: move/from16 v4, v19 │ │ +45f338: 2891 |0084: goto 0015 // -006f │ │ +45f33a: 1e14 |0085: monitor-exit v20 │ │ +45f33c: 1200 |0086: const/4 v0, #int 0 // #0 │ │ +45f33e: 0f00 |0087: return v0 │ │ +45f340: 0d00 |0088: move-exception v0 │ │ +45f342: 1e14 |0089: monitor-exit v20 │ │ +45f344: 2700 |008a: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0079 │ │ -> 0x0088 │ │ positions : │ │ 0x0003 line=461 │ │ 0x0017 line=462 │ │ 0x0021 line=464 │ │ @@ -922511,52 +922513,52 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f360: |[45f360] org.oscim.layers.PathLayer.getPoints:()Ljava/util/List; │ │ -45f370: 5410 b85f |0000: iget-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f374: 1100 |0002: return-object v0 │ │ +45f368: |[45f368] org.oscim.layers.PathLayer.getPoints:()Ljava/util/List; │ │ +45f378: 5410 b85f |0000: iget-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f37c: 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 │ │ -45f34c: |[45f34c] org.oscim.layers.PathLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45f35c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -45f35e: 0f01 |0001: return v1 │ │ +45f354: |[45f354] org.oscim.layers.PathLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45f364: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +45f366: 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 │ │ -45f7e0: |[45f7e0] org.oscim.layers.PathLayer.setGeom:(Lorg/oscim/core/GeometryBuffer;)V │ │ -45f7f0: 5b23 b35f |0000: iput-object v3, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ -45f7f4: 5423 bb5f |0002: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ -45f7f8: 1600 0a00 |0004: const-wide/16 v0, #int 10 // #a │ │ -45f7fc: 6e30 e3be 0301 |0006: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ -45f802: 0e00 |0009: return-void │ │ +45f7e8: |[45f7e8] org.oscim.layers.PathLayer.setGeom:(Lorg/oscim/core/GeometryBuffer;)V │ │ +45f7f8: 5b23 b35f |0000: iput-object v3, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5fb3 │ │ +45f7fc: 5423 bb5f |0002: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ +45f800: 1600 0a00 |0004: const-wide/16 v0, #int 10 // #a │ │ +45f804: 6e30 e3be 0301 |0006: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ +45f80a: 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; │ │ │ │ @@ -922565,27 +922567,27 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -45f804: |[45f804] org.oscim.layers.PathLayer.setPoints:(Ljava/util/Collection;)V │ │ -45f814: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f818: 1d00 |0002: monitor-enter v0 │ │ -45f81a: 5421 b85f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f81e: 6e10 3d4d 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -45f824: 5421 b85f |0008: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ -45f828: 6e20 3c4d 3100 |000a: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ -45f82e: 1e00 |000d: monitor-exit v0 │ │ -45f830: 7010 f4be 0200 |000e: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ -45f836: 0e00 |0011: return-void │ │ -45f838: 0d03 |0012: move-exception v3 │ │ -45f83a: 1e00 |0013: monitor-exit v0 │ │ -45f83c: 2703 |0014: throw v3 │ │ +45f80c: |[45f80c] org.oscim.layers.PathLayer.setPoints:(Ljava/util/Collection;)V │ │ +45f81c: 5420 b85f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f820: 1d00 |0002: monitor-enter v0 │ │ +45f822: 5421 b85f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f826: 6e10 3d4d 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +45f82c: 5421 b85f |0008: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5fb8 │ │ +45f830: 6e20 3c4d 3100 |000a: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ +45f836: 1e00 |000d: monitor-exit v0 │ │ +45f838: 7010 f4be 0200 |000e: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bef4 │ │ +45f83e: 0e00 |0011: return-void │ │ +45f840: 0d03 |0012: move-exception v3 │ │ +45f842: 1e00 |0013: monitor-exit v0 │ │ +45f844: 2703 |0014: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0002 line=107 │ │ @@ -922603,35 +922605,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 │ │ -45f854: |[45f854] org.oscim.layers.PathLayer.setStyle:(Lorg/oscim/theme/styles/LineStyle;)V │ │ -45f864: 5b01 b45f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ -45f868: 0e00 |0002: return-void │ │ +45f85c: |[45f85c] org.oscim.layers.PathLayer.setStyle:(Lorg/oscim/theme/styles/LineStyle;)V │ │ +45f86c: 5b01 b45f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5fb4 │ │ +45f870: 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 │ │ -45f86c: |[45f86c] org.oscim.layers.PathLayer.update:()V │ │ -45f87c: 5430 bb5f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ -45f880: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ -45f884: 6e30 e3be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ -45f88a: 0e00 |0007: return-void │ │ +45f874: |[45f874] org.oscim.layers.PathLayer.update:()V │ │ +45f884: 5430 bb5f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ +45f888: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ +45f88c: 6e30 e3be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ +45f892: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=224 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/layers/PathLayer; │ │ │ │ source_file_idx : 20231 (PathLayer.java) │ │ @@ -922672,17 +922674,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45ffdc: |[45ffdc] org.oscim.layers.marker.InternalItem$Clustered.:()V │ │ -45ffec: 7010 07bf 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@bf07 │ │ -45fff2: 0e00 |0003: return-void │ │ +45ffe4: |[45ffe4] org.oscim.layers.marker.InternalItem$Clustered.:()V │ │ +45fff4: 7010 07bf 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@bf07 │ │ +45fffa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/InternalItem$Clustered; │ │ │ │ Virtual methods - │ │ @@ -922721,18 +922723,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 │ │ -4600bc: |[4600bc] org.oscim.layers.marker.ItemizedLayer$1.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ -4600cc: 5b01 e85f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe8 │ │ -4600d0: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4600d6: 0e00 |0005: return-void │ │ +4600c4: |[4600c4] org.oscim.layers.marker.ItemizedLayer$1.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ +4600d4: 5b01 e85f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe8 │ │ +4600d8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4600de: 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; │ │ │ │ @@ -922742,28 +922744,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -46007c: |[46007c] org.oscim.layers.marker.ItemizedLayer$1.run:(I)Z │ │ -46008c: 5420 e85f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe8 │ │ -460090: 5401 f15f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -460094: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -460098: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -46009a: 0f03 |0007: return v3 │ │ -46009c: 5421 e85f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe8 │ │ -4600a0: 5400 ee5f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -4600a4: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4600aa: 0c00 |000f: move-result-object v0 │ │ -4600ac: 1f00 2613 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ -4600b0: 6e30 1dbf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf1d │ │ -4600b6: 0a03 |0015: move-result v3 │ │ -4600b8: 0f03 |0016: return v3 │ │ +460084: |[460084] org.oscim.layers.marker.ItemizedLayer$1.run:(I)Z │ │ +460094: 5420 e85f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe8 │ │ +460098: 5401 f15f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +46009c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +4600a0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4600a2: 0f03 |0007: return v3 │ │ +4600a4: 5421 e85f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe8 │ │ +4600a8: 5400 ee5f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +4600ac: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4600b2: 0c00 |000f: move-result-object v0 │ │ +4600b4: 1f00 2613 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ +4600b8: 6e30 1dbf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf1d │ │ +4600be: 0a03 |0015: move-result v3 │ │ +4600c0: 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 │ │ @@ -922803,18 +922805,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 │ │ -460118: |[460118] org.oscim.layers.marker.ItemizedLayer$2.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ -460128: 5b01 e95f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe9 │ │ -46012c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -460132: 0e00 |0005: return-void │ │ +460120: |[460120] org.oscim.layers.marker.ItemizedLayer$2.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ +460130: 5b01 e95f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe9 │ │ +460134: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46013a: 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; │ │ │ │ @@ -922824,28 +922826,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -4600d8: |[4600d8] org.oscim.layers.marker.ItemizedLayer$2.run:(I)Z │ │ -4600e8: 5420 e95f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe9 │ │ -4600ec: 5401 f15f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -4600f0: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -4600f4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -4600f6: 0f03 |0007: return v3 │ │ -4600f8: 5421 e95f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe9 │ │ -4600fc: 5400 ee5f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460100: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -460106: 0c00 |000f: move-result-object v0 │ │ -460108: 1f00 2613 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ -46010c: 6e30 1cbf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf1c │ │ -460112: 0a03 |0015: move-result v3 │ │ -460114: 0f03 |0016: return v3 │ │ +4600e0: |[4600e0] org.oscim.layers.marker.ItemizedLayer$2.run:(I)Z │ │ +4600f0: 5420 e95f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe9 │ │ +4600f4: 5401 f15f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +4600f8: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +4600fc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4600fe: 0f03 |0007: return v3 │ │ +460100: 5421 e95f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fe9 │ │ +460104: 5400 ee5f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460108: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46010e: 0c00 |000f: move-result-object v0 │ │ +460110: 1f00 2613 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ +460114: 6e30 1cbf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf1c │ │ +46011a: 0a03 |0015: move-result v3 │ │ +46011c: 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 │ │ @@ -922900,21 +922902,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 │ │ -4606ec: |[4606ec] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -4606fc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -460702: 5b02 f65f |0003: iput-object v2, v0, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5ff6 │ │ -460706: 5b03 f35f |0005: iput-object v3, v0, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5ff3 │ │ -46070a: 5b04 f45f |0007: iput-object v4, v0, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5ff4 │ │ -46070e: 5b01 f75f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5ff7 │ │ -460712: 0e00 |000b: return-void │ │ +4606f4: |[4606f4] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +460704: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46070a: 5b02 f65f |0003: iput-object v2, v0, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5ff6 │ │ +46070e: 5b03 f35f |0005: iput-object v3, v0, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5ff3 │ │ +460712: 5b04 f45f |0007: iput-object v4, v0, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5ff4 │ │ +460716: 5b01 f75f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5ff7 │ │ +46071a: 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; │ │ @@ -922926,18 +922928,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 │ │ -460714: |[460714] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -460724: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -460726: 7054 29bf 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@bf29 │ │ -46072c: 0e00 |0004: return-void │ │ +46071c: |[46071c] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +46072c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46072e: 7054 29bf 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@bf29 │ │ +460734: 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; │ │ @@ -922949,115 +922951,115 @@ │ │ type : '()Lorg/oscim/layers/marker/MarkerSymbol;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4606d4: |[4606d4] org.oscim.layers.marker.MarkerItem.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; │ │ -4606e4: 5410 f55f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ff5 │ │ -4606e8: 1100 |0002: return-object v0 │ │ +4606dc: |[4606dc] org.oscim.layers.marker.MarkerItem.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; │ │ +4606ec: 5410 f55f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ff5 │ │ +4606f0: 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 │ │ -4606bc: |[4606bc] org.oscim.layers.marker.MarkerItem.getPoint:()Lorg/oscim/core/GeoPoint; │ │ -4606cc: 5410 f45f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5ff4 │ │ -4606d0: 1100 |0002: return-object v0 │ │ +4606c4: |[4606c4] org.oscim.layers.marker.MarkerItem.getPoint:()Lorg/oscim/core/GeoPoint; │ │ +4606d4: 5410 f45f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5ff4 │ │ +4606d8: 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 │ │ -46068c: |[46068c] org.oscim.layers.marker.MarkerItem.getSnippet:()Ljava/lang/String; │ │ -46069c: 5410 f35f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5ff3 │ │ -4606a0: 1100 |0002: return-object v0 │ │ +460694: |[460694] org.oscim.layers.marker.MarkerItem.getSnippet:()Ljava/lang/String; │ │ +4606a4: 5410 f35f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5ff3 │ │ +4606a8: 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 │ │ -4606a4: |[4606a4] org.oscim.layers.marker.MarkerItem.getTitle:()Ljava/lang/String; │ │ -4606b4: 5410 f65f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5ff6 │ │ -4606b8: 1100 |0002: return-object v0 │ │ +4606ac: |[4606ac] org.oscim.layers.marker.MarkerItem.getTitle:()Ljava/lang/String; │ │ +4606bc: 5410 f65f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5ff6 │ │ +4606c0: 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 │ │ -460674: |[460674] org.oscim.layers.marker.MarkerItem.getUid:()Ljava/lang/Object; │ │ -460684: 5410 f75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5ff7 │ │ -460688: 1100 |0002: return-object v0 │ │ +46067c: |[46067c] org.oscim.layers.marker.MarkerItem.getUid:()Ljava/lang/Object; │ │ +46068c: 5410 f75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5ff7 │ │ +460690: 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 │ │ -460730: |[460730] org.oscim.layers.marker.MarkerItem.setMarker:(Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -460740: 5b01 f55f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ff5 │ │ -460744: 0e00 |0002: return-void │ │ +460738: |[460738] org.oscim.layers.marker.MarkerItem.setMarker:(Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +460748: 5b01 f55f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ff5 │ │ +46074c: 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 │ │ -460748: |[460748] org.oscim.layers.marker.MarkerItem.setRotation:(F)V │ │ -460758: 5410 f55f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ff5 │ │ -46075c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -460760: 6e20 5dbf 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/layers/marker/MarkerSymbol;.setRotation:(F)V // method@bf5d │ │ -460766: 0e00 |0007: return-void │ │ +460750: |[460750] org.oscim.layers.marker.MarkerItem.setRotation:(F)V │ │ +460760: 5410 f55f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ff5 │ │ +460764: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +460768: 6e20 5dbf 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/layers/marker/MarkerSymbol;.setRotation:(F)V // method@bf5d │ │ +46076e: 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 │ │ │ │ @@ -923107,21 +923109,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 │ │ -460780: |[460780] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ -460790: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -460796: 7220 46bf 0200 |0003: invoke-interface {v2, v0}, Lorg/oscim/layers/marker/MarkerRendererFactory;.create:(Lorg/oscim/layers/marker/MarkerLayer;)Lorg/oscim/layers/marker/MarkerRenderer; // method@bf46 │ │ -46079c: 0c01 |0006: move-result-object v1 │ │ -46079e: 5b01 f95f |0007: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ -4607a2: 5b01 fa5f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ffa │ │ -4607a6: 0e00 |000b: return-void │ │ +460788: |[460788] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ +460798: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +46079e: 7220 46bf 0200 |0003: invoke-interface {v2, v0}, Lorg/oscim/layers/marker/MarkerRendererFactory;.create:(Lorg/oscim/layers/marker/MarkerLayer;)Lorg/oscim/layers/marker/MarkerRenderer; // method@bf46 │ │ +4607a4: 0c01 |0006: move-result-object v1 │ │ +4607a6: 5b01 f95f |0007: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ +4607aa: 5b01 fa5f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ffa │ │ +4607ae: 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; │ │ @@ -923133,21 +923135,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 │ │ -4607a8: |[4607a8] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -4607b8: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -4607be: 2201 2c13 |0003: new-instance v1, Lorg/oscim/layers/marker/MarkerRenderer; // type@132c │ │ -4607c2: 7030 40bf 0102 |0005: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf40 │ │ -4607c8: 5b01 f95f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ -4607cc: 5b01 fa5f |000a: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ffa │ │ -4607d0: 0e00 |000c: return-void │ │ +4607b0: |[4607b0] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +4607c0: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +4607c6: 2201 2c13 |0003: new-instance v1, Lorg/oscim/layers/marker/MarkerRenderer; // type@132c │ │ +4607ca: 7030 40bf 0102 |0005: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf40 │ │ +4607d0: 5b01 f95f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ +4607d4: 5b01 fa5f |000a: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ffa │ │ +4607d8: 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; │ │ @@ -923166,36 +923168,36 @@ │ │ type : '()Lorg/oscim/layers/marker/MarkerInterface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460768: |[460768] org.oscim.layers.marker.MarkerLayer.getFocus:()Lorg/oscim/layers/marker/MarkerInterface; │ │ -460778: 5410 f85f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5ff8 │ │ -46077c: 1100 |0002: return-object v0 │ │ +460770: |[460770] org.oscim.layers.marker.MarkerLayer.getFocus:()Lorg/oscim/layers/marker/MarkerInterface; │ │ +460780: 5410 f85f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5ff8 │ │ +460784: 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 │ │ -4607d4: |[4607d4] org.oscim.layers.marker.MarkerLayer.populate:()V │ │ -4607e4: 5420 f95f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ -4607e8: 6e10 3abf 0200 |0002: invoke-virtual {v2}, Lorg/oscim/layers/marker/MarkerLayer;.size:()I // method@bf3a │ │ -4607ee: 0a01 |0005: move-result v1 │ │ -4607f0: 6e20 42bf 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/marker/MarkerRenderer;.populate:(I)V // method@bf42 │ │ -4607f6: 0e00 |0009: return-void │ │ +4607dc: |[4607dc] org.oscim.layers.marker.MarkerLayer.populate:()V │ │ +4607ec: 5420 f95f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ +4607f0: 6e10 3abf 0200 |0002: invoke-virtual {v2}, Lorg/oscim/layers/marker/MarkerLayer;.size:()I // method@bf3a │ │ +4607f6: 0a01 |0005: move-result v1 │ │ +4607f8: 6e20 42bf 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/marker/MarkerRenderer;.populate:(I)V // method@bf42 │ │ +4607fe: 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;) │ │ @@ -923203,17 +923205,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 │ │ -4607f8: |[4607f8] org.oscim.layers.marker.MarkerLayer.setFocus:(Lorg/oscim/layers/marker/MarkerInterface;)V │ │ -460808: 5b01 f85f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5ff8 │ │ -46080c: 0e00 |0002: return-void │ │ +460800: |[460800] org.oscim.layers.marker.MarkerLayer.setFocus:(Lorg/oscim/layers/marker/MarkerInterface;)V │ │ +460810: 5b01 f85f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5ff8 │ │ +460814: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/marker/MarkerLayer;) │ │ name : 'size' │ │ type : '()I' │ │ @@ -923225,18 +923227,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -460810: |[460810] org.oscim.layers.marker.MarkerLayer.update:()V │ │ -460820: 5410 f95f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ -460824: 6e10 44bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf44 │ │ -46082a: 0e00 |0005: return-void │ │ +460818: |[460818] org.oscim.layers.marker.MarkerLayer.update:()V │ │ +460828: 5410 f95f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff9 │ │ +46082c: 6e10 44bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf44 │ │ +460832: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=101 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/marker/MarkerLayer; │ │ │ │ source_file_idx : 18882 (MarkerLayer.java) │ │ @@ -923274,17 +923276,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -461de4: |[461de4] org.oscim.layers.tile.MapTile$TileData.:()V │ │ -461df4: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -461dfa: 0e00 |0003: return-void │ │ +461dec: |[461dec] org.oscim.layers.tile.MapTile$TileData.:()V │ │ +461dfc: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +461e02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$TileData; │ │ │ │ Virtual methods - │ │ @@ -923299,18 +923301,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 │ │ -461dac: |[461dac] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/layers/tile/MapTile$TileData; │ │ -461dbc: 5410 2b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -461dc0: 1f00 3813 |0002: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ -461dc4: 1100 |0004: return-object v0 │ │ +461db4: |[461db4] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/layers/tile/MapTile$TileData; │ │ +461dc4: 5410 2b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +461dc8: 1f00 3813 |0002: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ +461dcc: 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;) │ │ @@ -923318,18 +923320,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 │ │ -461dc8: |[461dc8] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/utils/pool/Inlist; │ │ -461dd8: 6e10 87bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.next:()Lorg/oscim/layers/tile/MapTile$TileData; // method@bf87 │ │ -461dde: 0c00 |0003: move-result-object v0 │ │ -461de0: 1100 |0004: return-object v0 │ │ +461dd0: |[461dd0] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/utils/pool/Inlist; │ │ +461de0: 6e10 87bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.next:()Lorg/oscim/layers/tile/MapTile$TileData; // method@bf87 │ │ +461de6: 0c00 |0003: move-result-object v0 │ │ +461de8: 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 : 18855 (MapTile.java) │ │ @@ -923363,17 +923365,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -461dfc: |[461dfc] org.oscim.layers.tile.MapTile$TileNode.:()V │ │ -461e0c: 7010 3fca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca3f │ │ -461e12: 0e00 |0003: return-void │ │ +461e04: |[461e04] org.oscim.layers.tile.MapTile$TileNode.:()V │ │ +461e14: 7010 3fca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca3f │ │ +461e1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$TileNode; │ │ │ │ Virtual methods - │ │ @@ -923501,38 +923503,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4621c0: |[4621c0] org.oscim.layers.tile.MapTile.:()V │ │ -4621d0: 1c00 3a13 |0000: const-class v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4621d4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4621da: 0c00 |0005: move-result-object v0 │ │ -4621dc: 6900 3d60 |0006: sput-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@603d │ │ -4621e0: 0e00 |0008: return-void │ │ +4621c8: |[4621c8] org.oscim.layers.tile.MapTile.:()V │ │ +4621d8: 1c00 3a13 |0000: const-class v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4621dc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4621e2: 0c00 |0005: move-result-object v0 │ │ +4621e4: 6900 3d60 |0006: sput-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@603d │ │ +4621e8: 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 │ │ -4621e4: |[4621e4] org.oscim.layers.tile.MapTile.:(III)V │ │ -4621f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4621f6: 7054 8fbf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ -4621fc: 0e00 |0004: return-void │ │ +4621ec: |[4621ec] org.oscim.layers.tile.MapTile.:(III)V │ │ +4621fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4621fe: 7054 8fbf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ +462204: 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 │ │ @@ -923543,36 +923545,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 │ │ -462200: |[462200] org.oscim.layers.tile.MapTile.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V │ │ -462210: 8d90 |0000: int-to-byte v0, v9 │ │ -462212: 7040 62be 7508 |0001: invoke-direct {v5, v7, v8, v0}, Lorg/oscim/core/Tile;.:(IIB)V // method@be62 │ │ -462218: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -46221a: 5950 3860 |0005: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ -46221e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -462220: 5d50 4260 |0008: iput-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -462224: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -462226: 5951 3b60 |000b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -46222a: 5951 4060 |000d: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -46222e: 5951 3c60 |000f: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ -462232: 5951 4160 |0011: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462236: 8371 |0013: int-to-double v1, v7 │ │ -462238: 9807 0009 |0014: shl-int v7, v0, v9 │ │ -46223c: 8373 |0016: int-to-double v3, v7 │ │ -46223e: ce31 |0017: div-double/2addr v1, v3 │ │ -462240: 5a51 4560 |0018: iput-wide v1, v5, Lorg/oscim/layers/tile/MapTile;.x:D // field@6045 │ │ -462244: 8387 |001a: int-to-double v7, v8 │ │ -462246: ce37 |001b: div-double/2addr v7, v3 │ │ -462248: 5a57 4660 |001c: iput-wide v7, v5, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ -46224c: 5b56 3f60 |001e: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462250: 0e00 |0020: return-void │ │ +462208: |[462208] org.oscim.layers.tile.MapTile.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V │ │ +462218: 8d90 |0000: int-to-byte v0, v9 │ │ +46221a: 7040 62be 7508 |0001: invoke-direct {v5, v7, v8, v0}, Lorg/oscim/core/Tile;.:(IIB)V // method@be62 │ │ +462220: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +462222: 5950 3860 |0005: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ +462226: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +462228: 5d50 4260 |0008: iput-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +46222c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +46222e: 5951 3b60 |000b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +462232: 5951 4060 |000d: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +462236: 5951 3c60 |000f: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ +46223a: 5951 4160 |0011: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +46223e: 8371 |0013: int-to-double v1, v7 │ │ +462240: 9807 0009 |0014: shl-int v7, v0, v9 │ │ +462244: 8373 |0016: int-to-double v3, v7 │ │ +462246: ce31 |0017: div-double/2addr v1, v3 │ │ +462248: 5a51 4560 |0018: iput-wide v1, v5, Lorg/oscim/layers/tile/MapTile;.x:D // field@6045 │ │ +46224c: 8387 |001a: int-to-double v7, v8 │ │ +46224e: ce37 |001b: div-double/2addr v7, v3 │ │ +462250: 5a57 4660 |001c: iput-wide v7, v5, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ +462254: 5b56 3f60 |001e: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462258: 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 │ │ @@ -923584,23 +923586,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 │ │ -461ef0: |[461ef0] org.oscim.layers.tile.MapTile.depthOffset:(Lorg/oscim/layers/tile/MapTile;)I │ │ -461f00: 5210 4360 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -461f04: dc00 0004 |0002: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -461f08: 5211 4460 |0004: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -461f0c: dc01 0104 |0006: rem-int/lit8 v1, v1, #int 4 // #04 │ │ -461f10: da01 0104 |0008: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -461f14: b010 |000a: add-int/2addr v0, v1 │ │ -461f16: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -461f1a: 0f00 |000d: return v0 │ │ +461ef8: |[461ef8] org.oscim.layers.tile.MapTile.depthOffset:(Lorg/oscim/layers/tile/MapTile;)I │ │ +461f08: 5210 4360 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +461f0c: dc00 0004 |0002: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +461f10: 5211 4460 |0004: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +461f14: dc01 0104 |0006: rem-int/lit8 v1, v1, #int 4 // #04 │ │ +461f18: da01 0104 |0008: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +461f1c: b010 |000a: add-int/2addr v0, v1 │ │ +461f1e: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +461f22: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ │ │ Virtual methods - │ │ @@ -923609,25 +923611,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 │ │ -462254: |[462254] org.oscim.layers.tile.MapTile.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V │ │ -462264: 5b21 2a60 |0000: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ -462268: 5401 3560 |0002: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -46226c: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -462270: 5411 2b60 |0006: iget-object v1, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -462274: 5b21 2b60 |0008: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -462278: 5401 3560 |000a: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -46227c: 5b12 2b60 |000c: iput-object v2, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -462280: 2803 |000e: goto 0011 // +0003 │ │ -462282: 5b02 3560 |000f: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -462286: 0e00 |0011: return-void │ │ +46225c: |[46225c] org.oscim.layers.tile.MapTile.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V │ │ +46226c: 5b21 2a60 |0000: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ +462270: 5401 3560 |0002: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +462274: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +462278: 5411 2b60 |0006: iget-object v1, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +46227c: 5b21 2b60 |0008: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +462280: 5401 3560 |000a: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +462284: 5b12 2b60 |000c: iput-object v2, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +462288: 2803 |000e: goto 0011 // +0003 │ │ +46228a: 5b02 3560 |000f: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +46228e: 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; │ │ @@ -923639,26 +923641,26 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -462288: |[462288] org.oscim.layers.tile.MapTile.clear:()V │ │ -462298: 5410 3560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -46229c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -4622a0: 6e10 86bf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileData;.dispose:()V // method@bf86 │ │ -4622a6: 5410 3560 |0007: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -4622aa: 5400 2b60 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -4622ae: 1f00 3813 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ -4622b2: 5b10 3560 |000d: iput-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -4622b6: 28f1 |000f: goto 0000 // -000f │ │ -4622b8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -4622ba: 6e20 a2bf 0100 |0011: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -4622c0: 0e00 |0014: return-void │ │ +462290: |[462290] org.oscim.layers.tile.MapTile.clear:()V │ │ +4622a0: 5410 3560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +4622a4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +4622a8: 6e10 86bf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileData;.dispose:()V // method@bf86 │ │ +4622ae: 5410 3560 |0007: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +4622b2: 5400 2b60 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +4622b6: 1f00 3813 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ +4622ba: 5b10 3560 |000d: iput-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +4622be: 28f1 |000f: goto 0000 // -000f │ │ +4622c0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +4622c2: 6e20 a2bf 0100 |0011: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +4622c8: 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; │ │ @@ -923668,22 +923670,22 @@ │ │ type : '()Lorg/oscim/renderer/bucket/RenderBuckets;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -462198: |[462198] org.oscim.layers.tile.MapTile.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; │ │ -4621a8: 5420 3560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -4621ac: 2001 ba13 |0002: instance-of v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -4621b0: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -4621b4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4621b6: 1100 |0007: return-object v0 │ │ -4621b8: 1f00 ba13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -4621bc: 1100 |000a: return-object v0 │ │ +4621a0: |[4621a0] org.oscim.layers.tile.MapTile.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; │ │ +4621b0: 5420 3560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +4621b4: 2001 ba13 |0002: instance-of v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +4621b8: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +4621bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4621be: 1100 |0007: return-object v0 │ │ +4621c0: 1f00 ba13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +4621c4: 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; │ │ │ │ @@ -923692,25 +923694,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 │ │ -462100: |[462100] org.oscim.layers.tile.MapTile.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ -462110: 5420 3560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -462114: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -462118: 5401 2a60 |0004: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ -46211c: 3331 0300 |0006: if-ne v1, v3, 0009 // +0003 │ │ -462120: 1100 |0008: return-object v0 │ │ -462122: 5400 2b60 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -462126: 1f00 3813 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ -46212a: 28f5 |000d: goto 0002 // -000b │ │ -46212c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -46212e: 1103 |000f: return-object v3 │ │ +462108: |[462108] org.oscim.layers.tile.MapTile.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ +462118: 5420 3560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +46211c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +462120: 5401 2a60 |0004: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ +462124: 3331 0300 |0006: if-ne v1, v3, 0009 // +0003 │ │ +462128: 1100 |0008: return-object v0 │ │ +46212a: 5400 2b60 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +46212e: 1f00 3813 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ +462132: 28f5 |000d: goto 0002 // -000b │ │ +462134: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +462136: 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; │ │ @@ -923720,32 +923722,32 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -461ea8: |[461ea8] org.oscim.layers.tile.MapTile.getGroundScale:()F │ │ -461eb8: 5240 3860 |0000: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ -461ebc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -461ebe: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ -461ec2: 3900 1400 |0005: if-nez v0, 0019 // +0014 │ │ -461ec6: 5340 4660 |0007: iget-wide v0, v4, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ -461eca: 7120 36be 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -461ed0: 0b00 |000c: move-result-wide v0 │ │ -461ed2: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -461ed4: 5643 4760 |000e: iget-byte v3, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -461ed8: b832 |0010: shl-int/2addr v2, v3 │ │ -461eda: 8322 |0011: int-to-double v2, v2 │ │ -461edc: 7140 14be 1032 |0012: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@be14 │ │ -461ee2: 0b00 |0015: move-result-wide v0 │ │ -461ee4: 8c00 |0016: double-to-float v0, v0 │ │ -461ee6: 5940 3860 |0017: iput v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ -461eea: 5240 3860 |0019: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ -461eee: 0f00 |001b: return v0 │ │ +461eb0: |[461eb0] org.oscim.layers.tile.MapTile.getGroundScale:()F │ │ +461ec0: 5240 3860 |0000: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ +461ec4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +461ec6: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ +461eca: 3900 1400 |0005: if-nez v0, 0019 // +0014 │ │ +461ece: 5340 4660 |0007: iget-wide v0, v4, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ +461ed2: 7120 36be 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +461ed8: 0b00 |000c: move-result-wide v0 │ │ +461eda: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +461edc: 5643 4760 |000e: iget-byte v3, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +461ee0: b832 |0010: shl-int/2addr v2, v3 │ │ +461ee2: 8322 |0011: int-to-double v2, v2 │ │ +461ee4: 7140 14be 1032 |0012: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@be14 │ │ +461eea: 0b00 |0015: move-result-wide v0 │ │ +461eec: 8c00 |0016: double-to-float v0, v0 │ │ +461eee: 5940 3860 |0017: iput v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ +461ef2: 5240 3860 |0019: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6038 │ │ +461ef6: 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; │ │ @@ -923755,26 +923757,26 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -461f9c: |[461f9c] org.oscim.layers.tile.MapTile.getParent:()Lorg/oscim/layers/tile/MapTile; │ │ -461fac: 5210 4060 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -461fb0: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ -461fb4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -461fb8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -461fba: 1100 |0007: return-object v0 │ │ -461fbc: 5410 3f60 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -461fc0: 5400 2d60 |000a: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -461fc4: 1f00 3913 |000c: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -461fc8: 5400 2c60 |000e: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -461fcc: 1f00 3a13 |0010: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -461fd0: 1100 |0012: return-object v0 │ │ +461fa4: |[461fa4] org.oscim.layers.tile.MapTile.getParent:()Lorg/oscim/layers/tile/MapTile; │ │ +461fb4: 5210 4060 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +461fb8: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ +461fbc: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +461fc0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +461fc2: 1100 |0007: return-object v0 │ │ +461fc4: 5410 3f60 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +461fc8: 5400 2d60 |000a: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +461fcc: 1f00 3913 |000c: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +461fd0: 5400 2c60 |000e: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +461fd4: 1f00 3a13 |0010: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +461fd8: 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;) │ │ @@ -923782,78 +923784,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 │ │ -461fd4: |[461fd4] org.oscim.layers.tile.MapTile.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; │ │ -461fe4: 5230 4060 |0000: iget v0, v3, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -461fe8: b540 |0002: and-int/2addr v0, v4 │ │ -461fea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -461fec: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -461ff0: 1101 |0006: return-object v1 │ │ -461ff2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -461ff4: 3204 4f00 |0008: if-eq v4, v0, 0057 // +004f │ │ -461ff8: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -461ffa: 3224 4300 |000b: if-eq v4, v2, 004e // +0043 │ │ -461ffe: 1240 |000d: const/4 v0, #int 4 // #4 │ │ -462000: 3204 3700 |000e: if-eq v4, v0, 0045 // +0037 │ │ -462004: 1300 0800 |0010: const/16 v0, #int 8 // #8 │ │ -462008: 3204 2900 |0012: if-eq v4, v0, 003b // +0029 │ │ -46200c: 1300 1000 |0014: const/16 v0, #int 16 // #10 │ │ -462010: 3204 1c00 |0016: if-eq v4, v0, 0032 // +001c │ │ -462014: 1300 2000 |0018: const/16 v0, #int 32 // #20 │ │ -462018: 3204 0b00 |001a: if-eq v4, v0, 0025 // +000b │ │ -46201c: 1300 4000 |001c: const/16 v0, #int 64 // #40 │ │ -462020: 3204 0400 |001e: if-eq v4, v0, 0022 // +0004 │ │ -462024: 0714 |0020: move-object v4, v1 │ │ -462026: 283f |0021: goto 0060 // +003f │ │ -462028: 5434 3960 |0022: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -46202c: 283c |0024: goto 0060 // +003c │ │ -46202e: 5434 3f60 |0025: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462032: 5444 2d60 |0027: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -462036: 1f04 3913 |0029: check-cast v4, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -46203a: 6e10 8cbf 0400 |002b: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -462040: 0c04 |002e: move-result-object v4 │ │ -462042: 1f04 3a13 |002f: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462046: 282f |0031: goto 0060 // +002f │ │ -462048: 5434 3f60 |0032: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -46204c: 6e10 8cbf 0400 |0034: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -462052: 0c04 |0037: move-result-object v4 │ │ -462054: 1f04 3a13 |0038: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462058: 2826 |003a: goto 0060 // +0026 │ │ -46205a: 5434 3f60 |003b: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -46205e: 1230 |003d: const/4 v0, #int 3 // #3 │ │ -462060: 6e20 8abf 0400 |003e: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -462066: 0c04 |0041: move-result-object v4 │ │ -462068: 1f04 3a13 |0042: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46206c: 281c |0044: goto 0060 // +001c │ │ -46206e: 5434 3f60 |0045: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462072: 6e20 8abf 2400 |0047: invoke-virtual {v4, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -462078: 0c04 |004a: move-result-object v4 │ │ -46207a: 1f04 3a13 |004b: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46207e: 2813 |004d: goto 0060 // +0013 │ │ -462080: 5434 3f60 |004e: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462084: 6e20 8abf 0400 |0050: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -46208a: 0c04 |0053: move-result-object v4 │ │ -46208c: 1f04 3a13 |0054: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462090: 280a |0056: goto 0060 // +000a │ │ -462092: 5434 3f60 |0057: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462096: 1200 |0059: const/4 v0, #int 0 // #0 │ │ -462098: 6e20 8abf 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -46209e: 0c04 |005d: move-result-object v4 │ │ -4620a0: 1f04 3a13 |005e: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4620a4: 3804 0900 |0060: if-eqz v4, 0069 // +0009 │ │ -4620a8: 5640 4260 |0062: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -4620ac: b505 |0064: and-int/2addr v5, v0 │ │ -4620ae: 3905 0300 |0065: if-nez v5, 0068 // +0003 │ │ -4620b2: 2802 |0067: goto 0069 // +0002 │ │ -4620b4: 1104 |0068: return-object v4 │ │ -4620b6: 1101 |0069: return-object v1 │ │ +461fdc: |[461fdc] org.oscim.layers.tile.MapTile.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; │ │ +461fec: 5230 4060 |0000: iget v0, v3, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +461ff0: b540 |0002: and-int/2addr v0, v4 │ │ +461ff2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +461ff4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +461ff8: 1101 |0006: return-object v1 │ │ +461ffa: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +461ffc: 3204 4f00 |0008: if-eq v4, v0, 0057 // +004f │ │ +462000: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +462002: 3224 4300 |000b: if-eq v4, v2, 004e // +0043 │ │ +462006: 1240 |000d: const/4 v0, #int 4 // #4 │ │ +462008: 3204 3700 |000e: if-eq v4, v0, 0045 // +0037 │ │ +46200c: 1300 0800 |0010: const/16 v0, #int 8 // #8 │ │ +462010: 3204 2900 |0012: if-eq v4, v0, 003b // +0029 │ │ +462014: 1300 1000 |0014: const/16 v0, #int 16 // #10 │ │ +462018: 3204 1c00 |0016: if-eq v4, v0, 0032 // +001c │ │ +46201c: 1300 2000 |0018: const/16 v0, #int 32 // #20 │ │ +462020: 3204 0b00 |001a: if-eq v4, v0, 0025 // +000b │ │ +462024: 1300 4000 |001c: const/16 v0, #int 64 // #40 │ │ +462028: 3204 0400 |001e: if-eq v4, v0, 0022 // +0004 │ │ +46202c: 0714 |0020: move-object v4, v1 │ │ +46202e: 283f |0021: goto 0060 // +003f │ │ +462030: 5434 3960 |0022: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +462034: 283c |0024: goto 0060 // +003c │ │ +462036: 5434 3f60 |0025: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46203a: 5444 2d60 |0027: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +46203e: 1f04 3913 |0029: check-cast v4, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +462042: 6e10 8cbf 0400 |002b: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +462048: 0c04 |002e: move-result-object v4 │ │ +46204a: 1f04 3a13 |002f: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +46204e: 282f |0031: goto 0060 // +002f │ │ +462050: 5434 3f60 |0032: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462054: 6e10 8cbf 0400 |0034: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +46205a: 0c04 |0037: move-result-object v4 │ │ +46205c: 1f04 3a13 |0038: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462060: 2826 |003a: goto 0060 // +0026 │ │ +462062: 5434 3f60 |003b: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462066: 1230 |003d: const/4 v0, #int 3 // #3 │ │ +462068: 6e20 8abf 0400 |003e: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +46206e: 0c04 |0041: move-result-object v4 │ │ +462070: 1f04 3a13 |0042: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462074: 281c |0044: goto 0060 // +001c │ │ +462076: 5434 3f60 |0045: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46207a: 6e20 8abf 2400 |0047: invoke-virtual {v4, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +462080: 0c04 |004a: move-result-object v4 │ │ +462082: 1f04 3a13 |004b: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462086: 2813 |004d: goto 0060 // +0013 │ │ +462088: 5434 3f60 |004e: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46208c: 6e20 8abf 0400 |0050: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +462092: 0c04 |0053: move-result-object v4 │ │ +462094: 1f04 3a13 |0054: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462098: 280a |0056: goto 0060 // +000a │ │ +46209a: 5434 3f60 |0057: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46209e: 1200 |0059: const/4 v0, #int 0 // #0 │ │ +4620a0: 6e20 8abf 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +4620a6: 0c04 |005d: move-result-object v4 │ │ +4620a8: 1f04 3a13 |005e: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4620ac: 3804 0900 |0060: if-eqz v4, 0069 // +0009 │ │ +4620b0: 5640 4260 |0062: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +4620b4: b505 |0064: and-int/2addr v5, v0 │ │ +4620b6: 3905 0300 |0065: if-nez v5, 0068 // +0003 │ │ +4620ba: 2802 |0067: goto 0069 // +0002 │ │ +4620bc: 1104 |0068: return-object v4 │ │ +4620be: 1101 |0069: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0027 line=406 │ │ 0x0034 line=403 │ │ 0x003e line=400 │ │ 0x0047 line=397 │ │ 0x0050 line=394 │ │ @@ -923869,33 +923871,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 │ │ -4620b8: |[4620b8] org.oscim.layers.tile.MapTile.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; │ │ -4620c8: 5220 4060 |0000: iget v0, v2, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -4620cc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4620ce: b831 |0003: shl-int/2addr v1, v3 │ │ -4620d0: b510 |0004: and-int/2addr v0, v1 │ │ -4620d2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4620d4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -4620d8: 1101 |0008: return-object v1 │ │ -4620da: 5420 3f60 |0009: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -4620de: 6e20 8abf 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -4620e4: 0c03 |000e: move-result-object v3 │ │ -4620e6: 1f03 3a13 |000f: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4620ea: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -4620ee: 5630 4260 |0013: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -4620f2: b504 |0015: and-int/2addr v4, v0 │ │ -4620f4: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -4620f8: 2802 |0018: goto 001a // +0002 │ │ -4620fa: 1103 |0019: return-object v3 │ │ -4620fc: 1101 |001a: return-object v1 │ │ +4620c0: |[4620c0] org.oscim.layers.tile.MapTile.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; │ │ +4620d0: 5220 4060 |0000: iget v0, v2, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +4620d4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4620d6: b831 |0003: shl-int/2addr v1, v3 │ │ +4620d8: b510 |0004: and-int/2addr v0, v1 │ │ +4620da: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4620dc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +4620e0: 1101 |0008: return-object v1 │ │ +4620e2: 5420 3f60 |0009: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +4620e6: 6e20 8abf 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +4620ec: 0c03 |000e: move-result-object v3 │ │ +4620ee: 1f03 3a13 |000f: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4620f2: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +4620f6: 5630 4260 |0013: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +4620fa: b504 |0015: and-int/2addr v4, v0 │ │ +4620fc: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +462100: 2802 |0018: goto 001a // +0002 │ │ +462102: 1103 |0019: return-object v3 │ │ +462104: 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 │ │ @@ -923906,173 +923908,173 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461f1c: |[461f1c] org.oscim.layers.tile.MapTile.getState:()I │ │ -461f2c: 5610 4260 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -461f30: 0f00 |0002: return v0 │ │ +461f24: |[461f24] org.oscim.layers.tile.MapTile.getState:()I │ │ +461f34: 5610 4260 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +461f38: 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 │ │ -461e14: |[461e14] org.oscim.layers.tile.MapTile.hasProxy:(I)Z │ │ -461e24: 5210 4060 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -461e28: b502 |0002: and-int/2addr v2, v0 │ │ -461e2a: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -461e2e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -461e30: 2802 |0006: goto 0008 // +0002 │ │ -461e32: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -461e34: 0f02 |0008: return v2 │ │ +461e1c: |[461e1c] org.oscim.layers.tile.MapTile.hasProxy:(I)Z │ │ +461e2c: 5210 4060 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +461e30: b502 |0002: and-int/2addr v2, v0 │ │ +461e32: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +461e36: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +461e38: 2802 |0006: goto 0008 // +0002 │ │ +461e3a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +461e3c: 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 │ │ -461e38: |[461e38] org.oscim.layers.tile.MapTile.isActive:()Z │ │ -461e48: 5620 4260 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -461e4c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -461e4e: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ -461e52: 2802 |0005: goto 0007 // +0002 │ │ -461e54: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -461e56: 0f01 |0007: return v1 │ │ +461e40: |[461e40] org.oscim.layers.tile.MapTile.isActive:()Z │ │ +461e50: 5620 4260 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +461e54: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +461e56: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ +461e5a: 2802 |0005: goto 0007 // +0002 │ │ +461e5c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +461e5e: 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 │ │ -461e58: |[461e58] org.oscim.layers.tile.MapTile.isLocked:()Z │ │ -461e68: 5210 3c60 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ -461e6c: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ -461e70: 5210 4160 |0004: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -461e74: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ -461e78: 2803 |0008: goto 000b // +0003 │ │ -461e7a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -461e7c: 2802 |000a: goto 000c // +0002 │ │ -461e7e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -461e80: 0f00 |000c: return v0 │ │ +461e60: |[461e60] org.oscim.layers.tile.MapTile.isLocked:()Z │ │ +461e70: 5210 3c60 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ +461e74: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ +461e78: 5210 4160 |0004: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +461e7c: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ +461e80: 2803 |0008: goto 000b // +0003 │ │ +461e82: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +461e84: 2802 |000a: goto 000c // +0002 │ │ +461e86: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +461e88: 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 │ │ -4622c4: |[4622c4] org.oscim.layers.tile.MapTile.lock:()V │ │ -4622d4: 5650 4260 |0000: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -4622d8: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ -4622dc: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ -4622e0: 6200 3d60 |0006: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@603d │ │ -4622e4: 1a01 3a43 |0008: const-string v1, "Locking dead tile {}" // string@433a │ │ -4622e8: 7230 57ca 1005 |000a: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4622ee: 0e00 |000d: return-void │ │ -4622f0: 5250 3c60 |000e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ -4622f4: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ -4622f8: 5951 3c60 |0012: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ -4622fc: 3d00 0300 |0014: if-lez v0, 0017 // +0003 │ │ -462300: 0e00 |0016: return-void │ │ -462302: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -462304: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -462306: 1302 0c00 |0019: const/16 v2, #int 12 // #c │ │ -46230a: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -46230c: 3510 2200 |001c: if-ge v0, v1, 003e // +0022 │ │ -462310: 5451 3f60 |001e: iget-object v1, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462314: 6e20 8abf 0100 |0020: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -46231a: 0c01 |0023: move-result-object v1 │ │ -46231c: 1f01 3a13 |0024: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462320: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ -462324: 2813 |0028: goto 003b // +0013 │ │ -462326: 6e20 a4bf 2100 |0029: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46232c: 0a02 |002c: move-result v2 │ │ -46232e: 3802 0e00 |002d: if-eqz v2, 003b // +000e │ │ -462332: 5252 4060 |002f: iget v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -462336: 9804 0300 |0031: shl-int v4, v3, v0 │ │ -46233a: b642 |0033: or-int/2addr v2, v4 │ │ -46233c: 5952 4060 |0034: iput v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -462340: 5212 4160 |0036: iget v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462344: b032 |0038: add-int/2addr v2, v3 │ │ -462346: 5912 4160 |0039: iput v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -46234a: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -46234e: 28db |003d: goto 0018 // -0025 │ │ -462350: 5450 3f60 |003e: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462354: 6e10 8bbf 0000 |0040: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf8b │ │ -46235a: 0a00 |0043: move-result v0 │ │ -46235c: 3800 0300 |0044: if-eqz v0, 0047 // +0003 │ │ -462360: 0e00 |0046: return-void │ │ -462362: 5450 3f60 |0047: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462366: 6e10 8cbf 0000 |0049: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -46236c: 0c00 |004c: move-result-object v0 │ │ -46236e: 1f00 3a13 |004d: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462372: 3800 1300 |004f: if-eqz v0, 0062 // +0013 │ │ -462376: 6e20 a4bf 2000 |0051: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46237c: 0a01 |0054: move-result v1 │ │ -46237e: 3801 0d00 |0055: if-eqz v1, 0062 // +000d │ │ -462382: 5251 4060 |0057: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -462386: de01 0110 |0059: or-int/lit8 v1, v1, #int 16 // #10 │ │ -46238a: 5951 4060 |005b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -46238e: 5201 4160 |005d: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462392: b031 |005f: add-int/2addr v1, v3 │ │ -462394: 5901 4160 |0060: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462398: 5450 3f60 |0062: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -46239c: 5400 2d60 |0064: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -4623a0: 1f00 3913 |0066: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -4623a4: 6e10 8bbf 0000 |0068: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf8b │ │ -4623aa: 0a00 |006b: move-result v0 │ │ -4623ac: 3800 0300 |006c: if-eqz v0, 006f // +0003 │ │ -4623b0: 0e00 |006e: return-void │ │ -4623b2: 5450 3f60 |006f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -4623b6: 5400 2d60 |0071: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -4623ba: 1f00 3913 |0073: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -4623be: 6e10 8cbf 0000 |0075: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -4623c4: 0c00 |0078: move-result-object v0 │ │ -4623c6: 1f00 3a13 |0079: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -4623ca: 3800 1300 |007b: if-eqz v0, 008e // +0013 │ │ -4623ce: 6e20 a4bf 2000 |007d: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -4623d4: 0a01 |0080: move-result v1 │ │ -4623d6: 3801 0d00 |0081: if-eqz v1, 008e // +000d │ │ -4623da: 5251 4060 |0083: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -4623de: de01 0120 |0085: or-int/lit8 v1, v1, #int 32 // #20 │ │ -4623e2: 5951 4060 |0087: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -4623e6: 5201 4160 |0089: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -4623ea: b031 |008b: add-int/2addr v1, v3 │ │ -4623ec: 5901 4160 |008c: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -4623f0: 0e00 |008e: return-void │ │ +4622cc: |[4622cc] org.oscim.layers.tile.MapTile.lock:()V │ │ +4622dc: 5650 4260 |0000: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +4622e0: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ +4622e4: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ +4622e8: 6200 3d60 |0006: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@603d │ │ +4622ec: 1a01 3a43 |0008: const-string v1, "Locking dead tile {}" // string@433a │ │ +4622f0: 7230 57ca 1005 |000a: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4622f6: 0e00 |000d: return-void │ │ +4622f8: 5250 3c60 |000e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ +4622fc: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ +462300: 5951 3c60 |0012: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ +462304: 3d00 0300 |0014: if-lez v0, 0017 // +0003 │ │ +462308: 0e00 |0016: return-void │ │ +46230a: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +46230c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +46230e: 1302 0c00 |0019: const/16 v2, #int 12 // #c │ │ +462312: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +462314: 3510 2200 |001c: if-ge v0, v1, 003e // +0022 │ │ +462318: 5451 3f60 |001e: iget-object v1, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46231c: 6e20 8abf 0100 |0020: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +462322: 0c01 |0023: move-result-object v1 │ │ +462324: 1f01 3a13 |0024: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462328: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ +46232c: 2813 |0028: goto 003b // +0013 │ │ +46232e: 6e20 a4bf 2100 |0029: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +462334: 0a02 |002c: move-result v2 │ │ +462336: 3802 0e00 |002d: if-eqz v2, 003b // +000e │ │ +46233a: 5252 4060 |002f: iget v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +46233e: 9804 0300 |0031: shl-int v4, v3, v0 │ │ +462342: b642 |0033: or-int/2addr v2, v4 │ │ +462344: 5952 4060 |0034: iput v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +462348: 5212 4160 |0036: iget v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +46234c: b032 |0038: add-int/2addr v2, v3 │ │ +46234e: 5912 4160 |0039: iput v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +462352: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +462356: 28db |003d: goto 0018 // -0025 │ │ +462358: 5450 3f60 |003e: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46235c: 6e10 8bbf 0000 |0040: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf8b │ │ +462362: 0a00 |0043: move-result v0 │ │ +462364: 3800 0300 |0044: if-eqz v0, 0047 // +0003 │ │ +462368: 0e00 |0046: return-void │ │ +46236a: 5450 3f60 |0047: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46236e: 6e10 8cbf 0000 |0049: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +462374: 0c00 |004c: move-result-object v0 │ │ +462376: 1f00 3a13 |004d: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +46237a: 3800 1300 |004f: if-eqz v0, 0062 // +0013 │ │ +46237e: 6e20 a4bf 2000 |0051: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +462384: 0a01 |0054: move-result v1 │ │ +462386: 3801 0d00 |0055: if-eqz v1, 0062 // +000d │ │ +46238a: 5251 4060 |0057: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +46238e: de01 0110 |0059: or-int/lit8 v1, v1, #int 16 // #10 │ │ +462392: 5951 4060 |005b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +462396: 5201 4160 |005d: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +46239a: b031 |005f: add-int/2addr v1, v3 │ │ +46239c: 5901 4160 |0060: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +4623a0: 5450 3f60 |0062: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +4623a4: 5400 2d60 |0064: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +4623a8: 1f00 3913 |0066: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +4623ac: 6e10 8bbf 0000 |0068: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf8b │ │ +4623b2: 0a00 |006b: move-result v0 │ │ +4623b4: 3800 0300 |006c: if-eqz v0, 006f // +0003 │ │ +4623b8: 0e00 |006e: return-void │ │ +4623ba: 5450 3f60 |006f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +4623be: 5400 2d60 |0071: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +4623c2: 1f00 3913 |0073: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +4623c6: 6e10 8cbf 0000 |0075: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +4623cc: 0c00 |0078: move-result-object v0 │ │ +4623ce: 1f00 3a13 |0079: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +4623d2: 3800 1300 |007b: if-eqz v0, 008e // +0013 │ │ +4623d6: 6e20 a4bf 2000 |007d: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +4623dc: 0a01 |0080: move-result v1 │ │ +4623de: 3801 0d00 |0081: if-eqz v1, 008e // +000d │ │ +4623e2: 5251 4060 |0083: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +4623e6: de01 0120 |0085: or-int/lit8 v1, v1, #int 32 // #20 │ │ +4623ea: 5951 4060 |0087: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +4623ee: 5201 4160 |0089: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +4623f2: b031 |008b: add-int/2addr v1, v3 │ │ +4623f4: 5901 4160 |008c: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +4623f8: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=199 │ │ 0x0020 line=209 │ │ 0x0029 line=213 │ │ 0x0036 line=215 │ │ 0x0040 line=219 │ │ @@ -924091,41 +924093,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 │ │ -462130: |[462130] org.oscim.layers.tile.MapTile.removeData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ -462140: 5450 3560 |0000: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -462144: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -462146: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -46214a: 1101 |0005: return-object v1 │ │ -46214c: 5402 2a60 |0006: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ -462150: 3362 0b00 |0008: if-ne v2, v6, 0013 // +000b │ │ -462154: 5456 3560 |000a: iget-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -462158: 5466 2b60 |000c: iget-object v6, v6, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -46215c: 1f06 3813 |000e: check-cast v6, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ -462160: 5b56 3560 |0010: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -462164: 1100 |0012: return-object v0 │ │ -462166: 5452 3560 |0013: iget-object v2, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -46216a: 5422 2b60 |0015: iget-object v2, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -46216e: 1f02 3813 |0017: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ -462172: 0724 |0019: move-object v4, v2 │ │ -462174: 0702 |001a: move-object v2, v0 │ │ -462176: 0740 |001b: move-object v0, v4 │ │ -462178: 3800 0e00 |001c: if-eqz v0, 002a // +000e │ │ -46217c: 5403 2a60 |001e: iget-object v3, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ -462180: 3363 0700 |0020: if-ne v3, v6, 0027 // +0007 │ │ -462184: 5406 2b60 |0022: iget-object v6, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -462188: 5b26 2b60 |0024: iput-object v6, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -46218c: 1100 |0026: return-object v0 │ │ -46218e: 5402 2b60 |0027: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ -462192: 28ee |0029: goto 0017 // -0012 │ │ -462194: 1101 |002a: return-object v1 │ │ +462138: |[462138] org.oscim.layers.tile.MapTile.removeData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ +462148: 5450 3560 |0000: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +46214c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46214e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +462152: 1101 |0005: return-object v1 │ │ +462154: 5402 2a60 |0006: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ +462158: 3362 0b00 |0008: if-ne v2, v6, 0013 // +000b │ │ +46215c: 5456 3560 |000a: iget-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +462160: 5466 2b60 |000c: iget-object v6, v6, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +462164: 1f06 3813 |000e: check-cast v6, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ +462168: 5b56 3560 |0010: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +46216c: 1100 |0012: return-object v0 │ │ +46216e: 5452 3560 |0013: iget-object v2, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +462172: 5422 2b60 |0015: iget-object v2, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +462176: 1f02 3813 |0017: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileData; // type@1338 │ │ +46217a: 0724 |0019: move-object v4, v2 │ │ +46217c: 0702 |001a: move-object v2, v0 │ │ +46217e: 0740 |001b: move-object v0, v4 │ │ +462180: 3800 0e00 |001c: if-eqz v0, 002a // +000e │ │ +462184: 5403 2a60 |001e: iget-object v3, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@602a │ │ +462188: 3363 0700 |0020: if-ne v3, v6, 0027 // +0007 │ │ +46218c: 5406 2b60 |0022: iget-object v6, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +462190: 5b26 2b60 |0024: iput-object v6, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +462194: 1100 |0026: return-object v0 │ │ +462196: 5402 2b60 |0027: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@602b │ │ +46219a: 28ee |0029: goto 0017 // -0012 │ │ +46219c: 1101 |002a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=335 │ │ 0x000c line=336 │ │ 0x0015 line=339 │ │ 0x001e line=340 │ │ 0x0022 line=341 │ │ @@ -924139,118 +924141,118 @@ │ │ type : '(B)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 197 16-bit code units │ │ -4623f4: |[4623f4] org.oscim.layers.tile.MapTile.setState:(B)V │ │ -462404: 1a00 8f20 |0000: const-string v0, "Cancel <= " // string@208f │ │ -462408: 1a01 4451 |0002: const-string v1, "Ready <= " // string@5144 │ │ -46240c: 1a02 354c |0004: const-string v2, "NewData <= " // string@4c35 │ │ -462410: 1a03 1e43 |0006: const-string v3, "Loading <= " // string@431e │ │ -462414: 1d08 |0008: monitor-enter v8 │ │ -462416: 5684 4260 |0009: iget-byte v4, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -46241a: 3394 0400 |000b: if-ne v4, v9, 000f // +0004 │ │ -46241e: 1e08 |000d: monitor-exit v8 │ │ -462420: 0e00 |000e: return-void │ │ -462422: 1305 4000 |000f: const/16 v5, #int 64 // #40 │ │ -462426: 3354 0400 |0011: if-ne v4, v5, 0015 // +0004 │ │ -46242a: 1e08 |0013: monitor-exit v8 │ │ -46242c: 0e00 |0014: return-void │ │ -46242e: 1216 |0015: const/4 v6, #int 1 // #1 │ │ -462430: 3269 a800 |0016: if-eq v9, v6, 00be // +00a8 │ │ -462434: 1227 |0018: const/4 v7, #int 2 // #2 │ │ -462436: 3279 8100 |0019: if-eq v9, v7, 009a // +0081 │ │ -46243a: 1243 |001b: const/4 v3, #int 4 // #4 │ │ -46243c: 3239 5a00 |001c: if-eq v9, v3, 0076 // +005a │ │ -462440: 1302 0800 |001e: const/16 v2, #int 8 // #8 │ │ -462444: 3229 3200 |0020: if-eq v9, v2, 0052 // +0032 │ │ -462448: 1301 1000 |0022: const/16 v1, #int 16 // #10 │ │ -46244c: 3219 0a00 |0024: if-eq v9, v1, 002e // +000a │ │ -462450: 3259 0400 |0026: if-eq v9, v5, 002a // +0004 │ │ -462454: 1e08 |0028: monitor-exit v8 │ │ -462456: 0e00 |0029: return-void │ │ -462458: 5d89 4260 |002a: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -46245c: 1e08 |002c: monitor-exit v8 │ │ -46245e: 0e00 |002d: return-void │ │ -462460: 3374 0600 |002e: if-ne v4, v7, 0034 // +0006 │ │ -462464: 5d89 4260 |0030: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -462468: 1e08 |0032: monitor-exit v8 │ │ -46246a: 0e00 |0033: return-void │ │ -46246c: 2209 2405 |0034: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -462470: 2201 4305 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -462474: 7020 444b 0100 |0038: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46247a: 6e10 a3bf 0800 |003b: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -462480: 0c00 |003e: move-result-object v0 │ │ -462482: 6e20 4d4b 0100 |003f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -462488: 1a00 0206 |0042: const-string v0, " " // string@0602 │ │ -46248c: 6e20 4d4b 0100 |0044: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -462492: 6e20 4c4b 8100 |0047: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -462498: 6e10 604b 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46249e: 0c00 |004d: move-result-object v0 │ │ -4624a0: 7020 604a 0900 |004e: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4624a6: 2709 |0051: throw v9 │ │ -4624a8: 3334 0600 |0052: if-ne v4, v3, 0058 // +0006 │ │ -4624ac: 5d89 4260 |0054: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -4624b0: 1e08 |0056: monitor-exit v8 │ │ -4624b2: 0e00 |0057: return-void │ │ -4624b4: 2209 2405 |0058: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -4624b8: 2200 4305 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4624bc: 7020 444b 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4624c2: 6e10 a3bf 0800 |005f: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -4624c8: 0c01 |0062: move-result-object v1 │ │ -4624ca: 6e20 4d4b 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4624d0: 1a01 0206 |0066: const-string v1, " " // string@0602 │ │ -4624d4: 6e20 4d4b 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4624da: 6e20 4c4b 8000 |006b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4624e0: 6e10 604b 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4624e6: 0c00 |0071: move-result-object v0 │ │ -4624e8: 7020 604a 0900 |0072: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4624ee: 2709 |0075: throw v9 │ │ -4624f0: 3374 0600 |0076: if-ne v4, v7, 007c // +0006 │ │ -4624f4: 5d89 4260 |0078: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -4624f8: 1e08 |007a: monitor-exit v8 │ │ -4624fa: 0e00 |007b: return-void │ │ -4624fc: 2209 2405 |007c: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -462500: 2200 4305 |007e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -462504: 7020 444b 2000 |0080: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46250a: 6e10 a3bf 0800 |0083: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -462510: 0c01 |0086: move-result-object v1 │ │ -462512: 6e20 4d4b 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -462518: 1a01 0206 |008a: const-string v1, " " // string@0602 │ │ -46251c: 6e20 4d4b 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -462522: 6e20 4c4b 8000 |008f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -462528: 6e10 604b 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46252e: 0c00 |0095: move-result-object v0 │ │ -462530: 7020 604a 0900 |0096: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -462536: 2709 |0099: throw v9 │ │ -462538: 3364 0600 |009a: if-ne v4, v6, 00a0 // +0006 │ │ -46253c: 5d89 4260 |009c: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -462540: 1e08 |009e: monitor-exit v8 │ │ -462542: 0e00 |009f: return-void │ │ -462544: 2209 2405 |00a0: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -462548: 2200 4305 |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -46254c: 7020 444b 3000 |00a4: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -462552: 6e10 a3bf 0800 |00a7: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ -462558: 0c01 |00aa: move-result-object v1 │ │ -46255a: 6e20 4d4b 1000 |00ab: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -462560: 1a01 0206 |00ae: const-string v1, " " // string@0602 │ │ -462564: 6e20 4d4b 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46256a: 6e20 4c4b 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -462570: 6e10 604b 0000 |00b6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -462576: 0c00 |00b9: move-result-object v0 │ │ -462578: 7020 604a 0900 |00ba: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -46257e: 2709 |00bd: throw v9 │ │ -462580: 5d89 4260 |00be: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -462584: 1e08 |00c0: monitor-exit v8 │ │ -462586: 0e00 |00c1: return-void │ │ -462588: 0d09 |00c2: move-exception v9 │ │ -46258a: 1e08 |00c3: monitor-exit v8 │ │ -46258c: 2709 |00c4: throw v9 │ │ +4623fc: |[4623fc] org.oscim.layers.tile.MapTile.setState:(B)V │ │ +46240c: 1a00 8f20 |0000: const-string v0, "Cancel <= " // string@208f │ │ +462410: 1a01 4451 |0002: const-string v1, "Ready <= " // string@5144 │ │ +462414: 1a02 354c |0004: const-string v2, "NewData <= " // string@4c35 │ │ +462418: 1a03 1e43 |0006: const-string v3, "Loading <= " // string@431e │ │ +46241c: 1d08 |0008: monitor-enter v8 │ │ +46241e: 5684 4260 |0009: iget-byte v4, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +462422: 3394 0400 |000b: if-ne v4, v9, 000f // +0004 │ │ +462426: 1e08 |000d: monitor-exit v8 │ │ +462428: 0e00 |000e: return-void │ │ +46242a: 1305 4000 |000f: const/16 v5, #int 64 // #40 │ │ +46242e: 3354 0400 |0011: if-ne v4, v5, 0015 // +0004 │ │ +462432: 1e08 |0013: monitor-exit v8 │ │ +462434: 0e00 |0014: return-void │ │ +462436: 1216 |0015: const/4 v6, #int 1 // #1 │ │ +462438: 3269 a800 |0016: if-eq v9, v6, 00be // +00a8 │ │ +46243c: 1227 |0018: const/4 v7, #int 2 // #2 │ │ +46243e: 3279 8100 |0019: if-eq v9, v7, 009a // +0081 │ │ +462442: 1243 |001b: const/4 v3, #int 4 // #4 │ │ +462444: 3239 5a00 |001c: if-eq v9, v3, 0076 // +005a │ │ +462448: 1302 0800 |001e: const/16 v2, #int 8 // #8 │ │ +46244c: 3229 3200 |0020: if-eq v9, v2, 0052 // +0032 │ │ +462450: 1301 1000 |0022: const/16 v1, #int 16 // #10 │ │ +462454: 3219 0a00 |0024: if-eq v9, v1, 002e // +000a │ │ +462458: 3259 0400 |0026: if-eq v9, v5, 002a // +0004 │ │ +46245c: 1e08 |0028: monitor-exit v8 │ │ +46245e: 0e00 |0029: return-void │ │ +462460: 5d89 4260 |002a: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +462464: 1e08 |002c: monitor-exit v8 │ │ +462466: 0e00 |002d: return-void │ │ +462468: 3374 0600 |002e: if-ne v4, v7, 0034 // +0006 │ │ +46246c: 5d89 4260 |0030: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +462470: 1e08 |0032: monitor-exit v8 │ │ +462472: 0e00 |0033: return-void │ │ +462474: 2209 2405 |0034: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +462478: 2201 4305 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +46247c: 7020 444b 0100 |0038: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +462482: 6e10 a3bf 0800 |003b: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +462488: 0c00 |003e: move-result-object v0 │ │ +46248a: 6e20 4d4b 0100 |003f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +462490: 1a00 0206 |0042: const-string v0, " " // string@0602 │ │ +462494: 6e20 4d4b 0100 |0044: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46249a: 6e20 4c4b 8100 |0047: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4624a0: 6e10 604b 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4624a6: 0c00 |004d: move-result-object v0 │ │ +4624a8: 7020 604a 0900 |004e: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4624ae: 2709 |0051: throw v9 │ │ +4624b0: 3334 0600 |0052: if-ne v4, v3, 0058 // +0006 │ │ +4624b4: 5d89 4260 |0054: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +4624b8: 1e08 |0056: monitor-exit v8 │ │ +4624ba: 0e00 |0057: return-void │ │ +4624bc: 2209 2405 |0058: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +4624c0: 2200 4305 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4624c4: 7020 444b 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4624ca: 6e10 a3bf 0800 |005f: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +4624d0: 0c01 |0062: move-result-object v1 │ │ +4624d2: 6e20 4d4b 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4624d8: 1a01 0206 |0066: const-string v1, " " // string@0602 │ │ +4624dc: 6e20 4d4b 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4624e2: 6e20 4c4b 8000 |006b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4624e8: 6e10 604b 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4624ee: 0c00 |0071: move-result-object v0 │ │ +4624f0: 7020 604a 0900 |0072: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4624f6: 2709 |0075: throw v9 │ │ +4624f8: 3374 0600 |0076: if-ne v4, v7, 007c // +0006 │ │ +4624fc: 5d89 4260 |0078: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +462500: 1e08 |007a: monitor-exit v8 │ │ +462502: 0e00 |007b: return-void │ │ +462504: 2209 2405 |007c: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +462508: 2200 4305 |007e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +46250c: 7020 444b 2000 |0080: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +462512: 6e10 a3bf 0800 |0083: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +462518: 0c01 |0086: move-result-object v1 │ │ +46251a: 6e20 4d4b 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +462520: 1a01 0206 |008a: const-string v1, " " // string@0602 │ │ +462524: 6e20 4d4b 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46252a: 6e20 4c4b 8000 |008f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +462530: 6e10 604b 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +462536: 0c00 |0095: move-result-object v0 │ │ +462538: 7020 604a 0900 |0096: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +46253e: 2709 |0099: throw v9 │ │ +462540: 3364 0600 |009a: if-ne v4, v6, 00a0 // +0006 │ │ +462544: 5d89 4260 |009c: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +462548: 1e08 |009e: monitor-exit v8 │ │ +46254a: 0e00 |009f: return-void │ │ +46254c: 2209 2405 |00a0: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +462550: 2200 4305 |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +462554: 7020 444b 3000 |00a4: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46255a: 6e10 a3bf 0800 |00a7: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bfa3 │ │ +462560: 0c01 |00aa: move-result-object v1 │ │ +462562: 6e20 4d4b 1000 |00ab: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +462568: 1a01 0206 |00ae: const-string v1, " " // string@0602 │ │ +46256c: 6e20 4d4b 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +462572: 6e20 4c4b 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +462578: 6e10 604b 0000 |00b6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46257e: 0c00 |00b9: move-result-object v0 │ │ +462580: 7020 604a 0900 |00ba: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +462586: 2709 |00bd: throw v9 │ │ +462588: 5d89 4260 |00be: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +46258c: 1e08 |00c0: monitor-exit v8 │ │ +46258e: 0e00 |00c1: return-void │ │ +462590: 0d09 |00c2: move-exception v9 │ │ +462592: 1e08 |00c3: monitor-exit v8 │ │ +462594: 2709 |00c4: throw v9 │ │ catches : 7 │ │ 0x0009 - 0x000b │ │ -> 0x00c2 │ │ 0x002a - 0x002c │ │ -> 0x00c2 │ │ 0x0030 - 0x0032 │ │ -> 0x00c2 │ │ @@ -924289,134 +924291,134 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -461f34: |[461f34] org.oscim.layers.tile.MapTile.state:()Ljava/lang/String; │ │ -461f44: 5620 4260 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -461f48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -461f4a: 3210 2600 |0003: if-eq v0, v1, 0029 // +0026 │ │ -461f4e: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -461f50: 3210 2000 |0006: if-eq v0, v1, 0026 // +0020 │ │ -461f54: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -461f56: 3210 1a00 |0009: if-eq v0, v1, 0023 // +001a │ │ -461f5a: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -461f5e: 3210 1300 |000d: if-eq v0, v1, 0020 // +0013 │ │ -461f62: 1301 1000 |000f: const/16 v1, #int 16 // #10 │ │ -461f66: 3210 0c00 |0011: if-eq v0, v1, 001d // +000c │ │ -461f6a: 1301 4000 |0013: const/16 v1, #int 64 // #40 │ │ -461f6e: 3210 0500 |0015: if-eq v0, v1, 001a // +0005 │ │ -461f72: 1a00 0000 |0017: const-string v0, "" // string@0000 │ │ -461f76: 1100 |0019: return-object v0 │ │ -461f78: 1a00 b925 |001a: const-string v0, "Dead" // string@25b9 │ │ -461f7c: 1100 |001c: return-object v0 │ │ -461f7e: 1a00 8e20 |001d: const-string v0, "Cancel" // string@208e │ │ -461f82: 1100 |001f: return-object v0 │ │ -461f84: 1a00 4351 |0020: const-string v0, "Ready" // string@5143 │ │ -461f88: 1100 |0022: return-object v0 │ │ -461f8a: 1a00 9b25 |0023: const-string v0, "Data" // string@259b │ │ -461f8e: 1100 |0025: return-object v0 │ │ -461f90: 1a00 1d43 |0026: const-string v0, "Loading" // string@431d │ │ -461f94: 1100 |0028: return-object v0 │ │ -461f96: 1a00 6f4c |0029: const-string v0, "None" // string@4c6f │ │ -461f9a: 1100 |002b: return-object v0 │ │ +461f3c: |[461f3c] org.oscim.layers.tile.MapTile.state:()Ljava/lang/String; │ │ +461f4c: 5620 4260 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +461f50: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +461f52: 3210 2600 |0003: if-eq v0, v1, 0029 // +0026 │ │ +461f56: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +461f58: 3210 2000 |0006: if-eq v0, v1, 0026 // +0020 │ │ +461f5c: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +461f5e: 3210 1a00 |0009: if-eq v0, v1, 0023 // +001a │ │ +461f62: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +461f66: 3210 1300 |000d: if-eq v0, v1, 0020 // +0013 │ │ +461f6a: 1301 1000 |000f: const/16 v1, #int 16 // #10 │ │ +461f6e: 3210 0c00 |0011: if-eq v0, v1, 001d // +000c │ │ +461f72: 1301 4000 |0013: const/16 v1, #int 64 // #40 │ │ +461f76: 3210 0500 |0015: if-eq v0, v1, 001a // +0005 │ │ +461f7a: 1a00 0000 |0017: const-string v0, "" // string@0000 │ │ +461f7e: 1100 |0019: return-object v0 │ │ +461f80: 1a00 b925 |001a: const-string v0, "Dead" // string@25b9 │ │ +461f84: 1100 |001c: return-object v0 │ │ +461f86: 1a00 8e20 |001d: const-string v0, "Cancel" // string@208e │ │ +461f8a: 1100 |001f: return-object v0 │ │ +461f8c: 1a00 4351 |0020: const-string v0, "Ready" // string@5143 │ │ +461f90: 1100 |0022: return-object v0 │ │ +461f92: 1a00 9b25 |0023: const-string v0, "Data" // string@259b │ │ +461f96: 1100 |0025: return-object v0 │ │ +461f98: 1a00 1d43 |0026: const-string v0, "Loading" // string@431d │ │ +461f9c: 1100 |0028: return-object v0 │ │ +461f9e: 1a00 6f4c |0029: const-string v0, "None" // string@4c6f │ │ +461fa2: 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 │ │ -461e84: |[461e84] org.oscim.layers.tile.MapTile.state:(I)Z │ │ -461e94: 5610 4260 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -461e98: b502 |0002: and-int/2addr v2, v0 │ │ -461e9a: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -461e9e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -461ea0: 2802 |0006: goto 0008 // +0002 │ │ -461ea2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -461ea4: 0f02 |0008: return v2 │ │ +461e8c: |[461e8c] org.oscim.layers.tile.MapTile.state:(I)Z │ │ +461e9c: 5610 4260 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +461ea0: b502 |0002: and-int/2addr v2, v0 │ │ +461ea2: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +461ea6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +461ea8: 2802 |0006: goto 0008 // +0002 │ │ +461eaa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +461eac: 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 │ │ -4625cc: |[4625cc] org.oscim.layers.tile.MapTile.unlock:()V │ │ -4625dc: 5250 3c60 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ -4625e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4625e2: b110 |0003: sub-int/2addr v0, v1 │ │ -4625e4: 5950 3c60 |0004: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ -4625e8: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ -4625ec: 0e00 |0008: return-void │ │ -4625ee: 5250 4060 |0009: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -4625f2: dd00 0010 |000b: and-int/lit8 v0, v0, #int 16 // #10 │ │ -4625f6: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ -4625fa: 5450 3f60 |000f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -4625fe: 6e10 8cbf 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -462604: 0c00 |0014: move-result-object v0 │ │ -462606: 1f00 3a13 |0015: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46260a: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ -46260e: 5202 4160 |0019: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462612: b112 |001b: sub-int/2addr v2, v1 │ │ -462614: 5902 4160 |001c: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462618: 5250 4060 |001e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -46261c: dd00 0020 |0020: and-int/lit8 v0, v0, #int 32 // #20 │ │ -462620: 3800 1500 |0022: if-eqz v0, 0037 // +0015 │ │ -462624: 5450 3f60 |0024: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462628: 5400 2d60 |0026: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -46262c: 1f00 3913 |0028: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -462630: 6e10 8cbf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ -462636: 0c00 |002d: move-result-object v0 │ │ -462638: 1f00 3a13 |002e: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46263c: 3800 0700 |0030: if-eqz v0, 0037 // +0007 │ │ -462640: 5202 4160 |0032: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462644: b112 |0034: sub-int/2addr v2, v1 │ │ -462646: 5902 4160 |0035: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -46264a: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -46264c: 0102 |0038: move v2, v0 │ │ -46264e: 1243 |0039: const/4 v3, #int 4 // #4 │ │ -462650: 3532 1b00 |003a: if-ge v2, v3, 0055 // +001b │ │ -462654: 5253 4060 |003c: iget v3, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -462658: 9804 0102 |003e: shl-int v4, v1, v2 │ │ -46265c: b543 |0040: and-int/2addr v3, v4 │ │ -46265e: 3803 1100 |0041: if-eqz v3, 0052 // +0011 │ │ -462662: 5453 3f60 |0043: iget-object v3, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462666: 6e20 8abf 2300 |0045: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -46266c: 0c03 |0048: move-result-object v3 │ │ -46266e: 1f03 3a13 |0049: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462672: 3803 0700 |004b: if-eqz v3, 0052 // +0007 │ │ -462676: 5234 4160 |004d: iget v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -46267a: b114 |004f: sub-int/2addr v4, v1 │ │ -46267c: 5934 4160 |0050: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ -462680: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -462684: 28e5 |0054: goto 0039 // -001b │ │ -462686: 5950 4060 |0055: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ -46268a: 5650 4260 |0057: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -46268e: 1301 4000 |0059: const/16 v1, #int 64 // #40 │ │ -462692: 3310 0c00 |005b: if-ne v0, v1, 0067 // +000c │ │ -462696: 6200 3d60 |005d: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@603d │ │ -46269a: 1a01 9860 |005f: const-string v1, "Unlock dead tile {}" // string@6098 │ │ -46269e: 7230 57ca 1005 |0061: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4626a4: 6e10 91bf 0500 |0064: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ -4626aa: 0e00 |0067: return-void │ │ +4625d4: |[4625d4] org.oscim.layers.tile.MapTile.unlock:()V │ │ +4625e4: 5250 3c60 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ +4625e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4625ea: b110 |0003: sub-int/2addr v0, v1 │ │ +4625ec: 5950 3c60 |0004: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@603c │ │ +4625f0: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ +4625f4: 0e00 |0008: return-void │ │ +4625f6: 5250 4060 |0009: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +4625fa: dd00 0010 |000b: and-int/lit8 v0, v0, #int 16 // #10 │ │ +4625fe: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ +462602: 5450 3f60 |000f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462606: 6e10 8cbf 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +46260c: 0c00 |0014: move-result-object v0 │ │ +46260e: 1f00 3a13 |0015: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462612: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ +462616: 5202 4160 |0019: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +46261a: b112 |001b: sub-int/2addr v2, v1 │ │ +46261c: 5902 4160 |001c: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +462620: 5250 4060 |001e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +462624: dd00 0020 |0020: and-int/lit8 v0, v0, #int 32 // #20 │ │ +462628: 3800 1500 |0022: if-eqz v0, 0037 // +0015 │ │ +46262c: 5450 3f60 |0024: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462630: 5400 2d60 |0026: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +462634: 1f00 3913 |0028: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +462638: 6e10 8cbf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf8c │ │ +46263e: 0c00 |002d: move-result-object v0 │ │ +462640: 1f00 3a13 |002e: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462644: 3800 0700 |0030: if-eqz v0, 0037 // +0007 │ │ +462648: 5202 4160 |0032: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +46264c: b112 |0034: sub-int/2addr v2, v1 │ │ +46264e: 5902 4160 |0035: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +462652: 1200 |0037: const/4 v0, #int 0 // #0 │ │ +462654: 0102 |0038: move v2, v0 │ │ +462656: 1243 |0039: const/4 v3, #int 4 // #4 │ │ +462658: 3532 1b00 |003a: if-ge v2, v3, 0055 // +001b │ │ +46265c: 5253 4060 |003c: iget v3, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +462660: 9804 0102 |003e: shl-int v4, v1, v2 │ │ +462664: b543 |0040: and-int/2addr v3, v4 │ │ +462666: 3803 1100 |0041: if-eqz v3, 0052 // +0011 │ │ +46266a: 5453 3f60 |0043: iget-object v3, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +46266e: 6e20 8abf 2300 |0045: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +462674: 0c03 |0048: move-result-object v3 │ │ +462676: 1f03 3a13 |0049: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +46267a: 3803 0700 |004b: if-eqz v3, 0052 // +0007 │ │ +46267e: 5234 4160 |004d: iget v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +462682: b114 |004f: sub-int/2addr v4, v1 │ │ +462684: 5934 4160 |0050: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@6041 │ │ +462688: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46268c: 28e5 |0054: goto 0039 // -001b │ │ +46268e: 5950 4060 |0055: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6040 │ │ +462692: 5650 4260 |0057: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +462696: 1301 4000 |0059: const/16 v1, #int 64 // #40 │ │ +46269a: 3310 0c00 |005b: if-ne v0, v1, 0067 // +000c │ │ +46269e: 6200 3d60 |005d: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@603d │ │ +4626a2: 1a01 9860 |005f: const-string v1, "Unlock dead tile {}" // string@6098 │ │ +4626a6: 7230 57ca 1005 |0061: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4626ac: 6e10 91bf 0500 |0064: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf91 │ │ +4626b2: 0e00 |0067: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=246 │ │ 0x0019 line=248 │ │ 0x0026 line=252 │ │ 0x0032 line=254 │ │ 0x0045 line=259 │ │ @@ -924465,22 +924467,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -462738: |[462738] org.oscim.layers.tile.TileDistanceSort.:()V │ │ -462748: 2200 3c13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort; // type@133c │ │ -46274c: 7010 aabf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort;.:()V // method@bfaa │ │ -462752: 6900 4960 |0005: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6049 │ │ -462756: 2200 3b13 |0007: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort$1; // type@133b │ │ -46275a: 7010 a6bf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort$1;.:()V // method@bfa6 │ │ -462760: 6900 4860 |000c: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6048 │ │ -462764: 0e00 |000e: return-void │ │ +462740: |[462740] org.oscim.layers.tile.TileDistanceSort.:()V │ │ +462750: 2200 3c13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort; // type@133c │ │ +462754: 7010 aabf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort;.:()V // method@bfaa │ │ +46275a: 6900 4960 |0005: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6049 │ │ +46275e: 2200 3b13 |0007: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort$1; // type@133b │ │ +462762: 7010 a6bf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort$1;.:()V // method@bfa6 │ │ +462768: 6900 4860 |000c: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6048 │ │ +46276c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0007 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileDistanceSort;) │ │ @@ -924488,17 +924490,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -462768: |[462768] org.oscim.layers.tile.TileDistanceSort.:()V │ │ -462778: 7010 e8c8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8e8 │ │ -46277e: 0e00 |0003: return-void │ │ +462770: |[462770] org.oscim.layers.tile.TileDistanceSort.:()V │ │ +462780: 7010 e8c8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8e8 │ │ +462786: 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;) │ │ @@ -924506,29 +924508,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 │ │ -462780: |[462780] org.oscim.layers.tile.TileDistanceSort.sort:([Lorg/oscim/layers/tile/MapTile;II)V │ │ -462790: 9100 0504 |0000: sub-int v0, v5, v4 │ │ -462794: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -462796: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ -46279a: 0e00 |0005: return-void │ │ -46279c: 6200 4960 |0006: sget-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6049 │ │ -4627a0: 1d00 |0008: monitor-enter v0 │ │ -4627a2: 6201 4960 |0009: sget-object v1, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6049 │ │ -4627a6: 6202 4860 |000b: sget-object v2, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6048 │ │ -4627aa: 6e55 abbf 3142 |000d: invoke-virtual {v1, v3, v2, v4, v5}, Lorg/oscim/layers/tile/TileDistanceSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@bfab │ │ -4627b0: 1e00 |0010: monitor-exit v0 │ │ -4627b2: 0e00 |0011: return-void │ │ -4627b4: 0d03 |0012: move-exception v3 │ │ -4627b6: 1e00 |0013: monitor-exit v0 │ │ -4627b8: 2703 |0014: throw v3 │ │ +462788: |[462788] org.oscim.layers.tile.TileDistanceSort.sort:([Lorg/oscim/layers/tile/MapTile;II)V │ │ +462798: 9100 0504 |0000: sub-int v0, v5, v4 │ │ +46279c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +46279e: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ +4627a2: 0e00 |0005: return-void │ │ +4627a4: 6200 4960 |0006: sget-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6049 │ │ +4627a8: 1d00 |0008: monitor-enter v0 │ │ +4627aa: 6201 4960 |0009: sget-object v1, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6049 │ │ +4627ae: 6202 4860 |000b: sget-object v2, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6048 │ │ +4627b2: 6e55 abbf 3142 |000d: invoke-virtual {v1, v3, v2, v4, v5}, Lorg/oscim/layers/tile/TileDistanceSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@bfab │ │ +4627b8: 1e00 |0010: monitor-exit v0 │ │ +4627ba: 0e00 |0011: return-void │ │ +4627bc: 0d03 |0012: move-exception v3 │ │ +4627be: 1e00 |0013: monitor-exit v0 │ │ +4627c0: 2703 |0014: throw v3 │ │ catches : 1 │ │ 0x0009 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0008 line=37 │ │ 0x000d line=38 │ │ 0x0010 line=39 │ │ @@ -924584,48 +924586,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -462ae8: |[462ae8] org.oscim.layers.tile.TileLoader.:()V │ │ -462af8: 1c00 3e13 |0000: const-class v0, Lorg/oscim/layers/tile/TileLoader; // type@133e │ │ -462afc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -462b02: 0c00 |0005: move-result-object v0 │ │ -462b04: 6900 5160 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLoader;.log:Lorg/slf4j/Logger; // field@6051 │ │ -462b08: 0e00 |0008: return-void │ │ +462af0: |[462af0] org.oscim.layers.tile.TileLoader.:()V │ │ +462b00: 1c00 3e13 |0000: const-class v0, Lorg/oscim/layers/tile/TileLoader; // type@133e │ │ +462b04: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +462b0a: 0c00 |0005: move-result-object v0 │ │ +462b0c: 6900 5160 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLoader;.log:Lorg/slf4j/Logger; // field@6051 │ │ +462b10: 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 │ │ -462b0c: |[462b0c] org.oscim.layers.tile.TileLoader.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -462b1c: 7010 40c8 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/PausableThread;.:()V // method@c840 │ │ -462b22: 5b23 5360 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ -462b26: 2203 4305 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -462b2a: 1a00 af5e |0007: const-string v0, "TileLoader" // string@5eaf │ │ -462b2e: 7020 444b 0300 |0009: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -462b34: 6000 5060 |000c: sget v0, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6050 │ │ -462b38: d801 0001 |000e: add-int/lit8 v1, v0, #int 1 // #01 │ │ -462b3c: 6701 5060 |0010: sput v1, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6050 │ │ -462b40: 6e20 484b 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -462b46: 6e10 604b 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -462b4c: 0c03 |0018: move-result-object v3 │ │ -462b4e: 5b23 4f60 |0019: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@604f │ │ -462b52: 0e00 |001b: return-void │ │ +462b14: |[462b14] org.oscim.layers.tile.TileLoader.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +462b24: 7010 40c8 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/PausableThread;.:()V // method@c840 │ │ +462b2a: 5b23 5360 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ +462b2e: 2203 4305 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +462b32: 1a00 af5e |0007: const-string v0, "TileLoader" // string@5eaf │ │ +462b36: 7020 444b 0300 |0009: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +462b3c: 6000 5060 |000c: sget v0, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6050 │ │ +462b40: d801 0001 |000e: add-int/lit8 v1, v0, #int 1 // #01 │ │ +462b44: 6701 5060 |0010: sput v1, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6050 │ │ +462b48: 6e20 484b 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +462b4e: 6e10 604b 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +462b54: 0c03 |0018: move-result-object v3 │ │ +462b56: 5b23 4f60 |0019: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@604f │ │ +462b5a: 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; │ │ @@ -924642,30 +924644,30 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -462b54: |[462b54] org.oscim.layers.tile.TileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -462b64: 6200 0266 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -462b68: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ -462b6c: 6e10 c8bf 0200 |0004: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isCanceled:()Z // method@bfc8 │ │ -462b72: 0a00 |0007: move-result v0 │ │ -462b74: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -462b78: 6e10 c9bf 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isInterrupted:()Z // method@bfc9 │ │ -462b7e: 0a00 |000d: move-result v0 │ │ -462b80: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -462b84: 6203 0166 |0010: sget-object v3, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -462b88: 5420 5360 |0012: iget-object v0, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ -462b8c: 5421 5260 |0014: iget-object v1, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6052 │ │ -462b90: 6e30 ebbf 1003 |0016: invoke-virtual {v0, v1, v3}, Lorg/oscim/layers/tile/TileManager;.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bfeb │ │ -462b96: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -462b98: 5b23 5260 |001a: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6052 │ │ -462b9c: 0e00 |001c: return-void │ │ +462b5c: |[462b5c] org.oscim.layers.tile.TileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +462b6c: 6200 0266 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +462b70: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ +462b74: 6e10 c8bf 0200 |0004: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isCanceled:()Z // method@bfc8 │ │ +462b7a: 0a00 |0007: move-result v0 │ │ +462b7c: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +462b80: 6e10 c9bf 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isInterrupted:()Z // method@bfc9 │ │ +462b86: 0a00 |000d: move-result v0 │ │ +462b88: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +462b8c: 6203 0166 |0010: sget-object v3, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +462b90: 5420 5360 |0012: iget-object v0, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ +462b94: 5421 5260 |0014: iget-object v1, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6052 │ │ +462b98: 6e30 ebbf 1003 |0016: invoke-virtual {v0, v1, v3}, Lorg/oscim/layers/tile/TileManager;.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bfeb │ │ +462b9e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +462ba0: 5b23 5260 |001a: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6052 │ │ +462ba4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=99 │ │ 0x0010 line=100 │ │ 0x0016 line=102 │ │ locals : │ │ @@ -924683,28 +924685,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -462ba0: |[462ba0] org.oscim.layers.tile.TileLoader.doWork:()V │ │ -462bb0: 5410 5360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ -462bb4: 6e10 e8bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.getTileJob:()Lorg/oscim/layers/tile/MapTile; // method@bfe8 │ │ -462bba: 0c00 |0005: move-result-object v0 │ │ -462bbc: 5b10 5260 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6052 │ │ -462bc0: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -462bc4: 0e00 |000a: return-void │ │ -462bc6: 6e20 cbbf 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfcb │ │ -462bcc: 280a |000e: goto 0018 // +000a │ │ -462bce: 0d00 |000f: move-exception v0 │ │ -462bd0: 6e10 4c4a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ -462bd6: 6200 0166 |0013: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -462bda: 6e20 c0bf 0100 |0015: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfc0 │ │ -462be0: 0e00 |0018: return-void │ │ +462ba8: |[462ba8] org.oscim.layers.tile.TileLoader.doWork:()V │ │ +462bb8: 5410 5360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ +462bbc: 6e10 e8bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.getTileJob:()Lorg/oscim/layers/tile/MapTile; // method@bfe8 │ │ +462bc2: 0c00 |0005: move-result-object v0 │ │ +462bc4: 5b10 5260 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6052 │ │ +462bc8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +462bcc: 0e00 |000a: return-void │ │ +462bce: 6e20 cbbf 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfcb │ │ +462bd4: 280a |000e: goto 0018 // +000a │ │ +462bd6: 0d00 |000f: move-exception v0 │ │ +462bd8: 6e10 4c4a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ +462bde: 6200 0166 |0013: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +462be2: 6e20 c0bf 0100 |0015: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfc0 │ │ +462be8: 0e00 |0018: return-void │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0002 line=60 │ │ 0x000b line=65 │ │ 0x0010 line=67 │ │ @@ -924717,54 +924719,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -462ad0: |[462ad0] org.oscim.layers.tile.TileLoader.getThreadName:()Ljava/lang/String; │ │ -462ae0: 5410 4f60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@604f │ │ -462ae4: 1100 |0002: return-object v0 │ │ +462ad8: |[462ad8] org.oscim.layers.tile.TileLoader.getThreadName:()Ljava/lang/String; │ │ +462ae8: 5410 4f60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@604f │ │ +462aec: 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 │ │ -462abc: |[462abc] org.oscim.layers.tile.TileLoader.getThreadPriority:()I │ │ -462acc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -462ace: 0f00 |0001: return v0 │ │ +462ac4: |[462ac4] org.oscim.layers.tile.TileLoader.getThreadPriority:()I │ │ +462ad4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +462ad6: 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 │ │ -462bf4: |[462bf4] org.oscim.layers.tile.TileLoader.go:()V │ │ -462c04: 1d01 |0000: monitor-enter v1 │ │ -462c06: 6e10 d84a 0100 |0001: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ -462c0c: 1e01 |0004: monitor-exit v1 │ │ -462c0e: 0e00 |0005: return-void │ │ -462c10: 0d00 |0006: move-exception v0 │ │ -462c12: 1e01 |0007: monitor-exit v1 │ │ -462c14: 2700 |0008: throw v0 │ │ +462bfc: |[462bfc] org.oscim.layers.tile.TileLoader.go:()V │ │ +462c0c: 1d01 |0000: monitor-enter v1 │ │ +462c0e: 6e10 d84a 0100 |0001: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ +462c14: 1e01 |0004: monitor-exit v1 │ │ +462c16: 0e00 |0005: return-void │ │ +462c18: 0d00 |0006: move-exception v0 │ │ +462c1a: 1e01 |0007: monitor-exit v1 │ │ +462c1c: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ -> 0x0006 │ │ positions : │ │ 0x0000 line=53 │ │ 0x0001 line=54 │ │ 0x0004 line=55 │ │ @@ -924776,19 +924778,19 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -462a9c: |[462a9c] org.oscim.layers.tile.TileLoader.hasWork:()Z │ │ -462aac: 5410 5360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ -462ab0: 6e10 e9bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.hasTileJobs:()Z // method@bfe9 │ │ -462ab6: 0a00 |0005: move-result v0 │ │ -462ab8: 0f00 |0006: return v0 │ │ +462aa4: |[462aa4] org.oscim.layers.tile.TileLoader.hasWork:()Z │ │ +462ab4: 5410 5360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6053 │ │ +462ab8: 6e10 e9bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.hasTileJobs:()Z // method@bfe9 │ │ +462abe: 0a00 |0005: move-result v0 │ │ +462ac0: 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;) │ │ @@ -924802,31 +924804,31 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -462c24: |[462c24] org.oscim.layers.tile.TileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ -462c34: 0e00 |0000: return-void │ │ +462c2c: |[462c2c] org.oscim.layers.tile.TileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ +462c3c: 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 │ │ -462c38: |[462c38] org.oscim.layers.tile.TileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -462c48: 0e00 |0000: return-void │ │ +462c40: |[462c40] org.oscim.layers.tile.TileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +462c50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24240 (TileLoader.java) │ │ │ │ Class #3016 header: │ │ @@ -924862,18 +924864,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 │ │ -462c84: |[462c84] org.oscim.layers.tile.TileManager$1.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -462c94: 5b01 5460 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$1;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6054 │ │ -462c98: 7010 36ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca36 │ │ -462c9e: 0e00 |0005: return-void │ │ +462c8c: |[462c8c] org.oscim.layers.tile.TileManager$1.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +462c9c: 5b01 5460 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$1;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6054 │ │ +462ca0: 7010 36ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca36 │ │ +462ca6: 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; │ │ │ │ @@ -924883,18 +924885,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 │ │ -462c4c: |[462c4c] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/layers/tile/MapTile$TileNode; │ │ -462c5c: 2200 3913 |0000: new-instance v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -462c60: 7010 89bf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.:()V // method@bf89 │ │ -462c66: 1100 |0005: return-object v0 │ │ +462c54: |[462c54] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/layers/tile/MapTile$TileNode; │ │ +462c64: 2200 3913 |0000: new-instance v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +462c68: 7010 89bf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.:()V // method@bf89 │ │ +462c6e: 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;) │ │ @@ -924902,18 +924904,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 │ │ -462c68: |[462c68] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ -462c78: 6e10 d2bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager$1;.create:()Lorg/oscim/layers/tile/MapTile$TileNode; // method@bfd2 │ │ -462c7e: 0c00 |0003: move-result-object v0 │ │ -462c80: 1100 |0004: return-object v0 │ │ +462c70: |[462c70] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ +462c80: 6e10 d2bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager$1;.create:()Lorg/oscim/layers/tile/MapTile$TileNode; // method@bfd2 │ │ +462c86: 0c00 |0003: move-result-object v0 │ │ +462c88: 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;) │ │ @@ -924921,18 +924923,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 │ │ -462ca0: |[462ca0] org.oscim.layers.tile.TileManager$1.removeItem:(Ljava/lang/Object;)V │ │ -462cb0: 1f01 3a13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462cb4: 6e20 d5bf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileManager$1;.removeItem:(Lorg/oscim/layers/tile/MapTile;)V // method@bfd5 │ │ -462cba: 0e00 |0005: return-void │ │ +462ca8: |[462ca8] org.oscim.layers.tile.TileManager$1.removeItem:(Ljava/lang/Object;)V │ │ +462cb8: 1f01 3a13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462cbc: 6e20 d5bf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileManager$1;.removeItem:(Lorg/oscim/layers/tile/MapTile;)V // method@bfd5 │ │ +462cc2: 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; │ │ │ │ @@ -924941,32 +924943,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 │ │ -462cbc: |[462cbc] org.oscim.layers.tile.TileManager$1.removeItem:(Lorg/oscim/layers/tile/MapTile;)V │ │ -462ccc: 5440 3f60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462cd0: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -462cd4: 5440 3f60 |0004: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462cd8: 6f20 3cca 0300 |0006: invoke-super {v3, v0}, Lorg/oscim/utils/quadtree/TileIndex;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca3c │ │ -462cde: 5444 3f60 |0009: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -462ce2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -462ce4: 5b40 2c60 |000c: iput-object v0, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -462ce8: 0e00 |000e: return-void │ │ -462cea: 2200 2405 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -462cee: 2201 4305 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -462cf2: 1a02 081a |0013: const-string v2, "Already removed: " // string@1a08 │ │ -462cf6: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -462cfc: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -462d02: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -462d08: 0c04 |001e: move-result-object v4 │ │ -462d0a: 7020 604a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -462d10: 2700 |0022: throw v0 │ │ +462cc4: |[462cc4] org.oscim.layers.tile.TileManager$1.removeItem:(Lorg/oscim/layers/tile/MapTile;)V │ │ +462cd4: 5440 3f60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462cd8: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +462cdc: 5440 3f60 |0004: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462ce0: 6f20 3cca 0300 |0006: invoke-super {v3, v0}, Lorg/oscim/utils/quadtree/TileIndex;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca3c │ │ +462ce6: 5444 3f60 |0009: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +462cea: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +462cec: 5b40 2c60 |000c: iput-object v0, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +462cf0: 0e00 |000e: return-void │ │ +462cf2: 2200 2405 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +462cf6: 2201 4305 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +462cfa: 1a02 081a |0013: const-string v2, "Already removed: " // string@1a08 │ │ +462cfe: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +462d04: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +462d0a: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +462d10: 0c04 |001e: move-result-object v4 │ │ +462d12: 7020 604a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +462d18: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0004 line=143 │ │ 0x0009 line=144 │ │ 0x000f line=141 │ │ locals : │ │ @@ -925008,18 +925010,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 │ │ -462d14: |[462d14] org.oscim.layers.tile.TileManager$2.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -462d24: 5b01 5560 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$2;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6055 │ │ -462d28: 7010 6cbe 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be6c │ │ -462d2e: 0e00 |0005: return-void │ │ +462d1c: |[462d1c] org.oscim.layers.tile.TileManager$2.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +462d2c: 5b01 5560 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$2;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6055 │ │ +462d30: 7010 6cbe 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be6c │ │ +462d36: 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; │ │ │ │ @@ -925029,19 +925031,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 │ │ -462d30: |[462d30] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -462d40: 1f01 4313 |0000: check-cast v1, Lorg/oscim/layers/tile/TileManager$Listener; // type@1343 │ │ -462d44: 1f03 3a13 |0002: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -462d48: 6e40 d8bf 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@bfd8 │ │ -462d4e: 0e00 |0007: return-void │ │ +462d38: |[462d38] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +462d48: 1f01 4313 |0000: check-cast v1, Lorg/oscim/layers/tile/TileManager$Listener; // type@1343 │ │ +462d4c: 1f03 3a13 |0002: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +462d50: 6e40 d8bf 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@bfd8 │ │ +462d56: 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; │ │ @@ -925052,17 +925054,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 │ │ -462d50: |[462d50] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ -462d60: 7230 ddbf 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@bfdd │ │ -462d66: 0e00 |0003: return-void │ │ +462d58: |[462d58] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ +462d68: 7230 ddbf 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@bfdd │ │ +462d6e: 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; │ │ @@ -925102,18 +925104,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 │ │ -462d68: |[462d68] org.oscim.layers.tile.TileManager$3.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -462d78: 5b01 5760 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ -462d7c: 7010 afc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c8af │ │ -462d82: 0e00 |0005: return-void │ │ +462d70: |[462d70] org.oscim.layers.tile.TileManager$3.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +462d80: 5b01 5760 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ +462d84: 7010 afc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c8af │ │ +462d8a: 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; │ │ │ │ @@ -925123,72 +925125,72 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 99 16-bit code units │ │ -462d84: |[462d84] org.oscim.layers.tile.TileManager$3.setVisible:(III)V │ │ -462d94: 5470 5760 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ -462d98: 5400 7060 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -462d9c: 5400 8e60 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -462da0: 5471 5760 |0006: iget-object v1, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ -462da4: 5411 7060 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -462da8: 5211 8b60 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -462dac: 2102 |000c: array-length v2, v0 │ │ -462dae: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -462db0: 5274 5660 |000e: iget v4, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@6056 │ │ -462db4: b843 |0010: shl-int/2addr v3, v4 │ │ -462db6: 35a9 4b00 |0011: if-ge v9, v10, 005c // +004b │ │ -462dba: 3321 0e00 |0013: if-ne v1, v2, 0021 // +000e │ │ -462dbe: 6208 6360 |0015: sget-object v8, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ -462dc2: 1a09 a6c8 |0017: const-string v9, "too many tiles {}" // string@c8a6 │ │ -462dc6: 7110 7c4a 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -462dcc: 0c0a |001c: move-result-object v10 │ │ -462dce: 7230 57ca 980a |001d: invoke-interface {v8, v9, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -462dd4: 283c |0020: goto 005c // +003c │ │ -462dd6: 3a09 0700 |0021: if-ltz v9, 0028 // +0007 │ │ -462dda: 3439 0300 |0023: if-lt v9, v3, 0026 // +0003 │ │ -462dde: 2803 |0025: goto 0028 // +0003 │ │ -462de0: 0194 |0026: move v4, v9 │ │ -462de2: 280d |0027: goto 0034 // +000d │ │ -462de4: 3b09 0500 |0028: if-gez v9, 002d // +0005 │ │ -462de8: 9004 0309 |002a: add-int v4, v3, v9 │ │ -462dec: 2803 |002c: goto 002f // +0003 │ │ -462dee: 9104 0903 |002d: sub-int v4, v9, v3 │ │ -462df2: 3a04 2a00 |002f: if-ltz v4, 0059 // +002a │ │ -462df6: 3434 0300 |0031: if-lt v4, v3, 0034 // +0003 │ │ -462dfa: 2826 |0033: goto 0059 // +0026 │ │ -462dfc: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -462dfe: 3515 1400 |0035: if-ge v5, v1, 0049 // +0014 │ │ -462e02: 4606 0005 |0037: aget-object v6, v0, v5 │ │ -462e06: 5266 4360 |0039: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -462e0a: 3346 0b00 |003b: if-ne v6, v4, 0046 // +000b │ │ -462e0e: 4606 0005 |003d: aget-object v6, v0, v5 │ │ -462e12: 5266 4460 |003f: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -462e16: 3386 0500 |0041: if-ne v6, v8, 0046 // +0005 │ │ -462e1a: 4605 0005 |0043: aget-object v5, v0, v5 │ │ -462e1e: 2805 |0045: goto 004a // +0005 │ │ -462e20: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ -462e24: 28ed |0048: goto 0035 // -0013 │ │ -462e26: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -462e28: 3905 0f00 |004a: if-nez v5, 0059 // +000f │ │ -462e2c: 5475 5760 |004c: iget-object v5, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ -462e30: 5276 5660 |004e: iget v6, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@6056 │ │ -462e34: 6e40 e1bf 4568 |0050: invoke-virtual {v5, v4, v8, v6}, Lorg/oscim/layers/tile/TileManager;.addTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfe1 │ │ -462e3a: 0c04 |0053: move-result-object v4 │ │ -462e3c: d805 0101 |0054: add-int/lit8 v5, v1, #int 1 // #01 │ │ -462e40: 4d04 0001 |0056: aput-object v4, v0, v1 │ │ -462e44: 0151 |0058: move v1, v5 │ │ -462e46: d809 0901 |0059: add-int/lit8 v9, v9, #int 1 // #01 │ │ -462e4a: 28b6 |005b: goto 0011 // -004a │ │ -462e4c: 5478 5760 |005c: iget-object v8, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ -462e50: 5488 7060 |005e: iget-object v8, v8, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ -462e54: 5981 8b60 |0060: iput v1, v8, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -462e58: 0e00 |0062: return-void │ │ +462d8c: |[462d8c] org.oscim.layers.tile.TileManager$3.setVisible:(III)V │ │ +462d9c: 5470 5760 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ +462da0: 5400 7060 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +462da4: 5400 8e60 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +462da8: 5471 5760 |0006: iget-object v1, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ +462dac: 5411 7060 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +462db0: 5211 8b60 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +462db4: 2102 |000c: array-length v2, v0 │ │ +462db6: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +462db8: 5274 5660 |000e: iget v4, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@6056 │ │ +462dbc: b843 |0010: shl-int/2addr v3, v4 │ │ +462dbe: 35a9 4b00 |0011: if-ge v9, v10, 005c // +004b │ │ +462dc2: 3321 0e00 |0013: if-ne v1, v2, 0021 // +000e │ │ +462dc6: 6208 6360 |0015: sget-object v8, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@6063 │ │ +462dca: 1a09 a6c8 |0017: const-string v9, "too many tiles {}" // string@c8a6 │ │ +462dce: 7110 7c4a 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +462dd4: 0c0a |001c: move-result-object v10 │ │ +462dd6: 7230 57ca 980a |001d: invoke-interface {v8, v9, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +462ddc: 283c |0020: goto 005c // +003c │ │ +462dde: 3a09 0700 |0021: if-ltz v9, 0028 // +0007 │ │ +462de2: 3439 0300 |0023: if-lt v9, v3, 0026 // +0003 │ │ +462de6: 2803 |0025: goto 0028 // +0003 │ │ +462de8: 0194 |0026: move v4, v9 │ │ +462dea: 280d |0027: goto 0034 // +000d │ │ +462dec: 3b09 0500 |0028: if-gez v9, 002d // +0005 │ │ +462df0: 9004 0309 |002a: add-int v4, v3, v9 │ │ +462df4: 2803 |002c: goto 002f // +0003 │ │ +462df6: 9104 0903 |002d: sub-int v4, v9, v3 │ │ +462dfa: 3a04 2a00 |002f: if-ltz v4, 0059 // +002a │ │ +462dfe: 3434 0300 |0031: if-lt v4, v3, 0034 // +0003 │ │ +462e02: 2826 |0033: goto 0059 // +0026 │ │ +462e04: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +462e06: 3515 1400 |0035: if-ge v5, v1, 0049 // +0014 │ │ +462e0a: 4606 0005 |0037: aget-object v6, v0, v5 │ │ +462e0e: 5266 4360 |0039: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +462e12: 3346 0b00 |003b: if-ne v6, v4, 0046 // +000b │ │ +462e16: 4606 0005 |003d: aget-object v6, v0, v5 │ │ +462e1a: 5266 4460 |003f: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +462e1e: 3386 0500 |0041: if-ne v6, v8, 0046 // +0005 │ │ +462e22: 4605 0005 |0043: aget-object v5, v0, v5 │ │ +462e26: 2805 |0045: goto 004a // +0005 │ │ +462e28: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +462e2c: 28ed |0048: goto 0035 // -0013 │ │ +462e2e: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +462e30: 3905 0f00 |004a: if-nez v5, 0059 // +000f │ │ +462e34: 5475 5760 |004c: iget-object v5, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ +462e38: 5276 5660 |004e: iget v6, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@6056 │ │ +462e3c: 6e40 e1bf 4568 |0050: invoke-virtual {v5, v4, v8, v6}, Lorg/oscim/layers/tile/TileManager;.addTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfe1 │ │ +462e42: 0c04 |0053: move-result-object v4 │ │ +462e44: d805 0101 |0054: add-int/lit8 v5, v1, #int 1 // #01 │ │ +462e48: 4d04 0001 |0056: aput-object v4, v0, v1 │ │ +462e4c: 0151 |0058: move v1, v5 │ │ +462e4e: d809 0901 |0059: add-int/lit8 v9, v9, #int 1 // #01 │ │ +462e52: 28b6 |005b: goto 0011 // -004a │ │ +462e54: 5478 5760 |005c: iget-object v8, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6057 │ │ +462e58: 5488 7060 |005e: iget-object v8, v8, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6070 │ │ +462e5c: 5981 8b60 |0060: iput v1, v8, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +462e60: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=702 │ │ 0x0008 line=703 │ │ 0x000c line=704 │ │ 0x000e line=706 │ │ 0x0015 line=712 │ │ @@ -925270,18 +925272,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 │ │ -463b54: |[463b54] org.oscim.layers.tile.TileRenderer$1.:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ -463b64: 5b01 7d60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ -463b68: 7010 afc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c8af │ │ -463b6e: 0e00 |0005: return-void │ │ +463b5c: |[463b5c] org.oscim.layers.tile.TileRenderer$1.:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ +463b6c: 5b01 7d60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ +463b70: 7010 afc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c8af │ │ +463b76: 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; │ │ │ │ @@ -925291,105 +925293,105 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 157 16-bit code units │ │ -463b70: |[463b70] org.oscim.layers.tile.TileRenderer$1.setVisible:(III)V │ │ -463b80: 5490 7d60 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ -463b84: 5400 8260 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -463b88: 5400 8e60 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463b8c: 5491 7d60 |0006: iget-object v1, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ -463b90: 5411 8260 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -463b94: 5211 8b60 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463b98: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -463b9a: 0123 |000d: move v3, v2 │ │ -463b9c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -463b9e: 3513 1500 |000f: if-ge v3, v1, 0024 // +0015 │ │ -463ba2: 4605 0003 |0011: aget-object v5, v0, v3 │ │ -463ba6: 5256 4460 |0013: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -463baa: 33a6 0c00 |0015: if-ne v6, v10, 0021 // +000c │ │ -463bae: 5256 4360 |0017: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463bb2: 34b6 0800 |0019: if-lt v6, v11, 0021 // +0008 │ │ -463bb6: 5256 4360 |001b: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463bba: 35c6 0400 |001d: if-ge v6, v12, 0021 // +0004 │ │ -463bbe: 5c54 3a60 |001f: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -463bc2: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ -463bc6: 28eb |0023: goto 000e // -0015 │ │ -463bc8: 5293 7c60 |0024: iget v3, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@607c │ │ -463bcc: 9803 0403 |0026: shl-int v3, v4, v3 │ │ -463bd0: 3a0b 0500 |0028: if-ltz v11, 002d // +0005 │ │ -463bd4: 353c 0300 |002a: if-ge v12, v3, 002d // +0003 │ │ -463bd8: 0e00 |002c: return-void │ │ -463bda: 35cb 6f00 |002d: if-ge v11, v12, 009c // +006f │ │ -463bde: 3a0b 0600 |002f: if-ltz v11, 0035 // +0006 │ │ -463be2: 353b 0400 |0031: if-ge v11, v3, 0035 // +0004 │ │ -463be6: 2900 6600 |0033: goto/16 0099 // +0066 │ │ -463bea: 3b0b 0500 |0035: if-gez v11, 003a // +0005 │ │ -463bee: 9005 030b |0037: add-int v5, v3, v11 │ │ -463bf2: 2803 |0039: goto 003c // +0003 │ │ -463bf4: 9105 0b03 |003a: sub-int v5, v11, v3 │ │ -463bf8: 3a05 5d00 |003c: if-ltz v5, 0099 // +005d │ │ -463bfc: 3435 0300 |003e: if-lt v5, v3, 0041 // +0003 │ │ -463c00: 2859 |0040: goto 0099 // +0059 │ │ -463c02: 0116 |0041: move v6, v1 │ │ -463c04: 5497 7d60 |0042: iget-object v7, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ -463c08: 5277 8660 |0044: iget v7, v7, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -463c0c: b017 |0046: add-int/2addr v7, v1 │ │ -463c0e: 3576 1200 |0047: if-ge v6, v7, 0059 // +0012 │ │ -463c12: 4607 0006 |0049: aget-object v7, v0, v6 │ │ -463c16: 5277 4360 |004b: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463c1a: 33b7 0900 |004d: if-ne v7, v11, 0056 // +0009 │ │ -463c1e: 4607 0006 |004f: aget-object v7, v0, v6 │ │ -463c22: 5277 4460 |0051: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -463c26: 33a7 0300 |0053: if-ne v7, v10, 0056 // +0003 │ │ -463c2a: 2844 |0055: goto 0099 // +0044 │ │ -463c2c: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ -463c30: 28ea |0058: goto 0042 // -0016 │ │ -463c32: 0126 |0059: move v6, v2 │ │ -463c34: 1207 |005a: const/4 v7, #int 0 // #0 │ │ -463c36: 3516 1400 |005b: if-ge v6, v1, 006f // +0014 │ │ -463c3a: 4608 0006 |005d: aget-object v8, v0, v6 │ │ -463c3e: 5288 4360 |005f: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463c42: 3358 0b00 |0061: if-ne v8, v5, 006c // +000b │ │ -463c46: 4608 0006 |0063: aget-object v8, v0, v6 │ │ -463c4a: 5288 4460 |0065: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -463c4e: 33a8 0500 |0067: if-ne v8, v10, 006c // +0005 │ │ -463c52: 4605 0006 |0069: aget-object v5, v0, v6 │ │ -463c56: 2805 |006b: goto 0070 // +0005 │ │ -463c58: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -463c5c: 28ec |006e: goto 005a // -0014 │ │ -463c5e: 0775 |006f: move-object v5, v7 │ │ -463c60: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ -463c64: 2827 |0072: goto 0099 // +0027 │ │ -463c66: 5496 7d60 |0073: iget-object v6, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ -463c6a: 5266 8660 |0075: iget v6, v6, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -463c6e: b016 |0077: add-int/2addr v6, v1 │ │ -463c70: 2108 |0078: array-length v8, v0 │ │ -463c72: 3486 0300 |0079: if-lt v6, v8, 007c // +0003 │ │ -463c76: 2821 |007b: goto 009c // +0021 │ │ -463c78: 2206 3a13 |007c: new-instance v6, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -463c7c: 5298 7c60 |007e: iget v8, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@607c │ │ -463c80: 8d88 |0080: int-to-byte v8, v8 │ │ -463c82: 7058 8fbf 76ab |0081: invoke-direct {v6, v7, v11, v10, v8}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ -463c88: 5c64 3a60 |0084: iput-boolean v4, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -463c8c: 5b65 3960 |0086: iput-object v5, v6, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -463c90: 5657 4260 |0088: iget-byte v7, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -463c94: 5d67 4260 |008a: iput-byte v7, v6, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -463c98: 5c54 3a60 |008c: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -463c9c: 5495 7d60 |008e: iget-object v5, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ -463ca0: 5257 8660 |0090: iget v7, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -463ca4: d808 0701 |0092: add-int/lit8 v8, v7, #int 1 // #01 │ │ -463ca8: 5958 8660 |0094: iput v8, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -463cac: b017 |0096: add-int/2addr v7, v1 │ │ -463cae: 4d06 0007 |0097: aput-object v6, v0, v7 │ │ -463cb2: d80b 0b01 |0099: add-int/lit8 v11, v11, #int 1 // #01 │ │ -463cb6: 2892 |009b: goto 002d // -006e │ │ -463cb8: 0e00 |009c: return-void │ │ +463b78: |[463b78] org.oscim.layers.tile.TileRenderer$1.setVisible:(III)V │ │ +463b88: 5490 7d60 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ +463b8c: 5400 8260 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +463b90: 5400 8e60 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463b94: 5491 7d60 |0006: iget-object v1, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ +463b98: 5411 8260 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +463b9c: 5211 8b60 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463ba0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +463ba2: 0123 |000d: move v3, v2 │ │ +463ba4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +463ba6: 3513 1500 |000f: if-ge v3, v1, 0024 // +0015 │ │ +463baa: 4605 0003 |0011: aget-object v5, v0, v3 │ │ +463bae: 5256 4460 |0013: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +463bb2: 33a6 0c00 |0015: if-ne v6, v10, 0021 // +000c │ │ +463bb6: 5256 4360 |0017: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463bba: 34b6 0800 |0019: if-lt v6, v11, 0021 // +0008 │ │ +463bbe: 5256 4360 |001b: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463bc2: 35c6 0400 |001d: if-ge v6, v12, 0021 // +0004 │ │ +463bc6: 5c54 3a60 |001f: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +463bca: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ +463bce: 28eb |0023: goto 000e // -0015 │ │ +463bd0: 5293 7c60 |0024: iget v3, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@607c │ │ +463bd4: 9803 0403 |0026: shl-int v3, v4, v3 │ │ +463bd8: 3a0b 0500 |0028: if-ltz v11, 002d // +0005 │ │ +463bdc: 353c 0300 |002a: if-ge v12, v3, 002d // +0003 │ │ +463be0: 0e00 |002c: return-void │ │ +463be2: 35cb 6f00 |002d: if-ge v11, v12, 009c // +006f │ │ +463be6: 3a0b 0600 |002f: if-ltz v11, 0035 // +0006 │ │ +463bea: 353b 0400 |0031: if-ge v11, v3, 0035 // +0004 │ │ +463bee: 2900 6600 |0033: goto/16 0099 // +0066 │ │ +463bf2: 3b0b 0500 |0035: if-gez v11, 003a // +0005 │ │ +463bf6: 9005 030b |0037: add-int v5, v3, v11 │ │ +463bfa: 2803 |0039: goto 003c // +0003 │ │ +463bfc: 9105 0b03 |003a: sub-int v5, v11, v3 │ │ +463c00: 3a05 5d00 |003c: if-ltz v5, 0099 // +005d │ │ +463c04: 3435 0300 |003e: if-lt v5, v3, 0041 // +0003 │ │ +463c08: 2859 |0040: goto 0099 // +0059 │ │ +463c0a: 0116 |0041: move v6, v1 │ │ +463c0c: 5497 7d60 |0042: iget-object v7, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ +463c10: 5277 8660 |0044: iget v7, v7, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +463c14: b017 |0046: add-int/2addr v7, v1 │ │ +463c16: 3576 1200 |0047: if-ge v6, v7, 0059 // +0012 │ │ +463c1a: 4607 0006 |0049: aget-object v7, v0, v6 │ │ +463c1e: 5277 4360 |004b: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463c22: 33b7 0900 |004d: if-ne v7, v11, 0056 // +0009 │ │ +463c26: 4607 0006 |004f: aget-object v7, v0, v6 │ │ +463c2a: 5277 4460 |0051: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +463c2e: 33a7 0300 |0053: if-ne v7, v10, 0056 // +0003 │ │ +463c32: 2844 |0055: goto 0099 // +0044 │ │ +463c34: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ +463c38: 28ea |0058: goto 0042 // -0016 │ │ +463c3a: 0126 |0059: move v6, v2 │ │ +463c3c: 1207 |005a: const/4 v7, #int 0 // #0 │ │ +463c3e: 3516 1400 |005b: if-ge v6, v1, 006f // +0014 │ │ +463c42: 4608 0006 |005d: aget-object v8, v0, v6 │ │ +463c46: 5288 4360 |005f: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463c4a: 3358 0b00 |0061: if-ne v8, v5, 006c // +000b │ │ +463c4e: 4608 0006 |0063: aget-object v8, v0, v6 │ │ +463c52: 5288 4460 |0065: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +463c56: 33a8 0500 |0067: if-ne v8, v10, 006c // +0005 │ │ +463c5a: 4605 0006 |0069: aget-object v5, v0, v6 │ │ +463c5e: 2805 |006b: goto 0070 // +0005 │ │ +463c60: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +463c64: 28ec |006e: goto 005a // -0014 │ │ +463c66: 0775 |006f: move-object v5, v7 │ │ +463c68: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ +463c6c: 2827 |0072: goto 0099 // +0027 │ │ +463c6e: 5496 7d60 |0073: iget-object v6, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ +463c72: 5266 8660 |0075: iget v6, v6, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +463c76: b016 |0077: add-int/2addr v6, v1 │ │ +463c78: 2108 |0078: array-length v8, v0 │ │ +463c7a: 3486 0300 |0079: if-lt v6, v8, 007c // +0003 │ │ +463c7e: 2821 |007b: goto 009c // +0021 │ │ +463c80: 2206 3a13 |007c: new-instance v6, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +463c84: 5298 7c60 |007e: iget v8, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@607c │ │ +463c88: 8d88 |0080: int-to-byte v8, v8 │ │ +463c8a: 7058 8fbf 76ab |0081: invoke-direct {v6, v7, v11, v10, v8}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ +463c90: 5c64 3a60 |0084: iput-boolean v4, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +463c94: 5b65 3960 |0086: iput-object v5, v6, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +463c98: 5657 4260 |0088: iget-byte v7, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +463c9c: 5d67 4260 |008a: iput-byte v7, v6, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +463ca0: 5c54 3a60 |008c: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +463ca4: 5495 7d60 |008e: iget-object v5, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@607d │ │ +463ca8: 5257 8660 |0090: iget v7, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +463cac: d808 0701 |0092: add-int/lit8 v8, v7, #int 1 // #01 │ │ +463cb0: 5958 8660 |0094: iput v8, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +463cb4: b017 |0096: add-int/2addr v7, v1 │ │ +463cb6: 4d06 0007 |0097: aput-object v6, v0, v7 │ │ +463cba: d80b 0b01 |0099: add-int/lit8 v11, v11, #int 1 // #01 │ │ +463cbe: 2892 |009b: goto 002d // -006e │ │ +463cc0: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=296 │ │ 0x0008 line=297 │ │ 0x0011 line=300 │ │ 0x0013 line=301 │ │ 0x001f line=302 │ │ @@ -925490,51 +925492,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464054: |[464054] org.oscim.layers.tile.TileRenderer.:()V │ │ -464064: 1c00 4613 |0000: const-class v0, Lorg/oscim/layers/tile/TileRenderer; // type@1346 │ │ -464068: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46406e: 0c00 |0005: move-result-object v0 │ │ -464070: 6900 8060 |0006: sput-object v0, Lorg/oscim/layers/tile/TileRenderer;.log:Lorg/slf4j/Logger; // field@6080 │ │ -464074: 0e00 |0008: return-void │ │ +46405c: |[46405c] org.oscim.layers.tile.TileRenderer.:()V │ │ +46406c: 1c00 4613 |0000: const-class v0, Lorg/oscim/layers/tile/TileRenderer; // type@1346 │ │ +464070: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +464076: 0c00 |0005: move-result-object v0 │ │ +464078: 6900 8060 |0006: sput-object v0, Lorg/oscim/layers/tile/TileRenderer;.log:Lorg/slf4j/Logger; // field@6080 │ │ +46407c: 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 │ │ -464078: |[464078] org.oscim.layers.tile.TileRenderer.:()V │ │ -464088: 7010 8cc2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ -46408e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -464090: 5920 8460 |0004: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@6084 │ │ -464094: 1501 803f |0006: const/high16 v1, #int 1065353216 // #3f80 │ │ -464098: 5921 8160 |0008: iput v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@6081 │ │ -46409c: 2201 3405 |000a: new-instance v1, Ljava/lang/Object; // type@0534 │ │ -4640a0: 7010 d34a 0100 |000c: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4640a6: 5b21 8a60 |000f: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ -4640aa: 2201 4513 |0011: new-instance v1, Lorg/oscim/layers/tile/TileRenderer$1; // type@1345 │ │ -4640ae: 7020 f4bf 2100 |0013: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/TileRenderer$1;.:(Lorg/oscim/layers/tile/TileRenderer;)V // method@bff4 │ │ -4640b4: 5b21 8760 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6087 │ │ -4640b8: 5920 8960 |0018: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ -4640bc: 2200 4813 |001a: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -4640c0: 7010 08c0 0000 |001c: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@c008 │ │ -4640c6: 5b20 8260 |001f: iput-object v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -4640ca: 0e00 |0021: return-void │ │ +464080: |[464080] org.oscim.layers.tile.TileRenderer.:()V │ │ +464090: 7010 8cc2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ +464096: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +464098: 5920 8460 |0004: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@6084 │ │ +46409c: 1501 803f |0006: const/high16 v1, #int 1065353216 // #3f80 │ │ +4640a0: 5921 8160 |0008: iput v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@6081 │ │ +4640a4: 2201 3405 |000a: new-instance v1, Ljava/lang/Object; // type@0534 │ │ +4640a8: 7010 d34a 0100 |000c: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4640ae: 5b21 8a60 |000f: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ +4640b2: 2201 4513 |0011: new-instance v1, Lorg/oscim/layers/tile/TileRenderer$1; // type@1345 │ │ +4640b6: 7020 f4bf 2100 |0013: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/TileRenderer$1;.:(Lorg/oscim/layers/tile/TileRenderer;)V // method@bff4 │ │ +4640bc: 5b21 8760 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6087 │ │ +4640c0: 5920 8960 |0018: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ +4640c4: 2200 4813 |001a: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +4640c8: 7010 08c0 0000 |001c: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@c008 │ │ +4640ce: 5b20 8260 |001f: iput-object v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +4640d2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x000a line=205 │ │ 0x0011 line=292 │ │ 0x001a line=58 │ │ locals : │ │ @@ -925545,70 +925547,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 │ │ -463ce0: |[463ce0] org.oscim.layers.tile.TileRenderer.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I │ │ -463cf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -463cf2: 0101 |0001: move v1, v0 │ │ -463cf4: 0112 |0002: move v2, v1 │ │ -463cf6: 3591 5a00 |0003: if-ge v1, v9, 005d // +005a │ │ -463cfa: 4603 0801 |0005: aget-object v3, v8, v1 │ │ -463cfe: 5534 3a60 |0007: iget-boolean v4, v3, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -463d02: 3904 0300 |0009: if-nez v4, 000c // +0003 │ │ -463d06: 284f |000b: goto 005a // +004f │ │ -463d08: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ -463d0c: 6e20 a4bf 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463d12: 0a05 |0011: move-result v5 │ │ -463d14: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ -463d18: 2846 |0014: goto 005a // +0046 │ │ -463d1a: 1245 |0015: const/4 v5, #int 4 // #4 │ │ -463d1c: 6e20 a4bf 5300 |0016: invoke-virtual {v3, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463d22: 0a06 |0019: move-result v6 │ │ -463d24: 3806 0800 |001a: if-eqz v6, 0022 // +0008 │ │ -463d28: 7110 03c0 0300 |001c: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ -463d2e: 0a03 |001f: move-result v3 │ │ -463d30: b032 |0020: add-int/2addr v2, v3 │ │ -463d32: 2839 |0021: goto 005a // +0039 │ │ -463d34: 5436 3960 |0022: iget-object v6, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -463d38: 3806 1500 |0024: if-eqz v6, 0039 // +0015 │ │ -463d3c: 6e20 a4bf 5600 |0026: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463d42: 0a07 |0029: move-result v7 │ │ -463d44: 3907 0800 |002a: if-nez v7, 0032 // +0008 │ │ -463d48: 6e20 a4bf 4600 |002c: invoke-virtual {v6, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463d4e: 0a06 |002f: move-result v6 │ │ -463d50: 3806 0900 |0030: if-eqz v6, 0039 // +0009 │ │ -463d54: 5d35 4260 |0032: iput-byte v5, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ -463d58: 7110 03c0 0300 |0034: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ -463d5e: 0a03 |0037: move-result v3 │ │ -463d60: 28e8 |0038: goto 0020 // -0018 │ │ -463d62: 1306 1000 |0039: const/16 v6, #int 16 // #10 │ │ -463d66: 6e30 99bf 6305 |003b: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf99 │ │ -463d6c: 0c06 |003e: move-result-object v6 │ │ -463d6e: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ -463d72: 7110 03c0 0600 |0041: invoke-static {v6}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ -463d78: 0a03 |0044: move-result v3 │ │ -463d7a: 28db |0045: goto 0020 // -0025 │ │ -463d7c: 0106 |0046: move v6, v0 │ │ -463d7e: 3556 1000 |0047: if-ge v6, v5, 0057 // +0010 │ │ -463d82: 6e30 9abf 6305 |0049: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf9a │ │ -463d88: 0c07 |004c: move-result-object v7 │ │ -463d8a: 3807 0700 |004d: if-eqz v7, 0054 // +0007 │ │ -463d8e: 7110 03c0 0700 |004f: invoke-static {v7}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ -463d94: 0a07 |0052: move-result v7 │ │ -463d96: b072 |0053: add-int/2addr v2, v7 │ │ -463d98: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ -463d9c: 28f1 |0056: goto 0047 // -000f │ │ -463d9e: 3442 0300 |0057: if-lt v2, v4, 005a // +0003 │ │ -463da2: 2804 |0059: goto 005d // +0004 │ │ -463da4: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -463da8: 28a7 |005c: goto 0003 // -0059 │ │ -463daa: 0f02 |005d: return v2 │ │ +463ce8: |[463ce8] org.oscim.layers.tile.TileRenderer.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I │ │ +463cf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +463cfa: 0101 |0001: move v1, v0 │ │ +463cfc: 0112 |0002: move v2, v1 │ │ +463cfe: 3591 5a00 |0003: if-ge v1, v9, 005d // +005a │ │ +463d02: 4603 0801 |0005: aget-object v3, v8, v1 │ │ +463d06: 5534 3a60 |0007: iget-boolean v4, v3, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +463d0a: 3904 0300 |0009: if-nez v4, 000c // +0003 │ │ +463d0e: 284f |000b: goto 005a // +004f │ │ +463d10: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ +463d14: 6e20 a4bf 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463d1a: 0a05 |0011: move-result v5 │ │ +463d1c: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ +463d20: 2846 |0014: goto 005a // +0046 │ │ +463d22: 1245 |0015: const/4 v5, #int 4 // #4 │ │ +463d24: 6e20 a4bf 5300 |0016: invoke-virtual {v3, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463d2a: 0a06 |0019: move-result v6 │ │ +463d2c: 3806 0800 |001a: if-eqz v6, 0022 // +0008 │ │ +463d30: 7110 03c0 0300 |001c: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ +463d36: 0a03 |001f: move-result v3 │ │ +463d38: b032 |0020: add-int/2addr v2, v3 │ │ +463d3a: 2839 |0021: goto 005a // +0039 │ │ +463d3c: 5436 3960 |0022: iget-object v6, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +463d40: 3806 1500 |0024: if-eqz v6, 0039 // +0015 │ │ +463d44: 6e20 a4bf 5600 |0026: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463d4a: 0a07 |0029: move-result v7 │ │ +463d4c: 3907 0800 |002a: if-nez v7, 0032 // +0008 │ │ +463d50: 6e20 a4bf 4600 |002c: invoke-virtual {v6, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463d56: 0a06 |002f: move-result v6 │ │ +463d58: 3806 0900 |0030: if-eqz v6, 0039 // +0009 │ │ +463d5c: 5d35 4260 |0032: iput-byte v5, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@6042 │ │ +463d60: 7110 03c0 0300 |0034: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ +463d66: 0a03 |0037: move-result v3 │ │ +463d68: 28e8 |0038: goto 0020 // -0018 │ │ +463d6a: 1306 1000 |0039: const/16 v6, #int 16 // #10 │ │ +463d6e: 6e30 99bf 6305 |003b: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf99 │ │ +463d74: 0c06 |003e: move-result-object v6 │ │ +463d76: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ +463d7a: 7110 03c0 0600 |0041: invoke-static {v6}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ +463d80: 0a03 |0044: move-result v3 │ │ +463d82: 28db |0045: goto 0020 // -0025 │ │ +463d84: 0106 |0046: move v6, v0 │ │ +463d86: 3556 1000 |0047: if-ge v6, v5, 0057 // +0010 │ │ +463d8a: 6e30 9abf 6305 |0049: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf9a │ │ +463d90: 0c07 |004c: move-result-object v7 │ │ +463d92: 3807 0700 |004d: if-eqz v7, 0054 // +0007 │ │ +463d96: 7110 03c0 0700 |004f: invoke-static {v7}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@c003 │ │ +463d9c: 0a07 |0052: move-result v7 │ │ +463d9e: b072 |0053: add-int/2addr v2, v7 │ │ +463da0: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ +463da4: 28f1 |0056: goto 0047 // -000f │ │ +463da6: 3442 0300 |0057: if-lt v2, v4, 005a // +0003 │ │ +463daa: 2804 |0059: goto 005d // +0004 │ │ +463dac: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +463db0: 28a7 |005c: goto 0003 // -0059 │ │ +463db2: 0f02 |005d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=147 │ │ 0x0007 line=149 │ │ 0x000e line=152 │ │ 0x0016 line=155 │ │ 0x001c line=156 │ │ @@ -925629,72 +925631,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 │ │ -463f74: |[463f74] org.oscim.layers.tile.TileRenderer.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J │ │ -463f84: 6100 4962 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -463f88: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -463f8c: bc20 |0004: sub-long/2addr v0, v2 │ │ -463f8e: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ -463f92: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ -463f94: 3c0a 2f00 |0008: if-gtz v10, 0037 // +002f │ │ -463f98: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -463f9a: 1246 |000b: const/4 v6, #int 4 // #4 │ │ -463f9c: 3565 2b00 |000c: if-ge v5, v6, 0037 // +002b │ │ -463fa0: 5496 3f60 |000e: iget-object v6, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -463fa4: 6e20 8abf 5600 |0010: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -463faa: 0c06 |0013: move-result-object v6 │ │ -463fac: 1f06 3a13 |0014: check-cast v6, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -463fb0: 3906 0300 |0016: if-nez v6, 0019 // +0003 │ │ -463fb4: 281c |0018: goto 0034 // +001c │ │ -463fb6: 5367 3760 |0019: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -463fba: 3107 0702 |001b: cmp-long v7, v7, v2 │ │ -463fbe: 3d07 0a00 |001d: if-lez v7, 0027 // +000a │ │ -463fc2: 5367 3760 |001f: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -463fc6: 3107 0700 |0021: cmp-long v7, v7, v0 │ │ -463fca: 3b07 0400 |0023: if-gez v7, 0027 // +0004 │ │ -463fce: 5360 3760 |0025: iget-wide v0, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -463fd2: 344a 0d00 |0027: if-lt v10, v4, 0034 // +000d │ │ -463fd6: d807 0aff |0029: add-int/lit8 v7, v10, #int -1 // #ff │ │ -463fda: 7120 fabf 7600 |002b: invoke-static {v6, v7}, Lorg/oscim/layers/tile/TileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bffa │ │ -463fe0: 0b06 |002e: move-result-wide v6 │ │ -463fe2: 3108 0600 |002f: cmp-long v8, v6, v0 │ │ -463fe6: 3b08 0300 |0031: if-gez v8, 0034 // +0003 │ │ -463fea: 0460 |0033: move-wide v0, v6 │ │ -463fec: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ -463ff0: 28d5 |0036: goto 000b // -002b │ │ -463ff2: 5499 3f60 |0037: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -463ff6: 5499 2d60 |0039: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -463ffa: 1f09 3913 |003b: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -463ffe: 344a 2a00 |003d: if-lt v10, v4, 0067 // +002a │ │ -464002: 3909 0300 |003f: if-nez v9, 0042 // +0003 │ │ -464006: 2826 |0041: goto 0067 // +0026 │ │ -464008: 5495 2c60 |0042: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -46400c: 3805 1c00 |0044: if-eqz v5, 0060 // +001c │ │ -464010: 5495 2c60 |0046: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -464014: 1f05 3a13 |0048: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -464018: 5355 3760 |004a: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -46401c: 3105 0502 |004c: cmp-long v5, v5, v2 │ │ -464020: 3d05 1200 |004e: if-lez v5, 0060 // +0012 │ │ -464024: 5495 2c60 |0050: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -464028: 1f05 3a13 |0052: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -46402c: 5355 3760 |0054: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -464030: 3105 0500 |0056: cmp-long v5, v5, v0 │ │ -464034: 3b05 0800 |0058: if-gez v5, 0060 // +0008 │ │ -464038: 5490 2c60 |005a: iget-object v0, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ -46403c: 1f00 3a13 |005c: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -464040: 5300 3760 |005e: iget-wide v0, v0, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -464044: 5499 2d60 |0060: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ -464048: 1f09 3913 |0062: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ -46404c: d80a 0aff |0064: add-int/lit8 v10, v10, #int -1 // #ff │ │ -464050: 28d7 |0066: goto 003d // -0029 │ │ -464052: 1000 |0067: return-wide v0 │ │ +463f7c: |[463f7c] org.oscim.layers.tile.TileRenderer.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J │ │ +463f8c: 6100 4962 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +463f90: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +463f94: bc20 |0004: sub-long/2addr v0, v2 │ │ +463f96: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ +463f9a: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ +463f9c: 3c0a 2f00 |0008: if-gtz v10, 0037 // +002f │ │ +463fa0: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +463fa2: 1246 |000b: const/4 v6, #int 4 // #4 │ │ +463fa4: 3565 2b00 |000c: if-ge v5, v6, 0037 // +002b │ │ +463fa8: 5496 3f60 |000e: iget-object v6, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +463fac: 6e20 8abf 5600 |0010: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +463fb2: 0c06 |0013: move-result-object v6 │ │ +463fb4: 1f06 3a13 |0014: check-cast v6, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +463fb8: 3906 0300 |0016: if-nez v6, 0019 // +0003 │ │ +463fbc: 281c |0018: goto 0034 // +001c │ │ +463fbe: 5367 3760 |0019: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +463fc2: 3107 0702 |001b: cmp-long v7, v7, v2 │ │ +463fc6: 3d07 0a00 |001d: if-lez v7, 0027 // +000a │ │ +463fca: 5367 3760 |001f: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +463fce: 3107 0700 |0021: cmp-long v7, v7, v0 │ │ +463fd2: 3b07 0400 |0023: if-gez v7, 0027 // +0004 │ │ +463fd6: 5360 3760 |0025: iget-wide v0, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +463fda: 344a 0d00 |0027: if-lt v10, v4, 0034 // +000d │ │ +463fde: d807 0aff |0029: add-int/lit8 v7, v10, #int -1 // #ff │ │ +463fe2: 7120 fabf 7600 |002b: invoke-static {v6, v7}, Lorg/oscim/layers/tile/TileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bffa │ │ +463fe8: 0b06 |002e: move-result-wide v6 │ │ +463fea: 3108 0600 |002f: cmp-long v8, v6, v0 │ │ +463fee: 3b08 0300 |0031: if-gez v8, 0034 // +0003 │ │ +463ff2: 0460 |0033: move-wide v0, v6 │ │ +463ff4: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +463ff8: 28d5 |0036: goto 000b // -002b │ │ +463ffa: 5499 3f60 |0037: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +463ffe: 5499 2d60 |0039: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +464002: 1f09 3913 |003b: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +464006: 344a 2a00 |003d: if-lt v10, v4, 0067 // +002a │ │ +46400a: 3909 0300 |003f: if-nez v9, 0042 // +0003 │ │ +46400e: 2826 |0041: goto 0067 // +0026 │ │ +464010: 5495 2c60 |0042: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +464014: 3805 1c00 |0044: if-eqz v5, 0060 // +001c │ │ +464018: 5495 2c60 |0046: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +46401c: 1f05 3a13 |0048: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +464020: 5355 3760 |004a: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +464024: 3105 0502 |004c: cmp-long v5, v5, v2 │ │ +464028: 3d05 1200 |004e: if-lez v5, 0060 // +0012 │ │ +46402c: 5495 2c60 |0050: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +464030: 1f05 3a13 |0052: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +464034: 5355 3760 |0054: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +464038: 3105 0500 |0056: cmp-long v5, v5, v0 │ │ +46403c: 3b05 0800 |0058: if-gez v5, 0060 // +0008 │ │ +464040: 5490 2c60 |005a: iget-object v0, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@602c │ │ +464044: 1f00 3a13 |005c: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +464048: 5300 3760 |005e: iget-wide v0, v0, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +46404c: 5499 2d60 |0060: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@602d │ │ +464050: 1f09 3913 |0062: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1339 │ │ +464054: d80a 0aff |0064: add-int/lit8 v10, v10, #int -1 // #ff │ │ +464058: 28d7 |0066: goto 003d // -0029 │ │ +46405a: 1000 |0067: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x000e line=363 │ │ 0x0019 line=367 │ │ 0x0025 line=368 │ │ 0x002b line=374 │ │ @@ -925711,29 +925713,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 │ │ -463dac: |[463dac] org.oscim.layers.tile.TileRenderer.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I │ │ -463dbc: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -463dc0: 6e20 a2bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ -463dc6: 6e10 95bf 0300 |0005: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ -463dcc: 0c03 |0008: move-result-object v3 │ │ -463dce: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -463dd0: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ -463dd4: 0f00 |000c: return v0 │ │ -463dd6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -463dd8: 6e20 8fc3 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c38f │ │ -463dde: 0a02 |0011: move-result v2 │ │ -463de0: 3902 0600 |0012: if-nez v2, 0018 // +0006 │ │ -463de4: 6e10 8dc3 0300 |0014: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -463dea: 0f00 |0017: return v0 │ │ -463dec: 0f01 |0018: return v1 │ │ +463db4: |[463db4] org.oscim.layers.tile.TileRenderer.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I │ │ +463dc4: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +463dc8: 6e20 a2bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bfa2 │ │ +463dce: 6e10 95bf 0300 |0005: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ +463dd4: 0c03 |0008: move-result-object v3 │ │ +463dd6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +463dd8: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ +463ddc: 0f00 |000c: return v0 │ │ +463dde: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +463de0: 6e20 8fc3 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c38f │ │ +463de6: 0a02 |0011: move-result v2 │ │ +463de8: 3902 0600 |0012: if-nez v2, 0018 // +0006 │ │ +463dec: 6e10 8dc3 0300 |0014: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +463df2: 0f00 |0017: return v0 │ │ +463df4: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0005 line=191 │ │ 0x000e line=197 │ │ 0x0014 line=198 │ │ locals : │ │ @@ -925745,31 +925747,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -4640cc: |[4640cc] org.oscim.layers.tile.TileRenderer.clearTiles:()V │ │ -4640dc: 5430 8a60 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ -4640e0: 1d00 |0002: monitor-enter v0 │ │ -4640e2: 5431 8260 |0003: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -4640e6: 6e10 0dc0 0100 |0005: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -4640ec: 5431 8260 |0008: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -4640f0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -4640f2: 2322 db15 |000b: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -4640f6: 5b12 8e60 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -4640fa: 5431 8260 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -4640fe: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -464100: 5912 8b60 |0012: iput v2, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464104: 1e00 |0014: monitor-exit v0 │ │ -464106: 0e00 |0015: return-void │ │ -464108: 0d01 |0016: move-exception v1 │ │ -46410a: 1e00 |0017: monitor-exit v0 │ │ -46410c: 2701 |0018: throw v1 │ │ +4640d4: |[4640d4] org.oscim.layers.tile.TileRenderer.clearTiles:()V │ │ +4640e4: 5430 8a60 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ +4640e8: 1d00 |0002: monitor-enter v0 │ │ +4640ea: 5431 8260 |0003: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +4640ee: 6e10 0dc0 0100 |0005: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +4640f4: 5431 8260 |0008: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +4640f8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +4640fa: 2322 db15 |000b: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +4640fe: 5b12 8e60 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464102: 5431 8260 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +464106: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +464108: 5912 8b60 |0012: iput v2, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46410c: 1e00 |0014: monitor-exit v0 │ │ +46410e: 0e00 |0015: return-void │ │ +464110: 0d01 |0016: move-exception v1 │ │ +464112: 1e00 |0017: monitor-exit v0 │ │ +464114: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0002 line=131 │ │ 0x0005 line=134 │ │ 0x000d line=135 │ │ @@ -925783,113 +925785,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 │ │ -463df0: |[463df0] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; │ │ -463e00: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -463e04: 0800 1100 |0002: move-object/from16 v0, v17 │ │ -463e08: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -463e0a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -463e0e: 1102 |0007: return-object v2 │ │ -463e10: 5413 8260 |0008: iget-object v3, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -463e14: 3903 0600 |000a: if-nez v3, 0010 // +0006 │ │ -463e18: 7402 fdbf 1000 |000c: invoke-virtual/range {v16, v17}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ -463e1e: 1102 |000f: return-object v2 │ │ -463e20: 5203 8d60 |0010: iget v3, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ -463e24: 5414 8a60 |0012: iget-object v4, v1, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ -463e28: 1d04 |0014: monitor-enter v4 │ │ -463e2a: 5415 8260 |0015: iget-object v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -463e2e: 5455 8e60 |0017: iget-object v5, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463e32: 5416 8260 |0019: iget-object v6, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -463e36: 5266 8b60 |001b: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463e3a: 5407 8e60 |001d: iget-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463e3e: 2177 |001f: array-length v7, v7 │ │ -463e40: 2158 |0020: array-length v8, v5 │ │ -463e42: 3287 0700 |0021: if-eq v7, v8, 0028 // +0007 │ │ -463e46: 2157 |0023: array-length v7, v5 │ │ -463e48: 2377 db15 |0024: new-array v7, v7, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ -463e4c: 5b07 8e60 |0026: iput-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463e50: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -463e52: 5907 8b60 |0029: iput v7, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463e56: 0178 |002b: move v8, v7 │ │ -463e58: 1309 0800 |002c: const/16 v9, #int 8 // #8 │ │ -463e5c: 3568 1400 |002e: if-ge v8, v6, 0042 // +0014 │ │ -463e60: 460a 0508 |0030: aget-object v10, v5, v8 │ │ -463e64: 55ab 3a60 |0032: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -463e68: 380b 0b00 |0034: if-eqz v11, 003f // +000b │ │ -463e6c: 6e20 a4bf 9a00 |0036: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463e72: 0a09 |0039: move-result v9 │ │ -463e74: 3809 0500 |003a: if-eqz v9, 003f // +0005 │ │ -463e78: 6e10 a0bf 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bfa0 │ │ -463e7e: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -463e82: 28eb |0041: goto 002c // -0015 │ │ -463e84: 3d06 0b00 |0042: if-lez v6, 004d // +000b │ │ -463e88: 4608 0507 |0044: aget-object v8, v5, v7 │ │ -463e8c: 5688 4760 |0046: iget-byte v8, v8, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -463e90: 7110 7c4a 0800 |0048: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -463e96: 0c08 |004b: move-result-object v8 │ │ -463e98: 2802 |004c: goto 004e // +0002 │ │ -463e9a: 0728 |004d: move-object v8, v2 │ │ -463e9c: 7401 0dc0 1100 |004e: invoke-virtual/range {v17}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -463ea2: 3567 5100 |0051: if-ge v7, v6, 00a2 // +0051 │ │ -463ea6: 460a 0507 |0053: aget-object v10, v5, v7 │ │ -463eaa: 55ab 3a60 |0055: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -463eae: 380b 4800 |0057: if-eqz v11, 009f // +0048 │ │ -463eb2: 6e20 a4bf 9a00 |0059: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463eb8: 0a0b |005c: move-result v11 │ │ -463eba: 380b 0d00 |005d: if-eqz v11, 006a // +000d │ │ -463ebe: 540b 8e60 |005f: iget-object v11, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463ec2: 520c 8b60 |0061: iget v12, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463ec6: d80d 0c01 |0063: add-int/lit8 v13, v12, #int 1 // #01 │ │ -463eca: 590d 8b60 |0065: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463ece: 4d0a 0b0c |0067: aput-object v10, v11, v12 │ │ -463ed2: 2836 |0069: goto 009f // +0036 │ │ -463ed4: 3812 3500 |006a: if-eqz v18, 009f // +0035 │ │ -463ed8: 56ab 4760 |006c: iget-byte v11, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -463edc: d80b 0bff |006e: add-int/lit8 v11, v11, #int -1 // #ff │ │ -463ee0: 541c 8860 |0070: iget-object v12, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ -463ee4: 52cc 6f60 |0072: iget v12, v12, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ -463ee8: 37cb 2b00 |0074: if-le v11, v12, 009f // +002b │ │ -463eec: 56ac 4760 |0076: iget-byte v12, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -463ef0: b1bc |0078: sub-int/2addr v12, v11 │ │ -463ef2: 541d 8860 |0079: iget-object v13, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ -463ef6: 52ae 4360 |007b: iget v14, v10, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -463efa: b9ce |007d: shr-int/2addr v14, v12 │ │ -463efc: 52af 4460 |007e: iget v15, v10, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -463f00: 990c 0f0c |0080: shr-int v12, v15, v12 │ │ -463f04: 6e40 e7bf edbc |0082: invoke-virtual {v13, v14, v12, v11}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfe7 │ │ -463f0a: 0c0c |0085: move-result-object v12 │ │ -463f0c: 380c 1600 |0086: if-eqz v12, 009c // +0016 │ │ -463f10: 6e20 a4bf 9c00 |0088: invoke-virtual {v12, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -463f16: 0a0d |008b: move-result v13 │ │ -463f18: 380d 1000 |008c: if-eqz v13, 009c // +0010 │ │ -463f1c: 6e10 a0bf 0c00 |008e: invoke-virtual {v12}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bfa0 │ │ -463f22: 540a 8e60 |0091: iget-object v10, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -463f26: 520b 8b60 |0093: iget v11, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463f2a: d80d 0b01 |0095: add-int/lit8 v13, v11, #int 1 // #01 │ │ -463f2e: 590d 8b60 |0097: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -463f32: 4d0c 0a0b |0099: aput-object v12, v10, v11 │ │ -463f36: 2804 |009b: goto 009f // +0004 │ │ -463f38: d80b 0bff |009c: add-int/lit8 v11, v11, #int -1 // #ff │ │ -463f3c: 28d2 |009e: goto 0070 // -002e │ │ -463f3e: d807 0701 |009f: add-int/lit8 v7, v7, #int 1 // #01 │ │ -463f42: 28b0 |00a1: goto 0051 // -0050 │ │ -463f44: 5215 8960 |00a2: iget v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ -463f48: 5905 8d60 |00a4: iput v5, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ -463f4c: 1e04 |00a6: monitor-exit v4 │ │ -463f4e: 5200 8d60 |00a7: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ -463f52: 3203 0300 |00a9: if-eq v3, v0, 00ac // +0003 │ │ -463f56: 0782 |00ab: move-object v2, v8 │ │ -463f58: 1102 |00ac: return-object v2 │ │ -463f5a: 0d00 |00ad: move-exception v0 │ │ -463f5c: 1e04 |00ae: monitor-exit v4 │ │ -463f5e: 2700 |00af: throw v0 │ │ +463df8: |[463df8] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; │ │ +463e08: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +463e0c: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +463e10: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +463e12: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +463e16: 1102 |0007: return-object v2 │ │ +463e18: 5413 8260 |0008: iget-object v3, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +463e1c: 3903 0600 |000a: if-nez v3, 0010 // +0006 │ │ +463e20: 7402 fdbf 1000 |000c: invoke-virtual/range {v16, v17}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ +463e26: 1102 |000f: return-object v2 │ │ +463e28: 5203 8d60 |0010: iget v3, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ +463e2c: 5414 8a60 |0012: iget-object v4, v1, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ +463e30: 1d04 |0014: monitor-enter v4 │ │ +463e32: 5415 8260 |0015: iget-object v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +463e36: 5455 8e60 |0017: iget-object v5, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463e3a: 5416 8260 |0019: iget-object v6, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +463e3e: 5266 8b60 |001b: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463e42: 5407 8e60 |001d: iget-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463e46: 2177 |001f: array-length v7, v7 │ │ +463e48: 2158 |0020: array-length v8, v5 │ │ +463e4a: 3287 0700 |0021: if-eq v7, v8, 0028 // +0007 │ │ +463e4e: 2157 |0023: array-length v7, v5 │ │ +463e50: 2377 db15 |0024: new-array v7, v7, [Lorg/oscim/layers/tile/MapTile; // type@15db │ │ +463e54: 5b07 8e60 |0026: iput-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463e58: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +463e5a: 5907 8b60 |0029: iput v7, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463e5e: 0178 |002b: move v8, v7 │ │ +463e60: 1309 0800 |002c: const/16 v9, #int 8 // #8 │ │ +463e64: 3568 1400 |002e: if-ge v8, v6, 0042 // +0014 │ │ +463e68: 460a 0508 |0030: aget-object v10, v5, v8 │ │ +463e6c: 55ab 3a60 |0032: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +463e70: 380b 0b00 |0034: if-eqz v11, 003f // +000b │ │ +463e74: 6e20 a4bf 9a00 |0036: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463e7a: 0a09 |0039: move-result v9 │ │ +463e7c: 3809 0500 |003a: if-eqz v9, 003f // +0005 │ │ +463e80: 6e10 a0bf 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bfa0 │ │ +463e86: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +463e8a: 28eb |0041: goto 002c // -0015 │ │ +463e8c: 3d06 0b00 |0042: if-lez v6, 004d // +000b │ │ +463e90: 4608 0507 |0044: aget-object v8, v5, v7 │ │ +463e94: 5688 4760 |0046: iget-byte v8, v8, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +463e98: 7110 7c4a 0800 |0048: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +463e9e: 0c08 |004b: move-result-object v8 │ │ +463ea0: 2802 |004c: goto 004e // +0002 │ │ +463ea2: 0728 |004d: move-object v8, v2 │ │ +463ea4: 7401 0dc0 1100 |004e: invoke-virtual/range {v17}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +463eaa: 3567 5100 |0051: if-ge v7, v6, 00a2 // +0051 │ │ +463eae: 460a 0507 |0053: aget-object v10, v5, v7 │ │ +463eb2: 55ab 3a60 |0055: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +463eb6: 380b 4800 |0057: if-eqz v11, 009f // +0048 │ │ +463eba: 6e20 a4bf 9a00 |0059: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463ec0: 0a0b |005c: move-result v11 │ │ +463ec2: 380b 0d00 |005d: if-eqz v11, 006a // +000d │ │ +463ec6: 540b 8e60 |005f: iget-object v11, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463eca: 520c 8b60 |0061: iget v12, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463ece: d80d 0c01 |0063: add-int/lit8 v13, v12, #int 1 // #01 │ │ +463ed2: 590d 8b60 |0065: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463ed6: 4d0a 0b0c |0067: aput-object v10, v11, v12 │ │ +463eda: 2836 |0069: goto 009f // +0036 │ │ +463edc: 3812 3500 |006a: if-eqz v18, 009f // +0035 │ │ +463ee0: 56ab 4760 |006c: iget-byte v11, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +463ee4: d80b 0bff |006e: add-int/lit8 v11, v11, #int -1 // #ff │ │ +463ee8: 541c 8860 |0070: iget-object v12, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ +463eec: 52cc 6f60 |0072: iget v12, v12, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@606f │ │ +463ef0: 37cb 2b00 |0074: if-le v11, v12, 009f // +002b │ │ +463ef4: 56ac 4760 |0076: iget-byte v12, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +463ef8: b1bc |0078: sub-int/2addr v12, v11 │ │ +463efa: 541d 8860 |0079: iget-object v13, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ +463efe: 52ae 4360 |007b: iget v14, v10, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +463f02: b9ce |007d: shr-int/2addr v14, v12 │ │ +463f04: 52af 4460 |007e: iget v15, v10, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +463f08: 990c 0f0c |0080: shr-int v12, v15, v12 │ │ +463f0c: 6e40 e7bf edbc |0082: invoke-virtual {v13, v14, v12, v11}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfe7 │ │ +463f12: 0c0c |0085: move-result-object v12 │ │ +463f14: 380c 1600 |0086: if-eqz v12, 009c // +0016 │ │ +463f18: 6e20 a4bf 9c00 |0088: invoke-virtual {v12, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +463f1e: 0a0d |008b: move-result v13 │ │ +463f20: 380d 1000 |008c: if-eqz v13, 009c // +0010 │ │ +463f24: 6e10 a0bf 0c00 |008e: invoke-virtual {v12}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bfa0 │ │ +463f2a: 540a 8e60 |0091: iget-object v10, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +463f2e: 520b 8b60 |0093: iget v11, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463f32: d80d 0b01 |0095: add-int/lit8 v13, v11, #int 1 // #01 │ │ +463f36: 590d 8b60 |0097: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +463f3a: 4d0c 0a0b |0099: aput-object v12, v10, v11 │ │ +463f3e: 2804 |009b: goto 009f // +0004 │ │ +463f40: d80b 0bff |009c: add-int/lit8 v11, v11, #int -1 // #ff │ │ +463f44: 28d2 |009e: goto 0070 // -002e │ │ +463f46: d807 0701 |009f: add-int/lit8 v7, v7, #int 1 // #01 │ │ +463f4a: 28b0 |00a1: goto 0051 // -0050 │ │ +463f4c: 5215 8960 |00a2: iget v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ +463f50: 5905 8d60 |00a4: iput v5, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ +463f54: 1e04 |00a6: monitor-exit v4 │ │ +463f56: 5200 8d60 |00a7: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@608d │ │ +463f5a: 3203 0300 |00a9: if-eq v3, v0, 00ac // +0003 │ │ +463f5e: 0782 |00ab: move-object v2, v8 │ │ +463f60: 1102 |00ac: return-object v2 │ │ +463f62: 0d00 |00ad: move-exception v0 │ │ +463f64: 1e04 |00ae: monitor-exit v4 │ │ +463f66: 2700 |00af: throw v0 │ │ catches : 2 │ │ 0x0015 - 0x00a7 │ │ -> 0x00ad │ │ 0x00ae - 0x00af │ │ -> 0x00ad │ │ positions : │ │ 0x000c line=225 │ │ @@ -925929,21 +925931,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 │ │ -463cbc: |[463cbc] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ -463ccc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -463cce: 6e30 fbbf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bffb │ │ -463cd4: 0c02 |0004: move-result-object v2 │ │ -463cd6: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -463cda: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -463cdc: 0f00 |0008: return v0 │ │ +463cc4: |[463cc4] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ +463cd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +463cd6: 6e30 fbbf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bffb │ │ +463cdc: 0c02 |0004: move-result-object v2 │ │ +463cde: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +463ce2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +463ce4: 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; │ │ │ │ @@ -925952,17 +925954,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 │ │ -46411c: |[46411c] org.oscim.layers.tile.TileRenderer.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ -46412c: 6e10 0dc0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -464132: 0e00 |0003: return-void │ │ +464124: |[464124] org.oscim.layers.tile.TileRenderer.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ +464134: 6e10 0dc0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +46413a: 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; │ │ │ │ @@ -925971,22 +925973,22 @@ │ │ type : '(F)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -464134: |[464134] org.oscim.layers.tile.TileRenderer.setBitmapAlpha:(F)V │ │ -464144: 1d00 |0000: monitor-enter v0 │ │ -464146: 5901 8160 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@6081 │ │ -46414a: 1e00 |0003: monitor-exit v0 │ │ -46414c: 0e00 |0004: return-void │ │ -46414e: 0d01 |0005: move-exception v1 │ │ -464150: 1e00 |0006: monitor-exit v0 │ │ -464152: 2701 |0007: throw v1 │ │ +46413c: |[46413c] org.oscim.layers.tile.TileRenderer.setBitmapAlpha:(F)V │ │ +46414c: 1d00 |0000: monitor-enter v0 │ │ +46414e: 5901 8160 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@6081 │ │ +464152: 1e00 |0003: monitor-exit v0 │ │ +464154: 0e00 |0004: return-void │ │ +464156: 0d01 |0005: move-exception v1 │ │ +464158: 1e00 |0006: monitor-exit v0 │ │ +46415a: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=77 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -925997,22 +925999,22 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -464160: |[464160] org.oscim.layers.tile.TileRenderer.setOverdrawColor:(I)V │ │ -464170: 1d00 |0000: monitor-enter v0 │ │ -464172: 5901 8460 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@6084 │ │ -464176: 1e00 |0003: monitor-exit v0 │ │ -464178: 0e00 |0004: return-void │ │ -46417a: 0d01 |0005: move-exception v1 │ │ -46417c: 1e00 |0006: monitor-exit v0 │ │ -46417e: 2701 |0007: throw v1 │ │ +464168: |[464168] org.oscim.layers.tile.TileRenderer.setOverdrawColor:(I)V │ │ +464178: 1d00 |0000: monitor-enter v0 │ │ +46417a: 5901 8460 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@6084 │ │ +46417e: 1e00 |0003: monitor-exit v0 │ │ +464180: 0e00 |0004: return-void │ │ +464182: 0d01 |0005: move-exception v1 │ │ +464184: 1e00 |0006: monitor-exit v0 │ │ +464186: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -926023,109 +926025,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 │ │ -46418c: |[46418c] org.oscim.layers.tile.TileRenderer.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V │ │ -46419c: 5b01 8860 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ -4641a0: 0e00 |0002: return-void │ │ +464194: |[464194] org.oscim.layers.tile.TileRenderer.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V │ │ +4641a4: 5b01 8860 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ +4641a8: 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 │ │ -4641a4: |[4641a4] org.oscim.layers.tile.TileRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -4641b4: 1d0d |0000: monitor-enter v13 │ │ -4641b6: 52d0 8160 |0001: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@6081 │ │ -4641ba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4641bc: 2d01 0001 |0004: cmpl-float v1, v0, v1 │ │ -4641c0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -4641c2: 3901 0c00 |0007: if-nez v1, 0013 // +000c │ │ -4641c6: 54de 8260 |0009: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -4641ca: 6e10 0dc0 0e00 |000b: invoke-virtual {v14}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ -4641d0: 6e20 00c0 2d00 |000e: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@c000 │ │ -4641d6: 1e0d |0011: monitor-exit v13 │ │ -4641d8: 0e00 |0012: return-void │ │ -4641da: 59d0 8360 |0013: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mLayerAlpha:F // field@6083 │ │ -4641de: 52d0 8460 |0015: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@6084 │ │ -4641e2: 59d0 8560 |0017: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdrawColor:I // field@6085 │ │ -4641e6: 54d0 8a60 |0019: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ -4641ea: 1d00 |001b: monitor-enter v0 │ │ -4641ec: 54d1 8860 |001c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ -4641f0: 54d3 8260 |001e: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -4641f4: 6e20 e5bf 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/layers/tile/TileManager;.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z // method@bfe5 │ │ -4641fa: 0a01 |0023: move-result v1 │ │ -4641fc: 54d3 8260 |0024: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -464200: 5233 8b60 |0026: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464204: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ -464208: 6e20 00c0 2d00 |002a: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@c000 │ │ -46420e: 59d2 8660 |002d: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -464212: 1e00 |002f: monitor-exit v0 │ │ -464214: 1e0d |0030: monitor-exit v13 │ │ -464216: 0e00 |0031: return-void │ │ -464218: 3901 0800 |0032: if-nez v1, 003a // +0008 │ │ -46421c: 6e10 7ac2 0e00 |0034: invoke-virtual {v14}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c27a │ │ -464222: 0a01 |0037: move-result v1 │ │ -464224: 3801 2d00 |0038: if-eqz v1, 0065 // +002d │ │ -464228: 59d2 8660 |003a: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -46422c: 54d1 8260 |003c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -464230: 5411 8e60 |003e: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464234: 4603 0102 |0040: aget-object v3, v1, v2 │ │ -464238: 563b 4760 |0042: iget-byte v11, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -46423c: 0123 |0044: move v3, v2 │ │ -46423e: 54d4 8260 |0045: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -464242: 5244 8b60 |0047: iget v4, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464246: 3543 0900 |0049: if-ge v3, v4, 0052 // +0009 │ │ -46424a: 4604 0103 |004b: aget-object v4, v1, v3 │ │ -46424e: 5c42 3a60 |004d: iput-boolean v2, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -464252: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -464256: 28f4 |0051: goto 0045 // -000c │ │ -464258: 54d4 8760 |0052: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6087 │ │ -46425c: 54e1 1762 |0054: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -464260: 5315 e35e |0056: iget-wide v5, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -464264: 54e1 1762 |0058: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -464268: 5317 e45e |005a: iget-wide v7, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46426c: 54e1 1762 |005c: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -464270: 5319 e15e |005e: iget-wide v9, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -464274: 54ec 1662 |0060: iget-object v12, v14, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6216 │ │ -464278: 7409 b0c8 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c8b0 │ │ -46427e: 1e00 |0065: monitor-exit v0 │ │ -464280: 54de 8260 |0066: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -464284: 54ee 8e60 |0068: iget-object v14, v14, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464288: 54d0 8260 |006a: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ -46428c: 5200 8b60 |006c: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -464290: 52d1 8660 |006e: iget v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ -464294: b010 |0070: add-int/2addr v0, v1 │ │ -464296: 7120 f9bf 0e00 |0071: invoke-static {v14, v0}, Lorg/oscim/layers/tile/TileRenderer;.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I // method@bff9 │ │ -46429c: 0a0e |0074: move-result v14 │ │ -46429e: 1210 |0075: const/4 v0, #int 1 // #1 │ │ -4642a0: 3d0e 0a00 |0076: if-lez v14, 0080 // +000a │ │ -4642a4: 52de 8960 |0078: iget v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ -4642a8: b00e |007a: add-int/2addr v14, v0 │ │ -4642aa: 59de 8960 |007b: iput v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ -4642ae: 7110 e3c1 0200 |007d: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1e3 │ │ -4642b4: 6e20 00c0 0d00 |0080: invoke-virtual {v13, v0}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@c000 │ │ -4642ba: 1e0d |0083: monitor-exit v13 │ │ -4642bc: 0e00 |0084: return-void │ │ -4642be: 0d0e |0085: move-exception v14 │ │ -4642c0: 1e00 |0086: monitor-exit v0 │ │ -4642c2: 270e |0087: throw v14 │ │ -4642c4: 0d0e |0088: move-exception v14 │ │ -4642c6: 1e0d |0089: monitor-exit v13 │ │ -4642c8: 270e |008a: throw v14 │ │ +4641ac: |[4641ac] org.oscim.layers.tile.TileRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4641bc: 1d0d |0000: monitor-enter v13 │ │ +4641be: 52d0 8160 |0001: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@6081 │ │ +4641c2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4641c4: 2d01 0001 |0004: cmpl-float v1, v0, v1 │ │ +4641c8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +4641ca: 3901 0c00 |0007: if-nez v1, 0013 // +000c │ │ +4641ce: 54de 8260 |0009: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +4641d2: 6e10 0dc0 0e00 |000b: invoke-virtual {v14}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@c00d │ │ +4641d8: 6e20 00c0 2d00 |000e: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@c000 │ │ +4641de: 1e0d |0011: monitor-exit v13 │ │ +4641e0: 0e00 |0012: return-void │ │ +4641e2: 59d0 8360 |0013: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mLayerAlpha:F // field@6083 │ │ +4641e6: 52d0 8460 |0015: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@6084 │ │ +4641ea: 59d0 8560 |0017: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdrawColor:I // field@6085 │ │ +4641ee: 54d0 8a60 |0019: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@608a │ │ +4641f2: 1d00 |001b: monitor-enter v0 │ │ +4641f4: 54d1 8860 |001c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6088 │ │ +4641f8: 54d3 8260 |001e: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +4641fc: 6e20 e5bf 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/layers/tile/TileManager;.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z // method@bfe5 │ │ +464202: 0a01 |0023: move-result v1 │ │ +464204: 54d3 8260 |0024: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +464208: 5233 8b60 |0026: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46420c: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ +464210: 6e20 00c0 2d00 |002a: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@c000 │ │ +464216: 59d2 8660 |002d: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +46421a: 1e00 |002f: monitor-exit v0 │ │ +46421c: 1e0d |0030: monitor-exit v13 │ │ +46421e: 0e00 |0031: return-void │ │ +464220: 3901 0800 |0032: if-nez v1, 003a // +0008 │ │ +464224: 6e10 7ac2 0e00 |0034: invoke-virtual {v14}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c27a │ │ +46422a: 0a01 |0037: move-result v1 │ │ +46422c: 3801 2d00 |0038: if-eqz v1, 0065 // +002d │ │ +464230: 59d2 8660 |003a: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +464234: 54d1 8260 |003c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +464238: 5411 8e60 |003e: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +46423c: 4603 0102 |0040: aget-object v3, v1, v2 │ │ +464240: 563b 4760 |0042: iget-byte v11, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +464244: 0123 |0044: move v3, v2 │ │ +464246: 54d4 8260 |0045: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +46424a: 5244 8b60 |0047: iget v4, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46424e: 3543 0900 |0049: if-ge v3, v4, 0052 // +0009 │ │ +464252: 4604 0103 |004b: aget-object v4, v1, v3 │ │ +464256: 5c42 3a60 |004d: iput-boolean v2, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +46425a: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46425e: 28f4 |0051: goto 0045 // -000c │ │ +464260: 54d4 8760 |0052: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6087 │ │ +464264: 54e1 1762 |0054: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464268: 5315 e35e |0056: iget-wide v5, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46426c: 54e1 1762 |0058: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464270: 5317 e45e |005a: iget-wide v7, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +464274: 54e1 1762 |005c: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464278: 5319 e15e |005e: iget-wide v9, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46427c: 54ec 1662 |0060: iget-object v12, v14, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6216 │ │ +464280: 7409 b0c8 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c8b0 │ │ +464286: 1e00 |0065: monitor-exit v0 │ │ +464288: 54de 8260 |0066: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +46428c: 54ee 8e60 |0068: iget-object v14, v14, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464290: 54d0 8260 |006a: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6082 │ │ +464294: 5200 8b60 |006c: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464298: 52d1 8660 |006e: iget v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@6086 │ │ +46429c: b010 |0070: add-int/2addr v0, v1 │ │ +46429e: 7120 f9bf 0e00 |0071: invoke-static {v14, v0}, Lorg/oscim/layers/tile/TileRenderer;.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I // method@bff9 │ │ +4642a4: 0a0e |0074: move-result v14 │ │ +4642a6: 1210 |0075: const/4 v0, #int 1 // #1 │ │ +4642a8: 3d0e 0a00 |0076: if-lez v14, 0080 // +000a │ │ +4642ac: 52de 8960 |0078: iget v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ +4642b0: b00e |007a: add-int/2addr v14, v0 │ │ +4642b2: 59de 8960 |007b: iput v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6089 │ │ +4642b6: 7110 e3c1 0200 |007d: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1e3 │ │ +4642bc: 6e20 00c0 0d00 |0080: invoke-virtual {v13, v0}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@c000 │ │ +4642c2: 1e0d |0083: monitor-exit v13 │ │ +4642c4: 0e00 |0084: return-void │ │ +4642c6: 0d0e |0085: move-exception v14 │ │ +4642c8: 1e00 |0086: monitor-exit v0 │ │ +4642ca: 270e |0087: throw v14 │ │ +4642cc: 0d0e |0088: move-exception v14 │ │ +4642ce: 1e0d |0089: monitor-exit v13 │ │ +4642d0: 270e |008a: throw v14 │ │ catches : 7 │ │ 0x0001 - 0x0011 │ │ -> 0x0088 │ │ 0x0013 - 0x001c │ │ -> 0x0088 │ │ 0x001c - 0x0030 │ │ -> 0x0085 │ │ @@ -926241,38 +926243,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -465224: |[465224] org.oscim.layers.tile.buildings.BuildingLayer.:()V │ │ -465234: 1c00 5113 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingLayer; // type@1351 │ │ -465238: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -46523e: 0c00 |0005: move-result-object v0 │ │ -465240: 6900 b060 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@60b0 │ │ -465244: 0e00 |0008: return-void │ │ +46522c: |[46522c] org.oscim.layers.tile.buildings.BuildingLayer.:()V │ │ +46523c: 1c00 5113 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingLayer; // type@1351 │ │ +465240: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +465246: 0c00 |0005: move-result-object v0 │ │ +465248: 6900 b060 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@60b0 │ │ +46524c: 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 │ │ -465248: |[465248] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -465258: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46525a: 7050 3dc0 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@c03d │ │ -465260: 0e00 |0004: return-void │ │ +465250: |[465250] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +465260: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +465262: 7050 3dc0 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@c03d │ │ +465268: 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; │ │ @@ -926282,51 +926284,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 │ │ -46529c: |[46529c] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V │ │ -4652ac: 7020 92be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -4652b2: 2202 df05 |0003: new-instance v2, Ljava/util/HashMap; // type@05df │ │ -4652b6: 7010 da4d 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4652bc: 5b12 b660 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ -4652c0: 5b13 b960 |000a: iput-object v3, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60b9 │ │ -4652c4: 6e20 84c0 1300 |000c: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c084 │ │ -4652ca: 2202 4b13 |000f: new-instance v2, Lorg/oscim/layers/tile/ZoomLimiter; // type@134b │ │ -4652ce: 6e10 89c0 0300 |0011: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ -4652d4: 0c00 |0014: move-result-object v0 │ │ -4652d6: 7054 18c0 0254 |0015: invoke-direct {v2, v0, v4, v5, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@c018 │ │ -4652dc: 5b12 ba60 |0018: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ -4652e0: 6204 0b5c |001a: sget-object v4, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ -4652e4: 6205 845e |001c: sget-object v5, Lorg/oscim/backend/Platform;.MACOS:Lorg/oscim/backend/Platform; // field@5e84 │ │ -4652e8: 3354 0500 |001e: if-ne v4, v5, 0023 // +0005 │ │ -4652ec: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -4652ee: 6a04 b560 |0021: sput-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@60b5 │ │ -4652f2: 2204 5213 |0023: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1352 │ │ -4652f6: 6e10 93c0 0300 |0025: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c093 │ │ -4652fc: 0c03 |0028: move-result-object v3 │ │ -4652fe: 6305 b560 |0029: sget-boolean v5, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@60b5 │ │ -465302: 7055 48c0 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@c048 │ │ -465308: 5b14 b760 |002e: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@60b7 │ │ -46530c: 5b14 b860 |0030: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ -465310: 3807 0a00 |0032: if-eqz v7, 003c // +000a │ │ -465314: 2202 cd13 |0034: new-instance v2, Lorg/oscim/renderer/light/ShadowRenderer; // type@13cd │ │ -465318: 7020 34c4 4200 |0036: invoke-direct {v2, v4}, Lorg/oscim/renderer/light/ShadowRenderer;.:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c434 │ │ -46531e: 5b12 b860 |0039: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ -465322: 2810 |003b: goto 004b // +0010 │ │ -465324: 6302 b360 |003c: sget-boolean v2, Lorg/oscim/layers/tile/buildings/BuildingLayer;.POST_AA:Z // field@60b3 │ │ -465328: 3802 0d00 |003e: if-eqz v2, 004b // +000d │ │ -46532c: 2202 9a13 |0040: new-instance v2, Lorg/oscim/renderer/OffscreenRenderer; // type@139a │ │ -465330: 6203 6162 |0042: sget-object v3, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ -465334: 5414 b860 |0044: iget-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ -465338: 7030 ccc2 3204 |0046: invoke-direct {v2, v3, v4}, Lorg/oscim/renderer/OffscreenRenderer;.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V // method@c2cc │ │ -46533e: 5b12 b860 |0049: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ -465342: 0e00 |004b: return-void │ │ +4652a4: |[4652a4] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V │ │ +4652b4: 7020 92be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +4652ba: 2202 df05 |0003: new-instance v2, Ljava/util/HashMap; // type@05df │ │ +4652be: 7010 da4d 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4652c4: 5b12 b660 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ +4652c8: 5b13 b960 |000a: iput-object v3, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60b9 │ │ +4652cc: 6e20 84c0 1300 |000c: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c084 │ │ +4652d2: 2202 4b13 |000f: new-instance v2, Lorg/oscim/layers/tile/ZoomLimiter; // type@134b │ │ +4652d6: 6e10 89c0 0300 |0011: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ +4652dc: 0c00 |0014: move-result-object v0 │ │ +4652de: 7054 18c0 0254 |0015: invoke-direct {v2, v0, v4, v5, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@c018 │ │ +4652e4: 5b12 ba60 |0018: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ +4652e8: 6204 0b5c |001a: sget-object v4, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ +4652ec: 6205 845e |001c: sget-object v5, Lorg/oscim/backend/Platform;.MACOS:Lorg/oscim/backend/Platform; // field@5e84 │ │ +4652f0: 3354 0500 |001e: if-ne v4, v5, 0023 // +0005 │ │ +4652f4: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +4652f6: 6a04 b560 |0021: sput-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@60b5 │ │ +4652fa: 2204 5213 |0023: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1352 │ │ +4652fe: 6e10 93c0 0300 |0025: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c093 │ │ +465304: 0c03 |0028: move-result-object v3 │ │ +465306: 6305 b560 |0029: sget-boolean v5, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@60b5 │ │ +46530a: 7055 48c0 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@c048 │ │ +465310: 5b14 b760 |002e: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@60b7 │ │ +465314: 5b14 b860 |0030: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ +465318: 3807 0a00 |0032: if-eqz v7, 003c // +000a │ │ +46531c: 2202 cd13 |0034: new-instance v2, Lorg/oscim/renderer/light/ShadowRenderer; // type@13cd │ │ +465320: 7020 34c4 4200 |0036: invoke-direct {v2, v4}, Lorg/oscim/renderer/light/ShadowRenderer;.:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c434 │ │ +465326: 5b12 b860 |0039: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ +46532a: 2810 |003b: goto 004b // +0010 │ │ +46532c: 6302 b360 |003c: sget-boolean v2, Lorg/oscim/layers/tile/buildings/BuildingLayer;.POST_AA:Z // field@60b3 │ │ +465330: 3802 0d00 |003e: if-eqz v2, 004b // +000d │ │ +465334: 2202 9a13 |0040: new-instance v2, Lorg/oscim/renderer/OffscreenRenderer; // type@139a │ │ +465338: 6203 6162 |0042: sget-object v3, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ +46533c: 5414 b860 |0044: iget-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ +465340: 7030 ccc2 3204 |0046: invoke-direct {v2, v3, v4}, Lorg/oscim/renderer/OffscreenRenderer;.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V // method@c2cc │ │ +465346: 5b12 b860 |0049: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60b8 │ │ +46534a: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=73 │ │ 0x000c line=111 │ │ 0x000f line=114 │ │ 0x001a line=117 │ │ @@ -926347,27 +926349,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 │ │ -465264: |[465264] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V │ │ -465274: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ -465278: 6e10 82c1 0800 |0002: invoke-virtual {v8}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46527e: 0c00 |0005: move-result-object v0 │ │ -465280: 6e10 8ac1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ -465286: 0a04 |0009: move-result v4 │ │ -465288: 0770 |000a: move-object v0, v7 │ │ -46528a: 0781 |000b: move-object v1, v8 │ │ -46528c: 0792 |000c: move-object v2, v9 │ │ -46528e: 01a5 |000d: move v5, v10 │ │ -465290: 01b6 |000e: move v6, v11 │ │ -465292: 7607 3cc0 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@c03c │ │ -465298: 0e00 |0012: return-void │ │ +46526c: |[46526c] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V │ │ +46527c: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ +465280: 6e10 82c1 0800 |0002: invoke-virtual {v8}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +465286: 0c00 |0005: move-result-object v0 │ │ +465288: 6e10 8ac1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ +46528e: 0a04 |0009: move-result v4 │ │ +465290: 0770 |000a: move-object v0, v7 │ │ +465292: 0781 |000b: move-object v1, v8 │ │ +465294: 0792 |000c: move-object v2, v9 │ │ +465296: 01a5 |000d: move v5, v10 │ │ +465298: 01b6 |000e: move v6, v11 │ │ +46529a: 7607 3cc0 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@c03c │ │ +4652a0: 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; │ │ @@ -926379,24 +926381,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 │ │ -4651ec: |[4651ec] org.oscim.layers.tile.buildings.BuildingLayer.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ -4651fc: 6200 b060 |0000: sget-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@60b0 │ │ -465200: 6e20 96bf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf96 │ │ -465206: 0c01 |0005: move-result-object v1 │ │ -465208: 1f01 a913 |0006: check-cast v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a9 │ │ -46520c: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ -465210: 2201 a913 |000a: new-instance v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a9 │ │ -465214: 7020 1bc3 2100 |000c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.:(Lorg/oscim/layers/tile/MapTile;)V // method@c31b │ │ -46521a: 6e30 90bf 0201 |000f: invoke-virtual {v2, v0, v1}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf90 │ │ -465220: 1101 |0012: return-object v1 │ │ +4651f4: |[4651f4] org.oscim.layers.tile.buildings.BuildingLayer.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ +465204: 6200 b060 |0000: sget-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@60b0 │ │ +465208: 6e20 96bf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf96 │ │ +46520e: 0c01 |0005: move-result-object v1 │ │ +465210: 1f01 a913 |0006: check-cast v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a9 │ │ +465214: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ +465218: 2201 a913 |000a: new-instance v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a9 │ │ +46521c: 7020 1bc3 2100 |000c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.:(Lorg/oscim/layers/tile/MapTile;)V // method@c31b │ │ +465222: 6e30 90bf 0201 |000f: invoke-virtual {v2, v0, v1}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf90 │ │ +465228: 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; │ │ @@ -926407,18 +926409,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -465344: |[465344] org.oscim.layers.tile.buildings.BuildingLayer.addZoomLimit:()V │ │ -465354: 5410 ba60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ -465358: 6e10 19c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@c019 │ │ -46535e: 0e00 |0005: return-void │ │ +46534c: |[46534c] org.oscim.layers.tile.buildings.BuildingLayer.addZoomLimit:()V │ │ +46535c: 5410 ba60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ +465360: 6e10 19c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@c019 │ │ +465366: 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;) │ │ @@ -926426,26 +926428,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 │ │ -465360: |[465360] org.oscim.layers.tile.buildings.BuildingLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -465370: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ -465374: 6e20 45c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElements:(Lorg/oscim/layers/tile/MapTile;)V // method@c045 │ │ -46537a: 7110 40c0 0100 |0005: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ -465380: 0c01 |0008: move-result-object v1 │ │ -465382: 6e10 21c3 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.prepare:()V // method@c321 │ │ -465388: 2809 |000c: goto 0015 // +0009 │ │ -46538a: 7110 40c0 0100 |000d: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ -465390: 0c01 |0010: move-result-object v1 │ │ -465392: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -465394: 6e20 22c3 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c322 │ │ -46539a: 0e00 |0015: return-void │ │ +465368: |[465368] org.oscim.layers.tile.buildings.BuildingLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +465378: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ +46537c: 6e20 45c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElements:(Lorg/oscim/layers/tile/MapTile;)V // method@c045 │ │ +465382: 7110 40c0 0100 |0005: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ +465388: 0c01 |0008: move-result-object v1 │ │ +46538a: 6e10 21c3 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.prepare:()V // method@c321 │ │ +465390: 2809 |000c: goto 0015 // +0009 │ │ +465392: 7110 40c0 0100 |000d: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ +465398: 0c01 |0010: move-result-object v1 │ │ +46539a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +46539c: 6e20 22c3 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c322 │ │ +4653a2: 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; │ │ @@ -926457,35 +926459,35 @@ │ │ type : '()Lorg/oscim/renderer/ExtrusionRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4651d4: |[4651d4] org.oscim.layers.tile.buildings.BuildingLayer.getExtrusionRenderer:()Lorg/oscim/renderer/ExtrusionRenderer; │ │ -4651e4: 5410 b760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@60b7 │ │ -4651e8: 1100 |0002: return-object v0 │ │ +4651dc: |[4651dc] org.oscim.layers.tile.buildings.BuildingLayer.getExtrusionRenderer:()Lorg/oscim/renderer/ExtrusionRenderer; │ │ +4651ec: 5410 b760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@60b7 │ │ +4651f0: 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 │ │ -4651b4: |[4651b4] org.oscim.layers.tile.buildings.BuildingLayer.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; │ │ -4651c4: 5411 de5e |0000: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -4651c8: 6e20 5cbe 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -4651ce: 0c01 |0005: move-result-object v1 │ │ -4651d0: 1101 |0006: return-object v1 │ │ +4651bc: |[4651bc] org.oscim.layers.tile.buildings.BuildingLayer.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; │ │ +4651cc: 5411 de5e |0000: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +4651d0: 6e20 5cbe 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +4651d6: 0c01 |0005: move-result-object v1 │ │ +4651d8: 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; │ │ @@ -926495,75 +926497,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 │ │ -4650b4: |[4650b4] 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 │ │ -4650c4: 2053 0814 |0000: instance-of v3, v5, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ -4650c8: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -4650ca: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -4650ce: 0f06 |0005: return v6 │ │ -4650d0: 5623 4760 |0006: iget-byte v3, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -4650d4: 5410 ba60 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ -4650d8: 6e10 1ec0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ -4650de: 0a00 |000d: move-result v0 │ │ -4650e0: 3703 0300 |000e: if-le v3, v0, 0011 // +0003 │ │ -4650e4: 0f06 |0010: return v6 │ │ -4650e6: 6e10 2dc6 0500 |0011: invoke-virtual {v5}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c62d │ │ -4650ec: 0c03 |0014: move-result-object v3 │ │ -4650ee: 1f03 0814 |0015: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ -4650f2: 6e10 debd 0400 |0017: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuilding:()Z // method@bdde │ │ -4650f8: 0a05 |001a: move-result v5 │ │ -4650fa: 1216 |001b: const/4 v6, #int 1 // #1 │ │ -4650fc: 3905 0d00 |001c: if-nez v5, 0029 // +000d │ │ -465100: 6e10 dfbd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ -465106: 0a05 |0021: move-result v5 │ │ -465108: 3805 0300 |0022: if-eqz v5, 0025 // +0003 │ │ -46510c: 2805 |0024: goto 0029 // +0005 │ │ -46510e: 6e40 44c0 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@c044 │ │ -465114: 0f06 |0028: return v6 │ │ -465116: 5415 b660 |0029: iget-object v5, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ -46511a: 6e10 9dbf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -465120: 0a00 |002e: move-result v0 │ │ -465122: 7110 7c4a 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -465128: 0c00 |0032: move-result-object v0 │ │ -46512a: 7220 304e 0500 |0033: invoke-interface {v5, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -465130: 0c05 |0036: move-result-object v5 │ │ -465132: 1f05 e605 |0037: check-cast v5, Ljava/util/List; // type@05e6 │ │ -465136: 3905 1400 |0039: if-nez v5, 004d // +0014 │ │ -46513a: 2205 d305 |003b: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ -46513e: 7010 374d 0500 |003d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -465144: 5410 b660 |0040: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ -465148: 6e10 9dbf 0200 |0042: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -46514e: 0a02 |0045: move-result v2 │ │ -465150: 7110 7c4a 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -465156: 0c02 |0049: move-result-object v2 │ │ -465158: 7230 354e 2005 |004a: invoke-interface {v0, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46515e: 2042 e50f |004d: instance-of v2, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465162: 3802 0a00 |004f: if-eqz v2, 0059 // +000a │ │ -465166: 2202 e50f |0051: new-instance v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -46516a: 1f04 e50f |0053: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -46516e: 7020 929a 4200 |0055: invoke-direct {v2, v4}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;)V // method@9a92 │ │ -465174: 2806 |0058: goto 005e // +0006 │ │ -465176: 2202 f612 |0059: new-instance v2, Lorg/oscim/core/MapElement; // type@12f6 │ │ -46517a: 7020 d2bd 4200 |005b: invoke-direct {v2, v4}, Lorg/oscim/core/MapElement;.:(Lorg/oscim/core/MapElement;)V // method@bdd2 │ │ -465180: 6304 b460 |005e: sget-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@60b4 │ │ -465184: 3804 0e00 |0060: if-eqz v4, 006e // +000e │ │ -465188: 6e10 e0bd 0200 |0062: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.isClockwise:()F // method@bde0 │ │ -46518e: 0a04 |0065: move-result v4 │ │ -465190: 1200 |0066: const/4 v0, #int 0 // #0 │ │ -465192: 2e04 0400 |0067: cmpg-float v4, v4, v0 │ │ -465196: 3b04 0500 |0069: if-gez v4, 006e // +0005 │ │ -46519a: 6e10 e2bd 0200 |006b: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.reverse:()V // method@bde2 │ │ -4651a0: 2204 5013 |006e: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -4651a4: 7040 39c0 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@c039 │ │ -4651aa: 7220 084e 4500 |0073: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4651b0: 0f06 |0076: return v6 │ │ +4650bc: |[4650bc] 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 │ │ +4650cc: 2053 0814 |0000: instance-of v3, v5, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ +4650d0: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +4650d2: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +4650d6: 0f06 |0005: return v6 │ │ +4650d8: 5623 4760 |0006: iget-byte v3, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +4650dc: 5410 ba60 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ +4650e0: 6e10 1ec0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ +4650e6: 0a00 |000d: move-result v0 │ │ +4650e8: 3703 0300 |000e: if-le v3, v0, 0011 // +0003 │ │ +4650ec: 0f06 |0010: return v6 │ │ +4650ee: 6e10 2dc6 0500 |0011: invoke-virtual {v5}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c62d │ │ +4650f4: 0c03 |0014: move-result-object v3 │ │ +4650f6: 1f03 0814 |0015: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ +4650fa: 6e10 debd 0400 |0017: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuilding:()Z // method@bdde │ │ +465100: 0a05 |001a: move-result v5 │ │ +465102: 1216 |001b: const/4 v6, #int 1 // #1 │ │ +465104: 3905 0d00 |001c: if-nez v5, 0029 // +000d │ │ +465108: 6e10 dfbd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ +46510e: 0a05 |0021: move-result v5 │ │ +465110: 3805 0300 |0022: if-eqz v5, 0025 // +0003 │ │ +465114: 2805 |0024: goto 0029 // +0005 │ │ +465116: 6e40 44c0 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@c044 │ │ +46511c: 0f06 |0028: return v6 │ │ +46511e: 5415 b660 |0029: iget-object v5, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ +465122: 6e10 9dbf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +465128: 0a00 |002e: move-result v0 │ │ +46512a: 7110 7c4a 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465130: 0c00 |0032: move-result-object v0 │ │ +465132: 7220 304e 0500 |0033: invoke-interface {v5, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +465138: 0c05 |0036: move-result-object v5 │ │ +46513a: 1f05 e605 |0037: check-cast v5, Ljava/util/List; // type@05e6 │ │ +46513e: 3905 1400 |0039: if-nez v5, 004d // +0014 │ │ +465142: 2205 d305 |003b: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ +465146: 7010 374d 0500 |003d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46514c: 5410 b660 |0040: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ +465150: 6e10 9dbf 0200 |0042: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +465156: 0a02 |0045: move-result v2 │ │ +465158: 7110 7c4a 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46515e: 0c02 |0049: move-result-object v2 │ │ +465160: 7230 354e 2005 |004a: invoke-interface {v0, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +465166: 2042 e50f |004d: instance-of v2, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +46516a: 3802 0a00 |004f: if-eqz v2, 0059 // +000a │ │ +46516e: 2202 e50f |0051: new-instance v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465172: 1f04 e50f |0053: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465176: 7020 929a 4200 |0055: invoke-direct {v2, v4}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;)V // method@9a92 │ │ +46517c: 2806 |0058: goto 005e // +0006 │ │ +46517e: 2202 f612 |0059: new-instance v2, Lorg/oscim/core/MapElement; // type@12f6 │ │ +465182: 7020 d2bd 4200 |005b: invoke-direct {v2, v4}, Lorg/oscim/core/MapElement;.:(Lorg/oscim/core/MapElement;)V // method@bdd2 │ │ +465188: 6304 b460 |005e: sget-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@60b4 │ │ +46518c: 3804 0e00 |0060: if-eqz v4, 006e // +000e │ │ +465190: 6e10 e0bd 0200 |0062: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.isClockwise:()F // method@bde0 │ │ +465196: 0a04 |0065: move-result v4 │ │ +465198: 1200 |0066: const/4 v0, #int 0 // #0 │ │ +46519a: 2e04 0400 |0067: cmpg-float v4, v4, v0 │ │ +46519e: 3b04 0500 |0069: if-gez v4, 006e // +0005 │ │ +4651a2: 6e10 e2bd 0200 |006b: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.reverse:()V // method@bde2 │ │ +4651a8: 2204 5013 |006e: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +4651ac: 7040 39c0 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@c039 │ │ +4651b2: 7220 084e 4500 |0073: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4651b8: 0f06 |0076: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0006 line=148 │ │ 0x0011 line=151 │ │ 0x0017 line=155 │ │ 0x0025 line=174 │ │ @@ -926589,70 +926591,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 │ │ -46539c: |[46539c] org.oscim.layers.tile.buildings.BuildingLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ -4653ac: 54a0 b960 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60b9 │ │ -4653b0: 6e10 8bc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ -4653b6: 0c00 |0005: move-result-object v0 │ │ -4653b8: 6e20 dabd 0b00 |0006: invoke-virtual {v11, v0}, Lorg/oscim/core/MapElement;.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bdda │ │ -4653be: 0c00 |0009: move-result-object v0 │ │ -4653c0: 1501 8c43 |000a: const/high16 v1, #int 1133248512 // #438c │ │ -4653c4: 1502 c842 |000c: const/high16 v2, #int 1120403456 // #42c8 │ │ -4653c8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -4653ca: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ -4653ce: 6e10 514a 0000 |0011: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -4653d4: 0a00 |0014: move-result v0 │ │ -4653d6: c820 |0015: mul-float/2addr v0, v2 │ │ -4653d8: 8700 |0016: float-to-int v0, v0 │ │ -4653da: 2810 |0017: goto 0027 // +0010 │ │ -4653dc: 1a00 8f72 |0018: const-string v0, "building:levels" // string@728f │ │ -4653e0: 6e30 42c0 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@c042 │ │ -4653e6: 0c00 |001d: move-result-object v0 │ │ -4653e8: 3800 0800 |001e: if-eqz v0, 0026 // +0008 │ │ -4653ec: 7110 554a 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4653f2: 0a00 |0023: move-result v0 │ │ -4653f4: c810 |0024: mul-float/2addr v0, v1 │ │ -4653f6: 28f1 |0025: goto 0016 // -000f │ │ -4653f8: 0130 |0026: move v0, v3 │ │ -4653fa: 54a4 b960 |0027: iget-object v4, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60b9 │ │ -4653fe: 6e10 8bc0 0400 |0029: invoke-virtual {v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ -465404: 0c04 |002c: move-result-object v4 │ │ -465406: 6e20 dbbd 4b00 |002d: invoke-virtual {v11, v4}, Lorg/oscim/core/MapElement;.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bddb │ │ -46540c: 0c04 |0030: move-result-object v4 │ │ -46540e: 3804 0900 |0031: if-eqz v4, 003a // +0009 │ │ -465412: 6e10 514a 0400 |0033: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -465418: 0a01 |0036: move-result v1 │ │ -46541a: c821 |0037: mul-float/2addr v1, v2 │ │ -46541c: 8713 |0038: float-to-int v3, v1 │ │ -46541e: 280f |0039: goto 0048 // +000f │ │ -465420: 1a02 9172 |003a: const-string v2, "building:min_level" // string@7291 │ │ -465424: 6e30 42c0 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@c042 │ │ -46542a: 0c02 |003f: move-result-object v2 │ │ -46542c: 3802 0800 |0040: if-eqz v2, 0048 // +0008 │ │ -465430: 7110 554a 0200 |0042: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -465436: 0a02 |0045: move-result v2 │ │ -465438: c812 |0046: mul-float/2addr v2, v1 │ │ -46543a: 8723 |0047: float-to-int v3, v2 │ │ -46543c: 0139 |0048: move v9, v3 │ │ -46543e: 3900 0600 |0049: if-nez v0, 004f // +0006 │ │ -465442: 52c0 4765 |004b: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ -465446: da00 0064 |004d: mul-int/lit8 v0, v0, #int 100 // #64 │ │ -46544a: 0108 |004f: move v8, v0 │ │ -46544c: 7110 40c0 0d00 |0050: invoke-static {v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ -465452: 0c04 |0053: move-result-object v4 │ │ -465454: 6e10 97bf 0d00 |0054: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf97 │ │ -46545a: 0a06 |0057: move-result v6 │ │ -46545c: 54c7 4665 |0058: iget-object v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6546 │ │ -465460: 07b5 |005a: move-object v5, v11 │ │ -465462: 7406 1dc3 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@c31d │ │ -465468: 0e00 |005e: return-void │ │ +4653a4: |[4653a4] org.oscim.layers.tile.buildings.BuildingLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ +4653b4: 54a0 b960 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60b9 │ │ +4653b8: 6e10 8bc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ +4653be: 0c00 |0005: move-result-object v0 │ │ +4653c0: 6e20 dabd 0b00 |0006: invoke-virtual {v11, v0}, Lorg/oscim/core/MapElement;.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bdda │ │ +4653c6: 0c00 |0009: move-result-object v0 │ │ +4653c8: 1501 8c43 |000a: const/high16 v1, #int 1133248512 // #438c │ │ +4653cc: 1502 c842 |000c: const/high16 v2, #int 1120403456 // #42c8 │ │ +4653d0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +4653d2: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ +4653d6: 6e10 514a 0000 |0011: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +4653dc: 0a00 |0014: move-result v0 │ │ +4653de: c820 |0015: mul-float/2addr v0, v2 │ │ +4653e0: 8700 |0016: float-to-int v0, v0 │ │ +4653e2: 2810 |0017: goto 0027 // +0010 │ │ +4653e4: 1a00 8f72 |0018: const-string v0, "building:levels" // string@728f │ │ +4653e8: 6e30 42c0 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@c042 │ │ +4653ee: 0c00 |001d: move-result-object v0 │ │ +4653f0: 3800 0800 |001e: if-eqz v0, 0026 // +0008 │ │ +4653f4: 7110 554a 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4653fa: 0a00 |0023: move-result v0 │ │ +4653fc: c810 |0024: mul-float/2addr v0, v1 │ │ +4653fe: 28f1 |0025: goto 0016 // -000f │ │ +465400: 0130 |0026: move v0, v3 │ │ +465402: 54a4 b960 |0027: iget-object v4, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60b9 │ │ +465406: 6e10 8bc0 0400 |0029: invoke-virtual {v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ +46540c: 0c04 |002c: move-result-object v4 │ │ +46540e: 6e20 dbbd 4b00 |002d: invoke-virtual {v11, v4}, Lorg/oscim/core/MapElement;.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bddb │ │ +465414: 0c04 |0030: move-result-object v4 │ │ +465416: 3804 0900 |0031: if-eqz v4, 003a // +0009 │ │ +46541a: 6e10 514a 0400 |0033: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +465420: 0a01 |0036: move-result v1 │ │ +465422: c821 |0037: mul-float/2addr v1, v2 │ │ +465424: 8713 |0038: float-to-int v3, v1 │ │ +465426: 280f |0039: goto 0048 // +000f │ │ +465428: 1a02 9172 |003a: const-string v2, "building:min_level" // string@7291 │ │ +46542c: 6e30 42c0 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@c042 │ │ +465432: 0c02 |003f: move-result-object v2 │ │ +465434: 3802 0800 |0040: if-eqz v2, 0048 // +0008 │ │ +465438: 7110 554a 0200 |0042: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +46543e: 0a02 |0045: move-result v2 │ │ +465440: c812 |0046: mul-float/2addr v2, v1 │ │ +465442: 8723 |0047: float-to-int v3, v2 │ │ +465444: 0139 |0048: move v9, v3 │ │ +465446: 3900 0600 |0049: if-nez v0, 004f // +0006 │ │ +46544a: 52c0 4765 |004b: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ +46544e: da00 0064 |004d: mul-int/lit8 v0, v0, #int 100 // #64 │ │ +465452: 0108 |004f: move v8, v0 │ │ +465454: 7110 40c0 0d00 |0050: invoke-static {v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ +46545a: 0c04 |0053: move-result-object v4 │ │ +46545c: 6e10 97bf 0d00 |0054: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf97 │ │ +465462: 0a06 |0057: move-result v6 │ │ +465464: 54c7 4665 |0058: iget-object v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6546 │ │ +465468: 07b5 |005a: move-object v5, v11 │ │ +46546a: 7406 1dc3 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@c31d │ │ +465470: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0011 line=192 │ │ 0x001a line=195 │ │ 0x0020 line=197 │ │ 0x0029 line=200 │ │ @@ -926673,118 +926675,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 │ │ -46546c: |[46546c] org.oscim.layers.tile.buildings.BuildingLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ -46547c: 54c0 b660 |0000: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ -465480: 6e10 9dbf 0d00 |0002: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -465486: 0a01 |0005: move-result v1 │ │ -465488: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46548e: 0c01 |0009: move-result-object v1 │ │ -465490: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ -465496: 0a00 |000d: move-result v0 │ │ -465498: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -46549c: 0e00 |0010: return-void │ │ -46549e: 54c0 b660 |0011: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ -4654a2: 6e10 9dbf 0d00 |0013: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -4654a8: 0a01 |0016: move-result v1 │ │ -4654aa: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4654b0: 0c01 |001a: move-result-object v1 │ │ -4654b2: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4654b8: 0c00 |001e: move-result-object v0 │ │ -4654ba: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ -4654be: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ -4654c2: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -4654c8: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4654ce: 0c02 |0029: move-result-object v2 │ │ -4654d0: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4654d6: 0a03 |002d: move-result v3 │ │ -4654d8: 3803 7000 |002e: if-eqz v3, 009e // +0070 │ │ -4654dc: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4654e2: 0c03 |0033: move-result-object v3 │ │ -4654e4: 1f03 5013 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -4654e8: 5434 ad60 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -4654ec: 6e10 dfbd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ -4654f2: 0a04 |003b: move-result v4 │ │ -4654f4: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ -4654f8: 28ec |003e: goto 002a // -0014 │ │ -4654fa: 5434 ad60 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -4654fe: 1a05 69b9 |0041: const-string v5, "ref" // string@b969 │ │ -465502: 6e30 42c0 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@c042 │ │ -465508: 0c04 |0046: move-result-object v4 │ │ -46550a: 3904 0300 |0047: if-nez v4, 004a // +0003 │ │ -46550e: 28e1 |0049: goto 002a // -001f │ │ -465510: 7210 124e 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465516: 0c05 |004d: move-result-object v5 │ │ -465518: 7210 f04d 0500 |004e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46551e: 0a06 |0051: move-result v6 │ │ -465520: 3806 d8ff |0052: if-eqz v6, 002a // -0028 │ │ -465524: 7210 f14d 0500 |0054: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46552a: 0c06 |0057: move-result-object v6 │ │ -46552c: 1f06 5013 |0058: check-cast v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -465530: 5467 ad60 |005a: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465534: 6e10 dfbd 0700 |005c: invoke-virtual {v7}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ -46553a: 0a07 |005f: move-result v7 │ │ -46553c: 3807 0300 |0060: if-eqz v7, 0063 // +0003 │ │ -465540: 28ec |0062: goto 004e // -0014 │ │ -465542: 6307 b460 |0063: sget-boolean v7, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@60b4 │ │ -465546: 3807 2600 |0065: if-eqz v7, 008b // +0026 │ │ -46554a: 5437 ad60 |0067: iget-object v7, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -46554e: 5477 dd5e |0069: iget-object v7, v7, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -465552: 5438 ad60 |006b: iget-object v8, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465556: 5288 dc5e |006d: iget v8, v8, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5edc │ │ -46555a: 1209 |006f: const/4 v9, #int 0 // #0 │ │ -46555c: 120a |0070: const/4 v10, #int 0 // #0 │ │ -46555e: 7140 25c9 a798 |0071: invoke-static {v7, v10, v8, v9}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c925 │ │ -465564: 0c07 |0074: move-result-object v7 │ │ -465566: 4408 070a |0075: aget v8, v7, v10 │ │ -46556a: 1219 |0077: const/4 v9, #int 1 // #1 │ │ -46556c: 4407 0709 |0078: aget v7, v7, v9 │ │ -465570: 5469 ad60 |007a: iget-object v9, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465574: 5499 dd5e |007c: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -465578: 546b ad60 |007e: iget-object v11, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -46557c: 54bb d95e |0080: iget-object v11, v11, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -465580: 440b 0b0a |0082: aget v11, v11, v10 │ │ -465584: 715a 35c9 78b9 |0084: invoke-static {v8, v7, v9, v11, v10}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ -46558a: 0a07 |0087: move-result v7 │ │ -46558c: 3907 1200 |0088: if-nez v7, 009a // +0012 │ │ -465590: 28c4 |008a: goto 004e // -003c │ │ -465592: 5467 ad60 |008b: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465596: 1a08 6994 |008d: const-string v8, "id" // string@9469 │ │ -46559a: 6e30 42c0 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@c042 │ │ -4655a0: 0c07 |0092: move-result-object v7 │ │ -4655a2: 6e20 0d4b 7400 |0093: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4655a8: 0a07 |0096: move-result v7 │ │ -4655aa: 3907 0300 |0097: if-nez v7, 009a // +0003 │ │ -4655ae: 28b5 |0099: goto 004e // -004b │ │ -4655b0: 7220 584e 6100 |009a: invoke-interface {v1, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -4655b6: 288d |009d: goto 002a // -0073 │ │ -4655b8: 7220 174e 1000 |009e: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ -4655be: 7210 124e 0000 |00a1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4655c4: 0c00 |00a4: move-result-object v0 │ │ -4655c6: 7210 f04d 0000 |00a5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4655cc: 0a01 |00a8: move-result v1 │ │ -4655ce: 3801 1000 |00a9: if-eqz v1, 00b9 // +0010 │ │ -4655d2: 7210 f14d 0000 |00ab: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4655d8: 0c01 |00ae: move-result-object v1 │ │ -4655da: 1f01 5013 |00af: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -4655de: 5412 ad60 |00b1: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -4655e2: 5411 ae60 |00b3: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@60ae │ │ -4655e6: 6e40 44c0 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@c044 │ │ -4655ec: 28ed |00b8: goto 00a5 // -0013 │ │ -4655ee: 54c0 b660 |00b9: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ -4655f2: 6e10 9dbf 0d00 |00bb: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -4655f8: 0a0d |00be: move-result v13 │ │ -4655fa: 7110 7c4a 0d00 |00bf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -465600: 0c0d |00c2: move-result-object v13 │ │ -465602: 7220 374e d000 |00c3: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -465608: 0e00 |00c6: return-void │ │ +465474: |[465474] org.oscim.layers.tile.buildings.BuildingLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ +465484: 54c0 b660 |0000: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ +465488: 6e10 9dbf 0d00 |0002: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +46548e: 0a01 |0005: move-result v1 │ │ +465490: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465496: 0c01 |0009: move-result-object v1 │ │ +465498: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ +46549e: 0a00 |000d: move-result v0 │ │ +4654a0: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +4654a4: 0e00 |0010: return-void │ │ +4654a6: 54c0 b660 |0011: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ +4654aa: 6e10 9dbf 0d00 |0013: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +4654b0: 0a01 |0016: move-result v1 │ │ +4654b2: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4654b8: 0c01 |001a: move-result-object v1 │ │ +4654ba: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4654c0: 0c00 |001e: move-result-object v0 │ │ +4654c2: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ +4654c6: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ +4654ca: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +4654d0: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4654d6: 0c02 |0029: move-result-object v2 │ │ +4654d8: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4654de: 0a03 |002d: move-result v3 │ │ +4654e0: 3803 7000 |002e: if-eqz v3, 009e // +0070 │ │ +4654e4: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4654ea: 0c03 |0033: move-result-object v3 │ │ +4654ec: 1f03 5013 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +4654f0: 5434 ad60 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +4654f4: 6e10 dfbd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ +4654fa: 0a04 |003b: move-result v4 │ │ +4654fc: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ +465500: 28ec |003e: goto 002a // -0014 │ │ +465502: 5434 ad60 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465506: 1a05 69b9 |0041: const-string v5, "ref" // string@b969 │ │ +46550a: 6e30 42c0 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@c042 │ │ +465510: 0c04 |0046: move-result-object v4 │ │ +465512: 3904 0300 |0047: if-nez v4, 004a // +0003 │ │ +465516: 28e1 |0049: goto 002a // -001f │ │ +465518: 7210 124e 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46551e: 0c05 |004d: move-result-object v5 │ │ +465520: 7210 f04d 0500 |004e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465526: 0a06 |0051: move-result v6 │ │ +465528: 3806 d8ff |0052: if-eqz v6, 002a // -0028 │ │ +46552c: 7210 f14d 0500 |0054: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +465532: 0c06 |0057: move-result-object v6 │ │ +465534: 1f06 5013 |0058: check-cast v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +465538: 5467 ad60 |005a: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +46553c: 6e10 dfbd 0700 |005c: invoke-virtual {v7}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ +465542: 0a07 |005f: move-result v7 │ │ +465544: 3807 0300 |0060: if-eqz v7, 0063 // +0003 │ │ +465548: 28ec |0062: goto 004e // -0014 │ │ +46554a: 6307 b460 |0063: sget-boolean v7, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@60b4 │ │ +46554e: 3807 2600 |0065: if-eqz v7, 008b // +0026 │ │ +465552: 5437 ad60 |0067: iget-object v7, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465556: 5477 dd5e |0069: iget-object v7, v7, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46555a: 5438 ad60 |006b: iget-object v8, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +46555e: 5288 dc5e |006d: iget v8, v8, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5edc │ │ +465562: 1209 |006f: const/4 v9, #int 0 // #0 │ │ +465564: 120a |0070: const/4 v10, #int 0 // #0 │ │ +465566: 7140 25c9 a798 |0071: invoke-static {v7, v10, v8, v9}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c925 │ │ +46556c: 0c07 |0074: move-result-object v7 │ │ +46556e: 4408 070a |0075: aget v8, v7, v10 │ │ +465572: 1219 |0077: const/4 v9, #int 1 // #1 │ │ +465574: 4407 0709 |0078: aget v7, v7, v9 │ │ +465578: 5469 ad60 |007a: iget-object v9, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +46557c: 5499 dd5e |007c: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +465580: 546b ad60 |007e: iget-object v11, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465584: 54bb d95e |0080: iget-object v11, v11, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +465588: 440b 0b0a |0082: aget v11, v11, v10 │ │ +46558c: 715a 35c9 78b9 |0084: invoke-static {v8, v7, v9, v11, v10}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ +465592: 0a07 |0087: move-result v7 │ │ +465594: 3907 1200 |0088: if-nez v7, 009a // +0012 │ │ +465598: 28c4 |008a: goto 004e // -003c │ │ +46559a: 5467 ad60 |008b: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +46559e: 1a08 6994 |008d: const-string v8, "id" // string@9469 │ │ +4655a2: 6e30 42c0 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@c042 │ │ +4655a8: 0c07 |0092: move-result-object v7 │ │ +4655aa: 6e20 0d4b 7400 |0093: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4655b0: 0a07 |0096: move-result v7 │ │ +4655b2: 3907 0300 |0097: if-nez v7, 009a // +0003 │ │ +4655b6: 28b5 |0099: goto 004e // -004b │ │ +4655b8: 7220 584e 6100 |009a: invoke-interface {v1, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +4655be: 288d |009d: goto 002a // -0073 │ │ +4655c0: 7220 174e 1000 |009e: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ +4655c6: 7210 124e 0000 |00a1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4655cc: 0c00 |00a4: move-result-object v0 │ │ +4655ce: 7210 f04d 0000 |00a5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4655d4: 0a01 |00a8: move-result v1 │ │ +4655d6: 3801 1000 |00a9: if-eqz v1, 00b9 // +0010 │ │ +4655da: 7210 f14d 0000 |00ab: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4655e0: 0c01 |00ae: move-result-object v1 │ │ +4655e2: 1f01 5013 |00af: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +4655e6: 5412 ad60 |00b1: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +4655ea: 5411 ae60 |00b3: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@60ae │ │ +4655ee: 6e40 44c0 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@c044 │ │ +4655f4: 28ed |00b8: goto 00a5 // -0013 │ │ +4655f6: 54c0 b660 |00b9: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@60b6 │ │ +4655fa: 6e10 9dbf 0d00 |00bb: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +465600: 0a0d |00be: move-result v13 │ │ +465602: 7110 7c4a 0d00 |00bf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465608: 0c0d |00c2: move-result-object v13 │ │ +46560a: 7220 374e d000 |00c3: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +465610: 0e00 |00c6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=223 │ │ 0x0013 line=226 │ │ 0x0021 line=227 │ │ 0x0026 line=228 │ │ 0x0036 line=229 │ │ @@ -926808,18 +926810,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46560c: |[46560c] org.oscim.layers.tile.buildings.BuildingLayer.removeZoomLimit:()V │ │ -46561c: 5410 ba60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ -465620: 6e10 1fc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c01f │ │ -465626: 0e00 |0005: return-void │ │ +465614: |[465614] org.oscim.layers.tile.buildings.BuildingLayer.removeZoomLimit:()V │ │ +465624: 5410 ba60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ba │ │ +465628: 6e10 1fc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c01f │ │ +46562e: 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 : 7947 (BuildingLayer.java) │ │ @@ -926857,25 +926859,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 │ │ -46a344: |[46a344] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V │ │ -46a354: 5b67 0c61 |0000: iput-object v7, v6, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@610c │ │ -46a358: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -46a35c: 2204 6213 |0004: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ -46a360: 7010 e6c0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0e6 │ │ -46a366: 2205 6213 |0009: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ -46a36a: 7010 e6c0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0e6 │ │ -46a370: 0760 |000e: move-object v0, v6 │ │ -46a372: 0781 |000f: move-object v1, v8 │ │ -46a374: 7606 0cc9 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@c90c │ │ -46a37a: 0e00 |0013: return-void │ │ +46a34c: |[46a34c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V │ │ +46a35c: 5b67 0c61 |0000: iput-object v7, v6, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@610c │ │ +46a360: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +46a364: 2204 6213 |0004: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ +46a368: 7010 e6c0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0e6 │ │ +46a36e: 2205 6213 |0009: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ +46a372: 7010 e6c0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0e6 │ │ +46a378: 0760 |000e: move-object v0, v6 │ │ +46a37a: 0781 |000f: move-object v1, v8 │ │ +46a37c: 7606 0cc9 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@c90c │ │ +46a382: 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; │ │ @@ -926886,18 +926888,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 │ │ -46a37c: |[46a37c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -46a38c: 1f01 6213 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ -46a390: 6e20 b7c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V // method@c0b7 │ │ -46a396: 0e00 |0005: return-void │ │ +46a384: |[46a384] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +46a394: 1f01 6213 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ +46a398: 6e20 b7c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V // method@c0b7 │ │ +46a39e: 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; │ │ │ │ @@ -926906,34 +926908,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 │ │ -46a398: |[46a398] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V │ │ -46a3a8: 0e00 |0000: return-void │ │ +46a3a0: |[46a3a0] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V │ │ +46a3b0: 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 │ │ -46a2bc: |[46a2bc] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -46a2cc: 1f01 6213 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ -46a2d0: 6e20 b9c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c0b9 │ │ -46a2d6: 0a01 |0005: move-result v1 │ │ -46a2d8: 0f01 |0006: return v1 │ │ +46a2c4: |[46a2c4] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +46a2d4: 1f01 6213 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ +46a2d8: 6e20 b9c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c0b9 │ │ +46a2de: 0a01 |0005: move-result v1 │ │ +46a2e0: 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; │ │ │ │ @@ -926942,27 +926944,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 │ │ -46a2dc: |[46a2dc] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ -46a2ec: 5410 0c61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@610c │ │ -46a2f0: 7110 c2c0 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@c0c2 │ │ -46a2f6: 0c00 |0005: move-result-object v0 │ │ -46a2f8: 6e20 dcc0 2000 |0006: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c0dc │ │ -46a2fe: 0a02 |0009: move-result v2 │ │ -46a300: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -46a304: 5412 0a61 |000c: iget-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@610a │ │ -46a308: 6e10 77c1 0200 |000e: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -46a30e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -46a310: 0f02 |0012: return v2 │ │ -46a312: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -46a314: 0f02 |0014: return v2 │ │ +46a2e4: |[46a2e4] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ +46a2f4: 5410 0c61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@610c │ │ +46a2f8: 7110 c2c0 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@c0c2 │ │ +46a2fe: 0c00 |0005: move-result-object v0 │ │ +46a300: 6e20 dcc0 2000 |0006: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c0dc │ │ +46a306: 0a02 |0009: move-result v2 │ │ +46a308: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +46a30c: 5412 0a61 |000c: iget-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@610a │ │ +46a310: 6e10 77c1 0200 |000e: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +46a316: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +46a318: 0f02 |0012: return v2 │ │ +46a31a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +46a31c: 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; │ │ @@ -926972,20 +926974,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -46a3ac: |[46a3ac] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.finish:()V │ │ -46a3bc: 5410 0c61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@610c │ │ -46a3c0: 7110 c2c0 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@c0c2 │ │ -46a3c6: 0c00 |0005: move-result-object v0 │ │ -46a3c8: 6e10 d3c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.cleanup:()V // method@c0d3 │ │ -46a3ce: 0e00 |0009: return-void │ │ +46a3b4: |[46a3b4] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.finish:()V │ │ +46a3c4: 5410 0c61 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@610c │ │ +46a3c8: 7110 c2c0 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@c0c2 │ │ +46a3ce: 0c00 |0005: move-result-object v0 │ │ +46a3d0: 6e10 d3c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.cleanup:()V // method@c0d3 │ │ +46a3d6: 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;) │ │ @@ -926993,22 +926995,22 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -46a318: |[46a318] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.isRunning:()Z │ │ -46a328: 1d01 |0000: monitor-enter v1 │ │ -46a32a: 5510 0b61 |0001: iget-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mRunning:Z // field@610b │ │ -46a32e: 1e01 |0003: monitor-exit v1 │ │ -46a330: 0f00 |0004: return v0 │ │ -46a332: 0d00 |0005: move-exception v0 │ │ -46a334: 1e01 |0006: monitor-exit v1 │ │ -46a336: 2700 |0007: throw v0 │ │ +46a320: |[46a320] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.isRunning:()Z │ │ +46a330: 1d01 |0000: monitor-enter v1 │ │ +46a332: 5510 0b61 |0001: iget-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mRunning:Z // field@610b │ │ +46a336: 1e01 |0003: monitor-exit v1 │ │ +46a338: 0f00 |0004: return v0 │ │ +46a33a: 0d00 |0005: move-exception v0 │ │ +46a33c: 1e01 |0006: monitor-exit v1 │ │ +46a33e: 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; │ │ @@ -927042,17 +927044,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46bb1c: |[46bb1c] org.oscim.layers.tile.vector.labeling.LabelPool.:()V │ │ -46bb2c: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -46bb32: 0e00 |0003: return-void │ │ +46bb24: |[46bb24] org.oscim.layers.tile.vector.labeling.LabelPool.:()V │ │ +46bb34: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +46bb3a: 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 - │ │ @@ -927061,18 +927063,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 │ │ -46ba98: |[46ba98] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46baa8: 2200 5d13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46baac: 7010 aec0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.:()V // method@c0ae │ │ -46bab2: 1100 |0005: return-object v0 │ │ +46baa0: |[46baa0] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46bab0: 2200 5d13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46bab4: 7010 aec0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.:()V // method@c0ae │ │ +46baba: 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;) │ │ @@ -927080,18 +927082,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 │ │ -46bb00: |[46bb00] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -46bb10: 6e10 dfc0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0df │ │ -46bb16: 0c00 |0003: move-result-object v0 │ │ -46bb18: 1100 |0004: return-object v0 │ │ +46bb08: |[46bb08] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +46bb18: 6e10 dfc0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0df │ │ +46bb1e: 0c00 |0003: move-result-object v0 │ │ +46bb20: 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;) │ │ @@ -927099,30 +927101,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 │ │ -46bab4: |[46bab4] org.oscim.layers.tile.vector.labeling.LabelPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46bac4: 5430 f860 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46bac8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -46bacc: 6200 9763 |0004: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -46bad0: 5431 f860 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46bad4: 6e20 0aca 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ -46bada: 0c00 |000b: move-result-object v0 │ │ -46badc: 1f00 c013 |000c: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46bae0: 5b30 f860 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46bae4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46bae6: 5b30 f860 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ -46baea: 5b30 f960 |0013: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46baee: 5430 fd60 |0015: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ -46baf2: 1f00 5d13 |0017: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ -46baf6: 6f20 fec9 3200 |0019: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -46bafc: 1100 |001c: return-object v0 │ │ +46babc: |[46babc] org.oscim.layers.tile.vector.labeling.LabelPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46bacc: 5430 f860 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46bad0: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +46bad4: 6200 9763 |0004: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +46bad8: 5431 f860 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46badc: 6e20 0aca 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ +46bae2: 0c00 |000b: move-result-object v0 │ │ +46bae4: 1f00 c013 |000c: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46bae8: 5b30 f860 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46baec: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +46baee: 5b30 f860 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60f8 │ │ +46baf2: 5b30 f960 |0013: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46baf6: 5430 fd60 |0015: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60fd │ │ +46bafa: 1f00 5d13 |0017: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@135d │ │ +46bafe: 6f20 fec9 3200 |0019: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +46bb04: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0004 line=9 │ │ 0x0011 line=12 │ │ 0x0013 line=13 │ │ 0x0015 line=14 │ │ @@ -927157,17 +927159,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46c0d8: |[46c0d8] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.:()V │ │ -46c0e8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46c0ee: 0e00 |0003: return-void │ │ +46c0e0: |[46c0e0] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.:()V │ │ +46c0f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46c0f6: 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;) │ │ @@ -927175,25 +927177,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 │ │ -46c09c: |[46c09c] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ -46c0ac: 6200 0d61 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ -46c0b0: 6e20 96bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf96 │ │ -46c0b6: 0c00 |0005: move-result-object v0 │ │ -46c0b8: 1f00 6313 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1363 │ │ -46c0bc: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -46c0c0: 2200 6313 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1363 │ │ -46c0c4: 7010 e7c0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.:()V // method@c0e7 │ │ -46c0ca: 6201 0d61 |000f: sget-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ -46c0ce: 6e30 90bf 1300 |0011: invoke-virtual {v3, v1, v0}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf90 │ │ -46c0d4: 1100 |0014: return-object v0 │ │ +46c0a4: |[46c0a4] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ +46c0b4: 6200 0d61 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ +46c0b8: 6e20 96bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf96 │ │ +46c0be: 0c00 |0005: move-result-object v0 │ │ +46c0c0: 1f00 6313 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1363 │ │ +46c0c4: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +46c0c8: 2200 6313 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1363 │ │ +46c0cc: 7010 e7c0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.:()V // method@c0e7 │ │ +46c0d2: 6201 0d61 |000f: sget-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ +46c0d6: 6e30 90bf 1300 |0011: invoke-virtual {v3, v1, v0}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf90 │ │ +46c0dc: 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; │ │ @@ -927205,358 +927207,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 │ │ -46c0f0: |[46c0f0] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -46c100: 0e00 |0000: return-void │ │ +46c0f8: |[46c0f8] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +46c108: 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 │ │ -46bbfc: |[46bbfc] 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 │ │ -46bc0c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -46bc10: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -46bc14: 2012 1314 |0004: instance-of v2, v1, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ -46bc18: 1243 |0006: const/4 v3, #int 4 // #4 │ │ -46bc1a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -46bc1c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -46bc1e: 3802 fa00 |0009: if-eqz v2, 0103 // +00fa │ │ -46bc22: 7401 2dc6 1900 |000b: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c62d │ │ -46bc28: 0c01 |000e: move-result-object v1 │ │ -46bc2a: 1f01 1314 |000f: check-cast v1, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ -46bc2e: 5402 de5e |0011: iget-object v2, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -46bc32: 5416 eb65 |0013: iget-object v6, v1, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65eb │ │ -46bc36: 6e20 5cbe 6200 |0015: invoke-virtual {v2, v6}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -46bc3c: 0c02 |0018: move-result-object v2 │ │ -46bc3e: 3802 e900 |0019: if-eqz v2, 0102 // +00e9 │ │ -46bc42: 6e10 204b 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4b20 │ │ -46bc48: 0a06 |001e: move-result v6 │ │ -46bc4a: 3906 0400 |001f: if-nez v6, 0023 // +0004 │ │ -46bc4e: 2900 e100 |0021: goto/16 0102 // +00e1 │ │ -46bc52: 7602 ebc0 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@c0eb │ │ -46bc58: 0c0d |0026: move-result-object v13 │ │ -46bc5a: 5406 df5e |0027: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -46bc5e: 6207 c95e |0029: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -46bc62: 3376 2300 |002b: if-ne v6, v7, 004e // +0023 │ │ -46bc66: 5404 d95e |002d: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -46bc6a: 2144 |002f: array-length v4, v4 │ │ -46bc6c: 015e |0030: move v14, v5 │ │ -46bc6e: 01ef |0031: move v15, v14 │ │ -46bc70: 354e 1402 |0032: if-ge v14, v4, 0246 // +0214 │ │ -46bc74: 5406 d95e |0034: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -46bc78: 440c 060e |0036: aget v12, v6, v14 │ │ -46bc7c: 353c 0400 |0038: if-ge v12, v3, 003c // +0004 │ │ -46bc80: 2900 0c02 |003a: goto/16 0246 // +020c │ │ -46bc84: 1206 |003c: const/4 v6, #int 0 // #0 │ │ -46bc86: 5407 dd5e |003d: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -46bc8a: 0728 |003f: move-object v8, v2 │ │ -46bc8c: 0719 |0040: move-object v9, v1 │ │ -46bc8e: 01fa |0041: move v10, v15 │ │ -46bc90: 01cb |0042: move v11, v12 │ │ -46bc92: 0210 0c00 |0043: move/from16 v16, v12 │ │ -46bc96: 07dc |0045: move-object v12, v13 │ │ -46bc98: 7707 fec0 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@c0fe │ │ -46bc9e: 900f 0f10 |0049: add-int v15, v15, v16 │ │ -46bca2: d80e 0e01 |004b: add-int/lit8 v14, v14, #int 1 // #01 │ │ -46bca6: 28e5 |004d: goto 0032 // -001b │ │ -46bca8: 5403 df5e |004e: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -46bcac: 6206 cc5e |0050: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -46bcb0: 3363 8700 |0052: if-ne v3, v6, 00d9 // +0087 │ │ -46bcb4: 5403 da5e |0054: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -46bcb8: 3803 2100 |0056: if-eqz v3, 0077 // +0021 │ │ -46bcbc: 5236 ed5e |0058: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bcc0: 2e06 0604 |005a: cmpg-float v6, v6, v4 │ │ -46bcc4: 3a06 1a00 |005c: if-ltz v6, 0076 // +001a │ │ -46bcc8: 5236 ed5e |005e: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bccc: 6007 235f |0060: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46bcd0: 8277 |0062: int-to-float v7, v7 │ │ -46bcd2: 2d06 0607 |0063: cmpl-float v6, v6, v7 │ │ -46bcd6: 3c06 1100 |0065: if-gtz v6, 0076 // +0011 │ │ -46bcda: 5236 ee5e |0067: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bcde: 2e06 0604 |0069: cmpg-float v6, v6, v4 │ │ -46bce2: 3a06 0b00 |006b: if-ltz v6, 0076 // +000b │ │ -46bce6: 5236 ee5e |006d: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bcea: 6007 235f |006f: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46bcee: 8277 |0071: int-to-float v7, v7 │ │ -46bcf0: 2d06 0607 |0072: cmpl-float v6, v6, v7 │ │ -46bcf4: 3d06 0300 |0074: if-lez v6, 0077 // +0003 │ │ -46bcf8: 0f05 |0076: return v5 │ │ -46bcfa: 5216 d665 |0077: iget v6, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ -46bcfe: 2d06 0604 |0079: cmpl-float v6, v6, v4 │ │ -46bd02: 3d06 1400 |007b: if-lez v6, 008f // +0014 │ │ -46bd06: 7401 d5bd 1800 |007d: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.area:()F // method@bdd5 │ │ -46bd0c: 0a06 |0080: move-result v6 │ │ -46bd0e: 6007 235f |0081: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46bd12: 6008 235f |0083: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46bd16: b287 |0085: mul-int/2addr v7, v8 │ │ -46bd18: 8277 |0086: int-to-float v7, v7 │ │ -46bd1a: c976 |0087: div-float/2addr v6, v7 │ │ -46bd1c: 5217 d665 |0088: iget v7, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ -46bd20: 2e06 0607 |008a: cmpg-float v6, v6, v7 │ │ -46bd24: 3b06 0300 |008c: if-gez v6, 008f // +0003 │ │ -46bd28: 0f05 |008e: return v5 │ │ -46bd2a: 3903 2e00 |008f: if-nez v3, 00bd // +002e │ │ -46bd2e: 6303 f566 |0091: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66f5 │ │ -46bd32: 3803 0b00 |0093: if-eqz v3, 009e // +000b │ │ -46bd36: 7701 60c9 1800 |0095: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c960 │ │ -46bd3c: 0c00 |0098: move-result-object v0 │ │ -46bd3e: 5203 ed5e |0099: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bd42: 5200 ee5e |009b: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bd46: 2829 |009d: goto 00c6 // +0029 │ │ -46bd48: 5403 d95e |009e: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -46bd4c: 4403 0305 |00a0: aget v3, v3, v5 │ │ -46bd50: 0146 |00a2: move v6, v4 │ │ -46bd52: 0157 |00a3: move v7, v5 │ │ -46bd54: 3537 1100 |00a4: if-ge v7, v3, 00b5 // +0011 │ │ -46bd58: 5408 dd5e |00a6: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -46bd5c: d809 0701 |00a8: add-int/lit8 v9, v7, #int 1 // #01 │ │ -46bd60: 4408 0807 |00aa: aget v8, v8, v7 │ │ -46bd64: c684 |00ac: add-float/2addr v4, v8 │ │ -46bd66: 5408 dd5e |00ad: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -46bd6a: d807 0702 |00af: add-int/lit8 v7, v7, #int 2 // #02 │ │ -46bd6e: 4408 0809 |00b1: aget v8, v8, v9 │ │ -46bd72: c686 |00b3: add-float/2addr v6, v8 │ │ -46bd74: 28f0 |00b4: goto 00a4 // -0010 │ │ -46bd76: db03 0302 |00b5: div-int/lit8 v3, v3, #int 2 // #02 │ │ -46bd7a: 8230 |00b7: int-to-float v0, v3 │ │ -46bd7c: a903 0400 |00b8: div-float v3, v4, v0 │ │ -46bd80: a900 0600 |00ba: div-float v0, v6, v0 │ │ -46bd84: 280a |00bc: goto 00c6 // +000a │ │ -46bd86: 5230 ed5e |00bd: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bd8a: 5233 ee5e |00bf: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bd8e: 0214 0300 |00c1: move/from16 v20, v3 │ │ -46bd92: 0103 |00c3: move v3, v0 │ │ -46bd94: 0200 1400 |00c4: move/from16 v0, v20 │ │ -46bd98: 54d4 2861 |00c6: iget-object v4, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46bd9c: 6206 9763 |00c8: sget-object v6, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -46bda0: 6e10 07ca 0600 |00ca: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46bda6: 0c06 |00cd: move-result-object v6 │ │ -46bda8: 1f06 c013 |00ce: check-cast v6, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46bdac: 6e51 c9c3 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@c3c9 │ │ -46bdb2: 0c00 |00d3: move-result-object v0 │ │ -46bdb4: 6e20 e5c9 0400 |00d4: invoke-virtual {v4, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46bdba: 2900 6f01 |00d7: goto/16 0246 // +016f │ │ -46bdbe: 5403 df5e |00d9: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -46bdc2: 6204 cb5e |00db: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -46bdc6: 3343 6901 |00dd: if-ne v3, v4, 0246 // +0169 │ │ -46bdca: 7401 dcbd 1800 |00df: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bddc │ │ -46bdd0: 0a03 |00e2: move-result v3 │ │ -46bdd2: 0154 |00e3: move v4, v5 │ │ -46bdd4: 3534 6201 |00e4: if-ge v4, v3, 0246 // +0162 │ │ -46bdd8: 6e20 ddbd 4000 |00e6: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bddd │ │ -46bdde: 0c06 |00e9: move-result-object v6 │ │ -46bde0: 54d7 2861 |00ea: iget-object v7, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46bde4: 6208 9763 |00ec: sget-object v8, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -46bde8: 6e10 07ca 0800 |00ee: invoke-virtual {v8}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46bdee: 0c08 |00f1: move-result-object v8 │ │ -46bdf0: 1f08 c013 |00f2: check-cast v8, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46bdf4: 5269 ed5e |00f4: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bdf8: 5266 ee5e |00f6: iget v6, v6, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bdfc: 6e51 c9c3 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@c3c9 │ │ -46be02: 0c06 |00fb: move-result-object v6 │ │ -46be04: 6e20 e5c9 6700 |00fc: invoke-virtual {v7, v6}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46be0a: d804 0401 |00ff: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46be0e: 28e3 |0101: goto 00e4 // -001d │ │ -46be10: 0f05 |0102: return v5 │ │ -46be12: 2012 1114 |0103: instance-of v2, v1, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -46be16: 3802 4101 |0105: if-eqz v2, 0246 // +0141 │ │ -46be1a: 7401 2dc6 1900 |0107: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c62d │ │ -46be20: 0c01 |010a: move-result-object v1 │ │ -46be22: 1f01 1114 |010b: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -46be26: 5412 aa65 |010d: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46be2a: 3902 0700 |010f: if-nez v2, 0116 // +0007 │ │ -46be2e: 5412 bd65 |0111: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -46be32: 3902 0300 |0113: if-nez v2, 0116 // +0003 │ │ -46be36: 0f05 |0115: return v5 │ │ -46be38: 7602 ebc0 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@c0eb │ │ -46be3e: 0c02 |0119: move-result-object v2 │ │ -46be40: 5406 df5e |011a: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -46be44: 6207 c95e |011c: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -46be48: 3376 1f00 |011e: if-ne v6, v7, 013d // +001f │ │ -46be4c: 5404 d95e |0120: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -46be50: 2144 |0122: array-length v4, v4 │ │ -46be52: 015c |0123: move v12, v5 │ │ -46be54: 01cd |0124: move v13, v12 │ │ -46be56: 354c 2101 |0125: if-ge v12, v4, 0246 // +0121 │ │ -46be5a: 5406 d95e |0127: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -46be5e: 440e 060c |0129: aget v14, v6, v12 │ │ -46be62: 353e 0400 |012b: if-ge v14, v3, 012f // +0004 │ │ -46be66: 2900 1901 |012d: goto/16 0246 // +0119 │ │ -46be6a: 1206 |012f: const/4 v6, #int 0 // #0 │ │ -46be6c: 5407 dd5e |0130: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -46be70: 0718 |0132: move-object v8, v1 │ │ -46be72: 01d9 |0133: move v9, v13 │ │ -46be74: 01ea |0134: move v10, v14 │ │ -46be76: 072b |0135: move-object v11, v2 │ │ -46be78: 7706 fdc0 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@c0fd │ │ -46be7e: b0ed |0139: add-int/2addr v13, v14 │ │ -46be80: d80c 0c01 |013a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -46be84: 28e9 |013c: goto 0125 // -0017 │ │ -46be86: 5403 df5e |013d: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -46be8a: 6206 cc5e |013f: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -46be8e: 3363 a000 |0141: if-ne v3, v6, 01e1 // +00a0 │ │ -46be92: 5403 da5e |0143: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -46be96: 3903 0400 |0145: if-nez v3, 0149 // +0004 │ │ -46be9a: 5403 d85e |0147: iget-object v3, v0, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ -46be9e: 3803 2100 |0149: if-eqz v3, 016a // +0021 │ │ -46bea2: 5236 ed5e |014b: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bea6: 2e06 0604 |014d: cmpg-float v6, v6, v4 │ │ -46beaa: 3a06 1a00 |014f: if-ltz v6, 0169 // +001a │ │ -46beae: 5236 ed5e |0151: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46beb2: 6007 235f |0153: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46beb6: 8277 |0155: int-to-float v7, v7 │ │ -46beb8: 2d06 0607 |0156: cmpl-float v6, v6, v7 │ │ -46bebc: 3c06 1100 |0158: if-gtz v6, 0169 // +0011 │ │ -46bec0: 5236 ee5e |015a: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bec4: 2e06 0604 |015c: cmpg-float v6, v6, v4 │ │ -46bec8: 3a06 0b00 |015e: if-ltz v6, 0169 // +000b │ │ -46becc: 5236 ee5e |0160: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bed0: 6007 235f |0162: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46bed4: 8277 |0164: int-to-float v7, v7 │ │ -46bed6: 2d06 0607 |0165: cmpl-float v6, v6, v7 │ │ -46beda: 3d06 0300 |0167: if-lez v6, 016a // +0003 │ │ -46bede: 0f05 |0169: return v5 │ │ -46bee0: 3903 3000 |016a: if-nez v3, 019a // +0030 │ │ -46bee4: 6303 f566 |016c: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66f5 │ │ -46bee8: 3803 0d00 |016e: if-eqz v3, 017b // +000d │ │ -46beec: 7701 60c9 1800 |0170: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c960 │ │ -46bef2: 0c00 |0173: move-result-object v0 │ │ -46bef4: 5203 ed5e |0174: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bef8: 5200 ee5e |0176: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46befc: 0108 |0178: move v8, v0 │ │ -46befe: 0137 |0179: move v7, v3 │ │ -46bf00: 2826 |017a: goto 01a0 // +0026 │ │ -46bf02: 5403 d95e |017b: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -46bf06: 4403 0305 |017d: aget v3, v3, v5 │ │ -46bf0a: 0146 |017f: move v6, v4 │ │ -46bf0c: 0157 |0180: move v7, v5 │ │ -46bf0e: 3537 1100 |0181: if-ge v7, v3, 0192 // +0011 │ │ -46bf12: 5408 dd5e |0183: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -46bf16: d809 0701 |0185: add-int/lit8 v9, v7, #int 1 // #01 │ │ -46bf1a: 4408 0807 |0187: aget v8, v8, v7 │ │ -46bf1e: c684 |0189: add-float/2addr v4, v8 │ │ -46bf20: 5408 dd5e |018a: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -46bf24: d807 0702 |018c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -46bf28: 4408 0809 |018e: aget v8, v8, v9 │ │ -46bf2c: c686 |0190: add-float/2addr v6, v8 │ │ -46bf2e: 28f0 |0191: goto 0181 // -0010 │ │ -46bf30: db03 0302 |0192: div-int/lit8 v3, v3, #int 2 // #02 │ │ -46bf34: 8230 |0194: int-to-float v0, v3 │ │ -46bf36: a903 0400 |0195: div-float v3, v4, v0 │ │ -46bf3a: a900 0600 |0197: div-float v0, v6, v0 │ │ -46bf3e: 28df |0199: goto 0178 // -0021 │ │ -46bf40: 5230 ed5e |019a: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46bf44: 5233 ee5e |019c: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46bf48: 0107 |019e: move v7, v0 │ │ -46bf4a: 0138 |019f: move v8, v3 │ │ -46bf4c: 6200 7c63 |01a0: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46bf50: 6e10 07ca 0000 |01a2: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46bf56: 0c00 |01a5: move-result-object v0 │ │ -46bf58: 1f00 bd13 |01a6: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46bf5c: 5413 aa65 |01a8: iget-object v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46bf60: 3803 1a00 |01aa: if-eqz v3, 01c4 // +001a │ │ -46bf64: 5419 aa65 |01ac: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46bf68: 120a |01ae: const/4 v10, #int 0 // #0 │ │ -46bf6a: 120b |01af: const/4 v11, #int 0 // #0 │ │ -46bf6c: 121c |01b0: const/4 v12, #int 1 // #1 │ │ -46bf6e: 521d b065 |01b1: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46bf72: 541e b165 |01b3: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46bf76: 521f b265 |01b5: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46bf7a: 5513 bc65 |01b7: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46bf7e: 5211 be65 |01b9: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46bf82: 0706 |01bb: move-object v6, v0 │ │ -46bf84: 0210 0300 |01bc: move/from16 v16, v3 │ │ -46bf88: 0211 0100 |01be: move/from16 v17, v1 │ │ -46bf8c: 740c b2c3 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@c3b2 │ │ -46bf92: 2818 |01c3: goto 01db // +0018 │ │ -46bf94: 5419 bd65 |01c4: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -46bf98: 120a |01c6: const/4 v10, #int 0 // #0 │ │ -46bf9a: 120b |01c7: const/4 v11, #int 0 // #0 │ │ -46bf9c: 121c |01c8: const/4 v12, #int 1 // #1 │ │ -46bf9e: 521d b065 |01c9: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46bfa2: 541e b165 |01cb: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46bfa6: 521f b265 |01cd: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46bfaa: 5513 bc65 |01cf: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46bfae: 5211 be65 |01d1: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46bfb2: 0706 |01d3: move-object v6, v0 │ │ -46bfb4: 0210 0300 |01d4: move/from16 v16, v3 │ │ -46bfb8: 0211 0100 |01d6: move/from16 v17, v1 │ │ -46bfbc: 740c b5c3 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@c3b5 │ │ -46bfc2: 5421 2961 |01db: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46bfc6: 6e20 e5c9 0100 |01dd: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46bfcc: 2866 |01e0: goto 0246 // +0066 │ │ -46bfce: 5403 df5e |01e1: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -46bfd2: 6204 cb5e |01e3: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -46bfd6: 3343 6100 |01e5: if-ne v3, v4, 0246 // +0061 │ │ -46bfda: 7401 dcbd 1800 |01e7: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bddc │ │ -46bfe0: 0a03 |01ea: move-result v3 │ │ -46bfe2: 0154 |01eb: move v4, v5 │ │ -46bfe4: 3534 5a00 |01ec: if-ge v4, v3, 0246 // +005a │ │ -46bfe8: 6e20 ddbd 4000 |01ee: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bddd │ │ -46bfee: 0c06 |01f1: move-result-object v6 │ │ -46bff0: 6207 7c63 |01f2: sget-object v7, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46bff4: 6e10 07ca 0700 |01f4: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -46bffa: 0c07 |01f7: move-result-object v7 │ │ -46bffc: 1f07 bd13 |01f8: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46c000: 5418 aa65 |01fa: iget-object v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46c004: 3808 2200 |01fc: if-eqz v8, 021e // +0022 │ │ -46c008: 5269 ed5e |01fe: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46c00c: 526a ee5e |0200: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46c010: 541b aa65 |0202: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -46c014: 120c |0204: const/4 v12, #int 0 // #0 │ │ -46c016: 120d |0205: const/4 v13, #int 0 // #0 │ │ -46c018: 521f b065 |0206: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46c01c: 5416 b165 |0208: iget-object v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46c020: 5218 b265 |020a: iget v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46c024: 5515 bc65 |020c: iget-boolean v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46c028: 521e be65 |020e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46c02c: 0211 0800 |0210: move/from16 v17, v8 │ │ -46c030: 0778 |0212: move-object v8, v7 │ │ -46c032: 0213 0e00 |0213: move/from16 v19, v14 │ │ -46c036: 121e |0215: const/4 v14, #int 1 // #1 │ │ -46c038: 0810 0600 |0216: move-object/from16 v16, v6 │ │ -46c03c: 0212 0500 |0218: move/from16 v18, v5 │ │ -46c040: 740c b2c3 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@c3b2 │ │ -46c046: 2820 |021d: goto 023d // +0020 │ │ -46c048: 5269 ed5e |021e: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -46c04c: 526a ee5e |0220: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -46c050: 541b bd65 |0222: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -46c054: 120c |0224: const/4 v12, #int 0 // #0 │ │ -46c056: 120d |0225: const/4 v13, #int 0 // #0 │ │ -46c058: 521f b065 |0226: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -46c05c: 5415 b165 |0228: iget-object v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -46c060: 5216 b265 |022a: iget v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -46c064: 5518 bc65 |022c: iget-boolean v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -46c068: 521e be65 |022e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -46c06c: 0212 0800 |0230: move/from16 v18, v8 │ │ -46c070: 0778 |0232: move-object v8, v7 │ │ -46c072: 0213 0e00 |0233: move/from16 v19, v14 │ │ -46c076: 121e |0235: const/4 v14, #int 1 // #1 │ │ -46c078: 0810 0500 |0236: move-object/from16 v16, v5 │ │ -46c07c: 0211 0600 |0238: move/from16 v17, v6 │ │ -46c080: 740c b5c3 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@c3b5 │ │ -46c086: 5425 2961 |023d: iget-object v5, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46c08a: 6e20 e5c9 7500 |023f: invoke-virtual {v5, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -46c090: d804 0401 |0242: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46c094: 1205 |0244: const/4 v5, #int 0 // #0 │ │ -46c096: 28a7 |0245: goto 01ec // -0059 │ │ -46c098: 0150 |0246: move v0, v5 │ │ -46c09a: 0f00 |0247: return v0 │ │ +46bc04: |[46bc04] 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 │ │ +46bc14: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +46bc18: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +46bc1c: 2012 1314 |0004: instance-of v2, v1, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ +46bc20: 1243 |0006: const/4 v3, #int 4 // #4 │ │ +46bc22: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +46bc24: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +46bc26: 3802 fa00 |0009: if-eqz v2, 0103 // +00fa │ │ +46bc2a: 7401 2dc6 1900 |000b: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c62d │ │ +46bc30: 0c01 |000e: move-result-object v1 │ │ +46bc32: 1f01 1314 |000f: check-cast v1, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ +46bc36: 5402 de5e |0011: iget-object v2, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +46bc3a: 5416 eb65 |0013: iget-object v6, v1, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65eb │ │ +46bc3e: 6e20 5cbe 6200 |0015: invoke-virtual {v2, v6}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +46bc44: 0c02 |0018: move-result-object v2 │ │ +46bc46: 3802 e900 |0019: if-eqz v2, 0102 // +00e9 │ │ +46bc4a: 6e10 204b 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4b20 │ │ +46bc50: 0a06 |001e: move-result v6 │ │ +46bc52: 3906 0400 |001f: if-nez v6, 0023 // +0004 │ │ +46bc56: 2900 e100 |0021: goto/16 0102 // +00e1 │ │ +46bc5a: 7602 ebc0 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@c0eb │ │ +46bc60: 0c0d |0026: move-result-object v13 │ │ +46bc62: 5406 df5e |0027: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +46bc66: 6207 c95e |0029: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +46bc6a: 3376 2300 |002b: if-ne v6, v7, 004e // +0023 │ │ +46bc6e: 5404 d95e |002d: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +46bc72: 2144 |002f: array-length v4, v4 │ │ +46bc74: 015e |0030: move v14, v5 │ │ +46bc76: 01ef |0031: move v15, v14 │ │ +46bc78: 354e 1402 |0032: if-ge v14, v4, 0246 // +0214 │ │ +46bc7c: 5406 d95e |0034: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +46bc80: 440c 060e |0036: aget v12, v6, v14 │ │ +46bc84: 353c 0400 |0038: if-ge v12, v3, 003c // +0004 │ │ +46bc88: 2900 0c02 |003a: goto/16 0246 // +020c │ │ +46bc8c: 1206 |003c: const/4 v6, #int 0 // #0 │ │ +46bc8e: 5407 dd5e |003d: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46bc92: 0728 |003f: move-object v8, v2 │ │ +46bc94: 0719 |0040: move-object v9, v1 │ │ +46bc96: 01fa |0041: move v10, v15 │ │ +46bc98: 01cb |0042: move v11, v12 │ │ +46bc9a: 0210 0c00 |0043: move/from16 v16, v12 │ │ +46bc9e: 07dc |0045: move-object v12, v13 │ │ +46bca0: 7707 fec0 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@c0fe │ │ +46bca6: 900f 0f10 |0049: add-int v15, v15, v16 │ │ +46bcaa: d80e 0e01 |004b: add-int/lit8 v14, v14, #int 1 // #01 │ │ +46bcae: 28e5 |004d: goto 0032 // -001b │ │ +46bcb0: 5403 df5e |004e: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +46bcb4: 6206 cc5e |0050: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +46bcb8: 3363 8700 |0052: if-ne v3, v6, 00d9 // +0087 │ │ +46bcbc: 5403 da5e |0054: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +46bcc0: 3803 2100 |0056: if-eqz v3, 0077 // +0021 │ │ +46bcc4: 5236 ed5e |0058: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46bcc8: 2e06 0604 |005a: cmpg-float v6, v6, v4 │ │ +46bccc: 3a06 1a00 |005c: if-ltz v6, 0076 // +001a │ │ +46bcd0: 5236 ed5e |005e: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46bcd4: 6007 235f |0060: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46bcd8: 8277 |0062: int-to-float v7, v7 │ │ +46bcda: 2d06 0607 |0063: cmpl-float v6, v6, v7 │ │ +46bcde: 3c06 1100 |0065: if-gtz v6, 0076 // +0011 │ │ +46bce2: 5236 ee5e |0067: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bce6: 2e06 0604 |0069: cmpg-float v6, v6, v4 │ │ +46bcea: 3a06 0b00 |006b: if-ltz v6, 0076 // +000b │ │ +46bcee: 5236 ee5e |006d: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bcf2: 6007 235f |006f: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46bcf6: 8277 |0071: int-to-float v7, v7 │ │ +46bcf8: 2d06 0607 |0072: cmpl-float v6, v6, v7 │ │ +46bcfc: 3d06 0300 |0074: if-lez v6, 0077 // +0003 │ │ +46bd00: 0f05 |0076: return v5 │ │ +46bd02: 5216 d665 |0077: iget v6, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ +46bd06: 2d06 0604 |0079: cmpl-float v6, v6, v4 │ │ +46bd0a: 3d06 1400 |007b: if-lez v6, 008f // +0014 │ │ +46bd0e: 7401 d5bd 1800 |007d: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.area:()F // method@bdd5 │ │ +46bd14: 0a06 |0080: move-result v6 │ │ +46bd16: 6007 235f |0081: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46bd1a: 6008 235f |0083: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46bd1e: b287 |0085: mul-int/2addr v7, v8 │ │ +46bd20: 8277 |0086: int-to-float v7, v7 │ │ +46bd22: c976 |0087: div-float/2addr v6, v7 │ │ +46bd24: 5217 d665 |0088: iget v7, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ +46bd28: 2e06 0607 |008a: cmpg-float v6, v6, v7 │ │ +46bd2c: 3b06 0300 |008c: if-gez v6, 008f // +0003 │ │ +46bd30: 0f05 |008e: return v5 │ │ +46bd32: 3903 2e00 |008f: if-nez v3, 00bd // +002e │ │ +46bd36: 6303 f566 |0091: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66f5 │ │ +46bd3a: 3803 0b00 |0093: if-eqz v3, 009e // +000b │ │ +46bd3e: 7701 60c9 1800 |0095: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c960 │ │ +46bd44: 0c00 |0098: move-result-object v0 │ │ +46bd46: 5203 ed5e |0099: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46bd4a: 5200 ee5e |009b: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bd4e: 2829 |009d: goto 00c6 // +0029 │ │ +46bd50: 5403 d95e |009e: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +46bd54: 4403 0305 |00a0: aget v3, v3, v5 │ │ +46bd58: 0146 |00a2: move v6, v4 │ │ +46bd5a: 0157 |00a3: move v7, v5 │ │ +46bd5c: 3537 1100 |00a4: if-ge v7, v3, 00b5 // +0011 │ │ +46bd60: 5408 dd5e |00a6: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46bd64: d809 0701 |00a8: add-int/lit8 v9, v7, #int 1 // #01 │ │ +46bd68: 4408 0807 |00aa: aget v8, v8, v7 │ │ +46bd6c: c684 |00ac: add-float/2addr v4, v8 │ │ +46bd6e: 5408 dd5e |00ad: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46bd72: d807 0702 |00af: add-int/lit8 v7, v7, #int 2 // #02 │ │ +46bd76: 4408 0809 |00b1: aget v8, v8, v9 │ │ +46bd7a: c686 |00b3: add-float/2addr v6, v8 │ │ +46bd7c: 28f0 |00b4: goto 00a4 // -0010 │ │ +46bd7e: db03 0302 |00b5: div-int/lit8 v3, v3, #int 2 // #02 │ │ +46bd82: 8230 |00b7: int-to-float v0, v3 │ │ +46bd84: a903 0400 |00b8: div-float v3, v4, v0 │ │ +46bd88: a900 0600 |00ba: div-float v0, v6, v0 │ │ +46bd8c: 280a |00bc: goto 00c6 // +000a │ │ +46bd8e: 5230 ed5e |00bd: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46bd92: 5233 ee5e |00bf: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bd96: 0214 0300 |00c1: move/from16 v20, v3 │ │ +46bd9a: 0103 |00c3: move v3, v0 │ │ +46bd9c: 0200 1400 |00c4: move/from16 v0, v20 │ │ +46bda0: 54d4 2861 |00c6: iget-object v4, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46bda4: 6206 9763 |00c8: sget-object v6, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +46bda8: 6e10 07ca 0600 |00ca: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46bdae: 0c06 |00cd: move-result-object v6 │ │ +46bdb0: 1f06 c013 |00ce: check-cast v6, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46bdb4: 6e51 c9c3 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@c3c9 │ │ +46bdba: 0c00 |00d3: move-result-object v0 │ │ +46bdbc: 6e20 e5c9 0400 |00d4: invoke-virtual {v4, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46bdc2: 2900 6f01 |00d7: goto/16 0246 // +016f │ │ +46bdc6: 5403 df5e |00d9: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +46bdca: 6204 cb5e |00db: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +46bdce: 3343 6901 |00dd: if-ne v3, v4, 0246 // +0169 │ │ +46bdd2: 7401 dcbd 1800 |00df: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bddc │ │ +46bdd8: 0a03 |00e2: move-result v3 │ │ +46bdda: 0154 |00e3: move v4, v5 │ │ +46bddc: 3534 6201 |00e4: if-ge v4, v3, 0246 // +0162 │ │ +46bde0: 6e20 ddbd 4000 |00e6: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bddd │ │ +46bde6: 0c06 |00e9: move-result-object v6 │ │ +46bde8: 54d7 2861 |00ea: iget-object v7, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46bdec: 6208 9763 |00ec: sget-object v8, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +46bdf0: 6e10 07ca 0800 |00ee: invoke-virtual {v8}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46bdf6: 0c08 |00f1: move-result-object v8 │ │ +46bdf8: 1f08 c013 |00f2: check-cast v8, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46bdfc: 5269 ed5e |00f4: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46be00: 5266 ee5e |00f6: iget v6, v6, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46be04: 6e51 c9c3 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@c3c9 │ │ +46be0a: 0c06 |00fb: move-result-object v6 │ │ +46be0c: 6e20 e5c9 6700 |00fc: invoke-virtual {v7, v6}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46be12: d804 0401 |00ff: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46be16: 28e3 |0101: goto 00e4 // -001d │ │ +46be18: 0f05 |0102: return v5 │ │ +46be1a: 2012 1114 |0103: instance-of v2, v1, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +46be1e: 3802 4101 |0105: if-eqz v2, 0246 // +0141 │ │ +46be22: 7401 2dc6 1900 |0107: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c62d │ │ +46be28: 0c01 |010a: move-result-object v1 │ │ +46be2a: 1f01 1114 |010b: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +46be2e: 5412 aa65 |010d: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46be32: 3902 0700 |010f: if-nez v2, 0116 // +0007 │ │ +46be36: 5412 bd65 |0111: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +46be3a: 3902 0300 |0113: if-nez v2, 0116 // +0003 │ │ +46be3e: 0f05 |0115: return v5 │ │ +46be40: 7602 ebc0 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@c0eb │ │ +46be46: 0c02 |0119: move-result-object v2 │ │ +46be48: 5406 df5e |011a: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +46be4c: 6207 c95e |011c: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +46be50: 3376 1f00 |011e: if-ne v6, v7, 013d // +001f │ │ +46be54: 5404 d95e |0120: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +46be58: 2144 |0122: array-length v4, v4 │ │ +46be5a: 015c |0123: move v12, v5 │ │ +46be5c: 01cd |0124: move v13, v12 │ │ +46be5e: 354c 2101 |0125: if-ge v12, v4, 0246 // +0121 │ │ +46be62: 5406 d95e |0127: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +46be66: 440e 060c |0129: aget v14, v6, v12 │ │ +46be6a: 353e 0400 |012b: if-ge v14, v3, 012f // +0004 │ │ +46be6e: 2900 1901 |012d: goto/16 0246 // +0119 │ │ +46be72: 1206 |012f: const/4 v6, #int 0 // #0 │ │ +46be74: 5407 dd5e |0130: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46be78: 0718 |0132: move-object v8, v1 │ │ +46be7a: 01d9 |0133: move v9, v13 │ │ +46be7c: 01ea |0134: move v10, v14 │ │ +46be7e: 072b |0135: move-object v11, v2 │ │ +46be80: 7706 fdc0 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@c0fd │ │ +46be86: b0ed |0139: add-int/2addr v13, v14 │ │ +46be88: d80c 0c01 |013a: add-int/lit8 v12, v12, #int 1 // #01 │ │ +46be8c: 28e9 |013c: goto 0125 // -0017 │ │ +46be8e: 5403 df5e |013d: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +46be92: 6206 cc5e |013f: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +46be96: 3363 a000 |0141: if-ne v3, v6, 01e1 // +00a0 │ │ +46be9a: 5403 da5e |0143: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +46be9e: 3903 0400 |0145: if-nez v3, 0149 // +0004 │ │ +46bea2: 5403 d85e |0147: iget-object v3, v0, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5ed8 │ │ +46bea6: 3803 2100 |0149: if-eqz v3, 016a // +0021 │ │ +46beaa: 5236 ed5e |014b: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46beae: 2e06 0604 |014d: cmpg-float v6, v6, v4 │ │ +46beb2: 3a06 1a00 |014f: if-ltz v6, 0169 // +001a │ │ +46beb6: 5236 ed5e |0151: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46beba: 6007 235f |0153: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46bebe: 8277 |0155: int-to-float v7, v7 │ │ +46bec0: 2d06 0607 |0156: cmpl-float v6, v6, v7 │ │ +46bec4: 3c06 1100 |0158: if-gtz v6, 0169 // +0011 │ │ +46bec8: 5236 ee5e |015a: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46becc: 2e06 0604 |015c: cmpg-float v6, v6, v4 │ │ +46bed0: 3a06 0b00 |015e: if-ltz v6, 0169 // +000b │ │ +46bed4: 5236 ee5e |0160: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bed8: 6007 235f |0162: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46bedc: 8277 |0164: int-to-float v7, v7 │ │ +46bede: 2d06 0607 |0165: cmpl-float v6, v6, v7 │ │ +46bee2: 3d06 0300 |0167: if-lez v6, 016a // +0003 │ │ +46bee6: 0f05 |0169: return v5 │ │ +46bee8: 3903 3000 |016a: if-nez v3, 019a // +0030 │ │ +46beec: 6303 f566 |016c: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66f5 │ │ +46bef0: 3803 0d00 |016e: if-eqz v3, 017b // +000d │ │ +46bef4: 7701 60c9 1800 |0170: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c960 │ │ +46befa: 0c00 |0173: move-result-object v0 │ │ +46befc: 5203 ed5e |0174: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46bf00: 5200 ee5e |0176: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bf04: 0108 |0178: move v8, v0 │ │ +46bf06: 0137 |0179: move v7, v3 │ │ +46bf08: 2826 |017a: goto 01a0 // +0026 │ │ +46bf0a: 5403 d95e |017b: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +46bf0e: 4403 0305 |017d: aget v3, v3, v5 │ │ +46bf12: 0146 |017f: move v6, v4 │ │ +46bf14: 0157 |0180: move v7, v5 │ │ +46bf16: 3537 1100 |0181: if-ge v7, v3, 0192 // +0011 │ │ +46bf1a: 5408 dd5e |0183: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46bf1e: d809 0701 |0185: add-int/lit8 v9, v7, #int 1 // #01 │ │ +46bf22: 4408 0807 |0187: aget v8, v8, v7 │ │ +46bf26: c684 |0189: add-float/2addr v4, v8 │ │ +46bf28: 5408 dd5e |018a: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +46bf2c: d807 0702 |018c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +46bf30: 4408 0809 |018e: aget v8, v8, v9 │ │ +46bf34: c686 |0190: add-float/2addr v6, v8 │ │ +46bf36: 28f0 |0191: goto 0181 // -0010 │ │ +46bf38: db03 0302 |0192: div-int/lit8 v3, v3, #int 2 // #02 │ │ +46bf3c: 8230 |0194: int-to-float v0, v3 │ │ +46bf3e: a903 0400 |0195: div-float v3, v4, v0 │ │ +46bf42: a900 0600 |0197: div-float v0, v6, v0 │ │ +46bf46: 28df |0199: goto 0178 // -0021 │ │ +46bf48: 5230 ed5e |019a: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46bf4c: 5233 ee5e |019c: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46bf50: 0107 |019e: move v7, v0 │ │ +46bf52: 0138 |019f: move v8, v3 │ │ +46bf54: 6200 7c63 |01a0: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46bf58: 6e10 07ca 0000 |01a2: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46bf5e: 0c00 |01a5: move-result-object v0 │ │ +46bf60: 1f00 bd13 |01a6: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46bf64: 5413 aa65 |01a8: iget-object v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46bf68: 3803 1a00 |01aa: if-eqz v3, 01c4 // +001a │ │ +46bf6c: 5419 aa65 |01ac: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46bf70: 120a |01ae: const/4 v10, #int 0 // #0 │ │ +46bf72: 120b |01af: const/4 v11, #int 0 // #0 │ │ +46bf74: 121c |01b0: const/4 v12, #int 1 // #1 │ │ +46bf76: 521d b065 |01b1: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46bf7a: 541e b165 |01b3: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46bf7e: 521f b265 |01b5: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46bf82: 5513 bc65 |01b7: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46bf86: 5211 be65 |01b9: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46bf8a: 0706 |01bb: move-object v6, v0 │ │ +46bf8c: 0210 0300 |01bc: move/from16 v16, v3 │ │ +46bf90: 0211 0100 |01be: move/from16 v17, v1 │ │ +46bf94: 740c b2c3 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@c3b2 │ │ +46bf9a: 2818 |01c3: goto 01db // +0018 │ │ +46bf9c: 5419 bd65 |01c4: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +46bfa0: 120a |01c6: const/4 v10, #int 0 // #0 │ │ +46bfa2: 120b |01c7: const/4 v11, #int 0 // #0 │ │ +46bfa4: 121c |01c8: const/4 v12, #int 1 // #1 │ │ +46bfa6: 521d b065 |01c9: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46bfaa: 541e b165 |01cb: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46bfae: 521f b265 |01cd: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46bfb2: 5513 bc65 |01cf: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46bfb6: 5211 be65 |01d1: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46bfba: 0706 |01d3: move-object v6, v0 │ │ +46bfbc: 0210 0300 |01d4: move/from16 v16, v3 │ │ +46bfc0: 0211 0100 |01d6: move/from16 v17, v1 │ │ +46bfc4: 740c b5c3 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@c3b5 │ │ +46bfca: 5421 2961 |01db: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46bfce: 6e20 e5c9 0100 |01dd: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46bfd4: 2866 |01e0: goto 0246 // +0066 │ │ +46bfd6: 5403 df5e |01e1: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +46bfda: 6204 cb5e |01e3: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +46bfde: 3343 6100 |01e5: if-ne v3, v4, 0246 // +0061 │ │ +46bfe2: 7401 dcbd 1800 |01e7: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bddc │ │ +46bfe8: 0a03 |01ea: move-result v3 │ │ +46bfea: 0154 |01eb: move v4, v5 │ │ +46bfec: 3534 5a00 |01ec: if-ge v4, v3, 0246 // +005a │ │ +46bff0: 6e20 ddbd 4000 |01ee: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bddd │ │ +46bff6: 0c06 |01f1: move-result-object v6 │ │ +46bff8: 6207 7c63 |01f2: sget-object v7, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46bffc: 6e10 07ca 0700 |01f4: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +46c002: 0c07 |01f7: move-result-object v7 │ │ +46c004: 1f07 bd13 |01f8: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46c008: 5418 aa65 |01fa: iget-object v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46c00c: 3808 2200 |01fc: if-eqz v8, 021e // +0022 │ │ +46c010: 5269 ed5e |01fe: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46c014: 526a ee5e |0200: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46c018: 541b aa65 |0202: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +46c01c: 120c |0204: const/4 v12, #int 0 // #0 │ │ +46c01e: 120d |0205: const/4 v13, #int 0 // #0 │ │ +46c020: 521f b065 |0206: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46c024: 5416 b165 |0208: iget-object v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46c028: 5218 b265 |020a: iget v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46c02c: 5515 bc65 |020c: iget-boolean v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46c030: 521e be65 |020e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46c034: 0211 0800 |0210: move/from16 v17, v8 │ │ +46c038: 0778 |0212: move-object v8, v7 │ │ +46c03a: 0213 0e00 |0213: move/from16 v19, v14 │ │ +46c03e: 121e |0215: const/4 v14, #int 1 // #1 │ │ +46c040: 0810 0600 |0216: move-object/from16 v16, v6 │ │ +46c044: 0212 0500 |0218: move/from16 v18, v5 │ │ +46c048: 740c b2c3 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@c3b2 │ │ +46c04e: 2820 |021d: goto 023d // +0020 │ │ +46c050: 5269 ed5e |021e: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +46c054: 526a ee5e |0220: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +46c058: 541b bd65 |0222: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +46c05c: 120c |0224: const/4 v12, #int 0 // #0 │ │ +46c05e: 120d |0225: const/4 v13, #int 0 // #0 │ │ +46c060: 521f b065 |0226: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +46c064: 5415 b165 |0228: iget-object v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +46c068: 5216 b265 |022a: iget v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +46c06c: 5518 bc65 |022c: iget-boolean v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +46c070: 521e be65 |022e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +46c074: 0212 0800 |0230: move/from16 v18, v8 │ │ +46c078: 0778 |0232: move-object v8, v7 │ │ +46c07a: 0213 0e00 |0233: move/from16 v19, v14 │ │ +46c07e: 121e |0235: const/4 v14, #int 1 // #1 │ │ +46c080: 0810 0500 |0236: move-object/from16 v16, v5 │ │ +46c084: 0211 0600 |0238: move/from16 v17, v6 │ │ +46c088: 740c b5c3 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@c3b5 │ │ +46c08e: 5425 2961 |023d: iget-object v5, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46c092: 6e20 e5c9 7500 |023f: invoke-virtual {v5, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +46c098: d804 0401 |0242: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46c09c: 1205 |0244: const/4 v5, #int 0 // #0 │ │ +46c09e: 28a7 |0245: goto 01ec // -0059 │ │ +46c0a0: 0150 |0246: move v0, v5 │ │ +46c0a2: 0f00 |0247: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=59 │ │ 0x000b line=60 │ │ 0x0011 line=62 │ │ 0x001b line=63 │ │ 0x0023 line=66 │ │ @@ -927658,17 +927660,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46c464: |[46c464] org.oscim.layers.tile.vector.labeling.SymbolPool.:()V │ │ -46c474: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -46c47a: 0e00 |0003: return-void │ │ +46c46c: |[46c46c] org.oscim.layers.tile.vector.labeling.SymbolPool.:()V │ │ +46c47c: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +46c482: 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 - │ │ @@ -927677,18 +927679,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 │ │ -46c3e4: |[46c3e4] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46c3f4: 2200 6513 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46c3f8: 7010 edc0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.:()V // method@c0ed │ │ -46c3fe: 1100 |0005: return-object v0 │ │ +46c3ec: |[46c3ec] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46c3fc: 2200 6513 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46c400: 7010 edc0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.:()V // method@c0ed │ │ +46c406: 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;) │ │ @@ -927696,18 +927698,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 │ │ -46c448: |[46c448] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -46c458: 6e10 f0c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0f0 │ │ -46c45e: 0c00 |0003: move-result-object v0 │ │ -46c460: 1100 |0004: return-object v0 │ │ +46c450: |[46c450] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +46c460: 6e10 f0c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0f0 │ │ +46c466: 0c00 |0003: move-result-object v0 │ │ +46c468: 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;) │ │ @@ -927715,29 +927717,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 │ │ -46c400: |[46c400] org.oscim.layers.tile.vector.labeling.SymbolPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46c410: 5430 2f61 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46c414: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -46c418: 6200 7c63 |0004: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46c41c: 5431 2f61 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46c420: 6e20 0aca 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ -46c426: 0c00 |000b: move-result-object v0 │ │ -46c428: 1f00 bd13 |000c: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46c42c: 5b30 2f61 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46c430: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46c432: 5b30 2f61 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ -46c436: 5430 3361 |0013: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ -46c43a: 1f00 6513 |0015: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ -46c43e: 6f20 fec9 3200 |0017: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -46c444: 1100 |001a: return-object v0 │ │ +46c408: |[46c408] org.oscim.layers.tile.vector.labeling.SymbolPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46c418: 5430 2f61 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46c41c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +46c420: 6200 7c63 |0004: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46c424: 5431 2f61 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46c428: 6e20 0aca 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ +46c42e: 0c00 |000b: move-result-object v0 │ │ +46c430: 1f00 bd13 |000c: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46c434: 5b30 2f61 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46c438: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +46c43a: 5b30 2f61 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@612f │ │ +46c43e: 5430 3361 |0013: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@6133 │ │ +46c442: 1f00 6513 |0015: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1365 │ │ +46c446: 6f20 fec9 3200 |0017: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +46c44c: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0004 line=9 │ │ 0x0011 line=12 │ │ 0x0013 line=13 │ │ 0x0017 line=16 │ │ @@ -927780,25 +927782,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 │ │ -46d0c0: |[46d0c0] org.oscim.layers.vector.AbstractVectorLayer$Worker.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V │ │ -46d0d0: 5b67 4c61 |0000: iput-object v7, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@614c │ │ -46d0d4: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -46d0d8: 2204 6a13 |0004: new-instance v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ -46d0dc: 7010 02c1 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c102 │ │ -46d0e2: 2205 6a13 |0009: new-instance v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ -46d0e6: 7010 02c1 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c102 │ │ -46d0ec: 0760 |000e: move-object v0, v6 │ │ -46d0ee: 0781 |000f: move-object v1, v8 │ │ -46d0f0: 7606 0cc9 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@c90c │ │ -46d0f6: 0e00 |0013: return-void │ │ +46d0c8: |[46d0c8] org.oscim.layers.vector.AbstractVectorLayer$Worker.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V │ │ +46d0d8: 5b67 4c61 |0000: iput-object v7, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@614c │ │ +46d0dc: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +46d0e0: 2204 6a13 |0004: new-instance v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ +46d0e4: 7010 02c1 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c102 │ │ +46d0ea: 2205 6a13 |0009: new-instance v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ +46d0ee: 7010 02c1 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c102 │ │ +46d0f4: 0760 |000e: move-object v0, v6 │ │ +46d0f6: 0781 |000f: move-object v1, v8 │ │ +46d0f8: 7606 0cc9 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@c90c │ │ +46d0fe: 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; │ │ @@ -927809,18 +927811,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 │ │ -46d0f8: |[46d0f8] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -46d108: 1f01 6a13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ -46d10c: 6e20 06c1 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V // method@c106 │ │ -46d112: 0e00 |0005: return-void │ │ +46d100: |[46d100] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +46d110: 1f01 6a13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ +46d114: 6e20 06c1 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V // method@c106 │ │ +46d11a: 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; │ │ │ │ @@ -927829,20 +927831,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 │ │ -46d114: |[46d114] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V │ │ -46d124: 5420 4961 |0000: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ -46d128: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -46d12c: 5422 4961 |0004: iget-object v2, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ -46d130: 6e10 8dc3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -46d136: 0e00 |0009: return-void │ │ +46d11c: |[46d11c] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V │ │ +46d12c: 5420 4961 |0000: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ +46d130: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +46d134: 5422 4961 |0004: iget-object v2, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ +46d138: 6e10 8dc3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +46d13e: 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; │ │ @@ -927852,19 +927854,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 │ │ -46d010: |[46d010] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -46d020: 1f01 6a13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ -46d024: 6e20 08c1 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z // method@c108 │ │ -46d02a: 0a01 |0005: move-result v1 │ │ -46d02c: 0f01 |0006: return v1 │ │ +46d018: |[46d018] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +46d028: 1f01 6a13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ +46d02c: 6e20 08c1 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z // method@c108 │ │ +46d032: 0a01 |0005: move-result v1 │ │ +46d034: 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; │ │ │ │ @@ -927873,44 +927875,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 │ │ -46d030: |[46d030] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z │ │ -46d040: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -46d044: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ -46d048: 5441 4b61 |0004: iget-object v1, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d04c: 6e10 82c1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46d052: 0c01 |0009: move-result-object v1 │ │ -46d054: 6e10 8dc1 0100 |000a: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getSyncViewport:()Lorg/oscim/map/Viewport; // method@c18d │ │ -46d05a: 0c01 |000d: move-result-object v1 │ │ -46d05c: 1d01 |000e: monitor-enter v1 │ │ -46d05e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -46d060: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -46d062: 6e30 a6c1 2103 |0011: invoke-virtual {v1, v2, v3}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c1a6 │ │ -46d068: 0c02 |0014: move-result-object v2 │ │ -46d06a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -46d06c: 6e30 a7c1 0103 |0016: invoke-virtual {v1, v0, v3}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c1a7 │ │ -46d072: 5450 4a61 |0019: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@614a │ │ -46d076: 6e20 a9c1 0100 |001b: invoke-virtual {v1, v0}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c1a9 │ │ -46d07c: 1e01 |001e: monitor-exit v1 │ │ -46d07e: 6e10 8abd 0200 |001f: invoke-virtual {v2}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd8a │ │ -46d084: 5440 4c61 |0022: iget-object v0, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@614c │ │ -46d088: 6e30 0fc1 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@c10f │ │ -46d08e: 5455 4961 |0027: iget-object v5, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ -46d092: 6e10 9dc3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ -46d098: 5445 4b61 |002c: iget-object v5, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d09c: 6e10 77c1 0500 |002e: invoke-virtual {v5}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -46d0a2: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -46d0a4: 0f05 |0032: return v5 │ │ -46d0a6: 0d05 |0033: move-exception v5 │ │ -46d0a8: 1e01 |0034: monitor-exit v1 │ │ -46d0aa: 2705 |0035: throw v5 │ │ +46d038: |[46d038] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z │ │ +46d048: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +46d04c: 2300 0a15 |0002: new-array v0, v0, [F // type@150a │ │ +46d050: 5441 4b61 |0004: iget-object v1, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d054: 6e10 82c1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46d05a: 0c01 |0009: move-result-object v1 │ │ +46d05c: 6e10 8dc1 0100 |000a: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getSyncViewport:()Lorg/oscim/map/Viewport; // method@c18d │ │ +46d062: 0c01 |000d: move-result-object v1 │ │ +46d064: 1d01 |000e: monitor-enter v1 │ │ +46d066: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +46d068: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +46d06a: 6e30 a6c1 2103 |0011: invoke-virtual {v1, v2, v3}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c1a6 │ │ +46d070: 0c02 |0014: move-result-object v2 │ │ +46d072: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +46d074: 6e30 a7c1 0103 |0016: invoke-virtual {v1, v0, v3}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c1a7 │ │ +46d07a: 5450 4a61 |0019: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@614a │ │ +46d07e: 6e20 a9c1 0100 |001b: invoke-virtual {v1, v0}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c1a9 │ │ +46d084: 1e01 |001e: monitor-exit v1 │ │ +46d086: 6e10 8abd 0200 |001f: invoke-virtual {v2}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd8a │ │ +46d08c: 5440 4c61 |0022: iget-object v0, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@614c │ │ +46d090: 6e30 0fc1 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@c10f │ │ +46d096: 5455 4961 |0027: iget-object v5, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ +46d09a: 6e10 9dc3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ +46d0a0: 5445 4b61 |002c: iget-object v5, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d0a4: 6e10 77c1 0500 |002e: invoke-virtual {v5}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +46d0aa: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +46d0ac: 0f05 |0032: return v5 │ │ +46d0ae: 0d05 |0033: move-exception v5 │ │ +46d0b0: 1e01 |0034: monitor-exit v1 │ │ +46d0b2: 2705 |0035: throw v5 │ │ catches : 2 │ │ 0x0011 - 0x001f │ │ -> 0x0033 │ │ 0x0034 - 0x0035 │ │ -> 0x0033 │ │ positions : │ │ 0x0004 line=91 │ │ @@ -927962,18 +927964,18 @@ │ │ type : '(Lorg/oscim/map/Animator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46d284: |[46d284] org.oscim.map.Animator$1.:(Lorg/oscim/map/Animator;)V │ │ -46d294: 5b01 5661 |0000: iput-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@6156 │ │ -46d298: 7010 16c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ -46d29e: 0e00 |0005: return-void │ │ +46d28c: |[46d28c] org.oscim.map.Animator$1.:(Lorg/oscim/map/Animator;)V │ │ +46d29c: 5b01 5661 |0000: iput-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@6156 │ │ +46d2a0: 7010 16c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ +46d2a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=355 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Animator$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Animator; │ │ │ │ @@ -927983,20 +927985,20 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46d260: |[46d260] org.oscim.map.Animator$1.go:(Z)I │ │ -46d270: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -46d274: 5401 5661 |0002: iget-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@6156 │ │ -46d278: 6e10 29c1 0100 |0004: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c129 │ │ -46d27e: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -46d280: 0f01 |0008: return v1 │ │ +46d268: |[46d268] org.oscim.map.Animator$1.go:(Z)I │ │ +46d278: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +46d27c: 5401 5661 |0002: iget-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@6156 │ │ +46d280: 6e10 29c1 0100 |0004: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c129 │ │ +46d286: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +46d288: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=359 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/map/Animator$1; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -928035,18 +928037,18 @@ │ │ type : '(Lorg/oscim/map/Layers;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46de44: |[46de44] org.oscim.map.Layers$1.:(Lorg/oscim/map/Layers;)V │ │ -46de54: 5b01 6a61 |0000: iput-object v1, v0, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@616a │ │ -46de58: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46de5e: 0e00 |0005: return-void │ │ +46de4c: |[46de4c] org.oscim.map.Layers$1.:(Lorg/oscim/map/Layers;)V │ │ +46de5c: 5b01 6a61 |0000: iput-object v1, v0, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@616a │ │ +46de60: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46de66: 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; │ │ │ │ @@ -928056,19 +928058,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46de60: |[46de60] org.oscim.map.Layers$1.changed:(Z)V │ │ -46de70: 5412 6a61 |0000: iget-object v2, v1, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@616a │ │ -46de74: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -46de76: 7120 2dc1 0200 |0003: invoke-static {v2, v0}, Lorg/oscim/map/Layers;.access$002:(Lorg/oscim/map/Layers;Z)Z // method@c12d │ │ -46de7c: 0e00 |0006: return-void │ │ +46de68: |[46de68] org.oscim.map.Layers$1.changed:(Z)V │ │ +46de78: 5412 6a61 |0000: iget-object v2, v1, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@616a │ │ +46de7c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +46de7e: 7120 2dc1 0200 |0003: invoke-static {v2, v0}, Lorg/oscim/map/Layers;.access$002:(Lorg/oscim/map/Layers;Z)Z // method@c12d │ │ +46de84: 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 │ │ │ │ @@ -928102,17 +928104,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e79c: |[46e79c] org.oscim.map.Map$10.:()V │ │ -46e7ac: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e7b2: 0e00 |0003: return-void │ │ +46e7a4: |[46e7a4] org.oscim.map.Map$10.:()V │ │ +46e7b4: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e7ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$10; │ │ │ │ Virtual methods - │ │ @@ -928121,17 +928123,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e784: |[46e784] org.oscim.map.Map$10.toString:()Ljava/lang/String; │ │ -46e794: 1a00 1919 |0000: const-string v0, "ANIM_START" // string@1919 │ │ -46e798: 1100 |0002: return-object v0 │ │ +46e78c: |[46e78c] org.oscim.map.Map$10.toString:()Ljava/lang/String; │ │ +46e79c: 1a00 1919 |0000: const-string v0, "ANIM_START" // string@1919 │ │ +46e7a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3031 header: │ │ @@ -928167,18 +928169,18 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46e7b4: |[46e7b4] org.oscim.map.Map$11.:(Lorg/oscim/map/Map;)V │ │ -46e7c4: 5b01 7361 |0000: iput-object v1, v0, Lorg/oscim/map/Map$11;.this$0:Lorg/oscim/map/Map; // field@6173 │ │ -46e7c8: 7010 6cbe 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be6c │ │ -46e7ce: 0e00 |0005: return-void │ │ +46e7bc: |[46e7bc] org.oscim.map.Map$11.:(Lorg/oscim/map/Map;)V │ │ +46e7cc: 5b01 7361 |0000: iput-object v1, v0, Lorg/oscim/map/Map$11;.this$0:Lorg/oscim/map/Map; // field@6173 │ │ +46e7d0: 7010 6cbe 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be6c │ │ +46e7d6: 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; │ │ │ │ @@ -928188,19 +928190,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 │ │ -46e7d0: |[46e7d0] org.oscim.map.Map$11.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -46e7e0: 1f01 7e13 |0000: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ -46e7e4: 1f03 0913 |0002: check-cast v3, Lorg/oscim/event/MotionEvent; // type@1309 │ │ -46e7e8: 6e40 45c1 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@c145 │ │ -46e7ee: 0e00 |0007: return-void │ │ +46e7d8: |[46e7d8] org.oscim.map.Map$11.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +46e7e8: 1f01 7e13 |0000: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@137e │ │ +46e7ec: 1f03 0913 |0002: check-cast v3, Lorg/oscim/event/MotionEvent; // type@1309 │ │ +46e7f0: 6e40 45c1 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@c145 │ │ +46e7f6: 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; │ │ @@ -928211,17 +928213,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 │ │ -46e7f0: |[46e7f0] org.oscim.map.Map$11.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -46e800: 7230 5dc1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$InputListener;.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c15d │ │ -46e806: 0e00 |0003: return-void │ │ +46e7f8: |[46e7f8] org.oscim.map.Map$11.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +46e808: 7230 5dc1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$InputListener;.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c15d │ │ +46e80e: 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; │ │ @@ -928262,18 +928264,18 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46e808: |[46e808] org.oscim.map.Map$12.:(Lorg/oscim/map/Map;)V │ │ -46e818: 5b01 7461 |0000: iput-object v1, v0, Lorg/oscim/map/Map$12;.this$0:Lorg/oscim/map/Map; // field@6174 │ │ -46e81c: 7010 6cbe 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be6c │ │ -46e822: 0e00 |0005: return-void │ │ +46e810: |[46e810] org.oscim.map.Map$12.:(Lorg/oscim/map/Map;)V │ │ +46e820: 5b01 7461 |0000: iput-object v1, v0, Lorg/oscim/map/Map$12;.this$0:Lorg/oscim/map/Map; // field@6174 │ │ +46e824: 7010 6cbe 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be6c │ │ +46e82a: 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; │ │ │ │ @@ -928283,19 +928285,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 │ │ -46e824: |[46e824] org.oscim.map.Map$12.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -46e834: 1f01 7f13 |0000: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ -46e838: 1f03 f712 |0002: check-cast v3, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46e83c: 6e40 48c1 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@c148 │ │ -46e842: 0e00 |0007: return-void │ │ +46e82c: |[46e82c] org.oscim.map.Map$12.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +46e83c: 1f01 7f13 |0000: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137f │ │ +46e840: 1f03 f712 |0002: check-cast v3, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46e844: 6e40 48c1 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@c148 │ │ +46e84a: 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; │ │ @@ -928306,17 +928308,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 │ │ -46e844: |[46e844] org.oscim.map.Map$12.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -46e854: 7230 5ec1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$UpdateListener;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c15e │ │ -46e85a: 0e00 |0003: return-void │ │ +46e84c: |[46e84c] org.oscim.map.Map$12.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +46e85c: 7230 5ec1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$UpdateListener;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c15e │ │ +46e862: 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; │ │ @@ -928352,17 +928354,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e8c8: |[46e8c8] org.oscim.map.Map$1.:()V │ │ -46e8d8: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e8de: 0e00 |0003: return-void │ │ +46e8d0: |[46e8d0] org.oscim.map.Map$1.:()V │ │ +46e8e0: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e8e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$1; │ │ │ │ Virtual methods - │ │ @@ -928371,17 +928373,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e8b0: |[46e8b0] org.oscim.map.Map$1.toString:()Ljava/lang/String; │ │ -46e8c0: 1a00 0f4e |0000: const-string v0, "POSITION_EVENT" // string@4e0f │ │ -46e8c4: 1100 |0002: return-object v0 │ │ +46e8b8: |[46e8b8] org.oscim.map.Map$1.toString:()Ljava/lang/String; │ │ +46e8c8: 1a00 0f4e |0000: const-string v0, "POSITION_EVENT" // string@4e0f │ │ +46e8cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3034 header: │ │ @@ -928412,17 +928414,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e8f8: |[46e8f8] org.oscim.map.Map$2.:()V │ │ -46e908: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e90e: 0e00 |0003: return-void │ │ +46e900: |[46e900] org.oscim.map.Map$2.:()V │ │ +46e910: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e916: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$2; │ │ │ │ Virtual methods - │ │ @@ -928431,17 +928433,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e8e0: |[46e8e0] org.oscim.map.Map$2.toString:()Ljava/lang/String; │ │ -46e8f0: 1a00 5d49 |0000: const-string v0, "MOVE_EVENT" // string@495d │ │ -46e8f4: 1100 |0002: return-object v0 │ │ +46e8e8: |[46e8e8] org.oscim.map.Map$2.toString:()Ljava/lang/String; │ │ +46e8f8: 1a00 5d49 |0000: const-string v0, "MOVE_EVENT" // string@495d │ │ +46e8fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3035 header: │ │ @@ -928472,17 +928474,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e928: |[46e928] org.oscim.map.Map$3.:()V │ │ -46e938: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e93e: 0e00 |0003: return-void │ │ +46e930: |[46e930] org.oscim.map.Map$3.:()V │ │ +46e940: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e946: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$3; │ │ │ │ Virtual methods - │ │ @@ -928491,17 +928493,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e910: |[46e910] org.oscim.map.Map$3.toString:()Ljava/lang/String; │ │ -46e920: 1a00 1452 |0000: const-string v0, "SCALE_EVENT" // string@5214 │ │ -46e924: 1100 |0002: return-object v0 │ │ +46e918: |[46e918] org.oscim.map.Map$3.toString:()Ljava/lang/String; │ │ +46e928: 1a00 1452 |0000: const-string v0, "SCALE_EVENT" // string@5214 │ │ +46e92c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3036 header: │ │ @@ -928532,17 +928534,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e958: |[46e958] org.oscim.map.Map$4.:()V │ │ -46e968: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e96e: 0e00 |0003: return-void │ │ +46e960: |[46e960] org.oscim.map.Map$4.:()V │ │ +46e970: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e976: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$4; │ │ │ │ Virtual methods - │ │ @@ -928551,17 +928553,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e940: |[46e940] org.oscim.map.Map$4.toString:()Ljava/lang/String; │ │ -46e950: 1a00 1e51 |0000: const-string v0, "ROTATE_EVENT" // string@511e │ │ -46e954: 1100 |0002: return-object v0 │ │ +46e948: |[46e948] org.oscim.map.Map$4.toString:()Ljava/lang/String; │ │ +46e958: 1a00 1e51 |0000: const-string v0, "ROTATE_EVENT" // string@511e │ │ +46e95c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3037 header: │ │ @@ -928592,17 +928594,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e988: |[46e988] org.oscim.map.Map$5.:()V │ │ -46e998: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e99e: 0e00 |0003: return-void │ │ +46e990: |[46e990] org.oscim.map.Map$5.:()V │ │ +46e9a0: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e9a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$5; │ │ │ │ Virtual methods - │ │ @@ -928611,17 +928613,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e970: |[46e970] org.oscim.map.Map$5.toString:()Ljava/lang/String; │ │ -46e980: 1a00 105a |0000: const-string v0, "TILT_EVENT" // string@5a10 │ │ -46e984: 1100 |0002: return-object v0 │ │ +46e978: |[46e978] org.oscim.map.Map$5.toString:()Ljava/lang/String; │ │ +46e988: 1a00 105a |0000: const-string v0, "TILT_EVENT" // string@5a10 │ │ +46e98c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3038 header: │ │ @@ -928652,17 +928654,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e9b8: |[46e9b8] org.oscim.map.Map$6.:()V │ │ -46e9c8: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e9ce: 0e00 |0003: return-void │ │ +46e9c0: |[46e9c0] org.oscim.map.Map$6.:()V │ │ +46e9d0: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46e9d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$6; │ │ │ │ Virtual methods - │ │ @@ -928671,17 +928673,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e9a0: |[46e9a0] org.oscim.map.Map$6.toString:()Ljava/lang/String; │ │ -46e9b0: 1a00 df5f |0000: const-string v0, "UPDATE_EVENT" // string@5fdf │ │ -46e9b4: 1100 |0002: return-object v0 │ │ +46e9a8: |[46e9a8] org.oscim.map.Map$6.toString:()Ljava/lang/String; │ │ +46e9b8: 1a00 df5f |0000: const-string v0, "UPDATE_EVENT" // string@5fdf │ │ +46e9bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3039 header: │ │ @@ -928712,17 +928714,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46e9e8: |[46e9e8] org.oscim.map.Map$7.:()V │ │ -46e9f8: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46e9fe: 0e00 |0003: return-void │ │ +46e9f0: |[46e9f0] org.oscim.map.Map$7.:()V │ │ +46ea00: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46ea06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$7; │ │ │ │ Virtual methods - │ │ @@ -928731,17 +928733,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e9d0: |[46e9d0] org.oscim.map.Map$7.toString:()Ljava/lang/String; │ │ -46e9e0: 1a00 701f |0000: const-string v0, "CLEAR_EVENT" // string@1f70 │ │ -46e9e4: 1100 |0002: return-object v0 │ │ +46e9d8: |[46e9d8] org.oscim.map.Map$7.toString:()Ljava/lang/String; │ │ +46e9e8: 1a00 701f |0000: const-string v0, "CLEAR_EVENT" // string@1f70 │ │ +46e9ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3040 header: │ │ @@ -928772,17 +928774,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46ea18: |[46ea18] org.oscim.map.Map$8.:()V │ │ -46ea28: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46ea2e: 0e00 |0003: return-void │ │ +46ea20: |[46ea20] org.oscim.map.Map$8.:()V │ │ +46ea30: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46ea36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$8; │ │ │ │ Virtual methods - │ │ @@ -928791,17 +928793,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ea00: |[46ea00] org.oscim.map.Map$8.toString:()Ljava/lang/String; │ │ -46ea10: 1a00 8f28 |0000: const-string v0, "FINISH_EVENT" // string@288f │ │ -46ea14: 1100 |0002: return-object v0 │ │ +46ea08: |[46ea08] org.oscim.map.Map$8.toString:()Ljava/lang/String; │ │ +46ea18: 1a00 8f28 |0000: const-string v0, "FINISH_EVENT" // string@288f │ │ +46ea1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3041 header: │ │ @@ -928832,17 +928834,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46ea48: |[46ea48] org.oscim.map.Map$9.:()V │ │ -46ea58: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ -46ea5e: 0e00 |0003: return-void │ │ +46ea50: |[46ea50] org.oscim.map.Map$9.:()V │ │ +46ea60: 7010 6bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be6b │ │ +46ea66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$9; │ │ │ │ Virtual methods - │ │ @@ -928851,17 +928853,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ea30: |[46ea30] org.oscim.map.Map$9.toString:()Ljava/lang/String; │ │ -46ea40: 1a00 1219 |0000: const-string v0, "ANIM_END" // string@1912 │ │ -46ea44: 1100 |0002: return-object v0 │ │ +46ea38: |[46ea38] org.oscim.map.Map$9.toString:()Ljava/lang/String; │ │ +46ea48: 1a00 1219 |0000: const-string v0, "ANIM_END" // string@1912 │ │ +46ea4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3042 header: │ │ @@ -929042,50 +929044,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -46ec88: |[46ec88] org.oscim.map.Map.:()V │ │ -46ec98: 1c00 8013 |0000: const-class v0, Lorg/oscim/map/Map; // type@1380 │ │ -46ec9c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46eca2: 0c00 |0005: move-result-object v0 │ │ -46eca4: 6900 8361 |0006: sput-object v0, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@6183 │ │ -46eca8: 2200 7513 |0008: new-instance v0, Lorg/oscim/map/Map$1; // type@1375 │ │ -46ecac: 7010 4bc1 0000 |000a: invoke-direct {v0}, Lorg/oscim/map/Map$1;.:()V // method@c14b │ │ -46ecb2: 6900 7c61 |000d: sput-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ -46ecb6: 2200 7613 |000f: new-instance v0, Lorg/oscim/map/Map$2; // type@1376 │ │ -46ecba: 7010 4dc1 0000 |0011: invoke-direct {v0}, Lorg/oscim/map/Map$2;.:()V // method@c14d │ │ -46ecc0: 6900 7b61 |0014: sput-object v0, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@617b │ │ -46ecc4: 2200 7713 |0016: new-instance v0, Lorg/oscim/map/Map$3; // type@1377 │ │ -46ecc8: 7010 4fc1 0000 |0018: invoke-direct {v0}, Lorg/oscim/map/Map$3;.:()V // method@c14f │ │ -46ecce: 6900 7e61 |001b: sput-object v0, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@617e │ │ -46ecd2: 2200 7813 |001d: new-instance v0, Lorg/oscim/map/Map$4; // type@1378 │ │ -46ecd6: 7010 51c1 0000 |001f: invoke-direct {v0}, Lorg/oscim/map/Map$4;.:()V // method@c151 │ │ -46ecdc: 6900 7d61 |0022: sput-object v0, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@617d │ │ -46ece0: 2200 7913 |0024: new-instance v0, Lorg/oscim/map/Map$5; // type@1379 │ │ -46ece4: 7010 53c1 0000 |0026: invoke-direct {v0}, Lorg/oscim/map/Map$5;.:()V // method@c153 │ │ -46ecea: 6900 7f61 |0029: sput-object v0, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@617f │ │ -46ecee: 2200 7a13 |002b: new-instance v0, Lorg/oscim/map/Map$6; // type@137a │ │ -46ecf2: 7010 55c1 0000 |002d: invoke-direct {v0}, Lorg/oscim/map/Map$6;.:()V // method@c155 │ │ -46ecf8: 6900 8061 |0030: sput-object v0, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6180 │ │ -46ecfc: 2200 7b13 |0032: new-instance v0, Lorg/oscim/map/Map$7; // type@137b │ │ -46ed00: 7010 57c1 0000 |0034: invoke-direct {v0}, Lorg/oscim/map/Map$7;.:()V // method@c157 │ │ -46ed06: 6900 7961 |0037: sput-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ -46ed0a: 2200 7c13 |0039: new-instance v0, Lorg/oscim/map/Map$8; // type@137c │ │ -46ed0e: 7010 59c1 0000 |003b: invoke-direct {v0}, Lorg/oscim/map/Map$8;.:()V // method@c159 │ │ -46ed14: 6900 7a61 |003e: sput-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ -46ed18: 2200 7d13 |0040: new-instance v0, Lorg/oscim/map/Map$9; // type@137d │ │ -46ed1c: 7010 5bc1 0000 |0042: invoke-direct {v0}, Lorg/oscim/map/Map$9;.:()V // method@c15b │ │ -46ed22: 6900 7761 |0045: sput-object v0, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6177 │ │ -46ed26: 2200 7113 |0047: new-instance v0, Lorg/oscim/map/Map$10; // type@1371 │ │ -46ed2a: 7010 41c1 0000 |0049: invoke-direct {v0}, Lorg/oscim/map/Map$10;.:()V // method@c141 │ │ -46ed30: 6900 7861 |004c: sput-object v0, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6178 │ │ -46ed34: 0e00 |004e: return-void │ │ +46ec90: |[46ec90] org.oscim.map.Map.:()V │ │ +46eca0: 1c00 8013 |0000: const-class v0, Lorg/oscim/map/Map; // type@1380 │ │ +46eca4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46ecaa: 0c00 |0005: move-result-object v0 │ │ +46ecac: 6900 8361 |0006: sput-object v0, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@6183 │ │ +46ecb0: 2200 7513 |0008: new-instance v0, Lorg/oscim/map/Map$1; // type@1375 │ │ +46ecb4: 7010 4bc1 0000 |000a: invoke-direct {v0}, Lorg/oscim/map/Map$1;.:()V // method@c14b │ │ +46ecba: 6900 7c61 |000d: sput-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ +46ecbe: 2200 7613 |000f: new-instance v0, Lorg/oscim/map/Map$2; // type@1376 │ │ +46ecc2: 7010 4dc1 0000 |0011: invoke-direct {v0}, Lorg/oscim/map/Map$2;.:()V // method@c14d │ │ +46ecc8: 6900 7b61 |0014: sput-object v0, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@617b │ │ +46eccc: 2200 7713 |0016: new-instance v0, Lorg/oscim/map/Map$3; // type@1377 │ │ +46ecd0: 7010 4fc1 0000 |0018: invoke-direct {v0}, Lorg/oscim/map/Map$3;.:()V // method@c14f │ │ +46ecd6: 6900 7e61 |001b: sput-object v0, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@617e │ │ +46ecda: 2200 7813 |001d: new-instance v0, Lorg/oscim/map/Map$4; // type@1378 │ │ +46ecde: 7010 51c1 0000 |001f: invoke-direct {v0}, Lorg/oscim/map/Map$4;.:()V // method@c151 │ │ +46ece4: 6900 7d61 |0022: sput-object v0, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@617d │ │ +46ece8: 2200 7913 |0024: new-instance v0, Lorg/oscim/map/Map$5; // type@1379 │ │ +46ecec: 7010 53c1 0000 |0026: invoke-direct {v0}, Lorg/oscim/map/Map$5;.:()V // method@c153 │ │ +46ecf2: 6900 7f61 |0029: sput-object v0, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@617f │ │ +46ecf6: 2200 7a13 |002b: new-instance v0, Lorg/oscim/map/Map$6; // type@137a │ │ +46ecfa: 7010 55c1 0000 |002d: invoke-direct {v0}, Lorg/oscim/map/Map$6;.:()V // method@c155 │ │ +46ed00: 6900 8061 |0030: sput-object v0, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6180 │ │ +46ed04: 2200 7b13 |0032: new-instance v0, Lorg/oscim/map/Map$7; // type@137b │ │ +46ed08: 7010 57c1 0000 |0034: invoke-direct {v0}, Lorg/oscim/map/Map$7;.:()V // method@c157 │ │ +46ed0e: 6900 7961 |0037: sput-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ +46ed12: 2200 7c13 |0039: new-instance v0, Lorg/oscim/map/Map$8; // type@137c │ │ +46ed16: 7010 59c1 0000 |003b: invoke-direct {v0}, Lorg/oscim/map/Map$8;.:()V // method@c159 │ │ +46ed1c: 6900 7a61 |003e: sput-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ +46ed20: 2200 7d13 |0040: new-instance v0, Lorg/oscim/map/Map$9; // type@137d │ │ +46ed24: 7010 5bc1 0000 |0042: invoke-direct {v0}, Lorg/oscim/map/Map$9;.:()V // method@c15b │ │ +46ed2a: 6900 7761 |0045: sput-object v0, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6177 │ │ +46ed2e: 2200 7113 |0047: new-instance v0, Lorg/oscim/map/Map$10; // type@1371 │ │ +46ed32: 7010 41c1 0000 |0049: invoke-direct {v0}, Lorg/oscim/map/Map$10;.:()V // method@c141 │ │ +46ed38: 6900 7861 |004c: sput-object v0, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6178 │ │ +46ed3c: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0008 line=79 │ │ 0x000f line=88 │ │ 0x0016 line=97 │ │ 0x001d line=106 │ │ @@ -929102,54 +929104,54 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -46ed38: |[46ed38] org.oscim.map.Map.:()V │ │ -46ed48: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46ed4e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -46ed50: 5c30 8661 |0004: iput-boolean v0, v3, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ -46ed54: 7100 e6c8 0000 |0006: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.init:()V // method@c8e6 │ │ -46ed5a: 2200 8113 |0009: new-instance v0, Lorg/oscim/map/ViewController; // type@1381 │ │ -46ed5e: 7010 83c1 0000 |000b: invoke-direct {v0}, Lorg/oscim/map/ViewController;.:()V // method@c183 │ │ -46ed64: 5b30 8a61 |000e: iput-object v0, v3, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ed68: 2200 6e13 |0010: new-instance v0, Lorg/oscim/map/Animator; // type@136e │ │ -46ed6c: 7020 14c1 3000 |0012: invoke-direct {v0, v3}, Lorg/oscim/map/Animator;.:(Lorg/oscim/map/Map;)V // method@c114 │ │ -46ed72: 5b30 8461 |0015: iput-object v0, v3, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ -46ed76: 2200 7013 |0017: new-instance v0, Lorg/oscim/map/Layers; // type@1370 │ │ -46ed7a: 7020 2cc1 3000 |0019: invoke-direct {v0, v3}, Lorg/oscim/map/Layers;.:(Lorg/oscim/map/Map;)V // method@c12c │ │ -46ed80: 5b30 8861 |001c: iput-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46ed84: 2201 7213 |001e: new-instance v1, Lorg/oscim/map/Map$11; // type@1372 │ │ -46ed88: 7020 43c1 3100 |0020: invoke-direct {v1, v3}, Lorg/oscim/map/Map$11;.:(Lorg/oscim/map/Map;)V // method@c143 │ │ -46ed8e: 5b31 8261 |0023: iput-object v1, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ -46ed92: 2201 7313 |0025: new-instance v1, Lorg/oscim/map/Map$12; // type@1373 │ │ -46ed96: 7020 46c1 3100 |0027: invoke-direct {v1, v3}, Lorg/oscim/map/Map$12;.:(Lorg/oscim/map/Map;)V // method@c146 │ │ -46ed9c: 5b31 8161 |002a: iput-object v1, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46eda0: 2201 7c14 |002c: new-instance v1, Lorg/oscim/utils/async/AsyncExecutor; // type@147c │ │ -46eda4: 1242 |002e: const/4 v2, #int 4 // #4 │ │ -46eda6: 7030 04c9 2103 |002f: invoke-direct {v1, v2, v3}, Lorg/oscim/utils/async/AsyncExecutor;.:(ILorg/oscim/utils/async/TaskQueue;)V // method@c904 │ │ -46edac: 5b31 8561 |0032: iput-object v1, v3, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@6185 │ │ -46edb0: 2201 f712 |0034: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46edb4: 7010 ecbd 0100 |0036: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46edba: 5b31 8961 |0039: iput-object v1, v3, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ -46edbe: 6301 f366 |003b: sget-boolean v1, Lorg/oscim/utils/Parameters;.MAP_EVENT_LAYER2:Z // field@66f3 │ │ -46edc2: 3801 0a00 |003d: if-eqz v1, 0047 // +000a │ │ -46edc6: 2201 1513 |003f: new-instance v1, Lorg/oscim/layers/MapEventLayer2; // type@1315 │ │ -46edca: 7020 adbe 3100 |0041: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer2;.:(Lorg/oscim/map/Map;)V // method@bead │ │ -46edd0: 5b31 8761 |0044: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ -46edd4: 2808 |0046: goto 004e // +0008 │ │ -46edd6: 2201 1613 |0047: new-instance v1, Lorg/oscim/layers/MapEventLayer; // type@1316 │ │ -46edda: 7020 c6be 3100 |0049: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer;.:(Lorg/oscim/map/Map;)V // method@bec6 │ │ -46ede0: 5b31 8761 |004c: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ -46ede4: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -46ede6: 5432 8761 |004f: iget-object v2, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ -46edea: 6e30 2fc1 1002 |0051: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ -46edf0: 0e00 |0054: return-void │ │ +46ed40: |[46ed40] org.oscim.map.Map.:()V │ │ +46ed50: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46ed56: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +46ed58: 5c30 8661 |0004: iput-boolean v0, v3, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ +46ed5c: 7100 e6c8 0000 |0006: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.init:()V // method@c8e6 │ │ +46ed62: 2200 8113 |0009: new-instance v0, Lorg/oscim/map/ViewController; // type@1381 │ │ +46ed66: 7010 83c1 0000 |000b: invoke-direct {v0}, Lorg/oscim/map/ViewController;.:()V // method@c183 │ │ +46ed6c: 5b30 8a61 |000e: iput-object v0, v3, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ed70: 2200 6e13 |0010: new-instance v0, Lorg/oscim/map/Animator; // type@136e │ │ +46ed74: 7020 14c1 3000 |0012: invoke-direct {v0, v3}, Lorg/oscim/map/Animator;.:(Lorg/oscim/map/Map;)V // method@c114 │ │ +46ed7a: 5b30 8461 |0015: iput-object v0, v3, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ +46ed7e: 2200 7013 |0017: new-instance v0, Lorg/oscim/map/Layers; // type@1370 │ │ +46ed82: 7020 2cc1 3000 |0019: invoke-direct {v0, v3}, Lorg/oscim/map/Layers;.:(Lorg/oscim/map/Map;)V // method@c12c │ │ +46ed88: 5b30 8861 |001c: iput-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46ed8c: 2201 7213 |001e: new-instance v1, Lorg/oscim/map/Map$11; // type@1372 │ │ +46ed90: 7020 43c1 3100 |0020: invoke-direct {v1, v3}, Lorg/oscim/map/Map$11;.:(Lorg/oscim/map/Map;)V // method@c143 │ │ +46ed96: 5b31 8261 |0023: iput-object v1, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@6182 │ │ +46ed9a: 2201 7313 |0025: new-instance v1, Lorg/oscim/map/Map$12; // type@1373 │ │ +46ed9e: 7020 46c1 3100 |0027: invoke-direct {v1, v3}, Lorg/oscim/map/Map$12;.:(Lorg/oscim/map/Map;)V // method@c146 │ │ +46eda4: 5b31 8161 |002a: iput-object v1, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46eda8: 2201 7c14 |002c: new-instance v1, Lorg/oscim/utils/async/AsyncExecutor; // type@147c │ │ +46edac: 1242 |002e: const/4 v2, #int 4 // #4 │ │ +46edae: 7030 04c9 2103 |002f: invoke-direct {v1, v2, v3}, Lorg/oscim/utils/async/AsyncExecutor;.:(ILorg/oscim/utils/async/TaskQueue;)V // method@c904 │ │ +46edb4: 5b31 8561 |0032: iput-object v1, v3, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@6185 │ │ +46edb8: 2201 f712 |0034: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46edbc: 7010 ecbd 0100 |0036: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46edc2: 5b31 8961 |0039: iput-object v1, v3, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ +46edc6: 6301 f366 |003b: sget-boolean v1, Lorg/oscim/utils/Parameters;.MAP_EVENT_LAYER2:Z // field@66f3 │ │ +46edca: 3801 0a00 |003d: if-eqz v1, 0047 // +000a │ │ +46edce: 2201 1513 |003f: new-instance v1, Lorg/oscim/layers/MapEventLayer2; // type@1315 │ │ +46edd2: 7020 adbe 3100 |0041: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer2;.:(Lorg/oscim/map/Map;)V // method@bead │ │ +46edd8: 5b31 8761 |0044: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ +46eddc: 2808 |0046: goto 004e // +0008 │ │ +46edde: 2201 1613 |0047: new-instance v1, Lorg/oscim/layers/MapEventLayer; // type@1316 │ │ +46ede2: 7020 c6be 3100 |0049: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer;.:(Lorg/oscim/map/Map;)V // method@bec6 │ │ +46ede8: 5b31 8761 |004c: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ +46edec: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +46edee: 5432 8761 |004f: iget-object v2, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ +46edf2: 6e30 2fc1 1002 |0051: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ +46edf8: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0006 line=178 │ │ 0x0009 line=180 │ │ 0x0010 line=181 │ │ 0x0017 line=182 │ │ @@ -929169,17 +929171,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 │ │ -46ec08: |[46ec08] org.oscim.map.Map.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; │ │ -46ec18: 5400 8a61 |0000: iget-object v0, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ec1c: 1100 |0002: return-object v0 │ │ +46ec10: |[46ec10] org.oscim.map.Map.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; │ │ +46ec20: 5400 8a61 |0000: iget-object v0, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ec24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/map/Map; │ │ │ │ Virtual methods - │ │ @@ -929188,18 +929190,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46edf4: |[46edf4] org.oscim.map.Map.addTask:(Ljava/lang/Runnable;)V │ │ -46ee04: 5410 8561 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@6185 │ │ -46ee08: 6e20 06c9 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/utils/async/AsyncExecutor;.post:(Ljava/lang/Runnable;)Z // method@c906 │ │ -46ee0e: 0e00 |0005: return-void │ │ +46edfc: |[46edfc] org.oscim.map.Map.addTask:(Ljava/lang/Runnable;)V │ │ +46ee0c: 5410 8561 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@6185 │ │ +46ee10: 6e20 06c9 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/utils/async/AsyncExecutor;.post:(Ljava/lang/Runnable;)Z // method@c906 │ │ +46ee16: 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; │ │ │ │ @@ -929208,17 +929210,17 @@ │ │ type : '()Lorg/oscim/map/Animator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ebd8: |[46ebd8] org.oscim.map.Map.animator:()Lorg/oscim/map/Animator; │ │ -46ebe8: 5410 8461 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ -46ebec: 1100 |0002: return-object v0 │ │ +46ebe0: |[46ebe0] org.oscim.map.Map.animator:()Lorg/oscim/map/Animator; │ │ +46ebf0: 5410 8461 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ +46ebf4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/map/Map;) │ │ name : 'beginFrame' │ │ type : '()V' │ │ @@ -929230,19 +929232,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46ee10: |[46ee10] org.oscim.map.Map.clearMap:()V │ │ -46ee20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46ee22: 5c10 8661 |0001: iput-boolean v0, v1, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ -46ee26: 6e20 81c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -46ee2c: 0e00 |0006: return-void │ │ +46ee18: |[46ee18] org.oscim.map.Map.clearMap:()V │ │ +46ee28: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46ee2a: 5c10 8661 |0001: iput-boolean v0, v1, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ +46ee2e: 6e20 81c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +46ee34: 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;) │ │ @@ -929250,20 +929252,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -46ee30: |[46ee30] org.oscim.map.Map.destroy:()V │ │ -46ee40: 5410 8861 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46ee44: 6e10 34c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.destroy:()V // method@c134 │ │ -46ee4a: 5410 8561 |0005: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@6185 │ │ -46ee4e: 6e10 05c9 0000 |0007: invoke-virtual {v0}, Lorg/oscim/utils/async/AsyncExecutor;.dispose:()V // method@c905 │ │ -46ee54: 0e00 |000a: return-void │ │ +46ee38: |[46ee38] org.oscim.map.Map.destroy:()V │ │ +46ee48: 5410 8861 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46ee4c: 6e10 34c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.destroy:()V // method@c134 │ │ +46ee52: 5410 8561 |0005: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@6185 │ │ +46ee56: 6e10 05c9 0000 |0007: invoke-virtual {v0}, Lorg/oscim/utils/async/AsyncExecutor;.dispose:()V // method@c905 │ │ +46ee5c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=284 │ │ 0x0007 line=285 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/map/Map; │ │ │ │ @@ -929278,28 +929280,28 @@ │ │ type : '(I)Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -46eb08: |[46eb08] org.oscim.map.Map.getBoundingBox:(I)Lorg/oscim/core/BoundingBox; │ │ -46eb18: 2200 f212 |0000: new-instance v0, Lorg/oscim/core/Box; // type@12f2 │ │ -46eb1c: 7010 7ebd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd7e │ │ -46eb22: 54b1 8a61 |0005: iget-object v1, v11, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46eb26: 6e30 87c1 010c |0007: invoke-virtual {v1, v0, v12}, Lorg/oscim/map/ViewController;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c187 │ │ -46eb2c: 6e10 8abd 0000 |000a: invoke-virtual {v0}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd8a │ │ -46eb32: 220c f112 |000d: new-instance v12, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ -46eb36: 5303 bf5e |000f: iget-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -46eb3a: 5305 bd5e |0011: iget-wide v5, v0, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -46eb3e: 5307 be5e |0013: iget-wide v7, v0, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -46eb42: 5309 bc5e |0015: iget-wide v9, v0, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -46eb46: 07c2 |0017: move-object v2, v12 │ │ -46eb48: 7609 64bd 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ -46eb4e: 110c |001b: return-object v12 │ │ +46eb10: |[46eb10] org.oscim.map.Map.getBoundingBox:(I)Lorg/oscim/core/BoundingBox; │ │ +46eb20: 2200 f212 |0000: new-instance v0, Lorg/oscim/core/Box; // type@12f2 │ │ +46eb24: 7010 7ebd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd7e │ │ +46eb2a: 54b1 8a61 |0005: iget-object v1, v11, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46eb2e: 6e30 87c1 010c |0007: invoke-virtual {v1, v0, v12}, Lorg/oscim/map/ViewController;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c187 │ │ +46eb34: 6e10 8abd 0000 |000a: invoke-virtual {v0}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd8a │ │ +46eb3a: 220c f112 |000d: new-instance v12, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ +46eb3e: 5303 bf5e |000f: iget-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +46eb42: 5305 bd5e |0011: iget-wide v5, v0, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +46eb46: 5307 be5e |0013: iget-wide v7, v0, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +46eb4a: 5309 bc5e |0015: iget-wide v9, v0, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +46eb4e: 07c2 |0017: move-object v2, v12 │ │ +46eb50: 7609 64bd 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ +46eb56: 110c |001b: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0007 line=426 │ │ 0x000a line=427 │ │ 0x000d line=428 │ │ locals : │ │ @@ -929311,17 +929313,17 @@ │ │ type : '()Lorg/oscim/layers/AbstractMapEventLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eb78: |[46eb78] org.oscim.map.Map.getEventLayer:()Lorg/oscim/layers/AbstractMapEventLayer; │ │ -46eb88: 5410 8761 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ -46eb8c: 1100 |0002: return-object v0 │ │ +46eb80: |[46eb80] org.oscim.map.Map.getEventLayer:()Lorg/oscim/layers/AbstractMapEventLayer; │ │ +46eb90: 5410 8761 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6187 │ │ +46eb94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/map/Map;) │ │ name : 'getHeight' │ │ type : '()I' │ │ @@ -929333,20 +929335,20 @@ │ │ type : '()Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -46eb50: |[46eb50] org.oscim.map.Map.getMapPosition:()Lorg/oscim/core/MapPosition; │ │ -46eb60: 2200 f712 |0000: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46eb64: 7010 ecbd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46eb6a: 5421 8a61 |0005: iget-object v1, v2, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46eb6e: 6e20 89c1 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -46eb74: 1100 |000a: return-object v0 │ │ +46eb58: |[46eb58] org.oscim.map.Map.getMapPosition:()Lorg/oscim/core/MapPosition; │ │ +46eb68: 2200 f712 |0000: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46eb6c: 7010 ecbd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46eb72: 5421 8a61 |0005: iget-object v1, v2, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46eb76: 6e20 89c1 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +46eb7c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ 0x0007 line=420 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/map/Map; │ │ │ │ @@ -929355,19 +929357,19 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46eacc: |[46eacc] org.oscim.map.Map.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46eadc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46eade: 6e30 6dc1 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z // method@c16d │ │ -46eae4: 0a02 |0004: move-result v2 │ │ -46eae6: 0f02 |0005: return v2 │ │ +46ead4: |[46ead4] org.oscim.map.Map.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46eae4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46eae6: 6e30 6dc1 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z // method@c16d │ │ +46eaec: 0a02 |0004: move-result v2 │ │ +46eaee: 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; │ │ │ │ @@ -929376,39 +929378,39 @@ │ │ type : '(ZLorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -46ea60: |[46ea60] org.oscim.map.Map.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z │ │ -46ea70: 3801 1900 |0000: if-eqz v1, 0019 // +0019 │ │ -46ea74: 6e10 63c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -46ea7a: 0c01 |0005: move-result-object v1 │ │ -46ea7c: 6e10 28c1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Animator;.isActive:()Z // method@c128 │ │ -46ea82: 0a01 |0009: move-result v1 │ │ -46ea84: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ -46ea88: 6e10 63c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -46ea8e: 0c01 |000f: move-result-object v1 │ │ -46ea90: 6e10 27c1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Animator;.getEndPosition:()Lorg/oscim/core/MapPosition; // method@c127 │ │ -46ea96: 0c01 |0013: move-result-object v1 │ │ -46ea98: 6e20 efbd 1200 |0014: invoke-virtual {v2, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -46ea9e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -46eaa0: 0f01 |0018: return v1 │ │ -46eaa2: 7100 e7c8 0000 |0019: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8e7 │ │ -46eaa8: 0a01 |001c: move-result v1 │ │ -46eaaa: 3901 0900 |001d: if-nez v1, 0026 // +0009 │ │ -46eaae: 5401 8a61 |001f: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46eab2: 6e20 8cc1 2100 |0021: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18c │ │ -46eab8: 0a01 |0024: move-result v1 │ │ -46eaba: 0f01 |0025: return v1 │ │ -46eabc: 5401 8a61 |0026: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46eac0: 6e20 89c1 2100 |0028: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -46eac6: 0a01 |002b: move-result v1 │ │ -46eac8: 0f01 |002c: return v1 │ │ +46ea68: |[46ea68] org.oscim.map.Map.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z │ │ +46ea78: 3801 1900 |0000: if-eqz v1, 0019 // +0019 │ │ +46ea7c: 6e10 63c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +46ea82: 0c01 |0005: move-result-object v1 │ │ +46ea84: 6e10 28c1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Animator;.isActive:()Z // method@c128 │ │ +46ea8a: 0a01 |0009: move-result v1 │ │ +46ea8c: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ +46ea90: 6e10 63c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +46ea96: 0c01 |000f: move-result-object v1 │ │ +46ea98: 6e10 27c1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Animator;.getEndPosition:()Lorg/oscim/core/MapPosition; // method@c127 │ │ +46ea9e: 0c01 |0013: move-result-object v1 │ │ +46eaa0: 6e20 efbd 1200 |0014: invoke-virtual {v2, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +46eaa6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +46eaa8: 0f01 |0018: return v1 │ │ +46eaaa: 7100 e7c8 0000 |0019: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8e7 │ │ +46eab0: 0a01 |001c: move-result v1 │ │ +46eab2: 3901 0900 |001d: if-nez v1, 0026 // +0009 │ │ +46eab6: 5401 8a61 |001f: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46eaba: 6e20 8cc1 2100 |0021: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18c │ │ +46eac0: 0a01 |0024: move-result v1 │ │ +46eac2: 0f01 |0025: return v1 │ │ +46eac4: 5401 8a61 |0026: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46eac8: 6e20 89c1 2100 |0028: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +46eace: 0a01 |002b: move-result v1 │ │ +46ead0: 0f01 |002c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=391 │ │ 0x000c line=392 │ │ 0x0019 line=397 │ │ 0x0021 line=398 │ │ 0x0028 line=401 │ │ @@ -929434,32 +929436,32 @@ │ │ type : '()Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -46ec38: |[46ec38] org.oscim.map.Map.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ -46ec48: 5430 8861 |0000: iget-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46ec4c: 6e10 39c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c139 │ │ -46ec52: 0c00 |0005: move-result-object v0 │ │ -46ec54: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46ec5a: 0a01 |0009: move-result v1 │ │ -46ec5c: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -46ec60: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46ec66: 0c01 |000f: move-result-object v1 │ │ -46ec68: 1f01 0e13 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ -46ec6c: 2012 5913 |0012: instance-of v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ -46ec70: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ -46ec74: 1f01 5913 |0016: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ -46ec78: 6e10 8bc0 0100 |0018: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ -46ec7e: 0c00 |001b: move-result-object v0 │ │ -46ec80: 1100 |001c: return-object v0 │ │ -46ec82: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -46ec84: 1100 |001e: return-object v0 │ │ +46ec40: |[46ec40] org.oscim.map.Map.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ +46ec50: 5430 8861 |0000: iget-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46ec54: 6e10 39c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c139 │ │ +46ec5a: 0c00 |0005: move-result-object v0 │ │ +46ec5c: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46ec62: 0a01 |0009: move-result v1 │ │ +46ec64: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +46ec68: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46ec6e: 0c01 |000f: move-result-object v1 │ │ +46ec70: 1f01 0e13 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@130e │ │ +46ec74: 2012 5913 |0012: instance-of v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ +46ec78: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ +46ec7c: 1f01 5913 |0016: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ +46ec80: 6e10 8bc0 0100 |0018: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ +46ec86: 0c00 |001b: move-result-object v0 │ │ +46ec88: 1100 |001c: return-object v0 │ │ +46ec8a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +46ec8c: 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; │ │ @@ -929475,19 +929477,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 │ │ -46eae8: |[46eae8] org.oscim.map.Map.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -46eaf8: 5410 8861 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46eafc: 6e30 38c1 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/map/Layers;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c138 │ │ -46eb02: 0a02 |0005: move-result v2 │ │ -46eb04: 0f02 |0006: return v2 │ │ +46eaf0: |[46eaf0] org.oscim.map.Map.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +46eb00: 5410 8861 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46eb04: 6e30 38c1 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/map/Layers;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c138 │ │ +46eb0a: 0a02 |0005: move-result v2 │ │ +46eb0c: 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; │ │ @@ -929497,17 +929499,17 @@ │ │ type : '()Lorg/oscim/map/Layers;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ebf0: |[46ebf0] org.oscim.map.Map.layers:()Lorg/oscim/map/Layers; │ │ -46ec00: 5410 8861 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46ec04: 1100 |0002: return-object v0 │ │ +46ebf8: |[46ebf8] org.oscim.map.Map.layers:()Lorg/oscim/map/Layers; │ │ +46ec08: 5410 8861 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46ec0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/oscim/map/Map;) │ │ name : 'post' │ │ type : '(Ljava/lang/Runnable;)Z' │ │ @@ -929525,48 +929527,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -46ee58: |[46ee58] org.oscim.map.Map.prepareFrame:()V │ │ -46ee68: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46ee6e: 5440 8961 |0003: iget-object v0, v4, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ -46ee72: 5441 8461 |0005: iget-object v1, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ -46ee76: 6e10 29c1 0100 |0007: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c129 │ │ -46ee7c: 5441 8a61 |000a: iget-object v1, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ee80: 6e20 89c1 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -46ee86: 0a01 |000f: move-result v1 │ │ -46ee88: 5442 8a61 |0010: iget-object v2, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ee8c: 6e10 9bc1 0200 |0012: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.sizeChanged:()Z // method@c19b │ │ -46ee92: 0a02 |0015: move-result v2 │ │ -46ee94: 5543 8661 |0016: iget-boolean v3, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ -46ee98: 3803 0a00 |0018: if-eqz v3, 0022 // +000a │ │ -46ee9c: 5441 8161 |001a: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46eea0: 6202 7961 |001c: sget-object v2, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ -46eea4: 6e30 6ebe 2100 |001e: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -46eeaa: 2815 |0021: goto 0036 // +0015 │ │ -46eeac: 3901 0d00 |0022: if-nez v1, 002f // +000d │ │ -46eeb0: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -46eeb4: 2809 |0026: goto 002f // +0009 │ │ -46eeb6: 5441 8161 |0027: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46eeba: 6202 8061 |0029: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6180 │ │ -46eebe: 6e30 6ebe 2100 |002b: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -46eec4: 2808 |002e: goto 0036 // +0008 │ │ -46eec6: 5441 8161 |002f: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -46eeca: 6202 7c61 |0031: sget-object v2, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ -46eece: 6e30 6ebe 2100 |0033: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -46eed4: 1200 |0036: const/4 v0, #int 0 // #0 │ │ -46eed6: 5c40 8661 |0037: iput-boolean v0, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ -46eeda: 5440 8461 |0039: iget-object v0, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ -46eede: 6e10 29c1 0000 |003b: invoke-virtual {v0}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c129 │ │ -46eee4: 5440 8a61 |003e: iget-object v0, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46eee8: 6e10 9cc1 0000 |0040: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.syncViewport:()V // method@c19c │ │ -46eeee: 0e00 |0043: return-void │ │ +46ee60: |[46ee60] org.oscim.map.Map.prepareFrame:()V │ │ +46ee70: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46ee76: 5440 8961 |0003: iget-object v0, v4, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6189 │ │ +46ee7a: 5441 8461 |0005: iget-object v1, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ +46ee7e: 6e10 29c1 0100 |0007: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c129 │ │ +46ee84: 5441 8a61 |000a: iget-object v1, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ee88: 6e20 89c1 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +46ee8e: 0a01 |000f: move-result v1 │ │ +46ee90: 5442 8a61 |0010: iget-object v2, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ee94: 6e10 9bc1 0200 |0012: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.sizeChanged:()Z // method@c19b │ │ +46ee9a: 0a02 |0015: move-result v2 │ │ +46ee9c: 5543 8661 |0016: iget-boolean v3, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ +46eea0: 3803 0a00 |0018: if-eqz v3, 0022 // +000a │ │ +46eea4: 5441 8161 |001a: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46eea8: 6202 7961 |001c: sget-object v2, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ +46eeac: 6e30 6ebe 2100 |001e: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +46eeb2: 2815 |0021: goto 0036 // +0015 │ │ +46eeb4: 3901 0d00 |0022: if-nez v1, 002f // +000d │ │ +46eeb8: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +46eebc: 2809 |0026: goto 002f // +0009 │ │ +46eebe: 5441 8161 |0027: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46eec2: 6202 8061 |0029: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6180 │ │ +46eec6: 6e30 6ebe 2100 |002b: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +46eecc: 2808 |002e: goto 0036 // +0008 │ │ +46eece: 5441 8161 |002f: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +46eed2: 6202 7c61 |0031: sget-object v2, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ +46eed6: 6e30 6ebe 2100 |0033: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +46eedc: 1200 |0036: const/4 v0, #int 0 // #0 │ │ +46eede: 5c40 8661 |0037: iput-boolean v0, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@6186 │ │ +46eee2: 5440 8461 |0039: iget-object v0, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@6184 │ │ +46eee6: 6e10 29c1 0000 |003b: invoke-virtual {v0}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c129 │ │ +46eeec: 5440 8a61 |003e: iget-object v0, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46eef0: 6e10 9cc1 0000 |0040: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.syncViewport:()V // method@c19c │ │ +46eef6: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0007 line=462 │ │ 0x000c line=464 │ │ 0x0012 line=465 │ │ 0x001e line=468 │ │ @@ -929588,19 +929590,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 │ │ -46eb90: |[46eb90] org.oscim.map.Map.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; │ │ -46eba0: 5420 8861 |0000: iget-object v0, v2, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46eba4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46eba6: 6e30 2fc1 1003 |0003: invoke-virtual {v0, v1, v3}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ -46ebac: 1103 |0006: return-object v3 │ │ +46eb98: |[46eb98] org.oscim.map.Map.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; │ │ +46eba8: 5420 8861 |0000: iget-object v0, v2, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46ebac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46ebae: 6e30 2fc1 1003 |0003: invoke-virtual {v0, v1, v3}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c12f │ │ +46ebb4: 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; │ │ │ │ @@ -929609,20 +929611,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 │ │ -46ebb0: |[46ebb0] org.oscim.map.Map.setBaseMap:(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ -46ebc0: 2200 5613 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer; // type@1356 │ │ -46ebc4: 7020 76c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;)V // method@c076 │ │ -46ebca: 6e20 92c0 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c092 │ │ -46ebd0: 6e20 78c1 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; // method@c178 │ │ -46ebd6: 1100 |000b: return-object v0 │ │ +46ebb8: |[46ebb8] org.oscim.map.Map.setBaseMap:(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ +46ebc8: 2200 5613 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer; // type@1356 │ │ +46ebcc: 7020 76c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;)V // method@c076 │ │ +46ebd2: 6e20 92c0 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c092 │ │ +46ebd8: 6e20 78c1 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; // method@c178 │ │ +46ebde: 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; │ │ @@ -929633,26 +929635,26 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 19 16-bit code units │ │ -46eef0: |[46eef0] org.oscim.map.Map.setMapPosition:(DDD)V │ │ -46ef00: 5490 8a61 |0000: iget-object v0, v9, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ef04: 2208 f712 |0002: new-instance v8, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46ef08: 0781 |0004: move-object v1, v8 │ │ -46ef0a: 04a2 |0005: move-wide v2, v10 │ │ -46ef0c: 04c4 |0006: move-wide v4, v12 │ │ -46ef0e: 04e6 |0007: move-wide v6, v14 │ │ -46ef10: 7607 edbd 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/core/MapPosition;.:(DDD)V // method@bded │ │ -46ef16: 6e20 96c1 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c196 │ │ -46ef1c: 121a |000e: const/4 v10, #int 1 // #1 │ │ -46ef1e: 6e20 81c1 a900 |000f: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -46ef24: 0e00 |0012: return-void │ │ +46eef8: |[46eef8] org.oscim.map.Map.setMapPosition:(DDD)V │ │ +46ef08: 5490 8a61 |0000: iget-object v0, v9, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ef0c: 2208 f712 |0002: new-instance v8, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46ef10: 0781 |0004: move-object v1, v8 │ │ +46ef12: 04a2 |0005: move-wide v2, v10 │ │ +46ef14: 04c4 |0006: move-wide v4, v12 │ │ +46ef16: 04e6 |0007: move-wide v6, v14 │ │ +46ef18: 7607 edbd 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/core/MapPosition;.:(DDD)V // method@bded │ │ +46ef1e: 6e20 96c1 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c196 │ │ +46ef24: 121a |000e: const/4 v10, #int 1 // #1 │ │ +46ef26: 6e20 81c1 a900 |000f: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +46ef2c: 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 │ │ @@ -929664,27 +929666,27 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -46ef28: |[46ef28] org.oscim.map.Map.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46ef38: 7100 e7c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8e7 │ │ -46ef3e: 0a00 |0003: move-result v0 │ │ -46ef40: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -46ef44: 2200 7413 |0006: new-instance v0, Lorg/oscim/map/Map$13; // type@1374 │ │ -46ef48: 7030 49c1 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/map/Map$13;.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V // method@c149 │ │ -46ef4e: 6e20 74c1 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c174 │ │ -46ef54: 280a |000e: goto 0018 // +000a │ │ -46ef56: 5410 8a61 |000f: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ef5a: 6e20 96c1 2000 |0011: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c196 │ │ -46ef60: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -46ef62: 6e20 81c1 2100 |0015: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -46ef68: 0e00 |0018: return-void │ │ +46ef30: |[46ef30] org.oscim.map.Map.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46ef40: 7100 e7c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8e7 │ │ +46ef46: 0a00 |0003: move-result v0 │ │ +46ef48: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +46ef4c: 2200 7413 |0006: new-instance v0, Lorg/oscim/map/Map$13; // type@1374 │ │ +46ef50: 7030 49c1 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/map/Map$13;.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V // method@c149 │ │ +46ef56: 6e20 74c1 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c174 │ │ +46ef5c: 280a |000e: goto 0018 // +000a │ │ +46ef5e: 5410 8a61 |000f: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ef62: 6e20 96c1 2000 |0011: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c196 │ │ +46ef68: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +46ef6a: 6e20 81c1 2100 |0015: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +46ef70: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0006 line=364 │ │ 0x0011 line=372 │ │ 0x0015 line=373 │ │ locals : │ │ @@ -929696,18 +929698,18 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46ef6c: |[46ef6c] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ -46ef7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46ef7e: 6e30 7dc1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c17d │ │ -46ef84: 0e00 |0004: return-void │ │ +46ef74: |[46ef74] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ +46ef84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46ef86: 6e30 7dc1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c17d │ │ +46ef8c: 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; │ │ │ │ @@ -929716,50 +929718,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 │ │ -46ef88: |[46ef88] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V │ │ -46ef98: 3805 3d00 |0000: if-eqz v5, 003d // +003d │ │ -46ef9c: 5440 8861 |0002: iget-object v0, v4, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ -46efa0: 6e10 39c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c139 │ │ -46efa6: 0c00 |0007: move-result-object v0 │ │ -46efa8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -46efaa: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46efb0: 0a02 |000c: move-result v2 │ │ -46efb2: 3802 1600 |000d: if-eqz v2, 0023 // +0016 │ │ -46efb6: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46efbc: 0c02 |0012: move-result-object v2 │ │ -46efbe: 1f02 0e13 |0013: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ -46efc2: 2023 5913 |0015: instance-of v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ -46efc6: 3803 f2ff |0017: if-eqz v3, 0009 // -000e │ │ -46efca: 1f02 5913 |0019: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ -46efce: 6e20 91c0 5200 |001b: invoke-virtual {v2, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V // method@c091 │ │ -46efd4: 3906 0300 |001e: if-nez v6, 0021 // +0003 │ │ -46efd8: 2805 |0020: goto 0025 // +0005 │ │ -46efda: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -46efdc: 28e7 |0022: goto 0009 // -0019 │ │ -46efde: 3801 0d00 |0023: if-eqz v1, 0030 // +000d │ │ -46efe2: 7210 aec4 0500 |0025: invoke-interface {v5}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c4ae │ │ -46efe8: 0a05 |0028: move-result v5 │ │ -46efea: 7110 b2c2 0500 |0029: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c2b2 │ │ -46eff0: 6e10 65c1 0400 |002c: invoke-virtual {v4}, Lorg/oscim/map/Map;.clearMap:()V // method@c165 │ │ -46eff6: 0e00 |002f: return-void │ │ -46eff8: 6205 8361 |0030: sget-object v5, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@6183 │ │ -46effc: 1a06 594c |0032: const-string v6, "No vector layers set" // string@4c59 │ │ -46f000: 7220 60ca 6500 |0034: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -46f006: 2205 2405 |0037: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ -46f00a: 7010 5f4a 0500 |0039: invoke-direct {v5}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -46f010: 2705 |003c: throw v5 │ │ -46f012: 2205 2305 |003d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46f016: 1a06 825d |003f: const-string v6, "Theme cannot be null." // string@5d82 │ │ -46f01a: 7020 5a4a 6500 |0041: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46f020: 2705 |0044: throw v5 │ │ +46ef90: |[46ef90] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V │ │ +46efa0: 3805 3d00 |0000: if-eqz v5, 003d // +003d │ │ +46efa4: 5440 8861 |0002: iget-object v0, v4, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6188 │ │ +46efa8: 6e10 39c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c139 │ │ +46efae: 0c00 |0007: move-result-object v0 │ │ +46efb0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +46efb2: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46efb8: 0a02 |000c: move-result v2 │ │ +46efba: 3802 1600 |000d: if-eqz v2, 0023 // +0016 │ │ +46efbe: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46efc4: 0c02 |0012: move-result-object v2 │ │ +46efc6: 1f02 0e13 |0013: check-cast v2, Lorg/oscim/layers/Layer; // type@130e │ │ +46efca: 2023 5913 |0015: instance-of v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ +46efce: 3803 f2ff |0017: if-eqz v3, 0009 // -000e │ │ +46efd2: 1f02 5913 |0019: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ +46efd6: 6e20 91c0 5200 |001b: invoke-virtual {v2, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V // method@c091 │ │ +46efdc: 3906 0300 |001e: if-nez v6, 0021 // +0003 │ │ +46efe0: 2805 |0020: goto 0025 // +0005 │ │ +46efe2: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +46efe4: 28e7 |0022: goto 0009 // -0019 │ │ +46efe6: 3801 0d00 |0023: if-eqz v1, 0030 // +000d │ │ +46efea: 7210 aec4 0500 |0025: invoke-interface {v5}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c4ae │ │ +46eff0: 0a05 |0028: move-result v5 │ │ +46eff2: 7110 b2c2 0500 |0029: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c2b2 │ │ +46eff8: 6e10 65c1 0400 |002c: invoke-virtual {v4}, Lorg/oscim/map/Map;.clearMap:()V // method@c165 │ │ +46effe: 0e00 |002f: return-void │ │ +46f000: 6205 8361 |0030: sget-object v5, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@6183 │ │ +46f004: 1a06 594c |0032: const-string v6, "No vector layers set" // string@4c59 │ │ +46f008: 7220 60ca 6500 |0034: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +46f00e: 2205 2405 |0037: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ +46f012: 7010 5f4a 0500 |0039: invoke-direct {v5}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +46f018: 2705 |003c: throw v5 │ │ +46f01a: 2205 2305 |003d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46f01e: 1a06 825d |003f: const-string v6, "Theme cannot be null." // string@5d82 │ │ +46f022: 7020 5a4a 6500 |0041: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46f028: 2705 |0044: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=256 │ │ 0x0015 line=257 │ │ 0x0019 line=258 │ │ 0x0025 line=269 │ │ 0x002c line=271 │ │ @@ -929776,18 +929778,18 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46f024: |[46f024] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;)V │ │ -46f034: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46f036: 6e30 7fc1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V // method@c17f │ │ -46f03c: 0e00 |0004: return-void │ │ +46f02c: |[46f02c] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;)V │ │ +46f03c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46f03e: 6e30 7fc1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V // method@c17f │ │ +46f044: 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; │ │ │ │ @@ -929796,19 +929798,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 │ │ -46f040: |[46f040] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V │ │ -46f050: 7110 d3c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4d3 │ │ -46f056: 0c01 |0003: move-result-object v1 │ │ -46f058: 6e30 7dc1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c17d │ │ -46f05e: 0e00 |0007: return-void │ │ +46f048: |[46f048] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V │ │ +46f058: 7110 d3c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4d3 │ │ +46f05e: 0c01 |0003: move-result-object v1 │ │ +46f060: 6e30 7dc1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c17d │ │ +46f066: 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 │ │ @@ -929830,17 +929832,17 @@ │ │ type : '()Lorg/oscim/map/ViewController;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ec20: |[46ec20] org.oscim.map.Map.viewport:()Lorg/oscim/map/ViewController; │ │ -46ec30: 5410 8a61 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ -46ec34: 1100 |0002: return-object v0 │ │ +46ec28: |[46ec28] org.oscim.map.Map.viewport:()Lorg/oscim/map/ViewController; │ │ +46ec38: 5410 8a61 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@618a │ │ +46ec3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18816 (Map.java) │ │ │ │ Class #3045 header: │ │ @@ -929878,25 +929880,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -46f22c: |[46f22c] org.oscim.map.ViewController.:()V │ │ -46f23c: 7010 a2c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c1a2 │ │ -46f242: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46f244: 5910 9461 |0004: iput v0, v1, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ -46f248: 1300 1000 |0006: const/16 v0, #int 16 // #10 │ │ -46f24c: 2300 0a15 |0008: new-array v0, v0, [F // type@150a │ │ -46f250: 5b10 9f61 |000a: iput-object v0, v1, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f254: 2200 8213 |000c: new-instance v0, Lorg/oscim/map/Viewport; // type@1382 │ │ -46f258: 7010 a2c1 0000 |000e: invoke-direct {v0}, Lorg/oscim/map/Viewport;.:()V // method@c1a2 │ │ -46f25e: 5b10 9361 |0011: iput-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f262: 0e00 |0013: return-void │ │ +46f234: |[46f234] org.oscim.map.ViewController.:()V │ │ +46f244: 7010 a2c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c1a2 │ │ +46f24a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +46f24c: 5910 9461 |0004: iput v0, v1, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ +46f250: 1300 1000 |0006: const/16 v0, #int 16 // #10 │ │ +46f254: 2300 0a15 |0008: new-array v0, v0, [F // type@150a │ │ +46f258: 5b10 9f61 |000a: iput-object v0, v1, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f25c: 2200 8213 |000c: new-instance v0, Lorg/oscim/map/Viewport; // type@1382 │ │ +46f260: 7010 a2c1 0000 |000e: invoke-direct {v0}, Lorg/oscim/map/Viewport;.:()V // method@c1a2 │ │ +46f266: 5b10 9361 |0011: iput-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f26a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x000c line=261 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/map/ViewController; │ │ │ │ @@ -929905,41 +929907,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 │ │ -46f264: |[46f264] org.oscim.map.ViewController.applyRotation:(DDFLorg/oscim/core/Point;)V │ │ -46f274: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ -46f278: 220d f912 |0002: new-instance v13, Lorg/oscim/core/Point; // type@12f9 │ │ -46f27c: 7010 3abe 0d00 |0004: invoke-direct {v13}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -46f282: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -46f284: 2d00 0c00 |0008: cmpl-float v0, v12, v0 │ │ -46f288: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ -46f28c: 5ad8 eb5e |000c: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46f290: 5ada ec5e |000e: iput-wide v10, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46f294: 281b |0010: goto 002b // +001b │ │ -46f296: 89c0 |0011: float-to-double v0, v12 │ │ -46f298: 7120 c24a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -46f29e: 0b00 |0015: move-result-wide v0 │ │ -46f2a0: 7120 a14a 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -46f2a6: 0b02 |0019: move-result-wide v2 │ │ -46f2a8: 7120 bc4a 1000 |001a: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46f2ae: 0b00 |001d: move-result-wide v0 │ │ -46f2b0: ad04 0802 |001e: mul-double v4, v8, v2 │ │ -46f2b4: ad06 0a00 |0020: mul-double v6, v10, v0 │ │ -46f2b8: cb64 |0022: add-double/2addr v4, v6 │ │ -46f2ba: 5ad4 eb5e |0023: iput-wide v4, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46f2be: 8000 |0025: neg-double v0, v0 │ │ -46f2c0: cd08 |0026: mul-double/2addr v8, v0 │ │ -46f2c2: cd2a |0027: mul-double/2addr v10, v2 │ │ -46f2c4: cba8 |0028: add-double/2addr v8, v10 │ │ -46f2c6: 5ad8 ec5e |0029: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46f2ca: 0e00 |002b: return-void │ │ +46f26c: |[46f26c] org.oscim.map.ViewController.applyRotation:(DDFLorg/oscim/core/Point;)V │ │ +46f27c: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ +46f280: 220d f912 |0002: new-instance v13, Lorg/oscim/core/Point; // type@12f9 │ │ +46f284: 7010 3abe 0d00 |0004: invoke-direct {v13}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46f28a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +46f28c: 2d00 0c00 |0008: cmpl-float v0, v12, v0 │ │ +46f290: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ +46f294: 5ad8 eb5e |000c: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46f298: 5ada ec5e |000e: iput-wide v10, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46f29c: 281b |0010: goto 002b // +001b │ │ +46f29e: 89c0 |0011: float-to-double v0, v12 │ │ +46f2a0: 7120 c24a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +46f2a6: 0b00 |0015: move-result-wide v0 │ │ +46f2a8: 7120 a14a 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +46f2ae: 0b02 |0019: move-result-wide v2 │ │ +46f2b0: 7120 bc4a 1000 |001a: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46f2b6: 0b00 |001d: move-result-wide v0 │ │ +46f2b8: ad04 0802 |001e: mul-double v4, v8, v2 │ │ +46f2bc: ad06 0a00 |0020: mul-double v6, v10, v0 │ │ +46f2c0: cb64 |0022: add-double/2addr v4, v6 │ │ +46f2c2: 5ad4 eb5e |0023: iput-wide v4, v13, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46f2c6: 8000 |0025: neg-double v0, v0 │ │ +46f2c8: cd08 |0026: mul-double/2addr v8, v0 │ │ +46f2ca: cd2a |0027: mul-double/2addr v10, v2 │ │ +46f2cc: cba8 |0028: add-double/2addr v8, v10 │ │ +46f2ce: 5ad8 ec5e |0029: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46f2d2: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x000c line=134 │ │ 0x000e line=135 │ │ 0x0012 line=137 │ │ 0x0016 line=138 │ │ @@ -929957,53 +929959,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -46f690: |[46f690] org.oscim.map.ViewController.updateMatrices:()V │ │ -46f6a0: 5440 9961 |0000: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6199 │ │ -46f6a4: 5441 9561 |0002: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f6a8: 5211 e05e |0004: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f6ac: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -46f6ae: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ -46f6b2: 6e53 24c2 1022 |0009: invoke-virtual {v0, v1, v2, v2, v3}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ -46f6b8: 5440 9a61 |000c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f6bc: 5441 9561 |000e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f6c0: 5211 e25e |0010: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f6c4: 6e52 24c2 1023 |0012: invoke-virtual {v0, v1, v3, v2, v2}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ -46f6ca: 5440 9961 |0015: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6199 │ │ -46f6ce: 5441 9a61 |0017: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f6d2: 6e20 14c2 1000 |0019: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -46f6d8: 5440 9c61 |001c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@619c │ │ -46f6dc: 5441 9961 |001e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6199 │ │ -46f6e0: 6e20 09c2 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f6e6: 5440 9a61 |0023: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f6ea: 5241 9461 |0025: iget v1, v4, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ -46f6ee: 5243 8b61 |0027: iget v3, v4, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ -46f6f2: c831 |0029: mul-float/2addr v1, v3 │ │ -46f6f4: 6e40 2ac2 2021 |002a: invoke-virtual {v0, v2, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c22a │ │ -46f6fa: 5440 9c61 |002d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@619c │ │ -46f6fe: 5441 9a61 |002f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f702: 6e20 14c2 1000 |0031: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -46f708: 5440 9d61 |0034: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@619d │ │ -46f70c: 5441 9661 |0036: iget-object v1, v4, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f710: 5442 9c61 |0038: iget-object v2, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@619c │ │ -46f714: 6e30 15c2 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c215 │ │ -46f71a: 5440 9d61 |003d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@619d │ │ -46f71e: 5441 9f61 |003f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f722: 6e20 0ec2 1000 |0041: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c20e │ │ -46f728: 5440 9f61 |0044: iget-object v0, v4, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f72c: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -46f72e: 7140 11c2 1010 |0047: invoke-static {v0, v1, v0, v1}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c211 │ │ -46f734: 5440 9b61 |004a: iget-object v0, v4, Lorg/oscim/map/ViewController;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@619b │ │ -46f738: 5441 9f61 |004c: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f73c: 6e20 21c2 1000 |004e: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ -46f742: 0e00 |0051: return-void │ │ +46f698: |[46f698] org.oscim.map.ViewController.updateMatrices:()V │ │ +46f6a8: 5440 9961 |0000: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6199 │ │ +46f6ac: 5441 9561 |0002: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f6b0: 5211 e05e |0004: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f6b4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +46f6b6: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ +46f6ba: 6e53 24c2 1022 |0009: invoke-virtual {v0, v1, v2, v2, v3}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ +46f6c0: 5440 9a61 |000c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f6c4: 5441 9561 |000e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f6c8: 5211 e25e |0010: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f6cc: 6e52 24c2 1023 |0012: invoke-virtual {v0, v1, v3, v2, v2}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ +46f6d2: 5440 9961 |0015: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6199 │ │ +46f6d6: 5441 9a61 |0017: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f6da: 6e20 14c2 1000 |0019: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +46f6e0: 5440 9c61 |001c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@619c │ │ +46f6e4: 5441 9961 |001e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6199 │ │ +46f6e8: 6e20 09c2 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f6ee: 5440 9a61 |0023: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f6f2: 5241 9461 |0025: iget v1, v4, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ +46f6f6: 5243 8b61 |0027: iget v3, v4, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ +46f6fa: c831 |0029: mul-float/2addr v1, v3 │ │ +46f6fc: 6e40 2ac2 2021 |002a: invoke-virtual {v0, v2, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c22a │ │ +46f702: 5440 9c61 |002d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@619c │ │ +46f706: 5441 9a61 |002f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f70a: 6e20 14c2 1000 |0031: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +46f710: 5440 9d61 |0034: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@619d │ │ +46f714: 5441 9661 |0036: iget-object v1, v4, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f718: 5442 9c61 |0038: iget-object v2, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@619c │ │ +46f71c: 6e30 15c2 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c215 │ │ +46f722: 5440 9d61 |003d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@619d │ │ +46f726: 5441 9f61 |003f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f72a: 6e20 0ec2 1000 |0041: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c20e │ │ +46f730: 5440 9f61 |0044: iget-object v0, v4, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f734: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +46f736: 7140 11c2 1010 |0047: invoke-static {v0, v1, v0, v1}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c211 │ │ +46f73c: 5440 9b61 |004a: iget-object v0, v4, Lorg/oscim/map/ViewController;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@619b │ │ +46f740: 5441 9f61 |004c: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f744: 6e20 21c2 1000 |004e: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ +46f74a: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x000c line=246 │ │ 0x0015 line=247 │ │ 0x001c line=249 │ │ 0x0023 line=251 │ │ @@ -930021,25 +930023,25 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46f060: |[46f060] org.oscim.map.ViewController.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46f070: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f074: 1d00 |0002: monitor-enter v0 │ │ -46f076: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f07a: 6e20 a9c1 3100 |0005: invoke-virtual {v1, v3}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c1a9 │ │ -46f080: 0a03 |0008: move-result v3 │ │ -46f082: 1e00 |0009: monitor-exit v0 │ │ -46f084: 0f03 |000a: return v3 │ │ -46f086: 0d03 |000b: move-exception v3 │ │ -46f088: 1e00 |000c: monitor-exit v0 │ │ -46f08a: 2703 |000d: throw v3 │ │ +46f068: |[46f068] org.oscim.map.ViewController.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46f078: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f07c: 1d00 |0002: monitor-enter v0 │ │ +46f07e: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f082: 6e20 a9c1 3100 |0005: invoke-virtual {v1, v3}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c1a9 │ │ +46f088: 0a03 |0008: move-result v3 │ │ +46f08a: 1e00 |0009: monitor-exit v0 │ │ +46f08c: 0f03 |000a: return v3 │ │ +46f08e: 0d03 |000b: move-exception v3 │ │ +46f090: 1e00 |000c: monitor-exit v0 │ │ +46f092: 2703 |000d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=289 │ │ 0x0005 line=290 │ │ 0x000c line=291 │ │ @@ -930052,41 +930054,41 @@ │ │ type : '()Lorg/oscim/map/Viewport;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f214: |[46f214] org.oscim.map.ViewController.getSyncViewport:()Lorg/oscim/map/Viewport; │ │ -46f224: 5410 9361 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f228: 1100 |0002: return-object v0 │ │ +46f21c: |[46f21c] org.oscim.map.ViewController.getSyncViewport:()Lorg/oscim/map/Viewport; │ │ +46f22c: 5410 9361 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f230: 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 │ │ -46f098: |[46f098] org.oscim.map.ViewController.getSyncViewport:(Lorg/oscim/map/Viewport;)Z │ │ -46f0a8: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f0ac: 1d00 |0002: monitor-enter v0 │ │ -46f0ae: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f0b2: 6e20 a3c1 1300 |0005: invoke-virtual {v3, v1}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c1a3 │ │ -46f0b8: 0a03 |0008: move-result v3 │ │ -46f0ba: 1e00 |0009: monitor-exit v0 │ │ -46f0bc: 0f03 |000a: return v3 │ │ -46f0be: 0d03 |000b: move-exception v3 │ │ -46f0c0: 1e00 |000c: monitor-exit v0 │ │ -46f0c2: 2703 |000d: throw v3 │ │ +46f0a0: |[46f0a0] org.oscim.map.ViewController.getSyncViewport:(Lorg/oscim/map/Viewport;)Z │ │ +46f0b0: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f0b4: 1d00 |0002: monitor-enter v0 │ │ +46f0b6: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f0ba: 6e20 a3c1 1300 |0005: invoke-virtual {v3, v1}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c1a3 │ │ +46f0c0: 0a03 |0008: move-result v3 │ │ +46f0c2: 1e00 |0009: monitor-exit v0 │ │ +46f0c4: 0f03 |000a: return v3 │ │ +46f0c6: 0d03 |000b: move-exception v3 │ │ +46f0c8: 1e00 |000c: monitor-exit v0 │ │ +46f0ca: 2703 |000d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=283 │ │ 0x0005 line=284 │ │ 0x000c line=285 │ │ @@ -930099,46 +930101,46 @@ │ │ type : '(FF)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 51 16-bit code units │ │ -46f2cc: |[46f2cc] org.oscim.map.ViewController.moveMap:(FF)V │ │ -46f2dc: 1d06 |0000: monitor-enter v6 │ │ -46f2de: 7100 e5c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f2e4: 8970 |0004: float-to-double v0, v7 │ │ -46f2e6: 8982 |0005: float-to-double v2, v8 │ │ -46f2e8: 5467 9561 |0006: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f2ec: 5274 e05e |0008: iget v4, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f2f0: 5465 9261 |000a: iget-object v5, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@6192 │ │ -46f2f4: 7706 84c1 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/ViewController;.applyRotation:(DDFLorg/oscim/core/Point;)V // method@c184 │ │ -46f2fa: 5467 9561 |000f: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f2fe: 5377 e15e |0011: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f302: 6000 235f |0013: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46f306: 8300 |0015: int-to-double v0, v0 │ │ -46f308: cd07 |0016: mul-double/2addr v7, v0 │ │ -46f30a: 5460 9561 |0017: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f30e: 5300 e35e |0019: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f312: 5462 9261 |001b: iget-object v2, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@6192 │ │ -46f316: 5322 eb5e |001d: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46f31a: ce72 |001f: div-double/2addr v2, v7 │ │ -46f31c: cc20 |0020: sub-double/2addr v0, v2 │ │ -46f31e: 5462 9561 |0021: iget-object v2, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f322: 5322 e45e |0023: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f326: 5464 9261 |0025: iget-object v4, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@6192 │ │ -46f32a: 5344 ec5e |0027: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46f32e: ce74 |0029: div-double/2addr v4, v7 │ │ -46f330: cc42 |002a: sub-double/2addr v2, v4 │ │ -46f332: 6e53 93c1 0621 |002b: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c193 │ │ -46f338: 1e06 |002e: monitor-exit v6 │ │ -46f33a: 0e00 |002f: return-void │ │ -46f33c: 0d07 |0030: move-exception v7 │ │ -46f33e: 1e06 |0031: monitor-exit v6 │ │ -46f340: 2707 |0032: throw v7 │ │ +46f2d4: |[46f2d4] org.oscim.map.ViewController.moveMap:(FF)V │ │ +46f2e4: 1d06 |0000: monitor-enter v6 │ │ +46f2e6: 7100 e5c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f2ec: 8970 |0004: float-to-double v0, v7 │ │ +46f2ee: 8982 |0005: float-to-double v2, v8 │ │ +46f2f0: 5467 9561 |0006: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f2f4: 5274 e05e |0008: iget v4, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f2f8: 5465 9261 |000a: iget-object v5, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@6192 │ │ +46f2fc: 7706 84c1 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/ViewController;.applyRotation:(DDFLorg/oscim/core/Point;)V // method@c184 │ │ +46f302: 5467 9561 |000f: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f306: 5377 e15e |0011: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f30a: 6000 235f |0013: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46f30e: 8300 |0015: int-to-double v0, v0 │ │ +46f310: cd07 |0016: mul-double/2addr v7, v0 │ │ +46f312: 5460 9561 |0017: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f316: 5300 e35e |0019: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f31a: 5462 9261 |001b: iget-object v2, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@6192 │ │ +46f31e: 5322 eb5e |001d: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46f322: ce72 |001f: div-double/2addr v2, v7 │ │ +46f324: cc20 |0020: sub-double/2addr v0, v2 │ │ +46f326: 5462 9561 |0021: iget-object v2, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f32a: 5322 e45e |0023: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f32e: 5464 9261 |0025: iget-object v4, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@6192 │ │ +46f332: 5344 ec5e |0027: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +46f336: ce74 |0029: div-double/2addr v4, v7 │ │ +46f338: cc42 |002a: sub-double/2addr v2, v4 │ │ +46f33a: 6e53 93c1 0621 |002b: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c193 │ │ +46f340: 1e06 |002e: monitor-exit v6 │ │ +46f342: 0e00 |002f: return-void │ │ +46f344: 0d07 |0030: move-exception v7 │ │ +46f346: 1e06 |0031: monitor-exit v6 │ │ +46f348: 2707 |0032: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x002e │ │ -> 0x0030 │ │ positions : │ │ 0x0001 line=90 │ │ 0x0006 line=92 │ │ 0x000f line=93 │ │ @@ -930154,82 +930156,82 @@ │ │ type : '(DD)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 127 16-bit code units │ │ -46f350: |[46f350] org.oscim.map.ViewController.moveTo:(DD)V │ │ -46f360: 5460 9561 |0000: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f364: 5a07 e35e |0002: iput-wide v7, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f368: 5467 9561 |0004: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f36c: 5a79 e45e |0006: iput-wide v9, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f370: 5467 9561 |0008: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f374: 5468 9561 |000a: iget-object v8, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f378: 5380 e45e |000c: iget-wide v0, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f37c: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ -46f380: 1904 f03f |0010: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46f384: 7706 f7c7 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46f38a: 0b08 |0015: move-result-wide v8 │ │ -46f38c: 5a78 e45e |0016: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f390: 5467 9561 |0018: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f394: 5377 e35e |001a: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f398: 1909 f03f |001c: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ -46f39c: 2f07 0709 |001e: cmpl-double v7, v7, v9 │ │ -46f3a0: 3d07 0a00 |0020: if-lez v7, 002a // +000a │ │ -46f3a4: 5467 9561 |0022: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f3a8: 5370 e35e |0024: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3ac: cc90 |0026: sub-double/2addr v0, v9 │ │ -46f3ae: 5a70 e35e |0027: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3b2: 28ef |0029: goto 0018 // -0011 │ │ -46f3b4: 5467 9561 |002a: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f3b8: 5377 e35e |002c: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3bc: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ -46f3c0: 3007 0700 |0030: cmpg-double v7, v7, v0 │ │ -46f3c4: 3b07 0a00 |0032: if-gez v7, 003c // +000a │ │ -46f3c8: 5467 9561 |0034: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f3cc: 5370 e35e |0036: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3d0: cb90 |0038: add-double/2addr v0, v9 │ │ -46f3d2: 5a70 e35e |0039: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3d6: 28ef |003b: goto 002a // -0011 │ │ -46f3d8: 5467 9561 |003c: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f3dc: 5377 e35e |003e: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3e0: 5369 8d61 |0040: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@618d │ │ -46f3e4: 2f07 0709 |0042: cmpl-double v7, v7, v9 │ │ -46f3e8: 3d07 0900 |0044: if-lez v7, 004d // +0009 │ │ -46f3ec: 5467 9561 |0046: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f3f0: 5368 8d61 |0048: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@618d │ │ -46f3f4: 5a78 e35e |004a: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f3f8: 2811 |004c: goto 005d // +0011 │ │ -46f3fa: 5467 9561 |004d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f3fe: 5377 e35e |004f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f402: 5369 9061 |0051: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6190 │ │ -46f406: 3007 0709 |0053: cmpg-double v7, v7, v9 │ │ -46f40a: 3b07 0800 |0055: if-gez v7, 005d // +0008 │ │ -46f40e: 5467 9561 |0057: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f412: 5368 9061 |0059: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6190 │ │ -46f416: 5a78 e35e |005b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -46f41a: 5467 9561 |005d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f41e: 5377 e45e |005f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f422: 5369 8e61 |0061: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@618e │ │ -46f426: 2f07 0709 |0063: cmpl-double v7, v7, v9 │ │ -46f42a: 3d07 0900 |0065: if-lez v7, 006e // +0009 │ │ -46f42e: 5467 9561 |0067: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f432: 5368 8e61 |0069: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@618e │ │ -46f436: 5a78 e45e |006b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f43a: 2811 |006d: goto 007e // +0011 │ │ -46f43c: 5467 9561 |006e: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f440: 5377 e45e |0070: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f444: 5369 9161 |0072: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@6191 │ │ -46f448: 3007 0709 |0074: cmpg-double v7, v7, v9 │ │ -46f44c: 3b07 0800 |0076: if-gez v7, 007e // +0008 │ │ -46f450: 5467 9561 |0078: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f454: 5368 9161 |007a: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@6191 │ │ -46f458: 5a78 e45e |007c: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -46f45c: 0e00 |007e: return-void │ │ +46f358: |[46f358] org.oscim.map.ViewController.moveTo:(DD)V │ │ +46f368: 5460 9561 |0000: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f36c: 5a07 e35e |0002: iput-wide v7, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f370: 5467 9561 |0004: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f374: 5a79 e45e |0006: iput-wide v9, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f378: 5467 9561 |0008: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f37c: 5468 9561 |000a: iget-object v8, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f380: 5380 e45e |000c: iget-wide v0, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f384: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ +46f388: 1904 f03f |0010: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46f38c: 7706 f7c7 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46f392: 0b08 |0015: move-result-wide v8 │ │ +46f394: 5a78 e45e |0016: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f398: 5467 9561 |0018: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f39c: 5377 e35e |001a: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3a0: 1909 f03f |001c: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ +46f3a4: 2f07 0709 |001e: cmpl-double v7, v7, v9 │ │ +46f3a8: 3d07 0a00 |0020: if-lez v7, 002a // +000a │ │ +46f3ac: 5467 9561 |0022: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f3b0: 5370 e35e |0024: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3b4: cc90 |0026: sub-double/2addr v0, v9 │ │ +46f3b6: 5a70 e35e |0027: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3ba: 28ef |0029: goto 0018 // -0011 │ │ +46f3bc: 5467 9561 |002a: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f3c0: 5377 e35e |002c: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3c4: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ +46f3c8: 3007 0700 |0030: cmpg-double v7, v7, v0 │ │ +46f3cc: 3b07 0a00 |0032: if-gez v7, 003c // +000a │ │ +46f3d0: 5467 9561 |0034: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f3d4: 5370 e35e |0036: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3d8: cb90 |0038: add-double/2addr v0, v9 │ │ +46f3da: 5a70 e35e |0039: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3de: 28ef |003b: goto 002a // -0011 │ │ +46f3e0: 5467 9561 |003c: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f3e4: 5377 e35e |003e: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f3e8: 5369 8d61 |0040: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@618d │ │ +46f3ec: 2f07 0709 |0042: cmpl-double v7, v7, v9 │ │ +46f3f0: 3d07 0900 |0044: if-lez v7, 004d // +0009 │ │ +46f3f4: 5467 9561 |0046: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f3f8: 5368 8d61 |0048: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@618d │ │ +46f3fc: 5a78 e35e |004a: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f400: 2811 |004c: goto 005d // +0011 │ │ +46f402: 5467 9561 |004d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f406: 5377 e35e |004f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f40a: 5369 9061 |0051: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6190 │ │ +46f40e: 3007 0709 |0053: cmpg-double v7, v7, v9 │ │ +46f412: 3b07 0800 |0055: if-gez v7, 005d // +0008 │ │ +46f416: 5467 9561 |0057: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f41a: 5368 9061 |0059: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6190 │ │ +46f41e: 5a78 e35e |005b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +46f422: 5467 9561 |005d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f426: 5377 e45e |005f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f42a: 5369 8e61 |0061: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@618e │ │ +46f42e: 2f07 0709 |0063: cmpl-double v7, v7, v9 │ │ +46f432: 3d07 0900 |0065: if-lez v7, 006e // +0009 │ │ +46f436: 5467 9561 |0067: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f43a: 5368 8e61 |0069: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@618e │ │ +46f43e: 5a78 e45e |006b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f442: 2811 |006d: goto 007e // +0011 │ │ +46f444: 5467 9561 |006e: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f448: 5377 e45e |0070: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f44c: 5369 9161 |0072: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@6191 │ │ +46f450: 3007 0709 |0074: cmpg-double v7, v7, v9 │ │ +46f454: 3b07 0800 |0076: if-gez v7, 007e // +0008 │ │ +46f458: 5467 9561 |0078: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f45c: 5368 9161 |007a: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@6191 │ │ +46f460: 5a78 e45e |007c: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46f464: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0008 line=103 │ │ 0x0018 line=106 │ │ 0x0022 line=107 │ │ @@ -930253,45 +930255,45 @@ │ │ type : '(DFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -46f460: |[46f460] org.oscim.map.ViewController.rotateMap:(DFF)V │ │ -46f470: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f476: 7120 bc4a cb00 |0003: invoke-static {v11, v12}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46f47c: 0b00 |0006: move-result-wide v0 │ │ -46f47e: 7120 a14a cb00 |0007: invoke-static {v11, v12}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -46f484: 0b02 |000a: move-result-wide v2 │ │ -46f486: 52a4 8b61 |000b: iget v4, v10, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ -46f48a: 52a5 9461 |000d: iget v5, v10, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ -46f48e: c854 |000f: mul-float/2addr v4, v5 │ │ -46f490: c74e |0010: sub-float/2addr v14, v4 │ │ -46f492: 89d4 |0011: float-to-double v4, v13 │ │ -46f494: ad06 0402 |0012: mul-double v6, v4, v2 │ │ -46f498: ac06 0406 |0014: sub-double v6, v4, v6 │ │ -46f49c: 89ed |0016: float-to-double v13, v14 │ │ -46f49e: ad08 0d00 |0017: mul-double v8, v13, v0 │ │ -46f4a2: cb86 |0019: add-double/2addr v6, v8 │ │ -46f4a4: 8c66 |001a: double-to-float v6, v6 │ │ -46f4a6: cd04 |001b: mul-double/2addr v4, v0 │ │ -46f4a8: ac00 0d04 |001c: sub-double v0, v13, v4 │ │ -46f4ac: cd2d |001e: mul-double/2addr v13, v2 │ │ -46f4ae: ccd0 |001f: sub-double/2addr v0, v13 │ │ -46f4b0: 8c0d |0020: double-to-float v13, v0 │ │ -46f4b2: 6e30 92c1 6a0d |0021: invoke-virtual {v10, v6, v13}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -46f4b8: 54ad 9561 |0024: iget-object v13, v10, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f4bc: 52dd e05e |0026: iget v13, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f4c0: 89dd |0028: float-to-double v13, v13 │ │ -46f4c2: 7120 c14a cb00 |0029: invoke-static {v11, v12}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -46f4c8: 0b0b |002c: move-result-wide v11 │ │ -46f4ca: cbbd |002d: add-double/2addr v13, v11 │ │ -46f4cc: 6e30 98c1 da0e |002e: invoke-virtual {v10, v13, v14}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c198 │ │ -46f4d2: 0e00 |0031: return-void │ │ +46f468: |[46f468] org.oscim.map.ViewController.rotateMap:(DFF)V │ │ +46f478: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f47e: 7120 bc4a cb00 |0003: invoke-static {v11, v12}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46f484: 0b00 |0006: move-result-wide v0 │ │ +46f486: 7120 a14a cb00 |0007: invoke-static {v11, v12}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +46f48c: 0b02 |000a: move-result-wide v2 │ │ +46f48e: 52a4 8b61 |000b: iget v4, v10, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ +46f492: 52a5 9461 |000d: iget v5, v10, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ +46f496: c854 |000f: mul-float/2addr v4, v5 │ │ +46f498: c74e |0010: sub-float/2addr v14, v4 │ │ +46f49a: 89d4 |0011: float-to-double v4, v13 │ │ +46f49c: ad06 0402 |0012: mul-double v6, v4, v2 │ │ +46f4a0: ac06 0406 |0014: sub-double v6, v4, v6 │ │ +46f4a4: 89ed |0016: float-to-double v13, v14 │ │ +46f4a6: ad08 0d00 |0017: mul-double v8, v13, v0 │ │ +46f4aa: cb86 |0019: add-double/2addr v6, v8 │ │ +46f4ac: 8c66 |001a: double-to-float v6, v6 │ │ +46f4ae: cd04 |001b: mul-double/2addr v4, v0 │ │ +46f4b0: ac00 0d04 |001c: sub-double v0, v13, v4 │ │ +46f4b4: cd2d |001e: mul-double/2addr v13, v2 │ │ +46f4b6: ccd0 |001f: sub-double/2addr v0, v13 │ │ +46f4b8: 8c0d |0020: double-to-float v13, v0 │ │ +46f4ba: 6e30 92c1 6a0d |0021: invoke-virtual {v10, v6, v13}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +46f4c0: 54ad 9561 |0024: iget-object v13, v10, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f4c4: 52dd e05e |0026: iget v13, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f4c8: 89dd |0028: float-to-double v13, v13 │ │ +46f4ca: 7120 c14a cb00 |0029: invoke-static {v11, v12}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +46f4d0: 0b0b |002c: move-result-wide v11 │ │ +46f4d2: cbbd |002d: add-double/2addr v13, v11 │ │ +46f4d4: 6e30 98c1 da0e |002e: invoke-virtual {v10, v13, v14}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c198 │ │ +46f4da: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=186 │ │ 0x0007 line=187 │ │ 0x000b line=189 │ │ 0x0021 line=194 │ │ @@ -930307,56 +930309,56 @@ │ │ type : '(FFF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 74 16-bit code units │ │ -46f0d0: |[46f0d0] org.oscim.map.ViewController.scaleMap:(FFF)Z │ │ -46f0e0: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f0e6: 89c0 |0003: float-to-double v0, v12 │ │ -46f0e8: 1802 8ded b5a0 f7c6 b03e |0004: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -46f0f2: 300c 0002 |0009: cmpg-double v12, v0, v2 │ │ -46f0f6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46f0f8: 3b0c 0300 |000c: if-gez v12, 000f // +0003 │ │ -46f0fc: 0f02 |000e: return v2 │ │ -46f0fe: 54bc 9561 |000f: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f102: 53c3 e15e |0011: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f106: ad05 0300 |0013: mul-double v5, v3, v0 │ │ -46f10a: 53b7 8f61 |0015: iget-wide v7, v11, Lorg/oscim/map/ViewController;.mMinScale:D // field@618f │ │ -46f10e: 53b9 8c61 |0017: iget-wide v9, v11, Lorg/oscim/map/ViewController;.mMaxScale:D // field@618c │ │ -46f112: 7706 f7c7 0500 |0019: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -46f118: 0b00 |001c: move-result-wide v0 │ │ -46f11a: 54bc 9561 |001d: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f11e: 53c3 e15e |001f: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f122: 2f0c 0003 |0021: cmpl-double v12, v0, v3 │ │ -46f126: 390c 0300 |0023: if-nez v12, 0026 // +0003 │ │ -46f12a: 0f02 |0025: return v2 │ │ -46f12c: 54bc 9561 |0026: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f130: 53c2 e15e |0028: iget-wide v2, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f134: ae02 0002 |002a: div-double v2, v0, v2 │ │ -46f138: 8c2c |002c: double-to-float v12, v2 │ │ -46f13a: 54b2 9561 |002d: iget-object v2, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f13e: 5a20 e15e |002f: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46f142: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -46f144: 2d01 0d00 |0032: cmpl-float v1, v13, v0 │ │ -46f148: 3901 0600 |0034: if-nez v1, 003a // +0006 │ │ -46f14c: 2d00 0e00 |0036: cmpl-float v0, v14, v0 │ │ -46f150: 3800 1000 |0038: if-eqz v0, 0048 // +0010 │ │ -46f154: 52b0 8b61 |003a: iget v0, v11, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ -46f158: 52b1 9461 |003c: iget v1, v11, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ -46f15c: c810 |003e: mul-float/2addr v0, v1 │ │ -46f15e: c70e |003f: sub-float/2addr v14, v0 │ │ -46f160: 1500 803f |0040: const/high16 v0, #int 1065353216 // #3f80 │ │ -46f164: c7c0 |0042: sub-float/2addr v0, v12 │ │ -46f166: c80d |0043: mul-float/2addr v13, v0 │ │ -46f168: c80e |0044: mul-float/2addr v14, v0 │ │ -46f16a: 6e30 92c1 db0e |0045: invoke-virtual {v11, v13, v14}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -46f170: 121c |0048: const/4 v12, #int 1 // #1 │ │ -46f172: 0f0c |0049: return v12 │ │ +46f0d8: |[46f0d8] org.oscim.map.ViewController.scaleMap:(FFF)Z │ │ +46f0e8: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f0ee: 89c0 |0003: float-to-double v0, v12 │ │ +46f0f0: 1802 8ded b5a0 f7c6 b03e |0004: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +46f0fa: 300c 0002 |0009: cmpg-double v12, v0, v2 │ │ +46f0fe: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46f100: 3b0c 0300 |000c: if-gez v12, 000f // +0003 │ │ +46f104: 0f02 |000e: return v2 │ │ +46f106: 54bc 9561 |000f: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f10a: 53c3 e15e |0011: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f10e: ad05 0300 |0013: mul-double v5, v3, v0 │ │ +46f112: 53b7 8f61 |0015: iget-wide v7, v11, Lorg/oscim/map/ViewController;.mMinScale:D // field@618f │ │ +46f116: 53b9 8c61 |0017: iget-wide v9, v11, Lorg/oscim/map/ViewController;.mMaxScale:D // field@618c │ │ +46f11a: 7706 f7c7 0500 |0019: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +46f120: 0b00 |001c: move-result-wide v0 │ │ +46f122: 54bc 9561 |001d: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f126: 53c3 e15e |001f: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f12a: 2f0c 0003 |0021: cmpl-double v12, v0, v3 │ │ +46f12e: 390c 0300 |0023: if-nez v12, 0026 // +0003 │ │ +46f132: 0f02 |0025: return v2 │ │ +46f134: 54bc 9561 |0026: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f138: 53c2 e15e |0028: iget-wide v2, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f13c: ae02 0002 |002a: div-double v2, v0, v2 │ │ +46f140: 8c2c |002c: double-to-float v12, v2 │ │ +46f142: 54b2 9561 |002d: iget-object v2, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f146: 5a20 e15e |002f: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46f14a: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +46f14c: 2d01 0d00 |0032: cmpl-float v1, v13, v0 │ │ +46f150: 3901 0600 |0034: if-nez v1, 003a // +0006 │ │ +46f154: 2d00 0e00 |0036: cmpl-float v0, v14, v0 │ │ +46f158: 3800 1000 |0038: if-eqz v0, 0048 // +0010 │ │ +46f15c: 52b0 8b61 |003a: iget v0, v11, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ +46f160: 52b1 9461 |003c: iget v1, v11, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ +46f164: c810 |003e: mul-float/2addr v0, v1 │ │ +46f166: c70e |003f: sub-float/2addr v14, v0 │ │ +46f168: 1500 803f |0040: const/high16 v0, #int 1065353216 // #3f80 │ │ +46f16c: c7c0 |0042: sub-float/2addr v0, v12 │ │ +46f16e: c80d |0043: mul-float/2addr v13, v0 │ │ +46f170: c80e |0044: mul-float/2addr v14, v0 │ │ +46f172: 6e30 92c1 db0e |0045: invoke-virtual {v11, v13, v14}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +46f178: 121c |0048: const/4 v12, #int 1 // #1 │ │ +46f17a: 0f0c |0049: return v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x000f line=159 │ │ 0x0015 line=161 │ │ 0x001d line=163 │ │ 0x0026 line=166 │ │ @@ -930374,22 +930376,22 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -46f4d4: |[46f4d4] org.oscim.map.ViewController.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46f4e4: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f4ea: 5410 9561 |0003: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f4ee: 6e20 efbd 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -46f4f4: 5412 9561 |0008: iget-object v2, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f4f8: 6e20 8fc1 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitPosition:(Lorg/oscim/core/MapPosition;)V // method@c18f │ │ -46f4fe: 7010 a1c1 0100 |000d: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ -46f504: 0e00 |0010: return-void │ │ +46f4dc: |[46f4dc] org.oscim.map.ViewController.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46f4ec: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f4f2: 5410 9561 |0003: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f4f6: 6e20 efbd 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +46f4fc: 5412 9561 |0008: iget-object v2, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f500: 6e20 8fc1 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitPosition:(Lorg/oscim/core/MapPosition;)V // method@c18f │ │ +46f506: 7010 a1c1 0100 |000d: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ +46f50c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=228 │ │ 0x0008 line=229 │ │ 0x000d line=237 │ │ locals : │ │ @@ -930401,23 +930403,23 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -46f508: |[46f508] org.oscim.map.ViewController.setMapViewCenter:(F)V │ │ -46f518: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ -46f51c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -46f520: 7130 f8c7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -46f526: 0a03 |0007: move-result v3 │ │ -46f528: 1500 003f |0008: const/high16 v0, #int 1056964608 // #3f00 │ │ -46f52c: c803 |000a: mul-float/2addr v3, v0 │ │ -46f52e: 5923 9461 |000b: iput v3, v2, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ -46f532: 0e00 |000d: return-void │ │ +46f510: |[46f510] org.oscim.map.ViewController.setMapViewCenter:(F)V │ │ +46f520: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ +46f524: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +46f528: 7130 f8c7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +46f52e: 0a03 |0007: move-result v3 │ │ +46f530: 1500 003f |0008: const/high16 v0, #int 1056964608 // #3f00 │ │ +46f534: c803 |000a: mul-float/2addr v3, v0 │ │ +46f536: 5923 9461 |000b: iput v3, v2, Lorg/oscim/map/ViewController;.mPivotY:F // field@6194 │ │ +46f53a: 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 │ │ │ │ @@ -930426,23 +930428,23 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46f534: |[46f534] org.oscim.map.ViewController.setRotation:(D)V │ │ -46f544: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f54a: 7120 fac7 3200 |0003: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7fa │ │ -46f550: 0b02 |0006: move-result-wide v2 │ │ -46f552: 5410 9561 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f556: 8c22 |0009: double-to-float v2, v2 │ │ -46f558: 5902 e05e |000a: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -46f55c: 7010 a1c1 0100 |000c: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ -46f562: 0e00 |000f: return-void │ │ +46f53c: |[46f53c] org.oscim.map.ViewController.setRotation:(D)V │ │ +46f54c: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f552: 7120 fac7 3200 |0003: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7fa │ │ +46f558: 0b02 |0006: move-result-wide v2 │ │ +46f55a: 5410 9561 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f55e: 8c22 |0009: double-to-float v2, v2 │ │ +46f560: 5902 e05e |000a: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +46f564: 7010 a1c1 0100 |000c: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ +46f56a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0003 line=202 │ │ 0x0007 line=204 │ │ 0x000c line=206 │ │ locals : │ │ @@ -930454,29 +930456,29 @@ │ │ type : '(F)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -46f174: |[46f174] org.oscim.map.ViewController.setTilt:(F)Z │ │ -46f184: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f18a: 6e20 91c1 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c191 │ │ -46f190: 0a02 |0006: move-result v2 │ │ -46f192: 5410 9561 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f196: 5200 e25e |0009: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f19a: 2d00 0200 |000b: cmpl-float v0, v2, v0 │ │ -46f19e: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ -46f1a2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -46f1a4: 0f02 |0010: return v2 │ │ -46f1a6: 5410 9561 |0011: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f1aa: 5902 e25e |0013: iput v2, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f1ae: 7010 a1c1 0100 |0015: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ -46f1b4: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -46f1b6: 0f02 |0019: return v2 │ │ +46f17c: |[46f17c] org.oscim.map.ViewController.setTilt:(F)Z │ │ +46f18c: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f192: 6e20 91c1 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c191 │ │ +46f198: 0a02 |0006: move-result v2 │ │ +46f19a: 5410 9561 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f19e: 5200 e25e |0009: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f1a2: 2d00 0200 |000b: cmpl-float v0, v2, v0 │ │ +46f1a6: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ +46f1aa: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +46f1ac: 0f02 |0010: return v2 │ │ +46f1ae: 5410 9561 |0011: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f1b2: 5902 e25e |0013: iput v2, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f1b6: 7010 a1c1 0100 |0015: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ +46f1bc: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +46f1be: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0003 line=216 │ │ 0x0007 line=217 │ │ 0x0011 line=220 │ │ 0x0015 line=221 │ │ @@ -930489,69 +930491,69 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 114 16-bit code units │ │ -46f564: |[46f564] org.oscim.map.ViewController.setViewSize:(II)V │ │ -46f574: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ -46f57a: 82aa |0003: int-to-float v10, v10 │ │ -46f57c: 598a 8b61 |0004: iput v10, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ -46f580: 8299 |0006: int-to-float v9, v9 │ │ -46f582: 5989 9e61 |0007: iput v9, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ -46f586: 5289 8b61 |0009: iget v9, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ -46f58a: 528a 9e61 |000b: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ -46f58e: c9a9 |000d: div-float/2addr v9, v10 │ │ -46f590: 140a abaa 2a3e |000e: const v10, #float 0.166667 // #3e2aaaab │ │ -46f596: a804 090a |0011: mul-float v4, v9, v10 │ │ -46f59a: 5480 9f61 |0013: iget-object v0, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f59e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -46f5a0: 1402 abaa 2abe |0016: const v2, #float -0.166667 // #be2aaaab │ │ -46f5a6: 1403 abaa 2a3e |0019: const v3, #float 0.166667 // #3e2aaaab │ │ -46f5ac: 7f45 |001c: neg-float v5, v4 │ │ -46f5ae: 1506 803f |001d: const/high16 v6, #int 1065353216 // #3f80 │ │ -46f5b2: 1507 0041 |001f: const/high16 v7, #int 1090519040 // #4100 │ │ -46f5b6: 7708 0cc2 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.frustumM:([FIFFFFFF)V // method@c20c │ │ -46f5bc: 5489 9661 |0024: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f5c0: 548a 9f61 |0026: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f5c4: 6e20 21c2 a900 |0028: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ -46f5ca: 5489 9a61 |002b: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f5ce: 120a |002d: const/4 v10, #int 0 // #0 │ │ -46f5d0: 1500 40c0 |002e: const/high16 v0, #int -1069547520 // #c040 │ │ -46f5d4: 6e40 2ac2 a90a |0030: invoke-virtual {v9, v10, v10, v0}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c22a │ │ -46f5da: 5489 9661 |0033: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f5de: 548a 9a61 |0035: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f5e2: 6e20 16c2 a900 |0037: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ -46f5e8: 5489 9661 |003a: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f5ec: 548a 9f61 |003c: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f5f0: 6e20 0ec2 a900 |003e: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c20e │ │ -46f5f6: 5489 9f61 |0041: iget-object v9, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f5fa: 120a |0043: const/4 v10, #int 0 // #0 │ │ -46f5fc: 7140 11c2 a9a9 |0044: invoke-static {v9, v10, v9, v10}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c211 │ │ -46f602: 5489 9761 |0047: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@6197 │ │ -46f606: 548a 9f61 |0049: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ -46f60a: 6e20 21c2 a900 |004b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ -46f610: 5489 9861 |004e: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6198 │ │ -46f614: 548a 9661 |0050: iget-object v10, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f618: 6e20 09c2 a900 |0052: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -46f61e: 5489 9a61 |0055: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f622: 528a 9e61 |0057: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ -46f626: 1500 803f |0059: const/high16 v0, #int 1065353216 // #3f80 │ │ -46f62a: a90a 000a |005b: div-float v10, v0, v10 │ │ -46f62e: 5281 9e61 |005d: iget v1, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ -46f632: a901 0001 |005f: div-float v1, v0, v1 │ │ -46f636: 5282 9e61 |0061: iget v2, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ -46f63a: c920 |0063: div-float/2addr v0, v2 │ │ -46f63c: 6e40 26c2 a901 |0064: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c226 │ │ -46f642: 5489 9661 |0067: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f646: 548a 9a61 |0069: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ -46f64a: 6e20 16c2 a900 |006b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ -46f650: 7010 a1c1 0800 |006e: invoke-direct {v8}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ -46f656: 0e00 |0071: return-void │ │ +46f56c: |[46f56c] org.oscim.map.ViewController.setViewSize:(II)V │ │ +46f57c: 7100 e5c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8e5 │ │ +46f582: 82aa |0003: int-to-float v10, v10 │ │ +46f584: 598a 8b61 |0004: iput v10, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ +46f588: 8299 |0006: int-to-float v9, v9 │ │ +46f58a: 5989 9e61 |0007: iput v9, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ +46f58e: 5289 8b61 |0009: iget v9, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@618b │ │ +46f592: 528a 9e61 |000b: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ +46f596: c9a9 |000d: div-float/2addr v9, v10 │ │ +46f598: 140a abaa 2a3e |000e: const v10, #float 0.166667 // #3e2aaaab │ │ +46f59e: a804 090a |0011: mul-float v4, v9, v10 │ │ +46f5a2: 5480 9f61 |0013: iget-object v0, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f5a6: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +46f5a8: 1402 abaa 2abe |0016: const v2, #float -0.166667 // #be2aaaab │ │ +46f5ae: 1403 abaa 2a3e |0019: const v3, #float 0.166667 // #3e2aaaab │ │ +46f5b4: 7f45 |001c: neg-float v5, v4 │ │ +46f5b6: 1506 803f |001d: const/high16 v6, #int 1065353216 // #3f80 │ │ +46f5ba: 1507 0041 |001f: const/high16 v7, #int 1090519040 // #4100 │ │ +46f5be: 7708 0cc2 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.frustumM:([FIFFFFFF)V // method@c20c │ │ +46f5c4: 5489 9661 |0024: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f5c8: 548a 9f61 |0026: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f5cc: 6e20 21c2 a900 |0028: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ +46f5d2: 5489 9a61 |002b: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f5d6: 120a |002d: const/4 v10, #int 0 // #0 │ │ +46f5d8: 1500 40c0 |002e: const/high16 v0, #int -1069547520 // #c040 │ │ +46f5dc: 6e40 2ac2 a90a |0030: invoke-virtual {v9, v10, v10, v0}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c22a │ │ +46f5e2: 5489 9661 |0033: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f5e6: 548a 9a61 |0035: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f5ea: 6e20 16c2 a900 |0037: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ +46f5f0: 5489 9661 |003a: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f5f4: 548a 9f61 |003c: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f5f8: 6e20 0ec2 a900 |003e: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c20e │ │ +46f5fe: 5489 9f61 |0041: iget-object v9, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f602: 120a |0043: const/4 v10, #int 0 // #0 │ │ +46f604: 7140 11c2 a9a9 |0044: invoke-static {v9, v10, v9, v10}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c211 │ │ +46f60a: 5489 9761 |0047: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@6197 │ │ +46f60e: 548a 9f61 |0049: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@619f │ │ +46f612: 6e20 21c2 a900 |004b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ +46f618: 5489 9861 |004e: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6198 │ │ +46f61c: 548a 9661 |0050: iget-object v10, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f620: 6e20 09c2 a900 |0052: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +46f626: 5489 9a61 |0055: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f62a: 528a 9e61 |0057: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ +46f62e: 1500 803f |0059: const/high16 v0, #int 1065353216 // #3f80 │ │ +46f632: a90a 000a |005b: div-float v10, v0, v10 │ │ +46f636: 5281 9e61 |005d: iget v1, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ +46f63a: a901 0001 |005f: div-float v1, v0, v1 │ │ +46f63e: 5282 9e61 |0061: iget v2, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@619e │ │ +46f642: c920 |0063: div-float/2addr v0, v2 │ │ +46f644: 6e40 26c2 a901 |0064: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c226 │ │ +46f64a: 5489 9661 |0067: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f64e: 548a 9a61 |0069: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@619a │ │ +46f652: 6e20 16c2 a900 |006b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ +46f658: 7010 a1c1 0800 |006e: invoke-direct {v8}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c1a1 │ │ +46f65e: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=39 │ │ 0x0007 line=40 │ │ 0x0009 line=50 │ │ 0x0021 line=52 │ │ @@ -930575,25 +930577,25 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46f1b8: |[46f1b8] org.oscim.map.ViewController.sizeChanged:()Z │ │ -46f1c8: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f1cc: 1d00 |0002: monitor-enter v0 │ │ -46f1ce: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f1d2: 6e20 c7c1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1c7 │ │ -46f1d8: 0a01 |0008: move-result v1 │ │ -46f1da: 1e00 |0009: monitor-exit v0 │ │ -46f1dc: 0f01 |000a: return v1 │ │ -46f1de: 0d01 |000b: move-exception v1 │ │ -46f1e0: 1e00 |000c: monitor-exit v0 │ │ -46f1e2: 2701 |000d: throw v1 │ │ +46f1c0: |[46f1c0] org.oscim.map.ViewController.sizeChanged:()Z │ │ +46f1d0: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f1d4: 1d00 |0002: monitor-enter v0 │ │ +46f1d6: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f1da: 6e20 c7c1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1c7 │ │ +46f1e0: 0a01 |0008: move-result v1 │ │ +46f1e2: 1e00 |0009: monitor-exit v0 │ │ +46f1e4: 0f01 |000a: return v1 │ │ +46f1e6: 0d01 |000b: move-exception v1 │ │ +46f1e8: 1e00 |000c: monitor-exit v0 │ │ +46f1ea: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=271 │ │ 0x0005 line=272 │ │ 0x000c line=273 │ │ @@ -930605,24 +930607,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -46f658: |[46f658] org.oscim.map.ViewController.syncViewport:()V │ │ -46f668: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f66c: 1d00 |0002: monitor-enter v0 │ │ -46f66e: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ -46f672: 6e20 a3c1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c1a3 │ │ -46f678: 1e00 |0008: monitor-exit v0 │ │ -46f67a: 0e00 |0009: return-void │ │ -46f67c: 0d01 |000a: move-exception v1 │ │ -46f67e: 1e00 |000b: monitor-exit v0 │ │ -46f680: 2701 |000c: throw v1 │ │ +46f660: |[46f660] org.oscim.map.ViewController.syncViewport:()V │ │ +46f670: 5420 9361 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f674: 1d00 |0002: monitor-enter v0 │ │ +46f676: 5421 9361 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@6193 │ │ +46f67a: 6e20 a3c1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c1a3 │ │ +46f680: 1e00 |0008: monitor-exit v0 │ │ +46f682: 0e00 |0009: return-void │ │ +46f684: 0d01 |000a: move-exception v1 │ │ +46f686: 1e00 |000b: monitor-exit v0 │ │ +46f688: 2701 |000c: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=277 │ │ 0x0005 line=278 │ │ 0x0008 line=279 │ │ @@ -930634,21 +930636,21 @@ │ │ type : '(F)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46f1f0: |[46f1f0] org.oscim.map.ViewController.tiltMap:(F)Z │ │ -46f200: 5410 9561 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ -46f204: 5200 e25e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ -46f208: c620 |0004: add-float/2addr v0, v2 │ │ -46f20a: 6e20 99c1 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c199 │ │ -46f210: 0a02 |0008: move-result v2 │ │ -46f212: 0f02 |0009: return v2 │ │ +46f1f8: |[46f1f8] org.oscim.map.ViewController.tiltMap:(F)Z │ │ +46f208: 5410 9561 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@6195 │ │ +46f20c: 5200 e25e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ee2 │ │ +46f210: c620 |0004: add-float/2addr v0, v2 │ │ +46f212: 6e20 99c1 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c199 │ │ +46f218: 0a02 |0008: move-result v2 │ │ +46f21a: 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 │ │ │ │ @@ -930697,45 +930699,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -470584: |[470584] org.oscim.renderer.BucketRenderer.:()V │ │ -470594: 1c00 8413 |0000: const-class v0, Lorg/oscim/renderer/BucketRenderer; // type@1384 │ │ -470598: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47059e: 0c00 |0005: move-result-object v0 │ │ -4705a0: 6900 cb61 |0006: sput-object v0, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61cb │ │ -4705a4: 0e00 |0008: return-void │ │ +47058c: |[47058c] org.oscim.renderer.BucketRenderer.:()V │ │ +47059c: 1c00 8413 |0000: const-class v0, Lorg/oscim/renderer/BucketRenderer; // type@1384 │ │ +4705a0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4705a6: 0c00 |0005: move-result-object v0 │ │ +4705a8: 6900 cb61 |0006: sput-object v0, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61cb │ │ +4705ac: 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 │ │ -4705a8: |[4705a8] org.oscim.renderer.BucketRenderer.:()V │ │ -4705b8: 7010 8cc2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ -4705be: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4705c0: 5c10 cc61 |0004: iput-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61cc │ │ -4705c4: 2200 ba13 |0006: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -4705c8: 7010 86c3 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ -4705ce: 5b10 ca61 |000b: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ -4705d2: 2200 f712 |000d: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -4705d6: 7010 ecbd 0000 |000f: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -4705dc: 5b10 ce61 |0012: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ -4705e0: 0e00 |0014: return-void │ │ +4705b0: |[4705b0] org.oscim.renderer.BucketRenderer.:()V │ │ +4705c0: 7010 8cc2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ +4705c6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4705c8: 5c10 cc61 |0004: iput-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61cc │ │ +4705cc: 2200 ba13 |0006: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +4705d0: 7010 86c3 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ +4705d6: 5b10 ca61 |000b: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ +4705da: 2200 f712 |000d: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +4705de: 7010 ecbd 0000 |000f: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +4705e4: 5b10 ce61 |0012: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ +4705e8: 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; │ │ @@ -930746,26 +930748,26 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4705e4: |[4705e4] org.oscim.renderer.BucketRenderer.compile:()V │ │ -4705f4: 1d02 |0000: monitor-enter v2 │ │ -4705f6: 5420 ca61 |0001: iget-object v0, v2, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ -4705fa: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -4705fc: 6e20 8fc3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c38f │ │ -470602: 0a00 |0007: move-result v0 │ │ -470604: 6e20 dec1 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setReady:(Z)V // method@c1de │ │ -47060a: 1e02 |000b: monitor-exit v2 │ │ -47060c: 0e00 |000c: return-void │ │ -47060e: 0d00 |000d: move-exception v0 │ │ -470610: 1e02 |000e: monitor-exit v2 │ │ -470612: 2700 |000f: throw v0 │ │ +4705ec: |[4705ec] org.oscim.renderer.BucketRenderer.compile:()V │ │ +4705fc: 1d02 |0000: monitor-enter v2 │ │ +4705fe: 5420 ca61 |0001: iget-object v0, v2, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ +470602: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +470604: 6e20 8fc3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c38f │ │ +47060a: 0a00 |0007: move-result v0 │ │ +47060c: 6e20 dec1 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setReady:(Z)V // method@c1de │ │ +470612: 1e02 |000b: monitor-exit v2 │ │ +470614: 0e00 |000c: return-void │ │ +470616: 0d00 |000d: move-exception v0 │ │ +470618: 1e02 |000e: monitor-exit v2 │ │ +47061a: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0004 line=164 │ │ 0x0008 line=165 │ │ 0x000b line=166 │ │ @@ -930777,99 +930779,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 │ │ -470620: |[470620] org.oscim.renderer.BucketRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -470630: 1d09 |0000: monitor-enter v9 │ │ -470632: 5490 ce61 |0001: iget-object v0, v9, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ -470636: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -470638: 7120 52c2 1100 |0004: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47063e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -470640: 7110 4ac2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -470646: 54a3 1762 |000b: iget-object v3, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47064a: 5333 e15e |000d: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -47064e: 5305 e15e |000f: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -470652: ce53 |0011: div-double/2addr v3, v5 │ │ -470654: 8c33 |0012: double-to-float v3, v3 │ │ -470656: 6e30 dcc1 a902 |0013: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ -47065c: 5494 ca61 |0016: iget-object v4, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ -470660: 6e10 93c3 0400 |0018: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -470666: 0c04 |001b: move-result-object v4 │ │ -470668: 0125 |001c: move v5, v2 │ │ -47066a: 3804 6f00 |001d: if-eqz v4, 008c // +006f │ │ -47066e: 5496 ca61 |001f: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ -470672: 6e10 8cc3 0600 |0021: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c38c │ │ -470678: 3905 0b00 |0024: if-nez v5, 002f // +000b │ │ -47067c: 5646 5963 |0026: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -470680: 1267 |0028: const/4 v7, #int 6 // #6 │ │ -470682: 3276 0600 |0029: if-eq v6, v7, 002f // +0006 │ │ -470686: 6e30 dcc1 a902 |002b: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ -47068c: 0125 |002e: move v5, v2 │ │ -47068e: 5646 5963 |002f: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -470692: 1507 803f |0031: const/high16 v7, #int 1065353216 // #3f80 │ │ -470696: 2b06 5f00 0000 |0033: packed-switch v6, 00000092 // +0000005f │ │ -47069c: 6206 cb61 |0036: sget-object v6, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61cb │ │ -4706a0: 2844 |0038: goto 007c // +0044 │ │ -4706a2: 7120 f9c2 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@c2f9 │ │ -4706a8: 0c04 |003c: move-result-object v4 │ │ -4706aa: 28e0 |003d: goto 001d // -0020 │ │ -4706ac: 7140 e5c2 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@c2e5 │ │ -4706b2: 0c04 |0041: move-result-object v4 │ │ -4706b4: 28db |0042: goto 001d // -0025 │ │ -4706b6: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ -4706ba: 6e30 dcc1 a901 |0045: invoke-virtual {v9, v10, v1}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ -4706c0: 0115 |0048: move v5, v1 │ │ -4706c2: 7130 ccc3 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@c3cc │ │ -4706c8: 0c04 |004c: move-result-object v4 │ │ -4706ca: 28d0 |004d: goto 001d // -0030 │ │ -4706cc: 7120 2ac3 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@c32a │ │ -4706d2: 0c04 |0051: move-result-object v4 │ │ -4706d4: 28cb |0052: goto 001d // -0035 │ │ -4706d6: 7120 5cc3 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@c35c │ │ -4706dc: 0c04 |0056: move-result-object v4 │ │ -4706de: 28c6 |0057: goto 001d // -003a │ │ -4706e0: 7140 68c3 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@c368 │ │ -4706e6: 0c04 |005b: move-result-object v4 │ │ -4706e8: 28c1 |005c: goto 001d // -003f │ │ -4706ea: 5206 e55e |005d: iget v6, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -4706ee: 54a7 1762 |005f: iget-object v7, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4706f2: 5277 e55e |0061: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -4706f6: b176 |0063: sub-int/2addr v6, v7 │ │ -4706f8: 7110 ffc7 0600 |0064: invoke-static {v6}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7ff │ │ -4706fe: 0a06 |0067: move-result v6 │ │ -470700: 6e10 fabd 0000 |0068: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ -470706: 0b07 |006b: move-result-wide v7 │ │ -470708: 8c77 |006c: double-to-float v7, v7 │ │ -47070a: c876 |006d: mul-float/2addr v6, v7 │ │ -47070c: 5497 ca61 |006e: iget-object v7, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ -470710: 7157 46c3 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@c346 │ │ -470716: 0c04 |0073: move-result-object v4 │ │ -470718: 28a9 |0074: goto 001d // -0057 │ │ -47071a: 5496 ca61 |0075: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ -47071e: 7140 31c3 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@c331 │ │ -470724: 0c04 |007a: move-result-object v4 │ │ -470726: 28a2 |007b: goto 001d // -005e │ │ -470728: 1a07 a996 |007c: const-string v7, "invalid bucket {}" // string@96a9 │ │ -47072c: 5648 5963 |007e: iget-byte v8, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -470730: 7110 dd49 0800 |0080: invoke-static {v8}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -470736: 0c08 |0083: move-result-object v8 │ │ -470738: 7230 61ca 7608 |0084: invoke-interface {v6, v7, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -47073e: 5444 5563 |0087: iget-object v4, v4, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -470742: 1f04 b913 |0089: check-cast v4, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -470746: 2892 |008b: goto 001d // -006e │ │ -470748: 1e09 |008c: monitor-exit v9 │ │ -47074a: 0e00 |008d: return-void │ │ -47074c: 0d0a |008e: move-exception v10 │ │ -47074e: 1e09 |008f: monitor-exit v9 │ │ -470750: 270a |0090: throw v10 │ │ -470752: 0000 |0091: nop // spacer │ │ -470754: 0001 0900 0000 0000 4200 0000 2a00 ... |0092: packed-switch-data (22 units) │ │ +470628: |[470628] org.oscim.renderer.BucketRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +470638: 1d09 |0000: monitor-enter v9 │ │ +47063a: 5490 ce61 |0001: iget-object v0, v9, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ +47063e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +470640: 7120 52c2 1100 |0004: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +470646: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +470648: 7110 4ac2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47064e: 54a3 1762 |000b: iget-object v3, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +470652: 5333 e15e |000d: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +470656: 5305 e15e |000f: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +47065a: ce53 |0011: div-double/2addr v3, v5 │ │ +47065c: 8c33 |0012: double-to-float v3, v3 │ │ +47065e: 6e30 dcc1 a902 |0013: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ +470664: 5494 ca61 |0016: iget-object v4, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ +470668: 6e10 93c3 0400 |0018: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +47066e: 0c04 |001b: move-result-object v4 │ │ +470670: 0125 |001c: move v5, v2 │ │ +470672: 3804 6f00 |001d: if-eqz v4, 008c // +006f │ │ +470676: 5496 ca61 |001f: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ +47067a: 6e10 8cc3 0600 |0021: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c38c │ │ +470680: 3905 0b00 |0024: if-nez v5, 002f // +000b │ │ +470684: 5646 5963 |0026: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +470688: 1267 |0028: const/4 v7, #int 6 // #6 │ │ +47068a: 3276 0600 |0029: if-eq v6, v7, 002f // +0006 │ │ +47068e: 6e30 dcc1 a902 |002b: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ +470694: 0125 |002e: move v5, v2 │ │ +470696: 5646 5963 |002f: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47069a: 1507 803f |0031: const/high16 v7, #int 1065353216 // #3f80 │ │ +47069e: 2b06 5f00 0000 |0033: packed-switch v6, 00000092 // +0000005f │ │ +4706a4: 6206 cb61 |0036: sget-object v6, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61cb │ │ +4706a8: 2844 |0038: goto 007c // +0044 │ │ +4706aa: 7120 f9c2 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@c2f9 │ │ +4706b0: 0c04 |003c: move-result-object v4 │ │ +4706b2: 28e0 |003d: goto 001d // -0020 │ │ +4706b4: 7140 e5c2 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@c2e5 │ │ +4706ba: 0c04 |0041: move-result-object v4 │ │ +4706bc: 28db |0042: goto 001d // -0025 │ │ +4706be: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ +4706c2: 6e30 dcc1 a901 |0045: invoke-virtual {v9, v10, v1}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ +4706c8: 0115 |0048: move v5, v1 │ │ +4706ca: 7130 ccc3 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@c3cc │ │ +4706d0: 0c04 |004c: move-result-object v4 │ │ +4706d2: 28d0 |004d: goto 001d // -0030 │ │ +4706d4: 7120 2ac3 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@c32a │ │ +4706da: 0c04 |0051: move-result-object v4 │ │ +4706dc: 28cb |0052: goto 001d // -0035 │ │ +4706de: 7120 5cc3 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@c35c │ │ +4706e4: 0c04 |0056: move-result-object v4 │ │ +4706e6: 28c6 |0057: goto 001d // -003a │ │ +4706e8: 7140 68c3 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@c368 │ │ +4706ee: 0c04 |005b: move-result-object v4 │ │ +4706f0: 28c1 |005c: goto 001d // -003f │ │ +4706f2: 5206 e55e |005d: iget v6, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +4706f6: 54a7 1762 |005f: iget-object v7, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4706fa: 5277 e55e |0061: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +4706fe: b176 |0063: sub-int/2addr v6, v7 │ │ +470700: 7110 ffc7 0600 |0064: invoke-static {v6}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7ff │ │ +470706: 0a06 |0067: move-result v6 │ │ +470708: 6e10 fabd 0000 |0068: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ +47070e: 0b07 |006b: move-result-wide v7 │ │ +470710: 8c77 |006c: double-to-float v7, v7 │ │ +470712: c876 |006d: mul-float/2addr v6, v7 │ │ +470714: 5497 ca61 |006e: iget-object v7, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ +470718: 7157 46c3 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@c346 │ │ +47071e: 0c04 |0073: move-result-object v4 │ │ +470720: 28a9 |0074: goto 001d // -0057 │ │ +470722: 5496 ca61 |0075: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61ca │ │ +470726: 7140 31c3 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@c331 │ │ +47072c: 0c04 |007a: move-result-object v4 │ │ +47072e: 28a2 |007b: goto 001d // -005e │ │ +470730: 1a07 a996 |007c: const-string v7, "invalid bucket {}" // string@96a9 │ │ +470734: 5648 5963 |007e: iget-byte v8, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +470738: 7110 dd49 0800 |0080: invoke-static {v8}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +47073e: 0c08 |0083: move-result-object v8 │ │ +470740: 7230 61ca 7608 |0084: invoke-interface {v6, v7, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +470746: 5444 5563 |0087: iget-object v4, v4, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47074a: 1f04 b913 |0089: check-cast v4, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47074e: 2892 |008b: goto 001d // -006e │ │ +470750: 1e09 |008c: monitor-exit v9 │ │ +470752: 0e00 |008d: return-void │ │ +470754: 0d0a |008e: move-exception v10 │ │ +470756: 1e09 |008f: monitor-exit v9 │ │ +470758: 270a |0090: throw v10 │ │ +47075a: 0000 |0091: nop // spacer │ │ +47075c: 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 │ │ @@ -930902,61 +930904,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 │ │ -47078c: |[47078c] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V │ │ -47079c: 07f0 |0000: move-object v0, v15 │ │ -47079e: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -4707a2: 0802 1100 |0003: move-object/from16 v2, v17 │ │ -4707a6: 5403 ce61 |0005: iget-object v3, v0, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ -4707aa: 6004 235f |0007: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -4707ae: 8344 |0009: int-to-double v4, v4 │ │ -4707b0: 5426 1762 |000a: iget-object v6, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4707b4: 5366 e15e |000c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -4707b8: cd64 |000e: mul-double/2addr v4, v6 │ │ -4707ba: 5336 e35e |000f: iget-wide v6, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -4707be: 5428 1762 |0011: iget-object v8, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4707c2: 5388 e35e |0013: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -4707c6: cc86 |0015: sub-double/2addr v6, v8 │ │ -4707c8: 5338 e45e |0016: iget-wide v8, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -4707cc: 542a 1762 |0018: iget-object v10, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4707d0: 53aa e45e |001a: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -4707d4: cca8 |001c: sub-double/2addr v8, v10 │ │ -4707d6: 550a cc61 |001d: iget-boolean v10, v0, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61cc │ │ -4707da: 380a 1200 |001f: if-eqz v10, 0031 // +0012 │ │ -4707de: 190a e03f |0021: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ -4707e2: 300c 060a |0023: cmpg-double v12, v6, v10 │ │ -4707e6: 190d f03f |0025: const-wide/high16 v13, #long 4607182418800017408 // #3ff0 │ │ -4707ea: 3b0c 0400 |0027: if-gez v12, 002b // +0004 │ │ -4707ee: cbd6 |0029: add-double/2addr v6, v13 │ │ -4707f0: 28f7 |002a: goto 0021 // -0009 │ │ -4707f2: 2f0c 060a |002b: cmpl-double v12, v6, v10 │ │ -4707f6: 3d0c 0400 |002d: if-lez v12, 0031 // +0004 │ │ -4707fa: ccd6 |002f: sub-double/2addr v6, v13 │ │ -4707fc: 28fb |0030: goto 002b // -0005 │ │ -4707fe: cd46 |0031: mul-double/2addr v6, v4 │ │ -470800: 8c66 |0032: double-to-float v6, v6 │ │ -470802: cd48 |0033: mul-double/2addr v8, v4 │ │ -470804: 8c84 |0034: double-to-float v4, v8 │ │ -470806: 5425 1762 |0035: iget-object v5, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47080a: 5357 e15e |0037: iget-wide v7, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -47080e: 5339 e15e |0039: iget-wide v9, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -470812: ce97 |003b: div-double/2addr v7, v9 │ │ -470814: 8c73 |003c: double-to-float v3, v7 │ │ -470816: a903 0313 |003d: div-float v3, v3, v19 │ │ -47081a: 6e40 28c2 6134 |003f: invoke-virtual {v1, v6, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -470820: 3812 0500 |0042: if-eqz v18, 0047 // +0005 │ │ -470824: 5422 1a62 |0044: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -470828: 2803 |0046: goto 0049 // +0003 │ │ -47082a: 5422 1962 |0047: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6219 │ │ -47082e: 6e20 14c2 2100 |0049: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -470834: 0e00 |004c: return-void │ │ +470794: |[470794] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V │ │ +4707a4: 07f0 |0000: move-object v0, v15 │ │ +4707a6: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +4707aa: 0802 1100 |0003: move-object/from16 v2, v17 │ │ +4707ae: 5403 ce61 |0005: iget-object v3, v0, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ +4707b2: 6004 235f |0007: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +4707b6: 8344 |0009: int-to-double v4, v4 │ │ +4707b8: 5426 1762 |000a: iget-object v6, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4707bc: 5366 e15e |000c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +4707c0: cd64 |000e: mul-double/2addr v4, v6 │ │ +4707c2: 5336 e35e |000f: iget-wide v6, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +4707c6: 5428 1762 |0011: iget-object v8, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4707ca: 5388 e35e |0013: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +4707ce: cc86 |0015: sub-double/2addr v6, v8 │ │ +4707d0: 5338 e45e |0016: iget-wide v8, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +4707d4: 542a 1762 |0018: iget-object v10, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4707d8: 53aa e45e |001a: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +4707dc: cca8 |001c: sub-double/2addr v8, v10 │ │ +4707de: 550a cc61 |001d: iget-boolean v10, v0, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61cc │ │ +4707e2: 380a 1200 |001f: if-eqz v10, 0031 // +0012 │ │ +4707e6: 190a e03f |0021: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ +4707ea: 300c 060a |0023: cmpg-double v12, v6, v10 │ │ +4707ee: 190d f03f |0025: const-wide/high16 v13, #long 4607182418800017408 // #3ff0 │ │ +4707f2: 3b0c 0400 |0027: if-gez v12, 002b // +0004 │ │ +4707f6: cbd6 |0029: add-double/2addr v6, v13 │ │ +4707f8: 28f7 |002a: goto 0021 // -0009 │ │ +4707fa: 2f0c 060a |002b: cmpl-double v12, v6, v10 │ │ +4707fe: 3d0c 0400 |002d: if-lez v12, 0031 // +0004 │ │ +470802: ccd6 |002f: sub-double/2addr v6, v13 │ │ +470804: 28fb |0030: goto 002b // -0005 │ │ +470806: cd46 |0031: mul-double/2addr v6, v4 │ │ +470808: 8c66 |0032: double-to-float v6, v6 │ │ +47080a: cd48 |0033: mul-double/2addr v8, v4 │ │ +47080c: 8c84 |0034: double-to-float v4, v8 │ │ +47080e: 5425 1762 |0035: iget-object v5, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +470812: 5357 e15e |0037: iget-wide v7, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +470816: 5339 e15e |0039: iget-wide v9, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +47081a: ce97 |003b: div-double/2addr v7, v9 │ │ +47081c: 8c73 |003c: double-to-float v3, v7 │ │ +47081e: a903 0313 |003d: div-float v3, v3, v19 │ │ +470822: 6e40 28c2 6134 |003f: invoke-virtual {v1, v6, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +470828: 3812 0500 |0042: if-eqz v18, 0047 // +0005 │ │ +47082c: 5422 1a62 |0044: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +470830: 2803 |0046: goto 0049 // +0003 │ │ +470832: 5422 1962 |0047: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6219 │ │ +470836: 6e20 14c2 2100 |0049: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +47083c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=188 │ │ 0x000f line=190 │ │ 0x0016 line=191 │ │ 0x0035 line=201 │ │ 0x0044 line=205 │ │ @@ -930972,18 +930974,18 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -470838: |[470838] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;)V │ │ -470848: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47084a: 6e30 dcc1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ -470850: 0e00 |0004: return-void │ │ +470840: |[470840] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;)V │ │ +470850: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +470852: 6e30 dcc1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1dc │ │ +470858: 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; │ │ │ │ @@ -930992,18 +930994,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 │ │ -470854: |[470854] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V │ │ -470864: 6000 4662 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -470868: 6e40 ddc1 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V // method@c1dd │ │ -47086e: 0e00 |0005: return-void │ │ +47085c: |[47085c] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V │ │ +47086c: 6000 4662 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +470870: 6e40 ddc1 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V // method@c1dd │ │ +470876: 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 │ │ @@ -931013,18 +931015,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 │ │ -470870: |[470870] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V │ │ -470880: 5420 1562 |0000: iget-object v0, v2, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -470884: 6e54 dac1 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@c1da │ │ -47088a: 0e00 |0005: return-void │ │ +470878: |[470878] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V │ │ +470888: 5420 1562 |0000: iget-object v0, v2, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47088c: 6e54 dac1 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@c1da │ │ +470892: 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 │ │ @@ -931035,24 +931037,24 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -47088c: |[47088c] org.oscim.renderer.BucketRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -47089c: 5510 cd61 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61cd │ │ -4708a0: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -4708a4: 5410 ce61 |0004: iget-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ -4708a8: 5422 1762 |0006: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4708ac: 6e20 efbd 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -4708b2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -4708b4: 5c12 cd61 |000c: iput-boolean v2, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61cd │ │ -4708b8: 6e10 d8c1 0100 |000e: invoke-virtual {v1}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1d8 │ │ -4708be: 0e00 |0011: return-void │ │ +470894: |[470894] org.oscim.renderer.BucketRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4708a4: 5510 cd61 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61cd │ │ +4708a8: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +4708ac: 5410 ce61 |0004: iget-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61ce │ │ +4708b0: 5422 1762 |0006: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4708b4: 6e20 efbd 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +4708ba: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +4708bc: 5c12 cd61 |000c: iput-boolean v2, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61cd │ │ +4708c0: 6e10 d8c1 0100 |000e: invoke-virtual {v1}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1d8 │ │ +4708c6: 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; │ │ @@ -931126,44 +931128,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -470b58: |[470b58] org.oscim.renderer.BufferObject.:()V │ │ -470b68: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470b6c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -470b72: 0c00 |0005: move-result-object v0 │ │ -470b74: 6900 d361 |0006: sput-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ -470b78: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -470b7a: 2301 df15 |0009: new-array v1, v0, [Lorg/oscim/renderer/BufferObject; // type@15df │ │ -470b7e: 6901 d661 |000b: sput-object v1, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470b82: 2300 0b15 |000d: new-array v0, v0, [I // type@150b │ │ -470b86: 6900 d161 |000f: sput-object v0, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -470b8a: 0e00 |0011: return-void │ │ +470b60: |[470b60] org.oscim.renderer.BufferObject.:()V │ │ +470b70: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470b74: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +470b7a: 0c00 |0005: move-result-object v0 │ │ +470b7c: 6900 d361 |0006: sput-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ +470b80: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +470b82: 2301 df15 |0009: new-array v1, v0, [Lorg/oscim/renderer/BufferObject; // type@15df │ │ +470b86: 6901 d661 |000b: sput-object v1, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +470b8a: 2300 0b15 |000d: new-array v0, v0, [I // type@150b │ │ +470b8e: 6900 d161 |000f: sput-object v0, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +470b92: 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 │ │ -470b8c: |[470b8c] org.oscim.renderer.BufferObject.:(II)V │ │ -470b9c: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -470ba2: 5902 d261 |0003: iput v2, v0, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ -470ba6: 5901 d861 |0005: iput v1, v0, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470baa: 0e00 |0007: return-void │ │ +470b94: |[470b94] org.oscim.renderer.BufferObject.:(II)V │ │ +470ba4: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +470baa: 5902 d261 |0003: iput v2, v0, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ +470bae: 5901 d861 |0005: iput v1, v0, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470bb2: 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 │ │ @@ -931173,48 +931175,48 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -470bcc: |[470bcc] org.oscim.renderer.BufferObject.checkBufferUsage:(Z)V │ │ -470bdc: 6004 d461 |0000: sget v4, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470be0: 1500 0001 |0002: const/high16 v0, #int 16777216 // #100 │ │ -470be4: 3504 0300 |0004: if-ge v4, v0, 0007 // +0003 │ │ -470be8: 0e00 |0006: return-void │ │ -470bea: 6204 d361 |0007: sget-object v4, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ -470bee: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -470bf2: 1a01 76cb |000b: const-string v1, "use: " // string@cb76 │ │ -470bf6: 7020 444b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -470bfc: 6001 d461 |0010: sget v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470c00: 1502 1000 |0012: const/high16 v2, #int 1048576 // #10 │ │ -470c04: b321 |0014: div-int/2addr v1, v2 │ │ -470c06: 6e20 484b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -470c0c: 1a01 d148 |0018: const-string v1, "MB" // string@48d1 │ │ -470c10: 6e20 4d4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -470c16: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -470c1c: 0c00 |0020: move-result-object v0 │ │ -470c1e: 7220 56ca 0400 |0021: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -470c24: 6000 d461 |0024: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470c28: 7110 e9c1 0200 |0026: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.limitUsage:(I)I // method@c1e9 │ │ -470c2e: 0a03 |0029: move-result v3 │ │ -470c30: b130 |002a: sub-int/2addr v0, v3 │ │ -470c32: 6700 d461 |002b: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470c36: 2200 4305 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -470c3a: 1a03 12b0 |002f: const-string v3, "now: " // string@b012 │ │ -470c3e: 7020 444b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -470c44: 6003 d461 |0034: sget v3, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470c48: b323 |0036: div-int/2addr v3, v2 │ │ -470c4a: 6e20 484b 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -470c50: 6e20 4d4b 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -470c56: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -470c5c: 0c00 |0040: move-result-object v0 │ │ -470c5e: 7220 56ca 0400 |0041: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -470c64: 0e00 |0044: return-void │ │ +470bd4: |[470bd4] org.oscim.renderer.BufferObject.checkBufferUsage:(Z)V │ │ +470be4: 6004 d461 |0000: sget v4, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470be8: 1500 0001 |0002: const/high16 v0, #int 16777216 // #100 │ │ +470bec: 3504 0300 |0004: if-ge v4, v0, 0007 // +0003 │ │ +470bf0: 0e00 |0006: return-void │ │ +470bf2: 6204 d361 |0007: sget-object v4, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ +470bf6: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +470bfa: 1a01 76cb |000b: const-string v1, "use: " // string@cb76 │ │ +470bfe: 7020 444b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +470c04: 6001 d461 |0010: sget v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470c08: 1502 1000 |0012: const/high16 v2, #int 1048576 // #10 │ │ +470c0c: b321 |0014: div-int/2addr v1, v2 │ │ +470c0e: 6e20 484b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +470c14: 1a01 d148 |0018: const-string v1, "MB" // string@48d1 │ │ +470c18: 6e20 4d4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +470c1e: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +470c24: 0c00 |0020: move-result-object v0 │ │ +470c26: 7220 56ca 0400 |0021: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +470c2c: 6000 d461 |0024: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470c30: 7110 e9c1 0200 |0026: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.limitUsage:(I)I // method@c1e9 │ │ +470c36: 0a03 |0029: move-result v3 │ │ +470c38: b130 |002a: sub-int/2addr v0, v3 │ │ +470c3a: 6700 d461 |002b: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470c3e: 2200 4305 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +470c42: 1a03 12b0 |002f: const-string v3, "now: " // string@b012 │ │ +470c46: 7020 444b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +470c4c: 6003 d461 |0034: sget v3, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470c50: b323 |0036: div-int/2addr v3, v2 │ │ +470c52: 6e20 484b 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +470c58: 6e20 4d4b 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +470c5e: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +470c64: 0c00 |0040: move-result-object v0 │ │ +470c66: 7220 56ca 0400 |0041: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +470c6c: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=100 │ │ 0x0026 line=101 │ │ 0x002d line=102 │ │ locals : │ │ 0x0000 - 0x0045 reg=4 (null) Z │ │ @@ -931224,32 +931226,32 @@ │ │ type : '()V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -470c68: |[470c68] org.oscim.renderer.BufferObject.clear:()V │ │ -470c78: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470c7c: 1d00 |0002: monitor-enter v0 │ │ -470c7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -470c80: 6701 d461 |0004: sput v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470c84: 6202 d661 |0006: sget-object v2, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470c88: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -470c8a: 4d03 0201 |0009: aput-object v3, v2, v1 │ │ -470c8e: 1214 |000b: const/4 v4, #int 1 // #1 │ │ -470c90: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -470c94: 6202 d161 |000e: sget-object v2, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -470c98: 4b01 0201 |0010: aput v1, v2, v1 │ │ -470c9c: 4b01 0204 |0012: aput v1, v2, v4 │ │ -470ca0: 1e00 |0014: monitor-exit v0 │ │ -470ca2: 0e00 |0015: return-void │ │ -470ca4: 0d01 |0016: move-exception v1 │ │ -470ca6: 1e00 |0017: monitor-exit v0 │ │ -470ca8: 2701 |0018: throw v1 │ │ +470c70: |[470c70] org.oscim.renderer.BufferObject.clear:()V │ │ +470c80: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470c84: 1d00 |0002: monitor-enter v0 │ │ +470c86: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +470c88: 6701 d461 |0004: sput v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470c8c: 6202 d661 |0006: sget-object v2, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +470c90: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +470c92: 4d03 0201 |0009: aput-object v3, v2, v1 │ │ +470c96: 1214 |000b: const/4 v4, #int 1 // #1 │ │ +470c98: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +470c9c: 6202 d161 |000e: sget-object v2, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +470ca0: 4b01 0201 |0010: aput v1, v2, v1 │ │ +470ca4: 4b01 0204 |0012: aput v1, v2, v4 │ │ +470ca8: 1e00 |0014: monitor-exit v0 │ │ +470caa: 0e00 |0015: return-void │ │ +470cac: 0d01 |0016: move-exception v1 │ │ +470cae: 1e00 |0017: monitor-exit v0 │ │ +470cb0: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0009 line=230 │ │ 0x000c line=231 │ │ 0x0010 line=232 │ │ @@ -931262,34 +931264,34 @@ │ │ type : '(II)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -470cb8: |[470cb8] org.oscim.renderer.BufferObject.createBuffers:(II)V │ │ -470cc8: 7110 66c2 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ -470cce: 0c00 |0003: move-result-object v0 │ │ -470cd0: 1401 9288 0000 |0004: const v1, #float 4.89922e-41 // #00008892 │ │ -470cd6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -470cd8: 3316 0400 |0008: if-ne v6, v1, 000c // +0004 │ │ -470cdc: 0121 |000a: move v1, v2 │ │ -470cde: 2802 |000b: goto 000d // +0002 │ │ -470ce0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -470ce2: 3572 1400 |000d: if-ge v2, v7, 0021 // +0014 │ │ -470ce6: 2203 8513 |000f: new-instance v3, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470cea: 4404 0002 |0011: aget v4, v0, v2 │ │ -470cee: 7030 e1c1 6304 |0013: invoke-direct {v3, v6, v4}, Lorg/oscim/renderer/BufferObject;.:(II)V // method@c1e1 │ │ -470cf4: 6204 d661 |0016: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470cf8: 4605 0401 |0018: aget-object v5, v4, v1 │ │ -470cfc: 5b35 d561 |001a: iput-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470d00: 4d03 0401 |001c: aput-object v3, v4, v1 │ │ -470d04: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -470d08: 28ed |0020: goto 000d // -0013 │ │ -470d0a: 0e00 |0021: return-void │ │ +470cc0: |[470cc0] org.oscim.renderer.BufferObject.createBuffers:(II)V │ │ +470cd0: 7110 66c2 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ +470cd6: 0c00 |0003: move-result-object v0 │ │ +470cd8: 1401 9288 0000 |0004: const v1, #float 4.89922e-41 // #00008892 │ │ +470cde: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +470ce0: 3316 0400 |0008: if-ne v6, v1, 000c // +0004 │ │ +470ce4: 0121 |000a: move v1, v2 │ │ +470ce6: 2802 |000b: goto 000d // +0002 │ │ +470ce8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +470cea: 3572 1400 |000d: if-ge v2, v7, 0021 // +0014 │ │ +470cee: 2203 8513 |000f: new-instance v3, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470cf2: 4404 0002 |0011: aget v4, v0, v2 │ │ +470cf6: 7030 e1c1 6304 |0013: invoke-direct {v3, v6, v4}, Lorg/oscim/renderer/BufferObject;.:(II)V // method@c1e1 │ │ +470cfc: 6204 d661 |0016: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +470d00: 4605 0401 |0018: aget-object v5, v4, v1 │ │ +470d04: 5b35 d561 |001a: iput-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470d08: 4d03 0401 |001c: aput-object v3, v4, v1 │ │ +470d0c: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +470d10: 28ed |0020: goto 000d // -0013 │ │ +470d12: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x000f line=221 │ │ 0x0018 line=222 │ │ 0x001c line=223 │ │ locals : │ │ @@ -931301,92 +931303,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 │ │ -4709b8: |[4709b8] org.oscim.renderer.BufferObject.get:(II)Lorg/oscim/renderer/BufferObject; │ │ -4709c8: 1a00 69a0 |0000: const-string v0, "lost objects: " // string@a069 │ │ -4709cc: 1c01 8513 |0002: const-class v1, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -4709d0: 1d01 |0004: monitor-enter v1 │ │ -4709d2: 1402 9288 0000 |0005: const v2, #float 4.89922e-41 // #00008892 │ │ -4709d8: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -4709da: 3328 0400 |0009: if-ne v8, v2, 000d // +0004 │ │ -4709de: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -4709e0: 2802 |000c: goto 000e // +0002 │ │ -4709e2: 0132 |000d: move v2, v3 │ │ -4709e4: 6204 d661 |000e: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -4709e8: 4605 0402 |0010: aget-object v5, v4, v2 │ │ -4709ec: 3905 2700 |0012: if-nez v5, 0039 // +0027 │ │ -4709f0: 6205 d161 |0014: sget-object v5, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -4709f4: 4406 0502 |0016: aget v6, v5, v2 │ │ -4709f8: 3906 0d00 |0018: if-nez v6, 0025 // +000d │ │ -4709fc: 1300 0a00 |001a: const/16 v0, #int 10 // #a │ │ -470a00: 7120 e5c1 0800 |001c: invoke-static {v8, v0}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1e5 │ │ -470a06: 4408 0502 |001f: aget v8, v5, v2 │ │ -470a0a: b008 |0021: add-int/2addr v8, v0 │ │ -470a0c: 4b08 0502 |0022: aput v8, v5, v2 │ │ -470a10: 2815 |0024: goto 0039 // +0015 │ │ -470a12: 2208 2405 |0025: new-instance v8, Ljava/lang/IllegalStateException; // type@0524 │ │ -470a16: 2209 4305 |0027: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ -470a1a: 7020 444b 0900 |0029: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -470a20: 4400 0502 |002c: aget v0, v5, v2 │ │ -470a24: 6e20 484b 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -470a2a: 6e10 604b 0900 |0031: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -470a30: 0c09 |0034: move-result-object v9 │ │ -470a32: 7020 604a 9800 |0035: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -470a38: 2708 |0038: throw v8 │ │ -470a3a: 6208 d161 |0039: sget-object v8, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -470a3e: 4400 0802 |003b: aget v0, v8, v2 │ │ -470a42: b130 |003d: sub-int/2addr v0, v3 │ │ -470a44: 4b00 0802 |003e: aput v0, v8, v2 │ │ -470a48: 1208 |0040: const/4 v8, #int 0 // #0 │ │ -470a4a: 3809 3500 |0041: if-eqz v9, 0076 // +0035 │ │ -470a4e: 4600 0402 |0043: aget-object v0, v4, v2 │ │ -470a52: 0783 |0045: move-object v3, v8 │ │ -470a54: 0734 |0046: move-object v4, v3 │ │ -470a56: 3800 1b00 |0047: if-eqz v0, 0062 // +001b │ │ -470a5a: 5205 d761 |0049: iget v5, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470a5e: 3795 0f00 |004b: if-le v5, v9, 005a // +000f │ │ -470a62: 3803 0c00 |004d: if-eqz v3, 0059 // +000c │ │ -470a66: 5435 d561 |004f: iget-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470a6a: 1f05 8513 |0051: check-cast v5, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470a6e: 5255 d761 |0053: iget v5, v5, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470a72: 5206 d761 |0055: iget v6, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470a76: 3765 0300 |0057: if-le v5, v6, 005a // +0003 │ │ -470a7a: 0743 |0059: move-object v3, v4 │ │ -470a7c: 5404 d561 |005a: iget-object v4, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470a80: 1f04 8513 |005c: check-cast v4, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470a84: 0747 |005e: move-object v7, v4 │ │ -470a86: 0704 |005f: move-object v4, v0 │ │ -470a88: 0770 |0060: move-object v0, v7 │ │ -470a8a: 28e6 |0061: goto 0047 // -001a │ │ -470a8c: 3803 1400 |0062: if-eqz v3, 0076 // +0014 │ │ -470a90: 6209 d661 |0064: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470a94: 4609 0902 |0066: aget-object v9, v9, v2 │ │ -470a98: 3293 0e00 |0068: if-eq v3, v9, 0076 // +000e │ │ -470a9c: 5439 d561 |006a: iget-object v9, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470aa0: 1f09 8513 |006c: check-cast v9, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470aa4: 5490 d561 |006e: iget-object v0, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470aa8: 5b30 d561 |0070: iput-object v0, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470aac: 5b98 d561 |0072: iput-object v8, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470ab0: 1e01 |0074: monitor-exit v1 │ │ -470ab2: 1109 |0075: return-object v9 │ │ -470ab4: 6209 d661 |0076: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470ab8: 4600 0902 |0078: aget-object v0, v9, v2 │ │ -470abc: 5403 d561 |007a: iget-object v3, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470ac0: 1f03 8513 |007c: check-cast v3, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470ac4: 4d03 0902 |007e: aput-object v3, v9, v2 │ │ -470ac8: 5b08 d561 |0080: iput-object v8, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470acc: 1e01 |0082: monitor-exit v1 │ │ -470ace: 1100 |0083: return-object v0 │ │ -470ad0: 0d08 |0084: move-exception v8 │ │ -470ad2: 1e01 |0085: monitor-exit v1 │ │ -470ad4: 2708 |0086: throw v8 │ │ +4709c0: |[4709c0] org.oscim.renderer.BufferObject.get:(II)Lorg/oscim/renderer/BufferObject; │ │ +4709d0: 1a00 69a0 |0000: const-string v0, "lost objects: " // string@a069 │ │ +4709d4: 1c01 8513 |0002: const-class v1, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +4709d8: 1d01 |0004: monitor-enter v1 │ │ +4709da: 1402 9288 0000 |0005: const v2, #float 4.89922e-41 // #00008892 │ │ +4709e0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +4709e2: 3328 0400 |0009: if-ne v8, v2, 000d // +0004 │ │ +4709e6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +4709e8: 2802 |000c: goto 000e // +0002 │ │ +4709ea: 0132 |000d: move v2, v3 │ │ +4709ec: 6204 d661 |000e: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +4709f0: 4605 0402 |0010: aget-object v5, v4, v2 │ │ +4709f4: 3905 2700 |0012: if-nez v5, 0039 // +0027 │ │ +4709f8: 6205 d161 |0014: sget-object v5, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +4709fc: 4406 0502 |0016: aget v6, v5, v2 │ │ +470a00: 3906 0d00 |0018: if-nez v6, 0025 // +000d │ │ +470a04: 1300 0a00 |001a: const/16 v0, #int 10 // #a │ │ +470a08: 7120 e5c1 0800 |001c: invoke-static {v8, v0}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1e5 │ │ +470a0e: 4408 0502 |001f: aget v8, v5, v2 │ │ +470a12: b008 |0021: add-int/2addr v8, v0 │ │ +470a14: 4b08 0502 |0022: aput v8, v5, v2 │ │ +470a18: 2815 |0024: goto 0039 // +0015 │ │ +470a1a: 2208 2405 |0025: new-instance v8, Ljava/lang/IllegalStateException; // type@0524 │ │ +470a1e: 2209 4305 |0027: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ +470a22: 7020 444b 0900 |0029: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +470a28: 4400 0502 |002c: aget v0, v5, v2 │ │ +470a2c: 6e20 484b 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +470a32: 6e10 604b 0900 |0031: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +470a38: 0c09 |0034: move-result-object v9 │ │ +470a3a: 7020 604a 9800 |0035: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +470a40: 2708 |0038: throw v8 │ │ +470a42: 6208 d161 |0039: sget-object v8, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +470a46: 4400 0802 |003b: aget v0, v8, v2 │ │ +470a4a: b130 |003d: sub-int/2addr v0, v3 │ │ +470a4c: 4b00 0802 |003e: aput v0, v8, v2 │ │ +470a50: 1208 |0040: const/4 v8, #int 0 // #0 │ │ +470a52: 3809 3500 |0041: if-eqz v9, 0076 // +0035 │ │ +470a56: 4600 0402 |0043: aget-object v0, v4, v2 │ │ +470a5a: 0783 |0045: move-object v3, v8 │ │ +470a5c: 0734 |0046: move-object v4, v3 │ │ +470a5e: 3800 1b00 |0047: if-eqz v0, 0062 // +001b │ │ +470a62: 5205 d761 |0049: iget v5, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470a66: 3795 0f00 |004b: if-le v5, v9, 005a // +000f │ │ +470a6a: 3803 0c00 |004d: if-eqz v3, 0059 // +000c │ │ +470a6e: 5435 d561 |004f: iget-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470a72: 1f05 8513 |0051: check-cast v5, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470a76: 5255 d761 |0053: iget v5, v5, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470a7a: 5206 d761 |0055: iget v6, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470a7e: 3765 0300 |0057: if-le v5, v6, 005a // +0003 │ │ +470a82: 0743 |0059: move-object v3, v4 │ │ +470a84: 5404 d561 |005a: iget-object v4, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470a88: 1f04 8513 |005c: check-cast v4, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470a8c: 0747 |005e: move-object v7, v4 │ │ +470a8e: 0704 |005f: move-object v4, v0 │ │ +470a90: 0770 |0060: move-object v0, v7 │ │ +470a92: 28e6 |0061: goto 0047 // -001a │ │ +470a94: 3803 1400 |0062: if-eqz v3, 0076 // +0014 │ │ +470a98: 6209 d661 |0064: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +470a9c: 4609 0902 |0066: aget-object v9, v9, v2 │ │ +470aa0: 3293 0e00 |0068: if-eq v3, v9, 0076 // +000e │ │ +470aa4: 5439 d561 |006a: iget-object v9, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470aa8: 1f09 8513 |006c: check-cast v9, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470aac: 5490 d561 |006e: iget-object v0, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470ab0: 5b30 d561 |0070: iput-object v0, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470ab4: 5b98 d561 |0072: iput-object v8, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470ab8: 1e01 |0074: monitor-exit v1 │ │ +470aba: 1109 |0075: return-object v9 │ │ +470abc: 6209 d661 |0076: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +470ac0: 4600 0902 |0078: aget-object v0, v9, v2 │ │ +470ac4: 5403 d561 |007a: iget-object v3, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470ac8: 1f03 8513 |007c: check-cast v3, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470acc: 4d03 0902 |007e: aput-object v3, v9, v2 │ │ +470ad0: 5b08 d561 |0080: iput-object v8, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470ad4: 1e01 |0082: monitor-exit v1 │ │ +470ad6: 1100 |0083: return-object v0 │ │ +470ad8: 0d08 |0084: move-exception v8 │ │ +470ada: 1e01 |0085: monitor-exit v1 │ │ +470adc: 2708 |0086: throw v8 │ │ catches : 2 │ │ 0x000e - 0x0074 │ │ -> 0x0084 │ │ 0x0076 - 0x0082 │ │ -> 0x0084 │ │ positions : │ │ 0x0010 line=116 │ │ @@ -931417,29 +931419,29 @@ │ │ type : '(I)V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -470d0c: |[470d0c] org.oscim.renderer.BufferObject.init:(I)V │ │ -470d1c: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470d20: 1d00 |0002: monitor-enter v0 │ │ -470d22: 1401 9288 0000 |0003: const v1, #float 4.89922e-41 // #00008892 │ │ -470d28: 7120 e5c1 4100 |0006: invoke-static {v1, v4}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1e5 │ │ -470d2e: 6201 d161 |0009: sget-object v1, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -470d32: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -470d34: 4403 0102 |000c: aget v3, v1, v2 │ │ -470d38: b043 |000e: add-int/2addr v3, v4 │ │ -470d3a: 4b03 0102 |000f: aput v3, v1, v2 │ │ -470d3e: 1e00 |0011: monitor-exit v0 │ │ -470d40: 0e00 |0012: return-void │ │ -470d42: 0d04 |0013: move-exception v4 │ │ -470d44: 1e00 |0014: monitor-exit v0 │ │ -470d46: 2704 |0015: throw v4 │ │ +470d14: |[470d14] org.oscim.renderer.BufferObject.init:(I)V │ │ +470d24: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470d28: 1d00 |0002: monitor-enter v0 │ │ +470d2a: 1401 9288 0000 |0003: const v1, #float 4.89922e-41 // #00008892 │ │ +470d30: 7120 e5c1 4100 |0006: invoke-static {v1, v4}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1e5 │ │ +470d36: 6201 d161 |0009: sget-object v1, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +470d3a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +470d3c: 4403 0102 |000c: aget v3, v1, v2 │ │ +470d40: b043 |000e: add-int/2addr v3, v4 │ │ +470d42: 4b03 0102 |000f: aput v3, v1, v2 │ │ +470d46: 1e00 |0011: monitor-exit v0 │ │ +470d48: 0e00 |0012: return-void │ │ +470d4a: 0d04 |0013: move-exception v4 │ │ +470d4c: 1e00 |0014: monitor-exit v0 │ │ +470d4e: 2704 |0015: throw v4 │ │ catches : 1 │ │ 0x0006 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0006 line=237 │ │ 0x000c line=238 │ │ 0x0011 line=239 │ │ @@ -931451,93 +931453,93 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4708c0: |[4708c0] org.oscim.renderer.BufferObject.isMaxFill:()Z │ │ -4708d0: 6000 d461 |0000: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -4708d4: 1501 0001 |0002: const/high16 v1, #int 16777216 // #100 │ │ -4708d8: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ -4708dc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4708de: 2802 |0007: goto 0009 // +0002 │ │ -4708e0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4708e2: 0f00 |0009: return v0 │ │ +4708c8: |[4708c8] org.oscim.renderer.BufferObject.isMaxFill:()Z │ │ +4708d8: 6000 d461 |0000: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +4708dc: 1501 0001 |0002: const/high16 v1, #int 16777216 // #100 │ │ +4708e0: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ +4708e4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +4708e6: 2802 |0007: goto 0009 // +0002 │ │ +4708e8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4708ea: 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 │ │ -4708e4: |[4708e4] org.oscim.renderer.BufferObject.limitUsage:(I)I │ │ -4708f4: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -4708f8: 1d00 |0002: monitor-enter v0 │ │ -4708fa: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ -4708fe: 2312 0b15 |0005: new-array v2, v1, [I // type@150b │ │ -470902: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -470904: 0134 |0008: move v4, v3 │ │ -470906: 0145 |0009: move v5, v4 │ │ -470908: 1226 |000a: const/4 v6, #int 2 // #2 │ │ -47090a: 3564 4c00 |000b: if-ge v4, v6, 0057 // +004c │ │ -47090e: 6206 d661 |000d: sget-object v6, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470912: 4606 0604 |000f: aget-object v6, v6, v4 │ │ -470916: 3906 0a00 |0011: if-nez v6, 001b // +000a │ │ -47091a: 6206 d361 |0013: sget-object v6, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ -47091e: 1a07 ccaf |0015: const-string v7, "nothing to free" // string@afcc │ │ -470922: 7220 56ca 7600 |0017: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -470928: 283a |001a: goto 0054 // +003a │ │ -47092a: 5467 d561 |001b: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -47092e: 1f07 8513 |001d: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470932: 0138 |001f: move v8, v3 │ │ -470934: 077b |0020: move-object v11, v7 │ │ -470936: 0767 |0021: move-object v7, v6 │ │ -470938: 07b6 |0022: move-object v6, v11 │ │ -47093a: 3806 2500 |0023: if-eqz v6, 0048 // +0025 │ │ -47093e: 5269 d761 |0025: iget v9, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470942: 3d09 1c00 |0027: if-lez v9, 0043 // +001c │ │ -470946: b095 |0029: add-int/2addr v5, v9 │ │ -470948: 5963 d761 |002a: iput v3, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -47094c: d809 0801 |002c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -470950: 526a d261 |002e: iget v10, v6, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ -470954: 4b0a 0208 |0030: aput v10, v2, v8 │ │ -470958: 5468 d561 |0032: iget-object v8, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -47095c: 5b78 d561 |0034: iput-object v8, v7, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470960: 5466 d561 |0036: iget-object v6, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470964: 1f06 8513 |0038: check-cast v6, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470968: 3219 0700 |003a: if-eq v9, v1, 0041 // +0007 │ │ -47096c: 355c 0300 |003c: if-ge v12, v5, 003f // +0003 │ │ -470970: 2803 |003e: goto 0041 // +0003 │ │ -470972: 0198 |003f: move v8, v9 │ │ -470974: 28e3 |0040: goto 0023 // -001d │ │ -470976: 0198 |0041: move v8, v9 │ │ -470978: 2806 |0042: goto 0048 // +0006 │ │ -47097a: 5467 d561 |0043: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -47097e: 1f07 8513 |0045: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470982: 28d9 |0047: goto 0020 // -0027 │ │ -470984: 3d08 0c00 |0048: if-lez v8, 0054 // +000c │ │ -470988: 7120 61c2 2800 |004a: invoke-static {v8, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteBuffers:(I[I)V // method@c261 │ │ -47098e: 6206 d161 |004d: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -470992: 4407 0604 |004f: aget v7, v6, v4 │ │ -470996: b187 |0051: sub-int/2addr v7, v8 │ │ -470998: 4b07 0604 |0052: aput v7, v6, v4 │ │ -47099c: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4709a0: 28b4 |0056: goto 000a // -004c │ │ -4709a2: 1e00 |0057: monitor-exit v0 │ │ -4709a4: 0f05 |0058: return v5 │ │ -4709a6: 0d0c |0059: move-exception v12 │ │ -4709a8: 1e00 |005a: monitor-exit v0 │ │ -4709aa: 270c |005b: throw v12 │ │ +4708ec: |[4708ec] org.oscim.renderer.BufferObject.limitUsage:(I)I │ │ +4708fc: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470900: 1d00 |0002: monitor-enter v0 │ │ +470902: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ +470906: 2312 0b15 |0005: new-array v2, v1, [I // type@150b │ │ +47090a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +47090c: 0134 |0008: move v4, v3 │ │ +47090e: 0145 |0009: move v5, v4 │ │ +470910: 1226 |000a: const/4 v6, #int 2 // #2 │ │ +470912: 3564 4c00 |000b: if-ge v4, v6, 0057 // +004c │ │ +470916: 6206 d661 |000d: sget-object v6, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +47091a: 4606 0604 |000f: aget-object v6, v6, v4 │ │ +47091e: 3906 0a00 |0011: if-nez v6, 001b // +000a │ │ +470922: 6206 d361 |0013: sget-object v6, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ +470926: 1a07 ccaf |0015: const-string v7, "nothing to free" // string@afcc │ │ +47092a: 7220 56ca 7600 |0017: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +470930: 283a |001a: goto 0054 // +003a │ │ +470932: 5467 d561 |001b: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470936: 1f07 8513 |001d: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +47093a: 0138 |001f: move v8, v3 │ │ +47093c: 077b |0020: move-object v11, v7 │ │ +47093e: 0767 |0021: move-object v7, v6 │ │ +470940: 07b6 |0022: move-object v6, v11 │ │ +470942: 3806 2500 |0023: if-eqz v6, 0048 // +0025 │ │ +470946: 5269 d761 |0025: iget v9, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +47094a: 3d09 1c00 |0027: if-lez v9, 0043 // +001c │ │ +47094e: b095 |0029: add-int/2addr v5, v9 │ │ +470950: 5963 d761 |002a: iput v3, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470954: d809 0801 |002c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +470958: 526a d261 |002e: iget v10, v6, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ +47095c: 4b0a 0208 |0030: aput v10, v2, v8 │ │ +470960: 5468 d561 |0032: iget-object v8, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470964: 5b78 d561 |0034: iput-object v8, v7, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470968: 5466 d561 |0036: iget-object v6, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +47096c: 1f06 8513 |0038: check-cast v6, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470970: 3219 0700 |003a: if-eq v9, v1, 0041 // +0007 │ │ +470974: 355c 0300 |003c: if-ge v12, v5, 003f // +0003 │ │ +470978: 2803 |003e: goto 0041 // +0003 │ │ +47097a: 0198 |003f: move v8, v9 │ │ +47097c: 28e3 |0040: goto 0023 // -001d │ │ +47097e: 0198 |0041: move v8, v9 │ │ +470980: 2806 |0042: goto 0048 // +0006 │ │ +470982: 5467 d561 |0043: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470986: 1f07 8513 |0045: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +47098a: 28d9 |0047: goto 0020 // -0027 │ │ +47098c: 3d08 0c00 |0048: if-lez v8, 0054 // +000c │ │ +470990: 7120 61c2 2800 |004a: invoke-static {v8, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteBuffers:(I[I)V // method@c261 │ │ +470996: 6206 d161 |004d: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +47099a: 4407 0604 |004f: aget v7, v6, v4 │ │ +47099e: b187 |0051: sub-int/2addr v7, v8 │ │ +4709a0: 4b07 0604 |0052: aput v7, v6, v4 │ │ +4709a4: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4709a8: 28b4 |0056: goto 000a // -004c │ │ +4709aa: 1e00 |0057: monitor-exit v0 │ │ +4709ac: 0f05 |0058: return v5 │ │ +4709ae: 0d0c |0059: move-exception v12 │ │ +4709b0: 1e00 |005a: monitor-exit v0 │ │ +4709b2: 270c |005b: throw v12 │ │ catches : 1 │ │ 0x0005 - 0x0054 │ │ -> 0x0059 │ │ positions : │ │ 0x000f line=180 │ │ 0x0017 line=183 │ │ 0x001b line=187 │ │ @@ -931558,41 +931560,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 │ │ -470aec: |[470aec] org.oscim.renderer.BufferObject.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; │ │ -470afc: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ -470b00: 1d00 |0002: monitor-enter v0 │ │ -470b02: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -470b04: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ -470b08: 1e00 |0006: monitor-exit v0 │ │ -470b0a: 1101 |0007: return-object v1 │ │ -470b0c: 5262 d861 |0008: iget v2, v6, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470b10: 1403 9288 0000 |000a: const v3, #float 4.89922e-41 // #00008892 │ │ -470b16: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -470b18: 3332 0400 |000e: if-ne v2, v3, 0012 // +0004 │ │ -470b1c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -470b1e: 2802 |0011: goto 0013 // +0002 │ │ -470b20: 0142 |0012: move v2, v4 │ │ -470b22: 6203 d661 |0013: sget-object v3, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ -470b26: 4605 0302 |0015: aget-object v5, v3, v2 │ │ -470b2a: 5b65 d561 |0017: iput-object v5, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ -470b2e: 4d06 0302 |0019: aput-object v6, v3, v2 │ │ -470b32: 6206 d161 |001b: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ -470b36: 4403 0602 |001d: aget v3, v6, v2 │ │ -470b3a: b043 |001f: add-int/2addr v3, v4 │ │ -470b3c: 4b03 0602 |0020: aput v3, v6, v2 │ │ -470b40: 1e00 |0022: monitor-exit v0 │ │ -470b42: 1101 |0023: return-object v1 │ │ -470b44: 0d06 |0024: move-exception v6 │ │ -470b46: 1e00 |0025: monitor-exit v0 │ │ -470b48: 2706 |0026: throw v6 │ │ +470af4: |[470af4] org.oscim.renderer.BufferObject.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; │ │ +470b04: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1385 │ │ +470b08: 1d00 |0002: monitor-enter v0 │ │ +470b0a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +470b0c: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ +470b10: 1e00 |0006: monitor-exit v0 │ │ +470b12: 1101 |0007: return-object v1 │ │ +470b14: 5262 d861 |0008: iget v2, v6, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470b18: 1403 9288 0000 |000a: const v3, #float 4.89922e-41 // #00008892 │ │ +470b1e: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +470b20: 3332 0400 |000e: if-ne v2, v3, 0012 // +0004 │ │ +470b24: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +470b26: 2802 |0011: goto 0013 // +0002 │ │ +470b28: 0142 |0012: move v2, v4 │ │ +470b2a: 6203 d661 |0013: sget-object v3, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61d6 │ │ +470b2e: 4605 0302 |0015: aget-object v5, v3, v2 │ │ +470b32: 5b65 d561 |0017: iput-object v5, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61d5 │ │ +470b36: 4d06 0302 |0019: aput-object v6, v3, v2 │ │ +470b3a: 6206 d161 |001b: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61d1 │ │ +470b3e: 4403 0602 |001d: aget v3, v6, v2 │ │ +470b42: b043 |001f: add-int/2addr v3, v4 │ │ +470b44: 4b03 0602 |0020: aput v3, v6, v2 │ │ +470b48: 1e00 |0022: monitor-exit v0 │ │ +470b4a: 1101 |0023: return-object v1 │ │ +470b4c: 0d06 |0024: move-exception v6 │ │ +470b4e: 1e00 |0025: monitor-exit v0 │ │ +470b50: 2706 |0026: throw v6 │ │ catches : 1 │ │ 0x0008 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0006 line=157 │ │ 0x0008 line=162 │ │ 0x0015 line=164 │ │ @@ -931608,19 +931610,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -470bac: |[470bac] org.oscim.renderer.BufferObject.bind:()V │ │ -470bbc: 5220 d861 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470bc0: 5221 d261 |0002: iget v1, v2, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ -470bc4: 7120 45c2 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c245 │ │ -470bca: 0e00 |0007: return-void │ │ +470bb4: |[470bb4] org.oscim.renderer.BufferObject.bind:()V │ │ +470bc4: 5220 d861 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470bc8: 5221 d261 |0002: iget v1, v2, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ +470bcc: 7120 45c2 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c245 │ │ +470bd2: 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;) │ │ @@ -931628,48 +931630,48 @@ │ │ type : '(Ljava/nio/Buffer;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -470d54: |[470d54] org.oscim.renderer.BufferObject.loadBufferData:(Ljava/nio/Buffer;I)V │ │ -470d64: 6e10 2a4c 0400 |0000: invoke-virtual {v4}, Ljava/nio/Buffer;.position:()I // method@4c2a │ │ -470d6a: 0a00 |0003: move-result v0 │ │ -470d6c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -470d70: 6200 d361 |0006: sget-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ -470d74: 1a01 9883 |0008: const-string v1, "flip your buffer!" // string@8398 │ │ -470d78: 7220 56ca 1000 |000a: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -470d7e: 6e10 294c 0400 |000d: invoke-virtual {v4}, Ljava/nio/Buffer;.flip:()Ljava/nio/Buffer; // method@4c29 │ │ -470d84: 5230 d861 |0010: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470d88: 5231 d261 |0012: iget v1, v3, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ -470d8c: 7120 45c2 1000 |0014: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c245 │ │ -470d92: 6300 7a5e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e7a │ │ -470d96: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ -470d9a: 5230 d761 |001b: iget v0, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470d9e: 3750 0f00 |001d: if-le v0, v5, 002c // +000f │ │ -470da2: da01 0504 |001f: mul-int/lit8 v1, v5, #int 4 // #04 │ │ -470da6: 3510 0b00 |0021: if-ge v0, v1, 002c // +000b │ │ -470daa: 6200 7d5e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -470dae: 5231 d861 |0025: iget v1, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470db2: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -470db4: 7254 58bc 1052 |0028: invoke-interface {v0, v1, v2, v5, v4}, Lorg/oscim/backend/GL;.bufferSubData:(IIILjava/nio/Buffer;)V // method@bc58 │ │ -470dba: 2818 |002b: goto 0043 // +0018 │ │ -470dbc: 6000 d461 |002c: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470dc0: 5231 d761 |002e: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470dc4: 9101 0501 |0030: sub-int v1, v5, v1 │ │ -470dc8: b010 |0032: add-int/2addr v0, v1 │ │ -470dca: 6700 d461 |0033: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ -470dce: 5935 d761 |0035: iput v5, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470dd2: 6205 7d5e |0037: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -470dd6: 5230 d861 |0039: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470dda: 5231 d761 |003b: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ -470dde: 1402 e488 0000 |003d: const v2, #float 4.91071e-41 // #000088e4 │ │ -470de4: 7252 57bc 0541 |0040: invoke-interface {v5, v0, v1, v4, v2}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ -470dea: 0e00 |0043: return-void │ │ +470d5c: |[470d5c] org.oscim.renderer.BufferObject.loadBufferData:(Ljava/nio/Buffer;I)V │ │ +470d6c: 6e10 2a4c 0400 |0000: invoke-virtual {v4}, Ljava/nio/Buffer;.position:()I // method@4c2a │ │ +470d72: 0a00 |0003: move-result v0 │ │ +470d74: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +470d78: 6200 d361 |0006: sget-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61d3 │ │ +470d7c: 1a01 9883 |0008: const-string v1, "flip your buffer!" // string@8398 │ │ +470d80: 7220 56ca 1000 |000a: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +470d86: 6e10 294c 0400 |000d: invoke-virtual {v4}, Ljava/nio/Buffer;.flip:()Ljava/nio/Buffer; // method@4c29 │ │ +470d8c: 5230 d861 |0010: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470d90: 5231 d261 |0012: iget v1, v3, Lorg/oscim/renderer/BufferObject;.id:I // field@61d2 │ │ +470d94: 7120 45c2 1000 |0014: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c245 │ │ +470d9a: 6300 7a5e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e7a │ │ +470d9e: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ +470da2: 5230 d761 |001b: iget v0, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470da6: 3750 0f00 |001d: if-le v0, v5, 002c // +000f │ │ +470daa: da01 0504 |001f: mul-int/lit8 v1, v5, #int 4 // #04 │ │ +470dae: 3510 0b00 |0021: if-ge v0, v1, 002c // +000b │ │ +470db2: 6200 7d5e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +470db6: 5231 d861 |0025: iget v1, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470dba: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +470dbc: 7254 58bc 1052 |0028: invoke-interface {v0, v1, v2, v5, v4}, Lorg/oscim/backend/GL;.bufferSubData:(IIILjava/nio/Buffer;)V // method@bc58 │ │ +470dc2: 2818 |002b: goto 0043 // +0018 │ │ +470dc4: 6000 d461 |002c: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470dc8: 5231 d761 |002e: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470dcc: 9101 0501 |0030: sub-int v1, v5, v1 │ │ +470dd0: b010 |0032: add-int/2addr v0, v1 │ │ +470dd2: 6700 d461 |0033: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61d4 │ │ +470dd6: 5935 d761 |0035: iput v5, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470dda: 6205 7d5e |0037: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +470dde: 5230 d861 |0039: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470de2: 5231 d761 |003b: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61d7 │ │ +470de6: 1402 e488 0000 |003d: const v2, #float 4.91071e-41 // #000088e4 │ │ +470dec: 7252 57bc 0541 |0040: invoke-interface {v5, v0, v1, v4, v2}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ +470df2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000a line=64 │ │ 0x000d line=65 │ │ 0x0014 line=68 │ │ 0x0017 line=72 │ │ @@ -931685,19 +931687,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -470dec: |[470dec] org.oscim.renderer.BufferObject.unbind:()V │ │ -470dfc: 5220 d861 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ -470e00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -470e02: 7120 45c2 1000 |0003: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c245 │ │ -470e08: 0e00 |0006: return-void │ │ +470df4: |[470df4] org.oscim.renderer.BufferObject.unbind:()V │ │ +470e04: 5220 d861 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61d8 │ │ +470e08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +470e0a: 7120 45c2 1000 |0003: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c245 │ │ +470e10: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/renderer/BufferObject; │ │ │ │ source_file_idx : 7928 (BufferObject.java) │ │ @@ -931762,18 +931764,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -470e0c: |[470e0c] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;)V │ │ -470e1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -470e1e: 7030 eec1 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1ee │ │ -470e24: 0e00 |0004: return-void │ │ +470e14: |[470e14] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;)V │ │ +470e24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +470e26: 7030 eec1 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1ee │ │ +470e2c: 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; │ │ │ │ @@ -931782,53 +931784,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 │ │ -470e28: |[470e28] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -470e38: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -470e3e: 6e30 efc1 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c1ef │ │ -470e44: 0a01 |0006: move-result v1 │ │ -470e46: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -470e4a: 0e00 |0009: return-void │ │ -470e4c: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ -470e50: 6e20 f1c1 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ -470e56: 0a01 |000f: move-result v1 │ │ -470e58: 5901 de61 |0010: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61de │ │ -470e5c: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ -470e60: 6e20 f1c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ -470e66: 0a01 |0017: move-result v1 │ │ -470e68: 5901 dc61 |0018: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61dc │ │ -470e6c: 1a01 0bca |001a: const-string v1, "u_alpha" // string@ca0b │ │ -470e70: 6e20 f1c1 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ -470e76: 0a01 |001f: move-result v1 │ │ -470e78: 5901 db61 |0020: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ -470e7c: 1a01 18ca |0022: const-string v1, "u_mode" // string@ca18 │ │ -470e80: 6e20 f1c1 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ -470e86: 0a01 |0027: move-result v1 │ │ -470e88: 5901 df61 |0028: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ -470e8c: 1a01 2bca |002a: const-string v1, "u_zlimit" // string@ca2b │ │ -470e90: 6e20 f1c1 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ -470e96: 0a01 |002f: move-result v1 │ │ -470e98: 5901 e061 |0030: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61e0 │ │ -470e9c: 1a01 b967 |0032: const-string v1, "a_pos" // string@67b9 │ │ -470ea0: 6e20 f0c1 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1f0 │ │ -470ea6: 0a01 |0037: move-result v1 │ │ -470ea8: 5901 da61 |0038: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ -470eac: 1a01 b867 |003a: const-string v1, "a_normal" // string@67b8 │ │ -470eb0: 6e20 f0c1 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1f0 │ │ -470eb6: 0a01 |003f: move-result v1 │ │ -470eb8: 5901 d961 |0040: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61d9 │ │ -470ebc: 1a01 15ca |0042: const-string v1, "u_light" // string@ca15 │ │ -470ec0: 6e20 f1c1 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ -470ec6: 0a01 |0047: move-result v1 │ │ -470ec8: 5901 dd61 |0048: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61dd │ │ -470ecc: 0e00 |004a: return-void │ │ +470e30: |[470e30] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +470e40: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +470e46: 6e30 efc1 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c1ef │ │ +470e4c: 0a01 |0006: move-result v1 │ │ +470e4e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +470e52: 0e00 |0009: return-void │ │ +470e54: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ +470e58: 6e20 f1c1 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ +470e5e: 0a01 |000f: move-result v1 │ │ +470e60: 5901 de61 |0010: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61de │ │ +470e64: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ +470e68: 6e20 f1c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ +470e6e: 0a01 |0017: move-result v1 │ │ +470e70: 5901 dc61 |0018: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61dc │ │ +470e74: 1a01 0bca |001a: const-string v1, "u_alpha" // string@ca0b │ │ +470e78: 6e20 f1c1 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ +470e7e: 0a01 |001f: move-result v1 │ │ +470e80: 5901 db61 |0020: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ +470e84: 1a01 18ca |0022: const-string v1, "u_mode" // string@ca18 │ │ +470e88: 6e20 f1c1 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ +470e8e: 0a01 |0027: move-result v1 │ │ +470e90: 5901 df61 |0028: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ +470e94: 1a01 2bca |002a: const-string v1, "u_zlimit" // string@ca2b │ │ +470e98: 6e20 f1c1 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ +470e9e: 0a01 |002f: move-result v1 │ │ +470ea0: 5901 e061 |0030: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61e0 │ │ +470ea4: 1a01 b967 |0032: const-string v1, "a_pos" // string@67b9 │ │ +470ea8: 6e20 f0c1 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1f0 │ │ +470eae: 0a01 |0037: move-result v1 │ │ +470eb0: 5901 da61 |0038: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ +470eb4: 1a01 b867 |003a: const-string v1, "a_normal" // string@67b8 │ │ +470eb8: 6e20 f0c1 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1f0 │ │ +470ebe: 0a01 |003f: move-result v1 │ │ +470ec0: 5901 d961 |0040: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61d9 │ │ +470ec4: 1a01 15ca |0042: const-string v1, "u_light" // string@ca15 │ │ +470ec8: 6e20 f1c1 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1f1 │ │ +470ece: 0a01 |0047: move-result v1 │ │ +470ed0: 5901 dd61 |0048: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61dd │ │ +470ed4: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x000c line=118 │ │ 0x0014 line=119 │ │ 0x001c line=120 │ │ @@ -931916,51 +931918,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -470fac: |[470fac] org.oscim.renderer.ExtrusionRenderer.:()V │ │ -470fbc: 1c00 8713 |0000: const-class v0, Lorg/oscim/renderer/ExtrusionRenderer; // type@1387 │ │ -470fc0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -470fc6: 0c00 |0005: move-result-object v0 │ │ -470fc8: 6900 e161 |0006: sput-object v0, Lorg/oscim/renderer/ExtrusionRenderer;.log:Lorg/slf4j/Logger; // field@61e1 │ │ -470fcc: 0e00 |0008: return-void │ │ +470fb4: |[470fb4] org.oscim.renderer.ExtrusionRenderer.:()V │ │ +470fc4: 1c00 8713 |0000: const-class v0, Lorg/oscim/renderer/ExtrusionRenderer; // type@1387 │ │ +470fc8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +470fce: 0c00 |0005: move-result-object v0 │ │ +470fd0: 6900 e161 |0006: sput-object v0, Lorg/oscim/renderer/ExtrusionRenderer;.log:Lorg/slf4j/Logger; // field@61e1 │ │ +470fd4: 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 │ │ -470fd0: |[470fd0] org.oscim.renderer.ExtrusionRenderer.:(ZZ)V │ │ -470fe0: 7010 8cc2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ -470fe6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -470fe8: 2300 e315 |0004: new-array v0, v0, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15e3 │ │ -470fec: 5b10 e561 |0006: iput-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61e5 │ │ -470ff0: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -470ff4: 5910 e261 |000a: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ -470ff8: 1400 ffff 7f7f |000c: const v0, #float 3.40282e+38 // #7f7fffff │ │ -470ffe: 5910 eb61 |000f: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61eb │ │ -471002: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -471004: 5c10 ea61 |0012: iput-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ -471008: 5c12 e661 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ -47100c: 5c13 e961 |0016: iput-boolean v3, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -471010: 2202 ce13 |0018: new-instance v2, Lorg/oscim/renderer/light/Sun; // type@13ce │ │ -471014: 7010 3cc4 0200 |001a: invoke-direct {v2}, Lorg/oscim/renderer/light/Sun;.:()V // method@c43c │ │ -47101a: 5b12 e861 |001d: iput-object v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -47101e: 0e00 |001f: return-void │ │ +470fd8: |[470fd8] org.oscim.renderer.ExtrusionRenderer.:(ZZ)V │ │ +470fe8: 7010 8cc2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ +470fee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +470ff0: 2300 e315 |0004: new-array v0, v0, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15e3 │ │ +470ff4: 5b10 e561 |0006: iput-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61e5 │ │ +470ff8: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +470ffc: 5910 e261 |000a: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ +471000: 1400 ffff 7f7f |000c: const v0, #float 3.40282e+38 // #7f7fffff │ │ +471006: 5910 eb61 |000f: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61eb │ │ +47100a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +47100c: 5c10 ea61 |0012: iput-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ +471010: 5c12 e661 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ +471014: 5c13 e961 |0016: iput-boolean v3, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +471018: 2202 ce13 |0018: new-instance v2, Lorg/oscim/renderer/light/Sun; // type@13ce │ │ +47101c: 7010 3cc4 0200 |001a: invoke-direct {v2}, Lorg/oscim/renderer/light/Sun;.:()V // method@c43c │ │ +471022: 5b12 e861 |001d: iput-object v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +471026: 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 │ │ @@ -931971,34 +931973,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 │ │ -470f2c: |[470f2c] org.oscim.renderer.ExtrusionRenderer.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F │ │ -470f3c: 5350 bf62 |0000: iget-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@62bf │ │ -470f40: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -470f44: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -470f48: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ -470f4c: 6100 4962 |0008: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -470f50: 1602 3200 |000a: const-wide/16 v2, #int 50 // #32 │ │ -470f54: bc20 |000c: sub-long/2addr v0, v2 │ │ -470f56: 5a50 bf62 |000d: iput-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@62bf │ │ -470f5a: 6100 4962 |000f: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -470f5e: 5352 bf62 |0011: iget-wide v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@62bf │ │ -470f62: bc20 |0013: sub-long/2addr v0, v2 │ │ -470f64: 8505 |0014: long-to-float v5, v0 │ │ -470f66: 1500 9643 |0015: const/high16 v0, #int 1133903872 // #4396 │ │ -470f6a: c905 |0017: div-float/2addr v5, v0 │ │ -470f6c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -470f6e: 1501 803f |0019: const/high16 v1, #int 1065353216 // #3f80 │ │ -470f72: 7130 f8c7 0501 |001b: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -470f78: 0a05 |001e: move-result v5 │ │ -470f7a: 0f05 |001f: return v5 │ │ +470f34: |[470f34] org.oscim.renderer.ExtrusionRenderer.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F │ │ +470f44: 5350 bf62 |0000: iget-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@62bf │ │ +470f48: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +470f4c: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +470f50: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ +470f54: 6100 4962 |0008: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +470f58: 1602 3200 |000a: const-wide/16 v2, #int 50 // #32 │ │ +470f5c: bc20 |000c: sub-long/2addr v0, v2 │ │ +470f5e: 5a50 bf62 |000d: iput-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@62bf │ │ +470f62: 6100 4962 |000f: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +470f66: 5352 bf62 |0011: iget-wide v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@62bf │ │ +470f6a: bc20 |0013: sub-long/2addr v0, v2 │ │ +470f6c: 8505 |0014: long-to-float v5, v0 │ │ +470f6e: 1500 9643 |0015: const/high16 v0, #int 1133903872 // #4396 │ │ +470f72: c905 |0017: div-float/2addr v5, v0 │ │ +470f74: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +470f76: 1501 803f |0019: const/high16 v1, #int 1065353216 // #3f80 │ │ +470f7a: 7130 f8c7 0501 |001b: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +470f80: 0a05 |001e: move-result v5 │ │ +470f82: 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; │ │ @@ -932009,58 +932011,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 │ │ -471498: |[471498] org.oscim.renderer.ExtrusionRenderer.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ -4714a8: 6e10 1ec3 0900 |0000: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c31e │ │ -4714ae: 0c09 |0003: move-result-object v9 │ │ -4714b0: 3809 4900 |0004: if-eqz v9, 004d // +0049 │ │ -4714b4: 6200 7d5e |0006: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4714b8: 1232 |0008: const/4 v2, #int 3 // #3 │ │ -4714ba: 1303 0214 |0009: const/16 v3, #int 5122 // #1402 │ │ -4714be: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -4714c0: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ -4714c4: 6e10 15c3 0900 |000e: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c315 │ │ -4714ca: 0a06 |0011: move-result v6 │ │ -4714cc: 0181 |0012: move v1, v8 │ │ -4714ce: 7807 eabc 0000 |0013: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4714d4: 5490 af62 |0016: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -4714d8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -4714da: 4400 0001 |0019: aget v0, v0, v1 │ │ -4714de: 5492 af62 |001b: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -4714e2: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -4714e4: 4402 0203 |001e: aget v2, v2, v3 │ │ -4714e8: b020 |0020: add-int/2addr v0, v2 │ │ -4714ea: 5492 af62 |0021: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -4714ee: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -4714f0: 4402 0203 |0024: aget v2, v2, v3 │ │ -4714f4: b020 |0026: add-int/2addr v0, v2 │ │ -4714f6: 1302 0314 |0027: const/16 v2, #int 5123 // #1403 │ │ -4714fa: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -4714fc: 3d00 0b00 |002a: if-lez v0, 0035 // +000b │ │ -471500: 6204 7d5e |002c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471504: 5495 ba62 |002e: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -471508: 4401 0501 |0030: aget v1, v5, v1 │ │ -47150c: 7251 78bc 3420 |0032: invoke-interface {v4, v3, v0, v2, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -471512: 5490 af62 |0035: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -471516: 4400 0003 |0037: aget v0, v0, v3 │ │ -47151a: 3d00 0f00 |0039: if-lez v0, 0048 // +000f │ │ -47151e: 6200 7d5e |003b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471522: 5491 af62 |003d: iget-object v1, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -471526: 4401 0103 |003f: aget v1, v1, v3 │ │ -47152a: 5494 ba62 |0041: iget-object v4, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -47152e: 4404 0403 |0043: aget v4, v4, v3 │ │ -471532: 7254 78bc 3021 |0045: invoke-interface {v0, v3, v1, v2, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -471538: 6e10 16c3 0900 |0048: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -47153e: 0c09 |004b: move-result-object v9 │ │ -471540: 28b8 |004c: goto 0004 // -0048 │ │ -471542: 0e00 |004d: return-void │ │ +4714a0: |[4714a0] org.oscim.renderer.ExtrusionRenderer.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ +4714b0: 6e10 1ec3 0900 |0000: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c31e │ │ +4714b6: 0c09 |0003: move-result-object v9 │ │ +4714b8: 3809 4900 |0004: if-eqz v9, 004d // +0049 │ │ +4714bc: 6200 7d5e |0006: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4714c0: 1232 |0008: const/4 v2, #int 3 // #3 │ │ +4714c2: 1303 0214 |0009: const/16 v3, #int 5122 // #1402 │ │ +4714c6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +4714c8: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ +4714cc: 6e10 15c3 0900 |000e: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c315 │ │ +4714d2: 0a06 |0011: move-result v6 │ │ +4714d4: 0181 |0012: move v1, v8 │ │ +4714d6: 7807 eabc 0000 |0013: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4714dc: 5490 af62 |0016: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +4714e0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +4714e2: 4400 0001 |0019: aget v0, v0, v1 │ │ +4714e6: 5492 af62 |001b: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +4714ea: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +4714ec: 4402 0203 |001e: aget v2, v2, v3 │ │ +4714f0: b020 |0020: add-int/2addr v0, v2 │ │ +4714f2: 5492 af62 |0021: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +4714f6: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +4714f8: 4402 0203 |0024: aget v2, v2, v3 │ │ +4714fc: b020 |0026: add-int/2addr v0, v2 │ │ +4714fe: 1302 0314 |0027: const/16 v2, #int 5123 // #1403 │ │ +471502: 1243 |0029: const/4 v3, #int 4 // #4 │ │ +471504: 3d00 0b00 |002a: if-lez v0, 0035 // +000b │ │ +471508: 6204 7d5e |002c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47150c: 5495 ba62 |002e: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +471510: 4401 0501 |0030: aget v1, v5, v1 │ │ +471514: 7251 78bc 3420 |0032: invoke-interface {v4, v3, v0, v2, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47151a: 5490 af62 |0035: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +47151e: 4400 0003 |0037: aget v0, v0, v3 │ │ +471522: 3d00 0f00 |0039: if-lez v0, 0048 // +000f │ │ +471526: 6200 7d5e |003b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47152a: 5491 af62 |003d: iget-object v1, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +47152e: 4401 0103 |003f: aget v1, v1, v3 │ │ +471532: 5494 ba62 |0041: iget-object v4, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +471536: 4404 0403 |0043: aget v4, v4, v3 │ │ +47153a: 7254 78bc 3021 |0045: invoke-interface {v0, v3, v1, v2, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +471540: 6e10 16c3 0900 |0048: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +471546: 0c09 |004b: move-result-object v9 │ │ +471548: 28b8 |004c: goto 0004 // -0048 │ │ +47154a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0006 line=173 │ │ 0x000e line=175 │ │ 0x0013 line=173 │ │ 0x0016 line=177 │ │ @@ -932078,76 +932080,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 │ │ -471544: |[471544] org.oscim.renderer.ExtrusionRenderer.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ -471554: 52e0 c762 |0000: iget v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62c7 │ │ -471558: 6001 235f |0002: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -47155c: 8311 |0004: int-to-double v1, v1 │ │ -47155e: 54d3 1762 |0005: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -471562: 5333 e15e |0007: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -471566: cd31 |0009: mul-double/2addr v1, v3 │ │ -471568: 54d3 1762 |000a: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47156c: 5333 e15e |000c: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -471570: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -471572: 9800 0500 |000f: shl-int v0, v5, v0 │ │ -471576: 8305 |0011: int-to-double v5, v0 │ │ -471578: ce53 |0012: div-double/2addr v3, v5 │ │ -47157a: 8c30 |0013: double-to-float v0, v3 │ │ -47157c: 53e3 c562 |0014: iget-wide v3, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@62c5 │ │ -471580: 54d7 1762 |0016: iget-object v7, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -471584: 5377 e35e |0018: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -471588: cc73 |001a: sub-double/2addr v3, v7 │ │ -47158a: cd13 |001b: mul-double/2addr v3, v1 │ │ -47158c: 8c33 |001c: double-to-float v3, v3 │ │ -47158e: 53e7 c662 |001d: iget-wide v7, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@62c6 │ │ -471592: 54d4 1762 |001f: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -471596: 5349 e45e |0021: iget-wide v9, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -47159a: cc97 |0023: sub-double/2addr v7, v9 │ │ -47159c: cd17 |0024: mul-double/2addr v7, v1 │ │ -47159e: 8c71 |0025: double-to-float v1, v7 │ │ -4715a0: 54d2 1562 |0026: iget-object v2, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4715a4: 6004 4662 |0028: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4715a8: a904 0004 |002a: div-float v4, v0, v4 │ │ -4715ac: 6e40 28c2 3241 |002c: invoke-virtual {v2, v3, v1, v4}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -4715b2: 54d1 1562 |002f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4715b6: 1502 2041 |0031: const/high16 v2, #int 1092616192 // #4120 │ │ -4715ba: c920 |0033: div-float/2addr v0, v2 │ │ -4715bc: 1302 0a00 |0034: const/16 v2, #int 10 // #a │ │ -4715c0: 6e30 2cc2 2100 |0036: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c22c │ │ -4715c6: 20c0 cc13 |0039: instance-of v0, v12, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ -4715ca: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ -4715ce: 07c0 |003d: move-object v0, v12 │ │ -4715d0: 1f00 cc13 |003e: check-cast v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ -4715d4: 54d1 1562 |0040: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4715d8: 6e20 31c4 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V // method@c431 │ │ -4715de: 54d0 1562 |0045: iget-object v0, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4715e2: 54d1 1a62 |0047: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -4715e6: 6e20 14c2 1000 |0049: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -4715ec: 55b0 e961 |004c: iget-boolean v0, v11, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -4715f0: 3800 1600 |004e: if-eqz v0, 0064 // +0016 │ │ -4715f4: 53e0 c562 |0050: iget-wide v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@62c5 │ │ -4715f8: cd50 |0052: mul-double/2addr v0, v5 │ │ -4715fa: 8a00 |0053: double-to-int v0, v0 │ │ -4715fc: dc00 0004 |0054: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -471600: 53e1 c662 |0056: iget-wide v1, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@62c6 │ │ -471604: cd51 |0058: mul-double/2addr v1, v5 │ │ -471606: 8a1e |0059: double-to-int v14, v1 │ │ -471608: dc0e 0e04 |005a: rem-int/lit8 v14, v14, #int 4 // #04 │ │ -47160c: da0e 0e04 |005c: mul-int/lit8 v14, v14, #int 4 // #04 │ │ -471610: b0e0 |005e: add-int/2addr v0, v14 │ │ -471612: 54de 1562 |005f: iget-object v14, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -471616: 6e20 05c2 0e00 |0061: invoke-virtual {v14, v0}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c205 │ │ -47161c: 54dd 1562 |0064: iget-object v13, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -471620: 52cc de61 |0066: iget v12, v12, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61de │ │ -471624: 6e20 22c2 cd00 |0068: invoke-virtual {v13, v12}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -47162a: 0e00 |006b: return-void │ │ +47154c: |[47154c] org.oscim.renderer.ExtrusionRenderer.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ +47155c: 52e0 c762 |0000: iget v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62c7 │ │ +471560: 6001 235f |0002: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +471564: 8311 |0004: int-to-double v1, v1 │ │ +471566: 54d3 1762 |0005: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47156a: 5333 e15e |0007: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +47156e: cd31 |0009: mul-double/2addr v1, v3 │ │ +471570: 54d3 1762 |000a: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +471574: 5333 e15e |000c: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +471578: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +47157a: 9800 0500 |000f: shl-int v0, v5, v0 │ │ +47157e: 8305 |0011: int-to-double v5, v0 │ │ +471580: ce53 |0012: div-double/2addr v3, v5 │ │ +471582: 8c30 |0013: double-to-float v0, v3 │ │ +471584: 53e3 c562 |0014: iget-wide v3, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@62c5 │ │ +471588: 54d7 1762 |0016: iget-object v7, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47158c: 5377 e35e |0018: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +471590: cc73 |001a: sub-double/2addr v3, v7 │ │ +471592: cd13 |001b: mul-double/2addr v3, v1 │ │ +471594: 8c33 |001c: double-to-float v3, v3 │ │ +471596: 53e7 c662 |001d: iget-wide v7, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@62c6 │ │ +47159a: 54d4 1762 |001f: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47159e: 5349 e45e |0021: iget-wide v9, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +4715a2: cc97 |0023: sub-double/2addr v7, v9 │ │ +4715a4: cd17 |0024: mul-double/2addr v7, v1 │ │ +4715a6: 8c71 |0025: double-to-float v1, v7 │ │ +4715a8: 54d2 1562 |0026: iget-object v2, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4715ac: 6004 4662 |0028: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4715b0: a904 0004 |002a: div-float v4, v0, v4 │ │ +4715b4: 6e40 28c2 3241 |002c: invoke-virtual {v2, v3, v1, v4}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +4715ba: 54d1 1562 |002f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4715be: 1502 2041 |0031: const/high16 v2, #int 1092616192 // #4120 │ │ +4715c2: c920 |0033: div-float/2addr v0, v2 │ │ +4715c4: 1302 0a00 |0034: const/16 v2, #int 10 // #a │ │ +4715c8: 6e30 2cc2 2100 |0036: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c22c │ │ +4715ce: 20c0 cc13 |0039: instance-of v0, v12, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ +4715d2: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ +4715d6: 07c0 |003d: move-object v0, v12 │ │ +4715d8: 1f00 cc13 |003e: check-cast v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ +4715dc: 54d1 1562 |0040: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4715e0: 6e20 31c4 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V // method@c431 │ │ +4715e6: 54d0 1562 |0045: iget-object v0, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4715ea: 54d1 1a62 |0047: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +4715ee: 6e20 14c2 1000 |0049: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +4715f4: 55b0 e961 |004c: iget-boolean v0, v11, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +4715f8: 3800 1600 |004e: if-eqz v0, 0064 // +0016 │ │ +4715fc: 53e0 c562 |0050: iget-wide v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@62c5 │ │ +471600: cd50 |0052: mul-double/2addr v0, v5 │ │ +471602: 8a00 |0053: double-to-int v0, v0 │ │ +471604: dc00 0004 |0054: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +471608: 53e1 c662 |0056: iget-wide v1, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@62c6 │ │ +47160c: cd51 |0058: mul-double/2addr v1, v5 │ │ +47160e: 8a1e |0059: double-to-int v14, v1 │ │ +471610: dc0e 0e04 |005a: rem-int/lit8 v14, v14, #int 4 // #04 │ │ +471614: da0e 0e04 |005c: mul-int/lit8 v14, v14, #int 4 // #04 │ │ +471618: b0e0 |005e: add-int/2addr v0, v14 │ │ +47161a: 54de 1562 |005f: iget-object v14, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47161e: 6e20 05c2 0e00 |0061: invoke-virtual {v14, v0}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c205 │ │ +471624: 54dd 1562 |0064: iget-object v13, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +471628: 52cc de61 |0066: iget v12, v12, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61de │ │ +47162c: 6e20 22c2 cd00 |0068: invoke-virtual {v13, v12}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +471632: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0002 line=361 │ │ 0x000a line=362 │ │ 0x0014 line=364 │ │ 0x001d line=365 │ │ @@ -932171,344 +932173,344 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -471020: |[471020] org.oscim.renderer.ExtrusionRenderer.enableCurrentSunPos:(Z)V │ │ -471030: 5c01 e461 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61e4 │ │ -471034: 0e00 |0002: return-void │ │ +471028: |[471028] org.oscim.renderer.ExtrusionRenderer.enableCurrentSunPos:(Z)V │ │ +471038: 5c01 e461 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61e4 │ │ +47103c: 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 │ │ -470f7c: |[470f7c] org.oscim.renderer.ExtrusionRenderer.getShader:()Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ -470f8c: 5410 e761 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ -470f90: 1100 |0002: return-object v0 │ │ +470f84: |[470f84] org.oscim.renderer.ExtrusionRenderer.getShader:()Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ +470f94: 5410 e761 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ +470f98: 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 │ │ -470f94: |[470f94] org.oscim.renderer.ExtrusionRenderer.getSun:()Lorg/oscim/renderer/light/Sun; │ │ -470fa4: 5410 e861 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -470fa8: 1100 |0002: return-object v0 │ │ +470f9c: |[470f9c] org.oscim.renderer.ExtrusionRenderer.getSun:()Lorg/oscim/renderer/light/Sun; │ │ +470fac: 5410 e861 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +470fb0: 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 │ │ -470ed0: |[470ed0] org.oscim.renderer.ExtrusionRenderer.isMesh:()Z │ │ -470ee0: 5510 e661 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ -470ee4: 0f00 |0002: return v0 │ │ +470ed8: |[470ed8] org.oscim.renderer.ExtrusionRenderer.isMesh:()Z │ │ +470ee8: 5510 e661 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ +470eec: 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 │ │ -471038: |[471038] org.oscim.renderer.ExtrusionRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -471048: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -47104c: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -471050: 6202 7d5e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471054: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -471056: 7220 72bc 3200 |0007: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -47105c: 6202 7d5e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471060: 1304 0001 |000c: const/16 v4, #int 256 // #100 │ │ -471064: 7220 5abc 4200 |000e: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -47106a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -47106c: 7120 52c2 2300 |0012: invoke-static {v3, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -471072: 5404 e761 |0015: iget-object v4, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ -471076: 6e10 f2c1 0400 |0017: invoke-virtual {v4}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.useProgram:()Z // method@c1f2 │ │ -47107c: 5245 da61 |001a: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ -471080: 12f6 |001c: const/4 v6, #int -1 // #ff │ │ -471082: 7120 4bc2 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -471088: 5415 1762 |0020: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47108c: 5255 e55e |0022: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -471090: 1307 440b |0024: const/16 v7, #int 2884 // #b44 │ │ -471094: 1308 1200 |0026: const/16 v8, #int 18 // #12 │ │ -471098: 3585 0700 |0028: if-ge v5, v8, 002f // +0007 │ │ -47109c: 6205 7d5e |002a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4710a0: 7220 7abc 7500 |002c: invoke-interface {v5, v7}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -4710a6: 6205 7d5e |002f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4710aa: 1309 0102 |0031: const/16 v9, #int 513 // #201 │ │ -4710ae: 7220 71bc 9500 |0033: invoke-interface {v5, v9}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -4710b4: 6205 7d5e |0036: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4710b8: 5249 db61 |0038: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ -4710bc: 520a e261 |003a: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ -4710c0: 7230 c2bc 950a |003c: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -4710c6: 6205 7d5e |003f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4710ca: 5249 e061 |0041: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61e0 │ │ -4710ce: 520a eb61 |0043: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61eb │ │ -4710d2: 7230 c2bc 950a |0045: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -4710d8: 5245 dd61 |0048: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61dd │ │ -4710dc: 5409 e861 |004a: iget-object v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -4710e0: 6e10 43c4 0900 |004c: invoke-virtual {v9}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c443 │ │ -4710e6: 0c09 |004f: move-result-object v9 │ │ -4710e8: 7130 6ac2 3509 |0050: invoke-static {v5, v3, v9}, Lorg/oscim/renderer/GLUtils;.glUniform3fv:(II[F)V // method@c26a │ │ -4710ee: 5405 e561 |0053: iget-object v5, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61e5 │ │ -4710f2: 5509 e961 |0055: iget-boolean v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -4710f6: 130a 0202 |0057: const/16 v10, #int 514 // #202 │ │ -4710fa: 120b |0059: const/4 v11, #int 0 // #0 │ │ -4710fc: 3809 6100 |005a: if-eqz v9, 00bb // +0061 │ │ -471100: 7110 4ac2 0200 |005c: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -471106: 6209 7d5e |005f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47110a: 7252 5ebc 2922 |0061: invoke-interface {v9, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -471110: 6209 7d5e |0064: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471114: 524c df61 |0066: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ -471118: 7230 c5bc c906 |0068: invoke-interface {v9, v12, v6}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -47111e: 0126 |006b: move v6, v2 │ │ -471120: 5209 e361 |006c: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61e3 │ │ -471124: 3596 3e00 |006e: if-ge v6, v9, 00ac // +003e │ │ -471128: 4609 0506 |0070: aget-object v9, v5, v6 │ │ -47112c: 3909 0300 |0072: if-nez v9, 0075 // +0003 │ │ -471130: 0e00 |0074: return-void │ │ -471132: 5499 c262 |0075: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -471136: 3909 0300 |0077: if-nez v9, 007a // +0003 │ │ -47113a: 0e00 |0079: return-void │ │ -47113c: 4609 0506 |007a: aget-object v9, v5, v6 │ │ -471140: 5499 c262 |007c: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -471144: 6e10 e2c1 0900 |007e: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -47114a: 4609 0506 |0081: aget-object v9, v5, v6 │ │ -47114e: 5499 c462 |0083: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ -471152: 6e10 e2c1 0900 |0085: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -471158: 4609 0506 |0088: aget-object v9, v5, v6 │ │ -47115c: 7040 fdc1 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@c1fd │ │ -471162: 5209 e261 |008d: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ -471166: 460c 0506 |008f: aget-object v12, v5, v6 │ │ -47116a: 7020 f6c1 c000 |0091: invoke-direct {v0, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1f6 │ │ -471170: 0a0c |0094: move-result v12 │ │ -471172: c8c9 |0095: mul-float/2addr v9, v12 │ │ -471174: 2d0c 090b |0096: cmpl-float v12, v9, v11 │ │ -471178: 380c 0a00 |0098: if-eqz v12, 00a2 // +000a │ │ -47117c: 620b 7d5e |009a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471180: 524c db61 |009c: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ -471184: 7230 c2bc cb09 |009e: invoke-interface {v11, v12, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47118a: 019b |00a1: move v11, v9 │ │ -47118c: 5249 da61 |00a2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ -471190: 460c 0506 |00a4: aget-object v12, v5, v6 │ │ -471194: 7030 fcc1 900c |00a6: invoke-direct {v0, v9, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1fc │ │ -47119a: d806 0601 |00a9: add-int/lit8 v6, v6, #int 1 // #01 │ │ -47119e: 28c1 |00ab: goto 006c // -003f │ │ -4711a0: 6206 7d5e |00ac: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4711a4: 7253 5ebc 3633 |00ae: invoke-interface {v6, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ -4711aa: 6206 7d5e |00b1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4711ae: 7220 72bc 2600 |00b3: invoke-interface {v6, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -4711b4: 6206 7d5e |00b6: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4711b8: 7220 71bc a600 |00b8: invoke-interface {v6, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -4711be: 5506 ea61 |00bb: iget-boolean v6, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ -4711c2: 7110 4ac2 0600 |00bd: invoke-static {v6}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -4711c8: 5246 da61 |00c0: iget v6, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ -4711cc: 5249 d961 |00c2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61d9 │ │ -4711d0: 7120 4bc2 9600 |00c4: invoke-static {v6, v9}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -4711d6: 1206 |00c7: const/4 v6, #int 0 // #0 │ │ -4711d8: 0129 |00c8: move v9, v2 │ │ -4711da: 520c e361 |00c9: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61e3 │ │ -4711de: 35c9 4401 |00cb: if-ge v9, v12, 020f // +0144 │ │ -4711e2: 460c 0509 |00cd: aget-object v12, v5, v9 │ │ -4711e6: 54cc c262 |00cf: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -4711ea: 390c 0500 |00d1: if-nez v12, 00d6 // +0005 │ │ -4711ee: 01a8 |00d3: move v8, v10 │ │ -4711f0: 2900 3201 |00d4: goto/16 0206 // +0132 │ │ -4711f4: 460c 0509 |00d6: aget-object v12, v5, v9 │ │ -4711f8: 54cc c262 |00d8: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -4711fc: 6e10 e2c1 0c00 |00da: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -471202: 460c 0509 |00dd: aget-object v12, v5, v9 │ │ -471206: 54cc c462 |00df: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ -47120a: 6e10 e2c1 0c00 |00e1: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -471210: 550c e961 |00e4: iget-boolean v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -471214: 390c 0700 |00e6: if-nez v12, 00ed // +0007 │ │ -471218: 460c 0509 |00e8: aget-object v12, v5, v9 │ │ -47121c: 7040 fdc1 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@c1fd │ │ -471222: 520c e261 |00ed: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ -471226: 460d 0509 |00ef: aget-object v13, v5, v9 │ │ -47122a: 7020 f6c1 d000 |00f1: invoke-direct {v0, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1f6 │ │ -471230: 0a0d |00f4: move-result v13 │ │ -471232: c8dc |00f5: mul-float/2addr v12, v13 │ │ -471234: 2d0d 0c0b |00f6: cmpl-float v13, v12, v11 │ │ -471238: 380d 0a00 |00f8: if-eqz v13, 0102 // +000a │ │ -47123c: 620b 7d5e |00fa: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471240: 524d db61 |00fc: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ -471244: 7230 c2bc db0c |00fe: invoke-interface {v11, v13, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47124a: 01cb |0101: move v11, v12 │ │ -47124c: 460c 0509 |0102: aget-object v12, v5, v9 │ │ -471250: 6e10 1ec3 0c00 |0104: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c31e │ │ -471256: 0c0c |0107: move-result-object v12 │ │ -471258: 380c cbff |0108: if-eqz v12, 00d3 // -0035 │ │ -47125c: 6e10 14c3 0c00 |010a: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c314 │ │ -471262: 0c0d |010d: move-result-object v13 │ │ -471264: 124e |010e: const/4 v14, #int 4 // #4 │ │ -471266: 326d 1200 |010f: if-eq v13, v6, 0121 // +0012 │ │ -47126a: 6e10 14c3 0c00 |0111: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c314 │ │ -471270: 0c06 |0114: move-result-object v6 │ │ -471272: 524d dc61 |0115: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61dc │ │ -471276: 550f e661 |0117: iget-boolean v15, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ -47127a: 380f 0400 |0119: if-eqz v15, 011d // +0004 │ │ -47127e: 013f |011b: move v15, v3 │ │ -471280: 2802 |011c: goto 011e // +0002 │ │ -471282: 01ef |011d: move v15, v14 │ │ -471284: 7130 6bc2 fd06 |011e: invoke-static {v13, v15, v6}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c26b │ │ -47128a: 620f 7d5e |0121: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47128e: 524d da61 |0123: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ -471292: 1311 0300 |0125: const/16 v17, #int 3 // #3 │ │ -471296: 1312 0214 |0127: const/16 v18, #int 5122 // #1402 │ │ -47129a: 1313 0000 |0129: const/16 v19, #int 0 // #0 │ │ -47129e: 1314 0800 |012b: const/16 v20, #int 8 // #8 │ │ -4712a2: 6e10 15c3 0c00 |012d: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c315 │ │ -4712a8: 0a15 |0130: move-result v21 │ │ -4712aa: 0210 0d00 |0131: move/from16 v16, v13 │ │ -4712ae: 7807 eabc 0f00 |0133: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4712b4: 550d ea61 |0136: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ -4712b8: 380d 1900 |0138: if-eqz v13, 0151 // +0019 │ │ -4712bc: 620f 7d5e |013a: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4712c0: 524d d961 |013c: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61d9 │ │ -4712c4: 1311 0200 |013e: const/16 v17, #int 2 // #2 │ │ -4712c8: 1312 0114 |0140: const/16 v18, #int 5121 // #1401 │ │ -4712cc: 1313 0000 |0142: const/16 v19, #int 0 // #0 │ │ -4712d0: 1314 0800 |0144: const/16 v20, #int 8 // #8 │ │ -4712d4: 6e10 15c3 0c00 |0146: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c315 │ │ -4712da: 0a10 |0149: move-result v16 │ │ -4712dc: d815 1006 |014a: add-int/lit8 v21, v16, #int 6 // #06 │ │ -4712e0: 0210 0d00 |014c: move/from16 v16, v13 │ │ -4712e4: 7807 eabc 0f00 |014e: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -4712ea: 54cd af62 |0151: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -4712ee: 440d 0d02 |0153: aget v13, v13, v2 │ │ -4712f2: 130f 0314 |0155: const/16 v15, #int 5123 // #1403 │ │ -4712f6: 3d0d 7b00 |0157: if-lez v13, 01d2 // +007b │ │ -4712fa: 550d e961 |0159: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -4712fe: 380d 0c00 |015b: if-eqz v13, 0167 // +000c │ │ -471302: 620d 7d5e |015d: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471306: 7220 71bc ad00 |015f: invoke-interface {v13, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -47130c: 460d 0509 |0162: aget-object v13, v5, v9 │ │ -471310: 7040 fdc1 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@c1fd │ │ -471316: 620d 7d5e |0167: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47131a: 5247 df61 |0169: iget v7, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ -47131e: 7230 c5bc 7d02 |016b: invoke-interface {v13, v7, v2}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -471324: 6207 7d5e |016e: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471328: 54cd af62 |0170: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -47132c: 1228 |0172: const/4 v8, #int 2 // #2 │ │ -47132e: 440d 0d08 |0173: aget v13, v13, v8 │ │ -471332: 54ca ba62 |0175: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -471336: 440a 0a08 |0177: aget v10, v10, v8 │ │ -47133a: 725a 78bc e7fd |0179: invoke-interface {v7, v14, v13, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -471340: 6207 7d5e |017c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471344: 524a df61 |017e: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ -471348: 7230 c5bc a703 |0180: invoke-interface {v7, v10, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -47134e: 6207 7d5e |0183: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471352: 54ca af62 |0185: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -471356: 440a 0a02 |0187: aget v10, v10, v2 │ │ -47135a: 54cd ba62 |0189: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -47135e: 440d 0d02 |018b: aget v13, v13, v2 │ │ -471362: 725d 78bc e7fa |018d: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -471368: 6207 7d5e |0190: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47136c: 524a df61 |0192: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ -471370: 7230 c5bc a708 |0194: invoke-interface {v7, v10, v8}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -471376: 6207 7d5e |0197: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47137a: 54c8 af62 |0199: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -47137e: 4408 0803 |019b: aget v8, v8, v3 │ │ -471382: 54ca ba62 |019d: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -471386: 440a 0a03 |019f: aget v10, v10, v3 │ │ -47138a: 725a 78bc e7f8 |01a1: invoke-interface {v7, v14, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -471390: 5507 e961 |01a4: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -471394: 3807 1700 |01a6: if-eqz v7, 01bd // +0017 │ │ -471398: 6207 7d5e |01a8: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47139c: 1308 0302 |01aa: const/16 v8, #int 515 // #203 │ │ -4713a0: 7220 71bc 8700 |01ac: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -4713a6: 5417 1562 |01af: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4713aa: 1308 6400 |01b1: const/16 v8, #int 100 // #64 │ │ -4713ae: 6e20 05c2 8700 |01b3: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c205 │ │ -4713b4: 5417 1562 |01b6: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4713b8: 5248 de61 |01b8: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61de │ │ -4713bc: 6e20 22c2 8700 |01ba: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -4713c2: 6207 7d5e |01bd: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4713c6: 5248 df61 |01bf: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ -4713ca: 123a |01c1: const/4 v10, #int 3 // #3 │ │ -4713cc: 7230 c5bc 870a |01c2: invoke-interface {v7, v8, v10}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4713d2: 6207 7d5e |01c5: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4713d6: 54c8 af62 |01c7: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -4713da: 4408 080a |01c9: aget v8, v8, v10 │ │ -4713de: 54cd ba62 |01cb: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -4713e2: 440a 0d0a |01cd: aget v10, v13, v10 │ │ -4713e6: 725a 78bc 37f8 |01cf: invoke-interface {v7, v3, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -4713ec: 54c7 af62 |01d2: iget-object v7, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -4713f0: 4407 070e |01d4: aget v7, v7, v14 │ │ -4713f4: 3d07 2300 |01d6: if-lez v7, 01f9 // +0023 │ │ -4713f8: 5507 e961 |01d8: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -4713fc: 3807 0f00 |01da: if-eqz v7, 01e9 // +000f │ │ -471400: 6207 7d5e |01dc: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471404: 1308 0202 |01de: const/16 v8, #int 514 // #202 │ │ -471408: 7220 71bc 8700 |01e0: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -47140e: 4607 0509 |01e3: aget-object v7, v5, v9 │ │ -471412: 7040 fdc1 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@c1fd │ │ -471418: 2803 |01e8: goto 01eb // +0003 │ │ -47141a: 1308 0202 |01e9: const/16 v8, #int 514 // #202 │ │ -47141e: 6207 7d5e |01eb: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471422: 54ca af62 |01ed: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -471426: 440a 0a0e |01ef: aget v10, v10, v14 │ │ -47142a: 54cd ba62 |01f1: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -47142e: 440d 0d0e |01f3: aget v13, v13, v14 │ │ -471432: 725d 78bc e7fa |01f5: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -471438: 2803 |01f8: goto 01fb // +0003 │ │ -47143a: 1308 0202 |01f9: const/16 v8, #int 514 // #202 │ │ -47143e: 6e10 16c3 0c00 |01fb: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -471444: 0c0c |01fe: move-result-object v12 │ │ -471446: 018a |01ff: move v10, v8 │ │ -471448: 1307 440b |0200: const/16 v7, #int 2884 // #b44 │ │ -47144c: 1308 1200 |0202: const/16 v8, #int 18 // #12 │ │ -471450: 2900 04ff |0204: goto/16 0108 // -00fc │ │ -471454: d809 0901 |0206: add-int/lit8 v9, v9, #int 1 // #01 │ │ -471458: 018a |0208: move v10, v8 │ │ -47145a: 1307 440b |0209: const/16 v7, #int 2884 // #b44 │ │ -47145e: 1308 1200 |020b: const/16 v8, #int 18 // #12 │ │ -471462: 2900 bcfe |020d: goto/16 00c9 // -0144 │ │ -471466: 5503 e961 |020f: iget-boolean v3, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ -47146a: 3903 0700 |0211: if-nez v3, 0218 // +0007 │ │ -47146e: 6203 7d5e |0213: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -471472: 7220 72bc 2300 |0215: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -471478: 5411 1762 |0218: iget-object v1, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47147c: 5211 e55e |021a: iget v1, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -471480: 1302 1200 |021c: const/16 v2, #int 18 // #12 │ │ -471484: 3521 0900 |021e: if-ge v1, v2, 0227 // +0009 │ │ -471488: 6201 7d5e |0220: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47148c: 1302 440b |0222: const/16 v2, #int 2884 // #b44 │ │ -471490: 7220 75bc 2100 |0224: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ -471496: 0e00 |0227: return-void │ │ +471040: |[471040] org.oscim.renderer.ExtrusionRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +471050: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +471054: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +471058: 6202 7d5e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47105c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +47105e: 7220 72bc 3200 |0007: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +471064: 6202 7d5e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471068: 1304 0001 |000c: const/16 v4, #int 256 // #100 │ │ +47106c: 7220 5abc 4200 |000e: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +471072: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +471074: 7120 52c2 2300 |0012: invoke-static {v3, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47107a: 5404 e761 |0015: iget-object v4, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ +47107e: 6e10 f2c1 0400 |0017: invoke-virtual {v4}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.useProgram:()Z // method@c1f2 │ │ +471084: 5245 da61 |001a: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ +471088: 12f6 |001c: const/4 v6, #int -1 // #ff │ │ +47108a: 7120 4bc2 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +471090: 5415 1762 |0020: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +471094: 5255 e55e |0022: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +471098: 1307 440b |0024: const/16 v7, #int 2884 // #b44 │ │ +47109c: 1308 1200 |0026: const/16 v8, #int 18 // #12 │ │ +4710a0: 3585 0700 |0028: if-ge v5, v8, 002f // +0007 │ │ +4710a4: 6205 7d5e |002a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4710a8: 7220 7abc 7500 |002c: invoke-interface {v5, v7}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +4710ae: 6205 7d5e |002f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4710b2: 1309 0102 |0031: const/16 v9, #int 513 // #201 │ │ +4710b6: 7220 71bc 9500 |0033: invoke-interface {v5, v9}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +4710bc: 6205 7d5e |0036: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4710c0: 5249 db61 |0038: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ +4710c4: 520a e261 |003a: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ +4710c8: 7230 c2bc 950a |003c: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +4710ce: 6205 7d5e |003f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4710d2: 5249 e061 |0041: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61e0 │ │ +4710d6: 520a eb61 |0043: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61eb │ │ +4710da: 7230 c2bc 950a |0045: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +4710e0: 5245 dd61 |0048: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61dd │ │ +4710e4: 5409 e861 |004a: iget-object v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +4710e8: 6e10 43c4 0900 |004c: invoke-virtual {v9}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c443 │ │ +4710ee: 0c09 |004f: move-result-object v9 │ │ +4710f0: 7130 6ac2 3509 |0050: invoke-static {v5, v3, v9}, Lorg/oscim/renderer/GLUtils;.glUniform3fv:(II[F)V // method@c26a │ │ +4710f6: 5405 e561 |0053: iget-object v5, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61e5 │ │ +4710fa: 5509 e961 |0055: iget-boolean v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +4710fe: 130a 0202 |0057: const/16 v10, #int 514 // #202 │ │ +471102: 120b |0059: const/4 v11, #int 0 // #0 │ │ +471104: 3809 6100 |005a: if-eqz v9, 00bb // +0061 │ │ +471108: 7110 4ac2 0200 |005c: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47110e: 6209 7d5e |005f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471112: 7252 5ebc 2922 |0061: invoke-interface {v9, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +471118: 6209 7d5e |0064: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47111c: 524c df61 |0066: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ +471120: 7230 c5bc c906 |0068: invoke-interface {v9, v12, v6}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +471126: 0126 |006b: move v6, v2 │ │ +471128: 5209 e361 |006c: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61e3 │ │ +47112c: 3596 3e00 |006e: if-ge v6, v9, 00ac // +003e │ │ +471130: 4609 0506 |0070: aget-object v9, v5, v6 │ │ +471134: 3909 0300 |0072: if-nez v9, 0075 // +0003 │ │ +471138: 0e00 |0074: return-void │ │ +47113a: 5499 c262 |0075: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +47113e: 3909 0300 |0077: if-nez v9, 007a // +0003 │ │ +471142: 0e00 |0079: return-void │ │ +471144: 4609 0506 |007a: aget-object v9, v5, v6 │ │ +471148: 5499 c262 |007c: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +47114c: 6e10 e2c1 0900 |007e: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +471152: 4609 0506 |0081: aget-object v9, v5, v6 │ │ +471156: 5499 c462 |0083: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ +47115a: 6e10 e2c1 0900 |0085: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +471160: 4609 0506 |0088: aget-object v9, v5, v6 │ │ +471164: 7040 fdc1 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@c1fd │ │ +47116a: 5209 e261 |008d: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ +47116e: 460c 0506 |008f: aget-object v12, v5, v6 │ │ +471172: 7020 f6c1 c000 |0091: invoke-direct {v0, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1f6 │ │ +471178: 0a0c |0094: move-result v12 │ │ +47117a: c8c9 |0095: mul-float/2addr v9, v12 │ │ +47117c: 2d0c 090b |0096: cmpl-float v12, v9, v11 │ │ +471180: 380c 0a00 |0098: if-eqz v12, 00a2 // +000a │ │ +471184: 620b 7d5e |009a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471188: 524c db61 |009c: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ +47118c: 7230 c2bc cb09 |009e: invoke-interface {v11, v12, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +471192: 019b |00a1: move v11, v9 │ │ +471194: 5249 da61 |00a2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ +471198: 460c 0506 |00a4: aget-object v12, v5, v6 │ │ +47119c: 7030 fcc1 900c |00a6: invoke-direct {v0, v9, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1fc │ │ +4711a2: d806 0601 |00a9: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4711a6: 28c1 |00ab: goto 006c // -003f │ │ +4711a8: 6206 7d5e |00ac: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4711ac: 7253 5ebc 3633 |00ae: invoke-interface {v6, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc5e │ │ +4711b2: 6206 7d5e |00b1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4711b6: 7220 72bc 2600 |00b3: invoke-interface {v6, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +4711bc: 6206 7d5e |00b6: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4711c0: 7220 71bc a600 |00b8: invoke-interface {v6, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +4711c6: 5506 ea61 |00bb: iget-boolean v6, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ +4711ca: 7110 4ac2 0600 |00bd: invoke-static {v6}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +4711d0: 5246 da61 |00c0: iget v6, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ +4711d4: 5249 d961 |00c2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61d9 │ │ +4711d8: 7120 4bc2 9600 |00c4: invoke-static {v6, v9}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +4711de: 1206 |00c7: const/4 v6, #int 0 // #0 │ │ +4711e0: 0129 |00c8: move v9, v2 │ │ +4711e2: 520c e361 |00c9: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61e3 │ │ +4711e6: 35c9 4401 |00cb: if-ge v9, v12, 020f // +0144 │ │ +4711ea: 460c 0509 |00cd: aget-object v12, v5, v9 │ │ +4711ee: 54cc c262 |00cf: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +4711f2: 390c 0500 |00d1: if-nez v12, 00d6 // +0005 │ │ +4711f6: 01a8 |00d3: move v8, v10 │ │ +4711f8: 2900 3201 |00d4: goto/16 0206 // +0132 │ │ +4711fc: 460c 0509 |00d6: aget-object v12, v5, v9 │ │ +471200: 54cc c262 |00d8: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +471204: 6e10 e2c1 0c00 |00da: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +47120a: 460c 0509 |00dd: aget-object v12, v5, v9 │ │ +47120e: 54cc c462 |00df: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ +471212: 6e10 e2c1 0c00 |00e1: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +471218: 550c e961 |00e4: iget-boolean v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +47121c: 390c 0700 |00e6: if-nez v12, 00ed // +0007 │ │ +471220: 460c 0509 |00e8: aget-object v12, v5, v9 │ │ +471224: 7040 fdc1 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@c1fd │ │ +47122a: 520c e261 |00ed: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61e2 │ │ +47122e: 460d 0509 |00ef: aget-object v13, v5, v9 │ │ +471232: 7020 f6c1 d000 |00f1: invoke-direct {v0, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1f6 │ │ +471238: 0a0d |00f4: move-result v13 │ │ +47123a: c8dc |00f5: mul-float/2addr v12, v13 │ │ +47123c: 2d0d 0c0b |00f6: cmpl-float v13, v12, v11 │ │ +471240: 380d 0a00 |00f8: if-eqz v13, 0102 // +000a │ │ +471244: 620b 7d5e |00fa: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471248: 524d db61 |00fc: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61db │ │ +47124c: 7230 c2bc db0c |00fe: invoke-interface {v11, v13, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +471252: 01cb |0101: move v11, v12 │ │ +471254: 460c 0509 |0102: aget-object v12, v5, v9 │ │ +471258: 6e10 1ec3 0c00 |0104: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c31e │ │ +47125e: 0c0c |0107: move-result-object v12 │ │ +471260: 380c cbff |0108: if-eqz v12, 00d3 // -0035 │ │ +471264: 6e10 14c3 0c00 |010a: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c314 │ │ +47126a: 0c0d |010d: move-result-object v13 │ │ +47126c: 124e |010e: const/4 v14, #int 4 // #4 │ │ +47126e: 326d 1200 |010f: if-eq v13, v6, 0121 // +0012 │ │ +471272: 6e10 14c3 0c00 |0111: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c314 │ │ +471278: 0c06 |0114: move-result-object v6 │ │ +47127a: 524d dc61 |0115: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61dc │ │ +47127e: 550f e661 |0117: iget-boolean v15, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ +471282: 380f 0400 |0119: if-eqz v15, 011d // +0004 │ │ +471286: 013f |011b: move v15, v3 │ │ +471288: 2802 |011c: goto 011e // +0002 │ │ +47128a: 01ef |011d: move v15, v14 │ │ +47128c: 7130 6bc2 fd06 |011e: invoke-static {v13, v15, v6}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c26b │ │ +471292: 620f 7d5e |0121: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471296: 524d da61 |0123: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61da │ │ +47129a: 1311 0300 |0125: const/16 v17, #int 3 // #3 │ │ +47129e: 1312 0214 |0127: const/16 v18, #int 5122 // #1402 │ │ +4712a2: 1313 0000 |0129: const/16 v19, #int 0 // #0 │ │ +4712a6: 1314 0800 |012b: const/16 v20, #int 8 // #8 │ │ +4712aa: 6e10 15c3 0c00 |012d: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c315 │ │ +4712b0: 0a15 |0130: move-result v21 │ │ +4712b2: 0210 0d00 |0131: move/from16 v16, v13 │ │ +4712b6: 7807 eabc 0f00 |0133: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4712bc: 550d ea61 |0136: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ +4712c0: 380d 1900 |0138: if-eqz v13, 0151 // +0019 │ │ +4712c4: 620f 7d5e |013a: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4712c8: 524d d961 |013c: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61d9 │ │ +4712cc: 1311 0200 |013e: const/16 v17, #int 2 // #2 │ │ +4712d0: 1312 0114 |0140: const/16 v18, #int 5121 // #1401 │ │ +4712d4: 1313 0000 |0142: const/16 v19, #int 0 // #0 │ │ +4712d8: 1314 0800 |0144: const/16 v20, #int 8 // #8 │ │ +4712dc: 6e10 15c3 0c00 |0146: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c315 │ │ +4712e2: 0a10 |0149: move-result v16 │ │ +4712e4: d815 1006 |014a: add-int/lit8 v21, v16, #int 6 // #06 │ │ +4712e8: 0210 0d00 |014c: move/from16 v16, v13 │ │ +4712ec: 7807 eabc 0f00 |014e: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +4712f2: 54cd af62 |0151: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +4712f6: 440d 0d02 |0153: aget v13, v13, v2 │ │ +4712fa: 130f 0314 |0155: const/16 v15, #int 5123 // #1403 │ │ +4712fe: 3d0d 7b00 |0157: if-lez v13, 01d2 // +007b │ │ +471302: 550d e961 |0159: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +471306: 380d 0c00 |015b: if-eqz v13, 0167 // +000c │ │ +47130a: 620d 7d5e |015d: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47130e: 7220 71bc ad00 |015f: invoke-interface {v13, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +471314: 460d 0509 |0162: aget-object v13, v5, v9 │ │ +471318: 7040 fdc1 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@c1fd │ │ +47131e: 620d 7d5e |0167: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471322: 5247 df61 |0169: iget v7, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ +471326: 7230 c5bc 7d02 |016b: invoke-interface {v13, v7, v2}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +47132c: 6207 7d5e |016e: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471330: 54cd af62 |0170: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +471334: 1228 |0172: const/4 v8, #int 2 // #2 │ │ +471336: 440d 0d08 |0173: aget v13, v13, v8 │ │ +47133a: 54ca ba62 |0175: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +47133e: 440a 0a08 |0177: aget v10, v10, v8 │ │ +471342: 725a 78bc e7fd |0179: invoke-interface {v7, v14, v13, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +471348: 6207 7d5e |017c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47134c: 524a df61 |017e: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ +471350: 7230 c5bc a703 |0180: invoke-interface {v7, v10, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +471356: 6207 7d5e |0183: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47135a: 54ca af62 |0185: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +47135e: 440a 0a02 |0187: aget v10, v10, v2 │ │ +471362: 54cd ba62 |0189: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +471366: 440d 0d02 |018b: aget v13, v13, v2 │ │ +47136a: 725d 78bc e7fa |018d: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +471370: 6207 7d5e |0190: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471374: 524a df61 |0192: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ +471378: 7230 c5bc a708 |0194: invoke-interface {v7, v10, v8}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +47137e: 6207 7d5e |0197: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471382: 54c8 af62 |0199: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +471386: 4408 0803 |019b: aget v8, v8, v3 │ │ +47138a: 54ca ba62 |019d: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +47138e: 440a 0a03 |019f: aget v10, v10, v3 │ │ +471392: 725a 78bc e7f8 |01a1: invoke-interface {v7, v14, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +471398: 5507 e961 |01a4: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +47139c: 3807 1700 |01a6: if-eqz v7, 01bd // +0017 │ │ +4713a0: 6207 7d5e |01a8: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4713a4: 1308 0302 |01aa: const/16 v8, #int 515 // #203 │ │ +4713a8: 7220 71bc 8700 |01ac: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +4713ae: 5417 1562 |01af: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4713b2: 1308 6400 |01b1: const/16 v8, #int 100 // #64 │ │ +4713b6: 6e20 05c2 8700 |01b3: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c205 │ │ +4713bc: 5417 1562 |01b6: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4713c0: 5248 de61 |01b8: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61de │ │ +4713c4: 6e20 22c2 8700 |01ba: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +4713ca: 6207 7d5e |01bd: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4713ce: 5248 df61 |01bf: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61df │ │ +4713d2: 123a |01c1: const/4 v10, #int 3 // #3 │ │ +4713d4: 7230 c5bc 870a |01c2: invoke-interface {v7, v8, v10}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4713da: 6207 7d5e |01c5: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4713de: 54c8 af62 |01c7: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +4713e2: 4408 080a |01c9: aget v8, v8, v10 │ │ +4713e6: 54cd ba62 |01cb: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +4713ea: 440a 0d0a |01cd: aget v10, v13, v10 │ │ +4713ee: 725a 78bc 37f8 |01cf: invoke-interface {v7, v3, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +4713f4: 54c7 af62 |01d2: iget-object v7, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +4713f8: 4407 070e |01d4: aget v7, v7, v14 │ │ +4713fc: 3d07 2300 |01d6: if-lez v7, 01f9 // +0023 │ │ +471400: 5507 e961 |01d8: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +471404: 3807 0f00 |01da: if-eqz v7, 01e9 // +000f │ │ +471408: 6207 7d5e |01dc: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47140c: 1308 0202 |01de: const/16 v8, #int 514 // #202 │ │ +471410: 7220 71bc 8700 |01e0: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +471416: 4607 0509 |01e3: aget-object v7, v5, v9 │ │ +47141a: 7040 fdc1 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@c1fd │ │ +471420: 2803 |01e8: goto 01eb // +0003 │ │ +471422: 1308 0202 |01e9: const/16 v8, #int 514 // #202 │ │ +471426: 6207 7d5e |01eb: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47142a: 54ca af62 |01ed: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +47142e: 440a 0a0e |01ef: aget v10, v10, v14 │ │ +471432: 54cd ba62 |01f1: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +471436: 440d 0d0e |01f3: aget v13, v13, v14 │ │ +47143a: 725d 78bc e7fa |01f5: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +471440: 2803 |01f8: goto 01fb // +0003 │ │ +471442: 1308 0202 |01f9: const/16 v8, #int 514 // #202 │ │ +471446: 6e10 16c3 0c00 |01fb: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +47144c: 0c0c |01fe: move-result-object v12 │ │ +47144e: 018a |01ff: move v10, v8 │ │ +471450: 1307 440b |0200: const/16 v7, #int 2884 // #b44 │ │ +471454: 1308 1200 |0202: const/16 v8, #int 18 // #12 │ │ +471458: 2900 04ff |0204: goto/16 0108 // -00fc │ │ +47145c: d809 0901 |0206: add-int/lit8 v9, v9, #int 1 // #01 │ │ +471460: 018a |0208: move v10, v8 │ │ +471462: 1307 440b |0209: const/16 v7, #int 2884 // #b44 │ │ +471466: 1308 1200 |020b: const/16 v8, #int 18 // #12 │ │ +47146a: 2900 bcfe |020d: goto/16 00c9 // -0144 │ │ +47146e: 5503 e961 |020f: iget-boolean v3, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61e9 │ │ +471472: 3903 0700 |0211: if-nez v3, 0218 // +0007 │ │ +471476: 6203 7d5e |0213: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47147a: 7220 72bc 2300 |0215: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +471480: 5411 1762 |0218: iget-object v1, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +471484: 5211 e55e |021a: iget v1, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +471488: 1302 1200 |021c: const/16 v2, #int 18 // #12 │ │ +47148c: 3521 0900 |021e: if-ge v1, v2, 0227 // +0009 │ │ +471490: 6201 7d5e |0220: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +471494: 1302 440b |0222: const/16 v2, #int 2884 // #b44 │ │ +471498: 7220 75bc 2100 |0224: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc75 │ │ +47149e: 0e00 |0227: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x000a line=199 │ │ 0x0012 line=201 │ │ 0x0017 line=204 │ │ 0x001a line=205 │ │ @@ -932581,60 +932583,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 │ │ -47162c: |[47162c] org.oscim.renderer.ExtrusionRenderer.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V │ │ -47163c: 5b01 e761 |0000: iput-object v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ -471640: 0e00 |0002: return-void │ │ +471634: |[471634] org.oscim.renderer.ExtrusionRenderer.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V │ │ +471644: 5b01 e761 |0000: iput-object v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ +471648: 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 │ │ -471644: |[471644] org.oscim.renderer.ExtrusionRenderer.setZLimit:(F)V │ │ -471654: 5901 eb61 |0000: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61eb │ │ -471658: 0e00 |0002: return-void │ │ +47164c: |[47164c] org.oscim.renderer.ExtrusionRenderer.setZLimit:(F)V │ │ +47165c: 5901 eb61 |0000: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61eb │ │ +471660: 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 │ │ -470ee8: |[470ee8] org.oscim.renderer.ExtrusionRenderer.setup:()Z │ │ -470ef8: 5520 e661 |0000: iget-boolean v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ -470efc: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -470f00: 2200 8613 |0004: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1386 │ │ -470f04: 1a01 dd81 |0006: const-string v1, "extrusion_layer_ext" // string@81dd │ │ -470f08: 7020 edc1 1000 |0008: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1ed │ │ -470f0e: 5b20 e761 |000b: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ -470f12: 280a |000d: goto 0017 // +000a │ │ -470f14: 2200 8613 |000e: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1386 │ │ -470f18: 1a01 de81 |0010: const-string v1, "extrusion_layer_mesh" // string@81de │ │ -470f1c: 7020 edc1 1000 |0012: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1ed │ │ -470f22: 5b20 e761 |0015: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ -470f26: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -470f28: 0f00 |0018: return v0 │ │ +470ef0: |[470ef0] org.oscim.renderer.ExtrusionRenderer.setup:()Z │ │ +470f00: 5520 e661 |0000: iget-boolean v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61e6 │ │ +470f04: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +470f08: 2200 8613 |0004: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1386 │ │ +470f0c: 1a01 dd81 |0006: const-string v1, "extrusion_layer_ext" // string@81dd │ │ +470f10: 7020 edc1 1000 |0008: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1ed │ │ +470f16: 5b20 e761 |000b: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ +470f1a: 280a |000d: goto 0017 // +000a │ │ +470f1c: 2200 8613 |000e: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1386 │ │ +470f20: 1a01 de81 |0010: const-string v1, "extrusion_layer_mesh" // string@81de │ │ +470f24: 7020 edc1 1000 |0012: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1ed │ │ +470f2a: 5b20 e761 |0015: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61e7 │ │ +470f2e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +470f30: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=148 │ │ 0x000e line=150 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/renderer/ExtrusionRenderer; │ │ │ │ @@ -932643,47 +932645,47 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -47165c: |[47165c] org.oscim.renderer.ExtrusionRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -47166c: 5530 e461 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61e4 │ │ -471670: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ -471674: 5440 1762 |0004: iget-object v0, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -471678: 6e10 f2bd 0000 |0006: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdf2 │ │ -47167e: 0b00 |0009: move-result-wide v0 │ │ -471680: 8c00 |000a: double-to-float v0, v0 │ │ -471682: 5444 1762 |000b: iget-object v4, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -471686: 6e10 f3bd 0400 |000d: invoke-virtual {v4}, Lorg/oscim/core/MapPosition;.getLongitude:()D // method@bdf3 │ │ -47168c: 0b01 |0010: move-result-wide v1 │ │ -47168e: 8c14 |0011: double-to-float v4, v1 │ │ -471690: 5431 e861 |0012: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -471694: 6e10 41c4 0100 |0014: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLatitude:()F // method@c441 │ │ -47169a: 0a01 |0017: move-result v1 │ │ -47169c: c701 |0018: sub-float/2addr v1, v0 │ │ -47169e: 7110 f3c7 0100 |0019: invoke-static {v1}, Lorg/oscim/utils/FastMath;.abs:(F)F // method@c7f3 │ │ -4716a4: 0a01 |001c: move-result v1 │ │ -4716a6: 1402 cdcc 4c3e |001d: const v2, #float 0.2 // #3e4ccccd │ │ -4716ac: 2d01 0102 |0020: cmpl-float v1, v1, v2 │ │ -4716b0: 3c01 1100 |0022: if-gtz v1, 0033 // +0011 │ │ -4716b4: 5431 e861 |0024: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -4716b8: 6e10 42c4 0100 |0026: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLongitude:()F // method@c442 │ │ -4716be: 0a01 |0029: move-result v1 │ │ -4716c0: c741 |002a: sub-float/2addr v1, v4 │ │ -4716c2: 7110 964a 0100 |002b: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -4716c8: 0a01 |002e: move-result v1 │ │ -4716ca: 2d01 0102 |002f: cmpl-float v1, v1, v2 │ │ -4716ce: 3d01 0700 |0031: if-lez v1, 0038 // +0007 │ │ -4716d2: 5431 e861 |0033: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -4716d6: 6e30 4ac4 0104 |0035: invoke-virtual {v1, v0, v4}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c44a │ │ -4716dc: 5434 e861 |0038: iget-object v4, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ -4716e0: 6e10 50c4 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/light/Sun;.update:()V // method@c450 │ │ -4716e6: 0e00 |003d: return-void │ │ +471664: |[471664] org.oscim.renderer.ExtrusionRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +471674: 5530 e461 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61e4 │ │ +471678: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ +47167c: 5440 1762 |0004: iget-object v0, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +471680: 6e10 f2bd 0000 |0006: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdf2 │ │ +471686: 0b00 |0009: move-result-wide v0 │ │ +471688: 8c00 |000a: double-to-float v0, v0 │ │ +47168a: 5444 1762 |000b: iget-object v4, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47168e: 6e10 f3bd 0400 |000d: invoke-virtual {v4}, Lorg/oscim/core/MapPosition;.getLongitude:()D // method@bdf3 │ │ +471694: 0b01 |0010: move-result-wide v1 │ │ +471696: 8c14 |0011: double-to-float v4, v1 │ │ +471698: 5431 e861 |0012: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +47169c: 6e10 41c4 0100 |0014: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLatitude:()F // method@c441 │ │ +4716a2: 0a01 |0017: move-result v1 │ │ +4716a4: c701 |0018: sub-float/2addr v1, v0 │ │ +4716a6: 7110 f3c7 0100 |0019: invoke-static {v1}, Lorg/oscim/utils/FastMath;.abs:(F)F // method@c7f3 │ │ +4716ac: 0a01 |001c: move-result v1 │ │ +4716ae: 1402 cdcc 4c3e |001d: const v2, #float 0.2 // #3e4ccccd │ │ +4716b4: 2d01 0102 |0020: cmpl-float v1, v1, v2 │ │ +4716b8: 3c01 1100 |0022: if-gtz v1, 0033 // +0011 │ │ +4716bc: 5431 e861 |0024: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +4716c0: 6e10 42c4 0100 |0026: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLongitude:()F // method@c442 │ │ +4716c6: 0a01 |0029: move-result v1 │ │ +4716c8: c741 |002a: sub-float/2addr v1, v4 │ │ +4716ca: 7110 964a 0100 |002b: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +4716d0: 0a01 |002e: move-result v1 │ │ +4716d2: 2d01 0102 |002f: cmpl-float v1, v1, v2 │ │ +4716d6: 3d01 0700 |0031: if-lez v1, 0038 // +0007 │ │ +4716da: 5431 e861 |0033: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +4716de: 6e30 4ac4 0104 |0035: invoke-virtual {v1, v0, v4}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c44a │ │ +4716e4: 5434 e861 |0038: iget-object v4, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61e8 │ │ +4716e8: 6e10 50c4 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/light/Sun;.update:()V // method@c450 │ │ +4716ee: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=158 │ │ 0x000b line=159 │ │ 0x0014 line=160 │ │ 0x0026 line=161 │ │ 0x0035 line=163 │ │ @@ -932697,17 +932699,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4716e8: |[4716e8] org.oscim.renderer.ExtrusionRenderer.useLight:(Z)V │ │ -4716f8: 5c01 ea61 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ -4716fc: 0e00 |0002: return-void │ │ +4716f0: |[4716f0] org.oscim.renderer.ExtrusionRenderer.useLight:(Z)V │ │ +471700: 5c01 ea61 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61ea │ │ +471704: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10297 (ExtrusionRenderer.java) │ │ │ │ Class #3050 header: │ │ @@ -932765,31 +932767,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -473c4c: |[473c4c] org.oscim.renderer.GLViewport.:()V │ │ -473c5c: 7010 a2c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c1a2 │ │ -473c62: 5410 1362 |0003: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6213 │ │ -473c66: 5b10 1a62 |0005: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -473c6a: 5410 1162 |0007: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6211 │ │ -473c6e: 5b10 1862 |0009: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ -473c72: 5410 1262 |000b: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6212 │ │ -473c76: 5b10 1962 |000d: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6219 │ │ -473c7a: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ -473c7e: 2300 0a15 |0011: new-array v0, v0, [F // type@150a │ │ -473c82: 5b10 1662 |0013: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6216 │ │ -473c86: 2200 8813 |0015: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -473c8a: 7010 04c2 0000 |0017: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -473c90: 5b10 1562 |001a: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -473c94: 5410 1062 |001c: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mPos:Lorg/oscim/core/MapPosition; // field@6210 │ │ -473c98: 5b10 1762 |001e: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -473c9c: 0e00 |0020: return-void │ │ +473c54: |[473c54] org.oscim.renderer.GLViewport.:()V │ │ +473c64: 7010 a2c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c1a2 │ │ +473c6a: 5410 1362 |0003: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6213 │ │ +473c6e: 5b10 1a62 |0005: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +473c72: 5410 1162 |0007: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6211 │ │ +473c76: 5b10 1862 |0009: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ +473c7a: 5410 1262 |000b: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6212 │ │ +473c7e: 5b10 1962 |000d: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6219 │ │ +473c82: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ +473c86: 2300 0a15 |0011: new-array v0, v0, [F // type@150a │ │ +473c8a: 5b10 1662 |0013: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6216 │ │ +473c8e: 2200 8813 |0015: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +473c92: 7010 04c2 0000 |0017: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +473c98: 5b10 1562 |001a: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +473c9c: 5410 1062 |001c: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mPos:Lorg/oscim/core/MapPosition; // field@6210 │ │ +473ca0: 5b10 1762 |001e: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +473ca4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=34 │ │ 0x0007 line=38 │ │ 0x000b line=42 │ │ 0x0015 line=51 │ │ @@ -932803,33 +932805,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473c04: |[473c04] org.oscim.renderer.GLViewport.changed:()Z │ │ -473c14: 5510 0e62 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@620e │ │ -473c18: 0f00 |0002: return v0 │ │ +473c0c: |[473c0c] org.oscim.renderer.GLViewport.changed:()Z │ │ +473c1c: 5510 0e62 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@620e │ │ +473c20: 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 │ │ -473c1c: |[473c1c] org.oscim.renderer.GLViewport.getHeight:()F │ │ -473c2c: 5210 0f62 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473c30: 0f00 |0002: return v0 │ │ +473c24: |[473c24] org.oscim.renderer.GLViewport.getHeight:()F │ │ +473c34: 5210 0f62 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473c38: 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;) │ │ @@ -932837,17 +932839,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473c34: |[473c34] org.oscim.renderer.GLViewport.getWidth:()F │ │ -473c44: 5210 1462 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473c48: 0f00 |0002: return v0 │ │ +473c3c: |[473c3c] org.oscim.renderer.GLViewport.getWidth:()F │ │ +473c4c: 5210 1462 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473c50: 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;) │ │ @@ -932855,24 +932857,24 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -473ca0: |[473ca0] org.oscim.renderer.GLViewport.setFrom:(Lorg/oscim/map/Map;)V │ │ -473cb0: 6e10 82c1 0200 |0000: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -473cb6: 0c02 |0003: move-result-object v2 │ │ -473cb8: 6e20 8ec1 1200 |0004: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.getSyncViewport:(Lorg/oscim/map/Viewport;)Z // method@c18e │ │ -473cbe: 0a02 |0007: move-result v2 │ │ -473cc0: 5c12 0e62 |0008: iput-boolean v2, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@620e │ │ -473cc4: 5412 1662 |000a: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6216 │ │ -473cc8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -473cca: 6e30 7ec2 2100 |000d: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLViewport;.getMapExtents:([FF)V // method@c27e │ │ -473cd0: 0e00 |0010: return-void │ │ +473ca8: |[473ca8] org.oscim.renderer.GLViewport.setFrom:(Lorg/oscim/map/Map;)V │ │ +473cb8: 6e10 82c1 0200 |0000: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +473cbe: 0c02 |0003: move-result-object v2 │ │ +473cc0: 6e20 8ec1 1200 |0004: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.getSyncViewport:(Lorg/oscim/map/Viewport;)Z // method@c18e │ │ +473cc6: 0a02 |0007: move-result v2 │ │ +473cc8: 5c12 0e62 |0008: iput-boolean v2, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@620e │ │ +473ccc: 5412 1662 |000a: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6216 │ │ +473cd0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +473cd2: 6e30 7ec2 2100 |000d: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLViewport;.getMapExtents:([FF)V // method@c27e │ │ +473cd8: 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; │ │ @@ -932882,93 +932884,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 │ │ -473d28: |[473d28] org.oscim.renderer.GLViewport.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V │ │ -473d38: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -473d3c: c970 |0002: div-float/2addr v0, v7 │ │ -473d3e: 6207 0362 |0003: sget-object v7, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ -473d42: 6e10 76c2 0400 |0005: invoke-virtual {v4}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ -473d48: 0a04 |0008: move-result v4 │ │ -473d4a: 4404 0704 |0009: aget v4, v7, v4 │ │ -473d4e: 1507 003f |000b: const/high16 v7, #int 1056964608 // #3f00 │ │ -473d52: 2b04 6100 0000 |000d: packed-switch v4, 0000006e // +00000061 │ │ -473d58: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -473d5a: 0142 |0011: move v2, v4 │ │ -473d5c: 284f |0012: goto 0061 // +004f │ │ -473d5e: 5214 1462 |0013: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473d62: c874 |0015: mul-float/2addr v4, v7 │ │ -473d64: 8222 |0016: int-to-float v2, v2 │ │ -473d66: c724 |0017: sub-float/2addr v4, v2 │ │ -473d68: c754 |0018: sub-float/2addr v4, v5 │ │ -473d6a: 5212 0f62 |0019: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473d6e: 2811 |001b: goto 002c // +0011 │ │ -473d70: 7b22 |001c: neg-int v2, v2 │ │ -473d72: 8222 |001d: int-to-float v2, v2 │ │ -473d74: c872 |001e: mul-float/2addr v2, v7 │ │ -473d76: a604 0205 |001f: add-float v4, v2, v5 │ │ -473d7a: 5212 0f62 |0021: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473d7e: 2809 |0023: goto 002c // +0009 │ │ -473d80: 5212 1462 |0024: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473d84: 7f22 |0026: neg-float v2, v2 │ │ -473d86: c872 |0027: mul-float/2addr v2, v7 │ │ -473d88: a604 0205 |0028: add-float v4, v2, v5 │ │ -473d8c: 5212 0f62 |002a: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473d90: c872 |002c: mul-float/2addr v2, v7 │ │ -473d92: 8233 |002d: int-to-float v3, v3 │ │ -473d94: c732 |002e: sub-float/2addr v2, v3 │ │ -473d96: c762 |002f: sub-float/2addr v2, v6 │ │ -473d98: 2831 |0030: goto 0061 // +0031 │ │ -473d9a: 5214 1462 |0031: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473d9e: c874 |0033: mul-float/2addr v4, v7 │ │ -473da0: 8222 |0034: int-to-float v2, v2 │ │ -473da2: c724 |0035: sub-float/2addr v4, v2 │ │ -473da4: c754 |0036: sub-float/2addr v4, v5 │ │ -473da6: 280a |0037: goto 0041 // +000a │ │ -473da8: 7b22 |0038: neg-int v2, v2 │ │ -473daa: 8222 |0039: int-to-float v2, v2 │ │ -473dac: 2804 |003a: goto 003e // +0004 │ │ -473dae: 5212 1462 |003b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473db2: 7f22 |003d: neg-float v2, v2 │ │ -473db4: c872 |003e: mul-float/2addr v2, v7 │ │ -473db6: a604 0205 |003f: add-float v4, v2, v5 │ │ -473dba: 7b32 |0041: neg-int v2, v3 │ │ -473dbc: 8222 |0042: int-to-float v2, v2 │ │ -473dbe: 281c |0043: goto 005f // +001c │ │ -473dc0: 5213 1462 |0044: iget v3, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473dc4: c873 |0046: mul-float/2addr v3, v7 │ │ -473dc6: 8222 |0047: int-to-float v2, v2 │ │ -473dc8: c723 |0048: sub-float/2addr v3, v2 │ │ -473dca: a704 0305 |0049: sub-float v4, v3, v5 │ │ -473dce: 5212 0f62 |004b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473dd2: 2811 |004d: goto 005e // +0011 │ │ -473dd4: 7b22 |004e: neg-int v2, v2 │ │ -473dd6: 8222 |004f: int-to-float v2, v2 │ │ -473dd8: c872 |0050: mul-float/2addr v2, v7 │ │ -473dda: a604 0205 |0051: add-float v4, v2, v5 │ │ -473dde: 5212 0f62 |0053: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473de2: 2809 |0055: goto 005e // +0009 │ │ -473de4: 5212 1462 |0056: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473de8: 7f22 |0058: neg-float v2, v2 │ │ -473dea: c872 |0059: mul-float/2addr v2, v7 │ │ -473dec: a604 0205 |005a: add-float v4, v2, v5 │ │ -473df0: 5212 0f62 |005c: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473df4: 7f22 |005e: neg-float v2, v2 │ │ -473df6: c872 |005f: mul-float/2addr v2, v7 │ │ -473df8: c662 |0060: add-float/2addr v2, v6 │ │ -473dfa: 5413 1562 |0061: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -473dfe: 6e40 28c2 4302 |0063: invoke-virtual {v3, v4, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -473e04: 5412 1562 |0066: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -473e08: 5413 1862 |0068: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ -473e0c: 6e20 14c2 3200 |006a: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -473e12: 0e00 |006d: return-void │ │ -473e14: 0001 0900 0100 0000 4900 0000 4100 ... |006e: packed-switch-data (22 units) │ │ +473d30: |[473d30] org.oscim.renderer.GLViewport.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V │ │ +473d40: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +473d44: c970 |0002: div-float/2addr v0, v7 │ │ +473d46: 6207 0362 |0003: sget-object v7, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6203 │ │ +473d4a: 6e10 76c2 0400 |0005: invoke-virtual {v4}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c276 │ │ +473d50: 0a04 |0008: move-result v4 │ │ +473d52: 4404 0704 |0009: aget v4, v7, v4 │ │ +473d56: 1507 003f |000b: const/high16 v7, #int 1056964608 // #3f00 │ │ +473d5a: 2b04 6100 0000 |000d: packed-switch v4, 0000006e // +00000061 │ │ +473d60: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +473d62: 0142 |0011: move v2, v4 │ │ +473d64: 284f |0012: goto 0061 // +004f │ │ +473d66: 5214 1462 |0013: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473d6a: c874 |0015: mul-float/2addr v4, v7 │ │ +473d6c: 8222 |0016: int-to-float v2, v2 │ │ +473d6e: c724 |0017: sub-float/2addr v4, v2 │ │ +473d70: c754 |0018: sub-float/2addr v4, v5 │ │ +473d72: 5212 0f62 |0019: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473d76: 2811 |001b: goto 002c // +0011 │ │ +473d78: 7b22 |001c: neg-int v2, v2 │ │ +473d7a: 8222 |001d: int-to-float v2, v2 │ │ +473d7c: c872 |001e: mul-float/2addr v2, v7 │ │ +473d7e: a604 0205 |001f: add-float v4, v2, v5 │ │ +473d82: 5212 0f62 |0021: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473d86: 2809 |0023: goto 002c // +0009 │ │ +473d88: 5212 1462 |0024: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473d8c: 7f22 |0026: neg-float v2, v2 │ │ +473d8e: c872 |0027: mul-float/2addr v2, v7 │ │ +473d90: a604 0205 |0028: add-float v4, v2, v5 │ │ +473d94: 5212 0f62 |002a: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473d98: c872 |002c: mul-float/2addr v2, v7 │ │ +473d9a: 8233 |002d: int-to-float v3, v3 │ │ +473d9c: c732 |002e: sub-float/2addr v2, v3 │ │ +473d9e: c762 |002f: sub-float/2addr v2, v6 │ │ +473da0: 2831 |0030: goto 0061 // +0031 │ │ +473da2: 5214 1462 |0031: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473da6: c874 |0033: mul-float/2addr v4, v7 │ │ +473da8: 8222 |0034: int-to-float v2, v2 │ │ +473daa: c724 |0035: sub-float/2addr v4, v2 │ │ +473dac: c754 |0036: sub-float/2addr v4, v5 │ │ +473dae: 280a |0037: goto 0041 // +000a │ │ +473db0: 7b22 |0038: neg-int v2, v2 │ │ +473db2: 8222 |0039: int-to-float v2, v2 │ │ +473db4: 2804 |003a: goto 003e // +0004 │ │ +473db6: 5212 1462 |003b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473dba: 7f22 |003d: neg-float v2, v2 │ │ +473dbc: c872 |003e: mul-float/2addr v2, v7 │ │ +473dbe: a604 0205 |003f: add-float v4, v2, v5 │ │ +473dc2: 7b32 |0041: neg-int v2, v3 │ │ +473dc4: 8222 |0042: int-to-float v2, v2 │ │ +473dc6: 281c |0043: goto 005f // +001c │ │ +473dc8: 5213 1462 |0044: iget v3, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473dcc: c873 |0046: mul-float/2addr v3, v7 │ │ +473dce: 8222 |0047: int-to-float v2, v2 │ │ +473dd0: c723 |0048: sub-float/2addr v3, v2 │ │ +473dd2: a704 0305 |0049: sub-float v4, v3, v5 │ │ +473dd6: 5212 0f62 |004b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473dda: 2811 |004d: goto 005e // +0011 │ │ +473ddc: 7b22 |004e: neg-int v2, v2 │ │ +473dde: 8222 |004f: int-to-float v2, v2 │ │ +473de0: c872 |0050: mul-float/2addr v2, v7 │ │ +473de2: a604 0205 |0051: add-float v4, v2, v5 │ │ +473de6: 5212 0f62 |0053: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473dea: 2809 |0055: goto 005e // +0009 │ │ +473dec: 5212 1462 |0056: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473df0: 7f22 |0058: neg-float v2, v2 │ │ +473df2: c872 |0059: mul-float/2addr v2, v7 │ │ +473df4: a604 0205 |005a: add-float v4, v2, v5 │ │ +473df8: 5212 0f62 |005c: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473dfc: 7f22 |005e: neg-float v2, v2 │ │ +473dfe: c872 |005f: mul-float/2addr v2, v7 │ │ +473e00: c662 |0060: add-float/2addr v2, v6 │ │ +473e02: 5413 1562 |0061: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +473e06: 6e40 28c2 4302 |0063: invoke-virtual {v3, v4, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +473e0c: 5412 1562 |0066: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +473e10: 5413 1862 |0068: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ +473e14: 6e20 14c2 3200 |006a: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +473e1a: 0e00 |006d: return-void │ │ +473e1c: 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 │ │ @@ -932996,34 +932998,34 @@ │ │ type : '(ZF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -473cd4: |[473cd4] org.oscim.renderer.GLViewport.useScreenCoordinates:(ZF)V │ │ -473ce4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -473ce8: c950 |0002: div-float/2addr v0, v5 │ │ -473cea: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ -473cee: 5434 1562 |0005: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -473cf2: 6e40 26c2 0400 |0007: invoke-virtual {v4, v0, v0, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c226 │ │ -473cf8: 2810 |000a: goto 001a // +0010 │ │ -473cfa: 5434 1562 |000b: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -473cfe: 5235 1462 |000d: iget v5, v3, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ -473d02: 7f55 |000f: neg-float v5, v5 │ │ -473d04: 1501 0040 |0010: const/high16 v1, #int 1073741824 // #4000 │ │ -473d08: c915 |0012: div-float/2addr v5, v1 │ │ -473d0a: 5232 0f62 |0013: iget v2, v3, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ -473d0e: 7f22 |0015: neg-float v2, v2 │ │ -473d10: c912 |0016: div-float/2addr v2, v1 │ │ -473d12: 6e40 28c2 5402 |0017: invoke-virtual {v4, v5, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -473d18: 5434 1562 |001a: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -473d1c: 5435 1862 |001c: iget-object v5, v3, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ -473d20: 6e20 14c2 5400 |001e: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -473d26: 0e00 |0021: return-void │ │ +473cdc: |[473cdc] org.oscim.renderer.GLViewport.useScreenCoordinates:(ZF)V │ │ +473cec: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +473cf0: c950 |0002: div-float/2addr v0, v5 │ │ +473cf2: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ +473cf6: 5434 1562 |0005: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +473cfa: 6e40 26c2 0400 |0007: invoke-virtual {v4, v0, v0, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c226 │ │ +473d00: 2810 |000a: goto 001a // +0010 │ │ +473d02: 5434 1562 |000b: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +473d06: 5235 1462 |000d: iget v5, v3, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6214 │ │ +473d0a: 7f55 |000f: neg-float v5, v5 │ │ +473d0c: 1501 0040 |0010: const/high16 v1, #int 1073741824 // #4000 │ │ +473d10: c915 |0012: div-float/2addr v5, v1 │ │ +473d12: 5232 0f62 |0013: iget v2, v3, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@620f │ │ +473d16: 7f22 |0015: neg-float v2, v2 │ │ +473d18: c912 |0016: div-float/2addr v2, v1 │ │ +473d1a: 6e40 28c2 5402 |0017: invoke-virtual {v4, v5, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +473d20: 5434 1562 |001a: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +473d24: 5435 1862 |001c: iget-object v5, v3, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ +473d28: 6e20 14c2 5400 |001e: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +473d2e: 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; │ │ @@ -933180,19 +933182,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 │ │ -4743a0: |[4743a0] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V │ │ -4743b0: 7100 d6bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -4743b6: 0a00 |0003: move-result v0 │ │ -4743b8: 7040 97c2 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/renderer/LocationRenderer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V // method@c297 │ │ -4743be: 0e00 |0007: return-void │ │ +4743a8: |[4743a8] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V │ │ +4743b8: 7100 d6bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +4743be: 0a00 |0003: move-result v0 │ │ +4743c0: 7040 97c2 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/renderer/LocationRenderer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V // method@c297 │ │ +4743c6: 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; │ │ @@ -933202,58 +933204,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 │ │ -4743c0: |[4743c0] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V │ │ -4743d0: 7010 8cc2 0400 |0000: invoke-direct {v4}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ -4743d6: 2200 f912 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -4743da: 7010 3abe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -4743e0: 5b40 3762 |0008: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ -4743e4: 2200 f912 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -4743e8: 7010 3abe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -4743ee: 5b40 4062 |000f: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ -4743f2: 2200 f212 |0011: new-instance v0, Lorg/oscim/core/Box; // type@12f2 │ │ -4743f6: 7010 7ebd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd7e │ │ -4743fc: 5b40 3462 |0016: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -474400: 1240 |0018: const/4 v0, #int 4 // #4 │ │ -474402: 2300 0a15 |0019: new-array v0, v0, [F // type@150a │ │ -474406: 5b40 3662 |001b: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ -47440a: 2201 f912 |001d: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ -47440e: 1902 f87f |001f: const-wide/high16 v2, #long 9221120237041090560 // #7ff8 │ │ -474412: 7053 3bbe 2123 |0021: invoke-direct {v1, v2, v3, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ -474418: 5b41 3a62 |0024: iput-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ -47441c: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ -474420: 5941 4362 |0028: iput v1, v4, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6243 │ │ -474424: 5b45 3c62 |002a: iput-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ -474428: 5b46 3962 |002c: iput-object v6, v4, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6239 │ │ -47442c: 5947 3f62 |002e: iput v7, v4, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@623f │ │ -474430: 1405 cc33 33ff |0030: const v5, #float -2.38201e+38 // #ff3333cc │ │ -474436: 7110 16bd 0500 |0033: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -47443c: 0a06 |0036: move-result v6 │ │ -47443e: 7110 27bd 0500 |0037: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -474444: 0a07 |003a: move-result v7 │ │ -474446: c867 |003b: mul-float/2addr v7, v6 │ │ -474448: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -47444a: 4b07 0001 |003d: aput v7, v0, v1 │ │ -47444e: 7110 1cbd 0500 |003f: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -474454: 0a07 |0042: move-result v7 │ │ -474456: c867 |0043: mul-float/2addr v7, v6 │ │ -474458: 1211 |0044: const/4 v1, #int 1 // #1 │ │ -47445a: 4b07 0001 |0045: aput v7, v0, v1 │ │ -47445e: 7110 18bd 0500 |0047: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -474464: 0a05 |004a: move-result v5 │ │ -474466: c865 |004b: mul-float/2addr v5, v6 │ │ -474468: 1227 |004c: const/4 v7, #int 2 // #2 │ │ -47446a: 4b05 0007 |004d: aput v5, v0, v7 │ │ -47446e: 1235 |004f: const/4 v5, #int 3 // #3 │ │ -474470: 4b06 0005 |0050: aput v6, v0, v5 │ │ -474474: 0e00 |0052: return-void │ │ +4743c8: |[4743c8] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V │ │ +4743d8: 7010 8cc2 0400 |0000: invoke-direct {v4}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ +4743de: 2200 f912 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +4743e2: 7010 3abe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +4743e8: 5b40 3762 |0008: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ +4743ec: 2200 f912 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +4743f0: 7010 3abe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +4743f6: 5b40 4062 |000f: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ +4743fa: 2200 f212 |0011: new-instance v0, Lorg/oscim/core/Box; // type@12f2 │ │ +4743fe: 7010 7ebd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd7e │ │ +474404: 5b40 3462 |0016: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +474408: 1240 |0018: const/4 v0, #int 4 // #4 │ │ +47440a: 2300 0a15 |0019: new-array v0, v0, [F // type@150a │ │ +47440e: 5b40 3662 |001b: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ +474412: 2201 f912 |001d: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ +474416: 1902 f87f |001f: const-wide/high16 v2, #long 9221120237041090560 // #7ff8 │ │ +47441a: 7053 3bbe 2123 |0021: invoke-direct {v1, v2, v3, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be3b │ │ +474420: 5b41 3a62 |0024: iput-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ +474424: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ +474428: 5941 4362 |0028: iput v1, v4, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6243 │ │ +47442c: 5b45 3c62 |002a: iput-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ +474430: 5b46 3962 |002c: iput-object v6, v4, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6239 │ │ +474434: 5947 3f62 |002e: iput v7, v4, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@623f │ │ +474438: 1405 cc33 33ff |0030: const v5, #float -2.38201e+38 // #ff3333cc │ │ +47443e: 7110 16bd 0500 |0033: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +474444: 0a06 |0036: move-result v6 │ │ +474446: 7110 27bd 0500 |0037: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +47444c: 0a07 |003a: move-result v7 │ │ +47444e: c867 |003b: mul-float/2addr v7, v6 │ │ +474450: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +474452: 4b07 0001 |003d: aput v7, v0, v1 │ │ +474456: 7110 1cbd 0500 |003f: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +47445c: 0a07 |0042: move-result v7 │ │ +47445e: c867 |0043: mul-float/2addr v7, v6 │ │ +474460: 1211 |0044: const/4 v1, #int 1 // #1 │ │ +474462: 4b07 0001 |0045: aput v7, v0, v1 │ │ +474466: 7110 18bd 0500 |0047: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +47446c: 0a05 |004a: move-result v5 │ │ +47446e: c865 |004b: mul-float/2addr v5, v6 │ │ +474470: 1227 |004c: const/4 v7, #int 2 // #2 │ │ +474472: 4b05 0007 |004d: aput v5, v0, v7 │ │ +474476: 1235 |004f: const/4 v5, #int 3 // #3 │ │ +474478: 4b06 0005 |0050: aput v6, v0, v5 │ │ +47447c: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=57 │ │ 0x000a line=59 │ │ 0x0011 line=60 │ │ 0x001d line=71 │ │ @@ -933272,17 +933274,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 │ │ -474268: |[474268] org.oscim.renderer.LocationRenderer.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ -474278: 5500 3e62 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@623e │ │ -47427c: 0f00 |0002: return v0 │ │ +474270: |[474270] org.oscim.renderer.LocationRenderer.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ +474280: 5500 3e62 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@623e │ │ +474284: 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;) │ │ @@ -933290,17 +933292,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 │ │ -474388: |[474388] org.oscim.renderer.LocationRenderer.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; │ │ -474398: 5400 3c62 |0000: iget-object v0, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ -47439c: 1100 |0002: return-object v0 │ │ +474390: |[474390] org.oscim.renderer.LocationRenderer.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; │ │ +4743a0: 5400 3c62 |0000: iget-object v0, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ +4743a4: 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;) │ │ @@ -933308,17 +933310,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 │ │ -474280: |[474280] org.oscim.renderer.LocationRenderer.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ -474290: 5500 3b62 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ -474294: 0f00 |0002: return v0 │ │ +474288: |[474288] org.oscim.renderer.LocationRenderer.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ +474298: 5500 3b62 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ +47429c: 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;) │ │ @@ -933326,24 +933328,24 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -47435c: |[47435c] org.oscim.renderer.LocationRenderer.animPhase:()F │ │ -47436c: 6100 4962 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -474370: 5342 3362 |0002: iget-wide v2, v4, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6233 │ │ -474374: bc20 |0004: sub-long/2addr v0, v2 │ │ -474376: 1602 d007 |0005: const-wide/16 v2, #int 2000 // #7d0 │ │ -47437a: bf20 |0007: rem-long/2addr v0, v2 │ │ -47437c: 8500 |0008: long-to-float v0, v0 │ │ -47437e: 1501 fa44 |0009: const/high16 v1, #int 1157234688 // #44fa │ │ -474382: c910 |000b: div-float/2addr v0, v1 │ │ -474384: 0f00 |000c: return v0 │ │ +474364: |[474364] org.oscim.renderer.LocationRenderer.animPhase:()F │ │ +474374: 6100 4962 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +474378: 5342 3362 |0002: iget-wide v2, v4, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6233 │ │ +47437c: bc20 |0004: sub-long/2addr v0, v2 │ │ +47437e: 1602 d007 |0005: const-wide/16 v2, #int 2000 // #7d0 │ │ +474382: bf20 |0007: rem-long/2addr v0, v2 │ │ +474384: 8500 |0008: long-to-float v0, v0 │ │ +474386: 1501 fa44 |0009: const/high16 v1, #int 1157234688 // #44fa │ │ +47438a: c910 |000b: div-float/2addr v0, v1 │ │ +47438c: 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;) │ │ @@ -933351,62 +933353,62 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -474298: |[474298] org.oscim.renderer.LocationRenderer.init:()Z │ │ -4742a8: 5430 4162 |0000: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6241 │ │ -4742ac: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -4742b0: 2803 |0004: goto 0007 // +0003 │ │ -4742b2: 1a00 1da0 |0005: const-string v0, "location_1" // string@a01d │ │ -4742b6: 7110 40c2 0000 |0007: invoke-static {v0}, Lorg/oscim/renderer/GLShader;.loadShader:(Ljava/lang/String;)I // method@c240 │ │ -4742bc: 0a00 |000a: move-result v0 │ │ -4742be: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -4742c2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -4742c4: 0f00 |000e: return v0 │ │ -4742c6: 5930 4262 |000f: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6242 │ │ -4742ca: 6201 7d5e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4742ce: 1a02 b967 |0013: const-string v2, "a_pos" // string@67b9 │ │ -4742d2: 7230 8dbc 0102 |0015: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc8d │ │ -4742d8: 0a01 |0018: move-result v1 │ │ -4742da: 5931 3262 |0019: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6232 │ │ -4742de: 6201 7d5e |001b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4742e2: 1a02 1aca |001d: const-string v2, "u_mvp" // string@ca1a │ │ -4742e6: 7230 9dbc 0102 |001f: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -4742ec: 0a01 |0022: move-result v1 │ │ -4742ee: 5931 2f62 |0023: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@622f │ │ -4742f2: 6201 7d5e |0025: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4742f6: 1a02 1bca |0027: const-string v2, "u_phase" // string@ca1b │ │ -4742fa: 7230 9dbc 0102 |0029: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -474300: 0a01 |002c: move-result v1 │ │ -474302: 5931 3062 |002d: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6230 │ │ -474306: 6201 7d5e |002f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47430a: 1a02 22ca |0031: const-string v2, "u_scale" // string@ca22 │ │ -47430e: 7230 9dbc 0102 |0033: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -474314: 0a01 |0036: move-result v1 │ │ -474316: 5931 3162 |0037: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6231 │ │ -47431a: 6201 7d5e |0039: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47431e: 1a02 0fca |003b: const-string v2, "u_dir" // string@ca0f │ │ -474322: 7230 9dbc 0102 |003d: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -474328: 0a01 |0040: move-result v1 │ │ -47432a: 5931 2e62 |0041: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@622e │ │ -47432e: 6201 7d5e |0043: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474332: 1a02 0dca |0045: const-string v2, "u_color" // string@ca0d │ │ -474336: 7230 9dbc 0102 |0047: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -47433c: 0a01 |004a: move-result v1 │ │ -47433e: 5931 4462 |004b: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6244 │ │ -474342: 6201 7d5e |004d: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474346: 1a02 18ca |004f: const-string v2, "u_mode" // string@ca18 │ │ -47434a: 7230 9dbc 0102 |0051: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ -474350: 0a00 |0054: move-result v0 │ │ -474352: 5930 4562 |0055: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ -474356: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -474358: 0f00 |0058: return v0 │ │ +4742a0: |[4742a0] org.oscim.renderer.LocationRenderer.init:()Z │ │ +4742b0: 5430 4162 |0000: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6241 │ │ +4742b4: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +4742b8: 2803 |0004: goto 0007 // +0003 │ │ +4742ba: 1a00 1da0 |0005: const-string v0, "location_1" // string@a01d │ │ +4742be: 7110 40c2 0000 |0007: invoke-static {v0}, Lorg/oscim/renderer/GLShader;.loadShader:(Ljava/lang/String;)I // method@c240 │ │ +4742c4: 0a00 |000a: move-result v0 │ │ +4742c6: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +4742ca: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +4742cc: 0f00 |000e: return v0 │ │ +4742ce: 5930 4262 |000f: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6242 │ │ +4742d2: 6201 7d5e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4742d6: 1a02 b967 |0013: const-string v2, "a_pos" // string@67b9 │ │ +4742da: 7230 8dbc 0102 |0015: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc8d │ │ +4742e0: 0a01 |0018: move-result v1 │ │ +4742e2: 5931 3262 |0019: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6232 │ │ +4742e6: 6201 7d5e |001b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4742ea: 1a02 1aca |001d: const-string v2, "u_mvp" // string@ca1a │ │ +4742ee: 7230 9dbc 0102 |001f: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +4742f4: 0a01 |0022: move-result v1 │ │ +4742f6: 5931 2f62 |0023: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@622f │ │ +4742fa: 6201 7d5e |0025: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4742fe: 1a02 1bca |0027: const-string v2, "u_phase" // string@ca1b │ │ +474302: 7230 9dbc 0102 |0029: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +474308: 0a01 |002c: move-result v1 │ │ +47430a: 5931 3062 |002d: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6230 │ │ +47430e: 6201 7d5e |002f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474312: 1a02 22ca |0031: const-string v2, "u_scale" // string@ca22 │ │ +474316: 7230 9dbc 0102 |0033: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +47431c: 0a01 |0036: move-result v1 │ │ +47431e: 5931 3162 |0037: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6231 │ │ +474322: 6201 7d5e |0039: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474326: 1a02 0fca |003b: const-string v2, "u_dir" // string@ca0f │ │ +47432a: 7230 9dbc 0102 |003d: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +474330: 0a01 |0040: move-result v1 │ │ +474332: 5931 2e62 |0041: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@622e │ │ +474336: 6201 7d5e |0043: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47433a: 1a02 0dca |0045: const-string v2, "u_color" // string@ca0d │ │ +47433e: 7230 9dbc 0102 |0047: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +474344: 0a01 |004a: move-result v1 │ │ +474346: 5931 4462 |004b: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6244 │ │ +47434a: 6201 7d5e |004d: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47434e: 1a02 18ca |004f: const-string v2, "u_mode" // string@ca18 │ │ +474352: 7230 9dbc 0102 |0051: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc9d │ │ +474358: 0a00 |0054: move-result v0 │ │ +47435a: 5930 4562 |0055: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ +47435e: 1210 |0057: const/4 v0, #int 1 // #1 │ │ +474360: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=278 │ │ 0x0011 line=283 │ │ 0x001b line=284 │ │ 0x0025 line=285 │ │ 0x002f line=286 │ │ @@ -933422,30 +933424,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -474478: |[474478] org.oscim.renderer.LocationRenderer.animate:(Z)V │ │ -474488: 5530 3e62 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@623e │ │ -47448c: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -474490: 0e00 |0004: return-void │ │ -474492: 5c34 3e62 |0005: iput-boolean v4, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@623e │ │ -474496: 3904 0300 |0007: if-nez v4, 000a // +0003 │ │ -47449a: 0e00 |0009: return-void │ │ -47449c: 2204 9113 |000a: new-instance v4, Lorg/oscim/renderer/LocationRenderer$1; // type@1391 │ │ -4744a0: 7020 92c2 3400 |000c: invoke-direct {v4, v3}, Lorg/oscim/renderer/LocationRenderer$1;.:(Lorg/oscim/renderer/LocationRenderer;)V // method@c292 │ │ -4744a6: 7100 634b 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -4744ac: 0b00 |0012: move-result-wide v0 │ │ -4744ae: 5a30 3362 |0013: iput-wide v0, v3, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6233 │ │ -4744b2: 5430 3c62 |0015: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ -4744b6: 1601 3200 |0017: const-wide/16 v1, #int 50 // #32 │ │ -4744ba: 6e40 75c1 4021 |0019: invoke-virtual {v0, v4, v1, v2}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -4744c0: 0e00 |001c: return-void │ │ +474480: |[474480] org.oscim.renderer.LocationRenderer.animate:(Z)V │ │ +474490: 5530 3e62 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@623e │ │ +474494: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +474498: 0e00 |0004: return-void │ │ +47449a: 5c34 3e62 |0005: iput-boolean v4, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@623e │ │ +47449e: 3904 0300 |0007: if-nez v4, 000a // +0003 │ │ +4744a2: 0e00 |0009: return-void │ │ +4744a4: 2204 9113 |000a: new-instance v4, Lorg/oscim/renderer/LocationRenderer$1; // type@1391 │ │ +4744a8: 7020 92c2 3400 |000c: invoke-direct {v4, v3}, Lorg/oscim/renderer/LocationRenderer$1;.:(Lorg/oscim/renderer/LocationRenderer;)V // method@c292 │ │ +4744ae: 7100 634b 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +4744b4: 0b00 |0012: move-result-wide v0 │ │ +4744b6: 5a30 3362 |0013: iput-wide v0, v3, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6233 │ │ +4744ba: 5430 3c62 |0015: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ +4744be: 1601 3200 |0017: const-wide/16 v1, #int 50 // #32 │ │ +4744c2: 6e40 75c1 4021 |0019: invoke-virtual {v0, v4, v1, v2}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +4744c8: 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; │ │ @@ -933456,153 +933458,153 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 264 16-bit code units │ │ -4744c4: |[4744c4] org.oscim.renderer.LocationRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -4744d4: 52d0 4262 |0000: iget v0, v13, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6242 │ │ -4744d8: 7110 54c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c254 │ │ -4744de: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -4744e0: 7110 4ac2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -4744e6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4744e8: 7120 52c2 1100 |000a: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -4744ee: 52d2 3262 |000d: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6232 │ │ -4744f2: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ -4744f4: 7120 4bc2 3200 |0010: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -4744fa: 52d2 3262 |0013: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6232 │ │ -4744fe: 7110 aac2 0200 |0015: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c2aa │ │ -474504: 52d2 3f62 |0018: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@623f │ │ -474508: 1504 f041 |001a: const/high16 v4, #int 1106247680 // #41f0 │ │ -47450c: c842 |001c: mul-float/2addr v2, v4 │ │ -47450e: 6e20 9cc2 0d00 |001d: invoke-virtual {v13, v0}, Lorg/oscim/renderer/LocationRenderer;.animate:(Z)V // method@c29c │ │ -474514: 55d5 3b62 |0020: iget-boolean v5, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ -474518: 3905 0400 |0022: if-nez v5, 0026 // +0004 │ │ -47451c: 0114 |0024: move v4, v1 │ │ -47451e: 2819 |0025: goto 003e // +0019 │ │ -474520: 54e5 1762 |0026: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -474524: 5255 e55e |0028: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -474528: 52d6 4362 |002a: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6243 │ │ -47452c: 3465 0a00 |002c: if-lt v5, v6, 0036 // +000a │ │ -474530: 53d5 3d62 |002e: iget-wide v5, v13, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@623d │ │ -474534: 54e2 1762 |0030: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -474538: 5327 e15e |0032: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -47453c: cd75 |0034: mul-double/2addr v5, v7 │ │ -47453e: 8c52 |0035: double-to-float v2, v5 │ │ -474540: 52d5 3f62 |0036: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@623f │ │ -474544: c845 |0038: mul-float/2addr v5, v4 │ │ -474546: 7120 ab4a 2500 |0039: invoke-static {v5, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -47454c: 0a02 |003c: move-result v2 │ │ -47454e: 0104 |003d: move v4, v0 │ │ -474550: 6205 7d5e |003e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474554: 52d6 3162 |0040: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6231 │ │ -474558: 7230 c2bc 6502 |0042: invoke-interface {v5, v6, v2}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47455e: 54d2 3762 |0045: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ -474562: 5325 eb5e |0047: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -474566: 54e2 1762 |0049: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47456a: 5327 e35e |004b: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -47456e: cc75 |004d: sub-double/2addr v5, v7 │ │ -474570: 54d2 3762 |004e: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ -474574: 5327 ec5e |0050: iget-wide v7, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -474578: 54e2 1762 |0052: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47457c: 5329 e45e |0054: iget-wide v9, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -474580: cc97 |0056: sub-double/2addr v7, v9 │ │ -474582: 6002 235f |0057: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -474586: 8329 |0059: int-to-double v9, v2 │ │ -474588: 54e2 1762 |005a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -47458c: 532b e15e |005c: iget-wide v11, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -474590: cdb9 |005e: mul-double/2addr v9, v11 │ │ -474592: 54e2 1562 |005f: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -474596: cd95 |0061: mul-double/2addr v5, v9 │ │ -474598: 8c55 |0062: double-to-float v5, v5 │ │ -47459a: cd97 |0063: mul-double/2addr v7, v9 │ │ -47459c: 8c76 |0064: double-to-float v6, v7 │ │ -47459e: 1507 803f |0065: const/high16 v7, #int 1065353216 // #3f80 │ │ -4745a2: 6e40 28c2 5276 |0067: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -4745a8: 54e2 1562 |006a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4745ac: 54e5 1a62 |006c: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -4745b0: 54e6 1562 |006e: iget-object v6, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4745b4: 6e30 15c2 5206 |0070: invoke-virtual {v2, v5, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c215 │ │ -4745ba: 54ee 1562 |0073: iget-object v14, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4745be: 52d2 2f62 |0075: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@622f │ │ -4745c2: 6e20 22c2 2e00 |0077: invoke-virtual {v14, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -4745c8: 3904 2600 |007a: if-nez v4, 00a0 // +0026 │ │ -4745cc: 7010 9bc2 0d00 |007c: invoke-direct {v13}, Lorg/oscim/renderer/LocationRenderer;.animPhase:()F // method@c29b │ │ -4745d2: 0a0e |007f: move-result v14 │ │ -4745d4: 1502 003f |0080: const/high16 v2, #int 1056964608 // #3f00 │ │ -4745d8: c72e |0082: sub-float/2addr v14, v2 │ │ -4745da: 7110 964a 0e00 |0083: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -4745e0: 0a0e |0086: move-result v14 │ │ -4745e2: 1502 0040 |0087: const/high16 v2, #int 1073741824 // #4000 │ │ -4745e6: c82e |0089: mul-float/2addr v14, v2 │ │ -4745e8: 6202 e867 |008a: sget-object v2, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67e8 │ │ -4745ec: 6e20 b8c9 e200 |008c: invoke-virtual {v2, v14}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c9b8 │ │ -4745f2: 0a0e |008f: move-result v14 │ │ -4745f4: 6202 7d5e |0090: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4745f8: 52d5 3062 |0092: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6230 │ │ -4745fc: 1406 cdcc 4c3e |0094: const v6, #float 0.2 // #3e4ccccd │ │ -474602: c86e |0097: mul-float/2addr v14, v6 │ │ -474604: 1406 cdcc 4c3f |0098: const v6, #float 0.8 // #3f4ccccd │ │ -47460a: c66e |009b: add-float/2addr v14, v6 │ │ -47460c: 7230 c2bc 520e |009c: invoke-interface {v2, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -474612: 2808 |009f: goto 00a7 // +0008 │ │ -474614: 620e 7d5e |00a0: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474618: 52d2 3062 |00a2: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6230 │ │ -47461c: 7230 c2bc 2e07 |00a4: invoke-interface {v14, v2, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -474622: 3804 4b00 |00a7: if-eqz v4, 00f2 // +004b │ │ -474626: 55de 3b62 |00a9: iget-boolean v14, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ -47462a: 380e 4700 |00ab: if-eqz v14, 00f2 // +0047 │ │ -47462e: 54de 3562 |00ad: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6235 │ │ -474632: 380e 3300 |00af: if-eqz v14, 00e2 // +0033 │ │ -474636: 7210 95c2 0e00 |00b1: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.hasRotation:()Z // method@c295 │ │ -47463c: 0a0e |00b4: move-result v14 │ │ -47463e: 380e 2d00 |00b5: if-eqz v14, 00e2 // +002d │ │ -474642: 54de 3562 |00b7: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6235 │ │ -474646: 7210 94c2 0e00 |00b9: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.getRotation:()F // method@c294 │ │ -47464c: 0a0e |00bc: move-result v14 │ │ -47464e: 1502 b442 |00bd: const/high16 v2, #int 1119092736 // #42b4 │ │ -474652: c72e |00bf: sub-float/2addr v14, v2 │ │ -474654: 6202 7d5e |00c0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -474658: 52d3 2e62 |00c2: iget v3, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@622e │ │ -47465c: 89e4 |00c4: float-to-double v4, v14 │ │ -47465e: 7120 c24a 5400 |00c5: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -474664: 0b06 |00c8: move-result-wide v6 │ │ -474666: 7120 a14a 7600 |00c9: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47466c: 0b06 |00cc: move-result-wide v6 │ │ -47466e: 8c6e |00cd: double-to-float v14, v6 │ │ -474670: 7120 c24a 5400 |00ce: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -474676: 0b04 |00d1: move-result-wide v4 │ │ -474678: 7120 bc4a 5400 |00d2: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47467e: 0b04 |00d5: move-result-wide v4 │ │ -474680: 8c44 |00d6: double-to-float v4, v4 │ │ -474682: 7240 c8bc 324e |00d7: invoke-interface {v2, v3, v14, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ -474688: 620e 7d5e |00da: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47468c: 52d2 4562 |00dc: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ -474690: 7230 c5bc 2e00 |00de: invoke-interface {v14, v2, v0}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -474696: 2818 |00e1: goto 00f9 // +0018 │ │ -474698: 620e 7d5e |00e2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47469c: 52d2 2e62 |00e4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@622e │ │ -4746a0: 1203 |00e6: const/4 v3, #int 0 // #0 │ │ -4746a2: 7240 c8bc 2e33 |00e7: invoke-interface {v14, v2, v3, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ -4746a8: 620e 7d5e |00ea: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4746ac: 52d2 4562 |00ec: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ -4746b0: 7230 c5bc 2e01 |00ee: invoke-interface {v14, v2, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4746b6: 2808 |00f1: goto 00f9 // +0008 │ │ -4746b8: 620e 7d5e |00f2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4746bc: 52d2 4562 |00f4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ -4746c0: 7230 c5bc 2e03 |00f6: invoke-interface {v14, v2, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -4746c6: 52de 4462 |00f9: iget v14, v13, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6244 │ │ -4746ca: 54d2 3662 |00fb: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ -4746ce: 7130 6bc2 0e02 |00fd: invoke-static {v14, v0, v2}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c26b │ │ -4746d4: 620e 7d5e |0100: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4746d8: 1250 |0102: const/4 v0, #int 5 // #5 │ │ -4746da: 1242 |0103: const/4 v2, #int 4 // #4 │ │ -4746dc: 7240 77bc 0e21 |0104: invoke-interface {v14, v0, v1, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -4746e2: 0e00 |0107: return-void │ │ +4744cc: |[4744cc] org.oscim.renderer.LocationRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +4744dc: 52d0 4262 |0000: iget v0, v13, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6242 │ │ +4744e0: 7110 54c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c254 │ │ +4744e6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +4744e8: 7110 4ac2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +4744ee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4744f0: 7120 52c2 1100 |000a: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +4744f6: 52d2 3262 |000d: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6232 │ │ +4744fa: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ +4744fc: 7120 4bc2 3200 |0010: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +474502: 52d2 3262 |0013: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6232 │ │ +474506: 7110 aac2 0200 |0015: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c2aa │ │ +47450c: 52d2 3f62 |0018: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@623f │ │ +474510: 1504 f041 |001a: const/high16 v4, #int 1106247680 // #41f0 │ │ +474514: c842 |001c: mul-float/2addr v2, v4 │ │ +474516: 6e20 9cc2 0d00 |001d: invoke-virtual {v13, v0}, Lorg/oscim/renderer/LocationRenderer;.animate:(Z)V // method@c29c │ │ +47451c: 55d5 3b62 |0020: iget-boolean v5, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ +474520: 3905 0400 |0022: if-nez v5, 0026 // +0004 │ │ +474524: 0114 |0024: move v4, v1 │ │ +474526: 2819 |0025: goto 003e // +0019 │ │ +474528: 54e5 1762 |0026: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47452c: 5255 e55e |0028: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +474530: 52d6 4362 |002a: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6243 │ │ +474534: 3465 0a00 |002c: if-lt v5, v6, 0036 // +000a │ │ +474538: 53d5 3d62 |002e: iget-wide v5, v13, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@623d │ │ +47453c: 54e2 1762 |0030: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +474540: 5327 e15e |0032: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +474544: cd75 |0034: mul-double/2addr v5, v7 │ │ +474546: 8c52 |0035: double-to-float v2, v5 │ │ +474548: 52d5 3f62 |0036: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@623f │ │ +47454c: c845 |0038: mul-float/2addr v5, v4 │ │ +47454e: 7120 ab4a 2500 |0039: invoke-static {v5, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +474554: 0a02 |003c: move-result v2 │ │ +474556: 0104 |003d: move v4, v0 │ │ +474558: 6205 7d5e |003e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47455c: 52d6 3162 |0040: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6231 │ │ +474560: 7230 c2bc 6502 |0042: invoke-interface {v5, v6, v2}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +474566: 54d2 3762 |0045: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ +47456a: 5325 eb5e |0047: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +47456e: 54e2 1762 |0049: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +474572: 5327 e35e |004b: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +474576: cc75 |004d: sub-double/2addr v5, v7 │ │ +474578: 54d2 3762 |004e: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ +47457c: 5327 ec5e |0050: iget-wide v7, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +474580: 54e2 1762 |0052: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +474584: 5329 e45e |0054: iget-wide v9, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +474588: cc97 |0056: sub-double/2addr v7, v9 │ │ +47458a: 6002 235f |0057: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +47458e: 8329 |0059: int-to-double v9, v2 │ │ +474590: 54e2 1762 |005a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +474594: 532b e15e |005c: iget-wide v11, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +474598: cdb9 |005e: mul-double/2addr v9, v11 │ │ +47459a: 54e2 1562 |005f: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47459e: cd95 |0061: mul-double/2addr v5, v9 │ │ +4745a0: 8c55 |0062: double-to-float v5, v5 │ │ +4745a2: cd97 |0063: mul-double/2addr v7, v9 │ │ +4745a4: 8c76 |0064: double-to-float v6, v7 │ │ +4745a6: 1507 803f |0065: const/high16 v7, #int 1065353216 // #3f80 │ │ +4745aa: 6e40 28c2 5276 |0067: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +4745b0: 54e2 1562 |006a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4745b4: 54e5 1a62 |006c: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +4745b8: 54e6 1562 |006e: iget-object v6, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4745bc: 6e30 15c2 5206 |0070: invoke-virtual {v2, v5, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c215 │ │ +4745c2: 54ee 1562 |0073: iget-object v14, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4745c6: 52d2 2f62 |0075: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@622f │ │ +4745ca: 6e20 22c2 2e00 |0077: invoke-virtual {v14, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +4745d0: 3904 2600 |007a: if-nez v4, 00a0 // +0026 │ │ +4745d4: 7010 9bc2 0d00 |007c: invoke-direct {v13}, Lorg/oscim/renderer/LocationRenderer;.animPhase:()F // method@c29b │ │ +4745da: 0a0e |007f: move-result v14 │ │ +4745dc: 1502 003f |0080: const/high16 v2, #int 1056964608 // #3f00 │ │ +4745e0: c72e |0082: sub-float/2addr v14, v2 │ │ +4745e2: 7110 964a 0e00 |0083: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +4745e8: 0a0e |0086: move-result v14 │ │ +4745ea: 1502 0040 |0087: const/high16 v2, #int 1073741824 // #4000 │ │ +4745ee: c82e |0089: mul-float/2addr v14, v2 │ │ +4745f0: 6202 e867 |008a: sget-object v2, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67e8 │ │ +4745f4: 6e20 b8c9 e200 |008c: invoke-virtual {v2, v14}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c9b8 │ │ +4745fa: 0a0e |008f: move-result v14 │ │ +4745fc: 6202 7d5e |0090: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474600: 52d5 3062 |0092: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6230 │ │ +474604: 1406 cdcc 4c3e |0094: const v6, #float 0.2 // #3e4ccccd │ │ +47460a: c86e |0097: mul-float/2addr v14, v6 │ │ +47460c: 1406 cdcc 4c3f |0098: const v6, #float 0.8 // #3f4ccccd │ │ +474612: c66e |009b: add-float/2addr v14, v6 │ │ +474614: 7230 c2bc 520e |009c: invoke-interface {v2, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47461a: 2808 |009f: goto 00a7 // +0008 │ │ +47461c: 620e 7d5e |00a0: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474620: 52d2 3062 |00a2: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6230 │ │ +474624: 7230 c2bc 2e07 |00a4: invoke-interface {v14, v2, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47462a: 3804 4b00 |00a7: if-eqz v4, 00f2 // +004b │ │ +47462e: 55de 3b62 |00a9: iget-boolean v14, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ +474632: 380e 4700 |00ab: if-eqz v14, 00f2 // +0047 │ │ +474636: 54de 3562 |00ad: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6235 │ │ +47463a: 380e 3300 |00af: if-eqz v14, 00e2 // +0033 │ │ +47463e: 7210 95c2 0e00 |00b1: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.hasRotation:()Z // method@c295 │ │ +474644: 0a0e |00b4: move-result v14 │ │ +474646: 380e 2d00 |00b5: if-eqz v14, 00e2 // +002d │ │ +47464a: 54de 3562 |00b7: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6235 │ │ +47464e: 7210 94c2 0e00 |00b9: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.getRotation:()F // method@c294 │ │ +474654: 0a0e |00bc: move-result v14 │ │ +474656: 1502 b442 |00bd: const/high16 v2, #int 1119092736 // #42b4 │ │ +47465a: c72e |00bf: sub-float/2addr v14, v2 │ │ +47465c: 6202 7d5e |00c0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474660: 52d3 2e62 |00c2: iget v3, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@622e │ │ +474664: 89e4 |00c4: float-to-double v4, v14 │ │ +474666: 7120 c24a 5400 |00c5: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +47466c: 0b06 |00c8: move-result-wide v6 │ │ +47466e: 7120 a14a 7600 |00c9: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +474674: 0b06 |00cc: move-result-wide v6 │ │ +474676: 8c6e |00cd: double-to-float v14, v6 │ │ +474678: 7120 c24a 5400 |00ce: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +47467e: 0b04 |00d1: move-result-wide v4 │ │ +474680: 7120 bc4a 5400 |00d2: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +474686: 0b04 |00d5: move-result-wide v4 │ │ +474688: 8c44 |00d6: double-to-float v4, v4 │ │ +47468a: 7240 c8bc 324e |00d7: invoke-interface {v2, v3, v14, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ +474690: 620e 7d5e |00da: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +474694: 52d2 4562 |00dc: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ +474698: 7230 c5bc 2e00 |00de: invoke-interface {v14, v2, v0}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +47469e: 2818 |00e1: goto 00f9 // +0018 │ │ +4746a0: 620e 7d5e |00e2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4746a4: 52d2 2e62 |00e4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@622e │ │ +4746a8: 1203 |00e6: const/4 v3, #int 0 // #0 │ │ +4746aa: 7240 c8bc 2e33 |00e7: invoke-interface {v14, v2, v3, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ +4746b0: 620e 7d5e |00ea: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4746b4: 52d2 4562 |00ec: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ +4746b8: 7230 c5bc 2e01 |00ee: invoke-interface {v14, v2, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4746be: 2808 |00f1: goto 00f9 // +0008 │ │ +4746c0: 620e 7d5e |00f2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4746c4: 52d2 4562 |00f4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6245 │ │ +4746c8: 7230 c5bc 2e03 |00f6: invoke-interface {v14, v2, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +4746ce: 52de 4462 |00f9: iget v14, v13, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6244 │ │ +4746d2: 54d2 3662 |00fb: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ +4746d6: 7130 6bc2 0e02 |00fd: invoke-static {v14, v0, v2}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c26b │ │ +4746dc: 620e 7d5e |0100: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4746e0: 1250 |0102: const/4 v0, #int 5 // #5 │ │ +4746e2: 1242 |0103: const/4 v2, #int 4 // #4 │ │ +4746e4: 7240 77bc 0e21 |0104: invoke-interface {v14, v0, v1, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +4746ea: 0e00 |0107: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=216 │ │ 0x0006 line=217 │ │ 0x000a line=218 │ │ 0x0010 line=220 │ │ 0x0015 line=221 │ │ @@ -933642,55 +933644,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 │ │ -4746e4: |[4746e4] org.oscim.renderer.LocationRenderer.setCallback:(Lorg/oscim/renderer/LocationRenderer$Callback;)V │ │ -4746f4: 5b01 3562 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6235 │ │ -4746f8: 0e00 |0002: return-void │ │ +4746ec: |[4746ec] org.oscim.renderer.LocationRenderer.setCallback:(Lorg/oscim/renderer/LocationRenderer$Callback;)V │ │ +4746fc: 5b01 3562 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6235 │ │ +474700: 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 │ │ -4746fc: |[4746fc] org.oscim.renderer.LocationRenderer.setColor:(I)V │ │ -47470c: 7110 16bd 0500 |0000: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -474712: 0a00 |0003: move-result v0 │ │ -474714: 5441 3662 |0004: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ -474718: 7110 27bd 0500 |0006: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -47471e: 0a02 |0009: move-result v2 │ │ -474720: c802 |000a: mul-float/2addr v2, v0 │ │ -474722: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -474724: 4b02 0103 |000c: aput v2, v1, v3 │ │ -474728: 5441 3662 |000e: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ -47472c: 7110 1cbd 0500 |0010: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -474732: 0a02 |0013: move-result v2 │ │ -474734: c802 |0014: mul-float/2addr v2, v0 │ │ -474736: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -474738: 4b02 0103 |0016: aput v2, v1, v3 │ │ -47473c: 5441 3662 |0018: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ -474740: 7110 18bd 0500 |001a: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -474746: 0a05 |001d: move-result v5 │ │ -474748: c805 |001e: mul-float/2addr v5, v0 │ │ -47474a: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -47474c: 4b05 0102 |0020: aput v5, v1, v2 │ │ -474750: 5445 3662 |0022: iget-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ -474754: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -474756: 4b00 0501 |0025: aput v0, v5, v1 │ │ -47475a: 0e00 |0027: return-void │ │ +474704: |[474704] org.oscim.renderer.LocationRenderer.setColor:(I)V │ │ +474714: 7110 16bd 0500 |0000: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +47471a: 0a00 |0003: move-result v0 │ │ +47471c: 5441 3662 |0004: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ +474720: 7110 27bd 0500 |0006: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +474726: 0a02 |0009: move-result v2 │ │ +474728: c802 |000a: mul-float/2addr v2, v0 │ │ +47472a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +47472c: 4b02 0103 |000c: aput v2, v1, v3 │ │ +474730: 5441 3662 |000e: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ +474734: 7110 1cbd 0500 |0010: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +47473a: 0a02 |0013: move-result v2 │ │ +47473c: c802 |0014: mul-float/2addr v2, v0 │ │ +47473e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +474740: 4b02 0103 |0016: aput v2, v1, v3 │ │ +474744: 5441 3662 |0018: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ +474748: 7110 18bd 0500 |001a: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +47474e: 0a05 |001d: move-result v5 │ │ +474750: c805 |001e: mul-float/2addr v5, v0 │ │ +474752: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +474754: 4b05 0102 |0020: aput v5, v1, v2 │ │ +474758: 5445 3662 |0022: iget-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6236 │ │ +47475c: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +47475e: 4b00 0501 |0025: aput v0, v5, v1 │ │ +474762: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x0010 line=98 │ │ 0x001a line=99 │ │ 0x0025 line=100 │ │ @@ -933703,21 +933705,21 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -47475c: |[47475c] org.oscim.renderer.LocationRenderer.setLocation:(DDD)V │ │ -47476c: 5410 3a62 |0000: iget-object v0, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ -474770: 5a02 eb5e |0002: iput-wide v2, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -474774: 5412 3a62 |0004: iget-object v2, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ -474778: 5a24 ec5e |0006: iput-wide v4, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -47477c: 5a16 3d62 |0008: iput-wide v6, v1, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@623d │ │ -474780: 0e00 |000a: return-void │ │ +474764: |[474764] org.oscim.renderer.LocationRenderer.setLocation:(DDD)V │ │ +474774: 5410 3a62 |0000: iget-object v0, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ +474778: 5a02 eb5e |0002: iput-wide v2, v0, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +47477c: 5412 3a62 |0004: iget-object v2, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ +474780: 5a24 ec5e |0006: iput-wide v4, v2, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +474784: 5a16 3d62 |0008: iput-wide v6, v1, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@623d │ │ +474788: 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 │ │ @@ -933729,153 +933731,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -474784: |[474784] org.oscim.renderer.LocationRenderer.setShader:(Ljava/lang/String;)V │ │ -474794: 5b01 4162 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6241 │ │ -474798: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47479a: 5c01 3862 |0003: iput-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6238 │ │ -47479e: 0e00 |0005: return-void │ │ +47478c: |[47478c] org.oscim.renderer.LocationRenderer.setShader:(Ljava/lang/String;)V │ │ +47479c: 5b01 4162 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6241 │ │ +4747a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4747a2: 5c01 3862 |0003: iput-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6238 │ │ +4747a6: 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 │ │ -4747a0: |[4747a0] org.oscim.renderer.LocationRenderer.setShowAccuracyZoom:(I)V │ │ -4747b0: 5901 4362 |0000: iput v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6243 │ │ -4747b4: 0e00 |0002: return-void │ │ +4747a8: |[4747a8] org.oscim.renderer.LocationRenderer.setShowAccuracyZoom:(I)V │ │ +4747b8: 5901 4362 |0000: iput v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6243 │ │ +4747bc: 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 │ │ -4747b8: |[4747b8] org.oscim.renderer.LocationRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -4747c8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -4747cc: 5501 3862 |0002: iget-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6238 │ │ -4747d0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -4747d2: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ -4747d6: 7601 9dc2 1300 |0007: invoke-direct/range {v19}, Lorg/oscim/renderer/LocationRenderer;.init:()Z // method@c29d │ │ -4747dc: 5c02 3862 |000a: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6238 │ │ -4747e0: 5401 3962 |000c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6239 │ │ -4747e4: 6e10 94be 0100 |000e: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ -4747ea: 0a01 |0011: move-result v1 │ │ -4747ec: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -4747ee: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -4747f2: 6e20 a2c2 3000 |0015: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c2a2 │ │ -4747f8: 0e00 |0018: return-void │ │ -4747fa: 6e20 a2c2 2000 |0019: invoke-virtual {v0, v2}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c2a2 │ │ -474800: 5401 3c62 |001c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ -474804: 6e10 71c1 0100 |001e: invoke-virtual {v1}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -47480a: 0a01 |0021: move-result v1 │ │ -47480c: 5404 3c62 |0022: iget-object v4, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ -474810: 6e10 6ac1 0400 |0024: invoke-virtual {v4}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -474816: 0a04 |0027: move-result v4 │ │ -474818: 5405 3462 |0028: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -47481c: 080c 1400 |002a: move-object/from16 v12, v20 │ │ -474820: 6e30 7cc2 5c03 |002c: invoke-virtual {v12, v5, v3}, Lorg/oscim/renderer/GLViewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c27c │ │ -474826: 5405 3a62 |002f: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ -47482a: 5356 eb5e |0031: iget-wide v6, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -47482e: 5405 3a62 |0033: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ -474832: 535d ec5e |0035: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -474836: 5405 3462 |0037: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -47483a: 5408 3a62 |0039: iget-object v8, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ -47483e: 6e20 85bd 8500 |003b: invoke-virtual {v5, v8}, Lorg/oscim/core/Box;.contains:(Lorg/oscim/core/Point;)Z // method@bd85 │ │ -474844: 0a05 |003e: move-result v5 │ │ -474846: 3905 2000 |003f: if-nez v5, 005f // +0020 │ │ -47484a: 5405 3462 |0041: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -47484e: 5358 bd5e |0043: iget-wide v8, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -474852: 5405 3462 |0045: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -474856: 535a bc5e |0047: iget-wide v10, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -47485a: 7706 f7c7 0600 |0049: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -474860: 0b05 |004c: move-result-wide v5 │ │ -474862: 5407 3462 |004d: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -474866: 5377 bf5e |004f: iget-wide v7, v7, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -47486a: 5409 3462 |0051: iget-object v9, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ -47486e: 5399 be5e |0053: iget-wide v9, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -474872: 047f |0055: move-wide v15, v7 │ │ -474874: 0511 0900 |0056: move-wide/from16 v17, v9 │ │ -474878: 7706 f7c7 0d00 |0058: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ -47487e: 0b07 |005b: move-result-wide v7 │ │ -474880: 0479 |005c: move-wide v9, v7 │ │ -474882: 0457 |005d: move-wide v7, v5 │ │ -474884: 2803 |005e: goto 0061 // +0003 │ │ -474886: 0467 |005f: move-wide v7, v6 │ │ -474888: 04d9 |0060: move-wide v9, v13 │ │ -47488a: 540b 4062 |0061: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ -47488e: 0806 1400 |0063: move-object/from16 v6, v20 │ │ -474892: 7406 81c2 0600 |0065: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.toScreenPoint:(DDLorg/oscim/core/Point;)V // method@c281 │ │ -474898: 5405 4062 |0068: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ -47489c: 5355 eb5e |006a: iget-wide v5, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -4748a0: db07 0102 |006c: div-int/lit8 v7, v1, #int 2 // #02 │ │ -4748a4: 8377 |006e: int-to-double v7, v7 │ │ -4748a6: cb75 |006f: add-double/2addr v5, v7 │ │ -4748a8: 5407 4062 |0070: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ -4748ac: 5377 ec5e |0072: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4748b0: db09 0402 |0074: div-int/lit8 v9, v4, #int 2 // #02 │ │ -4748b4: 8399 |0076: int-to-double v9, v9 │ │ -4748b6: cb97 |0077: add-double/2addr v7, v9 │ │ -4748b8: d809 01fb |0078: add-int/lit8 v9, v1, #int -5 // #fb │ │ -4748bc: 8399 |007a: int-to-double v9, v9 │ │ -4748be: 2f09 0509 |007b: cmpl-double v9, v5, v9 │ │ -4748c2: 160a 0000 |007d: const-wide/16 v10, #int 0 // #0 │ │ -4748c6: 190d 1440 |007f: const-wide/high16 v13, #long 4617315517961601024 // #4014 │ │ -4748ca: 3d09 0600 |0081: if-lez v9, 0087 // +0006 │ │ -4748ce: 8315 |0083: int-to-double v5, v1 │ │ -4748d0: 0131 |0084: move v1, v3 │ │ -4748d2: 045f |0085: move-wide v15, v5 │ │ -4748d4: 280a |0086: goto 0090 // +000a │ │ -4748d6: 3001 050d |0087: cmpg-double v1, v5, v13 │ │ -4748da: 3b01 0500 |0089: if-gez v1, 008e // +0005 │ │ -4748de: 0131 |008b: move v1, v3 │ │ -4748e0: 04af |008c: move-wide v15, v10 │ │ -4748e2: 2803 |008d: goto 0090 // +0003 │ │ -4748e4: 0121 |008e: move v1, v2 │ │ -4748e6: 28f6 |008f: goto 0085 // -000a │ │ -4748e8: d805 04fb |0090: add-int/lit8 v5, v4, #int -5 // #fb │ │ -4748ec: 8355 |0092: int-to-double v5, v5 │ │ -4748ee: 2f05 0705 |0093: cmpl-double v5, v7, v5 │ │ -4748f2: 3d05 0500 |0095: if-lez v5, 009a // +0005 │ │ -4748f6: 8344 |0097: int-to-double v4, v4 │ │ -4748f8: 0449 |0098: move-wide v9, v4 │ │ -4748fa: 280a |0099: goto 00a3 // +000a │ │ -4748fc: 3004 070d |009a: cmpg-double v4, v7, v13 │ │ -474900: 3b04 0400 |009c: if-gez v4, 00a0 // +0004 │ │ -474904: 04a9 |009e: move-wide v9, v10 │ │ -474906: 2804 |009f: goto 00a3 // +0004 │ │ -474908: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47490c: 0479 |00a2: move-wide v9, v7 │ │ -47490e: 1224 |00a3: const/4 v4, #int 2 // #2 │ │ -474910: 3341 0300 |00a4: if-ne v1, v4, 00a7 // +0003 │ │ -474914: 2802 |00a6: goto 00a8 // +0002 │ │ -474916: 0132 |00a7: move v2, v3 │ │ -474918: 5c02 3b62 |00a8: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ -47491c: 540b 3762 |00aa: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ -474920: 0806 1400 |00ac: move-object/from16 v6, v20 │ │ -474924: 04f7 |00ae: move-wide v7, v15 │ │ -474926: 7406 7bc2 0600 |00af: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c27b │ │ -47492c: 0e00 |00b2: return-void │ │ +4747c0: |[4747c0] org.oscim.renderer.LocationRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4747d0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +4747d4: 5501 3862 |0002: iget-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6238 │ │ +4747d8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +4747da: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ +4747de: 7601 9dc2 1300 |0007: invoke-direct/range {v19}, Lorg/oscim/renderer/LocationRenderer;.init:()Z // method@c29d │ │ +4747e4: 5c02 3862 |000a: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6238 │ │ +4747e8: 5401 3962 |000c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6239 │ │ +4747ec: 6e10 94be 0100 |000e: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be94 │ │ +4747f2: 0a01 |0011: move-result v1 │ │ +4747f4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +4747f6: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +4747fa: 6e20 a2c2 3000 |0015: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c2a2 │ │ +474800: 0e00 |0018: return-void │ │ +474802: 6e20 a2c2 2000 |0019: invoke-virtual {v0, v2}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c2a2 │ │ +474808: 5401 3c62 |001c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ +47480c: 6e10 71c1 0100 |001e: invoke-virtual {v1}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +474812: 0a01 |0021: move-result v1 │ │ +474814: 5404 3c62 |0022: iget-object v4, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@623c │ │ +474818: 6e10 6ac1 0400 |0024: invoke-virtual {v4}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +47481e: 0a04 |0027: move-result v4 │ │ +474820: 5405 3462 |0028: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +474824: 080c 1400 |002a: move-object/from16 v12, v20 │ │ +474828: 6e30 7cc2 5c03 |002c: invoke-virtual {v12, v5, v3}, Lorg/oscim/renderer/GLViewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c27c │ │ +47482e: 5405 3a62 |002f: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ +474832: 5356 eb5e |0031: iget-wide v6, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +474836: 5405 3a62 |0033: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ +47483a: 535d ec5e |0035: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +47483e: 5405 3462 |0037: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +474842: 5408 3a62 |0039: iget-object v8, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@623a │ │ +474846: 6e20 85bd 8500 |003b: invoke-virtual {v5, v8}, Lorg/oscim/core/Box;.contains:(Lorg/oscim/core/Point;)Z // method@bd85 │ │ +47484c: 0a05 |003e: move-result v5 │ │ +47484e: 3905 2000 |003f: if-nez v5, 005f // +0020 │ │ +474852: 5405 3462 |0041: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +474856: 5358 bd5e |0043: iget-wide v8, v5, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +47485a: 5405 3462 |0045: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +47485e: 535a bc5e |0047: iget-wide v10, v5, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +474862: 7706 f7c7 0600 |0049: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +474868: 0b05 |004c: move-result-wide v5 │ │ +47486a: 5407 3462 |004d: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +47486e: 5377 bf5e |004f: iget-wide v7, v7, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +474872: 5409 3462 |0051: iget-object v9, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6234 │ │ +474876: 5399 be5e |0053: iget-wide v9, v9, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +47487a: 047f |0055: move-wide v15, v7 │ │ +47487c: 0511 0900 |0056: move-wide/from16 v17, v9 │ │ +474880: 7706 f7c7 0d00 |0058: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7f7 │ │ +474886: 0b07 |005b: move-result-wide v7 │ │ +474888: 0479 |005c: move-wide v9, v7 │ │ +47488a: 0457 |005d: move-wide v7, v5 │ │ +47488c: 2803 |005e: goto 0061 // +0003 │ │ +47488e: 0467 |005f: move-wide v7, v6 │ │ +474890: 04d9 |0060: move-wide v9, v13 │ │ +474892: 540b 4062 |0061: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ +474896: 0806 1400 |0063: move-object/from16 v6, v20 │ │ +47489a: 7406 81c2 0600 |0065: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.toScreenPoint:(DDLorg/oscim/core/Point;)V // method@c281 │ │ +4748a0: 5405 4062 |0068: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ +4748a4: 5355 eb5e |006a: iget-wide v5, v5, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4748a8: db07 0102 |006c: div-int/lit8 v7, v1, #int 2 // #02 │ │ +4748ac: 8377 |006e: int-to-double v7, v7 │ │ +4748ae: cb75 |006f: add-double/2addr v5, v7 │ │ +4748b0: 5407 4062 |0070: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6240 │ │ +4748b4: 5377 ec5e |0072: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4748b8: db09 0402 |0074: div-int/lit8 v9, v4, #int 2 // #02 │ │ +4748bc: 8399 |0076: int-to-double v9, v9 │ │ +4748be: cb97 |0077: add-double/2addr v7, v9 │ │ +4748c0: d809 01fb |0078: add-int/lit8 v9, v1, #int -5 // #fb │ │ +4748c4: 8399 |007a: int-to-double v9, v9 │ │ +4748c6: 2f09 0509 |007b: cmpl-double v9, v5, v9 │ │ +4748ca: 160a 0000 |007d: const-wide/16 v10, #int 0 // #0 │ │ +4748ce: 190d 1440 |007f: const-wide/high16 v13, #long 4617315517961601024 // #4014 │ │ +4748d2: 3d09 0600 |0081: if-lez v9, 0087 // +0006 │ │ +4748d6: 8315 |0083: int-to-double v5, v1 │ │ +4748d8: 0131 |0084: move v1, v3 │ │ +4748da: 045f |0085: move-wide v15, v5 │ │ +4748dc: 280a |0086: goto 0090 // +000a │ │ +4748de: 3001 050d |0087: cmpg-double v1, v5, v13 │ │ +4748e2: 3b01 0500 |0089: if-gez v1, 008e // +0005 │ │ +4748e6: 0131 |008b: move v1, v3 │ │ +4748e8: 04af |008c: move-wide v15, v10 │ │ +4748ea: 2803 |008d: goto 0090 // +0003 │ │ +4748ec: 0121 |008e: move v1, v2 │ │ +4748ee: 28f6 |008f: goto 0085 // -000a │ │ +4748f0: d805 04fb |0090: add-int/lit8 v5, v4, #int -5 // #fb │ │ +4748f4: 8355 |0092: int-to-double v5, v5 │ │ +4748f6: 2f05 0705 |0093: cmpl-double v5, v7, v5 │ │ +4748fa: 3d05 0500 |0095: if-lez v5, 009a // +0005 │ │ +4748fe: 8344 |0097: int-to-double v4, v4 │ │ +474900: 0449 |0098: move-wide v9, v4 │ │ +474902: 280a |0099: goto 00a3 // +000a │ │ +474904: 3004 070d |009a: cmpg-double v4, v7, v13 │ │ +474908: 3b04 0400 |009c: if-gez v4, 00a0 // +0004 │ │ +47490c: 04a9 |009e: move-wide v9, v10 │ │ +47490e: 2804 |009f: goto 00a3 // +0004 │ │ +474910: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ +474914: 0479 |00a2: move-wide v9, v7 │ │ +474916: 1224 |00a3: const/4 v4, #int 2 // #2 │ │ +474918: 3341 0300 |00a4: if-ne v1, v4, 00a7 // +0003 │ │ +47491c: 2802 |00a6: goto 00a8 // +0002 │ │ +47491e: 0132 |00a7: move v2, v3 │ │ +474920: 5c02 3b62 |00a8: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@623b │ │ +474924: 540b 3762 |00aa: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6237 │ │ +474928: 0806 1400 |00ac: move-object/from16 v6, v20 │ │ +47492c: 04f7 |00ae: move-wide v7, v15 │ │ +47492e: 7406 7bc2 0600 |00af: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c27b │ │ +474934: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=154 │ │ 0x000e line=158 │ │ 0x0015 line=159 │ │ 0x0019 line=166 │ │ 0x001e line=168 │ │ @@ -933945,17 +933947,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -474ee0: |[474ee0] org.oscim.renderer.NativeBufferPool$BufferItem.:()V │ │ -474ef0: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -474ef6: 0e00 |0003: return-void │ │ +474ee8: |[474ee8] org.oscim.renderer.NativeBufferPool$BufferItem.:()V │ │ +474ef8: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +474efe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ │ │ Virtual methods - │ │ @@ -933964,31 +933966,31 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -474ef8: |[474ef8] org.oscim.renderer.NativeBufferPool$BufferItem.growBuffer:(I)V │ │ -474f08: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ -474f0e: 3503 0300 |0003: if-ge v3, v0, 0006 // +0003 │ │ -474f12: 0103 |0005: move v3, v0 │ │ -474f14: 7110 2c4c 0300 |0006: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -474f1a: 0c00 |0009: move-result-object v0 │ │ -474f1c: 7100 574c 0000 |000a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -474f22: 0c01 |000d: move-result-object v1 │ │ -474f24: 6e20 454c 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -474f2a: 0c00 |0011: move-result-object v0 │ │ -474f2c: 5b20 5462 |0012: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -474f30: 5923 5962 |0014: iput v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6259 │ │ -474f34: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -474f36: 5b23 5862 |0017: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ -474f3a: 5b23 5662 |0019: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ -474f3e: 5b23 5562 |001b: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ -474f42: 0e00 |001d: return-void │ │ +474f00: |[474f00] org.oscim.renderer.NativeBufferPool$BufferItem.growBuffer:(I)V │ │ +474f10: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ +474f16: 3503 0300 |0003: if-ge v3, v0, 0006 // +0003 │ │ +474f1a: 0103 |0005: move v3, v0 │ │ +474f1c: 7110 2c4c 0300 |0006: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +474f22: 0c00 |0009: move-result-object v0 │ │ +474f24: 7100 574c 0000 |000a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +474f2a: 0c01 |000d: move-result-object v1 │ │ +474f2c: 6e20 454c 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +474f32: 0c00 |0011: move-result-object v0 │ │ +474f34: 5b20 5462 |0012: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +474f38: 5923 5962 |0014: iput v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6259 │ │ +474f3c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +474f3e: 5b23 5862 |0017: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ +474f42: 5b23 5662 |0019: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ +474f46: 5b23 5562 |001b: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ +474f4a: 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 │ │ @@ -934027,17 +934029,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4750cc: |[4750cc] org.oscim.renderer.NativeBufferPool.:()V │ │ -4750dc: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -4750e2: 0e00 |0003: return-void │ │ +4750d4: |[4750d4] org.oscim.renderer.NativeBufferPool.:()V │ │ +4750e4: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +4750ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ Virtual methods - │ │ @@ -934046,34 +934048,34 @@ │ │ type : '()Lorg/oscim/renderer/NativeBufferPool$BufferItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -475040: |[475040] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ -475050: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -475052: 1100 |0001: return-object v0 │ │ +475048: |[475048] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ +475058: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47505a: 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 │ │ -4750b0: |[4750b0] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4750c0: 6e10 b7c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/NativeBufferPool;.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b7 │ │ -4750c6: 0c00 |0003: move-result-object v0 │ │ -4750c8: 1100 |0004: return-object v0 │ │ +4750b8: |[4750b8] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4750c8: 6e10 b7c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/NativeBufferPool;.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b7 │ │ +4750ce: 0c00 |0003: move-result-object v0 │ │ +4750d0: 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;) │ │ @@ -934081,34 +934083,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 │ │ -475054: |[475054] org.oscim.renderer.NativeBufferPool.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ -475064: 5420 5a62 |0000: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@625a │ │ -475068: 1f00 9513 |0002: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ -47506c: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -475070: 2200 9513 |0006: new-instance v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ -475074: 7010 b4c2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.:()V // method@c2b4 │ │ -47507a: 2808 |000b: goto 0013 // +0008 │ │ -47507c: 5401 5762 |000c: iget-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6257 │ │ -475080: 5b21 5a62 |000e: iput-object v1, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@625a │ │ -475084: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -475086: 5b01 5762 |0011: iput-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6257 │ │ -47508a: 5201 5962 |0013: iget v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6259 │ │ -47508e: 3531 0500 |0015: if-ge v1, v3, 001a // +0005 │ │ -475092: 6e20 b5c2 3000 |0017: invoke-virtual {v0, v3}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.growBuffer:(I)V // method@c2b5 │ │ -475098: 5423 5b62 |001a: iget-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ -47509c: 7120 f2c9 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@c9f2 │ │ -4750a2: 0c03 |001f: move-result-object v3 │ │ -4750a4: 1f03 9513 |0020: check-cast v3, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ -4750a8: 5b23 5b62 |0022: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ -4750ac: 1100 |0024: return-object v0 │ │ +47505c: |[47505c] org.oscim.renderer.NativeBufferPool.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ +47506c: 5420 5a62 |0000: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@625a │ │ +475070: 1f00 9513 |0002: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ +475074: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +475078: 2200 9513 |0006: new-instance v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ +47507c: 7010 b4c2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.:()V // method@c2b4 │ │ +475082: 2808 |000b: goto 0013 // +0008 │ │ +475084: 5401 5762 |000c: iget-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6257 │ │ +475088: 5b21 5a62 |000e: iput-object v1, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@625a │ │ +47508c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +47508e: 5b01 5762 |0011: iput-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6257 │ │ +475092: 5201 5962 |0013: iget v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6259 │ │ +475096: 3531 0500 |0015: if-ge v1, v3, 001a // +0005 │ │ +47509a: 6e20 b5c2 3000 |0017: invoke-virtual {v0, v3}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.growBuffer:(I)V // method@c2b5 │ │ +4750a0: 5423 5b62 |001a: iget-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ +4750a4: 7120 f2c9 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@c9f2 │ │ +4750aa: 0c03 |001f: move-result-object v3 │ │ +4750ac: 1f03 9513 |0020: check-cast v3, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ +4750b0: 5b23 5b62 |0022: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ +4750b4: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=61 │ │ 0x000c line=63 │ │ 0x0011 line=64 │ │ 0x0013 line=66 │ │ @@ -934123,33 +934125,33 @@ │ │ type : '(I)Ljava/nio/FloatBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -474f44: |[474f44] org.oscim.renderer.NativeBufferPool.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ -474f54: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -474f58: 6e20 b9c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b9 │ │ -474f5e: 0c02 |0005: move-result-object v2 │ │ -474f60: 5420 5562 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ -474f64: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -474f68: 5420 5462 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -474f6c: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ -474f72: 5420 5462 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -474f76: 6e10 2f4c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ -474f7c: 0c00 |0014: move-result-object v0 │ │ -474f7e: 5b20 5562 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ -474f82: 2806 |0017: goto 001d // +0006 │ │ -474f84: 5420 5562 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ -474f88: 6e10 634c 0000 |001a: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ -474f8e: 5420 5562 |001d: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ -474f92: 6e10 634c 0000 |001f: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ -474f98: 5422 5562 |0022: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ -474f9c: 1102 |0024: return-object v2 │ │ +474f4c: |[474f4c] org.oscim.renderer.NativeBufferPool.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ +474f5c: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +474f60: 6e20 b9c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b9 │ │ +474f66: 0c02 |0005: move-result-object v2 │ │ +474f68: 5420 5562 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ +474f6c: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +474f70: 5420 5462 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +474f74: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ +474f7a: 5420 5462 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +474f7e: 6e10 2f4c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ +474f84: 0c00 |0014: move-result-object v0 │ │ +474f86: 5b20 5562 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ +474f8a: 2806 |0017: goto 001d // +0006 │ │ +474f8c: 5420 5562 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ +474f90: 6e10 634c 0000 |001a: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ +474f96: 5420 5562 |001d: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ +474f9a: 6e10 634c 0000 |001f: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ +474fa0: 5422 5562 |0022: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6255 │ │ +474fa4: 1102 |0024: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0006 line=98 │ │ 0x000a line=99 │ │ 0x000f line=100 │ │ 0x0018 line=102 │ │ @@ -934164,31 +934166,31 @@ │ │ type : '(I)Ljava/nio/IntBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -474fa0: |[474fa0] org.oscim.renderer.NativeBufferPool.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ -474fb0: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -474fb4: 6e20 b9c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b9 │ │ -474fba: 0c02 |0005: move-result-object v2 │ │ -474fbc: 5420 5662 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ -474fc0: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -474fc4: 5420 5462 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -474fc8: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ -474fce: 5420 5462 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -474fd2: 6e10 304c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ -474fd8: 0c00 |0014: move-result-object v0 │ │ -474fda: 5b20 5662 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ -474fde: 2806 |0017: goto 001d // +0006 │ │ -474fe0: 5420 5662 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ -474fe4: 6e10 664c 0000 |001a: invoke-virtual {v0}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -474fea: 5422 5662 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ -474fee: 1102 |001f: return-object v2 │ │ +474fa8: |[474fa8] org.oscim.renderer.NativeBufferPool.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ +474fb8: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +474fbc: 6e20 b9c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b9 │ │ +474fc2: 0c02 |0005: move-result-object v2 │ │ +474fc4: 5420 5662 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ +474fc8: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +474fcc: 5420 5462 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +474fd0: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ +474fd6: 5420 5462 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +474fda: 6e10 304c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ +474fe0: 0c00 |0014: move-result-object v0 │ │ +474fe2: 5b20 5662 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ +474fe6: 2806 |0017: goto 001d // +0006 │ │ +474fe8: 5420 5662 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ +474fec: 6e10 664c 0000 |001a: invoke-virtual {v0}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +474ff2: 5422 5662 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6256 │ │ +474ff6: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x0006 line=114 │ │ 0x000a line=115 │ │ 0x000f line=116 │ │ 0x0018 line=118 │ │ @@ -934202,31 +934204,31 @@ │ │ type : '(I)Ljava/nio/ShortBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -474ff0: |[474ff0] org.oscim.renderer.NativeBufferPool.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ -475000: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -475004: 6e20 b9c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b9 │ │ -47500a: 0c02 |0005: move-result-object v2 │ │ -47500c: 5420 5862 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ -475010: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -475014: 5420 5462 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -475018: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ -47501e: 5420 5462 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ -475022: 6e10 324c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ -475028: 0c00 |0014: move-result-object v0 │ │ -47502a: 5b20 5862 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ -47502e: 2806 |0017: goto 001d // +0006 │ │ -475030: 5420 5862 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ -475034: 6e10 6e4c 0000 |001a: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@4c6e │ │ -47503a: 5422 5862 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ -47503e: 1102 |001f: return-object v2 │ │ +474ff8: |[474ff8] org.oscim.renderer.NativeBufferPool.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ +475008: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +47500c: 6e20 b9c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c2b9 │ │ +475012: 0c02 |0005: move-result-object v2 │ │ +475014: 5420 5862 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ +475018: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +47501c: 5420 5462 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +475020: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ +475026: 5420 5462 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6254 │ │ +47502a: 6e10 324c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ +475030: 0c00 |0014: move-result-object v0 │ │ +475032: 5b20 5862 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ +475036: 2806 |0017: goto 001d // +0006 │ │ +475038: 5420 5862 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ +47503c: 6e10 6e4c 0000 |001a: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@4c6e │ │ +475042: 5422 5862 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6258 │ │ +475046: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x0006 line=84 │ │ 0x000a line=85 │ │ 0x000f line=86 │ │ 0x0018 line=88 │ │ @@ -934240,21 +934242,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4750e4: |[4750e4] org.oscim.renderer.NativeBufferPool.releaseBuffers:()V │ │ -4750f4: 5410 5b62 |0000: iget-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ -4750f8: 6e20 bdc2 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c2bd │ │ -4750fe: 0c00 |0005: move-result-object v0 │ │ -475100: 1f00 9513 |0006: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ -475104: 5b10 5b62 |0008: iput-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ -475108: 0e00 |000a: return-void │ │ +4750ec: |[4750ec] org.oscim.renderer.NativeBufferPool.releaseBuffers:()V │ │ +4750fc: 5410 5b62 |0000: iget-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ +475100: 6e20 bdc2 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c2bd │ │ +475106: 0c00 |0005: move-result-object v0 │ │ +475108: 1f00 9513 |0006: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1395 │ │ +47510c: 5b10 5b62 |0008: iput-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@625b │ │ +475110: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ source_file_idx : 19423 (NativeBufferPool.java) │ │ @@ -934303,37 +934305,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -4752c8: |[4752c8] org.oscim.renderer.OffscreenRenderer$Shader.:(Ljava/lang/String;)V │ │ -4752d8: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -4752de: 6e20 c7c2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.create:(Ljava/lang/String;)Z // method@c2c7 │ │ -4752e4: 0a01 |0006: move-result v1 │ │ -4752e6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -4752ea: 0e00 |0009: return-void │ │ -4752ec: 1a01 b967 |000a: const-string v1, "a_pos" // string@67b9 │ │ -4752f0: 6e20 c8c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2c8 │ │ -4752f6: 0a01 |000f: move-result v1 │ │ -4752f8: 5901 6262 |0010: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6262 │ │ -4752fc: 1a01 28ca |0012: const-string v1, "u_texColor" // string@ca28 │ │ -475300: 6e20 c9c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c9 │ │ -475306: 0a01 |0017: move-result v1 │ │ -475308: 5901 6462 |0018: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6264 │ │ -47530c: 1a01 27ca |001a: const-string v1, "u_tex" // string@ca27 │ │ -475310: 6e20 c9c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c9 │ │ -475316: 0a01 |001f: move-result v1 │ │ -475318: 5901 6562 |0020: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6265 │ │ -47531c: 1a01 1cca |0022: const-string v1, "u_pixel" // string@ca1c │ │ -475320: 6e20 c9c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c9 │ │ -475326: 0a01 |0027: move-result v1 │ │ -475328: 5901 6362 |0028: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6263 │ │ -47532c: 0e00 |002a: return-void │ │ +4752d0: |[4752d0] org.oscim.renderer.OffscreenRenderer$Shader.:(Ljava/lang/String;)V │ │ +4752e0: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +4752e6: 6e20 c7c2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.create:(Ljava/lang/String;)Z // method@c2c7 │ │ +4752ec: 0a01 |0006: move-result v1 │ │ +4752ee: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +4752f2: 0e00 |0009: return-void │ │ +4752f4: 1a01 b967 |000a: const-string v1, "a_pos" // string@67b9 │ │ +4752f8: 6e20 c8c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2c8 │ │ +4752fe: 0a01 |000f: move-result v1 │ │ +475300: 5901 6262 |0010: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6262 │ │ +475304: 1a01 28ca |0012: const-string v1, "u_texColor" // string@ca28 │ │ +475308: 6e20 c9c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c9 │ │ +47530e: 0a01 |0017: move-result v1 │ │ +475310: 5901 6462 |0018: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6264 │ │ +475314: 1a01 27ca |001a: const-string v1, "u_tex" // string@ca27 │ │ +475318: 6e20 c9c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c9 │ │ +47531e: 0a01 |001f: move-result v1 │ │ +475320: 5901 6562 |0020: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6265 │ │ +475324: 1a01 1cca |0022: const-string v1, "u_pixel" // string@ca1c │ │ +475328: 6e20 c9c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c9 │ │ +47532e: 0a01 |0027: move-result v1 │ │ +475330: 5901 6362 |0028: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6263 │ │ +475334: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000c line=40 │ │ 0x0014 line=41 │ │ 0x001c line=42 │ │ @@ -934420,55 +934422,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -475598: |[475598] org.oscim.renderer.OffscreenRenderer.:()V │ │ -4755a8: 1c00 9a13 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer; // type@139a │ │ -4755ac: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4755b2: 0c00 |0005: move-result-object v0 │ │ -4755b4: 6900 6862 |0006: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6268 │ │ -4755b8: 0e00 |0008: return-void │ │ +4755a0: |[4755a0] org.oscim.renderer.OffscreenRenderer.:()V │ │ +4755b0: 1c00 9a13 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer; // type@139a │ │ +4755b4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4755ba: 0c00 |0005: move-result-object v0 │ │ +4755bc: 6900 6862 |0006: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6268 │ │ +4755c0: 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 │ │ -4755bc: |[4755bc] org.oscim.renderer.OffscreenRenderer.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V │ │ -4755cc: 7010 8cc2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ -4755d2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -4755d4: 5910 7062 |0004: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -4755d8: 5910 6f62 |0006: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -4755dc: 1240 |0008: const/4 v0, #int 4 // #4 │ │ -4755de: 2300 0a15 |0009: new-array v0, v0, [F // type@150a │ │ -4755e2: 2600 1900 0000 |000b: fill-array-data v0, 00000024 // +00000019 │ │ -4755e8: 5b10 6962 |000e: iput-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6269 │ │ -4755ec: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -4755ee: 5c10 7162 |0011: iput-boolean v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ -4755f2: 5b12 6c62 |0013: iput-object v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@626c │ │ -4755f6: 6200 6062 |0015: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ -4755fa: 3202 0600 |0017: if-eq v2, v0, 001d // +0006 │ │ -4755fe: 6200 6162 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ -475602: 3302 0500 |001b: if-ne v2, v0, 0020 // +0005 │ │ -475606: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -475608: 5c12 7162 |001e: iput-boolean v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ -47560c: 6e20 d1c2 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V // method@c2d1 │ │ -475612: 0e00 |0023: return-void │ │ -475614: 0003 0400 0400 0000 0000 0000 0000 ... |0024: array-data (12 units) │ │ +4755c4: |[4755c4] org.oscim.renderer.OffscreenRenderer.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V │ │ +4755d4: 7010 8cc2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ +4755da: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +4755dc: 5910 7062 |0004: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +4755e0: 5910 6f62 |0006: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +4755e4: 1240 |0008: const/4 v0, #int 4 // #4 │ │ +4755e6: 2300 0a15 |0009: new-array v0, v0, [F // type@150a │ │ +4755ea: 2600 1900 0000 |000b: fill-array-data v0, 00000024 // +00000019 │ │ +4755f0: 5b10 6962 |000e: iput-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6269 │ │ +4755f4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +4755f6: 5c10 7162 |0011: iput-boolean v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ +4755fa: 5b12 6c62 |0013: iput-object v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@626c │ │ +4755fe: 6200 6062 |0015: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6260 │ │ +475602: 3202 0600 |0017: if-eq v2, v0, 001d // +0006 │ │ +475606: 6200 6162 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6261 │ │ +47560a: 3302 0500 |001b: if-ne v2, v0, 0020 // +0005 │ │ +47560e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +475610: 5c12 7162 |001e: iput-boolean v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ +475614: 6e20 d1c2 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V // method@c2d1 │ │ +47561a: 0e00 |0023: return-void │ │ +47561c: 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; │ │ @@ -934481,26 +934483,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -47562c: |[47562c] org.oscim.renderer.OffscreenRenderer.begin:()V │ │ -47563c: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475640: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -475646: 5232 6662 |0005: iget v2, v3, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ -47564a: 7230 4fbc 1002 |0007: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -475650: 6200 7d5e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475654: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -475656: 7220 72bc 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -47565c: 6200 7d5e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475660: 1301 0001 |0012: const/16 v1, #int 256 // #100 │ │ -475664: 7220 5abc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -47566a: 0e00 |0017: return-void │ │ +475634: |[475634] org.oscim.renderer.OffscreenRenderer.begin:()V │ │ +475644: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475648: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +47564e: 5232 6662 |0005: iget v2, v3, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ +475652: 7230 4fbc 1002 |0007: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +475658: 6200 7d5e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47565c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +47565e: 7220 72bc 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +475664: 6200 7d5e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475668: 1301 0001 |0012: const/16 v1, #int 256 // #100 │ │ +47566c: 7220 5abc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +475672: 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; │ │ @@ -934510,25 +934512,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -47566c: |[47566c] org.oscim.renderer.OffscreenRenderer.enable:(Z)V │ │ -47567c: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 │ │ -475682: 3803 0a00 |0003: if-eqz v3, 000d // +000a │ │ -475686: 6203 7d5e |0005: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47568a: 5221 6662 |0007: iget v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ -47568e: 7230 4fbc 0301 |0009: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -475694: 2807 |000c: goto 0013 // +0007 │ │ -475696: 6203 7d5e |000d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47569a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -47569c: 7230 4fbc 0301 |0010: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -4756a2: 0e00 |0013: return-void │ │ +475674: |[475674] org.oscim.renderer.OffscreenRenderer.enable:(Z)V │ │ +475684: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 │ │ +47568a: 3803 0a00 |0003: if-eqz v3, 000d // +000a │ │ +47568e: 6203 7d5e |0005: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475692: 5221 6662 |0007: iget v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ +475696: 7230 4fbc 0301 |0009: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +47569c: 2807 |000c: goto 0013 // +0007 │ │ +47569e: 6203 7d5e |000d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4756a2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +4756a4: 7230 4fbc 0301 |0010: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +4756aa: 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 │ │ @@ -934538,86 +934540,86 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 153 16-bit code units │ │ -4756a4: |[4756a4] org.oscim.renderer.OffscreenRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -4756b4: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4756b8: 52b1 6662 |0002: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ -4756bc: 1402 408d 0000 |0004: const v2, #float 5.0671e-41 // #00008d40 │ │ -4756c2: 7230 4fbc 2001 |0007: invoke-interface {v0, v2, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -4756c8: 6200 7d5e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4756cc: 52b1 7062 |000c: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -4756d0: 52b3 6f62 |000e: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -4756d4: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -4756d6: 7253 ecbc 4014 |0011: invoke-interface {v0, v4, v4, v1, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcec │ │ -4756dc: 6200 7d5e |0014: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4756e0: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -4756e2: 7220 72bc 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -4756e8: 54b0 6962 |001a: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6269 │ │ -4756ec: 7110 51c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c251 │ │ -4756f2: 6200 7d5e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4756f6: 1303 0041 |0021: const/16 v3, #int 16640 // #4100 │ │ -4756fa: 7220 5abc 3000 |0023: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -475700: 54b0 6a62 |0026: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ -475704: 6e20 8ec2 c000 |0028: invoke-virtual {v0, v12}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ -47570a: 620c 7d5e |002b: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47570e: 7230 4fbc 2c04 |002d: invoke-interface {v12, v2, v4}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -475714: 54bc 6b62 |0030: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475718: 6e10 cac2 0c00 |0032: invoke-virtual {v12}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.useProgram:()Z // method@c2ca │ │ -47571e: 55bc 7162 |0035: iget-boolean v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ -475722: 380c 2000 |0037: if-eqz v12, 0057 // +0020 │ │ -475726: 620c 7d5e |0039: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47572a: 1400 c184 0000 |003b: const v0, #float 4.76231e-41 // #000084c1 │ │ -475730: 7220 4bbc 0c00 |003e: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ -475736: 52bc 6d62 |0041: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ -47573a: 7110 48c2 0c00 |0043: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -475740: 620c 7d5e |0046: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475744: 54b0 6b62 |0048: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475748: 5200 6562 |004a: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6265 │ │ -47574c: 7230 c5bc 0c01 |004c: invoke-interface {v12, v0, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -475752: 620c 7d5e |004f: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475756: 1400 c084 0000 |0051: const v0, #float 4.76217e-41 // #000084c0 │ │ -47575c: 7220 4bbc 0c00 |0054: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ -475762: 52bc 6e62 |0057: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ -475766: 7110 48c2 0c00 |0059: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47576c: 620c 7d5e |005c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475770: 54b0 6b62 |005e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475774: 5200 6462 |0060: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6264 │ │ -475778: 7230 c5bc 0c04 |0062: invoke-interface {v12, v0, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -47577e: 54bc 6b62 |0065: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475782: 52cc 6262 |0067: iget v12, v12, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6262 │ │ -475786: 7110 aac2 0c00 |0069: invoke-static {v12}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c2aa │ │ -47578c: 620c 7d5e |006c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475790: 54b0 6b62 |006e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475794: 5200 6362 |0070: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6263 │ │ -475798: 52b2 7062 |0072: iget v2, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -47579c: 8322 |0074: int-to-double v2, v2 │ │ -47579e: 1905 f03f |0075: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -4757a2: ae02 0502 |0077: div-double v2, v5, v2 │ │ -4757a6: 1907 e03f |0079: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -4757aa: cd72 |007b: mul-double/2addr v2, v7 │ │ -4757ac: 8c22 |007c: double-to-float v2, v2 │ │ -4757ae: 52b3 6f62 |007d: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -4757b2: 8339 |007f: int-to-double v9, v3 │ │ -4757b4: ce95 |0080: div-double/2addr v5, v9 │ │ -4757b6: cd75 |0081: mul-double/2addr v5, v7 │ │ -4757b8: 8c53 |0082: double-to-float v3, v5 │ │ -4757ba: 7240 c8bc 0c32 |0083: invoke-interface {v12, v0, v2, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ -4757c0: 7120 52c2 4400 |0086: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -4757c6: 7110 4ac2 0100 |0089: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -4757cc: 620c 7d5e |008c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4757d0: 1250 |008e: const/4 v0, #int 5 // #5 │ │ -4757d2: 1241 |008f: const/4 v1, #int 4 // #4 │ │ -4757d4: 7240 77bc 0c14 |0090: invoke-interface {v12, v0, v4, v1}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ -4757da: 1a0c 3816 |0093: const-string v12, "...." // string@1638 │ │ -4757de: 7110 5ac2 0c00 |0095: invoke-static {v12}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -4757e4: 0e00 |0098: return-void │ │ +4756ac: |[4756ac] org.oscim.renderer.OffscreenRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +4756bc: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4756c0: 52b1 6662 |0002: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ +4756c4: 1402 408d 0000 |0004: const v2, #float 5.0671e-41 // #00008d40 │ │ +4756ca: 7230 4fbc 2001 |0007: invoke-interface {v0, v2, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +4756d0: 6200 7d5e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4756d4: 52b1 7062 |000c: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +4756d8: 52b3 6f62 |000e: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +4756dc: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +4756de: 7253 ecbc 4014 |0011: invoke-interface {v0, v4, v4, v1, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcec │ │ +4756e4: 6200 7d5e |0014: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4756e8: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +4756ea: 7220 72bc 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +4756f0: 54b0 6962 |001a: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6269 │ │ +4756f4: 7110 51c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c251 │ │ +4756fa: 6200 7d5e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4756fe: 1303 0041 |0021: const/16 v3, #int 16640 // #4100 │ │ +475702: 7220 5abc 3000 |0023: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +475708: 54b0 6a62 |0026: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ +47570c: 6e20 8ec2 c000 |0028: invoke-virtual {v0, v12}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ +475712: 620c 7d5e |002b: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475716: 7230 4fbc 2c04 |002d: invoke-interface {v12, v2, v4}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +47571c: 54bc 6b62 |0030: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +475720: 6e10 cac2 0c00 |0032: invoke-virtual {v12}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.useProgram:()Z // method@c2ca │ │ +475726: 55bc 7162 |0035: iget-boolean v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ +47572a: 380c 2000 |0037: if-eqz v12, 0057 // +0020 │ │ +47572e: 620c 7d5e |0039: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475732: 1400 c184 0000 |003b: const v0, #float 4.76231e-41 // #000084c1 │ │ +475738: 7220 4bbc 0c00 |003e: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ +47573e: 52bc 6d62 |0041: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ +475742: 7110 48c2 0c00 |0043: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +475748: 620c 7d5e |0046: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47574c: 54b0 6b62 |0048: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +475750: 5200 6562 |004a: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6265 │ │ +475754: 7230 c5bc 0c01 |004c: invoke-interface {v12, v0, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +47575a: 620c 7d5e |004f: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47575e: 1400 c084 0000 |0051: const v0, #float 4.76217e-41 // #000084c0 │ │ +475764: 7220 4bbc 0c00 |0054: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ +47576a: 52bc 6e62 |0057: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ +47576e: 7110 48c2 0c00 |0059: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +475774: 620c 7d5e |005c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475778: 54b0 6b62 |005e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +47577c: 5200 6462 |0060: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6264 │ │ +475780: 7230 c5bc 0c04 |0062: invoke-interface {v12, v0, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +475786: 54bc 6b62 |0065: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +47578a: 52cc 6262 |0067: iget v12, v12, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6262 │ │ +47578e: 7110 aac2 0c00 |0069: invoke-static {v12}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c2aa │ │ +475794: 620c 7d5e |006c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475798: 54b0 6b62 |006e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +47579c: 5200 6362 |0070: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6263 │ │ +4757a0: 52b2 7062 |0072: iget v2, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +4757a4: 8322 |0074: int-to-double v2, v2 │ │ +4757a6: 1905 f03f |0075: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +4757aa: ae02 0502 |0077: div-double v2, v5, v2 │ │ +4757ae: 1907 e03f |0079: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +4757b2: cd72 |007b: mul-double/2addr v2, v7 │ │ +4757b4: 8c22 |007c: double-to-float v2, v2 │ │ +4757b6: 52b3 6f62 |007d: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +4757ba: 8339 |007f: int-to-double v9, v3 │ │ +4757bc: ce95 |0080: div-double/2addr v5, v9 │ │ +4757be: cd75 |0081: mul-double/2addr v5, v7 │ │ +4757c0: 8c53 |0082: double-to-float v3, v5 │ │ +4757c2: 7240 c8bc 0c32 |0083: invoke-interface {v12, v0, v2, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ +4757c8: 7120 52c2 4400 |0086: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +4757ce: 7110 4ac2 0100 |0089: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +4757d4: 620c 7d5e |008c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4757d8: 1250 |008e: const/4 v0, #int 5 // #5 │ │ +4757da: 1241 |008f: const/4 v1, #int 4 // #4 │ │ +4757dc: 7240 77bc 0c14 |0090: invoke-interface {v12, v0, v4, v1}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc77 │ │ +4757e2: 1a0c 3816 |0093: const-string v12, "...." // string@1638 │ │ +4757e6: 7110 5ac2 0c00 |0095: invoke-static {v12}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +4757ec: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=195 │ │ 0x0014 line=196 │ │ 0x001c line=197 │ │ 0x001f line=198 │ │ @@ -934645,36 +934647,36 @@ │ │ type : '(Lorg/oscim/renderer/LayerRenderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4757e8: |[4757e8] org.oscim.renderer.OffscreenRenderer.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V │ │ -4757f8: 5b01 6a62 |0000: iput-object v1, v0, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ -4757fc: 0e00 |0002: return-void │ │ +4757f0: |[4757f0] org.oscim.renderer.OffscreenRenderer.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V │ │ +475800: 5b01 6a62 |0000: iput-object v1, v0, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ +475804: 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 │ │ -475330: |[475330] org.oscim.renderer.OffscreenRenderer.setup:()Z │ │ -475340: 5410 6a62 |0000: iget-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ -475344: 6e10 90c2 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ -47534a: 6f10 90c2 0100 |0005: invoke-super {v1}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ -475350: 0a00 |0008: move-result v0 │ │ -475352: 0f00 |0009: return v0 │ │ +475338: |[475338] org.oscim.renderer.OffscreenRenderer.setup:()Z │ │ +475348: 5410 6a62 |0000: iget-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ +47534c: 6e10 90c2 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ +475352: 6f10 90c2 0100 |0005: invoke-super {v1}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ +475358: 0a00 |0008: move-result v0 │ │ +47535a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=165 │ │ 0x0005 line=166 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/renderer/OffscreenRenderer; │ │ │ │ @@ -934683,143 +934685,143 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 282 16-bit code units │ │ -475354: |[475354] org.oscim.renderer.OffscreenRenderer.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z │ │ -475364: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -475368: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -47536a: 7110 adc2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ -475370: 0c02 |0006: move-result-object v2 │ │ -475372: 7401 7fc2 1900 |0007: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c27f │ │ -475378: 0a03 |000a: move-result v3 │ │ -47537a: 8733 |000b: float-to-int v3, v3 │ │ -47537c: 5903 7062 |000c: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -475380: 7401 7dc2 1900 |000e: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c27d │ │ -475386: 0a03 |0011: move-result v3 │ │ -475388: 8733 |0012: float-to-int v3, v3 │ │ -47538a: 5903 6f62 |0013: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -47538e: 6203 7d5e |0015: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475392: 7230 84bc 1302 |0017: invoke-interface {v3, v1, v2}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc84 │ │ -475398: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -47539a: 6e20 694c 3200 |001b: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -4753a0: 0a04 |001e: move-result v4 │ │ -4753a2: 5904 6662 |001f: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ -4753a6: 6e10 664c 0200 |0021: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -4753ac: 6204 7d5e |0024: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4753b0: 7230 88bc 1402 |0026: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ -4753b6: 6e20 694c 3200 |0029: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -4753bc: 0a04 |002c: move-result v4 │ │ -4753be: 5904 6e62 |002d: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ -4753c2: 1a04 8416 |002f: const-string v4, "0" // string@1684 │ │ -4753c6: 7110 5ac2 0400 |0031: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -4753cc: 6204 7d5e |0034: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4753d0: 5205 6662 |0036: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ -4753d4: 1406 408d 0000 |0038: const v6, #float 5.0671e-41 // #00008d40 │ │ -4753da: 7230 4fbc 6405 |003b: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -4753e0: 6204 7d5e |003e: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4753e4: 5205 6e62 |0040: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ -4753e8: 1307 e10d |0042: const/16 v7, #int 3553 // #de1 │ │ -4753ec: 7230 51bc 7405 |0044: invoke-interface {v4, v7, v5}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ -4753f2: 1304 0126 |0047: const/16 v4, #int 9729 // #2601 │ │ -4753f6: 1405 2f81 0000 |0049: const v5, #float 4.63423e-41 // #0000812f │ │ -4753fc: 7140 71c2 4455 |004c: invoke-static {v4, v4, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c271 │ │ -475402: 6208 7d5e |004f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475406: 1309 e10d |0051: const/16 v9, #int 3553 // #de1 │ │ -47540a: 120a |0053: const/4 v10, #int 0 // #0 │ │ -47540c: 130b 0819 |0054: const/16 v11, #int 6408 // #1908 │ │ -475410: 520c 7062 |0056: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -475414: 520d 6f62 |0058: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -475418: 120e |005a: const/4 v14, #int 0 // #0 │ │ -47541a: 130f 0819 |005b: const/16 v15, #int 6408 // #1908 │ │ -47541e: 1310 0114 |005d: const/16 v16, #int 5121 // #1401 │ │ -475422: 1311 0000 |005f: const/16 v17, #int 0 // #0 │ │ -475426: 780a bcbc 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@bcbc │ │ -47542c: 6212 7d5e |0064: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475430: 1413 408d 0000 |0066: const v19, #float 5.0671e-41 // #00008d40 │ │ -475436: 1414 e08c 0000 |0069: const v20, #float 5.05364e-41 // #00008ce0 │ │ -47543c: 1315 e10d |006c: const/16 v21, #int 3553 // #de1 │ │ -475440: 5204 6e62 |006e: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ -475444: 1317 0000 |0070: const/16 v23, #int 0 // #0 │ │ -475448: 0216 0400 |0072: move/from16 v22, v4 │ │ -47544c: 7806 7fbc 1200 |0074: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ -475452: 1a04 9c16 |0077: const-string v4, "1" // string@169c │ │ -475456: 7110 5ac2 0400 |0079: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -47545c: 5504 7162 |007c: iget-boolean v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ -475460: 3804 4500 |007e: if-eqz v4, 00c3 // +0045 │ │ -475464: 6e10 664c 0200 |0080: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -47546a: 6204 7d5e |0083: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47546e: 7230 88bc 1402 |0085: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ -475474: 6e20 694c 3200 |0088: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -47547a: 0a02 |008b: move-result v2 │ │ -47547c: 5902 6d62 |008c: iput v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ -475480: 6202 7d5e |008e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475484: 5204 6d62 |0090: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ -475488: 7230 51bc 7204 |0092: invoke-interface {v2, v7, v4}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ -47548e: 1302 0026 |0095: const/16 v2, #int 9728 // #2600 │ │ -475492: 7140 71c2 2255 |0097: invoke-static {v2, v2, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c271 │ │ -475498: 6208 7d5e |009a: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47549c: 1309 e10d |009c: const/16 v9, #int 3553 // #de1 │ │ -4754a0: 120a |009e: const/4 v10, #int 0 // #0 │ │ -4754a2: 130b 0219 |009f: const/16 v11, #int 6402 // #1902 │ │ -4754a6: 520c 7062 |00a1: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -4754aa: 520d 6f62 |00a3: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -4754ae: 120e |00a5: const/4 v14, #int 0 // #0 │ │ -4754b0: 130f 0219 |00a6: const/16 v15, #int 6402 // #1902 │ │ -4754b4: 1310 0314 |00a8: const/16 v16, #int 5123 // #1403 │ │ -4754b8: 1311 0000 |00aa: const/16 v17, #int 0 // #0 │ │ -4754bc: 780a bcbc 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@bcbc │ │ -4754c2: 6212 7d5e |00af: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4754c6: 1413 408d 0000 |00b1: const v19, #float 5.0671e-41 // #00008d40 │ │ -4754cc: 1414 008d 0000 |00b4: const v20, #float 5.05813e-41 // #00008d00 │ │ -4754d2: 1315 e10d |00b7: const/16 v21, #int 3553 // #de1 │ │ -4754d6: 5202 6d62 |00b9: iget v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ -4754da: 1317 0000 |00bb: const/16 v23, #int 0 // #0 │ │ -4754de: 0216 0200 |00bd: move/from16 v22, v2 │ │ -4754e2: 7806 7fbc 1200 |00bf: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ -4754e8: 2829 |00c2: goto 00eb // +0029 │ │ -4754ea: 6e10 664c 0200 |00c3: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -4754f0: 6204 7d5e |00c6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4754f4: 7230 86bc 1402 |00c8: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc86 │ │ -4754fa: 6e20 694c 3200 |00cb: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -475500: 0a02 |00ce: move-result v2 │ │ -475502: 6204 7d5e |00cf: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475506: 1405 418d 0000 |00d1: const v5, #float 5.06724e-41 // #00008d41 │ │ -47550c: 7230 50bc 5402 |00d4: invoke-interface {v4, v5, v2}, Lorg/oscim/backend/GL;.bindRenderbuffer:(II)V // method@bc50 │ │ -475512: 6204 7d5e |00d7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475516: 5208 7062 |00d9: iget v8, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -47551a: 5209 6f62 |00db: iget v9, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -47551e: 140a a581 0000 |00dd: const v10, #float 4.65077e-41 // #000081a5 │ │ -475524: 7259 b1bc 548a |00e0: invoke-interface {v4, v5, v10, v8, v9}, Lorg/oscim/backend/GL;.renderbufferStorage:(IIII)V // method@bcb1 │ │ -47552a: 6204 7d5e |00e3: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47552e: 1408 008d 0000 |00e5: const v8, #float 5.05813e-41 // #00008d00 │ │ -475534: 7252 7ebc 6458 |00e8: invoke-interface {v4, v6, v8, v5, v2}, Lorg/oscim/backend/GL;.framebufferRenderbuffer:(IIII)V // method@bc7e │ │ -47553a: 1a02 b516 |00eb: const-string v2, "2" // string@16b5 │ │ -47553e: 7110 5ac2 0200 |00ed: invoke-static {v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ -475544: 6202 7d5e |00f0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475548: 7220 59bc 6200 |00f2: invoke-interface {v2, v6}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc59 │ │ -47554e: 0a02 |00f5: move-result v2 │ │ -475550: 6204 7d5e |00f6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -475554: 7230 4fbc 6403 |00f8: invoke-interface {v4, v6, v3}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ -47555a: 6204 7d5e |00fb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47555e: 7230 51bc 7403 |00fd: invoke-interface {v4, v7, v3}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ -475564: 1404 d58c 0000 |0100: const v4, #float 5.0521e-41 // #00008cd5 │ │ -47556a: 3242 1600 |0103: if-eq v2, v4, 0119 // +0016 │ │ -47556e: 6201 6862 |0105: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6268 │ │ -475572: 2204 4305 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -475576: 1a05 ac96 |0109: const-string v5, "invalid framebuffer! " // string@96ac │ │ -47557a: 7020 444b 5400 |010b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -475580: 6e20 484b 2400 |010e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -475586: 6e10 604b 0400 |0111: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47558c: 0c02 |0114: move-result-object v2 │ │ -47558e: 7220 56ca 2100 |0115: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -475594: 0f03 |0118: return v3 │ │ -475596: 0f01 |0119: return v1 │ │ +47535c: |[47535c] org.oscim.renderer.OffscreenRenderer.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z │ │ +47536c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +475370: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +475372: 7110 adc2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2ad │ │ +475378: 0c02 |0006: move-result-object v2 │ │ +47537a: 7401 7fc2 1900 |0007: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c27f │ │ +475380: 0a03 |000a: move-result v3 │ │ +475382: 8733 |000b: float-to-int v3, v3 │ │ +475384: 5903 7062 |000c: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +475388: 7401 7dc2 1900 |000e: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c27d │ │ +47538e: 0a03 |0011: move-result v3 │ │ +475390: 8733 |0012: float-to-int v3, v3 │ │ +475392: 5903 6f62 |0013: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +475396: 6203 7d5e |0015: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47539a: 7230 84bc 1302 |0017: invoke-interface {v3, v1, v2}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc84 │ │ +4753a0: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +4753a2: 6e20 694c 3200 |001b: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +4753a8: 0a04 |001e: move-result v4 │ │ +4753aa: 5904 6662 |001f: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ +4753ae: 6e10 664c 0200 |0021: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +4753b4: 6204 7d5e |0024: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4753b8: 7230 88bc 1402 |0026: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ +4753be: 6e20 694c 3200 |0029: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +4753c4: 0a04 |002c: move-result v4 │ │ +4753c6: 5904 6e62 |002d: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ +4753ca: 1a04 8416 |002f: const-string v4, "0" // string@1684 │ │ +4753ce: 7110 5ac2 0400 |0031: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +4753d4: 6204 7d5e |0034: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4753d8: 5205 6662 |0036: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6266 │ │ +4753dc: 1406 408d 0000 |0038: const v6, #float 5.0671e-41 // #00008d40 │ │ +4753e2: 7230 4fbc 6405 |003b: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +4753e8: 6204 7d5e |003e: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4753ec: 5205 6e62 |0040: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ +4753f0: 1307 e10d |0042: const/16 v7, #int 3553 // #de1 │ │ +4753f4: 7230 51bc 7405 |0044: invoke-interface {v4, v7, v5}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ +4753fa: 1304 0126 |0047: const/16 v4, #int 9729 // #2601 │ │ +4753fe: 1405 2f81 0000 |0049: const v5, #float 4.63423e-41 // #0000812f │ │ +475404: 7140 71c2 4455 |004c: invoke-static {v4, v4, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c271 │ │ +47540a: 6208 7d5e |004f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47540e: 1309 e10d |0051: const/16 v9, #int 3553 // #de1 │ │ +475412: 120a |0053: const/4 v10, #int 0 // #0 │ │ +475414: 130b 0819 |0054: const/16 v11, #int 6408 // #1908 │ │ +475418: 520c 7062 |0056: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +47541c: 520d 6f62 |0058: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +475420: 120e |005a: const/4 v14, #int 0 // #0 │ │ +475422: 130f 0819 |005b: const/16 v15, #int 6408 // #1908 │ │ +475426: 1310 0114 |005d: const/16 v16, #int 5121 // #1401 │ │ +47542a: 1311 0000 |005f: const/16 v17, #int 0 // #0 │ │ +47542e: 780a bcbc 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@bcbc │ │ +475434: 6212 7d5e |0064: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475438: 1413 408d 0000 |0066: const v19, #float 5.0671e-41 // #00008d40 │ │ +47543e: 1414 e08c 0000 |0069: const v20, #float 5.05364e-41 // #00008ce0 │ │ +475444: 1315 e10d |006c: const/16 v21, #int 3553 // #de1 │ │ +475448: 5204 6e62 |006e: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@626e │ │ +47544c: 1317 0000 |0070: const/16 v23, #int 0 // #0 │ │ +475450: 0216 0400 |0072: move/from16 v22, v4 │ │ +475454: 7806 7fbc 1200 |0074: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ +47545a: 1a04 9c16 |0077: const-string v4, "1" // string@169c │ │ +47545e: 7110 5ac2 0400 |0079: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +475464: 5504 7162 |007c: iget-boolean v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6271 │ │ +475468: 3804 4500 |007e: if-eqz v4, 00c3 // +0045 │ │ +47546c: 6e10 664c 0200 |0080: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +475472: 6204 7d5e |0083: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475476: 7230 88bc 1402 |0085: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc88 │ │ +47547c: 6e20 694c 3200 |0088: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +475482: 0a02 |008b: move-result v2 │ │ +475484: 5902 6d62 |008c: iput v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ +475488: 6202 7d5e |008e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47548c: 5204 6d62 |0090: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ +475490: 7230 51bc 7204 |0092: invoke-interface {v2, v7, v4}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ +475496: 1302 0026 |0095: const/16 v2, #int 9728 // #2600 │ │ +47549a: 7140 71c2 2255 |0097: invoke-static {v2, v2, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c271 │ │ +4754a0: 6208 7d5e |009a: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4754a4: 1309 e10d |009c: const/16 v9, #int 3553 // #de1 │ │ +4754a8: 120a |009e: const/4 v10, #int 0 // #0 │ │ +4754aa: 130b 0219 |009f: const/16 v11, #int 6402 // #1902 │ │ +4754ae: 520c 7062 |00a1: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +4754b2: 520d 6f62 |00a3: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +4754b6: 120e |00a5: const/4 v14, #int 0 // #0 │ │ +4754b8: 130f 0219 |00a6: const/16 v15, #int 6402 // #1902 │ │ +4754bc: 1310 0314 |00a8: const/16 v16, #int 5123 // #1403 │ │ +4754c0: 1311 0000 |00aa: const/16 v17, #int 0 // #0 │ │ +4754c4: 780a bcbc 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@bcbc │ │ +4754ca: 6212 7d5e |00af: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4754ce: 1413 408d 0000 |00b1: const v19, #float 5.0671e-41 // #00008d40 │ │ +4754d4: 1414 008d 0000 |00b4: const v20, #float 5.05813e-41 // #00008d00 │ │ +4754da: 1315 e10d |00b7: const/16 v21, #int 3553 // #de1 │ │ +4754de: 5202 6d62 |00b9: iget v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@626d │ │ +4754e2: 1317 0000 |00bb: const/16 v23, #int 0 // #0 │ │ +4754e6: 0216 0200 |00bd: move/from16 v22, v2 │ │ +4754ea: 7806 7fbc 1200 |00bf: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc7f │ │ +4754f0: 2829 |00c2: goto 00eb // +0029 │ │ +4754f2: 6e10 664c 0200 |00c3: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +4754f8: 6204 7d5e |00c6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4754fc: 7230 86bc 1402 |00c8: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc86 │ │ +475502: 6e20 694c 3200 |00cb: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +475508: 0a02 |00ce: move-result v2 │ │ +47550a: 6204 7d5e |00cf: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47550e: 1405 418d 0000 |00d1: const v5, #float 5.06724e-41 // #00008d41 │ │ +475514: 7230 50bc 5402 |00d4: invoke-interface {v4, v5, v2}, Lorg/oscim/backend/GL;.bindRenderbuffer:(II)V // method@bc50 │ │ +47551a: 6204 7d5e |00d7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47551e: 5208 7062 |00d9: iget v8, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +475522: 5209 6f62 |00db: iget v9, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +475526: 140a a581 0000 |00dd: const v10, #float 4.65077e-41 // #000081a5 │ │ +47552c: 7259 b1bc 548a |00e0: invoke-interface {v4, v5, v10, v8, v9}, Lorg/oscim/backend/GL;.renderbufferStorage:(IIII)V // method@bcb1 │ │ +475532: 6204 7d5e |00e3: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475536: 1408 008d 0000 |00e5: const v8, #float 5.05813e-41 // #00008d00 │ │ +47553c: 7252 7ebc 6458 |00e8: invoke-interface {v4, v6, v8, v5, v2}, Lorg/oscim/backend/GL;.framebufferRenderbuffer:(IIII)V // method@bc7e │ │ +475542: 1a02 b516 |00eb: const-string v2, "2" // string@16b5 │ │ +475546: 7110 5ac2 0200 |00ed: invoke-static {v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c25a │ │ +47554c: 6202 7d5e |00f0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475550: 7220 59bc 6200 |00f2: invoke-interface {v2, v6}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc59 │ │ +475556: 0a02 |00f5: move-result v2 │ │ +475558: 6204 7d5e |00f6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47555c: 7230 4fbc 6403 |00f8: invoke-interface {v4, v6, v3}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc4f │ │ +475562: 6204 7d5e |00fb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +475566: 7230 51bc 7403 |00fd: invoke-interface {v4, v7, v3}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc51 │ │ +47556c: 1404 d58c 0000 |0100: const v4, #float 5.0521e-41 // #00008cd5 │ │ +475572: 3242 1600 |0103: if-eq v2, v4, 0119 // +0016 │ │ +475576: 6201 6862 |0105: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6268 │ │ +47557a: 2204 4305 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +47557e: 1a05 ac96 |0109: const-string v5, "invalid framebuffer! " // string@96ac │ │ +475582: 7020 444b 5400 |010b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +475588: 6e20 484b 2400 |010e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47558e: 6e10 604b 0400 |0111: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +475594: 0c02 |0114: move-result-object v2 │ │ +475596: 7220 56ca 2100 |0115: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +47559c: 0f03 |0118: return v3 │ │ +47559e: 0f01 |0119: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=57 │ │ 0x0007 line=59 │ │ 0x000e line=60 │ │ 0x0015 line=62 │ │ 0x001b line=63 │ │ @@ -934860,68 +934862,68 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 102 16-bit code units │ │ -475800: |[475800] org.oscim.renderer.OffscreenRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -475810: 5220 7062 |0000: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ -475814: 8200 |0002: int-to-float v0, v0 │ │ -475816: 6e10 7fc2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c27f │ │ -47581c: 0a01 |0006: move-result v1 │ │ -47581e: 2d00 0001 |0007: cmpl-float v0, v0, v1 │ │ -475822: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ -475826: 5220 6f62 |000b: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ -47582a: 8200 |000d: int-to-float v0, v0 │ │ -47582c: 6e10 7dc2 0300 |000e: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c27d │ │ -475832: 0a01 |0011: move-result v1 │ │ -475834: 2d00 0001 |0012: cmpl-float v0, v0, v1 │ │ -475838: 3800 4300 |0014: if-eqz v0, 0057 // +0043 │ │ -47583c: 6e20 d3c2 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z // method@c2d3 │ │ -475842: 6200 5c62 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ -475846: 5421 6c62 |001b: iget-object v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@626c │ │ -47584a: 6e10 c3c2 0100 |001d: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ -475850: 0a01 |0020: move-result v1 │ │ -475852: 4400 0001 |0021: aget v0, v0, v1 │ │ -475856: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -475858: 3210 2a00 |0024: if-eq v0, v1, 004e // +002a │ │ -47585c: 1221 |0026: const/4 v1, #int 2 // #2 │ │ -47585e: 3210 1d00 |0027: if-eq v0, v1, 0044 // +001d │ │ -475862: 1231 |0029: const/4 v1, #int 3 // #3 │ │ -475864: 3210 1000 |002a: if-eq v0, v1, 003a // +0010 │ │ -475868: 1241 |002c: const/4 v1, #int 4 // #4 │ │ -47586a: 3210 0300 |002d: if-eq v0, v1, 0030 // +0003 │ │ -47586e: 2828 |002f: goto 0057 // +0028 │ │ -475870: 2200 9913 |0030: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ -475874: 1a01 ebb5 |0032: const-string v1, "post_bypass" // string@b5eb │ │ -475878: 7020 c6c2 1000 |0034: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ -47587e: 5b20 6b62 |0037: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475882: 281e |0039: goto 0057 // +001e │ │ -475884: 2200 9913 |003a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ -475888: 1a01 ecb5 |003c: const-string v1, "post_combined" // string@b5ec │ │ -47588c: 7020 c6c2 1000 |003e: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ -475892: 5b20 6b62 |0041: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -475896: 2814 |0043: goto 0057 // +0014 │ │ -475898: 2200 9913 |0044: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ -47589c: 1a01 efb5 |0046: const-string v1, "post_ssao" // string@b5ef │ │ -4758a0: 7020 c6c2 1000 |0048: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ -4758a6: 5b20 6b62 |004b: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -4758aa: 280a |004d: goto 0057 // +000a │ │ -4758ac: 2200 9913 |004e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ -4758b0: 1a01 edb5 |0050: const-string v1, "post_fxaa" // string@b5ed │ │ -4758b4: 7020 c6c2 1000 |0052: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ -4758ba: 5b20 6b62 |0055: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ -4758be: 5420 6a62 |0057: iget-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ -4758c2: 6e20 91c2 3000 |0059: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c291 │ │ -4758c8: 5423 6a62 |005c: iget-object v3, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ -4758cc: 6e10 8dc2 0300 |005e: invoke-virtual {v3}, Lorg/oscim/renderer/LayerRenderer;.isReady:()Z // method@c28d │ │ -4758d2: 0a03 |0061: move-result v3 │ │ -4758d4: 6e20 d0c2 3200 |0062: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setReady:(Z)V // method@c2d0 │ │ -4758da: 0e00 |0065: return-void │ │ +475808: |[475808] org.oscim.renderer.OffscreenRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +475818: 5220 7062 |0000: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6270 │ │ +47581c: 8200 |0002: int-to-float v0, v0 │ │ +47581e: 6e10 7fc2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c27f │ │ +475824: 0a01 |0006: move-result v1 │ │ +475826: 2d00 0001 |0007: cmpl-float v0, v0, v1 │ │ +47582a: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ +47582e: 5220 6f62 |000b: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@626f │ │ +475832: 8200 |000d: int-to-float v0, v0 │ │ +475834: 6e10 7dc2 0300 |000e: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c27d │ │ +47583a: 0a01 |0011: move-result v1 │ │ +47583c: 2d00 0001 |0012: cmpl-float v0, v0, v1 │ │ +475840: 3800 4300 |0014: if-eqz v0, 0057 // +0043 │ │ +475844: 6e20 d3c2 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z // method@c2d3 │ │ +47584a: 6200 5c62 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@625c │ │ +47584e: 5421 6c62 |001b: iget-object v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@626c │ │ +475852: 6e10 c3c2 0100 |001d: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2c3 │ │ +475858: 0a01 |0020: move-result v1 │ │ +47585a: 4400 0001 |0021: aget v0, v0, v1 │ │ +47585e: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +475860: 3210 2a00 |0024: if-eq v0, v1, 004e // +002a │ │ +475864: 1221 |0026: const/4 v1, #int 2 // #2 │ │ +475866: 3210 1d00 |0027: if-eq v0, v1, 0044 // +001d │ │ +47586a: 1231 |0029: const/4 v1, #int 3 // #3 │ │ +47586c: 3210 1000 |002a: if-eq v0, v1, 003a // +0010 │ │ +475870: 1241 |002c: const/4 v1, #int 4 // #4 │ │ +475872: 3210 0300 |002d: if-eq v0, v1, 0030 // +0003 │ │ +475876: 2828 |002f: goto 0057 // +0028 │ │ +475878: 2200 9913 |0030: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ +47587c: 1a01 ebb5 |0032: const-string v1, "post_bypass" // string@b5eb │ │ +475880: 7020 c6c2 1000 |0034: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ +475886: 5b20 6b62 |0037: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +47588a: 281e |0039: goto 0057 // +001e │ │ +47588c: 2200 9913 |003a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ +475890: 1a01 ecb5 |003c: const-string v1, "post_combined" // string@b5ec │ │ +475894: 7020 c6c2 1000 |003e: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ +47589a: 5b20 6b62 |0041: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +47589e: 2814 |0043: goto 0057 // +0014 │ │ +4758a0: 2200 9913 |0044: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ +4758a4: 1a01 efb5 |0046: const-string v1, "post_ssao" // string@b5ef │ │ +4758a8: 7020 c6c2 1000 |0048: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ +4758ae: 5b20 6b62 |004b: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +4758b2: 280a |004d: goto 0057 // +000a │ │ +4758b4: 2200 9913 |004e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1399 │ │ +4758b8: 1a01 edb5 |0050: const-string v1, "post_fxaa" // string@b5ed │ │ +4758bc: 7020 c6c2 1000 |0052: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2c6 │ │ +4758c2: 5b20 6b62 |0055: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@626b │ │ +4758c6: 5420 6a62 |0057: iget-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ +4758ca: 6e20 91c2 3000 |0059: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c291 │ │ +4758d0: 5423 6a62 |005c: iget-object v3, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@626a │ │ +4758d4: 6e10 8dc2 0300 |005e: invoke-virtual {v3}, Lorg/oscim/renderer/LayerRenderer;.isReady:()Z // method@c28d │ │ +4758da: 0a03 |0061: move-result v3 │ │ +4758dc: 6e20 d0c2 3200 |0062: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setReady:(Z)V // method@c2d0 │ │ +4758e2: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0016 line=172 │ │ 0x0019 line=173 │ │ 0x0030 line=184 │ │ 0x003a line=181 │ │ @@ -934980,21 +934982,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -475984: |[475984] org.oscim.renderer.atlas.TextureAtlas$Rect.:(IIII)V │ │ -475994: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -47599a: 5901 7462 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ -47599e: 5902 7562 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ -4759a2: 5903 7362 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -4759a6: 5904 7262 |0009: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ -4759aa: 0e00 |000b: return-void │ │ +47598c: |[47598c] org.oscim.renderer.atlas.TextureAtlas$Rect.:(IIII)V │ │ +47599c: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +4759a2: 5901 7462 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ +4759a6: 5902 7562 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ +4759aa: 5903 7362 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +4759ae: 5904 7262 |0009: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ +4759b2: 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 │ │ @@ -935007,61 +935009,61 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -4758dc: |[4758dc] org.oscim.renderer.atlas.TextureAtlas$Rect.hashCode:()I │ │ -4758ec: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ -4758f0: 5221 7462 |0002: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ -4758f4: b010 |0004: add-int/2addr v0, v1 │ │ -4758f6: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -4758fa: 5221 7562 |0007: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ -4758fe: b010 |0009: add-int/2addr v0, v1 │ │ -475900: da00 001f |000a: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -475904: 5221 7362 |000c: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -475908: b010 |000e: add-int/2addr v0, v1 │ │ -47590a: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -47590e: 5221 7262 |0011: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ -475912: b010 |0013: add-int/2addr v0, v1 │ │ -475914: 0f00 |0014: return v0 │ │ +4758e4: |[4758e4] org.oscim.renderer.atlas.TextureAtlas$Rect.hashCode:()I │ │ +4758f4: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ +4758f8: 5221 7462 |0002: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ +4758fc: b010 |0004: add-int/2addr v0, v1 │ │ +4758fe: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +475902: 5221 7562 |0007: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ +475906: b010 |0009: add-int/2addr v0, v1 │ │ +475908: da00 001f |000a: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +47590c: 5221 7362 |000c: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +475910: b010 |000e: add-int/2addr v0, v1 │ │ +475912: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +475916: 5221 7262 |0011: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ +47591a: b010 |0013: add-int/2addr v0, v1 │ │ +47591c: 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 │ │ -475918: |[475918] org.oscim.renderer.atlas.TextureAtlas$Rect.toString:()Ljava/lang/String; │ │ -475928: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47592c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -475932: 5221 7462 |0005: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ -475936: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47593c: 1a01 2b17 |000a: const-string v1, ":" // string@172b │ │ -475940: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -475946: 5221 7562 |000f: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ -47594a: 6e20 484b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -475950: 1a01 0206 |0014: const-string v1, " " // string@0602 │ │ -475954: 6e20 4d4b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47595a: 5221 7362 |0019: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -47595e: 6e20 484b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -475964: 1a01 32ce |001e: const-string v1, "x" // string@ce32 │ │ -475968: 6e20 4d4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47596e: 5221 7262 |0023: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ -475972: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -475978: 6e10 604b 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47597e: 0c00 |002b: move-result-object v0 │ │ -475980: 1100 |002c: return-object v0 │ │ +475920: |[475920] org.oscim.renderer.atlas.TextureAtlas$Rect.toString:()Ljava/lang/String; │ │ +475930: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +475934: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47593a: 5221 7462 |0005: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ +47593e: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +475944: 1a01 2b17 |000a: const-string v1, ":" // string@172b │ │ +475948: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47594e: 5221 7562 |000f: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ +475952: 6e20 484b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +475958: 1a01 0206 |0014: const-string v1, " " // string@0602 │ │ +47595c: 6e20 4d4b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +475962: 5221 7362 |0019: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +475966: 6e20 484b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47596c: 1a01 32ce |001e: const-string v1, "x" // string@ce32 │ │ +475970: 6e20 4d4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +475976: 5221 7262 |0023: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ +47597a: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +475980: 6e10 604b 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +475986: 0c00 |002b: move-result-object v0 │ │ +475988: 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 : 23901 (TextureAtlas.java) │ │ @@ -935107,20 +935109,20 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4759ac: |[4759ac] org.oscim.renderer.atlas.TextureAtlas$Slot.:(III)V │ │ -4759bc: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -4759c2: 5901 7862 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -4759c6: 5902 7962 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ -4759ca: 5903 7762 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -4759ce: 0e00 |0009: return-void │ │ +4759b4: |[4759b4] org.oscim.renderer.atlas.TextureAtlas$Slot.:(III)V │ │ +4759c4: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +4759ca: 5901 7862 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +4759ce: 5902 7962 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ +4759d2: 5903 7762 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +4759d6: 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 │ │ @@ -935193,44 +935195,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -475be0: |[475be0] org.oscim.renderer.atlas.TextureAtlas.:()V │ │ -475bf0: 1c00 9d13 |0000: const-class v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ -475bf4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -475bfa: 0c00 |0005: move-result-object v0 │ │ -475bfc: 6900 7a62 |0006: sput-object v0, Lorg/oscim/renderer/atlas/TextureAtlas;.log:Lorg/slf4j/Logger; // field@627a │ │ -475c00: 0e00 |0008: return-void │ │ +475be8: |[475be8] org.oscim.renderer.atlas.TextureAtlas.:()V │ │ +475bf8: 1c00 9d13 |0000: const-class v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ +475bfc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +475c02: 0c00 |0005: move-result-object v0 │ │ +475c04: 6900 7a62 |0006: sput-object v0, Lorg/oscim/renderer/atlas/TextureAtlas;.log:Lorg/slf4j/Logger; // field@627a │ │ +475c08: 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 │ │ -475c04: |[475c04] org.oscim.renderer.atlas.TextureAtlas.:(II)V │ │ -475c14: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -475c1a: 5912 8062 |0003: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ -475c1e: 5913 7b62 |0005: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@627b │ │ -475c22: 2203 9c13 |0007: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475c26: d802 02fe |0009: add-int/lit8 v2, v2, #int -2 // #fe │ │ -475c2a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -475c2c: 7040 d8c2 0320 |000c: invoke-direct {v3, v0, v0, v2}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2d8 │ │ -475c32: 5b13 7e62 |000f: iput-object v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ -475c36: 0e00 |0011: return-void │ │ +475c0c: |[475c0c] org.oscim.renderer.atlas.TextureAtlas.:(II)V │ │ +475c1c: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +475c22: 5912 8062 |0003: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ +475c26: 5913 7b62 |0005: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@627b │ │ +475c2a: 2203 9c13 |0007: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475c2e: d802 02fe |0009: add-int/lit8 v2, v2, #int -2 // #fe │ │ +475c32: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +475c34: 7040 d8c2 0320 |000c: invoke-direct {v3, v0, v0, v2}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2d8 │ │ +475c3a: 5b13 7e62 |000f: iput-object v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ +475c3e: 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 │ │ @@ -935241,28 +935243,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 │ │ -475c38: |[475c38] org.oscim.renderer.atlas.TextureAtlas.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -475c48: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -475c4e: 2200 c613 |0003: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -475c52: 7020 f1c3 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -475c58: 5b10 8162 |0008: iput-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ -475c5c: 5202 ca63 |000a: iget v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -475c60: 5912 8062 |000c: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ -475c64: 5412 8162 |000e: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ -475c68: 5222 be63 |0010: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -475c6c: 5912 7b62 |0012: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@627b │ │ -475c70: 2202 df05 |0014: new-instance v2, Ljava/util/HashMap; // type@05df │ │ -475c74: 7010 da4d 0200 |0016: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ -475c7a: 5b12 7d62 |0019: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ -475c7e: 0e00 |001b: return-void │ │ +475c40: |[475c40] org.oscim.renderer.atlas.TextureAtlas.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +475c50: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +475c56: 2200 c613 |0003: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +475c5a: 7020 f1c3 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +475c60: 5b10 8162 |0008: iput-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ +475c64: 5202 ca63 |000a: iget v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +475c68: 5912 8062 |000c: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ +475c6c: 5412 8162 |000e: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ +475c70: 5222 be63 |0010: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +475c74: 5912 7b62 |0012: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@627b │ │ +475c78: 2202 df05 |0014: new-instance v2, Ljava/util/HashMap; // type@05df │ │ +475c7c: 7010 da4d 0200 |0016: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ +475c82: 5b12 7d62 |0019: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ +475c86: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0003 line=145 │ │ 0x000a line=146 │ │ 0x0010 line=147 │ │ 0x0014 line=149 │ │ @@ -935275,29 +935277,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 │ │ -4759e8: |[4759e8] org.oscim.renderer.atlas.TextureAtlas.create:(III)Lorg/oscim/renderer/atlas/TextureAtlas; │ │ -4759f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4759fa: 3203 1100 |0001: if-eq v3, v0, 0012 // +0011 │ │ -4759fe: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -475a00: 3203 0e00 |0004: if-eq v3, v0, 0012 // +000e │ │ -475a04: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -475a06: 3303 0300 |0007: if-ne v3, v0, 000a // +0003 │ │ -475a0a: 2809 |0009: goto 0012 // +0009 │ │ -475a0c: 2201 2305 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -475a10: 1a02 aa96 |000c: const-string v2, "invalid depth" // string@96aa │ │ -475a14: 7020 5a4a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -475a1a: 2701 |0011: throw v1 │ │ -475a1c: 2203 9d13 |0012: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ -475a20: 7030 dac2 1302 |0014: invoke-direct {v3, v1, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(II)V // method@c2da │ │ -475a26: 1103 |0017: return-object v3 │ │ +4759f0: |[4759f0] org.oscim.renderer.atlas.TextureAtlas.create:(III)Lorg/oscim/renderer/atlas/TextureAtlas; │ │ +475a00: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +475a02: 3203 1100 |0001: if-eq v3, v0, 0012 // +0011 │ │ +475a06: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +475a08: 3203 0e00 |0004: if-eq v3, v0, 0012 // +000e │ │ +475a0c: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +475a0e: 3303 0300 |0007: if-ne v3, v0, 000a // +0003 │ │ +475a12: 2809 |0009: goto 0012 // +0009 │ │ +475a14: 2201 2305 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +475a18: 1a02 aa96 |000c: const-string v2, "invalid depth" // string@96aa │ │ +475a1c: 7020 5a4a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +475a22: 2701 |0011: throw v1 │ │ +475a24: 2203 9d13 |0012: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ +475a28: 7030 dac2 1302 |0014: invoke-direct {v3, v1, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(II)V // method@c2da │ │ +475a2e: 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 │ │ @@ -935309,21 +935311,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 │ │ -475c80: |[475c80] org.oscim.renderer.atlas.TextureAtlas.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ -475c90: 5430 7d62 |0000: iget-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ -475c94: 2201 9e13 |0002: new-instance v1, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ -475c98: 5432 8162 |0004: iget-object v2, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ -475c9c: 7030 e2c2 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@c2e2 │ │ -475ca2: 6e30 e24d 4001 |0009: invoke-virtual {v0, v4, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -475ca8: 0e00 |000c: return-void │ │ +475c88: |[475c88] org.oscim.renderer.atlas.TextureAtlas.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ +475c98: 5430 7d62 |0000: iget-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ +475c9c: 2201 9e13 |0002: new-instance v1, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ +475ca0: 5432 8162 |0004: iget-object v2, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ +475ca4: 7030 e2c2 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@c2e2 │ │ +475caa: 6e30 e24d 4001 |0009: invoke-virtual {v0, v4, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +475cb0: 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; │ │ @@ -935333,24 +935335,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -475cac: |[475cac] org.oscim.renderer.atlas.TextureAtlas.clear:()V │ │ -475cbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -475cbe: 5b30 7c62 |0001: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@627c │ │ -475cc2: 2200 9c13 |0003: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475cc6: 5231 8062 |0005: iget v1, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ -475cca: d801 01fe |0007: add-int/lit8 v1, v1, #int -2 // #fe │ │ -475cce: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -475cd0: 7040 d8c2 2012 |000a: invoke-direct {v0, v2, v2, v1}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2d8 │ │ -475cd6: 5b30 7e62 |000d: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ -475cda: 0e00 |000f: return-void │ │ +475cb4: |[475cb4] org.oscim.renderer.atlas.TextureAtlas.clear:()V │ │ +475cc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +475cc6: 5b30 7c62 |0001: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@627c │ │ +475cca: 2200 9c13 |0003: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475cce: 5231 8062 |0005: iget v1, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ +475cd2: d801 01fe |0007: add-int/lit8 v1, v1, #int -2 // #fe │ │ +475cd6: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +475cd8: 7040 d8c2 2012 |000a: invoke-direct {v0, v2, v2, v1}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2d8 │ │ +475cde: 5b30 7e62 |000d: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ +475ce2: 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;) │ │ @@ -935358,127 +935360,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 │ │ -475a28: |[475a28] org.oscim.renderer.atlas.TextureAtlas.getRegion:(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ -475a38: 2200 9b13 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ -475a3c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -475a3e: 705d d5c2 10c1 |0003: invoke-direct {v0, v1, v1, v12, v13}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ -475a44: 54b1 7e62 |0006: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ -475a48: 1402 ffff ff7f |0008: const v2, #float nan // #7fffffff │ │ -475a4e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -475a50: 0124 |000c: move v4, v2 │ │ -475a52: 0735 |000d: move-object v5, v3 │ │ -475a54: 3801 4700 |000e: if-eqz v1, 0055 // +0047 │ │ -475a58: 5216 7862 |0010: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -475a5c: b0c6 |0012: add-int/2addr v6, v12 │ │ -475a5e: 52b7 8062 |0013: iget v7, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ -475a62: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ -475a66: 3776 0300 |0017: if-le v6, v7, 001a // +0003 │ │ -475a6a: 2837 |0019: goto 0050 // +0037 │ │ -475a6c: 5216 7962 |001a: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ -475a70: 01c7 |001c: move v7, v12 │ │ -475a72: 0718 |001d: move-object v8, v1 │ │ -475a74: 3d07 1a00 |001e: if-lez v7, 0038 // +001a │ │ -475a78: 5289 7962 |0020: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ -475a7c: 3769 0400 |0022: if-le v9, v6, 0026 // +0004 │ │ -475a80: 5286 7962 |0024: iget v6, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ -475a84: 9009 060d |0026: add-int v9, v6, v13 │ │ -475a88: 52ba 7b62 |0028: iget v10, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@627b │ │ -475a8c: d80a 0aff |002a: add-int/lit8 v10, v10, #int -1 // #ff │ │ -475a90: 37a9 0400 |002c: if-le v9, v10, 0030 // +0004 │ │ -475a94: 12f6 |002e: const/4 v6, #int -1 // #ff │ │ -475a96: 2809 |002f: goto 0038 // +0009 │ │ -475a98: 5289 7762 |0030: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475a9c: b197 |0032: sub-int/2addr v7, v9 │ │ -475a9e: 5488 7662 |0033: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475aa2: 1f08 9c13 |0035: check-cast v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475aa6: 28e7 |0037: goto 001e // -0019 │ │ -475aa8: 3b06 0300 |0038: if-gez v6, 003b // +0003 │ │ -475aac: 2816 |003a: goto 0050 // +0016 │ │ -475aae: 9007 060d |003b: add-int v7, v6, v13 │ │ -475ab2: 3427 0800 |003d: if-lt v7, v2, 0045 // +0008 │ │ -475ab6: 3327 1100 |003f: if-ne v7, v2, 0050 // +0011 │ │ -475aba: 5218 7762 |0041: iget v8, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475abe: 3548 0d00 |0043: if-ge v8, v4, 0050 // +000d │ │ -475ac2: 5212 7762 |0045: iget v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475ac6: 5214 7862 |0047: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -475aca: 5904 7462 |0049: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ -475ace: 5906 7562 |004b: iput v6, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ -475ad2: 0715 |004d: move-object v5, v1 │ │ -475ad4: 0124 |004e: move v4, v2 │ │ -475ad6: 0172 |004f: move v2, v7 │ │ -475ad8: 5411 7662 |0050: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475adc: 1f01 9c13 |0052: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475ae0: 28ba |0054: goto 000e // -0046 │ │ -475ae2: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ -475ae6: 1103 |0057: return-object v3 │ │ -475ae8: 2201 9c13 |0058: new-instance v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475aec: 5202 7462 |005a: iget v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ -475af0: 5203 7562 |005c: iget v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ -475af4: b0d3 |005e: add-int/2addr v3, v13 │ │ -475af6: 7040 d8c2 21c3 |005f: invoke-direct {v1, v2, v3, v12}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2d8 │ │ -475afc: 54b2 7e62 |0062: iget-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ -475b00: 7130 f1c9 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@c9f1 │ │ -475b06: 0c02 |0067: move-result-object v2 │ │ -475b08: 1f02 9c13 |0068: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475b0c: 5bb2 7e62 |006a: iput-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ -475b10: 5412 7662 |006c: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b14: 3802 2500 |006e: if-eqz v2, 0093 // +0025 │ │ -475b18: 5412 7662 |0070: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b1c: 1f02 9c13 |0072: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475b20: 5213 7862 |0074: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -475b24: 5214 7762 |0076: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b28: b043 |0078: add-int/2addr v3, v4 │ │ -475b2a: 5224 7862 |0079: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -475b2e: b143 |007b: sub-int/2addr v3, v4 │ │ -475b30: 3c03 0300 |007c: if-gtz v3, 007f // +0003 │ │ -475b34: 2815 |007e: goto 0093 // +0015 │ │ -475b36: 5224 7862 |007f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -475b3a: b034 |0081: add-int/2addr v4, v3 │ │ -475b3c: 5924 7862 |0082: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ -475b40: 5224 7762 |0084: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b44: b134 |0086: sub-int/2addr v4, v3 │ │ -475b46: 5924 7762 |0087: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b4a: 5223 7762 |0089: iget v3, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b4e: 3d03 0300 |008b: if-lez v3, 008e // +0003 │ │ -475b52: 2806 |008d: goto 0093 // +0006 │ │ -475b54: 5422 7662 |008e: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b58: 5b12 7662 |0090: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b5c: 28da |0092: goto 006c // -0026 │ │ -475b5e: 54b1 7e62 |0093: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ -475b62: 5412 7662 |0095: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b66: 3802 1a00 |0097: if-eqz v2, 00b1 // +001a │ │ -475b6a: 5412 7662 |0099: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b6e: 1f02 9c13 |009b: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ -475b72: 5213 7962 |009d: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ -475b76: 5224 7962 |009f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ -475b7a: 3343 0e00 |00a1: if-ne v3, v4, 00af // +000e │ │ -475b7e: 5213 7762 |00a3: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b82: 5224 7762 |00a5: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b86: b043 |00a7: add-int/2addr v3, v4 │ │ -475b88: 5913 7762 |00a8: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ -475b8c: 5422 7662 |00aa: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b90: 5b12 7662 |00ac: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ -475b94: 28e7 |00ae: goto 0095 // -0019 │ │ -475b96: 0721 |00af: move-object v1, v2 │ │ -475b98: 28e5 |00b0: goto 0095 // -001b │ │ -475b9a: 52b1 7f62 |00b1: iget v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@627f │ │ -475b9e: b2dc |00b3: mul-int/2addr v12, v13 │ │ -475ba0: b0c1 |00b4: add-int/2addr v1, v12 │ │ -475ba2: 59b1 7f62 |00b5: iput v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@627f │ │ -475ba6: 54bc 7c62 |00b7: iget-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@627c │ │ -475baa: 7120 f2c9 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@c9f2 │ │ -475bb0: 0c0c |00bc: move-result-object v12 │ │ -475bb2: 1f0c 9b13 |00bd: check-cast v12, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ -475bb6: 5bbc 7c62 |00bf: iput-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@627c │ │ -475bba: 1100 |00c1: return-object v0 │ │ +475a30: |[475a30] org.oscim.renderer.atlas.TextureAtlas.getRegion:(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ +475a40: 2200 9b13 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ +475a44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +475a46: 705d d5c2 10c1 |0003: invoke-direct {v0, v1, v1, v12, v13}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2d5 │ │ +475a4c: 54b1 7e62 |0006: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ +475a50: 1402 ffff ff7f |0008: const v2, #float nan // #7fffffff │ │ +475a56: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +475a58: 0124 |000c: move v4, v2 │ │ +475a5a: 0735 |000d: move-object v5, v3 │ │ +475a5c: 3801 4700 |000e: if-eqz v1, 0055 // +0047 │ │ +475a60: 5216 7862 |0010: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +475a64: b0c6 |0012: add-int/2addr v6, v12 │ │ +475a66: 52b7 8062 |0013: iget v7, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6280 │ │ +475a6a: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ +475a6e: 3776 0300 |0017: if-le v6, v7, 001a // +0003 │ │ +475a72: 2837 |0019: goto 0050 // +0037 │ │ +475a74: 5216 7962 |001a: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ +475a78: 01c7 |001c: move v7, v12 │ │ +475a7a: 0718 |001d: move-object v8, v1 │ │ +475a7c: 3d07 1a00 |001e: if-lez v7, 0038 // +001a │ │ +475a80: 5289 7962 |0020: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ +475a84: 3769 0400 |0022: if-le v9, v6, 0026 // +0004 │ │ +475a88: 5286 7962 |0024: iget v6, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ +475a8c: 9009 060d |0026: add-int v9, v6, v13 │ │ +475a90: 52ba 7b62 |0028: iget v10, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@627b │ │ +475a94: d80a 0aff |002a: add-int/lit8 v10, v10, #int -1 // #ff │ │ +475a98: 37a9 0400 |002c: if-le v9, v10, 0030 // +0004 │ │ +475a9c: 12f6 |002e: const/4 v6, #int -1 // #ff │ │ +475a9e: 2809 |002f: goto 0038 // +0009 │ │ +475aa0: 5289 7762 |0030: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475aa4: b197 |0032: sub-int/2addr v7, v9 │ │ +475aa6: 5488 7662 |0033: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475aaa: 1f08 9c13 |0035: check-cast v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475aae: 28e7 |0037: goto 001e // -0019 │ │ +475ab0: 3b06 0300 |0038: if-gez v6, 003b // +0003 │ │ +475ab4: 2816 |003a: goto 0050 // +0016 │ │ +475ab6: 9007 060d |003b: add-int v7, v6, v13 │ │ +475aba: 3427 0800 |003d: if-lt v7, v2, 0045 // +0008 │ │ +475abe: 3327 1100 |003f: if-ne v7, v2, 0050 // +0011 │ │ +475ac2: 5218 7762 |0041: iget v8, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475ac6: 3548 0d00 |0043: if-ge v8, v4, 0050 // +000d │ │ +475aca: 5212 7762 |0045: iget v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475ace: 5214 7862 |0047: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +475ad2: 5904 7462 |0049: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ +475ad6: 5906 7562 |004b: iput v6, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ +475ada: 0715 |004d: move-object v5, v1 │ │ +475adc: 0124 |004e: move v4, v2 │ │ +475ade: 0172 |004f: move v2, v7 │ │ +475ae0: 5411 7662 |0050: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475ae4: 1f01 9c13 |0052: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475ae8: 28ba |0054: goto 000e // -0046 │ │ +475aea: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ +475aee: 1103 |0057: return-object v3 │ │ +475af0: 2201 9c13 |0058: new-instance v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475af4: 5202 7462 |005a: iget v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ +475af8: 5203 7562 |005c: iget v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ +475afc: b0d3 |005e: add-int/2addr v3, v13 │ │ +475afe: 7040 d8c2 21c3 |005f: invoke-direct {v1, v2, v3, v12}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2d8 │ │ +475b04: 54b2 7e62 |0062: iget-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ +475b08: 7130 f1c9 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@c9f1 │ │ +475b0e: 0c02 |0067: move-result-object v2 │ │ +475b10: 1f02 9c13 |0068: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475b14: 5bb2 7e62 |006a: iput-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ +475b18: 5412 7662 |006c: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b1c: 3802 2500 |006e: if-eqz v2, 0093 // +0025 │ │ +475b20: 5412 7662 |0070: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b24: 1f02 9c13 |0072: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475b28: 5213 7862 |0074: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +475b2c: 5214 7762 |0076: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b30: b043 |0078: add-int/2addr v3, v4 │ │ +475b32: 5224 7862 |0079: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +475b36: b143 |007b: sub-int/2addr v3, v4 │ │ +475b38: 3c03 0300 |007c: if-gtz v3, 007f // +0003 │ │ +475b3c: 2815 |007e: goto 0093 // +0015 │ │ +475b3e: 5224 7862 |007f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +475b42: b034 |0081: add-int/2addr v4, v3 │ │ +475b44: 5924 7862 |0082: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6278 │ │ +475b48: 5224 7762 |0084: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b4c: b134 |0086: sub-int/2addr v4, v3 │ │ +475b4e: 5924 7762 |0087: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b52: 5223 7762 |0089: iget v3, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b56: 3d03 0300 |008b: if-lez v3, 008e // +0003 │ │ +475b5a: 2806 |008d: goto 0093 // +0006 │ │ +475b5c: 5422 7662 |008e: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b60: 5b12 7662 |0090: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b64: 28da |0092: goto 006c // -0026 │ │ +475b66: 54b1 7e62 |0093: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@627e │ │ +475b6a: 5412 7662 |0095: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b6e: 3802 1a00 |0097: if-eqz v2, 00b1 // +001a │ │ +475b72: 5412 7662 |0099: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b76: 1f02 9c13 |009b: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@139c │ │ +475b7a: 5213 7962 |009d: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ +475b7e: 5224 7962 |009f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6279 │ │ +475b82: 3343 0e00 |00a1: if-ne v3, v4, 00af // +000e │ │ +475b86: 5213 7762 |00a3: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b8a: 5224 7762 |00a5: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b8e: b043 |00a7: add-int/2addr v3, v4 │ │ +475b90: 5913 7762 |00a8: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6277 │ │ +475b94: 5422 7662 |00aa: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b98: 5b12 7662 |00ac: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6276 │ │ +475b9c: 28e7 |00ae: goto 0095 // -0019 │ │ +475b9e: 0721 |00af: move-object v1, v2 │ │ +475ba0: 28e5 |00b0: goto 0095 // -001b │ │ +475ba2: 52b1 7f62 |00b1: iget v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@627f │ │ +475ba6: b2dc |00b3: mul-int/2addr v12, v13 │ │ +475ba8: b0c1 |00b4: add-int/2addr v1, v12 │ │ +475baa: 59b1 7f62 |00b5: iput v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@627f │ │ +475bae: 54bc 7c62 |00b7: iget-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@627c │ │ +475bb2: 7120 f2c9 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@c9f2 │ │ +475bb8: 0c0c |00bc: move-result-object v12 │ │ +475bba: 1f0c 9b13 |00bd: check-cast v12, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@139b │ │ +475bbe: 5bbc 7c62 |00bf: iput-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@627c │ │ +475bc2: 1100 |00c1: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0010 line=176 │ │ 0x001a line=180 │ │ 0x0020 line=185 │ │ 0x0024 line=186 │ │ @@ -935514,36 +935516,36 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4759d0: |[4759d0] org.oscim.renderer.atlas.TextureAtlas.getRegions:()Ljava/util/Map; │ │ -4759e0: 5410 7d62 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ -4759e4: 1100 |0002: return-object v0 │ │ +4759d8: |[4759d8] org.oscim.renderer.atlas.TextureAtlas.getRegions:()Ljava/util/Map; │ │ +4759e8: 5410 7d62 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ +4759ec: 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 │ │ -475bbc: |[475bbc] org.oscim.renderer.atlas.TextureAtlas.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -475bcc: 5410 7d62 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ -475bd0: 6e20 e04d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -475bd6: 0c02 |0005: move-result-object v2 │ │ -475bd8: 1f02 9e13 |0006: check-cast v2, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ -475bdc: 1102 |0008: return-object v2 │ │ +475bc4: |[475bc4] org.oscim.renderer.atlas.TextureAtlas.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +475bd4: 5410 7d62 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@627d │ │ +475bd8: 6e20 e04d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +475bde: 0c02 |0005: move-result-object v2 │ │ +475be0: 1f02 9e13 |0006: check-cast v2, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ +475be4: 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; │ │ │ │ @@ -935593,37 +935595,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -475e9c: |[475e9c] org.oscim.renderer.bucket.BitmapBucket$Shader.:(Ljava/lang/String;)V │ │ -475eac: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -475eb2: 6e20 e8c2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2e8 │ │ -475eb8: 0a01 |0006: move-result v1 │ │ -475eba: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -475ebe: 0e00 |0009: return-void │ │ -475ec0: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ -475ec4: 6e20 eac2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ea │ │ -475eca: 0a01 |000f: move-result v1 │ │ -475ecc: 5901 8b62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@628b │ │ -475ed0: 1a01 0bca |0012: const-string v1, "u_alpha" // string@ca0b │ │ -475ed4: 6e20 eac2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ea │ │ -475eda: 0a01 |0017: move-result v1 │ │ -475edc: 5901 8a62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@628a │ │ -475ee0: 1a01 b967 |001a: const-string v1, "a_pos" // string@67b9 │ │ -475ee4: 6e20 e9c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2e9 │ │ -475eea: 0a01 |001f: move-result v1 │ │ -475eec: 5901 8862 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6288 │ │ -475ef0: 1a01 bc67 |0022: const-string v1, "a_tex_coord" // string@67bc │ │ -475ef4: 6e20 e9c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2e9 │ │ -475efa: 0a01 |0027: move-result v1 │ │ -475efc: 5901 8962 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6289 │ │ -475f00: 0e00 |002a: return-void │ │ +475ea4: |[475ea4] org.oscim.renderer.bucket.BitmapBucket$Shader.:(Ljava/lang/String;)V │ │ +475eb4: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +475eba: 6e20 e8c2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2e8 │ │ +475ec0: 0a01 |0006: move-result v1 │ │ +475ec2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +475ec6: 0e00 |0009: return-void │ │ +475ec8: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ +475ecc: 6e20 eac2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ea │ │ +475ed2: 0a01 |000f: move-result v1 │ │ +475ed4: 5901 8b62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@628b │ │ +475ed8: 1a01 0bca |0012: const-string v1, "u_alpha" // string@ca0b │ │ +475edc: 6e20 eac2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ea │ │ +475ee2: 0a01 |0017: move-result v1 │ │ +475ee4: 5901 8a62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@628a │ │ +475ee8: 1a01 b967 |001a: const-string v1, "a_pos" // string@67b9 │ │ +475eec: 6e20 e9c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2e9 │ │ +475ef2: 0a01 |001f: move-result v1 │ │ +475ef4: 5901 8862 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6288 │ │ +475ef8: 1a01 bc67 |0022: const-string v1, "a_tex_coord" // string@67bc │ │ +475efc: 6e20 e9c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2e9 │ │ +475f02: 0a01 |0027: move-result v1 │ │ +475f04: 5901 8962 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6289 │ │ +475f08: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=170 │ │ 0x000c line=172 │ │ 0x0014 line=173 │ │ 0x001c line=174 │ │ @@ -935638,25 +935640,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -475e68: |[475e68] org.oscim.renderer.bucket.BitmapBucket$Shader.useProgram:()Z │ │ -475e78: 6f10 42c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c242 │ │ -475e7e: 0a00 |0003: move-result v0 │ │ -475e80: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -475e84: 5220 8862 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6288 │ │ -475e88: 5221 8962 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6289 │ │ -475e8c: 7120 4bc2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -475e92: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -475e94: 0f00 |000e: return v0 │ │ -475e96: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -475e98: 0f00 |0010: return v0 │ │ +475e70: |[475e70] org.oscim.renderer.bucket.BitmapBucket$Shader.useProgram:()Z │ │ +475e80: 6f10 42c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c242 │ │ +475e86: 0a00 |0003: move-result v0 │ │ +475e88: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +475e8c: 5220 8862 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6288 │ │ +475e90: 5221 8962 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6289 │ │ +475e94: 7120 4bc2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +475e9a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +475e9c: 0f00 |000e: return v0 │ │ +475e9e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +475ea0: 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; │ │ │ │ @@ -935714,64 +935716,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -476128: |[476128] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -476138: 7010 34c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -47613e: 6300 775e |0003: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ -476142: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ -476146: 6300 765e |0007: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.ANDROID_QUIRKS:Z // field@5e76 │ │ -47614a: 3900 0e00 |0009: if-nez v0, 0017 // +000e │ │ -47614e: 6300 795e |000b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e79 │ │ -476152: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ -476156: 6200 7d5e |000f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47615a: 1401 4286 0000 |0011: const v1, #float 4.81626e-41 // #00008642 │ │ -476160: 7220 7abc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -476166: 6300 775e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ -47616a: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ -47616e: 6300 785e |001b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ -476172: 3800 0d00 |001d: if-eqz v0, 002a // +000d │ │ -476176: 6200 7d5e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47617a: 1401 6188 0000 |0021: const v1, #float 4.89235e-41 // #00008861 │ │ -476180: 7220 7abc 1000 |0024: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ -476186: 1a00 ad16 |0027: const-string v0, "120" // string@16ad │ │ -47618a: 2802 |0029: goto 002b // +0002 │ │ -47618c: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -47618e: 6e30 f3c2 3200 |002b: invoke-virtual {v2, v3, v0}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z // method@c2f3 │ │ -476194: 0a03 |002e: move-result v3 │ │ -476196: 3903 0300 |002f: if-nez v3, 0032 // +0003 │ │ -47619a: 0e00 |0031: return-void │ │ -47619c: 1a03 1aca |0032: const-string v3, "u_mvp" // string@ca1a │ │ -4761a0: 6e20 f5c2 3200 |0034: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ -4761a6: 0a03 |0037: move-result v3 │ │ -4761a8: 5923 9662 |0038: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@6296 │ │ -4761ac: 1a03 12ca |003a: const-string v3, "u_fill" // string@ca12 │ │ -4761b0: 6e20 f5c2 3200 |003c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ -4761b6: 0a03 |003f: move-result v3 │ │ -4761b8: 5923 9562 |0040: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@6295 │ │ -4761bc: 1a03 21ca |0042: const-string v3, "u_radius" // string@ca21 │ │ -4761c0: 6e20 f5c2 3200 |0044: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ -4761c6: 0a03 |0047: move-result v3 │ │ -4761c8: 5923 9762 |0048: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6297 │ │ -4761cc: 1a03 26ca |004a: const-string v3, "u_stroke" // string@ca26 │ │ -4761d0: 6e20 f5c2 3200 |004c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ -4761d6: 0a03 |004f: move-result v3 │ │ -4761d8: 5923 9862 |0050: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6298 │ │ -4761dc: 1a03 2aca |0052: const-string v3, "u_width" // string@ca2a │ │ -4761e0: 6e20 f5c2 3200 |0054: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ -4761e6: 0a03 |0057: move-result v3 │ │ -4761e8: 5923 9962 |0058: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6299 │ │ -4761ec: 1a03 b967 |005a: const-string v3, "a_pos" // string@67b9 │ │ -4761f0: 6e20 f4c2 3200 |005c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2f4 │ │ -4761f6: 0a03 |005f: move-result v3 │ │ -4761f8: 5923 9462 |0060: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@6294 │ │ -4761fc: 0e00 |0062: return-void │ │ +476130: |[476130] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +476140: 7010 34c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +476146: 6300 775e |0003: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ +47614a: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ +47614e: 6300 765e |0007: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.ANDROID_QUIRKS:Z // field@5e76 │ │ +476152: 3900 0e00 |0009: if-nez v0, 0017 // +000e │ │ +476156: 6300 795e |000b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e79 │ │ +47615a: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ +47615e: 6200 7d5e |000f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +476162: 1401 4286 0000 |0011: const v1, #float 4.81626e-41 // #00008642 │ │ +476168: 7220 7abc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +47616e: 6300 775e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ +476172: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ +476176: 6300 785e |001b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e78 │ │ +47617a: 3800 0d00 |001d: if-eqz v0, 002a // +000d │ │ +47617e: 6200 7d5e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +476182: 1401 6188 0000 |0021: const v1, #float 4.89235e-41 // #00008861 │ │ +476188: 7220 7abc 1000 |0024: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc7a │ │ +47618e: 1a00 ad16 |0027: const-string v0, "120" // string@16ad │ │ +476192: 2802 |0029: goto 002b // +0002 │ │ +476194: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +476196: 6e30 f3c2 3200 |002b: invoke-virtual {v2, v3, v0}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z // method@c2f3 │ │ +47619c: 0a03 |002e: move-result v3 │ │ +47619e: 3903 0300 |002f: if-nez v3, 0032 // +0003 │ │ +4761a2: 0e00 |0031: return-void │ │ +4761a4: 1a03 1aca |0032: const-string v3, "u_mvp" // string@ca1a │ │ +4761a8: 6e20 f5c2 3200 |0034: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ +4761ae: 0a03 |0037: move-result v3 │ │ +4761b0: 5923 9662 |0038: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@6296 │ │ +4761b4: 1a03 12ca |003a: const-string v3, "u_fill" // string@ca12 │ │ +4761b8: 6e20 f5c2 3200 |003c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ +4761be: 0a03 |003f: move-result v3 │ │ +4761c0: 5923 9562 |0040: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@6295 │ │ +4761c4: 1a03 21ca |0042: const-string v3, "u_radius" // string@ca21 │ │ +4761c8: 6e20 f5c2 3200 |0044: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ +4761ce: 0a03 |0047: move-result v3 │ │ +4761d0: 5923 9762 |0048: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6297 │ │ +4761d4: 1a03 26ca |004a: const-string v3, "u_stroke" // string@ca26 │ │ +4761d8: 6e20 f5c2 3200 |004c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ +4761de: 0a03 |004f: move-result v3 │ │ +4761e0: 5923 9862 |0050: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6298 │ │ +4761e4: 1a03 2aca |0052: const-string v3, "u_width" // string@ca2a │ │ +4761e8: 6e20 f5c2 3200 |0054: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2f5 │ │ +4761ee: 0a03 |0057: move-result v3 │ │ +4761f0: 5923 9962 |0058: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6299 │ │ +4761f4: 1a03 b967 |005a: const-string v3, "a_pos" // string@67b9 │ │ +4761f8: 6e20 f4c2 3200 |005c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2f4 │ │ +4761fe: 0a03 |005f: move-result v3 │ │ +476200: 5923 9462 |0060: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@6294 │ │ +476204: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ 0x000f line=99 │ │ 0x0017 line=102 │ │ 0x001f line=104 │ │ @@ -935792,23 +935794,23 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -476200: |[476200] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ -476210: 6e10 f7c2 0200 |0000: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.useProgram:()Z // method@c2f7 │ │ -476216: 5220 9462 |0003: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@6294 │ │ -47621a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -47621c: 7120 4bc2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -476222: 5433 1562 |0009: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -476226: 5220 9662 |000b: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@6296 │ │ -47622a: 6e20 22c2 0300 |000d: invoke-virtual {v3, v0}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -476230: 0e00 |0010: return-void │ │ +476208: |[476208] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ +476218: 6e10 f7c2 0200 |0000: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.useProgram:()Z // method@c2f7 │ │ +47621e: 5220 9462 |0003: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@6294 │ │ +476222: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +476224: 7120 4bc2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +47622a: 5433 1562 |0009: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +47622e: 5220 9662 |000b: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@6296 │ │ +476232: 6e20 22c2 0300 |000d: invoke-virtual {v3, v0}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +476238: 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; │ │ @@ -935845,17 +935847,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -476604: |[476604] org.oscim.renderer.bucket.ExtrusionBucket$1.:()V │ │ -476614: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -47661a: 0e00 |0003: return-void │ │ +47660c: |[47660c] org.oscim.renderer.bucket.ExtrusionBucket$1.:()V │ │ +47661c: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +476622: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$1; │ │ │ │ Virtual methods - │ │ @@ -935864,18 +935866,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 │ │ -4765cc: |[4765cc] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ -4765dc: 2200 a713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -4765e0: 7010 04c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.:()V // method@c304 │ │ -4765e6: 1100 |0005: return-object v0 │ │ +4765d4: |[4765d4] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ +4765e4: 2200 a713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +4765e8: 7010 04c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.:()V // method@c304 │ │ +4765ee: 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;) │ │ @@ -935883,18 +935885,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 │ │ -4765e8: |[4765e8] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4765f8: 6e10 ffc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ff │ │ -4765fe: 0c00 |0003: move-result-object v0 │ │ -476600: 1100 |0004: return-object v0 │ │ +4765f0: |[4765f0] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +476600: 6e10 ffc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ff │ │ +476606: 0c00 |0003: move-result-object v0 │ │ +476608: 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 : 10294 (ExtrusionBucket.java) │ │ @@ -935930,17 +935932,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -476658: |[476658] org.oscim.renderer.bucket.ExtrusionBucket$2.:()V │ │ -476668: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -47666e: 0e00 |0003: return-void │ │ +476660: |[476660] org.oscim.renderer.bucket.ExtrusionBucket$2.:()V │ │ +476670: 7010 fac9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +476676: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$2; │ │ │ │ Virtual methods - │ │ @@ -935949,19 +935951,19 @@ │ │ type : '()Lorg/oscim/utils/KeyMap;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -47661c: |[47661c] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/KeyMap; │ │ -47662c: 2200 5c14 |0000: new-instance v0, Lorg/oscim/utils/KeyMap; // type@145c │ │ -476630: 1301 0008 |0002: const/16 v1, #int 2048 // #800 │ │ -476634: 7020 15c8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c815 │ │ -47663a: 1100 |0007: return-object v0 │ │ +476624: |[476624] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/KeyMap; │ │ +476634: 2200 5c14 |0000: new-instance v0, Lorg/oscim/utils/KeyMap; // type@145c │ │ +476638: 1301 0008 |0002: const/16 v1, #int 2048 // #800 │ │ +47663c: 7020 15c8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c815 │ │ +476642: 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;) │ │ @@ -935969,18 +935971,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 │ │ -47663c: |[47663c] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47664c: 6e10 02c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.createItem:()Lorg/oscim/utils/KeyMap; // method@c302 │ │ -476652: 0c00 |0003: move-result-object v0 │ │ -476654: 1100 |0004: return-object v0 │ │ +476644: |[476644] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +476654: 6e10 02c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.createItem:()Lorg/oscim/utils/KeyMap; // method@c302 │ │ +47665a: 0c00 |0003: move-result-object v0 │ │ +47665c: 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 : 10294 (ExtrusionBucket.java) │ │ @@ -936033,41 +936035,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -47774c: |[47774c] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -47775c: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -477762: 6e20 24c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c324 │ │ -477768: 0a01 |0006: move-result v1 │ │ -47776a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -47776e: 0e00 |0009: return-void │ │ -477770: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ -477774: 6e20 26c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ -47777a: 0a01 |000f: move-result v1 │ │ -47777c: 5901 ca62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62ca │ │ -477780: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ -477784: 6e20 26c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ -47778a: 0a01 |0017: move-result v1 │ │ -47778c: 5901 c962 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62c9 │ │ -477790: 1a01 2aca |001a: const-string v1, "u_width" // string@ca2a │ │ -477794: 6e20 26c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ -47779a: 0a01 |001f: move-result v1 │ │ -47779c: 5901 cc62 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62cc │ │ -4777a0: 1a01 23ca |0022: const-string v1, "u_screen" // string@ca23 │ │ -4777a4: 6e20 26c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ -4777aa: 0a01 |0027: move-result v1 │ │ -4777ac: 5901 cb62 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62cb │ │ -4777b0: 1a01 b967 |002a: const-string v1, "a_pos" // string@67b9 │ │ -4777b4: 6e20 25c3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c325 │ │ -4777ba: 0a01 |002f: move-result v1 │ │ -4777bc: 5901 c862 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ -4777c0: 0e00 |0032: return-void │ │ +477754: |[477754] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +477764: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +47776a: 6e20 24c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c324 │ │ +477770: 0a01 |0006: move-result v1 │ │ +477772: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +477776: 0e00 |0009: return-void │ │ +477778: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ +47777c: 6e20 26c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ +477782: 0a01 |000f: move-result v1 │ │ +477784: 5901 ca62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62ca │ │ +477788: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ +47778c: 6e20 26c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ +477792: 0a01 |0017: move-result v1 │ │ +477794: 5901 c962 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62c9 │ │ +477798: 1a01 2aca |001a: const-string v1, "u_width" // string@ca2a │ │ +47779c: 6e20 26c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ +4777a2: 0a01 |001f: move-result v1 │ │ +4777a4: 5901 cc62 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62cc │ │ +4777a8: 1a01 23ca |0022: const-string v1, "u_screen" // string@ca23 │ │ +4777ac: 6e20 26c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c326 │ │ +4777b2: 0a01 |0027: move-result v1 │ │ +4777b4: 5901 cb62 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62cb │ │ +4777b8: 1a01 b967 |002a: const-string v1, "a_pos" // string@67b9 │ │ +4777bc: 6e20 25c3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c325 │ │ +4777c2: 0a01 |002f: move-result v1 │ │ +4777c4: 5901 c862 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ +4777c8: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=109 │ │ 0x000c line=112 │ │ 0x0014 line=113 │ │ 0x001c line=114 │ │ @@ -936083,39 +936085,39 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -4777c4: |[4777c4] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ -4777d4: 6e10 28c3 0400 |0000: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.useProgram:()Z // method@c328 │ │ -4777da: 5240 c862 |0003: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ -4777de: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -4777e0: 7120 4bc2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -4777e6: 5450 1562 |0009: iget-object v0, v5, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -4777ea: 5241 ca62 |000b: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62ca │ │ -4777ee: 6e20 22c2 1000 |000d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -4777f4: 6200 7d5e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4777f8: 5241 cb62 |0012: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62cb │ │ -4777fc: 6e10 7fc2 0500 |0014: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c27f │ │ -477802: 0a02 |0017: move-result v2 │ │ -477804: 1503 0040 |0018: const/high16 v3, #int 1073741824 // #4000 │ │ -477808: c932 |001a: div-float/2addr v2, v3 │ │ -47780a: 6e10 7dc2 0500 |001b: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c27d │ │ -477810: 0a05 |001e: move-result v5 │ │ -477812: c935 |001f: div-float/2addr v5, v3 │ │ -477814: 7240 c8bc 1052 |0020: invoke-interface {v0, v1, v2, v5}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ -47781a: 6205 7d5e |0023: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47781e: 5240 cc62 |0025: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62cc │ │ -477822: 1501 c03f |0027: const/high16 v1, #int 1069547520 // #3fc0 │ │ -477826: 7230 c2bc 0501 |0029: invoke-interface {v5, v0, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47782c: 6205 7d5e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -477830: 7220 abbc 3500 |002e: invoke-interface {v5, v3}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bcab │ │ -477836: 0e00 |0031: return-void │ │ +4777cc: |[4777cc] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ +4777dc: 6e10 28c3 0400 |0000: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.useProgram:()Z // method@c328 │ │ +4777e2: 5240 c862 |0003: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62c8 │ │ +4777e6: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +4777e8: 7120 4bc2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +4777ee: 5450 1562 |0009: iget-object v0, v5, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +4777f2: 5241 ca62 |000b: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62ca │ │ +4777f6: 6e20 22c2 1000 |000d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +4777fc: 6200 7d5e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477800: 5241 cb62 |0012: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62cb │ │ +477804: 6e10 7fc2 0500 |0014: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c27f │ │ +47780a: 0a02 |0017: move-result v2 │ │ +47780c: 1503 0040 |0018: const/high16 v3, #int 1073741824 // #4000 │ │ +477810: c932 |001a: div-float/2addr v2, v3 │ │ +477812: 6e10 7dc2 0500 |001b: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c27d │ │ +477818: 0a05 |001e: move-result v5 │ │ +47781a: c935 |001f: div-float/2addr v5, v3 │ │ +47781c: 7240 c8bc 1052 |0020: invoke-interface {v0, v1, v2, v5}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcc8 │ │ +477822: 6205 7d5e |0023: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477826: 5240 cc62 |0025: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62cc │ │ +47782a: 1501 c03f |0027: const/high16 v1, #int 1069547520 // #3fc0 │ │ +47782e: 7230 c2bc 0501 |0029: invoke-interface {v5, v0, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +477834: 6205 7d5e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +477838: 7220 abbc 3500 |002e: invoke-interface {v5, v3}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bcab │ │ +47783e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0006 line=121 │ │ 0x0009 line=123 │ │ 0x0010 line=125 │ │ 0x0023 line=126 │ │ @@ -936186,53 +936188,53 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -478214: |[478214] org.oscim.renderer.bucket.LineBucket$Shader.:(Ljava/lang/String;)V │ │ -478224: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -47822a: 6e20 34c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.create:(Ljava/lang/String;)Z // method@c334 │ │ -478230: 0a01 |0006: move-result v1 │ │ -478232: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -478236: 0e00 |0009: return-void │ │ -478238: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ -47823c: 6e20 36c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -478242: 0a01 |000f: move-result v1 │ │ -478244: 5901 e462 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62e4 │ │ -478248: 1a01 11ca |0012: const-string v1, "u_fade" // string@ca11 │ │ -47824c: 6e20 36c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -478252: 0a01 |0017: move-result v1 │ │ -478254: 5901 e162 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62e1 │ │ -478258: 1a01 2aca |001a: const-string v1, "u_width" // string@ca2a │ │ -47825c: 6e20 36c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -478262: 0a01 |001f: move-result v1 │ │ -478264: 5901 e662 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62e6 │ │ -478268: 1a01 0dca |0022: const-string v1, "u_color" // string@ca0d │ │ -47826c: 6e20 36c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -478272: 0a01 |0027: move-result v1 │ │ -478274: 5901 e062 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62e0 │ │ -478278: 1a01 18ca |002a: const-string v1, "u_mode" // string@ca18 │ │ -47827c: 6e20 36c3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -478282: 0a01 |002f: move-result v1 │ │ -478284: 5901 e562 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62e5 │ │ -478288: 1a01 13ca |0032: const-string v1, "u_half" // string@ca13 │ │ -47828c: 6e20 36c3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -478292: 0a01 |0037: move-result v1 │ │ -478294: 5901 e262 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62e2 │ │ -478298: 1a01 14ca |003a: const-string v1, "u_height" // string@ca14 │ │ -47829c: 6e20 36c3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ -4782a2: 0a01 |003f: move-result v1 │ │ -4782a4: 5901 e362 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62e3 │ │ -4782a8: 1a01 b967 |0042: const-string v1, "a_pos" // string@67b9 │ │ -4782ac: 6e20 35c3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c335 │ │ -4782b2: 0a01 |0047: move-result v1 │ │ -4782b4: 5901 df62 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62df │ │ -4782b8: 0e00 |004a: return-void │ │ +47821c: |[47821c] org.oscim.renderer.bucket.LineBucket$Shader.:(Ljava/lang/String;)V │ │ +47822c: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +478232: 6e20 34c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.create:(Ljava/lang/String;)Z // method@c334 │ │ +478238: 0a01 |0006: move-result v1 │ │ +47823a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47823e: 0e00 |0009: return-void │ │ +478240: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ +478244: 6e20 36c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +47824a: 0a01 |000f: move-result v1 │ │ +47824c: 5901 e462 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62e4 │ │ +478250: 1a01 11ca |0012: const-string v1, "u_fade" // string@ca11 │ │ +478254: 6e20 36c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +47825a: 0a01 |0017: move-result v1 │ │ +47825c: 5901 e162 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62e1 │ │ +478260: 1a01 2aca |001a: const-string v1, "u_width" // string@ca2a │ │ +478264: 6e20 36c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +47826a: 0a01 |001f: move-result v1 │ │ +47826c: 5901 e662 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62e6 │ │ +478270: 1a01 0dca |0022: const-string v1, "u_color" // string@ca0d │ │ +478274: 6e20 36c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +47827a: 0a01 |0027: move-result v1 │ │ +47827c: 5901 e062 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62e0 │ │ +478280: 1a01 18ca |002a: const-string v1, "u_mode" // string@ca18 │ │ +478284: 6e20 36c3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +47828a: 0a01 |002f: move-result v1 │ │ +47828c: 5901 e562 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62e5 │ │ +478290: 1a01 13ca |0032: const-string v1, "u_half" // string@ca13 │ │ +478294: 6e20 36c3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +47829a: 0a01 |0037: move-result v1 │ │ +47829c: 5901 e262 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62e2 │ │ +4782a0: 1a01 14ca |003a: const-string v1, "u_height" // string@ca14 │ │ +4782a4: 6e20 36c3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c336 │ │ +4782aa: 0a01 |003f: move-result v1 │ │ +4782ac: 5901 e362 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62e3 │ │ +4782b0: 1a01 b967 |0042: const-string v1, "a_pos" // string@67b9 │ │ +4782b4: 6e20 35c3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c335 │ │ +4782ba: 0a01 |0047: move-result v1 │ │ +4782bc: 5901 df62 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62df │ │ +4782c0: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 0x0003 line=515 │ │ 0x000c line=517 │ │ 0x0014 line=518 │ │ 0x001c line=519 │ │ @@ -936251,25 +936253,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4781e4: |[4781e4] org.oscim.renderer.bucket.LineBucket$Shader.useProgram:()Z │ │ -4781f4: 6f10 42c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c242 │ │ -4781fa: 0a00 |0003: move-result v0 │ │ -4781fc: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -478200: 5220 df62 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62df │ │ -478204: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -478206: 7120 4bc2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -47820c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -47820e: 0f00 |000d: return v0 │ │ -478210: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -478212: 0f00 |000f: return v0 │ │ +4781ec: |[4781ec] org.oscim.renderer.bucket.LineBucket$Shader.useProgram:()Z │ │ +4781fc: 6f10 42c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c242 │ │ +478202: 0a00 |0003: move-result v0 │ │ +478204: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +478208: 5220 df62 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62df │ │ +47820c: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +47820e: 7120 4bc2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +478214: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +478216: 0f00 |000d: return v0 │ │ +478218: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +47821a: 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; │ │ │ │ @@ -936355,73 +936357,73 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -479248: |[479248] org.oscim.renderer.bucket.LineTexBucket$Shader.:(Ljava/lang/String;)V │ │ -479258: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -47925e: 6e20 4ac3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.create:(Ljava/lang/String;)Z // method@c34a │ │ -479264: 0a01 |0006: move-result v1 │ │ -479266: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -47926a: 0e00 |0009: return-void │ │ -47926c: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ -479270: 6e20 4cc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -479276: 0a01 |000f: move-result v1 │ │ -479278: 5901 0663 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6306 │ │ -47927c: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ -479280: 6e20 4cc3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -479286: 0a01 |0017: move-result v1 │ │ -479288: 5901 0563 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6305 │ │ -47928c: 1a01 2aca |001a: const-string v1, "u_width" // string@ca2a │ │ -479290: 6e20 4cc3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -479296: 0a01 |001f: move-result v1 │ │ -479298: 5901 0b63 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@630b │ │ -47929c: 1a01 0cca |0022: const-string v1, "u_bgcolor" // string@ca0c │ │ -4792a0: 6e20 4cc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -4792a6: 0a01 |0027: move-result v1 │ │ -4792a8: 5901 0463 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6304 │ │ -4792ac: 1a01 18ca |002a: const-string v1, "u_mode" // string@ca18 │ │ -4792b0: 6e20 4cc3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -4792b6: 0a01 |002f: move-result v1 │ │ -4792b8: 5901 0763 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6307 │ │ -4792bc: 1a01 20ca |0032: const-string v1, "u_pwidth" // string@ca20 │ │ -4792c0: 6e20 4cc3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -4792c6: 0a01 |0037: move-result v1 │ │ -4792c8: 5901 0a63 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@630a │ │ -4792cc: 1a01 1fca |003a: const-string v1, "u_pscale" // string@ca1f │ │ -4792d0: 6e20 4cc3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -4792d6: 0a01 |003f: move-result v1 │ │ -4792d8: 5901 0963 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6309 │ │ -4792dc: 1a01 1dca |0042: const-string v1, "u_pratio" // string@ca1d │ │ -4792e0: 6e20 4cc3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ -4792e6: 0a01 |0047: move-result v1 │ │ -4792e8: 5901 0863 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6308 │ │ -4792ec: 1a01 ba67 |004a: const-string v1, "a_pos0" // string@67ba │ │ -4792f0: 6e20 4bc3 1000 |004c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ -4792f6: 0a01 |004f: move-result v1 │ │ -4792f8: 5901 0263 |0050: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6302 │ │ -4792fc: 1a01 bb67 |0052: const-string v1, "a_pos1" // string@67bb │ │ -479300: 6e20 4bc3 1000 |0054: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ -479306: 0a01 |0057: move-result v1 │ │ -479308: 5901 0363 |0058: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6303 │ │ -47930c: 1a01 b667 |005a: const-string v1, "a_len0" // string@67b6 │ │ -479310: 6e20 4bc3 1000 |005c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ -479316: 0a01 |005f: move-result v1 │ │ -479318: 5901 0063 |0060: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6300 │ │ -47931c: 1a01 b767 |0062: const-string v1, "a_len1" // string@67b7 │ │ -479320: 6e20 4bc3 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ -479326: 0a01 |0067: move-result v1 │ │ -479328: 5901 0163 |0068: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6301 │ │ -47932c: 1a01 b567 |006a: const-string v1, "a_flip" // string@67b5 │ │ -479330: 6e20 4bc3 1000 |006c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ -479336: 0a01 |006f: move-result v1 │ │ -479338: 5901 ff62 |0070: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62ff │ │ -47933c: 0e00 |0072: return-void │ │ +479250: |[479250] org.oscim.renderer.bucket.LineTexBucket$Shader.:(Ljava/lang/String;)V │ │ +479260: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +479266: 6e20 4ac3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.create:(Ljava/lang/String;)Z // method@c34a │ │ +47926c: 0a01 |0006: move-result v1 │ │ +47926e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +479272: 0e00 |0009: return-void │ │ +479274: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ +479278: 6e20 4cc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +47927e: 0a01 |000f: move-result v1 │ │ +479280: 5901 0663 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6306 │ │ +479284: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ +479288: 6e20 4cc3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +47928e: 0a01 |0017: move-result v1 │ │ +479290: 5901 0563 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6305 │ │ +479294: 1a01 2aca |001a: const-string v1, "u_width" // string@ca2a │ │ +479298: 6e20 4cc3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +47929e: 0a01 |001f: move-result v1 │ │ +4792a0: 5901 0b63 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@630b │ │ +4792a4: 1a01 0cca |0022: const-string v1, "u_bgcolor" // string@ca0c │ │ +4792a8: 6e20 4cc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +4792ae: 0a01 |0027: move-result v1 │ │ +4792b0: 5901 0463 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6304 │ │ +4792b4: 1a01 18ca |002a: const-string v1, "u_mode" // string@ca18 │ │ +4792b8: 6e20 4cc3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +4792be: 0a01 |002f: move-result v1 │ │ +4792c0: 5901 0763 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6307 │ │ +4792c4: 1a01 20ca |0032: const-string v1, "u_pwidth" // string@ca20 │ │ +4792c8: 6e20 4cc3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +4792ce: 0a01 |0037: move-result v1 │ │ +4792d0: 5901 0a63 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@630a │ │ +4792d4: 1a01 1fca |003a: const-string v1, "u_pscale" // string@ca1f │ │ +4792d8: 6e20 4cc3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +4792de: 0a01 |003f: move-result v1 │ │ +4792e0: 5901 0963 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6309 │ │ +4792e4: 1a01 1dca |0042: const-string v1, "u_pratio" // string@ca1d │ │ +4792e8: 6e20 4cc3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c34c │ │ +4792ee: 0a01 |0047: move-result v1 │ │ +4792f0: 5901 0863 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6308 │ │ +4792f4: 1a01 ba67 |004a: const-string v1, "a_pos0" // string@67ba │ │ +4792f8: 6e20 4bc3 1000 |004c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ +4792fe: 0a01 |004f: move-result v1 │ │ +479300: 5901 0263 |0050: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6302 │ │ +479304: 1a01 bb67 |0052: const-string v1, "a_pos1" // string@67bb │ │ +479308: 6e20 4bc3 1000 |0054: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ +47930e: 0a01 |0057: move-result v1 │ │ +479310: 5901 0363 |0058: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6303 │ │ +479314: 1a01 b667 |005a: const-string v1, "a_len0" // string@67b6 │ │ +479318: 6e20 4bc3 1000 |005c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ +47931e: 0a01 |005f: move-result v1 │ │ +479320: 5901 0063 |0060: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6300 │ │ +479324: 1a01 b767 |0062: const-string v1, "a_len1" // string@67b7 │ │ +479328: 6e20 4bc3 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ +47932e: 0a01 |0067: move-result v1 │ │ +479330: 5901 0163 |0068: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6301 │ │ +479334: 1a01 b567 |006a: const-string v1, "a_flip" // string@67b5 │ │ +479338: 6e20 4bc3 1000 |006c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c34b │ │ +47933e: 0a01 |006f: move-result v1 │ │ +479340: 5901 ff62 |0070: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62ff │ │ +479344: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0003 line=225 │ │ 0x000c line=228 │ │ 0x0014 line=230 │ │ 0x001c line=231 │ │ @@ -936486,37 +936488,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -47962c: |[47962c] org.oscim.renderer.bucket.MeshBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -47963c: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -479642: 6e20 57c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c357 │ │ -479648: 0a01 |0006: move-result v1 │ │ -47964a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -47964e: 0e00 |0009: return-void │ │ -479650: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ -479654: 6e20 59c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c359 │ │ -47965a: 0a01 |000f: move-result v1 │ │ -47965c: 5901 1863 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6318 │ │ -479660: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ -479664: 6e20 59c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c359 │ │ -47966a: 0a01 |0017: move-result v1 │ │ -47966c: 5901 1663 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ -479670: 1a01 14ca |001a: const-string v1, "u_height" // string@ca14 │ │ -479674: 6e20 59c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c359 │ │ -47967a: 0a01 |001f: move-result v1 │ │ -47967c: 5901 1763 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6317 │ │ -479680: 1a01 b967 |0022: const-string v1, "a_pos" // string@67b9 │ │ -479684: 6e20 58c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c358 │ │ -47968a: 0a01 |0027: move-result v1 │ │ -47968c: 5901 1563 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6315 │ │ -479690: 0e00 |002a: return-void │ │ +479634: |[479634] org.oscim.renderer.bucket.MeshBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +479644: 7010 34c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +47964a: 6e20 57c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c357 │ │ +479650: 0a01 |0006: move-result v1 │ │ +479652: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +479656: 0e00 |0009: return-void │ │ +479658: 1a01 1aca |000a: const-string v1, "u_mvp" // string@ca1a │ │ +47965c: 6e20 59c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c359 │ │ +479662: 0a01 |000f: move-result v1 │ │ +479664: 5901 1863 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6318 │ │ +479668: 1a01 0dca |0012: const-string v1, "u_color" // string@ca0d │ │ +47966c: 6e20 59c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c359 │ │ +479672: 0a01 |0017: move-result v1 │ │ +479674: 5901 1663 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6316 │ │ +479678: 1a01 14ca |001a: const-string v1, "u_height" // string@ca14 │ │ +47967c: 6e20 59c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c359 │ │ +479682: 0a01 |001f: move-result v1 │ │ +479684: 5901 1763 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6317 │ │ +479688: 1a01 b967 |0022: const-string v1, "a_pos" // string@67b9 │ │ +47968c: 6e20 58c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c358 │ │ +479692: 0a01 |0027: move-result v1 │ │ +479694: 5901 1563 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6315 │ │ +479698: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0003 line=162 │ │ 0x000c line=165 │ │ 0x0014 line=166 │ │ 0x001c line=167 │ │ @@ -936572,41 +936574,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -47a324: |[47a324] org.oscim.renderer.bucket.PolygonBucket$Shader.:(Ljava/lang/String;)V │ │ -47a334: 7010 34c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -47a33a: 6e20 6fc3 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.create:(Ljava/lang/String;)Z // method@c36f │ │ -47a340: 0a00 |0006: move-result v0 │ │ -47a342: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -47a346: 0e00 |0009: return-void │ │ -47a348: 1a00 1aca |000a: const-string v0, "u_mvp" // string@ca1a │ │ -47a34c: 6e20 71c3 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c371 │ │ -47a352: 0a00 |000f: move-result v0 │ │ -47a354: 5910 3463 |0010: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6334 │ │ -47a358: 1a00 b967 |0012: const-string v0, "a_pos" // string@67b9 │ │ -47a35c: 6e20 70c3 0100 |0014: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c370 │ │ -47a362: 0a00 |0017: move-result v0 │ │ -47a364: 5910 3263 |0018: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6332 │ │ -47a368: 1a00 0dca |001a: const-string v0, "u_color" // string@ca0d │ │ -47a36c: 6e20 71c3 0100 |001c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c371 │ │ -47a372: 0a00 |001f: move-result v0 │ │ -47a374: 5910 3363 |0020: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ -47a378: 1a00 b7b5 |0022: const-string v0, "polygon_layer_tex" // string@b5b7 │ │ -47a37c: 6e20 0d4b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47a382: 0a02 |0027: move-result v2 │ │ -47a384: 3802 0a00 |0028: if-eqz v2, 0032 // +000a │ │ -47a388: 1a02 22ca |002a: const-string v2, "u_scale" // string@ca22 │ │ -47a38c: 6e20 71c3 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c371 │ │ -47a392: 0a02 |002f: move-result v2 │ │ -47a394: 5912 3563 |0030: iput v2, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6335 │ │ -47a398: 0e00 |0032: return-void │ │ +47a32c: |[47a32c] org.oscim.renderer.bucket.PolygonBucket$Shader.:(Ljava/lang/String;)V │ │ +47a33c: 7010 34c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +47a342: 6e20 6fc3 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.create:(Ljava/lang/String;)Z // method@c36f │ │ +47a348: 0a00 |0006: move-result v0 │ │ +47a34a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +47a34e: 0e00 |0009: return-void │ │ +47a350: 1a00 1aca |000a: const-string v0, "u_mvp" // string@ca1a │ │ +47a354: 6e20 71c3 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c371 │ │ +47a35a: 0a00 |000f: move-result v0 │ │ +47a35c: 5910 3463 |0010: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6334 │ │ +47a360: 1a00 b967 |0012: const-string v0, "a_pos" // string@67b9 │ │ +47a364: 6e20 70c3 0100 |0014: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c370 │ │ +47a36a: 0a00 |0017: move-result v0 │ │ +47a36c: 5910 3263 |0018: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6332 │ │ +47a370: 1a00 0dca |001a: const-string v0, "u_color" // string@ca0d │ │ +47a374: 6e20 71c3 0100 |001c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c371 │ │ +47a37a: 0a00 |001f: move-result v0 │ │ +47a37c: 5910 3363 |0020: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6333 │ │ +47a380: 1a00 b7b5 |0022: const-string v0, "polygon_layer_tex" // string@b5b7 │ │ +47a384: 6e20 0d4b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +47a38a: 0a02 |0027: move-result v2 │ │ +47a38c: 3802 0a00 |0028: if-eqz v2, 0032 // +000a │ │ +47a390: 1a02 22ca |002a: const-string v2, "u_scale" // string@ca22 │ │ +47a394: 6e20 71c3 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c371 │ │ +47a39a: 0a02 |002f: move-result v2 │ │ +47a39c: 5912 3563 |0030: iput v2, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6335 │ │ +47a3a0: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=146 │ │ 0x000c line=149 │ │ 0x0014 line=150 │ │ 0x001c line=151 │ │ @@ -936732,48 +936734,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47af34: |[47af34] org.oscim.renderer.bucket.RenderBucket.:()V │ │ -47af44: 2200 c913 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ -47af48: 7010 08c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ -47af4e: 6900 4a63 |0005: sput-object v0, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@634a │ │ -47af52: 0e00 |0007: return-void │ │ +47af3c: |[47af3c] org.oscim.renderer.bucket.RenderBucket.:()V │ │ +47af4c: 2200 c913 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ +47af50: 7010 08c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ +47af56: 6900 4a63 |0005: sput-object v0, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@634a │ │ +47af5a: 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 │ │ -47af54: |[47af54] org.oscim.renderer.bucket.RenderBucket.:(BZZ)V │ │ -47af64: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -47af6a: 5d01 5963 |0003: iput-byte v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47af6e: 2201 c913 |0005: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ -47af72: 7010 08c4 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ -47af78: 5b01 5a63 |000a: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@635a │ │ -47af7c: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ -47af80: 2201 c913 |000e: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ -47af84: 7010 08c4 0100 |0010: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ -47af8a: 5b01 5263 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ -47af8e: 2805 |0015: goto 001a // +0005 │ │ -47af90: 6201 4a63 |0016: sget-object v1, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@634a │ │ -47af94: 5b01 5263 |0018: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ -47af98: 5c03 5863 |001a: iput-boolean v3, v0, Lorg/oscim/renderer/bucket/RenderBucket;.quads:Z // field@6358 │ │ -47af9c: 0e00 |001c: return-void │ │ +47af5c: |[47af5c] org.oscim.renderer.bucket.RenderBucket.:(BZZ)V │ │ +47af6c: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +47af72: 5d01 5963 |0003: iput-byte v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47af76: 2201 c913 |0005: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ +47af7a: 7010 08c4 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ +47af80: 5b01 5a63 |000a: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@635a │ │ +47af84: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +47af88: 2201 c913 |000e: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ +47af8c: 7010 08c4 0100 |0010: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ +47af92: 5b01 5263 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ +47af96: 2805 |0015: goto 001a // +0005 │ │ +47af98: 6201 4a63 |0016: sget-object v1, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@634a │ │ +47af9c: 5b01 5263 |0018: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ +47afa0: 5c03 5863 |001a: iput-boolean v3, v0, Lorg/oscim/renderer/bucket/RenderBucket;.quads:Z // field@6358 │ │ +47afa4: 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; │ │ @@ -936787,23 +936789,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -47afa0: |[47afa0] org.oscim.renderer.bucket.RenderBucket.clear:()V │ │ -47afb0: 5410 5a63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@635a │ │ -47afb4: 6e10 17c4 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ -47afba: 5410 5263 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ -47afbe: 6e10 17c4 0000 |0007: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ -47afc4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -47afc6: 5910 5763 |000b: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ -47afca: 5910 5663 |000d: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6356 │ │ -47afce: 0e00 |000f: return-void │ │ +47afa8: |[47afa8] org.oscim.renderer.bucket.RenderBucket.clear:()V │ │ +47afb8: 5410 5a63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@635a │ │ +47afbc: 6e10 17c4 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ +47afc2: 5410 5263 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ +47afc6: 6e10 17c4 0000 |0007: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ +47afcc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +47afce: 5910 5763 |000b: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ +47afd2: 5910 5663 |000d: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6356 │ │ +47afd6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ │ │ @@ -936812,19 +936814,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 │ │ -47afd0: |[47afd0] org.oscim.renderer.bucket.RenderBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47afe0: 6e20 7fc3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c37f │ │ -47afe6: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ -47afea: 6e20 7ec3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.compileIndicesItems:(Ljava/nio/ShortBuffer;)V // method@c37e │ │ -47aff0: 0e00 |0008: return-void │ │ +47afd8: |[47afd8] org.oscim.renderer.bucket.RenderBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47afe8: 6e20 7fc3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c37f │ │ +47afee: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ +47aff2: 6e20 7ec3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.compileIndicesItems:(Ljava/nio/ShortBuffer;)V // method@c37e │ │ +47aff8: 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; │ │ @@ -936835,28 +936837,28 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -47aff4: |[47aff4] org.oscim.renderer.bucket.RenderBucket.compileIndicesItems:(Ljava/nio/ShortBuffer;)V │ │ -47b004: 5410 5263 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ -47b008: 3800 1600 |0002: if-eqz v0, 0018 // +0016 │ │ -47b00c: 6e10 18c4 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c418 │ │ -47b012: 0a00 |0007: move-result v0 │ │ -47b014: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -47b018: 280e |000a: goto 0018 // +000e │ │ -47b01a: 6e10 714c 0200 |000b: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47b020: 0a00 |000e: move-result v0 │ │ -47b022: da00 0002 |000f: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -47b026: 5910 5363 |0011: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6353 │ │ -47b02a: 5410 5263 |0013: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ -47b02e: 6e20 15c4 2000 |0015: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ -47b034: 0e00 |0018: return-void │ │ +47affc: |[47affc] org.oscim.renderer.bucket.RenderBucket.compileIndicesItems:(Ljava/nio/ShortBuffer;)V │ │ +47b00c: 5410 5263 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ +47b010: 3800 1600 |0002: if-eqz v0, 0018 // +0016 │ │ +47b014: 6e10 18c4 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c418 │ │ +47b01a: 0a00 |0007: move-result v0 │ │ +47b01c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +47b020: 280e |000a: goto 0018 // +000e │ │ +47b022: 6e10 714c 0200 |000b: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47b028: 0a00 |000e: move-result v0 │ │ +47b02a: da00 0002 |000f: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +47b02e: 5910 5363 |0011: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6353 │ │ +47b032: 5410 5263 |0013: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6352 │ │ +47b036: 6e20 15c4 2000 |0015: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ +47b03c: 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; │ │ @@ -936867,22 +936869,22 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -47b038: |[47b038] org.oscim.renderer.bucket.RenderBucket.compileVertexItems:(Ljava/nio/ShortBuffer;)V │ │ -47b048: 6e10 714c 0200 |0000: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47b04e: 0a00 |0003: move-result v0 │ │ -47b050: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -47b054: 5910 5b63 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -47b058: 5410 5a63 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@635a │ │ -47b05c: 6e20 15c4 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ -47b062: 0e00 |000d: return-void │ │ +47b040: |[47b040] org.oscim.renderer.bucket.RenderBucket.compileVertexItems:(Ljava/nio/ShortBuffer;)V │ │ +47b050: 6e10 714c 0200 |0000: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47b056: 0a00 |0003: move-result v0 │ │ +47b058: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +47b05c: 5910 5b63 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +47b060: 5410 5a63 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@635a │ │ +47b064: 6e20 15c4 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ +47b06a: 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; │ │ @@ -936892,80 +936894,80 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47a60c: |[47a60c] org.oscim.renderer.bucket.RenderBucket.getIndiceOffset:()I │ │ -47a61c: 5210 5363 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6353 │ │ -47a620: 0f00 |0002: return v0 │ │ +47a614: |[47a614] org.oscim.renderer.bucket.RenderBucket.getIndiceOffset:()I │ │ +47a624: 5210 5363 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6353 │ │ +47a628: 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 │ │ -47a624: |[47a624] org.oscim.renderer.bucket.RenderBucket.getVertexOffset:()I │ │ -47a634: 5210 5b63 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -47a638: 0f00 |0002: return v0 │ │ +47a62c: |[47a62c] org.oscim.renderer.bucket.RenderBucket.getVertexOffset:()I │ │ +47a63c: 5210 5b63 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +47a640: 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 │ │ -47b064: |[47b064] org.oscim.renderer.bucket.RenderBucket.prepare:()V │ │ -47b074: 0e00 |0000: return-void │ │ +47b06c: |[47b06c] org.oscim.renderer.bucket.RenderBucket.prepare:()V │ │ +47b07c: 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 │ │ -47b078: |[47b078] org.oscim.renderer.bucket.RenderBucket.setLevel:(I)V │ │ -47b088: 5901 5463 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ -47b08c: 0e00 |0002: return-void │ │ +47b080: |[47b080] org.oscim.renderer.bucket.RenderBucket.setLevel:(I)V │ │ +47b090: 5901 5463 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ +47b094: 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 │ │ -47b090: |[47b090] org.oscim.renderer.bucket.RenderBucket.setVertexOffset:(I)V │ │ -47b0a0: 5901 5b63 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -47b0a4: 0e00 |0002: return-void │ │ +47b098: |[47b098] org.oscim.renderer.bucket.RenderBucket.setVertexOffset:(I)V │ │ +47b0a8: 5901 5b63 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +47b0ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20871 (RenderBucket.java) │ │ │ │ Class #3069 header: │ │ @@ -936997,17 +936999,17 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -47b95c: |[47b95c] org.oscim.renderer.bucket.SymbolItem$1.:(I)V │ │ -47b96c: 7020 01ca 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ -47b972: 0e00 |0003: return-void │ │ +47b964: |[47b964] org.oscim.renderer.bucket.SymbolItem$1.:(I)V │ │ +47b974: 7020 01ca 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ +47b97a: 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 │ │ │ │ @@ -937017,30 +937019,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 │ │ -47b8c4: |[47b8c4] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z │ │ -47b8d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47b8d6: 5b30 7563 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b8da: 5b30 7e63 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b8de: 5b30 7b63 |0005: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b8e2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -47b8e4: 5931 7d63 |0008: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b8e8: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -47b8ea: 5931 7763 |000b: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ -47b8ee: 5b30 7863 |000d: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ -47b8f2: 5931 7963 |000f: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ -47b8f6: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -47b8f8: 5c30 7f63 |0012: iput-boolean v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ -47b8fc: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -47b8fe: 5931 8263 |0015: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47b902: 0f00 |0017: return v0 │ │ +47b8cc: |[47b8cc] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z │ │ +47b8dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47b8de: 5b30 7563 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b8e2: 5b30 7e63 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b8e6: 5b30 7b63 |0005: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b8ea: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +47b8ec: 5931 7d63 |0008: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b8f0: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +47b8f2: 5931 7763 |000b: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ +47b8f6: 5b30 7863 |000d: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ +47b8fa: 5931 7963 |000f: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ +47b8fe: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +47b900: 5c30 7f63 |0012: iput-boolean v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ +47b904: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +47b906: 5931 8263 |0015: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47b90a: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x0003 line=40 │ │ 0x0005 line=41 │ │ 0x0008 line=42 │ │ 0x000b line=43 │ │ @@ -937057,19 +937059,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 │ │ -47b904: |[47b904] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47b914: 1f01 bd13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b918: 6e20 aac3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z // method@c3aa │ │ -47b91e: 0a01 |0005: move-result v1 │ │ -47b920: 0f01 |0006: return v1 │ │ +47b90c: |[47b90c] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47b91c: 1f01 bd13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b920: 6e20 aac3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z // method@c3aa │ │ +47b926: 0a01 |0005: move-result v1 │ │ +47b928: 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; │ │ │ │ @@ -937078,18 +937080,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/SymbolItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47b924: |[47b924] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; │ │ -47b934: 2200 bd13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b938: 7010 afc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c3af │ │ -47b93e: 1100 |0005: return-object v0 │ │ +47b92c: |[47b92c] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; │ │ +47b93c: 2200 bd13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b940: 7010 afc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c3af │ │ +47b946: 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;) │ │ @@ -937097,18 +937099,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 │ │ -47b940: |[47b940] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47b950: 6e10 acc3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; // method@c3ac │ │ -47b956: 0c00 |0003: move-result-object v0 │ │ -47b958: 1100 |0004: return-object v0 │ │ +47b948: |[47b948] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47b958: 6e10 acc3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; // method@c3ac │ │ +47b95e: 0c00 |0003: move-result-object v0 │ │ +47b960: 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 : 22724 (SymbolItem.java) │ │ @@ -937198,37 +937200,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -47b9f0: |[47b9f0] org.oscim.renderer.bucket.SymbolItem.:()V │ │ -47ba00: 2200 bc13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem$1; // type@13bc │ │ -47ba04: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ -47ba08: 7020 a9c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.:(I)V // method@c3a9 │ │ -47ba0e: 6900 7c63 |0007: sput-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -47ba12: 0e00 |0009: return-void │ │ +47b9f8: |[47b9f8] org.oscim.renderer.bucket.SymbolItem.:()V │ │ +47ba08: 2200 bc13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem$1; // type@13bc │ │ +47ba0c: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ +47ba10: 7020 a9c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.:(I)V // method@c3a9 │ │ +47ba16: 6900 7c63 |0007: sput-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +47ba1a: 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 │ │ -47ba14: |[47ba14] org.oscim.renderer.bucket.SymbolItem.:()V │ │ -47ba24: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -47ba2a: 0e00 |0003: return-void │ │ +47ba1c: |[47ba1c] org.oscim.renderer.bucket.SymbolItem.:()V │ │ +47ba2c: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +47ba32: 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;) │ │ @@ -937236,42 +937238,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 │ │ -47b974: |[47b974] org.oscim.renderer.bucket.SymbolItem.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; │ │ -47b984: 6200 7c63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -47b988: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -47b98e: 0c00 |0005: move-result-object v0 │ │ -47b990: 1f00 bd13 |0006: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b994: 5221 8063 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -47b998: 5901 8063 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -47b99c: 5221 8163 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -47b9a0: 5901 8163 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -47b9a4: 5421 7563 |0010: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b9a8: 5b01 7563 |0012: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b9ac: 5221 7663 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ -47b9b0: 5901 7663 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ -47b9b4: 5221 7d63 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b9b8: 5901 7d63 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b9bc: 5521 7463 |001c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -47b9c0: 5c01 7463 |001e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -47b9c4: 5221 7763 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ -47b9c8: 5901 7763 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ -47b9cc: 5421 7863 |0024: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ -47b9d0: 5b01 7863 |0026: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ -47b9d4: 5221 7963 |0028: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ -47b9d8: 5901 7963 |002a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ -47b9dc: 5521 7f63 |002c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ -47b9e0: 5c01 7f63 |002e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ -47b9e4: 5222 8263 |0030: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47b9e8: 5902 8263 |0032: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47b9ec: 1100 |0034: return-object v0 │ │ +47b97c: |[47b97c] org.oscim.renderer.bucket.SymbolItem.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; │ │ +47b98c: 6200 7c63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +47b990: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +47b996: 0c00 |0005: move-result-object v0 │ │ +47b998: 1f00 bd13 |0006: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b99c: 5221 8063 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +47b9a0: 5901 8063 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +47b9a4: 5221 8163 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +47b9a8: 5901 8163 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +47b9ac: 5421 7563 |0010: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b9b0: 5b01 7563 |0012: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b9b4: 5221 7663 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ +47b9b8: 5901 7663 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ +47b9bc: 5221 7d63 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b9c0: 5901 7d63 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b9c4: 5521 7463 |001c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +47b9c8: 5c01 7463 |001e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +47b9cc: 5221 7763 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ +47b9d0: 5901 7763 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ +47b9d4: 5421 7863 |0024: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ +47b9d8: 5b01 7863 |0026: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ +47b9dc: 5221 7963 |0028: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ +47b9e0: 5901 7963 |002a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ +47b9e4: 5521 7f63 |002c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ +47b9e8: 5c01 7f63 |002e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ +47b9ec: 5222 8263 |0030: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47b9f0: 5902 8263 |0032: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47b9f4: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x0008 line=71 │ │ 0x000c line=72 │ │ 0x0010 line=74 │ │ 0x0014 line=75 │ │ @@ -937291,30 +937293,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 │ │ -47ba50: |[47ba50] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V │ │ -47ba60: 6e10 d74a 0f00 |0000: invoke-virtual {v15}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -47ba66: 0a04 |0003: move-result v4 │ │ -47ba68: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ -47ba6a: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -47ba6c: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ -47ba6e: 121a |0007: const/4 v10, #int 1 // #1 │ │ -47ba70: 120b |0008: const/4 v11, #int 0 // #0 │ │ -47ba72: 07c0 |0009: move-object v0, v12 │ │ -47ba74: 01d1 |000a: move v1, v13 │ │ -47ba76: 01e2 |000b: move v2, v14 │ │ -47ba78: 07f3 |000c: move-object v3, v15 │ │ -47ba7a: 0205 1000 |000d: move/from16 v5, v16 │ │ -47ba7e: 0206 1100 |000f: move/from16 v6, v17 │ │ -47ba82: 740c b2c3 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@c3b2 │ │ -47ba88: 0e00 |0014: return-void │ │ +47ba58: |[47ba58] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V │ │ +47ba68: 6e10 d74a 0f00 |0000: invoke-virtual {v15}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +47ba6e: 0a04 |0003: move-result v4 │ │ +47ba70: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ +47ba72: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +47ba74: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ +47ba76: 121a |0007: const/4 v10, #int 1 // #1 │ │ +47ba78: 120b |0008: const/4 v11, #int 0 // #0 │ │ +47ba7a: 07c0 |0009: move-object v0, v12 │ │ +47ba7c: 01d1 |000a: move v1, v13 │ │ +47ba7e: 01e2 |000b: move v2, v14 │ │ +47ba80: 07f3 |000c: move-object v3, v15 │ │ +47ba82: 0205 1000 |000d: move/from16 v5, v16 │ │ +47ba86: 0206 1100 |000f: move/from16 v6, v17 │ │ +47ba8a: 740c b2c3 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@c3b2 │ │ +47ba90: 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 │ │ @@ -937327,49 +937329,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 │ │ -47ba8c: |[47ba8c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V │ │ -47ba9c: 5901 8063 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -47baa0: 5902 8163 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -47baa4: 5b03 7563 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47baa8: 5904 7663 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ -47baac: 5905 7d63 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47bab0: 5c06 7463 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -47bab4: 5907 7763 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ -47bab8: 5b08 7863 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ -47babc: 5909 7963 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ -47bac0: 5c0a 7f63 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ -47bac4: 590b 8263 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47bac8: 0e00 |0016: return-void │ │ +47ba94: |[47ba94] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V │ │ +47baa4: 5901 8063 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +47baa8: 5902 8163 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +47baac: 5b03 7563 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47bab0: 5904 7663 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ +47bab4: 5905 7d63 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47bab8: 5c06 7463 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +47babc: 5907 7763 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ +47bac0: 5b08 7863 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ +47bac4: 5909 7963 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ +47bac8: 5c0a 7f63 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ +47bacc: 590b 8263 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47bad0: 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 │ │ -47ba2c: |[47ba2c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V │ │ -47ba3c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -47ba3e: 0760 |0001: move-object v0, v6 │ │ -47ba40: 0171 |0002: move v1, v7 │ │ -47ba42: 0182 |0003: move v2, v8 │ │ -47ba44: 0793 |0004: move-object v3, v9 │ │ -47ba46: 01a5 |0005: move v5, v10 │ │ -47ba48: 7406 b1c3 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@c3b1 │ │ -47ba4e: 0e00 |0009: return-void │ │ +47ba34: |[47ba34] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V │ │ +47ba44: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +47ba46: 0760 |0001: move-object v0, v6 │ │ +47ba48: 0171 |0002: move v1, v7 │ │ +47ba4a: 0182 |0003: move v2, v8 │ │ +47ba4c: 0793 |0004: move-object v3, v9 │ │ +47ba4e: 01a5 |0005: move v5, v10 │ │ +47ba50: 7406 b1c3 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@c3b1 │ │ +47ba56: 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 │ │ @@ -937381,30 +937383,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 │ │ -47baf0: |[47baf0] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V │ │ -47bb00: 6e10 e3c2 0f00 |0000: invoke-virtual {v15}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2e3 │ │ -47bb06: 0a04 |0003: move-result v4 │ │ -47bb08: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ -47bb0a: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -47bb0c: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ -47bb0e: 121a |0007: const/4 v10, #int 1 // #1 │ │ -47bb10: 120b |0008: const/4 v11, #int 0 // #0 │ │ -47bb12: 07c0 |0009: move-object v0, v12 │ │ -47bb14: 01d1 |000a: move v1, v13 │ │ -47bb16: 01e2 |000b: move v2, v14 │ │ -47bb18: 07f3 |000c: move-object v3, v15 │ │ -47bb1a: 0205 1000 |000d: move/from16 v5, v16 │ │ -47bb1e: 0206 1100 |000f: move/from16 v6, v17 │ │ -47bb22: 740c b5c3 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@c3b5 │ │ -47bb28: 0e00 |0014: return-void │ │ +47baf8: |[47baf8] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V │ │ +47bb08: 6e10 e3c2 0f00 |0000: invoke-virtual {v15}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2e3 │ │ +47bb0e: 0a04 |0003: move-result v4 │ │ +47bb10: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ +47bb12: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +47bb14: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ +47bb16: 121a |0007: const/4 v10, #int 1 // #1 │ │ +47bb18: 120b |0008: const/4 v11, #int 0 // #0 │ │ +47bb1a: 07c0 |0009: move-object v0, v12 │ │ +47bb1c: 01d1 |000a: move v1, v13 │ │ +47bb1e: 01e2 |000b: move v2, v14 │ │ +47bb20: 07f3 |000c: move-object v3, v15 │ │ +47bb22: 0205 1000 |000d: move/from16 v5, v16 │ │ +47bb26: 0206 1100 |000f: move/from16 v6, v17 │ │ +47bb2a: 740c b5c3 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@c3b5 │ │ +47bb30: 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 │ │ @@ -937417,49 +937419,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 │ │ -47bb2c: |[47bb2c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V │ │ -47bb3c: 5901 8063 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -47bb40: 5902 8163 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -47bb44: 5b03 7e63 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47bb48: 5904 7663 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ -47bb4c: 5905 7d63 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47bb50: 5c06 7463 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -47bb54: 5907 7763 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ -47bb58: 5b08 7863 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ -47bb5c: 5909 7963 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ -47bb60: 5c0a 7f63 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ -47bb64: 590b 8263 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47bb68: 0e00 |0016: return-void │ │ +47bb34: |[47bb34] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V │ │ +47bb44: 5901 8063 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +47bb48: 5902 8163 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +47bb4c: 5b03 7e63 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47bb50: 5904 7663 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6376 │ │ +47bb54: 5905 7d63 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47bb58: 5c06 7463 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +47bb5c: 5907 7763 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ +47bb60: 5b08 7863 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ +47bb64: 5909 7963 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ +47bb68: 5c0a 7f63 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ +47bb6c: 590b 8263 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47bb70: 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 │ │ -47bacc: |[47bacc] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V │ │ -47badc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -47bade: 0760 |0001: move-object v0, v6 │ │ -47bae0: 0171 |0002: move v1, v7 │ │ -47bae2: 0182 |0003: move v2, v8 │ │ -47bae4: 0793 |0004: move-object v3, v9 │ │ -47bae6: 01a5 |0005: move v5, v10 │ │ -47bae8: 7406 b4c3 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@c3b4 │ │ -47baee: 0e00 |0009: return-void │ │ +47bad4: |[47bad4] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V │ │ +47bae4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +47bae6: 0760 |0001: move-object v0, v6 │ │ +47bae8: 0171 |0002: move v1, v7 │ │ +47baea: 0182 |0003: move v2, v8 │ │ +47baec: 0793 |0004: move-object v3, v9 │ │ +47baee: 01a5 |0005: move v5, v10 │ │ +47baf0: 7406 b4c3 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@c3b4 │ │ +47baf6: 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 │ │ @@ -937497,17 +937499,17 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -47c26c: |[47c26c] org.oscim.renderer.bucket.TextItem$1.:(I)V │ │ -47c27c: 7020 01ca 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ -47c282: 0e00 |0003: return-void │ │ +47c274: |[47c274] org.oscim.renderer.bucket.TextItem$1.:(I)V │ │ +47c284: 7020 01ca 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ +47c28a: 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 │ │ │ │ @@ -937517,23 +937519,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 │ │ -47c1ec: |[47c1ec] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z │ │ -47c1fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c1fe: 5b30 9263 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c202: 5b30 9963 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c206: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -47c208: 5931 9863 |0006: iput v1, v3, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ -47c20c: 5b30 9463 |0008: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c210: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -47c212: 0f03 |000b: return v3 │ │ +47c1f4: |[47c1f4] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z │ │ +47c204: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c206: 5b30 9263 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c20a: 5b30 9963 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c20e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +47c210: 5931 9863 |0006: iput v1, v3, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ +47c214: 5b30 9463 |0008: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c218: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +47c21a: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0003 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ locals : │ │ @@ -937545,19 +937547,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 │ │ -47c214: |[47c214] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47c224: 1f01 c013 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c228: 6e20 c1c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z // method@c3c1 │ │ -47c22e: 0a01 |0005: move-result v1 │ │ -47c230: 0f01 |0006: return v1 │ │ +47c21c: |[47c21c] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47c22c: 1f01 c013 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c230: 6e20 c1c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z // method@c3c1 │ │ +47c236: 0a01 |0005: move-result v1 │ │ +47c238: 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; │ │ │ │ @@ -937566,18 +937568,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47c234: |[47c234] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/renderer/bucket/TextItem; │ │ -47c244: 2200 c013 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c248: 7010 c6c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3c6 │ │ -47c24e: 1100 |0005: return-object v0 │ │ +47c23c: |[47c23c] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/renderer/bucket/TextItem; │ │ +47c24c: 2200 c013 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c250: 7010 c6c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3c6 │ │ +47c256: 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;) │ │ @@ -937585,18 +937587,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 │ │ -47c250: |[47c250] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47c260: 6e10 c3c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextItem$1;.createItem:()Lorg/oscim/renderer/bucket/TextItem; // method@c3c3 │ │ -47c266: 0c00 |0003: move-result-object v0 │ │ -47c268: 1100 |0004: return-object v0 │ │ +47c258: |[47c258] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47c268: 6e10 c3c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextItem$1;.createItem:()Lorg/oscim/renderer/bucket/TextItem; // method@c3c3 │ │ +47c26e: 0c00 |0003: move-result-object v0 │ │ +47c270: 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 : 23896 (TextItem.java) │ │ @@ -937699,39 +937701,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -47c4a8: |[47c4a8] org.oscim.renderer.bucket.TextItem.:()V │ │ -47c4b8: 2200 bf13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem$1; // type@13bf │ │ -47c4bc: 1301 fa00 |0002: const/16 v1, #int 250 // #fa │ │ -47c4c0: 7020 c0c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.:(I)V // method@c3c0 │ │ -47c4c6: 6900 9763 |0007: sput-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -47c4ca: 0e00 |0009: return-void │ │ +47c4b0: |[47c4b0] org.oscim.renderer.bucket.TextItem.:()V │ │ +47c4c0: 2200 bf13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem$1; // type@13bf │ │ +47c4c4: 1301 fa00 |0002: const/16 v1, #int 250 // #fa │ │ +47c4c8: 7020 c0c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.:(I)V // method@c3c0 │ │ +47c4ce: 6900 9763 |0007: sput-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +47c4d2: 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 │ │ -47c4cc: |[47c4cc] org.oscim.renderer.bucket.TextItem.:()V │ │ -47c4dc: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -47c4e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -47c4e4: 5910 9863 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ -47c4e8: 0e00 |0006: return-void │ │ +47c4d4: |[47c4d4] org.oscim.renderer.bucket.TextItem.:()V │ │ +47c4e4: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +47c4ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +47c4ec: 5910 9863 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ +47c4f0: 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;) │ │ @@ -937739,38 +937741,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 │ │ -47c2d8: |[47c2d8] org.oscim.renderer.bucket.TextItem.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; │ │ -47c2e8: 6200 9763 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -47c2ec: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -47c2f2: 0c00 |0005: move-result-object v0 │ │ -47c2f4: 1f00 c013 |0006: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c2f8: 5221 9b63 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -47c2fc: 5901 9b63 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -47c300: 5221 9e63 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -47c304: 5901 9e63 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -47c308: 5221 9c63 |0010: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -47c30c: 5901 9c63 |0012: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -47c310: 5221 9f63 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -47c314: 5901 9f63 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -47c318: 5221 9d63 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -47c31c: 5901 9d63 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -47c320: 5221 a063 |001c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -47c324: 5901 a063 |001e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -47c328: 5221 9863 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ -47c32c: 5901 9863 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ -47c330: 5221 9563 |0024: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c334: 5901 9563 |0026: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c338: 5422 9463 |0028: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c33c: 5b02 9463 |002a: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c340: 1100 |002c: return-object v0 │ │ +47c2e0: |[47c2e0] org.oscim.renderer.bucket.TextItem.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; │ │ +47c2f0: 6200 9763 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +47c2f4: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +47c2fa: 0c00 |0005: move-result-object v0 │ │ +47c2fc: 1f00 c013 |0006: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c300: 5221 9b63 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +47c304: 5901 9b63 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +47c308: 5221 9e63 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +47c30c: 5901 9e63 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +47c310: 5221 9c63 |0010: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +47c314: 5901 9c63 |0012: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +47c318: 5221 9f63 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +47c31c: 5901 9f63 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +47c320: 5221 9d63 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +47c324: 5901 9d63 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +47c328: 5221 a063 |001c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +47c32c: 5901 a063 |001e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +47c330: 5221 9863 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ +47c334: 5901 9863 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ +47c338: 5221 9563 |0024: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c33c: 5901 9563 |0026: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c340: 5422 9463 |0028: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c344: 5b02 9463 |002a: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c348: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0008 line=52 │ │ 0x000c line=53 │ │ 0x0010 line=55 │ │ 0x0014 line=56 │ │ @@ -937788,98 +937790,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 │ │ -47c344: |[47c344] org.oscim.renderer.bucket.TextItem.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ -47c354: 5956 9b63 |0000: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -47c358: 5957 9e63 |0002: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -47c35c: 5958 9863 |0004: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ -47c360: 5b59 9263 |0006: iput-object v9, v5, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c364: 5b5a 9963 |0008: iput-object v10, v5, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c368: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -47c36a: 5956 9c63 |000b: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -47c36e: 5956 9f63 |000d: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -47c372: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ -47c376: 5957 9d63 |0011: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -47c37a: 5956 a063 |0013: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -47c37e: 54a7 e265 |0015: iget-object v7, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -47c382: 7220 5abd 9700 |0017: invoke-interface {v7, v9}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd5a │ │ -47c388: 0a07 |001a: move-result v7 │ │ -47c38a: 5957 9a63 |001b: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -47c38e: 6008 d565 |001d: sget v8, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65d5 │ │ -47c392: 8288 |001f: int-to-float v8, v8 │ │ -47c394: 2d07 0708 |0020: cmpl-float v7, v7, v8 │ │ -47c398: 1218 |0022: const/4 v8, #int 1 // #1 │ │ -47c39a: 3d07 6700 |0023: if-lez v7, 008a // +0067 │ │ -47c39e: 5956 9a63 |0025: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -47c3a2: 1206 |0027: const/4 v6, #int 0 // #0 │ │ -47c3a4: 5956 9563 |0028: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c3a8: 1307 0a00 |002a: const/16 v7, #int 10 // #a │ │ -47c3ac: 2377 0b15 |002c: new-array v7, v7, [I // type@150b │ │ -47c3b0: 5b57 9463 |002e: iput-object v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c3b4: 6e10 204b 0900 |0030: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47c3ba: 0a07 |0033: move-result v7 │ │ -47c3bc: d800 07ff |0034: add-int/lit8 v0, v7, #int -1 // #ff │ │ -47c3c0: 3606 5600 |0036: if-gt v6, v0, 008c // +0056 │ │ -47c3c4: 5250 9563 |0038: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c3c8: e001 0001 |003a: shl-int/lit8 v1, v0, #int 1 // #01 │ │ -47c3cc: 5452 9463 |003c: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c3d0: 4b06 0201 |003e: aput v6, v2, v1 │ │ -47c3d4: 1242 |0040: const/4 v2, #int 4 // #4 │ │ -47c3d6: 3320 0300 |0041: if-ne v0, v2, 0044 // +0003 │ │ -47c3da: 280f |0043: goto 0052 // +000f │ │ -47c3dc: 54a0 e265 |0044: iget-object v0, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -47c3e0: 6002 d565 |0046: sget v2, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65d5 │ │ -47c3e4: 7252 52bd 9076 |0048: invoke-interface {v0, v9, v6, v7, v2}, Lorg/oscim/backend/canvas/Paint;.breakText:(Ljava/lang/String;III)I // method@bd52 │ │ -47c3ea: 0a00 |004b: move-result v0 │ │ -47c3ec: b060 |004c: add-int/2addr v0, v6 │ │ -47c3ee: 9102 0700 |004d: sub-int v2, v7, v0 │ │ -47c3f2: 1263 |004f: const/4 v3, #int 6 // #6 │ │ -47c3f4: 3532 0300 |0050: if-ge v2, v3, 0053 // +0003 │ │ -47c3f8: 0170 |0052: move v0, v7 │ │ -47c3fa: 5452 9463 |0053: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c3fe: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47c402: 4b00 0201 |0057: aput v0, v2, v1 │ │ -47c406: 3570 1800 |0059: if-ge v0, v7, 0071 // +0018 │ │ -47c40a: d802 00ff |005b: add-int/lit8 v2, v0, #int -1 // #ff │ │ -47c40e: 3762 1400 |005d: if-le v2, v6, 0071 // +0014 │ │ -47c412: 6e20 024b 2900 |005f: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -47c418: 0a03 |0062: move-result v3 │ │ -47c41a: 1304 2000 |0063: const/16 v4, #int 32 // #20 │ │ -47c41e: 3343 0900 |0065: if-ne v3, v4, 006e // +0009 │ │ -47c422: d800 0201 |0067: add-int/lit8 v0, v2, #int 1 // #01 │ │ -47c426: 5453 9463 |0069: iget-object v3, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c42a: 4b02 0301 |006b: aput v2, v3, v1 │ │ -47c42e: 2804 |006d: goto 0071 // +0004 │ │ -47c430: d802 02ff |006e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47c434: 28ed |0070: goto 005d // -0013 │ │ -47c436: 54a1 e265 |0071: iget-object v1, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -47c43a: 6e30 2f4b 6900 |0073: invoke-virtual {v9, v6, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -47c440: 0c06 |0076: move-result-object v6 │ │ -47c442: 7220 5abd 6100 |0077: invoke-interface {v1, v6}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd5a │ │ -47c448: 0a06 |007a: move-result v6 │ │ -47c44a: 5251 9a63 |007b: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -47c44e: 2d01 0601 |007d: cmpl-float v1, v6, v1 │ │ -47c452: 3d01 0400 |007f: if-lez v1, 0083 // +0004 │ │ -47c456: 5956 9a63 |0081: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -47c45a: 5256 9563 |0083: iget v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c45e: b086 |0085: add-int/2addr v6, v8 │ │ -47c460: 5956 9563 |0086: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c464: 0106 |0088: move v6, v0 │ │ -47c466: 28ab |0089: goto 0034 // -0055 │ │ -47c468: 5958 9563 |008a: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c46c: 52a6 dd65 |008c: iget v6, v10, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -47c470: 5257 9563 |008e: iget v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c474: 8277 |0090: int-to-float v7, v7 │ │ -47c476: c876 |0091: mul-float/2addr v6, v7 │ │ -47c478: 5956 9163 |0092: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ -47c47c: 1105 |0094: return-object v5 │ │ +47c34c: |[47c34c] org.oscim.renderer.bucket.TextItem.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ +47c35c: 5956 9b63 |0000: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +47c360: 5957 9e63 |0002: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +47c364: 5958 9863 |0004: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ +47c368: 5b59 9263 |0006: iput-object v9, v5, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c36c: 5b5a 9963 |0008: iput-object v10, v5, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c370: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +47c372: 5956 9c63 |000b: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +47c376: 5956 9f63 |000d: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +47c37a: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ +47c37e: 5957 9d63 |0011: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +47c382: 5956 a063 |0013: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +47c386: 54a7 e265 |0015: iget-object v7, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +47c38a: 7220 5abd 9700 |0017: invoke-interface {v7, v9}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd5a │ │ +47c390: 0a07 |001a: move-result v7 │ │ +47c392: 5957 9a63 |001b: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +47c396: 6008 d565 |001d: sget v8, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65d5 │ │ +47c39a: 8288 |001f: int-to-float v8, v8 │ │ +47c39c: 2d07 0708 |0020: cmpl-float v7, v7, v8 │ │ +47c3a0: 1218 |0022: const/4 v8, #int 1 // #1 │ │ +47c3a2: 3d07 6700 |0023: if-lez v7, 008a // +0067 │ │ +47c3a6: 5956 9a63 |0025: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +47c3aa: 1206 |0027: const/4 v6, #int 0 // #0 │ │ +47c3ac: 5956 9563 |0028: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c3b0: 1307 0a00 |002a: const/16 v7, #int 10 // #a │ │ +47c3b4: 2377 0b15 |002c: new-array v7, v7, [I // type@150b │ │ +47c3b8: 5b57 9463 |002e: iput-object v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c3bc: 6e10 204b 0900 |0030: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47c3c2: 0a07 |0033: move-result v7 │ │ +47c3c4: d800 07ff |0034: add-int/lit8 v0, v7, #int -1 // #ff │ │ +47c3c8: 3606 5600 |0036: if-gt v6, v0, 008c // +0056 │ │ +47c3cc: 5250 9563 |0038: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c3d0: e001 0001 |003a: shl-int/lit8 v1, v0, #int 1 // #01 │ │ +47c3d4: 5452 9463 |003c: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c3d8: 4b06 0201 |003e: aput v6, v2, v1 │ │ +47c3dc: 1242 |0040: const/4 v2, #int 4 // #4 │ │ +47c3de: 3320 0300 |0041: if-ne v0, v2, 0044 // +0003 │ │ +47c3e2: 280f |0043: goto 0052 // +000f │ │ +47c3e4: 54a0 e265 |0044: iget-object v0, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +47c3e8: 6002 d565 |0046: sget v2, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65d5 │ │ +47c3ec: 7252 52bd 9076 |0048: invoke-interface {v0, v9, v6, v7, v2}, Lorg/oscim/backend/canvas/Paint;.breakText:(Ljava/lang/String;III)I // method@bd52 │ │ +47c3f2: 0a00 |004b: move-result v0 │ │ +47c3f4: b060 |004c: add-int/2addr v0, v6 │ │ +47c3f6: 9102 0700 |004d: sub-int v2, v7, v0 │ │ +47c3fa: 1263 |004f: const/4 v3, #int 6 // #6 │ │ +47c3fc: 3532 0300 |0050: if-ge v2, v3, 0053 // +0003 │ │ +47c400: 0170 |0052: move v0, v7 │ │ +47c402: 5452 9463 |0053: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c406: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47c40a: 4b00 0201 |0057: aput v0, v2, v1 │ │ +47c40e: 3570 1800 |0059: if-ge v0, v7, 0071 // +0018 │ │ +47c412: d802 00ff |005b: add-int/lit8 v2, v0, #int -1 // #ff │ │ +47c416: 3762 1400 |005d: if-le v2, v6, 0071 // +0014 │ │ +47c41a: 6e20 024b 2900 |005f: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +47c420: 0a03 |0062: move-result v3 │ │ +47c422: 1304 2000 |0063: const/16 v4, #int 32 // #20 │ │ +47c426: 3343 0900 |0065: if-ne v3, v4, 006e // +0009 │ │ +47c42a: d800 0201 |0067: add-int/lit8 v0, v2, #int 1 // #01 │ │ +47c42e: 5453 9463 |0069: iget-object v3, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c432: 4b02 0301 |006b: aput v2, v3, v1 │ │ +47c436: 2804 |006d: goto 0071 // +0004 │ │ +47c438: d802 02ff |006e: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47c43c: 28ed |0070: goto 005d // -0013 │ │ +47c43e: 54a1 e265 |0071: iget-object v1, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +47c442: 6e30 2f4b 6900 |0073: invoke-virtual {v9, v6, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +47c448: 0c06 |0076: move-result-object v6 │ │ +47c44a: 7220 5abd 6100 |0077: invoke-interface {v1, v6}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd5a │ │ +47c450: 0a06 |007a: move-result v6 │ │ +47c452: 5251 9a63 |007b: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +47c456: 2d01 0601 |007d: cmpl-float v1, v6, v1 │ │ +47c45a: 3d01 0400 |007f: if-lez v1, 0083 // +0004 │ │ +47c45e: 5956 9a63 |0081: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +47c462: 5256 9563 |0083: iget v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c466: b086 |0085: add-int/2addr v6, v8 │ │ +47c468: 5956 9563 |0086: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c46c: 0106 |0088: move v6, v0 │ │ +47c46e: 28ab |0089: goto 0034 // -0055 │ │ +47c470: 5958 9563 |008a: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c474: 52a6 dd65 |008c: iget v6, v10, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +47c478: 5257 9563 |008e: iget v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c47c: 8277 |0090: int-to-float v7, v7 │ │ +47c47e: c876 |0091: mul-float/2addr v6, v7 │ │ +47c480: 5956 9163 |0092: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ +47c484: 1105 |0094: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0015 line=81 │ │ 0x001d line=83 │ │ 0x0030 line=88 │ │ 0x003e line=91 │ │ 0x0044 line=96 │ │ @@ -937901,24 +937903,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 │ │ -47c480: |[47c480] org.oscim.renderer.bucket.TextItem.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ -47c490: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -47c492: 0760 |0001: move-object v0, v6 │ │ -47c494: 0171 |0002: move v1, v7 │ │ -47c496: 0182 |0003: move v2, v8 │ │ -47c498: 0794 |0004: move-object v4, v9 │ │ -47c49a: 07a5 |0005: move-object v5, v10 │ │ -47c49c: 7406 c8c3 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@c3c8 │ │ -47c4a2: 0c07 |0009: move-result-object v7 │ │ -47c4a4: 1107 |000a: return-object v7 │ │ +47c488: |[47c488] org.oscim.renderer.bucket.TextItem.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ +47c498: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +47c49a: 0760 |0001: move-object v0, v6 │ │ +47c49c: 0171 |0002: move v1, v7 │ │ +47c49e: 0182 |0003: move v2, v8 │ │ +47c4a0: 0794 |0004: move-object v4, v9 │ │ +47c4a2: 07a5 |0005: move-object v5, v10 │ │ +47c4a4: 7406 c8c3 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@c3c8 │ │ +47c4aa: 0c07 |0009: move-result-object v7 │ │ +47c4ac: 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 │ │ @@ -937930,29 +937932,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -47c284: |[47c284] org.oscim.renderer.bucket.TextItem.toString:()Ljava/lang/String; │ │ -47c294: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47c298: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47c29e: 5231 9b63 |0005: iget v1, v3, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -47c2a2: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -47c2a8: 1a01 0206 |000a: const-string v1, " " // string@0602 │ │ -47c2ac: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47c2b2: 5232 9e63 |000f: iget v2, v3, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -47c2b6: 6e20 474b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -47c2bc: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47c2c2: 5431 9263 |0017: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c2c6: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47c2cc: 6e10 604b 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47c2d2: 0c00 |001f: move-result-object v0 │ │ -47c2d4: 1100 |0020: return-object v0 │ │ +47c28c: |[47c28c] org.oscim.renderer.bucket.TextItem.toString:()Ljava/lang/String; │ │ +47c29c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47c2a0: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47c2a6: 5231 9b63 |0005: iget v1, v3, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +47c2aa: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +47c2b0: 1a01 0206 |000a: const-string v1, " " // string@0602 │ │ +47c2b4: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47c2ba: 5232 9e63 |000f: iget v2, v3, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +47c2be: 6e20 474b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +47c2c4: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47c2ca: 5431 9263 |0017: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c2ce: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47c2d4: 6e10 604b 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47c2da: 0c00 |001f: move-result-object v0 │ │ +47c2dc: 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 : 23896 (TextItem.java) │ │ @@ -938013,50 +938015,50 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -47c684: |[47c684] org.oscim.renderer.bucket.TextureBucket$Shader.:()V │ │ -47c694: 7010 34c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -47c69a: 1a00 80c6 |0003: const-string v0, "texture_layer" // string@c680 │ │ -47c69e: 6e20 cfc3 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.create:(Ljava/lang/String;)Z // method@c3cf │ │ -47c6a4: 0a00 |0008: move-result v0 │ │ -47c6a6: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -47c6aa: 0e00 |000b: return-void │ │ -47c6ac: 1a00 19ca |000c: const-string v0, "u_mv" // string@ca19 │ │ -47c6b0: 6e20 d1c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ -47c6b6: 0a00 |0011: move-result v0 │ │ -47c6b8: 5910 a463 |0012: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@63a4 │ │ -47c6bc: 1a00 1eca |0014: const-string v0, "u_proj" // string@ca1e │ │ -47c6c0: 6e20 d1c3 0100 |0016: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ -47c6c6: 0a00 |0019: move-result v0 │ │ -47c6c8: 5910 a563 |001a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@63a5 │ │ -47c6cc: 1a00 22ca |001c: const-string v0, "u_scale" // string@ca22 │ │ -47c6d0: 6e20 d1c3 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ -47c6d6: 0a00 |0021: move-result v0 │ │ -47c6d8: 5910 a663 |0022: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@63a6 │ │ -47c6dc: 1a00 0eca |0024: const-string v0, "u_coord_scale" // string@ca0e │ │ -47c6e0: 6e20 d1c3 0100 |0026: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ -47c6e6: 0a00 |0029: move-result v0 │ │ -47c6e8: 5910 a363 |002a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@63a3 │ │ -47c6ec: 1a00 10ca |002c: const-string v0, "u_div" // string@ca10 │ │ -47c6f0: 6e20 d1c3 0100 |002e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ -47c6f6: 0a00 |0031: move-result v0 │ │ -47c6f8: 5910 a763 |0032: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@63a7 │ │ -47c6fc: 1a00 b967 |0034: const-string v0, "a_pos" // string@67b9 │ │ -47c700: 6e20 d0c3 0100 |0036: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3d0 │ │ -47c706: 0a00 |0039: move-result v0 │ │ -47c708: 5910 a163 |003a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@63a1 │ │ -47c70c: 1a00 bc67 |003c: const-string v0, "a_tex_coord" // string@67bc │ │ -47c710: 6e20 d0c3 0100 |003e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3d0 │ │ -47c716: 0a00 |0041: move-result v0 │ │ -47c718: 5910 a263 |0042: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@63a2 │ │ -47c71c: 0e00 |0044: return-void │ │ +47c68c: |[47c68c] org.oscim.renderer.bucket.TextureBucket$Shader.:()V │ │ +47c69c: 7010 34c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +47c6a2: 1a00 80c6 |0003: const-string v0, "texture_layer" // string@c680 │ │ +47c6a6: 6e20 cfc3 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.create:(Ljava/lang/String;)Z // method@c3cf │ │ +47c6ac: 0a00 |0008: move-result v0 │ │ +47c6ae: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +47c6b2: 0e00 |000b: return-void │ │ +47c6b4: 1a00 19ca |000c: const-string v0, "u_mv" // string@ca19 │ │ +47c6b8: 6e20 d1c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ +47c6be: 0a00 |0011: move-result v0 │ │ +47c6c0: 5910 a463 |0012: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@63a4 │ │ +47c6c4: 1a00 1eca |0014: const-string v0, "u_proj" // string@ca1e │ │ +47c6c8: 6e20 d1c3 0100 |0016: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ +47c6ce: 0a00 |0019: move-result v0 │ │ +47c6d0: 5910 a563 |001a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@63a5 │ │ +47c6d4: 1a00 22ca |001c: const-string v0, "u_scale" // string@ca22 │ │ +47c6d8: 6e20 d1c3 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ +47c6de: 0a00 |0021: move-result v0 │ │ +47c6e0: 5910 a663 |0022: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@63a6 │ │ +47c6e4: 1a00 0eca |0024: const-string v0, "u_coord_scale" // string@ca0e │ │ +47c6e8: 6e20 d1c3 0100 |0026: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ +47c6ee: 0a00 |0029: move-result v0 │ │ +47c6f0: 5910 a363 |002a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@63a3 │ │ +47c6f4: 1a00 10ca |002c: const-string v0, "u_div" // string@ca10 │ │ +47c6f8: 6e20 d1c3 0100 |002e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3d1 │ │ +47c6fe: 0a00 |0031: move-result v0 │ │ +47c700: 5910 a763 |0032: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@63a7 │ │ +47c704: 1a00 b967 |0034: const-string v0, "a_pos" // string@67b9 │ │ +47c708: 6e20 d0c3 0100 |0036: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3d0 │ │ +47c70e: 0a00 |0039: move-result v0 │ │ +47c710: 5910 a163 |003a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@63a1 │ │ +47c714: 1a00 bc67 |003c: const-string v0, "a_tex_coord" // string@67bc │ │ +47c718: 6e20 d0c3 0100 |003e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3d0 │ │ +47c71e: 0a00 |0041: move-result v0 │ │ +47c720: 5910 a263 |0042: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@63a2 │ │ +47c724: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ 0x000e line=93 │ │ 0x0016 line=94 │ │ 0x001e line=95 │ │ @@ -938073,25 +938075,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -47c650: |[47c650] org.oscim.renderer.bucket.TextureBucket$Shader.useProgram:()Z │ │ -47c660: 6f10 42c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c242 │ │ -47c666: 0a00 |0003: move-result v0 │ │ -47c668: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -47c66c: 5220 a163 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@63a1 │ │ -47c670: 5221 a263 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@63a2 │ │ -47c674: 7120 4bc2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -47c67a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -47c67c: 0f00 |000e: return v0 │ │ -47c67e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -47c680: 0f00 |0010: return v0 │ │ +47c658: |[47c658] org.oscim.renderer.bucket.TextureBucket$Shader.useProgram:()Z │ │ +47c668: 6f10 42c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c242 │ │ +47c66e: 0a00 |0003: move-result v0 │ │ +47c670: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +47c674: 5220 a163 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@63a1 │ │ +47c678: 5221 a263 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@63a2 │ │ +47c67c: 7120 4bc2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +47c682: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +47c684: 0f00 |000e: return v0 │ │ +47c686: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +47c688: 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; │ │ │ │ @@ -938152,27 +938154,27 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -47cab0: |[47cab0] org.oscim.renderer.bucket.TextureItem$TexturePool.:(I)V │ │ -47cac0: 7020 01ca 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ -47cac6: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -47caca: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -47cace: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -47cad4: 5b12 b463 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47cad8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47cada: 5912 b763 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ -47cade: 5912 b963 |000f: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ -47cae2: 5912 b563 |0011: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ -47cae6: 5c12 b863 |0013: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ -47caea: 5c12 b663 |0015: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@63b6 │ │ -47caee: 0e00 |0017: return-void │ │ +47cab8: |[47cab8] org.oscim.renderer.bucket.TextureItem$TexturePool.:(I)V │ │ +47cac8: 7020 01ca 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ +47cace: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +47cad2: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +47cad6: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +47cadc: 5b12 b463 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47cae0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47cae2: 5912 b763 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ +47cae6: 5912 b963 |000f: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ +47caea: 5912 b563 |0011: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ +47caee: 5c12 b863 |0013: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ +47caf2: 5c12 b663 |0015: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@63b6 │ │ +47caf6: 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 │ │ @@ -938182,28 +938184,28 @@ │ │ type : '(IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -47caf0: |[47caf0] org.oscim.renderer.bucket.TextureItem$TexturePool.:(IIIZ)V │ │ -47cb00: 7020 01ca 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ -47cb06: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -47cb0a: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -47cb0e: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -47cb14: 5b12 b463 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47cb18: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47cb1a: 5912 b763 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ -47cb1e: 5913 b963 |000f: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ -47cb22: 5914 b563 |0011: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ -47cb26: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -47cb28: 5c12 b863 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ -47cb2c: 5c15 b663 |0016: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@63b6 │ │ -47cb30: 0e00 |0018: return-void │ │ +47caf8: |[47caf8] org.oscim.renderer.bucket.TextureItem$TexturePool.:(IIIZ)V │ │ +47cb08: 7020 01ca 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ +47cb0e: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +47cb12: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +47cb16: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +47cb1c: 5b12 b463 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47cb20: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47cb22: 5912 b763 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ +47cb26: 5913 b963 |000f: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ +47cb2a: 5914 b563 |0011: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ +47cb2e: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +47cb30: 5c12 b863 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ +47cb34: 5c15 b663 |0016: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@63b6 │ │ +47cb38: 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 │ │ @@ -938216,17 +938218,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 │ │ -47c8f4: |[47c8f4] org.oscim.renderer.bucket.TextureItem$TexturePool.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ -47c904: 5200 b963 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ -47c908: 0f00 |0002: return v0 │ │ +47c8fc: |[47c8fc] org.oscim.renderer.bucket.TextureItem$TexturePool.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ +47c90c: 5200 b963 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ +47c910: 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;) │ │ @@ -938234,17 +938236,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 │ │ -47c90c: |[47c90c] org.oscim.renderer.bucket.TextureItem$TexturePool.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ -47c91c: 5200 b563 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ -47c920: 0f00 |0002: return v0 │ │ +47c914: |[47c914] org.oscim.renderer.bucket.TextureItem$TexturePool.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ +47c924: 5200 b563 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ +47c928: 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;) │ │ @@ -938252,17 +938254,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 │ │ -47cb34: |[47cb34] org.oscim.renderer.bucket.TextureItem$TexturePool.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47cb44: 7020 efc3 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ef │ │ -47cb4a: 0e00 |0003: return-void │ │ +47cb3c: |[47cb3c] org.oscim.renderer.bucket.TextureItem$TexturePool.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47cb4c: 7020 efc3 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ef │ │ +47cb52: 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; │ │ │ │ @@ -938271,53 +938273,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 │ │ -47ccd0: |[47ccd0] org.oscim.renderer.bucket.TextureItem$TexturePool.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47cce0: 5450 bb63 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47cce4: 3800 4200 |0002: if-eqz v0, 0044 // +0042 │ │ -47cce8: 5250 bf63 |0004: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47ccec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -47ccee: 3b00 2000 |0007: if-gez v0, 0027 // +0020 │ │ -47ccf2: 7110 69c2 0100 |0009: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c269 │ │ -47ccf8: 0c00 |000c: move-result-object v0 │ │ -47ccfa: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -47ccfc: 4400 0002 |000e: aget v0, v0, v2 │ │ -47cd00: 5950 bf63 |0010: iput v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cd04: 5550 c363 |0012: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -47cd08: 5543 b663 |0014: iget-boolean v3, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@63b6 │ │ -47cd0c: b630 |0016: or-int/2addr v0, v3 │ │ -47cd0e: 5c50 c363 |0017: iput-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -47cd12: 6e20 eac3 5400 |0019: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ea │ │ -47cd18: 5240 b763 |001c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ -47cd1c: b010 |001e: add-int/2addr v0, v1 │ │ -47cd1e: 5940 b763 |001f: iput v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ -47cd22: 5450 bb63 |0021: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47cd26: 7220 03bd 2000 |0023: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bd03 │ │ -47cd2c: 280b |0026: goto 0031 // +000b │ │ -47cd2e: 5250 bf63 |0027: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cd32: 7110 48c2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47cd38: 5450 bb63 |002c: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47cd3c: 7220 03bd 1000 |002e: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bd03 │ │ -47cd42: 5550 c363 |0031: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -47cd46: 3800 0900 |0033: if-eqz v0, 003c // +0009 │ │ -47cd4a: 6200 7d5e |0035: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cd4e: 1301 e10d |0037: const/16 v1, #int 3553 // #de1 │ │ -47cd52: 7220 89bc 1000 |0039: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.generateMipmap:(I)V // method@bc89 │ │ -47cd58: 5540 b863 |003c: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ -47cd5c: 3800 0500 |003e: if-eqz v0, 0043 // +0005 │ │ -47cd60: 6e20 eec3 5400 |0040: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ee │ │ -47cd66: 0e00 |0043: return-void │ │ -47cd68: 2205 3b05 |0044: new-instance v5, Ljava/lang/RuntimeException; // type@053b │ │ -47cd6c: 1a00 dd4a |0046: const-string v0, "Missing bitmap for texture" // string@4add │ │ -47cd70: 7020 e84a 0500 |0048: invoke-direct {v5, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -47cd76: 2705 |004b: throw v5 │ │ +47ccd8: |[47ccd8] org.oscim.renderer.bucket.TextureItem$TexturePool.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47cce8: 5450 bb63 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47ccec: 3800 4200 |0002: if-eqz v0, 0044 // +0042 │ │ +47ccf0: 5250 bf63 |0004: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47ccf4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +47ccf6: 3b00 2000 |0007: if-gez v0, 0027 // +0020 │ │ +47ccfa: 7110 69c2 0100 |0009: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c269 │ │ +47cd00: 0c00 |000c: move-result-object v0 │ │ +47cd02: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +47cd04: 4400 0002 |000e: aget v0, v0, v2 │ │ +47cd08: 5950 bf63 |0010: iput v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cd0c: 5550 c363 |0012: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +47cd10: 5543 b663 |0014: iget-boolean v3, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@63b6 │ │ +47cd14: b630 |0016: or-int/2addr v0, v3 │ │ +47cd16: 5c50 c363 |0017: iput-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +47cd1a: 6e20 eac3 5400 |0019: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ea │ │ +47cd20: 5240 b763 |001c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ +47cd24: b010 |001e: add-int/2addr v0, v1 │ │ +47cd26: 5940 b763 |001f: iput v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ +47cd2a: 5450 bb63 |0021: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47cd2e: 7220 03bd 2000 |0023: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bd03 │ │ +47cd34: 280b |0026: goto 0031 // +000b │ │ +47cd36: 5250 bf63 |0027: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cd3a: 7110 48c2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47cd40: 5450 bb63 |002c: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47cd44: 7220 03bd 1000 |002e: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bd03 │ │ +47cd4a: 5550 c363 |0031: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +47cd4e: 3800 0900 |0033: if-eqz v0, 003c // +0009 │ │ +47cd52: 6200 7d5e |0035: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cd56: 1301 e10d |0037: const/16 v1, #int 3553 // #de1 │ │ +47cd5a: 7220 89bc 1000 |0039: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.generateMipmap:(I)V // method@bc89 │ │ +47cd60: 5540 b863 |003c: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ +47cd64: 3800 0500 |003e: if-eqz v0, 0043 // +0005 │ │ +47cd68: 6e20 eec3 5400 |0040: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ee │ │ +47cd6e: 0e00 |0043: return-void │ │ +47cd70: 2205 3b05 |0044: new-instance v5, Ljava/lang/RuntimeException; // type@053b │ │ +47cd74: 1a00 dd4a |0046: const-string v0, "Missing bitmap for texture" // string@4add │ │ +47cd78: 7020 e84a 0500 |0048: invoke-direct {v5, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +47cd7e: 2705 |004b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0004 line=287 │ │ 0x0009 line=288 │ │ 0x000e line=289 │ │ 0x0012 line=291 │ │ @@ -938339,44 +938341,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 │ │ -47c854: |[47c854] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z │ │ -47c864: 7110 f6c3 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f6 │ │ -47c86a: 0a00 |0003: move-result v0 │ │ -47c86c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47c86e: 3d00 0300 |0005: if-lez v0, 0008 // +0003 │ │ -47c872: 0f01 |0007: return v1 │ │ -47c874: 7110 f8c3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ -47c87a: 0c00 |000b: move-result-object v0 │ │ -47c87c: 3800 1c00 |000c: if-eqz v0, 0028 // +001c │ │ -47c880: 7110 f8c3 0300 |000e: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ -47c886: 0c00 |0011: move-result-object v0 │ │ -47c888: 7110 f6c3 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f6 │ │ -47c88e: 0a00 |0015: move-result v0 │ │ -47c890: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ -47c894: 7110 f8c3 0300 |0018: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ -47c89a: 0c03 |001b: move-result-object v3 │ │ -47c89c: 6e10 fbc3 0300 |001c: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ -47c8a2: 0f01 |001f: return v1 │ │ -47c8a4: 7110 f8c3 0300 |0020: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ -47c8aa: 0c03 |0023: move-result-object v3 │ │ -47c8ac: 7110 f7c3 0300 |0024: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f7 │ │ -47c8b2: 0f01 |0027: return v1 │ │ -47c8b4: 5c31 c163 |0028: iput-boolean v1, v3, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ -47c8b8: 5520 b863 |002a: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ -47c8bc: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ -47c8c0: 6e20 eec3 3200 |002e: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ee │ │ -47c8c6: 5233 bf63 |0031: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47c8ca: 3a03 0300 |0033: if-ltz v3, 0036 // +0003 │ │ -47c8ce: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -47c8d0: 0f01 |0036: return v1 │ │ +47c85c: |[47c85c] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z │ │ +47c86c: 7110 f6c3 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f6 │ │ +47c872: 0a00 |0003: move-result v0 │ │ +47c874: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47c876: 3d00 0300 |0005: if-lez v0, 0008 // +0003 │ │ +47c87a: 0f01 |0007: return v1 │ │ +47c87c: 7110 f8c3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ +47c882: 0c00 |000b: move-result-object v0 │ │ +47c884: 3800 1c00 |000c: if-eqz v0, 0028 // +001c │ │ +47c888: 7110 f8c3 0300 |000e: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ +47c88e: 0c00 |0011: move-result-object v0 │ │ +47c890: 7110 f6c3 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f6 │ │ +47c896: 0a00 |0015: move-result v0 │ │ +47c898: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ +47c89c: 7110 f8c3 0300 |0018: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ +47c8a2: 0c03 |001b: move-result-object v3 │ │ +47c8a4: 6e10 fbc3 0300 |001c: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ +47c8aa: 0f01 |001f: return v1 │ │ +47c8ac: 7110 f8c3 0300 |0020: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ +47c8b2: 0c03 |0023: move-result-object v3 │ │ +47c8b4: 7110 f7c3 0300 |0024: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f7 │ │ +47c8ba: 0f01 |0027: return v1 │ │ +47c8bc: 5c31 c163 |0028: iput-boolean v1, v3, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ +47c8c0: 5520 b863 |002a: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ +47c8c4: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ +47c8c8: 6e20 eec3 3200 |002e: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ee │ │ +47c8ce: 5233 bf63 |0031: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47c8d2: 3a03 0300 |0033: if-ltz v3, 0036 // +0003 │ │ +47c8d6: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +47c8d8: 0f01 |0036: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0008 line=241 │ │ 0x000e line=243 │ │ 0x0018 line=244 │ │ 0x0020 line=247 │ │ @@ -938392,19 +938394,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 │ │ -47c8d4: |[47c8d4] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47c8e4: 1f01 c613 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47c8e8: 6e20 e0c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z // method@c3e0 │ │ -47c8ee: 0a01 |0005: move-result v1 │ │ -47c8f0: 0f01 |0006: return v1 │ │ +47c8dc: |[47c8dc] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47c8ec: 1f01 c613 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47c8f0: 6e20 e0c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z // method@c3e0 │ │ +47c8f6: 0a01 |0005: move-result v1 │ │ +47c8f8: 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; │ │ │ │ @@ -938413,20 +938415,20 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -47c924: |[47c924] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47c934: 2200 c613 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47c938: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -47c93a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -47c93c: 7040 f5c3 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@c3f5 │ │ -47c942: 1100 |0007: return-object v0 │ │ +47c92c: |[47c92c] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47c93c: 2200 c613 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47c940: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +47c942: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +47c944: 7040 f5c3 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@c3f5 │ │ +47c94a: 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;) │ │ @@ -938434,18 +938436,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 │ │ -47ca58: |[47ca58] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47ca68: 6e10 e2c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.createItem:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e2 │ │ -47ca6e: 0c00 |0003: move-result-object v0 │ │ -47ca70: 1100 |0004: return-object v0 │ │ +47ca60: |[47ca60] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47ca70: 6e10 e2c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.createItem:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e2 │ │ +47ca76: 0c00 |0003: move-result-object v0 │ │ +47ca78: 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;) │ │ @@ -938453,41 +938455,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 │ │ -47cb4c: |[47cb4c] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47cb5c: 7110 f8c3 0400 |0000: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ -47cb62: 0c00 |0003: move-result-object v0 │ │ -47cb64: 3900 2800 |0004: if-nez v0, 002c // +0028 │ │ -47cb68: 7110 f6c3 0400 |0006: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f6 │ │ -47cb6e: 0a00 |0009: move-result v0 │ │ -47cb70: 3900 2200 |000a: if-nez v0, 002c // +0022 │ │ -47cb74: 5240 bf63 |000c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cb78: 3a00 1e00 |000e: if-ltz v0, 002c // +001e │ │ -47cb7c: 5230 b763 |0010: iget v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ -47cb80: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ -47cb84: 5930 b763 |0014: iput v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ -47cb88: 6200 bd63 |0016: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ -47cb8c: 1d00 |0018: monitor-enter v0 │ │ -47cb8e: 6201 bd63 |0019: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ -47cb92: 5242 bf63 |001b: iget v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cb96: 7110 7c4a 0200 |001d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47cb9c: 0c02 |0020: move-result-object v2 │ │ -47cb9e: 6e20 3b4d 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -47cba4: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -47cba6: 5941 bf63 |0025: iput v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cbaa: 1e00 |0027: monitor-exit v0 │ │ -47cbac: 2804 |0028: goto 002c // +0004 │ │ -47cbae: 0d04 |0029: move-exception v4 │ │ -47cbb0: 1e00 |002a: monitor-exit v0 │ │ -47cbb2: 2704 |002b: throw v4 │ │ -47cbb4: 0e00 |002c: return-void │ │ +47cb54: |[47cb54] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47cb64: 7110 f8c3 0400 |0000: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3f8 │ │ +47cb6a: 0c00 |0003: move-result-object v0 │ │ +47cb6c: 3900 2800 |0004: if-nez v0, 002c // +0028 │ │ +47cb70: 7110 f6c3 0400 |0006: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3f6 │ │ +47cb76: 0a00 |0009: move-result v0 │ │ +47cb78: 3900 2200 |000a: if-nez v0, 002c // +0022 │ │ +47cb7c: 5240 bf63 |000c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cb80: 3a00 1e00 |000e: if-ltz v0, 002c // +001e │ │ +47cb84: 5230 b763 |0010: iget v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ +47cb88: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ +47cb8c: 5930 b763 |0014: iput v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@63b7 │ │ +47cb90: 6200 bd63 |0016: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ +47cb94: 1d00 |0018: monitor-enter v0 │ │ +47cb96: 6201 bd63 |0019: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ +47cb9a: 5242 bf63 |001b: iget v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cb9e: 7110 7c4a 0200 |001d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47cba4: 0c02 |0020: move-result-object v2 │ │ +47cba6: 6e20 3b4d 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +47cbac: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +47cbae: 5941 bf63 |0025: iput v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cbb2: 1e00 |0027: monitor-exit v0 │ │ +47cbb4: 2804 |0028: goto 002c // +0004 │ │ +47cbb6: 0d04 |0029: move-exception v4 │ │ +47cbb8: 1e00 |002a: monitor-exit v0 │ │ +47cbba: 2704 |002b: throw v4 │ │ +47cbbc: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0019 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=262 │ │ 0x0016 line=264 │ │ 0x0019 line=265 │ │ @@ -938502,18 +938504,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 │ │ -47cbc4: |[47cbc4] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ -47cbd4: 1f01 c613 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47cbd8: 6e20 e4c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3e4 │ │ -47cbde: 0e00 |0005: return-void │ │ +47cbcc: |[47cbcc] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ +47cbdc: 1f01 c613 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47cbe0: 6e20 e4c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3e4 │ │ +47cbe6: 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; │ │ │ │ @@ -938522,53 +938524,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 │ │ -47c944: |[47c944] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47c954: 1d05 |0000: monitor-enter v5 │ │ -47c956: 6f10 07ca 0500 |0001: invoke-super {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -47c95c: 0c00 |0004: move-result-object v0 │ │ -47c95e: 1f00 c613 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47c962: 5551 b863 |0007: iget-boolean v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ -47c966: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -47c96a: 1e05 |000b: monitor-exit v5 │ │ -47c96c: 1100 |000c: return-object v0 │ │ -47c96e: 5451 b463 |000d: iget-object v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47c972: 1d01 |000f: monitor-enter v1 │ │ -47c974: 5452 b463 |0010: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47c978: 6e10 444d 0200 |0012: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -47c97e: 0a02 |0015: move-result v2 │ │ -47c980: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -47c982: 3902 0d00 |0017: if-nez v2, 0024 // +000d │ │ -47c986: 5252 b963 |0019: iget v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ -47c98a: 5254 b563 |001b: iget v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ -47c98e: 7130 dbbb 4203 |001d: invoke-static {v2, v4, v3}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ -47c994: 0c02 |0020: move-result-object v2 │ │ -47c996: 5b02 bb63 |0021: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47c99a: 2812 |0023: goto 0035 // +0012 │ │ -47c99c: 5454 b463 |0024: iget-object v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47c9a0: d802 02ff |0026: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47c9a4: 6e20 424d 2400 |0028: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@4d42 │ │ -47c9aa: 0c02 |002b: move-result-object v2 │ │ -47c9ac: 1f02 e612 |002c: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ -47c9b0: 5b02 bb63 |002e: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47c9b4: 5402 bb63 |0030: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47c9b8: 7220 fbbc 3200 |0032: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Bitmap;.eraseColor:(I)V // method@bcfb │ │ -47c9be: 1e01 |0035: monitor-exit v1 │ │ -47c9c0: 1e05 |0036: monitor-exit v5 │ │ -47c9c2: 1100 |0037: return-object v0 │ │ -47c9c4: 0d00 |0038: move-exception v0 │ │ -47c9c6: 1e01 |0039: monitor-exit v1 │ │ -47c9c8: 2700 |003a: throw v0 │ │ -47c9ca: 0d00 |003b: move-exception v0 │ │ -47c9cc: 1e05 |003c: monitor-exit v5 │ │ -47c9ce: 2700 |003d: throw v0 │ │ +47c94c: |[47c94c] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47c95c: 1d05 |0000: monitor-enter v5 │ │ +47c95e: 6f10 07ca 0500 |0001: invoke-super {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +47c964: 0c00 |0004: move-result-object v0 │ │ +47c966: 1f00 c613 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47c96a: 5551 b863 |0007: iget-boolean v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@63b8 │ │ +47c96e: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ +47c972: 1e05 |000b: monitor-exit v5 │ │ +47c974: 1100 |000c: return-object v0 │ │ +47c976: 5451 b463 |000d: iget-object v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47c97a: 1d01 |000f: monitor-enter v1 │ │ +47c97c: 5452 b463 |0010: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47c980: 6e10 444d 0200 |0012: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +47c986: 0a02 |0015: move-result v2 │ │ +47c988: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +47c98a: 3902 0d00 |0017: if-nez v2, 0024 // +000d │ │ +47c98e: 5252 b963 |0019: iget v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@63b9 │ │ +47c992: 5254 b563 |001b: iget v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@63b5 │ │ +47c996: 7130 dbbb 4203 |001d: invoke-static {v2, v4, v3}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbdb │ │ +47c99c: 0c02 |0020: move-result-object v2 │ │ +47c99e: 5b02 bb63 |0021: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47c9a2: 2812 |0023: goto 0035 // +0012 │ │ +47c9a4: 5454 b463 |0024: iget-object v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47c9a8: d802 02ff |0026: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47c9ac: 6e20 424d 2400 |0028: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@4d42 │ │ +47c9b2: 0c02 |002b: move-result-object v2 │ │ +47c9b4: 1f02 e612 |002c: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e6 │ │ +47c9b8: 5b02 bb63 |002e: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47c9bc: 5402 bb63 |0030: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47c9c0: 7220 fbbc 3200 |0032: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Bitmap;.eraseColor:(I)V // method@bcfb │ │ +47c9c6: 1e01 |0035: monitor-exit v1 │ │ +47c9c8: 1e05 |0036: monitor-exit v5 │ │ +47c9ca: 1100 |0037: return-object v0 │ │ +47c9cc: 0d00 |0038: move-exception v0 │ │ +47c9ce: 1e01 |0039: monitor-exit v1 │ │ +47c9d0: 2700 |003a: throw v0 │ │ +47c9d2: 0d00 |003b: move-exception v0 │ │ +47c9d4: 1e05 |003c: monitor-exit v5 │ │ +47c9d6: 2700 |003d: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x003b │ │ 0x000d - 0x0010 │ │ -> 0x003b │ │ 0x0010 - 0x0036 │ │ -> 0x0038 │ │ @@ -938595,25 +938597,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 │ │ -47ca00: |[47ca00] org.oscim.renderer.bucket.TextureItem$TexturePool.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47ca10: 1d01 |0000: monitor-enter v1 │ │ -47ca12: 6f10 07ca 0100 |0001: invoke-super {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -47ca18: 0c00 |0004: move-result-object v0 │ │ -47ca1a: 1f00 c613 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47ca1e: 5b02 bb63 |0007: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47ca22: 1e01 |0009: monitor-exit v1 │ │ -47ca24: 1100 |000a: return-object v0 │ │ -47ca26: 0d02 |000b: move-exception v2 │ │ -47ca28: 1e01 |000c: monitor-exit v1 │ │ -47ca2a: 2702 |000d: throw v2 │ │ +47ca08: |[47ca08] org.oscim.renderer.bucket.TextureItem$TexturePool.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47ca18: 1d01 |0000: monitor-enter v1 │ │ +47ca1a: 6f10 07ca 0100 |0001: invoke-super {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +47ca20: 0c00 |0004: move-result-object v0 │ │ +47ca22: 1f00 c613 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47ca26: 5b02 bb63 |0007: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47ca2a: 1e01 |0009: monitor-exit v1 │ │ +47ca2c: 1100 |000a: return-object v0 │ │ +47ca2e: 0d02 |000b: move-exception v2 │ │ +47ca30: 1e01 |000c: monitor-exit v1 │ │ +47ca32: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0001 line=224 │ │ 0x0007 line=225 │ │ 0x0009 line=227 │ │ @@ -938626,18 +938628,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 │ │ -47ca74: |[47ca74] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -47ca84: 6e10 e6c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e6 │ │ -47ca8a: 0c00 |0003: move-result-object v0 │ │ -47ca8c: 1100 |0004: return-object v0 │ │ +47ca7c: |[47ca7c] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +47ca8c: 6e10 e6c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e6 │ │ +47ca92: 0c00 |0003: move-result-object v0 │ │ +47ca94: 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;) │ │ @@ -938645,47 +938647,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 │ │ -47cbe0: |[47cbe0] org.oscim.renderer.bucket.TextureItem$TexturePool.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47cbf0: 5260 bf63 |0000: iget v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cbf4: 7110 48c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47cbfa: 5560 c363 |0005: iget-boolean v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ -47cbfe: 1401 0004 1846 |0007: const v1, #float 9729 // #46180400 │ │ -47cc04: 1302 0128 |000a: const/16 v2, #int 10241 // #2801 │ │ -47cc08: 1303 e10d |000c: const/16 v3, #int 3553 // #de1 │ │ -47cc0c: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ -47cc10: 6200 7d5e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc14: 1404 000c 1c46 |0012: const v4, #float 9987 // #461c0c00 │ │ -47cc1a: 7240 bdbc 3042 |0015: invoke-interface {v0, v3, v2, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc20: 2806 |0018: goto 001e // +0006 │ │ -47cc22: 6200 7d5e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc26: 7240 bdbc 3012 |001b: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc2c: 6200 7d5e |001e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc30: 1302 0028 |0020: const/16 v2, #int 10240 // #2800 │ │ -47cc34: 7240 bdbc 3012 |0022: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc3a: 5566 c863 |0025: iget-boolean v6, v6, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63c8 │ │ -47cc3e: 1300 0328 |0027: const/16 v0, #int 10243 // #2803 │ │ -47cc42: 1301 0228 |0029: const/16 v1, #int 10242 // #2802 │ │ -47cc46: 3806 1000 |002b: if-eqz v6, 003b // +0010 │ │ -47cc4a: 6206 7d5e |002d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc4e: 1402 0004 2446 |002f: const v2, #float 10497 // #46240400 │ │ -47cc54: 7240 bdbc 3621 |0032: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc5a: 6206 7d5e |0035: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc5e: 7240 bdbc 3620 |0037: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc64: 280e |003a: goto 0048 // +000e │ │ -47cc66: 6206 7d5e |003b: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc6a: 1402 002f 0147 |003d: const v2, #float 33071 // #47012f00 │ │ -47cc70: 7240 bdbc 3621 |0040: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc76: 6206 7d5e |0043: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47cc7a: 7240 bdbc 3620 |0045: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ -47cc80: 0e00 |0048: return-void │ │ +47cbe8: |[47cbe8] org.oscim.renderer.bucket.TextureItem$TexturePool.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47cbf8: 5260 bf63 |0000: iget v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cbfc: 7110 48c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47cc02: 5560 c363 |0005: iget-boolean v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@63c3 │ │ +47cc06: 1401 0004 1846 |0007: const v1, #float 9729 // #46180400 │ │ +47cc0c: 1302 0128 |000a: const/16 v2, #int 10241 // #2801 │ │ +47cc10: 1303 e10d |000c: const/16 v3, #int 3553 // #de1 │ │ +47cc14: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ +47cc18: 6200 7d5e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc1c: 1404 000c 1c46 |0012: const v4, #float 9987 // #461c0c00 │ │ +47cc22: 7240 bdbc 3042 |0015: invoke-interface {v0, v3, v2, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc28: 2806 |0018: goto 001e // +0006 │ │ +47cc2a: 6200 7d5e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc2e: 7240 bdbc 3012 |001b: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc34: 6200 7d5e |001e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc38: 1302 0028 |0020: const/16 v2, #int 10240 // #2800 │ │ +47cc3c: 7240 bdbc 3012 |0022: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc42: 5566 c863 |0025: iget-boolean v6, v6, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63c8 │ │ +47cc46: 1300 0328 |0027: const/16 v0, #int 10243 // #2803 │ │ +47cc4a: 1301 0228 |0029: const/16 v1, #int 10242 // #2802 │ │ +47cc4e: 3806 1000 |002b: if-eqz v6, 003b // +0010 │ │ +47cc52: 6206 7d5e |002d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc56: 1402 0004 2446 |002f: const v2, #float 10497 // #46240400 │ │ +47cc5c: 7240 bdbc 3621 |0032: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc62: 6206 7d5e |0035: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc66: 7240 bdbc 3620 |0037: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc6c: 280e |003a: goto 0048 // +000e │ │ +47cc6e: 6206 7d5e |003b: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc72: 1402 002f 0147 |003d: const v2, #float 33071 // #47012f00 │ │ +47cc78: 7240 bdbc 3621 |0040: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc7e: 6206 7d5e |0043: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47cc82: 7240 bdbc 3620 |0045: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bcbd │ │ +47cc88: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0005 line=323 │ │ 0x0010 line=324 │ │ 0x0019 line=327 │ │ 0x001e line=331 │ │ @@ -938703,19 +938705,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 │ │ -47ca38: |[47ca38] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47ca48: 2202 3b05 |0000: new-instance v2, Ljava/lang/RuntimeException; // type@053b │ │ -47ca4c: 1a00 75cb |0002: const-string v0, "use TextureItem.dispose()" // string@cb75 │ │ -47ca50: 7020 e84a 0200 |0004: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -47ca56: 2702 |0007: throw v2 │ │ +47ca40: |[47ca40] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47ca50: 2202 3b05 |0000: new-instance v2, Ljava/lang/RuntimeException; // type@053b │ │ +47ca54: 1a00 75cb |0002: const-string v0, "use TextureItem.dispose()" // string@cb75 │ │ +47ca58: 7020 e84a 0200 |0004: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +47ca5e: 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; │ │ │ │ @@ -938724,19 +938726,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 │ │ -47ca90: |[47ca90] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -47caa0: 1f01 c613 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47caa4: 6e20 ecc3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3ec │ │ -47caaa: 0c01 |0005: move-result-object v1 │ │ -47caac: 1101 |0006: return-object v1 │ │ +47ca98: |[47ca98] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +47caa8: 1f01 c613 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47caac: 6e20 ecc3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3ec │ │ +47cab2: 0c01 |0005: move-result-object v1 │ │ +47cab4: 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; │ │ │ │ @@ -938745,30 +938747,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 │ │ -47cc84: |[47cc84] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47cc94: 5440 bb63 |0000: iget-object v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47cc98: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47cc9c: 0e00 |0004: return-void │ │ -47cc9e: 5430 b463 |0005: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47cca2: 1d00 |0007: monitor-enter v0 │ │ -47cca4: 5431 b463 |0008: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ -47cca8: 5442 bb63 |000a: iget-object v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47ccac: 6e20 3b4d 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -47ccb2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -47ccb4: 5b41 bb63 |0010: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47ccb8: 1e00 |0012: monitor-exit v0 │ │ -47ccba: 0e00 |0013: return-void │ │ -47ccbc: 0d04 |0014: move-exception v4 │ │ -47ccbe: 1e00 |0015: monitor-exit v0 │ │ -47ccc0: 2704 |0016: throw v4 │ │ +47cc8c: |[47cc8c] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47cc9c: 5440 bb63 |0000: iget-object v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47cca0: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47cca4: 0e00 |0004: return-void │ │ +47cca6: 5430 b463 |0005: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47ccaa: 1d00 |0007: monitor-enter v0 │ │ +47ccac: 5431 b463 |0008: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@63b4 │ │ +47ccb0: 5442 bb63 |000a: iget-object v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47ccb4: 6e20 3b4d 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +47ccba: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +47ccbc: 5b41 bb63 |0010: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47ccc0: 1e00 |0012: monitor-exit v0 │ │ +47ccc2: 0e00 |0013: return-void │ │ +47ccc4: 0d04 |0014: move-exception v4 │ │ +47ccc6: 1e00 |0015: monitor-exit v0 │ │ +47ccc8: 2704 |0016: throw v4 │ │ catches : 1 │ │ 0x0008 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=273 │ │ 0x0007 line=276 │ │ 0x000a line=277 │ │ @@ -938878,27 +938880,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -47ce6c: |[47ce6c] org.oscim.renderer.bucket.TextureItem.:()V │ │ -47ce7c: 1c00 c613 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47ce80: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47ce86: 0c00 |0005: move-result-object v0 │ │ -47ce88: 6900 c263 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.log:Lorg/slf4j/Logger; // field@63c2 │ │ -47ce8c: 2200 c513 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c5 │ │ -47ce90: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -47ce92: 7020 dac3 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3da │ │ -47ce98: 6900 ba63 |000e: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63ba │ │ -47ce9c: 2200 d305 |0010: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -47cea0: 7010 374d 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -47cea6: 6900 bd63 |0015: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ -47ceaa: 0e00 |0017: return-void │ │ +47ce74: |[47ce74] org.oscim.renderer.bucket.TextureItem.:()V │ │ +47ce84: 1c00 c613 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47ce88: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47ce8e: 0c00 |0005: move-result-object v0 │ │ +47ce90: 6900 c263 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.log:Lorg/slf4j/Logger; // field@63c2 │ │ +47ce94: 2200 c513 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c5 │ │ +47ce98: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +47ce9a: 7020 dac3 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3da │ │ +47cea0: 6900 ba63 |000e: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63ba │ │ +47cea4: 2200 d305 |0010: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +47cea8: 7010 374d 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +47ceae: 6900 bd63 |0015: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ +47ceb2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0008 line=350 │ │ 0x0010 line=351 │ │ locals : │ │ │ │ @@ -938907,18 +938909,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 │ │ -47ceac: |[47ceac] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -47cebc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47cebe: 7030 f2c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3f2 │ │ -47cec4: 0e00 |0004: return-void │ │ +47ceb4: |[47ceb4] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +47cec4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47cec6: 7030 f2c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3f2 │ │ +47cecc: 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; │ │ │ │ @@ -938927,26 +938929,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 │ │ -47cec8: |[47cec8] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;Z)V │ │ -47ced8: 6201 ba63 |0000: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63ba │ │ -47cedc: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -47cede: 7210 ffbc 0700 |0003: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -47cee4: 0a03 |0006: move-result v3 │ │ -47cee6: 7210 fcbc 0700 |0007: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -47ceec: 0a04 |000a: move-result v4 │ │ -47ceee: 0760 |000b: move-object v0, v6 │ │ -47cef0: 0185 |000c: move v5, v8 │ │ -47cef2: 7606 f4c3 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@c3f4 │ │ -47cef8: 5b67 bb63 |0010: iput-object v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47cefc: 0e00 |0012: return-void │ │ +47ced0: |[47ced0] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;Z)V │ │ +47cee0: 6201 ba63 |0000: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63ba │ │ +47cee4: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +47cee6: 7210 ffbc 0700 |0003: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +47ceec: 0a03 |0006: move-result v3 │ │ +47ceee: 7210 fcbc 0700 |0007: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +47cef4: 0a04 |000a: move-result v4 │ │ +47cef6: 0760 |000b: move-object v0, v6 │ │ +47cef8: 0185 |000c: move v5, v8 │ │ +47cefa: 7606 f4c3 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@c3f4 │ │ +47cf00: 5b67 bb63 |0010: iput-object v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47cf04: 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 │ │ @@ -938956,25 +938958,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 │ │ -47cf00: |[47cf00] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V │ │ -47cf10: 7110 dcc3 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3dc │ │ -47cf16: 0a03 |0003: move-result v3 │ │ -47cf18: 7110 ddc3 0700 |0004: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3dd │ │ -47cf1e: 0a04 |0007: move-result v4 │ │ -47cf20: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -47cf22: 0760 |0009: move-object v0, v6 │ │ -47cf24: 0771 |000a: move-object v1, v7 │ │ -47cf26: 0182 |000b: move v2, v8 │ │ -47cf28: 7606 f4c3 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@c3f4 │ │ -47cf2e: 0e00 |000f: return-void │ │ +47cf08: |[47cf08] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V │ │ +47cf18: 7110 dcc3 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3dc │ │ +47cf1e: 0a03 |0003: move-result v3 │ │ +47cf20: 7110 ddc3 0700 |0004: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3dd │ │ +47cf26: 0a04 |0007: move-result v4 │ │ +47cf28: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +47cf2a: 0760 |0009: move-object v0, v6 │ │ +47cf2c: 0771 |000a: move-object v1, v7 │ │ +47cf2e: 0182 |000b: move v2, v8 │ │ +47cf30: 7606 f4c3 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@c3f4 │ │ +47cf36: 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 │ │ @@ -938984,24 +938986,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 │ │ -47cf30: |[47cf30] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V │ │ -47cf40: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -47cf46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -47cf48: 5910 c963 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ -47cf4c: 5913 bf63 |0006: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cf50: 5914 ca63 |0008: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -47cf54: 5915 be63 |000a: iput v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -47cf58: 5b12 c663 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63c6 │ │ -47cf5c: 5c16 c863 |000e: iput-boolean v6, v1, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63c8 │ │ -47cf60: 0e00 |0010: return-void │ │ +47cf38: |[47cf38] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V │ │ +47cf48: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +47cf4e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +47cf50: 5910 c963 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ +47cf54: 5913 bf63 |0006: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cf58: 5914 ca63 |0008: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +47cf5c: 5915 be63 |000a: iput v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +47cf60: 5b12 c663 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63c6 │ │ +47cf64: 5c16 c863 |000e: iput-boolean v6, v1, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63c8 │ │ +47cf68: 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 │ │ @@ -939014,17 +939016,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 │ │ -47cf64: |[47cf64] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V │ │ -47cf74: 7030 f3c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V // method@c3f3 │ │ -47cf7a: 0e00 |0003: return-void │ │ +47cf6c: |[47cf6c] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V │ │ +47cf7c: 7030 f3c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V // method@c3f3 │ │ +47cf82: 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 │ │ @@ -939035,17 +939037,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 │ │ -47cd78: |[47cd78] org.oscim.renderer.bucket.TextureItem.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ -47cd88: 5200 c963 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ -47cd8c: 0f00 |0002: return v0 │ │ +47cd80: |[47cd80] org.oscim.renderer.bucket.TextureItem.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ +47cd90: 5200 c963 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ +47cd94: 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;) │ │ @@ -939053,19 +939055,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 │ │ -47cd90: |[47cd90] org.oscim.renderer.bucket.TextureItem.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ -47cda0: 5220 c963 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ -47cda4: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -47cda8: 5921 c963 |0004: iput v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ -47cdac: 0f00 |0006: return v0 │ │ +47cd98: |[47cd98] org.oscim.renderer.bucket.TextureItem.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ +47cda8: 5220 c963 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ +47cdac: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +47cdb0: 5921 c963 |0004: iput v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ +47cdb4: 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;) │ │ @@ -939073,17 +939075,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 │ │ -47cdcc: |[47cdcc] org.oscim.renderer.bucket.TextureItem.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47cddc: 5400 c763 |0000: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ -47cde0: 1100 |0002: return-object v0 │ │ +47cdd4: |[47cdd4] org.oscim.renderer.bucket.TextureItem.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47cde4: 5400 c763 |0000: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ +47cde8: 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;) │ │ @@ -939091,35 +939093,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 │ │ -47cde4: |[47cde4] org.oscim.renderer.bucket.TextureItem.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47cdf4: 2206 c613 |0000: new-instance v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47cdf8: 6201 ba63 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63ba │ │ -47cdfc: 5272 bf63 |0004: iget v2, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47ce00: 5273 ca63 |0006: iget v3, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -47ce04: 5274 be63 |0008: iget v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -47ce08: 5575 c863 |000a: iget-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63c8 │ │ -47ce0c: 0760 |000c: move-object v0, v6 │ │ -47ce0e: 7606 f4c3 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@c3f4 │ │ -47ce14: 5270 bf63 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47ce18: 5960 bf63 |0012: iput v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47ce1c: 5470 c763 |0014: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ -47ce20: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ -47ce24: 0770 |0018: move-object v0, v7 │ │ -47ce26: 5b60 c763 |0019: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ -47ce2a: 5577 c163 |001b: iget-boolean v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ -47ce2e: 5c67 c163 |001d: iput-boolean v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ -47ce32: 5207 c963 |001f: iget v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ -47ce36: d807 0701 |0021: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47ce3a: 5907 c963 |0023: iput v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ -47ce3e: 1106 |0025: return-object v6 │ │ +47cdec: |[47cdec] org.oscim.renderer.bucket.TextureItem.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47cdfc: 2206 c613 |0000: new-instance v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47ce00: 6201 ba63 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63ba │ │ +47ce04: 5272 bf63 |0004: iget v2, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47ce08: 5273 ca63 |0006: iget v3, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +47ce0c: 5274 be63 |0008: iget v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +47ce10: 5575 c863 |000a: iget-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63c8 │ │ +47ce14: 0760 |000c: move-object v0, v6 │ │ +47ce16: 7606 f4c3 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@c3f4 │ │ +47ce1c: 5270 bf63 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47ce20: 5960 bf63 |0012: iput v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47ce24: 5470 c763 |0014: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ +47ce28: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ +47ce2c: 0770 |0018: move-object v0, v7 │ │ +47ce2e: 5b60 c763 |0019: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ +47ce32: 5577 c163 |001b: iget-boolean v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ +47ce36: 5c67 c163 |001d: iput-boolean v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ +47ce3a: 5207 c963 |001f: iget v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ +47ce3e: d807 0701 |0021: add-int/lit8 v7, v7, #int 1 // #01 │ │ +47ce42: 5907 c963 |0023: iput v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63c9 │ │ +47ce46: 1106 |0025: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0010 line=106 │ │ 0x0014 line=107 │ │ 0x001b line=108 │ │ 0x001f line=110 │ │ @@ -939131,40 +939133,40 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -47cfa8: |[47cfa8] org.oscim.renderer.bucket.TextureItem.disposeTextures:()V │ │ -47cfb8: 6200 bd63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ -47cfbc: 1d00 |0002: monitor-enter v0 │ │ -47cfbe: 6e10 444d 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -47cfc4: 0a01 |0006: move-result v1 │ │ -47cfc6: 3d01 2000 |0007: if-lez v1, 0027 // +0020 │ │ -47cfca: 2312 0b15 |0009: new-array v2, v1, [I // type@150b │ │ -47cfce: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -47cfd0: 3513 1300 |000c: if-ge v3, v1, 001f // +0013 │ │ -47cfd4: 6204 bd63 |000e: sget-object v4, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ -47cfd8: 6e20 3f4d 3400 |0010: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -47cfde: 0c04 |0013: move-result-object v4 │ │ -47cfe0: 1f04 2805 |0014: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -47cfe4: 6e10 6f4a 0400 |0016: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47cfea: 0a04 |0019: move-result v4 │ │ -47cfec: 4b04 0203 |001a: aput v4, v2, v3 │ │ -47cff0: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47cff4: 28ee |001e: goto 000c // -0012 │ │ -47cff6: 6203 bd63 |001f: sget-object v3, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ -47cffa: 6e10 3d4d 0300 |0021: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -47d000: 7120 64c2 2100 |0024: invoke-static {v1, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c264 │ │ -47d006: 1e00 |0027: monitor-exit v0 │ │ -47d008: 0e00 |0028: return-void │ │ -47d00a: 0d01 |0029: move-exception v1 │ │ -47d00c: 1e00 |002a: monitor-exit v0 │ │ -47d00e: 2701 |002b: throw v1 │ │ +47cfb0: |[47cfb0] org.oscim.renderer.bucket.TextureItem.disposeTextures:()V │ │ +47cfc0: 6200 bd63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ +47cfc4: 1d00 |0002: monitor-enter v0 │ │ +47cfc6: 6e10 444d 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +47cfcc: 0a01 |0006: move-result v1 │ │ +47cfce: 3d01 2000 |0007: if-lez v1, 0027 // +0020 │ │ +47cfd2: 2312 0b15 |0009: new-array v2, v1, [I // type@150b │ │ +47cfd6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +47cfd8: 3513 1300 |000c: if-ge v3, v1, 001f // +0013 │ │ +47cfdc: 6204 bd63 |000e: sget-object v4, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ +47cfe0: 6e20 3f4d 3400 |0010: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +47cfe6: 0c04 |0013: move-result-object v4 │ │ +47cfe8: 1f04 2805 |0014: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +47cfec: 6e10 6f4a 0400 |0016: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47cff2: 0a04 |0019: move-result v4 │ │ +47cff4: 4b04 0203 |001a: aput v4, v2, v3 │ │ +47cff8: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47cffc: 28ee |001e: goto 000c // -0012 │ │ +47cffe: 6203 bd63 |001f: sget-object v3, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@63bd │ │ +47d002: 6e10 3d4d 0300 |0021: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +47d008: 7120 64c2 2100 |0024: invoke-static {v1, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c264 │ │ +47d00e: 1e00 |0027: monitor-exit v0 │ │ +47d010: 0e00 |0028: return-void │ │ +47d012: 0d01 |0029: move-exception v1 │ │ +47d014: 1e00 |002a: monitor-exit v0 │ │ +47d016: 2701 |002b: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0002 line=357 │ │ 0x0003 line=359 │ │ 0x0009 line=361 │ │ @@ -939180,22 +939182,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -47cf7c: |[47cf7c] org.oscim.renderer.bucket.TextureItem.bind:()V │ │ -47cf8c: 5510 c163 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ -47cf90: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -47cf94: 5210 bf63 |0004: iget v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cf98: 7110 48c2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47cf9e: 2804 |0009: goto 000d // +0004 │ │ -47cfa0: 6e10 fec3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ -47cfa6: 0e00 |000d: return-void │ │ +47cf84: |[47cf84] org.oscim.renderer.bucket.TextureItem.bind:()V │ │ +47cf94: 5510 c163 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ +47cf98: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +47cf9c: 5210 bf63 |0004: iget v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cfa0: 7110 48c2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47cfa6: 2804 |0009: goto 000d // +0004 │ │ +47cfa8: 6e10 fec3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ +47cfae: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=147 │ │ 0x000a line=149 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -939204,22 +939206,22 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -47ce40: |[47ce40] org.oscim.renderer.bucket.TextureItem.dispose:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47ce50: 5420 c463 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47ce54: 1f00 c613 |0002: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47ce58: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47ce5a: 5b21 c463 |0005: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47ce5e: 5421 c663 |0007: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63c6 │ │ -47ce62: 6e20 ebc3 2100 |0009: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c3eb │ │ -47ce68: 1100 |000c: return-object v0 │ │ +47ce48: |[47ce48] org.oscim.renderer.bucket.TextureItem.dispose:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47ce58: 5420 c463 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47ce5c: 1f00 c613 |0002: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47ce60: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47ce62: 5b21 c463 |0005: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47ce66: 5421 c663 |0007: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63c6 │ │ +47ce6a: 6e20 ebc3 2100 |0009: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c3eb │ │ +47ce70: 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; │ │ @@ -939229,48 +939231,48 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -47cdb0: |[47cdb0] org.oscim.renderer.bucket.TextureItem.hashCode:()I │ │ -47cdc0: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ -47cdc4: 5221 bf63 |0002: iget v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47cdc8: b010 |0004: add-int/2addr v0, v1 │ │ -47cdca: 0f00 |0005: return v0 │ │ +47cdb8: |[47cdb8] org.oscim.renderer.bucket.TextureItem.hashCode:()I │ │ +47cdc8: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ +47cdcc: 5221 bf63 |0002: iget v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47cdd0: b010 |0004: add-int/2addr v0, v1 │ │ +47cdd2: 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 │ │ -47d01c: |[47d01c] org.oscim.renderer.bucket.TextureItem.upload:()V │ │ -47d02c: 5510 c163 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ -47d030: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -47d034: 0e00 |0004: return-void │ │ -47d036: 5410 c763 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ -47d03a: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ -47d03e: 5410 c663 |0009: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63c6 │ │ -47d042: 7120 dec3 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@c3de │ │ -47d048: 280a |000e: goto 0018 // +000a │ │ -47d04a: 6e10 fec3 0000 |000f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ -47d050: 5410 c763 |0012: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ -47d054: 5200 bf63 |0014: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47d058: 5910 bf63 |0016: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47d05c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -47d05e: 5c10 c163 |0019: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ -47d062: 0e00 |001b: return-void │ │ +47d024: |[47d024] org.oscim.renderer.bucket.TextureItem.upload:()V │ │ +47d034: 5510 c163 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ +47d038: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +47d03c: 0e00 |0004: return-void │ │ +47d03e: 5410 c763 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ +47d042: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ +47d046: 5410 c663 |0009: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63c6 │ │ +47d04a: 7120 dec3 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@c3de │ │ +47d050: 280a |000e: goto 0018 // +000a │ │ +47d052: 6e10 fec3 0000 |000f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ +47d058: 5410 c763 |0012: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63c7 │ │ +47d05c: 5200 bf63 |0014: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47d060: 5910 bf63 |0016: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47d064: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +47d066: 5c10 c163 |0019: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@63c1 │ │ +47d06a: 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; │ │ @@ -939314,20 +939316,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -47d064: |[47d064] org.oscim.renderer.bucket.VertexData$Chunk.:()V │ │ -47d074: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -47d07a: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ -47d07e: 2300 fc15 |0005: new-array v0, v0, [S // type@15fc │ │ -47d082: 5b10 cd63 |0007: iput-object v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -47d086: 0e00 |0009: return-void │ │ +47d06c: |[47d06c] org.oscim.renderer.bucket.VertexData$Chunk.:()V │ │ +47d07c: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +47d082: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ +47d086: 2300 fc15 |0005: new-array v0, v0, [S // type@15fc │ │ +47d08a: 5b10 cd63 |0007: iput-object v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +47d08e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ │ │ Virtual methods - │ │ @@ -939362,18 +939364,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -47d0fc: |[47d0fc] org.oscim.renderer.bucket.VertexData$Pool.:()V │ │ -47d10c: 1300 f401 |0000: const/16 v0, #int 500 // #1f4 │ │ -47d110: 7020 01ca 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ -47d116: 0e00 |0005: return-void │ │ +47d104: |[47d104] org.oscim.renderer.bucket.VertexData$Pool.:()V │ │ +47d114: 1300 f401 |0000: const/16 v0, #int 500 // #1f4 │ │ +47d118: 7020 01ca 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ +47d11e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ │ │ Virtual methods - │ │ @@ -939382,19 +939384,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 │ │ -47d088: |[47d088] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z │ │ -47d098: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d09a: 5920 cc63 |0001: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d09e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -47d0a0: 0f02 |0004: return v2 │ │ +47d090: |[47d090] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z │ │ +47d0a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d0a2: 5920 cc63 |0001: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d0a6: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +47d0a8: 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; │ │ │ │ @@ -939403,19 +939405,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 │ │ -47d0a4: |[47d0a4] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47d0b4: 1f01 c713 |0000: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d0b8: 6e20 01c4 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z // method@c401 │ │ -47d0be: 0a01 |0005: move-result v1 │ │ -47d0c0: 0f01 |0006: return v1 │ │ +47d0ac: |[47d0ac] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47d0bc: 1f01 c713 |0000: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d0c0: 6e20 01c4 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z // method@c401 │ │ +47d0c6: 0a01 |0005: move-result v1 │ │ +47d0c8: 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; │ │ │ │ @@ -939424,18 +939426,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 │ │ -47d0c4: |[47d0c4] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47d0d4: 2200 c713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d0d8: 7010 ffc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Chunk;.:()V // method@c3ff │ │ -47d0de: 1100 |0005: return-object v0 │ │ +47d0cc: |[47d0cc] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47d0dc: 2200 c713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d0e0: 7010 ffc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Chunk;.:()V // method@c3ff │ │ +47d0e6: 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;) │ │ @@ -939443,18 +939445,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 │ │ -47d0e0: |[47d0e0] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47d0f0: 6e10 03c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c403 │ │ -47d0f6: 0c00 |0003: move-result-object v0 │ │ -47d0f8: 1100 |0004: return-object v0 │ │ +47d0e8: |[47d0e8] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47d0f8: 6e10 03c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c403 │ │ +47d0fe: 0c00 |0003: move-result-object v0 │ │ +47d100: 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 : 25399 (VertexData.java) │ │ @@ -939517,23 +939519,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -47d294: |[47d294] org.oscim.renderer.bucket.VertexData.:()V │ │ -47d2a4: 1c00 c913 |0000: const-class v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ -47d2a8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47d2ae: 0c00 |0005: move-result-object v0 │ │ -47d2b0: 6900 d163 |0006: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.log:Lorg/slf4j/Logger; // field@63d1 │ │ -47d2b4: 2200 c813 |0008: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Pool; // type@13c8 │ │ -47d2b8: 7010 00c4 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.:()V // method@c400 │ │ -47d2be: 6900 d263 |000d: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ -47d2c2: 0e00 |000f: return-void │ │ +47d29c: |[47d29c] org.oscim.renderer.bucket.VertexData.:()V │ │ +47d2ac: 1c00 c913 |0000: const-class v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ +47d2b0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47d2b6: 0c00 |0005: move-result-object v0 │ │ +47d2b8: 6900 d163 |0006: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.log:Lorg/slf4j/Logger; // field@63d1 │ │ +47d2bc: 2200 c813 |0008: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Pool; // type@13c8 │ │ +47d2c0: 7010 00c4 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.:()V // method@c400 │ │ +47d2c6: 6900 d263 |000d: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ +47d2ca: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0008 line=97 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -939541,19 +939543,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47d2c4: |[47d2c4] org.oscim.renderer.bucket.VertexData.:()V │ │ -47d2d4: 7010 dbc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ -47d2da: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ -47d2de: 5910 d363 |0005: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d2e2: 0e00 |0007: return-void │ │ +47d2cc: |[47d2cc] org.oscim.renderer.bucket.VertexData.:()V │ │ +47d2dc: 7010 dbc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ +47d2e2: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ +47d2e6: 5910 d363 |0005: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d2ea: 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;) │ │ @@ -939561,48 +939563,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -47d58c: |[47d58c] org.oscim.renderer.bucket.VertexData.getNext:()V │ │ -47d59c: 5420 d063 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5a0: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -47d5a4: 6200 d263 |0004: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ -47d5a8: 6e10 05c4 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c405 │ │ -47d5ae: 0c00 |0009: move-result-object v0 │ │ -47d5b0: 1f00 c713 |000a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d5b4: 5b20 d063 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5b8: 6e20 1cc4 0200 |000e: invoke-virtual {v2, v0}, Lorg/oscim/renderer/bucket/VertexData;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c41c │ │ -47d5be: 281d |0011: goto 002e // +001d │ │ -47d5c0: 5400 cb63 |0012: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ -47d5c4: 3900 2400 |0014: if-nez v0, 0038 // +0024 │ │ -47d5c8: 5420 d063 |0016: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5cc: 1301 6801 |0018: const/16 v1, #int 360 // #168 │ │ -47d5d0: 5901 cc63 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d5d4: 5420 d063 |001c: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5d8: 6201 d263 |001e: sget-object v1, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ -47d5dc: 6e10 05c4 0100 |0020: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c405 │ │ -47d5e2: 0c01 |0023: move-result-object v1 │ │ -47d5e4: 5b01 cb63 |0024: iput-object v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ -47d5e8: 5420 d063 |0026: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5ec: 5400 cb63 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ -47d5f0: 1f00 c713 |002a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d5f4: 5b20 d063 |002c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5f8: 5420 d063 |002e: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d5fc: 5400 cd63 |0030: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -47d600: 5b20 d463 |0032: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d604: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -47d606: 5920 d363 |0035: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d60a: 0e00 |0037: return-void │ │ -47d60c: 2200 2405 |0038: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -47d610: 1a01 2bbd |003a: const-string v1, "seeeked..." // string@bd2b │ │ -47d614: 7020 604a 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -47d61a: 2700 |003f: throw v0 │ │ +47d594: |[47d594] org.oscim.renderer.bucket.VertexData.getNext:()V │ │ +47d5a4: 5420 d063 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d5a8: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +47d5ac: 6200 d263 |0004: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ +47d5b0: 6e10 05c4 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c405 │ │ +47d5b6: 0c00 |0009: move-result-object v0 │ │ +47d5b8: 1f00 c713 |000a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d5bc: 5b20 d063 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d5c0: 6e20 1cc4 0200 |000e: invoke-virtual {v2, v0}, Lorg/oscim/renderer/bucket/VertexData;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c41c │ │ +47d5c6: 281d |0011: goto 002e // +001d │ │ +47d5c8: 5400 cb63 |0012: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ +47d5cc: 3900 2400 |0014: if-nez v0, 0038 // +0024 │ │ +47d5d0: 5420 d063 |0016: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d5d4: 1301 6801 |0018: const/16 v1, #int 360 // #168 │ │ +47d5d8: 5901 cc63 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d5dc: 5420 d063 |001c: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d5e0: 6201 d263 |001e: sget-object v1, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ +47d5e4: 6e10 05c4 0100 |0020: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c405 │ │ +47d5ea: 0c01 |0023: move-result-object v1 │ │ +47d5ec: 5b01 cb63 |0024: iput-object v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ +47d5f0: 5420 d063 |0026: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d5f4: 5400 cb63 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ +47d5f8: 1f00 c713 |002a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d5fc: 5b20 d063 |002c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d600: 5420 d063 |002e: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d604: 5400 cd63 |0030: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +47d608: 5b20 d463 |0032: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d60c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +47d60e: 5920 d363 |0035: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d612: 0e00 |0037: return-void │ │ +47d614: 2200 2405 |0038: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +47d618: 1a01 2bbd |003a: const-string v1, "seeeked..." // string@bd2b │ │ +47d61c: 7020 604a 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +47d622: 2700 |003f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=133 │ │ 0x000e line=134 │ │ 0x0012 line=136 │ │ 0x001a line=139 │ │ 0x0020 line=140 │ │ @@ -939617,22 +939619,22 @@ │ │ type : '(F)S' │ │ access : 0x0018 (STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -47d26c: |[47d26c] org.oscim.renderer.bucket.VertexData.toShort:(F)S │ │ -47d27c: 1500 00c7 |0000: const/high16 v0, #int -956301312 // #c700 │ │ -47d280: 1401 00fe ff46 |0002: const v1, #float 32767 // #46fffe00 │ │ -47d286: 7130 f8c7 0201 |0005: invoke-static {v2, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -47d28c: 0a02 |0008: move-result v2 │ │ -47d28e: 8722 |0009: float-to-int v2, v2 │ │ -47d290: 8f22 |000a: int-to-short v2, v2 │ │ -47d292: 0f02 |000b: return v2 │ │ +47d274: |[47d274] org.oscim.renderer.bucket.VertexData.toShort:(F)S │ │ +47d284: 1500 00c7 |0000: const/high16 v0, #int -956301312 // #c700 │ │ +47d288: 1401 00fe ff46 |0002: const v1, #float 32767 // #46fffe00 │ │ +47d28e: 7130 f8c7 0201 |0005: invoke-static {v2, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +47d294: 0a02 |0008: move-result v2 │ │ +47d296: 8722 |0009: float-to-int v2, v2 │ │ +47d298: 8f22 |000a: int-to-short v2, v2 │ │ +47d29a: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=256 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ Virtual methods - │ │ @@ -939641,19 +939643,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -47d2e4: |[47d2e4] org.oscim.renderer.bucket.VertexData.add:(F)V │ │ -47d2f4: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d2fa: 0a01 |0003: move-result v1 │ │ -47d2fc: 6e20 0ec4 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47d302: 0e00 |0007: return-void │ │ +47d2ec: |[47d2ec] org.oscim.renderer.bucket.VertexData.add:(F)V │ │ +47d2fc: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d302: 0a01 |0003: move-result v1 │ │ +47d304: 6e20 0ec4 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +47d30a: 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 │ │ │ │ @@ -939662,21 +939664,21 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -47d304: |[47d304] org.oscim.renderer.bucket.VertexData.add:(FF)V │ │ -47d314: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d31a: 0a01 |0003: move-result v1 │ │ -47d31c: 7110 20c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d322: 0a02 |0007: move-result v2 │ │ -47d324: 6e30 0fc4 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -47d32a: 0e00 |000b: return-void │ │ +47d30c: |[47d30c] org.oscim.renderer.bucket.VertexData.add:(FF)V │ │ +47d31c: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d322: 0a01 |0003: move-result v1 │ │ +47d324: 7110 20c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d32a: 0a02 |0007: move-result v2 │ │ +47d32c: 6e30 0fc4 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +47d332: 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 │ │ @@ -939686,23 +939688,23 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -47d32c: |[47d32c] org.oscim.renderer.bucket.VertexData.add:(FFF)V │ │ -47d33c: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d342: 0a01 |0003: move-result v1 │ │ -47d344: 7110 20c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d34a: 0a02 |0007: move-result v2 │ │ -47d34c: 7110 20c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d352: 0a03 |000b: move-result v3 │ │ -47d354: 6e40 10c4 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ -47d35a: 0e00 |000f: return-void │ │ +47d334: |[47d334] org.oscim.renderer.bucket.VertexData.add:(FFF)V │ │ +47d344: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d34a: 0a01 |0003: move-result v1 │ │ +47d34c: 7110 20c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d352: 0a02 |0007: move-result v2 │ │ +47d354: 7110 20c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d35a: 0a03 |000b: move-result v3 │ │ +47d35c: 6e40 10c4 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ +47d362: 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 │ │ @@ -939713,25 +939715,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -47d35c: |[47d35c] org.oscim.renderer.bucket.VertexData.add:(FFFF)V │ │ -47d36c: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d372: 0a01 |0003: move-result v1 │ │ -47d374: 7110 20c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d37a: 0a02 |0007: move-result v2 │ │ -47d37c: 7110 20c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d382: 0a03 |000b: move-result v3 │ │ -47d384: 7110 20c4 0400 |000c: invoke-static {v4}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d38a: 0a04 |000f: move-result v4 │ │ -47d38c: 6e54 11c4 1032 |0010: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -47d392: 0e00 |0013: return-void │ │ +47d364: |[47d364] org.oscim.renderer.bucket.VertexData.add:(FFFF)V │ │ +47d374: 7110 20c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d37a: 0a01 |0003: move-result v1 │ │ +47d37c: 7110 20c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d382: 0a02 |0007: move-result v2 │ │ +47d384: 7110 20c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d38a: 0a03 |000b: move-result v3 │ │ +47d38c: 7110 20c4 0400 |000c: invoke-static {v4}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d392: 0a04 |000f: move-result v4 │ │ +47d394: 6e54 11c4 1032 |0010: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +47d39a: 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 │ │ @@ -939743,30 +939745,30 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -47d394: |[47d394] org.oscim.renderer.bucket.VertexData.add:(FFFFFF)V │ │ -47d3a4: 7110 20c4 0800 |0000: invoke-static {v8}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d3aa: 0a01 |0003: move-result v1 │ │ -47d3ac: 7110 20c4 0900 |0004: invoke-static {v9}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d3b2: 0a02 |0007: move-result v2 │ │ -47d3b4: 7110 20c4 0a00 |0008: invoke-static {v10}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d3ba: 0a03 |000b: move-result v3 │ │ -47d3bc: 7110 20c4 0b00 |000c: invoke-static {v11}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d3c2: 0a04 |000f: move-result v4 │ │ -47d3c4: 7110 20c4 0c00 |0010: invoke-static {v12}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d3ca: 0a05 |0013: move-result v5 │ │ -47d3cc: 7110 20c4 0d00 |0014: invoke-static {v13}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ -47d3d2: 0a06 |0017: move-result v6 │ │ -47d3d4: 0770 |0018: move-object v0, v7 │ │ -47d3d6: 7407 12c4 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47d3dc: 0e00 |001c: return-void │ │ +47d39c: |[47d39c] org.oscim.renderer.bucket.VertexData.add:(FFFFFF)V │ │ +47d3ac: 7110 20c4 0800 |0000: invoke-static {v8}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d3b2: 0a01 |0003: move-result v1 │ │ +47d3b4: 7110 20c4 0900 |0004: invoke-static {v9}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d3ba: 0a02 |0007: move-result v2 │ │ +47d3bc: 7110 20c4 0a00 |0008: invoke-static {v10}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d3c2: 0a03 |000b: move-result v3 │ │ +47d3c4: 7110 20c4 0b00 |000c: invoke-static {v11}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d3ca: 0a04 |000f: move-result v4 │ │ +47d3cc: 7110 20c4 0c00 |0010: invoke-static {v12}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d3d2: 0a05 |0013: move-result v5 │ │ +47d3d4: 7110 20c4 0d00 |0014: invoke-static {v13}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c420 │ │ +47d3da: 0a06 |0017: move-result v6 │ │ +47d3dc: 0770 |0018: move-object v0, v7 │ │ +47d3de: 7407 12c4 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47d3e4: 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 │ │ @@ -939780,25 +939782,25 @@ │ │ type : '(S)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -47d3e0: |[47d3e0] org.oscim.renderer.bucket.VertexData.add:(S)V │ │ -47d3f0: 5230 d363 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d3f4: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47d3f8: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47d3fc: 7010 19c4 0300 |0006: invoke-direct {v3}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ -47d402: 5430 d463 |0009: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d406: 5231 d363 |000b: iget v1, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d40a: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ -47d40e: 5932 d363 |000f: iput v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d412: 5104 0001 |0011: aput-short v4, v0, v1 │ │ -47d416: 0e00 |0013: return-void │ │ +47d3e8: |[47d3e8] org.oscim.renderer.bucket.VertexData.add:(S)V │ │ +47d3f8: 5230 d363 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d3fc: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47d400: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47d404: 7010 19c4 0300 |0006: invoke-direct {v3}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ +47d40a: 5430 d463 |0009: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d40e: 5231 d363 |000b: iget v1, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d412: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ +47d416: 5932 d363 |000f: iput v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d41a: 5104 0001 |0011: aput-short v4, v0, v1 │ │ +47d41e: 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 │ │ @@ -939808,27 +939810,27 @@ │ │ type : '(SS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -47d418: |[47d418] org.oscim.renderer.bucket.VertexData.add:(SS)V │ │ -47d428: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d42c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47d430: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47d434: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ -47d43a: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d43e: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d442: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47d446: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47d44a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47d44e: d801 0102 |0013: add-int/lit8 v1, v1, #int 2 // #02 │ │ -47d452: 5921 d363 |0015: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d456: 0e00 |0017: return-void │ │ +47d420: |[47d420] org.oscim.renderer.bucket.VertexData.add:(SS)V │ │ +47d430: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d434: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47d438: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47d43c: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ +47d442: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d446: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d44a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47d44e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47d452: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47d456: d801 0102 |0013: add-int/lit8 v1, v1, #int 2 // #02 │ │ +47d45a: 5921 d363 |0015: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d45e: 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; │ │ @@ -939840,29 +939842,29 @@ │ │ type : '(SSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -47d458: |[47d458] org.oscim.renderer.bucket.VertexData.add:(SSS)V │ │ -47d468: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d46c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47d470: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47d474: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ -47d47a: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d47e: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d482: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47d486: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47d48a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47d48e: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -47d492: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -47d496: d801 0103 |0017: add-int/lit8 v1, v1, #int 3 // #03 │ │ -47d49a: 5921 d363 |0019: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d49e: 0e00 |001b: return-void │ │ +47d460: |[47d460] org.oscim.renderer.bucket.VertexData.add:(SSS)V │ │ +47d470: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d474: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47d478: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47d47c: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ +47d482: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d486: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d48a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47d48e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47d492: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47d496: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +47d49a: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +47d49e: d801 0103 |0017: add-int/lit8 v1, v1, #int 3 // #03 │ │ +47d4a2: 5921 d363 |0019: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d4a6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ 0x000d line=179 │ │ 0x0011 line=180 │ │ 0x0015 line=181 │ │ locals : │ │ @@ -939876,31 +939878,31 @@ │ │ type : '(SSSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -47d4a0: |[47d4a0] org.oscim.renderer.bucket.VertexData.add:(SSSS)V │ │ -47d4b0: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d4b4: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47d4b8: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47d4bc: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ -47d4c2: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d4c6: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d4ca: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47d4ce: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47d4d2: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47d4d6: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -47d4da: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -47d4de: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ -47d4e2: 5106 0003 |0019: aput-short v6, v0, v3 │ │ -47d4e6: d801 0104 |001b: add-int/lit8 v1, v1, #int 4 // #04 │ │ -47d4ea: 5921 d363 |001d: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d4ee: 0e00 |001f: return-void │ │ +47d4a8: |[47d4a8] org.oscim.renderer.bucket.VertexData.add:(SSSS)V │ │ +47d4b8: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d4bc: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47d4c0: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47d4c4: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ +47d4ca: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d4ce: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d4d2: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47d4d6: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47d4da: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47d4de: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +47d4e2: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +47d4e6: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ +47d4ea: 5106 0003 |0019: aput-short v6, v0, v3 │ │ +47d4ee: d801 0104 |001b: add-int/lit8 v1, v1, #int 4 // #04 │ │ +47d4f2: 5921 d363 |001d: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d4f6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=191 │ │ 0x000d line=193 │ │ 0x0011 line=194 │ │ 0x0015 line=195 │ │ 0x0019 line=196 │ │ @@ -939916,35 +939918,35 @@ │ │ type : '(SSSSSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -47d4f0: |[47d4f0] org.oscim.renderer.bucket.VertexData.add:(SSSSSS)V │ │ -47d500: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d504: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47d508: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47d50c: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ -47d512: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d516: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d51a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47d51e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47d522: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47d526: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -47d52a: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -47d52e: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ -47d532: 5106 0003 |0019: aput-short v6, v0, v3 │ │ -47d536: d803 0104 |001b: add-int/lit8 v3, v1, #int 4 // #04 │ │ -47d53a: 5107 0003 |001d: aput-short v7, v0, v3 │ │ -47d53e: d803 0105 |001f: add-int/lit8 v3, v1, #int 5 // #05 │ │ -47d542: 5108 0003 |0021: aput-short v8, v0, v3 │ │ -47d546: d801 0106 |0023: add-int/lit8 v1, v1, #int 6 // #06 │ │ -47d54a: 5921 d363 |0025: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d54e: 0e00 |0027: return-void │ │ +47d4f8: |[47d4f8] org.oscim.renderer.bucket.VertexData.add:(SSSSSS)V │ │ +47d508: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d50c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47d510: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47d514: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ +47d51a: 5420 d463 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d51e: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d522: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47d526: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47d52a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47d52e: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +47d532: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +47d536: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ +47d53a: 5106 0003 |0019: aput-short v6, v0, v3 │ │ +47d53e: d803 0104 |001b: add-int/lit8 v3, v1, #int 4 // #04 │ │ +47d542: 5107 0003 |001d: aput-short v7, v0, v3 │ │ +47d546: d803 0105 |001f: add-int/lit8 v3, v1, #int 5 // #05 │ │ +47d54a: 5108 0003 |0021: aput-short v8, v0, v3 │ │ +47d54e: d801 0106 |0023: add-int/lit8 v1, v1, #int 6 // #06 │ │ +47d552: 5921 d363 |0025: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d556: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=206 │ │ 0x000d line=208 │ │ 0x0011 line=209 │ │ 0x0015 line=210 │ │ 0x0019 line=211 │ │ @@ -939964,29 +939966,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 │ │ -47d1d8: |[47d1d8] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47d1e8: 5430 d063 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d1ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47d1ee: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47d1f2: 1101 |0005: return-object v1 │ │ -47d1f4: 5232 d363 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d1f8: 5902 cc63 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d1fc: 1300 6801 |000a: const/16 v0, #int 360 // #168 │ │ -47d200: 5930 d363 |000c: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d204: 5b31 d063 |000e: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d208: 5b31 d463 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d20c: 6f10 dec9 0300 |0012: invoke-super {v3}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ -47d212: 0c00 |0015: move-result-object v0 │ │ -47d214: 1f00 c713 |0016: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d218: 1100 |0018: return-object v0 │ │ +47d1e0: |[47d1e0] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47d1f0: 5430 d063 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d1f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47d1f6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47d1fa: 1101 |0005: return-object v1 │ │ +47d1fc: 5232 d363 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d200: 5902 cc63 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d204: 1300 6801 |000a: const/16 v0, #int 360 // #168 │ │ +47d208: 5930 d363 |000c: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d20c: 5b31 d063 |000e: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d210: 5b31 d463 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d214: 6f10 dec9 0300 |0012: invoke-super {v3}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ +47d21a: 0c00 |0015: move-result-object v0 │ │ +47d21c: 1f00 c713 |0016: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d220: 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; │ │ │ │ @@ -939995,18 +939997,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 │ │ -47d250: |[47d250] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/utils/pool/Inlist; │ │ -47d260: 6e10 13c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c413 │ │ -47d266: 0c00 |0003: move-result-object v0 │ │ -47d268: 1100 |0004: return-object v0 │ │ +47d258: |[47d258] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/utils/pool/Inlist; │ │ +47d268: 6e10 13c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c413 │ │ +47d26e: 0c00 |0003: move-result-object v0 │ │ +47d270: 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;) │ │ @@ -940014,36 +940016,36 @@ │ │ type : '(Ljava/nio/ShortBuffer;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -47d138: |[47d138] org.oscim.renderer.bucket.VertexData.compile:(Ljava/nio/ShortBuffer;)I │ │ -47d148: 5450 d063 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d14c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47d14e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47d152: 0f01 |0005: return v1 │ │ -47d154: 5252 d363 |0006: iget v2, v5, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d158: 5902 cc63 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d15c: 6e10 1ac4 0500 |000a: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c41a │ │ -47d162: 0c00 |000d: move-result-object v0 │ │ -47d164: 1f00 c713 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d168: 0112 |0010: move v2, v1 │ │ -47d16a: 3800 1100 |0011: if-eqz v0, 0022 // +0011 │ │ -47d16e: 5203 cc63 |0013: iget v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d172: b032 |0015: add-int/2addr v2, v3 │ │ -47d174: 5403 cd63 |0016: iget-object v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -47d178: 5204 cc63 |0018: iget v4, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d17c: 6e40 744c 3641 |001a: invoke-virtual {v6, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ -47d182: 5400 cb63 |001d: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ -47d186: 1f00 c713 |001f: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d18a: 28f0 |0021: goto 0011 // -0010 │ │ -47d18c: 6e10 17c4 0500 |0022: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ -47d192: 0f02 |0025: return v2 │ │ +47d140: |[47d140] org.oscim.renderer.bucket.VertexData.compile:(Ljava/nio/ShortBuffer;)I │ │ +47d150: 5450 d063 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d154: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47d156: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47d15a: 0f01 |0005: return v1 │ │ +47d15c: 5252 d363 |0006: iget v2, v5, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d160: 5902 cc63 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d164: 6e10 1ac4 0500 |000a: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c41a │ │ +47d16a: 0c00 |000d: move-result-object v0 │ │ +47d16c: 1f00 c713 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d170: 0112 |0010: move v2, v1 │ │ +47d172: 3800 1100 |0011: if-eqz v0, 0022 // +0011 │ │ +47d176: 5203 cc63 |0013: iget v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d17a: b032 |0015: add-int/2addr v2, v3 │ │ +47d17c: 5403 cd63 |0016: iget-object v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +47d180: 5204 cc63 |0018: iget v4, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d184: 6e40 744c 3641 |001a: invoke-virtual {v6, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ +47d18a: 5400 cb63 |001d: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ +47d18e: 1f00 c713 |001f: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d192: 28f0 |0021: goto 0011 // -0010 │ │ +47d194: 6e10 17c4 0500 |0022: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ +47d19a: 0f02 |0025: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=113 │ │ 0x000a line=116 │ │ 0x0013 line=117 │ │ 0x0016 line=118 │ │ 0x001d line=116 │ │ @@ -940057,30 +940059,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -47d194: |[47d194] org.oscim.renderer.bucket.VertexData.countSize:()I │ │ -47d1a4: 5430 d063 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d1a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47d1aa: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47d1ae: 0f01 |0005: return v1 │ │ -47d1b0: 5232 d363 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d1b4: 5902 cc63 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d1b8: 6e10 1ac4 0300 |000a: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c41a │ │ -47d1be: 0c00 |000d: move-result-object v0 │ │ -47d1c0: 1f00 c713 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d1c4: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -47d1c8: 5202 cc63 |0012: iget v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d1cc: b021 |0014: add-int/2addr v1, v2 │ │ -47d1ce: 5400 cb63 |0015: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ -47d1d2: 28f7 |0017: goto 000e // -0009 │ │ -47d1d4: 0f01 |0018: return v1 │ │ +47d19c: |[47d19c] org.oscim.renderer.bucket.VertexData.countSize:()I │ │ +47d1ac: 5430 d063 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d1b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47d1b2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47d1b6: 0f01 |0005: return v1 │ │ +47d1b8: 5232 d363 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d1bc: 5902 cc63 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d1c0: 6e10 1ac4 0300 |000a: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c41a │ │ +47d1c6: 0c00 |000d: move-result-object v0 │ │ +47d1c8: 1f00 c713 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d1cc: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +47d1d0: 5202 cc63 |0012: iget v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d1d4: b021 |0014: add-int/2addr v1, v2 │ │ +47d1d6: 5400 cb63 |0015: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63cb │ │ +47d1da: 28f7 |0017: goto 000e // -0009 │ │ +47d1dc: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=75 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ 0x0015 line=78 │ │ locals : │ │ @@ -940091,26 +940093,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -47d550: |[47d550] org.oscim.renderer.bucket.VertexData.dispose:()V │ │ -47d560: 6200 d263 |0000: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ -47d564: 6f10 dec9 0200 |0002: invoke-super {v2}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ -47d56a: 0c01 |0005: move-result-object v1 │ │ -47d56c: 1f01 c713 |0006: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ -47d570: 6e20 06c4 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c406 │ │ -47d576: 1300 6801 |000b: const/16 v0, #int 360 // #168 │ │ -47d57a: 5920 d363 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d57e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -47d580: 5b20 d063 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d584: 5b20 d463 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ -47d588: 0e00 |0014: return-void │ │ +47d558: |[47d558] org.oscim.renderer.bucket.VertexData.dispose:()V │ │ +47d568: 6200 d263 |0000: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63d2 │ │ +47d56c: 6f10 dec9 0200 |0002: invoke-super {v2}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ +47d572: 0c01 |0005: move-result-object v1 │ │ +47d574: 1f01 c713 |0006: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c7 │ │ +47d578: 6e20 06c4 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c406 │ │ +47d57e: 1300 6801 |000b: const/16 v0, #int 360 // #168 │ │ +47d582: 5920 d363 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d586: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +47d588: 5b20 d063 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d58c: 5b20 d463 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63d4 │ │ +47d590: 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;) │ │ @@ -940118,44 +940120,44 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -47d118: |[47d118] org.oscim.renderer.bucket.VertexData.empty:()Z │ │ -47d128: 5410 d063 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d12c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -47d130: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -47d132: 2802 |0005: goto 0007 // +0002 │ │ -47d134: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -47d136: 0f00 |0007: return v0 │ │ +47d120: |[47d120] org.oscim.renderer.bucket.VertexData.empty:()Z │ │ +47d130: 5410 d063 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d134: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +47d138: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +47d13a: 2802 |0005: goto 0007 // +0002 │ │ +47d13c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +47d13e: 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 │ │ -47d21c: |[47d21c] org.oscim.renderer.bucket.VertexData.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47d22c: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d230: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47d234: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47d238: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ -47d23e: 5420 d063 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d242: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d246: 5901 cc63 |000d: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d24a: 5420 d063 |000f: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d24e: 1100 |0011: return-object v0 │ │ +47d224: |[47d224] org.oscim.renderer.bucket.VertexData.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47d234: 5220 d363 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d238: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47d23c: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47d240: 7010 19c4 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c419 │ │ +47d246: 5420 d063 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d24a: 5221 d363 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d24e: 5901 cc63 |000d: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d252: 5420 d063 |000f: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d256: 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; │ │ │ │ @@ -940164,19 +940166,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -47d61c: |[47d61c] org.oscim.renderer.bucket.VertexData.releaseChunk:()V │ │ -47d62c: 5410 d063 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d630: 5200 cc63 |0002: iget v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d634: 5910 d363 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d638: 0e00 |0006: return-void │ │ +47d624: |[47d624] org.oscim.renderer.bucket.VertexData.releaseChunk:()V │ │ +47d634: 5410 d063 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d638: 5200 cc63 |0002: iget v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d63c: 5910 d363 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d640: 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;) │ │ @@ -940184,19 +940186,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -47d63c: |[47d63c] org.oscim.renderer.bucket.VertexData.releaseChunk:(I)V │ │ -47d64c: 5410 d063 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d650: 5902 cc63 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d654: 5912 d363 |0004: iput v2, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d658: 0e00 |0006: return-void │ │ +47d644: |[47d644] org.oscim.renderer.bucket.VertexData.releaseChunk:(I)V │ │ +47d654: 5410 d063 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d658: 5902 cc63 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d65c: 5912 d363 |0004: iput v2, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d660: 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 │ │ │ │ @@ -940205,38 +940207,38 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -47d65c: |[47d65c] org.oscim.renderer.bucket.VertexData.seek:(I)V │ │ -47d66c: 5230 d363 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d670: b040 |0002: add-int/2addr v0, v4 │ │ -47d672: 5930 d363 |0003: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d676: 5431 d063 |0005: iget-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ -47d67a: 5910 cc63 |0007: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ -47d67e: 5230 d363 |0009: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d682: 1301 6801 |000b: const/16 v1, #int 360 // #168 │ │ -47d686: 3610 0500 |000d: if-gt v0, v1, 0012 // +0005 │ │ -47d68a: 3a00 0300 |000f: if-ltz v0, 0012 // +0003 │ │ -47d68e: 0e00 |0011: return-void │ │ -47d690: 2200 2405 |0012: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -47d694: 2201 4305 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -47d698: 1a02 32bd |0016: const-string v2, "seeked too far: " // string@bd32 │ │ -47d69c: 7020 444b 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47d6a2: 6e20 484b 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47d6a8: 1a04 6c16 |001e: const-string v4, "/" // string@166c │ │ -47d6ac: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47d6b2: 5234 d363 |0023: iget v4, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ -47d6b6: 6e20 484b 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47d6bc: 6e10 604b 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47d6c2: 0c04 |002b: move-result-object v4 │ │ -47d6c4: 7020 604a 4000 |002c: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -47d6ca: 2700 |002f: throw v0 │ │ +47d664: |[47d664] org.oscim.renderer.bucket.VertexData.seek:(I)V │ │ +47d674: 5230 d363 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d678: b040 |0002: add-int/2addr v0, v4 │ │ +47d67a: 5930 d363 |0003: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d67e: 5431 d063 |0005: iget-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63d0 │ │ +47d682: 5910 cc63 |0007: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63cc │ │ +47d686: 5230 d363 |0009: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d68a: 1301 6801 |000b: const/16 v1, #int 360 // #168 │ │ +47d68e: 3610 0500 |000d: if-gt v0, v1, 0012 // +0005 │ │ +47d692: 3a00 0300 |000f: if-ltz v0, 0012 // +0003 │ │ +47d696: 0e00 |0011: return-void │ │ +47d698: 2200 2405 |0012: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +47d69c: 2201 4305 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +47d6a0: 1a02 32bd |0016: const-string v2, "seeked too far: " // string@bd32 │ │ +47d6a4: 7020 444b 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47d6aa: 6e20 484b 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47d6b0: 1a04 6c16 |001e: const-string v4, "/" // string@166c │ │ +47d6b4: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47d6ba: 5234 d363 |0023: iget v4, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63d3 │ │ +47d6be: 6e20 484b 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47d6c4: 6e10 604b 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47d6ca: 0c04 |002b: move-result-object v4 │ │ +47d6cc: 7020 604a 4000 |002c: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +47d6d2: 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 │ │ @@ -940295,47 +940297,47 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -47d9cc: |[47d9cc] org.oscim.renderer.light.ShadowRenderer$GroundShader.:(Ljava/lang/String;)V │ │ -47d9dc: 7010 34c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ -47d9e2: 1a00 5607 |0003: const-string v0, "#define SHADOW 1 │ │ +47d9d4: |[47d9d4] org.oscim.renderer.light.ShadowRenderer$GroundShader.:(Ljava/lang/String;)V │ │ +47d9e4: 7010 34c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c234 │ │ +47d9ea: 1a00 5607 |0003: const-string v0, "#define SHADOW 1 │ │ " // string@0756 │ │ -47d9e6: 6e30 2ac4 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c42a │ │ -47d9ec: 0a02 |0008: move-result v2 │ │ -47d9ee: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ -47d9f2: 0e00 |000b: return-void │ │ -47d9f4: 1a02 b967 |000c: const-string v2, "a_pos" // string@67b9 │ │ -47d9f8: 6e20 2bc4 2100 |000e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getAttrib:(Ljava/lang/String;)I // method@c42b │ │ -47d9fe: 0a02 |0011: move-result v2 │ │ -47da00: 5912 dd63 |0012: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63dd │ │ -47da04: 1a02 16ca |0014: const-string v2, "u_lightColor" // string@ca16 │ │ -47da08: 6e20 2cc4 2100 |0016: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ -47da0e: 0a02 |0019: move-result v2 │ │ -47da10: 5912 de63 |001a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63de │ │ -47da14: 1a02 17ca |001c: const-string v2, "u_light_mvp" // string@ca17 │ │ -47da18: 6e20 2cc4 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ -47da1e: 0a02 |0021: move-result v2 │ │ -47da20: 5912 df63 |0022: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63df │ │ -47da24: 1a02 1aca |0024: const-string v2, "u_mvp" // string@ca1a │ │ -47da28: 6e20 2cc4 2100 |0026: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ -47da2e: 0a02 |0029: move-result v2 │ │ -47da30: 5912 e063 |002a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63e0 │ │ -47da34: 1a02 24ca |002c: const-string v2, "u_shadowMap" // string@ca24 │ │ -47da38: 6e20 2cc4 2100 |002e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ -47da3e: 0a02 |0031: move-result v2 │ │ -47da40: 5912 e163 |0032: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63e1 │ │ -47da44: 1a02 25ca |0034: const-string v2, "u_shadowRes" // string@ca25 │ │ -47da48: 6e20 2cc4 2100 |0036: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ -47da4e: 0a02 |0039: move-result v2 │ │ -47da50: 5912 e263 |003a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63e2 │ │ -47da54: 0e00 |003c: return-void │ │ +47d9ee: 6e30 2ac4 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c42a │ │ +47d9f4: 0a02 |0008: move-result v2 │ │ +47d9f6: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ +47d9fa: 0e00 |000b: return-void │ │ +47d9fc: 1a02 b967 |000c: const-string v2, "a_pos" // string@67b9 │ │ +47da00: 6e20 2bc4 2100 |000e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getAttrib:(Ljava/lang/String;)I // method@c42b │ │ +47da06: 0a02 |0011: move-result v2 │ │ +47da08: 5912 dd63 |0012: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63dd │ │ +47da0c: 1a02 16ca |0014: const-string v2, "u_lightColor" // string@ca16 │ │ +47da10: 6e20 2cc4 2100 |0016: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ +47da16: 0a02 |0019: move-result v2 │ │ +47da18: 5912 de63 |001a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63de │ │ +47da1c: 1a02 17ca |001c: const-string v2, "u_light_mvp" // string@ca17 │ │ +47da20: 6e20 2cc4 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ +47da26: 0a02 |0021: move-result v2 │ │ +47da28: 5912 df63 |0022: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63df │ │ +47da2c: 1a02 1aca |0024: const-string v2, "u_mvp" // string@ca1a │ │ +47da30: 6e20 2cc4 2100 |0026: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ +47da36: 0a02 |0029: move-result v2 │ │ +47da38: 5912 e063 |002a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63e0 │ │ +47da3c: 1a02 24ca |002c: const-string v2, "u_shadowMap" // string@ca24 │ │ +47da40: 6e20 2cc4 2100 |002e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ +47da46: 0a02 |0031: move-result v2 │ │ +47da48: 5912 e163 |0032: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63e1 │ │ +47da4c: 1a02 25ca |0034: const-string v2, "u_shadowRes" // string@ca25 │ │ +47da50: 6e20 2cc4 2100 |0036: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c42c │ │ +47da56: 0a02 |0039: move-result v2 │ │ +47da58: 5912 e263 |003a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63e2 │ │ +47da5c: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x000e line=85 │ │ 0x0016 line=86 │ │ 0x001e line=87 │ │ @@ -940436,33 +940438,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -47dc84: |[47dc84] org.oscim.renderer.light.ShadowRenderer.:()V │ │ -47dc94: 1c00 cd13 |0000: const-class v0, Lorg/oscim/renderer/light/ShadowRenderer; // type@13cd │ │ -47dc98: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47dc9e: 0c00 |0005: move-result-object v0 │ │ -47dca0: 6900 eb63 |0006: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.log:Lorg/slf4j/Logger; // field@63eb │ │ -47dca4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -47dca6: 6a00 e963 |0009: sput-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63e9 │ │ -47dcaa: 1300 1000 |000b: const/16 v0, #int 16 // #10 │ │ -47dcae: 2300 0a15 |000d: new-array v0, v0, [F // type@150a │ │ -47dcb2: 2600 1300 0000 |000f: fill-array-data v0, 00000022 // +00000013 │ │ -47dcb8: 6900 f763 |0012: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63f7 │ │ -47dcbc: 2200 8813 |0014: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -47dcc0: 7010 04c2 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -47dcc6: 6900 f663 |0019: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63f6 │ │ -47dcca: 6201 f763 |001b: sget-object v1, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63f7 │ │ -47dcce: 6e20 21c2 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ -47dcd4: 0e00 |0020: return-void │ │ -47dcd6: 0000 |0021: nop // spacer │ │ -47dcd8: 0003 0400 1000 0000 0000 003f 0000 ... |0022: array-data (36 units) │ │ +47dc8c: |[47dc8c] org.oscim.renderer.light.ShadowRenderer.:()V │ │ +47dc9c: 1c00 cd13 |0000: const-class v0, Lorg/oscim/renderer/light/ShadowRenderer; // type@13cd │ │ +47dca0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47dca6: 0c00 |0005: move-result-object v0 │ │ +47dca8: 6900 eb63 |0006: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.log:Lorg/slf4j/Logger; // field@63eb │ │ +47dcac: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +47dcae: 6a00 e963 |0009: sput-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63e9 │ │ +47dcb2: 1300 1000 |000b: const/16 v0, #int 16 // #10 │ │ +47dcb6: 2300 0a15 |000d: new-array v0, v0, [F // type@150a │ │ +47dcba: 2600 1300 0000 |000f: fill-array-data v0, 00000022 // +00000013 │ │ +47dcc0: 6900 f763 |0012: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63f7 │ │ +47dcc4: 2200 8813 |0014: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +47dcc8: 7010 04c2 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +47dcce: 6900 f663 |0019: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63f6 │ │ +47dcd2: 6201 f763 |001b: sget-object v1, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63f7 │ │ +47dcd6: 6e20 21c2 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ +47dcdc: 0e00 |0020: return-void │ │ +47dcde: 0000 |0021: nop // spacer │ │ +47dce0: 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 : │ │ │ │ @@ -940471,31 +940473,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 │ │ -47dd20: |[47dd20] org.oscim.renderer.light.ShadowRenderer.:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ -47dd30: 7010 8cc2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ -47dd36: 1500 0045 |0003: const/high16 v0, #int 1157627904 // #4500 │ │ -47dd3a: 5920 ea63 |0005: iput v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ -47dd3e: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ -47dd42: 2301 0a15 |0009: new-array v1, v0, [F // type@150a │ │ -47dd46: 5b21 f263 |000b: iput-object v1, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63f2 │ │ -47dd4a: 2300 0a15 |000d: new-array v0, v0, [F // type@150a │ │ -47dd4e: 5b20 f563 |000f: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63f5 │ │ -47dd52: 2200 8813 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -47dd56: 7010 04c2 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -47dd5c: 5b20 f063 |0016: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ -47dd60: 2200 8813 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -47dd64: 7010 04c2 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -47dd6a: 5b20 f463 |001d: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ -47dd6e: 6e20 38c4 3200 |001f: invoke-virtual {v2, v3}, Lorg/oscim/renderer/light/ShadowRenderer;.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c438 │ │ -47dd74: 0e00 |0022: return-void │ │ +47dd28: |[47dd28] org.oscim.renderer.light.ShadowRenderer.:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ +47dd38: 7010 8cc2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c28c │ │ +47dd3e: 1500 0045 |0003: const/high16 v0, #int 1157627904 // #4500 │ │ +47dd42: 5920 ea63 |0005: iput v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ +47dd46: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ +47dd4a: 2301 0a15 |0009: new-array v1, v0, [F // type@150a │ │ +47dd4e: 5b21 f263 |000b: iput-object v1, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63f2 │ │ +47dd52: 2300 0a15 |000d: new-array v0, v0, [F // type@150a │ │ +47dd56: 5b20 f563 |000f: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63f5 │ │ +47dd5a: 2200 8813 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +47dd5e: 7010 04c2 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +47dd64: 5b20 f063 |0016: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ +47dd68: 2200 8813 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +47dd6c: 7010 04c2 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +47dd72: 5b20 f463 |001d: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ +47dd76: 6e20 38c4 3200 |001f: invoke-virtual {v2, v3}, Lorg/oscim/renderer/light/ShadowRenderer;.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c438 │ │ +47dd7c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0011 line=49 │ │ 0x0018 line=50 │ │ 0x001f line=145 │ │ locals : │ │ @@ -940507,50 +940509,50 @@ │ │ type : '(FF)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -47dbf0: |[47dbf0] org.oscim.renderer.light.ShadowRenderer.bindPlane:(FF)I │ │ -47dc00: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47dc02: 7110 66c2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ -47dc08: 0c01 |0004: move-result-object v1 │ │ -47dc0a: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ -47dc0e: 7110 acc2 0200 |0007: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ -47dc14: 0c03 |000a: move-result-object v3 │ │ -47dc16: 2322 0a15 |000b: new-array v2, v2, [F // type@150a │ │ -47dc1a: 7f64 |000d: neg-float v4, v6 │ │ -47dc1c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -47dc1e: 4b04 0205 |000f: aput v4, v2, v5 │ │ -47dc22: 4b07 0200 |0011: aput v7, v2, v0 │ │ -47dc26: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -47dc28: 4b06 0200 |0014: aput v6, v2, v0 │ │ -47dc2c: 1230 |0016: const/4 v0, #int 3 // #3 │ │ -47dc2e: 4b07 0200 |0017: aput v7, v2, v0 │ │ -47dc32: 1240 |0019: const/4 v0, #int 4 // #4 │ │ -47dc34: 4b04 0200 |001a: aput v4, v2, v0 │ │ -47dc38: 7f77 |001c: neg-float v7, v7 │ │ -47dc3a: 1250 |001d: const/4 v0, #int 5 // #5 │ │ -47dc3c: 4b07 0200 |001e: aput v7, v2, v0 │ │ -47dc40: 1260 |0020: const/4 v0, #int 6 // #6 │ │ -47dc42: 4b06 0200 |0021: aput v6, v2, v0 │ │ -47dc46: 1276 |0023: const/4 v6, #int 7 // #7 │ │ -47dc48: 4b07 0206 |0024: aput v7, v2, v6 │ │ -47dc4c: 6e20 654c 2300 |0026: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -47dc52: 6e10 644c 0300 |0029: invoke-virtual {v3}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -47dc58: 4406 0105 |002c: aget v6, v1, v5 │ │ -47dc5c: 7110 49c2 0600 |002e: invoke-static {v6}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -47dc62: 6207 7d5e |0031: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47dc66: 1300 2000 |0033: const/16 v0, #int 32 // #20 │ │ -47dc6a: 1401 e488 0000 |0035: const v1, #float 4.91071e-41 // #000088e4 │ │ -47dc70: 1402 9288 0000 |0038: const v2, #float 4.89922e-41 // #00008892 │ │ -47dc76: 7251 57bc 2730 |003b: invoke-interface {v7, v2, v0, v3, v1}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ -47dc7c: 7110 49c2 0500 |003e: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -47dc82: 0f06 |0041: return v6 │ │ +47dbf8: |[47dbf8] org.oscim.renderer.light.ShadowRenderer.bindPlane:(FF)I │ │ +47dc08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47dc0a: 7110 66c2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c266 │ │ +47dc10: 0c01 |0004: move-result-object v1 │ │ +47dc12: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ +47dc16: 7110 acc2 0200 |0007: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c2ac │ │ +47dc1c: 0c03 |000a: move-result-object v3 │ │ +47dc1e: 2322 0a15 |000b: new-array v2, v2, [F // type@150a │ │ +47dc22: 7f64 |000d: neg-float v4, v6 │ │ +47dc24: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +47dc26: 4b04 0205 |000f: aput v4, v2, v5 │ │ +47dc2a: 4b07 0200 |0011: aput v7, v2, v0 │ │ +47dc2e: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +47dc30: 4b06 0200 |0014: aput v6, v2, v0 │ │ +47dc34: 1230 |0016: const/4 v0, #int 3 // #3 │ │ +47dc36: 4b07 0200 |0017: aput v7, v2, v0 │ │ +47dc3a: 1240 |0019: const/4 v0, #int 4 // #4 │ │ +47dc3c: 4b04 0200 |001a: aput v4, v2, v0 │ │ +47dc40: 7f77 |001c: neg-float v7, v7 │ │ +47dc42: 1250 |001d: const/4 v0, #int 5 // #5 │ │ +47dc44: 4b07 0200 |001e: aput v7, v2, v0 │ │ +47dc48: 1260 |0020: const/4 v0, #int 6 // #6 │ │ +47dc4a: 4b06 0200 |0021: aput v6, v2, v0 │ │ +47dc4e: 1276 |0023: const/4 v6, #int 7 // #7 │ │ +47dc50: 4b07 0206 |0024: aput v7, v2, v6 │ │ +47dc54: 6e20 654c 2300 |0026: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +47dc5a: 6e10 644c 0300 |0029: invoke-virtual {v3}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +47dc60: 4406 0105 |002c: aget v6, v1, v5 │ │ +47dc64: 7110 49c2 0600 |002e: invoke-static {v6}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +47dc6a: 6207 7d5e |0031: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47dc6e: 1300 2000 |0033: const/16 v0, #int 32 // #20 │ │ +47dc72: 1401 e488 0000 |0035: const v1, #float 4.91071e-41 // #000088e4 │ │ +47dc78: 1402 9288 0000 |0038: const v2, #float 4.89922e-41 // #00008892 │ │ +47dc7e: 7251 57bc 2730 |003b: invoke-interface {v7, v2, v0, v3, v1}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc57 │ │ +47dc84: 7110 49c2 0500 |003e: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +47dc8a: 0f06 |0041: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ 0x0007 line=158 │ │ 0x0026 line=166 │ │ 0x0029 line=167 │ │ 0x002c line=168 │ │ @@ -940567,202 +940569,202 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 392 16-bit code units │ │ -47dd78: |[47dd78] org.oscim.renderer.light.ShadowRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -47dd88: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -47dd8c: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -47dd90: 5412 1a62 |0004: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47dd94: 5403 f563 |0006: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63f5 │ │ -47dd98: 6e20 0ec2 3200 |0008: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c20e │ │ -47dd9e: 520b ea63 |000b: iget v11, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ -47dda2: 6302 e963 |000d: sget-boolean v2, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63e9 │ │ -47dda6: 3802 0d00 |000f: if-eqz v2, 001c // +000d │ │ -47ddaa: 89b2 |0011: float-to-double v2, v11 │ │ -47ddac: 1904 e83f |0012: const-wide/high16 v4, #long 4604930618986332160 // #3fe8 │ │ -47ddb0: cd42 |0014: mul-double/2addr v2, v4 │ │ -47ddb2: 8c22 |0015: double-to-float v2, v2 │ │ -47ddb4: 89b6 |0016: float-to-double v6, v11 │ │ -47ddb6: cd46 |0017: mul-double/2addr v6, v4 │ │ -47ddb8: 8c63 |0018: double-to-float v3, v6 │ │ -47ddba: 0127 |0019: move v7, v2 │ │ -47ddbc: 0138 |001a: move v8, v3 │ │ -47ddbe: 2803 |001b: goto 001e // +0003 │ │ -47ddc0: 01b7 |001c: move v7, v11 │ │ -47ddc2: 0178 |001d: move v8, v7 │ │ -47ddc4: 5404 f263 |001e: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63f2 │ │ -47ddc8: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -47ddca: 7f76 |0021: neg-float v6, v7 │ │ -47ddcc: 7f89 |0022: neg-float v9, v8 │ │ -47ddce: 7fba |0023: neg-float v10, v11 │ │ -47ddd0: 7708 17c2 0400 |0024: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLMatrix;.orthoM:([FIFFFFFF)V // method@c217 │ │ -47ddd6: 5412 1a62 |0027: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47ddda: 5403 f263 |0029: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63f2 │ │ -47ddde: 6e20 21c2 3200 |002b: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ -47dde4: 5402 f363 |002e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47dde8: 6e10 f8c1 0200 |0030: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1f8 │ │ -47ddee: 0c02 |0033: move-result-object v2 │ │ -47ddf0: 6e10 43c4 0200 |0034: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c443 │ │ -47ddf6: 0c02 |0037: move-result-object v2 │ │ -47ddf8: 1223 |0038: const/4 v3, #int 2 // #2 │ │ -47ddfa: 4404 0203 |0039: aget v4, v2, v3 │ │ -47ddfe: 8944 |003b: float-to-double v4, v4 │ │ -47de00: 1906 f03f |003c: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -47de04: ce64 |003e: div-double/2addr v4, v6 │ │ -47de06: 7120 994a 5400 |003f: invoke-static {v4, v5}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ -47de0c: 0b04 |0042: move-result-wide v4 │ │ -47de0e: 8c44 |0043: double-to-float v4, v4 │ │ -47de10: 1405 e02e 6542 |0044: const v5, #float 57.2958 // #42652ee0 │ │ -47de16: c854 |0047: mul-float/2addr v4, v5 │ │ -47de18: 5406 f463 |0048: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ -47de1c: 1507 803f |004a: const/high16 v7, #int 1065353216 // #3f80 │ │ -47de20: 1208 |004c: const/4 v8, #int 0 // #0 │ │ -47de22: 6e58 24c2 4687 |004d: invoke-virtual {v6, v4, v7, v8, v8}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ -47de28: 5414 1a62 |0050: iget-object v4, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47de2c: 5406 f463 |0052: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ -47de30: 6e20 16c2 6400 |0054: invoke-virtual {v4, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ -47de36: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -47de38: 4406 0204 |0058: aget v6, v2, v4 │ │ -47de3c: 1219 |005a: const/4 v9, #int 1 // #1 │ │ -47de3e: 4402 0209 |005b: aget v2, v2, v9 │ │ -47de42: 7120 c2c9 2600 |005d: invoke-static {v6, v2}, Lorg/oscim/utils/math/MathUtils;.atan2:(FF)F // method@c9c2 │ │ -47de48: 0a02 |0060: move-result v2 │ │ -47de4a: c852 |0061: mul-float/2addr v2, v5 │ │ -47de4c: 5405 f463 |0062: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ -47de50: 6e57 24c2 2588 |0064: invoke-virtual {v5, v2, v8, v8, v7}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ -47de56: 5412 1a62 |0067: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47de5a: 5405 f463 |0069: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ -47de5e: 6e20 16c2 5200 |006b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ -47de64: 5402 ed63 |006e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ -47de68: 6e10 22c4 0200 |0070: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.bindFrameBuffer:()V // method@c422 │ │ -47de6e: 7110 4ac2 0400 |0073: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47de74: 6202 7d5e |0076: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47de78: 7220 72bc 9200 |0078: invoke-interface {v2, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -47de7e: 7120 52c2 4900 |007b: invoke-static {v9, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47de84: 6202 7d5e |007e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47de88: 6205 7d5e |0080: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47de8c: 1305 0041 |0082: const/16 v5, #int 16640 // #4100 │ │ -47de90: 7220 5abc 5200 |0084: invoke-interface {v2, v5}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -47de96: 5402 f363 |0087: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47de9a: 5405 f163 |0089: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63f1 │ │ -47de9e: 6e20 fec1 5200 |008b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1fe │ │ -47dea4: 5402 f363 |008e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47dea8: 6e20 02c2 4200 |0090: invoke-virtual {v2, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c202 │ │ -47deae: 5402 f363 |0093: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47deb2: 6e20 fbc1 1200 |0095: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1fb │ │ -47deb8: 5402 ed63 |0098: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ -47debc: 6e10 27c4 0200 |009a: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c427 │ │ -47dec2: 5402 f063 |009d: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ -47dec6: 5415 1a62 |009f: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47deca: 6e20 09c2 5200 |00a1: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -47ded0: 5402 f063 |00a4: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ -47ded4: 6205 f663 |00a6: sget-object v5, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63f6 │ │ -47ded8: 6e20 14c2 5200 |00a8: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -47dede: 5412 1a62 |00ab: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47dee2: 5405 f563 |00ad: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63f5 │ │ -47dee6: 6e20 21c2 5200 |00af: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ -47deec: 5402 f363 |00b2: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47def0: 6e10 f8c1 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1f8 │ │ -47def6: 0c02 |00b7: move-result-object v2 │ │ -47def8: 6e10 3fc4 0200 |00b8: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getColor:()I // method@c43f │ │ -47defe: 0a02 |00bb: move-result v2 │ │ -47df00: 7120 52c2 4400 |00bc: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -47df06: 6205 7d5e |00bf: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47df0a: 1306 0001 |00c1: const/16 v6, #int 256 // #100 │ │ -47df0e: 7220 5abc 6500 |00c3: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -47df14: 6205 7d5e |00c6: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47df18: 6206 7d5e |00c8: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47df1c: 1406 c284 0000 |00ca: const v6, #float 4.76245e-41 // #000084c2 │ │ -47df22: 7220 4bbc 6500 |00cd: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ -47df28: 5405 ed63 |00d0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ -47df2c: 6e10 26c4 0500 |00d2: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.getShadowMap:()I // method@c426 │ │ -47df32: 0a05 |00d5: move-result v5 │ │ -47df34: 7110 48c2 0500 |00d6: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ -47df3a: 5405 ef63 |00d9: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47df3e: 6e10 2dc4 0500 |00db: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.useProgram:()Z // method@c42d │ │ -47df44: 5415 1a62 |00de: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -47df48: 5406 ef63 |00e0: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47df4c: 5266 e063 |00e2: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63e0 │ │ -47df50: 6e20 22c2 6500 |00e4: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -47df56: 6205 7d5e |00e7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47df5a: 5406 ef63 |00e9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47df5e: 5266 e163 |00eb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63e1 │ │ -47df62: 7230 c5bc 6503 |00ed: invoke-interface {v5, v6, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -47df68: 5405 ef63 |00f0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47df6c: 5255 de63 |00f2: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63de │ │ -47df70: 7120 6dc2 2500 |00f4: invoke-static {v5, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c26d │ │ -47df76: 6205 7d5e |00f7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47df7a: 5406 ef63 |00f9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47df7e: 5266 e263 |00fb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63e2 │ │ -47df82: 5207 ea63 |00fd: iget v7, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ -47df86: 7230 c2bc 6507 |00ff: invoke-interface {v5, v6, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47df8c: 5405 f063 |0102: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ -47df90: 5406 ef63 |0104: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47df94: 5266 df63 |0106: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63df │ │ -47df98: 6e20 22c2 6500 |0108: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -47df9e: 5205 ee63 |010b: iget v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63ee │ │ -47dfa2: 7110 49c2 0500 |010d: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ -47dfa8: 5405 ef63 |0110: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47dfac: 5255 dd63 |0112: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63dd │ │ -47dfb0: 12f6 |0114: const/4 v6, #int -1 // #ff │ │ -47dfb2: 7120 4bc2 6500 |0115: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ -47dfb8: 620a 7d5e |0118: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47dfbc: 5405 ef63 |011a: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47dfc0: 525b dd63 |011c: iget v11, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63dd │ │ -47dfc4: 122c |011e: const/4 v12, #int 2 // #2 │ │ -47dfc6: 130d 0614 |011f: const/16 v13, #int 5126 // #1406 │ │ -47dfca: 120e |0121: const/4 v14, #int 0 // #0 │ │ -47dfcc: 120f |0122: const/4 v15, #int 0 // #0 │ │ -47dfce: 1310 0000 |0123: const/16 v16, #int 0 // #0 │ │ -47dfd2: 7807 eabc 0a00 |0125: invoke-interface/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -47dfd8: 7100 a9c2 0000 |0128: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ -47dfde: 7110 4ac2 0900 |012b: invoke-static {v9}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47dfe4: 6205 7d5e |012e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47dfe8: 1306 0003 |0130: const/16 v6, #int 768 // #300 │ │ -47dfec: 7230 55bc 4506 |0132: invoke-interface {v5, v4, v6}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc55 │ │ -47dff2: 6205 7d5e |0135: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47dff6: 1266 |0137: const/4 v6, #int 6 // #6 │ │ -47dff8: 1307 0314 |0138: const/16 v7, #int 5123 // #1403 │ │ -47dffc: 1248 |013a: const/4 v8, #int 4 // #4 │ │ -47dffe: 7254 78bc 8576 |013b: invoke-interface {v5, v8, v6, v7, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -47e004: 7110 4ac2 0400 |013e: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ -47e00a: 6204 7d5e |0141: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47e00e: 1305 0303 |0143: const/16 v5, #int 771 // #303 │ │ -47e012: 7230 55bc 9405 |0145: invoke-interface {v4, v9, v5}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc55 │ │ -47e018: 5404 ec63 |0148: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47e01c: 6e10 32c4 0400 |014a: invoke-virtual {v4}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.useProgram:()Z // method@c432 │ │ -47e022: 6204 7d5e |014d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47e026: 5405 ec63 |014f: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47e02a: 5255 e763 |0151: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63e7 │ │ -47e02e: 7230 c5bc 5403 |0153: invoke-interface {v4, v5, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ -47e034: 5403 ec63 |0156: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47e038: 5233 e563 |0158: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63e5 │ │ -47e03c: 7120 6dc2 2300 |015a: invoke-static {v3, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c26d │ │ -47e042: 6202 7d5e |015d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47e046: 5403 ec63 |015f: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47e04a: 5233 e863 |0161: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63e8 │ │ -47e04e: 5204 ea63 |0163: iget v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ -47e052: 7230 c2bc 3204 |0165: invoke-interface {v2, v3, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ -47e058: 5402 ec63 |0168: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47e05c: 5403 f063 |016a: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ -47e060: 5b23 e363 |016c: iput-object v3, v2, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ -47e064: 5402 f363 |016e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47e068: 5403 ec63 |0170: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47e06c: 6e20 fec1 3200 |0172: invoke-virtual {v2, v3}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1fe │ │ -47e072: 5402 f363 |0175: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47e076: 6e20 02c2 9200 |0177: invoke-virtual {v2, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c202 │ │ -47e07c: 5402 f363 |017a: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47e080: 6e20 fbc1 1200 |017c: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1fb │ │ -47e086: 6201 7d5e |017f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47e08a: 1402 c084 0000 |0181: const v2, #float 4.76217e-41 // #000084c0 │ │ -47e090: 7220 4bbc 2100 |0184: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ -47e096: 0e00 |0187: return-void │ │ +47dd80: |[47dd80] org.oscim.renderer.light.ShadowRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +47dd90: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +47dd94: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +47dd98: 5412 1a62 |0004: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47dd9c: 5403 f563 |0006: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63f5 │ │ +47dda0: 6e20 0ec2 3200 |0008: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c20e │ │ +47dda6: 520b ea63 |000b: iget v11, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ +47ddaa: 6302 e963 |000d: sget-boolean v2, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63e9 │ │ +47ddae: 3802 0d00 |000f: if-eqz v2, 001c // +000d │ │ +47ddb2: 89b2 |0011: float-to-double v2, v11 │ │ +47ddb4: 1904 e83f |0012: const-wide/high16 v4, #long 4604930618986332160 // #3fe8 │ │ +47ddb8: cd42 |0014: mul-double/2addr v2, v4 │ │ +47ddba: 8c22 |0015: double-to-float v2, v2 │ │ +47ddbc: 89b6 |0016: float-to-double v6, v11 │ │ +47ddbe: cd46 |0017: mul-double/2addr v6, v4 │ │ +47ddc0: 8c63 |0018: double-to-float v3, v6 │ │ +47ddc2: 0127 |0019: move v7, v2 │ │ +47ddc4: 0138 |001a: move v8, v3 │ │ +47ddc6: 2803 |001b: goto 001e // +0003 │ │ +47ddc8: 01b7 |001c: move v7, v11 │ │ +47ddca: 0178 |001d: move v8, v7 │ │ +47ddcc: 5404 f263 |001e: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63f2 │ │ +47ddd0: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +47ddd2: 7f76 |0021: neg-float v6, v7 │ │ +47ddd4: 7f89 |0022: neg-float v9, v8 │ │ +47ddd6: 7fba |0023: neg-float v10, v11 │ │ +47ddd8: 7708 17c2 0400 |0024: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLMatrix;.orthoM:([FIFFFFFF)V // method@c217 │ │ +47ddde: 5412 1a62 |0027: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47dde2: 5403 f263 |0029: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63f2 │ │ +47dde6: 6e20 21c2 3200 |002b: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ +47ddec: 5402 f363 |002e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47ddf0: 6e10 f8c1 0200 |0030: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1f8 │ │ +47ddf6: 0c02 |0033: move-result-object v2 │ │ +47ddf8: 6e10 43c4 0200 |0034: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c443 │ │ +47ddfe: 0c02 |0037: move-result-object v2 │ │ +47de00: 1223 |0038: const/4 v3, #int 2 // #2 │ │ +47de02: 4404 0203 |0039: aget v4, v2, v3 │ │ +47de06: 8944 |003b: float-to-double v4, v4 │ │ +47de08: 1906 f03f |003c: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +47de0c: ce64 |003e: div-double/2addr v4, v6 │ │ +47de0e: 7120 994a 5400 |003f: invoke-static {v4, v5}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ +47de14: 0b04 |0042: move-result-wide v4 │ │ +47de16: 8c44 |0043: double-to-float v4, v4 │ │ +47de18: 1405 e02e 6542 |0044: const v5, #float 57.2958 // #42652ee0 │ │ +47de1e: c854 |0047: mul-float/2addr v4, v5 │ │ +47de20: 5406 f463 |0048: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ +47de24: 1507 803f |004a: const/high16 v7, #int 1065353216 // #3f80 │ │ +47de28: 1208 |004c: const/4 v8, #int 0 // #0 │ │ +47de2a: 6e58 24c2 4687 |004d: invoke-virtual {v6, v4, v7, v8, v8}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ +47de30: 5414 1a62 |0050: iget-object v4, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47de34: 5406 f463 |0052: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ +47de38: 6e20 16c2 6400 |0054: invoke-virtual {v4, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ +47de3e: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +47de40: 4406 0204 |0058: aget v6, v2, v4 │ │ +47de44: 1219 |005a: const/4 v9, #int 1 // #1 │ │ +47de46: 4402 0209 |005b: aget v2, v2, v9 │ │ +47de4a: 7120 c2c9 2600 |005d: invoke-static {v6, v2}, Lorg/oscim/utils/math/MathUtils;.atan2:(FF)F // method@c9c2 │ │ +47de50: 0a02 |0060: move-result v2 │ │ +47de52: c852 |0061: mul-float/2addr v2, v5 │ │ +47de54: 5405 f463 |0062: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ +47de58: 6e57 24c2 2588 |0064: invoke-virtual {v5, v2, v8, v8, v7}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ +47de5e: 5412 1a62 |0067: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47de62: 5405 f463 |0069: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63f4 │ │ +47de66: 6e20 16c2 5200 |006b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ +47de6c: 5402 ed63 |006e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ +47de70: 6e10 22c4 0200 |0070: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.bindFrameBuffer:()V // method@c422 │ │ +47de76: 7110 4ac2 0400 |0073: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47de7c: 6202 7d5e |0076: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47de80: 7220 72bc 9200 |0078: invoke-interface {v2, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +47de86: 7120 52c2 4900 |007b: invoke-static {v9, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47de8c: 6202 7d5e |007e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47de90: 6205 7d5e |0080: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47de94: 1305 0041 |0082: const/16 v5, #int 16640 // #4100 │ │ +47de98: 7220 5abc 5200 |0084: invoke-interface {v2, v5}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +47de9e: 5402 f363 |0087: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47dea2: 5405 f163 |0089: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63f1 │ │ +47dea6: 6e20 fec1 5200 |008b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1fe │ │ +47deac: 5402 f363 |008e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47deb0: 6e20 02c2 4200 |0090: invoke-virtual {v2, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c202 │ │ +47deb6: 5402 f363 |0093: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47deba: 6e20 fbc1 1200 |0095: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1fb │ │ +47dec0: 5402 ed63 |0098: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ +47dec4: 6e10 27c4 0200 |009a: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c427 │ │ +47deca: 5402 f063 |009d: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ +47dece: 5415 1a62 |009f: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47ded2: 6e20 09c2 5200 |00a1: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +47ded8: 5402 f063 |00a4: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ +47dedc: 6205 f663 |00a6: sget-object v5, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63f6 │ │ +47dee0: 6e20 14c2 5200 |00a8: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +47dee6: 5412 1a62 |00ab: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47deea: 5405 f563 |00ad: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63f5 │ │ +47deee: 6e20 21c2 5200 |00af: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c221 │ │ +47def4: 5402 f363 |00b2: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47def8: 6e10 f8c1 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1f8 │ │ +47defe: 0c02 |00b7: move-result-object v2 │ │ +47df00: 6e10 3fc4 0200 |00b8: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getColor:()I // method@c43f │ │ +47df06: 0a02 |00bb: move-result v2 │ │ +47df08: 7120 52c2 4400 |00bc: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +47df0e: 6205 7d5e |00bf: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47df12: 1306 0001 |00c1: const/16 v6, #int 256 // #100 │ │ +47df16: 7220 5abc 6500 |00c3: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +47df1c: 6205 7d5e |00c6: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47df20: 6206 7d5e |00c8: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47df24: 1406 c284 0000 |00ca: const v6, #float 4.76245e-41 // #000084c2 │ │ +47df2a: 7220 4bbc 6500 |00cd: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ +47df30: 5405 ed63 |00d0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ +47df34: 6e10 26c4 0500 |00d2: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.getShadowMap:()I // method@c426 │ │ +47df3a: 0a05 |00d5: move-result v5 │ │ +47df3c: 7110 48c2 0500 |00d6: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c248 │ │ +47df42: 5405 ef63 |00d9: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47df46: 6e10 2dc4 0500 |00db: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.useProgram:()Z // method@c42d │ │ +47df4c: 5415 1a62 |00de: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +47df50: 5406 ef63 |00e0: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47df54: 5266 e063 |00e2: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63e0 │ │ +47df58: 6e20 22c2 6500 |00e4: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +47df5e: 6205 7d5e |00e7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47df62: 5406 ef63 |00e9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47df66: 5266 e163 |00eb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63e1 │ │ +47df6a: 7230 c5bc 6503 |00ed: invoke-interface {v5, v6, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +47df70: 5405 ef63 |00f0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47df74: 5255 de63 |00f2: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63de │ │ +47df78: 7120 6dc2 2500 |00f4: invoke-static {v5, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c26d │ │ +47df7e: 6205 7d5e |00f7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47df82: 5406 ef63 |00f9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47df86: 5266 e263 |00fb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63e2 │ │ +47df8a: 5207 ea63 |00fd: iget v7, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ +47df8e: 7230 c2bc 6507 |00ff: invoke-interface {v5, v6, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47df94: 5405 f063 |0102: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ +47df98: 5406 ef63 |0104: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47df9c: 5266 df63 |0106: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63df │ │ +47dfa0: 6e20 22c2 6500 |0108: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +47dfa6: 5205 ee63 |010b: iget v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63ee │ │ +47dfaa: 7110 49c2 0500 |010d: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c249 │ │ +47dfb0: 5405 ef63 |0110: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47dfb4: 5255 dd63 |0112: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63dd │ │ +47dfb8: 12f6 |0114: const/4 v6, #int -1 // #ff │ │ +47dfba: 7120 4bc2 6500 |0115: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c24b │ │ +47dfc0: 620a 7d5e |0118: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47dfc4: 5405 ef63 |011a: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47dfc8: 525b dd63 |011c: iget v11, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63dd │ │ +47dfcc: 122c |011e: const/4 v12, #int 2 // #2 │ │ +47dfce: 130d 0614 |011f: const/16 v13, #int 5126 // #1406 │ │ +47dfd2: 120e |0121: const/4 v14, #int 0 // #0 │ │ +47dfd4: 120f |0122: const/4 v15, #int 0 // #0 │ │ +47dfd6: 1310 0000 |0123: const/16 v16, #int 0 // #0 │ │ +47dfda: 7807 eabc 0a00 |0125: invoke-interface/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +47dfe0: 7100 a9c2 0000 |0128: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c2a9 │ │ +47dfe6: 7110 4ac2 0900 |012b: invoke-static {v9}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47dfec: 6205 7d5e |012e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47dff0: 1306 0003 |0130: const/16 v6, #int 768 // #300 │ │ +47dff4: 7230 55bc 4506 |0132: invoke-interface {v5, v4, v6}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc55 │ │ +47dffa: 6205 7d5e |0135: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47dffe: 1266 |0137: const/4 v6, #int 6 // #6 │ │ +47e000: 1307 0314 |0138: const/16 v7, #int 5123 // #1403 │ │ +47e004: 1248 |013a: const/4 v8, #int 4 // #4 │ │ +47e006: 7254 78bc 8576 |013b: invoke-interface {v5, v8, v6, v7, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47e00c: 7110 4ac2 0400 |013e: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c24a │ │ +47e012: 6204 7d5e |0141: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47e016: 1305 0303 |0143: const/16 v5, #int 771 // #303 │ │ +47e01a: 7230 55bc 9405 |0145: invoke-interface {v4, v9, v5}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc55 │ │ +47e020: 5404 ec63 |0148: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47e024: 6e10 32c4 0400 |014a: invoke-virtual {v4}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.useProgram:()Z // method@c432 │ │ +47e02a: 6204 7d5e |014d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47e02e: 5405 ec63 |014f: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47e032: 5255 e763 |0151: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63e7 │ │ +47e036: 7230 c5bc 5403 |0153: invoke-interface {v4, v5, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcc5 │ │ +47e03c: 5403 ec63 |0156: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47e040: 5233 e563 |0158: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63e5 │ │ +47e044: 7120 6dc2 2300 |015a: invoke-static {v3, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c26d │ │ +47e04a: 6202 7d5e |015d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47e04e: 5403 ec63 |015f: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47e052: 5233 e863 |0161: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63e8 │ │ +47e056: 5204 ea63 |0163: iget v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ +47e05a: 7230 c2bc 3204 |0165: invoke-interface {v2, v3, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bcc2 │ │ +47e060: 5402 ec63 |0168: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47e064: 5403 f063 |016a: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63f0 │ │ +47e068: 5b23 e363 |016c: iput-object v3, v2, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ +47e06c: 5402 f363 |016e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47e070: 5403 ec63 |0170: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47e074: 6e20 fec1 3200 |0172: invoke-virtual {v2, v3}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1fe │ │ +47e07a: 5402 f363 |0175: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47e07e: 6e20 02c2 9200 |0177: invoke-virtual {v2, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c202 │ │ +47e084: 5402 f363 |017a: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47e088: 6e20 fbc1 1200 |017c: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1fb │ │ +47e08e: 6201 7d5e |017f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47e092: 1402 c084 0000 |0181: const v2, #float 4.76217e-41 // #000084c0 │ │ +47e098: 7220 4bbc 2100 |0184: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc4b │ │ +47e09e: 0e00 |0187: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=213 │ │ 0x0024 line=221 │ │ 0x0027 line=222 │ │ 0x0030 line=225 │ │ 0x0039 line=226 │ │ @@ -940821,75 +940823,75 @@ │ │ type : '(Lorg/oscim/renderer/ExtrusionRenderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47e098: |[47e098] org.oscim.renderer.light.ShadowRenderer.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ -47e0a8: 5b01 f363 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47e0ac: 0e00 |0002: return-void │ │ +47e0a0: |[47e0a0] org.oscim.renderer.light.ShadowRenderer.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ +47e0b0: 5b01 f363 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47e0b4: 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 │ │ -47db2c: |[47db2c] org.oscim.renderer.light.ShadowRenderer.setup:()Z │ │ -47db3c: 6300 e963 |0000: sget-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63e9 │ │ -47db40: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -47db44: 1400 00fe ff46 |0004: const v0, #float 32767 // #46fffe00 │ │ -47db4a: 7120 35c4 0000 |0007: invoke-static {v0, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c435 │ │ -47db50: 0a00 |000a: move-result v0 │ │ -47db52: 5930 ee63 |000b: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63ee │ │ -47db56: 280f |000d: goto 001c // +000f │ │ -47db58: 5230 ea63 |000e: iget v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ -47db5c: 1401 cdcc 8c3f |0010: const v1, #float 1.1 // #3f8ccccd │ │ -47db62: a802 0001 |0013: mul-float v2, v0, v1 │ │ -47db66: c810 |0015: mul-float/2addr v0, v1 │ │ -47db68: 7120 35c4 0200 |0016: invoke-static {v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c435 │ │ -47db6e: 0a00 |0019: move-result v0 │ │ -47db70: 5930 ee63 |001a: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63ee │ │ -47db74: 2200 cb13 |001c: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // type@13cb │ │ -47db78: 1a01 df81 |001e: const-string v1, "extrusion_shadow_ground" // string@81df │ │ -47db7c: 7020 29c4 1000 |0020: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.:(Ljava/lang/String;)V // method@c429 │ │ -47db82: 5b30 ef63 |0023: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ -47db86: 2200 8613 |0025: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1386 │ │ -47db8a: 1a01 e081 |0027: const-string v1, "extrusion_shadow_light" // string@81e0 │ │ -47db8e: 7020 edc1 1000 |0029: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1ed │ │ -47db94: 5b30 f163 |002c: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63f1 │ │ -47db98: 5430 f363 |002e: iget-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47db9c: 6e10 f9c1 0000 |0030: invoke-virtual {v0}, Lorg/oscim/renderer/ExtrusionRenderer;.isMesh:()Z // method@c1f9 │ │ -47dba2: 0a00 |0033: move-result v0 │ │ -47dba4: 3800 0c00 |0034: if-eqz v0, 0040 // +000c │ │ -47dba8: 2200 cc13 |0036: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ -47dbac: 1a01 de81 |0038: const-string v1, "extrusion_layer_mesh" // string@81de │ │ -47dbb0: 7020 2fc4 1000 |003a: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c42f │ │ -47dbb6: 5b30 ec63 |003d: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47dbba: 280a |003f: goto 0049 // +000a │ │ -47dbbc: 2200 cc13 |0040: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ -47dbc0: 1a01 dd81 |0042: const-string v1, "extrusion_layer_ext" // string@81dd │ │ -47dbc4: 7020 2fc4 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c42f │ │ -47dbca: 5b30 ec63 |0047: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ -47dbce: 2200 ca13 |0049: new-instance v0, Lorg/oscim/renderer/light/ShadowFrameBuffer; // type@13ca │ │ -47dbd2: 5231 ea63 |004b: iget v1, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ -47dbd6: 8712 |004d: float-to-int v2, v1 │ │ -47dbd8: 8711 |004e: float-to-int v1, v1 │ │ -47dbda: 7030 21c4 2001 |004f: invoke-direct {v0, v2, v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.:(II)V // method@c421 │ │ -47dbe0: 5b30 ed63 |0052: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ -47dbe4: 6f10 90c2 0300 |0054: invoke-super {v3}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ -47dbea: 0a00 |0057: move-result v0 │ │ -47dbec: 0f00 |0058: return v0 │ │ +47db34: |[47db34] org.oscim.renderer.light.ShadowRenderer.setup:()Z │ │ +47db44: 6300 e963 |0000: sget-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63e9 │ │ +47db48: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +47db4c: 1400 00fe ff46 |0004: const v0, #float 32767 // #46fffe00 │ │ +47db52: 7120 35c4 0000 |0007: invoke-static {v0, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c435 │ │ +47db58: 0a00 |000a: move-result v0 │ │ +47db5a: 5930 ee63 |000b: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63ee │ │ +47db5e: 280f |000d: goto 001c // +000f │ │ +47db60: 5230 ea63 |000e: iget v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ +47db64: 1401 cdcc 8c3f |0010: const v1, #float 1.1 // #3f8ccccd │ │ +47db6a: a802 0001 |0013: mul-float v2, v0, v1 │ │ +47db6e: c810 |0015: mul-float/2addr v0, v1 │ │ +47db70: 7120 35c4 0200 |0016: invoke-static {v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c435 │ │ +47db76: 0a00 |0019: move-result v0 │ │ +47db78: 5930 ee63 |001a: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63ee │ │ +47db7c: 2200 cb13 |001c: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // type@13cb │ │ +47db80: 1a01 df81 |001e: const-string v1, "extrusion_shadow_ground" // string@81df │ │ +47db84: 7020 29c4 1000 |0020: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.:(Ljava/lang/String;)V // method@c429 │ │ +47db8a: 5b30 ef63 |0023: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63ef │ │ +47db8e: 2200 8613 |0025: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1386 │ │ +47db92: 1a01 e081 |0027: const-string v1, "extrusion_shadow_light" // string@81e0 │ │ +47db96: 7020 edc1 1000 |0029: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1ed │ │ +47db9c: 5b30 f163 |002c: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63f1 │ │ +47dba0: 5430 f363 |002e: iget-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47dba4: 6e10 f9c1 0000 |0030: invoke-virtual {v0}, Lorg/oscim/renderer/ExtrusionRenderer;.isMesh:()Z // method@c1f9 │ │ +47dbaa: 0a00 |0033: move-result v0 │ │ +47dbac: 3800 0c00 |0034: if-eqz v0, 0040 // +000c │ │ +47dbb0: 2200 cc13 |0036: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ +47dbb4: 1a01 de81 |0038: const-string v1, "extrusion_layer_mesh" // string@81de │ │ +47dbb8: 7020 2fc4 1000 |003a: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c42f │ │ +47dbbe: 5b30 ec63 |003d: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47dbc2: 280a |003f: goto 0049 // +000a │ │ +47dbc4: 2200 cc13 |0040: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13cc │ │ +47dbc8: 1a01 dd81 |0042: const-string v1, "extrusion_layer_ext" // string@81dd │ │ +47dbcc: 7020 2fc4 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c42f │ │ +47dbd2: 5b30 ec63 |0047: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63ec │ │ +47dbd6: 2200 ca13 |0049: new-instance v0, Lorg/oscim/renderer/light/ShadowFrameBuffer; // type@13ca │ │ +47dbda: 5231 ea63 |004b: iget v1, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63ea │ │ +47dbde: 8712 |004d: float-to-int v2, v1 │ │ +47dbe0: 8711 |004e: float-to-int v1, v1 │ │ +47dbe2: 7030 21c4 2001 |004f: invoke-direct {v0, v2, v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.:(II)V // method@c421 │ │ +47dbe8: 5b30 ed63 |0052: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63ed │ │ +47dbec: 6f10 90c2 0300 |0054: invoke-super {v3}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c290 │ │ +47dbf2: 0a00 |0057: move-result v0 │ │ +47dbf4: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=183 │ │ 0x0016 line=185 │ │ 0x001c line=189 │ │ 0x0025 line=190 │ │ 0x0030 line=191 │ │ @@ -940905,22 +940907,22 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -47e0b0: |[47e0b0] org.oscim.renderer.light.ShadowRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -47e0c0: 5410 f363 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47e0c4: 6e20 01c2 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c201 │ │ -47e0ca: 5412 f363 |0005: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ -47e0ce: 6e10 fac1 0200 |0007: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.isReady:()Z // method@c1fa │ │ -47e0d4: 0a02 |000a: move-result v2 │ │ -47e0d6: 6e20 37c4 2100 |000b: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer;.setReady:(Z)V // method@c437 │ │ -47e0dc: 0e00 |000e: return-void │ │ +47e0b8: |[47e0b8] org.oscim.renderer.light.ShadowRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +47e0c8: 5410 f363 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47e0cc: 6e20 01c2 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c201 │ │ +47e0d2: 5412 f363 |0005: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63f3 │ │ +47e0d6: 6e10 fac1 0200 |0007: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.isReady:()Z // method@c1fa │ │ +47e0dc: 0a02 |000a: move-result v2 │ │ +47e0de: 6e20 37c4 2100 |000b: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer;.setReady:(Z)V // method@c437 │ │ +47e0e4: 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; │ │ @@ -941022,21 +941024,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 │ │ -47eb3c: |[47eb3c] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;)V │ │ -47eb4c: 7100 d6bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -47eb52: 0a00 |0003: move-result v0 │ │ -47eb54: 1501 00ff |0004: const/high16 v1, #int -16777216 // #ff00 │ │ -47eb58: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ -47eb5a: 7052 5cc4 4310 |0007: invoke-direct {v3, v4, v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar;.:(Lorg/oscim/map/Map;FII)V // method@c45c │ │ -47eb60: 0e00 |000a: return-void │ │ +47eb44: |[47eb44] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;)V │ │ +47eb54: 7100 d6bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +47eb5a: 0a00 |0003: move-result v0 │ │ +47eb5c: 1501 00ff |0004: const/high16 v1, #int -16777216 // #ff00 │ │ +47eb60: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ +47eb62: 7052 5cc4 4310 |0007: invoke-direct {v3, v4, v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar;.:(Lorg/oscim/map/Map;FII)V // method@c45c │ │ +47eb68: 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; │ │ │ │ @@ -941045,54 +941047,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 │ │ -47eb64: |[47eb64] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;FII)V │ │ -47eb74: 1500 f042 |0000: const/high16 v0, #int 1123024896 // #42f0 │ │ -47eb78: c840 |0002: mul-float/2addr v0, v4 │ │ -47eb7a: 8700 |0003: float-to-int v0, v0 │ │ -47eb7c: 1501 2042 |0004: const/high16 v1, #int 1109393408 // #4220 │ │ -47eb80: c841 |0006: mul-float/2addr v1, v4 │ │ -47eb82: 8711 |0007: float-to-int v1, v1 │ │ -47eb84: 7040 7bc4 3210 |0008: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/scalebar/MapScaleBar;.:(Lorg/oscim/map/Map;II)V // method@c47b │ │ -47eb8a: 1503 a040 |000b: const/high16 v3, #int 1084227584 // #40a0 │ │ -47eb8e: c843 |000d: mul-float/2addr v3, v4 │ │ -47eb90: 8733 |000e: float-to-int v3, v3 │ │ -47eb92: 6e20 66c4 3200 |000f: invoke-virtual {v2, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginHorizontal:(I)V // method@c466 │ │ -47eb98: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -47eb9a: a800 0403 |0013: mul-float v0, v4, v3 │ │ -47eb9e: 8700 |0015: float-to-int v0, v0 │ │ -47eba0: 6e20 67c4 0200 |0016: invoke-virtual {v2, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginVertical:(I)V // method@c467 │ │ -47eba6: 5924 1564 |0019: iput v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -47ebaa: 6204 0564 |001b: sget-object v4, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ -47ebae: 5b24 1664 |001d: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ -47ebb2: 6204 1964 |001f: sget-object v4, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6419 │ │ -47ebb6: 5b24 1864 |0021: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ -47ebba: 6204 b55e |0023: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb5 │ │ -47ebbe: 1500 0040 |0025: const/high16 v0, #int 1073741824 // #4000 │ │ -47ebc2: 7040 5fc4 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@c45f │ │ -47ebc8: 0c04 |002a: move-result-object v4 │ │ -47ebca: 5b24 1064 |002b: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6410 │ │ -47ebce: 1504 8040 |002d: const/high16 v4, #int 1082130432 // #4080 │ │ -47ebd2: 6201 b65e |002f: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ -47ebd6: 7040 5fc4 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@c45f │ │ -47ebdc: 0c04 |0034: move-result-object v4 │ │ -47ebde: 5b24 1164 |0035: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6411 │ │ -47ebe2: 6204 b55e |0037: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb5 │ │ -47ebe6: 7040 60c4 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@c460 │ │ -47ebec: 0c03 |003c: move-result-object v3 │ │ -47ebee: 5b23 1264 |003d: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6412 │ │ -47ebf2: 6203 b65e |003f: sget-object v3, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ -47ebf6: 7040 60c4 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@c460 │ │ -47ebfc: 0c03 |0044: move-result-object v3 │ │ -47ebfe: 5b23 1364 |0045: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47ec02: 0e00 |0047: return-void │ │ +47eb6c: |[47eb6c] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;FII)V │ │ +47eb7c: 1500 f042 |0000: const/high16 v0, #int 1123024896 // #42f0 │ │ +47eb80: c840 |0002: mul-float/2addr v0, v4 │ │ +47eb82: 8700 |0003: float-to-int v0, v0 │ │ +47eb84: 1501 2042 |0004: const/high16 v1, #int 1109393408 // #4220 │ │ +47eb88: c841 |0006: mul-float/2addr v1, v4 │ │ +47eb8a: 8711 |0007: float-to-int v1, v1 │ │ +47eb8c: 7040 7bc4 3210 |0008: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/scalebar/MapScaleBar;.:(Lorg/oscim/map/Map;II)V // method@c47b │ │ +47eb92: 1503 a040 |000b: const/high16 v3, #int 1084227584 // #40a0 │ │ +47eb96: c843 |000d: mul-float/2addr v3, v4 │ │ +47eb98: 8733 |000e: float-to-int v3, v3 │ │ +47eb9a: 6e20 66c4 3200 |000f: invoke-virtual {v2, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginHorizontal:(I)V // method@c466 │ │ +47eba0: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +47eba2: a800 0403 |0013: mul-float v0, v4, v3 │ │ +47eba6: 8700 |0015: float-to-int v0, v0 │ │ +47eba8: 6e20 67c4 0200 |0016: invoke-virtual {v2, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginVertical:(I)V // method@c467 │ │ +47ebae: 5924 1564 |0019: iput v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +47ebb2: 6204 0564 |001b: sget-object v4, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ +47ebb6: 5b24 1664 |001d: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ +47ebba: 6204 1964 |001f: sget-object v4, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6419 │ │ +47ebbe: 5b24 1864 |0021: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ +47ebc2: 6204 b55e |0023: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb5 │ │ +47ebc6: 1500 0040 |0025: const/high16 v0, #int 1073741824 // #4000 │ │ +47ebca: 7040 5fc4 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@c45f │ │ +47ebd0: 0c04 |002a: move-result-object v4 │ │ +47ebd2: 5b24 1064 |002b: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6410 │ │ +47ebd6: 1504 8040 |002d: const/high16 v4, #int 1082130432 // #4080 │ │ +47ebda: 6201 b65e |002f: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ +47ebde: 7040 5fc4 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@c45f │ │ +47ebe4: 0c04 |0034: move-result-object v4 │ │ +47ebe6: 5b24 1164 |0035: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6411 │ │ +47ebea: 6204 b55e |0037: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb5 │ │ +47ebee: 7040 60c4 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@c460 │ │ +47ebf4: 0c03 |003c: move-result-object v3 │ │ +47ebf6: 5b23 1264 |003d: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6412 │ │ +47ebfa: 6203 b65e |003f: sget-object v3, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ +47ebfe: 7040 60c4 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@c460 │ │ +47ec04: 0c03 |0044: move-result-object v3 │ │ +47ec06: 5b23 1364 |0045: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47ec0a: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=56 │ │ 0x000f line=58 │ │ 0x0016 line=59 │ │ 0x001b line=62 │ │ 0x001f line=63 │ │ @@ -941112,25 +941114,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 │ │ -47ea80: |[47ea80] org.oscim.scalebar.DefaultMapScaleBar.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ -47ea90: 7100 dfbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -47ea96: 0c00 |0003: move-result-object v0 │ │ -47ea98: 7220 5bbd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -47ea9e: 5212 1564 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -47eaa2: c823 |0009: mul-float/2addr v3, v2 │ │ -47eaa4: 7220 5ebd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ -47eaaa: 7220 5fbd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ -47eab0: 6202 9f5e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9f │ │ -47eab4: 7220 5cbd 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setStrokeCap:(Lorg/oscim/backend/canvas/Paint$Cap;)V // method@bd5c │ │ -47eaba: 1100 |0015: return-object v0 │ │ +47ea88: |[47ea88] org.oscim.scalebar.DefaultMapScaleBar.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ +47ea98: 7100 dfbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +47ea9e: 0c00 |0003: move-result-object v0 │ │ +47eaa0: 7220 5bbd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +47eaa6: 5212 1564 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +47eaaa: c823 |0009: mul-float/2addr v3, v2 │ │ +47eaac: 7220 5ebd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ +47eab2: 7220 5fbd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ +47eab8: 6202 9f5e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9f │ │ +47eabc: 7220 5cbd 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setStrokeCap:(Lorg/oscim/backend/canvas/Paint$Cap;)V // method@bd5c │ │ +47eac2: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=102 │ │ 0x000a line=103 │ │ 0x000d line=104 │ │ 0x0010 line=105 │ │ @@ -941145,30 +941147,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 │ │ -47eabc: |[47eabc] org.oscim.scalebar.DefaultMapScaleBar.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ -47eacc: 7100 dfbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -47ead2: 0c00 |0003: move-result-object v0 │ │ -47ead4: 7220 5bbd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -47eada: 5212 1564 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -47eade: c823 |0009: mul-float/2addr v3, v2 │ │ -47eae0: 7220 5ebd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ -47eae6: 7220 5fbd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ -47eaec: 6202 a35e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5ea3 │ │ -47eaf0: 6203 ac5e |0012: sget-object v3, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5eac │ │ -47eaf4: 7230 62bd 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@bd62 │ │ -47eafa: 1502 4041 |0017: const/high16 v2, #int 1094713344 // #4140 │ │ -47eafe: 5213 1564 |0019: iget v3, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -47eb02: c823 |001b: mul-float/2addr v3, v2 │ │ -47eb04: 7220 61bd 3000 |001c: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ -47eb0a: 1100 |001f: return-object v0 │ │ +47eac4: |[47eac4] org.oscim.scalebar.DefaultMapScaleBar.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ +47ead4: 7100 dfbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +47eada: 0c00 |0003: move-result-object v0 │ │ +47eadc: 7220 5bbd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +47eae2: 5212 1564 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +47eae6: c823 |0009: mul-float/2addr v3, v2 │ │ +47eae8: 7220 5ebd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ +47eaee: 7220 5fbd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ +47eaf4: 6202 a35e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5ea3 │ │ +47eaf8: 6203 ac5e |0012: sget-object v3, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5eac │ │ +47eafc: 7230 62bd 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@bd62 │ │ +47eb02: 1502 4041 |0017: const/high16 v2, #int 1094713344 // #4140 │ │ +47eb06: 5213 1564 |0019: iget v3, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +47eb0a: c823 |001b: mul-float/2addr v3, v2 │ │ +47eb0c: 7220 61bd 3000 |001c: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ +47eb12: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0004 line=111 │ │ 0x000a line=112 │ │ 0x000d line=113 │ │ 0x0010 line=114 │ │ @@ -941184,1116 +941186,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 │ │ -47ec04: |[47ec04] org.oscim.scalebar.DefaultMapScaleBar.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V │ │ -47ec14: 0200 1000 |0000: move/from16 v0, v16 │ │ -47ec18: 0201 1100 |0002: move/from16 v1, v17 │ │ -47ec1c: 7702 ac4a 1000 |0004: invoke-static/range {v16, v17}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -47ec22: 0a02 |0007: move-result v2 │ │ -47ec24: 6203 0364 |0008: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47ec28: 07e4 |000a: move-object v4, v14 │ │ -47ec2a: 5445 1764 |000b: iget-object v5, v4, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6417 │ │ -47ec2e: 6e10 77c4 0500 |000d: invoke-virtual {v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47ec34: 0a05 |0010: move-result v5 │ │ -47ec36: 4403 0305 |0011: aget v3, v3, v5 │ │ -47ec3a: 1505 8040 |0013: const/high16 v5, #int 1082130432 // #4080 │ │ -47ec3e: 1506 2041 |0015: const/high16 v6, #int 1092616192 // #4120 │ │ -47ec42: 1507 003f |0017: const/high16 v7, #int 1056964608 // #3f00 │ │ -47ec46: 2b03 e106 0000 |0019: packed-switch v3, 000006fa // +000006e1 │ │ -47ec4c: 2900 dc06 |001c: goto/16 06f8 // +06dc │ │ -47ec50: 3901 8500 |001e: if-nez v1, 00a3 // +0085 │ │ -47ec54: 7210 0dbd 0f00 |0020: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ec5a: 0a00 |0023: move-result v0 │ │ -47ec5c: 8200 |0024: int-to-float v0, v0 │ │ -47ec5e: a801 1305 |0025: mul-float v1, v19, v5 │ │ -47ec62: c871 |0027: mul-float/2addr v1, v7 │ │ -47ec64: c710 |0028: sub-float/2addr v0, v1 │ │ -47ec66: 8222 |0029: int-to-float v2, v2 │ │ -47ec68: c720 |002a: sub-float/2addr v0, v2 │ │ -47ec6a: 7110 b84a 0000 |002b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec70: 0a00 |002e: move-result v0 │ │ -47ec72: 8209 |002f: int-to-float v9, v0 │ │ -47ec74: a800 1306 |0030: mul-float v0, v19, v6 │ │ -47ec78: 7110 b84a 0000 |0032: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec7e: 0a03 |0035: move-result v3 │ │ -47ec80: 823a |0036: int-to-float v10, v3 │ │ -47ec82: 7210 0dbd 0f00 |0037: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ec88: 0a03 |003a: move-result v3 │ │ -47ec8a: 8233 |003b: int-to-float v3, v3 │ │ -47ec8c: c713 |003c: sub-float/2addr v3, v1 │ │ -47ec8e: 7110 b84a 0300 |003d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec94: 0a03 |0040: move-result v3 │ │ -47ec96: 823b |0041: int-to-float v11, v3 │ │ -47ec98: 7110 b84a 0000 |0042: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec9e: 0a03 |0045: move-result v3 │ │ -47eca0: 823c |0046: int-to-float v12, v3 │ │ -47eca2: 07f8 |0047: move-object v8, v15 │ │ -47eca4: 080d 1200 |0048: move-object/from16 v13, v18 │ │ -47eca8: 7806 07bd 0800 |004a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ecae: 7210 0dbd 0f00 |004d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ecb4: 0a03 |0050: move-result v3 │ │ -47ecb6: 8233 |0051: int-to-float v3, v3 │ │ -47ecb8: c713 |0052: sub-float/2addr v3, v1 │ │ -47ecba: 7110 b84a 0300 |0053: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ecc0: 0a03 |0056: move-result v3 │ │ -47ecc2: 8239 |0057: int-to-float v9, v3 │ │ -47ecc4: 7110 b84a 0000 |0058: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ecca: 0a03 |005b: move-result v3 │ │ -47eccc: 823a |005c: int-to-float v10, v3 │ │ -47ecce: 7210 0dbd 0f00 |005d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ecd4: 0a03 |0060: move-result v3 │ │ -47ecd6: 8233 |0061: int-to-float v3, v3 │ │ -47ecd8: c713 |0062: sub-float/2addr v3, v1 │ │ -47ecda: 7110 b84a 0300 |0063: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ece0: 0a03 |0066: move-result v3 │ │ -47ece2: 823b |0067: int-to-float v11, v3 │ │ -47ece4: 7210 0cbd 0f00 |0068: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ecea: 0a03 |006b: move-result v3 │ │ -47ecec: 8233 |006c: int-to-float v3, v3 │ │ -47ecee: c873 |006d: mul-float/2addr v3, v7 │ │ -47ecf0: 7110 b84a 0300 |006e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ecf6: 0a03 |0071: move-result v3 │ │ -47ecf8: 823c |0072: int-to-float v12, v3 │ │ -47ecfa: 7806 07bd 0800 |0073: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ed00: 7210 0dbd 0f00 |0076: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ed06: 0a03 |0079: move-result v3 │ │ -47ed08: 8233 |007a: int-to-float v3, v3 │ │ -47ed0a: c713 |007b: sub-float/2addr v3, v1 │ │ -47ed0c: c723 |007c: sub-float/2addr v3, v2 │ │ -47ed0e: 7110 b84a 0300 |007d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed14: 0a03 |0080: move-result v3 │ │ -47ed16: 8239 |0081: int-to-float v9, v3 │ │ -47ed18: 7110 b84a 0000 |0082: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed1e: 0a00 |0085: move-result v0 │ │ -47ed20: 820a |0086: int-to-float v10, v0 │ │ -47ed22: 7210 0dbd 0f00 |0087: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ed28: 0a00 |008a: move-result v0 │ │ -47ed2a: 8200 |008b: int-to-float v0, v0 │ │ -47ed2c: c710 |008c: sub-float/2addr v0, v1 │ │ -47ed2e: c720 |008d: sub-float/2addr v0, v2 │ │ -47ed30: 7110 b84a 0000 |008e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed36: 0a00 |0091: move-result v0 │ │ -47ed38: 820b |0092: int-to-float v11, v0 │ │ -47ed3a: 7210 0cbd 0f00 |0093: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ed40: 0a00 |0096: move-result v0 │ │ -47ed42: 8200 |0097: int-to-float v0, v0 │ │ -47ed44: c870 |0098: mul-float/2addr v0, v7 │ │ -47ed46: 7110 b84a 0000 |0099: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed4c: 0a00 |009c: move-result v0 │ │ -47ed4e: 820c |009d: int-to-float v12, v0 │ │ -47ed50: 7806 07bd 0800 |009e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ed56: 2900 5706 |00a1: goto/16 06f8 // +0657 │ │ -47ed5a: 7210 0dbd 0f00 |00a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ed60: 0a03 |00a6: move-result v3 │ │ -47ed62: 8233 |00a7: int-to-float v3, v3 │ │ -47ed64: a805 0513 |00a8: mul-float v5, v5, v19 │ │ -47ed68: c875 |00aa: mul-float/2addr v5, v7 │ │ -47ed6a: c753 |00ab: sub-float/2addr v3, v5 │ │ -47ed6c: 7110 b84a 0300 |00ac: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed72: 0a03 |00af: move-result v3 │ │ -47ed74: 8239 |00b0: int-to-float v9, v3 │ │ -47ed76: 7210 0cbd 0f00 |00b1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ed7c: 0a03 |00b4: move-result v3 │ │ -47ed7e: 8233 |00b5: int-to-float v3, v3 │ │ -47ed80: c873 |00b6: mul-float/2addr v3, v7 │ │ -47ed82: 7110 b84a 0300 |00b7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed88: 0a03 |00ba: move-result v3 │ │ -47ed8a: 823a |00bb: int-to-float v10, v3 │ │ -47ed8c: 7210 0dbd 0f00 |00bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ed92: 0a03 |00bf: move-result v3 │ │ -47ed94: 8233 |00c0: int-to-float v3, v3 │ │ -47ed96: c753 |00c1: sub-float/2addr v3, v5 │ │ -47ed98: 8222 |00c2: int-to-float v2, v2 │ │ -47ed9a: c723 |00c3: sub-float/2addr v3, v2 │ │ -47ed9c: 7110 b84a 0300 |00c4: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eda2: 0a02 |00c7: move-result v2 │ │ -47eda4: 822b |00c8: int-to-float v11, v2 │ │ -47eda6: 7210 0cbd 0f00 |00c9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47edac: 0a02 |00cc: move-result v2 │ │ -47edae: 8222 |00cd: int-to-float v2, v2 │ │ -47edb0: c872 |00ce: mul-float/2addr v2, v7 │ │ -47edb2: 7110 b84a 0200 |00cf: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47edb8: 0a02 |00d2: move-result v2 │ │ -47edba: 822c |00d3: int-to-float v12, v2 │ │ -47edbc: 07f8 |00d4: move-object v8, v15 │ │ -47edbe: 080d 1200 |00d5: move-object/from16 v13, v18 │ │ -47edc2: 7806 07bd 0800 |00d7: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47edc8: 7210 0dbd 0f00 |00da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47edce: 0a02 |00dd: move-result v2 │ │ -47edd0: 8222 |00de: int-to-float v2, v2 │ │ -47edd2: c752 |00df: sub-float/2addr v2, v5 │ │ -47edd4: 7110 b84a 0200 |00e0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47edda: 0a02 |00e3: move-result v2 │ │ -47eddc: 8229 |00e4: int-to-float v9, v2 │ │ -47edde: a802 1306 |00e5: mul-float v2, v19, v6 │ │ -47ede2: 7110 b84a 0200 |00e7: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ede8: 0a03 |00ea: move-result v3 │ │ -47edea: 823a |00eb: int-to-float v10, v3 │ │ -47edec: 7210 0dbd 0f00 |00ec: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47edf2: 0a03 |00ef: move-result v3 │ │ -47edf4: 8233 |00f0: int-to-float v3, v3 │ │ -47edf6: c753 |00f1: sub-float/2addr v3, v5 │ │ -47edf8: 7110 b84a 0300 |00f2: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47edfe: 0a03 |00f5: move-result v3 │ │ -47ee00: 823b |00f6: int-to-float v11, v3 │ │ -47ee02: 7210 0cbd 0f00 |00f7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ee08: 0a03 |00fa: move-result v3 │ │ -47ee0a: 8233 |00fb: int-to-float v3, v3 │ │ -47ee0c: c723 |00fc: sub-float/2addr v3, v2 │ │ -47ee0e: 7110 b84a 0300 |00fd: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee14: 0a03 |0100: move-result v3 │ │ -47ee16: 823c |0101: int-to-float v12, v3 │ │ -47ee18: 7806 07bd 0800 |0102: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ee1e: 7210 0dbd 0f00 |0105: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ee24: 0a03 |0108: move-result v3 │ │ -47ee26: 8233 |0109: int-to-float v3, v3 │ │ -47ee28: c753 |010a: sub-float/2addr v3, v5 │ │ -47ee2a: 8200 |010b: int-to-float v0, v0 │ │ -47ee2c: c703 |010c: sub-float/2addr v3, v0 │ │ -47ee2e: 7110 b84a 0300 |010d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee34: 0a03 |0110: move-result v3 │ │ -47ee36: 8239 |0111: int-to-float v9, v3 │ │ -47ee38: 7110 b84a 0200 |0112: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee3e: 0a03 |0115: move-result v3 │ │ -47ee40: 823a |0116: int-to-float v10, v3 │ │ -47ee42: 7210 0dbd 0f00 |0117: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ee48: 0a03 |011a: move-result v3 │ │ -47ee4a: 8233 |011b: int-to-float v3, v3 │ │ -47ee4c: c753 |011c: sub-float/2addr v3, v5 │ │ -47ee4e: c703 |011d: sub-float/2addr v3, v0 │ │ -47ee50: 7110 b84a 0300 |011e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee56: 0a00 |0121: move-result v0 │ │ -47ee58: 820b |0122: int-to-float v11, v0 │ │ -47ee5a: 7210 0cbd 0f00 |0123: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ee60: 0a00 |0126: move-result v0 │ │ -47ee62: 8200 |0127: int-to-float v0, v0 │ │ -47ee64: c870 |0128: mul-float/2addr v0, v7 │ │ -47ee66: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee6c: 0a00 |012c: move-result v0 │ │ -47ee6e: 820c |012d: int-to-float v12, v0 │ │ -47ee70: 7806 07bd 0800 |012e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ee76: 7210 0dbd 0f00 |0131: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47ee7c: 0a00 |0134: move-result v0 │ │ -47ee7e: 8200 |0135: int-to-float v0, v0 │ │ -47ee80: c750 |0136: sub-float/2addr v0, v5 │ │ -47ee82: 8211 |0137: int-to-float v1, v1 │ │ -47ee84: c710 |0138: sub-float/2addr v0, v1 │ │ -47ee86: 7110 b84a 0000 |0139: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee8c: 0a00 |013c: move-result v0 │ │ -47ee8e: 8209 |013d: int-to-float v9, v0 │ │ -47ee90: 7210 0cbd 0f00 |013e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ee96: 0a00 |0141: move-result v0 │ │ -47ee98: 8200 |0142: int-to-float v0, v0 │ │ -47ee9a: c870 |0143: mul-float/2addr v0, v7 │ │ -47ee9c: 7110 b84a 0000 |0144: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eea2: 0a00 |0147: move-result v0 │ │ -47eea4: 820a |0148: int-to-float v10, v0 │ │ -47eea6: 7210 0dbd 0f00 |0149: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47eeac: 0a00 |014c: move-result v0 │ │ -47eeae: 8200 |014d: int-to-float v0, v0 │ │ -47eeb0: c750 |014e: sub-float/2addr v0, v5 │ │ -47eeb2: c710 |014f: sub-float/2addr v0, v1 │ │ -47eeb4: 7110 b84a 0000 |0150: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eeba: 0a00 |0153: move-result v0 │ │ -47eebc: 820b |0154: int-to-float v11, v0 │ │ -47eebe: 7210 0cbd 0f00 |0155: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47eec4: 0a00 |0158: move-result v0 │ │ -47eec6: 8200 |0159: int-to-float v0, v0 │ │ -47eec8: c720 |015a: sub-float/2addr v0, v2 │ │ -47eeca: 7110 b84a 0000 |015b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eed0: 0a00 |015e: move-result v0 │ │ -47eed2: 820c |015f: int-to-float v12, v0 │ │ -47eed4: 7806 07bd 0800 |0160: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47eeda: 2900 9505 |0163: goto/16 06f8 // +0595 │ │ -47eede: 3901 5f00 |0165: if-nez v1, 01c4 // +005f │ │ -47eee2: a800 1305 |0167: mul-float v0, v19, v5 │ │ -47eee6: c870 |0169: mul-float/2addr v0, v7 │ │ -47eee8: 7110 b84a 0000 |016a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eeee: 0a01 |016d: move-result v1 │ │ -47eef0: 8219 |016e: int-to-float v9, v1 │ │ -47eef2: a801 1306 |016f: mul-float v1, v19, v6 │ │ -47eef6: 7110 b84a 0100 |0171: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eefc: 0a03 |0174: move-result v3 │ │ -47eefe: 823a |0175: int-to-float v10, v3 │ │ -47ef00: 8222 |0176: int-to-float v2, v2 │ │ -47ef02: c602 |0177: add-float/2addr v2, v0 │ │ -47ef04: 7110 b84a 0200 |0178: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef0a: 0a03 |017b: move-result v3 │ │ -47ef0c: 823b |017c: int-to-float v11, v3 │ │ -47ef0e: 7110 b84a 0100 |017d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef14: 0a03 |0180: move-result v3 │ │ -47ef16: 823c |0181: int-to-float v12, v3 │ │ -47ef18: 07f8 |0182: move-object v8, v15 │ │ -47ef1a: 080d 1200 |0183: move-object/from16 v13, v18 │ │ -47ef1e: 7806 07bd 0800 |0185: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ef24: 7110 b84a 0000 |0188: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef2a: 0a03 |018b: move-result v3 │ │ -47ef2c: 8239 |018c: int-to-float v9, v3 │ │ -47ef2e: 7110 b84a 0100 |018d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef34: 0a03 |0190: move-result v3 │ │ -47ef36: 823a |0191: int-to-float v10, v3 │ │ -47ef38: 7110 b84a 0000 |0192: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef3e: 0a00 |0195: move-result v0 │ │ -47ef40: 820b |0196: int-to-float v11, v0 │ │ -47ef42: 7210 0cbd 0f00 |0197: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ef48: 0a00 |019a: move-result v0 │ │ -47ef4a: 8200 |019b: int-to-float v0, v0 │ │ -47ef4c: c870 |019c: mul-float/2addr v0, v7 │ │ -47ef4e: 7110 b84a 0000 |019d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef54: 0a00 |01a0: move-result v0 │ │ -47ef56: 820c |01a1: int-to-float v12, v0 │ │ -47ef58: 7806 07bd 0800 |01a2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ef5e: 7110 b84a 0200 |01a5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef64: 0a00 |01a8: move-result v0 │ │ -47ef66: 8209 |01a9: int-to-float v9, v0 │ │ -47ef68: 7110 b84a 0100 |01aa: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef6e: 0a00 |01ad: move-result v0 │ │ -47ef70: 820a |01ae: int-to-float v10, v0 │ │ -47ef72: 7110 b84a 0200 |01af: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef78: 0a00 |01b2: move-result v0 │ │ -47ef7a: 820b |01b3: int-to-float v11, v0 │ │ -47ef7c: 7210 0cbd 0f00 |01b4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ef82: 0a00 |01b7: move-result v0 │ │ -47ef84: 8200 |01b8: int-to-float v0, v0 │ │ -47ef86: c870 |01b9: mul-float/2addr v0, v7 │ │ -47ef88: 7110 b84a 0000 |01ba: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef8e: 0a00 |01bd: move-result v0 │ │ -47ef90: 820c |01be: int-to-float v12, v0 │ │ -47ef92: 7806 07bd 0800 |01bf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47ef98: 2900 3605 |01c2: goto/16 06f8 // +0536 │ │ -47ef9c: a803 1305 |01c4: mul-float v3, v19, v5 │ │ -47efa0: c873 |01c6: mul-float/2addr v3, v7 │ │ -47efa2: 7110 b84a 0300 |01c7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efa8: 0a05 |01ca: move-result v5 │ │ -47efaa: 8259 |01cb: int-to-float v9, v5 │ │ -47efac: 7210 0cbd 0f00 |01cc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47efb2: 0a05 |01cf: move-result v5 │ │ -47efb4: 8255 |01d0: int-to-float v5, v5 │ │ -47efb6: c875 |01d1: mul-float/2addr v5, v7 │ │ -47efb8: 7110 b84a 0500 |01d2: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efbe: 0a05 |01d5: move-result v5 │ │ -47efc0: 825a |01d6: int-to-float v10, v5 │ │ -47efc2: 8222 |01d7: int-to-float v2, v2 │ │ -47efc4: c632 |01d8: add-float/2addr v2, v3 │ │ -47efc6: 7110 b84a 0200 |01d9: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efcc: 0a02 |01dc: move-result v2 │ │ -47efce: 822b |01dd: int-to-float v11, v2 │ │ -47efd0: 7210 0cbd 0f00 |01de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47efd6: 0a02 |01e1: move-result v2 │ │ -47efd8: 8222 |01e2: int-to-float v2, v2 │ │ -47efda: c872 |01e3: mul-float/2addr v2, v7 │ │ -47efdc: 7110 b84a 0200 |01e4: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efe2: 0a02 |01e7: move-result v2 │ │ -47efe4: 822c |01e8: int-to-float v12, v2 │ │ -47efe6: 07f8 |01e9: move-object v8, v15 │ │ -47efe8: 080d 1200 |01ea: move-object/from16 v13, v18 │ │ -47efec: 7806 07bd 0800 |01ec: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47eff2: 7110 b84a 0300 |01ef: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eff8: 0a02 |01f2: move-result v2 │ │ -47effa: 8229 |01f3: int-to-float v9, v2 │ │ -47effc: a802 1306 |01f4: mul-float v2, v19, v6 │ │ -47f000: 7110 b84a 0200 |01f6: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f006: 0a05 |01f9: move-result v5 │ │ -47f008: 825a |01fa: int-to-float v10, v5 │ │ -47f00a: 7110 b84a 0300 |01fb: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f010: 0a05 |01fe: move-result v5 │ │ -47f012: 825b |01ff: int-to-float v11, v5 │ │ -47f014: 7210 0cbd 0f00 |0200: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f01a: 0a05 |0203: move-result v5 │ │ -47f01c: 8255 |0204: int-to-float v5, v5 │ │ -47f01e: c725 |0205: sub-float/2addr v5, v2 │ │ -47f020: 7110 b84a 0500 |0206: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f026: 0a05 |0209: move-result v5 │ │ -47f028: 825c |020a: int-to-float v12, v5 │ │ -47f02a: 7806 07bd 0800 |020b: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f030: 8200 |020e: int-to-float v0, v0 │ │ -47f032: c630 |020f: add-float/2addr v0, v3 │ │ -47f034: 7110 b84a 0000 |0210: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f03a: 0a05 |0213: move-result v5 │ │ -47f03c: 8259 |0214: int-to-float v9, v5 │ │ -47f03e: 7110 b84a 0200 |0215: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f044: 0a05 |0218: move-result v5 │ │ -47f046: 825a |0219: int-to-float v10, v5 │ │ -47f048: 7110 b84a 0000 |021a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f04e: 0a00 |021d: move-result v0 │ │ -47f050: 820b |021e: int-to-float v11, v0 │ │ -47f052: 7210 0cbd 0f00 |021f: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f058: 0a00 |0222: move-result v0 │ │ -47f05a: 8200 |0223: int-to-float v0, v0 │ │ -47f05c: c870 |0224: mul-float/2addr v0, v7 │ │ -47f05e: 7110 b84a 0000 |0225: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f064: 0a00 |0228: move-result v0 │ │ -47f066: 820c |0229: int-to-float v12, v0 │ │ -47f068: 7806 07bd 0800 |022a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f06e: 8210 |022d: int-to-float v0, v1 │ │ -47f070: c603 |022e: add-float/2addr v3, v0 │ │ -47f072: 7110 b84a 0300 |022f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f078: 0a00 |0232: move-result v0 │ │ -47f07a: 8209 |0233: int-to-float v9, v0 │ │ -47f07c: 7210 0cbd 0f00 |0234: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f082: 0a00 |0237: move-result v0 │ │ -47f084: 8200 |0238: int-to-float v0, v0 │ │ -47f086: c870 |0239: mul-float/2addr v0, v7 │ │ -47f088: 7110 b84a 0000 |023a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f08e: 0a00 |023d: move-result v0 │ │ -47f090: 820a |023e: int-to-float v10, v0 │ │ -47f092: 7110 b84a 0300 |023f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f098: 0a00 |0242: move-result v0 │ │ -47f09a: 820b |0243: int-to-float v11, v0 │ │ -47f09c: 7210 0cbd 0f00 |0244: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f0a2: 0a00 |0247: move-result v0 │ │ -47f0a4: 8200 |0248: int-to-float v0, v0 │ │ -47f0a6: c720 |0249: sub-float/2addr v0, v2 │ │ -47f0a8: 7110 b84a 0000 |024a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0ae: 0a00 |024d: move-result v0 │ │ -47f0b0: 820c |024e: int-to-float v12, v0 │ │ -47f0b2: 7806 07bd 0800 |024f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f0b8: 2900 a604 |0252: goto/16 06f8 // +04a6 │ │ -47f0bc: 3901 8400 |0254: if-nez v1, 02d8 // +0084 │ │ -47f0c0: 7210 0dbd 0f00 |0256: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f0c6: 0a00 |0259: move-result v0 │ │ -47f0c8: b120 |025a: sub-int/2addr v0, v2 │ │ -47f0ca: 8200 |025b: int-to-float v0, v0 │ │ -47f0cc: c870 |025c: mul-float/2addr v0, v7 │ │ -47f0ce: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0d4: 0a00 |0260: move-result v0 │ │ -47f0d6: 8209 |0261: int-to-float v9, v0 │ │ -47f0d8: a800 1306 |0262: mul-float v0, v19, v6 │ │ -47f0dc: 7110 b84a 0000 |0264: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0e2: 0a01 |0267: move-result v1 │ │ -47f0e4: 821a |0268: int-to-float v10, v1 │ │ -47f0e6: 7210 0dbd 0f00 |0269: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f0ec: 0a01 |026c: move-result v1 │ │ -47f0ee: b021 |026d: add-int/2addr v1, v2 │ │ -47f0f0: 8211 |026e: int-to-float v1, v1 │ │ -47f0f2: c871 |026f: mul-float/2addr v1, v7 │ │ -47f0f4: 7110 b84a 0100 |0270: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0fa: 0a01 |0273: move-result v1 │ │ -47f0fc: 821b |0274: int-to-float v11, v1 │ │ -47f0fe: 7110 b84a 0000 |0275: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f104: 0a01 |0278: move-result v1 │ │ -47f106: 821c |0279: int-to-float v12, v1 │ │ -47f108: 07f8 |027a: move-object v8, v15 │ │ -47f10a: 080d 1200 |027b: move-object/from16 v13, v18 │ │ -47f10e: 7806 07bd 0800 |027d: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f114: 7210 0dbd 0f00 |0280: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f11a: 0a01 |0283: move-result v1 │ │ -47f11c: b121 |0284: sub-int/2addr v1, v2 │ │ -47f11e: 8211 |0285: int-to-float v1, v1 │ │ -47f120: c871 |0286: mul-float/2addr v1, v7 │ │ -47f122: 7110 b84a 0100 |0287: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f128: 0a01 |028a: move-result v1 │ │ -47f12a: 8219 |028b: int-to-float v9, v1 │ │ -47f12c: 7110 b84a 0000 |028c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f132: 0a01 |028f: move-result v1 │ │ -47f134: 821a |0290: int-to-float v10, v1 │ │ -47f136: 7210 0dbd 0f00 |0291: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f13c: 0a01 |0294: move-result v1 │ │ -47f13e: b121 |0295: sub-int/2addr v1, v2 │ │ -47f140: 8211 |0296: int-to-float v1, v1 │ │ -47f142: c871 |0297: mul-float/2addr v1, v7 │ │ -47f144: 7110 b84a 0100 |0298: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f14a: 0a01 |029b: move-result v1 │ │ -47f14c: 821b |029c: int-to-float v11, v1 │ │ -47f14e: 7210 0cbd 0f00 |029d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f154: 0a01 |02a0: move-result v1 │ │ -47f156: 8211 |02a1: int-to-float v1, v1 │ │ -47f158: c871 |02a2: mul-float/2addr v1, v7 │ │ -47f15a: 7110 b84a 0100 |02a3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f160: 0a01 |02a6: move-result v1 │ │ -47f162: 821c |02a7: int-to-float v12, v1 │ │ -47f164: 7806 07bd 0800 |02a8: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f16a: 7210 0dbd 0f00 |02ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f170: 0a01 |02ae: move-result v1 │ │ -47f172: b021 |02af: add-int/2addr v1, v2 │ │ -47f174: 8211 |02b0: int-to-float v1, v1 │ │ -47f176: c871 |02b1: mul-float/2addr v1, v7 │ │ -47f178: 7110 b84a 0100 |02b2: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f17e: 0a01 |02b5: move-result v1 │ │ -47f180: 8219 |02b6: int-to-float v9, v1 │ │ -47f182: 7110 b84a 0000 |02b7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f188: 0a00 |02ba: move-result v0 │ │ -47f18a: 820a |02bb: int-to-float v10, v0 │ │ -47f18c: 7210 0dbd 0f00 |02bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f192: 0a00 |02bf: move-result v0 │ │ -47f194: b020 |02c0: add-int/2addr v0, v2 │ │ -47f196: 8200 |02c1: int-to-float v0, v0 │ │ -47f198: c870 |02c2: mul-float/2addr v0, v7 │ │ -47f19a: 7110 b84a 0000 |02c3: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f1a0: 0a00 |02c6: move-result v0 │ │ -47f1a2: 820b |02c7: int-to-float v11, v0 │ │ -47f1a4: 7210 0cbd 0f00 |02c8: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f1aa: 0a00 |02cb: move-result v0 │ │ -47f1ac: 8200 |02cc: int-to-float v0, v0 │ │ -47f1ae: c870 |02cd: mul-float/2addr v0, v7 │ │ -47f1b0: 7110 b84a 0000 |02ce: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f1b6: 0a00 |02d1: move-result v0 │ │ -47f1b8: 820c |02d2: int-to-float v12, v0 │ │ -47f1ba: 7806 07bd 0800 |02d3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f1c0: 2900 2204 |02d6: goto/16 06f8 // +0422 │ │ -47f1c4: a803 1305 |02d8: mul-float v3, v19, v5 │ │ -47f1c8: c873 |02da: mul-float/2addr v3, v7 │ │ -47f1ca: 7110 b84a 0300 |02db: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f1d0: 0a05 |02de: move-result v5 │ │ -47f1d2: 8259 |02df: int-to-float v9, v5 │ │ -47f1d4: 7210 0cbd 0f00 |02e0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f1da: 0a05 |02e3: move-result v5 │ │ -47f1dc: 8255 |02e4: int-to-float v5, v5 │ │ -47f1de: c875 |02e5: mul-float/2addr v5, v7 │ │ -47f1e0: 7110 b84a 0500 |02e6: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f1e6: 0a05 |02e9: move-result v5 │ │ -47f1e8: 825a |02ea: int-to-float v10, v5 │ │ -47f1ea: 8222 |02eb: int-to-float v2, v2 │ │ -47f1ec: c632 |02ec: add-float/2addr v2, v3 │ │ -47f1ee: 7110 b84a 0200 |02ed: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f1f4: 0a02 |02f0: move-result v2 │ │ -47f1f6: 822b |02f1: int-to-float v11, v2 │ │ -47f1f8: 7210 0cbd 0f00 |02f2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f1fe: 0a02 |02f5: move-result v2 │ │ -47f200: 8222 |02f6: int-to-float v2, v2 │ │ -47f202: c872 |02f7: mul-float/2addr v2, v7 │ │ -47f204: 7110 b84a 0200 |02f8: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f20a: 0a02 |02fb: move-result v2 │ │ -47f20c: 822c |02fc: int-to-float v12, v2 │ │ -47f20e: 07f8 |02fd: move-object v8, v15 │ │ -47f210: 080d 1200 |02fe: move-object/from16 v13, v18 │ │ -47f214: 7806 07bd 0800 |0300: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f21a: 7110 b84a 0300 |0303: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f220: 0a02 |0306: move-result v2 │ │ -47f222: 8229 |0307: int-to-float v9, v2 │ │ -47f224: a802 1306 |0308: mul-float v2, v19, v6 │ │ -47f228: 7110 b84a 0200 |030a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f22e: 0a05 |030d: move-result v5 │ │ -47f230: 825a |030e: int-to-float v10, v5 │ │ -47f232: 7110 b84a 0300 |030f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f238: 0a05 |0312: move-result v5 │ │ -47f23a: 825b |0313: int-to-float v11, v5 │ │ -47f23c: 7210 0cbd 0f00 |0314: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f242: 0a05 |0317: move-result v5 │ │ -47f244: 8255 |0318: int-to-float v5, v5 │ │ -47f246: c725 |0319: sub-float/2addr v5, v2 │ │ -47f248: 7110 b84a 0500 |031a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f24e: 0a05 |031d: move-result v5 │ │ -47f250: 825c |031e: int-to-float v12, v5 │ │ -47f252: 7806 07bd 0800 |031f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f258: 8200 |0322: int-to-float v0, v0 │ │ -47f25a: c630 |0323: add-float/2addr v0, v3 │ │ -47f25c: 7110 b84a 0000 |0324: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f262: 0a05 |0327: move-result v5 │ │ -47f264: 8259 |0328: int-to-float v9, v5 │ │ -47f266: 7110 b84a 0200 |0329: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f26c: 0a05 |032c: move-result v5 │ │ -47f26e: 825a |032d: int-to-float v10, v5 │ │ -47f270: 7110 b84a 0000 |032e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f276: 0a00 |0331: move-result v0 │ │ -47f278: 820b |0332: int-to-float v11, v0 │ │ -47f27a: 7210 0cbd 0f00 |0333: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f280: 0a00 |0336: move-result v0 │ │ -47f282: 8200 |0337: int-to-float v0, v0 │ │ -47f284: c870 |0338: mul-float/2addr v0, v7 │ │ -47f286: 7110 b84a 0000 |0339: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f28c: 0a00 |033c: move-result v0 │ │ -47f28e: 820c |033d: int-to-float v12, v0 │ │ -47f290: 7806 07bd 0800 |033e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f296: 8210 |0341: int-to-float v0, v1 │ │ -47f298: c603 |0342: add-float/2addr v3, v0 │ │ -47f29a: 7110 b84a 0300 |0343: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f2a0: 0a00 |0346: move-result v0 │ │ -47f2a2: 8209 |0347: int-to-float v9, v0 │ │ -47f2a4: 7210 0cbd 0f00 |0348: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f2aa: 0a00 |034b: move-result v0 │ │ -47f2ac: 8200 |034c: int-to-float v0, v0 │ │ -47f2ae: c870 |034d: mul-float/2addr v0, v7 │ │ -47f2b0: 7110 b84a 0000 |034e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f2b6: 0a00 |0351: move-result v0 │ │ -47f2b8: 820a |0352: int-to-float v10, v0 │ │ -47f2ba: 7110 b84a 0300 |0353: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f2c0: 0a00 |0356: move-result v0 │ │ -47f2c2: 820b |0357: int-to-float v11, v0 │ │ -47f2c4: 7210 0cbd 0f00 |0358: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f2ca: 0a00 |035b: move-result v0 │ │ -47f2cc: 8200 |035c: int-to-float v0, v0 │ │ -47f2ce: c720 |035d: sub-float/2addr v0, v2 │ │ -47f2d0: 7110 b84a 0000 |035e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f2d6: 0a00 |0361: move-result v0 │ │ -47f2d8: 820c |0362: int-to-float v12, v0 │ │ -47f2da: 7806 07bd 0800 |0363: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f2e0: 2900 9203 |0366: goto/16 06f8 // +0392 │ │ -47f2e4: 3901 9d00 |0368: if-nez v1, 0405 // +009d │ │ -47f2e8: 7210 0dbd 0f00 |036a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f2ee: 0a00 |036d: move-result v0 │ │ -47f2f0: 8200 |036e: int-to-float v0, v0 │ │ -47f2f2: a801 1305 |036f: mul-float v1, v19, v5 │ │ -47f2f6: c871 |0371: mul-float/2addr v1, v7 │ │ -47f2f8: c710 |0372: sub-float/2addr v0, v1 │ │ -47f2fa: 8222 |0373: int-to-float v2, v2 │ │ -47f2fc: c720 |0374: sub-float/2addr v0, v2 │ │ -47f2fe: 7110 b84a 0000 |0375: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f304: 0a00 |0378: move-result v0 │ │ -47f306: 8209 |0379: int-to-float v9, v0 │ │ -47f308: 7210 0cbd 0f00 |037a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f30e: 0a00 |037d: move-result v0 │ │ -47f310: 8200 |037e: int-to-float v0, v0 │ │ -47f312: a803 1306 |037f: mul-float v3, v19, v6 │ │ -47f316: c730 |0381: sub-float/2addr v0, v3 │ │ -47f318: 7110 b84a 0000 |0382: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f31e: 0a00 |0385: move-result v0 │ │ -47f320: 820a |0386: int-to-float v10, v0 │ │ -47f322: 7210 0dbd 0f00 |0387: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f328: 0a00 |038a: move-result v0 │ │ -47f32a: 8200 |038b: int-to-float v0, v0 │ │ -47f32c: c710 |038c: sub-float/2addr v0, v1 │ │ -47f32e: 7110 b84a 0000 |038d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f334: 0a00 |0390: move-result v0 │ │ -47f336: 820b |0391: int-to-float v11, v0 │ │ -47f338: 7210 0cbd 0f00 |0392: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f33e: 0a00 |0395: move-result v0 │ │ -47f340: 8200 |0396: int-to-float v0, v0 │ │ -47f342: c730 |0397: sub-float/2addr v0, v3 │ │ -47f344: 7110 b84a 0000 |0398: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f34a: 0a00 |039b: move-result v0 │ │ -47f34c: 820c |039c: int-to-float v12, v0 │ │ -47f34e: 07f8 |039d: move-object v8, v15 │ │ -47f350: 080d 1200 |039e: move-object/from16 v13, v18 │ │ -47f354: 7806 07bd 0800 |03a0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f35a: 7210 0dbd 0f00 |03a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f360: 0a00 |03a6: move-result v0 │ │ -47f362: 8200 |03a7: int-to-float v0, v0 │ │ -47f364: c710 |03a8: sub-float/2addr v0, v1 │ │ -47f366: 7110 b84a 0000 |03a9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f36c: 0a00 |03ac: move-result v0 │ │ -47f36e: 8209 |03ad: int-to-float v9, v0 │ │ -47f370: 7210 0cbd 0f00 |03ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f376: 0a00 |03b1: move-result v0 │ │ -47f378: 8200 |03b2: int-to-float v0, v0 │ │ -47f37a: c870 |03b3: mul-float/2addr v0, v7 │ │ -47f37c: 7110 b84a 0000 |03b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f382: 0a00 |03b7: move-result v0 │ │ -47f384: 820a |03b8: int-to-float v10, v0 │ │ -47f386: 7210 0dbd 0f00 |03b9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f38c: 0a00 |03bc: move-result v0 │ │ -47f38e: 8200 |03bd: int-to-float v0, v0 │ │ -47f390: c710 |03be: sub-float/2addr v0, v1 │ │ -47f392: 7110 b84a 0000 |03bf: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f398: 0a00 |03c2: move-result v0 │ │ -47f39a: 820b |03c3: int-to-float v11, v0 │ │ -47f39c: 7210 0cbd 0f00 |03c4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f3a2: 0a00 |03c7: move-result v0 │ │ -47f3a4: 8200 |03c8: int-to-float v0, v0 │ │ -47f3a6: c730 |03c9: sub-float/2addr v0, v3 │ │ -47f3a8: 7110 b84a 0000 |03ca: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f3ae: 0a00 |03cd: move-result v0 │ │ -47f3b0: 820c |03ce: int-to-float v12, v0 │ │ -47f3b2: 7806 07bd 0800 |03cf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f3b8: 7210 0dbd 0f00 |03d2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f3be: 0a00 |03d5: move-result v0 │ │ -47f3c0: 8200 |03d6: int-to-float v0, v0 │ │ -47f3c2: c710 |03d7: sub-float/2addr v0, v1 │ │ -47f3c4: c720 |03d8: sub-float/2addr v0, v2 │ │ -47f3c6: 7110 b84a 0000 |03d9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f3cc: 0a00 |03dc: move-result v0 │ │ -47f3ce: 8209 |03dd: int-to-float v9, v0 │ │ -47f3d0: 7210 0cbd 0f00 |03de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f3d6: 0a00 |03e1: move-result v0 │ │ -47f3d8: 8200 |03e2: int-to-float v0, v0 │ │ -47f3da: c870 |03e3: mul-float/2addr v0, v7 │ │ -47f3dc: 7110 b84a 0000 |03e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f3e2: 0a00 |03e7: move-result v0 │ │ -47f3e4: 820a |03e8: int-to-float v10, v0 │ │ -47f3e6: 7210 0dbd 0f00 |03e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f3ec: 0a00 |03ec: move-result v0 │ │ -47f3ee: 8200 |03ed: int-to-float v0, v0 │ │ -47f3f0: c710 |03ee: sub-float/2addr v0, v1 │ │ -47f3f2: c720 |03ef: sub-float/2addr v0, v2 │ │ -47f3f4: 7110 b84a 0000 |03f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f3fa: 0a00 |03f3: move-result v0 │ │ -47f3fc: 820b |03f4: int-to-float v11, v0 │ │ -47f3fe: 7210 0cbd 0f00 |03f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f404: 0a00 |03f8: move-result v0 │ │ -47f406: 8200 |03f9: int-to-float v0, v0 │ │ -47f408: c730 |03fa: sub-float/2addr v0, v3 │ │ -47f40a: 7110 b84a 0000 |03fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f410: 0a00 |03fe: move-result v0 │ │ -47f412: 820c |03ff: int-to-float v12, v0 │ │ -47f414: 7806 07bd 0800 |0400: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f41a: 2900 f502 |0403: goto/16 06f8 // +02f5 │ │ -47f41e: 7210 0dbd 0f00 |0405: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f424: 0a03 |0408: move-result v3 │ │ -47f426: 8233 |0409: int-to-float v3, v3 │ │ -47f428: a805 0513 |040a: mul-float v5, v5, v19 │ │ -47f42c: c875 |040c: mul-float/2addr v5, v7 │ │ -47f42e: c753 |040d: sub-float/2addr v3, v5 │ │ -47f430: 7110 b84a 0300 |040e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f436: 0a03 |0411: move-result v3 │ │ -47f438: 8239 |0412: int-to-float v9, v3 │ │ -47f43a: 7210 0cbd 0f00 |0413: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f440: 0a03 |0416: move-result v3 │ │ -47f442: 8233 |0417: int-to-float v3, v3 │ │ -47f444: c873 |0418: mul-float/2addr v3, v7 │ │ -47f446: 7110 b84a 0300 |0419: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f44c: 0a03 |041c: move-result v3 │ │ -47f44e: 823a |041d: int-to-float v10, v3 │ │ -47f450: 7210 0dbd 0f00 |041e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f456: 0a03 |0421: move-result v3 │ │ -47f458: 8233 |0422: int-to-float v3, v3 │ │ -47f45a: c753 |0423: sub-float/2addr v3, v5 │ │ -47f45c: 8222 |0424: int-to-float v2, v2 │ │ -47f45e: c723 |0425: sub-float/2addr v3, v2 │ │ -47f460: 7110 b84a 0300 |0426: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f466: 0a02 |0429: move-result v2 │ │ -47f468: 822b |042a: int-to-float v11, v2 │ │ -47f46a: 7210 0cbd 0f00 |042b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f470: 0a02 |042e: move-result v2 │ │ -47f472: 8222 |042f: int-to-float v2, v2 │ │ -47f474: c872 |0430: mul-float/2addr v2, v7 │ │ -47f476: 7110 b84a 0200 |0431: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f47c: 0a02 |0434: move-result v2 │ │ -47f47e: 822c |0435: int-to-float v12, v2 │ │ -47f480: 07f8 |0436: move-object v8, v15 │ │ -47f482: 080d 1200 |0437: move-object/from16 v13, v18 │ │ -47f486: 7806 07bd 0800 |0439: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f48c: 7210 0dbd 0f00 |043c: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f492: 0a02 |043f: move-result v2 │ │ -47f494: 8222 |0440: int-to-float v2, v2 │ │ -47f496: c752 |0441: sub-float/2addr v2, v5 │ │ -47f498: 7110 b84a 0200 |0442: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f49e: 0a02 |0445: move-result v2 │ │ -47f4a0: 8229 |0446: int-to-float v9, v2 │ │ -47f4a2: a802 1306 |0447: mul-float v2, v19, v6 │ │ -47f4a6: 7110 b84a 0200 |0449: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f4ac: 0a03 |044c: move-result v3 │ │ -47f4ae: 823a |044d: int-to-float v10, v3 │ │ -47f4b0: 7210 0dbd 0f00 |044e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f4b6: 0a03 |0451: move-result v3 │ │ -47f4b8: 8233 |0452: int-to-float v3, v3 │ │ -47f4ba: c753 |0453: sub-float/2addr v3, v5 │ │ -47f4bc: 7110 b84a 0300 |0454: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f4c2: 0a03 |0457: move-result v3 │ │ -47f4c4: 823b |0458: int-to-float v11, v3 │ │ -47f4c6: 7210 0cbd 0f00 |0459: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f4cc: 0a03 |045c: move-result v3 │ │ -47f4ce: 8233 |045d: int-to-float v3, v3 │ │ -47f4d0: c723 |045e: sub-float/2addr v3, v2 │ │ -47f4d2: 7110 b84a 0300 |045f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f4d8: 0a03 |0462: move-result v3 │ │ -47f4da: 823c |0463: int-to-float v12, v3 │ │ -47f4dc: 7806 07bd 0800 |0464: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f4e2: 7210 0dbd 0f00 |0467: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f4e8: 0a03 |046a: move-result v3 │ │ -47f4ea: 8233 |046b: int-to-float v3, v3 │ │ -47f4ec: c753 |046c: sub-float/2addr v3, v5 │ │ -47f4ee: 8200 |046d: int-to-float v0, v0 │ │ -47f4f0: c703 |046e: sub-float/2addr v3, v0 │ │ -47f4f2: 7110 b84a 0300 |046f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f4f8: 0a03 |0472: move-result v3 │ │ -47f4fa: 8239 |0473: int-to-float v9, v3 │ │ -47f4fc: 7110 b84a 0200 |0474: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f502: 0a03 |0477: move-result v3 │ │ -47f504: 823a |0478: int-to-float v10, v3 │ │ -47f506: 7210 0dbd 0f00 |0479: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f50c: 0a03 |047c: move-result v3 │ │ -47f50e: 8233 |047d: int-to-float v3, v3 │ │ -47f510: c753 |047e: sub-float/2addr v3, v5 │ │ -47f512: c703 |047f: sub-float/2addr v3, v0 │ │ -47f514: 7110 b84a 0300 |0480: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f51a: 0a00 |0483: move-result v0 │ │ -47f51c: 820b |0484: int-to-float v11, v0 │ │ -47f51e: 7210 0cbd 0f00 |0485: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f524: 0a00 |0488: move-result v0 │ │ -47f526: 8200 |0489: int-to-float v0, v0 │ │ -47f528: c870 |048a: mul-float/2addr v0, v7 │ │ -47f52a: 7110 b84a 0000 |048b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f530: 0a00 |048e: move-result v0 │ │ -47f532: 820c |048f: int-to-float v12, v0 │ │ -47f534: 7806 07bd 0800 |0490: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f53a: 7210 0dbd 0f00 |0493: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f540: 0a00 |0496: move-result v0 │ │ -47f542: 8200 |0497: int-to-float v0, v0 │ │ -47f544: c750 |0498: sub-float/2addr v0, v5 │ │ -47f546: 8211 |0499: int-to-float v1, v1 │ │ -47f548: c710 |049a: sub-float/2addr v0, v1 │ │ -47f54a: 7110 b84a 0000 |049b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f550: 0a00 |049e: move-result v0 │ │ -47f552: 8209 |049f: int-to-float v9, v0 │ │ -47f554: 7210 0cbd 0f00 |04a0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f55a: 0a00 |04a3: move-result v0 │ │ -47f55c: 8200 |04a4: int-to-float v0, v0 │ │ -47f55e: c870 |04a5: mul-float/2addr v0, v7 │ │ -47f560: 7110 b84a 0000 |04a6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f566: 0a00 |04a9: move-result v0 │ │ -47f568: 820a |04aa: int-to-float v10, v0 │ │ -47f56a: 7210 0dbd 0f00 |04ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f570: 0a00 |04ae: move-result v0 │ │ -47f572: 8200 |04af: int-to-float v0, v0 │ │ -47f574: c750 |04b0: sub-float/2addr v0, v5 │ │ -47f576: c710 |04b1: sub-float/2addr v0, v1 │ │ -47f578: 7110 b84a 0000 |04b2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f57e: 0a00 |04b5: move-result v0 │ │ -47f580: 820b |04b6: int-to-float v11, v0 │ │ -47f582: 7210 0cbd 0f00 |04b7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f588: 0a00 |04ba: move-result v0 │ │ -47f58a: 8200 |04bb: int-to-float v0, v0 │ │ -47f58c: c720 |04bc: sub-float/2addr v0, v2 │ │ -47f58e: 7110 b84a 0000 |04bd: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f594: 0a00 |04c0: move-result v0 │ │ -47f596: 820c |04c1: int-to-float v12, v0 │ │ -47f598: 7806 07bd 0800 |04c2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f59e: 2900 3302 |04c5: goto/16 06f8 // +0233 │ │ -47f5a2: 3901 7700 |04c7: if-nez v1, 053e // +0077 │ │ -47f5a6: a800 1305 |04c9: mul-float v0, v19, v5 │ │ -47f5aa: c870 |04cb: mul-float/2addr v0, v7 │ │ -47f5ac: 7110 b84a 0000 |04cc: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f5b2: 0a01 |04cf: move-result v1 │ │ -47f5b4: 8219 |04d0: int-to-float v9, v1 │ │ -47f5b6: 7210 0cbd 0f00 |04d1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f5bc: 0a01 |04d4: move-result v1 │ │ -47f5be: 8211 |04d5: int-to-float v1, v1 │ │ -47f5c0: a803 1306 |04d6: mul-float v3, v19, v6 │ │ -47f5c4: c731 |04d8: sub-float/2addr v1, v3 │ │ -47f5c6: 7110 b84a 0100 |04d9: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f5cc: 0a01 |04dc: move-result v1 │ │ -47f5ce: 821a |04dd: int-to-float v10, v1 │ │ -47f5d0: 8221 |04de: int-to-float v1, v2 │ │ -47f5d2: c601 |04df: add-float/2addr v1, v0 │ │ -47f5d4: 7110 b84a 0100 |04e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f5da: 0a02 |04e3: move-result v2 │ │ -47f5dc: 822b |04e4: int-to-float v11, v2 │ │ -47f5de: 7210 0cbd 0f00 |04e5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f5e4: 0a02 |04e8: move-result v2 │ │ -47f5e6: 8222 |04e9: int-to-float v2, v2 │ │ -47f5e8: c732 |04ea: sub-float/2addr v2, v3 │ │ -47f5ea: 7110 b84a 0200 |04eb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f5f0: 0a02 |04ee: move-result v2 │ │ -47f5f2: 822c |04ef: int-to-float v12, v2 │ │ -47f5f4: 07f8 |04f0: move-object v8, v15 │ │ -47f5f6: 080d 1200 |04f1: move-object/from16 v13, v18 │ │ -47f5fa: 7806 07bd 0800 |04f3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f600: 7110 b84a 0000 |04f6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f606: 0a02 |04f9: move-result v2 │ │ -47f608: 8229 |04fa: int-to-float v9, v2 │ │ -47f60a: 7210 0cbd 0f00 |04fb: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f610: 0a02 |04fe: move-result v2 │ │ -47f612: 8222 |04ff: int-to-float v2, v2 │ │ -47f614: c872 |0500: mul-float/2addr v2, v7 │ │ -47f616: 7110 b84a 0200 |0501: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f61c: 0a02 |0504: move-result v2 │ │ -47f61e: 822a |0505: int-to-float v10, v2 │ │ -47f620: 7110 b84a 0000 |0506: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f626: 0a00 |0509: move-result v0 │ │ -47f628: 820b |050a: int-to-float v11, v0 │ │ -47f62a: 7210 0cbd 0f00 |050b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f630: 0a00 |050e: move-result v0 │ │ -47f632: 8200 |050f: int-to-float v0, v0 │ │ -47f634: c730 |0510: sub-float/2addr v0, v3 │ │ -47f636: 7110 b84a 0000 |0511: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f63c: 0a00 |0514: move-result v0 │ │ -47f63e: 820c |0515: int-to-float v12, v0 │ │ -47f640: 7806 07bd 0800 |0516: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f646: 7110 b84a 0100 |0519: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f64c: 0a00 |051c: move-result v0 │ │ -47f64e: 8209 |051d: int-to-float v9, v0 │ │ -47f650: 7210 0cbd 0f00 |051e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f656: 0a00 |0521: move-result v0 │ │ -47f658: 8200 |0522: int-to-float v0, v0 │ │ -47f65a: c870 |0523: mul-float/2addr v0, v7 │ │ -47f65c: 7110 b84a 0000 |0524: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f662: 0a00 |0527: move-result v0 │ │ -47f664: 820a |0528: int-to-float v10, v0 │ │ -47f666: 7110 b84a 0100 |0529: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f66c: 0a00 |052c: move-result v0 │ │ -47f66e: 820b |052d: int-to-float v11, v0 │ │ -47f670: 7210 0cbd 0f00 |052e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f676: 0a00 |0531: move-result v0 │ │ -47f678: 8200 |0532: int-to-float v0, v0 │ │ -47f67a: c730 |0533: sub-float/2addr v0, v3 │ │ -47f67c: 7110 b84a 0000 |0534: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f682: 0a00 |0537: move-result v0 │ │ -47f684: 820c |0538: int-to-float v12, v0 │ │ -47f686: 7806 07bd 0800 |0539: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f68c: 2900 bc01 |053c: goto/16 06f8 // +01bc │ │ -47f690: a803 1305 |053e: mul-float v3, v19, v5 │ │ -47f694: c873 |0540: mul-float/2addr v3, v7 │ │ -47f696: 7110 b84a 0300 |0541: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f69c: 0a05 |0544: move-result v5 │ │ -47f69e: 8259 |0545: int-to-float v9, v5 │ │ -47f6a0: 7210 0cbd 0f00 |0546: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f6a6: 0a05 |0549: move-result v5 │ │ -47f6a8: 8255 |054a: int-to-float v5, v5 │ │ -47f6aa: c875 |054b: mul-float/2addr v5, v7 │ │ -47f6ac: 7110 b84a 0500 |054c: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f6b2: 0a05 |054f: move-result v5 │ │ -47f6b4: 825a |0550: int-to-float v10, v5 │ │ -47f6b6: 8222 |0551: int-to-float v2, v2 │ │ -47f6b8: c632 |0552: add-float/2addr v2, v3 │ │ -47f6ba: 7110 b84a 0200 |0553: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f6c0: 0a02 |0556: move-result v2 │ │ -47f6c2: 822b |0557: int-to-float v11, v2 │ │ -47f6c4: 7210 0cbd 0f00 |0558: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f6ca: 0a02 |055b: move-result v2 │ │ -47f6cc: 8222 |055c: int-to-float v2, v2 │ │ -47f6ce: c872 |055d: mul-float/2addr v2, v7 │ │ -47f6d0: 7110 b84a 0200 |055e: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f6d6: 0a02 |0561: move-result v2 │ │ -47f6d8: 822c |0562: int-to-float v12, v2 │ │ -47f6da: 07f8 |0563: move-object v8, v15 │ │ -47f6dc: 080d 1200 |0564: move-object/from16 v13, v18 │ │ -47f6e0: 7806 07bd 0800 |0566: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f6e6: 7110 b84a 0300 |0569: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f6ec: 0a02 |056c: move-result v2 │ │ -47f6ee: 8229 |056d: int-to-float v9, v2 │ │ -47f6f0: a802 1306 |056e: mul-float v2, v19, v6 │ │ -47f6f4: 7110 b84a 0200 |0570: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f6fa: 0a05 |0573: move-result v5 │ │ -47f6fc: 825a |0574: int-to-float v10, v5 │ │ -47f6fe: 7110 b84a 0300 |0575: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f704: 0a05 |0578: move-result v5 │ │ -47f706: 825b |0579: int-to-float v11, v5 │ │ -47f708: 7210 0cbd 0f00 |057a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f70e: 0a05 |057d: move-result v5 │ │ -47f710: 8255 |057e: int-to-float v5, v5 │ │ -47f712: c725 |057f: sub-float/2addr v5, v2 │ │ -47f714: 7110 b84a 0500 |0580: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f71a: 0a05 |0583: move-result v5 │ │ -47f71c: 825c |0584: int-to-float v12, v5 │ │ -47f71e: 7806 07bd 0800 |0585: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f724: 8200 |0588: int-to-float v0, v0 │ │ -47f726: c630 |0589: add-float/2addr v0, v3 │ │ -47f728: 7110 b84a 0000 |058a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f72e: 0a05 |058d: move-result v5 │ │ -47f730: 8259 |058e: int-to-float v9, v5 │ │ -47f732: 7110 b84a 0200 |058f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f738: 0a05 |0592: move-result v5 │ │ -47f73a: 825a |0593: int-to-float v10, v5 │ │ -47f73c: 7110 b84a 0000 |0594: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f742: 0a00 |0597: move-result v0 │ │ -47f744: 820b |0598: int-to-float v11, v0 │ │ -47f746: 7210 0cbd 0f00 |0599: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f74c: 0a00 |059c: move-result v0 │ │ -47f74e: 8200 |059d: int-to-float v0, v0 │ │ -47f750: c870 |059e: mul-float/2addr v0, v7 │ │ -47f752: 7110 b84a 0000 |059f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f758: 0a00 |05a2: move-result v0 │ │ -47f75a: 820c |05a3: int-to-float v12, v0 │ │ -47f75c: 7806 07bd 0800 |05a4: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f762: 8210 |05a7: int-to-float v0, v1 │ │ -47f764: c603 |05a8: add-float/2addr v3, v0 │ │ -47f766: 7110 b84a 0300 |05a9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f76c: 0a00 |05ac: move-result v0 │ │ -47f76e: 8209 |05ad: int-to-float v9, v0 │ │ -47f770: 7210 0cbd 0f00 |05ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f776: 0a00 |05b1: move-result v0 │ │ -47f778: 8200 |05b2: int-to-float v0, v0 │ │ -47f77a: c870 |05b3: mul-float/2addr v0, v7 │ │ -47f77c: 7110 b84a 0000 |05b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f782: 0a00 |05b7: move-result v0 │ │ -47f784: 820a |05b8: int-to-float v10, v0 │ │ -47f786: 7110 b84a 0300 |05b9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f78c: 0a00 |05bc: move-result v0 │ │ -47f78e: 820b |05bd: int-to-float v11, v0 │ │ -47f790: 7210 0cbd 0f00 |05be: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f796: 0a00 |05c1: move-result v0 │ │ -47f798: 8200 |05c2: int-to-float v0, v0 │ │ -47f79a: c720 |05c3: sub-float/2addr v0, v2 │ │ -47f79c: 7110 b84a 0000 |05c4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f7a2: 0a00 |05c7: move-result v0 │ │ -47f7a4: 820c |05c8: int-to-float v12, v0 │ │ -47f7a6: 7806 07bd 0800 |05c9: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f7ac: 2900 2c01 |05cc: goto/16 06f8 // +012c │ │ -47f7b0: 3901 9c00 |05ce: if-nez v1, 066a // +009c │ │ -47f7b4: 7210 0dbd 0f00 |05d0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f7ba: 0a00 |05d3: move-result v0 │ │ -47f7bc: b120 |05d4: sub-int/2addr v0, v2 │ │ -47f7be: 8200 |05d5: int-to-float v0, v0 │ │ -47f7c0: c870 |05d6: mul-float/2addr v0, v7 │ │ -47f7c2: 7110 b84a 0000 |05d7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f7c8: 0a00 |05da: move-result v0 │ │ -47f7ca: 8209 |05db: int-to-float v9, v0 │ │ -47f7cc: 7210 0cbd 0f00 |05dc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f7d2: 0a00 |05df: move-result v0 │ │ -47f7d4: 8200 |05e0: int-to-float v0, v0 │ │ -47f7d6: a801 1306 |05e1: mul-float v1, v19, v6 │ │ -47f7da: c710 |05e3: sub-float/2addr v0, v1 │ │ -47f7dc: 7110 b84a 0000 |05e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f7e2: 0a00 |05e7: move-result v0 │ │ -47f7e4: 820a |05e8: int-to-float v10, v0 │ │ -47f7e6: 7210 0dbd 0f00 |05e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f7ec: 0a00 |05ec: move-result v0 │ │ -47f7ee: b020 |05ed: add-int/2addr v0, v2 │ │ -47f7f0: 8200 |05ee: int-to-float v0, v0 │ │ -47f7f2: c870 |05ef: mul-float/2addr v0, v7 │ │ -47f7f4: 7110 b84a 0000 |05f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f7fa: 0a00 |05f3: move-result v0 │ │ -47f7fc: 820b |05f4: int-to-float v11, v0 │ │ -47f7fe: 7210 0cbd 0f00 |05f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f804: 0a00 |05f8: move-result v0 │ │ -47f806: 8200 |05f9: int-to-float v0, v0 │ │ -47f808: c710 |05fa: sub-float/2addr v0, v1 │ │ -47f80a: 7110 b84a 0000 |05fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f810: 0a00 |05fe: move-result v0 │ │ -47f812: 820c |05ff: int-to-float v12, v0 │ │ -47f814: 07f8 |0600: move-object v8, v15 │ │ -47f816: 080d 1200 |0601: move-object/from16 v13, v18 │ │ -47f81a: 7806 07bd 0800 |0603: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f820: 7210 0dbd 0f00 |0606: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f826: 0a00 |0609: move-result v0 │ │ -47f828: b120 |060a: sub-int/2addr v0, v2 │ │ -47f82a: 8200 |060b: int-to-float v0, v0 │ │ -47f82c: c870 |060c: mul-float/2addr v0, v7 │ │ -47f82e: 7110 b84a 0000 |060d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f834: 0a00 |0610: move-result v0 │ │ -47f836: 8209 |0611: int-to-float v9, v0 │ │ -47f838: 7210 0cbd 0f00 |0612: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f83e: 0a00 |0615: move-result v0 │ │ -47f840: 8200 |0616: int-to-float v0, v0 │ │ -47f842: c870 |0617: mul-float/2addr v0, v7 │ │ -47f844: 7110 b84a 0000 |0618: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f84a: 0a00 |061b: move-result v0 │ │ -47f84c: 820a |061c: int-to-float v10, v0 │ │ -47f84e: 7210 0dbd 0f00 |061d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f854: 0a00 |0620: move-result v0 │ │ -47f856: b120 |0621: sub-int/2addr v0, v2 │ │ -47f858: 8200 |0622: int-to-float v0, v0 │ │ -47f85a: c870 |0623: mul-float/2addr v0, v7 │ │ -47f85c: 7110 b84a 0000 |0624: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f862: 0a00 |0627: move-result v0 │ │ -47f864: 820b |0628: int-to-float v11, v0 │ │ -47f866: 7210 0cbd 0f00 |0629: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f86c: 0a00 |062c: move-result v0 │ │ -47f86e: 8200 |062d: int-to-float v0, v0 │ │ -47f870: c710 |062e: sub-float/2addr v0, v1 │ │ -47f872: 7110 b84a 0000 |062f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f878: 0a00 |0632: move-result v0 │ │ -47f87a: 820c |0633: int-to-float v12, v0 │ │ -47f87c: 7806 07bd 0800 |0634: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f882: 7210 0dbd 0f00 |0637: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f888: 0a00 |063a: move-result v0 │ │ -47f88a: b020 |063b: add-int/2addr v0, v2 │ │ -47f88c: 8200 |063c: int-to-float v0, v0 │ │ -47f88e: c870 |063d: mul-float/2addr v0, v7 │ │ -47f890: 7110 b84a 0000 |063e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f896: 0a00 |0641: move-result v0 │ │ -47f898: 8209 |0642: int-to-float v9, v0 │ │ -47f89a: 7210 0cbd 0f00 |0643: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f8a0: 0a00 |0646: move-result v0 │ │ -47f8a2: 8200 |0647: int-to-float v0, v0 │ │ -47f8a4: c870 |0648: mul-float/2addr v0, v7 │ │ -47f8a6: 7110 b84a 0000 |0649: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f8ac: 0a00 |064c: move-result v0 │ │ -47f8ae: 820a |064d: int-to-float v10, v0 │ │ -47f8b0: 7210 0dbd 0f00 |064e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47f8b6: 0a00 |0651: move-result v0 │ │ -47f8b8: b020 |0652: add-int/2addr v0, v2 │ │ -47f8ba: 8200 |0653: int-to-float v0, v0 │ │ -47f8bc: c870 |0654: mul-float/2addr v0, v7 │ │ -47f8be: 7110 b84a 0000 |0655: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f8c4: 0a00 |0658: move-result v0 │ │ -47f8c6: 820b |0659: int-to-float v11, v0 │ │ -47f8c8: 7210 0cbd 0f00 |065a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f8ce: 0a00 |065d: move-result v0 │ │ -47f8d0: 8200 |065e: int-to-float v0, v0 │ │ -47f8d2: c710 |065f: sub-float/2addr v0, v1 │ │ -47f8d4: 7110 b84a 0000 |0660: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f8da: 0a00 |0663: move-result v0 │ │ -47f8dc: 820c |0664: int-to-float v12, v0 │ │ -47f8de: 7806 07bd 0800 |0665: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f8e4: 2900 9000 |0668: goto/16 06f8 // +0090 │ │ -47f8e8: a803 1305 |066a: mul-float v3, v19, v5 │ │ -47f8ec: c873 |066c: mul-float/2addr v3, v7 │ │ -47f8ee: 7110 b84a 0300 |066d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f8f4: 0a05 |0670: move-result v5 │ │ -47f8f6: 8259 |0671: int-to-float v9, v5 │ │ -47f8f8: 7210 0cbd 0f00 |0672: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f8fe: 0a05 |0675: move-result v5 │ │ -47f900: 8255 |0676: int-to-float v5, v5 │ │ -47f902: c875 |0677: mul-float/2addr v5, v7 │ │ -47f904: 7110 b84a 0500 |0678: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f90a: 0a05 |067b: move-result v5 │ │ -47f90c: 825a |067c: int-to-float v10, v5 │ │ -47f90e: 8222 |067d: int-to-float v2, v2 │ │ -47f910: c632 |067e: add-float/2addr v2, v3 │ │ -47f912: 7110 b84a 0200 |067f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f918: 0a02 |0682: move-result v2 │ │ -47f91a: 822b |0683: int-to-float v11, v2 │ │ -47f91c: 7210 0cbd 0f00 |0684: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f922: 0a02 |0687: move-result v2 │ │ -47f924: 8222 |0688: int-to-float v2, v2 │ │ -47f926: c872 |0689: mul-float/2addr v2, v7 │ │ -47f928: 7110 b84a 0200 |068a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f92e: 0a02 |068d: move-result v2 │ │ -47f930: 822c |068e: int-to-float v12, v2 │ │ -47f932: 07f8 |068f: move-object v8, v15 │ │ -47f934: 080d 1200 |0690: move-object/from16 v13, v18 │ │ -47f938: 7806 07bd 0800 |0692: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f93e: 7110 b84a 0300 |0695: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f944: 0a02 |0698: move-result v2 │ │ -47f946: 8229 |0699: int-to-float v9, v2 │ │ -47f948: a802 1306 |069a: mul-float v2, v19, v6 │ │ -47f94c: 7110 b84a 0200 |069c: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f952: 0a05 |069f: move-result v5 │ │ -47f954: 825a |06a0: int-to-float v10, v5 │ │ -47f956: 7110 b84a 0300 |06a1: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f95c: 0a05 |06a4: move-result v5 │ │ -47f95e: 825b |06a5: int-to-float v11, v5 │ │ -47f960: 7210 0cbd 0f00 |06a6: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f966: 0a05 |06a9: move-result v5 │ │ -47f968: 8255 |06aa: int-to-float v5, v5 │ │ -47f96a: c725 |06ab: sub-float/2addr v5, v2 │ │ -47f96c: 7110 b84a 0500 |06ac: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f972: 0a05 |06af: move-result v5 │ │ -47f974: 825c |06b0: int-to-float v12, v5 │ │ -47f976: 7806 07bd 0800 |06b1: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f97c: 8200 |06b4: int-to-float v0, v0 │ │ -47f97e: c630 |06b5: add-float/2addr v0, v3 │ │ -47f980: 7110 b84a 0000 |06b6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f986: 0a05 |06b9: move-result v5 │ │ -47f988: 8259 |06ba: int-to-float v9, v5 │ │ -47f98a: 7110 b84a 0200 |06bb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f990: 0a05 |06be: move-result v5 │ │ -47f992: 825a |06bf: int-to-float v10, v5 │ │ -47f994: 7110 b84a 0000 |06c0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f99a: 0a00 |06c3: move-result v0 │ │ -47f99c: 820b |06c4: int-to-float v11, v0 │ │ -47f99e: 7210 0cbd 0f00 |06c5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f9a4: 0a00 |06c8: move-result v0 │ │ -47f9a6: 8200 |06c9: int-to-float v0, v0 │ │ -47f9a8: c870 |06ca: mul-float/2addr v0, v7 │ │ -47f9aa: 7110 b84a 0000 |06cb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f9b0: 0a00 |06ce: move-result v0 │ │ -47f9b2: 820c |06cf: int-to-float v12, v0 │ │ -47f9b4: 7806 07bd 0800 |06d0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47f9ba: 8210 |06d3: int-to-float v0, v1 │ │ -47f9bc: c603 |06d4: add-float/2addr v3, v0 │ │ -47f9be: 7110 b84a 0300 |06d5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f9c4: 0a00 |06d8: move-result v0 │ │ -47f9c6: 8209 |06d9: int-to-float v9, v0 │ │ -47f9c8: 7210 0cbd 0f00 |06da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f9ce: 0a00 |06dd: move-result v0 │ │ -47f9d0: 8200 |06de: int-to-float v0, v0 │ │ -47f9d2: c870 |06df: mul-float/2addr v0, v7 │ │ -47f9d4: 7110 b84a 0000 |06e0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f9da: 0a00 |06e3: move-result v0 │ │ -47f9dc: 820a |06e4: int-to-float v10, v0 │ │ -47f9de: 7110 b84a 0300 |06e5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f9e4: 0a00 |06e8: move-result v0 │ │ -47f9e6: 820b |06e9: int-to-float v11, v0 │ │ -47f9e8: 7210 0cbd 0f00 |06ea: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47f9ee: 0a00 |06ed: move-result v0 │ │ -47f9f0: 8200 |06ee: int-to-float v0, v0 │ │ -47f9f2: c720 |06ef: sub-float/2addr v0, v2 │ │ -47f9f4: 7110 b84a 0000 |06f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f9fa: 0a00 |06f3: move-result v0 │ │ -47f9fc: 820c |06f4: int-to-float v12, v0 │ │ -47f9fe: 7806 07bd 0800 |06f5: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ -47fa04: 0e00 |06f8: return-void │ │ -47fa06: 0000 |06f9: nop // spacer │ │ -47fa08: 0001 0600 0100 0000 b505 0000 ae04 ... |06fa: packed-switch-data (16 units) │ │ +47ec0c: |[47ec0c] org.oscim.scalebar.DefaultMapScaleBar.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V │ │ +47ec1c: 0200 1000 |0000: move/from16 v0, v16 │ │ +47ec20: 0201 1100 |0002: move/from16 v1, v17 │ │ +47ec24: 7702 ac4a 1000 |0004: invoke-static/range {v16, v17}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +47ec2a: 0a02 |0007: move-result v2 │ │ +47ec2c: 6203 0364 |0008: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47ec30: 07e4 |000a: move-object v4, v14 │ │ +47ec32: 5445 1764 |000b: iget-object v5, v4, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6417 │ │ +47ec36: 6e10 77c4 0500 |000d: invoke-virtual {v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47ec3c: 0a05 |0010: move-result v5 │ │ +47ec3e: 4403 0305 |0011: aget v3, v3, v5 │ │ +47ec42: 1505 8040 |0013: const/high16 v5, #int 1082130432 // #4080 │ │ +47ec46: 1506 2041 |0015: const/high16 v6, #int 1092616192 // #4120 │ │ +47ec4a: 1507 003f |0017: const/high16 v7, #int 1056964608 // #3f00 │ │ +47ec4e: 2b03 e106 0000 |0019: packed-switch v3, 000006fa // +000006e1 │ │ +47ec54: 2900 dc06 |001c: goto/16 06f8 // +06dc │ │ +47ec58: 3901 8500 |001e: if-nez v1, 00a3 // +0085 │ │ +47ec5c: 7210 0dbd 0f00 |0020: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ec62: 0a00 |0023: move-result v0 │ │ +47ec64: 8200 |0024: int-to-float v0, v0 │ │ +47ec66: a801 1305 |0025: mul-float v1, v19, v5 │ │ +47ec6a: c871 |0027: mul-float/2addr v1, v7 │ │ +47ec6c: c710 |0028: sub-float/2addr v0, v1 │ │ +47ec6e: 8222 |0029: int-to-float v2, v2 │ │ +47ec70: c720 |002a: sub-float/2addr v0, v2 │ │ +47ec72: 7110 b84a 0000 |002b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ec78: 0a00 |002e: move-result v0 │ │ +47ec7a: 8209 |002f: int-to-float v9, v0 │ │ +47ec7c: a800 1306 |0030: mul-float v0, v19, v6 │ │ +47ec80: 7110 b84a 0000 |0032: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ec86: 0a03 |0035: move-result v3 │ │ +47ec88: 823a |0036: int-to-float v10, v3 │ │ +47ec8a: 7210 0dbd 0f00 |0037: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ec90: 0a03 |003a: move-result v3 │ │ +47ec92: 8233 |003b: int-to-float v3, v3 │ │ +47ec94: c713 |003c: sub-float/2addr v3, v1 │ │ +47ec96: 7110 b84a 0300 |003d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ec9c: 0a03 |0040: move-result v3 │ │ +47ec9e: 823b |0041: int-to-float v11, v3 │ │ +47eca0: 7110 b84a 0000 |0042: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eca6: 0a03 |0045: move-result v3 │ │ +47eca8: 823c |0046: int-to-float v12, v3 │ │ +47ecaa: 07f8 |0047: move-object v8, v15 │ │ +47ecac: 080d 1200 |0048: move-object/from16 v13, v18 │ │ +47ecb0: 7806 07bd 0800 |004a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ecb6: 7210 0dbd 0f00 |004d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ecbc: 0a03 |0050: move-result v3 │ │ +47ecbe: 8233 |0051: int-to-float v3, v3 │ │ +47ecc0: c713 |0052: sub-float/2addr v3, v1 │ │ +47ecc2: 7110 b84a 0300 |0053: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ecc8: 0a03 |0056: move-result v3 │ │ +47ecca: 8239 |0057: int-to-float v9, v3 │ │ +47eccc: 7110 b84a 0000 |0058: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ecd2: 0a03 |005b: move-result v3 │ │ +47ecd4: 823a |005c: int-to-float v10, v3 │ │ +47ecd6: 7210 0dbd 0f00 |005d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ecdc: 0a03 |0060: move-result v3 │ │ +47ecde: 8233 |0061: int-to-float v3, v3 │ │ +47ece0: c713 |0062: sub-float/2addr v3, v1 │ │ +47ece2: 7110 b84a 0300 |0063: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ece8: 0a03 |0066: move-result v3 │ │ +47ecea: 823b |0067: int-to-float v11, v3 │ │ +47ecec: 7210 0cbd 0f00 |0068: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ecf2: 0a03 |006b: move-result v3 │ │ +47ecf4: 8233 |006c: int-to-float v3, v3 │ │ +47ecf6: c873 |006d: mul-float/2addr v3, v7 │ │ +47ecf8: 7110 b84a 0300 |006e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ecfe: 0a03 |0071: move-result v3 │ │ +47ed00: 823c |0072: int-to-float v12, v3 │ │ +47ed02: 7806 07bd 0800 |0073: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ed08: 7210 0dbd 0f00 |0076: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ed0e: 0a03 |0079: move-result v3 │ │ +47ed10: 8233 |007a: int-to-float v3, v3 │ │ +47ed12: c713 |007b: sub-float/2addr v3, v1 │ │ +47ed14: c723 |007c: sub-float/2addr v3, v2 │ │ +47ed16: 7110 b84a 0300 |007d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed1c: 0a03 |0080: move-result v3 │ │ +47ed1e: 8239 |0081: int-to-float v9, v3 │ │ +47ed20: 7110 b84a 0000 |0082: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed26: 0a00 |0085: move-result v0 │ │ +47ed28: 820a |0086: int-to-float v10, v0 │ │ +47ed2a: 7210 0dbd 0f00 |0087: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ed30: 0a00 |008a: move-result v0 │ │ +47ed32: 8200 |008b: int-to-float v0, v0 │ │ +47ed34: c710 |008c: sub-float/2addr v0, v1 │ │ +47ed36: c720 |008d: sub-float/2addr v0, v2 │ │ +47ed38: 7110 b84a 0000 |008e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed3e: 0a00 |0091: move-result v0 │ │ +47ed40: 820b |0092: int-to-float v11, v0 │ │ +47ed42: 7210 0cbd 0f00 |0093: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ed48: 0a00 |0096: move-result v0 │ │ +47ed4a: 8200 |0097: int-to-float v0, v0 │ │ +47ed4c: c870 |0098: mul-float/2addr v0, v7 │ │ +47ed4e: 7110 b84a 0000 |0099: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed54: 0a00 |009c: move-result v0 │ │ +47ed56: 820c |009d: int-to-float v12, v0 │ │ +47ed58: 7806 07bd 0800 |009e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ed5e: 2900 5706 |00a1: goto/16 06f8 // +0657 │ │ +47ed62: 7210 0dbd 0f00 |00a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ed68: 0a03 |00a6: move-result v3 │ │ +47ed6a: 8233 |00a7: int-to-float v3, v3 │ │ +47ed6c: a805 0513 |00a8: mul-float v5, v5, v19 │ │ +47ed70: c875 |00aa: mul-float/2addr v5, v7 │ │ +47ed72: c753 |00ab: sub-float/2addr v3, v5 │ │ +47ed74: 7110 b84a 0300 |00ac: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed7a: 0a03 |00af: move-result v3 │ │ +47ed7c: 8239 |00b0: int-to-float v9, v3 │ │ +47ed7e: 7210 0cbd 0f00 |00b1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ed84: 0a03 |00b4: move-result v3 │ │ +47ed86: 8233 |00b5: int-to-float v3, v3 │ │ +47ed88: c873 |00b6: mul-float/2addr v3, v7 │ │ +47ed8a: 7110 b84a 0300 |00b7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed90: 0a03 |00ba: move-result v3 │ │ +47ed92: 823a |00bb: int-to-float v10, v3 │ │ +47ed94: 7210 0dbd 0f00 |00bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ed9a: 0a03 |00bf: move-result v3 │ │ +47ed9c: 8233 |00c0: int-to-float v3, v3 │ │ +47ed9e: c753 |00c1: sub-float/2addr v3, v5 │ │ +47eda0: 8222 |00c2: int-to-float v2, v2 │ │ +47eda2: c723 |00c3: sub-float/2addr v3, v2 │ │ +47eda4: 7110 b84a 0300 |00c4: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47edaa: 0a02 |00c7: move-result v2 │ │ +47edac: 822b |00c8: int-to-float v11, v2 │ │ +47edae: 7210 0cbd 0f00 |00c9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47edb4: 0a02 |00cc: move-result v2 │ │ +47edb6: 8222 |00cd: int-to-float v2, v2 │ │ +47edb8: c872 |00ce: mul-float/2addr v2, v7 │ │ +47edba: 7110 b84a 0200 |00cf: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47edc0: 0a02 |00d2: move-result v2 │ │ +47edc2: 822c |00d3: int-to-float v12, v2 │ │ +47edc4: 07f8 |00d4: move-object v8, v15 │ │ +47edc6: 080d 1200 |00d5: move-object/from16 v13, v18 │ │ +47edca: 7806 07bd 0800 |00d7: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47edd0: 7210 0dbd 0f00 |00da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47edd6: 0a02 |00dd: move-result v2 │ │ +47edd8: 8222 |00de: int-to-float v2, v2 │ │ +47edda: c752 |00df: sub-float/2addr v2, v5 │ │ +47eddc: 7110 b84a 0200 |00e0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ede2: 0a02 |00e3: move-result v2 │ │ +47ede4: 8229 |00e4: int-to-float v9, v2 │ │ +47ede6: a802 1306 |00e5: mul-float v2, v19, v6 │ │ +47edea: 7110 b84a 0200 |00e7: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47edf0: 0a03 |00ea: move-result v3 │ │ +47edf2: 823a |00eb: int-to-float v10, v3 │ │ +47edf4: 7210 0dbd 0f00 |00ec: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47edfa: 0a03 |00ef: move-result v3 │ │ +47edfc: 8233 |00f0: int-to-float v3, v3 │ │ +47edfe: c753 |00f1: sub-float/2addr v3, v5 │ │ +47ee00: 7110 b84a 0300 |00f2: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee06: 0a03 |00f5: move-result v3 │ │ +47ee08: 823b |00f6: int-to-float v11, v3 │ │ +47ee0a: 7210 0cbd 0f00 |00f7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ee10: 0a03 |00fa: move-result v3 │ │ +47ee12: 8233 |00fb: int-to-float v3, v3 │ │ +47ee14: c723 |00fc: sub-float/2addr v3, v2 │ │ +47ee16: 7110 b84a 0300 |00fd: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee1c: 0a03 |0100: move-result v3 │ │ +47ee1e: 823c |0101: int-to-float v12, v3 │ │ +47ee20: 7806 07bd 0800 |0102: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ee26: 7210 0dbd 0f00 |0105: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ee2c: 0a03 |0108: move-result v3 │ │ +47ee2e: 8233 |0109: int-to-float v3, v3 │ │ +47ee30: c753 |010a: sub-float/2addr v3, v5 │ │ +47ee32: 8200 |010b: int-to-float v0, v0 │ │ +47ee34: c703 |010c: sub-float/2addr v3, v0 │ │ +47ee36: 7110 b84a 0300 |010d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee3c: 0a03 |0110: move-result v3 │ │ +47ee3e: 8239 |0111: int-to-float v9, v3 │ │ +47ee40: 7110 b84a 0200 |0112: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee46: 0a03 |0115: move-result v3 │ │ +47ee48: 823a |0116: int-to-float v10, v3 │ │ +47ee4a: 7210 0dbd 0f00 |0117: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ee50: 0a03 |011a: move-result v3 │ │ +47ee52: 8233 |011b: int-to-float v3, v3 │ │ +47ee54: c753 |011c: sub-float/2addr v3, v5 │ │ +47ee56: c703 |011d: sub-float/2addr v3, v0 │ │ +47ee58: 7110 b84a 0300 |011e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee5e: 0a00 |0121: move-result v0 │ │ +47ee60: 820b |0122: int-to-float v11, v0 │ │ +47ee62: 7210 0cbd 0f00 |0123: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ee68: 0a00 |0126: move-result v0 │ │ +47ee6a: 8200 |0127: int-to-float v0, v0 │ │ +47ee6c: c870 |0128: mul-float/2addr v0, v7 │ │ +47ee6e: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee74: 0a00 |012c: move-result v0 │ │ +47ee76: 820c |012d: int-to-float v12, v0 │ │ +47ee78: 7806 07bd 0800 |012e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ee7e: 7210 0dbd 0f00 |0131: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47ee84: 0a00 |0134: move-result v0 │ │ +47ee86: 8200 |0135: int-to-float v0, v0 │ │ +47ee88: c750 |0136: sub-float/2addr v0, v5 │ │ +47ee8a: 8211 |0137: int-to-float v1, v1 │ │ +47ee8c: c710 |0138: sub-float/2addr v0, v1 │ │ +47ee8e: 7110 b84a 0000 |0139: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee94: 0a00 |013c: move-result v0 │ │ +47ee96: 8209 |013d: int-to-float v9, v0 │ │ +47ee98: 7210 0cbd 0f00 |013e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ee9e: 0a00 |0141: move-result v0 │ │ +47eea0: 8200 |0142: int-to-float v0, v0 │ │ +47eea2: c870 |0143: mul-float/2addr v0, v7 │ │ +47eea4: 7110 b84a 0000 |0144: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eeaa: 0a00 |0147: move-result v0 │ │ +47eeac: 820a |0148: int-to-float v10, v0 │ │ +47eeae: 7210 0dbd 0f00 |0149: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47eeb4: 0a00 |014c: move-result v0 │ │ +47eeb6: 8200 |014d: int-to-float v0, v0 │ │ +47eeb8: c750 |014e: sub-float/2addr v0, v5 │ │ +47eeba: c710 |014f: sub-float/2addr v0, v1 │ │ +47eebc: 7110 b84a 0000 |0150: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eec2: 0a00 |0153: move-result v0 │ │ +47eec4: 820b |0154: int-to-float v11, v0 │ │ +47eec6: 7210 0cbd 0f00 |0155: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47eecc: 0a00 |0158: move-result v0 │ │ +47eece: 8200 |0159: int-to-float v0, v0 │ │ +47eed0: c720 |015a: sub-float/2addr v0, v2 │ │ +47eed2: 7110 b84a 0000 |015b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eed8: 0a00 |015e: move-result v0 │ │ +47eeda: 820c |015f: int-to-float v12, v0 │ │ +47eedc: 7806 07bd 0800 |0160: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47eee2: 2900 9505 |0163: goto/16 06f8 // +0595 │ │ +47eee6: 3901 5f00 |0165: if-nez v1, 01c4 // +005f │ │ +47eeea: a800 1305 |0167: mul-float v0, v19, v5 │ │ +47eeee: c870 |0169: mul-float/2addr v0, v7 │ │ +47eef0: 7110 b84a 0000 |016a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eef6: 0a01 |016d: move-result v1 │ │ +47eef8: 8219 |016e: int-to-float v9, v1 │ │ +47eefa: a801 1306 |016f: mul-float v1, v19, v6 │ │ +47eefe: 7110 b84a 0100 |0171: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef04: 0a03 |0174: move-result v3 │ │ +47ef06: 823a |0175: int-to-float v10, v3 │ │ +47ef08: 8222 |0176: int-to-float v2, v2 │ │ +47ef0a: c602 |0177: add-float/2addr v2, v0 │ │ +47ef0c: 7110 b84a 0200 |0178: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef12: 0a03 |017b: move-result v3 │ │ +47ef14: 823b |017c: int-to-float v11, v3 │ │ +47ef16: 7110 b84a 0100 |017d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef1c: 0a03 |0180: move-result v3 │ │ +47ef1e: 823c |0181: int-to-float v12, v3 │ │ +47ef20: 07f8 |0182: move-object v8, v15 │ │ +47ef22: 080d 1200 |0183: move-object/from16 v13, v18 │ │ +47ef26: 7806 07bd 0800 |0185: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ef2c: 7110 b84a 0000 |0188: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef32: 0a03 |018b: move-result v3 │ │ +47ef34: 8239 |018c: int-to-float v9, v3 │ │ +47ef36: 7110 b84a 0100 |018d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef3c: 0a03 |0190: move-result v3 │ │ +47ef3e: 823a |0191: int-to-float v10, v3 │ │ +47ef40: 7110 b84a 0000 |0192: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef46: 0a00 |0195: move-result v0 │ │ +47ef48: 820b |0196: int-to-float v11, v0 │ │ +47ef4a: 7210 0cbd 0f00 |0197: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ef50: 0a00 |019a: move-result v0 │ │ +47ef52: 8200 |019b: int-to-float v0, v0 │ │ +47ef54: c870 |019c: mul-float/2addr v0, v7 │ │ +47ef56: 7110 b84a 0000 |019d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef5c: 0a00 |01a0: move-result v0 │ │ +47ef5e: 820c |01a1: int-to-float v12, v0 │ │ +47ef60: 7806 07bd 0800 |01a2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47ef66: 7110 b84a 0200 |01a5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef6c: 0a00 |01a8: move-result v0 │ │ +47ef6e: 8209 |01a9: int-to-float v9, v0 │ │ +47ef70: 7110 b84a 0100 |01aa: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef76: 0a00 |01ad: move-result v0 │ │ +47ef78: 820a |01ae: int-to-float v10, v0 │ │ +47ef7a: 7110 b84a 0200 |01af: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef80: 0a00 |01b2: move-result v0 │ │ +47ef82: 820b |01b3: int-to-float v11, v0 │ │ +47ef84: 7210 0cbd 0f00 |01b4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ef8a: 0a00 |01b7: move-result v0 │ │ +47ef8c: 8200 |01b8: int-to-float v0, v0 │ │ +47ef8e: c870 |01b9: mul-float/2addr v0, v7 │ │ +47ef90: 7110 b84a 0000 |01ba: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef96: 0a00 |01bd: move-result v0 │ │ +47ef98: 820c |01be: int-to-float v12, v0 │ │ +47ef9a: 7806 07bd 0800 |01bf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47efa0: 2900 3605 |01c2: goto/16 06f8 // +0536 │ │ +47efa4: a803 1305 |01c4: mul-float v3, v19, v5 │ │ +47efa8: c873 |01c6: mul-float/2addr v3, v7 │ │ +47efaa: 7110 b84a 0300 |01c7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efb0: 0a05 |01ca: move-result v5 │ │ +47efb2: 8259 |01cb: int-to-float v9, v5 │ │ +47efb4: 7210 0cbd 0f00 |01cc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47efba: 0a05 |01cf: move-result v5 │ │ +47efbc: 8255 |01d0: int-to-float v5, v5 │ │ +47efbe: c875 |01d1: mul-float/2addr v5, v7 │ │ +47efc0: 7110 b84a 0500 |01d2: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efc6: 0a05 |01d5: move-result v5 │ │ +47efc8: 825a |01d6: int-to-float v10, v5 │ │ +47efca: 8222 |01d7: int-to-float v2, v2 │ │ +47efcc: c632 |01d8: add-float/2addr v2, v3 │ │ +47efce: 7110 b84a 0200 |01d9: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efd4: 0a02 |01dc: move-result v2 │ │ +47efd6: 822b |01dd: int-to-float v11, v2 │ │ +47efd8: 7210 0cbd 0f00 |01de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47efde: 0a02 |01e1: move-result v2 │ │ +47efe0: 8222 |01e2: int-to-float v2, v2 │ │ +47efe2: c872 |01e3: mul-float/2addr v2, v7 │ │ +47efe4: 7110 b84a 0200 |01e4: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efea: 0a02 |01e7: move-result v2 │ │ +47efec: 822c |01e8: int-to-float v12, v2 │ │ +47efee: 07f8 |01e9: move-object v8, v15 │ │ +47eff0: 080d 1200 |01ea: move-object/from16 v13, v18 │ │ +47eff4: 7806 07bd 0800 |01ec: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47effa: 7110 b84a 0300 |01ef: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f000: 0a02 |01f2: move-result v2 │ │ +47f002: 8229 |01f3: int-to-float v9, v2 │ │ +47f004: a802 1306 |01f4: mul-float v2, v19, v6 │ │ +47f008: 7110 b84a 0200 |01f6: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f00e: 0a05 |01f9: move-result v5 │ │ +47f010: 825a |01fa: int-to-float v10, v5 │ │ +47f012: 7110 b84a 0300 |01fb: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f018: 0a05 |01fe: move-result v5 │ │ +47f01a: 825b |01ff: int-to-float v11, v5 │ │ +47f01c: 7210 0cbd 0f00 |0200: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f022: 0a05 |0203: move-result v5 │ │ +47f024: 8255 |0204: int-to-float v5, v5 │ │ +47f026: c725 |0205: sub-float/2addr v5, v2 │ │ +47f028: 7110 b84a 0500 |0206: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f02e: 0a05 |0209: move-result v5 │ │ +47f030: 825c |020a: int-to-float v12, v5 │ │ +47f032: 7806 07bd 0800 |020b: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f038: 8200 |020e: int-to-float v0, v0 │ │ +47f03a: c630 |020f: add-float/2addr v0, v3 │ │ +47f03c: 7110 b84a 0000 |0210: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f042: 0a05 |0213: move-result v5 │ │ +47f044: 8259 |0214: int-to-float v9, v5 │ │ +47f046: 7110 b84a 0200 |0215: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f04c: 0a05 |0218: move-result v5 │ │ +47f04e: 825a |0219: int-to-float v10, v5 │ │ +47f050: 7110 b84a 0000 |021a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f056: 0a00 |021d: move-result v0 │ │ +47f058: 820b |021e: int-to-float v11, v0 │ │ +47f05a: 7210 0cbd 0f00 |021f: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f060: 0a00 |0222: move-result v0 │ │ +47f062: 8200 |0223: int-to-float v0, v0 │ │ +47f064: c870 |0224: mul-float/2addr v0, v7 │ │ +47f066: 7110 b84a 0000 |0225: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f06c: 0a00 |0228: move-result v0 │ │ +47f06e: 820c |0229: int-to-float v12, v0 │ │ +47f070: 7806 07bd 0800 |022a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f076: 8210 |022d: int-to-float v0, v1 │ │ +47f078: c603 |022e: add-float/2addr v3, v0 │ │ +47f07a: 7110 b84a 0300 |022f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f080: 0a00 |0232: move-result v0 │ │ +47f082: 8209 |0233: int-to-float v9, v0 │ │ +47f084: 7210 0cbd 0f00 |0234: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f08a: 0a00 |0237: move-result v0 │ │ +47f08c: 8200 |0238: int-to-float v0, v0 │ │ +47f08e: c870 |0239: mul-float/2addr v0, v7 │ │ +47f090: 7110 b84a 0000 |023a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f096: 0a00 |023d: move-result v0 │ │ +47f098: 820a |023e: int-to-float v10, v0 │ │ +47f09a: 7110 b84a 0300 |023f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0a0: 0a00 |0242: move-result v0 │ │ +47f0a2: 820b |0243: int-to-float v11, v0 │ │ +47f0a4: 7210 0cbd 0f00 |0244: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f0aa: 0a00 |0247: move-result v0 │ │ +47f0ac: 8200 |0248: int-to-float v0, v0 │ │ +47f0ae: c720 |0249: sub-float/2addr v0, v2 │ │ +47f0b0: 7110 b84a 0000 |024a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0b6: 0a00 |024d: move-result v0 │ │ +47f0b8: 820c |024e: int-to-float v12, v0 │ │ +47f0ba: 7806 07bd 0800 |024f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f0c0: 2900 a604 |0252: goto/16 06f8 // +04a6 │ │ +47f0c4: 3901 8400 |0254: if-nez v1, 02d8 // +0084 │ │ +47f0c8: 7210 0dbd 0f00 |0256: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f0ce: 0a00 |0259: move-result v0 │ │ +47f0d0: b120 |025a: sub-int/2addr v0, v2 │ │ +47f0d2: 8200 |025b: int-to-float v0, v0 │ │ +47f0d4: c870 |025c: mul-float/2addr v0, v7 │ │ +47f0d6: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0dc: 0a00 |0260: move-result v0 │ │ +47f0de: 8209 |0261: int-to-float v9, v0 │ │ +47f0e0: a800 1306 |0262: mul-float v0, v19, v6 │ │ +47f0e4: 7110 b84a 0000 |0264: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0ea: 0a01 |0267: move-result v1 │ │ +47f0ec: 821a |0268: int-to-float v10, v1 │ │ +47f0ee: 7210 0dbd 0f00 |0269: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f0f4: 0a01 |026c: move-result v1 │ │ +47f0f6: b021 |026d: add-int/2addr v1, v2 │ │ +47f0f8: 8211 |026e: int-to-float v1, v1 │ │ +47f0fa: c871 |026f: mul-float/2addr v1, v7 │ │ +47f0fc: 7110 b84a 0100 |0270: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f102: 0a01 |0273: move-result v1 │ │ +47f104: 821b |0274: int-to-float v11, v1 │ │ +47f106: 7110 b84a 0000 |0275: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f10c: 0a01 |0278: move-result v1 │ │ +47f10e: 821c |0279: int-to-float v12, v1 │ │ +47f110: 07f8 |027a: move-object v8, v15 │ │ +47f112: 080d 1200 |027b: move-object/from16 v13, v18 │ │ +47f116: 7806 07bd 0800 |027d: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f11c: 7210 0dbd 0f00 |0280: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f122: 0a01 |0283: move-result v1 │ │ +47f124: b121 |0284: sub-int/2addr v1, v2 │ │ +47f126: 8211 |0285: int-to-float v1, v1 │ │ +47f128: c871 |0286: mul-float/2addr v1, v7 │ │ +47f12a: 7110 b84a 0100 |0287: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f130: 0a01 |028a: move-result v1 │ │ +47f132: 8219 |028b: int-to-float v9, v1 │ │ +47f134: 7110 b84a 0000 |028c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f13a: 0a01 |028f: move-result v1 │ │ +47f13c: 821a |0290: int-to-float v10, v1 │ │ +47f13e: 7210 0dbd 0f00 |0291: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f144: 0a01 |0294: move-result v1 │ │ +47f146: b121 |0295: sub-int/2addr v1, v2 │ │ +47f148: 8211 |0296: int-to-float v1, v1 │ │ +47f14a: c871 |0297: mul-float/2addr v1, v7 │ │ +47f14c: 7110 b84a 0100 |0298: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f152: 0a01 |029b: move-result v1 │ │ +47f154: 821b |029c: int-to-float v11, v1 │ │ +47f156: 7210 0cbd 0f00 |029d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f15c: 0a01 |02a0: move-result v1 │ │ +47f15e: 8211 |02a1: int-to-float v1, v1 │ │ +47f160: c871 |02a2: mul-float/2addr v1, v7 │ │ +47f162: 7110 b84a 0100 |02a3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f168: 0a01 |02a6: move-result v1 │ │ +47f16a: 821c |02a7: int-to-float v12, v1 │ │ +47f16c: 7806 07bd 0800 |02a8: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f172: 7210 0dbd 0f00 |02ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f178: 0a01 |02ae: move-result v1 │ │ +47f17a: b021 |02af: add-int/2addr v1, v2 │ │ +47f17c: 8211 |02b0: int-to-float v1, v1 │ │ +47f17e: c871 |02b1: mul-float/2addr v1, v7 │ │ +47f180: 7110 b84a 0100 |02b2: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f186: 0a01 |02b5: move-result v1 │ │ +47f188: 8219 |02b6: int-to-float v9, v1 │ │ +47f18a: 7110 b84a 0000 |02b7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f190: 0a00 |02ba: move-result v0 │ │ +47f192: 820a |02bb: int-to-float v10, v0 │ │ +47f194: 7210 0dbd 0f00 |02bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f19a: 0a00 |02bf: move-result v0 │ │ +47f19c: b020 |02c0: add-int/2addr v0, v2 │ │ +47f19e: 8200 |02c1: int-to-float v0, v0 │ │ +47f1a0: c870 |02c2: mul-float/2addr v0, v7 │ │ +47f1a2: 7110 b84a 0000 |02c3: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f1a8: 0a00 |02c6: move-result v0 │ │ +47f1aa: 820b |02c7: int-to-float v11, v0 │ │ +47f1ac: 7210 0cbd 0f00 |02c8: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f1b2: 0a00 |02cb: move-result v0 │ │ +47f1b4: 8200 |02cc: int-to-float v0, v0 │ │ +47f1b6: c870 |02cd: mul-float/2addr v0, v7 │ │ +47f1b8: 7110 b84a 0000 |02ce: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f1be: 0a00 |02d1: move-result v0 │ │ +47f1c0: 820c |02d2: int-to-float v12, v0 │ │ +47f1c2: 7806 07bd 0800 |02d3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f1c8: 2900 2204 |02d6: goto/16 06f8 // +0422 │ │ +47f1cc: a803 1305 |02d8: mul-float v3, v19, v5 │ │ +47f1d0: c873 |02da: mul-float/2addr v3, v7 │ │ +47f1d2: 7110 b84a 0300 |02db: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f1d8: 0a05 |02de: move-result v5 │ │ +47f1da: 8259 |02df: int-to-float v9, v5 │ │ +47f1dc: 7210 0cbd 0f00 |02e0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f1e2: 0a05 |02e3: move-result v5 │ │ +47f1e4: 8255 |02e4: int-to-float v5, v5 │ │ +47f1e6: c875 |02e5: mul-float/2addr v5, v7 │ │ +47f1e8: 7110 b84a 0500 |02e6: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f1ee: 0a05 |02e9: move-result v5 │ │ +47f1f0: 825a |02ea: int-to-float v10, v5 │ │ +47f1f2: 8222 |02eb: int-to-float v2, v2 │ │ +47f1f4: c632 |02ec: add-float/2addr v2, v3 │ │ +47f1f6: 7110 b84a 0200 |02ed: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f1fc: 0a02 |02f0: move-result v2 │ │ +47f1fe: 822b |02f1: int-to-float v11, v2 │ │ +47f200: 7210 0cbd 0f00 |02f2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f206: 0a02 |02f5: move-result v2 │ │ +47f208: 8222 |02f6: int-to-float v2, v2 │ │ +47f20a: c872 |02f7: mul-float/2addr v2, v7 │ │ +47f20c: 7110 b84a 0200 |02f8: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f212: 0a02 |02fb: move-result v2 │ │ +47f214: 822c |02fc: int-to-float v12, v2 │ │ +47f216: 07f8 |02fd: move-object v8, v15 │ │ +47f218: 080d 1200 |02fe: move-object/from16 v13, v18 │ │ +47f21c: 7806 07bd 0800 |0300: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f222: 7110 b84a 0300 |0303: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f228: 0a02 |0306: move-result v2 │ │ +47f22a: 8229 |0307: int-to-float v9, v2 │ │ +47f22c: a802 1306 |0308: mul-float v2, v19, v6 │ │ +47f230: 7110 b84a 0200 |030a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f236: 0a05 |030d: move-result v5 │ │ +47f238: 825a |030e: int-to-float v10, v5 │ │ +47f23a: 7110 b84a 0300 |030f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f240: 0a05 |0312: move-result v5 │ │ +47f242: 825b |0313: int-to-float v11, v5 │ │ +47f244: 7210 0cbd 0f00 |0314: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f24a: 0a05 |0317: move-result v5 │ │ +47f24c: 8255 |0318: int-to-float v5, v5 │ │ +47f24e: c725 |0319: sub-float/2addr v5, v2 │ │ +47f250: 7110 b84a 0500 |031a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f256: 0a05 |031d: move-result v5 │ │ +47f258: 825c |031e: int-to-float v12, v5 │ │ +47f25a: 7806 07bd 0800 |031f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f260: 8200 |0322: int-to-float v0, v0 │ │ +47f262: c630 |0323: add-float/2addr v0, v3 │ │ +47f264: 7110 b84a 0000 |0324: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f26a: 0a05 |0327: move-result v5 │ │ +47f26c: 8259 |0328: int-to-float v9, v5 │ │ +47f26e: 7110 b84a 0200 |0329: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f274: 0a05 |032c: move-result v5 │ │ +47f276: 825a |032d: int-to-float v10, v5 │ │ +47f278: 7110 b84a 0000 |032e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f27e: 0a00 |0331: move-result v0 │ │ +47f280: 820b |0332: int-to-float v11, v0 │ │ +47f282: 7210 0cbd 0f00 |0333: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f288: 0a00 |0336: move-result v0 │ │ +47f28a: 8200 |0337: int-to-float v0, v0 │ │ +47f28c: c870 |0338: mul-float/2addr v0, v7 │ │ +47f28e: 7110 b84a 0000 |0339: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f294: 0a00 |033c: move-result v0 │ │ +47f296: 820c |033d: int-to-float v12, v0 │ │ +47f298: 7806 07bd 0800 |033e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f29e: 8210 |0341: int-to-float v0, v1 │ │ +47f2a0: c603 |0342: add-float/2addr v3, v0 │ │ +47f2a2: 7110 b84a 0300 |0343: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f2a8: 0a00 |0346: move-result v0 │ │ +47f2aa: 8209 |0347: int-to-float v9, v0 │ │ +47f2ac: 7210 0cbd 0f00 |0348: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f2b2: 0a00 |034b: move-result v0 │ │ +47f2b4: 8200 |034c: int-to-float v0, v0 │ │ +47f2b6: c870 |034d: mul-float/2addr v0, v7 │ │ +47f2b8: 7110 b84a 0000 |034e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f2be: 0a00 |0351: move-result v0 │ │ +47f2c0: 820a |0352: int-to-float v10, v0 │ │ +47f2c2: 7110 b84a 0300 |0353: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f2c8: 0a00 |0356: move-result v0 │ │ +47f2ca: 820b |0357: int-to-float v11, v0 │ │ +47f2cc: 7210 0cbd 0f00 |0358: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f2d2: 0a00 |035b: move-result v0 │ │ +47f2d4: 8200 |035c: int-to-float v0, v0 │ │ +47f2d6: c720 |035d: sub-float/2addr v0, v2 │ │ +47f2d8: 7110 b84a 0000 |035e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f2de: 0a00 |0361: move-result v0 │ │ +47f2e0: 820c |0362: int-to-float v12, v0 │ │ +47f2e2: 7806 07bd 0800 |0363: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f2e8: 2900 9203 |0366: goto/16 06f8 // +0392 │ │ +47f2ec: 3901 9d00 |0368: if-nez v1, 0405 // +009d │ │ +47f2f0: 7210 0dbd 0f00 |036a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f2f6: 0a00 |036d: move-result v0 │ │ +47f2f8: 8200 |036e: int-to-float v0, v0 │ │ +47f2fa: a801 1305 |036f: mul-float v1, v19, v5 │ │ +47f2fe: c871 |0371: mul-float/2addr v1, v7 │ │ +47f300: c710 |0372: sub-float/2addr v0, v1 │ │ +47f302: 8222 |0373: int-to-float v2, v2 │ │ +47f304: c720 |0374: sub-float/2addr v0, v2 │ │ +47f306: 7110 b84a 0000 |0375: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f30c: 0a00 |0378: move-result v0 │ │ +47f30e: 8209 |0379: int-to-float v9, v0 │ │ +47f310: 7210 0cbd 0f00 |037a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f316: 0a00 |037d: move-result v0 │ │ +47f318: 8200 |037e: int-to-float v0, v0 │ │ +47f31a: a803 1306 |037f: mul-float v3, v19, v6 │ │ +47f31e: c730 |0381: sub-float/2addr v0, v3 │ │ +47f320: 7110 b84a 0000 |0382: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f326: 0a00 |0385: move-result v0 │ │ +47f328: 820a |0386: int-to-float v10, v0 │ │ +47f32a: 7210 0dbd 0f00 |0387: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f330: 0a00 |038a: move-result v0 │ │ +47f332: 8200 |038b: int-to-float v0, v0 │ │ +47f334: c710 |038c: sub-float/2addr v0, v1 │ │ +47f336: 7110 b84a 0000 |038d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f33c: 0a00 |0390: move-result v0 │ │ +47f33e: 820b |0391: int-to-float v11, v0 │ │ +47f340: 7210 0cbd 0f00 |0392: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f346: 0a00 |0395: move-result v0 │ │ +47f348: 8200 |0396: int-to-float v0, v0 │ │ +47f34a: c730 |0397: sub-float/2addr v0, v3 │ │ +47f34c: 7110 b84a 0000 |0398: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f352: 0a00 |039b: move-result v0 │ │ +47f354: 820c |039c: int-to-float v12, v0 │ │ +47f356: 07f8 |039d: move-object v8, v15 │ │ +47f358: 080d 1200 |039e: move-object/from16 v13, v18 │ │ +47f35c: 7806 07bd 0800 |03a0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f362: 7210 0dbd 0f00 |03a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f368: 0a00 |03a6: move-result v0 │ │ +47f36a: 8200 |03a7: int-to-float v0, v0 │ │ +47f36c: c710 |03a8: sub-float/2addr v0, v1 │ │ +47f36e: 7110 b84a 0000 |03a9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f374: 0a00 |03ac: move-result v0 │ │ +47f376: 8209 |03ad: int-to-float v9, v0 │ │ +47f378: 7210 0cbd 0f00 |03ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f37e: 0a00 |03b1: move-result v0 │ │ +47f380: 8200 |03b2: int-to-float v0, v0 │ │ +47f382: c870 |03b3: mul-float/2addr v0, v7 │ │ +47f384: 7110 b84a 0000 |03b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f38a: 0a00 |03b7: move-result v0 │ │ +47f38c: 820a |03b8: int-to-float v10, v0 │ │ +47f38e: 7210 0dbd 0f00 |03b9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f394: 0a00 |03bc: move-result v0 │ │ +47f396: 8200 |03bd: int-to-float v0, v0 │ │ +47f398: c710 |03be: sub-float/2addr v0, v1 │ │ +47f39a: 7110 b84a 0000 |03bf: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f3a0: 0a00 |03c2: move-result v0 │ │ +47f3a2: 820b |03c3: int-to-float v11, v0 │ │ +47f3a4: 7210 0cbd 0f00 |03c4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f3aa: 0a00 |03c7: move-result v0 │ │ +47f3ac: 8200 |03c8: int-to-float v0, v0 │ │ +47f3ae: c730 |03c9: sub-float/2addr v0, v3 │ │ +47f3b0: 7110 b84a 0000 |03ca: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f3b6: 0a00 |03cd: move-result v0 │ │ +47f3b8: 820c |03ce: int-to-float v12, v0 │ │ +47f3ba: 7806 07bd 0800 |03cf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f3c0: 7210 0dbd 0f00 |03d2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f3c6: 0a00 |03d5: move-result v0 │ │ +47f3c8: 8200 |03d6: int-to-float v0, v0 │ │ +47f3ca: c710 |03d7: sub-float/2addr v0, v1 │ │ +47f3cc: c720 |03d8: sub-float/2addr v0, v2 │ │ +47f3ce: 7110 b84a 0000 |03d9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f3d4: 0a00 |03dc: move-result v0 │ │ +47f3d6: 8209 |03dd: int-to-float v9, v0 │ │ +47f3d8: 7210 0cbd 0f00 |03de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f3de: 0a00 |03e1: move-result v0 │ │ +47f3e0: 8200 |03e2: int-to-float v0, v0 │ │ +47f3e2: c870 |03e3: mul-float/2addr v0, v7 │ │ +47f3e4: 7110 b84a 0000 |03e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f3ea: 0a00 |03e7: move-result v0 │ │ +47f3ec: 820a |03e8: int-to-float v10, v0 │ │ +47f3ee: 7210 0dbd 0f00 |03e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f3f4: 0a00 |03ec: move-result v0 │ │ +47f3f6: 8200 |03ed: int-to-float v0, v0 │ │ +47f3f8: c710 |03ee: sub-float/2addr v0, v1 │ │ +47f3fa: c720 |03ef: sub-float/2addr v0, v2 │ │ +47f3fc: 7110 b84a 0000 |03f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f402: 0a00 |03f3: move-result v0 │ │ +47f404: 820b |03f4: int-to-float v11, v0 │ │ +47f406: 7210 0cbd 0f00 |03f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f40c: 0a00 |03f8: move-result v0 │ │ +47f40e: 8200 |03f9: int-to-float v0, v0 │ │ +47f410: c730 |03fa: sub-float/2addr v0, v3 │ │ +47f412: 7110 b84a 0000 |03fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f418: 0a00 |03fe: move-result v0 │ │ +47f41a: 820c |03ff: int-to-float v12, v0 │ │ +47f41c: 7806 07bd 0800 |0400: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f422: 2900 f502 |0403: goto/16 06f8 // +02f5 │ │ +47f426: 7210 0dbd 0f00 |0405: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f42c: 0a03 |0408: move-result v3 │ │ +47f42e: 8233 |0409: int-to-float v3, v3 │ │ +47f430: a805 0513 |040a: mul-float v5, v5, v19 │ │ +47f434: c875 |040c: mul-float/2addr v5, v7 │ │ +47f436: c753 |040d: sub-float/2addr v3, v5 │ │ +47f438: 7110 b84a 0300 |040e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f43e: 0a03 |0411: move-result v3 │ │ +47f440: 8239 |0412: int-to-float v9, v3 │ │ +47f442: 7210 0cbd 0f00 |0413: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f448: 0a03 |0416: move-result v3 │ │ +47f44a: 8233 |0417: int-to-float v3, v3 │ │ +47f44c: c873 |0418: mul-float/2addr v3, v7 │ │ +47f44e: 7110 b84a 0300 |0419: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f454: 0a03 |041c: move-result v3 │ │ +47f456: 823a |041d: int-to-float v10, v3 │ │ +47f458: 7210 0dbd 0f00 |041e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f45e: 0a03 |0421: move-result v3 │ │ +47f460: 8233 |0422: int-to-float v3, v3 │ │ +47f462: c753 |0423: sub-float/2addr v3, v5 │ │ +47f464: 8222 |0424: int-to-float v2, v2 │ │ +47f466: c723 |0425: sub-float/2addr v3, v2 │ │ +47f468: 7110 b84a 0300 |0426: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f46e: 0a02 |0429: move-result v2 │ │ +47f470: 822b |042a: int-to-float v11, v2 │ │ +47f472: 7210 0cbd 0f00 |042b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f478: 0a02 |042e: move-result v2 │ │ +47f47a: 8222 |042f: int-to-float v2, v2 │ │ +47f47c: c872 |0430: mul-float/2addr v2, v7 │ │ +47f47e: 7110 b84a 0200 |0431: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f484: 0a02 |0434: move-result v2 │ │ +47f486: 822c |0435: int-to-float v12, v2 │ │ +47f488: 07f8 |0436: move-object v8, v15 │ │ +47f48a: 080d 1200 |0437: move-object/from16 v13, v18 │ │ +47f48e: 7806 07bd 0800 |0439: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f494: 7210 0dbd 0f00 |043c: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f49a: 0a02 |043f: move-result v2 │ │ +47f49c: 8222 |0440: int-to-float v2, v2 │ │ +47f49e: c752 |0441: sub-float/2addr v2, v5 │ │ +47f4a0: 7110 b84a 0200 |0442: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f4a6: 0a02 |0445: move-result v2 │ │ +47f4a8: 8229 |0446: int-to-float v9, v2 │ │ +47f4aa: a802 1306 |0447: mul-float v2, v19, v6 │ │ +47f4ae: 7110 b84a 0200 |0449: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f4b4: 0a03 |044c: move-result v3 │ │ +47f4b6: 823a |044d: int-to-float v10, v3 │ │ +47f4b8: 7210 0dbd 0f00 |044e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f4be: 0a03 |0451: move-result v3 │ │ +47f4c0: 8233 |0452: int-to-float v3, v3 │ │ +47f4c2: c753 |0453: sub-float/2addr v3, v5 │ │ +47f4c4: 7110 b84a 0300 |0454: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f4ca: 0a03 |0457: move-result v3 │ │ +47f4cc: 823b |0458: int-to-float v11, v3 │ │ +47f4ce: 7210 0cbd 0f00 |0459: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f4d4: 0a03 |045c: move-result v3 │ │ +47f4d6: 8233 |045d: int-to-float v3, v3 │ │ +47f4d8: c723 |045e: sub-float/2addr v3, v2 │ │ +47f4da: 7110 b84a 0300 |045f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f4e0: 0a03 |0462: move-result v3 │ │ +47f4e2: 823c |0463: int-to-float v12, v3 │ │ +47f4e4: 7806 07bd 0800 |0464: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f4ea: 7210 0dbd 0f00 |0467: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f4f0: 0a03 |046a: move-result v3 │ │ +47f4f2: 8233 |046b: int-to-float v3, v3 │ │ +47f4f4: c753 |046c: sub-float/2addr v3, v5 │ │ +47f4f6: 8200 |046d: int-to-float v0, v0 │ │ +47f4f8: c703 |046e: sub-float/2addr v3, v0 │ │ +47f4fa: 7110 b84a 0300 |046f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f500: 0a03 |0472: move-result v3 │ │ +47f502: 8239 |0473: int-to-float v9, v3 │ │ +47f504: 7110 b84a 0200 |0474: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f50a: 0a03 |0477: move-result v3 │ │ +47f50c: 823a |0478: int-to-float v10, v3 │ │ +47f50e: 7210 0dbd 0f00 |0479: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f514: 0a03 |047c: move-result v3 │ │ +47f516: 8233 |047d: int-to-float v3, v3 │ │ +47f518: c753 |047e: sub-float/2addr v3, v5 │ │ +47f51a: c703 |047f: sub-float/2addr v3, v0 │ │ +47f51c: 7110 b84a 0300 |0480: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f522: 0a00 |0483: move-result v0 │ │ +47f524: 820b |0484: int-to-float v11, v0 │ │ +47f526: 7210 0cbd 0f00 |0485: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f52c: 0a00 |0488: move-result v0 │ │ +47f52e: 8200 |0489: int-to-float v0, v0 │ │ +47f530: c870 |048a: mul-float/2addr v0, v7 │ │ +47f532: 7110 b84a 0000 |048b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f538: 0a00 |048e: move-result v0 │ │ +47f53a: 820c |048f: int-to-float v12, v0 │ │ +47f53c: 7806 07bd 0800 |0490: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f542: 7210 0dbd 0f00 |0493: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f548: 0a00 |0496: move-result v0 │ │ +47f54a: 8200 |0497: int-to-float v0, v0 │ │ +47f54c: c750 |0498: sub-float/2addr v0, v5 │ │ +47f54e: 8211 |0499: int-to-float v1, v1 │ │ +47f550: c710 |049a: sub-float/2addr v0, v1 │ │ +47f552: 7110 b84a 0000 |049b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f558: 0a00 |049e: move-result v0 │ │ +47f55a: 8209 |049f: int-to-float v9, v0 │ │ +47f55c: 7210 0cbd 0f00 |04a0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f562: 0a00 |04a3: move-result v0 │ │ +47f564: 8200 |04a4: int-to-float v0, v0 │ │ +47f566: c870 |04a5: mul-float/2addr v0, v7 │ │ +47f568: 7110 b84a 0000 |04a6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f56e: 0a00 |04a9: move-result v0 │ │ +47f570: 820a |04aa: int-to-float v10, v0 │ │ +47f572: 7210 0dbd 0f00 |04ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f578: 0a00 |04ae: move-result v0 │ │ +47f57a: 8200 |04af: int-to-float v0, v0 │ │ +47f57c: c750 |04b0: sub-float/2addr v0, v5 │ │ +47f57e: c710 |04b1: sub-float/2addr v0, v1 │ │ +47f580: 7110 b84a 0000 |04b2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f586: 0a00 |04b5: move-result v0 │ │ +47f588: 820b |04b6: int-to-float v11, v0 │ │ +47f58a: 7210 0cbd 0f00 |04b7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f590: 0a00 |04ba: move-result v0 │ │ +47f592: 8200 |04bb: int-to-float v0, v0 │ │ +47f594: c720 |04bc: sub-float/2addr v0, v2 │ │ +47f596: 7110 b84a 0000 |04bd: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f59c: 0a00 |04c0: move-result v0 │ │ +47f59e: 820c |04c1: int-to-float v12, v0 │ │ +47f5a0: 7806 07bd 0800 |04c2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f5a6: 2900 3302 |04c5: goto/16 06f8 // +0233 │ │ +47f5aa: 3901 7700 |04c7: if-nez v1, 053e // +0077 │ │ +47f5ae: a800 1305 |04c9: mul-float v0, v19, v5 │ │ +47f5b2: c870 |04cb: mul-float/2addr v0, v7 │ │ +47f5b4: 7110 b84a 0000 |04cc: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f5ba: 0a01 |04cf: move-result v1 │ │ +47f5bc: 8219 |04d0: int-to-float v9, v1 │ │ +47f5be: 7210 0cbd 0f00 |04d1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f5c4: 0a01 |04d4: move-result v1 │ │ +47f5c6: 8211 |04d5: int-to-float v1, v1 │ │ +47f5c8: a803 1306 |04d6: mul-float v3, v19, v6 │ │ +47f5cc: c731 |04d8: sub-float/2addr v1, v3 │ │ +47f5ce: 7110 b84a 0100 |04d9: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f5d4: 0a01 |04dc: move-result v1 │ │ +47f5d6: 821a |04dd: int-to-float v10, v1 │ │ +47f5d8: 8221 |04de: int-to-float v1, v2 │ │ +47f5da: c601 |04df: add-float/2addr v1, v0 │ │ +47f5dc: 7110 b84a 0100 |04e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f5e2: 0a02 |04e3: move-result v2 │ │ +47f5e4: 822b |04e4: int-to-float v11, v2 │ │ +47f5e6: 7210 0cbd 0f00 |04e5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f5ec: 0a02 |04e8: move-result v2 │ │ +47f5ee: 8222 |04e9: int-to-float v2, v2 │ │ +47f5f0: c732 |04ea: sub-float/2addr v2, v3 │ │ +47f5f2: 7110 b84a 0200 |04eb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f5f8: 0a02 |04ee: move-result v2 │ │ +47f5fa: 822c |04ef: int-to-float v12, v2 │ │ +47f5fc: 07f8 |04f0: move-object v8, v15 │ │ +47f5fe: 080d 1200 |04f1: move-object/from16 v13, v18 │ │ +47f602: 7806 07bd 0800 |04f3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f608: 7110 b84a 0000 |04f6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f60e: 0a02 |04f9: move-result v2 │ │ +47f610: 8229 |04fa: int-to-float v9, v2 │ │ +47f612: 7210 0cbd 0f00 |04fb: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f618: 0a02 |04fe: move-result v2 │ │ +47f61a: 8222 |04ff: int-to-float v2, v2 │ │ +47f61c: c872 |0500: mul-float/2addr v2, v7 │ │ +47f61e: 7110 b84a 0200 |0501: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f624: 0a02 |0504: move-result v2 │ │ +47f626: 822a |0505: int-to-float v10, v2 │ │ +47f628: 7110 b84a 0000 |0506: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f62e: 0a00 |0509: move-result v0 │ │ +47f630: 820b |050a: int-to-float v11, v0 │ │ +47f632: 7210 0cbd 0f00 |050b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f638: 0a00 |050e: move-result v0 │ │ +47f63a: 8200 |050f: int-to-float v0, v0 │ │ +47f63c: c730 |0510: sub-float/2addr v0, v3 │ │ +47f63e: 7110 b84a 0000 |0511: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f644: 0a00 |0514: move-result v0 │ │ +47f646: 820c |0515: int-to-float v12, v0 │ │ +47f648: 7806 07bd 0800 |0516: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f64e: 7110 b84a 0100 |0519: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f654: 0a00 |051c: move-result v0 │ │ +47f656: 8209 |051d: int-to-float v9, v0 │ │ +47f658: 7210 0cbd 0f00 |051e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f65e: 0a00 |0521: move-result v0 │ │ +47f660: 8200 |0522: int-to-float v0, v0 │ │ +47f662: c870 |0523: mul-float/2addr v0, v7 │ │ +47f664: 7110 b84a 0000 |0524: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f66a: 0a00 |0527: move-result v0 │ │ +47f66c: 820a |0528: int-to-float v10, v0 │ │ +47f66e: 7110 b84a 0100 |0529: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f674: 0a00 |052c: move-result v0 │ │ +47f676: 820b |052d: int-to-float v11, v0 │ │ +47f678: 7210 0cbd 0f00 |052e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f67e: 0a00 |0531: move-result v0 │ │ +47f680: 8200 |0532: int-to-float v0, v0 │ │ +47f682: c730 |0533: sub-float/2addr v0, v3 │ │ +47f684: 7110 b84a 0000 |0534: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f68a: 0a00 |0537: move-result v0 │ │ +47f68c: 820c |0538: int-to-float v12, v0 │ │ +47f68e: 7806 07bd 0800 |0539: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f694: 2900 bc01 |053c: goto/16 06f8 // +01bc │ │ +47f698: a803 1305 |053e: mul-float v3, v19, v5 │ │ +47f69c: c873 |0540: mul-float/2addr v3, v7 │ │ +47f69e: 7110 b84a 0300 |0541: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f6a4: 0a05 |0544: move-result v5 │ │ +47f6a6: 8259 |0545: int-to-float v9, v5 │ │ +47f6a8: 7210 0cbd 0f00 |0546: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f6ae: 0a05 |0549: move-result v5 │ │ +47f6b0: 8255 |054a: int-to-float v5, v5 │ │ +47f6b2: c875 |054b: mul-float/2addr v5, v7 │ │ +47f6b4: 7110 b84a 0500 |054c: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f6ba: 0a05 |054f: move-result v5 │ │ +47f6bc: 825a |0550: int-to-float v10, v5 │ │ +47f6be: 8222 |0551: int-to-float v2, v2 │ │ +47f6c0: c632 |0552: add-float/2addr v2, v3 │ │ +47f6c2: 7110 b84a 0200 |0553: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f6c8: 0a02 |0556: move-result v2 │ │ +47f6ca: 822b |0557: int-to-float v11, v2 │ │ +47f6cc: 7210 0cbd 0f00 |0558: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f6d2: 0a02 |055b: move-result v2 │ │ +47f6d4: 8222 |055c: int-to-float v2, v2 │ │ +47f6d6: c872 |055d: mul-float/2addr v2, v7 │ │ +47f6d8: 7110 b84a 0200 |055e: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f6de: 0a02 |0561: move-result v2 │ │ +47f6e0: 822c |0562: int-to-float v12, v2 │ │ +47f6e2: 07f8 |0563: move-object v8, v15 │ │ +47f6e4: 080d 1200 |0564: move-object/from16 v13, v18 │ │ +47f6e8: 7806 07bd 0800 |0566: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f6ee: 7110 b84a 0300 |0569: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f6f4: 0a02 |056c: move-result v2 │ │ +47f6f6: 8229 |056d: int-to-float v9, v2 │ │ +47f6f8: a802 1306 |056e: mul-float v2, v19, v6 │ │ +47f6fc: 7110 b84a 0200 |0570: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f702: 0a05 |0573: move-result v5 │ │ +47f704: 825a |0574: int-to-float v10, v5 │ │ +47f706: 7110 b84a 0300 |0575: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f70c: 0a05 |0578: move-result v5 │ │ +47f70e: 825b |0579: int-to-float v11, v5 │ │ +47f710: 7210 0cbd 0f00 |057a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f716: 0a05 |057d: move-result v5 │ │ +47f718: 8255 |057e: int-to-float v5, v5 │ │ +47f71a: c725 |057f: sub-float/2addr v5, v2 │ │ +47f71c: 7110 b84a 0500 |0580: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f722: 0a05 |0583: move-result v5 │ │ +47f724: 825c |0584: int-to-float v12, v5 │ │ +47f726: 7806 07bd 0800 |0585: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f72c: 8200 |0588: int-to-float v0, v0 │ │ +47f72e: c630 |0589: add-float/2addr v0, v3 │ │ +47f730: 7110 b84a 0000 |058a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f736: 0a05 |058d: move-result v5 │ │ +47f738: 8259 |058e: int-to-float v9, v5 │ │ +47f73a: 7110 b84a 0200 |058f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f740: 0a05 |0592: move-result v5 │ │ +47f742: 825a |0593: int-to-float v10, v5 │ │ +47f744: 7110 b84a 0000 |0594: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f74a: 0a00 |0597: move-result v0 │ │ +47f74c: 820b |0598: int-to-float v11, v0 │ │ +47f74e: 7210 0cbd 0f00 |0599: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f754: 0a00 |059c: move-result v0 │ │ +47f756: 8200 |059d: int-to-float v0, v0 │ │ +47f758: c870 |059e: mul-float/2addr v0, v7 │ │ +47f75a: 7110 b84a 0000 |059f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f760: 0a00 |05a2: move-result v0 │ │ +47f762: 820c |05a3: int-to-float v12, v0 │ │ +47f764: 7806 07bd 0800 |05a4: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f76a: 8210 |05a7: int-to-float v0, v1 │ │ +47f76c: c603 |05a8: add-float/2addr v3, v0 │ │ +47f76e: 7110 b84a 0300 |05a9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f774: 0a00 |05ac: move-result v0 │ │ +47f776: 8209 |05ad: int-to-float v9, v0 │ │ +47f778: 7210 0cbd 0f00 |05ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f77e: 0a00 |05b1: move-result v0 │ │ +47f780: 8200 |05b2: int-to-float v0, v0 │ │ +47f782: c870 |05b3: mul-float/2addr v0, v7 │ │ +47f784: 7110 b84a 0000 |05b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f78a: 0a00 |05b7: move-result v0 │ │ +47f78c: 820a |05b8: int-to-float v10, v0 │ │ +47f78e: 7110 b84a 0300 |05b9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f794: 0a00 |05bc: move-result v0 │ │ +47f796: 820b |05bd: int-to-float v11, v0 │ │ +47f798: 7210 0cbd 0f00 |05be: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f79e: 0a00 |05c1: move-result v0 │ │ +47f7a0: 8200 |05c2: int-to-float v0, v0 │ │ +47f7a2: c720 |05c3: sub-float/2addr v0, v2 │ │ +47f7a4: 7110 b84a 0000 |05c4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f7aa: 0a00 |05c7: move-result v0 │ │ +47f7ac: 820c |05c8: int-to-float v12, v0 │ │ +47f7ae: 7806 07bd 0800 |05c9: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f7b4: 2900 2c01 |05cc: goto/16 06f8 // +012c │ │ +47f7b8: 3901 9c00 |05ce: if-nez v1, 066a // +009c │ │ +47f7bc: 7210 0dbd 0f00 |05d0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f7c2: 0a00 |05d3: move-result v0 │ │ +47f7c4: b120 |05d4: sub-int/2addr v0, v2 │ │ +47f7c6: 8200 |05d5: int-to-float v0, v0 │ │ +47f7c8: c870 |05d6: mul-float/2addr v0, v7 │ │ +47f7ca: 7110 b84a 0000 |05d7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f7d0: 0a00 |05da: move-result v0 │ │ +47f7d2: 8209 |05db: int-to-float v9, v0 │ │ +47f7d4: 7210 0cbd 0f00 |05dc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f7da: 0a00 |05df: move-result v0 │ │ +47f7dc: 8200 |05e0: int-to-float v0, v0 │ │ +47f7de: a801 1306 |05e1: mul-float v1, v19, v6 │ │ +47f7e2: c710 |05e3: sub-float/2addr v0, v1 │ │ +47f7e4: 7110 b84a 0000 |05e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f7ea: 0a00 |05e7: move-result v0 │ │ +47f7ec: 820a |05e8: int-to-float v10, v0 │ │ +47f7ee: 7210 0dbd 0f00 |05e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f7f4: 0a00 |05ec: move-result v0 │ │ +47f7f6: b020 |05ed: add-int/2addr v0, v2 │ │ +47f7f8: 8200 |05ee: int-to-float v0, v0 │ │ +47f7fa: c870 |05ef: mul-float/2addr v0, v7 │ │ +47f7fc: 7110 b84a 0000 |05f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f802: 0a00 |05f3: move-result v0 │ │ +47f804: 820b |05f4: int-to-float v11, v0 │ │ +47f806: 7210 0cbd 0f00 |05f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f80c: 0a00 |05f8: move-result v0 │ │ +47f80e: 8200 |05f9: int-to-float v0, v0 │ │ +47f810: c710 |05fa: sub-float/2addr v0, v1 │ │ +47f812: 7110 b84a 0000 |05fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f818: 0a00 |05fe: move-result v0 │ │ +47f81a: 820c |05ff: int-to-float v12, v0 │ │ +47f81c: 07f8 |0600: move-object v8, v15 │ │ +47f81e: 080d 1200 |0601: move-object/from16 v13, v18 │ │ +47f822: 7806 07bd 0800 |0603: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f828: 7210 0dbd 0f00 |0606: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f82e: 0a00 |0609: move-result v0 │ │ +47f830: b120 |060a: sub-int/2addr v0, v2 │ │ +47f832: 8200 |060b: int-to-float v0, v0 │ │ +47f834: c870 |060c: mul-float/2addr v0, v7 │ │ +47f836: 7110 b84a 0000 |060d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f83c: 0a00 |0610: move-result v0 │ │ +47f83e: 8209 |0611: int-to-float v9, v0 │ │ +47f840: 7210 0cbd 0f00 |0612: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f846: 0a00 |0615: move-result v0 │ │ +47f848: 8200 |0616: int-to-float v0, v0 │ │ +47f84a: c870 |0617: mul-float/2addr v0, v7 │ │ +47f84c: 7110 b84a 0000 |0618: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f852: 0a00 |061b: move-result v0 │ │ +47f854: 820a |061c: int-to-float v10, v0 │ │ +47f856: 7210 0dbd 0f00 |061d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f85c: 0a00 |0620: move-result v0 │ │ +47f85e: b120 |0621: sub-int/2addr v0, v2 │ │ +47f860: 8200 |0622: int-to-float v0, v0 │ │ +47f862: c870 |0623: mul-float/2addr v0, v7 │ │ +47f864: 7110 b84a 0000 |0624: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f86a: 0a00 |0627: move-result v0 │ │ +47f86c: 820b |0628: int-to-float v11, v0 │ │ +47f86e: 7210 0cbd 0f00 |0629: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f874: 0a00 |062c: move-result v0 │ │ +47f876: 8200 |062d: int-to-float v0, v0 │ │ +47f878: c710 |062e: sub-float/2addr v0, v1 │ │ +47f87a: 7110 b84a 0000 |062f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f880: 0a00 |0632: move-result v0 │ │ +47f882: 820c |0633: int-to-float v12, v0 │ │ +47f884: 7806 07bd 0800 |0634: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f88a: 7210 0dbd 0f00 |0637: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f890: 0a00 |063a: move-result v0 │ │ +47f892: b020 |063b: add-int/2addr v0, v2 │ │ +47f894: 8200 |063c: int-to-float v0, v0 │ │ +47f896: c870 |063d: mul-float/2addr v0, v7 │ │ +47f898: 7110 b84a 0000 |063e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f89e: 0a00 |0641: move-result v0 │ │ +47f8a0: 8209 |0642: int-to-float v9, v0 │ │ +47f8a2: 7210 0cbd 0f00 |0643: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f8a8: 0a00 |0646: move-result v0 │ │ +47f8aa: 8200 |0647: int-to-float v0, v0 │ │ +47f8ac: c870 |0648: mul-float/2addr v0, v7 │ │ +47f8ae: 7110 b84a 0000 |0649: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f8b4: 0a00 |064c: move-result v0 │ │ +47f8b6: 820a |064d: int-to-float v10, v0 │ │ +47f8b8: 7210 0dbd 0f00 |064e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47f8be: 0a00 |0651: move-result v0 │ │ +47f8c0: b020 |0652: add-int/2addr v0, v2 │ │ +47f8c2: 8200 |0653: int-to-float v0, v0 │ │ +47f8c4: c870 |0654: mul-float/2addr v0, v7 │ │ +47f8c6: 7110 b84a 0000 |0655: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f8cc: 0a00 |0658: move-result v0 │ │ +47f8ce: 820b |0659: int-to-float v11, v0 │ │ +47f8d0: 7210 0cbd 0f00 |065a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f8d6: 0a00 |065d: move-result v0 │ │ +47f8d8: 8200 |065e: int-to-float v0, v0 │ │ +47f8da: c710 |065f: sub-float/2addr v0, v1 │ │ +47f8dc: 7110 b84a 0000 |0660: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f8e2: 0a00 |0663: move-result v0 │ │ +47f8e4: 820c |0664: int-to-float v12, v0 │ │ +47f8e6: 7806 07bd 0800 |0665: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f8ec: 2900 9000 |0668: goto/16 06f8 // +0090 │ │ +47f8f0: a803 1305 |066a: mul-float v3, v19, v5 │ │ +47f8f4: c873 |066c: mul-float/2addr v3, v7 │ │ +47f8f6: 7110 b84a 0300 |066d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f8fc: 0a05 |0670: move-result v5 │ │ +47f8fe: 8259 |0671: int-to-float v9, v5 │ │ +47f900: 7210 0cbd 0f00 |0672: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f906: 0a05 |0675: move-result v5 │ │ +47f908: 8255 |0676: int-to-float v5, v5 │ │ +47f90a: c875 |0677: mul-float/2addr v5, v7 │ │ +47f90c: 7110 b84a 0500 |0678: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f912: 0a05 |067b: move-result v5 │ │ +47f914: 825a |067c: int-to-float v10, v5 │ │ +47f916: 8222 |067d: int-to-float v2, v2 │ │ +47f918: c632 |067e: add-float/2addr v2, v3 │ │ +47f91a: 7110 b84a 0200 |067f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f920: 0a02 |0682: move-result v2 │ │ +47f922: 822b |0683: int-to-float v11, v2 │ │ +47f924: 7210 0cbd 0f00 |0684: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f92a: 0a02 |0687: move-result v2 │ │ +47f92c: 8222 |0688: int-to-float v2, v2 │ │ +47f92e: c872 |0689: mul-float/2addr v2, v7 │ │ +47f930: 7110 b84a 0200 |068a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f936: 0a02 |068d: move-result v2 │ │ +47f938: 822c |068e: int-to-float v12, v2 │ │ +47f93a: 07f8 |068f: move-object v8, v15 │ │ +47f93c: 080d 1200 |0690: move-object/from16 v13, v18 │ │ +47f940: 7806 07bd 0800 |0692: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f946: 7110 b84a 0300 |0695: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f94c: 0a02 |0698: move-result v2 │ │ +47f94e: 8229 |0699: int-to-float v9, v2 │ │ +47f950: a802 1306 |069a: mul-float v2, v19, v6 │ │ +47f954: 7110 b84a 0200 |069c: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f95a: 0a05 |069f: move-result v5 │ │ +47f95c: 825a |06a0: int-to-float v10, v5 │ │ +47f95e: 7110 b84a 0300 |06a1: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f964: 0a05 |06a4: move-result v5 │ │ +47f966: 825b |06a5: int-to-float v11, v5 │ │ +47f968: 7210 0cbd 0f00 |06a6: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f96e: 0a05 |06a9: move-result v5 │ │ +47f970: 8255 |06aa: int-to-float v5, v5 │ │ +47f972: c725 |06ab: sub-float/2addr v5, v2 │ │ +47f974: 7110 b84a 0500 |06ac: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f97a: 0a05 |06af: move-result v5 │ │ +47f97c: 825c |06b0: int-to-float v12, v5 │ │ +47f97e: 7806 07bd 0800 |06b1: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f984: 8200 |06b4: int-to-float v0, v0 │ │ +47f986: c630 |06b5: add-float/2addr v0, v3 │ │ +47f988: 7110 b84a 0000 |06b6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f98e: 0a05 |06b9: move-result v5 │ │ +47f990: 8259 |06ba: int-to-float v9, v5 │ │ +47f992: 7110 b84a 0200 |06bb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f998: 0a05 |06be: move-result v5 │ │ +47f99a: 825a |06bf: int-to-float v10, v5 │ │ +47f99c: 7110 b84a 0000 |06c0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f9a2: 0a00 |06c3: move-result v0 │ │ +47f9a4: 820b |06c4: int-to-float v11, v0 │ │ +47f9a6: 7210 0cbd 0f00 |06c5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f9ac: 0a00 |06c8: move-result v0 │ │ +47f9ae: 8200 |06c9: int-to-float v0, v0 │ │ +47f9b0: c870 |06ca: mul-float/2addr v0, v7 │ │ +47f9b2: 7110 b84a 0000 |06cb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f9b8: 0a00 |06ce: move-result v0 │ │ +47f9ba: 820c |06cf: int-to-float v12, v0 │ │ +47f9bc: 7806 07bd 0800 |06d0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47f9c2: 8210 |06d3: int-to-float v0, v1 │ │ +47f9c4: c603 |06d4: add-float/2addr v3, v0 │ │ +47f9c6: 7110 b84a 0300 |06d5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f9cc: 0a00 |06d8: move-result v0 │ │ +47f9ce: 8209 |06d9: int-to-float v9, v0 │ │ +47f9d0: 7210 0cbd 0f00 |06da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f9d6: 0a00 |06dd: move-result v0 │ │ +47f9d8: 8200 |06de: int-to-float v0, v0 │ │ +47f9da: c870 |06df: mul-float/2addr v0, v7 │ │ +47f9dc: 7110 b84a 0000 |06e0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f9e2: 0a00 |06e3: move-result v0 │ │ +47f9e4: 820a |06e4: int-to-float v10, v0 │ │ +47f9e6: 7110 b84a 0300 |06e5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f9ec: 0a00 |06e8: move-result v0 │ │ +47f9ee: 820b |06e9: int-to-float v11, v0 │ │ +47f9f0: 7210 0cbd 0f00 |06ea: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47f9f6: 0a00 |06ed: move-result v0 │ │ +47f9f8: 8200 |06ee: int-to-float v0, v0 │ │ +47f9fa: c720 |06ef: sub-float/2addr v0, v2 │ │ +47f9fc: 7110 b84a 0000 |06f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fa02: 0a00 |06f3: move-result v0 │ │ +47fa04: 820c |06f4: int-to-float v12, v0 │ │ +47fa06: 7806 07bd 0800 |06f5: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bd07 │ │ +47fa0c: 0e00 |06f8: return-void │ │ +47fa0e: 0000 |06f9: nop // spacer │ │ +47fa10: 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 │ │ @@ -942433,434 +942435,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 │ │ -47fa28: |[47fa28] org.oscim.scalebar.DefaultMapScaleBar.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V │ │ -47fa38: 6200 0364 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ -47fa3c: 5451 1764 |0002: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6417 │ │ -47fa40: 6e10 77c4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ -47fa46: 0a01 |0007: move-result v1 │ │ -47fa48: 4400 0001 |0008: aget v0, v0, v1 │ │ -47fa4c: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ -47fa50: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ -47fa54: 1503 8040 |000e: const/high16 v3, #int 1082130432 // #4080 │ │ -47fa58: 1504 003f |0010: const/high16 v4, #int 1056964608 // #3f00 │ │ -47fa5c: 2b00 8c02 0000 |0012: packed-switch v0, 0000029e // +0000028c │ │ -47fa62: 2900 8702 |0015: goto/16 029c // +0287 │ │ -47fa66: 6e10 204b 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47fa6c: 0a00 |001a: move-result v0 │ │ -47fa6e: 3900 2c00 |001b: if-nez v0, 0047 // +002c │ │ -47fa72: 7210 0dbd 0600 |001d: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47fa78: 0a08 |0020: move-result v8 │ │ -47fa7a: 8288 |0021: int-to-float v8, v8 │ │ -47fa7c: c8a3 |0022: mul-float/2addr v3, v10 │ │ -47fa7e: c738 |0023: sub-float/2addr v8, v3 │ │ -47fa80: c8a2 |0024: mul-float/2addr v2, v10 │ │ -47fa82: c728 |0025: sub-float/2addr v8, v2 │ │ -47fa84: 5450 1364 |0026: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fa88: 7220 59bd 7000 |0028: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fa8e: 0a00 |002b: move-result v0 │ │ -47fa90: c708 |002c: sub-float/2addr v8, v0 │ │ -47fa92: 7110 b84a 0800 |002d: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fa98: 0a08 |0030: move-result v8 │ │ -47fa9a: 8288 |0031: int-to-float v8, v8 │ │ -47fa9c: c81a |0032: mul-float/2addr v10, v1 │ │ -47fa9e: c843 |0033: mul-float/2addr v3, v4 │ │ -47faa0: c63a |0034: add-float/2addr v10, v3 │ │ -47faa2: c62a |0035: add-float/2addr v10, v2 │ │ -47faa4: 5450 1364 |0036: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47faa8: 7220 58bd 7000 |0038: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47faae: 0a00 |003b: move-result v0 │ │ -47fab0: c60a |003c: add-float/2addr v10, v0 │ │ -47fab2: 7110 b84a 0a00 |003d: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fab8: 0a0a |0040: move-result v10 │ │ -47faba: 82aa |0041: int-to-float v10, v10 │ │ -47fabc: 7259 08bd 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@bd08 │ │ -47fac2: 2900 5702 |0045: goto/16 029c // +0257 │ │ -47fac6: 7210 0dbd 0600 |0047: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47facc: 0a00 |004a: move-result v0 │ │ -47face: 8200 |004b: int-to-float v0, v0 │ │ -47fad0: c8a3 |004c: mul-float/2addr v3, v10 │ │ -47fad2: c730 |004d: sub-float/2addr v0, v3 │ │ -47fad4: c82a |004e: mul-float/2addr v10, v2 │ │ -47fad6: c7a0 |004f: sub-float/2addr v0, v10 │ │ -47fad8: 5451 1364 |0050: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fadc: 7220 59bd 7100 |0052: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fae2: 0a01 |0055: move-result v1 │ │ -47fae4: c710 |0056: sub-float/2addr v0, v1 │ │ -47fae6: 7110 b84a 0000 |0057: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47faec: 0a00 |005a: move-result v0 │ │ -47faee: 8200 |005b: int-to-float v0, v0 │ │ -47faf0: 7210 0cbd 0600 |005c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47faf6: 0a01 |005f: move-result v1 │ │ -47faf8: 8211 |0060: int-to-float v1, v1 │ │ -47fafa: c841 |0061: mul-float/2addr v1, v4 │ │ -47fafc: a802 0304 |0062: mul-float v2, v3, v4 │ │ -47fb00: c721 |0064: sub-float/2addr v1, v2 │ │ -47fb02: c7a1 |0065: sub-float/2addr v1, v10 │ │ -47fb04: 7110 b84a 0100 |0066: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fb0a: 0a01 |0069: move-result v1 │ │ -47fb0c: 8211 |006a: int-to-float v1, v1 │ │ -47fb0e: 7259 08bd 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@bd08 │ │ -47fb14: 7210 0dbd 0600 |006e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47fb1a: 0a07 |0071: move-result v7 │ │ -47fb1c: 8277 |0072: int-to-float v7, v7 │ │ -47fb1e: c737 |0073: sub-float/2addr v7, v3 │ │ -47fb20: c7a7 |0074: sub-float/2addr v7, v10 │ │ -47fb22: 5450 1364 |0075: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fb26: 7220 59bd 8000 |0077: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fb2c: 0a00 |007a: move-result v0 │ │ -47fb2e: c707 |007b: sub-float/2addr v7, v0 │ │ -47fb30: 7110 b84a 0700 |007c: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fb36: 0a07 |007f: move-result v7 │ │ -47fb38: 8277 |0080: int-to-float v7, v7 │ │ -47fb3a: 7210 0cbd 0600 |0081: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fb40: 0a00 |0084: move-result v0 │ │ -47fb42: 8200 |0085: int-to-float v0, v0 │ │ -47fb44: c840 |0086: mul-float/2addr v0, v4 │ │ -47fb46: c620 |0087: add-float/2addr v0, v2 │ │ -47fb48: c6a0 |0088: add-float/2addr v0, v10 │ │ -47fb4a: 545a 1364 |0089: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fb4e: 7220 58bd 8a00 |008b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fb54: 0a0a |008e: move-result v10 │ │ -47fb56: c6a0 |008f: add-float/2addr v0, v10 │ │ -47fb58: 7110 b84a 0000 |0090: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fb5e: 0a0a |0093: move-result v10 │ │ -47fb60: 82aa |0094: int-to-float v10, v10 │ │ -47fb62: 7259 08bd 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@bd08 │ │ -47fb68: 2900 0402 |0098: goto/16 029c // +0204 │ │ -47fb6c: 6e10 204b 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47fb72: 0a00 |009d: move-result v0 │ │ -47fb74: 3900 2000 |009e: if-nez v0, 00be // +0020 │ │ -47fb78: c8a3 |00a0: mul-float/2addr v3, v10 │ │ -47fb7a: c8a2 |00a1: mul-float/2addr v2, v10 │ │ -47fb7c: a608 0302 |00a2: add-float v8, v3, v2 │ │ -47fb80: 7110 b84a 0800 |00a4: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fb86: 0a08 |00a7: move-result v8 │ │ -47fb88: 8288 |00a8: int-to-float v8, v8 │ │ -47fb8a: c81a |00a9: mul-float/2addr v10, v1 │ │ -47fb8c: c843 |00aa: mul-float/2addr v3, v4 │ │ -47fb8e: c63a |00ab: add-float/2addr v10, v3 │ │ -47fb90: c62a |00ac: add-float/2addr v10, v2 │ │ -47fb92: 5450 1364 |00ad: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fb96: 7220 58bd 7000 |00af: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fb9c: 0a00 |00b2: move-result v0 │ │ -47fb9e: c60a |00b3: add-float/2addr v10, v0 │ │ -47fba0: 7110 b84a 0a00 |00b4: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fba6: 0a0a |00b7: move-result v10 │ │ -47fba8: 82aa |00b8: int-to-float v10, v10 │ │ -47fbaa: 7259 08bd 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@bd08 │ │ -47fbb0: 2900 e001 |00bc: goto/16 029c // +01e0 │ │ -47fbb4: c8a3 |00be: mul-float/2addr v3, v10 │ │ -47fbb6: c82a |00bf: mul-float/2addr v10, v2 │ │ -47fbb8: a600 030a |00c0: add-float v0, v3, v10 │ │ -47fbbc: 7110 b84a 0000 |00c2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fbc2: 0a01 |00c5: move-result v1 │ │ -47fbc4: 8211 |00c6: int-to-float v1, v1 │ │ -47fbc6: 7210 0cbd 0600 |00c7: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fbcc: 0a02 |00ca: move-result v2 │ │ -47fbce: 8222 |00cb: int-to-float v2, v2 │ │ -47fbd0: c842 |00cc: mul-float/2addr v2, v4 │ │ -47fbd2: c843 |00cd: mul-float/2addr v3, v4 │ │ -47fbd4: c732 |00ce: sub-float/2addr v2, v3 │ │ -47fbd6: c7a2 |00cf: sub-float/2addr v2, v10 │ │ -47fbd8: 7110 b84a 0200 |00d0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fbde: 0a02 |00d3: move-result v2 │ │ -47fbe0: 8222 |00d4: int-to-float v2, v2 │ │ -47fbe2: 7259 08bd 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@bd08 │ │ -47fbe8: 7110 b84a 0000 |00d8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fbee: 0a07 |00db: move-result v7 │ │ -47fbf0: 8277 |00dc: int-to-float v7, v7 │ │ -47fbf2: 7210 0cbd 0600 |00dd: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fbf8: 0a00 |00e0: move-result v0 │ │ -47fbfa: 8200 |00e1: int-to-float v0, v0 │ │ -47fbfc: c840 |00e2: mul-float/2addr v0, v4 │ │ -47fbfe: c630 |00e3: add-float/2addr v0, v3 │ │ -47fc00: c6a0 |00e4: add-float/2addr v0, v10 │ │ -47fc02: 545a 1364 |00e5: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fc06: 7220 58bd 8a00 |00e7: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fc0c: 0a0a |00ea: move-result v10 │ │ -47fc0e: c6a0 |00eb: add-float/2addr v0, v10 │ │ -47fc10: 7110 b84a 0000 |00ec: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fc16: 0a0a |00ef: move-result v10 │ │ -47fc18: 82aa |00f0: int-to-float v10, v10 │ │ -47fc1a: 7259 08bd 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@bd08 │ │ -47fc20: 2900 a801 |00f4: goto/16 029c // +01a8 │ │ -47fc24: 6e10 204b 0800 |00f6: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47fc2a: 0a00 |00f9: move-result v0 │ │ -47fc2c: 3900 2b00 |00fa: if-nez v0, 0125 // +002b │ │ -47fc30: 7210 0dbd 0600 |00fc: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47fc36: 0a08 |00ff: move-result v8 │ │ -47fc38: 8288 |0100: int-to-float v8, v8 │ │ -47fc3a: 5450 1364 |0101: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fc3e: 7220 59bd 7000 |0103: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fc44: 0a00 |0106: move-result v0 │ │ -47fc46: c708 |0107: sub-float/2addr v8, v0 │ │ -47fc48: c848 |0108: mul-float/2addr v8, v4 │ │ -47fc4a: 7110 b84a 0800 |0109: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fc50: 0a08 |010c: move-result v8 │ │ -47fc52: 8288 |010d: int-to-float v8, v8 │ │ -47fc54: c8a1 |010e: mul-float/2addr v1, v10 │ │ -47fc56: c8a3 |010f: mul-float/2addr v3, v10 │ │ -47fc58: c843 |0110: mul-float/2addr v3, v4 │ │ -47fc5a: c631 |0111: add-float/2addr v1, v3 │ │ -47fc5c: c82a |0112: mul-float/2addr v10, v2 │ │ -47fc5e: c6a1 |0113: add-float/2addr v1, v10 │ │ -47fc60: 545a 1364 |0114: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fc64: 7220 58bd 7a00 |0116: invoke-interface {v10, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fc6a: 0a0a |0119: move-result v10 │ │ -47fc6c: c6a1 |011a: add-float/2addr v1, v10 │ │ -47fc6e: 7110 b84a 0100 |011b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fc74: 0a0a |011e: move-result v10 │ │ -47fc76: 82aa |011f: int-to-float v10, v10 │ │ -47fc78: 7259 08bd 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@bd08 │ │ -47fc7e: 2900 7901 |0123: goto/16 029c // +0179 │ │ -47fc82: c8a3 |0125: mul-float/2addr v3, v10 │ │ -47fc84: c82a |0126: mul-float/2addr v10, v2 │ │ -47fc86: a600 030a |0127: add-float v0, v3, v10 │ │ -47fc8a: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fc90: 0a01 |012c: move-result v1 │ │ -47fc92: 8211 |012d: int-to-float v1, v1 │ │ -47fc94: 7210 0cbd 0600 |012e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fc9a: 0a02 |0131: move-result v2 │ │ -47fc9c: 8222 |0132: int-to-float v2, v2 │ │ -47fc9e: c842 |0133: mul-float/2addr v2, v4 │ │ -47fca0: c843 |0134: mul-float/2addr v3, v4 │ │ -47fca2: c732 |0135: sub-float/2addr v2, v3 │ │ -47fca4: c7a2 |0136: sub-float/2addr v2, v10 │ │ -47fca6: 7110 b84a 0200 |0137: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fcac: 0a02 |013a: move-result v2 │ │ -47fcae: 8222 |013b: int-to-float v2, v2 │ │ -47fcb0: 7259 08bd 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@bd08 │ │ -47fcb6: 7110 b84a 0000 |013f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fcbc: 0a07 |0142: move-result v7 │ │ -47fcbe: 8277 |0143: int-to-float v7, v7 │ │ -47fcc0: 7210 0cbd 0600 |0144: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fcc6: 0a00 |0147: move-result v0 │ │ -47fcc8: 8200 |0148: int-to-float v0, v0 │ │ -47fcca: c840 |0149: mul-float/2addr v0, v4 │ │ -47fccc: c630 |014a: add-float/2addr v0, v3 │ │ -47fcce: c6a0 |014b: add-float/2addr v0, v10 │ │ -47fcd0: 545a 1364 |014c: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fcd4: 7220 58bd 8a00 |014e: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fcda: 0a0a |0151: move-result v10 │ │ -47fcdc: c6a0 |0152: add-float/2addr v0, v10 │ │ -47fcde: 7110 b84a 0000 |0153: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fce4: 0a0a |0156: move-result v10 │ │ -47fce6: 82aa |0157: int-to-float v10, v10 │ │ -47fce8: 7259 08bd 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@bd08 │ │ -47fcee: 2900 4101 |015b: goto/16 029c // +0141 │ │ -47fcf2: 6e10 204b 0800 |015d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47fcf8: 0a00 |0160: move-result v0 │ │ -47fcfa: 3900 2b00 |0161: if-nez v0, 018c // +002b │ │ -47fcfe: 7210 0dbd 0600 |0163: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47fd04: 0a08 |0166: move-result v8 │ │ -47fd06: 8288 |0167: int-to-float v8, v8 │ │ -47fd08: c8a3 |0168: mul-float/2addr v3, v10 │ │ -47fd0a: c738 |0169: sub-float/2addr v8, v3 │ │ -47fd0c: c8a2 |016a: mul-float/2addr v2, v10 │ │ -47fd0e: c728 |016b: sub-float/2addr v8, v2 │ │ -47fd10: 5450 1364 |016c: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fd14: 7220 59bd 7000 |016e: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fd1a: 0a00 |0171: move-result v0 │ │ -47fd1c: c708 |0172: sub-float/2addr v8, v0 │ │ -47fd1e: 7110 b84a 0800 |0173: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fd24: 0a08 |0176: move-result v8 │ │ -47fd26: 8288 |0177: int-to-float v8, v8 │ │ -47fd28: 7210 0cbd 0600 |0178: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fd2e: 0a00 |017b: move-result v0 │ │ -47fd30: 8200 |017c: int-to-float v0, v0 │ │ -47fd32: c81a |017d: mul-float/2addr v10, v1 │ │ -47fd34: c7a0 |017e: sub-float/2addr v0, v10 │ │ -47fd36: c843 |017f: mul-float/2addr v3, v4 │ │ -47fd38: c730 |0180: sub-float/2addr v0, v3 │ │ -47fd3a: c720 |0181: sub-float/2addr v0, v2 │ │ -47fd3c: 7110 b84a 0000 |0182: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fd42: 0a0a |0185: move-result v10 │ │ -47fd44: 82aa |0186: int-to-float v10, v10 │ │ -47fd46: 7259 08bd 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@bd08 │ │ -47fd4c: 2900 1201 |018a: goto/16 029c // +0112 │ │ -47fd50: 7210 0dbd 0600 |018c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47fd56: 0a00 |018f: move-result v0 │ │ -47fd58: 8200 |0190: int-to-float v0, v0 │ │ -47fd5a: c8a3 |0191: mul-float/2addr v3, v10 │ │ -47fd5c: c730 |0192: sub-float/2addr v0, v3 │ │ -47fd5e: c82a |0193: mul-float/2addr v10, v2 │ │ -47fd60: c7a0 |0194: sub-float/2addr v0, v10 │ │ -47fd62: 5451 1364 |0195: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fd66: 7220 59bd 7100 |0197: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fd6c: 0a01 |019a: move-result v1 │ │ -47fd6e: c710 |019b: sub-float/2addr v0, v1 │ │ -47fd70: 7110 b84a 0000 |019c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fd76: 0a00 |019f: move-result v0 │ │ -47fd78: 8200 |01a0: int-to-float v0, v0 │ │ -47fd7a: 7210 0cbd 0600 |01a1: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fd80: 0a01 |01a4: move-result v1 │ │ -47fd82: 8211 |01a5: int-to-float v1, v1 │ │ -47fd84: c841 |01a6: mul-float/2addr v1, v4 │ │ -47fd86: a802 0304 |01a7: mul-float v2, v3, v4 │ │ -47fd8a: c721 |01a9: sub-float/2addr v1, v2 │ │ -47fd8c: c7a1 |01aa: sub-float/2addr v1, v10 │ │ -47fd8e: 7110 b84a 0100 |01ab: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fd94: 0a01 |01ae: move-result v1 │ │ -47fd96: 8211 |01af: int-to-float v1, v1 │ │ -47fd98: 7259 08bd 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@bd08 │ │ -47fd9e: 7210 0dbd 0600 |01b3: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47fda4: 0a07 |01b6: move-result v7 │ │ -47fda6: 8277 |01b7: int-to-float v7, v7 │ │ -47fda8: c737 |01b8: sub-float/2addr v7, v3 │ │ -47fdaa: c7a7 |01b9: sub-float/2addr v7, v10 │ │ -47fdac: 5450 1364 |01ba: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fdb0: 7220 59bd 8000 |01bc: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47fdb6: 0a00 |01bf: move-result v0 │ │ -47fdb8: c707 |01c0: sub-float/2addr v7, v0 │ │ -47fdba: 7110 b84a 0700 |01c1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fdc0: 0a07 |01c4: move-result v7 │ │ -47fdc2: 8277 |01c5: int-to-float v7, v7 │ │ -47fdc4: 7210 0cbd 0600 |01c6: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fdca: 0a00 |01c9: move-result v0 │ │ -47fdcc: 8200 |01ca: int-to-float v0, v0 │ │ -47fdce: c840 |01cb: mul-float/2addr v0, v4 │ │ -47fdd0: c620 |01cc: add-float/2addr v0, v2 │ │ -47fdd2: c6a0 |01cd: add-float/2addr v0, v10 │ │ -47fdd4: 545a 1364 |01ce: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fdd8: 7220 58bd 8a00 |01d0: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fdde: 0a0a |01d3: move-result v10 │ │ -47fde0: c6a0 |01d4: add-float/2addr v0, v10 │ │ -47fde2: 7110 b84a 0000 |01d5: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fde8: 0a0a |01d8: move-result v10 │ │ -47fdea: 82aa |01d9: int-to-float v10, v10 │ │ -47fdec: 7259 08bd 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@bd08 │ │ -47fdf2: 2900 bf00 |01dd: goto/16 029c // +00bf │ │ -47fdf6: 6e10 204b 0800 |01df: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47fdfc: 0a00 |01e2: move-result v0 │ │ -47fdfe: 3900 1f00 |01e3: if-nez v0, 0202 // +001f │ │ -47fe02: c8a3 |01e5: mul-float/2addr v3, v10 │ │ -47fe04: c8a2 |01e6: mul-float/2addr v2, v10 │ │ -47fe06: a608 0302 |01e7: add-float v8, v3, v2 │ │ -47fe0a: 7110 b84a 0800 |01e9: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fe10: 0a08 |01ec: move-result v8 │ │ -47fe12: 8288 |01ed: int-to-float v8, v8 │ │ -47fe14: 7210 0cbd 0600 |01ee: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fe1a: 0a00 |01f1: move-result v0 │ │ -47fe1c: 8200 |01f2: int-to-float v0, v0 │ │ -47fe1e: c81a |01f3: mul-float/2addr v10, v1 │ │ -47fe20: c7a0 |01f4: sub-float/2addr v0, v10 │ │ -47fe22: c843 |01f5: mul-float/2addr v3, v4 │ │ -47fe24: c730 |01f6: sub-float/2addr v0, v3 │ │ -47fe26: c720 |01f7: sub-float/2addr v0, v2 │ │ -47fe28: 7110 b84a 0000 |01f8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fe2e: 0a0a |01fb: move-result v10 │ │ -47fe30: 82aa |01fc: int-to-float v10, v10 │ │ -47fe32: 7259 08bd 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@bd08 │ │ -47fe38: 2900 9c00 |0200: goto/16 029c // +009c │ │ -47fe3c: c8a3 |0202: mul-float/2addr v3, v10 │ │ -47fe3e: c82a |0203: mul-float/2addr v10, v2 │ │ -47fe40: a600 030a |0204: add-float v0, v3, v10 │ │ -47fe44: 7110 b84a 0000 |0206: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fe4a: 0a01 |0209: move-result v1 │ │ -47fe4c: 8211 |020a: int-to-float v1, v1 │ │ -47fe4e: 7210 0cbd 0600 |020b: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fe54: 0a02 |020e: move-result v2 │ │ -47fe56: 8222 |020f: int-to-float v2, v2 │ │ -47fe58: c842 |0210: mul-float/2addr v2, v4 │ │ -47fe5a: c843 |0211: mul-float/2addr v3, v4 │ │ -47fe5c: c732 |0212: sub-float/2addr v2, v3 │ │ -47fe5e: c7a2 |0213: sub-float/2addr v2, v10 │ │ -47fe60: 7110 b84a 0200 |0214: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fe66: 0a02 |0217: move-result v2 │ │ -47fe68: 8222 |0218: int-to-float v2, v2 │ │ -47fe6a: 7259 08bd 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@bd08 │ │ -47fe70: 7110 b84a 0000 |021c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fe76: 0a07 |021f: move-result v7 │ │ -47fe78: 8277 |0220: int-to-float v7, v7 │ │ -47fe7a: 7210 0cbd 0600 |0221: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fe80: 0a00 |0224: move-result v0 │ │ -47fe82: 8200 |0225: int-to-float v0, v0 │ │ -47fe84: c840 |0226: mul-float/2addr v0, v4 │ │ -47fe86: c630 |0227: add-float/2addr v0, v3 │ │ -47fe88: c6a0 |0228: add-float/2addr v0, v10 │ │ -47fe8a: 545a 1364 |0229: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fe8e: 7220 58bd 8a00 |022b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47fe94: 0a0a |022e: move-result v10 │ │ -47fe96: c6a0 |022f: add-float/2addr v0, v10 │ │ -47fe98: 7110 b84a 0000 |0230: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fe9e: 0a0a |0233: move-result v10 │ │ -47fea0: 82aa |0234: int-to-float v10, v10 │ │ -47fea2: 7259 08bd 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@bd08 │ │ -47fea8: 2864 |0238: goto 029c // +0064 │ │ -47feaa: 6e10 204b 0800 |0239: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47feb0: 0a00 |023c: move-result v0 │ │ -47feb2: 3900 2900 |023d: if-nez v0, 0266 // +0029 │ │ -47feb6: 7210 0dbd 0600 |023f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ -47febc: 0a08 |0242: move-result v8 │ │ -47febe: 8288 |0243: int-to-float v8, v8 │ │ -47fec0: 5450 1364 |0244: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47fec4: 7220 59bd 7000 |0246: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ -47feca: 0a00 |0249: move-result v0 │ │ -47fecc: c708 |024a: sub-float/2addr v8, v0 │ │ -47fece: c848 |024b: mul-float/2addr v8, v4 │ │ -47fed0: 7110 b84a 0800 |024c: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fed6: 0a08 |024f: move-result v8 │ │ -47fed8: 8288 |0250: int-to-float v8, v8 │ │ -47feda: 7210 0cbd 0600 |0251: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47fee0: 0a00 |0254: move-result v0 │ │ -47fee2: 8200 |0255: int-to-float v0, v0 │ │ -47fee4: c8a1 |0256: mul-float/2addr v1, v10 │ │ -47fee6: c710 |0257: sub-float/2addr v0, v1 │ │ -47fee8: c8a3 |0258: mul-float/2addr v3, v10 │ │ -47feea: c843 |0259: mul-float/2addr v3, v4 │ │ -47feec: c730 |025a: sub-float/2addr v0, v3 │ │ -47feee: c82a |025b: mul-float/2addr v10, v2 │ │ -47fef0: c7a0 |025c: sub-float/2addr v0, v10 │ │ -47fef2: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47fef8: 0a0a |0260: move-result v10 │ │ -47fefa: 82aa |0261: int-to-float v10, v10 │ │ -47fefc: 7259 08bd 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@bd08 │ │ -47ff02: 2837 |0265: goto 029c // +0037 │ │ -47ff04: c8a3 |0266: mul-float/2addr v3, v10 │ │ -47ff06: c82a |0267: mul-float/2addr v10, v2 │ │ -47ff08: a600 030a |0268: add-float v0, v3, v10 │ │ -47ff0c: 7110 b84a 0000 |026a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ff12: 0a01 |026d: move-result v1 │ │ -47ff14: 8211 |026e: int-to-float v1, v1 │ │ -47ff16: 7210 0cbd 0600 |026f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ff1c: 0a02 |0272: move-result v2 │ │ -47ff1e: 8222 |0273: int-to-float v2, v2 │ │ -47ff20: c842 |0274: mul-float/2addr v2, v4 │ │ -47ff22: c843 |0275: mul-float/2addr v3, v4 │ │ -47ff24: c732 |0276: sub-float/2addr v2, v3 │ │ -47ff26: c7a2 |0277: sub-float/2addr v2, v10 │ │ -47ff28: 7110 b84a 0200 |0278: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ff2e: 0a02 |027b: move-result v2 │ │ -47ff30: 8222 |027c: int-to-float v2, v2 │ │ -47ff32: 7259 08bd 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@bd08 │ │ -47ff38: 7110 b84a 0000 |0280: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ff3e: 0a07 |0283: move-result v7 │ │ -47ff40: 8277 |0284: int-to-float v7, v7 │ │ -47ff42: 7210 0cbd 0600 |0285: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ -47ff48: 0a00 |0288: move-result v0 │ │ -47ff4a: 8200 |0289: int-to-float v0, v0 │ │ -47ff4c: c840 |028a: mul-float/2addr v0, v4 │ │ -47ff4e: c630 |028b: add-float/2addr v0, v3 │ │ -47ff50: c6a0 |028c: add-float/2addr v0, v10 │ │ -47ff52: 545a 1364 |028d: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -47ff56: 7220 58bd 8a00 |028f: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ -47ff5c: 0a0a |0292: move-result v10 │ │ -47ff5e: c6a0 |0293: add-float/2addr v0, v10 │ │ -47ff60: 7110 b84a 0000 |0294: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ff66: 0a0a |0297: move-result v10 │ │ -47ff68: 82aa |0298: int-to-float v10, v10 │ │ -47ff6a: 7259 08bd 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@bd08 │ │ -47ff70: 0e00 |029c: return-void │ │ -47ff72: 0000 |029d: nop // spacer │ │ -47ff74: 0001 0600 0100 0000 2702 0000 cd01 ... |029e: packed-switch-data (16 units) │ │ +47fa30: |[47fa30] org.oscim.scalebar.DefaultMapScaleBar.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V │ │ +47fa40: 6200 0364 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6403 │ │ +47fa44: 5451 1764 |0002: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6417 │ │ +47fa48: 6e10 77c4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c477 │ │ +47fa4e: 0a01 |0007: move-result v1 │ │ +47fa50: 4400 0001 |0008: aget v0, v0, v1 │ │ +47fa54: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ +47fa58: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ +47fa5c: 1503 8040 |000e: const/high16 v3, #int 1082130432 // #4080 │ │ +47fa60: 1504 003f |0010: const/high16 v4, #int 1056964608 // #3f00 │ │ +47fa64: 2b00 8c02 0000 |0012: packed-switch v0, 0000029e // +0000028c │ │ +47fa6a: 2900 8702 |0015: goto/16 029c // +0287 │ │ +47fa6e: 6e10 204b 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47fa74: 0a00 |001a: move-result v0 │ │ +47fa76: 3900 2c00 |001b: if-nez v0, 0047 // +002c │ │ +47fa7a: 7210 0dbd 0600 |001d: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fa80: 0a08 |0020: move-result v8 │ │ +47fa82: 8288 |0021: int-to-float v8, v8 │ │ +47fa84: c8a3 |0022: mul-float/2addr v3, v10 │ │ +47fa86: c738 |0023: sub-float/2addr v8, v3 │ │ +47fa88: c8a2 |0024: mul-float/2addr v2, v10 │ │ +47fa8a: c728 |0025: sub-float/2addr v8, v2 │ │ +47fa8c: 5450 1364 |0026: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fa90: 7220 59bd 7000 |0028: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fa96: 0a00 |002b: move-result v0 │ │ +47fa98: c708 |002c: sub-float/2addr v8, v0 │ │ +47fa9a: 7110 b84a 0800 |002d: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47faa0: 0a08 |0030: move-result v8 │ │ +47faa2: 8288 |0031: int-to-float v8, v8 │ │ +47faa4: c81a |0032: mul-float/2addr v10, v1 │ │ +47faa6: c843 |0033: mul-float/2addr v3, v4 │ │ +47faa8: c63a |0034: add-float/2addr v10, v3 │ │ +47faaa: c62a |0035: add-float/2addr v10, v2 │ │ +47faac: 5450 1364 |0036: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fab0: 7220 58bd 7000 |0038: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fab6: 0a00 |003b: move-result v0 │ │ +47fab8: c60a |003c: add-float/2addr v10, v0 │ │ +47faba: 7110 b84a 0a00 |003d: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fac0: 0a0a |0040: move-result v10 │ │ +47fac2: 82aa |0041: int-to-float v10, v10 │ │ +47fac4: 7259 08bd 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@bd08 │ │ +47faca: 2900 5702 |0045: goto/16 029c // +0257 │ │ +47face: 7210 0dbd 0600 |0047: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fad4: 0a00 |004a: move-result v0 │ │ +47fad6: 8200 |004b: int-to-float v0, v0 │ │ +47fad8: c8a3 |004c: mul-float/2addr v3, v10 │ │ +47fada: c730 |004d: sub-float/2addr v0, v3 │ │ +47fadc: c82a |004e: mul-float/2addr v10, v2 │ │ +47fade: c7a0 |004f: sub-float/2addr v0, v10 │ │ +47fae0: 5451 1364 |0050: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fae4: 7220 59bd 7100 |0052: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47faea: 0a01 |0055: move-result v1 │ │ +47faec: c710 |0056: sub-float/2addr v0, v1 │ │ +47faee: 7110 b84a 0000 |0057: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47faf4: 0a00 |005a: move-result v0 │ │ +47faf6: 8200 |005b: int-to-float v0, v0 │ │ +47faf8: 7210 0cbd 0600 |005c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fafe: 0a01 |005f: move-result v1 │ │ +47fb00: 8211 |0060: int-to-float v1, v1 │ │ +47fb02: c841 |0061: mul-float/2addr v1, v4 │ │ +47fb04: a802 0304 |0062: mul-float v2, v3, v4 │ │ +47fb08: c721 |0064: sub-float/2addr v1, v2 │ │ +47fb0a: c7a1 |0065: sub-float/2addr v1, v10 │ │ +47fb0c: 7110 b84a 0100 |0066: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fb12: 0a01 |0069: move-result v1 │ │ +47fb14: 8211 |006a: int-to-float v1, v1 │ │ +47fb16: 7259 08bd 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@bd08 │ │ +47fb1c: 7210 0dbd 0600 |006e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fb22: 0a07 |0071: move-result v7 │ │ +47fb24: 8277 |0072: int-to-float v7, v7 │ │ +47fb26: c737 |0073: sub-float/2addr v7, v3 │ │ +47fb28: c7a7 |0074: sub-float/2addr v7, v10 │ │ +47fb2a: 5450 1364 |0075: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fb2e: 7220 59bd 8000 |0077: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fb34: 0a00 |007a: move-result v0 │ │ +47fb36: c707 |007b: sub-float/2addr v7, v0 │ │ +47fb38: 7110 b84a 0700 |007c: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fb3e: 0a07 |007f: move-result v7 │ │ +47fb40: 8277 |0080: int-to-float v7, v7 │ │ +47fb42: 7210 0cbd 0600 |0081: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fb48: 0a00 |0084: move-result v0 │ │ +47fb4a: 8200 |0085: int-to-float v0, v0 │ │ +47fb4c: c840 |0086: mul-float/2addr v0, v4 │ │ +47fb4e: c620 |0087: add-float/2addr v0, v2 │ │ +47fb50: c6a0 |0088: add-float/2addr v0, v10 │ │ +47fb52: 545a 1364 |0089: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fb56: 7220 58bd 8a00 |008b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fb5c: 0a0a |008e: move-result v10 │ │ +47fb5e: c6a0 |008f: add-float/2addr v0, v10 │ │ +47fb60: 7110 b84a 0000 |0090: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fb66: 0a0a |0093: move-result v10 │ │ +47fb68: 82aa |0094: int-to-float v10, v10 │ │ +47fb6a: 7259 08bd 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@bd08 │ │ +47fb70: 2900 0402 |0098: goto/16 029c // +0204 │ │ +47fb74: 6e10 204b 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47fb7a: 0a00 |009d: move-result v0 │ │ +47fb7c: 3900 2000 |009e: if-nez v0, 00be // +0020 │ │ +47fb80: c8a3 |00a0: mul-float/2addr v3, v10 │ │ +47fb82: c8a2 |00a1: mul-float/2addr v2, v10 │ │ +47fb84: a608 0302 |00a2: add-float v8, v3, v2 │ │ +47fb88: 7110 b84a 0800 |00a4: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fb8e: 0a08 |00a7: move-result v8 │ │ +47fb90: 8288 |00a8: int-to-float v8, v8 │ │ +47fb92: c81a |00a9: mul-float/2addr v10, v1 │ │ +47fb94: c843 |00aa: mul-float/2addr v3, v4 │ │ +47fb96: c63a |00ab: add-float/2addr v10, v3 │ │ +47fb98: c62a |00ac: add-float/2addr v10, v2 │ │ +47fb9a: 5450 1364 |00ad: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fb9e: 7220 58bd 7000 |00af: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fba4: 0a00 |00b2: move-result v0 │ │ +47fba6: c60a |00b3: add-float/2addr v10, v0 │ │ +47fba8: 7110 b84a 0a00 |00b4: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fbae: 0a0a |00b7: move-result v10 │ │ +47fbb0: 82aa |00b8: int-to-float v10, v10 │ │ +47fbb2: 7259 08bd 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@bd08 │ │ +47fbb8: 2900 e001 |00bc: goto/16 029c // +01e0 │ │ +47fbbc: c8a3 |00be: mul-float/2addr v3, v10 │ │ +47fbbe: c82a |00bf: mul-float/2addr v10, v2 │ │ +47fbc0: a600 030a |00c0: add-float v0, v3, v10 │ │ +47fbc4: 7110 b84a 0000 |00c2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fbca: 0a01 |00c5: move-result v1 │ │ +47fbcc: 8211 |00c6: int-to-float v1, v1 │ │ +47fbce: 7210 0cbd 0600 |00c7: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fbd4: 0a02 |00ca: move-result v2 │ │ +47fbd6: 8222 |00cb: int-to-float v2, v2 │ │ +47fbd8: c842 |00cc: mul-float/2addr v2, v4 │ │ +47fbda: c843 |00cd: mul-float/2addr v3, v4 │ │ +47fbdc: c732 |00ce: sub-float/2addr v2, v3 │ │ +47fbde: c7a2 |00cf: sub-float/2addr v2, v10 │ │ +47fbe0: 7110 b84a 0200 |00d0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fbe6: 0a02 |00d3: move-result v2 │ │ +47fbe8: 8222 |00d4: int-to-float v2, v2 │ │ +47fbea: 7259 08bd 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@bd08 │ │ +47fbf0: 7110 b84a 0000 |00d8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fbf6: 0a07 |00db: move-result v7 │ │ +47fbf8: 8277 |00dc: int-to-float v7, v7 │ │ +47fbfa: 7210 0cbd 0600 |00dd: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fc00: 0a00 |00e0: move-result v0 │ │ +47fc02: 8200 |00e1: int-to-float v0, v0 │ │ +47fc04: c840 |00e2: mul-float/2addr v0, v4 │ │ +47fc06: c630 |00e3: add-float/2addr v0, v3 │ │ +47fc08: c6a0 |00e4: add-float/2addr v0, v10 │ │ +47fc0a: 545a 1364 |00e5: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fc0e: 7220 58bd 8a00 |00e7: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fc14: 0a0a |00ea: move-result v10 │ │ +47fc16: c6a0 |00eb: add-float/2addr v0, v10 │ │ +47fc18: 7110 b84a 0000 |00ec: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fc1e: 0a0a |00ef: move-result v10 │ │ +47fc20: 82aa |00f0: int-to-float v10, v10 │ │ +47fc22: 7259 08bd 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@bd08 │ │ +47fc28: 2900 a801 |00f4: goto/16 029c // +01a8 │ │ +47fc2c: 6e10 204b 0800 |00f6: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47fc32: 0a00 |00f9: move-result v0 │ │ +47fc34: 3900 2b00 |00fa: if-nez v0, 0125 // +002b │ │ +47fc38: 7210 0dbd 0600 |00fc: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fc3e: 0a08 |00ff: move-result v8 │ │ +47fc40: 8288 |0100: int-to-float v8, v8 │ │ +47fc42: 5450 1364 |0101: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fc46: 7220 59bd 7000 |0103: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fc4c: 0a00 |0106: move-result v0 │ │ +47fc4e: c708 |0107: sub-float/2addr v8, v0 │ │ +47fc50: c848 |0108: mul-float/2addr v8, v4 │ │ +47fc52: 7110 b84a 0800 |0109: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fc58: 0a08 |010c: move-result v8 │ │ +47fc5a: 8288 |010d: int-to-float v8, v8 │ │ +47fc5c: c8a1 |010e: mul-float/2addr v1, v10 │ │ +47fc5e: c8a3 |010f: mul-float/2addr v3, v10 │ │ +47fc60: c843 |0110: mul-float/2addr v3, v4 │ │ +47fc62: c631 |0111: add-float/2addr v1, v3 │ │ +47fc64: c82a |0112: mul-float/2addr v10, v2 │ │ +47fc66: c6a1 |0113: add-float/2addr v1, v10 │ │ +47fc68: 545a 1364 |0114: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fc6c: 7220 58bd 7a00 |0116: invoke-interface {v10, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fc72: 0a0a |0119: move-result v10 │ │ +47fc74: c6a1 |011a: add-float/2addr v1, v10 │ │ +47fc76: 7110 b84a 0100 |011b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fc7c: 0a0a |011e: move-result v10 │ │ +47fc7e: 82aa |011f: int-to-float v10, v10 │ │ +47fc80: 7259 08bd 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@bd08 │ │ +47fc86: 2900 7901 |0123: goto/16 029c // +0179 │ │ +47fc8a: c8a3 |0125: mul-float/2addr v3, v10 │ │ +47fc8c: c82a |0126: mul-float/2addr v10, v2 │ │ +47fc8e: a600 030a |0127: add-float v0, v3, v10 │ │ +47fc92: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fc98: 0a01 |012c: move-result v1 │ │ +47fc9a: 8211 |012d: int-to-float v1, v1 │ │ +47fc9c: 7210 0cbd 0600 |012e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fca2: 0a02 |0131: move-result v2 │ │ +47fca4: 8222 |0132: int-to-float v2, v2 │ │ +47fca6: c842 |0133: mul-float/2addr v2, v4 │ │ +47fca8: c843 |0134: mul-float/2addr v3, v4 │ │ +47fcaa: c732 |0135: sub-float/2addr v2, v3 │ │ +47fcac: c7a2 |0136: sub-float/2addr v2, v10 │ │ +47fcae: 7110 b84a 0200 |0137: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fcb4: 0a02 |013a: move-result v2 │ │ +47fcb6: 8222 |013b: int-to-float v2, v2 │ │ +47fcb8: 7259 08bd 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@bd08 │ │ +47fcbe: 7110 b84a 0000 |013f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fcc4: 0a07 |0142: move-result v7 │ │ +47fcc6: 8277 |0143: int-to-float v7, v7 │ │ +47fcc8: 7210 0cbd 0600 |0144: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fcce: 0a00 |0147: move-result v0 │ │ +47fcd0: 8200 |0148: int-to-float v0, v0 │ │ +47fcd2: c840 |0149: mul-float/2addr v0, v4 │ │ +47fcd4: c630 |014a: add-float/2addr v0, v3 │ │ +47fcd6: c6a0 |014b: add-float/2addr v0, v10 │ │ +47fcd8: 545a 1364 |014c: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fcdc: 7220 58bd 8a00 |014e: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fce2: 0a0a |0151: move-result v10 │ │ +47fce4: c6a0 |0152: add-float/2addr v0, v10 │ │ +47fce6: 7110 b84a 0000 |0153: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fcec: 0a0a |0156: move-result v10 │ │ +47fcee: 82aa |0157: int-to-float v10, v10 │ │ +47fcf0: 7259 08bd 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@bd08 │ │ +47fcf6: 2900 4101 |015b: goto/16 029c // +0141 │ │ +47fcfa: 6e10 204b 0800 |015d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47fd00: 0a00 |0160: move-result v0 │ │ +47fd02: 3900 2b00 |0161: if-nez v0, 018c // +002b │ │ +47fd06: 7210 0dbd 0600 |0163: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fd0c: 0a08 |0166: move-result v8 │ │ +47fd0e: 8288 |0167: int-to-float v8, v8 │ │ +47fd10: c8a3 |0168: mul-float/2addr v3, v10 │ │ +47fd12: c738 |0169: sub-float/2addr v8, v3 │ │ +47fd14: c8a2 |016a: mul-float/2addr v2, v10 │ │ +47fd16: c728 |016b: sub-float/2addr v8, v2 │ │ +47fd18: 5450 1364 |016c: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fd1c: 7220 59bd 7000 |016e: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fd22: 0a00 |0171: move-result v0 │ │ +47fd24: c708 |0172: sub-float/2addr v8, v0 │ │ +47fd26: 7110 b84a 0800 |0173: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fd2c: 0a08 |0176: move-result v8 │ │ +47fd2e: 8288 |0177: int-to-float v8, v8 │ │ +47fd30: 7210 0cbd 0600 |0178: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fd36: 0a00 |017b: move-result v0 │ │ +47fd38: 8200 |017c: int-to-float v0, v0 │ │ +47fd3a: c81a |017d: mul-float/2addr v10, v1 │ │ +47fd3c: c7a0 |017e: sub-float/2addr v0, v10 │ │ +47fd3e: c843 |017f: mul-float/2addr v3, v4 │ │ +47fd40: c730 |0180: sub-float/2addr v0, v3 │ │ +47fd42: c720 |0181: sub-float/2addr v0, v2 │ │ +47fd44: 7110 b84a 0000 |0182: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fd4a: 0a0a |0185: move-result v10 │ │ +47fd4c: 82aa |0186: int-to-float v10, v10 │ │ +47fd4e: 7259 08bd 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@bd08 │ │ +47fd54: 2900 1201 |018a: goto/16 029c // +0112 │ │ +47fd58: 7210 0dbd 0600 |018c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fd5e: 0a00 |018f: move-result v0 │ │ +47fd60: 8200 |0190: int-to-float v0, v0 │ │ +47fd62: c8a3 |0191: mul-float/2addr v3, v10 │ │ +47fd64: c730 |0192: sub-float/2addr v0, v3 │ │ +47fd66: c82a |0193: mul-float/2addr v10, v2 │ │ +47fd68: c7a0 |0194: sub-float/2addr v0, v10 │ │ +47fd6a: 5451 1364 |0195: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fd6e: 7220 59bd 7100 |0197: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fd74: 0a01 |019a: move-result v1 │ │ +47fd76: c710 |019b: sub-float/2addr v0, v1 │ │ +47fd78: 7110 b84a 0000 |019c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fd7e: 0a00 |019f: move-result v0 │ │ +47fd80: 8200 |01a0: int-to-float v0, v0 │ │ +47fd82: 7210 0cbd 0600 |01a1: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fd88: 0a01 |01a4: move-result v1 │ │ +47fd8a: 8211 |01a5: int-to-float v1, v1 │ │ +47fd8c: c841 |01a6: mul-float/2addr v1, v4 │ │ +47fd8e: a802 0304 |01a7: mul-float v2, v3, v4 │ │ +47fd92: c721 |01a9: sub-float/2addr v1, v2 │ │ +47fd94: c7a1 |01aa: sub-float/2addr v1, v10 │ │ +47fd96: 7110 b84a 0100 |01ab: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fd9c: 0a01 |01ae: move-result v1 │ │ +47fd9e: 8211 |01af: int-to-float v1, v1 │ │ +47fda0: 7259 08bd 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@bd08 │ │ +47fda6: 7210 0dbd 0600 |01b3: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fdac: 0a07 |01b6: move-result v7 │ │ +47fdae: 8277 |01b7: int-to-float v7, v7 │ │ +47fdb0: c737 |01b8: sub-float/2addr v7, v3 │ │ +47fdb2: c7a7 |01b9: sub-float/2addr v7, v10 │ │ +47fdb4: 5450 1364 |01ba: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fdb8: 7220 59bd 8000 |01bc: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fdbe: 0a00 |01bf: move-result v0 │ │ +47fdc0: c707 |01c0: sub-float/2addr v7, v0 │ │ +47fdc2: 7110 b84a 0700 |01c1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fdc8: 0a07 |01c4: move-result v7 │ │ +47fdca: 8277 |01c5: int-to-float v7, v7 │ │ +47fdcc: 7210 0cbd 0600 |01c6: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fdd2: 0a00 |01c9: move-result v0 │ │ +47fdd4: 8200 |01ca: int-to-float v0, v0 │ │ +47fdd6: c840 |01cb: mul-float/2addr v0, v4 │ │ +47fdd8: c620 |01cc: add-float/2addr v0, v2 │ │ +47fdda: c6a0 |01cd: add-float/2addr v0, v10 │ │ +47fddc: 545a 1364 |01ce: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fde0: 7220 58bd 8a00 |01d0: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fde6: 0a0a |01d3: move-result v10 │ │ +47fde8: c6a0 |01d4: add-float/2addr v0, v10 │ │ +47fdea: 7110 b84a 0000 |01d5: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fdf0: 0a0a |01d8: move-result v10 │ │ +47fdf2: 82aa |01d9: int-to-float v10, v10 │ │ +47fdf4: 7259 08bd 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@bd08 │ │ +47fdfa: 2900 bf00 |01dd: goto/16 029c // +00bf │ │ +47fdfe: 6e10 204b 0800 |01df: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47fe04: 0a00 |01e2: move-result v0 │ │ +47fe06: 3900 1f00 |01e3: if-nez v0, 0202 // +001f │ │ +47fe0a: c8a3 |01e5: mul-float/2addr v3, v10 │ │ +47fe0c: c8a2 |01e6: mul-float/2addr v2, v10 │ │ +47fe0e: a608 0302 |01e7: add-float v8, v3, v2 │ │ +47fe12: 7110 b84a 0800 |01e9: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fe18: 0a08 |01ec: move-result v8 │ │ +47fe1a: 8288 |01ed: int-to-float v8, v8 │ │ +47fe1c: 7210 0cbd 0600 |01ee: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fe22: 0a00 |01f1: move-result v0 │ │ +47fe24: 8200 |01f2: int-to-float v0, v0 │ │ +47fe26: c81a |01f3: mul-float/2addr v10, v1 │ │ +47fe28: c7a0 |01f4: sub-float/2addr v0, v10 │ │ +47fe2a: c843 |01f5: mul-float/2addr v3, v4 │ │ +47fe2c: c730 |01f6: sub-float/2addr v0, v3 │ │ +47fe2e: c720 |01f7: sub-float/2addr v0, v2 │ │ +47fe30: 7110 b84a 0000 |01f8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fe36: 0a0a |01fb: move-result v10 │ │ +47fe38: 82aa |01fc: int-to-float v10, v10 │ │ +47fe3a: 7259 08bd 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@bd08 │ │ +47fe40: 2900 9c00 |0200: goto/16 029c // +009c │ │ +47fe44: c8a3 |0202: mul-float/2addr v3, v10 │ │ +47fe46: c82a |0203: mul-float/2addr v10, v2 │ │ +47fe48: a600 030a |0204: add-float v0, v3, v10 │ │ +47fe4c: 7110 b84a 0000 |0206: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fe52: 0a01 |0209: move-result v1 │ │ +47fe54: 8211 |020a: int-to-float v1, v1 │ │ +47fe56: 7210 0cbd 0600 |020b: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fe5c: 0a02 |020e: move-result v2 │ │ +47fe5e: 8222 |020f: int-to-float v2, v2 │ │ +47fe60: c842 |0210: mul-float/2addr v2, v4 │ │ +47fe62: c843 |0211: mul-float/2addr v3, v4 │ │ +47fe64: c732 |0212: sub-float/2addr v2, v3 │ │ +47fe66: c7a2 |0213: sub-float/2addr v2, v10 │ │ +47fe68: 7110 b84a 0200 |0214: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fe6e: 0a02 |0217: move-result v2 │ │ +47fe70: 8222 |0218: int-to-float v2, v2 │ │ +47fe72: 7259 08bd 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@bd08 │ │ +47fe78: 7110 b84a 0000 |021c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fe7e: 0a07 |021f: move-result v7 │ │ +47fe80: 8277 |0220: int-to-float v7, v7 │ │ +47fe82: 7210 0cbd 0600 |0221: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fe88: 0a00 |0224: move-result v0 │ │ +47fe8a: 8200 |0225: int-to-float v0, v0 │ │ +47fe8c: c840 |0226: mul-float/2addr v0, v4 │ │ +47fe8e: c630 |0227: add-float/2addr v0, v3 │ │ +47fe90: c6a0 |0228: add-float/2addr v0, v10 │ │ +47fe92: 545a 1364 |0229: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fe96: 7220 58bd 8a00 |022b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47fe9c: 0a0a |022e: move-result v10 │ │ +47fe9e: c6a0 |022f: add-float/2addr v0, v10 │ │ +47fea0: 7110 b84a 0000 |0230: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fea6: 0a0a |0233: move-result v10 │ │ +47fea8: 82aa |0234: int-to-float v10, v10 │ │ +47feaa: 7259 08bd 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@bd08 │ │ +47feb0: 2864 |0238: goto 029c // +0064 │ │ +47feb2: 6e10 204b 0800 |0239: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47feb8: 0a00 |023c: move-result v0 │ │ +47feba: 3900 2900 |023d: if-nez v0, 0266 // +0029 │ │ +47febe: 7210 0dbd 0600 |023f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bd0d │ │ +47fec4: 0a08 |0242: move-result v8 │ │ +47fec6: 8288 |0243: int-to-float v8, v8 │ │ +47fec8: 5450 1364 |0244: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47fecc: 7220 59bd 7000 |0246: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd59 │ │ +47fed2: 0a00 |0249: move-result v0 │ │ +47fed4: c708 |024a: sub-float/2addr v8, v0 │ │ +47fed6: c848 |024b: mul-float/2addr v8, v4 │ │ +47fed8: 7110 b84a 0800 |024c: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47fede: 0a08 |024f: move-result v8 │ │ +47fee0: 8288 |0250: int-to-float v8, v8 │ │ +47fee2: 7210 0cbd 0600 |0251: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47fee8: 0a00 |0254: move-result v0 │ │ +47feea: 8200 |0255: int-to-float v0, v0 │ │ +47feec: c8a1 |0256: mul-float/2addr v1, v10 │ │ +47feee: c710 |0257: sub-float/2addr v0, v1 │ │ +47fef0: c8a3 |0258: mul-float/2addr v3, v10 │ │ +47fef2: c843 |0259: mul-float/2addr v3, v4 │ │ +47fef4: c730 |025a: sub-float/2addr v0, v3 │ │ +47fef6: c82a |025b: mul-float/2addr v10, v2 │ │ +47fef8: c7a0 |025c: sub-float/2addr v0, v10 │ │ +47fefa: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ff00: 0a0a |0260: move-result v10 │ │ +47ff02: 82aa |0261: int-to-float v10, v10 │ │ +47ff04: 7259 08bd 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@bd08 │ │ +47ff0a: 2837 |0265: goto 029c // +0037 │ │ +47ff0c: c8a3 |0266: mul-float/2addr v3, v10 │ │ +47ff0e: c82a |0267: mul-float/2addr v10, v2 │ │ +47ff10: a600 030a |0268: add-float v0, v3, v10 │ │ +47ff14: 7110 b84a 0000 |026a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ff1a: 0a01 |026d: move-result v1 │ │ +47ff1c: 8211 |026e: int-to-float v1, v1 │ │ +47ff1e: 7210 0cbd 0600 |026f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ff24: 0a02 |0272: move-result v2 │ │ +47ff26: 8222 |0273: int-to-float v2, v2 │ │ +47ff28: c842 |0274: mul-float/2addr v2, v4 │ │ +47ff2a: c843 |0275: mul-float/2addr v3, v4 │ │ +47ff2c: c732 |0276: sub-float/2addr v2, v3 │ │ +47ff2e: c7a2 |0277: sub-float/2addr v2, v10 │ │ +47ff30: 7110 b84a 0200 |0278: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ff36: 0a02 |027b: move-result v2 │ │ +47ff38: 8222 |027c: int-to-float v2, v2 │ │ +47ff3a: 7259 08bd 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@bd08 │ │ +47ff40: 7110 b84a 0000 |0280: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ff46: 0a07 |0283: move-result v7 │ │ +47ff48: 8277 |0284: int-to-float v7, v7 │ │ +47ff4a: 7210 0cbd 0600 |0285: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bd0c │ │ +47ff50: 0a00 |0288: move-result v0 │ │ +47ff52: 8200 |0289: int-to-float v0, v0 │ │ +47ff54: c840 |028a: mul-float/2addr v0, v4 │ │ +47ff56: c630 |028b: add-float/2addr v0, v3 │ │ +47ff58: c6a0 |028c: add-float/2addr v0, v10 │ │ +47ff5a: 545a 1364 |028d: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +47ff5e: 7220 58bd 8a00 |028f: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd58 │ │ +47ff64: 0a0a |0292: move-result v10 │ │ +47ff66: c6a0 |0293: add-float/2addr v0, v10 │ │ +47ff68: 7110 b84a 0000 |0294: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ff6e: 0a0a |0297: move-result v10 │ │ +47ff70: 82aa |0298: int-to-float v10, v10 │ │ +47ff72: 7259 08bd 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@bd08 │ │ +47ff78: 0e00 |029c: return-void │ │ +47ff7a: 0000 |029d: nop // spacer │ │ +47ff7c: 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 │ │ @@ -942934,99 +942936,99 @@ │ │ type : '()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47eb0c: |[47eb0c] org.oscim.scalebar.DefaultMapScaleBar.getScaleBarMode:()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47eb1c: 5410 1664 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ -47eb20: 1100 |0002: return-object v0 │ │ +47eb14: |[47eb14] org.oscim.scalebar.DefaultMapScaleBar.getScaleBarMode:()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47eb24: 5410 1664 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ +47eb28: 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 │ │ -47eb24: |[47eb24] org.oscim.scalebar.DefaultMapScaleBar.getSecondaryDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ -47eb34: 5410 1864 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ -47eb38: 1100 |0002: return-object v0 │ │ +47eb2c: |[47eb2c] org.oscim.scalebar.DefaultMapScaleBar.getSecondaryDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ +47eb3c: 5410 1864 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ +47eb40: 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 │ │ -47ff94: |[47ff94] org.oscim.scalebar.DefaultMapScaleBar.redraw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -47ffa4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47ffa6: 7220 0abd 0f00 |0001: invoke-interface {v15, v0}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bd0a │ │ -47ffac: 6e10 5dc4 0e00 |0004: invoke-virtual {v14}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c45d │ │ -47ffb2: 0c01 |0007: move-result-object v1 │ │ -47ffb4: 54e2 1664 |0008: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ -47ffb8: 6203 0564 |000a: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ -47ffbc: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ -47ffc0: 54e0 1864 |000e: iget-object v0, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ -47ffc4: 6e20 5ec4 0e00 |0010: invoke-virtual {v14, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c45e │ │ -47ffca: 0c00 |0013: move-result-object v0 │ │ -47ffcc: 2807 |0014: goto 001b // +0007 │ │ -47ffce: 2202 d513 |0015: new-instance v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d5 │ │ -47ffd2: 7030 73c4 0200 |0017: invoke-direct {v2, v0, v0}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c473 │ │ -47ffd8: 0720 |001a: move-object v0, v2 │ │ -47ffda: 5214 1e64 |001b: iget v4, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ -47ffde: 5205 1e64 |001d: iget v5, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ -47ffe2: 54e6 1164 |001f: iget-object v6, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6411 │ │ -47ffe6: 52e7 1564 |0021: iget v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -47ffea: 07e2 |0023: move-object v2, v14 │ │ -47ffec: 07f3 |0024: move-object v3, v15 │ │ -47ffee: 7606 61c4 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@c461 │ │ -47fff4: 521a 1e64 |0028: iget v10, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ -47fff8: 520b 1e64 |002a: iget v11, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ -47fffc: 54ec 1064 |002c: iget-object v12, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6410 │ │ -480000: 52ed 1564 |002e: iget v13, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -480004: 07e8 |0030: move-object v8, v14 │ │ -480006: 07f9 |0031: move-object v9, v15 │ │ -480008: 7606 61c4 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@c461 │ │ -48000e: 54e2 0f64 |0035: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@640f │ │ -480012: 5211 1f64 |0037: iget v1, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@641f │ │ -480016: 7220 6cc4 1200 |0039: invoke-interface {v2, v1}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c46c │ │ -48001c: 0c01 |003c: move-result-object v1 │ │ -48001e: 54e2 1664 |003d: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ -480022: 6203 0564 |003f: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ -480026: 3332 0b00 |0041: if-ne v2, v3, 004c // +000b │ │ -48002a: 54e2 1864 |0043: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ -48002e: 5200 1f64 |0045: iget v0, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@641f │ │ -480032: 7220 6cc4 0200 |0047: invoke-interface {v2, v0}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c46c │ │ -480038: 0c00 |004a: move-result-object v0 │ │ -48003a: 2803 |004b: goto 004e // +0003 │ │ -48003c: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ -480040: 54e7 1364 |004e: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ -480044: 52e8 1564 |0050: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -480048: 07e3 |0052: move-object v3, v14 │ │ -48004a: 07f4 |0053: move-object v4, v15 │ │ -48004c: 0715 |0054: move-object v5, v1 │ │ -48004e: 0706 |0055: move-object v6, v0 │ │ -480050: 7606 62c4 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@c462 │ │ -480056: 54e7 1264 |0059: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6412 │ │ -48005a: 52e8 1564 |005b: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ -48005e: 7606 62c4 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@c462 │ │ -480064: 0e00 |0060: return-void │ │ +47ff9c: |[47ff9c] org.oscim.scalebar.DefaultMapScaleBar.redraw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +47ffac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47ffae: 7220 0abd 0f00 |0001: invoke-interface {v15, v0}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bd0a │ │ +47ffb4: 6e10 5dc4 0e00 |0004: invoke-virtual {v14}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c45d │ │ +47ffba: 0c01 |0007: move-result-object v1 │ │ +47ffbc: 54e2 1664 |0008: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ +47ffc0: 6203 0564 |000a: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ +47ffc4: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ +47ffc8: 54e0 1864 |000e: iget-object v0, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ +47ffcc: 6e20 5ec4 0e00 |0010: invoke-virtual {v14, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c45e │ │ +47ffd2: 0c00 |0013: move-result-object v0 │ │ +47ffd4: 2807 |0014: goto 001b // +0007 │ │ +47ffd6: 2202 d513 |0015: new-instance v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d5 │ │ +47ffda: 7030 73c4 0200 |0017: invoke-direct {v2, v0, v0}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c473 │ │ +47ffe0: 0720 |001a: move-object v0, v2 │ │ +47ffe2: 5214 1e64 |001b: iget v4, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ +47ffe6: 5205 1e64 |001d: iget v5, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ +47ffea: 54e6 1164 |001f: iget-object v6, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6411 │ │ +47ffee: 52e7 1564 |0021: iget v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +47fff2: 07e2 |0023: move-object v2, v14 │ │ +47fff4: 07f3 |0024: move-object v3, v15 │ │ +47fff6: 7606 61c4 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@c461 │ │ +47fffc: 521a 1e64 |0028: iget v10, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ +480000: 520b 1e64 |002a: iget v11, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@641e │ │ +480004: 54ec 1064 |002c: iget-object v12, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6410 │ │ +480008: 52ed 1564 |002e: iget v13, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +48000c: 07e8 |0030: move-object v8, v14 │ │ +48000e: 07f9 |0031: move-object v9, v15 │ │ +480010: 7606 61c4 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@c461 │ │ +480016: 54e2 0f64 |0035: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@640f │ │ +48001a: 5211 1f64 |0037: iget v1, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@641f │ │ +48001e: 7220 6cc4 1200 |0039: invoke-interface {v2, v1}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c46c │ │ +480024: 0c01 |003c: move-result-object v1 │ │ +480026: 54e2 1664 |003d: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ +48002a: 6203 0564 |003f: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6405 │ │ +48002e: 3332 0b00 |0041: if-ne v2, v3, 004c // +000b │ │ +480032: 54e2 1864 |0043: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ +480036: 5200 1f64 |0045: iget v0, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@641f │ │ +48003a: 7220 6cc4 0200 |0047: invoke-interface {v2, v0}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c46c │ │ +480040: 0c00 |004a: move-result-object v0 │ │ +480042: 2803 |004b: goto 004e // +0003 │ │ +480044: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ +480048: 54e7 1364 |004e: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6413 │ │ +48004c: 52e8 1564 |0050: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +480050: 07e3 |0052: move-object v3, v14 │ │ +480052: 07f4 |0053: move-object v4, v15 │ │ +480054: 0715 |0054: move-object v5, v1 │ │ +480056: 0706 |0055: move-object v6, v0 │ │ +480058: 7606 62c4 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@c462 │ │ +48005e: 54e7 1264 |0059: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6412 │ │ +480062: 52e8 1564 |005b: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6415 │ │ +480066: 7606 62c4 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@c462 │ │ +48006c: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=121 │ │ 0x0004 line=123 │ │ 0x000a line=126 │ │ 0x0010 line=127 │ │ 0x0015 line=129 │ │ @@ -943045,19 +943047,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 │ │ -480068: |[480068] org.oscim.scalebar.DefaultMapScaleBar.setScaleBarMode:(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V │ │ -480078: 5b01 1664 |0000: iput-object v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ -48007c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48007e: 5c01 1464 |0003: iput-boolean v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6414 │ │ -480082: 0e00 |0005: return-void │ │ +480070: |[480070] org.oscim.scalebar.DefaultMapScaleBar.setScaleBarMode:(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V │ │ +480080: 5b01 1664 |0000: iput-object v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6416 │ │ +480084: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +480086: 5c01 1464 |0003: iput-boolean v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6414 │ │ +48008a: 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; │ │ │ │ @@ -943066,24 +943068,24 @@ │ │ type : '(Lorg/oscim/scalebar/DistanceUnitAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -480084: |[480084] org.oscim.scalebar.DefaultMapScaleBar.setSecondaryDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ -480094: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -480098: 5b12 1864 |0002: iput-object v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ -48009c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -48009e: 5c12 1464 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6414 │ │ -4800a2: 0e00 |0007: return-void │ │ -4800a4: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4800a8: 1a00 e26c |000a: const-string v0, "adapter must not be null" // string@6ce2 │ │ -4800ac: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4800b2: 2702 |000f: throw v2 │ │ +48008c: |[48008c] org.oscim.scalebar.DefaultMapScaleBar.setSecondaryDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ +48009c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +4800a0: 5b12 1864 |0002: iput-object v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6418 │ │ +4800a4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +4800a6: 5c12 1464 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6414 │ │ +4800aa: 0e00 |0007: return-void │ │ +4800ac: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4800b0: 1a00 e26c |000a: const-string v0, "adapter must not be null" // string@6ce2 │ │ +4800b4: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4800ba: 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; │ │ @@ -943133,42 +943135,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 68 16-bit code units │ │ -48014c: |[48014c] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ -48015c: 2200 d313 |0000: new-instance v0, Lorg/oscim/scalebar/ImperialUnitAdapter; // type@13d3 │ │ -480160: 7010 6ec4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/ImperialUnitAdapter;.:()V // method@c46e │ │ -480166: 6900 1964 |0005: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6419 │ │ -48016a: 1300 1700 |0007: const/16 v0, #int 23 // #17 │ │ -48016e: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ -480172: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -480178: 6900 1c64 |000e: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@641c │ │ -48017c: 0e00 |0010: return-void │ │ -48017e: 0000 |0011: nop // spacer │ │ -480180: 0003 0400 1700 0000 00d5 9201 0022 ... |0012: array-data (50 units) │ │ +480154: |[480154] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ +480164: 2200 d313 |0000: new-instance v0, Lorg/oscim/scalebar/ImperialUnitAdapter; // type@13d3 │ │ +480168: 7010 6ec4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/ImperialUnitAdapter;.:()V // method@c46e │ │ +48016e: 6900 1964 |0005: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6419 │ │ +480172: 1300 1700 |0007: const/16 v0, #int 23 // #17 │ │ +480176: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ +48017a: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +480180: 6900 1c64 |000e: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@641c │ │ +480184: 0e00 |0010: return-void │ │ +480186: 0000 |0011: nop // spacer │ │ +480188: 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 │ │ -4801e4: |[4801e4] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ -4801f4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4801fa: 0e00 |0003: return-void │ │ +4801ec: |[4801ec] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ +4801fc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480202: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/ImperialUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -943177,66 +943179,66 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -4800b4: |[4800b4] org.oscim.scalebar.ImperialUnitAdapter.getMeterRatio:()D │ │ -4800c4: 1800 fd87 f4db d781 d33f |0000: const-wide v0, #double 0.3048 // #3fd381d7dbf487fd │ │ -4800ce: 1000 |0005: return-wide v0 │ │ +4800bc: |[4800bc] org.oscim.scalebar.ImperialUnitAdapter.getMeterRatio:()D │ │ +4800cc: 1800 fd87 f4db d781 d33f |0000: const-wide v0, #double 0.3048 // #3fd381d7dbf487fd │ │ +4800d6: 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 │ │ -4800d0: |[4800d0] org.oscim.scalebar.ImperialUnitAdapter.getScaleBarValues:()[I │ │ -4800e0: 6200 1c64 |0000: sget-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@641c │ │ -4800e4: 1100 |0002: return-object v0 │ │ +4800d8: |[4800d8] org.oscim.scalebar.ImperialUnitAdapter.getScaleBarValues:()[I │ │ +4800e8: 6200 1c64 |0000: sget-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@641c │ │ +4800ec: 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 │ │ -4800e8: |[4800e8] org.oscim.scalebar.ImperialUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -4800f8: 1300 a014 |0000: const/16 v0, #int 5280 // #14a0 │ │ -4800fc: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ -480100: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480104: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48010a: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480110: 1a03 9f06 |000c: const-string v3, " ft" // string@069f │ │ -480114: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48011a: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480120: 0c03 |0014: move-result-object v3 │ │ -480122: 1103 |0015: return-object v3 │ │ -480124: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -480128: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48012e: b303 |001b: div-int/2addr v3, v0 │ │ -480130: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480136: 1a03 d106 |001f: const-string v3, " mi" // string@06d1 │ │ -48013a: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480140: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480146: 0c03 |0027: move-result-object v3 │ │ -480148: 1103 |0028: return-object v3 │ │ +4800f0: |[4800f0] org.oscim.scalebar.ImperialUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +480100: 1300 a014 |0000: const/16 v0, #int 5280 // #14a0 │ │ +480104: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ +480108: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48010c: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480112: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480118: 1a03 9f06 |000c: const-string v3, " ft" // string@069f │ │ +48011c: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480122: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480128: 0c03 |0014: move-result-object v3 │ │ +48012a: 1103 |0015: return-object v3 │ │ +48012c: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +480130: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480136: b303 |001b: div-int/2addr v3, v0 │ │ +480138: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48013e: 1a03 d106 |001f: const-string v3, " mi" // string@06d1 │ │ +480142: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480148: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48014e: 0c03 |0027: move-result-object v3 │ │ +480150: 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 │ │ @@ -943281,42 +943283,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -480b44: |[480b44] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ -480b54: 2200 da13 |0000: new-instance v0, Lorg/oscim/scalebar/MetricUnitAdapter; // type@13da │ │ -480b58: 7010 97c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/MetricUnitAdapter;.:()V // method@c497 │ │ -480b5e: 6900 3864 |0005: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6438 │ │ -480b62: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ -480b66: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ -480b6a: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -480b70: 6900 3a64 |000e: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@643a │ │ -480b74: 0e00 |0010: return-void │ │ -480b76: 0000 |0011: nop // spacer │ │ -480b78: 0003 0400 1600 0000 8096 9800 404b ... |0012: array-data (48 units) │ │ +480b4c: |[480b4c] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ +480b5c: 2200 da13 |0000: new-instance v0, Lorg/oscim/scalebar/MetricUnitAdapter; // type@13da │ │ +480b60: 7010 97c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/MetricUnitAdapter;.:()V // method@c497 │ │ +480b66: 6900 3864 |0005: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6438 │ │ +480b6a: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ +480b6e: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ +480b72: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +480b78: 6900 3a64 |000e: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@643a │ │ +480b7c: 0e00 |0010: return-void │ │ +480b7e: 0000 |0011: nop // spacer │ │ +480b80: 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 │ │ -480bd8: |[480bd8] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ -480be8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480bee: 0e00 |0003: return-void │ │ +480be0: |[480be0] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ +480bf0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480bf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MetricUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -943325,66 +943327,66 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480ab0: |[480ab0] org.oscim.scalebar.MetricUnitAdapter.getMeterRatio:()D │ │ -480ac0: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -480ac4: 1000 |0002: return-wide v0 │ │ +480ab8: |[480ab8] org.oscim.scalebar.MetricUnitAdapter.getMeterRatio:()D │ │ +480ac8: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +480acc: 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 │ │ -480ac8: |[480ac8] org.oscim.scalebar.MetricUnitAdapter.getScaleBarValues:()[I │ │ -480ad8: 6200 3a64 |0000: sget-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@643a │ │ -480adc: 1100 |0002: return-object v0 │ │ +480ad0: |[480ad0] org.oscim.scalebar.MetricUnitAdapter.getScaleBarValues:()[I │ │ +480ae0: 6200 3a64 |0000: sget-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@643a │ │ +480ae4: 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 │ │ -480ae0: |[480ae0] org.oscim.scalebar.MetricUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -480af0: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 │ │ -480af4: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ -480af8: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480afc: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480b02: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480b08: 1a03 cf06 |000c: const-string v3, " m" // string@06cf │ │ -480b0c: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480b12: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480b18: 0c03 |0014: move-result-object v3 │ │ -480b1a: 1103 |0015: return-object v3 │ │ -480b1c: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -480b20: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480b26: b303 |001b: div-int/2addr v3, v0 │ │ -480b28: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480b2e: 1a03 ca06 |001f: const-string v3, " km" // string@06ca │ │ -480b32: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480b38: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480b3e: 0c03 |0027: move-result-object v3 │ │ -480b40: 1103 |0028: return-object v3 │ │ +480ae8: |[480ae8] org.oscim.scalebar.MetricUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +480af8: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 │ │ +480afc: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ +480b00: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480b04: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480b0a: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480b10: 1a03 cf06 |000c: const-string v3, " m" // string@06cf │ │ +480b14: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480b1a: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480b20: 0c03 |0014: move-result-object v3 │ │ +480b22: 1103 |0015: return-object v3 │ │ +480b24: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +480b28: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480b2e: b303 |001b: div-int/2addr v3, v0 │ │ +480b30: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480b36: 1a03 ca06 |001f: const-string v3, " km" // string@06ca │ │ +480b3a: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480b40: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480b46: 0c03 |0027: move-result-object v3 │ │ +480b48: 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 │ │ @@ -943429,42 +943431,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -480c90: |[480c90] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ -480ca0: 2200 db13 |0000: new-instance v0, Lorg/oscim/scalebar/NauticalUnitAdapter; // type@13db │ │ -480ca4: 7010 9cc4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/NauticalUnitAdapter;.:()V // method@c49c │ │ -480caa: 6900 3b64 |0005: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/NauticalUnitAdapter; // field@643b │ │ -480cae: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ -480cb2: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ -480cb6: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -480cbc: 6900 3d64 |000e: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@643d │ │ -480cc0: 0e00 |0010: return-void │ │ -480cc2: 0000 |0011: nop // spacer │ │ -480cc4: 0003 0400 1600 0000 e04b 8d00 c084 ... |0012: array-data (48 units) │ │ +480c98: |[480c98] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ +480ca8: 2200 db13 |0000: new-instance v0, Lorg/oscim/scalebar/NauticalUnitAdapter; // type@13db │ │ +480cac: 7010 9cc4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/NauticalUnitAdapter;.:()V // method@c49c │ │ +480cb2: 6900 3b64 |0005: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/NauticalUnitAdapter; // field@643b │ │ +480cb6: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ +480cba: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ +480cbe: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +480cc4: 6900 3d64 |000e: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@643d │ │ +480cc8: 0e00 |0010: return-void │ │ +480cca: 0000 |0011: nop // spacer │ │ +480ccc: 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 │ │ -480d24: |[480d24] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ -480d34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480d3a: 0e00 |0003: return-void │ │ +480d2c: |[480d2c] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ +480d3c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480d42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/NauticalUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -943473,69 +943475,69 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480bf0: |[480bf0] org.oscim.scalebar.NauticalUnitAdapter.getMeterRatio:()D │ │ -480c00: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -480c04: 1000 |0002: return-wide v0 │ │ +480bf8: |[480bf8] org.oscim.scalebar.NauticalUnitAdapter.getMeterRatio:()D │ │ +480c08: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +480c0c: 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 │ │ -480c08: |[480c08] org.oscim.scalebar.NauticalUnitAdapter.getScaleBarValues:()[I │ │ -480c18: 6200 3d64 |0000: sget-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@643d │ │ -480c1c: 1100 |0002: return-object v0 │ │ +480c10: |[480c10] org.oscim.scalebar.NauticalUnitAdapter.getScaleBarValues:()[I │ │ +480c20: 6200 3d64 |0000: sget-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@643d │ │ +480c24: 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 │ │ -480c20: |[480c20] org.oscim.scalebar.NauticalUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -480c30: 1300 9e03 |0000: const/16 v0, #int 926 // #39e │ │ -480c34: 3502 1400 |0002: if-ge v2, v0, 0016 // +0014 │ │ -480c38: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480c3c: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480c42: 6e20 484b 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480c48: 1a02 cf06 |000c: const-string v2, " m" // string@06cf │ │ -480c4c: 6e20 4d4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480c52: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480c58: 0c02 |0014: move-result-object v2 │ │ -480c5a: 1102 |0015: return-object v2 │ │ -480c5c: 3302 0500 |0016: if-ne v2, v0, 001b // +0005 │ │ -480c60: 1a02 8716 |0018: const-string v2, "0.5 nmi" // string@1687 │ │ -480c64: 1102 |001a: return-object v2 │ │ -480c66: 2200 4305 |001b: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480c6a: 7010 414b 0000 |001d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480c70: d322 3c07 |0020: div-int/lit16 v2, v2, #int 1852 // #073c │ │ -480c74: 6e20 484b 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480c7a: 1a02 e906 |0025: const-string v2, " nmi" // string@06e9 │ │ -480c7e: 6e20 4d4b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480c84: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480c8a: 0c02 |002d: move-result-object v2 │ │ -480c8c: 1102 |002e: return-object v2 │ │ +480c28: |[480c28] org.oscim.scalebar.NauticalUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +480c38: 1300 9e03 |0000: const/16 v0, #int 926 // #39e │ │ +480c3c: 3502 1400 |0002: if-ge v2, v0, 0016 // +0014 │ │ +480c40: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480c44: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480c4a: 6e20 484b 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480c50: 1a02 cf06 |000c: const-string v2, " m" // string@06cf │ │ +480c54: 6e20 4d4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480c5a: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480c60: 0c02 |0014: move-result-object v2 │ │ +480c62: 1102 |0015: return-object v2 │ │ +480c64: 3302 0500 |0016: if-ne v2, v0, 001b // +0005 │ │ +480c68: 1a02 8716 |0018: const-string v2, "0.5 nmi" // string@1687 │ │ +480c6c: 1102 |001a: return-object v2 │ │ +480c6e: 2200 4305 |001b: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480c72: 7010 414b 0000 |001d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480c78: d322 3c07 |0020: div-int/lit16 v2, v2, #int 1852 // #073c │ │ +480c7c: 6e20 484b 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480c82: 1a02 e906 |0025: const-string v2, " nmi" // string@06e9 │ │ +480c86: 6e20 4d4b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480c8c: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480c92: 0c02 |002d: move-result-object v2 │ │ +480c94: 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 │ │ @@ -943591,18 +943593,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -480ee4: |[480ee4] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;)V │ │ -480ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -480ef6: 7030 a4c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c4a4 │ │ -480efc: 0e00 |0004: return-void │ │ +480eec: |[480eec] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;)V │ │ +480efc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480efe: 7030 a4c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c4a4 │ │ +480f04: 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; │ │ │ │ @@ -943611,69 +943613,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 │ │ -480f00: |[480f00] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ -480f10: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480f16: 2200 eb04 |0003: new-instance v0, Ljava/io/File; // type@04eb │ │ -480f1a: 7020 4249 5000 |0005: invoke-direct {v0, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -480f20: 6e10 4a49 0000 |0008: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ -480f26: 0a01 |000b: move-result v1 │ │ -480f28: 3801 4f00 |000c: if-eqz v1, 005b // +004f │ │ -480f2c: 6e10 5349 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ -480f32: 0a01 |0011: move-result v1 │ │ -480f34: 3801 3500 |0012: if-eqz v1, 0047 // +0035 │ │ -480f38: 6e10 4449 0000 |0014: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ -480f3e: 0a01 |0017: move-result v1 │ │ -480f40: 3801 1b00 |0018: if-eqz v1, 0033 // +001b │ │ -480f44: 6e10 5449 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@4954 │ │ -480f4a: 0b00 |001d: move-result-wide v0 │ │ -480f4c: 5a40 4064 |001e: iput-wide v0, v4, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6440 │ │ -480f50: 1602 0000 |0020: const-wide/16 v2, #int 0 // #0 │ │ -480f54: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ -480f58: 3800 0700 |0024: if-eqz v0, 002b // +0007 │ │ -480f5c: 5b45 4264 |0026: iput-object v5, v4, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ -480f60: 5b46 4164 |0028: iput-object v6, v4, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6441 │ │ -480f64: 0e00 |002a: return-void │ │ -480f66: 2205 de13 |002b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -480f6a: 1a06 c173 |002d: const-string v6, "cannot read last modification time" // string@73c1 │ │ -480f6e: 7020 abc4 6500 |002f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -480f74: 2705 |0032: throw v5 │ │ -480f76: 2206 de13 |0033: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -480f7a: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480f7e: 1a01 c073 |0037: const-string v1, "cannot read file: " // string@73c0 │ │ -480f82: 7020 444b 1000 |0039: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -480f88: 6e20 4d4b 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480f8e: 6e10 604b 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480f94: 0c05 |0042: move-result-object v5 │ │ -480f96: 7020 abc4 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -480f9c: 2706 |0046: throw v6 │ │ -480f9e: 2206 de13 |0047: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -480fa2: 2200 4305 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480fa6: 1a01 b8af |004b: const-string v1, "not a file: " // string@afb8 │ │ -480faa: 7020 444b 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -480fb0: 6e20 4d4b 5000 |0050: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480fb6: 6e10 604b 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480fbc: 0c05 |0056: move-result-object v5 │ │ -480fbe: 7020 abc4 5600 |0057: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -480fc4: 2706 |005a: throw v6 │ │ -480fc6: 2205 de13 |005b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -480fca: 2206 4305 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -480fce: 1a01 5582 |005f: const-string v1, "file does not exist: " // string@8255 │ │ -480fd2: 7020 444b 1600 |0061: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -480fd8: 6e10 4c49 0000 |0064: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -480fde: 0c00 |0067: move-result-object v0 │ │ -480fe0: 6e20 4d4b 0600 |0068: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480fe6: 6e10 604b 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480fec: 0c06 |006e: move-result-object v6 │ │ -480fee: 7020 abc4 6500 |006f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -480ff4: 2705 |0072: throw v5 │ │ +480f08: |[480f08] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ +480f18: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480f1e: 2200 eb04 |0003: new-instance v0, Ljava/io/File; // type@04eb │ │ +480f22: 7020 4249 5000 |0005: invoke-direct {v0, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +480f28: 6e10 4a49 0000 |0008: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ +480f2e: 0a01 |000b: move-result v1 │ │ +480f30: 3801 4f00 |000c: if-eqz v1, 005b // +004f │ │ +480f34: 6e10 5349 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ +480f3a: 0a01 |0011: move-result v1 │ │ +480f3c: 3801 3500 |0012: if-eqz v1, 0047 // +0035 │ │ +480f40: 6e10 4449 0000 |0014: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ +480f46: 0a01 |0017: move-result v1 │ │ +480f48: 3801 1b00 |0018: if-eqz v1, 0033 // +001b │ │ +480f4c: 6e10 5449 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@4954 │ │ +480f52: 0b00 |001d: move-result-wide v0 │ │ +480f54: 5a40 4064 |001e: iput-wide v0, v4, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6440 │ │ +480f58: 1602 0000 |0020: const-wide/16 v2, #int 0 // #0 │ │ +480f5c: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ +480f60: 3800 0700 |0024: if-eqz v0, 002b // +0007 │ │ +480f64: 5b45 4264 |0026: iput-object v5, v4, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ +480f68: 5b46 4164 |0028: iput-object v6, v4, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6441 │ │ +480f6c: 0e00 |002a: return-void │ │ +480f6e: 2205 de13 |002b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +480f72: 1a06 c173 |002d: const-string v6, "cannot read last modification time" // string@73c1 │ │ +480f76: 7020 abc4 6500 |002f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +480f7c: 2705 |0032: throw v5 │ │ +480f7e: 2206 de13 |0033: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +480f82: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480f86: 1a01 c073 |0037: const-string v1, "cannot read file: " // string@73c0 │ │ +480f8a: 7020 444b 1000 |0039: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480f90: 6e20 4d4b 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480f96: 6e10 604b 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480f9c: 0c05 |0042: move-result-object v5 │ │ +480f9e: 7020 abc4 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +480fa4: 2706 |0046: throw v6 │ │ +480fa6: 2206 de13 |0047: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +480faa: 2200 4305 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480fae: 1a01 b8af |004b: const-string v1, "not a file: " // string@afb8 │ │ +480fb2: 7020 444b 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480fb8: 6e20 4d4b 5000 |0050: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480fbe: 6e10 604b 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480fc4: 0c05 |0056: move-result-object v5 │ │ +480fc6: 7020 abc4 5600 |0057: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +480fcc: 2706 |005a: throw v6 │ │ +480fce: 2205 de13 |005b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +480fd2: 2206 4305 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +480fd6: 1a01 5582 |005f: const-string v1, "file does not exist: " // string@8255 │ │ +480fda: 7020 444b 1600 |0061: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480fe0: 6e10 4c49 0000 |0064: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +480fe6: 0c00 |0067: move-result-object v0 │ │ +480fe8: 6e20 4d4b 0600 |0068: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480fee: 6e10 604b 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480ff4: 0c06 |006e: move-result-object v6 │ │ +480ff6: 7020 abc4 6500 |006f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +480ffc: 2705 |0072: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0008 line=55 │ │ 0x000e line=57 │ │ 0x0014 line=59 │ │ @@ -943693,40 +943695,40 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -480ddc: |[480ddc] org.oscim.theme.ExternalRenderTheme.equals:(Ljava/lang/Object;)Z │ │ -480dec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -480dee: 3387 0300 |0001: if-ne v7, v8, 0004 // +0003 │ │ -480df2: 0f00 |0003: return v0 │ │ -480df4: 2081 dd13 |0004: instance-of v1, v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ -480df8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -480dfa: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -480dfe: 0f02 |0009: return v2 │ │ -480e00: 1f08 dd13 |000a: check-cast v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ -480e04: 5373 4064 |000c: iget-wide v3, v7, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6440 │ │ -480e08: 5385 4064 |000e: iget-wide v5, v8, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6440 │ │ -480e0c: 3101 0305 |0010: cmp-long v1, v3, v5 │ │ -480e10: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -480e14: 0f02 |0014: return v2 │ │ -480e16: 5471 4264 |0015: iget-object v1, v7, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ -480e1a: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ -480e1e: 5483 4264 |0019: iget-object v3, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ -480e22: 3803 0300 |001b: if-eqz v3, 001e // +0003 │ │ -480e26: 0f02 |001d: return v2 │ │ -480e28: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ -480e2c: 5488 4264 |0020: iget-object v8, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ -480e30: 6e20 0d4b 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -480e36: 0a08 |0025: move-result v8 │ │ -480e38: 3908 0300 |0026: if-nez v8, 0029 // +0003 │ │ -480e3c: 0f02 |0028: return v2 │ │ -480e3e: 0f00 |0029: return v0 │ │ +480de4: |[480de4] org.oscim.theme.ExternalRenderTheme.equals:(Ljava/lang/Object;)Z │ │ +480df4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +480df6: 3387 0300 |0001: if-ne v7, v8, 0004 // +0003 │ │ +480dfa: 0f00 |0003: return v0 │ │ +480dfc: 2081 dd13 |0004: instance-of v1, v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ +480e00: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +480e02: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +480e06: 0f02 |0009: return v2 │ │ +480e08: 1f08 dd13 |000a: check-cast v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13dd │ │ +480e0c: 5373 4064 |000c: iget-wide v3, v7, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6440 │ │ +480e10: 5385 4064 |000e: iget-wide v5, v8, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6440 │ │ +480e14: 3101 0305 |0010: cmp-long v1, v3, v5 │ │ +480e18: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +480e1c: 0f02 |0014: return v2 │ │ +480e1e: 5471 4264 |0015: iget-object v1, v7, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ +480e22: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ +480e26: 5483 4264 |0019: iget-object v3, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ +480e2a: 3803 0300 |001b: if-eqz v3, 001e // +0003 │ │ +480e2e: 0f02 |001d: return v2 │ │ +480e30: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ +480e34: 5488 4264 |0020: iget-object v8, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ +480e38: 6e20 0d4b 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +480e3e: 0a08 |0025: move-result v8 │ │ +480e40: 3908 0300 |0026: if-nez v8, 0029 // +0003 │ │ +480e44: 0f02 |0028: return v2 │ │ +480e46: 0f00 |0029: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=75 │ │ 0x000a line=78 │ │ 0x000e line=79 │ │ 0x0019 line=81 │ │ 0x0020 line=83 │ │ @@ -943739,37 +943741,37 @@ │ │ type : '()Lorg/oscim/theme/XmlRenderThemeMenuCallback;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480ecc: |[480ecc] org.oscim.theme.ExternalRenderTheme.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ -480edc: 5410 4164 |0000: iget-object v0, v1, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6441 │ │ -480ee0: 1100 |0002: return-object v0 │ │ +480ed4: |[480ed4] org.oscim.theme.ExternalRenderTheme.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ +480ee4: 5410 4164 |0000: iget-object v0, v1, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6441 │ │ +480ee8: 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 │ │ -480ea4: |[480ea4] org.oscim.theme.ExternalRenderTheme.getRelativePathPrefix:()Ljava/lang/String; │ │ -480eb4: 2200 eb04 |0000: new-instance v0, Ljava/io/File; // type@04eb │ │ -480eb8: 5421 4264 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ -480ebc: 7020 4249 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -480ec2: 6e10 4e49 0000 |0007: invoke-virtual {v0}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@494e │ │ -480ec8: 0c00 |000a: move-result-object v0 │ │ -480eca: 1100 |000b: return-object v0 │ │ +480eac: |[480eac] org.oscim.theme.ExternalRenderTheme.getRelativePathPrefix:()Ljava/lang/String; │ │ +480ebc: 2200 eb04 |0000: new-instance v0, Ljava/io/File; // type@04eb │ │ +480ec0: 5421 4264 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ +480ec4: 7020 4249 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +480eca: 6e10 4e49 0000 |0007: invoke-virtual {v0}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@494e │ │ +480ed0: 0c00 |000a: move-result-object v0 │ │ +480ed2: 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;) │ │ @@ -943777,25 +943779,25 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -480e5c: |[480e5c] org.oscim.theme.ExternalRenderTheme.getRenderThemeAsStream:()Ljava/io/InputStream; │ │ -480e6c: 2200 ee04 |0000: new-instance v0, Ljava/io/FileInputStream; // type@04ee │ │ -480e70: 5421 4264 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ -480e74: 7020 6149 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@4961 │ │ -480e7a: 1100 |0007: return-object v0 │ │ -480e7c: 0d00 |0008: move-exception v0 │ │ -480e7e: 2201 de13 |0009: new-instance v1, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -480e82: 6e10 6949 0000 |000b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@4969 │ │ -480e88: 0c00 |000e: move-result-object v0 │ │ -480e8a: 7020 abc4 0100 |000f: invoke-direct {v1, v0}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -480e90: 2701 |0012: throw v1 │ │ +480e64: |[480e64] org.oscim.theme.ExternalRenderTheme.getRenderThemeAsStream:()Ljava/io/InputStream; │ │ +480e74: 2200 ee04 |0000: new-instance v0, Ljava/io/FileInputStream; // type@04ee │ │ +480e78: 5421 4264 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6442 │ │ +480e7c: 7020 6149 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@4961 │ │ +480e82: 1100 |0007: return-object v0 │ │ +480e84: 0d00 |0008: move-exception v0 │ │ +480e86: 2201 de13 |0009: new-instance v1, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +480e8a: 6e10 6949 0000 |000b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@4969 │ │ +480e90: 0c00 |000e: move-result-object v0 │ │ +480e92: 7020 abc4 0100 |000f: invoke-direct {v1, v0}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +480e98: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/io/FileNotFoundException; -> 0x0008 │ │ positions : │ │ 0x0000 line=104 │ │ 0x0009 line=106 │ │ locals : │ │ @@ -943806,18 +943808,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -480e40: |[480e40] org.oscim.theme.ExternalRenderTheme.isMapsforgeTheme:()Z │ │ -480e50: 7110 d9c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeUtils;.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z // method@c4d9 │ │ -480e56: 0a00 |0003: move-result v0 │ │ -480e58: 0f00 |0004: return v0 │ │ +480e48: |[480e48] org.oscim.theme.ExternalRenderTheme.isMapsforgeTheme:()Z │ │ +480e58: 7110 d9c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeUtils;.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z // method@c4d9 │ │ +480e5e: 0a00 |0003: move-result v0 │ │ +480e60: 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;) │ │ @@ -943825,17 +943827,17 @@ │ │ type : '(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480ff8: |[480ff8] org.oscim.theme.ExternalRenderTheme.setMenuCallback:(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ -481008: 5b01 4164 |0000: iput-object v1, v0, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6441 │ │ -48100c: 0e00 |0002: return-void │ │ +481000: |[481000] org.oscim.theme.ExternalRenderTheme.setMenuCallback:(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ +481010: 5b01 4164 |0000: iput-object v1, v0, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6441 │ │ +481014: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10293 (ExternalRenderTheme.java) │ │ │ │ Class #3086 header: │ │ @@ -943899,43 +943901,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -481564: |[481564] org.oscim.theme.RenderTheme.:()V │ │ -481574: 1c00 e313 |0000: const-class v0, Lorg/oscim/theme/RenderTheme; // type@13e3 │ │ -481578: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48157e: 0c00 |0005: move-result-object v0 │ │ -481580: 6900 5364 |0006: sput-object v0, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6453 │ │ -481584: 0e00 |0008: return-void │ │ +48156c: |[48156c] org.oscim.theme.RenderTheme.:()V │ │ +48157c: 1c00 e313 |0000: const-class v0, Lorg/oscim/theme/RenderTheme; // type@13e3 │ │ +481580: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +481586: 0c00 |0005: move-result-object v0 │ │ +481588: 6900 5364 |0006: sput-object v0, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6453 │ │ +48158c: 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 │ │ -481588: |[481588] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;I)V │ │ -481598: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -48159a: 0760 |0001: move-object v0, v6 │ │ -48159c: 0171 |0002: move v1, v7 │ │ -48159e: 0182 |0003: move v2, v8 │ │ -4815a0: 0793 |0004: move-object v3, v9 │ │ -4815a2: 01a4 |0005: move v4, v10 │ │ -4815a4: 7606 bdc4 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4bd │ │ -4815aa: 0e00 |0009: return-void │ │ +481590: |[481590] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;I)V │ │ +4815a0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +4815a2: 0760 |0001: move-object v0, v6 │ │ +4815a4: 0171 |0002: move v1, v7 │ │ +4815a6: 0182 |0003: move v2, v8 │ │ +4815a8: 0793 |0004: move-object v3, v9 │ │ +4815aa: 01a4 |0005: move v4, v10 │ │ +4815ac: 7606 bdc4 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4bd │ │ +4815b2: 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 │ │ @@ -943947,43 +943949,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 │ │ -4815ac: |[4815ac] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V │ │ -4815bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4815c2: 3803 2b00 |0003: if-eqz v3, 002e // +002b │ │ -4815c6: 5901 5664 |0005: iput v1, v0, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6456 │ │ -4815ca: 5902 5464 |0007: iput v2, v0, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6454 │ │ -4815ce: 5904 5564 |0009: iput v4, v0, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6455 │ │ -4815d2: 5b03 5864 |000b: iput-object v3, v0, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -4815d6: 5c05 5764 |000d: iput-boolean v5, v0, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6457 │ │ -4815da: 1231 |000f: const/4 v1, #int 3 // #3 │ │ -4815dc: 2311 e915 |0010: new-array v1, v1, [Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@15e9 │ │ -4815e0: 5b01 5964 |0012: iput-object v1, v0, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6459 │ │ -4815e4: 2202 e113 |0014: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13e1 │ │ -4815e8: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -4815ea: 7030 b8c4 0203 |0017: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c4b8 │ │ -4815f0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -4815f2: 4d02 0104 |001b: aput-object v2, v1, v4 │ │ -4815f6: 2202 e113 |001d: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13e1 │ │ -4815fa: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -4815fc: 7030 b8c4 0204 |0020: invoke-direct {v2, v0, v4}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c4b8 │ │ -481602: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ -481606: 2202 e113 |0025: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13e1 │ │ -48160a: 1243 |0027: const/4 v3, #int 4 // #4 │ │ -48160c: 7030 b8c4 0203 |0028: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c4b8 │ │ -481612: 4d02 0104 |002b: aput-object v2, v1, v4 │ │ -481616: 0e00 |002d: return-void │ │ -481618: 2201 2305 |002e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48161c: 1a02 07bc |0030: const-string v2, "rules missing" // string@bc07 │ │ -481620: 7020 5a4a 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -481626: 2701 |0035: throw v1 │ │ +4815b4: |[4815b4] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V │ │ +4815c4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4815ca: 3803 2b00 |0003: if-eqz v3, 002e // +002b │ │ +4815ce: 5901 5664 |0005: iput v1, v0, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6456 │ │ +4815d2: 5902 5464 |0007: iput v2, v0, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6454 │ │ +4815d6: 5904 5564 |0009: iput v4, v0, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6455 │ │ +4815da: 5b03 5864 |000b: iput-object v3, v0, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +4815de: 5c05 5764 |000d: iput-boolean v5, v0, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6457 │ │ +4815e2: 1231 |000f: const/4 v1, #int 3 // #3 │ │ +4815e4: 2311 e915 |0010: new-array v1, v1, [Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@15e9 │ │ +4815e8: 5b01 5964 |0012: iput-object v1, v0, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6459 │ │ +4815ec: 2202 e113 |0014: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13e1 │ │ +4815f0: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +4815f2: 7030 b8c4 0203 |0017: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c4b8 │ │ +4815f8: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +4815fa: 4d02 0104 |001b: aput-object v2, v1, v4 │ │ +4815fe: 2202 e113 |001d: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13e1 │ │ +481602: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +481604: 7030 b8c4 0204 |0020: invoke-direct {v2, v0, v4}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c4b8 │ │ +48160a: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ +48160e: 2202 e113 |0025: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13e1 │ │ +481612: 1243 |0027: const/4 v3, #int 4 // #4 │ │ +481614: 7030 b8c4 0203 |0028: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c4b8 │ │ +48161a: 4d02 0104 |002b: aput-object v2, v1, v4 │ │ +48161e: 0e00 |002d: return-void │ │ +481620: 2201 2305 |002e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +481624: 1a02 07bc |0030: const-string v2, "rules missing" // string@bc07 │ │ +481628: 7020 5a4a 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48162e: 2701 |0035: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0014 line=93 │ │ 0x001d line=94 │ │ 0x0025 line=95 │ │ 0x002e line=84 │ │ @@ -944001,33 +944003,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -481628: |[481628] org.oscim.theme.RenderTheme.dispose:()V │ │ -481638: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48163a: 0101 |0001: move v1, v0 │ │ -48163c: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -48163e: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e │ │ -481642: 5442 5964 |0005: iget-object v2, v4, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6459 │ │ -481646: 4602 0201 |0007: aget-object v2, v2, v1 │ │ -48164a: 5422 4764 |0009: iget-object v2, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ -48164e: 6e10 29c8 0200 |000b: invoke-virtual {v2}, Lorg/oscim/utils/LRUCache;.clear:()V // method@c829 │ │ -481654: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -481658: 28f2 |0010: goto 0002 // -000e │ │ -48165a: 5441 5864 |0011: iget-object v1, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -48165e: 2112 |0013: array-length v2, v1 │ │ -481660: 3520 0a00 |0014: if-ge v0, v2, 001e // +000a │ │ -481664: 4603 0100 |0016: aget-object v3, v1, v0 │ │ -481668: 6e10 76c5 0300 |0018: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c576 │ │ -48166e: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -481672: 28f7 |001d: goto 0014 // -0009 │ │ -481674: 0e00 |001e: return-void │ │ +481630: |[481630] org.oscim.theme.RenderTheme.dispose:()V │ │ +481640: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +481642: 0101 |0001: move v1, v0 │ │ +481644: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +481646: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e │ │ +48164a: 5442 5964 |0005: iget-object v2, v4, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6459 │ │ +48164e: 4602 0201 |0007: aget-object v2, v2, v1 │ │ +481652: 5422 4764 |0009: iget-object v2, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ +481656: 6e10 29c8 0200 |000b: invoke-virtual {v2}, Lorg/oscim/utils/LRUCache;.clear:()V // method@c829 │ │ +48165c: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +481660: 28f2 |0010: goto 0002 // -000e │ │ +481662: 5441 5864 |0011: iget-object v1, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +481666: 2112 |0013: array-length v2, v1 │ │ +481668: 3520 0a00 |0014: if-ge v0, v2, 001e // +000a │ │ +48166c: 4603 0100 |0016: aget-object v3, v1, v0 │ │ +481670: 6e10 76c5 0300 |0018: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c576 │ │ +481676: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48167a: 28f7 |001d: goto 0014 // -0009 │ │ +48167c: 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; │ │ @@ -944037,256 +944039,256 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -481268: |[481268] org.oscim.theme.RenderTheme.getLevels:()I │ │ -481278: 5210 5564 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6455 │ │ -48127c: 0f00 |0002: return v0 │ │ +481270: |[481270] org.oscim.theme.RenderTheme.getLevels:()I │ │ +481280: 5210 5564 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6455 │ │ +481284: 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 │ │ -481280: |[481280] org.oscim.theme.RenderTheme.getMapBackground:()I │ │ -481290: 5210 5664 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6456 │ │ -481294: 0f00 |0002: return v0 │ │ +481288: |[481288] org.oscim.theme.RenderTheme.getMapBackground:()I │ │ +481298: 5210 5664 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6456 │ │ +48129c: 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 │ │ -481298: |[481298] org.oscim.theme.RenderTheme.getRules:()[Lorg/oscim/theme/rule/Rule; │ │ -4812a8: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -4812ac: 1100 |0002: return-object v0 │ │ +4812a0: |[4812a0] org.oscim.theme.RenderTheme.getRules:()[Lorg/oscim/theme/rule/Rule; │ │ +4812b0: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +4812b4: 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 │ │ -481250: |[481250] org.oscim.theme.RenderTheme.isMapsforgeTheme:()Z │ │ -481260: 5510 5764 |0000: iget-boolean v0, v1, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6457 │ │ -481264: 0f00 |0002: return v0 │ │ +481258: |[481258] org.oscim.theme.RenderTheme.isMapsforgeTheme:()Z │ │ +481268: 5510 5764 |0000: iget-boolean v0, v1, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6457 │ │ +48126c: 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 │ │ -4812b0: |[4812b0] org.oscim.theme.RenderTheme.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; │ │ -4812c0: 52c0 ce5e |0000: iget v0, v12, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ece │ │ -4812c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4812c6: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -4812c8: 3420 2c01 |0004: if-lt v0, v2, 0130 // +012c │ │ -4812cc: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -4812ce: 3730 0400 |0007: if-le v0, v3, 000b // +0004 │ │ -4812d2: 2900 2701 |0009: goto/16 0130 // +0127 │ │ -4812d6: 54bc 5964 |000b: iget-object v12, v11, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6459 │ │ -4812da: b120 |000d: sub-int/2addr v0, v2 │ │ -4812dc: 4600 0c00 |000e: aget-object v0, v12, v0 │ │ -4812e0: 980c 020e |0010: shl-int v12, v2, v14 │ │ -4812e4: 1d00 |0012: monitor-enter v0 │ │ -4812e6: 5403 4b64 |0013: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ -4812ea: 3803 1900 |0015: if-eqz v3, 002e // +0019 │ │ -4812ee: 5403 4b64 |0017: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ -4812f2: 5233 5164 |0019: iget v3, v3, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ -4812f6: b5c3 |001b: and-int/2addr v3, v12 │ │ -4812f8: 3903 0300 |001c: if-nez v3, 001f // +0003 │ │ -4812fc: 2810 |001e: goto 002e // +0010 │ │ -4812fe: 5403 4864 |001f: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -481302: 5404 4b64 |0021: iget-object v4, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ -481306: 5444 4d64 |0023: iget-object v4, v4, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ -48130a: 6e30 b7c4 d304 |0025: invoke-virtual {v3, v13, v4}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c4b7 │ │ -481310: 0a0d |0028: move-result v13 │ │ -481312: 380d 0a00 |0029: if-eqz v13, 0033 // +000a │ │ -481316: 540d 4b64 |002b: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ -48131a: 2807 |002d: goto 0034 // +0007 │ │ -48131c: 5403 4864 |002e: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -481320: 6e30 b7c4 d301 |0030: invoke-virtual {v3, v13, v1}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c4b7 │ │ -481326: 071d |0033: move-object v13, v1 │ │ -481328: 390d 1200 |0034: if-nez v13, 0046 // +0012 │ │ -48132c: 6e10 b9c4 0000 |0036: invoke-virtual {v0}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; // method@c4b9 │ │ -481332: 0c01 |0039: move-result-object v1 │ │ -481334: 071d |003a: move-object v13, v1 │ │ -481336: 380d 0b00 |003b: if-eqz v13, 0046 // +000b │ │ -48133a: 52d3 5164 |003d: iget v3, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ -48133e: b5c3 |003f: and-int/2addr v3, v12 │ │ -481340: 3803 0300 |0040: if-eqz v3, 0043 // +0003 │ │ -481344: 2804 |0042: goto 0046 // +0004 │ │ -481346: 54dd 4f64 |0043: iget-object v13, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ -48134a: 28f6 |0045: goto 003b // -000a │ │ -48134c: 390d e100 |0046: if-nez v13, 0127 // +00e1 │ │ -481350: 540d 4964 |0048: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6449 │ │ -481354: 7210 0b4e 0d00 |004a: invoke-interface {v13}, Ljava/util/List;.clear:()V // method@4e0b │ │ -48135a: 54b3 5864 |004d: iget-object v3, v11, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -48135e: 2134 |004f: array-length v4, v3 │ │ -481360: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -481362: 0156 |0051: move v6, v5 │ │ -481364: 3546 1000 |0052: if-ge v6, v4, 0062 // +0010 │ │ -481368: 4607 0306 |0054: aget-object v7, v3, v6 │ │ -48136c: 5208 4a64 |0056: iget v8, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@644a │ │ -481370: 5409 4864 |0058: iget-object v9, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -481374: 5499 4664 |005a: iget-object v9, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -481378: 6e5d 77c5 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@c577 │ │ -48137e: d806 0601 |005f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -481382: 28f1 |0061: goto 0052 // -000f │ │ -481384: 7210 194e 0d00 |0062: invoke-interface {v13}, Ljava/util/List;.size:()I // method@4e19 │ │ -48138a: 0a03 |0065: move-result v3 │ │ -48138c: 3723 5800 |0066: if-le v3, v2, 00be // +0058 │ │ -481390: 0154 |0068: move v4, v5 │ │ -481392: d806 03ff |0069: add-int/lit8 v6, v3, #int -1 // #ff │ │ -481396: 3564 5300 |006b: if-ge v4, v6, 00be // +0053 │ │ -48139a: 7220 0e4e 4d00 |006d: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4813a0: 0c06 |0070: move-result-object v6 │ │ -4813a2: 1f06 0f14 |0071: check-cast v6, Lorg/oscim/theme/styles/RenderStyle; // type@140f │ │ -4813a6: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4813aa: 0147 |0075: move v7, v4 │ │ -4813ac: 3537 f3ff |0076: if-ge v7, v3, 0069 // -000d │ │ -4813b0: 7220 0e4e 7d00 |0078: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4813b6: 0c08 |007b: move-result-object v8 │ │ -4813b8: 3368 4000 |007c: if-ne v8, v6, 00bc // +0040 │ │ -4813bc: 6208 5364 |007e: sget-object v8, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6453 │ │ -4813c0: 2209 4305 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ -4813c4: 7010 414b 0900 |0082: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4813ca: 1a0a 5e83 |0085: const-string v10, "fix duplicate instruction! " // string@835e │ │ -4813ce: 6e20 4d4b a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4813d4: 540a 4864 |008a: iget-object v10, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -4813d8: 54aa 4664 |008c: iget-object v10, v10, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ -4813dc: 7110 674d 0a00 |008e: invoke-static {v10}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ -4813e2: 0c0a |0091: move-result-object v10 │ │ -4813e4: 6e20 4d4b a900 |0092: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4813ea: 1a0a 2607 |0095: const-string v10, " zoom:" // string@0726 │ │ -4813ee: 6e20 4d4b a900 |0097: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4813f4: 6e20 484b e900 |009a: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4813fa: 1a0a 0206 |009d: const-string v10, " " // string@0602 │ │ -4813fe: 6e20 4d4b a900 |009f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -481404: 6e10 d64a 0600 |00a2: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -48140a: 0c0a |00a5: move-result-object v10 │ │ -48140c: 6e10 184a 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -481412: 0c0a |00a9: move-result-object v10 │ │ -481414: 6e20 4d4b a900 |00aa: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48141a: 6e10 604b 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -481420: 0c09 |00b0: move-result-object v9 │ │ -481422: 7220 56ca 9800 |00b1: invoke-interface {v8, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -481428: d808 07ff |00b4: add-int/lit8 v8, v7, #int -1 // #ff │ │ -48142c: 7220 154e 7d00 |00b6: invoke-interface {v13, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ -481432: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ -481436: 0187 |00bb: move v7, v8 │ │ -481438: b027 |00bc: add-int/2addr v7, v2 │ │ -48143a: 28b9 |00bd: goto 0076 // -0047 │ │ -48143c: 071e |00be: move-object v14, v1 │ │ -48143e: 380e 2f00 |00bf: if-eqz v14, 00ee // +002f │ │ -481442: 3903 0700 |00c1: if-nez v3, 00c8 // +0007 │ │ -481446: 54e2 4e64 |00c3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -48144a: 3802 2900 |00c5: if-eqz v2, 00ee // +0029 │ │ -48144e: 2824 |00c7: goto 00eb // +0024 │ │ -481450: 54e2 4e64 |00c8: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -481454: 3902 0300 |00ca: if-nez v2, 00cd // +0003 │ │ -481458: 281f |00cc: goto 00eb // +001f │ │ -48145a: 54e2 4e64 |00cd: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -48145e: 2122 |00cf: array-length v2, v2 │ │ -481460: 3232 0300 |00d0: if-eq v2, v3, 00d3 // +0003 │ │ -481464: 2819 |00d2: goto 00eb // +0019 │ │ -481466: 54e2 4e64 |00d3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -48146a: 2124 |00d5: array-length v4, v2 │ │ -48146c: 0156 |00d6: move v6, v5 │ │ -48146e: 0167 |00d7: move v7, v6 │ │ -481470: 3546 1000 |00d8: if-ge v6, v4, 00e8 // +0010 │ │ -481474: 4608 0206 |00da: aget-object v8, v2, v6 │ │ -481478: 7220 0e4e 7d00 |00dc: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -48147e: 0c09 |00df: move-result-object v9 │ │ -481480: 3298 0300 |00e0: if-eq v8, v9, 00e3 // +0003 │ │ -481484: 2806 |00e2: goto 00e8 // +0006 │ │ -481486: d807 0701 |00e3: add-int/lit8 v7, v7, #int 1 // #01 │ │ -48148a: d806 0601 |00e5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -48148e: 28f1 |00e7: goto 00d8 // -000f │ │ -481490: 3337 0300 |00e8: if-ne v7, v3, 00eb // +0003 │ │ -481494: 2804 |00ea: goto 00ee // +0004 │ │ -481496: 54ee 4f64 |00eb: iget-object v14, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ -48149a: 28d2 |00ed: goto 00bf // -002e │ │ -48149c: 380e 0900 |00ee: if-eqz v14, 00f7 // +0009 │ │ -4814a0: 52ed 5164 |00f0: iget v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ -4814a4: b6dc |00f2: or-int/2addr v12, v13 │ │ -4814a6: 59ec 5164 |00f3: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ -4814aa: 07ed |00f5: move-object v13, v14 │ │ -4814ac: 2831 |00f6: goto 0127 // +0031 │ │ -4814ae: 220e e213 |00f7: new-instance v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13e2 │ │ -4814b2: 7020 bac4 be00 |00f9: invoke-direct {v14, v11}, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.:(Lorg/oscim/theme/RenderTheme;)V // method@c4ba │ │ -4814b8: 59ec 5164 |00fc: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ -4814bc: 3d03 0b00 |00fe: if-lez v3, 0109 // +000b │ │ -4814c0: 233c f115 |0100: new-array v12, v3, [Lorg/oscim/theme/styles/RenderStyle; // type@15f1 │ │ -4814c4: 5bec 4e64 |0102: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -4814c8: 54ec 4e64 |0104: iget-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -4814cc: 7220 1c4e cd00 |0106: invoke-interface {v13, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ -4814d2: 3801 0d00 |0109: if-eqz v1, 0116 // +000d │ │ -4814d6: 541c 4f64 |010b: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ -4814da: 5bec 4f64 |010d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ -4814de: 541c 4d64 |010f: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ -4814e2: 5bec 4d64 |0111: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ -4814e6: 5b1e 4f64 |0113: iput-object v14, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ -4814ea: 28e0 |0115: goto 00f5 // -0020 │ │ -4814ec: 220c e013 |0116: new-instance v12, Lorg/oscim/theme/MatchingCacheKey; // type@13e0 │ │ -4814f0: 540d 4864 |0118: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ -4814f4: 7020 b4c4 dc00 |011a: invoke-direct {v12, v13}, Lorg/oscim/theme/MatchingCacheKey;.:(Lorg/oscim/theme/MatchingCacheKey;)V // method@c4b4 │ │ -4814fa: 5bec 4d64 |011d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ -4814fe: 540c 4764 |011f: iget-object v12, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ -481502: 54ed 4d64 |0121: iget-object v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ -481506: 6e30 2bc8 dc0e |0123: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/LRUCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c82b │ │ -48150c: 28cf |0126: goto 00f5 // -0031 │ │ -48150e: 5b0d 4b64 |0127: iput-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ -481512: 1e00 |0129: monitor-exit v0 │ │ -481514: 54dc 4e64 |012a: iget-object v12, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ -481518: 110c |012c: return-object v12 │ │ -48151a: 0d0c |012d: move-exception v12 │ │ -48151c: 1e00 |012e: monitor-exit v0 │ │ -48151e: 270c |012f: throw v12 │ │ -481520: 620d 5364 |0130: sget-object v13, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6453 │ │ -481524: 220e 4305 |0132: new-instance v14, Ljava/lang/StringBuilder; // type@0543 │ │ -481528: 1a00 ad96 |0134: const-string v0, "invalid geometry type for RenderTheme " // string@96ad │ │ -48152c: 7020 444b 0e00 |0136: invoke-direct {v14, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -481532: 6e10 a8bd 0c00 |0139: invoke-virtual {v12}, Lorg/oscim/core/GeometryBuffer$GeometryType;.name:()Ljava/lang/String; // method@bda8 │ │ -481538: 0c0c |013c: move-result-object v12 │ │ -48153a: 6e20 4d4b ce00 |013d: invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -481540: 6e10 604b 0e00 |0140: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -481546: 0c0c |0143: move-result-object v12 │ │ -481548: 7220 56ca cd00 |0144: invoke-interface {v13, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48154e: 1101 |0147: return-object v1 │ │ +4812b8: |[4812b8] org.oscim.theme.RenderTheme.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; │ │ +4812c8: 52c0 ce5e |0000: iget v0, v12, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ece │ │ +4812cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4812ce: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +4812d0: 3420 2c01 |0004: if-lt v0, v2, 0130 // +012c │ │ +4812d4: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +4812d6: 3730 0400 |0007: if-le v0, v3, 000b // +0004 │ │ +4812da: 2900 2701 |0009: goto/16 0130 // +0127 │ │ +4812de: 54bc 5964 |000b: iget-object v12, v11, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6459 │ │ +4812e2: b120 |000d: sub-int/2addr v0, v2 │ │ +4812e4: 4600 0c00 |000e: aget-object v0, v12, v0 │ │ +4812e8: 980c 020e |0010: shl-int v12, v2, v14 │ │ +4812ec: 1d00 |0012: monitor-enter v0 │ │ +4812ee: 5403 4b64 |0013: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ +4812f2: 3803 1900 |0015: if-eqz v3, 002e // +0019 │ │ +4812f6: 5403 4b64 |0017: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ +4812fa: 5233 5164 |0019: iget v3, v3, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ +4812fe: b5c3 |001b: and-int/2addr v3, v12 │ │ +481300: 3903 0300 |001c: if-nez v3, 001f // +0003 │ │ +481304: 2810 |001e: goto 002e // +0010 │ │ +481306: 5403 4864 |001f: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +48130a: 5404 4b64 |0021: iget-object v4, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ +48130e: 5444 4d64 |0023: iget-object v4, v4, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ +481312: 6e30 b7c4 d304 |0025: invoke-virtual {v3, v13, v4}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c4b7 │ │ +481318: 0a0d |0028: move-result v13 │ │ +48131a: 380d 0a00 |0029: if-eqz v13, 0033 // +000a │ │ +48131e: 540d 4b64 |002b: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ +481322: 2807 |002d: goto 0034 // +0007 │ │ +481324: 5403 4864 |002e: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +481328: 6e30 b7c4 d301 |0030: invoke-virtual {v3, v13, v1}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c4b7 │ │ +48132e: 071d |0033: move-object v13, v1 │ │ +481330: 390d 1200 |0034: if-nez v13, 0046 // +0012 │ │ +481334: 6e10 b9c4 0000 |0036: invoke-virtual {v0}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; // method@c4b9 │ │ +48133a: 0c01 |0039: move-result-object v1 │ │ +48133c: 071d |003a: move-object v13, v1 │ │ +48133e: 380d 0b00 |003b: if-eqz v13, 0046 // +000b │ │ +481342: 52d3 5164 |003d: iget v3, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ +481346: b5c3 |003f: and-int/2addr v3, v12 │ │ +481348: 3803 0300 |0040: if-eqz v3, 0043 // +0003 │ │ +48134c: 2804 |0042: goto 0046 // +0004 │ │ +48134e: 54dd 4f64 |0043: iget-object v13, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ +481352: 28f6 |0045: goto 003b // -000a │ │ +481354: 390d e100 |0046: if-nez v13, 0127 // +00e1 │ │ +481358: 540d 4964 |0048: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6449 │ │ +48135c: 7210 0b4e 0d00 |004a: invoke-interface {v13}, Ljava/util/List;.clear:()V // method@4e0b │ │ +481362: 54b3 5864 |004d: iget-object v3, v11, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +481366: 2134 |004f: array-length v4, v3 │ │ +481368: 1205 |0050: const/4 v5, #int 0 // #0 │ │ +48136a: 0156 |0051: move v6, v5 │ │ +48136c: 3546 1000 |0052: if-ge v6, v4, 0062 // +0010 │ │ +481370: 4607 0306 |0054: aget-object v7, v3, v6 │ │ +481374: 5208 4a64 |0056: iget v8, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@644a │ │ +481378: 5409 4864 |0058: iget-object v9, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +48137c: 5499 4664 |005a: iget-object v9, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +481380: 6e5d 77c5 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@c577 │ │ +481386: d806 0601 |005f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +48138a: 28f1 |0061: goto 0052 // -000f │ │ +48138c: 7210 194e 0d00 |0062: invoke-interface {v13}, Ljava/util/List;.size:()I // method@4e19 │ │ +481392: 0a03 |0065: move-result v3 │ │ +481394: 3723 5800 |0066: if-le v3, v2, 00be // +0058 │ │ +481398: 0154 |0068: move v4, v5 │ │ +48139a: d806 03ff |0069: add-int/lit8 v6, v3, #int -1 // #ff │ │ +48139e: 3564 5300 |006b: if-ge v4, v6, 00be // +0053 │ │ +4813a2: 7220 0e4e 4d00 |006d: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4813a8: 0c06 |0070: move-result-object v6 │ │ +4813aa: 1f06 0f14 |0071: check-cast v6, Lorg/oscim/theme/styles/RenderStyle; // type@140f │ │ +4813ae: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4813b2: 0147 |0075: move v7, v4 │ │ +4813b4: 3537 f3ff |0076: if-ge v7, v3, 0069 // -000d │ │ +4813b8: 7220 0e4e 7d00 |0078: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4813be: 0c08 |007b: move-result-object v8 │ │ +4813c0: 3368 4000 |007c: if-ne v8, v6, 00bc // +0040 │ │ +4813c4: 6208 5364 |007e: sget-object v8, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6453 │ │ +4813c8: 2209 4305 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ +4813cc: 7010 414b 0900 |0082: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4813d2: 1a0a 5e83 |0085: const-string v10, "fix duplicate instruction! " // string@835e │ │ +4813d6: 6e20 4d4b a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4813dc: 540a 4864 |008a: iget-object v10, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +4813e0: 54aa 4664 |008c: iget-object v10, v10, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6446 │ │ +4813e4: 7110 674d 0a00 |008e: invoke-static {v10}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ +4813ea: 0c0a |0091: move-result-object v10 │ │ +4813ec: 6e20 4d4b a900 |0092: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4813f2: 1a0a 2607 |0095: const-string v10, " zoom:" // string@0726 │ │ +4813f6: 6e20 4d4b a900 |0097: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4813fc: 6e20 484b e900 |009a: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481402: 1a0a 0206 |009d: const-string v10, " " // string@0602 │ │ +481406: 6e20 4d4b a900 |009f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48140c: 6e10 d64a 0600 |00a2: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +481412: 0c0a |00a5: move-result-object v10 │ │ +481414: 6e10 184a 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +48141a: 0c0a |00a9: move-result-object v10 │ │ +48141c: 6e20 4d4b a900 |00aa: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +481422: 6e10 604b 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +481428: 0c09 |00b0: move-result-object v9 │ │ +48142a: 7220 56ca 9800 |00b1: invoke-interface {v8, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +481430: d808 07ff |00b4: add-int/lit8 v8, v7, #int -1 // #ff │ │ +481434: 7220 154e 7d00 |00b6: invoke-interface {v13, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ +48143a: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ +48143e: 0187 |00bb: move v7, v8 │ │ +481440: b027 |00bc: add-int/2addr v7, v2 │ │ +481442: 28b9 |00bd: goto 0076 // -0047 │ │ +481444: 071e |00be: move-object v14, v1 │ │ +481446: 380e 2f00 |00bf: if-eqz v14, 00ee // +002f │ │ +48144a: 3903 0700 |00c1: if-nez v3, 00c8 // +0007 │ │ +48144e: 54e2 4e64 |00c3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +481452: 3802 2900 |00c5: if-eqz v2, 00ee // +0029 │ │ +481456: 2824 |00c7: goto 00eb // +0024 │ │ +481458: 54e2 4e64 |00c8: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +48145c: 3902 0300 |00ca: if-nez v2, 00cd // +0003 │ │ +481460: 281f |00cc: goto 00eb // +001f │ │ +481462: 54e2 4e64 |00cd: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +481466: 2122 |00cf: array-length v2, v2 │ │ +481468: 3232 0300 |00d0: if-eq v2, v3, 00d3 // +0003 │ │ +48146c: 2819 |00d2: goto 00eb // +0019 │ │ +48146e: 54e2 4e64 |00d3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +481472: 2124 |00d5: array-length v4, v2 │ │ +481474: 0156 |00d6: move v6, v5 │ │ +481476: 0167 |00d7: move v7, v6 │ │ +481478: 3546 1000 |00d8: if-ge v6, v4, 00e8 // +0010 │ │ +48147c: 4608 0206 |00da: aget-object v8, v2, v6 │ │ +481480: 7220 0e4e 7d00 |00dc: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +481486: 0c09 |00df: move-result-object v9 │ │ +481488: 3298 0300 |00e0: if-eq v8, v9, 00e3 // +0003 │ │ +48148c: 2806 |00e2: goto 00e8 // +0006 │ │ +48148e: d807 0701 |00e3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +481492: d806 0601 |00e5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +481496: 28f1 |00e7: goto 00d8 // -000f │ │ +481498: 3337 0300 |00e8: if-ne v7, v3, 00eb // +0003 │ │ +48149c: 2804 |00ea: goto 00ee // +0004 │ │ +48149e: 54ee 4f64 |00eb: iget-object v14, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ +4814a2: 28d2 |00ed: goto 00bf // -002e │ │ +4814a4: 380e 0900 |00ee: if-eqz v14, 00f7 // +0009 │ │ +4814a8: 52ed 5164 |00f0: iget v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ +4814ac: b6dc |00f2: or-int/2addr v12, v13 │ │ +4814ae: 59ec 5164 |00f3: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ +4814b2: 07ed |00f5: move-object v13, v14 │ │ +4814b4: 2831 |00f6: goto 0127 // +0031 │ │ +4814b6: 220e e213 |00f7: new-instance v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13e2 │ │ +4814ba: 7020 bac4 be00 |00f9: invoke-direct {v14, v11}, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.:(Lorg/oscim/theme/RenderTheme;)V // method@c4ba │ │ +4814c0: 59ec 5164 |00fc: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6451 │ │ +4814c4: 3d03 0b00 |00fe: if-lez v3, 0109 // +000b │ │ +4814c8: 233c f115 |0100: new-array v12, v3, [Lorg/oscim/theme/styles/RenderStyle; // type@15f1 │ │ +4814cc: 5bec 4e64 |0102: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +4814d0: 54ec 4e64 |0104: iget-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +4814d4: 7220 1c4e cd00 |0106: invoke-interface {v13, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ +4814da: 3801 0d00 |0109: if-eqz v1, 0116 // +000d │ │ +4814de: 541c 4f64 |010b: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ +4814e2: 5bec 4f64 |010d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ +4814e6: 541c 4d64 |010f: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ +4814ea: 5bec 4d64 |0111: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ +4814ee: 5b1e 4f64 |0113: iput-object v14, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644f │ │ +4814f2: 28e0 |0115: goto 00f5 // -0020 │ │ +4814f4: 220c e013 |0116: new-instance v12, Lorg/oscim/theme/MatchingCacheKey; // type@13e0 │ │ +4814f8: 540d 4864 |0118: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6448 │ │ +4814fc: 7020 b4c4 dc00 |011a: invoke-direct {v12, v13}, Lorg/oscim/theme/MatchingCacheKey;.:(Lorg/oscim/theme/MatchingCacheKey;)V // method@c4b4 │ │ +481502: 5bec 4d64 |011d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ +481506: 540c 4764 |011f: iget-object v12, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6447 │ │ +48150a: 54ed 4d64 |0121: iget-object v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@644d │ │ +48150e: 6e30 2bc8 dc0e |0123: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/LRUCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c82b │ │ +481514: 28cf |0126: goto 00f5 // -0031 │ │ +481516: 5b0d 4b64 |0127: iput-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@644b │ │ +48151a: 1e00 |0129: monitor-exit v0 │ │ +48151c: 54dc 4e64 |012a: iget-object v12, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@644e │ │ +481520: 110c |012c: return-object v12 │ │ +481522: 0d0c |012d: move-exception v12 │ │ +481524: 1e00 |012e: monitor-exit v0 │ │ +481526: 270c |012f: throw v12 │ │ +481528: 620d 5364 |0130: sget-object v13, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6453 │ │ +48152c: 220e 4305 |0132: new-instance v14, Ljava/lang/StringBuilder; // type@0543 │ │ +481530: 1a00 ad96 |0134: const-string v0, "invalid geometry type for RenderTheme " // string@96ad │ │ +481534: 7020 444b 0e00 |0136: invoke-direct {v14, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48153a: 6e10 a8bd 0c00 |0139: invoke-virtual {v12}, Lorg/oscim/core/GeometryBuffer$GeometryType;.name:()Ljava/lang/String; // method@bda8 │ │ +481540: 0c0c |013c: move-result-object v12 │ │ +481542: 6e20 4d4b ce00 |013d: invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +481548: 6e10 604b 0e00 |0140: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48154e: 0c0c |0143: move-result-object v12 │ │ +481550: 7220 56ca cd00 |0144: invoke-interface {v13, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +481556: 1101 |0147: return-object v1 │ │ catches : 2 │ │ 0x0013 - 0x012a │ │ -> 0x012d │ │ 0x012e - 0x012f │ │ -> 0x012d │ │ positions : │ │ 0x0000 line=140 │ │ @@ -944343,26 +944345,26 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -481678: |[481678] org.oscim.theme.RenderTheme.scaleTextSize:(F)V │ │ -481688: 5450 5864 |0000: iget-object v0, v5, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -48168c: 2101 |0002: array-length v1, v0 │ │ -48168e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -481690: 3512 0d00 |0004: if-ge v2, v1, 0011 // +000d │ │ -481694: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -481698: 5254 5464 |0008: iget v4, v5, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6454 │ │ -48169c: c864 |000a: mul-float/2addr v4, v6 │ │ -48169e: 6e20 79c5 4300 |000b: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c579 │ │ -4816a4: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4816a8: 28f4 |0010: goto 0004 // -000c │ │ -4816aa: 0e00 |0011: return-void │ │ +481680: |[481680] org.oscim.theme.RenderTheme.scaleTextSize:(F)V │ │ +481690: 5450 5864 |0000: iget-object v0, v5, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +481694: 2101 |0002: array-length v1, v0 │ │ +481696: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +481698: 3512 0d00 |0004: if-ge v2, v1, 0011 // +000d │ │ +48169c: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +4816a0: 5254 5464 |0008: iget v4, v5, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6454 │ │ +4816a4: c864 |000a: mul-float/2addr v4, v6 │ │ +4816a6: 6e20 79c5 4300 |000b: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c579 │ │ +4816ac: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4816b0: 28f4 |0010: goto 0004 // -000c │ │ +4816b2: 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 │ │ @@ -944372,24 +944374,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 │ │ -4816ac: |[4816ac] org.oscim.theme.RenderTheme.traverseRules:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ -4816bc: 5440 5864 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -4816c0: 2101 |0002: array-length v1, v0 │ │ -4816c2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4816c4: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -4816c8: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -4816cc: 6e20 74c5 5300 |0008: invoke-virtual {v3, v5}, Lorg/oscim/theme/rule/Rule;.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V // method@c574 │ │ -4816d2: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4816d6: 28f7 |000d: goto 0004 // -0009 │ │ -4816d8: 0e00 |000e: return-void │ │ +4816b4: |[4816b4] org.oscim.theme.RenderTheme.traverseRules:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ +4816c4: 5440 5864 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +4816c8: 2101 |0002: array-length v1, v0 │ │ +4816ca: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4816cc: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +4816d0: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +4816d4: 6e20 74c5 5300 |0008: invoke-virtual {v3, v5}, Lorg/oscim/theme/rule/Rule;.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V // method@c574 │ │ +4816da: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4816de: 28f7 |000d: goto 0004 // -0009 │ │ +4816e0: 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; │ │ @@ -944399,24 +944401,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4816dc: |[4816dc] org.oscim.theme.RenderTheme.updateStyles:()V │ │ -4816ec: 5440 5864 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ -4816f0: 2101 |0002: array-length v1, v0 │ │ -4816f2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4816f4: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -4816f8: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -4816fc: 6e10 7bc5 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c57b │ │ -481702: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -481706: 28f7 |000d: goto 0004 // -0009 │ │ -481708: 0e00 |000e: return-void │ │ +4816e4: |[4816e4] org.oscim.theme.RenderTheme.updateStyles:()V │ │ +4816f4: 5440 5864 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6458 │ │ +4816f8: 2101 |0002: array-length v1, v0 │ │ +4816fa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4816fc: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +481700: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +481704: 6e10 7bc5 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c57b │ │ +48170a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48170e: 28f7 |000d: goto 0004 // -0009 │ │ +481710: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=277 │ │ 0x0008 line=278 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/theme/RenderTheme; │ │ │ │ @@ -944479,18 +944481,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 │ │ -481b30: |[481b30] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ -481b40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -481b42: 7054 dbc4 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@c4db │ │ -481b48: 0e00 |0004: return-void │ │ +481b38: |[481b38] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ +481b48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +481b4a: 7054 dbc4 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@c4db │ │ +481b50: 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; │ │ @@ -944501,22 +944503,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 │ │ -481b4c: |[481b4c] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ -481b5c: 7030 32c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c532 │ │ -481b62: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -481b66: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ -481b6c: 5b01 5d64 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@645d │ │ -481b70: 5b03 6364 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6463 │ │ -481b74: 5b04 5c64 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@645c │ │ -481b78: 0e00 |000e: return-void │ │ +481b54: |[481b54] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ +481b64: 7030 32c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c532 │ │ +481b6a: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +481b6e: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ +481b74: 5b01 5d64 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@645d │ │ +481b78: 5b03 6364 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6463 │ │ +481b7c: 5b04 5c64 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@645c │ │ +481b80: 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; │ │ @@ -944529,19 +944531,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 │ │ -481974: |[481974] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -481984: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -481986: 7120 dfc4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4df │ │ -48198c: 0c01 |0004: move-result-object v1 │ │ -48198e: 1101 |0005: return-object v1 │ │ +48197c: |[48197c] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +48198c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48198e: 7120 dfc4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4df │ │ +481994: 0c01 |0004: move-result-object v1 │ │ +481996: 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;) │ │ @@ -944549,45 +944551,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 │ │ -481990: |[481990] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -4819a0: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4819a4: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4819aa: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -4819ae: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4819b4: 2202 ea13 |000a: new-instance v2, Lorg/oscim/theme/XmlAtlasThemeBuilder; // type@13ea │ │ -4819b8: 7051 dbc4 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@c4db │ │ -4819be: 2206 e512 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ -4819c2: 7010 f9bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ -4819c8: 7210 cbc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ -4819ce: 0c05 |0017: move-result-object v5 │ │ -4819d0: 6e30 fabc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ -4819d6: 5425 5d64 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@645d │ │ -4819da: 6206 0b5c |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ -4819de: 6203 825e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e82 │ │ -4819e2: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -4819e4: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ -4819e8: 0146 |0024: move v6, v4 │ │ -4819ea: 2802 |0025: goto 0027 // +0002 │ │ -4819ec: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -4819ee: 7156 e3c8 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@c8e3 │ │ -4819f4: 5425 6064 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6460 │ │ -4819f8: 7120 e1c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4e1 │ │ -4819fe: 0c05 |002f: move-result-object v5 │ │ -481a00: 1105 |0030: return-object v5 │ │ -481a02: 0d05 |0031: move-exception v5 │ │ -481a04: 2206 de13 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -481a08: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -481a0e: 0c05 |0037: move-result-object v5 │ │ -481a10: 7020 abc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -481a16: 2706 |003b: throw v6 │ │ +481998: |[481998] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +4819a8: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4819ac: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4819b2: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +4819b6: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4819bc: 2202 ea13 |000a: new-instance v2, Lorg/oscim/theme/XmlAtlasThemeBuilder; // type@13ea │ │ +4819c0: 7051 dbc4 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@c4db │ │ +4819c6: 2206 e512 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ +4819ca: 7010 f9bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ +4819d0: 7210 cbc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ +4819d6: 0c05 |0017: move-result-object v5 │ │ +4819d8: 6e30 fabc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ +4819de: 5425 5d64 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@645d │ │ +4819e2: 6206 0b5c |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ +4819e6: 6203 825e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e82 │ │ +4819ea: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +4819ec: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ +4819f0: 0146 |0024: move v6, v4 │ │ +4819f2: 2802 |0025: goto 0027 // +0002 │ │ +4819f4: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +4819f6: 7156 e3c8 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@c8e3 │ │ +4819fc: 5425 6064 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6460 │ │ +481a00: 7120 e1c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4e1 │ │ +481a06: 0c05 |002f: move-result-object v5 │ │ +481a08: 1105 |0030: return-object v5 │ │ +481a0a: 0d05 |0031: move-exception v5 │ │ +481a0c: 2206 de13 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +481a10: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +481a16: 0c05 |0037: move-result-object v5 │ │ +481a18: 7020 abc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +481a1e: 2706 |003b: throw v6 │ │ catches : 1 │ │ 0x000f - 0x001b │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ @@ -944604,74 +944606,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 │ │ -481b7c: |[481b7c] org.oscim.theme.XmlAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -481b8c: 5470 f064 |0000: iget-object v0, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -481b90: 2100 |0002: array-length v0, v0 │ │ -481b92: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -481b94: 0112 |0004: move v2, v1 │ │ -481b96: 3502 5d00 |0005: if-ge v2, v0, 0062 // +005d │ │ -481b9a: 5473 f064 |0007: iget-object v3, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -481b9e: 4603 0302 |0009: aget-object v3, v3, v2 │ │ -481ba2: 2034 1114 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -481ba6: 3804 5200 |000d: if-eqz v4, 005f // +0052 │ │ -481baa: 1f03 1114 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -481bae: 5234 ac65 |0011: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -481bb2: 7110 7c4a 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -481bb8: 0c04 |0016: move-result-object v4 │ │ -481bba: 7220 304e 4800 |0017: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -481bc0: 0c04 |001a: move-result-object v4 │ │ -481bc2: 1f04 9e13 |001b: check-cast v4, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ -481bc6: 3804 4200 |001d: if-eqz v4, 005f // +0042 │ │ -481bca: 6e10 47c6 0900 |001f: invoke-virtual {v9}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ -481bd0: 0c05 |0022: move-result-object v5 │ │ -481bd2: 5476 f064 |0023: iget-object v6, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -481bd6: 6e20 51c6 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@c651 │ │ -481bdc: 0c04 |0028: move-result-object v4 │ │ -481bde: 5535 b365 |0029: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ -481be2: 6e20 44c6 5400 |002b: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c644 │ │ -481be8: 0c04 |002e: move-result-object v4 │ │ -481bea: 5535 ad65 |002f: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ -481bee: 6e20 3fc6 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63f │ │ -481bf4: 0c04 |0034: move-result-object v4 │ │ -481bf6: 5235 b565 |0035: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ -481bfa: 6e20 46c6 5400 |0037: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c646 │ │ -481c00: 0c04 |003a: move-result-object v4 │ │ -481c02: 5235 b465 |003b: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ -481c06: 6e20 45c6 5400 |003d: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c645 │ │ -481c0c: 0c04 |0040: move-result-object v4 │ │ -481c0e: 5235 b065 |0041: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -481c12: 6e20 41c6 5400 |0043: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c641 │ │ -481c18: 0c04 |0046: move-result-object v4 │ │ -481c1a: 5435 b165 |0047: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -481c1e: 6e20 42c6 5400 |0049: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c642 │ │ -481c24: 0c04 |004c: move-result-object v4 │ │ -481c26: 5535 bc65 |004d: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -481c2a: 6e20 50c6 5400 |004f: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c650 │ │ -481c30: 0c04 |0052: move-result-object v4 │ │ -481c32: 5233 be65 |0053: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -481c36: 6e20 53c6 3400 |0055: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c653 │ │ -481c3c: 0c03 |0058: move-result-object v3 │ │ -481c3e: 6e10 3bc6 0300 |0059: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -481c44: 0c03 |005c: move-result-object v3 │ │ -481c46: 4d03 0602 |005d: aput-object v3, v6, v2 │ │ -481c4a: d802 0201 |005f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -481c4e: 28a4 |0061: goto 0005 // -005c │ │ -481c50: 5477 f164 |0062: iget-object v7, v7, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -481c54: 2170 |0064: array-length v0, v7 │ │ -481c56: 3501 0a00 |0065: if-ge v1, v0, 006f // +000a │ │ -481c5a: 4602 0701 |0067: aget-object v2, v7, v1 │ │ -481c5e: 7130 e0c4 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@c4e0 │ │ -481c64: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -481c68: 28f7 |006e: goto 0065 // -0009 │ │ -481c6a: 0e00 |006f: return-void │ │ +481b84: |[481b84] org.oscim.theme.XmlAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +481b94: 5470 f064 |0000: iget-object v0, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +481b98: 2100 |0002: array-length v0, v0 │ │ +481b9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +481b9c: 0112 |0004: move v2, v1 │ │ +481b9e: 3502 5d00 |0005: if-ge v2, v0, 0062 // +005d │ │ +481ba2: 5473 f064 |0007: iget-object v3, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +481ba6: 4603 0302 |0009: aget-object v3, v3, v2 │ │ +481baa: 2034 1114 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +481bae: 3804 5200 |000d: if-eqz v4, 005f // +0052 │ │ +481bb2: 1f03 1114 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +481bb6: 5234 ac65 |0011: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +481bba: 7110 7c4a 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +481bc0: 0c04 |0016: move-result-object v4 │ │ +481bc2: 7220 304e 4800 |0017: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +481bc8: 0c04 |001a: move-result-object v4 │ │ +481bca: 1f04 9e13 |001b: check-cast v4, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ +481bce: 3804 4200 |001d: if-eqz v4, 005f // +0042 │ │ +481bd2: 6e10 47c6 0900 |001f: invoke-virtual {v9}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ +481bd8: 0c05 |0022: move-result-object v5 │ │ +481bda: 5476 f064 |0023: iget-object v6, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +481bde: 6e20 51c6 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@c651 │ │ +481be4: 0c04 |0028: move-result-object v4 │ │ +481be6: 5535 b365 |0029: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ +481bea: 6e20 44c6 5400 |002b: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c644 │ │ +481bf0: 0c04 |002e: move-result-object v4 │ │ +481bf2: 5535 ad65 |002f: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ +481bf6: 6e20 3fc6 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63f │ │ +481bfc: 0c04 |0034: move-result-object v4 │ │ +481bfe: 5235 b565 |0035: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ +481c02: 6e20 46c6 5400 |0037: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c646 │ │ +481c08: 0c04 |003a: move-result-object v4 │ │ +481c0a: 5235 b465 |003b: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ +481c0e: 6e20 45c6 5400 |003d: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c645 │ │ +481c14: 0c04 |0040: move-result-object v4 │ │ +481c16: 5235 b065 |0041: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +481c1a: 6e20 41c6 5400 |0043: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c641 │ │ +481c20: 0c04 |0046: move-result-object v4 │ │ +481c22: 5435 b165 |0047: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +481c26: 6e20 42c6 5400 |0049: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c642 │ │ +481c2c: 0c04 |004c: move-result-object v4 │ │ +481c2e: 5535 bc65 |004d: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +481c32: 6e20 50c6 5400 |004f: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c650 │ │ +481c38: 0c04 |0052: move-result-object v4 │ │ +481c3a: 5233 be65 |0053: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +481c3e: 6e20 53c6 3400 |0055: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c653 │ │ +481c44: 0c03 |0058: move-result-object v3 │ │ +481c46: 6e10 3bc6 0300 |0059: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +481c4c: 0c03 |005c: move-result-object v3 │ │ +481c4e: 4d03 0602 |005d: aput-object v3, v6, v2 │ │ +481c52: d802 0201 |005f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +481c56: 28a4 |0061: goto 0005 // -005c │ │ +481c58: 5477 f164 |0062: iget-object v7, v7, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +481c5c: 2170 |0064: array-length v0, v7 │ │ +481c5e: 3501 0a00 |0065: if-ge v1, v0, 006f // +000a │ │ +481c62: 4602 0701 |0067: aget-object v2, v7, v1 │ │ +481c66: 7130 e0c4 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@c4e0 │ │ +481c6c: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +481c70: 28f7 |006e: goto 0065 // -0009 │ │ +481c72: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000b line=81 │ │ 0x000f line=82 │ │ 0x0013 line=83 │ │ @@ -944697,27 +944699,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 │ │ -481a28: |[481a28] org.oscim.theme.XmlAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ -481a38: 7100 59c6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ -481a3e: 0c00 |0003: move-result-object v0 │ │ -481a40: 6e10 c1c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4c1 │ │ -481a46: 0c01 |0007: move-result-object v1 │ │ -481a48: 2112 |0008: array-length v2, v1 │ │ -481a4a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -481a4c: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ -481a50: 4604 0103 |000c: aget-object v4, v1, v3 │ │ -481a54: 7130 e0c4 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@c4e0 │ │ -481a5a: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -481a5e: 28f7 |0013: goto 000a // -0009 │ │ -481a60: 1105 |0014: return-object v5 │ │ +481a30: |[481a30] org.oscim.theme.XmlAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ +481a40: 7100 59c6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ +481a46: 0c00 |0003: move-result-object v0 │ │ +481a48: 6e10 c1c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4c1 │ │ +481a4e: 0c01 |0007: move-result-object v1 │ │ +481a50: 2112 |0008: array-length v2, v1 │ │ +481a52: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +481a54: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ +481a58: 4604 0103 |000c: aget-object v4, v1, v3 │ │ +481a5c: 7130 e0c4 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@c4e0 │ │ +481a62: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +481a66: 28f7 |0013: goto 000a // -0009 │ │ +481a68: 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; │ │ @@ -944729,46 +944731,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 │ │ -481a98: |[481a98] org.oscim.theme.XmlAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -481aa8: 5420 6264 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6462 │ │ -481aac: 7210 cac4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -481ab2: 0c00 |0005: move-result-object v0 │ │ -481ab4: 7120 d2bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbd2 │ │ -481aba: 0c04 |0009: move-result-object v4 │ │ -481abc: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -481ac2: 0c04 |000d: move-result-object v4 │ │ -481ac4: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -481ac8: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -481ace: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -481ad4: 5234 a565 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -481ad8: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481ade: 5234 a365 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -481ae2: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481ae8: 5234 a465 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -481aec: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481af2: 5234 a265 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -481af6: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481afc: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -481b02: 0c04 |002d: move-result-object v4 │ │ -481b04: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -481b0a: 0a04 |0031: move-result v4 │ │ -481b0c: 5420 5d64 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@645d │ │ -481b10: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -481b16: 0c01 |0037: move-result-object v1 │ │ -481b18: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -481b1e: 6e20 3ec6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63e │ │ -481b24: 0c03 |003e: move-result-object v3 │ │ -481b26: 6e10 3bc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -481b2c: 0c03 |0042: move-result-object v3 │ │ -481b2e: 1103 |0043: return-object v3 │ │ +481aa0: |[481aa0] org.oscim.theme.XmlAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +481ab0: 5420 6264 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6462 │ │ +481ab4: 7210 cac4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +481aba: 0c00 |0005: move-result-object v0 │ │ +481abc: 7120 d2bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbd2 │ │ +481ac2: 0c04 |0009: move-result-object v4 │ │ +481ac4: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +481aca: 0c04 |000d: move-result-object v4 │ │ +481acc: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +481ad0: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +481ad6: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +481adc: 5234 a565 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +481ae0: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481ae6: 5234 a365 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +481aea: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481af0: 5234 a465 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +481af4: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481afa: 5234 a265 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +481afe: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481b04: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +481b0a: 0c04 |002d: move-result-object v4 │ │ +481b0c: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +481b12: 0a04 |0031: move-result v4 │ │ +481b14: 5420 5d64 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@645d │ │ +481b18: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +481b1e: 0c01 |0037: move-result-object v1 │ │ +481b20: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +481b26: 6e20 3ec6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63e │ │ +481b2c: 0c03 |003e: move-result-object v3 │ │ +481b2e: 6e10 3bc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +481b34: 0c03 |0042: move-result-object v3 │ │ +481b36: 1103 |0043: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x000e line=130 │ │ 0x0034 line=131 │ │ 0x003b line=132 │ │ locals : │ │ @@ -944782,25 +944784,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 │ │ -481a64: |[481a64] org.oscim.theme.XmlAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -481a74: 2207 dc13 |0000: new-instance v7, Lorg/oscim/theme/AtlasRenderTheme; // type@13dc │ │ -481a78: 5281 5f64 |0002: iget v1, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mMapBackground:I // field@645f │ │ -481a7c: 5282 6164 |0004: iget v2, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTextScale:F // field@6461 │ │ -481a80: 5284 5e64 |0006: iget v4, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mLevels:I // field@645e │ │ -481a84: 5485 6364 |0008: iget-object v5, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6463 │ │ -481a88: 5486 5c64 |000a: iget-object v6, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@645c │ │ -481a8c: 0770 |000c: move-object v0, v7 │ │ -481a8e: 0793 |000d: move-object v3, v9 │ │ -481a90: 7607 a0c4 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@c4a0 │ │ -481a96: 1107 |0011: return-object v7 │ │ +481a6c: |[481a6c] org.oscim.theme.XmlAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +481a7c: 2207 dc13 |0000: new-instance v7, Lorg/oscim/theme/AtlasRenderTheme; // type@13dc │ │ +481a80: 5281 5f64 |0002: iget v1, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mMapBackground:I // field@645f │ │ +481a84: 5282 6164 |0004: iget v2, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTextScale:F // field@6461 │ │ +481a88: 5284 5e64 |0006: iget v4, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mLevels:I // field@645e │ │ +481a8c: 5485 6364 |0008: iget-object v5, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6463 │ │ +481a90: 5486 5c64 |000a: iget-object v6, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@645c │ │ +481a94: 0770 |000c: move-object v0, v7 │ │ +481a96: 0793 |000d: move-object v3, v9 │ │ +481a98: 7607 a0c4 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@c4a0 │ │ +481a9e: 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; │ │ │ │ @@ -944863,18 +944865,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 │ │ -481e2c: |[481e2c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ -481e3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -481e3e: 7054 e3c4 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@c4e3 │ │ -481e44: 0e00 |0004: return-void │ │ +481e34: |[481e34] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ +481e44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +481e46: 7054 e3c4 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@c4e3 │ │ +481e4c: 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; │ │ @@ -944885,22 +944887,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 │ │ -481e48: |[481e48] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ -481e58: 7030 f3c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4f3 │ │ -481e5e: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -481e62: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ -481e68: 5b01 6564 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6465 │ │ -481e6c: 5b03 6b64 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@646b │ │ -481e70: 5b04 6464 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6464 │ │ -481e74: 0e00 |000e: return-void │ │ +481e50: |[481e50] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ +481e60: 7030 f3c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4f3 │ │ +481e66: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +481e6a: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ +481e70: 5b01 6564 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6465 │ │ +481e74: 5b03 6b64 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@646b │ │ +481e78: 5b04 6464 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6464 │ │ +481e7c: 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; │ │ @@ -944913,19 +944915,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 │ │ -481c6c: |[481c6c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -481c7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -481c7e: 7120 e7c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4e7 │ │ -481c84: 0c01 |0004: move-result-object v1 │ │ -481c86: 1101 |0005: return-object v1 │ │ +481c74: |[481c74] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +481c84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +481c86: 7120 e7c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4e7 │ │ +481c8c: 0c01 |0004: move-result-object v1 │ │ +481c8e: 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;) │ │ @@ -944933,45 +944935,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 │ │ -481c88: |[481c88] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -481c98: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -481c9c: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -481ca2: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -481ca6: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -481cac: 2202 eb13 |000a: new-instance v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; // type@13eb │ │ -481cb0: 7051 e3c4 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@c4e3 │ │ -481cb6: 2206 e512 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ -481cba: 7010 f9bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ -481cc0: 7210 cbc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ -481cc6: 0c05 |0017: move-result-object v5 │ │ -481cc8: 6e30 fabc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ -481cce: 5425 6564 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6465 │ │ -481cd2: 6206 0b5c |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ -481cd6: 6203 825e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e82 │ │ -481cda: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -481cdc: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ -481ce0: 0146 |0024: move v6, v4 │ │ -481ce2: 2802 |0025: goto 0027 // +0002 │ │ -481ce4: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -481ce6: 7156 e3c8 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@c8e3 │ │ -481cec: 5425 6864 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6468 │ │ -481cf0: 7120 e9c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4e9 │ │ -481cf6: 0c05 |002f: move-result-object v5 │ │ -481cf8: 1105 |0030: return-object v5 │ │ -481cfa: 0d05 |0031: move-exception v5 │ │ -481cfc: 2206 de13 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ -481d00: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -481d06: 0c05 |0037: move-result-object v5 │ │ -481d08: 7020 abc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ -481d0e: 2706 |003b: throw v6 │ │ +481c90: |[481c90] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +481ca0: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +481ca4: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +481caa: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +481cae: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +481cb4: 2202 eb13 |000a: new-instance v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; // type@13eb │ │ +481cb8: 7051 e3c4 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@c4e3 │ │ +481cbe: 2206 e512 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e5 │ │ +481cc2: 7010 f9bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcf9 │ │ +481cc8: 7210 cbc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4cb │ │ +481cce: 0c05 |0017: move-result-object v5 │ │ +481cd0: 6e30 fabc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcfa │ │ +481cd6: 5425 6564 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6465 │ │ +481cda: 6206 0b5c |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5c0b │ │ +481cde: 6203 825e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e82 │ │ +481ce2: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +481ce4: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ +481ce8: 0146 |0024: move v6, v4 │ │ +481cea: 2802 |0025: goto 0027 // +0002 │ │ +481cec: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +481cee: 7156 e3c8 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@c8e3 │ │ +481cf4: 5425 6864 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6468 │ │ +481cf8: 7120 e9c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4e9 │ │ +481cfe: 0c05 |002f: move-result-object v5 │ │ +481d00: 1105 |0030: return-object v5 │ │ +481d02: 0d05 |0031: move-exception v5 │ │ +481d04: 2206 de13 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13de │ │ +481d08: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +481d0e: 0c05 |0037: move-result-object v5 │ │ +481d10: 7020 abc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c4ab │ │ +481d16: 2706 |003b: throw v6 │ │ catches : 1 │ │ 0x000f - 0x001b │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ @@ -944988,50 +944990,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 │ │ -481e78: |[481e78] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -481e88: 5460 f064 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -481e8c: 2100 |0002: array-length v0, v0 │ │ -481e8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -481e90: 0112 |0004: move v2, v1 │ │ -481e92: 3502 2d00 |0005: if-ge v2, v0, 0032 // +002d │ │ -481e96: 5463 f064 |0007: iget-object v3, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -481e9a: 4603 0302 |0009: aget-object v3, v3, v2 │ │ -481e9e: 2034 1114 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -481ea2: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ -481ea6: 1f03 1114 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -481eaa: 5233 ac65 |0011: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -481eae: 7110 7c4a 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -481eb4: 0c03 |0016: move-result-object v3 │ │ -481eb6: 7220 304e 3700 |0017: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -481ebc: 0c03 |001a: move-result-object v3 │ │ -481ebe: 1f03 9e13 |001b: check-cast v3, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ -481ec2: 3803 1200 |001d: if-eqz v3, 002f // +0012 │ │ -481ec6: 6e10 47c6 0800 |001f: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ -481ecc: 0c04 |0022: move-result-object v4 │ │ -481ece: 5465 f064 |0023: iget-object v5, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -481ed2: 6e20 51c6 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@c651 │ │ -481ed8: 0c03 |0028: move-result-object v3 │ │ -481eda: 6e10 3bc6 0300 |0029: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -481ee0: 0c03 |002c: move-result-object v3 │ │ -481ee2: 4d03 0502 |002d: aput-object v3, v5, v2 │ │ -481ee6: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -481eea: 28d4 |0031: goto 0005 // -002c │ │ -481eec: 5466 f164 |0032: iget-object v6, v6, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ -481ef0: 2160 |0034: array-length v0, v6 │ │ -481ef2: 3501 0a00 |0035: if-ge v1, v0, 003f // +000a │ │ -481ef6: 4602 0601 |0037: aget-object v2, v6, v1 │ │ -481efa: 7130 e8c4 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@c4e8 │ │ -481f00: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -481f04: 28f7 |003e: goto 0035 // -0009 │ │ -481f06: 0e00 |003f: return-void │ │ +481e80: |[481e80] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +481e90: 5460 f064 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +481e94: 2100 |0002: array-length v0, v0 │ │ +481e96: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +481e98: 0112 |0004: move v2, v1 │ │ +481e9a: 3502 2d00 |0005: if-ge v2, v0, 0032 // +002d │ │ +481e9e: 5463 f064 |0007: iget-object v3, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +481ea2: 4603 0302 |0009: aget-object v3, v3, v2 │ │ +481ea6: 2034 1114 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +481eaa: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ +481eae: 1f03 1114 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +481eb2: 5233 ac65 |0011: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +481eb6: 7110 7c4a 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +481ebc: 0c03 |0016: move-result-object v3 │ │ +481ebe: 7220 304e 3700 |0017: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +481ec4: 0c03 |001a: move-result-object v3 │ │ +481ec6: 1f03 9e13 |001b: check-cast v3, Lorg/oscim/renderer/atlas/TextureRegion; // type@139e │ │ +481eca: 3803 1200 |001d: if-eqz v3, 002f // +0012 │ │ +481ece: 6e10 47c6 0800 |001f: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ +481ed4: 0c04 |0022: move-result-object v4 │ │ +481ed6: 5465 f064 |0023: iget-object v5, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +481eda: 6e20 51c6 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@c651 │ │ +481ee0: 0c03 |0028: move-result-object v3 │ │ +481ee2: 6e10 3bc6 0300 |0029: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +481ee8: 0c03 |002c: move-result-object v3 │ │ +481eea: 4d03 0502 |002d: aput-object v3, v5, v2 │ │ +481eee: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +481ef2: 28d4 |0031: goto 0005 // -002c │ │ +481ef4: 5466 f164 |0032: iget-object v6, v6, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64f1 │ │ +481ef8: 2160 |0034: array-length v0, v6 │ │ +481efa: 3501 0a00 |0035: if-ge v1, v0, 003f // +000a │ │ +481efe: 4602 0601 |0037: aget-object v2, v6, v1 │ │ +481f02: 7130 e8c4 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@c4e8 │ │ +481f08: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +481f0c: 28f7 |003e: goto 0035 // -0009 │ │ +481f0e: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000b line=81 │ │ 0x000f line=82 │ │ 0x0013 line=83 │ │ @@ -945049,27 +945051,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 │ │ -481d20: |[481d20] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ -481d30: 7100 59c6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ -481d36: 0c00 |0003: move-result-object v0 │ │ -481d38: 6e10 c1c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4c1 │ │ -481d3e: 0c01 |0007: move-result-object v1 │ │ -481d40: 2112 |0008: array-length v2, v1 │ │ -481d42: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -481d44: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ -481d48: 4604 0103 |000c: aget-object v4, v1, v3 │ │ -481d4c: 7130 e8c4 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@c4e8 │ │ -481d52: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -481d56: 28f7 |0013: goto 000a // -0009 │ │ -481d58: 1105 |0014: return-object v5 │ │ +481d28: |[481d28] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ +481d38: 7100 59c6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c659 │ │ +481d3e: 0c00 |0003: move-result-object v0 │ │ +481d40: 6e10 c1c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4c1 │ │ +481d46: 0c01 |0007: move-result-object v1 │ │ +481d48: 2112 |0008: array-length v2, v1 │ │ +481d4a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +481d4c: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ +481d50: 4604 0103 |000c: aget-object v4, v1, v3 │ │ +481d54: 7130 e8c4 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@c4e8 │ │ +481d5a: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +481d5e: 28f7 |0013: goto 000a // -0009 │ │ +481d60: 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; │ │ @@ -945081,46 +945083,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 │ │ -481d94: |[481d94] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -481da4: 5420 6a64 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646a │ │ -481da8: 7210 cac4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ -481dae: 0c00 |0005: move-result-object v0 │ │ -481db0: 7120 d2bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbd2 │ │ -481db6: 0c04 |0009: move-result-object v4 │ │ -481db8: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -481dbe: 0c04 |000d: move-result-object v4 │ │ -481dc0: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -481dc4: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -481dca: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -481dd0: 5234 a565 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -481dd4: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481dda: 5234 a365 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -481dde: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481de4: 5234 a465 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -481de8: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481dee: 5234 a265 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -481df2: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -481df8: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -481dfe: 0c04 |002d: move-result-object v4 │ │ -481e00: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -481e06: 0a04 |0031: move-result v4 │ │ -481e08: 5420 6564 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6465 │ │ -481e0c: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -481e12: 0c01 |0037: move-result-object v1 │ │ -481e14: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -481e1a: 6e20 3ec6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63e │ │ -481e20: 0c03 |003e: move-result-object v3 │ │ -481e22: 6e10 3bc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -481e28: 0c03 |0042: move-result-object v3 │ │ -481e2a: 1103 |0043: return-object v3 │ │ +481d9c: |[481d9c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +481dac: 5420 6a64 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646a │ │ +481db0: 7210 cac4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ca │ │ +481db6: 0c00 |0005: move-result-object v0 │ │ +481db8: 7120 d2bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbd2 │ │ +481dbe: 0c04 |0009: move-result-object v4 │ │ +481dc0: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +481dc6: 0c04 |000d: move-result-object v4 │ │ +481dc8: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +481dcc: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +481dd2: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +481dd8: 5234 a565 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +481ddc: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481de2: 5234 a365 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +481de6: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481dec: 5234 a465 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +481df0: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481df6: 5234 a265 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +481dfa: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +481e00: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +481e06: 0c04 |002d: move-result-object v4 │ │ +481e08: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +481e0e: 0a04 |0031: move-result v4 │ │ +481e10: 5420 6564 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6465 │ │ +481e14: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +481e1a: 0c01 |0037: move-result-object v1 │ │ +481e1c: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +481e22: 6e20 3ec6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63e │ │ +481e28: 0c03 |003e: move-result-object v3 │ │ +481e2a: 6e10 3bc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +481e30: 0c03 |0042: move-result-object v3 │ │ +481e32: 1103 |0043: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000e line=122 │ │ 0x0034 line=123 │ │ 0x003b line=124 │ │ locals : │ │ @@ -945134,26 +945136,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 │ │ -481d5c: |[481d5c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -481d6c: 2208 dc13 |0000: new-instance v8, Lorg/oscim/theme/AtlasRenderTheme; // type@13dc │ │ -481d70: 5291 6764 |0002: iget v1, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mMapBackground:I // field@6467 │ │ -481d74: 5292 6964 |0004: iget v2, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTextScale:F // field@6469 │ │ -481d78: 5294 6664 |0006: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mLevels:I // field@6466 │ │ -481d7c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -481d7e: 5496 6b64 |0009: iget-object v6, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@646b │ │ -481d82: 5497 6464 |000b: iget-object v7, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6464 │ │ -481d86: 0780 |000d: move-object v0, v8 │ │ -481d88: 07a3 |000e: move-object v3, v10 │ │ -481d8a: 7608 a1c4 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@c4a1 │ │ -481d90: 1108 |0012: return-object v8 │ │ +481d64: |[481d64] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +481d74: 2208 dc13 |0000: new-instance v8, Lorg/oscim/theme/AtlasRenderTheme; // type@13dc │ │ +481d78: 5291 6764 |0002: iget v1, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mMapBackground:I // field@6467 │ │ +481d7c: 5292 6964 |0004: iget v2, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTextScale:F // field@6469 │ │ +481d80: 5294 6664 |0006: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mLevels:I // field@6466 │ │ +481d84: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +481d86: 5496 6b64 |0009: iget-object v6, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@646b │ │ +481d8a: 5497 6464 |000b: iget-object v7, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6464 │ │ +481d8e: 0780 |000d: move-object v0, v8 │ │ +481d90: 07a3 |000e: move-object v3, v10 │ │ +481d92: 7608 a1c4 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@c4a1 │ │ +481d98: 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; │ │ │ │ @@ -945201,33 +945203,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 │ │ -487984: |[487984] 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 │ │ -487994: 0760 |0000: move-object v0, v6 │ │ -487996: 0181 |0001: move v1, v8 │ │ -487998: 0192 |0002: move v2, v9 │ │ -48799a: 01a3 |0003: move v3, v10 │ │ -48799c: 07d4 |0004: move-object v4, v13 │ │ -48799e: 07e5 |0005: move-object v5, v14 │ │ -4879a0: 7606 73c5 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@c573 │ │ -4879a6: 7110 464d 0b00 |0009: invoke-static {v11}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -4879ac: 0c08 |000c: move-result-object v8 │ │ -4879ae: 5b68 dd64 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64dd │ │ -4879b2: 5b6c de64 |000f: iput-object v12, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64de │ │ -4879b6: 6208 f464 |0011: sget-object v8, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ -4879ba: 3387 0400 |0013: if-ne v7, v8, 0017 // +0004 │ │ -4879be: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -4879c0: 2802 |0016: goto 0018 // +0002 │ │ -4879c2: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -4879c4: 5c67 dc64 |0018: iput-boolean v7, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64dc │ │ -4879c8: 0e00 |001a: return-void │ │ +48798c: |[48798c] 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 │ │ +48799c: 0760 |0000: move-object v0, v6 │ │ +48799e: 0181 |0001: move v1, v8 │ │ +4879a0: 0192 |0002: move v2, v9 │ │ +4879a2: 01a3 |0003: move v3, v10 │ │ +4879a4: 07d4 |0004: move-object v4, v13 │ │ +4879a6: 07e5 |0005: move-object v5, v14 │ │ +4879a8: 7606 73c5 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@c573 │ │ +4879ae: 7110 464d 0b00 |0009: invoke-static {v11}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +4879b4: 0c08 |000c: move-result-object v8 │ │ +4879b6: 5b68 dd64 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64dd │ │ +4879ba: 5b6c de64 |000f: iput-object v12, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64de │ │ +4879be: 6208 f464 |0011: sget-object v8, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64f4 │ │ +4879c2: 3387 0400 |0013: if-ne v7, v8, 0017 // +0004 │ │ +4879c6: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +4879c8: 2802 |0016: goto 0018 // +0002 │ │ +4879ca: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +4879cc: 5c67 dc64 |0018: iput-boolean v7, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64dc │ │ +4879d0: 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; │ │ @@ -945245,30 +945247,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4878c8: |[4878c8] org.oscim.theme.rule.Rule$NegativeRule.containsKeys:([Lorg/oscim/core/Tag;)Z │ │ -4878d8: 2160 |0000: array-length v0, v6 │ │ -4878da: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4878dc: 0112 |0002: move v2, v1 │ │ -4878de: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -4878e2: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -4878e6: 5454 dd64 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64dd │ │ -4878ea: 5433 1e5f |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -4878ee: 7220 0c4e 3400 |000b: invoke-interface {v4, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -4878f4: 0a03 |000e: move-result v3 │ │ -4878f6: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -4878fa: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -4878fc: 0f06 |0012: return v6 │ │ -4878fe: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487902: 28ee |0015: goto 0003 // -0012 │ │ -487904: 0f01 |0016: return v1 │ │ +4878d0: |[4878d0] org.oscim.theme.rule.Rule$NegativeRule.containsKeys:([Lorg/oscim/core/Tag;)Z │ │ +4878e0: 2160 |0000: array-length v0, v6 │ │ +4878e2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4878e4: 0112 |0002: move v2, v1 │ │ +4878e6: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +4878ea: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +4878ee: 5454 dd64 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64dd │ │ +4878f2: 5433 1e5f |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +4878f6: 7220 0c4e 3400 |000b: invoke-interface {v4, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +4878fc: 0a03 |000e: move-result v3 │ │ +4878fe: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +487902: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +487904: 0f06 |0012: return v6 │ │ +487906: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48790a: 28ee |0015: goto 0003 // -0012 │ │ +48790c: 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; │ │ @@ -945279,48 +945281,48 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -487908: |[487908] org.oscim.theme.rule.Rule$NegativeRule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -487918: 7020 5bc5 ba00 |0000: invoke-direct {v10, v11}, Lorg/oscim/theme/rule/Rule$NegativeRule;.containsKeys:([Lorg/oscim/core/Tag;)Z // method@c55b │ │ -48791e: 0a00 |0003: move-result v0 │ │ -487920: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -487922: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -487926: 0f01 |0007: return v1 │ │ -487928: 21b0 |0008: array-length v0, v11 │ │ -48792a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -48792c: 0123 |000a: move v3, v2 │ │ -48792e: 3503 2800 |000b: if-ge v3, v0, 0033 // +0028 │ │ -487932: 4604 0b03 |000d: aget-object v4, v11, v3 │ │ -487936: 54a5 dd64 |000f: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64dd │ │ -48793a: 5446 1e5f |0011: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -48793e: 7220 0c4e 6500 |0013: invoke-interface {v5, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -487944: 0a05 |0016: move-result v5 │ │ -487946: 3805 1900 |0017: if-eqz v5, 0030 // +0019 │ │ -48794a: 54a5 de64 |0019: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64de │ │ -48794e: 2156 |001b: array-length v6, v5 │ │ -487950: 0127 |001c: move v7, v2 │ │ -487952: 3567 1300 |001d: if-ge v7, v6, 0030 // +0013 │ │ -487956: 4608 0507 |001f: aget-object v8, v5, v7 │ │ -48795a: 5449 1f5f |0021: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -48795e: 7120 ffc8 9800 |0023: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487964: 0a08 |0026: move-result v8 │ │ -487966: 3808 0600 |0027: if-eqz v8, 002d // +0006 │ │ -48796a: 55ab dc64 |0029: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64dc │ │ -48796e: b71b |002b: xor-int/2addr v11, v1 │ │ -487970: 0f0b |002c: return v11 │ │ -487972: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -487976: 28ee |002f: goto 001d // -0012 │ │ -487978: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48797c: 28d9 |0032: goto 000b // -0027 │ │ -48797e: 55ab dc64 |0033: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64dc │ │ -487982: 0f0b |0035: return v11 │ │ +487910: |[487910] org.oscim.theme.rule.Rule$NegativeRule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +487920: 7020 5bc5 ba00 |0000: invoke-direct {v10, v11}, Lorg/oscim/theme/rule/Rule$NegativeRule;.containsKeys:([Lorg/oscim/core/Tag;)Z // method@c55b │ │ +487926: 0a00 |0003: move-result v0 │ │ +487928: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +48792a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +48792e: 0f01 |0007: return v1 │ │ +487930: 21b0 |0008: array-length v0, v11 │ │ +487932: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +487934: 0123 |000a: move v3, v2 │ │ +487936: 3503 2800 |000b: if-ge v3, v0, 0033 // +0028 │ │ +48793a: 4604 0b03 |000d: aget-object v4, v11, v3 │ │ +48793e: 54a5 dd64 |000f: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64dd │ │ +487942: 5446 1e5f |0011: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +487946: 7220 0c4e 6500 |0013: invoke-interface {v5, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +48794c: 0a05 |0016: move-result v5 │ │ +48794e: 3805 1900 |0017: if-eqz v5, 0030 // +0019 │ │ +487952: 54a5 de64 |0019: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64de │ │ +487956: 2156 |001b: array-length v6, v5 │ │ +487958: 0127 |001c: move v7, v2 │ │ +48795a: 3567 1300 |001d: if-ge v7, v6, 0030 // +0013 │ │ +48795e: 4608 0507 |001f: aget-object v8, v5, v7 │ │ +487962: 5449 1f5f |0021: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +487966: 7120 ffc8 9800 |0023: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +48796c: 0a08 |0026: move-result v8 │ │ +48796e: 3808 0600 |0027: if-eqz v8, 002d // +0006 │ │ +487972: 55ab dc64 |0029: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64dc │ │ +487976: b71b |002b: xor-int/2addr v11, v1 │ │ +487978: 0f0b |002c: return v11 │ │ +48797a: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48797e: 28ee |002f: goto 001d // -0012 │ │ +487980: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487984: 28d9 |0032: goto 000b // -0027 │ │ +487986: 55ab dc64 |0033: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64dc │ │ +48798a: 0f0b |0035: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0008 line=324 │ │ 0x0011 line=325 │ │ 0x001b line=326 │ │ 0x0021 line=327 │ │ @@ -945362,24 +945364,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 │ │ -487a84: |[487a84] org.oscim.theme.rule.Rule$PositiveRuleK.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -487a94: 0760 |0000: move-object v0, v6 │ │ -487a96: 0171 |0001: move v1, v7 │ │ -487a98: 0182 |0002: move v2, v8 │ │ -487a9a: 0193 |0003: move v3, v9 │ │ -487a9c: 07b4 |0004: move-object v4, v11 │ │ -487a9e: 07c5 |0005: move-object v5, v12 │ │ -487aa0: 7606 73c5 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@c573 │ │ -487aa6: 5b6a df64 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64df │ │ -487aaa: 0e00 |000b: return-void │ │ +487a8c: |[487a8c] org.oscim.theme.rule.Rule$PositiveRuleK.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +487a9c: 0760 |0000: move-object v0, v6 │ │ +487a9e: 0171 |0001: move v1, v7 │ │ +487aa0: 0182 |0002: move v2, v8 │ │ +487aa2: 0193 |0003: move v3, v9 │ │ +487aa4: 07b4 |0004: move-object v4, v11 │ │ +487aa6: 07c5 |0005: move-object v5, v12 │ │ +487aa8: 7606 73c5 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@c573 │ │ +487aae: 5b6a df64 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64df │ │ +487ab2: 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 │ │ @@ -945394,30 +945396,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -487a44: |[487a44] org.oscim.theme.rule.Rule$PositiveRuleK.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -487a54: 2160 |0000: array-length v0, v6 │ │ -487a56: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -487a58: 0112 |0002: move v2, v1 │ │ -487a5a: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -487a5e: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -487a62: 5454 df64 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64df │ │ -487a66: 5433 1e5f |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -487a6a: 7120 ffc8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487a70: 0a03 |000e: move-result v3 │ │ -487a72: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -487a76: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -487a78: 0f06 |0012: return v6 │ │ -487a7a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487a7e: 28ee |0015: goto 0003 // -0012 │ │ -487a80: 0f01 |0016: return v1 │ │ +487a4c: |[487a4c] org.oscim.theme.rule.Rule$PositiveRuleK.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +487a5c: 2160 |0000: array-length v0, v6 │ │ +487a5e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +487a60: 0112 |0002: move v2, v1 │ │ +487a62: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +487a66: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +487a6a: 5454 df64 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64df │ │ +487a6e: 5433 1e5f |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +487a72: 7120 ffc8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487a78: 0a03 |000e: move-result v3 │ │ +487a7a: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +487a7e: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +487a80: 0f06 |0012: return v6 │ │ +487a82: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487a86: 28ee |0015: goto 0003 // -0012 │ │ +487a88: 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; │ │ @@ -945460,25 +945462,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 │ │ -487a18: |[487a18] org.oscim.theme.rule.Rule$PositiveRuleKV.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -487a28: 0760 |0000: move-object v0, v6 │ │ -487a2a: 0171 |0001: move v1, v7 │ │ -487a2c: 0182 |0002: move v2, v8 │ │ -487a2e: 0193 |0003: move v3, v9 │ │ -487a30: 07c4 |0004: move-object v4, v12 │ │ -487a32: 07d5 |0005: move-object v5, v13 │ │ -487a34: 7606 73c5 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@c573 │ │ -487a3a: 5b6a e064 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64e0 │ │ -487a3e: 5b6b e164 |000b: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64e1 │ │ -487a42: 0e00 |000d: return-void │ │ +487a20: |[487a20] org.oscim.theme.rule.Rule$PositiveRuleKV.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +487a30: 0760 |0000: move-object v0, v6 │ │ +487a32: 0171 |0001: move v1, v7 │ │ +487a34: 0182 |0002: move v2, v8 │ │ +487a36: 0193 |0003: move v3, v9 │ │ +487a38: 07c4 |0004: move-object v4, v12 │ │ +487a3a: 07d5 |0005: move-object v5, v13 │ │ +487a3c: 7606 73c5 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@c573 │ │ +487a42: 5b6a e064 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64e0 │ │ +487a46: 5b6b e164 |000b: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64e1 │ │ +487a4a: 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 │ │ @@ -945494,33 +945496,33 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -4879cc: |[4879cc] org.oscim.theme.rule.Rule$PositiveRuleKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -4879dc: 2170 |0000: array-length v0, v7 │ │ -4879de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4879e0: 0112 |0002: move v2, v1 │ │ -4879e2: 3502 1a00 |0003: if-ge v2, v0, 001d // +001a │ │ -4879e6: 4603 0702 |0005: aget-object v3, v7, v2 │ │ -4879ea: 5464 e064 |0007: iget-object v4, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64e0 │ │ -4879ee: 5435 1e5f |0009: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -4879f2: 7120 ffc8 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -4879f8: 0a04 |000e: move-result v4 │ │ -4879fa: 3804 0b00 |000f: if-eqz v4, 001a // +000b │ │ -4879fe: 5467 e164 |0011: iget-object v7, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64e1 │ │ -487a02: 5430 1f5f |0013: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -487a06: 7120 ffc8 0700 |0015: invoke-static {v7, v0}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487a0c: 0a07 |0018: move-result v7 │ │ -487a0e: 0f07 |0019: return v7 │ │ -487a10: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487a14: 28e7 |001c: goto 0003 // -0019 │ │ -487a16: 0f01 |001d: return v1 │ │ +4879d4: |[4879d4] org.oscim.theme.rule.Rule$PositiveRuleKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +4879e4: 2170 |0000: array-length v0, v7 │ │ +4879e6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4879e8: 0112 |0002: move v2, v1 │ │ +4879ea: 3502 1a00 |0003: if-ge v2, v0, 001d // +001a │ │ +4879ee: 4603 0702 |0005: aget-object v3, v7, v2 │ │ +4879f2: 5464 e064 |0007: iget-object v4, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64e0 │ │ +4879f6: 5435 1e5f |0009: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +4879fa: 7120 ffc8 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487a00: 0a04 |000e: move-result v4 │ │ +487a02: 3804 0b00 |000f: if-eqz v4, 001a // +000b │ │ +487a06: 5467 e164 |0011: iget-object v7, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64e1 │ │ +487a0a: 5430 1f5f |0013: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +487a0e: 7120 ffc8 0700 |0015: invoke-static {v7, v0}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487a14: 0a07 |0018: move-result v7 │ │ +487a16: 0f07 |0019: return v7 │ │ +487a18: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487a1c: 28e7 |001c: goto 0003 // -0019 │ │ +487a1e: 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; │ │ @@ -945564,34 +945566,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 │ │ -487b6c: |[487b6c] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -487b7c: 0760 |0000: move-object v0, v6 │ │ -487b7e: 0171 |0001: move v1, v7 │ │ -487b80: 0182 |0002: move v2, v8 │ │ -487b82: 0193 |0003: move v3, v9 │ │ -487b84: 07c4 |0004: move-object v4, v12 │ │ -487b86: 07d5 |0005: move-object v5, v13 │ │ -487b88: 7606 73c5 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@c573 │ │ -487b8e: 21a7 |0009: array-length v7, v10 │ │ -487b90: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -487b92: 3907 0500 |000b: if-nez v7, 0010 // +0005 │ │ -487b96: 5b68 e264 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ -487b9a: 2803 |000f: goto 0012 // +0003 │ │ -487b9c: 5b6a e264 |0010: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ -487ba0: 21b7 |0012: array-length v7, v11 │ │ -487ba2: 3907 0500 |0013: if-nez v7, 0018 // +0005 │ │ -487ba6: 5b68 e364 |0015: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ -487baa: 2803 |0017: goto 001a // +0003 │ │ -487bac: 5b6b e364 |0018: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ -487bb0: 0e00 |001a: return-void │ │ +487b74: |[487b74] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +487b84: 0760 |0000: move-object v0, v6 │ │ +487b86: 0171 |0001: move v1, v7 │ │ +487b88: 0182 |0002: move v2, v8 │ │ +487b8a: 0193 |0003: move v3, v9 │ │ +487b8c: 07c4 |0004: move-object v4, v12 │ │ +487b8e: 07d5 |0005: move-object v5, v13 │ │ +487b90: 7606 73c5 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@c573 │ │ +487b96: 21a7 |0009: array-length v7, v10 │ │ +487b98: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +487b9a: 3907 0500 |000b: if-nez v7, 0010 // +0005 │ │ +487b9e: 5b68 e264 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ +487ba2: 2803 |000f: goto 0012 // +0003 │ │ +487ba4: 5b6a e264 |0010: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ +487ba8: 21b7 |0012: array-length v7, v11 │ │ +487baa: 3907 0500 |0013: if-nez v7, 0018 // +0005 │ │ +487bae: 5b68 e364 |0015: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ +487bb2: 2803 |0017: goto 001a // +0003 │ │ +487bb4: 5b6b e364 |0018: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ +487bb8: 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; │ │ @@ -945609,70 +945611,70 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -487aac: |[487aac] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -487abc: 54d0 e264 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ -487ac0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -487ac2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -487ac4: 3900 2000 |0004: if-nez v0, 0024 // +0020 │ │ -487ac8: 21e0 |0006: array-length v0, v14 │ │ -487aca: 0113 |0007: move v3, v1 │ │ -487acc: 3503 1b00 |0008: if-ge v3, v0, 0023 // +001b │ │ -487ad0: 4604 0e03 |000a: aget-object v4, v14, v3 │ │ -487ad4: 54d5 e364 |000c: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ -487ad8: 2156 |000e: array-length v6, v5 │ │ -487ada: 0117 |000f: move v7, v1 │ │ -487adc: 3567 1000 |0010: if-ge v7, v6, 0020 // +0010 │ │ -487ae0: 4608 0507 |0012: aget-object v8, v5, v7 │ │ -487ae4: 5449 1f5f |0014: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -487ae8: 7120 ffc8 9800 |0016: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487aee: 0a08 |0019: move-result v8 │ │ -487af0: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ -487af4: 0f02 |001c: return v2 │ │ -487af6: d807 0701 |001d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -487afa: 28f1 |001f: goto 0010 // -000f │ │ -487afc: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -487b00: 28e6 |0022: goto 0008 // -001a │ │ -487b02: 0f01 |0023: return v1 │ │ -487b04: 21e0 |0024: array-length v0, v14 │ │ -487b06: 0113 |0025: move v3, v1 │ │ -487b08: 3503 3100 |0026: if-ge v3, v0, 0057 // +0031 │ │ -487b0c: 4604 0e03 |0028: aget-object v4, v14, v3 │ │ -487b10: 54d5 e264 |002a: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ -487b14: 2156 |002c: array-length v6, v5 │ │ -487b16: 0117 |002d: move v7, v1 │ │ -487b18: 3567 2600 |002e: if-ge v7, v6, 0054 // +0026 │ │ -487b1c: 4608 0507 |0030: aget-object v8, v5, v7 │ │ -487b20: 5449 1e5f |0032: iget-object v9, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -487b24: 7120 ffc8 9800 |0034: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487b2a: 0a08 |0037: move-result v8 │ │ -487b2c: 3808 1900 |0038: if-eqz v8, 0051 // +0019 │ │ -487b30: 54d8 e364 |003a: iget-object v8, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ -487b34: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ -487b38: 0f02 |003e: return v2 │ │ -487b3a: 2189 |003f: array-length v9, v8 │ │ -487b3c: 011a |0040: move v10, v1 │ │ -487b3e: 359a 1000 |0041: if-ge v10, v9, 0051 // +0010 │ │ -487b42: 460b 080a |0043: aget-object v11, v8, v10 │ │ -487b46: 544c 1f5f |0045: iget-object v12, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -487b4a: 7120 ffc8 cb00 |0047: invoke-static {v11, v12}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487b50: 0a0b |004a: move-result v11 │ │ -487b52: 380b 0300 |004b: if-eqz v11, 004e // +0003 │ │ -487b56: 0f02 |004d: return v2 │ │ -487b58: d80a 0a01 |004e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -487b5c: 28f1 |0050: goto 0041 // -000f │ │ -487b5e: d807 0701 |0051: add-int/lit8 v7, v7, #int 1 // #01 │ │ -487b62: 28db |0053: goto 002e // -0025 │ │ -487b64: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ -487b68: 28d0 |0056: goto 0026 // -0030 │ │ -487b6a: 0f01 |0057: return v1 │ │ +487ab4: |[487ab4] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +487ac4: 54d0 e264 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ +487ac8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +487aca: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +487acc: 3900 2000 |0004: if-nez v0, 0024 // +0020 │ │ +487ad0: 21e0 |0006: array-length v0, v14 │ │ +487ad2: 0113 |0007: move v3, v1 │ │ +487ad4: 3503 1b00 |0008: if-ge v3, v0, 0023 // +001b │ │ +487ad8: 4604 0e03 |000a: aget-object v4, v14, v3 │ │ +487adc: 54d5 e364 |000c: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ +487ae0: 2156 |000e: array-length v6, v5 │ │ +487ae2: 0117 |000f: move v7, v1 │ │ +487ae4: 3567 1000 |0010: if-ge v7, v6, 0020 // +0010 │ │ +487ae8: 4608 0507 |0012: aget-object v8, v5, v7 │ │ +487aec: 5449 1f5f |0014: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +487af0: 7120 ffc8 9800 |0016: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487af6: 0a08 |0019: move-result v8 │ │ +487af8: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ +487afc: 0f02 |001c: return v2 │ │ +487afe: d807 0701 |001d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +487b02: 28f1 |001f: goto 0010 // -000f │ │ +487b04: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487b08: 28e6 |0022: goto 0008 // -001a │ │ +487b0a: 0f01 |0023: return v1 │ │ +487b0c: 21e0 |0024: array-length v0, v14 │ │ +487b0e: 0113 |0025: move v3, v1 │ │ +487b10: 3503 3100 |0026: if-ge v3, v0, 0057 // +0031 │ │ +487b14: 4604 0e03 |0028: aget-object v4, v14, v3 │ │ +487b18: 54d5 e264 |002a: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64e2 │ │ +487b1c: 2156 |002c: array-length v6, v5 │ │ +487b1e: 0117 |002d: move v7, v1 │ │ +487b20: 3567 2600 |002e: if-ge v7, v6, 0054 // +0026 │ │ +487b24: 4608 0507 |0030: aget-object v8, v5, v7 │ │ +487b28: 5449 1e5f |0032: iget-object v9, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +487b2c: 7120 ffc8 9800 |0034: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487b32: 0a08 |0037: move-result v8 │ │ +487b34: 3808 1900 |0038: if-eqz v8, 0051 // +0019 │ │ +487b38: 54d8 e364 |003a: iget-object v8, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64e3 │ │ +487b3c: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ +487b40: 0f02 |003e: return v2 │ │ +487b42: 2189 |003f: array-length v9, v8 │ │ +487b44: 011a |0040: move v10, v1 │ │ +487b46: 359a 1000 |0041: if-ge v10, v9, 0051 // +0010 │ │ +487b4a: 460b 080a |0043: aget-object v11, v8, v10 │ │ +487b4e: 544c 1f5f |0045: iget-object v12, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +487b52: 7120 ffc8 cb00 |0047: invoke-static {v11, v12}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487b58: 0a0b |004a: move-result v11 │ │ +487b5a: 380b 0300 |004b: if-eqz v11, 004e // +0003 │ │ +487b5e: 0f02 |004d: return v2 │ │ +487b60: d80a 0a01 |004e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +487b64: 28f1 |0050: goto 0041 // -000f │ │ +487b66: d807 0701 |0051: add-int/lit8 v7, v7, #int 1 // #01 │ │ +487b6a: 28db |0053: goto 002e // -0025 │ │ +487b6c: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487b70: 28d0 |0056: goto 0026 // -0030 │ │ +487b72: 0f01 |0057: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=268 │ │ 0x000e line=269 │ │ 0x0014 line=270 │ │ 0x0024 line=277 │ │ 0x002c line=278 │ │ @@ -945717,24 +945719,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 │ │ -487bf4: |[487bf4] org.oscim.theme.rule.Rule$PositiveRuleV.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -487c04: 0760 |0000: move-object v0, v6 │ │ -487c06: 0171 |0001: move v1, v7 │ │ -487c08: 0182 |0002: move v2, v8 │ │ -487c0a: 0193 |0003: move v3, v9 │ │ -487c0c: 07b4 |0004: move-object v4, v11 │ │ -487c0e: 07c5 |0005: move-object v5, v12 │ │ -487c10: 7606 73c5 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@c573 │ │ -487c16: 5b6a e464 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64e4 │ │ -487c1a: 0e00 |000b: return-void │ │ +487bfc: |[487bfc] org.oscim.theme.rule.Rule$PositiveRuleV.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +487c0c: 0760 |0000: move-object v0, v6 │ │ +487c0e: 0171 |0001: move v1, v7 │ │ +487c10: 0182 |0002: move v2, v8 │ │ +487c12: 0193 |0003: move v3, v9 │ │ +487c14: 07b4 |0004: move-object v4, v11 │ │ +487c16: 07c5 |0005: move-object v5, v12 │ │ +487c18: 7606 73c5 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@c573 │ │ +487c1e: 5b6a e464 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64e4 │ │ +487c22: 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 │ │ @@ -945749,30 +945751,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -487bb4: |[487bb4] org.oscim.theme.rule.Rule$PositiveRuleV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -487bc4: 2160 |0000: array-length v0, v6 │ │ -487bc6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -487bc8: 0112 |0002: move v2, v1 │ │ -487bca: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -487bce: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -487bd2: 5454 e464 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64e4 │ │ -487bd6: 5433 1f5f |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ -487bda: 7120 ffc8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -487be0: 0a03 |000e: move-result v3 │ │ -487be2: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -487be6: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -487be8: 0f06 |0012: return v6 │ │ -487bea: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487bee: 28ee |0015: goto 0003 // -0012 │ │ -487bf0: 0f01 |0016: return v1 │ │ +487bbc: |[487bbc] org.oscim.theme.rule.Rule$PositiveRuleV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +487bcc: 2160 |0000: array-length v0, v6 │ │ +487bce: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +487bd0: 0112 |0002: move v2, v1 │ │ +487bd2: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +487bd6: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +487bda: 5454 e464 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64e4 │ │ +487bde: 5433 1f5f |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5f1f │ │ +487be2: 7120 ffc8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +487be8: 0a03 |000e: move-result v3 │ │ +487bea: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +487bee: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +487bf0: 0f06 |0012: return v6 │ │ +487bf2: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487bf6: 28ee |0015: goto 0003 // -0012 │ │ +487bf8: 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; │ │ @@ -945811,19 +945813,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -487c80: |[487c80] org.oscim.theme.rule.Rule$TextSizeVisitor.:()V │ │ -487c90: 7010 6ac5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c56a │ │ -487c96: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -487c9a: 5910 e964 |0005: iput v0, v1, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64e9 │ │ -487c9e: 0e00 |0007: return-void │ │ +487c88: |[487c88] org.oscim.theme.rule.Rule$TextSizeVisitor.:()V │ │ +487c98: 7010 6ac5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c56a │ │ +487c9e: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +487ca2: 5910 e964 |0005: iput v0, v1, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64e9 │ │ +487ca6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/theme/rule/Rule$TextSizeVisitor; │ │ │ │ Virtual methods - │ │ @@ -945832,26 +945834,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 │ │ -487ca0: |[487ca0] org.oscim.theme.rule.Rule$TextSizeVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -487cb0: 5460 f064 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -487cb4: 2101 |0002: array-length v1, v0 │ │ -487cb6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -487cb8: 3512 0c00 |0004: if-ge v2, v1, 0010 // +000c │ │ -487cbc: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -487cc0: 5254 e964 |0008: iget v4, v5, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64e9 │ │ -487cc4: 6e20 31c6 4300 |000a: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c631 │ │ -487cca: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487cce: 28f5 |000f: goto 0004 // -000b │ │ -487cd0: 6f20 6bc5 6500 |0010: invoke-super {v5, v6}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ -487cd6: 0e00 |0013: return-void │ │ +487ca8: |[487ca8] org.oscim.theme.rule.Rule$TextSizeVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +487cb8: 5460 f064 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +487cbc: 2101 |0002: array-length v1, v0 │ │ +487cbe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +487cc0: 3512 0c00 |0004: if-ge v2, v1, 0010 // +000c │ │ +487cc4: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +487cc8: 5254 e964 |0008: iget v4, v5, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64e9 │ │ +487ccc: 6e20 31c6 4300 |000a: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c631 │ │ +487cd2: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487cd6: 28f5 |000f: goto 0004 // -000b │ │ +487cd8: 6f20 6bc5 6500 |0010: invoke-super {v5, v6}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ +487cde: 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; │ │ @@ -945862,17 +945864,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487cd8: |[487cd8] org.oscim.theme.rule.Rule$TextSizeVisitor.setScaleFactor:(F)V │ │ -487ce8: 5901 e964 |0000: iput v1, v0, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64e9 │ │ -487cec: 0e00 |0002: return-void │ │ +487ce0: |[487ce0] org.oscim.theme.rule.Rule$TextSizeVisitor.setScaleFactor:(F)V │ │ +487cf0: 5901 e964 |0000: iput v1, v0, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64e9 │ │ +487cf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20970 (Rule.java) │ │ │ │ Class #3095 header: │ │ @@ -945903,17 +945905,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -487cf0: |[487cf0] org.oscim.theme.rule.Rule$UpdateVisitor.:()V │ │ -487d00: 7010 6ac5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c56a │ │ -487d06: 0e00 |0003: return-void │ │ +487cf8: |[487cf8] org.oscim.theme.rule.Rule$UpdateVisitor.:()V │ │ +487d08: 7010 6ac5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c56a │ │ +487d0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule$UpdateVisitor; │ │ │ │ Virtual methods - │ │ @@ -945922,25 +945924,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 │ │ -487d08: |[487d08] org.oscim.theme.rule.Rule$UpdateVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -487d18: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ -487d1c: 2101 |0002: array-length v1, v0 │ │ -487d1e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -487d20: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -487d24: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -487d28: 6e10 36c6 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c636 │ │ -487d2e: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487d32: 28f7 |000d: goto 0004 // -0009 │ │ -487d34: 6f20 6bc5 5400 |000e: invoke-super {v4, v5}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ -487d3a: 0e00 |0011: return-void │ │ +487d10: |[487d10] org.oscim.theme.rule.Rule$UpdateVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +487d20: 5450 f064 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64f0 │ │ +487d24: 2101 |0002: array-length v1, v0 │ │ +487d26: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +487d28: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +487d2c: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +487d30: 6e10 36c6 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c636 │ │ +487d36: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487d3a: 28f7 |000d: goto 0004 // -0009 │ │ +487d3c: 6f20 6bc5 5400 |000e: invoke-super {v4, v5}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c56b │ │ +487d42: 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; │ │ @@ -946043,17 +946045,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48896c: |[48896c] org.oscim.theme.styles.AreaStyle$AreaBuilder.:()V │ │ -48897c: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ -488982: 0e00 |0003: return-void │ │ +488974: |[488974] org.oscim.theme.styles.AreaStyle$AreaBuilder.:()V │ │ +488984: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ +48898a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ │ │ Virtual methods - │ │ @@ -946062,20 +946064,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 │ │ -48864c: |[48864c] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -48865c: 5901 0565 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ -488660: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488666: 0c01 |0005: move-result-object v1 │ │ -488668: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -48866c: 1101 |0008: return-object v1 │ │ +488654: |[488654] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488664: 5901 0565 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ +488668: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48866e: 0c01 |0005: move-result-object v1 │ │ +488670: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +488674: 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 │ │ │ │ @@ -946084,22 +946086,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 │ │ -488670: |[488670] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -488680: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -488686: 0a01 |0003: move-result v1 │ │ -488688: 5901 0565 |0004: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ -48868c: 6e10 9ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488692: 0c01 |0009: move-result-object v1 │ │ -488694: 1f01 0314 |000a: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488698: 1101 |000c: return-object v1 │ │ +488678: |[488678] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488688: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +48868e: 0a01 |0003: move-result v1 │ │ +488690: 5901 0565 |0004: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ +488694: 6e10 9ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48869a: 0c01 |0009: move-result-object v1 │ │ +48869c: 1f01 0314 |000a: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4886a0: 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; │ │ @@ -946109,20 +946111,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 │ │ -48869c: |[48869c] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4886ac: 5901 0665 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ -4886b0: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -4886b6: 0c01 |0005: move-result-object v1 │ │ -4886b8: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -4886bc: 1101 |0008: return-object v1 │ │ +4886a4: |[4886a4] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4886b4: 5901 0665 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ +4886b8: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +4886be: 0c01 |0005: move-result-object v1 │ │ +4886c0: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4886c4: 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 │ │ │ │ @@ -946131,18 +946133,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -488630: |[488630] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/AreaStyle; │ │ -488640: 2200 0414 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ -488644: 7020 aac5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V // method@c5aa │ │ -48864a: 1100 |0005: return-object v0 │ │ +488638: |[488638] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/AreaStyle; │ │ +488648: 2200 0414 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ +48864c: 7020 aac5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V // method@c5aa │ │ +488652: 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;) │ │ @@ -946150,18 +946152,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 │ │ -488950: |[488950] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488960: 6e10 94c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c594 │ │ -488966: 0c00 |0003: move-result-object v0 │ │ -488968: 1100 |0004: return-object v0 │ │ +488958: |[488958] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488968: 6e10 94c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c594 │ │ +48896e: 0c00 |0003: move-result-object v0 │ │ +488970: 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;) │ │ @@ -946169,20 +946171,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 │ │ -4886c0: |[4886c0] org.oscim.theme.styles.AreaStyle$AreaBuilder.fadeScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4886d0: 5901 0865 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ -4886d4: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -4886da: 0c01 |0005: move-result-object v1 │ │ -4886dc: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -4886e0: 1101 |0008: return-object v1 │ │ +4886c8: |[4886c8] org.oscim.theme.styles.AreaStyle$AreaBuilder.fadeScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4886d8: 5901 0865 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ +4886dc: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +4886e2: 0c01 |0005: move-result-object v1 │ │ +4886e4: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4886e8: 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 │ │ │ │ @@ -946191,20 +946193,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 │ │ -4886e4: |[4886e4] org.oscim.theme.styles.AreaStyle$AreaBuilder.heightOffset:(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4886f4: 5901 0a65 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ -4886f8: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -4886fe: 0c01 |0005: move-result-object v1 │ │ -488700: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488704: 1101 |0008: return-object v1 │ │ +4886ec: |[4886ec] org.oscim.theme.styles.AreaStyle$AreaBuilder.heightOffset:(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4886fc: 5901 0a65 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ +488700: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +488706: 0c01 |0005: move-result-object v1 │ │ +488708: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +48870c: 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 │ │ │ │ @@ -946213,20 +946215,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 │ │ -488708: |[488708] org.oscim.theme.styles.AreaStyle$AreaBuilder.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -488718: 5c01 0c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ -48871c: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488722: 0c01 |0005: move-result-object v1 │ │ -488724: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488728: 1101 |0008: return-object v1 │ │ +488710: |[488710] org.oscim.theme.styles.AreaStyle$AreaBuilder.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488720: 5c01 0c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ +488724: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48872a: 0c01 |0005: move-result-object v1 │ │ +48872c: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +488730: 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 │ │ │ │ @@ -946235,41 +946237,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 │ │ -48872c: |[48872c] org.oscim.theme.styles.AreaStyle$AreaBuilder.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -48873c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48873e: 5b30 0765 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6507 │ │ -488742: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -488744: 5931 0b65 |0004: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@650b │ │ -488748: 5931 0965 |0006: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ -48874c: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ -488750: 5932 0d65 |000a: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ -488754: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -488756: 5932 0e65 |000d: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ -48875a: 5931 0865 |000f: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ -48875e: 5931 0665 |0011: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ -488762: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -488764: 5931 0565 |0014: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ -488768: 5b30 0f65 |0016: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ -48876c: 5b30 1465 |0018: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ -488770: 5c31 0c65 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ -488774: 5932 0a65 |001c: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ -488778: 5931 1365 |001e: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -48877c: 5931 1165 |0020: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -488780: 1300 6400 |0022: const/16 v0, #int 100 // #64 │ │ -488784: 5930 1265 |0024: iput v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -488788: 5931 1065 |0026: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -48878c: 6e10 9ec5 0300 |0028: invoke-virtual {v3}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488792: 0c00 |002b: move-result-object v0 │ │ -488794: 1f00 0314 |002c: check-cast v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488798: 1100 |002e: return-object v0 │ │ +488734: |[488734] org.oscim.theme.styles.AreaStyle$AreaBuilder.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488744: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +488746: 5b30 0765 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6507 │ │ +48874a: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +48874c: 5931 0b65 |0004: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@650b │ │ +488750: 5931 0965 |0006: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ +488754: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ +488758: 5932 0d65 |000a: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ +48875c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +48875e: 5932 0e65 |000d: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ +488762: 5931 0865 |000f: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ +488766: 5931 0665 |0011: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ +48876a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +48876c: 5931 0565 |0014: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ +488770: 5b30 0f65 |0016: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ +488774: 5b30 1465 |0018: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ +488778: 5c31 0c65 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ +48877c: 5932 0a65 |001c: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ +488780: 5931 1365 |001e: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +488784: 5931 1165 |0020: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +488788: 1300 6400 |0022: const/16 v0, #int 100 // #64 │ │ +48878c: 5930 1265 |0024: iput v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +488790: 5931 1065 |0026: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +488794: 6e10 9ec5 0300 |0028: invoke-virtual {v3}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48879a: 0c00 |002b: move-result-object v0 │ │ +48879c: 1f00 0314 |002c: check-cast v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4887a0: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=281 │ │ 0x0004 line=282 │ │ 0x0006 line=283 │ │ 0x000a line=284 │ │ 0x000d line=285 │ │ @@ -946283,77 +946285,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 │ │ -48879c: |[48879c] org.oscim.theme.styles.AreaStyle$AreaBuilder.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4887ac: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -4887b0: 6e10 9dc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c59d │ │ -4887b6: 0c03 |0005: move-result-object v3 │ │ -4887b8: 1103 |0006: return-object v3 │ │ -4887ba: 5430 1965 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6519 │ │ -4887be: 5b20 0765 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6507 │ │ -4887c2: 7110 abc5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/AreaStyle;.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I // method@c5ab │ │ -4887c8: 0a00 |000e: move-result v0 │ │ -4887ca: 5920 0b65 |000f: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@650b │ │ -4887ce: 5430 2265 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ -4887d2: 5b20 0f65 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ -4887d6: 5230 1b65 |0015: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -4887da: 5920 0865 |0017: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ -4887de: 5420 1565 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -4887e2: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ -4887e6: 5420 1565 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -4887ea: 5231 1765 |001f: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -4887ee: 7220 c8c4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -4887f4: 0a00 |0024: move-result v0 │ │ -4887f6: 2803 |0025: goto 0028 // +0003 │ │ -4887f8: 5230 1765 |0026: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -4887fc: 5920 0565 |0028: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ -488800: 5230 1865 |002a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ -488804: 5920 0665 |002c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ -488808: 5420 1565 |002e: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -48880c: 3800 0b00 |0030: if-eqz v0, 003b // +000b │ │ -488810: 5420 1565 |0032: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488814: 5231 1a65 |0034: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -488818: 7220 c8c4 1000 |0036: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48881e: 0a00 |0039: move-result v0 │ │ -488820: 2803 |003a: goto 003d // +0003 │ │ -488822: 5230 1a65 |003b: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -488826: 5920 0965 |003d: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ -48882a: 5430 2765 |003f: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -48882e: 5b20 1465 |0041: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ -488832: 5420 1565 |0043: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488836: 3800 0b00 |0045: if-eqz v0, 0050 // +000b │ │ -48883a: 5420 1565 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -48883e: 5231 2065 |0049: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ -488842: 7220 c8c4 1000 |004b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488848: 0a00 |004e: move-result v0 │ │ -48884a: 2803 |004f: goto 0052 // +0003 │ │ -48884c: 5230 2065 |0050: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ -488850: 5920 0d65 |0052: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ -488854: 5230 2165 |0054: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -488858: 5920 0e65 |0056: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ -48885c: 5530 1f65 |0058: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ -488860: 5c20 0c65 |005a: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ -488864: 5230 1c65 |005c: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ -488868: 5920 0a65 |005e: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ -48886c: 5230 2665 |0060: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6526 │ │ -488870: 5920 1365 |0062: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -488874: 5230 2465 |0064: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6524 │ │ -488878: 5920 1165 |0066: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -48887c: 5230 2565 |0068: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6525 │ │ -488880: 5920 1265 |006a: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -488884: 5233 2365 |006c: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6523 │ │ -488888: 5923 1065 |006e: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -48888c: 6e10 9ec5 0200 |0070: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488892: 0c03 |0073: move-result-object v3 │ │ -488894: 1f03 0314 |0074: check-cast v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488898: 1103 |0076: return-object v3 │ │ +4887a4: |[4887a4] org.oscim.theme.styles.AreaStyle$AreaBuilder.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4887b4: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +4887b8: 6e10 9dc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c59d │ │ +4887be: 0c03 |0005: move-result-object v3 │ │ +4887c0: 1103 |0006: return-object v3 │ │ +4887c2: 5430 1965 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6519 │ │ +4887c6: 5b20 0765 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6507 │ │ +4887ca: 7110 abc5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/AreaStyle;.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I // method@c5ab │ │ +4887d0: 0a00 |000e: move-result v0 │ │ +4887d2: 5920 0b65 |000f: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@650b │ │ +4887d6: 5430 2265 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ +4887da: 5b20 0f65 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ +4887de: 5230 1b65 |0015: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +4887e2: 5920 0865 |0017: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ +4887e6: 5420 1565 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +4887ea: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ +4887ee: 5420 1565 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +4887f2: 5231 1765 |001f: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +4887f6: 7220 c8c4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +4887fc: 0a00 |0024: move-result v0 │ │ +4887fe: 2803 |0025: goto 0028 // +0003 │ │ +488800: 5230 1765 |0026: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +488804: 5920 0565 |0028: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ +488808: 5230 1865 |002a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ +48880c: 5920 0665 |002c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ +488810: 5420 1565 |002e: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488814: 3800 0b00 |0030: if-eqz v0, 003b // +000b │ │ +488818: 5420 1565 |0032: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +48881c: 5231 1a65 |0034: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +488820: 7220 c8c4 1000 |0036: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488826: 0a00 |0039: move-result v0 │ │ +488828: 2803 |003a: goto 003d // +0003 │ │ +48882a: 5230 1a65 |003b: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +48882e: 5920 0965 |003d: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ +488832: 5430 2765 |003f: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +488836: 5b20 1465 |0041: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ +48883a: 5420 1565 |0043: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +48883e: 3800 0b00 |0045: if-eqz v0, 0050 // +000b │ │ +488842: 5420 1565 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488846: 5231 2065 |0049: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ +48884a: 7220 c8c4 1000 |004b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488850: 0a00 |004e: move-result v0 │ │ +488852: 2803 |004f: goto 0052 // +0003 │ │ +488854: 5230 2065 |0050: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ +488858: 5920 0d65 |0052: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ +48885c: 5230 2165 |0054: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +488860: 5920 0e65 |0056: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ +488864: 5530 1f65 |0058: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ +488868: 5c20 0c65 |005a: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ +48886c: 5230 1c65 |005c: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ +488870: 5920 0a65 |005e: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ +488874: 5230 2665 |0060: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6526 │ │ +488878: 5920 1365 |0062: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +48887c: 5230 2465 |0064: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6524 │ │ +488880: 5920 1165 |0066: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +488884: 5230 2565 |0068: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6525 │ │ +488888: 5920 1265 |006a: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +48888c: 5233 2365 |006c: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6523 │ │ +488890: 5923 1065 |006e: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +488894: 6e10 9ec5 0200 |0070: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48889a: 0c03 |0073: move-result-object v3 │ │ +48889c: 1f03 0314 |0074: check-cast v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4888a0: 1103 |0076: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x0007 line=203 │ │ 0x000b line=204 │ │ 0x0011 line=205 │ │ 0x0015 line=206 │ │ @@ -946379,20 +946381,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 │ │ -48889c: |[48889c] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4888ac: 5901 1065 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -4888b0: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -4888b6: 0c01 |0005: move-result-object v1 │ │ -4888b8: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -4888bc: 1101 |0008: return-object v1 │ │ +4888a4: |[4888a4] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4888b4: 5901 1065 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +4888b8: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +4888be: 0c01 |0005: move-result-object v1 │ │ +4888c0: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4888c4: 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 │ │ │ │ @@ -946401,20 +946403,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 │ │ -4888c0: |[4888c0] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4888d0: 5901 1165 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -4888d4: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -4888da: 0c01 |0005: move-result-object v1 │ │ -4888dc: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -4888e0: 1101 |0008: return-object v1 │ │ +4888c8: |[4888c8] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4888d8: 5901 1165 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +4888dc: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +4888e2: 0c01 |0005: move-result-object v1 │ │ +4888e4: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +4888e8: 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 │ │ │ │ @@ -946423,20 +946425,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 │ │ -4888e4: |[4888e4] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4888f4: 5901 1265 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -4888f8: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -4888fe: 0c01 |0005: move-result-object v1 │ │ -488900: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488904: 1101 |0008: return-object v1 │ │ +4888ec: |[4888ec] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4888fc: 5901 1265 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +488900: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +488906: 0c01 |0005: move-result-object v1 │ │ +488908: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +48890c: 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 │ │ │ │ @@ -946445,20 +946447,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 │ │ -488908: |[488908] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -488918: 5901 1365 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -48891c: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488922: 0c01 |0005: move-result-object v1 │ │ -488924: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488928: 1101 |0008: return-object v1 │ │ +488910: |[488910] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488920: 5901 1365 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +488924: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48892a: 0c01 |0005: move-result-object v1 │ │ +48892c: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +488930: 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 │ │ │ │ @@ -946467,20 +946469,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 │ │ -48892c: |[48892c] org.oscim.theme.styles.AreaStyle$AreaBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -48893c: 5b01 1465 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ -488940: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ -488946: 0c01 |0005: move-result-object v1 │ │ -488948: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -48894c: 1101 |0008: return-object v1 │ │ +488934: |[488934] org.oscim.theme.styles.AreaStyle$AreaBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488944: 5b01 1465 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ +488948: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59e │ │ +48894e: 0c01 |0005: move-result-object v1 │ │ +488950: 1f01 0314 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +488954: 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; │ │ │ │ @@ -946583,18 +946585,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -488ac8: |[488ac8] org.oscim.theme.styles.AreaStyle.:(I)V │ │ -488ad8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -488ada: 7030 a9c5 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/oscim/theme/styles/AreaStyle;.:(II)V // method@c5a9 │ │ -488ae0: 0e00 |0004: return-void │ │ +488ad0: |[488ad0] org.oscim.theme.styles.AreaStyle.:(I)V │ │ +488ae0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +488ae2: 7030 a9c5 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/oscim/theme/styles/AreaStyle;.:(II)V // method@c5a9 │ │ +488ae8: 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 │ │ │ │ @@ -946603,39 +946605,39 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -488ae4: |[488ae4] org.oscim.theme.styles.AreaStyle.:(II)V │ │ -488af4: 7010 2cc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -488afa: 5912 1d65 |0003: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ -488afe: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ -488b02: 5b12 2265 |0007: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ -488b06: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ -488b08: 5912 1b65 |000a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -488b0c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -488b0e: 5910 1765 |000d: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -488b12: 5912 1865 |000f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ -488b16: 5913 1a65 |0011: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -488b1a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -488b1c: 5b12 2765 |0014: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -488b20: 5913 2065 |0016: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ -488b24: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ -488b28: 5912 2165 |001a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -488b2c: 5c10 1f65 |001c: iput-boolean v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ -488b30: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -488b32: 5912 1c65 |001f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ -488b36: 5910 2665 |0021: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6526 │ │ -488b3a: 5910 2465 |0023: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6524 │ │ -488b3e: 1302 6400 |0025: const/16 v2, #int 100 // #64 │ │ -488b42: 5912 2565 |0027: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6525 │ │ -488b46: 5910 2365 |0029: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6523 │ │ -488b4a: 0e00 |002b: return-void │ │ +488aec: |[488aec] org.oscim.theme.styles.AreaStyle.:(II)V │ │ +488afc: 7010 2cc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +488b02: 5912 1d65 |0003: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ +488b06: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ +488b0a: 5b12 2265 |0007: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ +488b0e: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ +488b10: 5912 1b65 |000a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +488b14: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +488b16: 5910 1765 |000d: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +488b1a: 5912 1865 |000f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ +488b1e: 5913 1a65 |0011: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +488b22: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +488b24: 5b12 2765 |0014: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +488b28: 5913 2065 |0016: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ +488b2c: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ +488b30: 5912 2165 |001a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +488b34: 5c10 1f65 |001c: iput-boolean v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ +488b38: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +488b3a: 5912 1c65 |001f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ +488b3e: 5910 2665 |0021: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6526 │ │ +488b42: 5910 2465 |0023: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6524 │ │ +488b46: 1302 6400 |0025: const/16 v2, #int 100 // #64 │ │ +488b4a: 5912 2565 |0027: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6525 │ │ +488b4e: 5910 2365 |0029: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6523 │ │ +488b52: 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 │ │ @@ -946645,70 +946647,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 │ │ -488b4c: |[488b4c] org.oscim.theme.styles.AreaStyle.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V │ │ -488b5c: 7010 2cc6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -488b62: 5430 0765 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6507 │ │ -488b66: 5b20 1965 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6519 │ │ -488b6a: 5230 0b65 |0007: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@650b │ │ -488b6e: 5920 1d65 |0009: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ -488b72: 5430 0f65 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ -488b76: 5b20 2265 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ -488b7a: 5230 0865 |000f: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ -488b7e: 5920 1b65 |0011: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -488b82: 5430 1565 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488b86: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ -488b8a: 5430 1565 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488b8e: 5231 0565 |0019: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ -488b92: 7220 c8c4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488b98: 0a00 |001e: move-result v0 │ │ -488b9a: 2803 |001f: goto 0022 // +0003 │ │ -488b9c: 5230 0565 |0020: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ -488ba0: 5920 1765 |0022: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -488ba4: 5230 0665 |0024: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ -488ba8: 5920 1865 |0026: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ -488bac: 5430 1565 |0028: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488bb0: 3800 0b00 |002a: if-eqz v0, 0035 // +000b │ │ -488bb4: 5430 1565 |002c: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488bb8: 5231 0965 |002e: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ -488bbc: 7220 c8c4 1000 |0030: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488bc2: 0a00 |0033: move-result v0 │ │ -488bc4: 2803 |0034: goto 0037 // +0003 │ │ -488bc6: 5230 0965 |0035: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ -488bca: 5920 1a65 |0037: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -488bce: 5430 1465 |0039: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ -488bd2: 5b20 2765 |003b: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -488bd6: 5430 1565 |003d: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488bda: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ -488bde: 5430 1565 |0041: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ -488be2: 5231 0d65 |0043: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ -488be6: 7220 c8c4 1000 |0045: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488bec: 0a00 |0048: move-result v0 │ │ -488bee: 2803 |0049: goto 004c // +0003 │ │ -488bf0: 5230 0d65 |004a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ -488bf4: 5920 2065 |004c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ -488bf8: 5230 0e65 |004e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ -488bfc: 5920 2165 |0050: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -488c00: 5530 0c65 |0052: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ -488c04: 5c20 1f65 |0054: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ -488c08: 5230 0a65 |0056: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ -488c0c: 5920 1c65 |0058: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ -488c10: 5230 1365 |005a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ -488c14: 5920 2665 |005c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6526 │ │ -488c18: 5230 1165 |005e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ -488c1c: 5920 2465 |0060: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6524 │ │ -488c20: 5230 1265 |0062: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ -488c24: 5920 2565 |0064: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6525 │ │ -488c28: 5233 1065 |0066: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ -488c2c: 5923 2365 |0068: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6523 │ │ -488c30: 0e00 |006a: return-void │ │ +488b54: |[488b54] org.oscim.theme.styles.AreaStyle.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V │ │ +488b64: 7010 2cc6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +488b6a: 5430 0765 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6507 │ │ +488b6e: 5b20 1965 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6519 │ │ +488b72: 5230 0b65 |0007: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@650b │ │ +488b76: 5920 1d65 |0009: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ +488b7a: 5430 0f65 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@650f │ │ +488b7e: 5b20 2265 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6522 │ │ +488b82: 5230 0865 |000f: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6508 │ │ +488b86: 5920 1b65 |0011: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +488b8a: 5430 1565 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488b8e: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ +488b92: 5430 1565 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488b96: 5231 0565 |0019: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ +488b9a: 7220 c8c4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488ba0: 0a00 |001e: move-result v0 │ │ +488ba2: 2803 |001f: goto 0022 // +0003 │ │ +488ba4: 5230 0565 |0020: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6505 │ │ +488ba8: 5920 1765 |0022: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +488bac: 5230 0665 |0024: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6506 │ │ +488bb0: 5920 1865 |0026: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ +488bb4: 5430 1565 |0028: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488bb8: 3800 0b00 |002a: if-eqz v0, 0035 // +000b │ │ +488bbc: 5430 1565 |002c: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488bc0: 5231 0965 |002e: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ +488bc4: 7220 c8c4 1000 |0030: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488bca: 0a00 |0033: move-result v0 │ │ +488bcc: 2803 |0034: goto 0037 // +0003 │ │ +488bce: 5230 0965 |0035: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6509 │ │ +488bd2: 5920 1a65 |0037: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +488bd6: 5430 1465 |0039: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6514 │ │ +488bda: 5b20 2765 |003b: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +488bde: 5430 1565 |003d: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488be2: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ +488be6: 5430 1565 |0041: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6515 │ │ +488bea: 5231 0d65 |0043: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ +488bee: 7220 c8c4 1000 |0045: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488bf4: 0a00 |0048: move-result v0 │ │ +488bf6: 2803 |0049: goto 004c // +0003 │ │ +488bf8: 5230 0d65 |004a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@650d │ │ +488bfc: 5920 2065 |004c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6520 │ │ +488c00: 5230 0e65 |004e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@650e │ │ +488c04: 5920 2165 |0050: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +488c08: 5530 0c65 |0052: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@650c │ │ +488c0c: 5c20 1f65 |0054: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ +488c10: 5230 0a65 |0056: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@650a │ │ +488c14: 5920 1c65 |0058: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@651c │ │ +488c18: 5230 1365 |005a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6513 │ │ +488c1c: 5920 2665 |005c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6526 │ │ +488c20: 5230 1165 |005e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6511 │ │ +488c24: 5920 2465 |0060: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6524 │ │ +488c28: 5230 1265 |0062: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6512 │ │ +488c2c: 5920 2565 |0064: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6525 │ │ +488c30: 5233 1065 |0066: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6510 │ │ +488c34: 5923 2365 |0068: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6523 │ │ +488c38: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=113 │ │ 0x0007 line=114 │ │ 0x000b line=115 │ │ 0x000f line=116 │ │ @@ -946733,17 +946735,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 │ │ -488a5c: |[488a5c] org.oscim.theme.styles.AreaStyle.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I │ │ -488a6c: 5200 1d65 |0000: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ -488a70: 0f00 |0002: return v0 │ │ +488a64: |[488a64] org.oscim.theme.styles.AreaStyle.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I │ │ +488a74: 5200 1d65 |0000: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ +488a78: 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;) │ │ @@ -946751,18 +946753,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 │ │ -488a90: |[488a90] org.oscim.theme.styles.AreaStyle.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -488aa0: 2200 0314 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ -488aa4: 7010 90c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.:()V // method@c590 │ │ -488aaa: 1100 |0005: return-object v0 │ │ +488a98: |[488a98] org.oscim.theme.styles.AreaStyle.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +488aa8: 2200 0314 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@1403 │ │ +488aac: 7010 90c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.:()V // method@c590 │ │ +488ab2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/AreaStyle;) │ │ @@ -946770,18 +946772,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -488a74: |[488a74] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/AreaStyle; │ │ -488a84: 5410 1e65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@651e │ │ -488a88: 1f00 0414 |0002: check-cast v0, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ -488a8c: 1100 |0004: return-object v0 │ │ +488a7c: |[488a7c] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/AreaStyle; │ │ +488a8c: 5410 1e65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@651e │ │ +488a90: 1f00 0414 |0002: check-cast v0, Lorg/oscim/theme/styles/AreaStyle; // type@1404 │ │ +488a94: 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;) │ │ @@ -946789,18 +946791,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 │ │ -488aac: |[488aac] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488abc: 6e10 adc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ -488ac2: 0c00 |0003: move-result-object v0 │ │ -488ac4: 1100 |0004: return-object v0 │ │ +488ab4: |[488ab4] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488ac4: 6e10 adc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c5ad │ │ +488aca: 0c00 |0003: move-result-object v0 │ │ +488acc: 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;) │ │ @@ -946808,29 +946810,29 @@ │ │ type : '(D)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -4889e8: |[4889e8] org.oscim.theme.styles.AreaStyle.getBlend:(D)F │ │ -4889f8: 5240 1865 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ -4889fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4889fe: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -488a02: 0f01 |0005: return v1 │ │ -488a04: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -488a06: 9800 0200 |0007: shl-int v0, v2, v0 │ │ -488a0a: 8302 |0009: int-to-double v2, v0 │ │ -488a0c: ce25 |000a: div-double/2addr v5, v2 │ │ -488a0e: 8c55 |000b: double-to-float v5, v5 │ │ -488a10: 1506 803f |000c: const/high16 v6, #int 1065353216 // #3f80 │ │ -488a14: c765 |000e: sub-float/2addr v5, v6 │ │ -488a16: 7130 f8c7 1506 |000f: invoke-static {v5, v1, v6}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -488a1c: 0a05 |0012: move-result v5 │ │ -488a1e: 0f05 |0013: return v5 │ │ +4889f0: |[4889f0] org.oscim.theme.styles.AreaStyle.getBlend:(D)F │ │ +488a00: 5240 1865 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ +488a04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +488a06: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +488a0a: 0f01 |0005: return v1 │ │ +488a0c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +488a0e: 9800 0200 |0007: shl-int v0, v2, v0 │ │ +488a12: 8302 |0009: int-to-double v2, v0 │ │ +488a14: ce25 |000a: div-double/2addr v5, v2 │ │ +488a16: 8c55 |000b: double-to-float v5, v5 │ │ +488a18: 1506 803f |000c: const/high16 v6, #int 1065353216 // #3f80 │ │ +488a1c: c765 |000e: sub-float/2addr v5, v6 │ │ +488a1e: 7130 f8c7 1506 |000f: invoke-static {v5, v1, v6}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +488a24: 0a05 |0012: move-result v5 │ │ +488a26: 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 │ │ │ │ @@ -946839,29 +946841,29 @@ │ │ type : '(D)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -488a20: |[488a20] org.oscim.theme.styles.AreaStyle.getFade:(D)F │ │ -488a30: 5240 1b65 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -488a34: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -488a38: 3b00 0300 |0004: if-gez v0, 0007 // +0003 │ │ -488a3c: 0f01 |0006: return v1 │ │ -488a3e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -488a40: 9800 0200 |0008: shl-int v0, v2, v0 │ │ -488a44: 8302 |000a: int-to-double v2, v0 │ │ -488a46: ce25 |000b: div-double/2addr v5, v2 │ │ -488a48: 8c55 |000c: double-to-float v5, v5 │ │ -488a4a: c715 |000d: sub-float/2addr v5, v1 │ │ -488a4c: 1506 803e |000e: const/high16 v6, #int 1048576000 // #3e80 │ │ -488a50: 7130 f8c7 6501 |0010: invoke-static {v5, v6, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -488a56: 0a05 |0013: move-result v5 │ │ -488a58: 0f05 |0014: return v5 │ │ +488a28: |[488a28] org.oscim.theme.styles.AreaStyle.getFade:(D)F │ │ +488a38: 5240 1b65 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +488a3c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +488a40: 3b00 0300 |0004: if-gez v0, 0007 // +0003 │ │ +488a44: 0f01 |0006: return v1 │ │ +488a46: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +488a48: 9800 0200 |0008: shl-int v0, v2, v0 │ │ +488a4c: 8302 |000a: int-to-double v2, v0 │ │ +488a4e: ce25 |000b: div-double/2addr v5, v2 │ │ +488a50: 8c55 |000c: double-to-float v5, v5 │ │ +488a52: c715 |000d: sub-float/2addr v5, v1 │ │ +488a54: 1506 803e |000e: const/high16 v6, #int 1048576000 // #3e80 │ │ +488a58: 7130 f8c7 6501 |0010: invoke-static {v5, v6, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +488a5e: 0a05 |0013: move-result v5 │ │ +488a60: 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 │ │ │ │ @@ -946870,40 +946872,40 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -488984: |[488984] org.oscim.theme.styles.AreaStyle.hasAlpha:(I)Z │ │ -488994: 5240 1a65 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ -488998: 7110 21bd 0000 |0002: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ -48899e: 0a00 |0005: move-result v0 │ │ -4889a0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4889a2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -4889a6: 0f01 |0009: return v1 │ │ -4889a8: 5440 2765 |000a: iget-object v0, v4, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ -4889ac: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -4889b0: 0f01 |000e: return v1 │ │ -4889b2: 5240 1865 |000f: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ -4889b6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4889b8: 3b00 0700 |0012: if-gez v0, 0019 // +0007 │ │ -4889bc: 5243 1b65 |0014: iget v3, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -4889c0: 3b03 0300 |0016: if-gez v3, 0019 // +0003 │ │ -4889c4: 0f02 |0018: return v2 │ │ -4889c6: 3405 0b00 |0019: if-lt v5, v0, 0024 // +000b │ │ -4889ca: 5240 1765 |001b: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ -4889ce: 7110 21bd 0000 |001d: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ -4889d4: 0a00 |0020: move-result v0 │ │ -4889d6: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -4889da: 0f01 |0023: return v1 │ │ -4889dc: 5240 1b65 |0024: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -4889e0: 3650 0300 |0026: if-gt v0, v5, 0029 // +0003 │ │ -4889e4: 0f01 |0028: return v1 │ │ -4889e6: 0f02 |0029: return v2 │ │ +48898c: |[48898c] org.oscim.theme.styles.AreaStyle.hasAlpha:(I)Z │ │ +48899c: 5240 1a65 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@651a │ │ +4889a0: 7110 21bd 0000 |0002: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ +4889a6: 0a00 |0005: move-result v0 │ │ +4889a8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4889aa: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +4889ae: 0f01 |0009: return v1 │ │ +4889b0: 5440 2765 |000a: iget-object v0, v4, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6527 │ │ +4889b4: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +4889b8: 0f01 |000e: return v1 │ │ +4889ba: 5240 1865 |000f: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6518 │ │ +4889be: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4889c0: 3b00 0700 |0012: if-gez v0, 0019 // +0007 │ │ +4889c4: 5243 1b65 |0014: iget v3, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +4889c8: 3b03 0300 |0016: if-gez v3, 0019 // +0003 │ │ +4889cc: 0f02 |0018: return v2 │ │ +4889ce: 3405 0b00 |0019: if-lt v5, v0, 0024 // +000b │ │ +4889d2: 5240 1765 |001b: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6517 │ │ +4889d6: 7110 21bd 0000 |001d: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd21 │ │ +4889dc: 0a00 |0020: move-result v0 │ │ +4889de: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +4889e2: 0f01 |0023: return v1 │ │ +4889e4: 5240 1b65 |0024: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +4889e8: 3650 0300 |0026: if-gt v0, v5, 0029 // +0003 │ │ +4889ec: 0f01 |0028: return v1 │ │ +4889ee: 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 │ │ @@ -946913,18 +946915,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 │ │ -488c34: |[488c34] org.oscim.theme.styles.AreaStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -488c44: 5210 1d65 |0000: iget v0, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ -488c48: 7230 19c6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V // method@c619 │ │ -488c4e: 0e00 |0005: return-void │ │ +488c3c: |[488c3c] org.oscim.theme.styles.AreaStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +488c4c: 5210 1d65 |0000: iget v0, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@651d │ │ +488c50: 7230 19c6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V // method@c619 │ │ +488c56: 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; │ │ │ │ @@ -946975,17 +946977,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -488db0: |[488db0] org.oscim.theme.styles.CircleStyle$CircleBuilder.:()V │ │ -488dc0: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ -488dc6: 0e00 |0003: return-void │ │ +488db8: |[488db8] org.oscim.theme.styles.CircleStyle$CircleBuilder.:()V │ │ +488dc8: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ +488dce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ │ │ Virtual methods - │ │ @@ -946994,18 +946996,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -488c50: |[488c50] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/CircleStyle; │ │ -488c60: 2200 0614 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle; // type@1406 │ │ -488c64: 7020 c2c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/CircleStyle;.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V // method@c5c2 │ │ -488c6a: 1100 |0005: return-object v0 │ │ +488c58: |[488c58] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/CircleStyle; │ │ +488c68: 2200 0614 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle; // type@1406 │ │ +488c6c: 7020 c2c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/CircleStyle;.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V // method@c5c2 │ │ +488c72: 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;) │ │ @@ -947013,18 +947015,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 │ │ -488d94: |[488d94] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488da4: 6e10 b4c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c5b4 │ │ -488daa: 0c00 |0003: move-result-object v0 │ │ -488dac: 1100 |0004: return-object v0 │ │ +488d9c: |[488d9c] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488dac: 6e10 b4c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c5b4 │ │ +488db2: 0c00 |0003: move-result-object v0 │ │ +488db4: 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;) │ │ @@ -947032,20 +947034,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 │ │ -488c6c: |[488c6c] org.oscim.theme.styles.CircleStyle$CircleBuilder.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -488c7c: 5901 2b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -488c80: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488c86: 0c01 |0005: move-result-object v1 │ │ -488c88: 1f01 0514 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ -488c8c: 1101 |0008: return-object v1 │ │ +488c74: |[488c74] org.oscim.theme.styles.CircleStyle$CircleBuilder.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +488c84: 5901 2b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +488c88: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488c8e: 0c01 |0005: move-result-object v1 │ │ +488c90: 1f01 0514 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ +488c94: 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 │ │ │ │ @@ -947054,30 +947056,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 │ │ -488c90: |[488c90] org.oscim.theme.styles.CircleStyle$CircleBuilder.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -488ca0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -488ca2: 5b20 2865 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6528 │ │ -488ca6: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -488ca8: 5920 2a65 |0004: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@652a │ │ -488cac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -488cae: 5920 2b65 |0007: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -488cb2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -488cb4: 5c21 2c65 |000a: iput-boolean v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ -488cb8: 5921 2965 |000c: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ -488cbc: 5921 2d65 |000e: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ -488cc0: 5920 2e65 |0010: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ -488cc4: 6e10 bcc5 0200 |0012: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488cca: 0c00 |0015: move-result-object v0 │ │ -488ccc: 1f00 0514 |0016: check-cast v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ -488cd0: 1100 |0018: return-object v0 │ │ +488c98: |[488c98] org.oscim.theme.styles.CircleStyle$CircleBuilder.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +488ca8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +488caa: 5b20 2865 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6528 │ │ +488cae: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +488cb0: 5920 2a65 |0004: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@652a │ │ +488cb4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +488cb6: 5920 2b65 |0007: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +488cba: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +488cbc: 5c21 2c65 |000a: iput-boolean v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ +488cc0: 5921 2965 |000c: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ +488cc4: 5921 2d65 |000e: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ +488cc8: 5920 2e65 |0010: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ +488ccc: 6e10 bcc5 0200 |0012: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488cd2: 0c00 |0015: move-result-object v0 │ │ +488cd4: 1f00 0514 |0016: check-cast v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ +488cd8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=99 │ │ 0x0004 line=100 │ │ 0x000c line=103 │ │ 0x000e line=104 │ │ 0x0010 line=105 │ │ @@ -947090,20 +947092,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 │ │ -488cd4: |[488cd4] org.oscim.theme.styles.CircleStyle$CircleBuilder.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -488ce4: 5c01 2c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ -488ce8: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488cee: 0c01 |0005: move-result-object v1 │ │ -488cf0: 1f01 0514 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ -488cf4: 1101 |0008: return-object v1 │ │ +488cdc: |[488cdc] org.oscim.theme.styles.CircleStyle$CircleBuilder.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +488cec: 5c01 2c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ +488cf0: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488cf6: 0c01 |0005: move-result-object v1 │ │ +488cf8: 1f01 0514 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ +488cfc: 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 │ │ │ │ @@ -947112,52 +947114,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 │ │ -488cf8: |[488cf8] org.oscim.theme.styles.CircleStyle$CircleBuilder.set:(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -488d08: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -488d0c: 6e10 bac5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5ba │ │ -488d12: 0c03 |0005: move-result-object v3 │ │ -488d14: 1103 |0006: return-object v3 │ │ -488d16: 5230 3465 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -488d1a: 5920 2b65 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -488d1e: 5530 3565 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6535 │ │ -488d22: 5c20 2c65 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ -488d26: 5420 2f65 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488d2a: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -488d2e: 5420 2f65 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488d32: 5231 3165 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ -488d36: 7220 c8c4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488d3c: 0a00 |001a: move-result v0 │ │ -488d3e: 2803 |001b: goto 001e // +0003 │ │ -488d40: 5230 3165 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ -488d44: 5920 2965 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ -488d48: 5420 2f65 |0020: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488d4c: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ -488d50: 5420 2f65 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488d54: 5231 3665 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ -488d58: 7220 c8c4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488d5e: 0a00 |002b: move-result v0 │ │ -488d60: 2803 |002c: goto 002f // +0003 │ │ -488d62: 5230 3665 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ -488d66: 5920 2d65 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ -488d6a: 5230 3765 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ -488d6e: 5920 2e65 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ -488d72: 5430 3065 |0035: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6530 │ │ -488d76: 5b20 2865 |0037: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6528 │ │ -488d7a: 7110 c3c5 0300 |0039: invoke-static {v3}, Lorg/oscim/theme/styles/CircleStyle;.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I // method@c5c3 │ │ -488d80: 0a03 |003c: move-result v3 │ │ -488d82: 5923 2a65 |003d: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@652a │ │ -488d86: 6e10 bcc5 0200 |003f: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488d8c: 0c03 |0042: move-result-object v3 │ │ -488d8e: 1f03 0514 |0043: check-cast v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ -488d92: 1103 |0045: return-object v3 │ │ +488d00: |[488d00] org.oscim.theme.styles.CircleStyle$CircleBuilder.set:(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +488d10: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +488d14: 6e10 bac5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5ba │ │ +488d1a: 0c03 |0005: move-result-object v3 │ │ +488d1c: 1103 |0006: return-object v3 │ │ +488d1e: 5230 3465 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +488d22: 5920 2b65 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +488d26: 5530 3565 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6535 │ │ +488d2a: 5c20 2c65 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ +488d2e: 5420 2f65 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488d32: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +488d36: 5420 2f65 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488d3a: 5231 3165 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ +488d3e: 7220 c8c4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488d44: 0a00 |001a: move-result v0 │ │ +488d46: 2803 |001b: goto 001e // +0003 │ │ +488d48: 5230 3165 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ +488d4c: 5920 2965 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ +488d50: 5420 2f65 |0020: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488d54: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ +488d58: 5420 2f65 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488d5c: 5231 3665 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ +488d60: 7220 c8c4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488d66: 0a00 |002b: move-result v0 │ │ +488d68: 2803 |002c: goto 002f // +0003 │ │ +488d6a: 5230 3665 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ +488d6e: 5920 2d65 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ +488d72: 5230 3765 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ +488d76: 5920 2e65 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ +488d7a: 5430 3065 |0035: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6530 │ │ +488d7e: 5b20 2865 |0037: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6528 │ │ +488d82: 7110 c3c5 0300 |0039: invoke-static {v3}, Lorg/oscim/theme/styles/CircleStyle;.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I // method@c5c3 │ │ +488d88: 0a03 |003c: move-result v3 │ │ +488d8a: 5923 2a65 |003d: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@652a │ │ +488d8e: 6e10 bcc5 0200 |003f: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488d94: 0c03 |0042: move-result-object v3 │ │ +488d96: 1f03 0514 |0043: check-cast v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ +488d9a: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0007 line=77 │ │ 0x000b line=78 │ │ 0x000f line=79 │ │ 0x0020 line=80 │ │ @@ -947227,23 +947229,23 @@ │ │ type : '(FZIIFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -488e34: |[488e34] org.oscim.theme.styles.CircleStyle.:(FZIIFI)V │ │ -488e44: 7010 2cc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -488e4a: 5901 3465 |0003: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -488e4e: 5c02 3565 |0005: iput-boolean v2, v0, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6535 │ │ -488e52: 5903 3165 |0007: iput v3, v0, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ -488e56: 5904 3665 |0009: iput v4, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ -488e5a: 5905 3765 |000b: iput v5, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ -488e5e: 5906 3265 |000d: iput v6, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ -488e62: 0e00 |000f: return-void │ │ +488e3c: |[488e3c] org.oscim.theme.styles.CircleStyle.:(FZIIFI)V │ │ +488e4c: 7010 2cc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +488e52: 5901 3465 |0003: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +488e56: 5c02 3565 |0005: iput-boolean v2, v0, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6535 │ │ +488e5a: 5903 3165 |0007: iput v3, v0, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ +488e5e: 5904 3665 |0009: iput v4, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ +488e62: 5905 3765 |000b: iput v5, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ +488e66: 5906 3265 |000d: iput v6, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ +488e6a: 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 │ │ @@ -947257,45 +947259,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 │ │ -488e64: |[488e64] org.oscim.theme.styles.CircleStyle.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V │ │ -488e74: 7010 2cc6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -488e7a: 5430 2865 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6528 │ │ -488e7e: 5b20 3065 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6530 │ │ -488e82: 5230 2b65 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ -488e86: 5920 3465 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -488e8a: 5530 2c65 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ -488e8e: 5c20 3565 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6535 │ │ -488e92: 5430 2f65 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488e96: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -488e9a: 5430 2f65 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488e9e: 5231 2965 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ -488ea2: 7220 c8c4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488ea8: 0a00 |001a: move-result v0 │ │ -488eaa: 2803 |001b: goto 001e // +0003 │ │ -488eac: 5230 2965 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ -488eb0: 5920 3165 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ -488eb4: 5430 2f65 |0020: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488eb8: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ -488ebc: 5430 2f65 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ -488ec0: 5231 2d65 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ -488ec4: 7220 c8c4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -488eca: 0a00 |002b: move-result v0 │ │ -488ecc: 2803 |002c: goto 002f // +0003 │ │ -488ece: 5230 2d65 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ -488ed2: 5920 3665 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ -488ed6: 5230 2e65 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ -488eda: 5920 3765 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ -488ede: 5233 2a65 |0035: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@652a │ │ -488ee2: 5923 3265 |0037: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ -488ee6: 0e00 |0039: return-void │ │ +488e6c: |[488e6c] org.oscim.theme.styles.CircleStyle.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V │ │ +488e7c: 7010 2cc6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +488e82: 5430 2865 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6528 │ │ +488e86: 5b20 3065 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6530 │ │ +488e8a: 5230 2b65 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@652b │ │ +488e8e: 5920 3465 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +488e92: 5530 2c65 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@652c │ │ +488e96: 5c20 3565 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6535 │ │ +488e9a: 5430 2f65 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488e9e: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +488ea2: 5430 2f65 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488ea6: 5231 2965 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ +488eaa: 7220 c8c4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488eb0: 0a00 |001a: move-result v0 │ │ +488eb2: 2803 |001b: goto 001e // +0003 │ │ +488eb4: 5230 2965 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6529 │ │ +488eb8: 5920 3165 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6531 │ │ +488ebc: 5430 2f65 |0020: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488ec0: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ +488ec4: 5430 2f65 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@652f │ │ +488ec8: 5231 2d65 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ +488ecc: 7220 c8c4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +488ed2: 0a00 |002b: move-result v0 │ │ +488ed4: 2803 |002c: goto 002f // +0003 │ │ +488ed6: 5230 2d65 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@652d │ │ +488eda: 5920 3665 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6536 │ │ +488ede: 5230 2e65 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@652e │ │ +488ee2: 5920 3765 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6537 │ │ +488ee6: 5233 2a65 |0035: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@652a │ │ +488eea: 5923 3265 |0037: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ +488eee: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000b line=48 │ │ 0x000f line=49 │ │ @@ -947311,17 +947313,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 │ │ -488dc8: |[488dc8] org.oscim.theme.styles.CircleStyle.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I │ │ -488dd8: 5200 3265 |0000: iget v0, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ -488ddc: 0f00 |0002: return v0 │ │ +488dd0: |[488dd0] org.oscim.theme.styles.CircleStyle.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I │ │ +488de0: 5200 3265 |0000: iget v0, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ +488de4: 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;) │ │ @@ -947329,18 +947331,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 │ │ -488dfc: |[488dfc] org.oscim.theme.styles.CircleStyle.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -488e0c: 2200 0514 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ -488e10: 7010 b3c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.:()V // method@c5b3 │ │ -488e16: 1100 |0005: return-object v0 │ │ +488e04: |[488e04] org.oscim.theme.styles.CircleStyle.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +488e14: 2200 0514 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1405 │ │ +488e18: 7010 b3c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.:()V // method@c5b3 │ │ +488e1e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/CircleStyle;) │ │ @@ -947348,18 +947350,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -488de0: |[488de0] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/CircleStyle; │ │ -488df0: 5410 3365 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/CircleStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6533 │ │ -488df4: 1f00 0614 |0002: check-cast v0, Lorg/oscim/theme/styles/CircleStyle; // type@1406 │ │ -488df8: 1100 |0004: return-object v0 │ │ +488de8: |[488de8] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/CircleStyle; │ │ +488df8: 5410 3365 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/CircleStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6533 │ │ +488dfc: 1f00 0614 |0002: check-cast v0, Lorg/oscim/theme/styles/CircleStyle; // type@1406 │ │ +488e00: 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;) │ │ @@ -947367,18 +947369,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 │ │ -488e18: |[488e18] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488e28: 6e10 c5c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5c5 │ │ -488e2e: 0c00 |0003: move-result-object v0 │ │ -488e30: 1100 |0004: return-object v0 │ │ +488e20: |[488e20] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488e30: 6e10 c5c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5c5 │ │ +488e36: 0c00 |0003: move-result-object v0 │ │ +488e38: 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;) │ │ @@ -947386,18 +947388,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 │ │ -488ee8: |[488ee8] org.oscim.theme.styles.CircleStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -488ef8: 5210 3265 |0000: iget v0, v1, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ -488efc: 7230 1ac6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V // method@c61a │ │ -488f02: 0e00 |0005: return-void │ │ +488ef0: |[488ef0] org.oscim.theme.styles.CircleStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +488f00: 5210 3265 |0000: iget v0, v1, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6532 │ │ +488f04: 7230 1ac6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V // method@c61a │ │ +488f0a: 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; │ │ │ │ @@ -947484,17 +947486,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4891e4: |[4891e4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.:()V │ │ -4891f4: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ -4891fa: 0e00 |0003: return-void │ │ +4891ec: |[4891ec] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.:()V │ │ +4891fc: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ +489202: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ │ │ Virtual methods - │ │ @@ -947503,18 +947505,18 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -488f04: |[488f04] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -488f14: 2200 0814 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ -488f18: 7020 dcc5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V // method@c5dc │ │ -488f1e: 1100 |0005: return-object v0 │ │ +488f0c: |[488f0c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +488f1c: 2200 0814 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ +488f20: 7020 dcc5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V // method@c5dc │ │ +488f26: 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;) │ │ @@ -947522,18 +947524,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 │ │ -4891c8: |[4891c8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -4891d8: 6e10 c9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c9 │ │ -4891de: 0c00 |0003: move-result-object v0 │ │ -4891e0: 1100 |0004: return-object v0 │ │ +4891d0: |[4891d0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +4891e0: 6e10 c9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c9 │ │ +4891e6: 0c00 |0003: move-result-object v0 │ │ +4891e8: 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;) │ │ @@ -947541,20 +947543,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 │ │ -488f20: |[488f20] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488f30: 5901 3965 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ -488f34: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -488f3a: 0c01 |0005: move-result-object v1 │ │ -488f3c: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -488f40: 1101 |0008: return-object v1 │ │ +488f28: |[488f28] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488f38: 5901 3965 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ +488f3c: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +488f42: 0c01 |0005: move-result-object v1 │ │ +488f44: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +488f48: 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 │ │ │ │ @@ -947563,22 +947565,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 │ │ -488f44: |[488f44] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488f54: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -488f5a: 0a01 |0003: move-result v1 │ │ -488f5c: 5901 3965 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ -488f60: 6e10 d8c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -488f66: 0c01 |0009: move-result-object v1 │ │ -488f68: 1f01 0714 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -488f6c: 1101 |000c: return-object v1 │ │ +488f4c: |[488f4c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488f5c: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +488f62: 0a01 |0003: move-result v1 │ │ +488f64: 5901 3965 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ +488f68: 6e10 d8c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +488f6e: 0c01 |0009: move-result-object v1 │ │ +488f70: 1f01 0714 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +488f74: 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; │ │ @@ -947588,20 +947590,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 │ │ -488f70: |[488f70] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488f80: 5901 3a65 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ -488f84: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -488f8a: 0c01 |0005: move-result-object v1 │ │ -488f8c: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -488f90: 1101 |0008: return-object v1 │ │ +488f78: |[488f78] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488f88: 5901 3a65 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ +488f8c: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +488f92: 0c01 |0005: move-result-object v1 │ │ +488f94: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +488f98: 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 │ │ │ │ @@ -947610,22 +947612,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 │ │ -488f94: |[488f94] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488fa4: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -488faa: 0a01 |0003: move-result v1 │ │ -488fac: 5901 3a65 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ -488fb0: 6e10 d8c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -488fb6: 0c01 |0009: move-result-object v1 │ │ -488fb8: 1f01 0714 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -488fbc: 1101 |000c: return-object v1 │ │ +488f9c: |[488f9c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488fac: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +488fb2: 0a01 |0003: move-result v1 │ │ +488fb4: 5901 3a65 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ +488fb8: 6e10 d8c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +488fbe: 0c01 |0009: move-result-object v1 │ │ +488fc0: 1f01 0714 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +488fc4: 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; │ │ @@ -947635,20 +947637,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 │ │ -488fc0: |[488fc0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488fd0: 5901 3b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ -488fd4: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -488fda: 0c01 |0005: move-result-object v1 │ │ -488fdc: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -488fe0: 1101 |0008: return-object v1 │ │ +488fc8: |[488fc8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488fd8: 5901 3b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ +488fdc: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +488fe2: 0c01 |0005: move-result-object v1 │ │ +488fe4: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +488fe8: 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 │ │ │ │ @@ -947657,22 +947659,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 │ │ -488fe4: |[488fe4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488ff4: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -488ffa: 0a01 |0003: move-result v1 │ │ -488ffc: 5901 3b65 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ -489000: 6e10 d8c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -489006: 0c01 |0009: move-result-object v1 │ │ -489008: 1f01 0714 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -48900c: 1101 |000c: return-object v1 │ │ +488fec: |[488fec] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488ffc: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +489002: 0a01 |0003: move-result v1 │ │ +489004: 5901 3b65 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ +489008: 6e10 d8c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +48900e: 0c01 |0009: move-result-object v1 │ │ +489010: 1f01 0714 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +489014: 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; │ │ @@ -947682,20 +947684,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 │ │ -489010: |[489010] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -489020: 5901 3c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ -489024: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -48902a: 0c01 |0005: move-result-object v1 │ │ -48902c: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -489030: 1101 |0008: return-object v1 │ │ +489018: |[489018] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +489028: 5901 3c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ +48902c: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +489032: 0c01 |0005: move-result-object v1 │ │ +489034: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +489038: 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 │ │ │ │ @@ -947704,20 +947706,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 │ │ -489034: |[489034] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvHue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -489044: 5a01 3d65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ -489048: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -48904e: 0c01 |0005: move-result-object v1 │ │ -489050: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -489054: 1101 |0008: return-object v1 │ │ +48903c: |[48903c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvHue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +48904c: 5a01 3d65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ +489050: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +489056: 0c01 |0005: move-result-object v1 │ │ +489058: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +48905c: 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 │ │ │ │ @@ -947726,20 +947728,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 │ │ -489058: |[489058] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvSaturation:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -489068: 5a01 3e65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ -48906c: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -489072: 0c01 |0005: move-result-object v1 │ │ -489074: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -489078: 1101 |0008: return-object v1 │ │ +489060: |[489060] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvSaturation:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +489070: 5a01 3e65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ +489074: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +48907a: 0c01 |0005: move-result-object v1 │ │ +48907c: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +489080: 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 │ │ │ │ @@ -947748,20 +947750,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 │ │ -48907c: |[48907c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvValue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48908c: 5a01 3f65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ -489090: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -489096: 0c01 |0005: move-result-object v1 │ │ -489098: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -48909c: 1101 |0008: return-object v1 │ │ +489084: |[489084] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvValue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +489094: 5a01 3f65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ +489098: 6e10 d8c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +48909e: 0c01 |0005: move-result-object v1 │ │ +4890a0: 1f01 0714 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +4890a4: 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 │ │ │ │ @@ -947770,34 +947772,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 │ │ -4890a0: |[4890a0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4890b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4890b2: 5b20 3865 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6538 │ │ -4890b6: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -4890b8: 5920 4065 |0004: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6540 │ │ -4890bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4890be: 5920 3a65 |0007: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ -4890c2: 5920 3b65 |0009: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ -4890c6: 5920 3965 |000b: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ -4890ca: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -4890ce: 5a20 3d65 |000f: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ -4890d2: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -4890d6: 5a20 3e65 |0013: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ -4890da: 5a20 3f65 |0015: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ -4890de: 1300 0c00 |0017: const/16 v0, #int 12 // #c │ │ -4890e2: 5920 3c65 |0019: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ -4890e6: 6e10 d8c5 0200 |001b: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -4890ec: 0c00 |001e: move-result-object v0 │ │ -4890ee: 1f00 0714 |001f: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -4890f2: 1100 |0021: return-object v0 │ │ +4890a8: |[4890a8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4890b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4890ba: 5b20 3865 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6538 │ │ +4890be: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +4890c0: 5920 4065 |0004: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6540 │ │ +4890c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4890c6: 5920 3a65 |0007: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ +4890ca: 5920 3b65 |0009: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ +4890ce: 5920 3965 |000b: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ +4890d2: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +4890d6: 5a20 3d65 |000f: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ +4890da: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +4890de: 5a20 3e65 |0013: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ +4890e2: 5a20 3f65 |0015: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ +4890e6: 1300 0c00 |0017: const/16 v0, #int 12 // #c │ │ +4890ea: 5920 3c65 |0019: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ +4890ee: 6e10 d8c5 0200 |001b: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +4890f4: 0c00 |001e: move-result-object v0 │ │ +4890f6: 1f00 0714 |001f: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +4890fa: 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; │ │ @@ -947807,66 +947809,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 │ │ -4890f4: |[4890f4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.set:(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -489104: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -489108: 6e10 d7c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ -48910e: 0c03 |0005: move-result-object v3 │ │ -489110: 1103 |0006: return-object v3 │ │ -489112: 5430 4265 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6542 │ │ -489116: 5b20 3865 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6538 │ │ -48911a: 7110 ddc5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I // method@c5dd │ │ -489120: 0a00 |000e: move-result v0 │ │ -489122: 5920 4065 |000f: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6540 │ │ -489126: 5420 4165 |0011: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -48912a: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ -48912e: 5420 4165 |0015: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489132: 5231 4465 |0017: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ -489136: 7220 c8c4 1000 |0019: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48913c: 0a00 |001c: move-result v0 │ │ -48913e: 2803 |001d: goto 0020 // +0003 │ │ -489140: 5230 4465 |001e: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ -489144: 5920 3a65 |0020: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ -489148: 5420 4165 |0022: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -48914c: 3800 0b00 |0024: if-eqz v0, 002f // +000b │ │ -489150: 5420 4165 |0026: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489154: 5231 4565 |0028: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ -489158: 7220 c8c4 1000 |002a: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48915e: 0a00 |002d: move-result v0 │ │ -489160: 2803 |002e: goto 0031 // +0003 │ │ -489162: 5230 4565 |002f: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ -489166: 5920 3b65 |0031: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ -48916a: 5420 4165 |0033: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -48916e: 3800 0b00 |0035: if-eqz v0, 0040 // +000b │ │ -489172: 5420 4165 |0037: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489176: 5231 4365 |0039: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ -48917a: 7220 c8c4 1000 |003b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489180: 0a00 |003e: move-result v0 │ │ -489182: 2803 |003f: goto 0042 // +0003 │ │ -489184: 5230 4365 |0040: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ -489188: 5920 3965 |0042: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ -48918c: 5430 4865 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ -489190: 5300 885e |0046: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.hue:D // field@5e88 │ │ -489194: 5a20 3d65 |0048: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ -489198: 5430 4865 |004a: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ -48919c: 5300 895e |004c: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.saturation:D // field@5e89 │ │ -4891a0: 5a20 3e65 |004e: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ -4891a4: 5430 4865 |0050: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ -4891a8: 5300 8a5e |0052: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.value:D // field@5e8a │ │ -4891ac: 5a20 3f65 |0054: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ -4891b0: 5233 4765 |0056: iget v3, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ -4891b4: 5923 3c65 |0058: iput v3, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ -4891b8: 6e10 d8c5 0200 |005a: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ -4891be: 0c03 |005d: move-result-object v3 │ │ -4891c0: 1f03 0714 |005e: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -4891c4: 1103 |0060: return-object v3 │ │ +4890fc: |[4890fc] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.set:(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +48910c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +489110: 6e10 d7c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5d7 │ │ +489116: 0c03 |0005: move-result-object v3 │ │ +489118: 1103 |0006: return-object v3 │ │ +48911a: 5430 4265 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6542 │ │ +48911e: 5b20 3865 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6538 │ │ +489122: 7110 ddc5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I // method@c5dd │ │ +489128: 0a00 |000e: move-result v0 │ │ +48912a: 5920 4065 |000f: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6540 │ │ +48912e: 5420 4165 |0011: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489132: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ +489136: 5420 4165 |0015: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +48913a: 5231 4465 |0017: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ +48913e: 7220 c8c4 1000 |0019: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +489144: 0a00 |001c: move-result v0 │ │ +489146: 2803 |001d: goto 0020 // +0003 │ │ +489148: 5230 4465 |001e: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ +48914c: 5920 3a65 |0020: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ +489150: 5420 4165 |0022: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489154: 3800 0b00 |0024: if-eqz v0, 002f // +000b │ │ +489158: 5420 4165 |0026: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +48915c: 5231 4565 |0028: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ +489160: 7220 c8c4 1000 |002a: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +489166: 0a00 |002d: move-result v0 │ │ +489168: 2803 |002e: goto 0031 // +0003 │ │ +48916a: 5230 4565 |002f: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ +48916e: 5920 3b65 |0031: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ +489172: 5420 4165 |0033: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489176: 3800 0b00 |0035: if-eqz v0, 0040 // +000b │ │ +48917a: 5420 4165 |0037: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +48917e: 5231 4365 |0039: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ +489182: 7220 c8c4 1000 |003b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +489188: 0a00 |003e: move-result v0 │ │ +48918a: 2803 |003f: goto 0042 // +0003 │ │ +48918c: 5230 4365 |0040: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ +489190: 5920 3965 |0042: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ +489194: 5430 4865 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ +489198: 5300 885e |0046: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.hue:D // field@5e88 │ │ +48919c: 5a20 3d65 |0048: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ +4891a0: 5430 4865 |004a: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ +4891a4: 5300 895e |004c: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.saturation:D // field@5e89 │ │ +4891a8: 5a20 3e65 |004e: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ +4891ac: 5430 4865 |0050: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ +4891b0: 5300 8a5e |0052: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.value:D // field@5e8a │ │ +4891b4: 5a20 3f65 |0054: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ +4891b8: 5233 4765 |0056: iget v3, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ +4891bc: 5923 3c65 |0058: iput v3, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ +4891c0: 6e10 d8c5 0200 |005a: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d8 │ │ +4891c6: 0c03 |005d: move-result-object v3 │ │ +4891c8: 1f03 0714 |005e: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +4891cc: 1103 |0060: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=128 │ │ 0x0007 line=130 │ │ 0x000b line=131 │ │ 0x0011 line=132 │ │ 0x0022 line=133 │ │ @@ -947942,27 +947944,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 │ │ -4892a0: |[4892a0] org.oscim.theme.styles.ExtrusionStyle.:(IIIILorg/oscim/backend/canvas/Color$HSV;I)V │ │ -4892b0: 7010 2cc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -4892b6: 5901 4965 |0003: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ -4892ba: 5902 4465 |0005: iput v2, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ -4892be: 5903 4565 |0007: iput v3, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ -4892c2: 5904 4365 |0009: iput v4, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ -4892c6: 1301 1000 |000b: const/16 v1, #int 16 // #10 │ │ -4892ca: 2311 0a15 |000d: new-array v1, v1, [F // type@150a │ │ -4892ce: 5b01 4665 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6546 │ │ -4892d2: 7140 e3c5 3214 |0011: invoke-static {v2, v3, v4, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5e3 │ │ -4892d8: 5b05 4865 |0014: iput-object v5, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ -4892dc: 5906 4765 |0016: iput v6, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ -4892e0: 0e00 |0018: return-void │ │ +4892a8: |[4892a8] org.oscim.theme.styles.ExtrusionStyle.:(IIIILorg/oscim/backend/canvas/Color$HSV;I)V │ │ +4892b8: 7010 2cc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +4892be: 5901 4965 |0003: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ +4892c2: 5902 4465 |0005: iput v2, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ +4892c6: 5903 4565 |0007: iput v3, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ +4892ca: 5904 4365 |0009: iput v4, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ +4892ce: 1301 1000 |000b: const/16 v1, #int 16 // #10 │ │ +4892d2: 2311 0a15 |000d: new-array v1, v1, [F // type@150a │ │ +4892d6: 5b01 4665 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6546 │ │ +4892da: 7140 e3c5 3214 |0011: invoke-static {v2, v3, v4, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5e3 │ │ +4892e0: 5b05 4865 |0014: iput-object v5, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ +4892e4: 5906 4765 |0016: iput v6, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ +4892e8: 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 │ │ @@ -947977,61 +947979,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 │ │ -4892e4: |[4892e4] org.oscim.theme.styles.ExtrusionStyle.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V │ │ -4892f4: 7010 2cc6 0b00 |0000: invoke-direct {v11}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -4892fa: 54c0 3865 |0003: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6538 │ │ -4892fe: 5bb0 4265 |0005: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6542 │ │ -489302: 52c0 4065 |0007: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6540 │ │ -489306: 59b0 4965 |0009: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ -48930a: 54c0 4165 |000b: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -48930e: 3800 0b00 |000d: if-eqz v0, 0018 // +000b │ │ -489312: 54c0 4165 |000f: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489316: 52c1 3a65 |0011: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ -48931a: 7220 c8c4 1000 |0013: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489320: 0a00 |0016: move-result v0 │ │ -489322: 2803 |0017: goto 001a // +0003 │ │ -489324: 52c0 3a65 |0018: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ -489328: 59b0 4465 |001a: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ -48932c: 54c1 4165 |001c: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489330: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ -489334: 54c1 4165 |0020: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489338: 52c2 3b65 |0022: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ -48933c: 7220 c8c4 2100 |0024: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489342: 0a01 |0027: move-result v1 │ │ -489344: 2803 |0028: goto 002b // +0003 │ │ -489346: 52c1 3b65 |0029: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ -48934a: 59b1 4565 |002b: iput v1, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ -48934e: 54c2 4165 |002d: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -489352: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ -489356: 54c2 4165 |0031: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ -48935a: 52c3 3965 |0033: iget v3, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ -48935e: 7220 c8c4 3200 |0035: invoke-interface {v2, v3}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489364: 0a02 |0038: move-result v2 │ │ -489366: 2803 |0039: goto 003c // +0003 │ │ -489368: 52c2 3965 |003a: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ -48936c: 59b2 4365 |003c: iput v2, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ -489370: 1303 1000 |003e: const/16 v3, #int 16 // #10 │ │ -489374: 2333 0a15 |0040: new-array v3, v3, [F // type@150a │ │ -489378: 5bb3 4665 |0042: iput-object v3, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6546 │ │ -48937c: 7140 e3c5 1032 |0044: invoke-static {v0, v1, v2, v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5e3 │ │ -489382: 2200 e812 |0047: new-instance v0, Lorg/oscim/backend/canvas/Color$HSV; // type@12e8 │ │ -489386: 53c5 3d65 |0049: iget-wide v5, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ -48938a: 53c7 3e65 |004b: iget-wide v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ -48938e: 53c9 3f65 |004d: iget-wide v9, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ -489392: 0704 |004f: move-object v4, v0 │ │ -489394: 7607 10bd 0400 |0050: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/canvas/Color$HSV;.:(DDD)V // method@bd10 │ │ -48939a: 5bb0 4865 |0053: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ -48939e: 52cc 3c65 |0055: iget v12, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ -4893a2: 59bc 4765 |0057: iput v12, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ -4893a6: 0e00 |0059: return-void │ │ +4892ec: |[4892ec] org.oscim.theme.styles.ExtrusionStyle.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V │ │ +4892fc: 7010 2cc6 0b00 |0000: invoke-direct {v11}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +489302: 54c0 3865 |0003: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6538 │ │ +489306: 5bb0 4265 |0005: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6542 │ │ +48930a: 52c0 4065 |0007: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6540 │ │ +48930e: 59b0 4965 |0009: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ +489312: 54c0 4165 |000b: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489316: 3800 0b00 |000d: if-eqz v0, 0018 // +000b │ │ +48931a: 54c0 4165 |000f: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +48931e: 52c1 3a65 |0011: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ +489322: 7220 c8c4 1000 |0013: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +489328: 0a00 |0016: move-result v0 │ │ +48932a: 2803 |0017: goto 001a // +0003 │ │ +48932c: 52c0 3a65 |0018: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@653a │ │ +489330: 59b0 4465 |001a: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ +489334: 54c1 4165 |001c: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489338: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ +48933c: 54c1 4165 |0020: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489340: 52c2 3b65 |0022: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ +489344: 7220 c8c4 2100 |0024: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48934a: 0a01 |0027: move-result v1 │ │ +48934c: 2803 |0028: goto 002b // +0003 │ │ +48934e: 52c1 3b65 |0029: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@653b │ │ +489352: 59b1 4565 |002b: iput v1, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ +489356: 54c2 4165 |002d: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +48935a: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ +48935e: 54c2 4165 |0031: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6541 │ │ +489362: 52c3 3965 |0033: iget v3, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ +489366: 7220 c8c4 3200 |0035: invoke-interface {v2, v3}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48936c: 0a02 |0038: move-result v2 │ │ +48936e: 2803 |0039: goto 003c // +0003 │ │ +489370: 52c2 3965 |003a: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6539 │ │ +489374: 59b2 4365 |003c: iput v2, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6543 │ │ +489378: 1303 1000 |003e: const/16 v3, #int 16 // #10 │ │ +48937c: 2333 0a15 |0040: new-array v3, v3, [F // type@150a │ │ +489380: 5bb3 4665 |0042: iput-object v3, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6546 │ │ +489384: 7140 e3c5 1032 |0044: invoke-static {v0, v1, v2, v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5e3 │ │ +48938a: 2200 e812 |0047: new-instance v0, Lorg/oscim/backend/canvas/Color$HSV; // type@12e8 │ │ +48938e: 53c5 3d65 |0049: iget-wide v5, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@653d │ │ +489392: 53c7 3e65 |004b: iget-wide v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@653e │ │ +489396: 53c9 3f65 |004d: iget-wide v9, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@653f │ │ +48939a: 0704 |004f: move-object v4, v0 │ │ +48939c: 7607 10bd 0400 |0050: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/canvas/Color$HSV;.:(DDD)V // method@bd10 │ │ +4893a2: 5bb0 4865 |0053: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6548 │ │ +4893a6: 52cc 3c65 |0055: iget v12, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@653c │ │ +4893aa: 59bc 4765 |0057: iput v12, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ +4893ae: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0007 line=51 │ │ 0x000b line=53 │ │ 0x001c line=54 │ │ @@ -948048,17 +948050,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 │ │ -4891fc: |[4891fc] org.oscim.theme.styles.ExtrusionStyle.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I │ │ -48920c: 5200 4965 |0000: iget v0, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ -489210: 0f00 |0002: return v0 │ │ +489204: |[489204] org.oscim.theme.styles.ExtrusionStyle.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I │ │ +489214: 5200 4965 |0000: iget v0, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ +489218: 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;) │ │ @@ -948066,27 +948068,27 @@ │ │ type : '(IF)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -489214: |[489214] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:(IF)I │ │ -489224: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -489228: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -48922c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -489230: 0f01 |0006: return v1 │ │ -489232: 7110 15bd 0100 |0007: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bd15 │ │ -489238: 0a00 |000a: move-result v0 │ │ -48923a: 8200 |000b: int-to-float v0, v0 │ │ -48923c: c820 |000c: mul-float/2addr v0, v2 │ │ -48923e: 8702 |000d: float-to-int v2, v0 │ │ -489240: 7120 29bd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd29 │ │ -489246: 0a01 |0011: move-result v1 │ │ -489248: 0f01 |0012: return v1 │ │ +48921c: |[48921c] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:(IF)I │ │ +48922c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +489230: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +489234: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +489238: 0f01 |0006: return v1 │ │ +48923a: 7110 15bd 0100 |0007: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bd15 │ │ +489240: 0a00 |000a: move-result v0 │ │ +489242: 8200 |000b: int-to-float v0, v0 │ │ +489244: c820 |000c: mul-float/2addr v0, v2 │ │ +489246: 8702 |000d: float-to-int v2, v0 │ │ +489248: 7120 29bd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd29 │ │ +48924e: 0a01 |0011: move-result v1 │ │ +489250: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=66 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) I │ │ 0x0000 - 0x0013 reg=2 (null) F │ │ │ │ @@ -948095,28 +948097,28 @@ │ │ type : '([FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -4893a8: |[4893a8] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:([FF)V │ │ -4893b8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4893bc: 2d00 0300 |0002: cmpl-float v0, v3, v0 │ │ -4893c0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -4893c4: 0e00 |0006: return-void │ │ -4893c6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -4893c8: 2121 |0008: array-length v1, v2 │ │ -4893ca: 3510 0a00 |0009: if-ge v0, v1, 0013 // +000a │ │ -4893ce: 4401 0200 |000b: aget v1, v2, v0 │ │ -4893d2: c831 |000d: mul-float/2addr v1, v3 │ │ -4893d4: 4b01 0200 |000e: aput v1, v2, v0 │ │ -4893d8: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4893dc: 28f6 |0012: goto 0008 // -000a │ │ -4893de: 0e00 |0013: return-void │ │ +4893b0: |[4893b0] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:([FF)V │ │ +4893c0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4893c4: 2d00 0300 |0002: cmpl-float v0, v3, v0 │ │ +4893c8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +4893cc: 0e00 |0006: return-void │ │ +4893ce: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +4893d0: 2121 |0008: array-length v1, v2 │ │ +4893d2: 3510 0a00 |0009: if-ge v0, v1, 0013 // +000a │ │ +4893d6: 4401 0200 |000b: aget v1, v2, v0 │ │ +4893da: c831 |000d: mul-float/2addr v1, v3 │ │ +4893dc: 4b01 0200 |000e: aput v1, v2, v0 │ │ +4893e0: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4893e4: 28f6 |0012: goto 0008 // -000a │ │ +4893e6: 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 │ │ @@ -948126,110 +948128,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 │ │ -489268: |[489268] org.oscim.theme.styles.ExtrusionStyle.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -489278: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ -48927c: 7010 c8c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.:()V // method@c5c8 │ │ -489282: 1100 |0005: return-object v0 │ │ +489270: |[489270] org.oscim.theme.styles.ExtrusionStyle.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +489280: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1407 │ │ +489284: 7010 c8c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.:()V // method@c5c8 │ │ +48928a: 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 │ │ -4893e0: |[4893e0] org.oscim.theme.styles.ExtrusionStyle.fillColors:(III[F)V │ │ -4893f0: 7110 16bd 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -4893f6: 0a00 |0003: move-result v0 │ │ -4893f8: 7110 27bd 0400 |0004: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -4893fe: 0a01 |0007: move-result v1 │ │ -489400: c801 |0008: mul-float/2addr v1, v0 │ │ -489402: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -489404: 4b01 0602 |000a: aput v1, v6, v2 │ │ -489408: 7110 1cbd 0400 |000c: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -48940e: 0a01 |000f: move-result v1 │ │ -489410: c801 |0010: mul-float/2addr v1, v0 │ │ -489412: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -489414: 4b01 0602 |0012: aput v1, v6, v2 │ │ -489418: 7110 18bd 0400 |0014: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -48941e: 0a04 |0017: move-result v4 │ │ -489420: c804 |0018: mul-float/2addr v4, v0 │ │ -489422: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -489424: 4b04 0601 |001a: aput v4, v6, v1 │ │ -489428: 1234 |001c: const/4 v4, #int 3 // #3 │ │ -48942a: 4b00 0604 |001d: aput v0, v6, v4 │ │ -48942e: 7110 16bd 0300 |001f: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -489434: 0a04 |0022: move-result v4 │ │ -489436: 7110 27bd 0300 |0023: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -48943c: 0a00 |0026: move-result v0 │ │ -48943e: c840 |0027: mul-float/2addr v0, v4 │ │ -489440: 1241 |0028: const/4 v1, #int 4 // #4 │ │ -489442: 4b00 0601 |0029: aput v0, v6, v1 │ │ -489446: 7110 1cbd 0300 |002b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -48944c: 0a00 |002e: move-result v0 │ │ -48944e: c840 |002f: mul-float/2addr v0, v4 │ │ -489450: 1251 |0030: const/4 v1, #int 5 // #5 │ │ -489452: 4b00 0601 |0031: aput v0, v6, v1 │ │ -489456: 7110 18bd 0300 |0033: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -48945c: 0a00 |0036: move-result v0 │ │ -48945e: c840 |0037: mul-float/2addr v0, v4 │ │ -489460: 1261 |0038: const/4 v1, #int 6 // #6 │ │ -489462: 4b00 0601 |0039: aput v0, v6, v1 │ │ -489466: 1270 |003b: const/4 v0, #int 7 // #7 │ │ -489468: 4b04 0600 |003c: aput v4, v6, v0 │ │ -48946c: 7110 16bd 0300 |003e: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -489472: 0a04 |0041: move-result v4 │ │ -489474: 7110 27bd 0300 |0042: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -48947a: 0a00 |0045: move-result v0 │ │ -48947c: c840 |0046: mul-float/2addr v0, v4 │ │ -48947e: 1301 0800 |0047: const/16 v1, #int 8 // #8 │ │ -489482: 4b00 0601 |0049: aput v0, v6, v1 │ │ -489486: 7110 1cbd 0300 |004b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -48948c: 0a00 |004e: move-result v0 │ │ -48948e: c840 |004f: mul-float/2addr v0, v4 │ │ -489490: 1301 0900 |0050: const/16 v1, #int 9 // #9 │ │ -489494: 4b00 0601 |0052: aput v0, v6, v1 │ │ -489498: 7110 18bd 0300 |0054: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -48949e: 0a03 |0057: move-result v3 │ │ -4894a0: c843 |0058: mul-float/2addr v3, v4 │ │ -4894a2: 1300 0a00 |0059: const/16 v0, #int 10 // #a │ │ -4894a6: 4b03 0600 |005b: aput v3, v6, v0 │ │ -4894aa: 1303 0b00 |005d: const/16 v3, #int 11 // #b │ │ -4894ae: 4b04 0603 |005f: aput v4, v6, v3 │ │ -4894b2: 7110 16bd 0500 |0061: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -4894b8: 0a03 |0064: move-result v3 │ │ -4894ba: 7110 27bd 0500 |0065: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -4894c0: 0a04 |0068: move-result v4 │ │ -4894c2: c834 |0069: mul-float/2addr v4, v3 │ │ -4894c4: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ -4894c8: 4b04 0600 |006c: aput v4, v6, v0 │ │ -4894cc: 7110 1cbd 0500 |006e: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -4894d2: 0a04 |0071: move-result v4 │ │ -4894d4: c834 |0072: mul-float/2addr v4, v3 │ │ -4894d6: 1300 0d00 |0073: const/16 v0, #int 13 // #d │ │ -4894da: 4b04 0600 |0075: aput v4, v6, v0 │ │ -4894de: 7110 18bd 0500 |0077: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -4894e4: 0a04 |007a: move-result v4 │ │ -4894e6: c834 |007b: mul-float/2addr v4, v3 │ │ -4894e8: 1305 0e00 |007c: const/16 v5, #int 14 // #e │ │ -4894ec: 4b04 0605 |007e: aput v4, v6, v5 │ │ -4894f0: 1304 0f00 |0080: const/16 v4, #int 15 // #f │ │ -4894f4: 4b03 0604 |0082: aput v3, v6, v4 │ │ -4894f8: 0e00 |0084: return-void │ │ +4893e8: |[4893e8] org.oscim.theme.styles.ExtrusionStyle.fillColors:(III[F)V │ │ +4893f8: 7110 16bd 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +4893fe: 0a00 |0003: move-result v0 │ │ +489400: 7110 27bd 0400 |0004: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +489406: 0a01 |0007: move-result v1 │ │ +489408: c801 |0008: mul-float/2addr v1, v0 │ │ +48940a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +48940c: 4b01 0602 |000a: aput v1, v6, v2 │ │ +489410: 7110 1cbd 0400 |000c: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +489416: 0a01 |000f: move-result v1 │ │ +489418: c801 |0010: mul-float/2addr v1, v0 │ │ +48941a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +48941c: 4b01 0602 |0012: aput v1, v6, v2 │ │ +489420: 7110 18bd 0400 |0014: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +489426: 0a04 |0017: move-result v4 │ │ +489428: c804 |0018: mul-float/2addr v4, v0 │ │ +48942a: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +48942c: 4b04 0601 |001a: aput v4, v6, v1 │ │ +489430: 1234 |001c: const/4 v4, #int 3 // #3 │ │ +489432: 4b00 0604 |001d: aput v0, v6, v4 │ │ +489436: 7110 16bd 0300 |001f: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +48943c: 0a04 |0022: move-result v4 │ │ +48943e: 7110 27bd 0300 |0023: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +489444: 0a00 |0026: move-result v0 │ │ +489446: c840 |0027: mul-float/2addr v0, v4 │ │ +489448: 1241 |0028: const/4 v1, #int 4 // #4 │ │ +48944a: 4b00 0601 |0029: aput v0, v6, v1 │ │ +48944e: 7110 1cbd 0300 |002b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +489454: 0a00 |002e: move-result v0 │ │ +489456: c840 |002f: mul-float/2addr v0, v4 │ │ +489458: 1251 |0030: const/4 v1, #int 5 // #5 │ │ +48945a: 4b00 0601 |0031: aput v0, v6, v1 │ │ +48945e: 7110 18bd 0300 |0033: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +489464: 0a00 |0036: move-result v0 │ │ +489466: c840 |0037: mul-float/2addr v0, v4 │ │ +489468: 1261 |0038: const/4 v1, #int 6 // #6 │ │ +48946a: 4b00 0601 |0039: aput v0, v6, v1 │ │ +48946e: 1270 |003b: const/4 v0, #int 7 // #7 │ │ +489470: 4b04 0600 |003c: aput v4, v6, v0 │ │ +489474: 7110 16bd 0300 |003e: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +48947a: 0a04 |0041: move-result v4 │ │ +48947c: 7110 27bd 0300 |0042: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +489482: 0a00 |0045: move-result v0 │ │ +489484: c840 |0046: mul-float/2addr v0, v4 │ │ +489486: 1301 0800 |0047: const/16 v1, #int 8 // #8 │ │ +48948a: 4b00 0601 |0049: aput v0, v6, v1 │ │ +48948e: 7110 1cbd 0300 |004b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +489494: 0a00 |004e: move-result v0 │ │ +489496: c840 |004f: mul-float/2addr v0, v4 │ │ +489498: 1301 0900 |0050: const/16 v1, #int 9 // #9 │ │ +48949c: 4b00 0601 |0052: aput v0, v6, v1 │ │ +4894a0: 7110 18bd 0300 |0054: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +4894a6: 0a03 |0057: move-result v3 │ │ +4894a8: c843 |0058: mul-float/2addr v3, v4 │ │ +4894aa: 1300 0a00 |0059: const/16 v0, #int 10 // #a │ │ +4894ae: 4b03 0600 |005b: aput v3, v6, v0 │ │ +4894b2: 1303 0b00 |005d: const/16 v3, #int 11 // #b │ │ +4894b6: 4b04 0603 |005f: aput v4, v6, v3 │ │ +4894ba: 7110 16bd 0500 |0061: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +4894c0: 0a03 |0064: move-result v3 │ │ +4894c2: 7110 27bd 0500 |0065: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +4894c8: 0a04 |0068: move-result v4 │ │ +4894ca: c834 |0069: mul-float/2addr v4, v3 │ │ +4894cc: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ +4894d0: 4b04 0600 |006c: aput v4, v6, v0 │ │ +4894d4: 7110 1cbd 0500 |006e: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +4894da: 0a04 |0071: move-result v4 │ │ +4894dc: c834 |0072: mul-float/2addr v4, v3 │ │ +4894de: 1300 0d00 |0073: const/16 v0, #int 13 // #d │ │ +4894e2: 4b04 0600 |0075: aput v4, v6, v0 │ │ +4894e6: 7110 18bd 0500 |0077: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +4894ec: 0a04 |007a: move-result v4 │ │ +4894ee: c834 |007b: mul-float/2addr v4, v3 │ │ +4894f0: 1305 0e00 |007c: const/16 v5, #int 14 // #e │ │ +4894f4: 4b04 0605 |007e: aput v4, v6, v5 │ │ +4894f8: 1304 0f00 |0080: const/16 v4, #int 15 // #f │ │ +4894fc: 4b03 0604 |0082: aput v3, v6, v4 │ │ +489500: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ 0x000c line=80 │ │ 0x0014 line=81 │ │ 0x001d line=82 │ │ @@ -948260,18 +948262,18 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -48924c: |[48924c] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -48925c: 5410 4a65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@654a │ │ -489260: 1f00 0814 |0002: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ -489264: 1100 |0004: return-object v0 │ │ +489254: |[489254] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +489264: 5410 4a65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@654a │ │ +489268: 1f00 0814 |0002: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1408 │ │ +48926c: 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;) │ │ @@ -948279,18 +948281,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 │ │ -489284: |[489284] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -489294: 6e10 e1c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.current:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5e1 │ │ -48929a: 0c00 |0003: move-result-object v0 │ │ -48929c: 1100 |0004: return-object v0 │ │ +48928c: |[48928c] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48929c: 6e10 e1c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.current:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5e1 │ │ +4892a2: 0c00 |0003: move-result-object v0 │ │ +4892a4: 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;) │ │ @@ -948298,18 +948300,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 │ │ -4894fc: |[4894fc] org.oscim.theme.styles.ExtrusionStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48950c: 5210 4965 |0000: iget v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ -489510: 7230 1bc6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V // method@c61b │ │ -489516: 0e00 |0005: return-void │ │ +489504: |[489504] org.oscim.theme.styles.ExtrusionStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +489514: 5210 4965 |0000: iget v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6549 │ │ +489518: 7230 1bc6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V // method@c61b │ │ +48951e: 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; │ │ │ │ @@ -948482,17 +948484,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -489b64: |[489b64] org.oscim.theme.styles.LineStyle$LineBuilder.:()V │ │ -489b74: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ -489b7a: 0e00 |0003: return-void │ │ +489b6c: |[489b6c] org.oscim.theme.styles.LineStyle$LineBuilder.:()V │ │ +489b7c: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ +489b82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ │ │ Virtual methods - │ │ @@ -948501,20 +948503,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 │ │ -48960c: |[48960c] org.oscim.theme.styles.LineStyle$LineBuilder.blur:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48961c: 5901 4e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ -489620: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489626: 0c01 |0005: move-result-object v1 │ │ -489628: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -48962c: 1101 |0008: return-object v1 │ │ +489614: |[489614] org.oscim.theme.styles.LineStyle$LineBuilder.blur:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489624: 5901 4e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ +489628: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +48962e: 0c01 |0005: move-result-object v1 │ │ +489630: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489634: 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 │ │ │ │ @@ -948523,19 +948525,19 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -4895ec: |[4895ec] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/LineStyle; │ │ -4895fc: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -489600: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -489602: 7030 12c6 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@c612 │ │ -489608: 1100 |0006: return-object v0 │ │ +4895f4: |[4895f4] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/LineStyle; │ │ +489604: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +489608: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48960a: 7030 12c6 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@c612 │ │ +489610: 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;) │ │ @@ -948543,18 +948545,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 │ │ -489b48: |[489b48] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -489b58: 6e10 ecc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5ec │ │ -489b5e: 0c00 |0003: move-result-object v0 │ │ -489b60: 1100 |0004: return-object v0 │ │ +489b50: |[489b50] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +489b60: 6e10 ecc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5ec │ │ +489b66: 0c00 |0003: move-result-object v0 │ │ +489b68: 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;) │ │ @@ -948562,20 +948564,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 │ │ -489630: |[489630] org.oscim.theme.styles.LineStyle$LineBuilder.cap:(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489640: 5b01 4f65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ -489644: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -48964a: 0c01 |0005: move-result-object v1 │ │ -48964c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489650: 1101 |0008: return-object v1 │ │ +489638: |[489638] org.oscim.theme.styles.LineStyle$LineBuilder.cap:(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489648: 5b01 4f65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ +48964c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489652: 0c01 |0005: move-result-object v1 │ │ +489654: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489658: 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; │ │ │ │ @@ -948584,20 +948586,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 │ │ -489654: |[489654] org.oscim.theme.styles.LineStyle$LineBuilder.dashArray:([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489664: 5b01 5165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -489668: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -48966e: 0c01 |0005: move-result-object v1 │ │ -489670: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489674: 1101 |0008: return-object v1 │ │ +48965c: |[48965c] org.oscim.theme.styles.LineStyle$LineBuilder.dashArray:([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +48966c: 5b01 5165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +489670: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489676: 0c01 |0005: move-result-object v1 │ │ +489678: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +48967c: 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 │ │ │ │ @@ -948606,20 +948608,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 │ │ -489678: |[489678] org.oscim.theme.styles.LineStyle$LineBuilder.fadeScale:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489688: 5901 5265 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ -48968c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489692: 0c01 |0005: move-result-object v1 │ │ -489694: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489698: 1101 |0008: return-object v1 │ │ +489680: |[489680] org.oscim.theme.styles.LineStyle$LineBuilder.fadeScale:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489690: 5901 5265 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ +489694: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +48969a: 0c01 |0005: move-result-object v1 │ │ +48969c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +4896a0: 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 │ │ │ │ @@ -948628,20 +948630,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 │ │ -48969c: |[48969c] org.oscim.theme.styles.LineStyle$LineBuilder.fixed:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4896ac: 5c01 5465 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -4896b0: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4896b6: 0c01 |0005: move-result-object v1 │ │ -4896b8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -4896bc: 1101 |0008: return-object v1 │ │ +4896a4: |[4896a4] org.oscim.theme.styles.LineStyle$LineBuilder.fixed:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4896b4: 5c01 5465 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +4896b8: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +4896be: 0c01 |0005: move-result-object v1 │ │ +4896c0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +4896c4: 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 │ │ │ │ @@ -948650,20 +948652,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 │ │ -4896c0: |[4896c0] org.oscim.theme.styles.LineStyle$LineBuilder.half:(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4896d0: 5b01 5565 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ -4896d4: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4896da: 0c01 |0005: move-result-object v1 │ │ -4896dc: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -4896e0: 1101 |0008: return-object v1 │ │ +4896c8: |[4896c8] org.oscim.theme.styles.LineStyle$LineBuilder.half:(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4896d8: 5b01 5565 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ +4896dc: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +4896e2: 0c01 |0005: move-result-object v1 │ │ +4896e4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +4896e8: 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; │ │ │ │ @@ -948672,20 +948674,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 │ │ -4896e4: |[4896e4] org.oscim.theme.styles.LineStyle$LineBuilder.heightOffset:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4896f4: 5901 5665 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ -4896f8: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4896fe: 0c01 |0005: move-result-object v1 │ │ -489700: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489704: 1101 |0008: return-object v1 │ │ +4896ec: |[4896ec] org.oscim.theme.styles.LineStyle$LineBuilder.heightOffset:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4896fc: 5901 5665 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ +489700: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489706: 0c01 |0005: move-result-object v1 │ │ +489708: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +48970c: 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 │ │ │ │ @@ -948694,20 +948696,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 │ │ -489708: |[489708] org.oscim.theme.styles.LineStyle$LineBuilder.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489718: 5c01 5865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ -48971c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489722: 0c01 |0005: move-result-object v1 │ │ -489724: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489728: 1101 |0008: return-object v1 │ │ +489710: |[489710] org.oscim.theme.styles.LineStyle$LineBuilder.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489720: 5c01 5865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ +489724: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +48972a: 0c01 |0005: move-result-object v1 │ │ +48972c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489730: 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 │ │ │ │ @@ -948716,20 +948718,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 │ │ -48972c: |[48972c] org.oscim.theme.styles.LineStyle$LineBuilder.randomOffset:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48973c: 5c01 5965 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -489740: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489746: 0c01 |0005: move-result-object v1 │ │ -489748: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -48974c: 1101 |0008: return-object v1 │ │ +489734: |[489734] org.oscim.theme.styles.LineStyle$LineBuilder.randomOffset:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489744: 5c01 5965 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +489748: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +48974e: 0c01 |0005: move-result-object v1 │ │ +489750: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489754: 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 │ │ │ │ @@ -948738,20 +948740,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 │ │ -489750: |[489750] org.oscim.theme.styles.LineStyle$LineBuilder.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489760: 5c01 5a65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@655a │ │ -489764: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -48976a: 0c01 |0005: move-result-object v1 │ │ -48976c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489770: 1101 |0008: return-object v1 │ │ +489758: |[489758] org.oscim.theme.styles.LineStyle$LineBuilder.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489768: 5c01 5a65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@655a │ │ +48976c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489772: 0c01 |0005: move-result-object v1 │ │ +489774: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489778: 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 │ │ │ │ @@ -948760,20 +948762,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 │ │ -489774: |[489774] org.oscim.theme.styles.LineStyle$LineBuilder.repeatGap:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489784: 5901 5b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -489788: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -48978e: 0c01 |0005: move-result-object v1 │ │ -489790: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489794: 1101 |0008: return-object v1 │ │ +48977c: |[48977c] org.oscim.theme.styles.LineStyle$LineBuilder.repeatGap:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +48978c: 5901 5b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +489790: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489796: 0c01 |0005: move-result-object v1 │ │ +489798: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +48979c: 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 │ │ │ │ @@ -948782,20 +948784,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 │ │ -489798: |[489798] org.oscim.theme.styles.LineStyle$LineBuilder.repeatStart:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4897a8: 5901 5c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -4897ac: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4897b2: 0c01 |0005: move-result-object v1 │ │ -4897b4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -4897b8: 1101 |0008: return-object v1 │ │ +4897a0: |[4897a0] org.oscim.theme.styles.LineStyle$LineBuilder.repeatStart:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4897b0: 5901 5c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +4897b4: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +4897ba: 0c01 |0005: move-result-object v1 │ │ +4897bc: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +4897c0: 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 │ │ │ │ @@ -948804,62 +948806,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 │ │ -4897bc: |[4897bc] org.oscim.theme.styles.LineStyle$LineBuilder.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4897cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4897ce: 5b70 5065 |0001: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6550 │ │ -4897d2: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -4897d4: 5971 5765 |0004: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6557 │ │ -4897d8: 5b70 6365 |0006: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ -4897dc: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ -4897e0: 5972 5365 |000a: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ -4897e4: 6203 9e5e |000c: sget-object v3, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9e │ │ -4897e8: 5b73 4f65 |000e: iput-object v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ -4897ec: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -4897ee: 5c73 5865 |0011: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ -4897f2: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ -4897f6: 5974 6265 |0015: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -4897fa: 5c73 5465 |0017: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -4897fe: 5b70 5565 |0019: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ -489802: 1905 f03f |001b: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -489806: 5a75 6165 |001d: iput-wide v5, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ -48980a: 5971 5265 |001f: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ -48980e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -489810: 5971 4e65 |0022: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ -489814: 5973 5d65 |0024: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -489818: 5974 6065 |0026: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -48981c: 1504 003f |0028: const/high16 v4, #int 1056964608 // #3f00 │ │ -489820: 5974 5f65 |002a: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -489824: 5972 5e65 |002c: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -489828: 5b70 6865 |002e: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -48982c: 5971 5665 |0030: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ -489830: 1212 |0032: const/4 v2, #int 1 // #1 │ │ -489832: 5c72 5965 |0033: iput-boolean v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -489836: 5973 6765 |0035: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -48983a: 5973 6565 |0037: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -48983e: 1302 6400 |0039: const/16 v2, #int 100 // #64 │ │ -489842: 5972 6665 |003b: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -489846: 5973 6465 |003d: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -48984a: 5b70 5165 |003f: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -48984e: 7100 d6bb 0000 |0041: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489854: 0a00 |0044: move-result v0 │ │ -489856: c810 |0045: mul-float/2addr v0, v1 │ │ -489858: 5970 5c65 |0046: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -48985c: 7100 d6bb 0000 |0048: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489862: 0a00 |004b: move-result v0 │ │ -489864: c810 |004c: mul-float/2addr v0, v1 │ │ -489866: 5970 5b65 |004d: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -48986a: 6e10 fec5 0700 |004f: invoke-virtual {v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489870: 0c00 |0052: move-result-object v0 │ │ -489872: 1f00 0b14 |0053: check-cast v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489876: 1100 |0055: return-object v0 │ │ +4897c4: |[4897c4] org.oscim.theme.styles.LineStyle$LineBuilder.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4897d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4897d6: 5b70 5065 |0001: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6550 │ │ +4897da: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +4897dc: 5971 5765 |0004: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6557 │ │ +4897e0: 5b70 6365 |0006: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ +4897e4: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ +4897e8: 5972 5365 |000a: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ +4897ec: 6203 9e5e |000c: sget-object v3, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9e │ │ +4897f0: 5b73 4f65 |000e: iput-object v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ +4897f4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +4897f6: 5c73 5865 |0011: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ +4897fa: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ +4897fe: 5974 6265 |0015: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +489802: 5c73 5465 |0017: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +489806: 5b70 5565 |0019: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ +48980a: 1905 f03f |001b: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +48980e: 5a75 6165 |001d: iput-wide v5, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ +489812: 5971 5265 |001f: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ +489816: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +489818: 5971 4e65 |0022: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ +48981c: 5973 5d65 |0024: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +489820: 5974 6065 |0026: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +489824: 1504 003f |0028: const/high16 v4, #int 1056964608 // #3f00 │ │ +489828: 5974 5f65 |002a: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +48982c: 5972 5e65 |002c: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +489830: 5b70 6865 |002e: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +489834: 5971 5665 |0030: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ +489838: 1212 |0032: const/4 v2, #int 1 // #1 │ │ +48983a: 5c72 5965 |0033: iput-boolean v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +48983e: 5973 6765 |0035: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +489842: 5973 6565 |0037: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +489846: 1302 6400 |0039: const/16 v2, #int 100 // #64 │ │ +48984a: 5972 6665 |003b: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +48984e: 5973 6465 |003d: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +489852: 5b70 5165 |003f: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +489856: 7100 d6bb 0000 |0041: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +48985c: 0a00 |0044: move-result v0 │ │ +48985e: c810 |0045: mul-float/2addr v0, v1 │ │ +489860: 5970 5c65 |0046: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +489864: 7100 d6bb 0000 |0048: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +48986a: 0a00 |004b: move-result v0 │ │ +48986c: c810 |004c: mul-float/2addr v0, v1 │ │ +48986e: 5970 5b65 |004d: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +489872: 6e10 fec5 0700 |004f: invoke-virtual {v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489878: 0c00 |0052: move-result-object v0 │ │ +48987a: 1f00 0b14 |0053: check-cast v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +48987e: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=350 │ │ 0x0004 line=351 │ │ 0x0006 line=352 │ │ 0x000a line=353 │ │ 0x000c line=354 │ │ @@ -948875,92 +948877,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 │ │ -489878: |[489878] org.oscim.theme.styles.LineStyle$LineBuilder.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489888: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -48988c: 6e10 fdc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5fd │ │ -489892: 0c03 |0005: move-result-object v3 │ │ -489894: 1103 |0006: return-object v3 │ │ -489896: 5430 6e65 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@656e │ │ -48989a: 5b20 5065 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6550 │ │ -48989e: 7110 13c6 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/LineStyle;.access$000:(Lorg/oscim/theme/styles/LineStyle;)I // method@c613 │ │ -4898a4: 0a00 |000e: move-result v0 │ │ -4898a6: 5920 5765 |000f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6557 │ │ -4898aa: 5430 8165 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -4898ae: 5b20 6365 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ -4898b2: 5230 8765 |0015: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -4898b6: 5920 6265 |0017: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -4898ba: 5420 6965 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -4898be: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ -4898c2: 5420 6965 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -4898c6: 5231 6f65 |001f: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -4898ca: 7220 c8c4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -4898d0: 0a00 |0024: move-result v0 │ │ -4898d2: 2803 |0025: goto 0028 // +0003 │ │ -4898d4: 5230 6f65 |0026: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -4898d8: 5920 5365 |0028: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ -4898dc: 5430 6d65 |002a: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ -4898e0: 5b20 4f65 |002c: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ -4898e4: 5530 7765 |002e: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -4898e8: 5c20 5865 |0030: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ -4898ec: 5530 7265 |0032: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -4898f0: 5c20 5465 |0034: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -4898f4: 5430 7365 |0036: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -4898f8: 5b20 5565 |0038: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ -4898fc: 5330 8065 |003a: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ -489900: 5a20 6165 |003c: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ -489904: 5230 7165 |003e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ -489908: 5920 5265 |0040: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ -48990c: 5230 6c65 |0042: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -489910: 5920 4e65 |0044: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ -489914: 5230 7c65 |0046: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -489918: 5920 5d65 |0048: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -48991c: 5420 6965 |004a: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -489920: 3800 0b00 |004c: if-eqz v0, 0057 // +000b │ │ -489924: 5420 6965 |004e: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -489928: 5231 7d65 |0050: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ -48992c: 7220 c8c4 1000 |0052: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489932: 0a00 |0055: move-result v0 │ │ -489934: 2803 |0056: goto 0059 // +0003 │ │ -489936: 5230 7d65 |0057: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ -48993a: 5920 5e65 |0059: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -48993e: 5230 7f65 |005b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ -489942: 5920 6065 |005d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -489946: 5230 7e65 |005f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ -48994a: 5920 5f65 |0061: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -48994e: 5430 8665 |0063: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -489952: 5b20 6865 |0065: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -489956: 5230 7465 |0067: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ -48995a: 5920 5665 |0069: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ -48995e: 5530 7865 |006b: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ -489962: 5c20 5965 |006d: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -489966: 5230 8565 |006f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@6585 │ │ -48996a: 5920 6765 |0071: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -48996e: 5230 8365 |0073: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@6583 │ │ -489972: 5920 6565 |0075: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -489976: 5230 8465 |0077: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@6584 │ │ -48997a: 5920 6665 |0079: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -48997e: 5230 8265 |007b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@6582 │ │ -489982: 5920 6465 |007d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -489986: 5430 7065 |007f: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ -48998a: 5b20 5165 |0081: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -48998e: 5530 7965 |0083: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6579 │ │ -489992: 5c20 5a65 |0085: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@655a │ │ -489996: 5230 7b65 |0087: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@657b │ │ -48999a: 5920 5c65 |0089: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -48999e: 5233 7a65 |008b: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@657a │ │ -4899a2: 5923 5b65 |008d: iput v3, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -4899a6: 6e10 fec5 0200 |008f: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4899ac: 0c03 |0092: move-result-object v3 │ │ -4899ae: 1f03 0b14 |0093: check-cast v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -4899b2: 1103 |0095: return-object v3 │ │ +489880: |[489880] org.oscim.theme.styles.LineStyle$LineBuilder.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489890: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +489894: 6e10 fdc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5fd │ │ +48989a: 0c03 |0005: move-result-object v3 │ │ +48989c: 1103 |0006: return-object v3 │ │ +48989e: 5430 6e65 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@656e │ │ +4898a2: 5b20 5065 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6550 │ │ +4898a6: 7110 13c6 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/LineStyle;.access$000:(Lorg/oscim/theme/styles/LineStyle;)I // method@c613 │ │ +4898ac: 0a00 |000e: move-result v0 │ │ +4898ae: 5920 5765 |000f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6557 │ │ +4898b2: 5430 8165 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +4898b6: 5b20 6365 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ +4898ba: 5230 8765 |0015: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +4898be: 5920 6265 |0017: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +4898c2: 5420 6965 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +4898c6: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ +4898ca: 5420 6965 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +4898ce: 5231 6f65 |001f: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +4898d2: 7220 c8c4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +4898d8: 0a00 |0024: move-result v0 │ │ +4898da: 2803 |0025: goto 0028 // +0003 │ │ +4898dc: 5230 6f65 |0026: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +4898e0: 5920 5365 |0028: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ +4898e4: 5430 6d65 |002a: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ +4898e8: 5b20 4f65 |002c: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ +4898ec: 5530 7765 |002e: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +4898f0: 5c20 5865 |0030: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ +4898f4: 5530 7265 |0032: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +4898f8: 5c20 5465 |0034: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +4898fc: 5430 7365 |0036: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +489900: 5b20 5565 |0038: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ +489904: 5330 8065 |003a: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ +489908: 5a20 6165 |003c: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ +48990c: 5230 7165 |003e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ +489910: 5920 5265 |0040: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ +489914: 5230 6c65 |0042: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +489918: 5920 4e65 |0044: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ +48991c: 5230 7c65 |0046: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +489920: 5920 5d65 |0048: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +489924: 5420 6965 |004a: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +489928: 3800 0b00 |004c: if-eqz v0, 0057 // +000b │ │ +48992c: 5420 6965 |004e: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +489930: 5231 7d65 |0050: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ +489934: 7220 c8c4 1000 |0052: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48993a: 0a00 |0055: move-result v0 │ │ +48993c: 2803 |0056: goto 0059 // +0003 │ │ +48993e: 5230 7d65 |0057: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ +489942: 5920 5e65 |0059: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +489946: 5230 7f65 |005b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ +48994a: 5920 6065 |005d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +48994e: 5230 7e65 |005f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ +489952: 5920 5f65 |0061: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +489956: 5430 8665 |0063: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +48995a: 5b20 6865 |0065: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +48995e: 5230 7465 |0067: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ +489962: 5920 5665 |0069: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ +489966: 5530 7865 |006b: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ +48996a: 5c20 5965 |006d: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +48996e: 5230 8565 |006f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@6585 │ │ +489972: 5920 6765 |0071: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +489976: 5230 8365 |0073: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@6583 │ │ +48997a: 5920 6565 |0075: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +48997e: 5230 8465 |0077: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@6584 │ │ +489982: 5920 6665 |0079: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +489986: 5230 8265 |007b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@6582 │ │ +48998a: 5920 6465 |007d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +48998e: 5430 7065 |007f: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ +489992: 5b20 5165 |0081: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +489996: 5530 7965 |0083: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6579 │ │ +48999a: 5c20 5a65 |0085: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@655a │ │ +48999e: 5230 7b65 |0087: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@657b │ │ +4899a2: 5920 5c65 |0089: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +4899a6: 5233 7a65 |008b: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@657a │ │ +4899aa: 5923 5b65 |008d: iput v3, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +4899ae: 6e10 fec5 0200 |008f: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +4899b4: 0c03 |0092: move-result-object v3 │ │ +4899b6: 1f03 0b14 |0093: check-cast v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +4899ba: 1103 |0095: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ 0x0007 line=200 │ │ 0x000b line=201 │ │ 0x0011 line=202 │ │ 0x0015 line=203 │ │ @@ -948997,20 +948999,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 │ │ -4899b4: |[4899b4] org.oscim.theme.styles.LineStyle$LineBuilder.stipple:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4899c4: 5901 5d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -4899c8: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4899ce: 0c01 |0005: move-result-object v1 │ │ -4899d0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -4899d4: 1101 |0008: return-object v1 │ │ +4899bc: |[4899bc] org.oscim.theme.styles.LineStyle$LineBuilder.stipple:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4899cc: 5901 5d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +4899d0: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +4899d6: 0c01 |0005: move-result-object v1 │ │ +4899d8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +4899dc: 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 │ │ │ │ @@ -949019,20 +949021,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 │ │ -4899d8: |[4899d8] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4899e8: 5901 5e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -4899ec: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -4899f2: 0c01 |0005: move-result-object v1 │ │ -4899f4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -4899f8: 1101 |0008: return-object v1 │ │ +4899e0: |[4899e0] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4899f0: 5901 5e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +4899f4: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +4899fa: 0c01 |0005: move-result-object v1 │ │ +4899fc: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489a00: 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 │ │ │ │ @@ -949041,22 +949043,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 │ │ -4899fc: |[4899fc] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489a0c: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ -489a12: 0a01 |0003: move-result v1 │ │ -489a14: 5901 5e65 |0004: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -489a18: 6e10 fec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489a1e: 0c01 |0009: move-result-object v1 │ │ -489a20: 1f01 0b14 |000a: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489a24: 1101 |000c: return-object v1 │ │ +489a04: |[489a04] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489a14: 7110 22bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd22 │ │ +489a1a: 0a01 |0003: move-result v1 │ │ +489a1c: 5901 5e65 |0004: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +489a20: 6e10 fec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489a26: 0c01 |0009: move-result-object v1 │ │ +489a28: 1f01 0b14 |000a: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489a2c: 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; │ │ @@ -949066,20 +949068,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 │ │ -489a28: |[489a28] org.oscim.theme.styles.LineStyle$LineBuilder.stippleRatio:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489a38: 5901 5f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -489a3c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489a42: 0c01 |0005: move-result-object v1 │ │ -489a44: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489a48: 1101 |0008: return-object v1 │ │ +489a30: |[489a30] org.oscim.theme.styles.LineStyle$LineBuilder.stippleRatio:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489a40: 5901 5f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +489a44: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489a4a: 0c01 |0005: move-result-object v1 │ │ +489a4c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489a50: 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 │ │ │ │ @@ -949088,20 +949090,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 │ │ -489a4c: |[489a4c] org.oscim.theme.styles.LineStyle$LineBuilder.stippleWidth:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489a5c: 5901 6065 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -489a60: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489a66: 0c01 |0005: move-result-object v1 │ │ -489a68: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489a6c: 1101 |0008: return-object v1 │ │ +489a54: |[489a54] org.oscim.theme.styles.LineStyle$LineBuilder.stippleWidth:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489a64: 5901 6065 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +489a68: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489a6e: 0c01 |0005: move-result-object v1 │ │ +489a70: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489a74: 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 │ │ │ │ @@ -949110,20 +949112,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 │ │ -489a70: |[489a70] org.oscim.theme.styles.LineStyle$LineBuilder.strokeIncrease:(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489a80: 5a01 6165 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ -489a84: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489a8a: 0c01 |0005: move-result-object v1 │ │ -489a8c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489a90: 1101 |0008: return-object v1 │ │ +489a78: |[489a78] org.oscim.theme.styles.LineStyle$LineBuilder.strokeIncrease:(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489a88: 5a01 6165 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ +489a8c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489a92: 0c01 |0005: move-result-object v1 │ │ +489a94: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489a98: 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 │ │ │ │ @@ -949132,20 +949134,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 │ │ -489a94: |[489a94] org.oscim.theme.styles.LineStyle$LineBuilder.symbolColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489aa4: 5901 6465 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -489aa8: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489aae: 0c01 |0005: move-result-object v1 │ │ -489ab0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489ab4: 1101 |0008: return-object v1 │ │ +489a9c: |[489a9c] org.oscim.theme.styles.LineStyle$LineBuilder.symbolColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489aac: 5901 6465 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +489ab0: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489ab6: 0c01 |0005: move-result-object v1 │ │ +489ab8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489abc: 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 │ │ │ │ @@ -949154,20 +949156,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 │ │ -489ab8: |[489ab8] org.oscim.theme.styles.LineStyle$LineBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489ac8: 5901 6565 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -489acc: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489ad2: 0c01 |0005: move-result-object v1 │ │ -489ad4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489ad8: 1101 |0008: return-object v1 │ │ +489ac0: |[489ac0] org.oscim.theme.styles.LineStyle$LineBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489ad0: 5901 6565 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +489ad4: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489ada: 0c01 |0005: move-result-object v1 │ │ +489adc: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489ae0: 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 │ │ │ │ @@ -949176,20 +949178,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 │ │ -489adc: |[489adc] org.oscim.theme.styles.LineStyle$LineBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489aec: 5901 6665 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -489af0: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489af6: 0c01 |0005: move-result-object v1 │ │ -489af8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489afc: 1101 |0008: return-object v1 │ │ +489ae4: |[489ae4] org.oscim.theme.styles.LineStyle$LineBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489af4: 5901 6665 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +489af8: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489afe: 0c01 |0005: move-result-object v1 │ │ +489b00: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489b04: 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 │ │ │ │ @@ -949198,20 +949200,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 │ │ -489b00: |[489b00] org.oscim.theme.styles.LineStyle$LineBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489b10: 5901 6765 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -489b14: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489b1a: 0c01 |0005: move-result-object v1 │ │ -489b1c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489b20: 1101 |0008: return-object v1 │ │ +489b08: |[489b08] org.oscim.theme.styles.LineStyle$LineBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489b18: 5901 6765 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +489b1c: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489b22: 0c01 |0005: move-result-object v1 │ │ +489b24: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489b28: 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 │ │ │ │ @@ -949220,20 +949222,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 │ │ -489b24: |[489b24] org.oscim.theme.styles.LineStyle$LineBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489b34: 5b01 6865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -489b38: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ -489b3e: 0c01 |0005: move-result-object v1 │ │ -489b40: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489b44: 1101 |0008: return-object v1 │ │ +489b2c: |[489b2c] org.oscim.theme.styles.LineStyle$LineBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489b3c: 5b01 6865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +489b40: 6e10 fec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5fe │ │ +489b46: 0c01 |0005: move-result-object v1 │ │ +489b48: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489b4c: 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; │ │ │ │ @@ -949383,43 +949385,43 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 26 │ │ ins : 3 │ │ outs : 22 │ │ insns size : 48 16-bit code units │ │ -489be8: |[489be8] org.oscim.theme.styles.LineStyle.:(IF)V │ │ -489bf8: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -489bfc: 0203 1800 |0002: move/from16 v3, v24 │ │ -489c00: 0204 1900 |0004: move/from16 v4, v25 │ │ -489c04: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -489c06: 1a02 0000 |0007: const-string v2, "" // string@0000 │ │ -489c0a: 6205 9d5e |0009: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ -489c0e: 1216 |000b: const/4 v6, #int 1 // #1 │ │ -489c10: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -489c12: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -489c16: 120a |000f: const/4 v10, #int 0 // #0 │ │ -489c18: 120b |0010: const/4 v11, #int 0 // #0 │ │ -489c1a: 120c |0011: const/4 v12, #int 0 // #0 │ │ -489c1c: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ -489c20: 12fe |0014: const/4 v14, #int -1 // #ff │ │ -489c22: 120f |0015: const/4 v15, #int 0 // #0 │ │ -489c24: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ -489c28: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ -489c2c: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ -489c30: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ -489c34: 7100 d6bb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489c3a: 0a14 |0021: move-result v20 │ │ -489c3c: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -489c40: a814 1415 |0024: mul-float v20, v20, v21 │ │ -489c44: 7100 d6bb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489c4a: 0a16 |0029: move-result v22 │ │ -489c4c: a815 1516 |002a: mul-float v21, v21, v22 │ │ -489c50: 7616 10c6 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@c610 │ │ -489c56: 0e00 |002f: return-void │ │ +489bf0: |[489bf0] org.oscim.theme.styles.LineStyle.:(IF)V │ │ +489c00: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +489c04: 0203 1800 |0002: move/from16 v3, v24 │ │ +489c08: 0204 1900 |0004: move/from16 v4, v25 │ │ +489c0c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +489c0e: 1a02 0000 |0007: const-string v2, "" // string@0000 │ │ +489c12: 6205 9d5e |0009: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ +489c16: 1216 |000b: const/4 v6, #int 1 // #1 │ │ +489c18: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +489c1a: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +489c1e: 120a |000f: const/4 v10, #int 0 // #0 │ │ +489c20: 120b |0010: const/4 v11, #int 0 // #0 │ │ +489c22: 120c |0011: const/4 v12, #int 0 // #0 │ │ +489c24: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ +489c28: 12fe |0014: const/4 v14, #int -1 // #ff │ │ +489c2a: 120f |0015: const/4 v15, #int 0 // #0 │ │ +489c2c: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ +489c30: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ +489c34: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ +489c38: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ +489c3c: 7100 d6bb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +489c42: 0a14 |0021: move-result v20 │ │ +489c44: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ +489c48: a814 1415 |0024: mul-float v20, v20, v21 │ │ +489c4c: 7100 d6bb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +489c52: 0a16 |0029: move-result v22 │ │ +489c54: a815 1516 |002a: mul-float v21, v21, v22 │ │ +489c58: 7616 10c6 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@c610 │ │ +489c5e: 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 │ │ @@ -949429,43 +949431,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 │ │ -489c58: |[489c58] org.oscim.theme.styles.LineStyle.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V │ │ -489c68: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -489c6c: 0203 1800 |0002: move/from16 v3, v24 │ │ -489c70: 0204 1900 |0004: move/from16 v4, v25 │ │ -489c74: 0805 1a00 |0006: move-object/from16 v5, v26 │ │ -489c78: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -489c7a: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -489c7e: 1216 |000b: const/4 v6, #int 1 // #1 │ │ -489c80: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -489c82: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -489c86: 120a |000f: const/4 v10, #int 0 // #0 │ │ -489c88: 120b |0010: const/4 v11, #int 0 // #0 │ │ -489c8a: 120c |0011: const/4 v12, #int 0 // #0 │ │ -489c8c: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ -489c90: 12fe |0014: const/4 v14, #int -1 // #ff │ │ -489c92: 120f |0015: const/4 v15, #int 0 // #0 │ │ -489c94: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ -489c98: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ -489c9c: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ -489ca0: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ -489ca4: 7100 d6bb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489caa: 0a14 |0021: move-result v20 │ │ -489cac: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -489cb0: a814 1415 |0024: mul-float v20, v20, v21 │ │ -489cb4: 7100 d6bb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489cba: 0a16 |0029: move-result v22 │ │ -489cbc: a815 1516 |002a: mul-float v21, v21, v22 │ │ -489cc0: 7616 10c6 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@c610 │ │ -489cc6: 0e00 |002f: return-void │ │ +489c60: |[489c60] org.oscim.theme.styles.LineStyle.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V │ │ +489c70: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +489c74: 0203 1800 |0002: move/from16 v3, v24 │ │ +489c78: 0204 1900 |0004: move/from16 v4, v25 │ │ +489c7c: 0805 1a00 |0006: move-object/from16 v5, v26 │ │ +489c80: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +489c82: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +489c86: 1216 |000b: const/4 v6, #int 1 // #1 │ │ +489c88: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +489c8a: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +489c8e: 120a |000f: const/4 v10, #int 0 // #0 │ │ +489c90: 120b |0010: const/4 v11, #int 0 // #0 │ │ +489c92: 120c |0011: const/4 v12, #int 0 // #0 │ │ +489c94: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ +489c98: 12fe |0014: const/4 v14, #int -1 // #ff │ │ +489c9a: 120f |0015: const/4 v15, #int 0 // #0 │ │ +489c9c: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ +489ca0: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ +489ca4: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ +489ca8: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ +489cac: 7100 d6bb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +489cb2: 0a14 |0021: move-result v20 │ │ +489cb4: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ +489cb8: a814 1415 |0024: mul-float v20, v20, v21 │ │ +489cbc: 7100 d6bb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +489cc2: 0a16 |0029: move-result v22 │ │ +489cc4: a815 1516 |002a: mul-float v21, v21, v22 │ │ +489cc8: 7616 10c6 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@c610 │ │ +489cce: 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 │ │ @@ -949476,43 +949478,43 @@ │ │ type : '(IIF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 27 │ │ ins : 4 │ │ outs : 22 │ │ insns size : 49 16-bit code units │ │ -489cc8: |[489cc8] org.oscim.theme.styles.LineStyle.:(IIF)V │ │ -489cd8: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -489cdc: 0201 1800 |0002: move/from16 v1, v24 │ │ -489ce0: 0203 1900 |0004: move/from16 v3, v25 │ │ -489ce4: 0204 1a00 |0006: move/from16 v4, v26 │ │ -489ce8: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -489cec: 6205 9d5e |000a: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ -489cf0: 1216 |000c: const/4 v6, #int 1 // #1 │ │ -489cf2: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -489cf4: 1908 f03f |000e: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -489cf8: 120a |0010: const/4 v10, #int 0 // #0 │ │ -489cfa: 120b |0011: const/4 v11, #int 0 // #0 │ │ -489cfc: 120c |0012: const/4 v12, #int 0 // #0 │ │ -489cfe: 150d 003f |0013: const/high16 v13, #int 1056964608 // #3f00 │ │ -489d02: 12fe |0015: const/4 v14, #int -1 // #ff │ │ -489d04: 120f |0016: const/4 v15, #int 0 // #0 │ │ -489d06: 1310 0000 |0017: const/16 v16, #int 0 // #0 │ │ -489d0a: 1311 0000 |0019: const/16 v17, #int 0 // #0 │ │ -489d0e: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ -489d12: 1313 0000 |001d: const/16 v19, #int 0 // #0 │ │ -489d16: 7100 d6bb 0000 |001f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489d1c: 0a14 |0022: move-result v20 │ │ -489d1e: 1315 0000 |0023: const/16 v21, #int 0 // #0 │ │ -489d22: a814 1415 |0025: mul-float v20, v20, v21 │ │ -489d26: 7100 d6bb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -489d2c: 0a16 |002a: move-result v22 │ │ -489d2e: a815 1516 |002b: mul-float v21, v21, v22 │ │ -489d32: 7616 10c6 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@c610 │ │ -489d38: 0e00 |0030: return-void │ │ +489cd0: |[489cd0] org.oscim.theme.styles.LineStyle.:(IIF)V │ │ +489ce0: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +489ce4: 0201 1800 |0002: move/from16 v1, v24 │ │ +489ce8: 0203 1900 |0004: move/from16 v3, v25 │ │ +489cec: 0204 1a00 |0006: move/from16 v4, v26 │ │ +489cf0: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +489cf4: 6205 9d5e |000a: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ +489cf8: 1216 |000c: const/4 v6, #int 1 // #1 │ │ +489cfa: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +489cfc: 1908 f03f |000e: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +489d00: 120a |0010: const/4 v10, #int 0 // #0 │ │ +489d02: 120b |0011: const/4 v11, #int 0 // #0 │ │ +489d04: 120c |0012: const/4 v12, #int 0 // #0 │ │ +489d06: 150d 003f |0013: const/high16 v13, #int 1056964608 // #3f00 │ │ +489d0a: 12fe |0015: const/4 v14, #int -1 // #ff │ │ +489d0c: 120f |0016: const/4 v15, #int 0 // #0 │ │ +489d0e: 1310 0000 |0017: const/16 v16, #int 0 // #0 │ │ +489d12: 1311 0000 |0019: const/16 v17, #int 0 // #0 │ │ +489d16: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ +489d1a: 1313 0000 |001d: const/16 v19, #int 0 // #0 │ │ +489d1e: 7100 d6bb 0000 |001f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +489d24: 0a14 |0022: move-result v20 │ │ +489d26: 1315 0000 |0023: const/16 v21, #int 0 // #0 │ │ +489d2a: a814 1415 |0025: mul-float v20, v20, v21 │ │ +489d2e: 7100 d6bb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +489d34: 0a16 |002a: move-result v22 │ │ +489d36: a815 1516 |002b: mul-float v21, v21, v22 │ │ +489d3a: 7616 10c6 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@c610 │ │ +489d40: 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 │ │ @@ -949523,67 +949525,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 │ │ -489d3c: |[489d3c] 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 │ │ -489d4c: 0730 |0000: move-object v0, v3 │ │ -489d4e: 7010 2cc6 0300 |0001: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -489d54: 0141 |0004: move v1, v4 │ │ -489d56: 5901 7565 |0005: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ -489d5a: 0751 |0007: move-object v1, v5 │ │ -489d5c: 5b01 8165 |0008: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -489d60: 0201 1300 |000a: move/from16 v1, v19 │ │ -489d64: 5c01 7765 |000c: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -489d68: 0781 |000e: move-object v1, v8 │ │ -489d6a: 5b01 6d65 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ -489d6e: 0161 |0011: move v1, v6 │ │ -489d70: 5901 6f65 |0012: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -489d74: 0171 |0014: move v1, v7 │ │ -489d76: 5901 8765 |0015: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -489d7a: 0191 |0017: move v1, v9 │ │ -489d7c: 5c01 7265 |0018: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -489d80: 07a1 |001a: move-object v1, v10 │ │ -489d82: 5b01 7365 |001b: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -489d86: 04b1 |001d: move-wide v1, v11 │ │ -489d88: 5a01 8065 |001e: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ -489d8c: 01d1 |0020: move v1, v13 │ │ -489d8e: 5901 7c65 |0021: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -489d92: 01e1 |0023: move v1, v14 │ │ -489d94: 5901 7d65 |0024: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ -489d98: 01f1 |0026: move v1, v15 │ │ -489d9a: 5901 7f65 |0027: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ -489d9e: 0201 1000 |0029: move/from16 v1, v16 │ │ -489da2: 5901 7e65 |002b: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ -489da6: 0801 1400 |002d: move-object/from16 v1, v20 │ │ -489daa: 5b01 8665 |002f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -489dae: 0201 1200 |0031: move/from16 v1, v18 │ │ -489db2: 5901 6c65 |0033: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -489db6: 0201 1100 |0035: move/from16 v1, v17 │ │ -489dba: 5901 7165 |0037: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ -489dbe: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -489dc0: 5901 7465 |003a: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ -489dc4: 0201 1500 |003c: move/from16 v1, v21 │ │ -489dc8: 5c01 7865 |003e: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ -489dcc: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -489dce: 5901 8565 |0041: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@6585 │ │ -489dd2: 5901 8365 |0043: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@6583 │ │ -489dd6: 1302 6400 |0045: const/16 v2, #int 100 // #64 │ │ -489dda: 5902 8465 |0047: iput v2, v0, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@6584 │ │ -489dde: 5901 8265 |0049: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@6582 │ │ -489de2: 0802 1600 |004b: move-object/from16 v2, v22 │ │ -489de6: 5b02 7065 |004d: iput-object v2, v0, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ -489dea: 5c01 7965 |004f: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6579 │ │ -489dee: 0201 1700 |0051: move/from16 v1, v23 │ │ -489df2: 5901 7b65 |0053: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@657b │ │ -489df6: 0201 1800 |0055: move/from16 v1, v24 │ │ -489dfa: 5901 7a65 |0057: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@657a │ │ -489dfe: 0e00 |0059: return-void │ │ +489d44: |[489d44] 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 │ │ +489d54: 0730 |0000: move-object v0, v3 │ │ +489d56: 7010 2cc6 0300 |0001: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +489d5c: 0141 |0004: move v1, v4 │ │ +489d5e: 5901 7565 |0005: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ +489d62: 0751 |0007: move-object v1, v5 │ │ +489d64: 5b01 8165 |0008: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +489d68: 0201 1300 |000a: move/from16 v1, v19 │ │ +489d6c: 5c01 7765 |000c: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +489d70: 0781 |000e: move-object v1, v8 │ │ +489d72: 5b01 6d65 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ +489d76: 0161 |0011: move v1, v6 │ │ +489d78: 5901 6f65 |0012: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +489d7c: 0171 |0014: move v1, v7 │ │ +489d7e: 5901 8765 |0015: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +489d82: 0191 |0017: move v1, v9 │ │ +489d84: 5c01 7265 |0018: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +489d88: 07a1 |001a: move-object v1, v10 │ │ +489d8a: 5b01 7365 |001b: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +489d8e: 04b1 |001d: move-wide v1, v11 │ │ +489d90: 5a01 8065 |001e: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ +489d94: 01d1 |0020: move v1, v13 │ │ +489d96: 5901 7c65 |0021: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +489d9a: 01e1 |0023: move v1, v14 │ │ +489d9c: 5901 7d65 |0024: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ +489da0: 01f1 |0026: move v1, v15 │ │ +489da2: 5901 7f65 |0027: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ +489da6: 0201 1000 |0029: move/from16 v1, v16 │ │ +489daa: 5901 7e65 |002b: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ +489dae: 0801 1400 |002d: move-object/from16 v1, v20 │ │ +489db2: 5b01 8665 |002f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +489db6: 0201 1200 |0031: move/from16 v1, v18 │ │ +489dba: 5901 6c65 |0033: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +489dbe: 0201 1100 |0035: move/from16 v1, v17 │ │ +489dc2: 5901 7165 |0037: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ +489dc6: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +489dc8: 5901 7465 |003a: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ +489dcc: 0201 1500 |003c: move/from16 v1, v21 │ │ +489dd0: 5c01 7865 |003e: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ +489dd4: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +489dd6: 5901 8565 |0041: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@6585 │ │ +489dda: 5901 8365 |0043: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@6583 │ │ +489dde: 1302 6400 |0045: const/16 v2, #int 100 // #64 │ │ +489de2: 5902 8465 |0047: iput v2, v0, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@6584 │ │ +489de6: 5901 8265 |0049: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@6582 │ │ +489dea: 0802 1600 |004b: move-object/from16 v2, v22 │ │ +489dee: 5b02 7065 |004d: iput-object v2, v0, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ +489df2: 5c01 7965 |004f: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6579 │ │ +489df6: 0201 1700 |0051: move/from16 v1, v23 │ │ +489dfa: 5901 7b65 |0053: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@657b │ │ +489dfe: 0201 1800 |0055: move/from16 v1, v24 │ │ +489e02: 5901 7a65 |0057: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@657a │ │ +489e06: 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; │ │ @@ -949611,85 +949613,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 │ │ -489e00: |[489e00] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V │ │ -489e10: 7010 2cc6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -489e16: 5430 5065 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6550 │ │ -489e1a: 5b20 6e65 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@656e │ │ -489e1e: 5230 5765 |0007: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6557 │ │ -489e22: 5920 7565 |0009: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ -489e26: 5430 6365 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ -489e2a: 5b20 8165 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ -489e2e: 5230 6265 |000f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ -489e32: 5920 8765 |0011: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ -489e36: 5430 6965 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -489e3a: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ -489e3e: 5430 6965 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -489e42: 5231 5365 |0019: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ -489e46: 7220 c8c4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489e4c: 0a00 |001e: move-result v0 │ │ -489e4e: 2803 |001f: goto 0022 // +0003 │ │ -489e50: 5230 5365 |0020: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ -489e54: 5920 6f65 |0022: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ -489e58: 5430 4f65 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ -489e5c: 5b20 6d65 |0026: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ -489e60: 5530 5865 |0028: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ -489e64: 5c20 7765 |002a: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -489e68: 5530 5465 |002c: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ -489e6c: 5c20 7265 |002e: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -489e70: 5430 5565 |0030: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ -489e74: 5b20 7365 |0032: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ -489e78: 5330 6165 |0034: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ -489e7c: 5a20 8065 |0036: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ -489e80: 5230 5265 |0038: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ -489e84: 5920 7165 |003a: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ -489e88: 5230 4e65 |003c: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ -489e8c: 5920 6c65 |003e: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ -489e90: 5230 5d65 |0040: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ -489e94: 5920 7c65 |0042: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -489e98: 5430 6965 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -489e9c: 3800 0b00 |0046: if-eqz v0, 0051 // +000b │ │ -489ea0: 5430 6965 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ -489ea4: 5231 5e65 |004a: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -489ea8: 7220 c8c4 1000 |004c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -489eae: 0a00 |004f: move-result v0 │ │ -489eb0: 2803 |0050: goto 0053 // +0003 │ │ -489eb2: 5230 5e65 |0051: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ -489eb6: 5920 7d65 |0053: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ -489eba: 5230 6065 |0055: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ -489ebe: 5920 7f65 |0057: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ -489ec2: 5230 5f65 |0059: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ -489ec6: 5920 7e65 |005b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ -489eca: 5430 6865 |005d: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ -489ece: 5b20 8665 |005f: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -489ed2: 5230 5665 |0061: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ -489ed6: 5920 7465 |0063: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ -489eda: 5530 5965 |0065: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ -489ede: 5c20 7865 |0067: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ -489ee2: 5230 6765 |0069: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ -489ee6: 5920 8565 |006b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@6585 │ │ -489eea: 5230 6565 |006d: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ -489eee: 5920 8365 |006f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@6583 │ │ -489ef2: 5230 6665 |0071: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ -489ef6: 5920 8465 |0073: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@6584 │ │ -489efa: 5230 6465 |0075: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ -489efe: 5920 8265 |0077: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@6582 │ │ -489f02: 5430 5165 |0079: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ -489f06: 5b20 7065 |007b: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ -489f0a: 5530 5a65 |007d: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@655a │ │ -489f0e: 5c20 7965 |007f: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6579 │ │ -489f12: 5230 5c65 |0081: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ -489f16: 5920 7b65 |0083: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@657b │ │ -489f1a: 5233 5b65 |0085: iget v3, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ -489f1e: 5923 7a65 |0087: iput v3, v2, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@657a │ │ -489f22: 0e00 |0089: return-void │ │ +489e08: |[489e08] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V │ │ +489e18: 7010 2cc6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +489e1e: 5430 5065 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6550 │ │ +489e22: 5b20 6e65 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@656e │ │ +489e26: 5230 5765 |0007: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6557 │ │ +489e2a: 5920 7565 |0009: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ +489e2e: 5430 6365 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6563 │ │ +489e32: 5b20 8165 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@6581 │ │ +489e36: 5230 6265 |000f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6562 │ │ +489e3a: 5920 8765 |0011: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6587 │ │ +489e3e: 5430 6965 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +489e42: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ +489e46: 5430 6965 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +489e4a: 5231 5365 |0019: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ +489e4e: 7220 c8c4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +489e54: 0a00 |001e: move-result v0 │ │ +489e56: 2803 |001f: goto 0022 // +0003 │ │ +489e58: 5230 5365 |0020: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6553 │ │ +489e5c: 5920 6f65 |0022: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@656f │ │ +489e60: 5430 4f65 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@654f │ │ +489e64: 5b20 6d65 |0026: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ +489e68: 5530 5865 |0028: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6558 │ │ +489e6c: 5c20 7765 |002a: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +489e70: 5530 5465 |002c: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6554 │ │ +489e74: 5c20 7265 |002e: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +489e78: 5430 5565 |0030: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6555 │ │ +489e7c: 5b20 7365 |0032: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6573 │ │ +489e80: 5330 6165 |0034: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6561 │ │ +489e84: 5a20 8065 |0036: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6580 │ │ +489e88: 5230 5265 |0038: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6552 │ │ +489e8c: 5920 7165 |003a: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6571 │ │ +489e90: 5230 4e65 |003c: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@654e │ │ +489e94: 5920 6c65 |003e: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@656c │ │ +489e98: 5230 5d65 |0040: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@655d │ │ +489e9c: 5920 7c65 |0042: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +489ea0: 5430 6965 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +489ea4: 3800 0b00 |0046: if-eqz v0, 0051 // +000b │ │ +489ea8: 5430 6965 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6569 │ │ +489eac: 5231 5e65 |004a: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +489eb0: 7220 c8c4 1000 |004c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +489eb6: 0a00 |004f: move-result v0 │ │ +489eb8: 2803 |0050: goto 0053 // +0003 │ │ +489eba: 5230 5e65 |0051: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@655e │ │ +489ebe: 5920 7d65 |0053: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@657d │ │ +489ec2: 5230 6065 |0055: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6560 │ │ +489ec6: 5920 7f65 |0057: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@657f │ │ +489eca: 5230 5f65 |0059: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@655f │ │ +489ece: 5920 7e65 |005b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@657e │ │ +489ed2: 5430 6865 |005d: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6568 │ │ +489ed6: 5b20 8665 |005f: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +489eda: 5230 5665 |0061: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6556 │ │ +489ede: 5920 7465 |0063: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6574 │ │ +489ee2: 5530 5965 |0065: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6559 │ │ +489ee6: 5c20 7865 |0067: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ +489eea: 5230 6765 |0069: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6567 │ │ +489eee: 5920 8565 |006b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@6585 │ │ +489ef2: 5230 6565 |006d: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6565 │ │ +489ef6: 5920 8365 |006f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@6583 │ │ +489efa: 5230 6665 |0071: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6566 │ │ +489efe: 5920 8465 |0073: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@6584 │ │ +489f02: 5230 6465 |0075: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6564 │ │ +489f06: 5920 8265 |0077: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@6582 │ │ +489f0a: 5430 5165 |0079: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6551 │ │ +489f0e: 5b20 7065 |007b: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6570 │ │ +489f12: 5530 5a65 |007d: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@655a │ │ +489f16: 5c20 7965 |007f: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6579 │ │ +489f1a: 5230 5c65 |0081: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@655c │ │ +489f1e: 5920 7b65 |0083: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@657b │ │ +489f22: 5233 5b65 |0085: iget v3, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@655b │ │ +489f26: 5923 7a65 |0087: iput v3, v2, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@657a │ │ +489f2a: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=122 │ │ 0x0007 line=123 │ │ 0x000b line=124 │ │ 0x000f line=125 │ │ @@ -949725,17 +949727,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 │ │ -489f24: |[489f24] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V │ │ -489f34: 7020 11c6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V // method@c611 │ │ -489f3a: 0e00 |0003: return-void │ │ +489f2c: |[489f2c] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V │ │ +489f3c: 7020 11c6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V // method@c611 │ │ +489f42: 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; │ │ @@ -949745,17 +949747,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 │ │ -489b7c: |[489b7c] org.oscim.theme.styles.LineStyle.access$000:(Lorg/oscim/theme/styles/LineStyle;)I │ │ -489b8c: 5200 7565 |0000: iget v0, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ -489b90: 0f00 |0002: return v0 │ │ +489b84: |[489b84] org.oscim.theme.styles.LineStyle.access$000:(Lorg/oscim/theme/styles/LineStyle;)I │ │ +489b94: 5200 7565 |0000: iget v0, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ +489b98: 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;) │ │ @@ -949763,18 +949765,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 │ │ -489bb0: |[489bb0] org.oscim.theme.styles.LineStyle.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -489bc0: 2200 0b14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ -489bc4: 7010 eac5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.:()V // method@c5ea │ │ -489bca: 1100 |0005: return-object v0 │ │ +489bb8: |[489bb8] org.oscim.theme.styles.LineStyle.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +489bc8: 2200 0b14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@140b │ │ +489bcc: 7010 eac5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.:()V // method@c5ea │ │ +489bd2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/LineStyle;) │ │ @@ -949782,18 +949784,18 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -489b94: |[489b94] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/LineStyle; │ │ -489ba4: 5410 7665 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/LineStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6576 │ │ -489ba8: 1f00 0c14 |0002: check-cast v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -489bac: 1100 |0004: return-object v0 │ │ +489b9c: |[489b9c] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/LineStyle; │ │ +489bac: 5410 7665 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/LineStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6576 │ │ +489bb0: 1f00 0c14 |0002: check-cast v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +489bb4: 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;) │ │ @@ -949801,18 +949803,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 │ │ -489bcc: |[489bcc] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -489bdc: 6e10 15c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ -489be2: 0c00 |0003: move-result-object v0 │ │ -489be4: 1100 |0004: return-object v0 │ │ +489bd4: |[489bd4] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +489be4: 6e10 15c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c615 │ │ +489bea: 0c00 |0003: move-result-object v0 │ │ +489bec: 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;) │ │ @@ -949820,18 +949822,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 │ │ -489f3c: |[489f3c] org.oscim.theme.styles.LineStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -489f4c: 5210 7565 |0000: iget v0, v1, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ -489f50: 7230 1ec6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V // method@c61e │ │ -489f56: 0e00 |0005: return-void │ │ +489f44: |[489f44] org.oscim.theme.styles.LineStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +489f54: 5210 7565 |0000: iget v0, v1, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6575 │ │ +489f58: 7230 1ec6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V // method@c61e │ │ +489f5e: 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; │ │ │ │ @@ -949992,19 +949994,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a738: |[48a738] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.:()V │ │ -48a748: 7010 1fc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ -48a74e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -48a750: 5c10 a665 |0004: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a754: 0e00 |0006: return-void │ │ +48a740: |[48a740] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.:()V │ │ +48a750: 7010 1fc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ +48a756: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +48a758: 5c10 a665 |0004: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a75c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ │ │ Virtual methods - │ │ @@ -950013,20 +950015,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 │ │ -48a21c: |[48a21c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a22c: 5c01 9365 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ -48a230: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a236: 0c01 |0005: move-result-object v1 │ │ -48a238: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a23c: 1101 |0008: return-object v1 │ │ +48a224: |[48a224] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a234: 5c01 9365 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ +48a238: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a23e: 0c01 |0005: move-result-object v1 │ │ +48a240: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a244: 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 │ │ │ │ @@ -950035,23 +950037,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 │ │ -48a240: |[48a240] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a250: 5b01 9465 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ -48a254: 6e10 d74a 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -48a25a: 0a01 |0005: move-result v1 │ │ -48a25c: 5901 9665 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a260: 6e10 49c6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a266: 0c01 |000b: move-result-object v1 │ │ -48a268: 1f01 1014 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a26c: 1101 |000e: return-object v1 │ │ +48a248: |[48a248] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a258: 5b01 9465 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ +48a25c: 6e10 d74a 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +48a262: 0a01 |0005: move-result v1 │ │ +48a264: 5901 9665 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a268: 6e10 49c6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a26e: 0c01 |000b: move-result-object v1 │ │ +48a270: 1f01 1014 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a274: 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; │ │ @@ -950061,18 +950063,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 │ │ -48a1e4: |[48a1e4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48a1f4: 6e10 3bc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ -48a1fa: 0c00 |0003: move-result-object v0 │ │ -48a1fc: 1100 |0004: return-object v0 │ │ +48a1ec: |[48a1ec] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48a1fc: 6e10 3bc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63b │ │ +48a202: 0c00 |0003: move-result-object v0 │ │ +48a204: 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;) │ │ @@ -950080,18 +950082,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48a200: |[48a200] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/SymbolStyle; │ │ -48a210: 2200 1114 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -48a214: 7020 58c6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c658 │ │ -48a21a: 1100 |0005: return-object v0 │ │ +48a208: |[48a208] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/SymbolStyle; │ │ +48a218: 2200 1114 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +48a21c: 7020 58c6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c658 │ │ +48a222: 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;) │ │ @@ -950099,61 +950101,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 │ │ -48a270: |[48a270] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a280: 5420 9565 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ -48a284: 5b10 9565 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ -48a288: 5420 9465 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ -48a28c: 5b10 9465 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ -48a290: 5420 a765 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ -48a294: 5b10 a765 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ -48a298: 5220 9665 |000c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a29c: 5910 9665 |000e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a2a0: 5420 a065 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -48a2a4: 5b10 a065 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -48a2a8: 5220 a565 |0014: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48a2ac: 5910 a565 |0016: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48a2b0: 5220 a365 |0018: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48a2b4: 5910 a365 |001a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48a2b8: 5220 a465 |001c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48a2bc: 5910 a465 |001e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48a2c0: 5220 a265 |0020: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48a2c4: 5910 a265 |0022: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48a2c8: 5520 9365 |0024: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ -48a2cc: 5c10 9365 |0026: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ -48a2d0: 5520 9f65 |0028: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ -48a2d4: 5c10 9f65 |002a: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ -48a2d8: 5520 9765 |002c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ -48a2dc: 5c10 9765 |002e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ -48a2e0: 5520 9865 |0030: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ -48a2e4: 5c10 9865 |0032: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ -48a2e8: 5520 9c65 |0034: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ -48a2ec: 5c10 9c65 |0036: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ -48a2f0: 5220 9e65 |0038: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -48a2f4: 5910 9e65 |003a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -48a2f8: 5220 9d65 |003c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48a2fc: 5910 9d65 |003e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48a300: 5220 9965 |0040: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a304: 5910 9965 |0042: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a308: 5420 9a65 |0044: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ -48a30c: 5b10 9a65 |0046: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ -48a310: 5220 9b65 |0048: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a314: 5910 9b65 |004a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a318: 5520 a665 |004c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a31c: 5c10 a665 |004e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a320: 5222 a865 |0050: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ -48a324: 5912 a865 |0052: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ -48a328: 6e10 49c6 0100 |0054: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a32e: 0c02 |0057: move-result-object v2 │ │ -48a330: 1f02 1014 |0058: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a334: 1102 |005a: return-object v2 │ │ +48a278: |[48a278] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a288: 5420 9565 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ +48a28c: 5b10 9565 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ +48a290: 5420 9465 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ +48a294: 5b10 9465 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ +48a298: 5420 a765 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ +48a29c: 5b10 a765 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ +48a2a0: 5220 9665 |000c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a2a4: 5910 9665 |000e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a2a8: 5420 a065 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48a2ac: 5b10 a065 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48a2b0: 5220 a565 |0014: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48a2b4: 5910 a565 |0016: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48a2b8: 5220 a365 |0018: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48a2bc: 5910 a365 |001a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48a2c0: 5220 a465 |001c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +48a2c4: 5910 a465 |001e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +48a2c8: 5220 a265 |0020: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +48a2cc: 5910 a265 |0022: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +48a2d0: 5520 9365 |0024: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ +48a2d4: 5c10 9365 |0026: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ +48a2d8: 5520 9f65 |0028: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ +48a2dc: 5c10 9f65 |002a: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ +48a2e0: 5520 9765 |002c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ +48a2e4: 5c10 9765 |002e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ +48a2e8: 5520 9865 |0030: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ +48a2ec: 5c10 9865 |0032: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ +48a2f0: 5520 9c65 |0034: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ +48a2f4: 5c10 9c65 |0036: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ +48a2f8: 5220 9e65 |0038: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48a2fc: 5910 9e65 |003a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48a300: 5220 9d65 |003c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +48a304: 5910 9d65 |003e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +48a308: 5220 9965 |0040: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a30c: 5910 9965 |0042: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a310: 5420 9a65 |0044: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ +48a314: 5b10 9a65 |0046: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ +48a318: 5220 9b65 |0048: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a31c: 5910 9b65 |004a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a320: 5520 a665 |004c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a324: 5c10 a665 |004e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a328: 5222 a865 |0050: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ +48a32c: 5912 a865 |0052: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ +48a330: 6e10 49c6 0100 |0054: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a336: 0c02 |0057: move-result-object v2 │ │ +48a338: 1f02 1014 |0058: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a33c: 1102 |005a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=173 │ │ 0x0008 line=174 │ │ 0x000c line=175 │ │ 0x0010 line=176 │ │ @@ -950183,20 +950185,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 │ │ -48a338: |[48a338] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a348: 5901 9665 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a34c: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a352: 0c01 |0005: move-result-object v1 │ │ -48a354: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a358: 1101 |0008: return-object v1 │ │ +48a340: |[48a340] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a350: 5901 9665 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a354: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a35a: 0c01 |0005: move-result-object v1 │ │ +48a35c: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a360: 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 │ │ │ │ @@ -950205,20 +950207,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 │ │ -48a35c: |[48a35c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a36c: 5c01 9765 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ -48a370: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a376: 0c01 |0005: move-result-object v1 │ │ -48a378: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a37c: 1101 |0008: return-object v1 │ │ +48a364: |[48a364] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a374: 5c01 9765 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ +48a378: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a37e: 0c01 |0005: move-result-object v1 │ │ +48a380: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a384: 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 │ │ │ │ @@ -950227,20 +950229,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 │ │ -48a380: |[48a380] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a390: 5c01 9865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ -48a394: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a39a: 0c01 |0005: move-result-object v1 │ │ -48a39c: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a3a0: 1101 |0008: return-object v1 │ │ +48a388: |[48a388] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a398: 5c01 9865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ +48a39c: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a3a2: 0c01 |0005: move-result-object v1 │ │ +48a3a4: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a3a8: 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 │ │ │ │ @@ -950249,20 +950251,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 │ │ -48a3a4: |[48a3a4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a3b4: 5901 9965 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a3b8: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a3be: 0c01 |0005: move-result-object v1 │ │ -48a3c0: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a3c4: 1101 |0008: return-object v1 │ │ +48a3ac: |[48a3ac] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a3bc: 5901 9965 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a3c0: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a3c6: 0c01 |0005: move-result-object v1 │ │ +48a3c8: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a3cc: 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 │ │ │ │ @@ -950271,28 +950273,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 │ │ -48a3c8: |[48a3c8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a3d8: 5b23 9a65 |0000: iput-object v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ -48a3dc: 5223 9965 |0002: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a3e0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -48a3e2: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -48a3e4: 3313 0400 |0006: if-ne v3, v1, 000a // +0004 │ │ -48a3e8: 5920 9965 |0008: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a3ec: 5223 9b65 |000a: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a3f0: 3313 0400 |000c: if-ne v3, v1, 0010 // +0004 │ │ -48a3f4: 5920 9b65 |000e: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a3f8: 6e10 49c6 0200 |0010: invoke-virtual {v2}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a3fe: 0c03 |0013: move-result-object v3 │ │ -48a400: 1f03 1014 |0014: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a404: 1103 |0016: return-object v3 │ │ +48a3d0: |[48a3d0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a3e0: 5b23 9a65 |0000: iput-object v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ +48a3e4: 5223 9965 |0002: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a3e8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +48a3ea: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +48a3ec: 3313 0400 |0006: if-ne v3, v1, 000a // +0004 │ │ +48a3f0: 5920 9965 |0008: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a3f4: 5223 9b65 |000a: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a3f8: 3313 0400 |000c: if-ne v3, v1, 0010 // +0004 │ │ +48a3fc: 5920 9b65 |000e: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a400: 6e10 49c6 0200 |0010: invoke-virtual {v2}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a406: 0c03 |0013: move-result-object v3 │ │ +48a408: 1f03 1014 |0014: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a40c: 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; │ │ │ │ @@ -950301,20 +950303,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 │ │ -48a408: |[48a408] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroupGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a418: 5901 9b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a41c: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a422: 0c01 |0005: move-result-object v1 │ │ -48a424: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a428: 1101 |0008: return-object v1 │ │ +48a410: |[48a410] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroupGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a420: 5901 9b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a424: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a42a: 0c01 |0005: move-result-object v1 │ │ +48a42c: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a430: 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 │ │ │ │ @@ -950323,20 +950325,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 │ │ -48a42c: |[48a42c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a43c: 5c01 9c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ -48a440: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a446: 0c01 |0005: move-result-object v1 │ │ -48a448: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a44c: 1101 |0008: return-object v1 │ │ +48a434: |[48a434] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a444: 5c01 9c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ +48a448: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a44e: 0c01 |0005: move-result-object v1 │ │ +48a450: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a454: 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 │ │ │ │ @@ -950345,20 +950347,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 │ │ -48a450: |[48a450] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a460: 5901 9d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48a464: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a46a: 0c01 |0005: move-result-object v1 │ │ -48a46c: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a470: 1101 |0008: return-object v1 │ │ +48a458: |[48a458] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a468: 5901 9d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +48a46c: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a472: 0c01 |0005: move-result-object v1 │ │ +48a474: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a478: 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 │ │ │ │ @@ -950367,20 +950369,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 │ │ -48a474: |[48a474] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a484: 5901 9e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -48a488: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a48e: 0c01 |0005: move-result-object v1 │ │ -48a490: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a494: 1101 |0008: return-object v1 │ │ +48a47c: |[48a47c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a48c: 5901 9e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48a490: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a496: 0c01 |0005: move-result-object v1 │ │ +48a498: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a49c: 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 │ │ │ │ @@ -950389,44 +950391,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 │ │ -48a498: |[48a498] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a4a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48a4aa: 5b30 9565 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ -48a4ae: 5b30 9465 |0003: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ -48a4b2: 5b30 a765 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ -48a4b6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -48a4b8: 5931 9665 |0008: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a4bc: 5b30 a065 |000a: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -48a4c0: 5931 a565 |000c: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48a4c4: 5931 a365 |000e: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48a4c8: 1302 6400 |0010: const/16 v2, #int 100 // #64 │ │ -48a4cc: 5932 a465 |0012: iput v2, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48a4d0: 5931 a265 |0014: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48a4d4: 5c31 9365 |0016: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ -48a4d8: 5c31 9f65 |0018: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ -48a4dc: 5c31 9765 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ -48a4e0: 5c31 9865 |001c: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ -48a4e4: 5c31 9c65 |001e: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ -48a4e8: 5931 9e65 |0020: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -48a4ec: 5931 9d65 |0022: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48a4f0: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -48a4f2: 5931 9965 |0025: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a4f6: 5b30 9a65 |0027: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ -48a4fa: 5931 9b65 |0029: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a4fe: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -48a500: 5c30 a665 |002c: iput-boolean v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a504: 6e10 49c6 0300 |002e: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a50a: 0c00 |0031: move-result-object v0 │ │ -48a50c: 1f00 1014 |0032: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a510: 1100 |0034: return-object v0 │ │ +48a4a0: |[48a4a0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a4b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48a4b2: 5b30 9565 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ +48a4b6: 5b30 9465 |0003: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ +48a4ba: 5b30 a765 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ +48a4be: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +48a4c0: 5931 9665 |0008: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a4c4: 5b30 a065 |000a: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48a4c8: 5931 a565 |000c: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48a4cc: 5931 a365 |000e: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48a4d0: 1302 6400 |0010: const/16 v2, #int 100 // #64 │ │ +48a4d4: 5932 a465 |0012: iput v2, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +48a4d8: 5931 a265 |0014: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +48a4dc: 5c31 9365 |0016: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ +48a4e0: 5c31 9f65 |0018: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ +48a4e4: 5c31 9765 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ +48a4e8: 5c31 9865 |001c: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ +48a4ec: 5c31 9c65 |001e: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ +48a4f0: 5931 9e65 |0020: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48a4f4: 5931 9d65 |0022: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +48a4f8: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +48a4fa: 5931 9965 |0025: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a4fe: 5b30 9a65 |0027: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ +48a502: 5931 9b65 |0029: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a506: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +48a508: 5c30 a665 |002c: iput-boolean v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a50c: 6e10 49c6 0300 |002e: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a512: 0c00 |0031: move-result-object v0 │ │ +48a514: 1f00 1014 |0032: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a518: 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; │ │ │ │ @@ -950435,20 +950437,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 │ │ -48a514: |[48a514] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a524: 5c01 9f65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ -48a528: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a52e: 0c01 |0005: move-result-object v1 │ │ -48a530: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a534: 1101 |0008: return-object v1 │ │ +48a51c: |[48a51c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a52c: 5c01 9f65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ +48a530: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a536: 0c01 |0005: move-result-object v1 │ │ +48a538: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a53c: 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 │ │ │ │ @@ -950457,65 +950459,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 │ │ -48a538: |[48a538] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.set:(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a548: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -48a54c: 6e10 47c6 0100 |0002: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ -48a552: 0c02 |0005: move-result-object v2 │ │ -48a554: 1102 |0006: return-object v2 │ │ -48a556: 5420 ab65 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@65ab │ │ -48a55a: 5b10 9565 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ -48a55e: 5420 aa65 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -48a562: 5b10 9465 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ -48a566: 5420 bd65 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -48a56a: 5b10 a765 |0011: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ -48a56e: 5220 ac65 |0013: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -48a572: 5910 9665 |0015: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a576: 5420 b765 |0017: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@65b7 │ │ -48a57a: 5b10 a065 |0019: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -48a57e: 5220 bb65 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ -48a582: 5910 a565 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48a586: 5220 b965 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@65b9 │ │ -48a58a: 5910 a365 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48a58e: 5220 ba65 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@65ba │ │ -48a592: 5910 a465 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48a596: 5220 b865 |0027: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@65b8 │ │ -48a59a: 5910 a265 |0029: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48a59e: 5520 a965 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -48a5a2: 5c10 9365 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ -48a5a6: 5520 b665 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ -48a5aa: 5c10 9f65 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ -48a5ae: 5520 ad65 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ -48a5b2: 5c10 9765 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ -48a5b6: 5520 af65 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ -48a5ba: 5c10 9865 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ -48a5be: 5520 b365 |003b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ -48a5c2: 5c10 9c65 |003d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ -48a5c6: 5220 b565 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ -48a5ca: 5910 9e65 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -48a5ce: 5220 b465 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ -48a5d2: 5910 9d65 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48a5d6: 5220 b065 |0047: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -48a5da: 5910 9965 |0049: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a5de: 5420 b165 |004b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -48a5e2: 5b10 9a65 |004d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ -48a5e6: 5220 b265 |004f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -48a5ea: 5910 9b65 |0051: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a5ee: 5520 bc65 |0053: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -48a5f2: 5c10 a665 |0055: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a5f6: 5222 be65 |0057: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -48a5fa: 5912 a865 |0059: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ -48a5fe: 6e10 49c6 0100 |005b: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a604: 0c02 |005e: move-result-object v2 │ │ -48a606: 1f02 1014 |005f: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a60a: 1102 |0061: return-object v2 │ │ +48a540: |[48a540] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.set:(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a550: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +48a554: 6e10 47c6 0100 |0002: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c647 │ │ +48a55a: 0c02 |0005: move-result-object v2 │ │ +48a55c: 1102 |0006: return-object v2 │ │ +48a55e: 5420 ab65 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@65ab │ │ +48a562: 5b10 9565 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ +48a566: 5420 aa65 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +48a56a: 5b10 9465 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ +48a56e: 5420 bd65 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +48a572: 5b10 a765 |0011: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ +48a576: 5220 ac65 |0013: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +48a57a: 5910 9665 |0015: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a57e: 5420 b765 |0017: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@65b7 │ │ +48a582: 5b10 a065 |0019: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48a586: 5220 bb65 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ +48a58a: 5910 a565 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48a58e: 5220 b965 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@65b9 │ │ +48a592: 5910 a365 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48a596: 5220 ba65 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@65ba │ │ +48a59a: 5910 a465 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +48a59e: 5220 b865 |0027: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@65b8 │ │ +48a5a2: 5910 a265 |0029: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +48a5a6: 5520 a965 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +48a5aa: 5c10 9365 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ +48a5ae: 5520 b665 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ +48a5b2: 5c10 9f65 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ +48a5b6: 5520 ad65 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ +48a5ba: 5c10 9765 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ +48a5be: 5520 af65 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ +48a5c2: 5c10 9865 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ +48a5c6: 5520 b365 |003b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ +48a5ca: 5c10 9c65 |003d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ +48a5ce: 5220 b565 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ +48a5d2: 5910 9e65 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48a5d6: 5220 b465 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ +48a5da: 5910 9d65 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +48a5de: 5220 b065 |0047: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +48a5e2: 5910 9965 |0049: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a5e6: 5420 b165 |004b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +48a5ea: 5b10 9a65 |004d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ +48a5ee: 5220 b265 |004f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +48a5f2: 5910 9b65 |0051: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a5f6: 5520 bc65 |0053: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +48a5fa: 5c10 a665 |0055: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a5fe: 5222 be65 |0057: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +48a602: 5912 a865 |0059: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ +48a606: 6e10 49c6 0100 |005b: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a60c: 0c02 |005e: move-result-object v2 │ │ +48a60e: 1f02 1014 |005f: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a612: 1102 |0061: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=204 │ │ 0x000b line=206 │ │ 0x000f line=207 │ │ 0x0013 line=208 │ │ @@ -950546,20 +950548,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 │ │ -48a60c: |[48a60c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a61c: 5b01 a065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -48a620: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a626: 0c01 |0005: move-result-object v1 │ │ -48a628: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a62c: 1101 |0008: return-object v1 │ │ +48a614: |[48a614] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a624: 5b01 a065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48a628: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a62e: 0c01 |0005: move-result-object v1 │ │ +48a630: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a634: 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; │ │ │ │ @@ -950568,20 +950570,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 │ │ -48a630: |[48a630] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolColor:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a640: 5901 a265 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48a644: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a64a: 0c01 |0005: move-result-object v1 │ │ -48a64c: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a650: 1101 |0008: return-object v1 │ │ +48a638: |[48a638] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolColor:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a648: 5901 a265 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +48a64c: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a652: 0c01 |0005: move-result-object v1 │ │ +48a654: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a658: 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 │ │ │ │ @@ -950590,20 +950592,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 │ │ -48a654: |[48a654] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a664: 5901 a365 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48a668: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a66e: 0c01 |0005: move-result-object v1 │ │ -48a670: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a674: 1101 |0008: return-object v1 │ │ +48a65c: |[48a65c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a66c: 5901 a365 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48a670: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a676: 0c01 |0005: move-result-object v1 │ │ +48a678: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a67c: 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 │ │ │ │ @@ -950612,20 +950614,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 │ │ -48a678: |[48a678] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a688: 5901 a465 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48a68c: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a692: 0c01 |0005: move-result-object v1 │ │ -48a694: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a698: 1101 |0008: return-object v1 │ │ +48a680: |[48a680] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a690: 5901 a465 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +48a694: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a69a: 0c01 |0005: move-result-object v1 │ │ +48a69c: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a6a0: 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 │ │ │ │ @@ -950634,20 +950636,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 │ │ -48a69c: |[48a69c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a6ac: 5901 a565 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48a6b0: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a6b6: 0c01 |0005: move-result-object v1 │ │ -48a6b8: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a6bc: 1101 |0008: return-object v1 │ │ +48a6a4: |[48a6a4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a6b4: 5901 a565 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48a6b8: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a6be: 0c01 |0005: move-result-object v1 │ │ +48a6c0: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a6c4: 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 │ │ │ │ @@ -950656,20 +950658,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 │ │ -48a6c0: |[48a6c0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a6d0: 5c01 a665 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a6d4: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a6da: 0c01 |0005: move-result-object v1 │ │ -48a6dc: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a6e0: 1101 |0008: return-object v1 │ │ +48a6c8: |[48a6c8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a6d8: 5c01 a665 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a6dc: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a6e2: 0c01 |0005: move-result-object v1 │ │ +48a6e4: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a6e8: 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 │ │ │ │ @@ -950678,23 +950680,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 │ │ -48a6e4: |[48a6e4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a6f4: 5b01 a765 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ -48a6f8: 6e10 e3c2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2e3 │ │ -48a6fe: 0a01 |0005: move-result v1 │ │ -48a700: 5901 9665 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a704: 6e10 49c6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a70a: 0c01 |000b: move-result-object v1 │ │ -48a70c: 1f01 1014 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a710: 1101 |000e: return-object v1 │ │ +48a6ec: |[48a6ec] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a6fc: 5b01 a765 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ +48a700: 6e10 e3c2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2e3 │ │ +48a706: 0a01 |0005: move-result v1 │ │ +48a708: 5901 9665 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a70c: 6e10 49c6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a712: 0c01 |000b: move-result-object v1 │ │ +48a714: 1f01 1014 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a718: 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; │ │ @@ -950704,20 +950706,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 │ │ -48a714: |[48a714] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a724: 5901 a865 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ -48a728: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48a72e: 0c01 |0005: move-result-object v1 │ │ -48a730: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a734: 1101 |0008: return-object v1 │ │ +48a71c: |[48a71c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a72c: 5901 a865 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ +48a730: 6e10 49c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +48a736: 0c01 |0005: move-result-object v1 │ │ +48a738: 1f01 1014 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a73c: 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 │ │ │ │ @@ -950835,18 +950837,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -48a7ac: |[48a7ac] org.oscim.theme.styles.SymbolStyle.:(I)V │ │ -48a7bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48a7be: 7040 56c6 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@c656 │ │ -48a7c4: 0e00 |0004: return-void │ │ +48a7b4: |[48a7b4] org.oscim.theme.styles.SymbolStyle.:(I)V │ │ +48a7c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48a7c6: 7040 56c6 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@c656 │ │ +48a7cc: 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 │ │ │ │ @@ -950855,19 +950857,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 │ │ -48a7c8: |[48a7c8] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -48a7d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48a7da: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -48a7dc: 7040 56c6 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@c656 │ │ -48a7e2: 0e00 |0005: return-void │ │ +48a7d0: |[48a7d0] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +48a7e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48a7e2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +48a7e4: 7040 56c6 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@c656 │ │ +48a7ea: 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; │ │ │ │ @@ -950876,42 +950878,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 │ │ -48a7e4: |[48a7e4] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V │ │ -48a7f4: 7010 2cc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -48a7fa: 5b01 aa65 |0003: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -48a7fe: 5b02 bd65 |0005: iput-object v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -48a802: 5903 ac65 |0007: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -48a806: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -48a808: 5b01 b765 |000a: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@65b7 │ │ -48a80c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -48a80e: 5902 bb65 |000d: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ -48a812: 5902 b965 |000f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@65b9 │ │ -48a816: 1303 6400 |0011: const/16 v3, #int 100 // #64 │ │ -48a81a: 5903 ba65 |0013: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@65ba │ │ -48a81e: 5902 b865 |0015: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@65b8 │ │ -48a822: 5c02 a965 |0017: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -48a826: 5c02 b665 |0019: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ -48a82a: 5c02 ad65 |001b: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ -48a82e: 5c02 af65 |001d: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ -48a832: 5c02 b365 |001f: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ -48a836: 5902 b565 |0021: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ -48a83a: 5902 b465 |0023: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ -48a83e: 12f3 |0025: const/4 v3, #int -1 // #ff │ │ -48a840: 5903 b065 |0026: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -48a844: 5b01 b165 |0028: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -48a848: 5903 b265 |002a: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -48a84c: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -48a84e: 5c01 bc65 |002d: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -48a852: 5902 be65 |002f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -48a856: 0e00 |0031: return-void │ │ +48a7ec: |[48a7ec] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V │ │ +48a7fc: 7010 2cc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +48a802: 5b01 aa65 |0003: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +48a806: 5b02 bd65 |0005: iput-object v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +48a80a: 5903 ac65 |0007: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +48a80e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +48a810: 5b01 b765 |000a: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@65b7 │ │ +48a814: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +48a816: 5902 bb65 |000d: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ +48a81a: 5902 b965 |000f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@65b9 │ │ +48a81e: 1303 6400 |0011: const/16 v3, #int 100 // #64 │ │ +48a822: 5903 ba65 |0013: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@65ba │ │ +48a826: 5902 b865 |0015: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@65b8 │ │ +48a82a: 5c02 a965 |0017: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +48a82e: 5c02 b665 |0019: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ +48a832: 5c02 ad65 |001b: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ +48a836: 5c02 af65 |001d: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ +48a83a: 5c02 b365 |001f: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ +48a83e: 5902 b565 |0021: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ +48a842: 5902 b465 |0023: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ +48a846: 12f3 |0025: const/4 v3, #int -1 // #ff │ │ +48a848: 5903 b065 |0026: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +48a84c: 5b01 b165 |0028: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +48a850: 5903 b265 |002a: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +48a854: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +48a856: 5c01 bc65 |002d: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +48a85a: 5902 be65 |002f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +48a85e: 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; │ │ @@ -950922,19 +950924,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 │ │ -48a858: |[48a858] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/renderer/atlas/TextureRegion;)V │ │ -48a868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48a86a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -48a86c: 7040 56c6 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@c656 │ │ -48a872: 0e00 |0005: return-void │ │ +48a860: |[48a860] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/renderer/atlas/TextureRegion;)V │ │ +48a870: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48a872: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +48a874: 7040 56c6 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@c656 │ │ +48a87a: 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; │ │ │ │ @@ -950943,59 +950945,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 │ │ -48a874: |[48a874] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -48a884: 7010 2cc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -48a88a: 5420 9565 |0003: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ -48a88e: 5b10 ab65 |0005: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@65ab │ │ -48a892: 5420 9465 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ -48a896: 5b10 aa65 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -48a89a: 5420 a765 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ -48a89e: 5b10 bd65 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ -48a8a2: 5220 9665 |000f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ -48a8a6: 5910 ac65 |0011: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ -48a8aa: 5420 a065 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ -48a8ae: 5b10 b765 |0015: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@65b7 │ │ -48a8b2: 5220 a565 |0017: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ -48a8b6: 5910 bb65 |0019: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ -48a8ba: 5220 a365 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ -48a8be: 5910 b965 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@65b9 │ │ -48a8c2: 5220 a465 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ -48a8c6: 5910 ba65 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@65ba │ │ -48a8ca: 5220 a265 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ -48a8ce: 5910 b865 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@65b8 │ │ -48a8d2: 5520 9365 |0027: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ -48a8d6: 5c10 a965 |0029: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ -48a8da: 5520 9f65 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ -48a8de: 5c10 b665 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ -48a8e2: 5520 9765 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ -48a8e6: 5c10 ad65 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ -48a8ea: 5520 9865 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ -48a8ee: 5c10 af65 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ -48a8f2: 5520 9c65 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ -48a8f6: 5c10 b365 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ -48a8fa: 5220 9e65 |003b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ -48a8fe: 5910 b565 |003d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ -48a902: 5220 9d65 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ -48a906: 5910 b465 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ -48a90a: 5220 9965 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ -48a90e: 5910 b065 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ -48a912: 5420 9a65 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ -48a916: 5b10 b165 |0049: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ -48a91a: 5220 9b65 |004b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ -48a91e: 5910 b265 |004d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ -48a922: 5520 a665 |004f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ -48a926: 5c10 bc65 |0051: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ -48a92a: 5222 a865 |0053: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ -48a92e: 5912 be65 |0055: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ -48a932: 0e00 |0057: return-void │ │ +48a87c: |[48a87c] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +48a88c: 7010 2cc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +48a892: 5420 9565 |0003: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@6595 │ │ +48a896: 5b10 ab65 |0005: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@65ab │ │ +48a89a: 5420 9465 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6594 │ │ +48a89e: 5b10 aa65 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +48a8a2: 5420 a765 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65a7 │ │ +48a8a6: 5b10 bd65 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65bd │ │ +48a8aa: 5220 9665 |000f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@6596 │ │ +48a8ae: 5910 ac65 |0011: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@65ac │ │ +48a8b2: 5420 a065 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@65a0 │ │ +48a8b6: 5b10 b765 |0015: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@65b7 │ │ +48a8ba: 5220 a565 |0017: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@65a5 │ │ +48a8be: 5910 bb65 |0019: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@65bb │ │ +48a8c2: 5220 a365 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@65a3 │ │ +48a8c6: 5910 b965 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@65b9 │ │ +48a8ca: 5220 a465 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@65a4 │ │ +48a8ce: 5910 ba65 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@65ba │ │ +48a8d2: 5220 a265 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@65a2 │ │ +48a8d6: 5910 b865 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@65b8 │ │ +48a8da: 5520 9365 |0027: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@6593 │ │ +48a8de: 5c10 a965 |0029: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@65a9 │ │ +48a8e2: 5520 9f65 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@659f │ │ +48a8e6: 5c10 b665 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@65b6 │ │ +48a8ea: 5520 9765 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6597 │ │ +48a8ee: 5c10 ad65 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@65ad │ │ +48a8f2: 5520 9865 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6598 │ │ +48a8f6: 5c10 af65 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@65af │ │ +48a8fa: 5520 9c65 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@659c │ │ +48a8fe: 5c10 b365 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@65b3 │ │ +48a902: 5220 9e65 |003b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@659e │ │ +48a906: 5910 b565 |003d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@65b5 │ │ +48a90a: 5220 9d65 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@659d │ │ +48a90e: 5910 b465 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@65b4 │ │ +48a912: 5220 9965 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6599 │ │ +48a916: 5910 b065 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@65b0 │ │ +48a91a: 5420 9a65 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@659a │ │ +48a91e: 5b10 b165 |0049: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@65b1 │ │ +48a922: 5220 9b65 |004b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@659b │ │ +48a926: 5910 b265 |004d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@65b2 │ │ +48a92a: 5520 a665 |004f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@65a6 │ │ +48a92e: 5c10 bc65 |0051: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@65bc │ │ +48a932: 5222 a865 |0053: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@65a8 │ │ +48a936: 5912 be65 |0055: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@65be │ │ +48a93a: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0007 line=95 │ │ 0x000b line=96 │ │ 0x000f line=97 │ │ @@ -951025,18 +951027,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 │ │ -48a790: |[48a790] org.oscim.theme.styles.SymbolStyle.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48a7a0: 2200 1014 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ -48a7a4: 7010 37c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.:()V // method@c637 │ │ -48a7aa: 1100 |0005: return-object v0 │ │ +48a798: |[48a798] org.oscim.theme.styles.SymbolStyle.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48a7a8: 2200 1014 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@1410 │ │ +48a7ac: 7010 37c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.:()V // method@c637 │ │ +48a7b2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/SymbolStyle;) │ │ @@ -951044,18 +951046,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 │ │ -48a758: |[48a758] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48a768: 6e10 5bc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle;.current:()Lorg/oscim/theme/styles/SymbolStyle; // method@c65b │ │ -48a76e: 0c00 |0003: move-result-object v0 │ │ -48a770: 1100 |0004: return-object v0 │ │ +48a760: |[48a760] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48a770: 6e10 5bc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle;.current:()Lorg/oscim/theme/styles/SymbolStyle; // method@c65b │ │ +48a776: 0c00 |0003: move-result-object v0 │ │ +48a778: 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;) │ │ @@ -951063,18 +951065,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -48a774: |[48a774] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/SymbolStyle; │ │ -48a784: 5410 ae65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@65ae │ │ -48a788: 1f00 1114 |0002: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ -48a78c: 1100 |0004: return-object v0 │ │ +48a77c: |[48a77c] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/SymbolStyle; │ │ +48a78c: 5410 ae65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@65ae │ │ +48a790: 1f00 1114 |0002: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle; // type@1411 │ │ +48a794: 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;) │ │ @@ -951082,19 +951084,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48a934: |[48a934] org.oscim.theme.styles.SymbolStyle.dispose:()V │ │ -48a944: 5410 aa65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ -48a948: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -48a94c: 7210 01bd 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -48a952: 0e00 |0007: return-void │ │ +48a93c: |[48a93c] org.oscim.theme.styles.SymbolStyle.dispose:()V │ │ +48a94c: 5410 aa65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65aa │ │ +48a950: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +48a954: 7210 01bd 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +48a95a: 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;) │ │ @@ -951102,17 +951104,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 │ │ -48a954: |[48a954] org.oscim.theme.styles.SymbolStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48a964: 7220 1cc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c61c │ │ -48a96a: 0e00 |0003: return-void │ │ +48a95c: |[48a95c] org.oscim.theme.styles.SymbolStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48a96c: 7220 1cc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c61c │ │ +48a972: 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; │ │ │ │ @@ -951121,17 +951123,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 │ │ -48a96c: |[48a96c] org.oscim.theme.styles.SymbolStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48a97c: 7220 1cc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c61c │ │ -48a982: 0e00 |0003: return-void │ │ +48a974: |[48a974] org.oscim.theme.styles.SymbolStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48a984: 7220 1cc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c61c │ │ +48a98a: 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; │ │ │ │ @@ -951262,18 +951264,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48ae8c: |[48ae8c] org.oscim.theme.styles.TextStyle$TextBuilder.:()V │ │ -48ae9c: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ -48aea2: 6e10 70c6 0000 |0003: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ -48aea8: 0e00 |0006: return-void │ │ +48ae94: |[48ae94] org.oscim.theme.styles.TextStyle$TextBuilder.:()V │ │ +48aea4: 7010 1fc6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c61f │ │ +48aeaa: 6e10 70c6 0000 |0003: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ +48aeb0: 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; │ │ │ │ @@ -951283,20 +951285,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 │ │ -48a9f8: |[48a9f8] org.oscim.theme.styles.TextStyle$TextBuilder.areaSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aa08: 5901 bf65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48aa0c: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48aa12: 0c01 |0005: move-result-object v1 │ │ -48aa14: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48aa18: 1101 |0008: return-object v1 │ │ +48aa00: |[48aa00] org.oscim.theme.styles.TextStyle$TextBuilder.areaSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aa10: 5901 bf65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48aa14: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48aa1a: 0c01 |0005: move-result-object v1 │ │ +48aa1c: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48aa20: 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 │ │ │ │ @@ -951305,20 +951307,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 │ │ -48aa1c: |[48aa1c] org.oscim.theme.styles.TextStyle$TextBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aa2c: 5b01 c065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48aa30: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48aa36: 0c01 |0005: move-result-object v1 │ │ -48aa38: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48aa3c: 1101 |0008: return-object v1 │ │ +48aa24: |[48aa24] org.oscim.theme.styles.TextStyle$TextBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aa34: 5b01 c065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +48aa38: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48aa3e: 0c01 |0005: move-result-object v1 │ │ +48aa40: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48aa44: 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; │ │ │ │ @@ -951327,18 +951329,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 │ │ -48a984: |[48a984] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48a994: 6e10 63c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c663 │ │ -48a99a: 0c00 |0003: move-result-object v0 │ │ -48a99c: 1100 |0004: return-object v0 │ │ +48a98c: |[48a98c] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48a99c: 6e10 63c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c663 │ │ +48a9a2: 0c00 |0003: move-result-object v0 │ │ +48a9a4: 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;) │ │ @@ -951346,26 +951348,26 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -48a9a0: |[48a9a0] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/TextStyle; │ │ -48a9b0: 2200 1314 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ -48a9b4: 7020 7dc6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c67d │ │ -48a9ba: 5401 e265 |0005: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48a9be: 7210 55bd 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd55 │ │ -48a9c4: 0a01 |000a: move-result v1 │ │ -48a9c6: 5901 dd65 |000b: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -48a9ca: 5401 e265 |000d: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48a9ce: 7210 54bd 0100 |000f: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd54 │ │ -48a9d4: 0a01 |0012: move-result v1 │ │ -48a9d6: 5901 db65 |0013: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65db │ │ -48a9da: 1100 |0015: return-object v0 │ │ +48a9a8: |[48a9a8] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/TextStyle; │ │ +48a9b8: 2200 1314 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ +48a9bc: 7020 7dc6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c67d │ │ +48a9c2: 5401 e265 |0005: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48a9c6: 7210 55bd 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd55 │ │ +48a9cc: 0a01 |000a: move-result v1 │ │ +48a9ce: 5901 dd65 |000b: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +48a9d2: 5401 e265 |000d: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48a9d6: 7210 54bd 0100 |000f: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd54 │ │ +48a9dc: 0a01 |0012: move-result v1 │ │ +48a9de: 5901 db65 |0013: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65db │ │ +48a9e2: 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; │ │ @@ -951375,18 +951377,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48a9dc: |[48a9dc] org.oscim.theme.styles.TextStyle$TextBuilder.buildInternal:()Lorg/oscim/theme/styles/TextStyle; │ │ -48a9ec: 2200 1314 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ -48a9f0: 7020 7dc6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c67d │ │ -48a9f6: 1100 |0005: return-object v0 │ │ +48a9e4: |[48a9e4] org.oscim.theme.styles.TextStyle$TextBuilder.buildInternal:()Lorg/oscim/theme/styles/TextStyle; │ │ +48a9f4: 2200 1314 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ +48a9f8: 7020 7dc6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c67d │ │ +48a9fe: 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;) │ │ @@ -951394,20 +951396,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 │ │ -48aa40: |[48aa40] org.oscim.theme.styles.TextStyle$TextBuilder.fontFamily:(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aa50: 5b01 c565 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48aa54: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48aa5a: 0c01 |0005: move-result-object v1 │ │ -48aa5c: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48aa60: 1101 |0008: return-object v1 │ │ +48aa48: |[48aa48] org.oscim.theme.styles.TextStyle$TextBuilder.fontFamily:(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aa58: 5b01 c565 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48aa5c: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48aa62: 0c01 |0005: move-result-object v1 │ │ +48aa64: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48aa68: 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; │ │ │ │ @@ -951416,20 +951418,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 │ │ -48aa64: |[48aa64] org.oscim.theme.styles.TextStyle$TextBuilder.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aa74: 5901 c665 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48aa78: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48aa7e: 0c01 |0005: move-result-object v1 │ │ -48aa80: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48aa84: 1101 |0008: return-object v1 │ │ +48aa6c: |[48aa6c] org.oscim.theme.styles.TextStyle$TextBuilder.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aa7c: 5901 c665 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48aa80: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48aa86: 0c01 |0005: move-result-object v1 │ │ +48aa88: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48aa8c: 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 │ │ │ │ @@ -951438,20 +951440,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 │ │ -48aa88: |[48aa88] org.oscim.theme.styles.TextStyle$TextBuilder.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aa98: 5b01 c765 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48aa9c: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48aaa2: 0c01 |0005: move-result-object v1 │ │ -48aaa4: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48aaa8: 1101 |0008: return-object v1 │ │ +48aa90: |[48aa90] org.oscim.theme.styles.TextStyle$TextBuilder.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aaa0: 5b01 c765 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48aaa4: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48aaaa: 0c01 |0005: move-result-object v1 │ │ +48aaac: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48aab0: 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; │ │ │ │ @@ -951460,59 +951462,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 │ │ -48aaac: |[48aaac] org.oscim.theme.styles.TextStyle$TextBuilder.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aabc: 5420 c265 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ -48aac0: 5b10 c265 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ -48aac4: 5420 c565 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48aac8: 5b10 c565 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48aacc: 5420 c765 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48aad0: 5b10 c765 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48aad4: 5420 cc65 |000c: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -48aad8: 5b10 cc65 |000e: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -48aadc: 5420 d165 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48aae0: 5b10 d165 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48aae4: 5220 c665 |0014: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48aae8: 5910 c665 |0016: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48aaec: 5520 c165 |0018: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -48aaf0: 5c10 c165 |001a: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -48aaf4: 5220 c965 |001c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48aaf8: 5910 c965 |001e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48aafc: 5220 bf65 |0020: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48ab00: 5910 bf65 |0022: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48ab04: 5420 c065 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48ab08: 5b10 c065 |0026: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48ab0c: 5420 d265 |0028: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48ab10: 5b10 d265 |002a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48ab14: 5220 c465 |002c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -48ab18: 5910 c465 |002e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -48ab1c: 5220 ca65 |0030: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -48ab20: 5910 ca65 |0032: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -48ab24: 5220 cb65 |0034: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48ab28: 5910 cb65 |0036: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48ab2c: 5220 c365 |0038: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48ab30: 5910 c365 |003a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48ab34: 5520 c865 |003c: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48ab38: 5c10 c865 |003e: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48ab3c: 5220 d065 |0040: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -48ab40: 5910 d065 |0042: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -48ab44: 5220 ce65 |0044: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -48ab48: 5910 ce65 |0046: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -48ab4c: 5220 cf65 |0048: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48ab50: 5910 cf65 |004a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48ab54: 5222 cd65 |004c: iget v2, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48ab58: 5912 cd65 |004e: iput v2, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48ab5c: 6e10 71c6 0100 |0050: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ab62: 0c02 |0053: move-result-object v2 │ │ -48ab64: 1f02 1214 |0054: check-cast v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ab68: 1102 |0056: return-object v2 │ │ +48aab4: |[48aab4] org.oscim.theme.styles.TextStyle$TextBuilder.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aac4: 5420 c265 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ +48aac8: 5b10 c265 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ +48aacc: 5420 c565 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48aad0: 5b10 c565 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48aad4: 5420 c765 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48aad8: 5b10 c765 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48aadc: 5420 cc65 |000c: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +48aae0: 5b10 cc65 |000e: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +48aae4: 5420 d165 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +48aae8: 5b10 d165 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +48aaec: 5220 c665 |0014: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48aaf0: 5910 c665 |0016: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48aaf4: 5520 c165 |0018: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48aaf8: 5c10 c165 |001a: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48aafc: 5220 c965 |001c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48ab00: 5910 c965 |001e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48ab04: 5220 bf65 |0020: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48ab08: 5910 bf65 |0022: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48ab0c: 5420 c065 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +48ab10: 5b10 c065 |0026: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +48ab14: 5420 d265 |0028: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +48ab18: 5b10 d265 |002a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +48ab1c: 5220 c465 |002c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48ab20: 5910 c465 |002e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48ab24: 5220 ca65 |0030: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +48ab28: 5910 ca65 |0032: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +48ab2c: 5220 cb65 |0034: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48ab30: 5910 cb65 |0036: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48ab34: 5220 c365 |0038: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48ab38: 5910 c365 |003a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48ab3c: 5520 c865 |003c: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +48ab40: 5c10 c865 |003e: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +48ab44: 5220 d065 |0040: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +48ab48: 5910 d065 |0042: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +48ab4c: 5220 ce65 |0044: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48ab50: 5910 ce65 |0046: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48ab54: 5220 cf65 |0048: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48ab58: 5910 cf65 |004a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48ab5c: 5222 cd65 |004c: iget v2, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48ab60: 5912 cd65 |004e: iput v2, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48ab64: 6e10 71c6 0100 |0050: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ab6a: 0c02 |0053: move-result-object v2 │ │ +48ab6c: 1f02 1214 |0054: check-cast v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ab70: 1102 |0056: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=175 │ │ 0x000c line=176 │ │ 0x0010 line=177 │ │ @@ -951541,20 +951543,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 │ │ -48ab6c: |[48ab6c] org.oscim.theme.styles.TextStyle$TextBuilder.isCaption:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ab7c: 5c01 c165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -48ab80: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ab86: 0c01 |0005: move-result-object v1 │ │ -48ab88: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ab8c: 1101 |0008: return-object v1 │ │ +48ab74: |[48ab74] org.oscim.theme.styles.TextStyle$TextBuilder.isCaption:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ab84: 5c01 c165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48ab88: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ab8e: 0c01 |0005: move-result-object v1 │ │ +48ab90: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ab94: 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 │ │ │ │ @@ -951563,20 +951565,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 │ │ -48ab90: |[48ab90] org.oscim.theme.styles.TextStyle$TextBuilder.mandatory:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aba0: 5c01 c865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48aba4: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48abaa: 0c01 |0005: move-result-object v1 │ │ -48abac: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48abb0: 1101 |0008: return-object v1 │ │ +48ab98: |[48ab98] org.oscim.theme.styles.TextStyle$TextBuilder.mandatory:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aba8: 5c01 c865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +48abac: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48abb2: 0c01 |0005: move-result-object v1 │ │ +48abb4: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48abb8: 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 │ │ │ │ @@ -951585,20 +951587,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 │ │ -48abb4: |[48abb4] org.oscim.theme.styles.TextStyle$TextBuilder.offsetY:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48abc4: 5901 c365 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48abc8: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48abce: 0c01 |0005: move-result-object v1 │ │ -48abd0: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48abd4: 1101 |0008: return-object v1 │ │ +48abbc: |[48abbc] org.oscim.theme.styles.TextStyle$TextBuilder.offsetY:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48abcc: 5901 c365 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48abd0: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48abd6: 0c01 |0005: move-result-object v1 │ │ +48abd8: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48abdc: 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 │ │ │ │ @@ -951607,20 +951609,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 │ │ -48abd8: |[48abd8] org.oscim.theme.styles.TextStyle$TextBuilder.priority:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48abe8: 5901 c965 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48abec: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48abf2: 0c01 |0005: move-result-object v1 │ │ -48abf4: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48abf8: 1101 |0008: return-object v1 │ │ +48abe0: |[48abe0] org.oscim.theme.styles.TextStyle$TextBuilder.priority:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48abf0: 5901 c965 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48abf4: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48abfa: 0c01 |0005: move-result-object v1 │ │ +48abfc: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ac00: 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 │ │ │ │ @@ -951629,47 +951631,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 │ │ -48abfc: |[48abfc] org.oscim.theme.styles.TextStyle$TextBuilder.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ac0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48ac0e: 5b30 c265 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ -48ac12: 6201 a35e |0003: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5ea3 │ │ -48ac16: 5b31 c565 |0005: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48ac1a: 6201 af5e |0007: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.NORMAL:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5eaf │ │ -48ac1e: 5b31 c765 |0009: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48ac22: 5b30 cc65 |000b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -48ac26: 6201 d465 |000d: sget-object v1, Lorg/oscim/theme/styles/TextStyle;.K:Ljava/lang/String; // field@65d4 │ │ -48ac2a: 5b31 d165 |000f: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48ac2e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -48ac30: 5931 c665 |0012: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48ac34: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -48ac36: 5c32 c165 |0015: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -48ac3a: 5932 c965 |0017: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48ac3e: 5931 bf65 |0019: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48ac42: 5b30 c065 |001b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48ac46: 5b30 d265 |001d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48ac4a: 1500 00ff |001f: const/high16 v0, #int -16777216 // #ff00 │ │ -48ac4e: 5930 c465 |0021: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -48ac52: 5930 ca65 |0023: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -48ac56: 5931 cb65 |0025: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48ac5a: 5931 c365 |0027: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48ac5e: 5c32 c865 |0029: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48ac62: 5932 d065 |002b: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -48ac66: 5932 ce65 |002d: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -48ac6a: 1300 6400 |002f: const/16 v0, #int 100 // #64 │ │ -48ac6e: 5930 cf65 |0031: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48ac72: 5932 cd65 |0033: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48ac76: 6e10 71c6 0300 |0035: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ac7c: 0c00 |0038: move-result-object v0 │ │ -48ac7e: 1f00 1214 |0039: check-cast v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ac82: 1100 |003b: return-object v0 │ │ +48ac04: |[48ac04] org.oscim.theme.styles.TextStyle$TextBuilder.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ac14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48ac16: 5b30 c265 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ +48ac1a: 6201 a35e |0003: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5ea3 │ │ +48ac1e: 5b31 c565 |0005: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48ac22: 6201 af5e |0007: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.NORMAL:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5eaf │ │ +48ac26: 5b31 c765 |0009: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48ac2a: 5b30 cc65 |000b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +48ac2e: 6201 d465 |000d: sget-object v1, Lorg/oscim/theme/styles/TextStyle;.K:Ljava/lang/String; // field@65d4 │ │ +48ac32: 5b31 d165 |000f: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +48ac36: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +48ac38: 5931 c665 |0012: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48ac3c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +48ac3e: 5c32 c165 |0015: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48ac42: 5932 c965 |0017: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48ac46: 5931 bf65 |0019: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48ac4a: 5b30 c065 |001b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +48ac4e: 5b30 d265 |001d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +48ac52: 1500 00ff |001f: const/high16 v0, #int -16777216 // #ff00 │ │ +48ac56: 5930 c465 |0021: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48ac5a: 5930 ca65 |0023: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +48ac5e: 5931 cb65 |0025: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48ac62: 5931 c365 |0027: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48ac66: 5c32 c865 |0029: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +48ac6a: 5932 d065 |002b: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +48ac6e: 5932 ce65 |002d: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48ac72: 1300 6400 |002f: const/16 v0, #int 100 // #64 │ │ +48ac76: 5930 cf65 |0031: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48ac7a: 5932 cd65 |0033: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48ac7e: 6e10 71c6 0300 |0035: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ac84: 0c00 |0038: move-result-object v0 │ │ +48ac86: 1f00 1214 |0039: check-cast v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ac8a: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=56 │ │ 0x0003 line=57 │ │ 0x0007 line=58 │ │ 0x000b line=59 │ │ 0x000d line=60 │ │ @@ -951685,89 +951687,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 │ │ -48ac84: |[48ac84] org.oscim.theme.styles.TextStyle$TextBuilder.set:(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ac94: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -48ac98: 6e10 70c6 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ -48ac9e: 0c03 |0005: move-result-object v3 │ │ -48aca0: 1103 |0006: return-object v3 │ │ -48aca2: 5430 d965 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65d9 │ │ -48aca6: 5b20 c265 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ -48acaa: 5430 e665 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65e6 │ │ -48acae: 5b20 cc65 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -48acb2: 5430 eb65 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65eb │ │ -48acb6: 5b20 d165 |0011: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48acba: 5530 d865 |0013: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -48acbe: 5c20 c165 |0015: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -48acc2: 5230 da65 |0017: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -48acc6: 5920 c365 |0019: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48acca: 5230 e365 |001b: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ -48acce: 5920 c965 |001d: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48acd2: 5230 d665 |001f: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ -48acd6: 5920 bf65 |0021: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48acda: 5430 d765 |0023: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ -48acde: 5b20 c065 |0025: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48ace2: 5430 ec65 |0027: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ -48ace6: 5b20 d265 |0029: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48acea: 5420 d365 |002b: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48acee: 3800 0f00 |002d: if-eqz v0, 003c // +000f │ │ -48acf2: 5420 d365 |002f: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48acf6: 5431 e265 |0031: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48acfa: 7210 53bd 0100 |0033: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ -48ad00: 0a01 |0036: move-result v1 │ │ -48ad02: 7220 c8c4 1000 |0037: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48ad08: 0a00 |003a: move-result v0 │ │ -48ad0a: 2807 |003b: goto 0042 // +0007 │ │ -48ad0c: 5430 e265 |003c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48ad10: 7210 53bd 0000 |003e: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ -48ad16: 0a00 |0041: move-result v0 │ │ -48ad18: 5920 c465 |0042: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -48ad1c: 5430 dc65 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65dc │ │ -48ad20: 5b20 c565 |0046: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48ad24: 5430 df65 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65df │ │ -48ad28: 5b20 c765 |004a: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48ad2c: 5430 e465 |004c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48ad30: 3800 2300 |004e: if-eqz v0, 0071 // +0023 │ │ -48ad34: 5420 d365 |0050: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48ad38: 3800 0f00 |0052: if-eqz v0, 0061 // +000f │ │ -48ad3c: 5420 d365 |0054: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48ad40: 5431 e465 |0056: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48ad44: 7210 53bd 0100 |0058: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ -48ad4a: 0a01 |005b: move-result v1 │ │ -48ad4c: 7220 c8c4 1000 |005c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48ad52: 0a00 |005f: move-result v0 │ │ -48ad54: 2807 |0060: goto 0067 // +0007 │ │ -48ad56: 5430 e465 |0061: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48ad5a: 7210 53bd 0000 |0063: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ -48ad60: 0a00 |0066: move-result v0 │ │ -48ad62: 5920 ca65 |0067: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -48ad66: 5430 e465 |0069: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48ad6a: 7210 56bd 0000 |006b: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getStrokeWidth:()F // method@bd56 │ │ -48ad70: 0a00 |006e: move-result v0 │ │ -48ad72: 5920 cb65 |006f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48ad76: 5230 de65 |0071: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ -48ad7a: 5920 c665 |0073: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48ad7e: 5530 e165 |0075: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65e1 │ │ -48ad82: 5c20 c865 |0077: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48ad86: 5230 ea65 |0079: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65ea │ │ -48ad8a: 5920 d065 |007b: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -48ad8e: 5230 e865 |007d: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65e8 │ │ -48ad92: 5920 ce65 |007f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -48ad96: 5230 e965 |0081: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65e9 │ │ -48ad9a: 5920 cf65 |0083: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48ad9e: 5233 e765 |0085: iget v3, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65e7 │ │ -48ada2: 5923 cd65 |0087: iput v3, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48ada6: 6e10 71c6 0200 |0089: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48adac: 0c03 |008c: move-result-object v3 │ │ -48adae: 1f03 1214 |008d: check-cast v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48adb2: 1103 |008f: return-object v3 │ │ +48ac8c: |[48ac8c] org.oscim.theme.styles.TextStyle$TextBuilder.set:(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ac9c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +48aca0: 6e10 70c6 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c670 │ │ +48aca6: 0c03 |0005: move-result-object v3 │ │ +48aca8: 1103 |0006: return-object v3 │ │ +48acaa: 5430 d965 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65d9 │ │ +48acae: 5b20 c265 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ +48acb2: 5430 e665 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65e6 │ │ +48acb6: 5b20 cc65 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +48acba: 5430 eb65 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65eb │ │ +48acbe: 5b20 d165 |0011: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +48acc2: 5530 d865 |0013: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +48acc6: 5c20 c165 |0015: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48acca: 5230 da65 |0017: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +48acce: 5920 c365 |0019: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48acd2: 5230 e365 |001b: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ +48acd6: 5920 c965 |001d: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48acda: 5230 d665 |001f: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ +48acde: 5920 bf65 |0021: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48ace2: 5430 d765 |0023: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ +48ace6: 5b20 c065 |0025: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +48acea: 5430 ec65 |0027: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ +48acee: 5b20 d265 |0029: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +48acf2: 5420 d365 |002b: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48acf6: 3800 0f00 |002d: if-eqz v0, 003c // +000f │ │ +48acfa: 5420 d365 |002f: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48acfe: 5431 e265 |0031: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48ad02: 7210 53bd 0100 |0033: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ +48ad08: 0a01 |0036: move-result v1 │ │ +48ad0a: 7220 c8c4 1000 |0037: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48ad10: 0a00 |003a: move-result v0 │ │ +48ad12: 2807 |003b: goto 0042 // +0007 │ │ +48ad14: 5430 e265 |003c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48ad18: 7210 53bd 0000 |003e: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ +48ad1e: 0a00 |0041: move-result v0 │ │ +48ad20: 5920 c465 |0042: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48ad24: 5430 dc65 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65dc │ │ +48ad28: 5b20 c565 |0046: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48ad2c: 5430 df65 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65df │ │ +48ad30: 5b20 c765 |004a: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48ad34: 5430 e465 |004c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48ad38: 3800 2300 |004e: if-eqz v0, 0071 // +0023 │ │ +48ad3c: 5420 d365 |0050: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48ad40: 3800 0f00 |0052: if-eqz v0, 0061 // +000f │ │ +48ad44: 5420 d365 |0054: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48ad48: 5431 e465 |0056: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48ad4c: 7210 53bd 0100 |0058: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ +48ad52: 0a01 |005b: move-result v1 │ │ +48ad54: 7220 c8c4 1000 |005c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48ad5a: 0a00 |005f: move-result v0 │ │ +48ad5c: 2807 |0060: goto 0067 // +0007 │ │ +48ad5e: 5430 e465 |0061: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48ad62: 7210 53bd 0000 |0063: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd53 │ │ +48ad68: 0a00 |0066: move-result v0 │ │ +48ad6a: 5920 ca65 |0067: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +48ad6e: 5430 e465 |0069: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48ad72: 7210 56bd 0000 |006b: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getStrokeWidth:()F // method@bd56 │ │ +48ad78: 0a00 |006e: move-result v0 │ │ +48ad7a: 5920 cb65 |006f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48ad7e: 5230 de65 |0071: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ +48ad82: 5920 c665 |0073: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48ad86: 5530 e165 |0075: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65e1 │ │ +48ad8a: 5c20 c865 |0077: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +48ad8e: 5230 ea65 |0079: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65ea │ │ +48ad92: 5920 d065 |007b: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +48ad96: 5230 e865 |007d: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65e8 │ │ +48ad9a: 5920 ce65 |007f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48ad9e: 5230 e965 |0081: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65e9 │ │ +48ada2: 5920 cf65 |0083: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48ada6: 5233 e765 |0085: iget v3, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65e7 │ │ +48adaa: 5923 cd65 |0087: iput v3, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48adae: 6e10 71c6 0200 |0089: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48adb4: 0c03 |008c: move-result-object v3 │ │ +48adb6: 1f03 1214 |008d: check-cast v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48adba: 1103 |008f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x0007 line=203 │ │ 0x000b line=204 │ │ 0x000f line=205 │ │ 0x0013 line=206 │ │ @@ -951798,20 +951800,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 │ │ -48adb4: |[48adb4] org.oscim.theme.styles.TextStyle$TextBuilder.symbolColor:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48adc4: 5901 cd65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48adc8: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48adce: 0c01 |0005: move-result-object v1 │ │ -48add0: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48add4: 1101 |0008: return-object v1 │ │ +48adbc: |[48adbc] org.oscim.theme.styles.TextStyle$TextBuilder.symbolColor:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48adcc: 5901 cd65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48add0: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48add6: 0c01 |0005: move-result-object v1 │ │ +48add8: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48addc: 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 │ │ │ │ @@ -951820,20 +951822,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 │ │ -48add8: |[48add8] org.oscim.theme.styles.TextStyle$TextBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ade8: 5901 ce65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -48adec: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48adf2: 0c01 |0005: move-result-object v1 │ │ -48adf4: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48adf8: 1101 |0008: return-object v1 │ │ +48ade0: |[48ade0] org.oscim.theme.styles.TextStyle$TextBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48adf0: 5901 ce65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48adf4: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48adfa: 0c01 |0005: move-result-object v1 │ │ +48adfc: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ae00: 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 │ │ │ │ @@ -951842,20 +951844,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 │ │ -48adfc: |[48adfc] org.oscim.theme.styles.TextStyle$TextBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ae0c: 5901 cf65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48ae10: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ae16: 0c01 |0005: move-result-object v1 │ │ -48ae18: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ae1c: 1101 |0008: return-object v1 │ │ +48ae04: |[48ae04] org.oscim.theme.styles.TextStyle$TextBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ae14: 5901 cf65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48ae18: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ae1e: 0c01 |0005: move-result-object v1 │ │ +48ae20: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ae24: 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 │ │ │ │ @@ -951864,20 +951866,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 │ │ -48ae20: |[48ae20] org.oscim.theme.styles.TextStyle$TextBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ae30: 5901 d065 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -48ae34: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ae3a: 0c01 |0005: move-result-object v1 │ │ -48ae3c: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ae40: 1101 |0008: return-object v1 │ │ +48ae28: |[48ae28] org.oscim.theme.styles.TextStyle$TextBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ae38: 5901 d065 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +48ae3c: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ae42: 0c01 |0005: move-result-object v1 │ │ +48ae44: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ae48: 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 │ │ │ │ @@ -951886,20 +951888,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 │ │ -48ae44: |[48ae44] org.oscim.theme.styles.TextStyle$TextBuilder.textKey:(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ae54: 5b01 d165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48ae58: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ae5e: 0c01 |0005: move-result-object v1 │ │ -48ae60: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ae64: 1101 |0008: return-object v1 │ │ +48ae4c: |[48ae4c] org.oscim.theme.styles.TextStyle$TextBuilder.textKey:(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ae5c: 5b01 d165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +48ae60: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ae66: 0c01 |0005: move-result-object v1 │ │ +48ae68: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ae6c: 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; │ │ │ │ @@ -951908,20 +951910,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 │ │ -48ae68: |[48ae68] org.oscim.theme.styles.TextStyle$TextBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48ae78: 5b01 d265 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48ae7c: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ -48ae82: 0c01 |0005: move-result-object v1 │ │ -48ae84: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48ae88: 1101 |0008: return-object v1 │ │ +48ae70: |[48ae70] org.oscim.theme.styles.TextStyle$TextBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48ae80: 5b01 d265 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +48ae84: 6e10 71c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c671 │ │ +48ae8a: 0c01 |0005: move-result-object v1 │ │ +48ae8c: 1f01 1214 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48ae90: 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; │ │ │ │ @@ -952053,118 +952055,118 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48af00: |[48af00] org.oscim.theme.styles.TextStyle.:()V │ │ -48af10: 0e00 |0000: return-void │ │ +48af08: |[48af08] org.oscim.theme.styles.TextStyle.:()V │ │ +48af18: 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 │ │ -48af14: |[48af14] org.oscim.theme.styles.TextStyle.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V │ │ -48af24: 7010 2cc6 0300 |0000: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ -48af2a: 5440 c265 |0003: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ -48af2e: 5b30 d965 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65d9 │ │ -48af32: 5440 cc65 |0007: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ -48af36: 5b30 e665 |0009: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65e6 │ │ -48af3a: 5440 d165 |000b: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ -48af3e: 5b30 eb65 |000d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65eb │ │ -48af42: 5540 c165 |000f: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ -48af46: 5c30 d865 |0011: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -48af4a: 5240 c365 |0013: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ -48af4e: 5930 da65 |0015: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -48af52: 5240 c965 |0017: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ -48af56: 5930 e365 |0019: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ -48af5a: 5240 bf65 |001b: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ -48af5e: 5930 d665 |001d: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ -48af62: 5440 c065 |001f: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ -48af66: 5b30 d765 |0021: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ -48af6a: 5440 d265 |0023: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ -48af6e: 5b30 ec65 |0025: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ -48af72: 7100 dfbb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -48af78: 0c00 |002a: move-result-object v0 │ │ -48af7a: 5b30 e265 |002b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48af7e: 6201 995e |002d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e99 │ │ -48af82: 7220 60bd 1000 |002f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd60 │ │ -48af88: 5441 c565 |0032: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48af8c: 5442 c765 |0034: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48af90: 7230 62bd 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@bd62 │ │ -48af96: 5441 d365 |0039: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48af9a: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ -48af9e: 5441 d365 |003d: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48afa2: 5242 c465 |003f: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -48afa6: 7220 c8c4 2100 |0041: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48afac: 0a01 |0044: move-result v1 │ │ -48afae: 2803 |0045: goto 0048 // +0003 │ │ -48afb0: 5241 c465 |0046: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ -48afb4: 7220 5bbd 1000 |0048: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -48afba: 5241 c665 |004b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48afbe: 7220 61bd 1000 |004d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ -48afc4: 5240 cb65 |0050: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48afc8: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -48afca: 2d00 0001 |0053: cmpl-float v0, v0, v1 │ │ -48afce: 3d00 3a00 |0055: if-lez v0, 008f // +003a │ │ -48afd2: 7100 dfbb 0000 |0057: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ -48afd8: 0c00 |005a: move-result-object v0 │ │ -48afda: 5b30 e465 |005b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48afde: 6201 b65e |005d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ -48afe2: 7220 5fbd 1000 |005f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ -48afe8: 6201 995e |0062: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e99 │ │ -48afec: 7220 60bd 1000 |0064: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd60 │ │ -48aff2: 5441 c565 |0067: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48aff6: 5442 c765 |0069: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48affa: 7230 62bd 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@bd62 │ │ -48b000: 5441 d365 |006e: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48b004: 3801 0b00 |0070: if-eqz v1, 007b // +000b │ │ -48b008: 5441 d365 |0072: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ -48b00c: 5242 ca65 |0074: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -48b010: 7220 c8c4 2100 |0076: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ -48b016: 0a01 |0079: move-result v1 │ │ -48b018: 2803 |007a: goto 007d // +0003 │ │ -48b01a: 5241 ca65 |007b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ -48b01e: 7220 5bbd 1000 |007d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ -48b024: 5241 cb65 |0080: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48b028: 7220 5ebd 1000 |0082: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ -48b02e: 5241 c665 |0085: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48b032: 7220 61bd 1000 |0087: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ -48b038: 5240 cb65 |008a: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ -48b03c: 5930 e565 |008c: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ -48b040: 2806 |008e: goto 0094 // +0006 │ │ -48b042: 1200 |008f: const/4 v0, #int 0 // #0 │ │ -48b044: 5b30 e465 |0090: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48b048: 5931 e565 |0092: iput v1, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ -48b04c: 5440 c565 |0094: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ -48b050: 5b30 dc65 |0096: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65dc │ │ -48b054: 5440 c765 |0098: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ -48b058: 5b30 df65 |009a: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65df │ │ -48b05c: 5240 c665 |009c: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ -48b060: 5930 de65 |009e: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ -48b064: 5540 c865 |00a0: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ -48b068: 5c30 e165 |00a2: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65e1 │ │ -48b06c: 5240 d065 |00a4: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ -48b070: 5930 ea65 |00a6: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65ea │ │ -48b074: 5240 ce65 |00a8: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ -48b078: 5930 e865 |00aa: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65e8 │ │ -48b07c: 5240 cf65 |00ac: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ -48b080: 5930 e965 |00ae: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65e9 │ │ -48b084: 5244 cd65 |00b0: iget v4, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ -48b088: 5934 e765 |00b2: iput v4, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65e7 │ │ -48b08c: 0e00 |00b4: return-void │ │ +48af1c: |[48af1c] org.oscim.theme.styles.TextStyle.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V │ │ +48af2c: 7010 2cc6 0300 |0000: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c62c │ │ +48af32: 5440 c265 |0003: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@65c2 │ │ +48af36: 5b30 d965 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65d9 │ │ +48af3a: 5440 cc65 |0007: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65cc │ │ +48af3e: 5b30 e665 |0009: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65e6 │ │ +48af42: 5440 d165 |000b: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65d1 │ │ +48af46: 5b30 eb65 |000d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65eb │ │ +48af4a: 5540 c165 |000f: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@65c1 │ │ +48af4e: 5c30 d865 |0011: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +48af52: 5240 c365 |0013: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@65c3 │ │ +48af56: 5930 da65 |0015: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +48af5a: 5240 c965 |0017: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65c9 │ │ +48af5e: 5930 e365 |0019: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ +48af62: 5240 bf65 |001b: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@65bf │ │ +48af66: 5930 d665 |001d: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65d6 │ │ +48af6a: 5440 c065 |001f: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65c0 │ │ +48af6e: 5b30 d765 |0021: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ +48af72: 5440 d265 |0023: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65d2 │ │ +48af76: 5b30 ec65 |0025: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ec │ │ +48af7a: 7100 dfbb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +48af80: 0c00 |002a: move-result-object v0 │ │ +48af82: 5b30 e265 |002b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48af86: 6201 995e |002d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e99 │ │ +48af8a: 7220 60bd 1000 |002f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd60 │ │ +48af90: 5441 c565 |0032: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48af94: 5442 c765 |0034: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48af98: 7230 62bd 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@bd62 │ │ +48af9e: 5441 d365 |0039: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48afa2: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ +48afa6: 5441 d365 |003d: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48afaa: 5242 c465 |003f: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48afae: 7220 c8c4 2100 |0041: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48afb4: 0a01 |0044: move-result v1 │ │ +48afb6: 2803 |0045: goto 0048 // +0003 │ │ +48afb8: 5241 c465 |0046: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@65c4 │ │ +48afbc: 7220 5bbd 1000 |0048: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +48afc2: 5241 c665 |004b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48afc6: 7220 61bd 1000 |004d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ +48afcc: 5240 cb65 |0050: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48afd0: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +48afd2: 2d00 0001 |0053: cmpl-float v0, v0, v1 │ │ +48afd6: 3d00 3a00 |0055: if-lez v0, 008f // +003a │ │ +48afda: 7100 dfbb 0000 |0057: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbdf │ │ +48afe0: 0c00 |005a: move-result-object v0 │ │ +48afe2: 5b30 e465 |005b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48afe6: 6201 b65e |005d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5eb6 │ │ +48afea: 7220 5fbd 1000 |005f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd5f │ │ +48aff0: 6201 995e |0062: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e99 │ │ +48aff4: 7220 60bd 1000 |0064: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd60 │ │ +48affa: 5441 c565 |0067: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48affe: 5442 c765 |0069: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48b002: 7230 62bd 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@bd62 │ │ +48b008: 5441 d365 |006e: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48b00c: 3801 0b00 |0070: if-eqz v1, 007b // +000b │ │ +48b010: 5441 d365 |0072: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65d3 │ │ +48b014: 5242 ca65 |0074: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +48b018: 7220 c8c4 2100 |0076: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4c8 │ │ +48b01e: 0a01 |0079: move-result v1 │ │ +48b020: 2803 |007a: goto 007d // +0003 │ │ +48b022: 5241 ca65 |007b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65ca │ │ +48b026: 7220 5bbd 1000 |007d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd5b │ │ +48b02c: 5241 cb65 |0080: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48b030: 7220 5ebd 1000 |0082: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd5e │ │ +48b036: 5241 c665 |0085: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48b03a: 7220 61bd 1000 |0087: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ +48b040: 5240 cb65 |008a: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65cb │ │ +48b044: 5930 e565 |008c: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ +48b048: 2806 |008e: goto 0094 // +0006 │ │ +48b04a: 1200 |008f: const/4 v0, #int 0 // #0 │ │ +48b04c: 5b30 e465 |0090: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48b050: 5931 e565 |0092: iput v1, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ +48b054: 5440 c565 |0094: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65c5 │ │ +48b058: 5b30 dc65 |0096: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65dc │ │ +48b05c: 5440 c765 |0098: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65c7 │ │ +48b060: 5b30 df65 |009a: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65df │ │ +48b064: 5240 c665 |009c: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@65c6 │ │ +48b068: 5930 de65 |009e: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ +48b06c: 5540 c865 |00a0: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65c8 │ │ +48b070: 5c30 e165 |00a2: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65e1 │ │ +48b074: 5240 d065 |00a4: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65d0 │ │ +48b078: 5930 ea65 |00a6: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65ea │ │ +48b07c: 5240 ce65 |00a8: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65ce │ │ +48b080: 5930 e865 |00aa: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65e8 │ │ +48b084: 5240 cf65 |00ac: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65cf │ │ +48b088: 5930 e965 |00ae: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65e9 │ │ +48b08c: 5244 cd65 |00b0: iget v4, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65cd │ │ +48b090: 5934 e765 |00b2: iput v4, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65e7 │ │ +48b094: 0e00 |00b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0003 line=233 │ │ 0x0007 line=234 │ │ 0x000b line=235 │ │ 0x000f line=236 │ │ @@ -952204,18 +952206,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 │ │ -48aee4: |[48aee4] org.oscim.theme.styles.TextStyle.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48aef4: 2200 1214 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -48aef8: 7010 5fc6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.:()V // method@c65f │ │ -48aefe: 1100 |0005: return-object v0 │ │ +48aeec: |[48aeec] org.oscim.theme.styles.TextStyle.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48aefc: 2200 1214 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +48af00: 7010 5fc6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.:()V // method@c65f │ │ +48af06: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ @@ -952223,18 +952225,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 │ │ -48aeac: |[48aeac] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48aebc: 6e10 80c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle;.current:()Lorg/oscim/theme/styles/TextStyle; // method@c680 │ │ -48aec2: 0c00 |0003: move-result-object v0 │ │ -48aec4: 1100 |0004: return-object v0 │ │ +48aeb4: |[48aeb4] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48aec4: 6e10 80c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle;.current:()Lorg/oscim/theme/styles/TextStyle; // method@c680 │ │ +48aeca: 0c00 |0003: move-result-object v0 │ │ +48aecc: 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;) │ │ @@ -952242,18 +952244,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -48aec8: |[48aec8] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/TextStyle; │ │ -48aed8: 5410 e065 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@65e0 │ │ -48aedc: 1f00 1314 |0002: check-cast v0, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ -48aee0: 1100 |0004: return-object v0 │ │ +48aed0: |[48aed0] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/TextStyle; │ │ +48aee0: 5410 e065 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@65e0 │ │ +48aee4: 1f00 1314 |0002: check-cast v0, Lorg/oscim/theme/styles/TextStyle; // type@1413 │ │ +48aee8: 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;) │ │ @@ -952261,19 +952263,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48b090: |[48b090] org.oscim.theme.styles.TextStyle.dispose:()V │ │ -48b0a0: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ -48b0a4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -48b0a8: 7210 01bd 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -48b0ae: 0e00 |0007: return-void │ │ +48b098: |[48b098] org.oscim.theme.styles.TextStyle.dispose:()V │ │ +48b0a8: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65d7 │ │ +48b0ac: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +48b0b0: 7210 01bd 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +48b0b6: 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;) │ │ @@ -952281,17 +952283,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 │ │ -48b0b0: |[48b0b0] org.oscim.theme.styles.TextStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48b0c0: 7220 1dc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c61d │ │ -48b0c6: 0e00 |0003: return-void │ │ +48b0b8: |[48b0b8] org.oscim.theme.styles.TextStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48b0c8: 7220 1dc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c61d │ │ +48b0ce: 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; │ │ │ │ @@ -952300,17 +952302,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 │ │ -48b0c8: |[48b0c8] org.oscim.theme.styles.TextStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48b0d8: 7220 1dc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c61d │ │ -48b0de: 0e00 |0003: return-void │ │ +48b0d0: |[48b0d0] org.oscim.theme.styles.TextStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48b0e0: 7220 1dc6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c61d │ │ +48b0e6: 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; │ │ │ │ @@ -952319,33 +952321,33 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -48b0e0: |[48b0e0] org.oscim.theme.styles.TextStyle.scaleTextSize:(F)V │ │ -48b0f0: 5210 de65 |0000: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ -48b0f4: c820 |0002: mul-float/2addr v0, v2 │ │ -48b0f6: 5910 de65 |0003: iput v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ -48b0fa: 5412 e265 |0005: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48b0fe: 7220 61bd 0200 |0007: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ -48b104: 5412 e465 |000a: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -48b108: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -48b10c: 5210 de65 |000e: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ -48b110: 7220 61bd 0200 |0010: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ -48b116: 5412 e265 |0013: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48b11a: 7210 55bd 0200 |0015: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd55 │ │ -48b120: 0a02 |0018: move-result v2 │ │ -48b122: 5912 dd65 |0019: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -48b126: 5412 e265 |001b: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -48b12a: 7210 54bd 0200 |001d: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd54 │ │ -48b130: 0a02 |0020: move-result v2 │ │ -48b132: 5912 db65 |0021: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65db │ │ -48b136: 0e00 |0023: return-void │ │ +48b0e8: |[48b0e8] org.oscim.theme.styles.TextStyle.scaleTextSize:(F)V │ │ +48b0f8: 5210 de65 |0000: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ +48b0fc: c820 |0002: mul-float/2addr v0, v2 │ │ +48b0fe: 5910 de65 |0003: iput v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ +48b102: 5412 e265 |0005: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48b106: 7220 61bd 0200 |0007: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ +48b10c: 5412 e465 |000a: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +48b110: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +48b114: 5210 de65 |000e: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65de │ │ +48b118: 7220 61bd 0200 |0010: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd61 │ │ +48b11e: 5412 e265 |0013: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48b122: 7210 55bd 0200 |0015: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd55 │ │ +48b128: 0a02 |0018: move-result v2 │ │ +48b12a: 5912 dd65 |0019: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +48b12e: 5412 e265 |001b: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +48b132: 7210 54bd 0200 |001d: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd54 │ │ +48b138: 0a02 |0020: move-result v2 │ │ +48b13a: 5912 db65 |0021: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65db │ │ +48b13e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=328 │ │ 0x0010 line=330 │ │ 0x0015 line=332 │ │ 0x001d line=333 │ │ locals : │ │ @@ -952395,20 +952397,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 │ │ -48b138: |[48b138] org.oscim.tiling.CombinedTileSource$CombinedDataSource.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V │ │ -48b148: 5b01 ef65 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65ef │ │ -48b14c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b152: 5b02 ed65 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ -48b156: 5b03 ee65 |0007: iput-object v3, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ -48b15a: 0e00 |0009: return-void │ │ +48b140: |[48b140] org.oscim.tiling.CombinedTileSource$CombinedDataSource.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V │ │ +48b150: 5b01 ef65 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65ef │ │ +48b154: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b15a: 5b02 ed65 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ +48b15e: 5b03 ee65 |0007: iput-object v3, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ +48b162: 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; │ │ @@ -952420,20 +952422,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48b15c: |[48b15c] org.oscim.tiling.CombinedTileSource$CombinedDataSource.cancel:()V │ │ -48b16c: 5410 ed65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ -48b170: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ -48b176: 5410 ee65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ -48b17a: 7210 9cc6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ -48b180: 0e00 |000a: return-void │ │ +48b164: |[48b164] org.oscim.tiling.CombinedTileSource$CombinedDataSource.cancel:()V │ │ +48b174: 5410 ed65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ +48b178: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ +48b17e: 5410 ee65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ +48b182: 7210 9cc6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ +48b188: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x0007 line=84 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ │ │ @@ -952442,20 +952444,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48b184: |[48b184] org.oscim.tiling.CombinedTileSource$CombinedDataSource.dispose:()V │ │ -48b194: 5410 ed65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ -48b198: 7210 9dc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ -48b19e: 5410 ee65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ -48b1a2: 7210 9dc6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ -48b1a8: 0e00 |000a: return-void │ │ +48b18c: |[48b18c] org.oscim.tiling.CombinedTileSource$CombinedDataSource.dispose:()V │ │ +48b19c: 5410 ed65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ +48b1a0: 7210 9dc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ +48b1a6: 5410 ee65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ +48b1aa: 7210 9dc6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ +48b1b0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ │ │ @@ -952464,34 +952466,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 │ │ -48b1ac: |[48b1ac] org.oscim.tiling.CombinedTileSource$CombinedDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48b1bc: 5640 4760 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -48b1c0: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -48b1c4: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ -48b1c8: 5430 ee65 |0006: iget-object v0, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ -48b1cc: 7230 9ec6 4005 |0008: invoke-interface {v0, v4, v5}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ -48b1d2: 281d |000b: goto 0028 // +001d │ │ -48b1d4: 2200 1514 |000c: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; // type@1415 │ │ -48b1d8: 5431 ef65 |000e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65ef │ │ -48b1dc: 7030 89c6 1005 |0010: invoke-direct {v0, v1, v5}, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V // method@c689 │ │ -48b1e2: 5431 ed65 |0013: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ -48b1e6: 7230 9ec6 4100 |0015: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ -48b1ec: 5401 f265 |0018: iget-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65f2 │ │ -48b1f0: 6202 0266 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48b1f4: 3221 0700 |001c: if-eq v1, v2, 0023 // +0007 │ │ -48b1f8: 5431 ee65 |001e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ -48b1fc: 7230 9ec6 4100 |0020: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ -48b202: 5404 f265 |0023: iget-object v4, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65f2 │ │ -48b206: 7220 99c6 4500 |0025: invoke-interface {v5, v4}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48b20c: 0e00 |0028: return-void │ │ +48b1b4: |[48b1b4] org.oscim.tiling.CombinedTileSource$CombinedDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48b1c4: 5640 4760 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +48b1c8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +48b1cc: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ +48b1d0: 5430 ee65 |0006: iget-object v0, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ +48b1d4: 7230 9ec6 4005 |0008: invoke-interface {v0, v4, v5}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ +48b1da: 281d |000b: goto 0028 // +001d │ │ +48b1dc: 2200 1514 |000c: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; // type@1415 │ │ +48b1e0: 5431 ef65 |000e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65ef │ │ +48b1e4: 7030 89c6 1005 |0010: invoke-direct {v0, v1, v5}, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V // method@c689 │ │ +48b1ea: 5431 ed65 |0013: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ed │ │ +48b1ee: 7230 9ec6 4100 |0015: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ +48b1f4: 5401 f265 |0018: iget-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65f2 │ │ +48b1f8: 6202 0266 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48b1fc: 3221 0700 |001c: if-eq v1, v2, 0023 // +0007 │ │ +48b200: 5431 ee65 |001e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65ee │ │ +48b204: 7230 9ec6 4100 |0020: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ +48b20a: 5404 f265 |0023: iget-object v4, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65f2 │ │ +48b20e: 7220 99c6 4500 |0025: invoke-interface {v5, v4}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48b214: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0008 line=64 │ │ 0x000c line=66 │ │ 0x0015 line=67 │ │ 0x0018 line=68 │ │ @@ -952549,21 +952551,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 │ │ -48b210: |[48b210] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48b220: 5b01 f365 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65f3 │ │ -48b224: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b22a: 5b02 f165 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65f1 │ │ -48b22e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -48b230: 5c01 f065 |0008: iput-boolean v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65f0 │ │ -48b234: 0e00 |000a: return-void │ │ +48b218: |[48b218] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48b228: 5b01 f365 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65f3 │ │ +48b22c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b232: 5b02 f165 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65f1 │ │ +48b236: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +48b238: 5c01 f065 |0008: iput-boolean v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65f0 │ │ +48b23c: 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; │ │ @@ -952574,36 +952576,36 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b238: |[48b238] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -48b248: 5b01 f265 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65f2 │ │ -48b24c: 0e00 |0002: return-void │ │ +48b240: |[48b240] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +48b250: 5b01 f265 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65f2 │ │ +48b254: 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 │ │ -48b250: |[48b250] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ -48b260: 5410 f165 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65f1 │ │ -48b264: 7220 9ac6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c69a │ │ -48b26a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48b26c: 5c12 f065 |0006: iput-boolean v2, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65f0 │ │ -48b270: 0e00 |0008: return-void │ │ +48b258: |[48b258] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ +48b268: 5410 f165 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65f1 │ │ +48b26c: 7220 9ac6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c69a │ │ +48b272: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48b274: 5c12 f065 |0006: iput-boolean v2, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65f0 │ │ +48b278: 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; │ │ │ │ @@ -952612,18 +952614,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 │ │ -48b274: |[48b274] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -48b284: 5410 f165 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65f1 │ │ -48b288: 7220 9bc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ -48b28e: 0e00 |0005: return-void │ │ +48b27c: |[48b27c] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +48b28c: 5410 f165 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65f1 │ │ +48b290: 7220 9bc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ +48b296: 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; │ │ │ │ @@ -952669,21 +952671,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 │ │ -48b2ec: |[48b2ec] org.oscim.tiling.CombinedTileSource.:(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V │ │ -48b2fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48b2fe: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48b302: 7030 c2c6 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6c2 │ │ -48b308: 5b23 f565 |0006: iput-object v3, v2, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ -48b30c: 5b24 f665 |0008: iput-object v4, v2, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ -48b310: 0e00 |000a: return-void │ │ +48b2f4: |[48b2f4] org.oscim.tiling.CombinedTileSource.:(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V │ │ +48b304: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48b306: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48b30a: 7030 c2c6 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6c2 │ │ +48b310: 5b23 f565 |0006: iput-object v3, v2, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ +48b314: 5b24 f665 |0008: iput-object v4, v2, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ +48b318: 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; │ │ @@ -952694,20 +952696,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48b314: |[48b314] org.oscim.tiling.CombinedTileSource.close:()V │ │ -48b324: 5410 f565 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ -48b328: 6e10 c4c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ -48b32e: 5410 f665 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ -48b332: 6e10 c4c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ -48b338: 0e00 |000a: return-void │ │ +48b31c: |[48b31c] org.oscim.tiling.CombinedTileSource.close:()V │ │ +48b32c: 5410 f565 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ +48b330: 6e10 c4c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ +48b336: 5410 f665 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ +48b33a: 6e10 c4c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ +48b340: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0007 line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ @@ -952716,24 +952718,24 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -48b290: |[48b290] org.oscim.tiling.CombinedTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48b2a0: 2200 1414 |0000: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; // type@1414 │ │ -48b2a4: 5431 f565 |0002: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ -48b2a8: 6e10 c5c6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ -48b2ae: 0c01 |0007: move-result-object v1 │ │ -48b2b0: 5432 f665 |0008: iget-object v2, v3, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ -48b2b4: 6e10 c5c6 0200 |000a: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ -48b2ba: 0c02 |000d: move-result-object v2 │ │ -48b2bc: 7040 85c6 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@c685 │ │ -48b2c2: 1100 |0011: return-object v0 │ │ +48b298: |[48b298] org.oscim.tiling.CombinedTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48b2a8: 2200 1414 |0000: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; // type@1414 │ │ +48b2ac: 5431 f565 |0002: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ +48b2b0: 6e10 c5c6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ +48b2b6: 0c01 |0007: move-result-object v1 │ │ +48b2b8: 5432 f665 |0008: iget-object v2, v3, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ +48b2bc: 6e10 c5c6 0200 |000a: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ +48b2c2: 0c02 |000d: move-result-object v2 │ │ +48b2c4: 7040 85c6 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@c685 │ │ +48b2ca: 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;) │ │ @@ -952741,21 +952743,21 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -48b2c4: |[48b2c4] org.oscim.tiling.CombinedTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48b2d4: 5410 f565 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ -48b2d8: 6e10 ccc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6cc │ │ -48b2de: 5410 f665 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ -48b2e2: 6e10 ccc6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6cc │ │ -48b2e8: 0c00 |000a: move-result-object v0 │ │ -48b2ea: 1100 |000b: return-object v0 │ │ +48b2cc: |[48b2cc] org.oscim.tiling.CombinedTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48b2dc: 5410 f565 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65f5 │ │ +48b2e0: 6e10 ccc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6cc │ │ +48b2e6: 5410 f665 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65f6 │ │ +48b2ea: 6e10 ccc6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6cc │ │ +48b2f0: 0c00 |000a: move-result-object v0 │ │ +48b2f2: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x0007 line=43 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ @@ -952809,75 +952811,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 │ │ -48b33c: |[48b33c] org.oscim.tiling.OverzoomDataSink.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V │ │ -48b34c: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b352: 5b67 fc65 |0003: iput-object v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ -48b356: 5697 2b5f |0005: iget-byte v7, v9, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -48b35a: 5680 2b5f |0007: iget-byte v0, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -48b35e: b107 |0009: sub-int/2addr v7, v0 │ │ -48b360: 5290 295f |000a: iget v0, v9, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -48b364: 5281 295f |000c: iget v1, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -48b368: b871 |000e: shl-int/2addr v1, v7 │ │ -48b36a: b110 |000f: sub-int/2addr v0, v1 │ │ -48b36c: 6001 235f |0010: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48b370: b210 |0012: mul-int/2addr v0, v1 │ │ -48b372: 8200 |0013: int-to-float v0, v0 │ │ -48b374: 5960 f865 |0014: iput v0, v6, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65f8 │ │ -48b378: 5299 2a5f |0016: iget v9, v9, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -48b37c: 5288 2a5f |0018: iget v8, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -48b380: b878 |001a: shl-int/2addr v8, v7 │ │ -48b382: b189 |001b: sub-int/2addr v9, v8 │ │ -48b384: 6008 235f |001c: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48b388: b289 |001e: mul-int/2addr v9, v8 │ │ -48b38a: 8298 |001f: int-to-float v8, v9 │ │ -48b38c: 5968 f965 |0020: iput v8, v6, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65f9 │ │ -48b390: 1219 |0022: const/4 v9, #int 1 // #1 │ │ -48b392: 9807 0907 |0023: shl-int v7, v9, v7 │ │ -48b396: 8277 |0025: int-to-float v7, v7 │ │ -48b398: 5967 fa65 |0026: iput v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65fa │ │ -48b39c: 1509 0042 |0028: const/high16 v9, #int 1107296256 // #4200 │ │ -48b3a0: 7100 d6bb 0000 |002a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -48b3a6: 0a01 |002d: move-result v1 │ │ -48b3a8: c891 |002e: mul-float/2addr v1, v9 │ │ -48b3aa: 2209 8e14 |002f: new-instance v9, Lorg/oscim/utils/geom/TileClipper; // type@148e │ │ -48b3ae: a702 0001 |0031: sub-float v2, v0, v1 │ │ -48b3b2: c972 |0033: div-float/2addr v2, v7 │ │ -48b3b4: a703 0801 |0034: sub-float v3, v8, v1 │ │ -48b3b8: c973 |0036: div-float/2addr v3, v7 │ │ -48b3ba: 6004 235f |0037: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48b3be: 8244 |0039: int-to-float v4, v4 │ │ -48b3c0: c604 |003a: add-float/2addr v4, v0 │ │ -48b3c2: c614 |003b: add-float/2addr v4, v1 │ │ -48b3c4: c974 |003c: div-float/2addr v4, v7 │ │ -48b3c6: 6005 235f |003d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48b3ca: 8255 |003f: int-to-float v5, v5 │ │ -48b3cc: c685 |0040: add-float/2addr v5, v8 │ │ -48b3ce: c615 |0041: add-float/2addr v5, v1 │ │ -48b3d0: c975 |0042: div-float/2addr v5, v7 │ │ -48b3d2: 7055 77c9 2943 |0043: invoke-direct {v9, v2, v3, v4, v5}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c977 │ │ -48b3d8: 5b69 f765 |0046: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65f7 │ │ -48b3dc: 2209 8f14 |0048: new-instance v9, Lorg/oscim/utils/geom/TileSeparator; // type@148f │ │ -48b3e0: a901 0007 |004a: div-float v1, v0, v7 │ │ -48b3e4: a902 0807 |004c: div-float v2, v8, v7 │ │ -48b3e8: 6003 235f |004e: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48b3ec: 8233 |0050: int-to-float v3, v3 │ │ -48b3ee: c630 |0051: add-float/2addr v0, v3 │ │ -48b3f0: c970 |0052: div-float/2addr v0, v7 │ │ -48b3f2: 6003 235f |0053: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48b3f6: 8233 |0055: int-to-float v3, v3 │ │ -48b3f8: c638 |0056: add-float/2addr v8, v3 │ │ -48b3fa: c978 |0057: div-float/2addr v8, v7 │ │ -48b3fc: 7058 80c9 1902 |0058: invoke-direct {v9, v1, v2, v0, v8}, Lorg/oscim/utils/geom/TileSeparator;.:(FFFF)V // method@c980 │ │ -48b402: 5b69 fb65 |005b: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65fb │ │ -48b406: 0e00 |005d: return-void │ │ +48b344: |[48b344] org.oscim.tiling.OverzoomDataSink.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V │ │ +48b354: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b35a: 5b67 fc65 |0003: iput-object v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ +48b35e: 5697 2b5f |0005: iget-byte v7, v9, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +48b362: 5680 2b5f |0007: iget-byte v0, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +48b366: b107 |0009: sub-int/2addr v7, v0 │ │ +48b368: 5290 295f |000a: iget v0, v9, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +48b36c: 5281 295f |000c: iget v1, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +48b370: b871 |000e: shl-int/2addr v1, v7 │ │ +48b372: b110 |000f: sub-int/2addr v0, v1 │ │ +48b374: 6001 235f |0010: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48b378: b210 |0012: mul-int/2addr v0, v1 │ │ +48b37a: 8200 |0013: int-to-float v0, v0 │ │ +48b37c: 5960 f865 |0014: iput v0, v6, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65f8 │ │ +48b380: 5299 2a5f |0016: iget v9, v9, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +48b384: 5288 2a5f |0018: iget v8, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +48b388: b878 |001a: shl-int/2addr v8, v7 │ │ +48b38a: b189 |001b: sub-int/2addr v9, v8 │ │ +48b38c: 6008 235f |001c: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48b390: b289 |001e: mul-int/2addr v9, v8 │ │ +48b392: 8298 |001f: int-to-float v8, v9 │ │ +48b394: 5968 f965 |0020: iput v8, v6, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65f9 │ │ +48b398: 1219 |0022: const/4 v9, #int 1 // #1 │ │ +48b39a: 9807 0907 |0023: shl-int v7, v9, v7 │ │ +48b39e: 8277 |0025: int-to-float v7, v7 │ │ +48b3a0: 5967 fa65 |0026: iput v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65fa │ │ +48b3a4: 1509 0042 |0028: const/high16 v9, #int 1107296256 // #4200 │ │ +48b3a8: 7100 d6bb 0000 |002a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +48b3ae: 0a01 |002d: move-result v1 │ │ +48b3b0: c891 |002e: mul-float/2addr v1, v9 │ │ +48b3b2: 2209 8e14 |002f: new-instance v9, Lorg/oscim/utils/geom/TileClipper; // type@148e │ │ +48b3b6: a702 0001 |0031: sub-float v2, v0, v1 │ │ +48b3ba: c972 |0033: div-float/2addr v2, v7 │ │ +48b3bc: a703 0801 |0034: sub-float v3, v8, v1 │ │ +48b3c0: c973 |0036: div-float/2addr v3, v7 │ │ +48b3c2: 6004 235f |0037: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48b3c6: 8244 |0039: int-to-float v4, v4 │ │ +48b3c8: c604 |003a: add-float/2addr v4, v0 │ │ +48b3ca: c614 |003b: add-float/2addr v4, v1 │ │ +48b3cc: c974 |003c: div-float/2addr v4, v7 │ │ +48b3ce: 6005 235f |003d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48b3d2: 8255 |003f: int-to-float v5, v5 │ │ +48b3d4: c685 |0040: add-float/2addr v5, v8 │ │ +48b3d6: c615 |0041: add-float/2addr v5, v1 │ │ +48b3d8: c975 |0042: div-float/2addr v5, v7 │ │ +48b3da: 7055 77c9 2943 |0043: invoke-direct {v9, v2, v3, v4, v5}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c977 │ │ +48b3e0: 5b69 f765 |0046: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65f7 │ │ +48b3e4: 2209 8f14 |0048: new-instance v9, Lorg/oscim/utils/geom/TileSeparator; // type@148f │ │ +48b3e8: a901 0007 |004a: div-float v1, v0, v7 │ │ +48b3ec: a902 0807 |004c: div-float v2, v8, v7 │ │ +48b3f0: 6003 235f |004e: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48b3f4: 8233 |0050: int-to-float v3, v3 │ │ +48b3f6: c630 |0051: add-float/2addr v0, v3 │ │ +48b3f8: c970 |0052: div-float/2addr v0, v7 │ │ +48b3fa: 6003 235f |0053: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48b3fe: 8233 |0055: int-to-float v3, v3 │ │ +48b400: c638 |0056: add-float/2addr v8, v3 │ │ +48b402: c978 |0057: div-float/2addr v8, v7 │ │ +48b404: 7058 80c9 1902 |0058: invoke-direct {v9, v1, v2, v0, v8}, Lorg/oscim/utils/geom/TileSeparator;.:(FFFF)V // method@c980 │ │ +48b40a: 5b69 fb65 |005b: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65fb │ │ +48b40e: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=36 │ │ 0x000a line=37 │ │ 0x0016 line=38 │ │ 0x002a line=40 │ │ @@ -952895,18 +952897,18 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48b408: |[48b408] org.oscim.tiling.OverzoomDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -48b418: 5410 fc65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ -48b41c: 7220 99c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48b422: 0e00 |0005: return-void │ │ +48b410: |[48b410] org.oscim.tiling.OverzoomDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +48b420: 5410 fc65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ +48b424: 7220 99c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48b42a: 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; │ │ │ │ @@ -952915,54 +952917,54 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -48b424: |[48b424] org.oscim.tiling.OverzoomDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ -48b434: 6e10 dfbd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ -48b43a: 0a00 |0003: move-result v0 │ │ -48b43c: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -48b440: 6e10 e1bd 0400 |0006: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isPoint:()Z // method@bde1 │ │ -48b446: 0a00 |0009: move-result v0 │ │ -48b448: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -48b44c: 280a |000c: goto 0016 // +000a │ │ -48b44e: 5430 f765 |000d: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65f7 │ │ -48b452: 6e20 78c9 4000 |000f: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clip:(Lorg/oscim/core/GeometryBuffer;)Z // method@c978 │ │ -48b458: 0a00 |0012: move-result v0 │ │ -48b45a: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ -48b45e: 0e00 |0015: return-void │ │ -48b460: 5430 fb65 |0016: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65fb │ │ -48b464: 6e20 82c9 4000 |0018: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileSeparator;.separate:(Lorg/oscim/core/GeometryBuffer;)Z // method@c982 │ │ -48b46a: 0a00 |001b: move-result v0 │ │ -48b46c: 3900 0300 |001c: if-nez v0, 001f // +0003 │ │ -48b470: 0e00 |001e: return-void │ │ -48b472: 5440 da5e |001f: iget-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -48b476: 3800 1500 |0021: if-eqz v0, 0036 // +0015 │ │ -48b47a: 5430 fb65 |0023: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65fb │ │ -48b47e: 5441 da5e |0025: iget-object v1, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -48b482: 5211 ed5e |0027: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -48b486: 5442 da5e |0029: iget-object v2, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -48b48a: 5222 ee5e |002b: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -48b48e: 6e30 81c9 1002 |002d: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c981 │ │ -48b494: 0a00 |0030: move-result v0 │ │ -48b496: 3900 0500 |0031: if-nez v0, 0036 // +0005 │ │ -48b49a: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -48b49c: 5b40 da5e |0034: iput-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ -48b4a0: 5230 fa65 |0036: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65fa │ │ -48b4a4: 6e30 e4bd 0400 |0038: invoke-virtual {v4, v0, v0}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bde4 │ │ -48b4aa: 5230 f865 |003b: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65f8 │ │ -48b4ae: 7f00 |003d: neg-float v0, v0 │ │ -48b4b0: 5231 f965 |003e: iget v1, v3, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65f9 │ │ -48b4b4: 7f11 |0040: neg-float v1, v1 │ │ -48b4b6: 6e30 ebbd 0401 |0041: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdeb │ │ -48b4bc: 5430 fc65 |0044: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ -48b4c0: 7220 9ac6 4000 |0046: invoke-interface {v0, v4}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c69a │ │ -48b4c6: 0e00 |0049: return-void │ │ +48b42c: |[48b42c] org.oscim.tiling.OverzoomDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ +48b43c: 6e10 dfbd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ +48b442: 0a00 |0003: move-result v0 │ │ +48b444: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +48b448: 6e10 e1bd 0400 |0006: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isPoint:()Z // method@bde1 │ │ +48b44e: 0a00 |0009: move-result v0 │ │ +48b450: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +48b454: 280a |000c: goto 0016 // +000a │ │ +48b456: 5430 f765 |000d: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65f7 │ │ +48b45a: 6e20 78c9 4000 |000f: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clip:(Lorg/oscim/core/GeometryBuffer;)Z // method@c978 │ │ +48b460: 0a00 |0012: move-result v0 │ │ +48b462: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ +48b466: 0e00 |0015: return-void │ │ +48b468: 5430 fb65 |0016: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65fb │ │ +48b46c: 6e20 82c9 4000 |0018: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileSeparator;.separate:(Lorg/oscim/core/GeometryBuffer;)Z // method@c982 │ │ +48b472: 0a00 |001b: move-result v0 │ │ +48b474: 3900 0300 |001c: if-nez v0, 001f // +0003 │ │ +48b478: 0e00 |001e: return-void │ │ +48b47a: 5440 da5e |001f: iget-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +48b47e: 3800 1500 |0021: if-eqz v0, 0036 // +0015 │ │ +48b482: 5430 fb65 |0023: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65fb │ │ +48b486: 5441 da5e |0025: iget-object v1, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +48b48a: 5211 ed5e |0027: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +48b48e: 5442 da5e |0029: iget-object v2, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +48b492: 5222 ee5e |002b: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +48b496: 6e30 81c9 1002 |002d: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c981 │ │ +48b49c: 0a00 |0030: move-result v0 │ │ +48b49e: 3900 0500 |0031: if-nez v0, 0036 // +0005 │ │ +48b4a2: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +48b4a4: 5b40 da5e |0034: iput-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eda │ │ +48b4a8: 5230 fa65 |0036: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65fa │ │ +48b4ac: 6e30 e4bd 0400 |0038: invoke-virtual {v4, v0, v0}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bde4 │ │ +48b4b2: 5230 f865 |003b: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65f8 │ │ +48b4b6: 7f00 |003d: neg-float v0, v0 │ │ +48b4b8: 5231 f965 |003e: iget v1, v3, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65f9 │ │ +48b4bc: 7f11 |0040: neg-float v1, v1 │ │ +48b4be: 6e30 ebbd 0401 |0041: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdeb │ │ +48b4c4: 5430 fc65 |0044: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ +48b4c8: 7220 9ac6 4000 |0046: invoke-interface {v0, v4}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c69a │ │ +48b4ce: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000f line=53 │ │ 0x0018 line=50 │ │ 0x001f line=56 │ │ 0x0034 line=57 │ │ @@ -952978,18 +952980,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 │ │ -48b4c8: |[48b4c8] org.oscim.tiling.OverzoomDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -48b4d8: 5410 fc65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ -48b4dc: 7220 9bc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ -48b4e2: 0e00 |0005: return-void │ │ +48b4d0: |[48b4d0] org.oscim.tiling.OverzoomDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +48b4e0: 5410 fc65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65fc │ │ +48b4e4: 7220 9bc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ +48b4ea: 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; │ │ │ │ @@ -953027,19 +953029,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 │ │ -48b4fc: |[48b4fc] org.oscim.tiling.OverzoomTileDataSource.:(Lorg/oscim/tiling/ITileDataSource;I)V │ │ -48b50c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b512: 5b01 fe65 |0003: iput-object v1, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ -48b516: 5902 fd65 |0005: iput v2, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65fd │ │ -48b51a: 0e00 |0007: return-void │ │ +48b504: |[48b504] org.oscim.tiling.OverzoomTileDataSource.:(Lorg/oscim/tiling/ITileDataSource;I)V │ │ +48b514: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b51a: 5b01 fe65 |0003: iput-object v1, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ +48b51e: 5902 fd65 |0005: iput v2, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65fd │ │ +48b522: 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 │ │ @@ -953050,18 +953052,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48b51c: |[48b51c] org.oscim.tiling.OverzoomTileDataSource.cancel:()V │ │ -48b52c: 5410 fe65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ -48b530: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ -48b536: 0e00 |0005: return-void │ │ +48b524: |[48b524] org.oscim.tiling.OverzoomTileDataSource.cancel:()V │ │ +48b534: 5410 fe65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ +48b538: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ +48b53e: 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;) │ │ @@ -953069,18 +953071,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48b538: |[48b538] org.oscim.tiling.OverzoomTileDataSource.dispose:()V │ │ -48b548: 5410 fe65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ -48b54c: 7210 9dc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ -48b552: 0e00 |0005: return-void │ │ +48b540: |[48b540] org.oscim.tiling.OverzoomTileDataSource.dispose:()V │ │ +48b550: 5410 fe65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ +48b554: 7210 9dc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ +48b55a: 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;) │ │ @@ -953088,50 +953090,50 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b4e4: |[48b4e4] org.oscim.tiling.OverzoomTileDataSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48b4f4: 5410 fe65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ -48b4f8: 1100 |0002: return-object v0 │ │ +48b4ec: |[48b4ec] org.oscim.tiling.OverzoomTileDataSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48b4fc: 5410 fe65 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ +48b500: 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 │ │ -48b554: |[48b554] org.oscim.tiling.OverzoomTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48b564: 5660 4760 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -48b568: 5251 fd65 |0002: iget v1, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65fd │ │ -48b56c: b110 |0004: sub-int/2addr v0, v1 │ │ -48b56e: 3d00 1900 |0005: if-lez v0, 001e // +0019 │ │ -48b572: 2201 3a13 |0007: new-instance v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -48b576: 5462 3f60 |0009: iget-object v2, v6, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -48b57a: 5263 4360 |000b: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -48b57e: b903 |000d: shr-int/2addr v3, v0 │ │ -48b580: 5264 4460 |000e: iget v4, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -48b584: 9900 0400 |0010: shr-int v0, v4, v0 │ │ -48b588: 5254 fd65 |0012: iget v4, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65fd │ │ -48b58c: 7054 8fbf 2103 |0014: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ -48b592: 2200 1c14 |0017: new-instance v0, Lorg/oscim/tiling/OverzoomDataSink; // type@141c │ │ -48b596: 7040 9fc6 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@c69f │ │ -48b59c: 0707 |001c: move-object v7, v0 │ │ -48b59e: 0716 |001d: move-object v6, v1 │ │ -48b5a0: 5450 fe65 |001e: iget-object v0, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ -48b5a4: 7230 9ec6 6007 |0020: invoke-interface {v0, v6, v7}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ -48b5aa: 0e00 |0023: return-void │ │ +48b55c: |[48b55c] org.oscim.tiling.OverzoomTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48b56c: 5660 4760 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +48b570: 5251 fd65 |0002: iget v1, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65fd │ │ +48b574: b110 |0004: sub-int/2addr v0, v1 │ │ +48b576: 3d00 1900 |0005: if-lez v0, 001e // +0019 │ │ +48b57a: 2201 3a13 |0007: new-instance v1, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +48b57e: 5462 3f60 |0009: iget-object v2, v6, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +48b582: 5263 4360 |000b: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +48b586: b903 |000d: shr-int/2addr v3, v0 │ │ +48b588: 5264 4460 |000e: iget v4, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +48b58c: 9900 0400 |0010: shr-int v0, v4, v0 │ │ +48b590: 5254 fd65 |0012: iget v4, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65fd │ │ +48b594: 7054 8fbf 2103 |0014: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf8f │ │ +48b59a: 2200 1c14 |0017: new-instance v0, Lorg/oscim/tiling/OverzoomDataSink; // type@141c │ │ +48b59e: 7040 9fc6 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@c69f │ │ +48b5a4: 0707 |001c: move-object v7, v0 │ │ +48b5a6: 0716 |001d: move-object v6, v1 │ │ +48b5a8: 5450 fe65 |001e: iget-object v0, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65fe │ │ +48b5ac: 7230 9ec6 6007 |0020: invoke-interface {v0, v6, v7}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ +48b5b2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=39 │ │ 0x0017 line=40 │ │ 0x0020 line=42 │ │ locals : │ │ @@ -953174,17 +953176,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48bdac: |[48bdac] org.oscim.tiling.source.LwHttp$LwHttpFactory.:()V │ │ -48bdbc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48bdc2: 0e00 |0003: return-void │ │ +48bdb4: |[48bdb4] org.oscim.tiling.source.LwHttp$LwHttpFactory.:()V │ │ +48bdc4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48bdca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; │ │ │ │ Virtual methods - │ │ @@ -953193,44 +953195,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 │ │ -48bd30: |[48bd30] org.oscim.tiling.source.LwHttp$LwHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ -48bd40: 6e10 31c7 0600 |0000: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c731 │ │ -48bd46: 0c00 |0003: move-result-object v0 │ │ -48bd48: 6201 5c66 |0004: sget-object v1, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ -48bd4c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -48bd4e: 3210 0800 |0007: if-eq v0, v1, 000f // +0008 │ │ -48bd52: 2200 2914 |0009: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ -48bd56: 7040 e6c6 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@c6e6 │ │ -48bd5c: 1100 |000e: return-object v0 │ │ -48bd5e: 5450 1966 |000f: iget-object v0, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ -48bd62: 3900 1c00 |0011: if-nez v0, 002d // +001c │ │ -48bd66: 6e10 2ec7 0600 |0013: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c72e │ │ -48bd6c: 0c00 |0016: move-result-object v0 │ │ -48bd6e: 2101 |0017: array-length v1, v0 │ │ -48bd70: 2311 fe15 |0018: new-array v1, v1, [[B // type@15fe │ │ -48bd74: 5b51 1966 |001a: iput-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ -48bd78: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -48bd7a: 2103 |001d: array-length v3, v0 │ │ -48bd7c: 3531 0f00 |001e: if-ge v1, v3, 002d // +000f │ │ -48bd80: 5453 1966 |0020: iget-object v3, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ -48bd84: 4604 0001 |0022: aget-object v4, v0, v1 │ │ -48bd88: 6e10 114b 0400 |0024: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48bd8e: 0c04 |0027: move-result-object v4 │ │ -48bd90: 4d04 0301 |0028: aput-object v4, v3, v1 │ │ -48bd94: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48bd98: 28f1 |002c: goto 001d // -000f │ │ -48bd9a: 2200 2914 |002d: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ -48bd9e: 5451 1966 |002f: iget-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ -48bda2: 7040 e6c6 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@c6e6 │ │ -48bda8: 1100 |0034: return-object v0 │ │ +48bd38: |[48bd38] org.oscim.tiling.source.LwHttp$LwHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ +48bd48: 6e10 31c7 0600 |0000: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c731 │ │ +48bd4e: 0c00 |0003: move-result-object v0 │ │ +48bd50: 6201 5c66 |0004: sget-object v1, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ +48bd54: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +48bd56: 3210 0800 |0007: if-eq v0, v1, 000f // +0008 │ │ +48bd5a: 2200 2914 |0009: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ +48bd5e: 7040 e6c6 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@c6e6 │ │ +48bd64: 1100 |000e: return-object v0 │ │ +48bd66: 5450 1966 |000f: iget-object v0, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ +48bd6a: 3900 1c00 |0011: if-nez v0, 002d // +001c │ │ +48bd6e: 6e10 2ec7 0600 |0013: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c72e │ │ +48bd74: 0c00 |0016: move-result-object v0 │ │ +48bd76: 2101 |0017: array-length v1, v0 │ │ +48bd78: 2311 fe15 |0018: new-array v1, v1, [[B // type@15fe │ │ +48bd7c: 5b51 1966 |001a: iput-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ +48bd80: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +48bd82: 2103 |001d: array-length v3, v0 │ │ +48bd84: 3531 0f00 |001e: if-ge v1, v3, 002d // +000f │ │ +48bd88: 5453 1966 |0020: iget-object v3, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ +48bd8c: 4604 0001 |0022: aget-object v4, v0, v1 │ │ +48bd90: 6e10 114b 0400 |0024: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48bd96: 0c04 |0027: move-result-object v4 │ │ +48bd98: 4d04 0301 |0028: aput-object v4, v3, v1 │ │ +48bd9c: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48bda0: 28f1 |002c: goto 001d // -000f │ │ +48bda2: 2200 2914 |002d: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ +48bda6: 5451 1966 |002f: iget-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6619 │ │ +48bdaa: 7040 e6c6 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@c6e6 │ │ +48bdb0: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ 0x0009 line=535 │ │ 0x0013 line=539 │ │ 0x0017 line=540 │ │ 0x001d line=541 │ │ @@ -953394,36 +953396,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -48c158: |[48c158] org.oscim.tiling.source.LwHttp.:()V │ │ -48c168: 1c00 2914 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ -48c16c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48c172: 0c00 |0005: move-result-object v0 │ │ -48c174: 6900 2766 |0006: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ -48c178: 1a00 bb16 |0008: const-string v0, "200 OK" // string@16bb │ │ -48c17c: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48c182: 0c00 |000d: move-result-object v0 │ │ -48c184: 6900 1f66 |000e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@661f │ │ -48c188: 1a00 2924 |0010: const-string v0, "Content-Length" // string@2429 │ │ -48c18c: 6e10 114b 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48c192: 0c00 |0015: move-result-object v0 │ │ -48c194: 6900 1d66 |0016: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@661d │ │ -48c198: 1a00 3322 |0018: const-string v0, "Connection: close" // string@2233 │ │ -48c19c: 6e10 114b 0000 |001a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48c1a2: 0c00 |001d: move-result-object v0 │ │ -48c1a4: 6900 1c66 |001e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@661c │ │ -48c1a8: 1a00 2824 |0020: const-string v0, "Content-Encoding: gzip" // string@2428 │ │ -48c1ac: 6e10 114b 0000 |0022: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48c1b2: 0c00 |0025: move-result-object v0 │ │ -48c1b4: 6900 1e66 |0026: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@661e │ │ -48c1b8: 0e00 |0028: return-void │ │ +48c160: |[48c160] org.oscim.tiling.source.LwHttp.:()V │ │ +48c170: 1c00 2914 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ +48c174: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48c17a: 0c00 |0005: move-result-object v0 │ │ +48c17c: 6900 2766 |0006: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ +48c180: 1a00 bb16 |0008: const-string v0, "200 OK" // string@16bb │ │ +48c184: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48c18a: 0c00 |000d: move-result-object v0 │ │ +48c18c: 6900 1f66 |000e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@661f │ │ +48c190: 1a00 2924 |0010: const-string v0, "Content-Length" // string@2429 │ │ +48c194: 6e10 114b 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48c19a: 0c00 |0015: move-result-object v0 │ │ +48c19c: 6900 1d66 |0016: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@661d │ │ +48c1a0: 1a00 3322 |0018: const-string v0, "Connection: close" // string@2233 │ │ +48c1a4: 6e10 114b 0000 |001a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48c1aa: 0c00 |001d: move-result-object v0 │ │ +48c1ac: 6900 1c66 |001e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@661c │ │ +48c1b0: 1a00 2824 |0020: const-string v0, "Content-Encoding: gzip" // string@2428 │ │ +48c1b4: 6e10 114b 0000 |0022: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48c1ba: 0c00 |0025: move-result-object v0 │ │ +48c1bc: 6900 1e66 |0026: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@661e │ │ +48c1c0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x000a line=45 │ │ 0x0012 line=46 │ │ 0x001a line=47 │ │ 0x0022 line=48 │ │ @@ -953434,97 +953436,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 │ │ -48c1bc: |[48c1bc] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V │ │ -48c1cc: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48c1d2: 1300 0020 |0003: const/16 v0, #int 8192 // #2000 │ │ -48c1d6: 2300 0715 |0005: new-array v0, v0, [B // type@1507 │ │ -48c1da: 5b40 2566 |0007: iput-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6625 │ │ -48c1de: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -48c1e0: 5940 2b66 |000a: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ -48c1e4: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ -48c1e8: 5a41 2a66 |000e: iput-wide v1, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@662a │ │ -48c1ec: 5b46 3266 |0010: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6632 │ │ -48c1f0: 5b45 3366 |0012: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6633 │ │ -48c1f4: 6e10 30c7 0500 |0014: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getUrl:()Ljava/net/URL; // method@c730 │ │ -48c1fa: 0c06 |0017: move-result-object v6 │ │ -48c1fc: 6e10 1f4c 0600 |0018: invoke-virtual {v6}, Ljava/net/URL;.getPort:()I // method@4c1f │ │ -48c202: 0a01 |001b: move-result v1 │ │ -48c204: 3b01 0400 |001c: if-gez v1, 0020 // +0004 │ │ -48c208: 1301 5000 |001e: const/16 v1, #int 80 // #50 │ │ -48c20c: 6e10 1d4c 0600 |0020: invoke-virtual {v6}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@4c1d │ │ -48c212: 0c02 |0023: move-result-object v2 │ │ -48c214: 5b42 2966 |0024: iput-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6629 │ │ -48c218: 5941 2d66 |0026: iput v1, v4, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@662d │ │ -48c21c: 6e10 1e4c 0600 |0028: invoke-virtual {v6}, Ljava/net/URL;.getPath:()Ljava/lang/String; // method@4c1e │ │ -48c222: 0c06 |002b: move-result-object v6 │ │ -48c224: 2201 4305 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48c228: 1a03 432a |002e: const-string v3, "GET " // string@2a43 │ │ -48c22c: 7020 444b 3100 |0030: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48c232: 6e20 4d4b 6100 |0033: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c238: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48c23e: 0c06 |0039: move-result-object v6 │ │ -48c240: 6e10 114b 0600 |003a: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48c246: 0c06 |003d: move-result-object v6 │ │ -48c248: 5b46 2166 |003e: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6621 │ │ -48c24c: 2206 4305 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -48c250: 1a01 6006 |0042: const-string v1, " HTTP/1.1 │ │ +48c1c4: |[48c1c4] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V │ │ +48c1d4: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48c1da: 1300 0020 |0003: const/16 v0, #int 8192 // #2000 │ │ +48c1de: 2300 0715 |0005: new-array v0, v0, [B // type@1507 │ │ +48c1e2: 5b40 2566 |0007: iput-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6625 │ │ +48c1e6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +48c1e8: 5940 2b66 |000a: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ +48c1ec: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ +48c1f0: 5a41 2a66 |000e: iput-wide v1, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@662a │ │ +48c1f4: 5b46 3266 |0010: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6632 │ │ +48c1f8: 5b45 3366 |0012: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6633 │ │ +48c1fc: 6e10 30c7 0500 |0014: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getUrl:()Ljava/net/URL; // method@c730 │ │ +48c202: 0c06 |0017: move-result-object v6 │ │ +48c204: 6e10 1f4c 0600 |0018: invoke-virtual {v6}, Ljava/net/URL;.getPort:()I // method@4c1f │ │ +48c20a: 0a01 |001b: move-result v1 │ │ +48c20c: 3b01 0400 |001c: if-gez v1, 0020 // +0004 │ │ +48c210: 1301 5000 |001e: const/16 v1, #int 80 // #50 │ │ +48c214: 6e10 1d4c 0600 |0020: invoke-virtual {v6}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@4c1d │ │ +48c21a: 0c02 |0023: move-result-object v2 │ │ +48c21c: 5b42 2966 |0024: iput-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6629 │ │ +48c220: 5941 2d66 |0026: iput v1, v4, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@662d │ │ +48c224: 6e10 1e4c 0600 |0028: invoke-virtual {v6}, Ljava/net/URL;.getPath:()Ljava/lang/String; // method@4c1e │ │ +48c22a: 0c06 |002b: move-result-object v6 │ │ +48c22c: 2201 4305 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48c230: 1a03 432a |002e: const-string v3, "GET " // string@2a43 │ │ +48c234: 7020 444b 3100 |0030: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48c23a: 6e20 4d4b 6100 |0033: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c240: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48c246: 0c06 |0039: move-result-object v6 │ │ +48c248: 6e10 114b 0600 |003a: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48c24e: 0c06 |003d: move-result-object v6 │ │ +48c250: 5b46 2166 |003e: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6621 │ │ +48c254: 2206 4305 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +48c258: 1a01 6006 |0042: const-string v1, " HTTP/1.1 │ │ User-Agent: vtm/0.5.9 │ │ Host: " // string@0660 │ │ -48c254: 7020 444b 1600 |0044: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48c25a: 6e20 4d4b 2600 |0047: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c260: 1a01 0106 |004a: const-string v1, " │ │ +48c25c: 7020 444b 1600 |0044: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48c262: 6e20 4d4b 2600 |0047: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c268: 1a01 0106 |004a: const-string v1, " │ │ Connection: Keep-Alive" // string@0601 │ │ -48c264: 6e20 4d4b 1600 |004c: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c26a: 6e10 2dc7 0500 |004f: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c72d │ │ -48c270: 0c05 |0052: move-result-object v5 │ │ -48c272: 7210 2e4e 0500 |0053: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -48c278: 0c05 |0056: move-result-object v5 │ │ -48c27a: 7210 604e 0500 |0057: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48c280: 0c05 |005a: move-result-object v5 │ │ -48c282: 7210 f04d 0500 |005b: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48c288: 0a01 |005e: move-result v1 │ │ -48c28a: 3801 2500 |005f: if-eqz v1, 0084 // +0025 │ │ -48c28e: 7210 f14d 0500 |0061: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -48c294: 0c01 |0064: move-result-object v1 │ │ -48c296: 1f01 e905 |0065: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -48c29a: 7210 274e 0100 |0067: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -48c2a0: 0c02 |006a: move-result-object v2 │ │ -48c2a2: 1f02 4105 |006b: check-cast v2, Ljava/lang/String; // type@0541 │ │ -48c2a6: 7210 284e 0100 |006d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -48c2ac: 0c01 |0070: move-result-object v1 │ │ -48c2ae: 1f01 4105 |0071: check-cast v1, Ljava/lang/String; // type@0541 │ │ -48c2b2: 1a03 fe05 |0073: const-string v3, " │ │ +48c26c: 6e20 4d4b 1600 |004c: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c272: 6e10 2dc7 0500 |004f: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c72d │ │ +48c278: 0c05 |0052: move-result-object v5 │ │ +48c27a: 7210 2e4e 0500 |0053: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +48c280: 0c05 |0056: move-result-object v5 │ │ +48c282: 7210 604e 0500 |0057: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48c288: 0c05 |005a: move-result-object v5 │ │ +48c28a: 7210 f04d 0500 |005b: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48c290: 0a01 |005e: move-result v1 │ │ +48c292: 3801 2500 |005f: if-eqz v1, 0084 // +0025 │ │ +48c296: 7210 f14d 0500 |0061: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48c29c: 0c01 |0064: move-result-object v1 │ │ +48c29e: 1f01 e905 |0065: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +48c2a2: 7210 274e 0100 |0067: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +48c2a8: 0c02 |006a: move-result-object v2 │ │ +48c2aa: 1f02 4105 |006b: check-cast v2, Ljava/lang/String; // type@0541 │ │ +48c2ae: 7210 284e 0100 |006d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +48c2b4: 0c01 |0070: move-result-object v1 │ │ +48c2b6: 1f01 4105 |0071: check-cast v1, Ljava/lang/String; // type@0541 │ │ +48c2ba: 1a03 fe05 |0073: const-string v3, " │ │ " // string@05fe │ │ -48c2b6: 6e20 4d4b 3600 |0075: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c2bc: 6e20 4d4b 2600 |0078: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c2c2: 1a02 2d17 |007b: const-string v2, ": " // string@172d │ │ -48c2c6: 6e20 4d4b 2600 |007d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c2cc: 6e20 4d4b 1600 |0080: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c2d2: 28d8 |0083: goto 005b // -0028 │ │ -48c2d4: 1a05 ff05 |0084: const-string v5, " │ │ +48c2be: 6e20 4d4b 3600 |0075: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c2c4: 6e20 4d4b 2600 |0078: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c2ca: 1a02 2d17 |007b: const-string v2, ": " // string@172d │ │ +48c2ce: 6e20 4d4b 2600 |007d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c2d4: 6e20 4d4b 1600 |0080: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c2da: 28d8 |0083: goto 005b // -0028 │ │ +48c2dc: 1a05 ff05 |0084: const-string v5, " │ │ │ │ " // string@05ff │ │ -48c2d8: 6e20 4d4b 5600 |0086: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c2de: 6e10 604b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48c2e4: 0c05 |008c: move-result-object v5 │ │ -48c2e6: 6e10 114b 0500 |008d: invoke-virtual {v5}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48c2ec: 0c05 |0090: move-result-object v5 │ │ -48c2ee: 5b45 2066 |0091: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6620 │ │ -48c2f2: 1305 0004 |0093: const/16 v5, #int 1024 // #400 │ │ -48c2f6: 2355 0715 |0095: new-array v5, v5, [B // type@1507 │ │ -48c2fa: 5b45 2e66 |0097: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ -48c2fe: 5446 2166 |0099: iget-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6621 │ │ -48c302: 2161 |009b: array-length v1, v6 │ │ -48c304: 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 │ │ -48c30a: 0e00 |009f: return-void │ │ +48c2e0: 6e20 4d4b 5600 |0086: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c2e6: 6e10 604b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48c2ec: 0c05 |008c: move-result-object v5 │ │ +48c2ee: 6e10 114b 0500 |008d: invoke-virtual {v5}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48c2f4: 0c05 |0090: move-result-object v5 │ │ +48c2f6: 5b45 2066 |0091: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6620 │ │ +48c2fa: 1305 0004 |0093: const/16 v5, #int 1024 // #400 │ │ +48c2fe: 2355 0715 |0095: new-array v5, v5, [B // type@1507 │ │ +48c302: 5b45 2e66 |0097: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ +48c306: 5446 2166 |0099: iget-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6621 │ │ +48c30a: 2161 |009b: array-length v1, v6 │ │ +48c30c: 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 │ │ +48c312: 0e00 |009f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0014 line=87 │ │ 0x0018 line=88 │ │ 0x0020 line=92 │ │ 0x0028 line=95 │ │ @@ -953549,17 +953551,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 │ │ -48c30c: |[48c30c] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V │ │ -48c31c: 7030 e5c6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V // method@c6e5 │ │ -48c322: 0e00 |0003: return-void │ │ +48c314: |[48c314] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V │ │ +48c324: 7030 e5c6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V // method@c6e5 │ │ +48c32a: 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 │ │ @@ -953570,31 +953572,31 @@ │ │ type : '([B[BII)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -48bdc4: |[48bdc4] org.oscim.tiling.source.LwHttp.check:([B[BII)Z │ │ -48bdd4: 2140 |0000: array-length v0, v4 │ │ -48bdd6: b167 |0001: sub-int/2addr v7, v6 │ │ -48bdd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48bdda: 3507 0300 |0003: if-ge v7, v0, 0006 // +0003 │ │ -48bdde: 0f01 |0005: return v1 │ │ -48bde0: 0117 |0006: move v7, v1 │ │ -48bde2: 3507 0e00 |0007: if-ge v7, v0, 0015 // +000e │ │ -48bde6: 9002 0607 |0009: add-int v2, v6, v7 │ │ -48bdea: 4802 0502 |000b: aget-byte v2, v5, v2 │ │ -48bdee: 4803 0407 |000d: aget-byte v3, v4, v7 │ │ -48bdf2: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -48bdf6: 0f01 |0011: return v1 │ │ -48bdf8: d807 0701 |0012: add-int/lit8 v7, v7, #int 1 // #01 │ │ -48bdfc: 28f3 |0014: goto 0007 // -000d │ │ -48bdfe: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -48be00: 0f04 |0016: return v4 │ │ +48bdcc: |[48bdcc] org.oscim.tiling.source.LwHttp.check:([B[BII)Z │ │ +48bddc: 2140 |0000: array-length v0, v4 │ │ +48bdde: b167 |0001: sub-int/2addr v7, v6 │ │ +48bde0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48bde2: 3507 0300 |0003: if-ge v7, v0, 0006 // +0003 │ │ +48bde6: 0f01 |0005: return v1 │ │ +48bde8: 0117 |0006: move v7, v1 │ │ +48bdea: 3507 0e00 |0007: if-ge v7, v0, 0015 // +000e │ │ +48bdee: 9002 0607 |0009: add-int v2, v6, v7 │ │ +48bdf2: 4802 0502 |000b: aget-byte v2, v5, v2 │ │ +48bdf6: 4803 0407 |000d: aget-byte v3, v4, v7 │ │ +48bdfa: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +48bdfe: 0f01 |0011: return v1 │ │ +48be00: d807 0701 |0012: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48be04: 28f3 |0014: goto 0007 // -000d │ │ +48be06: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +48be08: 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 │ │ @@ -953606,22 +953608,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -48c324: |[48c324] org.oscim.tiling.source.LwHttp.checkSocket:()V │ │ -48c334: 5420 3166 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c338: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -48c33c: 0e00 |0004: return-void │ │ -48c33e: 2200 f504 |0005: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ -48c342: 1a01 424c |0007: const-string v1, "No Socket" // string@4c42 │ │ -48c346: 7020 7849 1000 |0009: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48c34c: 2700 |000c: throw v0 │ │ +48c32c: |[48c32c] org.oscim.tiling.source.LwHttp.checkSocket:()V │ │ +48c33c: 5420 3166 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c340: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +48c344: 0e00 |0004: return-void │ │ +48c346: 2200 f504 |0005: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ +48c34a: 1a01 424c |0007: const-string v1, "No Socket" // string@4c42 │ │ +48c34e: 7020 7849 1000 |0009: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48c354: 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;) │ │ @@ -953629,70 +953631,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 │ │ -48be7c: |[48be7c] org.oscim.tiling.source.LwHttp.formatTilePath:(Lorg/oscim/core/Tile;[BI)I │ │ -48be8c: 5470 3266 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6632 │ │ -48be90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48be92: 3900 1900 |0003: if-nez v0, 001c // +0019 │ │ -48be96: 5470 3366 |0005: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6633 │ │ -48be9a: 6e10 31c7 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c731 │ │ -48bea0: 0c00 |000a: move-result-object v0 │ │ -48bea2: 5472 3366 |000b: iget-object v2, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6633 │ │ -48bea6: 7230 26c7 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@c726 │ │ -48beac: 0c08 |0010: move-result-object v8 │ │ -48beae: 6e10 114b 0800 |0011: invoke-virtual {v8}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48beb4: 0c08 |0014: move-result-object v8 │ │ -48beb6: 2180 |0015: array-length v0, v8 │ │ -48beb8: 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 │ │ -48bebe: 2188 |0019: array-length v8, v8 │ │ -48bec0: b08a |001a: add-int/2addr v10, v8 │ │ -48bec2: 0f0a |001b: return v10 │ │ -48bec4: 2102 |001c: array-length v2, v0 │ │ -48bec6: 0113 |001d: move v3, v1 │ │ -48bec8: 3523 3e00 |001e: if-ge v3, v2, 005c // +003e │ │ -48becc: 4604 0003 |0020: aget-object v4, v0, v3 │ │ -48bed0: 2145 |0022: array-length v5, v4 │ │ -48bed2: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -48bed4: 3365 2f00 |0024: if-ne v5, v6, 0053 // +002f │ │ -48bed8: 4805 0401 |0026: aget-byte v5, v4, v1 │ │ -48bedc: 1306 2f00 |0028: const/16 v6, #int 47 // #2f │ │ -48bee0: 3365 0800 |002a: if-ne v5, v6, 0032 // +0008 │ │ -48bee4: d804 0a01 |002c: add-int/lit8 v4, v10, #int 1 // #01 │ │ -48bee8: 4f06 090a |002e: aput-byte v6, v9, v10 │ │ -48beec: 014a |0030: move v10, v4 │ │ -48beee: 2828 |0031: goto 0059 // +0028 │ │ -48bef0: 1306 5800 |0032: const/16 v6, #int 88 // #58 │ │ -48bef4: 3365 0900 |0034: if-ne v5, v6, 003d // +0009 │ │ -48bef8: 5284 295f |0036: iget v4, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -48befc: 7130 f1c6 a409 |0038: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6f1 │ │ -48bf02: 0a0a |003b: move-result v10 │ │ -48bf04: 281d |003c: goto 0059 // +001d │ │ -48bf06: 1306 5900 |003d: const/16 v6, #int 89 // #59 │ │ -48bf0a: 3365 0900 |003f: if-ne v5, v6, 0048 // +0009 │ │ -48bf0e: 5284 2a5f |0041: iget v4, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -48bf12: 7130 f1c6 a409 |0043: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6f1 │ │ -48bf18: 0a0a |0046: move-result v10 │ │ -48bf1a: 2812 |0047: goto 0059 // +0012 │ │ -48bf1c: 1306 5a00 |0048: const/16 v6, #int 90 // #5a │ │ -48bf20: 3365 0900 |004a: if-ne v5, v6, 0053 // +0009 │ │ -48bf24: 5684 2b5f |004c: iget-byte v4, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -48bf28: 7130 f1c6 a409 |004e: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6f1 │ │ -48bf2e: 0a0a |0051: move-result v10 │ │ -48bf30: 2807 |0052: goto 0059 // +0007 │ │ -48bf32: 2145 |0053: array-length v5, v4 │ │ -48bf34: 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 │ │ -48bf3a: 2144 |0057: array-length v4, v4 │ │ -48bf3c: b04a |0058: add-int/2addr v10, v4 │ │ -48bf3e: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48bf42: 28c3 |005b: goto 001e // -003d │ │ -48bf44: 0f0a |005c: return v10 │ │ +48be84: |[48be84] org.oscim.tiling.source.LwHttp.formatTilePath:(Lorg/oscim/core/Tile;[BI)I │ │ +48be94: 5470 3266 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6632 │ │ +48be98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48be9a: 3900 1900 |0003: if-nez v0, 001c // +0019 │ │ +48be9e: 5470 3366 |0005: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6633 │ │ +48bea2: 6e10 31c7 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c731 │ │ +48bea8: 0c00 |000a: move-result-object v0 │ │ +48beaa: 5472 3366 |000b: iget-object v2, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6633 │ │ +48beae: 7230 26c7 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@c726 │ │ +48beb4: 0c08 |0010: move-result-object v8 │ │ +48beb6: 6e10 114b 0800 |0011: invoke-virtual {v8}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48bebc: 0c08 |0014: move-result-object v8 │ │ +48bebe: 2180 |0015: array-length v0, v8 │ │ +48bec0: 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 │ │ +48bec6: 2188 |0019: array-length v8, v8 │ │ +48bec8: b08a |001a: add-int/2addr v10, v8 │ │ +48beca: 0f0a |001b: return v10 │ │ +48becc: 2102 |001c: array-length v2, v0 │ │ +48bece: 0113 |001d: move v3, v1 │ │ +48bed0: 3523 3e00 |001e: if-ge v3, v2, 005c // +003e │ │ +48bed4: 4604 0003 |0020: aget-object v4, v0, v3 │ │ +48bed8: 2145 |0022: array-length v5, v4 │ │ +48beda: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +48bedc: 3365 2f00 |0024: if-ne v5, v6, 0053 // +002f │ │ +48bee0: 4805 0401 |0026: aget-byte v5, v4, v1 │ │ +48bee4: 1306 2f00 |0028: const/16 v6, #int 47 // #2f │ │ +48bee8: 3365 0800 |002a: if-ne v5, v6, 0032 // +0008 │ │ +48beec: d804 0a01 |002c: add-int/lit8 v4, v10, #int 1 // #01 │ │ +48bef0: 4f06 090a |002e: aput-byte v6, v9, v10 │ │ +48bef4: 014a |0030: move v10, v4 │ │ +48bef6: 2828 |0031: goto 0059 // +0028 │ │ +48bef8: 1306 5800 |0032: const/16 v6, #int 88 // #58 │ │ +48befc: 3365 0900 |0034: if-ne v5, v6, 003d // +0009 │ │ +48bf00: 5284 295f |0036: iget v4, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +48bf04: 7130 f1c6 a409 |0038: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6f1 │ │ +48bf0a: 0a0a |003b: move-result v10 │ │ +48bf0c: 281d |003c: goto 0059 // +001d │ │ +48bf0e: 1306 5900 |003d: const/16 v6, #int 89 // #59 │ │ +48bf12: 3365 0900 |003f: if-ne v5, v6, 0048 // +0009 │ │ +48bf16: 5284 2a5f |0041: iget v4, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +48bf1a: 7130 f1c6 a409 |0043: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6f1 │ │ +48bf20: 0a0a |0046: move-result v10 │ │ +48bf22: 2812 |0047: goto 0059 // +0012 │ │ +48bf24: 1306 5a00 |0048: const/16 v6, #int 90 // #5a │ │ +48bf28: 3365 0900 |004a: if-ne v5, v6, 0053 // +0009 │ │ +48bf2c: 5684 2b5f |004c: iget-byte v4, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +48bf30: 7130 f1c6 a409 |004e: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6f1 │ │ +48bf36: 0a0a |0051: move-result v10 │ │ +48bf38: 2807 |0052: goto 0059 // +0007 │ │ +48bf3a: 2145 |0053: array-length v5, v4 │ │ +48bf3c: 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 │ │ +48bf42: 2144 |0057: array-length v4, v4 │ │ +48bf44: b04a |0058: add-int/2addr v10, v4 │ │ +48bf46: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48bf4a: 28c3 |005b: goto 001e // -003d │ │ +48bf4c: 0f0a |005c: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=499 │ │ 0x000d line=500 │ │ 0x0011 line=501 │ │ 0x0015 line=502 │ │ 0x0019 line=503 │ │ @@ -953716,65 +953718,65 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -48c390: |[48c390] org.oscim.tiling.source.LwHttp.lwHttpConnect:()V │ │ -48c3a0: 1d03 |0000: monitor-enter v3 │ │ -48c3a2: 5430 3066 |0001: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6630 │ │ -48c3a6: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -48c3aa: 6e10 f74b 0000 |0005: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ -48c3b0: 0a00 |0008: move-result v0 │ │ -48c3b2: 3800 1300 |0009: if-eqz v0, 001c // +0013 │ │ -48c3b6: 2200 7105 |000b: new-instance v0, Ljava/net/InetSocketAddress; // type@0571 │ │ -48c3ba: 5431 2966 |000d: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6629 │ │ -48c3be: 5232 2d66 |000f: iget v2, v3, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@662d │ │ -48c3c2: 7030 f04b 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@4bf0 │ │ -48c3c8: 5b30 3066 |0014: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6630 │ │ -48c3cc: 6e10 f74b 0000 |0016: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ -48c3d2: 0a00 |0019: move-result v0 │ │ -48c3d4: 3900 3c00 |001a: if-nez v0, 0056 // +003c │ │ -48c3d8: 2200 7905 |001c: new-instance v0, Ljava/net/Socket; // type@0579 │ │ -48c3dc: 7010 064c 0000 |001e: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@4c06 │ │ -48c3e2: 5b30 3166 |0021: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c3e6: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -48c3e8: 6e20 124c 1000 |0024: invoke-virtual {v0, v1}, Ljava/net/Socket;.setTcpNoDelay:(Z)V // method@4c12 │ │ -48c3ee: 5430 3166 |0027: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c3f2: 1301 401f |0029: const/16 v1, #int 8000 // #1f40 │ │ -48c3f6: 6e20 114c 1000 |002b: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@4c11 │ │ -48c3fc: 5430 3166 |002e: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c400: 5431 3066 |0030: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6630 │ │ -48c404: 1302 983a |0032: const/16 v2, #int 15000 // #3a98 │ │ -48c408: 6e30 094c 1002 |0034: invoke-virtual {v0, v1, v2}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@4c09 │ │ -48c40e: 5430 3166 |0037: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c412: 6e10 0b4c 0000 |0039: invoke-virtual {v0}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@4c0b │ │ -48c418: 0c00 |003c: move-result-object v0 │ │ -48c41a: 5b30 2866 |003d: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6628 │ │ -48c41e: 2200 2714 |003f: new-instance v0, Lorg/oscim/tiling/source/LwHttp$Buffer; // type@1427 │ │ -48c422: 5431 3166 |0041: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c426: 6e10 0a4c 0100 |0043: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@4c0a │ │ -48c42c: 0c01 |0046: move-result-object v1 │ │ -48c42e: 7020 d7c6 1000 |0047: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.:(Ljava/io/InputStream;)V // method@c6d7 │ │ -48c434: 5b30 2f66 |004a: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48c438: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -48c43a: 5c30 2c66 |004d: iput-boolean v0, v3, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@662c │ │ -48c43e: 1e03 |004f: monitor-exit v3 │ │ -48c440: 0e00 |0050: return-void │ │ -48c442: 0d00 |0051: move-exception v0 │ │ -48c444: 6e10 e9c6 0300 |0052: invoke-virtual {v3}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48c44a: 2700 |0055: throw v0 │ │ -48c44c: 2200 8205 |0056: new-instance v0, Ljava/net/UnknownHostException; // type@0582 │ │ -48c450: 5431 2966 |0058: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6629 │ │ -48c454: 7020 254c 1000 |005a: invoke-direct {v0, v1}, Ljava/net/UnknownHostException;.:(Ljava/lang/String;)V // method@4c25 │ │ -48c45a: 2700 |005d: throw v0 │ │ -48c45c: 0d00 |005e: move-exception v0 │ │ -48c45e: 1e03 |005f: monitor-exit v3 │ │ -48c460: 2700 |0060: throw v0 │ │ +48c398: |[48c398] org.oscim.tiling.source.LwHttp.lwHttpConnect:()V │ │ +48c3a8: 1d03 |0000: monitor-enter v3 │ │ +48c3aa: 5430 3066 |0001: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6630 │ │ +48c3ae: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +48c3b2: 6e10 f74b 0000 |0005: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ +48c3b8: 0a00 |0008: move-result v0 │ │ +48c3ba: 3800 1300 |0009: if-eqz v0, 001c // +0013 │ │ +48c3be: 2200 7105 |000b: new-instance v0, Ljava/net/InetSocketAddress; // type@0571 │ │ +48c3c2: 5431 2966 |000d: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6629 │ │ +48c3c6: 5232 2d66 |000f: iget v2, v3, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@662d │ │ +48c3ca: 7030 f04b 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@4bf0 │ │ +48c3d0: 5b30 3066 |0014: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6630 │ │ +48c3d4: 6e10 f74b 0000 |0016: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ +48c3da: 0a00 |0019: move-result v0 │ │ +48c3dc: 3900 3c00 |001a: if-nez v0, 0056 // +003c │ │ +48c3e0: 2200 7905 |001c: new-instance v0, Ljava/net/Socket; // type@0579 │ │ +48c3e4: 7010 064c 0000 |001e: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@4c06 │ │ +48c3ea: 5b30 3166 |0021: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c3ee: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +48c3f0: 6e20 124c 1000 |0024: invoke-virtual {v0, v1}, Ljava/net/Socket;.setTcpNoDelay:(Z)V // method@4c12 │ │ +48c3f6: 5430 3166 |0027: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c3fa: 1301 401f |0029: const/16 v1, #int 8000 // #1f40 │ │ +48c3fe: 6e20 114c 1000 |002b: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@4c11 │ │ +48c404: 5430 3166 |002e: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c408: 5431 3066 |0030: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6630 │ │ +48c40c: 1302 983a |0032: const/16 v2, #int 15000 // #3a98 │ │ +48c410: 6e30 094c 1002 |0034: invoke-virtual {v0, v1, v2}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@4c09 │ │ +48c416: 5430 3166 |0037: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c41a: 6e10 0b4c 0000 |0039: invoke-virtual {v0}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@4c0b │ │ +48c420: 0c00 |003c: move-result-object v0 │ │ +48c422: 5b30 2866 |003d: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6628 │ │ +48c426: 2200 2714 |003f: new-instance v0, Lorg/oscim/tiling/source/LwHttp$Buffer; // type@1427 │ │ +48c42a: 5431 3166 |0041: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c42e: 6e10 0a4c 0100 |0043: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@4c0a │ │ +48c434: 0c01 |0046: move-result-object v1 │ │ +48c436: 7020 d7c6 1000 |0047: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.:(Ljava/io/InputStream;)V // method@c6d7 │ │ +48c43c: 5b30 2f66 |004a: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48c440: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +48c442: 5c30 2c66 |004d: iput-boolean v0, v3, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@662c │ │ +48c446: 1e03 |004f: monitor-exit v3 │ │ +48c448: 0e00 |0050: return-void │ │ +48c44a: 0d00 |0051: move-exception v0 │ │ +48c44c: 6e10 e9c6 0300 |0052: invoke-virtual {v3}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48c452: 2700 |0055: throw v0 │ │ +48c454: 2200 8205 |0056: new-instance v0, Ljava/net/UnknownHostException; // type@0582 │ │ +48c458: 5431 2966 |0058: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6629 │ │ +48c45c: 7020 254c 1000 |005a: invoke-direct {v0, v1}, Ljava/net/UnknownHostException;.:(Ljava/lang/String;)V // method@4c25 │ │ +48c462: 2700 |005d: throw v0 │ │ +48c464: 0d00 |005e: move-exception v0 │ │ +48c466: 1e03 |005f: monitor-exit v3 │ │ +48c468: 2700 |0060: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x001a │ │ -> 0x005e │ │ 0x001c - 0x004f │ │ Ljava/io/IOException; -> 0x0051 │ │ -> 0x005e │ │ 0x0052 - 0x005e │ │ @@ -953801,24 +953803,24 @@ │ │ type : '([BII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -48bf48: |[48bf48] org.oscim.tiling.source.LwHttp.parseInt:([BII)I │ │ -48bf58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48bf5a: 3543 0c00 |0001: if-ge v3, v4, 000d // +000c │ │ -48bf5e: da00 000a |0003: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -48bf62: 4801 0203 |0005: aget-byte v1, v2, v3 │ │ -48bf66: b010 |0007: add-int/2addr v0, v1 │ │ -48bf68: d800 00d0 |0008: add-int/lit8 v0, v0, #int -48 // #d0 │ │ -48bf6c: d803 0301 |000a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48bf70: 28f5 |000c: goto 0001 // -000b │ │ -48bf72: 0f00 |000d: return v0 │ │ +48bf50: |[48bf50] org.oscim.tiling.source.LwHttp.parseInt:([BII)I │ │ +48bf60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48bf62: 3543 0c00 |0001: if-ge v3, v4, 000d // +000c │ │ +48bf66: da00 000a |0003: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +48bf6a: 4801 0203 |0005: aget-byte v1, v2, v3 │ │ +48bf6e: b010 |0007: add-int/2addr v0, v1 │ │ +48bf70: d800 00d0 |0008: add-int/lit8 v0, v0, #int -48 // #d0 │ │ +48bf74: d803 0301 |000a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48bf78: 28f5 |000c: goto 0001 // -000b │ │ +48bf7a: 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 │ │ @@ -953828,34 +953830,34 @@ │ │ type : '(II[B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -48bf74: |[48bf74] org.oscim.tiling.source.LwHttp.writeInt:(II[B)I │ │ -48bf84: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -48bf88: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48bf8a: 3905 0600 |0003: if-nez v5, 0009 // +0006 │ │ -48bf8e: 4f00 0706 |0005: aput-byte v0, v7, v6 │ │ -48bf92: b016 |0007: add-int/2addr v6, v1 │ │ -48bf94: 0f06 |0008: return v6 │ │ -48bf96: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -48bf98: 3d05 0f00 |000a: if-lez v5, 0019 // +000f │ │ -48bf9c: 9003 0602 |000c: add-int v3, v6, v2 │ │ -48bfa0: dc04 050a |000e: rem-int/lit8 v4, v5, #int 10 // #0a │ │ -48bfa4: b004 |0010: add-int/2addr v4, v0 │ │ -48bfa6: 8d44 |0011: int-to-byte v4, v4 │ │ -48bfa8: 4f04 0703 |0012: aput-byte v4, v7, v3 │ │ -48bfac: db05 050a |0014: div-int/lit8 v5, v5, #int 10 // #0a │ │ -48bfb0: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48bfb4: 28f2 |0018: goto 000a // -000e │ │ -48bfb6: b062 |0019: add-int/2addr v2, v6 │ │ -48bfb8: 7140 9ec7 6712 |001a: invoke-static {v7, v6, v2, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([BIII)V // method@c79e │ │ -48bfbe: 0f02 |001d: return v2 │ │ +48bf7c: |[48bf7c] org.oscim.tiling.source.LwHttp.writeInt:(II[B)I │ │ +48bf8c: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +48bf90: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48bf92: 3905 0600 |0003: if-nez v5, 0009 // +0006 │ │ +48bf96: 4f00 0706 |0005: aput-byte v0, v7, v6 │ │ +48bf9a: b016 |0007: add-int/2addr v6, v1 │ │ +48bf9c: 0f06 |0008: return v6 │ │ +48bf9e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +48bfa0: 3d05 0f00 |000a: if-lez v5, 0019 // +000f │ │ +48bfa4: 9003 0602 |000c: add-int v3, v6, v2 │ │ +48bfa8: dc04 050a |000e: rem-int/lit8 v4, v5, #int 10 // #0a │ │ +48bfac: b004 |0010: add-int/2addr v4, v0 │ │ +48bfae: 8d44 |0011: int-to-byte v4, v4 │ │ +48bfb0: 4f04 0703 |0012: aput-byte v4, v7, v3 │ │ +48bfb4: db05 050a |0014: div-int/lit8 v5, v5, #int 10 // #0a │ │ +48bfb8: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48bfbc: 28f2 |0018: goto 000a // -000e │ │ +48bfbe: b062 |0019: add-int/2addr v2, v6 │ │ +48bfc0: 7140 9ec7 6712 |001a: invoke-static {v7, v6, v2, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([BIII)V // method@c79e │ │ +48bfc6: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=452 │ │ 0x000e line=458 │ │ 0x0014 line=457 │ │ 0x001a line=460 │ │ locals : │ │ @@ -953868,20 +953870,20 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -48c618: |[48c618] org.oscim.tiling.source.LwHttp.writeRequest:(I)V │ │ -48c628: 5430 2866 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6628 │ │ -48c62c: 5431 2e66 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ -48c630: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48c632: 6e40 9c49 1042 |0005: invoke-virtual {v0, v1, v2, v4}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ -48c638: 0e00 |0008: return-void │ │ +48c620: |[48c620] org.oscim.tiling.source.LwHttp.writeRequest:(I)V │ │ +48c630: 5430 2866 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6628 │ │ +48c634: 5431 2e66 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ +48c638: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48c63a: 6e40 9c49 1042 |0005: invoke-virtual {v0, v1, v2, v4}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ +48c640: 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 │ │ │ │ @@ -953891,27 +953893,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -48c350: |[48c350] org.oscim.tiling.source.LwHttp.close:()V │ │ -48c360: 5410 3166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c364: 7110 10c8 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/net/Socket;)V // method@c810 │ │ -48c36a: 1d01 |0005: monitor-enter v1 │ │ -48c36c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -48c36e: 5b10 3166 |0007: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c372: 5b10 2866 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6628 │ │ -48c376: 5b10 2f66 |000b: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48c37a: 1e01 |000d: monitor-exit v1 │ │ -48c37c: 0e00 |000e: return-void │ │ -48c37e: 0d00 |000f: move-exception v0 │ │ -48c380: 1e01 |0010: monitor-exit v1 │ │ -48c382: 2700 |0011: throw v0 │ │ +48c358: |[48c358] org.oscim.tiling.source.LwHttp.close:()V │ │ +48c368: 5410 3166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c36c: 7110 10c8 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/net/Socket;)V // method@c810 │ │ +48c372: 1d01 |0005: monitor-enter v1 │ │ +48c374: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48c376: 5b10 3166 |0007: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c37a: 5b10 2866 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6628 │ │ +48c37e: 5b10 2f66 |000b: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48c382: 1e01 |000d: monitor-exit v1 │ │ +48c384: 0e00 |000e: return-void │ │ +48c386: 0d00 |000f: move-exception v0 │ │ +48c388: 1e01 |0010: monitor-exit v1 │ │ +48c38a: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0007 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0002 line=417 │ │ 0x0005 line=418 │ │ 0x000d line=422 │ │ @@ -953923,118 +953925,118 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 185 16-bit code units │ │ -48bfc0: |[48bfc0] org.oscim.tiling.source.LwHttp.read:()Ljava/io/InputStream; │ │ -48bfd0: 1d0e |0000: monitor-enter v14 │ │ -48bfd2: 7010 e8c6 0e00 |0001: invoke-direct {v14}, Lorg/oscim/tiling/source/LwHttp;.checkSocket:()V // method@c6e8 │ │ -48bfd8: 54e0 2f66 |0004: iget-object v0, v14, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48bfdc: 1301 0020 |0006: const/16 v1, #int 8192 // #2000 │ │ -48bfe0: 6e20 dbc6 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6db │ │ -48bfe6: 6e20 e1c6 1000 |000b: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6e1 │ │ -48bfec: 54e2 2566 |000e: iget-object v2, v14, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6625 │ │ -48bff0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -48bff2: 1214 |0011: const/4 v4, #int 1 // #1 │ │ -48bff4: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ -48bff6: 0136 |0013: move v6, v3 │ │ -48bff8: 0167 |0014: move v7, v6 │ │ -48bffa: 0178 |0015: move v8, v7 │ │ -48bffc: 018a |0016: move v10, v8 │ │ -48bffe: 0149 |0017: move v9, v4 │ │ -48c000: 3476 0d00 |0018: if-lt v6, v7, 0025 // +000d │ │ -48c004: 3517 2400 |001a: if-ge v7, v1, 003e // +0024 │ │ -48c008: d17b 0020 |001c: rsub-int v11, v7, #int 8192 // #2000 │ │ -48c00c: 6e40 ddc6 20b7 |001e: invoke-virtual {v0, v2, v7, v11}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:([BII)I // method@c6dd │ │ -48c012: 0a0b |0021: move-result v11 │ │ -48c014: 3a0b 1c00 |0022: if-ltz v11, 003e // +001c │ │ -48c018: 2802 |0024: goto 0026 // +0002 │ │ -48c01a: 013b |0025: move v11, v3 │ │ -48c01c: b0b7 |0026: add-int/2addr v7, v11 │ │ -48c01e: 130b 0a00 |0027: const/16 v11, #int 10 // #a │ │ -48c022: 3578 0900 |0029: if-ge v8, v7, 0032 // +0009 │ │ -48c026: 480c 0208 |002b: aget-byte v12, v2, v8 │ │ -48c02a: 32bc 0500 |002d: if-eq v12, v11, 0032 // +0005 │ │ -48c02e: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48c032: 28f6 |0031: goto 0027 // -000a │ │ -48c034: 3218 7c00 |0032: if-eq v8, v1, 00ae // +007c │ │ -48c038: 480c 0208 |0034: aget-byte v12, v2, v8 │ │ -48c03c: 32bc 0300 |0036: if-eq v12, v11, 0039 // +0003 │ │ -48c040: 28e0 |0038: goto 0018 // -0020 │ │ -48c042: 910b 0806 |0039: sub-int v11, v8, v6 │ │ -48c046: 334b 1b00 |003b: if-ne v11, v4, 0056 // +001b │ │ -48c04a: b048 |003d: add-int/2addr v8, v4 │ │ -48c04c: 6e10 dec6 0000 |003e: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.reset:()V // method@c6de │ │ -48c052: 6e20 dbc6 3000 |0041: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6db │ │ -48c058: 8181 |0044: int-to-long v1, v8 │ │ -48c05a: 6e30 e0c6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.skip:(J)J // method@c6e0 │ │ -48c060: 6e20 e1c6 5000 |0048: invoke-virtual {v0, v5}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6e1 │ │ -48c066: 380a 0900 |004b: if-eqz v10, 0054 // +0009 │ │ -48c06a: 2201 4706 |004d: new-instance v1, Ljava/util/zip/GZIPInputStream; // type@0647 │ │ -48c06e: 7020 844f 0100 |004f: invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4f84 │ │ -48c074: 1e0e |0052: monitor-exit v14 │ │ -48c076: 1101 |0053: return-object v1 │ │ -48c078: 1e0e |0054: monitor-exit v14 │ │ -48c07a: 1100 |0055: return-object v0 │ │ -48c07c: 3809 2b00 |0056: if-eqz v9, 0081 // +002b │ │ -48c080: 6209 1f66 |0058: sget-object v9, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@661f │ │ -48c084: d80c 0609 |005a: add-int/lit8 v12, v6, #int 9 // #09 │ │ -48c088: 7140 e7c6 298c |005c: invoke-static {v9, v2, v12, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ -48c08e: 0a08 |005f: move-result v8 │ │ -48c090: 3808 0400 |0060: if-eqz v8, 0064 // +0004 │ │ -48c094: 0139 |0062: move v9, v3 │ │ -48c096: 2845 |0063: goto 00a8 // +0045 │ │ -48c098: 2200 f504 |0064: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ -48c09c: 2201 4305 |0066: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48c0a0: 7010 414b 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48c0a6: 1a03 e62a |006b: const-string v3, "HTTP Error: " // string@2ae6 │ │ -48c0aa: 6e20 4d4b 3100 |006d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c0b0: 2203 4105 |0070: new-instance v3, Ljava/lang/String; // type@0541 │ │ -48c0b4: b14b |0072: sub-int/2addr v11, v4 │ │ -48c0b6: 7040 fb4a 23b6 |0073: invoke-direct {v3, v2, v6, v11}, Ljava/lang/String;.:([BII)V // method@4afb │ │ -48c0bc: 6e20 4d4b 3100 |0076: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48c0c2: 6e10 604b 0100 |0079: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48c0c8: 0c01 |007c: move-result-object v1 │ │ -48c0ca: 7020 7849 1000 |007d: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48c0d0: 2700 |0080: throw v0 │ │ -48c0d2: 620c 1d66 |0081: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@661d │ │ -48c0d6: 7140 e7c6 2c86 |0083: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ -48c0dc: 0a0d |0086: move-result v13 │ │ -48c0de: 380d 0d00 |0087: if-eqz v13, 0094 // +000d │ │ -48c0e2: 21c5 |0089: array-length v5, v12 │ │ -48c0e4: b065 |008a: add-int/2addr v5, v6 │ │ -48c0e6: d805 0502 |008b: add-int/lit8 v5, v5, #int 2 // #02 │ │ -48c0ea: d808 08ff |008d: add-int/lit8 v8, v8, #int -1 // #ff │ │ -48c0ee: 7130 ecc6 5208 |008f: invoke-static {v2, v5, v8}, Lorg/oscim/tiling/source/LwHttp;.parseInt:([BII)I // method@c6ec │ │ -48c0f4: 0a05 |0092: move-result v5 │ │ -48c0f6: 2815 |0093: goto 00a8 // +0015 │ │ -48c0f8: 620c 1e66 |0094: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@661e │ │ -48c0fc: 7140 e7c6 2c86 |0096: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ -48c102: 0a0c |0099: move-result v12 │ │ -48c104: 380c 0400 |009a: if-eqz v12, 009e // +0004 │ │ -48c108: 014a |009c: move v10, v4 │ │ -48c10a: 280b |009d: goto 00a8 // +000b │ │ -48c10c: 620c 1c66 |009e: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@661c │ │ -48c110: 7140 e7c6 2c86 |00a0: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ -48c116: 0a08 |00a3: move-result v8 │ │ -48c118: 3808 0400 |00a4: if-eqz v8, 00a8 // +0004 │ │ -48c11c: 5ce4 2c66 |00a6: iput-boolean v4, v14, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@662c │ │ -48c120: d80b 0b01 |00a8: add-int/lit8 v11, v11, #int 1 // #01 │ │ -48c124: b0b6 |00aa: add-int/2addr v6, v11 │ │ -48c126: 0168 |00ab: move v8, v6 │ │ -48c128: 2900 6cff |00ac: goto/16 0018 // -0094 │ │ -48c12c: 2200 f504 |00ae: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ -48c130: 1a01 122b |00b0: const-string v1, "Header too large!" // string@2b12 │ │ -48c134: 7020 7849 1000 |00b2: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48c13a: 2700 |00b5: throw v0 │ │ -48c13c: 0d00 |00b6: move-exception v0 │ │ -48c13e: 1e0e |00b7: monitor-exit v14 │ │ -48c140: 2700 |00b8: throw v0 │ │ +48bfc8: |[48bfc8] org.oscim.tiling.source.LwHttp.read:()Ljava/io/InputStream; │ │ +48bfd8: 1d0e |0000: monitor-enter v14 │ │ +48bfda: 7010 e8c6 0e00 |0001: invoke-direct {v14}, Lorg/oscim/tiling/source/LwHttp;.checkSocket:()V // method@c6e8 │ │ +48bfe0: 54e0 2f66 |0004: iget-object v0, v14, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48bfe4: 1301 0020 |0006: const/16 v1, #int 8192 // #2000 │ │ +48bfe8: 6e20 dbc6 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6db │ │ +48bfee: 6e20 e1c6 1000 |000b: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6e1 │ │ +48bff4: 54e2 2566 |000e: iget-object v2, v14, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6625 │ │ +48bff8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +48bffa: 1214 |0011: const/4 v4, #int 1 // #1 │ │ +48bffc: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ +48bffe: 0136 |0013: move v6, v3 │ │ +48c000: 0167 |0014: move v7, v6 │ │ +48c002: 0178 |0015: move v8, v7 │ │ +48c004: 018a |0016: move v10, v8 │ │ +48c006: 0149 |0017: move v9, v4 │ │ +48c008: 3476 0d00 |0018: if-lt v6, v7, 0025 // +000d │ │ +48c00c: 3517 2400 |001a: if-ge v7, v1, 003e // +0024 │ │ +48c010: d17b 0020 |001c: rsub-int v11, v7, #int 8192 // #2000 │ │ +48c014: 6e40 ddc6 20b7 |001e: invoke-virtual {v0, v2, v7, v11}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:([BII)I // method@c6dd │ │ +48c01a: 0a0b |0021: move-result v11 │ │ +48c01c: 3a0b 1c00 |0022: if-ltz v11, 003e // +001c │ │ +48c020: 2802 |0024: goto 0026 // +0002 │ │ +48c022: 013b |0025: move v11, v3 │ │ +48c024: b0b7 |0026: add-int/2addr v7, v11 │ │ +48c026: 130b 0a00 |0027: const/16 v11, #int 10 // #a │ │ +48c02a: 3578 0900 |0029: if-ge v8, v7, 0032 // +0009 │ │ +48c02e: 480c 0208 |002b: aget-byte v12, v2, v8 │ │ +48c032: 32bc 0500 |002d: if-eq v12, v11, 0032 // +0005 │ │ +48c036: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48c03a: 28f6 |0031: goto 0027 // -000a │ │ +48c03c: 3218 7c00 |0032: if-eq v8, v1, 00ae // +007c │ │ +48c040: 480c 0208 |0034: aget-byte v12, v2, v8 │ │ +48c044: 32bc 0300 |0036: if-eq v12, v11, 0039 // +0003 │ │ +48c048: 28e0 |0038: goto 0018 // -0020 │ │ +48c04a: 910b 0806 |0039: sub-int v11, v8, v6 │ │ +48c04e: 334b 1b00 |003b: if-ne v11, v4, 0056 // +001b │ │ +48c052: b048 |003d: add-int/2addr v8, v4 │ │ +48c054: 6e10 dec6 0000 |003e: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.reset:()V // method@c6de │ │ +48c05a: 6e20 dbc6 3000 |0041: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6db │ │ +48c060: 8181 |0044: int-to-long v1, v8 │ │ +48c062: 6e30 e0c6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.skip:(J)J // method@c6e0 │ │ +48c068: 6e20 e1c6 5000 |0048: invoke-virtual {v0, v5}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6e1 │ │ +48c06e: 380a 0900 |004b: if-eqz v10, 0054 // +0009 │ │ +48c072: 2201 4706 |004d: new-instance v1, Ljava/util/zip/GZIPInputStream; // type@0647 │ │ +48c076: 7020 844f 0100 |004f: invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4f84 │ │ +48c07c: 1e0e |0052: monitor-exit v14 │ │ +48c07e: 1101 |0053: return-object v1 │ │ +48c080: 1e0e |0054: monitor-exit v14 │ │ +48c082: 1100 |0055: return-object v0 │ │ +48c084: 3809 2b00 |0056: if-eqz v9, 0081 // +002b │ │ +48c088: 6209 1f66 |0058: sget-object v9, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@661f │ │ +48c08c: d80c 0609 |005a: add-int/lit8 v12, v6, #int 9 // #09 │ │ +48c090: 7140 e7c6 298c |005c: invoke-static {v9, v2, v12, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ +48c096: 0a08 |005f: move-result v8 │ │ +48c098: 3808 0400 |0060: if-eqz v8, 0064 // +0004 │ │ +48c09c: 0139 |0062: move v9, v3 │ │ +48c09e: 2845 |0063: goto 00a8 // +0045 │ │ +48c0a0: 2200 f504 |0064: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ +48c0a4: 2201 4305 |0066: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48c0a8: 7010 414b 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48c0ae: 1a03 e62a |006b: const-string v3, "HTTP Error: " // string@2ae6 │ │ +48c0b2: 6e20 4d4b 3100 |006d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c0b8: 2203 4105 |0070: new-instance v3, Ljava/lang/String; // type@0541 │ │ +48c0bc: b14b |0072: sub-int/2addr v11, v4 │ │ +48c0be: 7040 fb4a 23b6 |0073: invoke-direct {v3, v2, v6, v11}, Ljava/lang/String;.:([BII)V // method@4afb │ │ +48c0c4: 6e20 4d4b 3100 |0076: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48c0ca: 6e10 604b 0100 |0079: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48c0d0: 0c01 |007c: move-result-object v1 │ │ +48c0d2: 7020 7849 1000 |007d: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48c0d8: 2700 |0080: throw v0 │ │ +48c0da: 620c 1d66 |0081: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@661d │ │ +48c0de: 7140 e7c6 2c86 |0083: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ +48c0e4: 0a0d |0086: move-result v13 │ │ +48c0e6: 380d 0d00 |0087: if-eqz v13, 0094 // +000d │ │ +48c0ea: 21c5 |0089: array-length v5, v12 │ │ +48c0ec: b065 |008a: add-int/2addr v5, v6 │ │ +48c0ee: d805 0502 |008b: add-int/lit8 v5, v5, #int 2 // #02 │ │ +48c0f2: d808 08ff |008d: add-int/lit8 v8, v8, #int -1 // #ff │ │ +48c0f6: 7130 ecc6 5208 |008f: invoke-static {v2, v5, v8}, Lorg/oscim/tiling/source/LwHttp;.parseInt:([BII)I // method@c6ec │ │ +48c0fc: 0a05 |0092: move-result v5 │ │ +48c0fe: 2815 |0093: goto 00a8 // +0015 │ │ +48c100: 620c 1e66 |0094: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@661e │ │ +48c104: 7140 e7c6 2c86 |0096: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ +48c10a: 0a0c |0099: move-result v12 │ │ +48c10c: 380c 0400 |009a: if-eqz v12, 009e // +0004 │ │ +48c110: 014a |009c: move v10, v4 │ │ +48c112: 280b |009d: goto 00a8 // +000b │ │ +48c114: 620c 1c66 |009e: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@661c │ │ +48c118: 7140 e7c6 2c86 |00a0: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6e7 │ │ +48c11e: 0a08 |00a3: move-result v8 │ │ +48c120: 3808 0400 |00a4: if-eqz v8, 00a8 // +0004 │ │ +48c124: 5ce4 2c66 |00a6: iput-boolean v4, v14, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@662c │ │ +48c128: d80b 0b01 |00a8: add-int/lit8 v11, v11, #int 1 // #01 │ │ +48c12c: b0b6 |00aa: add-int/2addr v6, v11 │ │ +48c12e: 0168 |00ab: move v8, v6 │ │ +48c130: 2900 6cff |00ac: goto/16 0018 // -0094 │ │ +48c134: 2200 f504 |00ae: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ +48c138: 1a01 122b |00b0: const-string v1, "Header too large!" // string@2b12 │ │ +48c13c: 7020 7849 1000 |00b2: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48c142: 2700 |00b5: throw v0 │ │ +48c144: 0d00 |00b6: move-exception v0 │ │ +48c146: 1e0e |00b7: monitor-exit v14 │ │ +48c148: 2700 |00b8: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0052 │ │ -> 0x00b6 │ │ 0x0058 - 0x00b6 │ │ -> 0x00b6 │ │ positions : │ │ 0x0001 line=260 │ │ @@ -954064,40 +954066,40 @@ │ │ type : '(Z)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -48be04: |[48be04] org.oscim.tiling.source.LwHttp.requestCompleted:(Z)Z │ │ -48be14: 1d02 |0000: monitor-enter v2 │ │ -48be16: 5420 3166 |0001: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48be1a: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -48be1e: 1e02 |0005: monitor-exit v2 │ │ -48be20: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -48be22: 0f03 |0007: return v3 │ │ -48be24: 7100 6a4b 0000 |0008: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ -48be2a: 0b00 |000b: move-result-wide v0 │ │ -48be2c: 5a20 2a66 |000c: iput-wide v0, v2, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@662a │ │ -48be30: 5420 2f66 |000e: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48be34: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -48be36: 6e20 dfc6 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6df │ │ -48be3c: 3803 0e00 |0014: if-eqz v3, 0022 // +000e │ │ -48be40: 5520 2c66 |0016: iget-boolean v0, v2, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@662c │ │ -48be44: 3900 0a00 |0018: if-nez v0, 0022 // +000a │ │ -48be48: 5420 2f66 |001a: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48be4c: 6e10 dac6 0000 |001c: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.finishedReading:()Z // method@c6da │ │ -48be52: 0a00 |001f: move-result v0 │ │ -48be54: 3900 0500 |0020: if-nez v0, 0025 // +0005 │ │ -48be58: 6e10 e9c6 0200 |0022: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48be5e: 1e02 |0025: monitor-exit v2 │ │ -48be60: 0f03 |0026: return v3 │ │ -48be62: 0d03 |0027: move-exception v3 │ │ -48be64: 1e02 |0028: monitor-exit v2 │ │ -48be66: 2703 |0029: throw v3 │ │ +48be0c: |[48be0c] org.oscim.tiling.source.LwHttp.requestCompleted:(Z)Z │ │ +48be1c: 1d02 |0000: monitor-enter v2 │ │ +48be1e: 5420 3166 |0001: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48be22: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +48be26: 1e02 |0005: monitor-exit v2 │ │ +48be28: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +48be2a: 0f03 |0007: return v3 │ │ +48be2c: 7100 6a4b 0000 |0008: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ +48be32: 0b00 |000b: move-result-wide v0 │ │ +48be34: 5a20 2a66 |000c: iput-wide v0, v2, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@662a │ │ +48be38: 5420 2f66 |000e: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48be3c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +48be3e: 6e20 dfc6 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6df │ │ +48be44: 3803 0e00 |0014: if-eqz v3, 0022 // +000e │ │ +48be48: 5520 2c66 |0016: iget-boolean v0, v2, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@662c │ │ +48be4c: 3900 0a00 |0018: if-nez v0, 0022 // +000a │ │ +48be50: 5420 2f66 |001a: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48be54: 6e10 dac6 0000 |001c: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.finishedReading:()Z // method@c6da │ │ +48be5a: 0a00 |001f: move-result v0 │ │ +48be5c: 3900 0500 |0020: if-nez v0, 0025 // +0005 │ │ +48be60: 6e10 e9c6 0200 |0022: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48be66: 1e02 |0025: monitor-exit v2 │ │ +48be68: 0f03 |0026: return v3 │ │ +48be6a: 0d03 |0027: move-exception v3 │ │ +48be6c: 1e02 |0028: monitor-exit v2 │ │ +48be6e: 2703 |0029: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0027 │ │ 0x0008 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0005 line=436 │ │ @@ -954115,80 +954117,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 │ │ -48c484: |[48c484] org.oscim.tiling.source.LwHttp.sendRequest:(Lorg/oscim/core/Tile;)V │ │ -48c494: 1d04 |0000: monitor-enter v4 │ │ -48c496: 5440 3166 |0001: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c49a: 3800 4600 |0003: if-eqz v0, 0049 // +0046 │ │ -48c49e: 5240 2b66 |0005: iget v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ -48c4a2: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -48c4a6: 5940 2b66 |0009: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ -48c4aa: 3b00 0600 |000b: if-gez v0, 0011 // +0006 │ │ -48c4ae: 6e10 e9c6 0400 |000d: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48c4b4: 2839 |0010: goto 0049 // +0039 │ │ -48c4b6: 7100 6a4b 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ -48c4bc: 0b00 |0014: move-result-wide v0 │ │ -48c4be: 5342 2a66 |0015: iget-wide v2, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@662a │ │ -48c4c2: bc20 |0017: sub-long/2addr v0, v2 │ │ -48c4c4: 1802 00e4 0b54 0200 0000 |0018: const-wide v2, #double 4.94066e-314 // #00000002540be400 │ │ -48c4ce: 3100 0002 |001d: cmp-long v0, v0, v2 │ │ -48c4d2: 3d00 0600 |001f: if-lez v0, 0025 // +0006 │ │ -48c4d6: 6e10 e9c6 0400 |0021: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48c4dc: 2825 |0024: goto 0049 // +0025 │ │ -48c4de: 5440 2f66 |0025: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48c4e2: 6e10 d8c6 0000 |0027: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.available:()I // method@c6d8 │ │ -48c4e8: 0a00 |002a: move-result v0 │ │ -48c4ea: 3d00 1e00 |002b: if-lez v0, 0049 // +001e │ │ -48c4ee: 6201 2766 |002d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ -48c4f2: 1a02 579d |002f: const-string v2, "left over bytes {} " // string@9d57 │ │ -48c4f6: 7110 7c4a 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48c4fc: 0c00 |0034: move-result-object v0 │ │ -48c4fe: 7230 57ca 2100 |0035: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -48c504: 6e10 e9c6 0400 |0038: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48c50a: 280e |003b: goto 0049 // +000e │ │ -48c50c: 0d00 |003c: move-exception v0 │ │ -48c50e: 6201 2766 |003d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ -48c512: 6e10 7d49 0000 |003f: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48c518: 0c00 |0042: move-result-object v0 │ │ -48c51a: 7220 56ca 0100 |0043: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48c520: 6e10 e9c6 0400 |0046: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48c526: 5440 3166 |0049: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c52a: 3900 0900 |004b: if-nez v0, 0054 // +0009 │ │ -48c52e: 7010 ebc6 0400 |004d: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6eb │ │ -48c534: 1300 6400 |0050: const/16 v0, #int 100 // #64 │ │ -48c538: 5940 2b66 |0052: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ -48c53c: 5440 2166 |0054: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6621 │ │ -48c540: 2100 |0056: array-length v0, v0 │ │ -48c542: 5441 2066 |0057: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6620 │ │ -48c546: 2111 |0059: array-length v1, v1 │ │ -48c548: 5442 2e66 |005a: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ -48c54c: 7040 eac6 5402 |005c: invoke-direct {v4, v5, v2, v0}, Lorg/oscim/tiling/source/LwHttp;.formatTilePath:(Lorg/oscim/core/Tile;[BI)I // method@c6ea │ │ -48c552: 0a05 |005f: move-result v5 │ │ -48c554: 5440 2066 |0060: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6620 │ │ -48c558: 5442 2e66 |0062: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ -48c55c: 1203 |0064: const/4 v3, #int 0 // #0 │ │ -48c55e: 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 │ │ -48c564: b051 |0068: add-int/2addr v1, v5 │ │ -48c566: 7020 f2c6 1400 |0069: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6f2 │ │ -48c56c: 2811 |006c: goto 007d // +0011 │ │ -48c56e: 6205 2766 |006d: sget-object v5, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ -48c572: 1a00 22b9 |006f: const-string v0, "recreate connection" // string@b922 │ │ -48c576: 7220 56ca 0500 |0071: invoke-interface {v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -48c57c: 6e10 e9c6 0400 |0074: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ -48c582: 7010 ebc6 0400 |0077: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6eb │ │ -48c588: 7020 f2c6 1400 |007a: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6f2 │ │ -48c58e: 1e04 |007d: monitor-exit v4 │ │ -48c590: 0e00 |007e: return-void │ │ -48c592: 0d05 |007f: move-exception v5 │ │ -48c594: 1e04 |0080: monitor-exit v4 │ │ -48c596: 2705 |0081: throw v5 │ │ +48c48c: |[48c48c] org.oscim.tiling.source.LwHttp.sendRequest:(Lorg/oscim/core/Tile;)V │ │ +48c49c: 1d04 |0000: monitor-enter v4 │ │ +48c49e: 5440 3166 |0001: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c4a2: 3800 4600 |0003: if-eqz v0, 0049 // +0046 │ │ +48c4a6: 5240 2b66 |0005: iget v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ +48c4aa: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +48c4ae: 5940 2b66 |0009: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ +48c4b2: 3b00 0600 |000b: if-gez v0, 0011 // +0006 │ │ +48c4b6: 6e10 e9c6 0400 |000d: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48c4bc: 2839 |0010: goto 0049 // +0039 │ │ +48c4be: 7100 6a4b 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ +48c4c4: 0b00 |0014: move-result-wide v0 │ │ +48c4c6: 5342 2a66 |0015: iget-wide v2, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@662a │ │ +48c4ca: bc20 |0017: sub-long/2addr v0, v2 │ │ +48c4cc: 1802 00e4 0b54 0200 0000 |0018: const-wide v2, #double 4.94066e-314 // #00000002540be400 │ │ +48c4d6: 3100 0002 |001d: cmp-long v0, v0, v2 │ │ +48c4da: 3d00 0600 |001f: if-lez v0, 0025 // +0006 │ │ +48c4de: 6e10 e9c6 0400 |0021: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48c4e4: 2825 |0024: goto 0049 // +0025 │ │ +48c4e6: 5440 2f66 |0025: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48c4ea: 6e10 d8c6 0000 |0027: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.available:()I // method@c6d8 │ │ +48c4f0: 0a00 |002a: move-result v0 │ │ +48c4f2: 3d00 1e00 |002b: if-lez v0, 0049 // +001e │ │ +48c4f6: 6201 2766 |002d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ +48c4fa: 1a02 579d |002f: const-string v2, "left over bytes {} " // string@9d57 │ │ +48c4fe: 7110 7c4a 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48c504: 0c00 |0034: move-result-object v0 │ │ +48c506: 7230 57ca 2100 |0035: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +48c50c: 6e10 e9c6 0400 |0038: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48c512: 280e |003b: goto 0049 // +000e │ │ +48c514: 0d00 |003c: move-exception v0 │ │ +48c516: 6201 2766 |003d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ +48c51a: 6e10 7d49 0000 |003f: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48c520: 0c00 |0042: move-result-object v0 │ │ +48c522: 7220 56ca 0100 |0043: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +48c528: 6e10 e9c6 0400 |0046: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48c52e: 5440 3166 |0049: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c532: 3900 0900 |004b: if-nez v0, 0054 // +0009 │ │ +48c536: 7010 ebc6 0400 |004d: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6eb │ │ +48c53c: 1300 6400 |0050: const/16 v0, #int 100 // #64 │ │ +48c540: 5940 2b66 |0052: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@662b │ │ +48c544: 5440 2166 |0054: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6621 │ │ +48c548: 2100 |0056: array-length v0, v0 │ │ +48c54a: 5441 2066 |0057: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6620 │ │ +48c54e: 2111 |0059: array-length v1, v1 │ │ +48c550: 5442 2e66 |005a: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ +48c554: 7040 eac6 5402 |005c: invoke-direct {v4, v5, v2, v0}, Lorg/oscim/tiling/source/LwHttp;.formatTilePath:(Lorg/oscim/core/Tile;[BI)I // method@c6ea │ │ +48c55a: 0a05 |005f: move-result v5 │ │ +48c55c: 5440 2066 |0060: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6620 │ │ +48c560: 5442 2e66 |0062: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@662e │ │ +48c564: 1203 |0064: const/4 v3, #int 0 // #0 │ │ +48c566: 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 │ │ +48c56c: b051 |0068: add-int/2addr v1, v5 │ │ +48c56e: 7020 f2c6 1400 |0069: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6f2 │ │ +48c574: 2811 |006c: goto 007d // +0011 │ │ +48c576: 6205 2766 |006d: sget-object v5, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6627 │ │ +48c57a: 1a00 22b9 |006f: const-string v0, "recreate connection" // string@b922 │ │ +48c57e: 7220 56ca 0500 |0071: invoke-interface {v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +48c584: 6e10 e9c6 0400 |0074: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6e9 │ │ +48c58a: 7010 ebc6 0400 |0077: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6eb │ │ +48c590: 7020 f2c6 1400 |007a: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6f2 │ │ +48c596: 1e04 |007d: monitor-exit v4 │ │ +48c598: 0e00 |007e: return-void │ │ +48c59a: 0d05 |007f: move-exception v5 │ │ +48c59c: 1e04 |0080: monitor-exit v4 │ │ +48c59e: 2705 |0081: throw v5 │ │ catches : 5 │ │ 0x0001 - 0x0024 │ │ -> 0x007f │ │ 0x0025 - 0x003b │ │ Ljava/io/IOException; -> 0x003c │ │ -> 0x007f │ │ 0x003d - 0x0068 │ │ @@ -954227,27 +954229,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 │ │ -48c5d0: |[48c5d0] org.oscim.tiling.source.LwHttp.setCache:(Ljava/io/OutputStream;)V │ │ -48c5e0: 1d01 |0000: monitor-enter v1 │ │ -48c5e2: 5410 3166 |0001: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ -48c5e6: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -48c5ea: 1e01 |0005: monitor-exit v1 │ │ -48c5ec: 0e00 |0006: return-void │ │ -48c5ee: 5410 2f66 |0007: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ -48c5f2: 6e20 dfc6 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6df │ │ -48c5f8: 1e01 |000c: monitor-exit v1 │ │ -48c5fa: 0e00 |000d: return-void │ │ -48c5fc: 0d02 |000e: move-exception v2 │ │ -48c5fe: 1e01 |000f: monitor-exit v1 │ │ -48c600: 2702 |0010: throw v2 │ │ +48c5d8: |[48c5d8] org.oscim.tiling.source.LwHttp.setCache:(Ljava/io/OutputStream;)V │ │ +48c5e8: 1d01 |0000: monitor-enter v1 │ │ +48c5ea: 5410 3166 |0001: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6631 │ │ +48c5ee: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +48c5f2: 1e01 |0005: monitor-exit v1 │ │ +48c5f4: 0e00 |0006: return-void │ │ +48c5f6: 5410 2f66 |0007: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@662f │ │ +48c5fa: 6e20 dfc6 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6df │ │ +48c600: 1e01 |000c: monitor-exit v1 │ │ +48c602: 0e00 |000d: return-void │ │ +48c604: 0d02 |000e: move-exception v2 │ │ +48c606: 1e01 |000f: monitor-exit v1 │ │ +48c608: 2702 |0010: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x000e │ │ 0x0007 - 0x000c │ │ -> 0x000e │ │ positions : │ │ 0x0005 line=428 │ │ @@ -954292,20 +954294,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48c664: |[48c664] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:()V │ │ -48c674: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48c67a: 2200 ba10 |0003: new-instance v0, Lokhttp3/OkHttpClient$Builder; // type@10ba │ │ -48c67e: 7010 68a1 0000 |0005: invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;.:()V // method@a168 │ │ -48c684: 5b10 3466 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6634 │ │ -48c688: 0e00 |000a: return-void │ │ +48c66c: |[48c66c] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:()V │ │ +48c67c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48c682: 2200 ba10 |0003: new-instance v0, Lokhttp3/OkHttpClient$Builder; // type@10ba │ │ +48c686: 7010 68a1 0000 |0005: invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;.:()V // method@a168 │ │ +48c68c: 5b10 3466 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6634 │ │ +48c690: 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; │ │ │ │ @@ -954314,18 +954316,18 @@ │ │ type : '(Lokhttp3/OkHttpClient$Builder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48c68c: |[48c68c] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:(Lokhttp3/OkHttpClient$Builder;)V │ │ -48c69c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48c6a2: 5b01 3466 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6634 │ │ -48c6a6: 0e00 |0005: return-void │ │ +48c694: |[48c694] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:(Lokhttp3/OkHttpClient$Builder;)V │ │ +48c6a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48c6aa: 5b01 3466 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6634 │ │ +48c6ae: 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; │ │ │ │ @@ -954335,21 +954337,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 │ │ -48c63c: |[48c63c] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ -48c64c: 2200 2b14 |0000: new-instance v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@142b │ │ -48c650: 5421 3466 |0002: iget-object v1, v2, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6634 │ │ -48c654: 6e10 6da1 0100 |0004: invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;.build:()Lokhttp3/OkHttpClient; // method@a16d │ │ -48c65a: 0c01 |0007: move-result-object v1 │ │ -48c65c: 7030 f7c6 1003 |0008: invoke-direct {v0, v1, v3}, Lorg/oscim/tiling/source/OkHttpEngine;.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V // method@c6f7 │ │ -48c662: 1100 |000b: return-object v0 │ │ +48c644: |[48c644] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ +48c654: 2200 2b14 |0000: new-instance v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@142b │ │ +48c658: 5421 3466 |0002: iget-object v1, v2, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6634 │ │ +48c65c: 6e10 6da1 0100 |0004: invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;.build:()Lokhttp3/OkHttpClient; // method@a16d │ │ +48c662: 0c01 |0007: move-result-object v1 │ │ +48c664: 7030 f7c6 1003 |0008: invoke-direct {v0, v1, v3}, Lorg/oscim/tiling/source/OkHttpEngine;.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V // method@c6f7 │ │ +48c66a: 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; │ │ │ │ @@ -954407,39 +954409,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c6e4: |[48c6e4] org.oscim.tiling.source.OkHttpEngine.:()V │ │ -48c6f4: 1c00 2b14 |0000: const-class v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@142b │ │ -48c6f8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48c6fe: 0c00 |0005: move-result-object v0 │ │ -48c700: 6900 3566 |0006: sput-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6635 │ │ -48c704: 0e00 |0008: return-void │ │ +48c6ec: |[48c6ec] org.oscim.tiling.source.OkHttpEngine.:()V │ │ +48c6fc: 1c00 2b14 |0000: const-class v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@142b │ │ +48c700: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48c706: 0c00 |0005: move-result-object v0 │ │ +48c708: 6900 3566 |0006: sput-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6635 │ │ +48c70c: 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 │ │ -48c708: |[48c708] org.oscim.tiling.source.OkHttpEngine.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V │ │ -48c718: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48c71e: 5b01 3766 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6637 │ │ -48c722: 5b02 3966 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ -48c726: 0e00 |0007: return-void │ │ +48c710: |[48c710] org.oscim.tiling.source.OkHttpEngine.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V │ │ +48c720: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48c726: 5b01 3766 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6637 │ │ +48c72a: 5b02 3966 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ +48c72e: 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; │ │ @@ -954450,22 +954452,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -48c728: |[48c728] org.oscim.tiling.source.OkHttpEngine.close:()V │ │ -48c738: 5410 3866 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c73c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -48c740: 0e00 |0004: return-void │ │ -48c742: 7110 0fc8 0000 |0005: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ -48c748: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -48c74a: 5b10 3866 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c74e: 0e00 |000b: return-void │ │ +48c730: |[48c730] org.oscim.tiling.source.OkHttpEngine.close:()V │ │ +48c740: 5410 3866 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c744: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +48c748: 0e00 |0004: return-void │ │ +48c74a: 7110 0fc8 0000 |0005: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ +48c750: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +48c752: 5b10 3866 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c756: 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;) │ │ @@ -954473,36 +954475,36 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48c6cc: |[48c6cc] org.oscim.tiling.source.OkHttpEngine.read:()Ljava/io/InputStream; │ │ -48c6dc: 5410 3866 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c6e0: 1100 |0002: return-object v0 │ │ +48c6d4: |[48c6d4] org.oscim.tiling.source.OkHttpEngine.read:()Ljava/io/InputStream; │ │ +48c6e4: 5410 3866 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c6e8: 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 │ │ -48c6a8: |[48c6a8] org.oscim.tiling.source.OkHttpEngine.requestCompleted:(Z)Z │ │ -48c6b8: 5410 3866 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c6bc: 7110 0fc8 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ -48c6c2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -48c6c4: 5b10 3866 |0006: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c6c8: 0f02 |0008: return v2 │ │ +48c6b0: |[48c6b0] org.oscim.tiling.source.OkHttpEngine.requestCompleted:(Z)Z │ │ +48c6c0: 5410 3866 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c6c4: 7110 0fc8 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ +48c6ca: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48c6cc: 5b10 3866 |0006: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c6d0: 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 │ │ │ │ @@ -954511,82 +954513,82 @@ │ │ type : '(Lorg/oscim/core/Tile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 134 16-bit code units │ │ -48c750: |[48c750] org.oscim.tiling.source.OkHttpEngine.sendRequest:(Lorg/oscim/core/Tile;)V │ │ -48c760: 3804 7e00 |0000: if-eqz v4, 007e // +007e │ │ -48c764: 2200 7f05 |0002: new-instance v0, Ljava/net/URL; // type@057f │ │ -48c768: 5431 3966 |0004: iget-object v1, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ -48c76c: 6e20 2fc7 4100 |0006: invoke-virtual {v1, v4}, Lorg/oscim/tiling/source/UrlTileSource;.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c72f │ │ -48c772: 0c04 |0009: move-result-object v4 │ │ -48c774: 7020 1c4c 4000 |000a: invoke-direct {v0, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ -48c77a: 2204 bf10 |000d: new-instance v4, Lokhttp3/Request$Builder; // type@10bf │ │ -48c77e: 7010 1aa2 0400 |000f: invoke-direct {v4}, Lokhttp3/Request$Builder;.:()V // method@a21a │ │ -48c784: 6e20 38a2 0400 |0012: invoke-virtual {v4, v0}, Lokhttp3/Request$Builder;.url:(Ljava/net/URL;)Lokhttp3/Request$Builder; // method@a238 │ │ -48c78a: 0c04 |0015: move-result-object v4 │ │ -48c78c: 5430 3966 |0016: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ -48c790: 6e10 2dc7 0000 |0018: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c72d │ │ -48c796: 0c00 |001b: move-result-object v0 │ │ -48c798: 7210 2e4e 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -48c79e: 0c00 |001f: move-result-object v0 │ │ -48c7a0: 7210 604e 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48c7a6: 0c00 |0023: move-result-object v0 │ │ -48c7a8: 7210 f04d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48c7ae: 0a01 |0027: move-result v1 │ │ -48c7b0: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ -48c7b4: 7210 f14d 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -48c7ba: 0c01 |002d: move-result-object v1 │ │ -48c7bc: 1f01 e905 |002e: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -48c7c0: 7210 274e 0100 |0030: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -48c7c6: 0c02 |0033: move-result-object v2 │ │ -48c7c8: 1f02 4105 |0034: check-cast v2, Ljava/lang/String; // type@0541 │ │ -48c7cc: 7210 284e 0100 |0036: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -48c7d2: 0c01 |0039: move-result-object v1 │ │ -48c7d4: 1f01 4105 |003a: check-cast v1, Ljava/lang/String; // type@0541 │ │ -48c7d8: 6e30 1ca2 2401 |003c: invoke-virtual {v4, v2, v1}, Lokhttp3/Request$Builder;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; // method@a21c │ │ -48c7de: 28e5 |003f: goto 0024 // -001b │ │ -48c7e0: 6e10 1da2 0400 |0040: invoke-virtual {v4}, Lokhttp3/Request$Builder;.build:()Lokhttp3/Request; // method@a21d │ │ -48c7e6: 0c04 |0043: move-result-object v4 │ │ -48c7e8: 5430 3766 |0044: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6637 │ │ -48c7ec: 6e20 02a2 4000 |0046: invoke-virtual {v0, v4}, Lokhttp3/OkHttpClient;.newCall:(Lokhttp3/Request;)Lokhttp3/Call; // method@a202 │ │ -48c7f2: 0c04 |0049: move-result-object v4 │ │ -48c7f4: 7210 a59e 0400 |004a: invoke-interface {v4}, Lokhttp3/Call;.execute:()Lokhttp3/Response; // method@9ea5 │ │ -48c7fa: 0c04 |004d: move-result-object v4 │ │ -48c7fc: 5430 3966 |004e: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ -48c800: 5400 6466 |0050: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ -48c804: 3800 1600 |0052: if-eqz v0, 0068 // +0016 │ │ -48c808: 6e10 bea2 0400 |0054: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2be │ │ -48c80e: 0c04 |0057: move-result-object v4 │ │ -48c810: 6e10 f1a2 0400 |0058: invoke-virtual {v4}, Lokhttp3/ResponseBody;.bytes:()[B // method@a2f1 │ │ -48c816: 0c04 |005b: move-result-object v4 │ │ -48c818: 5b34 3666 |005c: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6636 │ │ -48c81c: 2204 e404 |005e: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ -48c820: 5430 3666 |0060: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6636 │ │ -48c824: 7020 2d49 0400 |0062: invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ -48c82a: 5b34 3866 |0065: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c82e: 2816 |0067: goto 007d // +0016 │ │ -48c830: 6e10 bea2 0400 |0068: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2be │ │ -48c836: 0c04 |006b: move-result-object v4 │ │ -48c838: 6e10 efa2 0400 |006c: invoke-virtual {v4}, Lokhttp3/ResponseBody;.byteStream:()Ljava/io/InputStream; // method@a2ef │ │ -48c83e: 0c04 |006f: move-result-object v4 │ │ -48c840: 5b34 3866 |0070: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ -48c844: 280b |0072: goto 007d // +000b │ │ -48c846: 0d04 |0073: move-exception v4 │ │ -48c848: 6200 3566 |0074: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6635 │ │ -48c84c: 6e10 4b4a 0400 |0076: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48c852: 0c01 |0079: move-result-object v1 │ │ -48c854: 7230 63ca 1004 |007a: invoke-interface {v0, v1, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ -48c85a: 0e00 |007d: return-void │ │ -48c85c: 2204 2305 |007e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48c860: 1a00 a55e |0080: const-string v0, "Tile cannot be null." // string@5ea5 │ │ -48c864: 7020 5a4a 0400 |0082: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -48c86a: 2704 |0085: throw v4 │ │ +48c758: |[48c758] org.oscim.tiling.source.OkHttpEngine.sendRequest:(Lorg/oscim/core/Tile;)V │ │ +48c768: 3804 7e00 |0000: if-eqz v4, 007e // +007e │ │ +48c76c: 2200 7f05 |0002: new-instance v0, Ljava/net/URL; // type@057f │ │ +48c770: 5431 3966 |0004: iget-object v1, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ +48c774: 6e20 2fc7 4100 |0006: invoke-virtual {v1, v4}, Lorg/oscim/tiling/source/UrlTileSource;.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c72f │ │ +48c77a: 0c04 |0009: move-result-object v4 │ │ +48c77c: 7020 1c4c 4000 |000a: invoke-direct {v0, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ +48c782: 2204 bf10 |000d: new-instance v4, Lokhttp3/Request$Builder; // type@10bf │ │ +48c786: 7010 1aa2 0400 |000f: invoke-direct {v4}, Lokhttp3/Request$Builder;.:()V // method@a21a │ │ +48c78c: 6e20 38a2 0400 |0012: invoke-virtual {v4, v0}, Lokhttp3/Request$Builder;.url:(Ljava/net/URL;)Lokhttp3/Request$Builder; // method@a238 │ │ +48c792: 0c04 |0015: move-result-object v4 │ │ +48c794: 5430 3966 |0016: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ +48c798: 6e10 2dc7 0000 |0018: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c72d │ │ +48c79e: 0c00 |001b: move-result-object v0 │ │ +48c7a0: 7210 2e4e 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +48c7a6: 0c00 |001f: move-result-object v0 │ │ +48c7a8: 7210 604e 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48c7ae: 0c00 |0023: move-result-object v0 │ │ +48c7b0: 7210 f04d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48c7b6: 0a01 |0027: move-result v1 │ │ +48c7b8: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ +48c7bc: 7210 f14d 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48c7c2: 0c01 |002d: move-result-object v1 │ │ +48c7c4: 1f01 e905 |002e: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +48c7c8: 7210 274e 0100 |0030: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +48c7ce: 0c02 |0033: move-result-object v2 │ │ +48c7d0: 1f02 4105 |0034: check-cast v2, Ljava/lang/String; // type@0541 │ │ +48c7d4: 7210 284e 0100 |0036: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +48c7da: 0c01 |0039: move-result-object v1 │ │ +48c7dc: 1f01 4105 |003a: check-cast v1, Ljava/lang/String; // type@0541 │ │ +48c7e0: 6e30 1ca2 2401 |003c: invoke-virtual {v4, v2, v1}, Lokhttp3/Request$Builder;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; // method@a21c │ │ +48c7e6: 28e5 |003f: goto 0024 // -001b │ │ +48c7e8: 6e10 1da2 0400 |0040: invoke-virtual {v4}, Lokhttp3/Request$Builder;.build:()Lokhttp3/Request; // method@a21d │ │ +48c7ee: 0c04 |0043: move-result-object v4 │ │ +48c7f0: 5430 3766 |0044: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6637 │ │ +48c7f4: 6e20 02a2 4000 |0046: invoke-virtual {v0, v4}, Lokhttp3/OkHttpClient;.newCall:(Lokhttp3/Request;)Lokhttp3/Call; // method@a202 │ │ +48c7fa: 0c04 |0049: move-result-object v4 │ │ +48c7fc: 7210 a59e 0400 |004a: invoke-interface {v4}, Lokhttp3/Call;.execute:()Lokhttp3/Response; // method@9ea5 │ │ +48c802: 0c04 |004d: move-result-object v4 │ │ +48c804: 5430 3966 |004e: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ +48c808: 5400 6466 |0050: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ +48c80c: 3800 1600 |0052: if-eqz v0, 0068 // +0016 │ │ +48c810: 6e10 bea2 0400 |0054: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2be │ │ +48c816: 0c04 |0057: move-result-object v4 │ │ +48c818: 6e10 f1a2 0400 |0058: invoke-virtual {v4}, Lokhttp3/ResponseBody;.bytes:()[B // method@a2f1 │ │ +48c81e: 0c04 |005b: move-result-object v4 │ │ +48c820: 5b34 3666 |005c: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6636 │ │ +48c824: 2204 e404 |005e: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ +48c828: 5430 3666 |0060: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6636 │ │ +48c82c: 7020 2d49 0400 |0062: invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ +48c832: 5b34 3866 |0065: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c836: 2816 |0067: goto 007d // +0016 │ │ +48c838: 6e10 bea2 0400 |0068: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2be │ │ +48c83e: 0c04 |006b: move-result-object v4 │ │ +48c840: 6e10 efa2 0400 |006c: invoke-virtual {v4}, Lokhttp3/ResponseBody;.byteStream:()Ljava/io/InputStream; // method@a2ef │ │ +48c846: 0c04 |006f: move-result-object v4 │ │ +48c848: 5b34 3866 |0070: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6638 │ │ +48c84c: 280b |0072: goto 007d // +000b │ │ +48c84e: 0d04 |0073: move-exception v4 │ │ +48c850: 6200 3566 |0074: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6635 │ │ +48c854: 6e10 4b4a 0400 |0076: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48c85a: 0c01 |0079: move-result-object v1 │ │ +48c85c: 7230 63ca 1004 |007a: invoke-interface {v0, v1, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ +48c862: 0e00 |007d: return-void │ │ +48c864: 2204 2305 |007e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48c868: 1a00 a55e |0080: const-string v0, "Tile cannot be null." // string@5ea5 │ │ +48c86c: 7020 5a4a 0400 |0082: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48c872: 2704 |0085: throw v4 │ │ catches : 1 │ │ 0x0002 - 0x0072 │ │ Ljava/lang/Exception; -> 0x0073 │ │ positions : │ │ 0x0002 line=81 │ │ 0x000d line=82 │ │ 0x0012 line=83 │ │ @@ -954609,27 +954611,27 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -48c87c: |[48c87c] org.oscim.tiling.source.OkHttpEngine.setCache:(Ljava/io/OutputStream;)V │ │ -48c88c: 5420 3966 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ -48c890: 5400 6466 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ -48c894: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -48c898: 5420 3666 |0006: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6636 │ │ -48c89c: 6e20 9b49 0300 |0008: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@499b │ │ -48c8a2: 280b |000b: goto 0016 // +000b │ │ -48c8a4: 0d03 |000c: move-exception v3 │ │ -48c8a6: 6200 3566 |000d: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6635 │ │ -48c8aa: 6e10 7d49 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48c8b0: 0c01 |0012: move-result-object v1 │ │ -48c8b2: 7230 63ca 1003 |0013: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ -48c8b8: 0e00 |0016: return-void │ │ +48c884: |[48c884] org.oscim.tiling.source.OkHttpEngine.setCache:(Ljava/io/OutputStream;)V │ │ +48c894: 5420 3966 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6639 │ │ +48c898: 5400 6466 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ +48c89c: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +48c8a0: 5420 3666 |0006: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6636 │ │ +48c8a4: 6e20 9b49 0300 |0008: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@499b │ │ +48c8aa: 280b |000b: goto 0016 // +000b │ │ +48c8ac: 0d03 |000c: move-exception v3 │ │ +48c8ae: 6200 3566 |000d: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6635 │ │ +48c8b2: 6e10 7d49 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48c8b8: 0c01 |0012: move-result-object v1 │ │ +48c8ba: 7230 63ca 1003 |0013: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ +48c8c0: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x000c │ │ positions : │ │ 0x0002 line=109 │ │ 0x0008 line=111 │ │ 0x000f line=113 │ │ @@ -954794,32 +954796,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -48d15c: |[48d15c] org.oscim.tiling.source.PbfDecoder.:()V │ │ -48d16c: 1c00 2d14 |0000: const-class v0, Lorg/oscim/tiling/source/PbfDecoder; // type@142d │ │ -48d170: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48d176: 0c00 |0005: move-result-object v0 │ │ -48d178: 6900 4b66 |0006: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.log:Lorg/slf4j/Logger; // field@664b │ │ -48d17c: 2200 2c14 |0008: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ -48d180: 1a01 66c9 |000a: const-string v1, "truncated msg" // string@c966 │ │ -48d184: 7020 fdc6 1000 |000c: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ -48d18a: 6900 4666 |000f: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.TRUNCATED_MSG:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6646 │ │ -48d18e: 2200 2c14 |0011: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ -48d192: 1a01 bb96 |0013: const-string v1, "invalid varint" // string@96bb │ │ -48d196: 7020 fdc6 1000 |0015: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ -48d19c: 6900 3d66 |0018: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48d1a0: 2200 2c14 |001a: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ -48d1a4: 1a01 b296 |001c: const-string v1, "invalid message size" // string@96b2 │ │ -48d1a8: 7020 fdc6 1000 |001e: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ -48d1ae: 6900 3c66 |0021: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ -48d1b2: 0e00 |0023: return-void │ │ +48d164: |[48d164] org.oscim.tiling.source.PbfDecoder.:()V │ │ +48d174: 1c00 2d14 |0000: const-class v0, Lorg/oscim/tiling/source/PbfDecoder; // type@142d │ │ +48d178: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48d17e: 0c00 |0005: move-result-object v0 │ │ +48d180: 6900 4b66 |0006: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.log:Lorg/slf4j/Logger; // field@664b │ │ +48d184: 2200 2c14 |0008: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ +48d188: 1a01 66c9 |000a: const-string v1, "truncated msg" // string@c966 │ │ +48d18c: 7020 fdc6 1000 |000c: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ +48d192: 6900 4666 |000f: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.TRUNCATED_MSG:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6646 │ │ +48d196: 2200 2c14 |0011: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ +48d19a: 1a01 bb96 |0013: const-string v1, "invalid varint" // string@96bb │ │ +48d19e: 7020 fdc6 1000 |0015: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ +48d1a4: 6900 3d66 |0018: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48d1a8: 2200 2c14 |001a: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ +48d1ac: 1a01 b296 |001c: const-string v1, "invalid message size" // string@96b2 │ │ +48d1b0: 7020 fdc6 1000 |001e: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ +48d1b6: 6900 3c66 |0021: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ +48d1ba: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=50 │ │ 0x0011 line=53 │ │ 0x001a line=56 │ │ locals : │ │ @@ -954829,23 +954831,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -48d1b4: |[48d1b4] org.oscim.tiling.source.PbfDecoder.:()V │ │ -48d1c4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48d1ca: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ -48d1d0: 2300 0715 |0006: new-array v0, v0, [B // type@1507 │ │ -48d1d4: 5b10 4766 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48d1d8: 2200 7914 |000a: new-instance v0, Lorg/oscim/utils/UTF8Decoder; // type@1479 │ │ -48d1dc: 7010 fbc8 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/UTF8Decoder;.:()V // method@c8fb │ │ -48d1e2: 5b10 4f66 |000f: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@664f │ │ -48d1e6: 0e00 |0011: return-void │ │ +48d1bc: |[48d1bc] org.oscim.tiling.source.PbfDecoder.:()V │ │ +48d1cc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48d1d2: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ +48d1d8: 2300 0715 |0006: new-array v0, v0, [B // type@1507 │ │ +48d1dc: 5b10 4766 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48d1e0: 2200 7914 |000a: new-instance v0, Lorg/oscim/utils/UTF8Decoder; // type@1479 │ │ +48d1e4: 7010 fbc8 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/UTF8Decoder;.:()V // method@c8fb │ │ +48d1ea: 5b10 4f66 |000f: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@664f │ │ +48d1ee: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ @@ -954854,51 +954856,51 @@ │ │ type : '(I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -48caa0: |[48caa0] org.oscim.tiling.source.PbfDecoder.deZigZag:(I)I │ │ -48cab0: e200 0101 |0000: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ -48cab4: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ -48cab8: 7b11 |0004: neg-int v1, v1 │ │ -48caba: b701 |0005: xor-int/2addr v1, v0 │ │ -48cabc: 0f01 |0006: return v1 │ │ +48caa8: |[48caa8] org.oscim.tiling.source.PbfDecoder.deZigZag:(I)I │ │ +48cab8: e200 0101 |0000: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ +48cabc: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ +48cac0: 7b11 |0004: neg-int v1, v1 │ │ +48cac2: b701 |0005: xor-int/2addr v1, v0 │ │ +48cac4: 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 │ │ -48cac0: |[48cac0] org.oscim.tiling.source.PbfDecoder.decodeInt:([BI)I │ │ -48cad0: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ -48cad4: e000 0018 |0002: shl-int/lit8 v0, v0, #int 24 // #18 │ │ -48cad8: d801 0301 |0004: add-int/lit8 v1, v3, #int 1 // #01 │ │ -48cadc: 4801 0201 |0006: aget-byte v1, v2, v1 │ │ -48cae0: d511 ff00 |0008: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48cae4: e001 0110 |000a: shl-int/lit8 v1, v1, #int 16 // #10 │ │ -48cae8: b610 |000c: or-int/2addr v0, v1 │ │ -48caea: d801 0302 |000d: add-int/lit8 v1, v3, #int 2 // #02 │ │ -48caee: 4801 0201 |000f: aget-byte v1, v2, v1 │ │ -48caf2: d511 ff00 |0011: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48caf6: e001 0108 |0013: shl-int/lit8 v1, v1, #int 8 // #08 │ │ -48cafa: b610 |0015: or-int/2addr v0, v1 │ │ -48cafc: d803 0303 |0016: add-int/lit8 v3, v3, #int 3 // #03 │ │ -48cb00: 4802 0203 |0018: aget-byte v2, v2, v3 │ │ -48cb04: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -48cb08: b602 |001c: or-int/2addr v2, v0 │ │ -48cb0a: 0f02 |001d: return v2 │ │ +48cac8: |[48cac8] org.oscim.tiling.source.PbfDecoder.decodeInt:([BI)I │ │ +48cad8: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ +48cadc: e000 0018 |0002: shl-int/lit8 v0, v0, #int 24 // #18 │ │ +48cae0: d801 0301 |0004: add-int/lit8 v1, v3, #int 1 // #01 │ │ +48cae4: 4801 0201 |0006: aget-byte v1, v2, v1 │ │ +48cae8: d511 ff00 |0008: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +48caec: e001 0110 |000a: shl-int/lit8 v1, v1, #int 16 // #10 │ │ +48caf0: b610 |000c: or-int/2addr v0, v1 │ │ +48caf2: d801 0302 |000d: add-int/lit8 v1, v3, #int 2 // #02 │ │ +48caf6: 4801 0201 |000f: aget-byte v1, v2, v1 │ │ +48cafa: d511 ff00 |0011: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +48cafe: e001 0108 |0013: shl-int/lit8 v1, v1, #int 8 // #08 │ │ +48cb02: b610 |0015: or-int/2addr v0, v1 │ │ +48cb04: d803 0303 |0016: add-int/lit8 v3, v3, #int 3 // #03 │ │ +48cb08: 4802 0203 |0018: aget-byte v2, v2, v3 │ │ +48cb0c: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +48cb10: b602 |001c: or-int/2addr v2, v0 │ │ +48cb12: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) [B │ │ 0x0000 - 0x001e reg=3 (null) I │ │ │ │ @@ -954907,32 +954909,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 │ │ -48cf50: |[48cf50] org.oscim.tiling.source.PbfDecoder.readUnsignedInt:(Ljava/io/InputStream;[B)I │ │ -48cf60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48cf62: 0101 |0001: move v1, v0 │ │ -48cf64: 1242 |0002: const/4 v2, #int 4 // #4 │ │ -48cf66: 3521 0c00 |0003: if-ge v1, v2, 000f // +000c │ │ -48cf6a: d903 0104 |0005: rsub-int/lit8 v3, v1, #int 4 // #04 │ │ -48cf6e: 6e40 8449 5431 |0007: invoke-virtual {v4, v5, v1, v3}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ -48cf74: 0a03 |000a: move-result v3 │ │ -48cf76: 3a03 0400 |000b: if-ltz v3, 000f // +0004 │ │ -48cf7a: b031 |000d: add-int/2addr v1, v3 │ │ -48cf7c: 28f4 |000e: goto 0002 // -000c │ │ -48cf7e: 3521 0700 |000f: if-ge v1, v2, 0016 // +0007 │ │ -48cf82: 3b01 0400 |0011: if-gez v1, 0015 // +0004 │ │ -48cf86: da01 010a |0013: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -48cf8a: 0f01 |0015: return v1 │ │ -48cf8c: 7120 04c7 0500 |0016: invoke-static {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.decodeInt:([BI)I // method@c704 │ │ -48cf92: 0a04 |0019: move-result v4 │ │ -48cf94: 0f04 |001a: return v4 │ │ +48cf58: |[48cf58] org.oscim.tiling.source.PbfDecoder.readUnsignedInt:(Ljava/io/InputStream;[B)I │ │ +48cf68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48cf6a: 0101 |0001: move v1, v0 │ │ +48cf6c: 1242 |0002: const/4 v2, #int 4 // #4 │ │ +48cf6e: 3521 0c00 |0003: if-ge v1, v2, 000f // +000c │ │ +48cf72: d903 0104 |0005: rsub-int/lit8 v3, v1, #int 4 // #04 │ │ +48cf76: 6e40 8449 5431 |0007: invoke-virtual {v4, v5, v1, v3}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ +48cf7c: 0a03 |000a: move-result v3 │ │ +48cf7e: 3a03 0400 |000b: if-ltz v3, 000f // +0004 │ │ +48cf82: b031 |000d: add-int/2addr v1, v3 │ │ +48cf84: 28f4 |000e: goto 0002 // -000c │ │ +48cf86: 3521 0700 |000f: if-ge v1, v2, 0016 // +0007 │ │ +48cf8a: 3b01 0400 |0011: if-gez v1, 0015 // +0004 │ │ +48cf8e: da01 010a |0013: mul-int/lit8 v1, v1, #int 10 // #0a │ │ +48cf92: 0f01 |0015: return v1 │ │ +48cf94: 7120 04c7 0500 |0016: invoke-static {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.decodeInt:([BI)I // method@c704 │ │ +48cf9a: 0a04 |0019: move-result v4 │ │ +48cf9c: 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 │ │ @@ -954943,30 +954945,30 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -48c8e4: |[48c8e4] org.oscim.tiling.source.PbfDecoder.decodeBool:()Z │ │ -48c8f4: 5240 4966 |0000: iget v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48c8f8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48c8fa: b010 |0003: add-int/2addr v0, v1 │ │ -48c8fc: 5242 4866 |0004: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48c900: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ -48c904: 6e20 0ec7 1400 |0008: invoke-virtual {v4, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48c90a: 5440 4766 |000b: iget-object v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48c90e: 5242 4966 |000d: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48c912: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48c916: 5943 4966 |0011: iput v3, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48c91a: 4800 0002 |0013: aget-byte v0, v0, v2 │ │ -48c91e: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ -48c922: 2802 |0017: goto 0019 // +0002 │ │ -48c924: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -48c926: 0f01 |0019: return v1 │ │ +48c8ec: |[48c8ec] org.oscim.tiling.source.PbfDecoder.decodeBool:()Z │ │ +48c8fc: 5240 4966 |0000: iget v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48c900: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48c902: b010 |0003: add-int/2addr v0, v1 │ │ +48c904: 5242 4866 |0004: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48c908: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ +48c90c: 6e20 0ec7 1400 |0008: invoke-virtual {v4, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48c912: 5440 4766 |000b: iget-object v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48c916: 5242 4966 |000d: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48c91a: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +48c91e: 5943 4966 |0011: iput v3, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48c922: 4800 0002 |0013: aget-byte v0, v0, v2 │ │ +48c926: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ +48c92a: 2802 |0017: goto 0019 // +0002 │ │ +48c92c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +48c92e: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=185 │ │ 0x0013 line=187 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ @@ -954975,80 +954977,80 @@ │ │ type : '()D' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -48c94c: |[48c94c] org.oscim.tiling.source.PbfDecoder.decodeDouble:()D │ │ -48c95c: 52b0 4966 |0000: iget v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48c960: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -48c964: b010 |0004: add-int/2addr v0, v1 │ │ -48c966: 52b2 4866 |0005: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48c96a: 3720 0500 |0007: if-le v0, v2, 000c // +0005 │ │ -48c96e: 6e20 0ec7 1b00 |0009: invoke-virtual {v11, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48c974: 54b0 4766 |000c: iget-object v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48c978: 52b2 4966 |000e: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48c97c: d803 0201 |0010: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48c980: 4804 0002 |0012: aget-byte v4, v0, v2 │ │ -48c984: 8144 |0014: int-to-long v4, v4 │ │ -48c986: 1606 ff00 |0015: const-wide/16 v6, #int 255 // #ff │ │ -48c98a: c064 |0017: and-long/2addr v4, v6 │ │ -48c98c: d808 0202 |0018: add-int/lit8 v8, v2, #int 2 // #02 │ │ -48c990: 4803 0003 |001a: aget-byte v3, v0, v3 │ │ -48c994: 8139 |001c: int-to-long v9, v3 │ │ -48c996: c069 |001d: and-long/2addr v9, v6 │ │ -48c998: c319 |001e: shl-long/2addr v9, v1 │ │ -48c99a: a103 0409 |001f: or-long v3, v4, v9 │ │ -48c99e: d805 0203 |0021: add-int/lit8 v5, v2, #int 3 // #03 │ │ -48c9a2: 4808 0008 |0023: aget-byte v8, v0, v8 │ │ -48c9a6: 8188 |0025: int-to-long v8, v8 │ │ -48c9a8: c068 |0026: and-long/2addr v8, v6 │ │ -48c9aa: 130a 1000 |0027: const/16 v10, #int 16 // #10 │ │ -48c9ae: c3a8 |0029: shl-long/2addr v8, v10 │ │ -48c9b0: c183 |002a: or-long/2addr v3, v8 │ │ -48c9b2: d808 0204 |002b: add-int/lit8 v8, v2, #int 4 // #04 │ │ -48c9b6: 4805 0005 |002d: aget-byte v5, v0, v5 │ │ -48c9ba: 8159 |002f: int-to-long v9, v5 │ │ -48c9bc: c069 |0030: and-long/2addr v9, v6 │ │ -48c9be: 1305 1800 |0031: const/16 v5, #int 24 // #18 │ │ -48c9c2: c359 |0033: shl-long/2addr v9, v5 │ │ -48c9c4: c193 |0034: or-long/2addr v3, v9 │ │ -48c9c6: d805 0205 |0035: add-int/lit8 v5, v2, #int 5 // #05 │ │ -48c9ca: 4808 0008 |0037: aget-byte v8, v0, v8 │ │ -48c9ce: 8188 |0039: int-to-long v8, v8 │ │ -48c9d0: c068 |003a: and-long/2addr v8, v6 │ │ -48c9d2: 130a 2000 |003b: const/16 v10, #int 32 // #20 │ │ -48c9d6: c3a8 |003d: shl-long/2addr v8, v10 │ │ -48c9d8: c183 |003e: or-long/2addr v3, v8 │ │ -48c9da: d808 0206 |003f: add-int/lit8 v8, v2, #int 6 // #06 │ │ -48c9de: 4805 0005 |0041: aget-byte v5, v0, v5 │ │ -48c9e2: 8159 |0043: int-to-long v9, v5 │ │ -48c9e4: c069 |0044: and-long/2addr v9, v6 │ │ -48c9e6: 1305 2800 |0045: const/16 v5, #int 40 // #28 │ │ -48c9ea: c359 |0047: shl-long/2addr v9, v5 │ │ -48c9ec: c193 |0048: or-long/2addr v3, v9 │ │ -48c9ee: d805 0207 |0049: add-int/lit8 v5, v2, #int 7 // #07 │ │ -48c9f2: 4808 0008 |004b: aget-byte v8, v0, v8 │ │ -48c9f6: 8188 |004d: int-to-long v8, v8 │ │ -48c9f8: c068 |004e: and-long/2addr v8, v6 │ │ -48c9fa: 130a 3000 |004f: const/16 v10, #int 48 // #30 │ │ -48c9fe: c3a8 |0051: shl-long/2addr v8, v10 │ │ -48ca00: c183 |0052: or-long/2addr v3, v8 │ │ -48ca02: b012 |0053: add-int/2addr v2, v1 │ │ -48ca04: 59b2 4966 |0054: iput v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ca08: 4800 0005 |0056: aget-byte v0, v0, v5 │ │ -48ca0c: 8100 |0058: int-to-long v0, v0 │ │ -48ca0e: c060 |0059: and-long/2addr v0, v6 │ │ -48ca10: 1302 3800 |005a: const/16 v2, #int 56 // #38 │ │ -48ca14: c320 |005c: shl-long/2addr v0, v2 │ │ -48ca16: c130 |005d: or-long/2addr v0, v3 │ │ -48ca18: 7120 394a 1000 |005e: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ -48ca1e: 0b00 |0061: move-result-wide v0 │ │ -48ca20: 1000 |0062: return-wide v0 │ │ +48c954: |[48c954] org.oscim.tiling.source.PbfDecoder.decodeDouble:()D │ │ +48c964: 52b0 4966 |0000: iget v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48c968: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +48c96c: b010 |0004: add-int/2addr v0, v1 │ │ +48c96e: 52b2 4866 |0005: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48c972: 3720 0500 |0007: if-le v0, v2, 000c // +0005 │ │ +48c976: 6e20 0ec7 1b00 |0009: invoke-virtual {v11, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48c97c: 54b0 4766 |000c: iget-object v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48c980: 52b2 4966 |000e: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48c984: d803 0201 |0010: add-int/lit8 v3, v2, #int 1 // #01 │ │ +48c988: 4804 0002 |0012: aget-byte v4, v0, v2 │ │ +48c98c: 8144 |0014: int-to-long v4, v4 │ │ +48c98e: 1606 ff00 |0015: const-wide/16 v6, #int 255 // #ff │ │ +48c992: c064 |0017: and-long/2addr v4, v6 │ │ +48c994: d808 0202 |0018: add-int/lit8 v8, v2, #int 2 // #02 │ │ +48c998: 4803 0003 |001a: aget-byte v3, v0, v3 │ │ +48c99c: 8139 |001c: int-to-long v9, v3 │ │ +48c99e: c069 |001d: and-long/2addr v9, v6 │ │ +48c9a0: c319 |001e: shl-long/2addr v9, v1 │ │ +48c9a2: a103 0409 |001f: or-long v3, v4, v9 │ │ +48c9a6: d805 0203 |0021: add-int/lit8 v5, v2, #int 3 // #03 │ │ +48c9aa: 4808 0008 |0023: aget-byte v8, v0, v8 │ │ +48c9ae: 8188 |0025: int-to-long v8, v8 │ │ +48c9b0: c068 |0026: and-long/2addr v8, v6 │ │ +48c9b2: 130a 1000 |0027: const/16 v10, #int 16 // #10 │ │ +48c9b6: c3a8 |0029: shl-long/2addr v8, v10 │ │ +48c9b8: c183 |002a: or-long/2addr v3, v8 │ │ +48c9ba: d808 0204 |002b: add-int/lit8 v8, v2, #int 4 // #04 │ │ +48c9be: 4805 0005 |002d: aget-byte v5, v0, v5 │ │ +48c9c2: 8159 |002f: int-to-long v9, v5 │ │ +48c9c4: c069 |0030: and-long/2addr v9, v6 │ │ +48c9c6: 1305 1800 |0031: const/16 v5, #int 24 // #18 │ │ +48c9ca: c359 |0033: shl-long/2addr v9, v5 │ │ +48c9cc: c193 |0034: or-long/2addr v3, v9 │ │ +48c9ce: d805 0205 |0035: add-int/lit8 v5, v2, #int 5 // #05 │ │ +48c9d2: 4808 0008 |0037: aget-byte v8, v0, v8 │ │ +48c9d6: 8188 |0039: int-to-long v8, v8 │ │ +48c9d8: c068 |003a: and-long/2addr v8, v6 │ │ +48c9da: 130a 2000 |003b: const/16 v10, #int 32 // #20 │ │ +48c9de: c3a8 |003d: shl-long/2addr v8, v10 │ │ +48c9e0: c183 |003e: or-long/2addr v3, v8 │ │ +48c9e2: d808 0206 |003f: add-int/lit8 v8, v2, #int 6 // #06 │ │ +48c9e6: 4805 0005 |0041: aget-byte v5, v0, v5 │ │ +48c9ea: 8159 |0043: int-to-long v9, v5 │ │ +48c9ec: c069 |0044: and-long/2addr v9, v6 │ │ +48c9ee: 1305 2800 |0045: const/16 v5, #int 40 // #28 │ │ +48c9f2: c359 |0047: shl-long/2addr v9, v5 │ │ +48c9f4: c193 |0048: or-long/2addr v3, v9 │ │ +48c9f6: d805 0207 |0049: add-int/lit8 v5, v2, #int 7 // #07 │ │ +48c9fa: 4808 0008 |004b: aget-byte v8, v0, v8 │ │ +48c9fe: 8188 |004d: int-to-long v8, v8 │ │ +48ca00: c068 |004e: and-long/2addr v8, v6 │ │ +48ca02: 130a 3000 |004f: const/16 v10, #int 48 // #30 │ │ +48ca06: c3a8 |0051: shl-long/2addr v8, v10 │ │ +48ca08: c183 |0052: or-long/2addr v3, v8 │ │ +48ca0a: b012 |0053: add-int/2addr v2, v1 │ │ +48ca0c: 59b2 4966 |0054: iput v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ca10: 4800 0005 |0056: aget-byte v0, v0, v5 │ │ +48ca14: 8100 |0058: int-to-long v0, v0 │ │ +48ca16: c060 |0059: and-long/2addr v0, v6 │ │ +48ca18: 1302 3800 |005a: const/16 v2, #int 56 // #38 │ │ +48ca1c: c320 |005c: shl-long/2addr v0, v2 │ │ +48ca1e: c130 |005d: or-long/2addr v0, v3 │ │ +48ca20: 7120 394a 1000 |005e: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ +48ca26: 0b00 |0061: move-result-wide v0 │ │ +48ca28: 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; │ │ @@ -955058,45 +955060,45 @@ │ │ type : '()F' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -48ca24: |[48ca24] org.oscim.tiling.source.PbfDecoder.decodeFloat:()F │ │ -48ca34: 5260 4966 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ca38: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -48ca3a: b010 |0003: add-int/2addr v0, v1 │ │ -48ca3c: 5262 4866 |0004: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48ca40: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ -48ca44: 6e20 0ec7 1600 |0008: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48ca4a: 5460 4766 |000b: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48ca4e: 5262 4966 |000d: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ca52: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48ca56: 4804 0002 |0011: aget-byte v4, v0, v2 │ │ -48ca5a: d544 ff00 |0013: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -48ca5e: d805 0202 |0015: add-int/lit8 v5, v2, #int 2 // #02 │ │ -48ca62: 4803 0003 |0017: aget-byte v3, v0, v3 │ │ -48ca66: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -48ca6a: e003 0308 |001b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -48ca6e: b643 |001d: or-int/2addr v3, v4 │ │ -48ca70: d804 0203 |001e: add-int/lit8 v4, v2, #int 3 // #03 │ │ -48ca74: 4805 0005 |0020: aget-byte v5, v0, v5 │ │ -48ca78: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -48ca7c: e005 0510 |0024: shl-int/lit8 v5, v5, #int 16 // #10 │ │ -48ca80: b653 |0026: or-int/2addr v3, v5 │ │ -48ca82: b012 |0027: add-int/2addr v2, v1 │ │ -48ca84: 5962 4966 |0028: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ca88: 4800 0004 |002a: aget-byte v0, v0, v4 │ │ -48ca8c: d500 ff00 |002c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -48ca90: e000 0018 |002e: shl-int/lit8 v0, v0, #int 24 // #18 │ │ -48ca94: b630 |0030: or-int/2addr v0, v3 │ │ -48ca96: 7110 524a 0000 |0031: invoke-static {v0}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@4a52 │ │ -48ca9c: 0a00 |0034: move-result v0 │ │ -48ca9e: 0f00 |0035: return v0 │ │ +48ca2c: |[48ca2c] org.oscim.tiling.source.PbfDecoder.decodeFloat:()F │ │ +48ca3c: 5260 4966 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ca40: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +48ca42: b010 |0003: add-int/2addr v0, v1 │ │ +48ca44: 5262 4866 |0004: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48ca48: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ +48ca4c: 6e20 0ec7 1600 |0008: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48ca52: 5460 4766 |000b: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48ca56: 5262 4966 |000d: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ca5a: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +48ca5e: 4804 0002 |0011: aget-byte v4, v0, v2 │ │ +48ca62: d544 ff00 |0013: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +48ca66: d805 0202 |0015: add-int/lit8 v5, v2, #int 2 // #02 │ │ +48ca6a: 4803 0003 |0017: aget-byte v3, v0, v3 │ │ +48ca6e: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +48ca72: e003 0308 |001b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +48ca76: b643 |001d: or-int/2addr v3, v4 │ │ +48ca78: d804 0203 |001e: add-int/lit8 v4, v2, #int 3 // #03 │ │ +48ca7c: 4805 0005 |0020: aget-byte v5, v0, v5 │ │ +48ca80: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +48ca84: e005 0510 |0024: shl-int/lit8 v5, v5, #int 16 // #10 │ │ +48ca88: b653 |0026: or-int/2addr v3, v5 │ │ +48ca8a: b012 |0027: add-int/2addr v2, v1 │ │ +48ca8c: 5962 4966 |0028: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ca90: 4800 0004 |002a: aget-byte v0, v0, v4 │ │ +48ca94: d500 ff00 |002c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +48ca98: e000 0018 |002e: shl-int/lit8 v0, v0, #int 24 // #18 │ │ +48ca9c: b630 |0030: or-int/2addr v0, v3 │ │ +48ca9e: 7110 524a 0000 |0031: invoke-static {v0}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@4a52 │ │ +48caa4: 0a00 |0034: move-result v0 │ │ +48caa6: 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; │ │ @@ -955106,95 +955108,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 │ │ -48cb0c: |[48cb0c] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I │ │ -48cb1c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -48cb20: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -48cb24: 5412 d65e |0004: iget-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -48cb28: 7401 09c7 1100 |0006: invoke-virtual/range {v17}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ -48cb2e: 0a03 |0009: move-result v3 │ │ -48cb30: 6e20 0ec7 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48cb36: 5404 4766 |000d: iget-object v4, v0, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cb3a: 5205 4966 |000f: iget v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cb3e: 9006 0503 |0011: add-int v6, v5, v3 │ │ -48cb42: 1207 |0013: const/4 v7, #int 0 // #0 │ │ -48cb44: 1218 |0014: const/4 v8, #int 1 // #1 │ │ -48cb46: 0179 |0015: move v9, v7 │ │ -48cb48: 019a |0016: move v10, v9 │ │ -48cb4a: 01ab |0017: move v11, v10 │ │ -48cb4c: 018c |0018: move v12, v8 │ │ -48cb4e: 3565 5f00 |0019: if-ge v5, v6, 0078 // +005f │ │ -48cb52: d80d 0501 |001b: add-int/lit8 v13, v5, #int 1 // #01 │ │ -48cb56: 480e 0405 |001d: aget-byte v14, v4, v5 │ │ -48cb5a: 3b0e 3c00 |001f: if-gez v14, 005b // +003c │ │ -48cb5e: d80f 0502 |0021: add-int/lit8 v15, v5, #int 2 // #02 │ │ -48cb62: 480d 040d |0023: aget-byte v13, v4, v13 │ │ -48cb66: dd0e 0e7f |0025: and-int/lit8 v14, v14, #int 127 // #7f │ │ -48cb6a: e010 0d07 |0027: shl-int/lit8 v16, v13, #int 7 // #07 │ │ -48cb6e: 960e 0e10 |0029: or-int v14, v14, v16 │ │ -48cb72: 3b0d 2e00 |002b: if-gez v13, 0059 // +002e │ │ -48cb76: d80d 0503 |002d: add-int/lit8 v13, v5, #int 3 // #03 │ │ -48cb7a: 480f 040f |002f: aget-byte v15, v4, v15 │ │ -48cb7e: d5ee ff3f |0031: and-int/lit16 v14, v14, #int 16383 // #3fff │ │ -48cb82: e010 0f0e |0033: shl-int/lit8 v16, v15, #int 14 // #0e │ │ -48cb86: 960e 0e10 |0035: or-int v14, v14, v16 │ │ -48cb8a: 3b0f 2400 |0037: if-gez v15, 005b // +0024 │ │ -48cb8e: d80f 0504 |0039: add-int/lit8 v15, v5, #int 4 // #04 │ │ -48cb92: 480d 040d |003b: aget-byte v13, v4, v13 │ │ -48cb96: 1410 ffff 1f00 |003d: const v16, #float 2.93873e-39 // #001fffff │ │ -48cb9c: 950e 0e10 |0040: and-int v14, v14, v16 │ │ -48cba0: e010 0d15 |0042: shl-int/lit8 v16, v13, #int 21 // #15 │ │ -48cba4: 960e 0e10 |0044: or-int v14, v14, v16 │ │ -48cba8: 3b0d 1300 |0046: if-gez v13, 0059 // +0013 │ │ -48cbac: d805 0505 |0048: add-int/lit8 v5, v5, #int 5 // #05 │ │ -48cbb0: 480d 040f |004a: aget-byte v13, v4, v15 │ │ -48cbb4: 140f ffff ff0f |004c: const v15, #float 2.52435e-29 // #0fffffff │ │ -48cbba: b5fe |004f: and-int/2addr v14, v15 │ │ -48cbbc: e00f 0d1c |0050: shl-int/lit8 v15, v13, #int 28 // #1c │ │ -48cbc0: b6fe |0052: or-int/2addr v14, v15 │ │ -48cbc2: 3a0d 0300 |0053: if-ltz v13, 0056 // +0003 │ │ -48cbc6: 2807 |0055: goto 005c // +0007 │ │ -48cbc8: 6201 3d66 |0056: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48cbcc: 2701 |0058: throw v1 │ │ -48cbce: 01f5 |0059: move v5, v15 │ │ -48cbd0: 2802 |005a: goto 005c // +0002 │ │ -48cbd2: 01d5 |005b: move v5, v13 │ │ -48cbd4: e20d 0e01 |005c: ushr-int/lit8 v13, v14, #int 1 // #01 │ │ -48cbd8: b58e |005e: and-int/2addr v14, v8 │ │ -48cbda: 7bee |005f: neg-int v14, v14 │ │ -48cbdc: b7ed |0060: xor-int/2addr v13, v14 │ │ -48cbde: 380c 0d00 |0061: if-eqz v12, 006e // +000d │ │ -48cbe2: b0da |0063: add-int/2addr v10, v13 │ │ -48cbe4: d80c 0901 |0064: add-int/lit8 v12, v9, #int 1 // #01 │ │ -48cbe8: 82ad |0066: int-to-float v13, v10 │ │ -48cbea: a90d 0d13 |0067: div-float v13, v13, v19 │ │ -48cbee: 4b0d 0209 |0069: aput v13, v2, v9 │ │ -48cbf2: 01c9 |006b: move v9, v12 │ │ -48cbf4: 017c |006c: move v12, v7 │ │ -48cbf6: 28ac |006d: goto 0019 // -0054 │ │ -48cbf8: b0db |006e: add-int/2addr v11, v13 │ │ -48cbfa: d80c 0901 |006f: add-int/lit8 v12, v9, #int 1 // #01 │ │ -48cbfe: 82bd |0071: int-to-float v13, v11 │ │ -48cc00: a90d 0d13 |0072: div-float v13, v13, v19 │ │ -48cc04: 4b0d 0209 |0074: aput v13, v2, v9 │ │ -48cc08: 01c9 |0076: move v9, v12 │ │ -48cc0a: 28a1 |0077: goto 0018 // -005f │ │ -48cc0c: 5202 4966 |0078: iget v2, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cc10: b032 |007a: add-int/2addr v2, v3 │ │ -48cc12: 3325 0900 |007b: if-ne v5, v2, 0084 // +0009 │ │ -48cc16: 5905 4966 |007d: iput v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cc1a: 5919 d55e |007f: iput v9, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -48cc1e: e101 0901 |0081: shr-int/lit8 v1, v9, #int 1 // #01 │ │ -48cc22: 0f01 |0083: return v1 │ │ -48cc24: 6201 3c66 |0084: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ -48cc28: 2701 |0086: throw v1 │ │ +48cb14: |[48cb14] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I │ │ +48cb24: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +48cb28: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +48cb2c: 5412 d65e |0004: iget-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +48cb30: 7401 09c7 1100 |0006: invoke-virtual/range {v17}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ +48cb36: 0a03 |0009: move-result v3 │ │ +48cb38: 6e20 0ec7 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48cb3e: 5404 4766 |000d: iget-object v4, v0, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cb42: 5205 4966 |000f: iget v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cb46: 9006 0503 |0011: add-int v6, v5, v3 │ │ +48cb4a: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +48cb4c: 1218 |0014: const/4 v8, #int 1 // #1 │ │ +48cb4e: 0179 |0015: move v9, v7 │ │ +48cb50: 019a |0016: move v10, v9 │ │ +48cb52: 01ab |0017: move v11, v10 │ │ +48cb54: 018c |0018: move v12, v8 │ │ +48cb56: 3565 5f00 |0019: if-ge v5, v6, 0078 // +005f │ │ +48cb5a: d80d 0501 |001b: add-int/lit8 v13, v5, #int 1 // #01 │ │ +48cb5e: 480e 0405 |001d: aget-byte v14, v4, v5 │ │ +48cb62: 3b0e 3c00 |001f: if-gez v14, 005b // +003c │ │ +48cb66: d80f 0502 |0021: add-int/lit8 v15, v5, #int 2 // #02 │ │ +48cb6a: 480d 040d |0023: aget-byte v13, v4, v13 │ │ +48cb6e: dd0e 0e7f |0025: and-int/lit8 v14, v14, #int 127 // #7f │ │ +48cb72: e010 0d07 |0027: shl-int/lit8 v16, v13, #int 7 // #07 │ │ +48cb76: 960e 0e10 |0029: or-int v14, v14, v16 │ │ +48cb7a: 3b0d 2e00 |002b: if-gez v13, 0059 // +002e │ │ +48cb7e: d80d 0503 |002d: add-int/lit8 v13, v5, #int 3 // #03 │ │ +48cb82: 480f 040f |002f: aget-byte v15, v4, v15 │ │ +48cb86: d5ee ff3f |0031: and-int/lit16 v14, v14, #int 16383 // #3fff │ │ +48cb8a: e010 0f0e |0033: shl-int/lit8 v16, v15, #int 14 // #0e │ │ +48cb8e: 960e 0e10 |0035: or-int v14, v14, v16 │ │ +48cb92: 3b0f 2400 |0037: if-gez v15, 005b // +0024 │ │ +48cb96: d80f 0504 |0039: add-int/lit8 v15, v5, #int 4 // #04 │ │ +48cb9a: 480d 040d |003b: aget-byte v13, v4, v13 │ │ +48cb9e: 1410 ffff 1f00 |003d: const v16, #float 2.93873e-39 // #001fffff │ │ +48cba4: 950e 0e10 |0040: and-int v14, v14, v16 │ │ +48cba8: e010 0d15 |0042: shl-int/lit8 v16, v13, #int 21 // #15 │ │ +48cbac: 960e 0e10 |0044: or-int v14, v14, v16 │ │ +48cbb0: 3b0d 1300 |0046: if-gez v13, 0059 // +0013 │ │ +48cbb4: d805 0505 |0048: add-int/lit8 v5, v5, #int 5 // #05 │ │ +48cbb8: 480d 040f |004a: aget-byte v13, v4, v15 │ │ +48cbbc: 140f ffff ff0f |004c: const v15, #float 2.52435e-29 // #0fffffff │ │ +48cbc2: b5fe |004f: and-int/2addr v14, v15 │ │ +48cbc4: e00f 0d1c |0050: shl-int/lit8 v15, v13, #int 28 // #1c │ │ +48cbc8: b6fe |0052: or-int/2addr v14, v15 │ │ +48cbca: 3a0d 0300 |0053: if-ltz v13, 0056 // +0003 │ │ +48cbce: 2807 |0055: goto 005c // +0007 │ │ +48cbd0: 6201 3d66 |0056: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48cbd4: 2701 |0058: throw v1 │ │ +48cbd6: 01f5 |0059: move v5, v15 │ │ +48cbd8: 2802 |005a: goto 005c // +0002 │ │ +48cbda: 01d5 |005b: move v5, v13 │ │ +48cbdc: e20d 0e01 |005c: ushr-int/lit8 v13, v14, #int 1 // #01 │ │ +48cbe0: b58e |005e: and-int/2addr v14, v8 │ │ +48cbe2: 7bee |005f: neg-int v14, v14 │ │ +48cbe4: b7ed |0060: xor-int/2addr v13, v14 │ │ +48cbe6: 380c 0d00 |0061: if-eqz v12, 006e // +000d │ │ +48cbea: b0da |0063: add-int/2addr v10, v13 │ │ +48cbec: d80c 0901 |0064: add-int/lit8 v12, v9, #int 1 // #01 │ │ +48cbf0: 82ad |0066: int-to-float v13, v10 │ │ +48cbf2: a90d 0d13 |0067: div-float v13, v13, v19 │ │ +48cbf6: 4b0d 0209 |0069: aput v13, v2, v9 │ │ +48cbfa: 01c9 |006b: move v9, v12 │ │ +48cbfc: 017c |006c: move v12, v7 │ │ +48cbfe: 28ac |006d: goto 0019 // -0054 │ │ +48cc00: b0db |006e: add-int/2addr v11, v13 │ │ +48cc02: d80c 0901 |006f: add-int/lit8 v12, v9, #int 1 // #01 │ │ +48cc06: 82bd |0071: int-to-float v13, v11 │ │ +48cc08: a90d 0d13 |0072: div-float v13, v13, v19 │ │ +48cc0c: 4b0d 0209 |0074: aput v13, v2, v9 │ │ +48cc10: 01c9 |0076: move v9, v12 │ │ +48cc12: 28a1 |0077: goto 0018 // -005f │ │ +48cc14: 5202 4966 |0078: iget v2, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cc18: b032 |007a: add-int/2addr v2, v3 │ │ +48cc1a: 3325 0900 |007b: if-ne v5, v2, 0084 // +0009 │ │ +48cc1e: 5905 4966 |007d: iput v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cc22: 5919 d55e |007f: iput v9, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +48cc26: e101 0901 |0081: shr-int/lit8 v1, v9, #int 1 // #01 │ │ +48cc2a: 0f01 |0083: return v1 │ │ +48cc2c: 6201 3c66 |0084: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ +48cc30: 2701 |0086: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=193 │ │ 0x0006 line=194 │ │ 0x000a line=195 │ │ 0x001d line=207 │ │ 0x0023 line=211 │ │ @@ -955216,98 +955218,98 @@ │ │ type : '([FF)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -48cc2c: |[48cc2c] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints3D:([FF)I │ │ -48cc3c: 6e10 09c7 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ -48cc42: 0a00 |0003: move-result v0 │ │ -48cc44: 6e20 0ec7 0d00 |0004: invoke-virtual {v13, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48cc4a: 54d1 4766 |0007: iget-object v1, v13, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cc4e: 52d2 4966 |0009: iget v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cc52: 9003 0200 |000b: add-int v3, v2, v0 │ │ -48cc56: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -48cc58: 0145 |000e: move v5, v4 │ │ -48cc5a: 0156 |000f: move v6, v5 │ │ -48cc5c: 0167 |0010: move v7, v6 │ │ -48cc5e: 0178 |0011: move v8, v7 │ │ -48cc60: 3532 6700 |0012: if-ge v2, v3, 0079 // +0067 │ │ -48cc64: d809 0201 |0014: add-int/lit8 v9, v2, #int 1 // #01 │ │ -48cc68: 480a 0102 |0016: aget-byte v10, v1, v2 │ │ -48cc6c: 3b0a 3800 |0018: if-gez v10, 0050 // +0038 │ │ -48cc70: d80b 0202 |001a: add-int/lit8 v11, v2, #int 2 // #02 │ │ -48cc74: 4809 0109 |001c: aget-byte v9, v1, v9 │ │ -48cc78: dd0a 0a7f |001e: and-int/lit8 v10, v10, #int 127 // #7f │ │ -48cc7c: e00c 0907 |0020: shl-int/lit8 v12, v9, #int 7 // #07 │ │ -48cc80: b6ca |0022: or-int/2addr v10, v12 │ │ -48cc82: 3b09 2b00 |0023: if-gez v9, 004e // +002b │ │ -48cc86: d809 0203 |0025: add-int/lit8 v9, v2, #int 3 // #03 │ │ -48cc8a: 480b 010b |0027: aget-byte v11, v1, v11 │ │ -48cc8e: d5aa ff3f |0029: and-int/lit16 v10, v10, #int 16383 // #3fff │ │ -48cc92: e00c 0b0e |002b: shl-int/lit8 v12, v11, #int 14 // #0e │ │ -48cc96: b6ca |002d: or-int/2addr v10, v12 │ │ -48cc98: 3b0b 2200 |002e: if-gez v11, 0050 // +0022 │ │ -48cc9c: d80b 0204 |0030: add-int/lit8 v11, v2, #int 4 // #04 │ │ -48cca0: 4809 0109 |0032: aget-byte v9, v1, v9 │ │ -48cca4: 140c ffff 1f00 |0034: const v12, #float 2.93873e-39 // #001fffff │ │ -48ccaa: b5ca |0037: and-int/2addr v10, v12 │ │ -48ccac: e00c 0915 |0038: shl-int/lit8 v12, v9, #int 21 // #15 │ │ -48ccb0: b6ca |003a: or-int/2addr v10, v12 │ │ -48ccb2: 3b09 1300 |003b: if-gez v9, 004e // +0013 │ │ -48ccb6: d802 0205 |003d: add-int/lit8 v2, v2, #int 5 // #05 │ │ -48ccba: 4809 010b |003f: aget-byte v9, v1, v11 │ │ -48ccbe: 140b ffff ff0f |0041: const v11, #float 2.52435e-29 // #0fffffff │ │ -48ccc4: b5ba |0044: and-int/2addr v10, v11 │ │ -48ccc6: e00b 091c |0045: shl-int/lit8 v11, v9, #int 28 // #1c │ │ -48ccca: b6ba |0047: or-int/2addr v10, v11 │ │ -48cccc: 3a09 0300 |0048: if-ltz v9, 004b // +0003 │ │ -48ccd0: 2807 |004a: goto 0051 // +0007 │ │ -48ccd2: 620e 3d66 |004b: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48ccd6: 270e |004d: throw v14 │ │ -48ccd8: 01b2 |004e: move v2, v11 │ │ -48ccda: 2802 |004f: goto 0051 // +0002 │ │ -48ccdc: 0192 |0050: move v2, v9 │ │ -48ccde: e209 0a01 |0051: ushr-int/lit8 v9, v10, #int 1 // #01 │ │ -48cce2: 121b |0053: const/4 v11, #int 1 // #1 │ │ -48cce4: b5ba |0054: and-int/2addr v10, v11 │ │ -48cce6: 7baa |0055: neg-int v10, v10 │ │ -48cce8: b7a9 |0056: xor-int/2addr v9, v10 │ │ -48ccea: 3908 0b00 |0057: if-nez v8, 0062 // +000b │ │ -48ccee: b095 |0059: add-int/2addr v5, v9 │ │ -48ccf0: d809 0401 |005a: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48ccf4: 825a |005c: int-to-float v10, v5 │ │ -48ccf6: c9fa |005d: div-float/2addr v10, v15 │ │ -48ccf8: 4b0a 0e04 |005e: aput v10, v14, v4 │ │ -48ccfc: 0194 |0060: move v4, v9 │ │ -48ccfe: 2813 |0061: goto 0074 // +0013 │ │ -48cd00: 33b8 0a00 |0062: if-ne v8, v11, 006c // +000a │ │ -48cd04: b096 |0064: add-int/2addr v6, v9 │ │ -48cd06: d809 0401 |0065: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48cd0a: 826a |0067: int-to-float v10, v6 │ │ -48cd0c: c9fa |0068: div-float/2addr v10, v15 │ │ -48cd0e: 4b0a 0e04 |0069: aput v10, v14, v4 │ │ -48cd12: 28f5 |006b: goto 0060 // -000b │ │ -48cd14: b097 |006c: add-int/2addr v7, v9 │ │ -48cd16: d809 0401 |006d: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48cd1a: 827a |006f: int-to-float v10, v7 │ │ -48cd1c: c9fa |0070: div-float/2addr v10, v15 │ │ -48cd1e: 4b0a 0e04 |0071: aput v10, v14, v4 │ │ -48cd22: 28ed |0073: goto 0060 // -0013 │ │ -48cd24: d808 0801 |0074: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48cd28: dc08 0803 |0076: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -48cd2c: 289a |0078: goto 0012 // -0066 │ │ -48cd2e: 52de 4966 |0079: iget v14, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cd32: b00e |007b: add-int/2addr v14, v0 │ │ -48cd34: 33e2 0500 |007c: if-ne v2, v14, 0081 // +0005 │ │ -48cd38: 59d2 4966 |007e: iput v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cd3c: 0f04 |0080: return v4 │ │ -48cd3e: 620e 3c66 |0081: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ -48cd42: 270e |0083: throw v14 │ │ +48cc34: |[48cc34] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints3D:([FF)I │ │ +48cc44: 6e10 09c7 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ +48cc4a: 0a00 |0003: move-result v0 │ │ +48cc4c: 6e20 0ec7 0d00 |0004: invoke-virtual {v13, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48cc52: 54d1 4766 |0007: iget-object v1, v13, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cc56: 52d2 4966 |0009: iget v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cc5a: 9003 0200 |000b: add-int v3, v2, v0 │ │ +48cc5e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +48cc60: 0145 |000e: move v5, v4 │ │ +48cc62: 0156 |000f: move v6, v5 │ │ +48cc64: 0167 |0010: move v7, v6 │ │ +48cc66: 0178 |0011: move v8, v7 │ │ +48cc68: 3532 6700 |0012: if-ge v2, v3, 0079 // +0067 │ │ +48cc6c: d809 0201 |0014: add-int/lit8 v9, v2, #int 1 // #01 │ │ +48cc70: 480a 0102 |0016: aget-byte v10, v1, v2 │ │ +48cc74: 3b0a 3800 |0018: if-gez v10, 0050 // +0038 │ │ +48cc78: d80b 0202 |001a: add-int/lit8 v11, v2, #int 2 // #02 │ │ +48cc7c: 4809 0109 |001c: aget-byte v9, v1, v9 │ │ +48cc80: dd0a 0a7f |001e: and-int/lit8 v10, v10, #int 127 // #7f │ │ +48cc84: e00c 0907 |0020: shl-int/lit8 v12, v9, #int 7 // #07 │ │ +48cc88: b6ca |0022: or-int/2addr v10, v12 │ │ +48cc8a: 3b09 2b00 |0023: if-gez v9, 004e // +002b │ │ +48cc8e: d809 0203 |0025: add-int/lit8 v9, v2, #int 3 // #03 │ │ +48cc92: 480b 010b |0027: aget-byte v11, v1, v11 │ │ +48cc96: d5aa ff3f |0029: and-int/lit16 v10, v10, #int 16383 // #3fff │ │ +48cc9a: e00c 0b0e |002b: shl-int/lit8 v12, v11, #int 14 // #0e │ │ +48cc9e: b6ca |002d: or-int/2addr v10, v12 │ │ +48cca0: 3b0b 2200 |002e: if-gez v11, 0050 // +0022 │ │ +48cca4: d80b 0204 |0030: add-int/lit8 v11, v2, #int 4 // #04 │ │ +48cca8: 4809 0109 |0032: aget-byte v9, v1, v9 │ │ +48ccac: 140c ffff 1f00 |0034: const v12, #float 2.93873e-39 // #001fffff │ │ +48ccb2: b5ca |0037: and-int/2addr v10, v12 │ │ +48ccb4: e00c 0915 |0038: shl-int/lit8 v12, v9, #int 21 // #15 │ │ +48ccb8: b6ca |003a: or-int/2addr v10, v12 │ │ +48ccba: 3b09 1300 |003b: if-gez v9, 004e // +0013 │ │ +48ccbe: d802 0205 |003d: add-int/lit8 v2, v2, #int 5 // #05 │ │ +48ccc2: 4809 010b |003f: aget-byte v9, v1, v11 │ │ +48ccc6: 140b ffff ff0f |0041: const v11, #float 2.52435e-29 // #0fffffff │ │ +48cccc: b5ba |0044: and-int/2addr v10, v11 │ │ +48ccce: e00b 091c |0045: shl-int/lit8 v11, v9, #int 28 // #1c │ │ +48ccd2: b6ba |0047: or-int/2addr v10, v11 │ │ +48ccd4: 3a09 0300 |0048: if-ltz v9, 004b // +0003 │ │ +48ccd8: 2807 |004a: goto 0051 // +0007 │ │ +48ccda: 620e 3d66 |004b: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48ccde: 270e |004d: throw v14 │ │ +48cce0: 01b2 |004e: move v2, v11 │ │ +48cce2: 2802 |004f: goto 0051 // +0002 │ │ +48cce4: 0192 |0050: move v2, v9 │ │ +48cce6: e209 0a01 |0051: ushr-int/lit8 v9, v10, #int 1 // #01 │ │ +48ccea: 121b |0053: const/4 v11, #int 1 // #1 │ │ +48ccec: b5ba |0054: and-int/2addr v10, v11 │ │ +48ccee: 7baa |0055: neg-int v10, v10 │ │ +48ccf0: b7a9 |0056: xor-int/2addr v9, v10 │ │ +48ccf2: 3908 0b00 |0057: if-nez v8, 0062 // +000b │ │ +48ccf6: b095 |0059: add-int/2addr v5, v9 │ │ +48ccf8: d809 0401 |005a: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48ccfc: 825a |005c: int-to-float v10, v5 │ │ +48ccfe: c9fa |005d: div-float/2addr v10, v15 │ │ +48cd00: 4b0a 0e04 |005e: aput v10, v14, v4 │ │ +48cd04: 0194 |0060: move v4, v9 │ │ +48cd06: 2813 |0061: goto 0074 // +0013 │ │ +48cd08: 33b8 0a00 |0062: if-ne v8, v11, 006c // +000a │ │ +48cd0c: b096 |0064: add-int/2addr v6, v9 │ │ +48cd0e: d809 0401 |0065: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48cd12: 826a |0067: int-to-float v10, v6 │ │ +48cd14: c9fa |0068: div-float/2addr v10, v15 │ │ +48cd16: 4b0a 0e04 |0069: aput v10, v14, v4 │ │ +48cd1a: 28f5 |006b: goto 0060 // -000b │ │ +48cd1c: b097 |006c: add-int/2addr v7, v9 │ │ +48cd1e: d809 0401 |006d: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48cd22: 827a |006f: int-to-float v10, v7 │ │ +48cd24: c9fa |0070: div-float/2addr v10, v15 │ │ +48cd26: 4b0a 0e04 |0071: aput v10, v14, v4 │ │ +48cd2a: 28ed |0073: goto 0060 // -0013 │ │ +48cd2c: d808 0801 |0074: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48cd30: dc08 0803 |0076: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +48cd34: 289a |0078: goto 0012 // -0066 │ │ +48cd36: 52de 4966 |0079: iget v14, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cd3a: b00e |007b: add-int/2addr v14, v0 │ │ +48cd3c: 33e2 0500 |007c: if-ne v2, v14, 0081 // +0005 │ │ +48cd40: 59d2 4966 |007e: iput v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cd44: 0f04 |0080: return v4 │ │ +48cd46: 620e 3c66 |0081: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ +48cd4a: 270e |0083: throw v14 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=257 │ │ 0x0016 line=271 │ │ 0x001c line=275 │ │ 0x0027 line=278 │ │ @@ -955329,34 +955331,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -48cf98: |[48cf98] org.oscim.tiling.source.PbfDecoder.decodeString:()Ljava/lang/String; │ │ -48cfa8: 6e10 09c7 0500 |0000: invoke-virtual {v5}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ -48cfae: 0a00 |0003: move-result v0 │ │ -48cfb0: 6e20 0ec7 0500 |0004: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48cfb6: 5451 4f66 |0007: iget-object v1, v5, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@664f │ │ -48cfba: 3901 0e00 |0009: if-nez v1, 0017 // +000e │ │ -48cfbe: 2201 4105 |000b: new-instance v1, Ljava/lang/String; // type@0541 │ │ -48cfc2: 5452 4766 |000d: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cfc6: 5253 4966 |000f: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cfca: 1a04 1860 |0011: const-string v4, "UTF-8" // string@6018 │ │ -48cfce: 7054 fc4a 2103 |0013: invoke-direct {v1, v2, v3, v0, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@4afc │ │ -48cfd4: 2809 |0016: goto 001f // +0009 │ │ -48cfd6: 5452 4766 |0017: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cfda: 5253 4966 |0019: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cfde: 6e40 fcc8 2103 |001b: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/UTF8Decoder;.decode:([BII)Ljava/lang/String; // method@c8fc │ │ -48cfe4: 0c01 |001e: move-result-object v1 │ │ -48cfe6: 5252 4966 |001f: iget v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cfea: b002 |0021: add-int/2addr v2, v0 │ │ -48cfec: 5952 4966 |0022: iput v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cff0: 1101 |0024: return-object v1 │ │ +48cfa0: |[48cfa0] org.oscim.tiling.source.PbfDecoder.decodeString:()Ljava/lang/String; │ │ +48cfb0: 6e10 09c7 0500 |0000: invoke-virtual {v5}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ +48cfb6: 0a00 |0003: move-result v0 │ │ +48cfb8: 6e20 0ec7 0500 |0004: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48cfbe: 5451 4f66 |0007: iget-object v1, v5, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@664f │ │ +48cfc2: 3901 0e00 |0009: if-nez v1, 0017 // +000e │ │ +48cfc6: 2201 4105 |000b: new-instance v1, Ljava/lang/String; // type@0541 │ │ +48cfca: 5452 4766 |000d: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cfce: 5253 4966 |000f: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cfd2: 1a04 1860 |0011: const-string v4, "UTF-8" // string@6018 │ │ +48cfd6: 7054 fc4a 2103 |0013: invoke-direct {v1, v2, v3, v0, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@4afc │ │ +48cfdc: 2809 |0016: goto 001f // +0009 │ │ +48cfde: 5452 4766 |0017: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cfe2: 5253 4966 |0019: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cfe6: 6e40 fcc8 2103 |001b: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/UTF8Decoder;.decode:([BII)Ljava/lang/String; // method@c8fc │ │ +48cfec: 0c01 |001e: move-result-object v1 │ │ +48cfee: 5252 4966 |001f: iget v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cff2: b002 |0021: add-int/2addr v2, v0 │ │ +48cff4: 5952 4966 |0022: iput v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cff8: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0004 line=142 │ │ 0x000b line=145 │ │ 0x001b line=147 │ │ locals : │ │ @@ -955367,86 +955369,86 @@ │ │ type : '([S)[S' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 121 16-bit code units │ │ -48d058: |[48d058] org.oscim.tiling.source.PbfDecoder.decodeUnsignedVarintArray:([S)[S │ │ -48d068: 6e10 09c7 0c00 |0000: invoke-virtual {v12}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ -48d06e: 0a00 |0003: move-result v0 │ │ -48d070: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48d072: 390d 0a00 |0005: if-nez v13, 000f // +000a │ │ -48d076: 130d 2000 |0007: const/16 v13, #int 32 // #20 │ │ -48d07a: 23d2 fc15 |0009: new-array v2, v13, [S // type@15fc │ │ -48d07e: 072b |000b: move-object v11, v2 │ │ -48d080: 01d2 |000c: move v2, v13 │ │ -48d082: 07bd |000d: move-object v13, v11 │ │ -48d084: 2802 |000e: goto 0010 // +0002 │ │ -48d086: 0112 |000f: move v2, v1 │ │ -48d088: 6e20 0ec7 0c00 |0010: invoke-virtual {v12, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48d08e: 54c3 4766 |0013: iget-object v3, v12, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48d092: 52c4 4966 |0015: iget v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d096: 9005 0400 |0017: add-int v5, v4, v0 │ │ -48d09a: 0116 |0019: move v6, v1 │ │ -48d09c: 3554 4f00 |001a: if-ge v4, v5, 0069 // +004f │ │ -48d0a0: d807 0401 |001c: add-int/lit8 v7, v4, #int 1 // #01 │ │ -48d0a4: 4808 0304 |001e: aget-byte v8, v3, v4 │ │ -48d0a8: 3b08 3800 |0020: if-gez v8, 0058 // +0038 │ │ -48d0ac: d809 0402 |0022: add-int/lit8 v9, v4, #int 2 // #02 │ │ -48d0b0: 4807 0307 |0024: aget-byte v7, v3, v7 │ │ -48d0b4: dd08 087f |0026: and-int/lit8 v8, v8, #int 127 // #7f │ │ -48d0b8: e00a 0707 |0028: shl-int/lit8 v10, v7, #int 7 // #07 │ │ -48d0bc: b6a8 |002a: or-int/2addr v8, v10 │ │ -48d0be: 3b07 2b00 |002b: if-gez v7, 0056 // +002b │ │ -48d0c2: d807 0403 |002d: add-int/lit8 v7, v4, #int 3 // #03 │ │ -48d0c6: 4809 0309 |002f: aget-byte v9, v3, v9 │ │ -48d0ca: d588 ff3f |0031: and-int/lit16 v8, v8, #int 16383 // #3fff │ │ -48d0ce: e00a 090e |0033: shl-int/lit8 v10, v9, #int 14 // #0e │ │ -48d0d2: b6a8 |0035: or-int/2addr v8, v10 │ │ -48d0d4: 3b09 2200 |0036: if-gez v9, 0058 // +0022 │ │ -48d0d8: d809 0404 |0038: add-int/lit8 v9, v4, #int 4 // #04 │ │ -48d0dc: 4807 0307 |003a: aget-byte v7, v3, v7 │ │ -48d0e0: 140a ffff 1f00 |003c: const v10, #float 2.93873e-39 // #001fffff │ │ -48d0e6: b5a8 |003f: and-int/2addr v8, v10 │ │ -48d0e8: e00a 0715 |0040: shl-int/lit8 v10, v7, #int 21 // #15 │ │ -48d0ec: b6a8 |0042: or-int/2addr v8, v10 │ │ -48d0ee: 3b07 1300 |0043: if-gez v7, 0056 // +0013 │ │ -48d0f2: d804 0405 |0045: add-int/lit8 v4, v4, #int 5 // #05 │ │ -48d0f6: 4807 0309 |0047: aget-byte v7, v3, v9 │ │ -48d0fa: 1409 ffff ff0f |0049: const v9, #float 2.52435e-29 // #0fffffff │ │ -48d100: b598 |004c: and-int/2addr v8, v9 │ │ -48d102: e009 071c |004d: shl-int/lit8 v9, v7, #int 28 // #1c │ │ -48d106: b698 |004f: or-int/2addr v8, v9 │ │ -48d108: 3a07 0300 |0050: if-ltz v7, 0053 // +0003 │ │ -48d10c: 2807 |0052: goto 0059 // +0007 │ │ -48d10e: 620d 3d66 |0053: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48d112: 270d |0055: throw v13 │ │ -48d114: 0194 |0056: move v4, v9 │ │ -48d116: 2802 |0057: goto 0059 // +0002 │ │ -48d118: 0174 |0058: move v4, v7 │ │ -48d11a: 3662 0a00 |0059: if-gt v2, v6, 0063 // +000a │ │ -48d11e: d802 0610 |005b: add-int/lit8 v2, v6, #int 16 // #10 │ │ -48d122: 2327 fc15 |005d: new-array v7, v2, [S // type@15fc │ │ -48d126: 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 │ │ -48d12c: 077d |0062: move-object v13, v7 │ │ -48d12e: 8f87 |0063: int-to-short v7, v8 │ │ -48d130: 5107 0d06 |0064: aput-short v7, v13, v6 │ │ -48d134: d806 0601 |0066: add-int/lit8 v6, v6, #int 1 // #01 │ │ -48d138: 28b2 |0068: goto 001a // -004e │ │ -48d13a: 52c1 4966 |0069: iget v1, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d13e: b001 |006b: add-int/2addr v1, v0 │ │ -48d140: 3314 0a00 |006c: if-ne v4, v1, 0076 // +000a │ │ -48d144: 59c4 4966 |006e: iput v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d148: 3762 0500 |0070: if-le v2, v6, 0075 // +0005 │ │ -48d14c: 12f0 |0072: const/4 v0, #int -1 // #ff │ │ -48d14e: 5100 0d06 |0073: aput-short v0, v13, v6 │ │ -48d152: 110d |0075: return-object v13 │ │ -48d154: 620d 3c66 |0076: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ -48d158: 270d |0078: throw v13 │ │ +48d060: |[48d060] org.oscim.tiling.source.PbfDecoder.decodeUnsignedVarintArray:([S)[S │ │ +48d070: 6e10 09c7 0c00 |0000: invoke-virtual {v12}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ +48d076: 0a00 |0003: move-result v0 │ │ +48d078: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48d07a: 390d 0a00 |0005: if-nez v13, 000f // +000a │ │ +48d07e: 130d 2000 |0007: const/16 v13, #int 32 // #20 │ │ +48d082: 23d2 fc15 |0009: new-array v2, v13, [S // type@15fc │ │ +48d086: 072b |000b: move-object v11, v2 │ │ +48d088: 01d2 |000c: move v2, v13 │ │ +48d08a: 07bd |000d: move-object v13, v11 │ │ +48d08c: 2802 |000e: goto 0010 // +0002 │ │ +48d08e: 0112 |000f: move v2, v1 │ │ +48d090: 6e20 0ec7 0c00 |0010: invoke-virtual {v12, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48d096: 54c3 4766 |0013: iget-object v3, v12, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48d09a: 52c4 4966 |0015: iget v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d09e: 9005 0400 |0017: add-int v5, v4, v0 │ │ +48d0a2: 0116 |0019: move v6, v1 │ │ +48d0a4: 3554 4f00 |001a: if-ge v4, v5, 0069 // +004f │ │ +48d0a8: d807 0401 |001c: add-int/lit8 v7, v4, #int 1 // #01 │ │ +48d0ac: 4808 0304 |001e: aget-byte v8, v3, v4 │ │ +48d0b0: 3b08 3800 |0020: if-gez v8, 0058 // +0038 │ │ +48d0b4: d809 0402 |0022: add-int/lit8 v9, v4, #int 2 // #02 │ │ +48d0b8: 4807 0307 |0024: aget-byte v7, v3, v7 │ │ +48d0bc: dd08 087f |0026: and-int/lit8 v8, v8, #int 127 // #7f │ │ +48d0c0: e00a 0707 |0028: shl-int/lit8 v10, v7, #int 7 // #07 │ │ +48d0c4: b6a8 |002a: or-int/2addr v8, v10 │ │ +48d0c6: 3b07 2b00 |002b: if-gez v7, 0056 // +002b │ │ +48d0ca: d807 0403 |002d: add-int/lit8 v7, v4, #int 3 // #03 │ │ +48d0ce: 4809 0309 |002f: aget-byte v9, v3, v9 │ │ +48d0d2: d588 ff3f |0031: and-int/lit16 v8, v8, #int 16383 // #3fff │ │ +48d0d6: e00a 090e |0033: shl-int/lit8 v10, v9, #int 14 // #0e │ │ +48d0da: b6a8 |0035: or-int/2addr v8, v10 │ │ +48d0dc: 3b09 2200 |0036: if-gez v9, 0058 // +0022 │ │ +48d0e0: d809 0404 |0038: add-int/lit8 v9, v4, #int 4 // #04 │ │ +48d0e4: 4807 0307 |003a: aget-byte v7, v3, v7 │ │ +48d0e8: 140a ffff 1f00 |003c: const v10, #float 2.93873e-39 // #001fffff │ │ +48d0ee: b5a8 |003f: and-int/2addr v8, v10 │ │ +48d0f0: e00a 0715 |0040: shl-int/lit8 v10, v7, #int 21 // #15 │ │ +48d0f4: b6a8 |0042: or-int/2addr v8, v10 │ │ +48d0f6: 3b07 1300 |0043: if-gez v7, 0056 // +0013 │ │ +48d0fa: d804 0405 |0045: add-int/lit8 v4, v4, #int 5 // #05 │ │ +48d0fe: 4807 0309 |0047: aget-byte v7, v3, v9 │ │ +48d102: 1409 ffff ff0f |0049: const v9, #float 2.52435e-29 // #0fffffff │ │ +48d108: b598 |004c: and-int/2addr v8, v9 │ │ +48d10a: e009 071c |004d: shl-int/lit8 v9, v7, #int 28 // #1c │ │ +48d10e: b698 |004f: or-int/2addr v8, v9 │ │ +48d110: 3a07 0300 |0050: if-ltz v7, 0053 // +0003 │ │ +48d114: 2807 |0052: goto 0059 // +0007 │ │ +48d116: 620d 3d66 |0053: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48d11a: 270d |0055: throw v13 │ │ +48d11c: 0194 |0056: move v4, v9 │ │ +48d11e: 2802 |0057: goto 0059 // +0002 │ │ +48d120: 0174 |0058: move v4, v7 │ │ +48d122: 3662 0a00 |0059: if-gt v2, v6, 0063 // +000a │ │ +48d126: d802 0610 |005b: add-int/lit8 v2, v6, #int 16 // #10 │ │ +48d12a: 2327 fc15 |005d: new-array v7, v2, [S // type@15fc │ │ +48d12e: 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 │ │ +48d134: 077d |0062: move-object v13, v7 │ │ +48d136: 8f87 |0063: int-to-short v7, v8 │ │ +48d138: 5107 0d06 |0064: aput-short v7, v13, v6 │ │ +48d13c: d806 0601 |0066: add-int/lit8 v6, v6, #int 1 // #01 │ │ +48d140: 28b2 |0068: goto 001a // -004e │ │ +48d142: 52c1 4966 |0069: iget v1, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d146: b001 |006b: add-int/2addr v1, v0 │ │ +48d148: 3314 0a00 |006c: if-ne v4, v1, 0076 // +000a │ │ +48d14c: 59c4 4966 |006e: iput v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d150: 3762 0500 |0070: if-le v2, v6, 0075 // +0005 │ │ +48d154: 12f0 |0072: const/4 v0, #int -1 // #ff │ │ +48d156: 5100 0d06 |0073: aput-short v0, v13, v6 │ │ +48d15a: 110d |0075: return-object v13 │ │ +48d15c: 620d 3c66 |0076: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ +48d160: 270d |0078: throw v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x0010 line=379 │ │ 0x001e line=387 │ │ 0x0024 line=391 │ │ 0x002f line=394 │ │ @@ -955467,39 +955469,39 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -48cd44: |[48cd44] org.oscim.tiling.source.PbfDecoder.decodeVarint32:()I │ │ -48cd54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48cd56: 0101 |0001: move v1, v0 │ │ -48cd58: 0112 |0002: move v2, v1 │ │ -48cd5a: 1303 2000 |0003: const/16 v3, #int 32 // #20 │ │ -48cd5e: 3530 1f00 |0005: if-ge v0, v3, 0024 // +001f │ │ -48cd62: 3901 0700 |0007: if-nez v1, 000e // +0007 │ │ -48cd66: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -48cd68: 6e20 0ec7 1600 |000a: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48cd6e: 0a01 |000d: move-result v1 │ │ -48cd70: 5463 4766 |000e: iget-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cd74: 5264 4966 |0010: iget v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cd78: d805 0401 |0012: add-int/lit8 v5, v4, #int 1 // #01 │ │ -48cd7c: 5965 4966 |0014: iput v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cd80: 4803 0304 |0016: aget-byte v3, v3, v4 │ │ -48cd84: dd04 037f |0018: and-int/lit8 v4, v3, #int 127 // #7f │ │ -48cd88: b804 |001a: shl-int/2addr v4, v0 │ │ -48cd8a: b642 |001b: or-int/2addr v2, v4 │ │ -48cd8c: 3a03 0300 |001c: if-ltz v3, 001f // +0003 │ │ -48cd90: 0f02 |001e: return v2 │ │ -48cd92: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -48cd96: d800 0007 |0021: add-int/lit8 v0, v0, #int 7 // #07 │ │ -48cd9a: 28e0 |0023: goto 0003 // -0020 │ │ -48cd9c: 6200 3d66 |0024: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48cda0: 2700 |0026: throw v0 │ │ +48cd4c: |[48cd4c] org.oscim.tiling.source.PbfDecoder.decodeVarint32:()I │ │ +48cd5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48cd5e: 0101 |0001: move v1, v0 │ │ +48cd60: 0112 |0002: move v2, v1 │ │ +48cd62: 1303 2000 |0003: const/16 v3, #int 32 // #20 │ │ +48cd66: 3530 1f00 |0005: if-ge v0, v3, 0024 // +001f │ │ +48cd6a: 3901 0700 |0007: if-nez v1, 000e // +0007 │ │ +48cd6e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +48cd70: 6e20 0ec7 1600 |000a: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48cd76: 0a01 |000d: move-result v1 │ │ +48cd78: 5463 4766 |000e: iget-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cd7c: 5264 4966 |0010: iget v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cd80: d805 0401 |0012: add-int/lit8 v5, v4, #int 1 // #01 │ │ +48cd84: 5965 4966 |0014: iput v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cd88: 4803 0304 |0016: aget-byte v3, v3, v4 │ │ +48cd8c: dd04 037f |0018: and-int/lit8 v4, v3, #int 127 // #7f │ │ +48cd90: b804 |001a: shl-int/2addr v4, v0 │ │ +48cd92: b642 |001b: or-int/2addr v2, v4 │ │ +48cd94: 3a03 0300 |001c: if-ltz v3, 001f // +0003 │ │ +48cd98: 0f02 |001e: return v2 │ │ +48cd9a: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +48cd9e: d800 0007 |0021: add-int/lit8 v0, v0, #int 7 // #07 │ │ +48cda2: 28e0 |0023: goto 0003 // -0020 │ │ +48cda4: 6200 3d66 |0024: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48cda8: 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; │ │ @@ -955509,52 +955511,52 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 66 16-bit code units │ │ -48cda4: |[48cda4] org.oscim.tiling.source.PbfDecoder.decodeVarint32Filled:()I │ │ -48cdb4: 5460 4766 |0000: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cdb8: 5261 4966 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cdbc: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ -48cdc0: 4803 0001 |0006: aget-byte v3, v0, v1 │ │ -48cdc4: 3b03 3700 |0008: if-gez v3, 003f // +0037 │ │ -48cdc8: d804 0102 |000a: add-int/lit8 v4, v1, #int 2 // #02 │ │ -48cdcc: 4802 0002 |000c: aget-byte v2, v0, v2 │ │ -48cdd0: dd03 037f |000e: and-int/lit8 v3, v3, #int 127 // #7f │ │ -48cdd4: e005 0207 |0010: shl-int/lit8 v5, v2, #int 7 // #07 │ │ -48cdd8: b653 |0012: or-int/2addr v3, v5 │ │ -48cdda: 3b02 2b00 |0013: if-gez v2, 003e // +002b │ │ -48cdde: d802 0103 |0015: add-int/lit8 v2, v1, #int 3 // #03 │ │ -48cde2: 4804 0004 |0017: aget-byte v4, v0, v4 │ │ -48cde6: d533 ff3f |0019: and-int/lit16 v3, v3, #int 16383 // #3fff │ │ -48cdea: e005 040e |001b: shl-int/lit8 v5, v4, #int 14 // #0e │ │ -48cdee: b653 |001d: or-int/2addr v3, v5 │ │ -48cdf0: 3b04 2100 |001e: if-gez v4, 003f // +0021 │ │ -48cdf4: d804 0104 |0020: add-int/lit8 v4, v1, #int 4 // #04 │ │ -48cdf8: 4802 0002 |0022: aget-byte v2, v0, v2 │ │ -48cdfc: 1405 ffff 1f00 |0024: const v5, #float 2.93873e-39 // #001fffff │ │ -48ce02: b553 |0027: and-int/2addr v3, v5 │ │ -48ce04: e005 0215 |0028: shl-int/lit8 v5, v2, #int 21 // #15 │ │ -48ce08: b653 |002a: or-int/2addr v3, v5 │ │ -48ce0a: 3b02 1300 |002b: if-gez v2, 003e // +0013 │ │ -48ce0e: d802 0105 |002d: add-int/lit8 v2, v1, #int 5 // #05 │ │ -48ce12: 4800 0004 |002f: aget-byte v0, v0, v4 │ │ -48ce16: 1401 ffff ff0f |0031: const v1, #float 2.52435e-29 // #0fffffff │ │ -48ce1c: b531 |0034: and-int/2addr v1, v3 │ │ -48ce1e: e003 001c |0035: shl-int/lit8 v3, v0, #int 28 // #1c │ │ -48ce22: b613 |0037: or-int/2addr v3, v1 │ │ -48ce24: 3a00 0300 |0038: if-ltz v0, 003b // +0003 │ │ -48ce28: 2805 |003a: goto 003f // +0005 │ │ -48ce2a: 6200 3d66 |003b: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48ce2e: 2700 |003d: throw v0 │ │ -48ce30: 0142 |003e: move v2, v4 │ │ -48ce32: 5962 4966 |003f: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ce36: 0f03 |0041: return v3 │ │ +48cdac: |[48cdac] org.oscim.tiling.source.PbfDecoder.decodeVarint32Filled:()I │ │ +48cdbc: 5460 4766 |0000: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cdc0: 5261 4966 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cdc4: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ +48cdc8: 4803 0001 |0006: aget-byte v3, v0, v1 │ │ +48cdcc: 3b03 3700 |0008: if-gez v3, 003f // +0037 │ │ +48cdd0: d804 0102 |000a: add-int/lit8 v4, v1, #int 2 // #02 │ │ +48cdd4: 4802 0002 |000c: aget-byte v2, v0, v2 │ │ +48cdd8: dd03 037f |000e: and-int/lit8 v3, v3, #int 127 // #7f │ │ +48cddc: e005 0207 |0010: shl-int/lit8 v5, v2, #int 7 // #07 │ │ +48cde0: b653 |0012: or-int/2addr v3, v5 │ │ +48cde2: 3b02 2b00 |0013: if-gez v2, 003e // +002b │ │ +48cde6: d802 0103 |0015: add-int/lit8 v2, v1, #int 3 // #03 │ │ +48cdea: 4804 0004 |0017: aget-byte v4, v0, v4 │ │ +48cdee: d533 ff3f |0019: and-int/lit16 v3, v3, #int 16383 // #3fff │ │ +48cdf2: e005 040e |001b: shl-int/lit8 v5, v4, #int 14 // #0e │ │ +48cdf6: b653 |001d: or-int/2addr v3, v5 │ │ +48cdf8: 3b04 2100 |001e: if-gez v4, 003f // +0021 │ │ +48cdfc: d804 0104 |0020: add-int/lit8 v4, v1, #int 4 // #04 │ │ +48ce00: 4802 0002 |0022: aget-byte v2, v0, v2 │ │ +48ce04: 1405 ffff 1f00 |0024: const v5, #float 2.93873e-39 // #001fffff │ │ +48ce0a: b553 |0027: and-int/2addr v3, v5 │ │ +48ce0c: e005 0215 |0028: shl-int/lit8 v5, v2, #int 21 // #15 │ │ +48ce10: b653 |002a: or-int/2addr v3, v5 │ │ +48ce12: 3b02 1300 |002b: if-gez v2, 003e // +0013 │ │ +48ce16: d802 0105 |002d: add-int/lit8 v2, v1, #int 5 // #05 │ │ +48ce1a: 4800 0004 |002f: aget-byte v0, v0, v4 │ │ +48ce1e: 1401 ffff ff0f |0031: const v1, #float 2.52435e-29 // #0fffffff │ │ +48ce24: b531 |0034: and-int/2addr v1, v3 │ │ +48ce26: e003 001c |0035: shl-int/lit8 v3, v0, #int 28 // #1c │ │ +48ce2a: b613 |0037: or-int/2addr v3, v1 │ │ +48ce2c: 3a00 0300 |0038: if-ltz v0, 003b // +0003 │ │ +48ce30: 2805 |003a: goto 003f // +0005 │ │ +48ce32: 6200 3d66 |003b: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48ce36: 2700 |003d: throw v0 │ │ +48ce38: 0142 |003e: move v2, v4 │ │ +48ce3a: 5962 4966 |003f: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ce3e: 0f03 |0041: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=436 │ │ 0x000c line=440 │ │ 0x0017 line=443 │ │ 0x0022 line=446 │ │ 0x002f line=449 │ │ @@ -955567,41 +955569,41 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -48cff4: |[48cff4] org.oscim.tiling.source.PbfDecoder.decodeVarint64:()J │ │ -48d004: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48d006: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ -48d00a: 0412 |0003: move-wide v2, v1 │ │ -48d00c: 0101 |0004: move v1, v0 │ │ -48d00e: 1304 4000 |0005: const/16 v4, #int 64 // #40 │ │ -48d012: 3540 2000 |0007: if-ge v0, v4, 0027 // +0020 │ │ -48d016: 3901 0700 |0009: if-nez v1, 0010 // +0007 │ │ -48d01a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -48d01c: 6e20 0ec7 1700 |000c: invoke-virtual {v7, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48d022: 0a01 |000f: move-result v1 │ │ -48d024: 5474 4766 |0010: iget-object v4, v7, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48d028: 5275 4966 |0012: iget v5, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d02c: d806 0501 |0014: add-int/lit8 v6, v5, #int 1 // #01 │ │ -48d030: 5976 4966 |0016: iput v6, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d034: 4804 0405 |0018: aget-byte v4, v4, v5 │ │ -48d038: dd05 047f |001a: and-int/lit8 v5, v4, #int 127 // #7f │ │ -48d03c: 8155 |001c: int-to-long v5, v5 │ │ -48d03e: c305 |001d: shl-long/2addr v5, v0 │ │ -48d040: c152 |001e: or-long/2addr v2, v5 │ │ -48d042: 3a04 0300 |001f: if-ltz v4, 0022 // +0003 │ │ -48d046: 1002 |0021: return-wide v2 │ │ -48d048: d801 01ff |0022: add-int/lit8 v1, v1, #int -1 // #ff │ │ -48d04c: d800 0007 |0024: add-int/lit8 v0, v0, #int 7 // #07 │ │ -48d050: 28df |0026: goto 0005 // -0021 │ │ -48d052: 6200 3d66 |0027: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48d056: 2700 |0029: throw v0 │ │ +48cffc: |[48cffc] org.oscim.tiling.source.PbfDecoder.decodeVarint64:()J │ │ +48d00c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48d00e: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ +48d012: 0412 |0003: move-wide v2, v1 │ │ +48d014: 0101 |0004: move v1, v0 │ │ +48d016: 1304 4000 |0005: const/16 v4, #int 64 // #40 │ │ +48d01a: 3540 2000 |0007: if-ge v0, v4, 0027 // +0020 │ │ +48d01e: 3901 0700 |0009: if-nez v1, 0010 // +0007 │ │ +48d022: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +48d024: 6e20 0ec7 1700 |000c: invoke-virtual {v7, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48d02a: 0a01 |000f: move-result v1 │ │ +48d02c: 5474 4766 |0010: iget-object v4, v7, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48d030: 5275 4966 |0012: iget v5, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d034: d806 0501 |0014: add-int/lit8 v6, v5, #int 1 // #01 │ │ +48d038: 5976 4966 |0016: iput v6, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d03c: 4804 0405 |0018: aget-byte v4, v4, v5 │ │ +48d040: dd05 047f |001a: and-int/lit8 v5, v4, #int 127 // #7f │ │ +48d044: 8155 |001c: int-to-long v5, v5 │ │ +48d046: c305 |001d: shl-long/2addr v5, v0 │ │ +48d048: c152 |001e: or-long/2addr v2, v5 │ │ +48d04a: 3a04 0300 |001f: if-ltz v4, 0022 // +0003 │ │ +48d04e: 1002 |0021: return-wide v2 │ │ +48d050: d801 01ff |0022: add-int/lit8 v1, v1, #int -1 // #ff │ │ +48d054: d800 0007 |0024: add-int/lit8 v0, v0, #int 7 // #07 │ │ +48d058: 28df |0026: goto 0005 // -0021 │ │ +48d05a: 6200 3d66 |0027: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48d05e: 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; │ │ @@ -955611,78 +955613,78 @@ │ │ type : '(I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -48d1e8: |[48d1e8] org.oscim.tiling.source.PbfDecoder.decodeVarintArray:(I[I)V │ │ -48d1f8: 6e10 09c7 0900 |0000: invoke-virtual {v9}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ -48d1fe: 0a00 |0003: move-result v0 │ │ -48d200: 6e20 0ec7 0900 |0004: invoke-virtual {v9, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48d206: 5491 4766 |0007: iget-object v1, v9, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48d20a: 5292 4966 |0009: iget v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d20e: 9003 0200 |000b: add-int v3, v2, v0 │ │ -48d212: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -48d214: 3532 5a00 |000e: if-ge v2, v3, 0068 // +005a │ │ -48d218: 32a4 4400 |0010: if-eq v4, v10, 0054 // +0044 │ │ -48d21c: d805 0201 |0012: add-int/lit8 v5, v2, #int 1 // #01 │ │ -48d220: 4806 0102 |0014: aget-byte v6, v1, v2 │ │ -48d224: 3b06 3800 |0016: if-gez v6, 004e // +0038 │ │ -48d228: d807 0202 |0018: add-int/lit8 v7, v2, #int 2 // #02 │ │ -48d22c: 4805 0105 |001a: aget-byte v5, v1, v5 │ │ -48d230: dd06 067f |001c: and-int/lit8 v6, v6, #int 127 // #7f │ │ -48d234: e008 0507 |001e: shl-int/lit8 v8, v5, #int 7 // #07 │ │ -48d238: b686 |0020: or-int/2addr v6, v8 │ │ -48d23a: 3b05 2b00 |0021: if-gez v5, 004c // +002b │ │ -48d23e: d805 0203 |0023: add-int/lit8 v5, v2, #int 3 // #03 │ │ -48d242: 4807 0107 |0025: aget-byte v7, v1, v7 │ │ -48d246: d566 ff3f |0027: and-int/lit16 v6, v6, #int 16383 // #3fff │ │ -48d24a: e008 070e |0029: shl-int/lit8 v8, v7, #int 14 // #0e │ │ -48d24e: b686 |002b: or-int/2addr v6, v8 │ │ -48d250: 3b07 2200 |002c: if-gez v7, 004e // +0022 │ │ -48d254: d807 0204 |002e: add-int/lit8 v7, v2, #int 4 // #04 │ │ -48d258: 4805 0105 |0030: aget-byte v5, v1, v5 │ │ -48d25c: 1408 ffff 1f00 |0032: const v8, #float 2.93873e-39 // #001fffff │ │ -48d262: b586 |0035: and-int/2addr v6, v8 │ │ -48d264: e008 0515 |0036: shl-int/lit8 v8, v5, #int 21 // #15 │ │ -48d268: b686 |0038: or-int/2addr v6, v8 │ │ -48d26a: 3b05 1300 |0039: if-gez v5, 004c // +0013 │ │ -48d26e: d802 0205 |003b: add-int/lit8 v2, v2, #int 5 // #05 │ │ -48d272: 4805 0107 |003d: aget-byte v5, v1, v7 │ │ -48d276: 1407 ffff ff0f |003f: const v7, #float 2.52435e-29 // #0fffffff │ │ -48d27c: b576 |0042: and-int/2addr v6, v7 │ │ -48d27e: e007 051c |0043: shl-int/lit8 v7, v5, #int 28 // #1c │ │ -48d282: b676 |0045: or-int/2addr v6, v7 │ │ -48d284: 3a05 0300 |0046: if-ltz v5, 0049 // +0003 │ │ -48d288: 2807 |0048: goto 004f // +0007 │ │ -48d28a: 620a 3d66 |0049: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ -48d28e: 270a |004b: throw v10 │ │ -48d290: 0172 |004c: move v2, v7 │ │ -48d292: 2802 |004d: goto 004f // +0002 │ │ -48d294: 0152 |004e: move v2, v5 │ │ -48d296: 4b06 0b04 |004f: aput v6, v11, v4 │ │ -48d29a: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48d29e: 28bb |0053: goto 000e // -0045 │ │ -48d2a0: 220b 2c14 |0054: new-instance v11, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ -48d2a4: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48d2a8: 1a01 a796 |0058: const-string v1, "invalid array size " // string@96a7 │ │ -48d2ac: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48d2b2: 6e20 484b a000 |005d: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48d2b8: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48d2be: 0c0a |0063: move-result-object v10 │ │ -48d2c0: 7020 fdc6 ab00 |0064: invoke-direct {v11, v10}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ -48d2c6: 270b |0067: throw v11 │ │ -48d2c8: 529a 4966 |0068: iget v10, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d2cc: b00a |006a: add-int/2addr v10, v0 │ │ -48d2ce: 33a2 0500 |006b: if-ne v2, v10, 0070 // +0005 │ │ -48d2d2: 5992 4966 |006d: iput v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d2d6: 0e00 |006f: return-void │ │ -48d2d8: 620a 3c66 |0070: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ -48d2dc: 270a |0072: throw v10 │ │ +48d1f0: |[48d1f0] org.oscim.tiling.source.PbfDecoder.decodeVarintArray:(I[I)V │ │ +48d200: 6e10 09c7 0900 |0000: invoke-virtual {v9}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c709 │ │ +48d206: 0a00 |0003: move-result v0 │ │ +48d208: 6e20 0ec7 0900 |0004: invoke-virtual {v9, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48d20e: 5491 4766 |0007: iget-object v1, v9, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48d212: 5292 4966 |0009: iget v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d216: 9003 0200 |000b: add-int v3, v2, v0 │ │ +48d21a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +48d21c: 3532 5a00 |000e: if-ge v2, v3, 0068 // +005a │ │ +48d220: 32a4 4400 |0010: if-eq v4, v10, 0054 // +0044 │ │ +48d224: d805 0201 |0012: add-int/lit8 v5, v2, #int 1 // #01 │ │ +48d228: 4806 0102 |0014: aget-byte v6, v1, v2 │ │ +48d22c: 3b06 3800 |0016: if-gez v6, 004e // +0038 │ │ +48d230: d807 0202 |0018: add-int/lit8 v7, v2, #int 2 // #02 │ │ +48d234: 4805 0105 |001a: aget-byte v5, v1, v5 │ │ +48d238: dd06 067f |001c: and-int/lit8 v6, v6, #int 127 // #7f │ │ +48d23c: e008 0507 |001e: shl-int/lit8 v8, v5, #int 7 // #07 │ │ +48d240: b686 |0020: or-int/2addr v6, v8 │ │ +48d242: 3b05 2b00 |0021: if-gez v5, 004c // +002b │ │ +48d246: d805 0203 |0023: add-int/lit8 v5, v2, #int 3 // #03 │ │ +48d24a: 4807 0107 |0025: aget-byte v7, v1, v7 │ │ +48d24e: d566 ff3f |0027: and-int/lit16 v6, v6, #int 16383 // #3fff │ │ +48d252: e008 070e |0029: shl-int/lit8 v8, v7, #int 14 // #0e │ │ +48d256: b686 |002b: or-int/2addr v6, v8 │ │ +48d258: 3b07 2200 |002c: if-gez v7, 004e // +0022 │ │ +48d25c: d807 0204 |002e: add-int/lit8 v7, v2, #int 4 // #04 │ │ +48d260: 4805 0105 |0030: aget-byte v5, v1, v5 │ │ +48d264: 1408 ffff 1f00 |0032: const v8, #float 2.93873e-39 // #001fffff │ │ +48d26a: b586 |0035: and-int/2addr v6, v8 │ │ +48d26c: e008 0515 |0036: shl-int/lit8 v8, v5, #int 21 // #15 │ │ +48d270: b686 |0038: or-int/2addr v6, v8 │ │ +48d272: 3b05 1300 |0039: if-gez v5, 004c // +0013 │ │ +48d276: d802 0205 |003b: add-int/lit8 v2, v2, #int 5 // #05 │ │ +48d27a: 4805 0107 |003d: aget-byte v5, v1, v7 │ │ +48d27e: 1407 ffff ff0f |003f: const v7, #float 2.52435e-29 // #0fffffff │ │ +48d284: b576 |0042: and-int/2addr v6, v7 │ │ +48d286: e007 051c |0043: shl-int/lit8 v7, v5, #int 28 // #1c │ │ +48d28a: b676 |0045: or-int/2addr v6, v7 │ │ +48d28c: 3a05 0300 |0046: if-ltz v5, 0049 // +0003 │ │ +48d290: 2807 |0048: goto 004f // +0007 │ │ +48d292: 620a 3d66 |0049: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663d │ │ +48d296: 270a |004b: throw v10 │ │ +48d298: 0172 |004c: move v2, v7 │ │ +48d29a: 2802 |004d: goto 004f // +0002 │ │ +48d29c: 0152 |004e: move v2, v5 │ │ +48d29e: 4b06 0b04 |004f: aput v6, v11, v4 │ │ +48d2a2: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48d2a6: 28bb |0053: goto 000e // -0045 │ │ +48d2a8: 220b 2c14 |0054: new-instance v11, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ +48d2ac: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48d2b0: 1a01 a796 |0058: const-string v1, "invalid array size " // string@96a7 │ │ +48d2b4: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48d2ba: 6e20 484b a000 |005d: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48d2c0: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48d2c6: 0c0a |0063: move-result-object v10 │ │ +48d2c8: 7020 fdc6 ab00 |0064: invoke-direct {v11, v10}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ +48d2ce: 270b |0067: throw v11 │ │ +48d2d0: 529a 4966 |0068: iget v10, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d2d4: b00a |006a: add-int/2addr v10, v0 │ │ +48d2d6: 33a2 0500 |006b: if-ne v2, v10, 0070 // +0005 │ │ +48d2da: 5992 4966 |006d: iput v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d2de: 0e00 |006f: return-void │ │ +48d2e0: 620a 3c66 |0070: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@663c │ │ +48d2e4: 270a |0072: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0004 line=324 │ │ 0x0014 line=334 │ │ 0x001a line=338 │ │ 0x0025 line=341 │ │ @@ -955702,18 +955704,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48d2e0: |[48d2e0] org.oscim.tiling.source.PbfDecoder.error:(Ljava/lang/String;)V │ │ -48d2f0: 2200 2c14 |0000: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ -48d2f4: 7020 fdc6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ -48d2fa: 2700 |0005: throw v0 │ │ +48d2e8: |[48d2e8] org.oscim.tiling.source.PbfDecoder.error:(Ljava/lang/String;)V │ │ +48d2f8: 2200 2c14 |0000: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@142c │ │ +48d2fc: 7020 fdc6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6fd │ │ +48d302: 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; │ │ │ │ @@ -955722,81 +955724,81 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 117 16-bit code units │ │ -48ce38: |[48ce38] org.oscim.tiling.source.PbfDecoder.fillBuffer:(I)I │ │ -48ce48: 5260 4866 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48ce4c: 5261 4966 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ce50: b110 |0004: sub-int/2addr v0, v1 │ │ -48ce52: 3470 0300 |0005: if-lt v0, v7, 0008 // +0003 │ │ -48ce56: 0f00 |0007: return v0 │ │ -48ce58: 5462 4766 |0008: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48ce5c: 2123 |000a: array-length v3, v2 │ │ -48ce5e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -48ce60: 3737 1600 |000c: if-le v7, v3, 0022 // +0016 │ │ -48ce64: 2373 0715 |000e: new-array v3, v7, [B // type@1507 │ │ -48ce68: 5b63 4766 |0010: iput-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48ce6c: 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 │ │ -48ce72: 5261 4c66 |0015: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48ce76: 5262 4966 |0017: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ce7a: b021 |0019: add-int/2addr v1, v2 │ │ -48ce7c: 5961 4c66 |001a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48ce80: 5964 4966 |001c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ce84: 5960 4866 |001e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48ce88: 0173 |0020: move v3, v7 │ │ -48ce8a: 281f |0021: goto 0040 // +001f │ │ -48ce8c: 3900 0c00 |0022: if-nez v0, 002e // +000c │ │ -48ce90: 5260 4c66 |0024: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48ce94: b010 |0026: add-int/2addr v0, v1 │ │ -48ce96: 5960 4c66 |0027: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48ce9a: 5964 4966 |0029: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ce9e: 5964 4866 |002b: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48cea2: 2813 |002d: goto 0040 // +0013 │ │ -48cea4: 9005 0107 |002e: add-int v5, v1, v7 │ │ -48cea8: 3735 1000 |0030: if-le v5, v3, 0040 // +0010 │ │ -48ceac: 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 │ │ -48ceb2: 5261 4c66 |0035: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48ceb6: 5262 4966 |0037: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ceba: b021 |0039: add-int/2addr v1, v2 │ │ -48cebc: 5961 4c66 |003a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48cec0: 5964 4966 |003c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cec4: 5960 4866 |003e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48cec8: 5260 4866 |0040: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48cecc: 5261 4966 |0042: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48ced0: 9102 0001 |0044: sub-int v2, v0, v1 │ │ -48ced4: 3572 2d00 |0046: if-ge v2, v7, 0073 // +002d │ │ -48ced8: 9101 0300 |0048: sub-int v1, v3, v0 │ │ -48cedc: 3d01 2100 |004a: if-lez v1, 006b // +0021 │ │ -48cee0: 5462 4d66 |004c: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@664d │ │ -48cee4: 5465 4766 |004e: iget-object v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cee8: 6e40 8449 5210 |0050: invoke-virtual {v2, v5, v0, v1}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ -48ceee: 0a00 |0053: move-result v0 │ │ -48cef0: 3b00 0c00 |0054: if-gez v0, 0060 // +000c │ │ -48cef4: 5467 4766 |0056: iget-object v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ -48cef8: 5260 4866 |0058: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48cefc: 4f04 0700 |005a: aput-byte v4, v7, v0 │ │ -48cf00: 5267 4966 |005c: iget v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cf04: b170 |005e: sub-int/2addr v0, v7 │ │ -48cf06: 0f00 |005f: return v0 │ │ -48cf08: 5261 4e66 |0060: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@664e │ │ -48cf0c: b001 |0062: add-int/2addr v1, v0 │ │ -48cf0e: 5961 4e66 |0063: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@664e │ │ -48cf12: 5261 4866 |0065: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48cf16: b001 |0067: add-int/2addr v1, v0 │ │ -48cf18: 5961 4866 |0068: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48cf1c: 28d6 |006a: goto 0040 // -002a │ │ -48cf1e: 2207 f504 |006b: new-instance v7, Ljava/io/IOException; // type@04f5 │ │ -48cf22: 1a00 9e72 |006d: const-string v0, "burp" // string@729e │ │ -48cf26: 7020 7849 0700 |006f: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48cf2c: 2707 |0072: throw v7 │ │ -48cf2e: b110 |0073: sub-int/2addr v0, v1 │ │ -48cf30: 0f00 |0074: return v0 │ │ +48ce40: |[48ce40] org.oscim.tiling.source.PbfDecoder.fillBuffer:(I)I │ │ +48ce50: 5260 4866 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48ce54: 5261 4966 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ce58: b110 |0004: sub-int/2addr v0, v1 │ │ +48ce5a: 3470 0300 |0005: if-lt v0, v7, 0008 // +0003 │ │ +48ce5e: 0f00 |0007: return v0 │ │ +48ce60: 5462 4766 |0008: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48ce64: 2123 |000a: array-length v3, v2 │ │ +48ce66: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +48ce68: 3737 1600 |000c: if-le v7, v3, 0022 // +0016 │ │ +48ce6c: 2373 0715 |000e: new-array v3, v7, [B // type@1507 │ │ +48ce70: 5b63 4766 |0010: iput-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48ce74: 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 │ │ +48ce7a: 5261 4c66 |0015: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48ce7e: 5262 4966 |0017: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ce82: b021 |0019: add-int/2addr v1, v2 │ │ +48ce84: 5961 4c66 |001a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48ce88: 5964 4966 |001c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ce8c: 5960 4866 |001e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48ce90: 0173 |0020: move v3, v7 │ │ +48ce92: 281f |0021: goto 0040 // +001f │ │ +48ce94: 3900 0c00 |0022: if-nez v0, 002e // +000c │ │ +48ce98: 5260 4c66 |0024: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48ce9c: b010 |0026: add-int/2addr v0, v1 │ │ +48ce9e: 5960 4c66 |0027: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48cea2: 5964 4966 |0029: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cea6: 5964 4866 |002b: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48ceaa: 2813 |002d: goto 0040 // +0013 │ │ +48ceac: 9005 0107 |002e: add-int v5, v1, v7 │ │ +48ceb0: 3735 1000 |0030: if-le v5, v3, 0040 // +0010 │ │ +48ceb4: 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 │ │ +48ceba: 5261 4c66 |0035: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48cebe: 5262 4966 |0037: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cec2: b021 |0039: add-int/2addr v1, v2 │ │ +48cec4: 5961 4c66 |003a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48cec8: 5964 4966 |003c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cecc: 5960 4866 |003e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48ced0: 5260 4866 |0040: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48ced4: 5261 4966 |0042: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48ced8: 9102 0001 |0044: sub-int v2, v0, v1 │ │ +48cedc: 3572 2d00 |0046: if-ge v2, v7, 0073 // +002d │ │ +48cee0: 9101 0300 |0048: sub-int v1, v3, v0 │ │ +48cee4: 3d01 2100 |004a: if-lez v1, 006b // +0021 │ │ +48cee8: 5462 4d66 |004c: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@664d │ │ +48ceec: 5465 4766 |004e: iget-object v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cef0: 6e40 8449 5210 |0050: invoke-virtual {v2, v5, v0, v1}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ +48cef6: 0a00 |0053: move-result v0 │ │ +48cef8: 3b00 0c00 |0054: if-gez v0, 0060 // +000c │ │ +48cefc: 5467 4766 |0056: iget-object v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6647 │ │ +48cf00: 5260 4866 |0058: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48cf04: 4f04 0700 |005a: aput-byte v4, v7, v0 │ │ +48cf08: 5267 4966 |005c: iget v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cf0c: b170 |005e: sub-int/2addr v0, v7 │ │ +48cf0e: 0f00 |005f: return v0 │ │ +48cf10: 5261 4e66 |0060: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@664e │ │ +48cf14: b001 |0062: add-int/2addr v1, v0 │ │ +48cf16: 5961 4e66 |0063: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@664e │ │ +48cf1a: 5261 4866 |0065: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48cf1e: b001 |0067: add-int/2addr v1, v0 │ │ +48cf20: 5961 4866 |0068: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48cf24: 28d6 |006a: goto 0040 // -002a │ │ +48cf26: 2207 f504 |006b: new-instance v7, Ljava/io/IOException; // type@04f5 │ │ +48cf2a: 1a00 9e72 |006d: const-string v0, "burp" // string@729e │ │ +48cf2e: 7020 7849 0700 |006f: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48cf34: 2707 |0072: throw v7 │ │ +48cf36: b110 |0073: sub-int/2addr v0, v1 │ │ +48cf38: 0f00 |0074: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=481 │ │ 0x000e line=491 │ │ 0x0012 line=492 │ │ 0x0032 line=509 │ │ 0x0050 line=525 │ │ @@ -955811,22 +955813,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -48c928: |[48c928] org.oscim.tiling.source.PbfDecoder.hasData:()Z │ │ -48c938: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48c93a: 6e20 0ec7 0200 |0001: invoke-virtual {v2, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ -48c940: 0a01 |0004: move-result v1 │ │ -48c942: 3d01 0300 |0005: if-lez v1, 0008 // +0003 │ │ -48c946: 2802 |0007: goto 0009 // +0002 │ │ -48c948: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -48c94a: 0f00 |0009: return v0 │ │ +48c930: |[48c930] org.oscim.tiling.source.PbfDecoder.hasData:()Z │ │ +48c940: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48c942: 6e20 0ec7 0200 |0001: invoke-virtual {v2, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c70e │ │ +48c948: 0a01 |0004: move-result v1 │ │ +48c94a: 3d01 0300 |0005: if-lez v1, 0008 // +0003 │ │ +48c94e: 2802 |0007: goto 0009 // +0002 │ │ +48c950: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +48c952: 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;) │ │ @@ -955834,40 +955836,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48cf34: |[48cf34] org.oscim.tiling.source.PbfDecoder.position:()I │ │ -48cf44: 5220 4c66 |0000: iget v0, v2, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48cf48: 5221 4966 |0002: iget v1, v2, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48cf4c: b010 |0004: add-int/2addr v0, v1 │ │ -48cf4e: 0f00 |0005: return v0 │ │ +48cf3c: |[48cf3c] org.oscim.tiling.source.PbfDecoder.position:()I │ │ +48cf4c: 5220 4c66 |0000: iget v0, v2, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48cf50: 5221 4966 |0002: iget v1, v2, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48cf54: b010 |0004: add-int/2addr v0, v1 │ │ +48cf56: 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 │ │ -48d2fc: |[48d2fc] org.oscim.tiling.source.PbfDecoder.setInputStream:(Ljava/io/InputStream;)V │ │ -48d30c: 5b01 4d66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@664d │ │ -48d310: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48d312: 5901 4866 |0003: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ -48d316: 5901 4966 |0005: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ -48d31a: 5901 4c66 |0007: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ -48d31e: 5901 4e66 |0009: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@664e │ │ -48d322: 0e00 |000b: return-void │ │ +48d304: |[48d304] org.oscim.tiling.source.PbfDecoder.setInputStream:(Ljava/io/InputStream;)V │ │ +48d314: 5b01 4d66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@664d │ │ +48d318: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48d31a: 5901 4866 |0003: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6648 │ │ +48d31e: 5901 4966 |0005: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6649 │ │ +48d322: 5901 4c66 |0007: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@664c │ │ +48d326: 5901 4e66 |0009: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@664e │ │ +48d32a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20243 (PbfDecoder.java) │ │ │ │ Class #3118 header: │ │ @@ -955914,46 +955916,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48d324: |[48d324] org.oscim.tiling.source.UrlTileDataSource.:()V │ │ -48d334: 1c00 2e14 |0000: const-class v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@142e │ │ -48d338: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48d33e: 0c00 |0005: move-result-object v0 │ │ -48d340: 6900 5066 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d344: 0e00 |0008: return-void │ │ +48d32c: |[48d32c] org.oscim.tiling.source.UrlTileDataSource.:()V │ │ +48d33c: 1c00 2e14 |0000: const-class v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@142e │ │ +48d340: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48d346: 0c00 |0005: move-result-object v0 │ │ +48d348: 6900 5066 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d34c: 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 │ │ -48d348: |[48d348] org.oscim.tiling.source.UrlTileDataSource.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V │ │ -48d358: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48d35e: 5b02 5266 |0003: iput-object v2, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6652 │ │ -48d362: 5b01 5366 |0005: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6653 │ │ -48d366: 5411 6466 |0007: iget-object v1, v1, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ -48d36a: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ -48d36e: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -48d370: 2802 |000c: goto 000e // +0002 │ │ -48d372: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -48d374: 5c01 5466 |000e: iput-boolean v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6654 │ │ -48d378: 5b03 5166 |0010: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d37c: 0e00 |0012: return-void │ │ +48d350: |[48d350] org.oscim.tiling.source.UrlTileDataSource.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V │ │ +48d360: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48d366: 5b02 5266 |0003: iput-object v2, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6652 │ │ +48d36a: 5b01 5366 |0005: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6653 │ │ +48d36e: 5411 6466 |0007: iget-object v1, v1, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ +48d372: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ +48d376: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +48d378: 2802 |000c: goto 000e // +0002 │ │ +48d37a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +48d37c: 5c01 5466 |000e: iput-boolean v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6654 │ │ +48d380: 5b03 5166 |0010: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d384: 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; │ │ @@ -955966,18 +955968,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48d380: |[48d380] org.oscim.tiling.source.UrlTileDataSource.cancel:()V │ │ -48d390: 5410 5166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d394: 7210 d1c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6d1 │ │ -48d39a: 0e00 |0005: return-void │ │ +48d388: |[48d388] org.oscim.tiling.source.UrlTileDataSource.cancel:()V │ │ +48d398: 5410 5166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d39c: 7210 d1c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6d1 │ │ +48d3a2: 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;) │ │ @@ -955985,18 +955987,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48d39c: |[48d39c] org.oscim.tiling.source.UrlTileDataSource.dispose:()V │ │ -48d3ac: 5410 5166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d3b0: 7210 d1c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6d1 │ │ -48d3b6: 0e00 |0005: return-void │ │ +48d3a4: |[48d3a4] org.oscim.tiling.source.UrlTileDataSource.dispose:()V │ │ +48d3b4: 5410 5166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d3b8: 7210 d1c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6d1 │ │ +48d3be: 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;) │ │ @@ -956004,185 +956006,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 │ │ -48d3b8: |[48d3b8] org.oscim.tiling.source.UrlTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48d3c8: 5470 5366 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6653 │ │ -48d3cc: 5400 6466 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ -48d3d0: 5571 5466 |0004: iget-boolean v1, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6654 │ │ -48d3d4: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ -48d3d8: 7220 96c6 8000 |0008: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.getTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileReader; // method@c696 │ │ -48d3de: 0c01 |000b: move-result-object v1 │ │ -48d3e0: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ -48d3e4: 7210 91c6 0100 |000e: invoke-interface {v1}, Lorg/oscim/tiling/ITileCache$TileReader;.getInputStream:()Ljava/io/InputStream; // method@c691 │ │ -48d3ea: 0c01 |0011: move-result-object v1 │ │ -48d3ec: 5472 5266 |0012: iget-object v2, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6652 │ │ -48d3f0: 7240 d6c6 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@c6d6 │ │ -48d3f6: 0a02 |0017: move-result v2 │ │ -48d3f8: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ -48d3fc: 6202 0266 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d400: 7220 99c6 2900 |001c: invoke-interface {v9, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48d406: 7110 0fc8 0100 |001f: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ -48d40c: 0e00 |0022: return-void │ │ -48d40e: 7110 0fc8 0100 |0023: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ -48d414: 2810 |0026: goto 0036 // +0010 │ │ -48d416: 0d08 |0027: move-exception v8 │ │ -48d418: 280a |0028: goto 0032 // +000a │ │ -48d41a: 0d02 |0029: move-exception v2 │ │ -48d41c: 6203 5066 |002a: sget-object v3, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d420: 1a04 b3ce |002c: const-string v4, "{} Cache read: {}" // string@ceb3 │ │ -48d424: 7240 58ca 4328 |002e: invoke-interface {v3, v4, v8, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48d42a: 28f2 |0031: goto 0023 // -000e │ │ -48d42c: 7110 0fc8 0100 |0032: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ -48d432: 2708 |0035: throw v8 │ │ -48d434: 6201 0166 |0036: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d438: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -48d43a: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -48d43c: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -48d43e: 5475 5166 |003b: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d442: 7220 d4c6 8500 |003d: invoke-interface {v5, v8}, Lorg/oscim/tiling/source/HttpEngine;.sendRequest:(Lorg/oscim/core/Tile;)V // method@c6d4 │ │ -48d448: 5475 5166 |0040: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d44c: 7210 d2c6 0500 |0042: invoke-interface {v5}, Lorg/oscim/tiling/source/HttpEngine;.read:()Ljava/io/InputStream; // method@c6d2 │ │ -48d452: 0c05 |0045: move-result-object v5 │ │ -48d454: 5576 5466 |0046: iget-boolean v6, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6654 │ │ -48d458: 3806 0f00 |0048: if-eqz v6, 0057 // +000f │ │ -48d45c: 7220 98c6 8000 |004a: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.writeTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileWriter; // method@c698 │ │ -48d462: 0c04 |004d: move-result-object v4 │ │ -48d464: 5470 5166 |004e: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d468: 7210 94c6 0400 |0050: invoke-interface {v4}, Lorg/oscim/tiling/ITileCache$TileWriter;.getOutputStream:()Ljava/io/OutputStream; // method@c694 │ │ -48d46e: 0c06 |0053: move-result-object v6 │ │ -48d470: 7220 d5c6 6000 |0054: invoke-interface {v0, v6}, Lorg/oscim/tiling/source/HttpEngine;.setCache:(Ljava/io/OutputStream;)V // method@c6d5 │ │ -48d476: 5470 5266 |0057: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6652 │ │ -48d47a: 7240 d6c6 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@c6d6 │ │ -48d480: 0a00 |005c: move-result v0 │ │ -48d482: 3800 0400 |005d: if-eqz v0, 0061 // +0004 │ │ -48d486: 6201 0266 |005f: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d48a: 6208 0266 |0061: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d48e: 3381 0300 |0063: if-ne v1, v8, 0066 // +0003 │ │ -48d492: 2802 |0065: goto 0067 // +0002 │ │ -48d494: 0132 |0066: move v2, v3 │ │ -48d496: 5478 5166 |0067: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d49a: 7220 d3c6 2800 |0069: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d4a0: 0a08 |006c: move-result v8 │ │ -48d4a2: 3908 0600 |006d: if-nez v8, 0073 // +0006 │ │ -48d4a6: 3802 0400 |006f: if-eqz v2, 0073 // +0004 │ │ -48d4aa: 6201 0166 |0071: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d4ae: 3804 b300 |0073: if-eqz v4, 0126 // +00b3 │ │ -48d4b2: 2900 ae00 |0075: goto/16 0123 // +00ae │ │ -48d4b6: 0d08 |0077: move-exception v8 │ │ -48d4b8: 2900 b200 |0078: goto/16 012a // +00b2 │ │ -48d4bc: 0d00 |007a: move-exception v0 │ │ -48d4be: 6205 5066 |007b: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d4c2: 1a06 b4ce |007d: const-string v6, "{} Error: {}" // string@ceb4 │ │ -48d4c6: 6e10 4b4a 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48d4cc: 0c00 |0082: move-result-object v0 │ │ -48d4ce: 7240 58ca 6508 |0083: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48d4d4: 6208 0266 |0086: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d4d8: 3381 0300 |0088: if-ne v1, v8, 008b // +0003 │ │ -48d4dc: 2802 |008a: goto 008c // +0002 │ │ -48d4de: 0132 |008b: move v2, v3 │ │ -48d4e0: 5478 5166 |008c: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d4e4: 7220 d3c6 2800 |008e: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d4ea: 0a08 |0091: move-result v8 │ │ -48d4ec: 3908 0600 |0092: if-nez v8, 0098 // +0006 │ │ -48d4f0: 3802 0400 |0094: if-eqz v2, 0098 // +0004 │ │ -48d4f4: 6201 0166 |0096: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d4f8: 3804 8e00 |0098: if-eqz v4, 0126 // +008e │ │ -48d4fc: 2900 8900 |009a: goto/16 0123 // +0089 │ │ -48d500: 0d00 |009c: move-exception v0 │ │ -48d502: 6205 5066 |009d: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d506: 1a06 b5ce |009f: const-string v6, "{} Network Error: {}" // string@ceb5 │ │ -48d50a: 6e10 7d49 0000 |00a1: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48d510: 0c00 |00a4: move-result-object v0 │ │ -48d512: 7240 58ca 6508 |00a5: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48d518: 6208 0266 |00a8: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d51c: 3381 0300 |00aa: if-ne v1, v8, 00ad // +0003 │ │ -48d520: 2802 |00ac: goto 00ae // +0002 │ │ -48d522: 0132 |00ad: move v2, v3 │ │ -48d524: 5478 5166 |00ae: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d528: 7220 d3c6 2800 |00b0: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d52e: 0a08 |00b3: move-result v8 │ │ -48d530: 3908 0600 |00b4: if-nez v8, 00ba // +0006 │ │ -48d534: 3802 0400 |00b6: if-eqz v2, 00ba // +0004 │ │ -48d538: 6201 0166 |00b8: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d53c: 3804 6c00 |00ba: if-eqz v4, 0126 // +006c │ │ -48d540: 2900 6700 |00bc: goto/16 0123 // +0067 │ │ -48d544: 0d00 |00be: move-exception v0 │ │ -48d546: 6205 5066 |00bf: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d54a: 1a06 b8ce |00c1: const-string v6, "{} Unknown host: {}" // string@ceb8 │ │ -48d54e: 6e10 264c 0000 |00c3: invoke-virtual {v0}, Ljava/net/UnknownHostException;.getMessage:()Ljava/lang/String; // method@4c26 │ │ -48d554: 0c00 |00c6: move-result-object v0 │ │ -48d556: 7240 58ca 6508 |00c7: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48d55c: 6208 0266 |00ca: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d560: 3381 0300 |00cc: if-ne v1, v8, 00cf // +0003 │ │ -48d564: 2802 |00ce: goto 00d0 // +0002 │ │ -48d566: 0132 |00cf: move v2, v3 │ │ -48d568: 5478 5166 |00d0: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d56c: 7220 d3c6 2800 |00d2: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d572: 0a08 |00d5: move-result v8 │ │ -48d574: 3908 0600 |00d6: if-nez v8, 00dc // +0006 │ │ -48d578: 3802 0400 |00d8: if-eqz v2, 00dc // +0004 │ │ -48d57c: 6201 0166 |00da: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d580: 3804 4a00 |00dc: if-eqz v4, 0126 // +004a │ │ -48d584: 2845 |00de: goto 0123 // +0045 │ │ -48d586: 6200 5066 |00df: sget-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d58a: 1a05 b7ce |00e1: const-string v5, "{} Socket Timeout" // string@ceb7 │ │ -48d58e: 7230 57ca 5008 |00e3: invoke-interface {v0, v5, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -48d594: 6208 0066 |00e6: sget-object v8, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ -48d598: 6200 0266 |00e8: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d59c: 3308 0300 |00ea: if-ne v8, v0, 00ed // +0003 │ │ -48d5a0: 2802 |00ec: goto 00ee // +0002 │ │ -48d5a2: 0132 |00ed: move v2, v3 │ │ -48d5a4: 5470 5166 |00ee: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d5a8: 7220 d3c6 2000 |00f0: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d5ae: 0a00 |00f3: move-result v0 │ │ -48d5b0: 3900 0600 |00f4: if-nez v0, 00fa // +0006 │ │ -48d5b4: 3802 0400 |00f6: if-eqz v2, 00fa // +0004 │ │ -48d5b8: 6208 0166 |00f8: sget-object v8, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d5bc: 3804 0500 |00fa: if-eqz v4, 00ff // +0005 │ │ -48d5c0: 7220 93c6 2400 |00fc: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c693 │ │ -48d5c6: 7220 99c6 8900 |00ff: invoke-interface {v9, v8}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48d5cc: 2827 |0102: goto 0129 // +0027 │ │ -48d5ce: 0d00 |0103: move-exception v0 │ │ -48d5d0: 6205 5066 |0104: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ -48d5d4: 1a06 b6ce |0106: const-string v6, "{} Socket Error: {}" // string@ceb6 │ │ -48d5d8: 6e10 154c 0000 |0108: invoke-virtual {v0}, Ljava/net/SocketException;.getMessage:()Ljava/lang/String; // method@4c15 │ │ -48d5de: 0c00 |010b: move-result-object v0 │ │ -48d5e0: 7240 58ca 6508 |010c: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48d5e6: 6208 0266 |010f: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d5ea: 3381 0300 |0111: if-ne v1, v8, 0114 // +0003 │ │ -48d5ee: 2802 |0113: goto 0115 // +0002 │ │ -48d5f0: 0132 |0114: move v2, v3 │ │ -48d5f2: 5478 5166 |0115: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d5f6: 7220 d3c6 2800 |0117: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d5fc: 0a08 |011a: move-result v8 │ │ -48d5fe: 3908 0600 |011b: if-nez v8, 0121 // +0006 │ │ -48d602: 3802 0400 |011d: if-eqz v2, 0121 // +0004 │ │ -48d606: 6201 0166 |011f: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d60a: 3804 0500 |0121: if-eqz v4, 0126 // +0005 │ │ -48d60e: 7220 93c6 2400 |0123: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c693 │ │ -48d614: 7220 99c6 1900 |0126: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48d61a: 0e00 |0129: return-void │ │ -48d61c: 6200 0266 |012a: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48d620: 3301 0300 |012c: if-ne v1, v0, 012f // +0003 │ │ -48d624: 2802 |012e: goto 0130 // +0002 │ │ -48d626: 0132 |012f: move v2, v3 │ │ -48d628: 5470 5166 |0130: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ -48d62c: 7220 d3c6 2000 |0132: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ -48d632: 0a00 |0135: move-result v0 │ │ -48d634: 3900 0600 |0136: if-nez v0, 013c // +0006 │ │ -48d638: 3802 0400 |0138: if-eqz v2, 013c // +0004 │ │ -48d63c: 6201 0166 |013a: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48d640: 3804 0500 |013c: if-eqz v4, 0141 // +0005 │ │ -48d644: 7220 93c6 2400 |013e: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c693 │ │ -48d64a: 7220 99c6 1900 |0141: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48d650: 2708 |0144: throw v8 │ │ +48d3c0: |[48d3c0] org.oscim.tiling.source.UrlTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48d3d0: 5470 5366 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6653 │ │ +48d3d4: 5400 6466 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6664 │ │ +48d3d8: 5571 5466 |0004: iget-boolean v1, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6654 │ │ +48d3dc: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ +48d3e0: 7220 96c6 8000 |0008: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.getTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileReader; // method@c696 │ │ +48d3e6: 0c01 |000b: move-result-object v1 │ │ +48d3e8: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ +48d3ec: 7210 91c6 0100 |000e: invoke-interface {v1}, Lorg/oscim/tiling/ITileCache$TileReader;.getInputStream:()Ljava/io/InputStream; // method@c691 │ │ +48d3f2: 0c01 |0011: move-result-object v1 │ │ +48d3f4: 5472 5266 |0012: iget-object v2, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6652 │ │ +48d3f8: 7240 d6c6 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@c6d6 │ │ +48d3fe: 0a02 |0017: move-result v2 │ │ +48d400: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ +48d404: 6202 0266 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d408: 7220 99c6 2900 |001c: invoke-interface {v9, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48d40e: 7110 0fc8 0100 |001f: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ +48d414: 0e00 |0022: return-void │ │ +48d416: 7110 0fc8 0100 |0023: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ +48d41c: 2810 |0026: goto 0036 // +0010 │ │ +48d41e: 0d08 |0027: move-exception v8 │ │ +48d420: 280a |0028: goto 0032 // +000a │ │ +48d422: 0d02 |0029: move-exception v2 │ │ +48d424: 6203 5066 |002a: sget-object v3, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d428: 1a04 b3ce |002c: const-string v4, "{} Cache read: {}" // string@ceb3 │ │ +48d42c: 7240 58ca 4328 |002e: invoke-interface {v3, v4, v8, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48d432: 28f2 |0031: goto 0023 // -000e │ │ +48d434: 7110 0fc8 0100 |0032: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c80f │ │ +48d43a: 2708 |0035: throw v8 │ │ +48d43c: 6201 0166 |0036: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d440: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +48d442: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +48d444: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +48d446: 5475 5166 |003b: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d44a: 7220 d4c6 8500 |003d: invoke-interface {v5, v8}, Lorg/oscim/tiling/source/HttpEngine;.sendRequest:(Lorg/oscim/core/Tile;)V // method@c6d4 │ │ +48d450: 5475 5166 |0040: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d454: 7210 d2c6 0500 |0042: invoke-interface {v5}, Lorg/oscim/tiling/source/HttpEngine;.read:()Ljava/io/InputStream; // method@c6d2 │ │ +48d45a: 0c05 |0045: move-result-object v5 │ │ +48d45c: 5576 5466 |0046: iget-boolean v6, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6654 │ │ +48d460: 3806 0f00 |0048: if-eqz v6, 0057 // +000f │ │ +48d464: 7220 98c6 8000 |004a: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.writeTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileWriter; // method@c698 │ │ +48d46a: 0c04 |004d: move-result-object v4 │ │ +48d46c: 5470 5166 |004e: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d470: 7210 94c6 0400 |0050: invoke-interface {v4}, Lorg/oscim/tiling/ITileCache$TileWriter;.getOutputStream:()Ljava/io/OutputStream; // method@c694 │ │ +48d476: 0c06 |0053: move-result-object v6 │ │ +48d478: 7220 d5c6 6000 |0054: invoke-interface {v0, v6}, Lorg/oscim/tiling/source/HttpEngine;.setCache:(Ljava/io/OutputStream;)V // method@c6d5 │ │ +48d47e: 5470 5266 |0057: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6652 │ │ +48d482: 7240 d6c6 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@c6d6 │ │ +48d488: 0a00 |005c: move-result v0 │ │ +48d48a: 3800 0400 |005d: if-eqz v0, 0061 // +0004 │ │ +48d48e: 6201 0266 |005f: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d492: 6208 0266 |0061: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d496: 3381 0300 |0063: if-ne v1, v8, 0066 // +0003 │ │ +48d49a: 2802 |0065: goto 0067 // +0002 │ │ +48d49c: 0132 |0066: move v2, v3 │ │ +48d49e: 5478 5166 |0067: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d4a2: 7220 d3c6 2800 |0069: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d4a8: 0a08 |006c: move-result v8 │ │ +48d4aa: 3908 0600 |006d: if-nez v8, 0073 // +0006 │ │ +48d4ae: 3802 0400 |006f: if-eqz v2, 0073 // +0004 │ │ +48d4b2: 6201 0166 |0071: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d4b6: 3804 b300 |0073: if-eqz v4, 0126 // +00b3 │ │ +48d4ba: 2900 ae00 |0075: goto/16 0123 // +00ae │ │ +48d4be: 0d08 |0077: move-exception v8 │ │ +48d4c0: 2900 b200 |0078: goto/16 012a // +00b2 │ │ +48d4c4: 0d00 |007a: move-exception v0 │ │ +48d4c6: 6205 5066 |007b: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d4ca: 1a06 b4ce |007d: const-string v6, "{} Error: {}" // string@ceb4 │ │ +48d4ce: 6e10 4b4a 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48d4d4: 0c00 |0082: move-result-object v0 │ │ +48d4d6: 7240 58ca 6508 |0083: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48d4dc: 6208 0266 |0086: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d4e0: 3381 0300 |0088: if-ne v1, v8, 008b // +0003 │ │ +48d4e4: 2802 |008a: goto 008c // +0002 │ │ +48d4e6: 0132 |008b: move v2, v3 │ │ +48d4e8: 5478 5166 |008c: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d4ec: 7220 d3c6 2800 |008e: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d4f2: 0a08 |0091: move-result v8 │ │ +48d4f4: 3908 0600 |0092: if-nez v8, 0098 // +0006 │ │ +48d4f8: 3802 0400 |0094: if-eqz v2, 0098 // +0004 │ │ +48d4fc: 6201 0166 |0096: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d500: 3804 8e00 |0098: if-eqz v4, 0126 // +008e │ │ +48d504: 2900 8900 |009a: goto/16 0123 // +0089 │ │ +48d508: 0d00 |009c: move-exception v0 │ │ +48d50a: 6205 5066 |009d: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d50e: 1a06 b5ce |009f: const-string v6, "{} Network Error: {}" // string@ceb5 │ │ +48d512: 6e10 7d49 0000 |00a1: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48d518: 0c00 |00a4: move-result-object v0 │ │ +48d51a: 7240 58ca 6508 |00a5: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48d520: 6208 0266 |00a8: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d524: 3381 0300 |00aa: if-ne v1, v8, 00ad // +0003 │ │ +48d528: 2802 |00ac: goto 00ae // +0002 │ │ +48d52a: 0132 |00ad: move v2, v3 │ │ +48d52c: 5478 5166 |00ae: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d530: 7220 d3c6 2800 |00b0: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d536: 0a08 |00b3: move-result v8 │ │ +48d538: 3908 0600 |00b4: if-nez v8, 00ba // +0006 │ │ +48d53c: 3802 0400 |00b6: if-eqz v2, 00ba // +0004 │ │ +48d540: 6201 0166 |00b8: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d544: 3804 6c00 |00ba: if-eqz v4, 0126 // +006c │ │ +48d548: 2900 6700 |00bc: goto/16 0123 // +0067 │ │ +48d54c: 0d00 |00be: move-exception v0 │ │ +48d54e: 6205 5066 |00bf: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d552: 1a06 b8ce |00c1: const-string v6, "{} Unknown host: {}" // string@ceb8 │ │ +48d556: 6e10 264c 0000 |00c3: invoke-virtual {v0}, Ljava/net/UnknownHostException;.getMessage:()Ljava/lang/String; // method@4c26 │ │ +48d55c: 0c00 |00c6: move-result-object v0 │ │ +48d55e: 7240 58ca 6508 |00c7: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48d564: 6208 0266 |00ca: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d568: 3381 0300 |00cc: if-ne v1, v8, 00cf // +0003 │ │ +48d56c: 2802 |00ce: goto 00d0 // +0002 │ │ +48d56e: 0132 |00cf: move v2, v3 │ │ +48d570: 5478 5166 |00d0: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d574: 7220 d3c6 2800 |00d2: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d57a: 0a08 |00d5: move-result v8 │ │ +48d57c: 3908 0600 |00d6: if-nez v8, 00dc // +0006 │ │ +48d580: 3802 0400 |00d8: if-eqz v2, 00dc // +0004 │ │ +48d584: 6201 0166 |00da: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d588: 3804 4a00 |00dc: if-eqz v4, 0126 // +004a │ │ +48d58c: 2845 |00de: goto 0123 // +0045 │ │ +48d58e: 6200 5066 |00df: sget-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d592: 1a05 b7ce |00e1: const-string v5, "{} Socket Timeout" // string@ceb7 │ │ +48d596: 7230 57ca 5008 |00e3: invoke-interface {v0, v5, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +48d59c: 6208 0066 |00e6: sget-object v8, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6600 │ │ +48d5a0: 6200 0266 |00e8: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d5a4: 3308 0300 |00ea: if-ne v8, v0, 00ed // +0003 │ │ +48d5a8: 2802 |00ec: goto 00ee // +0002 │ │ +48d5aa: 0132 |00ed: move v2, v3 │ │ +48d5ac: 5470 5166 |00ee: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d5b0: 7220 d3c6 2000 |00f0: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d5b6: 0a00 |00f3: move-result v0 │ │ +48d5b8: 3900 0600 |00f4: if-nez v0, 00fa // +0006 │ │ +48d5bc: 3802 0400 |00f6: if-eqz v2, 00fa // +0004 │ │ +48d5c0: 6208 0166 |00f8: sget-object v8, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d5c4: 3804 0500 |00fa: if-eqz v4, 00ff // +0005 │ │ +48d5c8: 7220 93c6 2400 |00fc: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c693 │ │ +48d5ce: 7220 99c6 8900 |00ff: invoke-interface {v9, v8}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48d5d4: 2827 |0102: goto 0129 // +0027 │ │ +48d5d6: 0d00 |0103: move-exception v0 │ │ +48d5d8: 6205 5066 |0104: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6650 │ │ +48d5dc: 1a06 b6ce |0106: const-string v6, "{} Socket Error: {}" // string@ceb6 │ │ +48d5e0: 6e10 154c 0000 |0108: invoke-virtual {v0}, Ljava/net/SocketException;.getMessage:()Ljava/lang/String; // method@4c15 │ │ +48d5e6: 0c00 |010b: move-result-object v0 │ │ +48d5e8: 7240 58ca 6508 |010c: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48d5ee: 6208 0266 |010f: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d5f2: 3381 0300 |0111: if-ne v1, v8, 0114 // +0003 │ │ +48d5f6: 2802 |0113: goto 0115 // +0002 │ │ +48d5f8: 0132 |0114: move v2, v3 │ │ +48d5fa: 5478 5166 |0115: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d5fe: 7220 d3c6 2800 |0117: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d604: 0a08 |011a: move-result v8 │ │ +48d606: 3908 0600 |011b: if-nez v8, 0121 // +0006 │ │ +48d60a: 3802 0400 |011d: if-eqz v2, 0121 // +0004 │ │ +48d60e: 6201 0166 |011f: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d612: 3804 0500 |0121: if-eqz v4, 0126 // +0005 │ │ +48d616: 7220 93c6 2400 |0123: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c693 │ │ +48d61c: 7220 99c6 1900 |0126: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48d622: 0e00 |0129: return-void │ │ +48d624: 6200 0266 |012a: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48d628: 3301 0300 |012c: if-ne v1, v0, 012f // +0003 │ │ +48d62c: 2802 |012e: goto 0130 // +0002 │ │ +48d62e: 0132 |012f: move v2, v3 │ │ +48d630: 5470 5166 |0130: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6651 │ │ +48d634: 7220 d3c6 2000 |0132: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6d3 │ │ +48d63a: 0a00 |0135: move-result v0 │ │ +48d63c: 3900 0600 |0136: if-nez v0, 013c // +0006 │ │ +48d640: 3802 0400 |0138: if-eqz v2, 013c // +0004 │ │ +48d644: 6201 0166 |013a: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48d648: 3804 0500 |013c: if-eqz v4, 0141 // +0005 │ │ +48d64c: 7220 93c6 2400 |013e: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c693 │ │ +48d652: 7220 99c6 1900 |0141: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48d658: 2708 |0144: throw v8 │ │ catches : 8 │ │ 0x0012 - 0x001f │ │ Ljava/io/IOException; -> 0x0029 │ │ -> 0x0027 │ │ 0x002a - 0x0031 │ │ -> 0x0027 │ │ 0x003b - 0x0061 │ │ @@ -956319,19 +956321,19 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48d7b0: |[48d7b0] org.oscim.tiling.source.UrlTileSource$Builder.:()V │ │ -48d7c0: 7010 adc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c6ad │ │ -48d7c6: 1a00 6599 |0003: const-string v0, "key" // string@9965 │ │ -48d7ca: 5b10 5766 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ -48d7ce: 0e00 |0007: return-void │ │ +48d7b8: |[48d7b8] org.oscim.tiling.source.UrlTileSource$Builder.:()V │ │ +48d7c8: 7010 adc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c6ad │ │ +48d7ce: 1a00 6599 |0003: const-string v0, "key" // string@9965 │ │ +48d7d2: 5b10 5766 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ +48d7d6: 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;) │ │ @@ -956339,23 +956341,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 │ │ -48d7d0: |[48d7d0] org.oscim.tiling.source.UrlTileSource$Builder.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48d7e0: 7010 adc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c6ad │ │ -48d7e6: 1a00 6599 |0003: const-string v0, "key" // string@9965 │ │ -48d7ea: 5b10 5766 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ -48d7ee: 5b12 5966 |0007: iput-object v2, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6659 │ │ -48d7f2: 5b13 5866 |0009: iput-object v3, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6658 │ │ -48d7f6: 5914 5b66 |000b: iput v4, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMin:I // field@665b │ │ -48d7fa: 5915 5a66 |000d: iput v5, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMax:I // field@665a │ │ -48d7fe: 0e00 |000f: return-void │ │ +48d7d8: |[48d7d8] org.oscim.tiling.source.UrlTileSource$Builder.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +48d7e8: 7010 adc6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c6ad │ │ +48d7ee: 1a00 6599 |0003: const-string v0, "key" // string@9965 │ │ +48d7f2: 5b10 5766 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ +48d7f6: 5b12 5966 |0007: iput-object v2, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6659 │ │ +48d7fa: 5b13 5866 |0009: iput-object v3, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6658 │ │ +48d7fe: 5914 5b66 |000b: iput v4, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMin:I // field@665b │ │ +48d802: 5915 5a66 |000d: iput v5, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMax:I // field@665a │ │ +48d806: 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; │ │ @@ -956369,17 +956371,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 │ │ -48d6b4: |[48d6b4] org.oscim.tiling.source.UrlTileSource$Builder.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ -48d6c4: 5400 5766 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ -48d6c8: 1100 |0002: return-object v0 │ │ +48d6bc: |[48d6bc] org.oscim.tiling.source.UrlTileSource$Builder.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ +48d6cc: 5400 5766 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ +48d6d0: 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;) │ │ @@ -956387,17 +956389,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 │ │ -48d6cc: |[48d6cc] org.oscim.tiling.source.UrlTileSource$Builder.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ -48d6dc: 5400 5566 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6655 │ │ -48d6e0: 1100 |0002: return-object v0 │ │ +48d6d4: |[48d6d4] org.oscim.tiling.source.UrlTileSource$Builder.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ +48d6e4: 5400 5566 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6655 │ │ +48d6e8: 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;) │ │ @@ -956405,17 +956407,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 │ │ -48d6e4: |[48d6e4] org.oscim.tiling.source.UrlTileSource$Builder.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ -48d6f4: 5400 5666 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6656 │ │ -48d6f8: 1100 |0002: return-object v0 │ │ +48d6ec: |[48d6ec] org.oscim.tiling.source.UrlTileSource$Builder.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ +48d6fc: 5400 5666 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6656 │ │ +48d700: 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 - │ │ @@ -956424,20 +956426,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 │ │ -48d6fc: |[48d6fc] org.oscim.tiling.source.UrlTileSource$Builder.apiKey:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48d70c: 5b01 5566 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6655 │ │ -48d710: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ -48d716: 0c01 |0005: move-result-object v1 │ │ -48d718: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ -48d71c: 1101 |0008: return-object v1 │ │ +48d704: |[48d704] org.oscim.tiling.source.UrlTileSource$Builder.apiKey:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48d714: 5b01 5566 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6655 │ │ +48d718: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ +48d71e: 0c01 |0005: move-result-object v1 │ │ +48d720: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ +48d724: 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; │ │ │ │ @@ -956446,20 +956448,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 │ │ -48d720: |[48d720] org.oscim.tiling.source.UrlTileSource$Builder.httpFactory:(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48d730: 5b01 5666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6656 │ │ -48d734: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ -48d73a: 0c01 |0005: move-result-object v1 │ │ -48d73c: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ -48d740: 1101 |0008: return-object v1 │ │ +48d728: |[48d728] org.oscim.tiling.source.UrlTileSource$Builder.httpFactory:(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48d738: 5b01 5666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6656 │ │ +48d73c: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ +48d742: 0c01 |0005: move-result-object v1 │ │ +48d744: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ +48d748: 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; │ │ │ │ @@ -956468,20 +956470,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 │ │ -48d744: |[48d744] org.oscim.tiling.source.UrlTileSource$Builder.keyName:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48d754: 5b01 5766 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ -48d758: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ -48d75e: 0c01 |0005: move-result-object v1 │ │ -48d760: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ -48d764: 1101 |0008: return-object v1 │ │ +48d74c: |[48d74c] org.oscim.tiling.source.UrlTileSource$Builder.keyName:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48d75c: 5b01 5766 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6657 │ │ +48d760: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ +48d766: 0c01 |0005: move-result-object v1 │ │ +48d768: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ +48d76c: 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; │ │ │ │ @@ -956490,20 +956492,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 │ │ -48d768: |[48d768] org.oscim.tiling.source.UrlTileSource$Builder.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48d778: 5b01 5866 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6658 │ │ -48d77c: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ -48d782: 0c01 |0005: move-result-object v1 │ │ -48d784: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ -48d788: 1101 |0008: return-object v1 │ │ +48d770: |[48d770] org.oscim.tiling.source.UrlTileSource$Builder.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48d780: 5b01 5866 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6658 │ │ +48d784: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ +48d78a: 0c01 |0005: move-result-object v1 │ │ +48d78c: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ +48d790: 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; │ │ │ │ @@ -956512,20 +956514,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 │ │ -48d78c: |[48d78c] org.oscim.tiling.source.UrlTileSource$Builder.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48d79c: 5b01 5966 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6659 │ │ -48d7a0: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ -48d7a6: 0c01 |0005: move-result-object v1 │ │ -48d7a8: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ -48d7ac: 1101 |0008: return-object v1 │ │ +48d794: |[48d794] org.oscim.tiling.source.UrlTileSource$Builder.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48d7a4: 5b01 5966 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6659 │ │ +48d7a8: 6e10 20c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c720 │ │ +48d7ae: 0c01 |0005: move-result-object v1 │ │ +48d7b0: 1f01 3014 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ +48d7b4: 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; │ │ │ │ @@ -956560,17 +956562,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48d8b4: |[48d8b4] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:()V │ │ -48d8c4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48d8ca: 0e00 |0003: return-void │ │ +48d8bc: |[48d8bc] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:()V │ │ +48d8cc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48d8d2: 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;) │ │ @@ -956578,17 +956580,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 │ │ -48d8cc: |[48d8cc] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V │ │ -48d8dc: 7010 23c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:()V // method@c723 │ │ -48d8e2: 0e00 |0003: return-void │ │ +48d8d4: |[48d8d4] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V │ │ +48d8e4: 7010 23c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:()V // method@c723 │ │ +48d8ea: 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; │ │ │ │ @@ -956598,54 +956600,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 │ │ -48d800: |[48d800] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ -48d810: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48d814: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48d81a: 6e10 2ec7 0900 |0005: invoke-virtual {v9}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c72e │ │ -48d820: 0c01 |0008: move-result-object v1 │ │ -48d822: 2112 |0009: array-length v2, v1 │ │ -48d824: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -48d826: 0134 |000b: move v4, v3 │ │ -48d828: 3524 3700 |000c: if-ge v4, v2, 0043 // +0037 │ │ -48d82c: 4605 0104 |000e: aget-object v5, v1, v4 │ │ -48d830: 6e10 204b 0500 |0010: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -48d836: 0a06 |0013: move-result v6 │ │ -48d838: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -48d83a: 3376 2800 |0015: if-ne v6, v7, 003d // +0028 │ │ -48d83e: 6e20 024b 3500 |0017: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -48d844: 0a06 |001a: move-result v6 │ │ -48d846: 2b06 2d00 0000 |001b: packed-switch v6, 00000048 // +0000002d │ │ -48d84c: 281f |001e: goto 003d // +001f │ │ -48d84e: 56a5 2b5f |001f: iget-byte v5, v10, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ -48d852: 6e20 3bc7 5900 |0021: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileZToUrlZ:(I)I // method@c73b │ │ -48d858: 0a05 |0024: move-result v5 │ │ -48d85a: 6e20 484b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48d860: 2818 |0028: goto 0040 // +0018 │ │ -48d862: 52a5 2a5f |0029: iget v5, v10, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ -48d866: 6e20 3ac7 5900 |002b: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileYToUrlY:(I)I // method@c73a │ │ -48d86c: 0a05 |002e: move-result v5 │ │ -48d86e: 6e20 484b 5000 |002f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48d874: 280e |0032: goto 0040 // +000e │ │ -48d876: 52a5 295f |0033: iget v5, v10, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ -48d87a: 6e20 39c7 5900 |0035: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileXToUrlX:(I)I // method@c739 │ │ -48d880: 0a05 |0038: move-result v5 │ │ -48d882: 6e20 484b 5000 |0039: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48d888: 2804 |003c: goto 0040 // +0004 │ │ -48d88a: 6e20 4d4b 5000 |003d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48d890: d804 0401 |0040: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48d894: 28ca |0042: goto 000c // -0036 │ │ -48d896: 6e10 604b 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48d89c: 0c09 |0046: move-result-object v9 │ │ -48d89e: 1109 |0047: return-object v9 │ │ -48d8a0: 0001 0300 5800 0000 1800 0000 0e00 ... |0048: packed-switch-data (10 units) │ │ +48d808: |[48d808] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ +48d818: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48d81c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48d822: 6e10 2ec7 0900 |0005: invoke-virtual {v9}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c72e │ │ +48d828: 0c01 |0008: move-result-object v1 │ │ +48d82a: 2112 |0009: array-length v2, v1 │ │ +48d82c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +48d82e: 0134 |000b: move v4, v3 │ │ +48d830: 3524 3700 |000c: if-ge v4, v2, 0043 // +0037 │ │ +48d834: 4605 0104 |000e: aget-object v5, v1, v4 │ │ +48d838: 6e10 204b 0500 |0010: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +48d83e: 0a06 |0013: move-result v6 │ │ +48d840: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +48d842: 3376 2800 |0015: if-ne v6, v7, 003d // +0028 │ │ +48d846: 6e20 024b 3500 |0017: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +48d84c: 0a06 |001a: move-result v6 │ │ +48d84e: 2b06 2d00 0000 |001b: packed-switch v6, 00000048 // +0000002d │ │ +48d854: 281f |001e: goto 003d // +001f │ │ +48d856: 56a5 2b5f |001f: iget-byte v5, v10, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f2b │ │ +48d85a: 6e20 3bc7 5900 |0021: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileZToUrlZ:(I)I // method@c73b │ │ +48d860: 0a05 |0024: move-result v5 │ │ +48d862: 6e20 484b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48d868: 2818 |0028: goto 0040 // +0018 │ │ +48d86a: 52a5 2a5f |0029: iget v5, v10, Lorg/oscim/core/Tile;.tileY:I // field@5f2a │ │ +48d86e: 6e20 3ac7 5900 |002b: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileYToUrlY:(I)I // method@c73a │ │ +48d874: 0a05 |002e: move-result v5 │ │ +48d876: 6e20 484b 5000 |002f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48d87c: 280e |0032: goto 0040 // +000e │ │ +48d87e: 52a5 295f |0033: iget v5, v10, Lorg/oscim/core/Tile;.tileX:I // field@5f29 │ │ +48d882: 6e20 39c7 5900 |0035: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileXToUrlX:(I)I // method@c739 │ │ +48d888: 0a05 |0038: move-result v5 │ │ +48d88a: 6e20 484b 5000 |0039: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48d890: 2804 |003c: goto 0040 // +0004 │ │ +48d892: 6e20 4d4b 5000 |003d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48d898: d804 0401 |0040: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48d89c: 28ca |0042: goto 000c // -0036 │ │ +48d89e: 6e10 604b 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48d8a4: 0c09 |0046: move-result-object v9 │ │ +48d8a6: 1109 |0047: return-object v9 │ │ +48d8a8: 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 │ │ @@ -956727,39 +956729,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -48daac: |[48daac] org.oscim.tiling.source.UrlTileSource.:()V │ │ -48dabc: 2200 3114 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; // type@1431 │ │ -48dac0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48dac2: 7020 24c7 1000 |0003: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V // method@c724 │ │ -48dac8: 6900 5c66 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ -48dacc: 0e00 |0008: return-void │ │ +48dab4: |[48dab4] org.oscim.tiling.source.UrlTileSource.:()V │ │ +48dac4: 2200 3114 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; // type@1431 │ │ +48dac8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48daca: 7020 24c7 1000 |0003: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V // method@c724 │ │ +48dad0: 6900 5c66 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ +48dad4: 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 │ │ -48dad0: |[48dad0] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -48dae0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48dae2: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48dae6: 7051 29c7 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c729 │ │ -48daec: 0e00 |0006: return-void │ │ +48dad8: |[48dad8] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +48dae8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48daea: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48daee: 7051 29c7 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c729 │ │ +48daf4: 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; │ │ @@ -956769,30 +956771,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 │ │ -48daf0: |[48daf0] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48db00: 7030 c2c6 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6c2 │ │ -48db06: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ -48db0c: 0c03 |0006: move-result-object v3 │ │ -48db0e: 5b03 6066 |0007: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ -48db12: 6203 5c66 |0009: sget-object v3, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ -48db16: 5b03 6266 |000b: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ -48db1a: 1a03 6599 |000d: const-string v3, "key" // string@9965 │ │ -48db1e: 5b03 5f66 |000f: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ -48db22: 7020 33c7 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c733 │ │ -48db28: 0c01 |0014: move-result-object v1 │ │ -48db2a: 5b01 6366 |0015: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ -48db2e: 7020 32c7 2000 |0017: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/UrlTileSource;.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; // method@c732 │ │ -48db34: 0c01 |001a: move-result-object v1 │ │ -48db36: 5b01 6166 |001b: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6661 │ │ -48db3a: 0e00 |001d: return-void │ │ +48daf8: |[48daf8] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +48db08: 7030 c2c6 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6c2 │ │ +48db0e: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ +48db14: 0c03 |0006: move-result-object v3 │ │ +48db16: 5b03 6066 |0007: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ +48db1a: 6203 5c66 |0009: sget-object v3, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ +48db1e: 5b03 6266 |000b: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ +48db22: 1a03 6599 |000d: const-string v3, "key" // string@9965 │ │ +48db26: 5b03 5f66 |000f: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ +48db2a: 7020 33c7 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c733 │ │ +48db30: 0c01 |0014: move-result-object v1 │ │ +48db32: 5b01 6366 |0015: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ +48db36: 7020 32c7 2000 |0017: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/UrlTileSource;.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; // method@c732 │ │ +48db3c: 0c01 |001a: move-result-object v1 │ │ +48db3e: 5b01 6166 |001b: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6661 │ │ +48db42: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=81 │ │ 0x0011 line=105 │ │ 0x0017 line=106 │ │ locals : │ │ @@ -956807,42 +956809,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 │ │ -48db3c: |[48db3c] org.oscim.tiling.source.UrlTileSource.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V │ │ -48db4c: 7020 c3c6 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/tiling/TileSource;.:(Lorg/oscim/tiling/TileSource$Builder;)V // method@c6c3 │ │ -48db52: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ -48db58: 0c00 |0006: move-result-object v0 │ │ -48db5a: 5b20 6066 |0007: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ -48db5e: 6200 5c66 |0009: sget-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ -48db62: 5b20 6266 |000b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ -48db66: 1a00 6599 |000d: const-string v0, "key" // string@9965 │ │ -48db6a: 5b20 5f66 |000f: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ -48db6e: 7110 1ac7 0300 |0011: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c71a │ │ -48db74: 0c00 |0014: move-result-object v0 │ │ -48db76: 5b20 5f66 |0015: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ -48db7a: 7110 1bc7 0300 |0017: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c71b │ │ -48db80: 0c00 |001a: move-result-object v0 │ │ -48db82: 5b20 5d66 |001b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ -48db86: 5430 5966 |001d: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6659 │ │ -48db8a: 7020 33c7 0200 |001f: invoke-direct {v2, v0}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c733 │ │ -48db90: 0c00 |0022: move-result-object v0 │ │ -48db92: 5b20 6366 |0023: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ -48db96: 5430 5866 |0025: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6658 │ │ -48db9a: 1a01 3167 |0027: const-string v1, "\{|\}" // string@6731 │ │ -48db9e: 6e20 294b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48dba4: 0c00 |002c: move-result-object v0 │ │ -48dba6: 5b20 6166 |002d: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6661 │ │ -48dbaa: 7110 1cc7 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@c71c │ │ -48dbb0: 0c03 |0032: move-result-object v3 │ │ -48dbb2: 5b23 5e66 |0033: iput-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ -48dbb6: 0e00 |0035: return-void │ │ +48db44: |[48db44] org.oscim.tiling.source.UrlTileSource.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V │ │ +48db54: 7020 c3c6 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/tiling/TileSource;.:(Lorg/oscim/tiling/TileSource$Builder;)V // method@c6c3 │ │ +48db5a: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ +48db60: 0c00 |0006: move-result-object v0 │ │ +48db62: 5b20 6066 |0007: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ +48db66: 6200 5c66 |0009: sget-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@665c │ │ +48db6a: 5b20 6266 |000b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ +48db6e: 1a00 6599 |000d: const-string v0, "key" // string@9965 │ │ +48db72: 5b20 5f66 |000f: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ +48db76: 7110 1ac7 0300 |0011: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c71a │ │ +48db7c: 0c00 |0014: move-result-object v0 │ │ +48db7e: 5b20 5f66 |0015: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ +48db82: 7110 1bc7 0300 |0017: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c71b │ │ +48db88: 0c00 |001a: move-result-object v0 │ │ +48db8a: 5b20 5d66 |001b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ +48db8e: 5430 5966 |001d: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6659 │ │ +48db92: 7020 33c7 0200 |001f: invoke-direct {v2, v0}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c733 │ │ +48db98: 0c00 |0022: move-result-object v0 │ │ +48db9a: 5b20 6366 |0023: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ +48db9e: 5430 5866 |0025: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6658 │ │ +48dba2: 1a01 3167 |0027: const-string v1, "\{|\}" // string@6731 │ │ +48dba6: 6e20 294b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48dbac: 0c00 |002c: move-result-object v0 │ │ +48dbae: 5b20 6166 |002d: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6661 │ │ +48dbb2: 7110 1cc7 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@c71c │ │ +48dbb8: 0c03 |0032: move-result-object v3 │ │ +48dbba: 5b23 5e66 |0033: iput-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ +48dbbe: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=81 │ │ 0x0011 line=92 │ │ 0x0017 line=93 │ │ 0x001d line=94 │ │ @@ -956857,24 +956859,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 │ │ -48d9a8: |[48d9a8] org.oscim.tiling.source.UrlTileSource.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; │ │ -48d9b8: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -48d9bc: 1a00 3167 |0002: const-string v0, "\{|\}" // string@6731 │ │ -48d9c0: 6e20 294b 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48d9c6: 0c02 |0007: move-result-object v2 │ │ -48d9c8: 1102 |0008: return-object v2 │ │ -48d9ca: 2202 2305 |0009: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48d9ce: 1a00 38c7 |000b: const-string v0, "tilePath cannot be null." // string@c738 │ │ -48d9d2: 7020 5a4a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -48d9d8: 2702 |0010: throw v2 │ │ +48d9b0: |[48d9b0] org.oscim.tiling.source.UrlTileSource.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; │ │ +48d9c0: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +48d9c4: 1a00 3167 |0002: const-string v0, "\{|\}" // string@6731 │ │ +48d9c8: 6e20 294b 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48d9ce: 0c02 |0007: move-result-object v2 │ │ +48d9d0: 1102 |0008: return-object v2 │ │ +48d9d2: 2202 2305 |0009: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48d9d6: 1a00 38c7 |000b: const-string v0, "tilePath cannot be null." // string@c738 │ │ +48d9da: 7020 5a4a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48d9e0: 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; │ │ @@ -956884,22 +956886,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 │ │ -48d9f4: |[48d9f4] org.oscim.tiling.source.UrlTileSource.makeUrl:(Ljava/lang/String;)Ljava/net/URL; │ │ -48da04: 2200 7f05 |0000: new-instance v0, Ljava/net/URL; // type@057f │ │ -48da08: 7020 1c4c 2000 |0002: invoke-direct {v0, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ -48da0e: 1100 |0005: return-object v0 │ │ -48da10: 0d02 |0006: move-exception v2 │ │ -48da12: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48da16: 7020 5c4a 2000 |0009: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@4a5c │ │ -48da1c: 2700 |000c: throw v0 │ │ +48d9fc: |[48d9fc] org.oscim.tiling.source.UrlTileSource.makeUrl:(Ljava/lang/String;)Ljava/net/URL; │ │ +48da0c: 2200 7f05 |0000: new-instance v0, Ljava/net/URL; // type@057f │ │ +48da10: 7020 1c4c 2000 |0002: invoke-direct {v0, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ +48da16: 1100 |0005: return-object v0 │ │ +48da18: 0d02 |0006: move-exception v2 │ │ +48da1a: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48da1e: 7020 5c4a 2000 |0009: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@4a5c │ │ +48da24: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/net/MalformedURLException; -> 0x0006 │ │ positions : │ │ 0x0000 line=119 │ │ 0x0007 line=121 │ │ locals : │ │ @@ -956912,39 +956914,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48dbb8: |[48dbb8] org.oscim.tiling.source.UrlTileSource.close:()V │ │ -48dbc8: 0e00 |0000: return-void │ │ +48dbc0: |[48dbc0] org.oscim.tiling.source.UrlTileSource.close:()V │ │ +48dbd0: 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 │ │ -48da60: |[48da60] org.oscim.tiling.source.UrlTileSource.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; │ │ -48da70: 5410 5e66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ -48da74: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -48da78: 2200 2814 |0004: new-instance v0, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; // type@1428 │ │ -48da7c: 7010 e2c6 0000 |0006: invoke-direct {v0}, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.:()V // method@c6e2 │ │ -48da82: 5b10 5e66 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ -48da86: 5410 5e66 |000b: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ -48da8a: 7220 d0c6 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/tiling/source/HttpEngine$Factory;.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; // method@c6d0 │ │ -48da90: 0c00 |0010: move-result-object v0 │ │ -48da92: 1100 |0011: return-object v0 │ │ +48da68: |[48da68] org.oscim.tiling.source.UrlTileSource.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; │ │ +48da78: 5410 5e66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ +48da7c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +48da80: 2200 2814 |0004: new-instance v0, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; // type@1428 │ │ +48da84: 7010 e2c6 0000 |0006: invoke-direct {v0}, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.:()V // method@c6e2 │ │ +48da8a: 5b10 5e66 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ +48da8e: 5410 5e66 |000b: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ +48da92: 7220 d0c6 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/tiling/source/HttpEngine$Factory;.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; // method@c6d0 │ │ +48da98: 0c00 |0010: move-result-object v0 │ │ +48da9a: 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; │ │ │ │ @@ -956953,68 +956955,68 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48da30: |[48da30] org.oscim.tiling.source.UrlTileSource.getRequestHeader:()Ljava/util/Map; │ │ -48da40: 5410 6066 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ -48da44: 1100 |0002: return-object v0 │ │ +48da38: |[48da38] org.oscim.tiling.source.UrlTileSource.getRequestHeader:()Ljava/util/Map; │ │ +48da48: 5410 6066 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ +48da4c: 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 │ │ -48d990: |[48d990] org.oscim.tiling.source.UrlTileSource.getTilePath:()[Ljava/lang/String; │ │ -48d9a0: 5410 6166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6661 │ │ -48d9a4: 1100 |0002: return-object v0 │ │ +48d998: |[48d998] org.oscim.tiling.source.UrlTileSource.getTilePath:()[Ljava/lang/String; │ │ +48d9a8: 5410 6166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6661 │ │ +48d9ac: 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 │ │ -48d920: |[48d920] org.oscim.tiling.source.UrlTileSource.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ -48d930: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48d934: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48d93a: 5421 6366 |0005: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ -48d93e: 6e20 4c4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48d944: 5421 6266 |000a: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ -48d948: 7230 26c7 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@c726 │ │ -48d94e: 0c03 |000f: move-result-object v3 │ │ -48d950: 6e20 4d4b 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48d956: 5423 5d66 |0013: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ -48d95a: 3803 1600 |0015: if-eqz v3, 002b // +0016 │ │ -48d95e: 1a03 9818 |0017: const-string v3, "?" // string@1898 │ │ -48d962: 6e20 4d4b 3000 |0019: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48d968: 5423 5f66 |001c: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ -48d96c: 6e20 4d4b 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48d972: 1a03 9e17 |0021: const-string v3, "=" // string@179e │ │ -48d976: 6e20 4d4b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48d97c: 5423 5d66 |0026: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ -48d980: 6e20 4d4b 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48d986: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48d98c: 0c03 |002e: move-result-object v3 │ │ -48d98e: 1103 |002f: return-object v3 │ │ +48d928: |[48d928] org.oscim.tiling.source.UrlTileSource.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ +48d938: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48d93c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48d942: 5421 6366 |0005: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ +48d946: 6e20 4c4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48d94c: 5421 6266 |000a: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ +48d950: 7230 26c7 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@c726 │ │ +48d956: 0c03 |000f: move-result-object v3 │ │ +48d958: 6e20 4d4b 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48d95e: 5423 5d66 |0013: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ +48d962: 3803 1600 |0015: if-eqz v3, 002b // +0016 │ │ +48d966: 1a03 9818 |0017: const-string v3, "?" // string@1898 │ │ +48d96a: 6e20 4d4b 3000 |0019: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48d970: 5423 5f66 |001c: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@665f │ │ +48d974: 6e20 4d4b 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48d97a: 1a03 9e17 |0021: const-string v3, "=" // string@179e │ │ +48d97e: 6e20 4d4b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48d984: 5423 5d66 |0026: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ +48d988: 6e20 4d4b 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48d98e: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48d994: 0c03 |002e: move-result-object v3 │ │ +48d996: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0007 line=146 │ │ 0x0019 line=148 │ │ 0x002b line=150 │ │ locals : │ │ @@ -957026,49 +957028,49 @@ │ │ type : '()Ljava/net/URL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48d9dc: |[48d9dc] org.oscim.tiling.source.UrlTileSource.getUrl:()Ljava/net/URL; │ │ -48d9ec: 5410 6366 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ -48d9f0: 1100 |0002: return-object v0 │ │ +48d9e4: |[48d9e4] org.oscim.tiling.source.UrlTileSource.getUrl:()Ljava/net/URL; │ │ +48d9f4: 5410 6366 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6663 │ │ +48d9f8: 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 │ │ -48da94: |[48da94] org.oscim.tiling.source.UrlTileSource.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; │ │ -48daa4: 5410 6266 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ -48daa8: 1100 |0002: return-object v0 │ │ +48da9c: |[48da9c] org.oscim.tiling.source.UrlTileSource.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; │ │ +48daac: 5410 6266 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ +48dab0: 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 │ │ -48da48: |[48da48] org.oscim.tiling.source.UrlTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48da58: 6200 0966 |0000: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ -48da5c: 1100 |0002: return-object v0 │ │ +48da50: |[48da50] org.oscim.tiling.source.UrlTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48da60: 6200 0966 |0000: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ +48da64: 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;) │ │ @@ -957076,110 +957078,110 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48dbcc: |[48dbcc] org.oscim.tiling.source.UrlTileSource.setApiKey:(Ljava/lang/String;)V │ │ -48dbdc: 5b01 5d66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ -48dbe0: 0e00 |0002: return-void │ │ +48dbd4: |[48dbd4] org.oscim.tiling.source.UrlTileSource.setApiKey:(Ljava/lang/String;)V │ │ +48dbe4: 5b01 5d66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@665d │ │ +48dbe8: 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 │ │ -48dbe4: |[48dbe4] org.oscim.tiling.source.UrlTileSource.setHttpEngine:(Lorg/oscim/tiling/source/HttpEngine$Factory;)V │ │ -48dbf4: 5b01 5e66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ -48dbf8: 0e00 |0002: return-void │ │ +48dbec: |[48dbec] org.oscim.tiling.source.UrlTileSource.setHttpEngine:(Lorg/oscim/tiling/source/HttpEngine$Factory;)V │ │ +48dbfc: 5b01 5e66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@665e │ │ +48dc00: 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 │ │ -48dbfc: |[48dbfc] org.oscim.tiling.source.UrlTileSource.setHttpRequestHeaders:(Ljava/util/Map;)V │ │ -48dc0c: 5b01 6066 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ -48dc10: 0e00 |0002: return-void │ │ +48dc04: |[48dc04] org.oscim.tiling.source.UrlTileSource.setHttpRequestHeaders:(Ljava/util/Map;)V │ │ +48dc14: 5b01 6066 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6660 │ │ +48dc18: 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 │ │ -48dc14: |[48dc14] org.oscim.tiling.source.UrlTileSource.setUrlFormatter:(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V │ │ -48dc24: 5b01 6266 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ -48dc28: 0e00 |0002: return-void │ │ +48dc1c: |[48dc1c] org.oscim.tiling.source.UrlTileSource.setUrlFormatter:(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V │ │ +48dc2c: 5b01 6266 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6662 │ │ +48dc30: 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 │ │ -48d8e4: |[48d8e4] org.oscim.tiling.source.UrlTileSource.tileXToUrlX:(I)I │ │ -48d8f4: 0f01 |0000: return v1 │ │ +48d8ec: |[48d8ec] org.oscim.tiling.source.UrlTileSource.tileXToUrlX:(I)I │ │ +48d8fc: 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 │ │ -48d8f8: |[48d8f8] org.oscim.tiling.source.UrlTileSource.tileYToUrlY:(I)I │ │ -48d908: 0f01 |0000: return v1 │ │ +48d900: |[48d900] org.oscim.tiling.source.UrlTileSource.tileYToUrlY:(I)I │ │ +48d910: 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 │ │ -48d90c: |[48d90c] org.oscim.tiling.source.UrlTileSource.tileZToUrlZ:(I)I │ │ -48d91c: 0f01 |0000: return v1 │ │ +48d914: |[48d914] org.oscim.tiling.source.UrlTileSource.tileZToUrlZ:(I)I │ │ +48d924: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24777 (UrlTileSource.java) │ │ │ │ Class #3122 header: │ │ @@ -957217,18 +957219,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 │ │ -48dc6c: |[48dc6c] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V │ │ -48dc7c: 5b01 6566 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // field@6665 │ │ -48dc80: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48dc86: 0e00 |0005: return-void │ │ +48dc74: |[48dc74] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V │ │ +48dc84: 5b01 6566 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // field@6665 │ │ +48dc88: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48dc8e: 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; │ │ │ │ @@ -957238,28 +957240,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 │ │ -48dc2c: |[48dc2c] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48dc3c: 7110 ccbb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbcc │ │ -48dc42: 0c04 |0003: move-result-object v4 │ │ -48dc44: 7210 00bd 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bd00 │ │ -48dc4a: 0a00 |0007: move-result v0 │ │ -48dc4c: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ -48dc50: 6203 6666 |000a: sget-object v3, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6666 │ │ -48dc54: 1a04 bace |000c: const-string v4, "{} invalid bitmap" // string@ceba │ │ -48dc58: 7230 57ca 4302 |000e: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -48dc5e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -48dc60: 0f02 |0012: return v2 │ │ -48dc62: 7220 9bc6 4300 |0013: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ -48dc68: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -48dc6a: 0f02 |0017: return v2 │ │ +48dc34: |[48dc34] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48dc44: 7110 ccbb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbcc │ │ +48dc4a: 0c04 |0003: move-result-object v4 │ │ +48dc4c: 7210 00bd 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bd00 │ │ +48dc52: 0a00 |0007: move-result v0 │ │ +48dc54: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ +48dc58: 6203 6666 |000a: sget-object v3, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6666 │ │ +48dc5c: 1a04 bace |000c: const-string v4, "{} invalid bitmap" // string@ceba │ │ +48dc60: 7230 57ca 4302 |000e: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +48dc66: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +48dc68: 0f02 |0012: return v2 │ │ +48dc6a: 7220 9bc6 4300 |0013: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ +48dc70: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +48dc72: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=80 │ │ locals : │ │ @@ -957306,39 +957308,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48fae4: |[48fae4] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:()V │ │ -48faf4: 1c00 4014 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; // type@1440 │ │ -48faf8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48fafe: 0c00 |0005: move-result-object v0 │ │ -48fb00: 6900 a366 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@66a3 │ │ -48fb04: 0e00 |0008: return-void │ │ +48faec: |[48faec] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:()V │ │ +48fafc: 1c00 4014 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; // type@1440 │ │ +48fb00: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48fb06: 0c00 |0005: move-result-object v0 │ │ +48fb08: 6900 a366 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@66a3 │ │ +48fb0c: 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 │ │ -48fb08: |[48fb08] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48fb18: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fb1e: 5b01 a466 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ -48fb22: 5b02 a566 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@66a5 │ │ -48fb26: 0e00 |0007: return-void │ │ +48fb10: |[48fb10] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48fb20: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fb26: 5b01 a466 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ +48fb2a: 5b02 a566 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@66a5 │ │ +48fb2e: 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; │ │ @@ -957348,34 +957350,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 │ │ -48f9d0: |[48f9d0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I │ │ -48f9e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48f9e2: 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 │ │ -48f9e8: 0c01 |0004: move-result-object v1 │ │ -48f9ea: 7210 3201 0100 |0005: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48f9f0: 7220 2b01 0100 |0008: invoke-interface {v1, v0}, Landroid/database/Cursor;.getInt:(I)I // method@012b │ │ -48f9f6: 0a00 |000b: move-result v0 │ │ -48f9f8: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -48f9fc: 7210 2301 0100 |000e: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48fa02: 0f00 |0011: return v0 │ │ -48fa04: 0d02 |0012: move-exception v2 │ │ -48fa06: 3801 0a00 |0013: if-eqz v1, 001d // +000a │ │ -48fa0a: 7210 2301 0100 |0015: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48fa10: 2805 |0018: goto 001d // +0005 │ │ -48fa12: 0d01 |0019: move-exception v1 │ │ -48fa14: 6e20 8a4b 1200 |001a: invoke-virtual {v2, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ -48fa1a: 2702 |001d: throw v2 │ │ -48fa1c: 0d01 |001e: move-exception v1 │ │ -48fa1e: 6e10 914b 0100 |001f: invoke-virtual {v1}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ -48fa24: 0f00 |0022: return v0 │ │ +48f9d8: |[48f9d8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I │ │ +48f9e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48f9ea: 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 │ │ +48f9f0: 0c01 |0004: move-result-object v1 │ │ +48f9f2: 7210 3201 0100 |0005: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48f9f8: 7220 2b01 0100 |0008: invoke-interface {v1, v0}, Landroid/database/Cursor;.getInt:(I)I // method@012b │ │ +48f9fe: 0a00 |000b: move-result v0 │ │ +48fa00: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +48fa04: 7210 2301 0100 |000e: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48fa0a: 0f00 |0011: return v0 │ │ +48fa0c: 0d02 |0012: move-exception v2 │ │ +48fa0e: 3801 0a00 |0013: if-eqz v1, 001d // +000a │ │ +48fa12: 7210 2301 0100 |0015: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48fa18: 2805 |0018: goto 001d // +0005 │ │ +48fa1a: 0d01 |0019: move-exception v1 │ │ +48fa1c: 6e20 8a4b 1200 |001a: invoke-virtual {v2, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ +48fa22: 2702 |001d: throw v2 │ │ +48fa24: 0d01 |001e: move-exception v1 │ │ +48fa26: 6e10 914b 0100 |001f: invoke-virtual {v1}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ +48fa2c: 0f00 |0022: return v0 │ │ catches : 5 │ │ 0x0001 - 0x0005 │ │ -> 0x001e │ │ 0x0005 - 0x000c │ │ -> 0x0012 │ │ 0x000e - 0x0011 │ │ -> 0x001e │ │ @@ -957400,35 +957402,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 │ │ -48fa58: |[48fa58] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ -48fa68: 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 │ │ -48fa6e: 0c00 |0003: move-result-object v0 │ │ -48fa70: 7210 3201 0000 |0004: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48fa76: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -48fa78: 7220 2e01 1000 |0008: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@012e │ │ -48fa7e: 0c01 |000b: move-result-object v1 │ │ -48fa80: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -48fa84: 7210 2301 0000 |000e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48fa8a: 1101 |0011: return-object v1 │ │ -48fa8c: 0d01 |0012: move-exception v1 │ │ -48fa8e: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -48fa92: 7210 2301 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48fa98: 2805 |0018: goto 001d // +0005 │ │ -48fa9a: 0d00 |0019: move-exception v0 │ │ -48fa9c: 6e20 8a4b 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ -48faa2: 2701 |001d: throw v1 │ │ -48faa4: 0d00 |001e: move-exception v0 │ │ -48faa6: 6e10 914b 0000 |001f: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ -48faac: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -48faae: 1100 |0023: return-object v0 │ │ +48fa60: |[48fa60] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ +48fa70: 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 │ │ +48fa76: 0c00 |0003: move-result-object v0 │ │ +48fa78: 7210 3201 0000 |0004: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48fa7e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +48fa80: 7220 2e01 1000 |0008: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@012e │ │ +48fa86: 0c01 |000b: move-result-object v1 │ │ +48fa88: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +48fa8c: 7210 2301 0000 |000e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48fa92: 1101 |0011: return-object v1 │ │ +48fa94: 0d01 |0012: move-exception v1 │ │ +48fa96: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +48fa9a: 7210 2301 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48faa0: 2805 |0018: goto 001d // +0005 │ │ +48faa2: 0d00 |0019: move-exception v0 │ │ +48faa4: 6e20 8a4b 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ +48faaa: 2701 |001d: throw v1 │ │ +48faac: 0d00 |001e: move-exception v0 │ │ +48faae: 6e10 914b 0000 |001f: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ +48fab4: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +48fab6: 1100 |0023: return-object v0 │ │ catches : 5 │ │ 0x0000 - 0x0004 │ │ Landroid/database/CursorIndexOutOfBoundsException; -> 0x0022 │ │ -> 0x001e │ │ 0x0004 - 0x000c │ │ -> 0x0012 │ │ 0x000e - 0x0011 │ │ @@ -957457,31 +957459,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48fb28: |[48fb28] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.cancel:()V │ │ -48fb38: 0e00 |0000: return-void │ │ +48fb30: |[48fb30] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.cancel:()V │ │ +48fb40: 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 │ │ -48fb3c: |[48fb3c] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.dispose:()V │ │ -48fb4c: 0e00 |0000: return-void │ │ +48fb44: |[48fb44] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.dispose:()V │ │ +48fb54: 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;' │ │ @@ -957493,83 +957495,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 │ │ -48fb50: |[48fb50] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48fb60: 5660 4760 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -48fb64: 5451 a466 |0002: iget-object v1, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ -48fb68: 5211 b066 |0004: iget v1, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ -48fb6c: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ -48fb70: 6206 0266 |0008: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48fb74: 7220 99c6 6700 |000a: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48fb7a: 0e00 |000d: return-void │ │ -48fb7c: 5260 4360 |000e: iget v0, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ -48fb80: 7110 394b 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48fb86: 0c00 |0013: move-result-object v0 │ │ -48fb88: 5261 4460 |0014: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ -48fb8c: 7110 394b 0100 |0016: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48fb92: 0c01 |0019: move-result-object v1 │ │ -48fb94: 5662 4760 |001a: iget-byte v2, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -48fb98: 7110 394b 0200 |001c: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48fb9e: 0c02 |001f: move-result-object v2 │ │ -48fba0: 2430 5715 1002 |0020: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1557 │ │ -48fba6: 0c00 |0023: move-result-object v0 │ │ -48fba8: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -48fbaa: 5452 a466 |0025: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ -48fbae: 5422 aa66 |0027: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ -48fbb2: 6e20 86c7 0500 |0029: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; // method@c786 │ │ -48fbb8: 0c03 |002c: move-result-object v3 │ │ -48fbba: 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 │ │ -48fbc0: 0c00 |0030: move-result-object v0 │ │ -48fbc2: 7210 3201 0000 |0031: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48fbc8: 0a02 |0034: move-result v2 │ │ -48fbca: 3802 1200 |0035: if-eqz v2, 0047 // +0012 │ │ -48fbce: 7220 2401 1000 |0037: invoke-interface {v0, v1}, Landroid/database/Cursor;.getBlob:(I)[B // method@0124 │ │ -48fbd4: 0c02 |003a: move-result-object v2 │ │ -48fbd6: 5453 a566 |003b: iget-object v3, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@66a5 │ │ -48fbda: 2204 e404 |003d: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ -48fbde: 7020 2d49 2400 |003f: invoke-direct {v4, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ -48fbe4: 7240 d6c6 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@c6d6 │ │ -48fbea: 0a06 |0045: move-result v6 │ │ -48fbec: 0161 |0046: move v1, v6 │ │ -48fbee: 3800 0500 |0047: if-eqz v0, 004c // +0005 │ │ -48fbf2: 7210 2301 0000 |0049: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48fbf8: 3801 2400 |004c: if-eqz v1, 0070 // +0024 │ │ -48fbfc: 281f |004e: goto 006d // +001f │ │ -48fbfe: 0d06 |004f: move-exception v6 │ │ -48fc00: 3800 0a00 |0050: if-eqz v0, 005a // +000a │ │ -48fc04: 7210 2301 0000 |0052: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48fc0a: 2805 |0055: goto 005a // +0005 │ │ -48fc0c: 0d00 |0056: move-exception v0 │ │ -48fc0e: 6e20 8a4b 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ -48fc14: 2706 |005a: throw v6 │ │ -48fc16: 0d06 |005b: move-exception v6 │ │ -48fc18: 281a |005c: goto 0076 // +001a │ │ -48fc1a: 0d06 |005d: move-exception v6 │ │ -48fc1c: 6200 a366 |005e: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@66a3 │ │ -48fc20: 5452 a466 |0060: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ -48fc24: 6e10 91c7 0200 |0062: invoke-virtual {v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // method@c791 │ │ -48fc2a: 0c02 |0065: move-result-object v2 │ │ -48fc2c: 5422 a266 |0066: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@66a2 │ │ -48fc30: 7230 63ca 2006 |0068: invoke-interface {v0, v2, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ -48fc36: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ -48fc3a: 6206 0266 |006d: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48fc3e: 2803 |006f: goto 0072 // +0003 │ │ -48fc40: 6206 0166 |0070: sget-object v6, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48fc44: 7220 99c6 6700 |0072: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48fc4a: 0e00 |0075: return-void │ │ -48fc4c: 3801 0500 |0076: if-eqz v1, 007b // +0005 │ │ -48fc50: 6200 0266 |0078: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -48fc54: 2803 |007a: goto 007d // +0003 │ │ -48fc56: 6200 0166 |007b: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ -48fc5a: 7220 99c6 0700 |007d: invoke-interface {v7, v0}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ -48fc60: 2706 |0080: throw v6 │ │ +48fb58: |[48fb58] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48fb68: 5660 4760 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +48fb6c: 5451 a466 |0002: iget-object v1, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ +48fb70: 5211 b066 |0004: iget v1, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ +48fb74: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ +48fb78: 6206 0266 |0008: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48fb7c: 7220 99c6 6700 |000a: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48fb82: 0e00 |000d: return-void │ │ +48fb84: 5260 4360 |000e: iget v0, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@6043 │ │ +48fb88: 7110 394b 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48fb8e: 0c00 |0013: move-result-object v0 │ │ +48fb90: 5261 4460 |0014: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@6044 │ │ +48fb94: 7110 394b 0100 |0016: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48fb9a: 0c01 |0019: move-result-object v1 │ │ +48fb9c: 5662 4760 |001a: iget-byte v2, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +48fba0: 7110 394b 0200 |001c: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48fba6: 0c02 |001f: move-result-object v2 │ │ +48fba8: 2430 5715 1002 |0020: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1557 │ │ +48fbae: 0c00 |0023: move-result-object v0 │ │ +48fbb0: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +48fbb2: 5452 a466 |0025: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ +48fbb6: 5422 aa66 |0027: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ +48fbba: 6e20 86c7 0500 |0029: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; // method@c786 │ │ +48fbc0: 0c03 |002c: move-result-object v3 │ │ +48fbc2: 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 │ │ +48fbc8: 0c00 |0030: move-result-object v0 │ │ +48fbca: 7210 3201 0000 |0031: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48fbd0: 0a02 |0034: move-result v2 │ │ +48fbd2: 3802 1200 |0035: if-eqz v2, 0047 // +0012 │ │ +48fbd6: 7220 2401 1000 |0037: invoke-interface {v0, v1}, Landroid/database/Cursor;.getBlob:(I)[B // method@0124 │ │ +48fbdc: 0c02 |003a: move-result-object v2 │ │ +48fbde: 5453 a566 |003b: iget-object v3, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@66a5 │ │ +48fbe2: 2204 e404 |003d: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ +48fbe6: 7020 2d49 2400 |003f: invoke-direct {v4, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ +48fbec: 7240 d6c6 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@c6d6 │ │ +48fbf2: 0a06 |0045: move-result v6 │ │ +48fbf4: 0161 |0046: move v1, v6 │ │ +48fbf6: 3800 0500 |0047: if-eqz v0, 004c // +0005 │ │ +48fbfa: 7210 2301 0000 |0049: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48fc00: 3801 2400 |004c: if-eqz v1, 0070 // +0024 │ │ +48fc04: 281f |004e: goto 006d // +001f │ │ +48fc06: 0d06 |004f: move-exception v6 │ │ +48fc08: 3800 0a00 |0050: if-eqz v0, 005a // +000a │ │ +48fc0c: 7210 2301 0000 |0052: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48fc12: 2805 |0055: goto 005a // +0005 │ │ +48fc14: 0d00 |0056: move-exception v0 │ │ +48fc16: 6e20 8a4b 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ +48fc1c: 2706 |005a: throw v6 │ │ +48fc1e: 0d06 |005b: move-exception v6 │ │ +48fc20: 281a |005c: goto 0076 // +001a │ │ +48fc22: 0d06 |005d: move-exception v6 │ │ +48fc24: 6200 a366 |005e: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@66a3 │ │ +48fc28: 5452 a466 |0060: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a4 │ │ +48fc2c: 6e10 91c7 0200 |0062: invoke-virtual {v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // method@c791 │ │ +48fc32: 0c02 |0065: move-result-object v2 │ │ +48fc34: 5422 a266 |0066: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@66a2 │ │ +48fc38: 7230 63ca 2006 |0068: invoke-interface {v0, v2, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ +48fc3e: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ +48fc42: 6206 0266 |006d: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48fc46: 2803 |006f: goto 0072 // +0003 │ │ +48fc48: 6206 0166 |0070: sget-object v6, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48fc4c: 7220 99c6 6700 |0072: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48fc52: 0e00 |0075: return-void │ │ +48fc54: 3801 0500 |0076: if-eqz v1, 007b // +0005 │ │ +48fc58: 6200 0266 |0078: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +48fc5c: 2803 |007a: goto 007d // +0003 │ │ +48fc5e: 6200 0166 |007b: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6601 │ │ +48fc62: 7220 99c6 0700 |007d: invoke-interface {v7, v0}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c699 │ │ +48fc68: 2706 |0080: throw v6 │ │ catches : 6 │ │ 0x0025 - 0x0031 │ │ Ljava/lang/Exception; -> 0x005d │ │ -> 0x005b │ │ 0x0031 - 0x0046 │ │ -> 0x004f │ │ 0x0049 - 0x004c │ │ @@ -957637,18 +957639,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 │ │ -48fce4: |[48fce4] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V │ │ -48fcf4: 5b01 a666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a6 │ │ -48fcf8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fcfe: 0e00 |0005: return-void │ │ +48fcec: |[48fcec] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V │ │ +48fcfc: 5b01 a666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@66a6 │ │ +48fd00: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fd06: 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; │ │ │ │ @@ -957657,17 +957659,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 │ │ -48fd00: |[48fd00] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V │ │ -48fd10: 7020 88c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V // method@c788 │ │ -48fd16: 0e00 |0003: return-void │ │ +48fd08: |[48fd08] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V │ │ +48fd18: 7020 88c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V // method@c788 │ │ +48fd1e: 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; │ │ @@ -957678,29 +957680,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 │ │ -48fca0: |[48fca0] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48fcb0: 7110 ccbb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbcc │ │ -48fcb6: 0c04 |0003: move-result-object v4 │ │ -48fcb8: 7210 00bd 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bd00 │ │ -48fcbe: 0a00 |0007: move-result v0 │ │ -48fcc0: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ -48fcc4: 7100 8ec7 0000 |000a: invoke-static {}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.access$100:()Lorg/slf4j/Logger; // method@c78e │ │ -48fcca: 0c03 |000d: move-result-object v3 │ │ -48fccc: 1a04 a896 |000e: const-string v4, "invalid bitmap {}" // string@96a8 │ │ -48fcd0: 7230 8cca 4302 |0010: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca8c │ │ -48fcd6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -48fcd8: 0f02 |0014: return v2 │ │ -48fcda: 7220 9bc6 4300 |0015: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ -48fce0: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -48fce2: 0f02 |0019: return v2 │ │ +48fca8: |[48fca8] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48fcb8: 7110 ccbb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbcc │ │ +48fcbe: 0c04 |0003: move-result-object v4 │ │ +48fcc0: 7210 00bd 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bd00 │ │ +48fcc6: 0a00 |0007: move-result v0 │ │ +48fcc8: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ +48fccc: 7100 8ec7 0000 |000a: invoke-static {}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.access$100:()Lorg/slf4j/Logger; // method@c78e │ │ +48fcd2: 0c03 |000d: move-result-object v3 │ │ +48fcd4: 1a04 a896 |000e: const-string v4, "invalid bitmap {}" // string@96a8 │ │ +48fcd8: 7230 8cca 4302 |0010: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca8c │ │ +48fcde: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48fce0: 0f02 |0014: return v2 │ │ +48fce2: 7220 9bc6 4300 |0015: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c69b │ │ +48fce8: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +48fcea: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x000a line=185 │ │ 0x0015 line=188 │ │ locals : │ │ @@ -957768,24 +957770,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -49012c: |[49012c] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ -49013c: 1c00 4314 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1443 │ │ -490140: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -490146: 0c00 |0005: move-result-object v0 │ │ -490148: 6900 a866 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@66a8 │ │ -49014c: 1a00 9355 |0008: const-string v0, "SQLite format" // string@5593 │ │ -490150: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -490156: 0c00 |000d: move-result-object v0 │ │ -490158: 6900 a766 |000e: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.MAGIC:[B // field@66a7 │ │ -49015c: 0e00 |0010: return-void │ │ +490134: |[490134] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ +490144: 1c00 4314 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1443 │ │ +490148: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +49014e: 0c00 |0005: move-result-object v0 │ │ +490150: 6900 a866 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@66a8 │ │ +490154: 1a00 9355 |0008: const-string v0, "SQLite format" // string@5593 │ │ +490158: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +49015e: 0c00 |000d: move-result-object v0 │ │ +490160: 6900 a766 |000e: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.MAGIC:[B // field@66a7 │ │ +490164: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x000a line=44 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ @@ -957793,19 +957795,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -490160: |[490160] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ -490170: 7010 c1c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6c1 │ │ -490176: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -490178: 5910 b066 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ -49017c: 0e00 |0006: return-void │ │ +490168: |[490168] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ +490178: 7010 c1c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6c1 │ │ +49017e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +490180: 5910 b066 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ +490184: 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;) │ │ @@ -957813,20 +957815,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 │ │ -490180: |[490180] org.oscim.tiling.source.sqlite.SQLiteTileSource.:(Landroid/database/sqlite/SQLiteOpenHelper;)V │ │ -490190: 7010 c1c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6c1 │ │ -490196: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -490198: 5910 b066 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ -49019c: 5b12 ab66 |0006: iput-object v2, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@66ab │ │ -4901a0: 0e00 |0008: return-void │ │ +490188: |[490188] org.oscim.tiling.source.sqlite.SQLiteTileSource.:(Landroid/database/sqlite/SQLiteOpenHelper;)V │ │ +490198: 7010 c1c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6c1 │ │ +49019e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4901a0: 5910 b066 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ +4901a4: 5b12 ab66 |0006: iput-object v2, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@66ab │ │ +4901a8: 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; │ │ │ │ @@ -957835,35 +957837,35 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -490114: |[490114] org.oscim.tiling.source.sqlite.SQLiteTileSource.access$100:()Lorg/slf4j/Logger; │ │ -490124: 6200 a866 |0000: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@66a8 │ │ -490128: 1100 |0002: return-object v0 │ │ +49011c: |[49011c] org.oscim.tiling.source.sqlite.SQLiteTileSource.access$100:()Lorg/slf4j/Logger; │ │ +49012c: 6200 a866 |0000: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@66a8 │ │ +490130: 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 │ │ -4901a4: |[4901a4] org.oscim.tiling.source.sqlite.SQLiteTileSource.close:()V │ │ -4901b4: 5410 aa66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ -4901b8: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@013d │ │ -4901be: 0e00 |0005: return-void │ │ +4901ac: |[4901ac] org.oscim.tiling.source.sqlite.SQLiteTileSource.close:()V │ │ +4901bc: 5410 aa66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ +4901c0: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@013d │ │ +4901c6: 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;) │ │ @@ -957871,55 +957873,55 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -48fd6c: |[48fd6c] org.oscim.tiling.source.sqlite.SQLiteTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48fd7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48fd7e: 5471 ac66 |0001: iget-object v1, v7, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@66ac │ │ -48fd82: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -48fd84: 2323 4d15 |0004: new-array v3, v2, [Ljava/lang/Class; // type@154d │ │ -48fd88: 1c04 4314 |0006: const-class v4, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1443 │ │ -48fd8c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -48fd8e: 4d04 0305 |0009: aput-object v4, v3, v5 │ │ -48fd92: 1c04 2514 |000b: const-class v4, Lorg/oscim/tiling/source/ITileDecoder; // type@1425 │ │ -48fd96: 1216 |000d: const/4 v6, #int 1 // #1 │ │ -48fd98: 4d04 0306 |000e: aput-object v4, v3, v6 │ │ -48fd9c: 6e20 064a 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ -48fda2: 0c01 |0013: move-result-object v1 │ │ -48fda4: 1a03 82cc |0014: const-string v3, "vtm" // string@cc82 │ │ -48fda8: 1a04 6384 |0016: const-string v4, "format" // string@8463 │ │ -48fdac: 6e20 92c7 4700 |0018: invoke-virtual {v7, v4}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c792 │ │ -48fdb2: 0c04 |001b: move-result-object v4 │ │ -48fdb4: 6e20 0d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48fdba: 0a03 |001f: move-result v3 │ │ -48fdbc: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ -48fdc0: 2203 3a14 |0022: new-instance v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@143a │ │ -48fdc4: 7010 5ac7 0300 |0024: invoke-direct {v3}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c75a │ │ -48fdca: 2806 |0027: goto 002d // +0006 │ │ -48fdcc: 2203 4214 |0028: new-instance v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; // type@1442 │ │ -48fdd0: 7030 89c7 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@c789 │ │ -48fdd6: 2322 5415 |002d: new-array v2, v2, [Ljava/lang/Object; // type@1554 │ │ -48fdda: 4d07 0205 |002f: aput-object v7, v2, v5 │ │ -48fdde: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ -48fde2: 6e20 a64b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ -48fde8: 0c01 |0036: move-result-object v1 │ │ -48fdea: 1f01 1b14 |0037: check-cast v1, Lorg/oscim/tiling/ITileDataSource; // type@141b │ │ -48fdee: 1101 |0039: return-object v1 │ │ -48fdf0: 0d01 |003a: move-exception v1 │ │ -48fdf2: 2806 |003b: goto 0041 // +0006 │ │ -48fdf4: 0d01 |003c: move-exception v1 │ │ -48fdf6: 2804 |003d: goto 0041 // +0004 │ │ -48fdf8: 0d01 |003e: move-exception v1 │ │ -48fdfa: 2802 |003f: goto 0041 // +0002 │ │ -48fdfc: 0d01 |0040: move-exception v1 │ │ -48fdfe: 6e10 e24a 0100 |0041: invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;.printStackTrace:()V // method@4ae2 │ │ -48fe04: 1100 |0044: return-object v0 │ │ +48fd74: |[48fd74] org.oscim.tiling.source.sqlite.SQLiteTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48fd84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48fd86: 5471 ac66 |0001: iget-object v1, v7, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@66ac │ │ +48fd8a: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +48fd8c: 2323 4d15 |0004: new-array v3, v2, [Ljava/lang/Class; // type@154d │ │ +48fd90: 1c04 4314 |0006: const-class v4, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1443 │ │ +48fd94: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +48fd96: 4d04 0305 |0009: aput-object v4, v3, v5 │ │ +48fd9a: 1c04 2514 |000b: const-class v4, Lorg/oscim/tiling/source/ITileDecoder; // type@1425 │ │ +48fd9e: 1216 |000d: const/4 v6, #int 1 // #1 │ │ +48fda0: 4d04 0306 |000e: aput-object v4, v3, v6 │ │ +48fda4: 6e20 064a 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ +48fdaa: 0c01 |0013: move-result-object v1 │ │ +48fdac: 1a03 82cc |0014: const-string v3, "vtm" // string@cc82 │ │ +48fdb0: 1a04 6384 |0016: const-string v4, "format" // string@8463 │ │ +48fdb4: 6e20 92c7 4700 |0018: invoke-virtual {v7, v4}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c792 │ │ +48fdba: 0c04 |001b: move-result-object v4 │ │ +48fdbc: 6e20 0d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48fdc2: 0a03 |001f: move-result v3 │ │ +48fdc4: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ +48fdc8: 2203 3a14 |0022: new-instance v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@143a │ │ +48fdcc: 7010 5ac7 0300 |0024: invoke-direct {v3}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c75a │ │ +48fdd2: 2806 |0027: goto 002d // +0006 │ │ +48fdd4: 2203 4214 |0028: new-instance v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; // type@1442 │ │ +48fdd8: 7030 89c7 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@c789 │ │ +48fdde: 2322 5415 |002d: new-array v2, v2, [Ljava/lang/Object; // type@1554 │ │ +48fde2: 4d07 0205 |002f: aput-object v7, v2, v5 │ │ +48fde6: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ +48fdea: 6e20 a64b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ +48fdf0: 0c01 |0036: move-result-object v1 │ │ +48fdf2: 1f01 1b14 |0037: check-cast v1, Lorg/oscim/tiling/ITileDataSource; // type@141b │ │ +48fdf6: 1101 |0039: return-object v1 │ │ +48fdf8: 0d01 |003a: move-exception v1 │ │ +48fdfa: 2806 |003b: goto 0041 // +0006 │ │ +48fdfc: 0d01 |003c: move-exception v1 │ │ +48fdfe: 2804 |003d: goto 0041 // +0004 │ │ +48fe00: 0d01 |003e: move-exception v1 │ │ +48fe02: 2802 |003f: goto 0041 // +0002 │ │ +48fe04: 0d01 |0040: move-exception v1 │ │ +48fe06: 6e10 e24a 0100 |0041: invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;.printStackTrace:()V // method@4ae2 │ │ +48fe0c: 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 : │ │ @@ -957935,24 +957937,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 │ │ -4900e0: |[4900e0] org.oscim.tiling.source.sqlite.SQLiteTileSource.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ -4900f0: 2200 3f14 |0000: new-instance v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // type@143f │ │ -4900f4: 5431 af66 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@66af │ │ -4900f8: 1a02 f3ad |0004: const-string v2, "name" // string@adf3 │ │ -4900fc: 6e20 bfc6 2100 |0006: invoke-virtual {v1, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6bf │ │ -490102: 0c01 |0009: move-result-object v1 │ │ -490104: 1f01 4105 |000a: check-cast v1, Ljava/lang/String; // type@0541 │ │ -490108: 5432 a966 |000c: iget-object v2, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ -49010c: 7030 7fc7 1002 |000e: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V // method@c77f │ │ -490112: 1100 |0011: return-object v0 │ │ +4900e8: |[4900e8] org.oscim.tiling.source.sqlite.SQLiteTileSource.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ +4900f8: 2200 3f14 |0000: new-instance v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // type@143f │ │ +4900fc: 5431 af66 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@66af │ │ +490100: 1a02 f3ad |0004: const-string v2, "name" // string@adf3 │ │ +490104: 6e20 bfc6 2100 |0006: invoke-virtual {v1, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6bf │ │ +49010a: 0c01 |0009: move-result-object v1 │ │ +49010c: 1f01 4105 |000a: check-cast v1, Ljava/lang/String; // type@0541 │ │ +490110: 5432 a966 |000c: iget-object v2, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ +490114: 7030 7fc7 1002 |000e: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V // method@c77f │ │ +49011a: 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;) │ │ @@ -957960,183 +957962,183 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 343 16-bit code units │ │ -48fe20: |[48fe20] org.oscim.tiling.source.sqlite.SQLiteTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48fe30: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -48fe34: 5401 ab66 |0002: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@66ab │ │ -48fe38: 1a02 f3ad |0004: const-string v2, "name" // string@adf3 │ │ -48fe3c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -48fe3e: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -48fe40: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ -48fe44: 6e10 5001 0100 |000a: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0150 │ │ -48fe4a: 0c01 |000d: move-result-object v1 │ │ -48fe4c: 5b01 aa66 |000e: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ -48fe50: 5401 ab66 |0010: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@66ab │ │ -48fe54: 6e10 4f01 0100 |0012: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getDatabaseName:()Ljava/lang/String; // method@014f │ │ -48fe5a: 0c01 |0015: move-result-object v1 │ │ -48fe5c: 6e30 9bc7 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@c79b │ │ -48fe62: 2900 7a00 |0019: goto/16 0093 // +007a │ │ -48fe66: 5401 af66 |001b: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@66af │ │ -48fe6a: 1a05 7ab4 |001d: const-string v5, "path" // string@b47a │ │ -48fe6e: 6e20 bcc6 5100 |001f: invoke-virtual {v1, v5}, Lorg/oscim/tiling/TileSource$Options;.containsKey:(Ljava/lang/Object;)Z // method@c6bc │ │ -48fe74: 0a01 |0022: move-result v1 │ │ -48fe76: 3901 0a00 |0023: if-nez v1, 002d // +000a │ │ -48fe7a: 2201 2014 |0025: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48fe7e: 1a02 6faf |0027: const-string v2, "no map path set" // string@af6f │ │ -48fe82: 7020 b7c6 2100 |0029: invoke-direct {v1, v2}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ -48fe88: 1101 |002c: return-object v1 │ │ -48fe8a: 2201 eb04 |002d: new-instance v1, Ljava/io/File; // type@04eb │ │ -48fe8e: 5406 af66 |002f: iget-object v6, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@66af │ │ -48fe92: 6e20 bfc6 5600 |0031: invoke-virtual {v6, v5}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6bf │ │ -48fe98: 0c05 |0034: move-result-object v5 │ │ -48fe9a: 1f05 4105 |0035: check-cast v5, Ljava/lang/String; // type@0541 │ │ -48fe9e: 7020 4249 5100 |0037: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -48fea4: 6e10 4a49 0100 |003a: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@494a │ │ -48feaa: 0a05 |003d: move-result v5 │ │ -48feac: 3905 1600 |003e: if-nez v5, 0054 // +0016 │ │ -48feb0: 2202 2014 |0040: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48feb4: 2203 4305 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48feb8: 1a04 7bb4 |0044: const-string v4, "path does not exist: " // string@b47b │ │ -48febc: 7020 444b 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48fec2: 6e20 4c4b 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48fec8: 6e10 604b 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48fece: 0c01 |004f: move-result-object v1 │ │ -48fed0: 7020 b7c6 1200 |0050: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ -48fed6: 1102 |0053: return-object v2 │ │ -48fed8: 6e10 5349 0100 |0054: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@4953 │ │ -48fede: 0a05 |0057: move-result v5 │ │ -48fee0: 3905 1600 |0058: if-nez v5, 006e // +0016 │ │ -48fee4: 2202 2014 |005a: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48fee8: 2203 4305 |005c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48feec: 1a04 b9af |005e: const-string v4, "not a path: " // string@afb9 │ │ -48fef0: 7020 444b 4300 |0060: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48fef6: 6e20 4c4b 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48fefc: 6e10 604b 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48ff02: 0c01 |0069: move-result-object v1 │ │ -48ff04: 7020 b7c6 1200 |006a: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ -48ff0a: 1102 |006d: return-object v2 │ │ -48ff0c: 6e10 4449 0100 |006e: invoke-virtual {v1}, Ljava/io/File;.canRead:()Z // method@4944 │ │ -48ff12: 0a05 |0071: move-result v5 │ │ -48ff14: 3905 1600 |0072: if-nez v5, 0088 // +0016 │ │ -48ff18: 2202 2014 |0074: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48ff1c: 2203 4305 |0076: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48ff20: 1a04 c273 |0078: const-string v4, "cannot read path: " // string@73c2 │ │ -48ff24: 7020 444b 4300 |007a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48ff2a: 6e20 4c4b 1300 |007d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48ff30: 6e10 604b 0300 |0080: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48ff36: 0c01 |0083: move-result-object v1 │ │ -48ff38: 7020 b7c6 1200 |0084: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ -48ff3e: 1102 |0087: return-object v2 │ │ -48ff40: 6e10 4c49 0100 |0088: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -48ff46: 0c05 |008b: move-result-object v5 │ │ -48ff48: 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 │ │ -48ff4e: 0c04 |008f: move-result-object v4 │ │ -48ff50: 5b04 aa66 |0090: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ -48ff54: 0714 |0092: move-object v4, v1 │ │ -48ff56: 5401 aa66 |0093: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ -48ff5a: 7120 73c7 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@c773 │ │ -48ff60: 0c01 |0098: move-result-object v1 │ │ -48ff62: 6e10 b9c6 0100 |0099: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c6b9 │ │ -48ff68: 0a01 |009c: move-result v1 │ │ -48ff6a: 3801 0700 |009d: if-eqz v1, 00a4 // +0007 │ │ -48ff6e: 1c01 3c14 |009f: const-class v1, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; // type@143c │ │ -48ff72: 5b01 ac66 |00a1: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@66ac │ │ -48ff76: 2811 |00a3: goto 00b4 // +0011 │ │ -48ff78: 5401 aa66 |00a4: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ -48ff7c: 7120 7dc7 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@c77d │ │ -48ff82: 0c01 |00a9: move-result-object v1 │ │ -48ff84: 6e10 b9c6 0100 |00aa: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c6b9 │ │ -48ff8a: 0a05 |00ad: move-result v5 │ │ -48ff8c: 3805 a500 |00ae: if-eqz v5, 0153 // +00a5 │ │ -48ff90: 1c01 3e14 |00b0: const-class v1, Lorg/oscim/tiling/source/sqlite/RMapsDatabase; // type@143e │ │ -48ff94: 5b01 ac66 |00b2: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@66ac │ │ -48ff98: 6e20 92c7 2000 |00b4: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c792 │ │ -48ff9e: 0c01 |00b7: move-result-object v1 │ │ -48ffa0: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ -48ffa2: 3901 6000 |00b9: if-nez v1, 0119 // +0060 │ │ -48ffa6: 3804 5e00 |00bb: if-eqz v4, 0119 // +005e │ │ -48ffaa: 6e10 4d49 0400 |00bd: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@494d │ │ -48ffb0: 0c01 |00c0: move-result-object v1 │ │ -48ffb2: 6e10 314b 0100 |00c1: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4b31 │ │ -48ffb8: 0c01 |00c4: move-result-object v1 │ │ -48ffba: 1a04 5716 |00c5: const-string v4, ".mbtiles" // string@1657 │ │ -48ffbe: 6e20 1e4b 4100 |00c7: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ -48ffc4: 0a04 |00ca: move-result v4 │ │ -48ffc6: 3d04 0600 |00cb: if-lez v4, 00d1 // +0006 │ │ -48ffca: 6e30 2f4b 5104 |00cd: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -48ffd0: 0c01 |00d0: move-result-object v1 │ │ -48ffd2: 1a04 6716 |00d1: const-string v4, ".sqlitedb" // string@1667 │ │ -48ffd6: 6e20 1e4b 4100 |00d3: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ -48ffdc: 0a04 |00d6: move-result v4 │ │ -48ffde: 3d04 0600 |00d7: if-lez v4, 00dd // +0006 │ │ -48ffe2: 6e30 2f4b 5104 |00d9: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -48ffe8: 0c01 |00dc: move-result-object v1 │ │ -48ffea: 2204 4305 |00dd: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -48ffee: 7020 444b 1400 |00df: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48fff4: 6e20 524b 5400 |00e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.charAt:(I)C // method@4b52 │ │ -48fffa: 0a01 |00e5: move-result v1 │ │ -48fffc: 7110 fc49 0100 |00e6: invoke-static {v1}, Ljava/lang/Character;.toUpperCase:(C)C // method@49fc │ │ -490002: 0a01 |00e9: move-result v1 │ │ -490004: 6e30 5e4b 5401 |00ea: invoke-virtual {v4, v5, v1}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@4b5e │ │ -49000a: 1a01 3b06 |00ed: const-string v1, " (" // string@063b │ │ -49000e: 6e20 4d4b 1400 |00ef: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -490014: 7401 94c7 1200 |00f2: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMin:()I // method@c794 │ │ -49001a: 0a01 |00f5: move-result v1 │ │ -49001c: 7110 394b 0100 |00f6: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -490022: 0c01 |00f9: move-result-object v1 │ │ -490024: 6e20 4d4b 1400 |00fa: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49002a: 1a01 c714 |00fd: const-string v1, "-" // string@14c7 │ │ -49002e: 6e20 4d4b 1400 |00ff: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -490034: 7401 93c7 1200 |0102: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMax:()I // method@c793 │ │ -49003a: 0a01 |0105: move-result v1 │ │ -49003c: 7110 394b 0100 |0106: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -490042: 0c01 |0109: move-result-object v1 │ │ -490044: 6e20 4d4b 1400 |010a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49004a: 1a01 4613 |010d: const-string v1, ")" // string@1346 │ │ -49004e: 6e20 4d4b 1400 |010f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -490054: 6e10 604b 0400 |0112: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49005a: 0c01 |0115: move-result-object v1 │ │ -49005c: 6e30 9bc7 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@c79b │ │ -490062: 5201 b066 |0119: iget v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ -490066: 9802 0301 |011b: shl-int v2, v3, v1 │ │ -49006a: 8327 |011d: int-to-double v7, v2 │ │ -49006c: 1809 6666 6666 6666 e63f |011e: const-wide v9, #double 0.7 // #3fe6666666666666 │ │ -490076: cd79 |0123: mul-double/2addr v9, v7 │ │ -490078: b031 |0124: add-int/2addr v1, v3 │ │ -49007a: 9801 0301 |0125: shl-int v1, v3, v1 │ │ -49007e: 8311 |0127: int-to-double v1, v1 │ │ -490080: 180b 3333 3333 3333 d33f |0128: const-wide v11, #double 0.3 // #3fd3333333333333 │ │ -49008a: cdb1 |012d: mul-double/2addr v1, v11 │ │ -49008c: cb91 |012e: add-double/2addr v1, v9 │ │ -49008e: 2204 4d13 |012f: new-instance v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@134d │ │ -490092: 120b |0131: const/4 v11, #int 0 // #0 │ │ -490094: 150c 803f |0132: const/high16 v12, #int 1065353216 // #3f80 │ │ -490098: 0746 |0134: move-object v6, v4 │ │ -49009a: 0419 |0135: move-wide v9, v1 │ │ -49009c: 7607 21c0 0600 |0136: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c021 │ │ -4900a2: 2206 4d13 |0139: new-instance v6, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@134d │ │ -4900a6: 190e 3041 |013b: const-wide/high16 v14, #long 4697254411347427328 // #4130 │ │ -4900aa: 1510 803f |013d: const/high16 v16, #int 1065353216 // #3f80 │ │ -4900ae: 1511 803f |013f: const/high16 v17, #int 1065353216 // #3f80 │ │ -4900b2: 076b |0141: move-object v11, v6 │ │ -4900b4: 041c |0142: move-wide v12, v1 │ │ -4900b6: 7607 21c0 0b00 |0143: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c021 │ │ -4900bc: 1221 |0146: const/4 v1, #int 2 // #2 │ │ -4900be: 2311 dd15 |0147: new-array v1, v1, [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@15dd │ │ -4900c2: 4d04 0105 |0149: aput-object v4, v1, v5 │ │ -4900c6: 4d06 0103 |014b: aput-object v6, v1, v3 │ │ -4900ca: 6e20 96c7 1000 |014d: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V // method@c796 │ │ -4900d0: 6201 0966 |0150: sget-object v1, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ -4900d4: 1101 |0152: return-object v1 │ │ -4900d6: 7401 8fc7 1200 |0153: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.close:()V // method@c78f │ │ -4900dc: 1101 |0156: return-object v1 │ │ +48fe28: |[48fe28] org.oscim.tiling.source.sqlite.SQLiteTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48fe38: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +48fe3c: 5401 ab66 |0002: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@66ab │ │ +48fe40: 1a02 f3ad |0004: const-string v2, "name" // string@adf3 │ │ +48fe44: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +48fe46: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +48fe48: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ +48fe4c: 6e10 5001 0100 |000a: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0150 │ │ +48fe52: 0c01 |000d: move-result-object v1 │ │ +48fe54: 5b01 aa66 |000e: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ +48fe58: 5401 ab66 |0010: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@66ab │ │ +48fe5c: 6e10 4f01 0100 |0012: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getDatabaseName:()Ljava/lang/String; // method@014f │ │ +48fe62: 0c01 |0015: move-result-object v1 │ │ +48fe64: 6e30 9bc7 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@c79b │ │ +48fe6a: 2900 7a00 |0019: goto/16 0093 // +007a │ │ +48fe6e: 5401 af66 |001b: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@66af │ │ +48fe72: 1a05 7ab4 |001d: const-string v5, "path" // string@b47a │ │ +48fe76: 6e20 bcc6 5100 |001f: invoke-virtual {v1, v5}, Lorg/oscim/tiling/TileSource$Options;.containsKey:(Ljava/lang/Object;)Z // method@c6bc │ │ +48fe7c: 0a01 |0022: move-result v1 │ │ +48fe7e: 3901 0a00 |0023: if-nez v1, 002d // +000a │ │ +48fe82: 2201 2014 |0025: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48fe86: 1a02 6faf |0027: const-string v2, "no map path set" // string@af6f │ │ +48fe8a: 7020 b7c6 2100 |0029: invoke-direct {v1, v2}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ +48fe90: 1101 |002c: return-object v1 │ │ +48fe92: 2201 eb04 |002d: new-instance v1, Ljava/io/File; // type@04eb │ │ +48fe96: 5406 af66 |002f: iget-object v6, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@66af │ │ +48fe9a: 6e20 bfc6 5600 |0031: invoke-virtual {v6, v5}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6bf │ │ +48fea0: 0c05 |0034: move-result-object v5 │ │ +48fea2: 1f05 4105 |0035: check-cast v5, Ljava/lang/String; // type@0541 │ │ +48fea6: 7020 4249 5100 |0037: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +48feac: 6e10 4a49 0100 |003a: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@494a │ │ +48feb2: 0a05 |003d: move-result v5 │ │ +48feb4: 3905 1600 |003e: if-nez v5, 0054 // +0016 │ │ +48feb8: 2202 2014 |0040: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48febc: 2203 4305 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48fec0: 1a04 7bb4 |0044: const-string v4, "path does not exist: " // string@b47b │ │ +48fec4: 7020 444b 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48feca: 6e20 4c4b 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48fed0: 6e10 604b 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48fed6: 0c01 |004f: move-result-object v1 │ │ +48fed8: 7020 b7c6 1200 |0050: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ +48fede: 1102 |0053: return-object v2 │ │ +48fee0: 6e10 5349 0100 |0054: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@4953 │ │ +48fee6: 0a05 |0057: move-result v5 │ │ +48fee8: 3905 1600 |0058: if-nez v5, 006e // +0016 │ │ +48feec: 2202 2014 |005a: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48fef0: 2203 4305 |005c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48fef4: 1a04 b9af |005e: const-string v4, "not a path: " // string@afb9 │ │ +48fef8: 7020 444b 4300 |0060: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48fefe: 6e20 4c4b 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48ff04: 6e10 604b 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48ff0a: 0c01 |0069: move-result-object v1 │ │ +48ff0c: 7020 b7c6 1200 |006a: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ +48ff12: 1102 |006d: return-object v2 │ │ +48ff14: 6e10 4449 0100 |006e: invoke-virtual {v1}, Ljava/io/File;.canRead:()Z // method@4944 │ │ +48ff1a: 0a05 |0071: move-result v5 │ │ +48ff1c: 3905 1600 |0072: if-nez v5, 0088 // +0016 │ │ +48ff20: 2202 2014 |0074: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48ff24: 2203 4305 |0076: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48ff28: 1a04 c273 |0078: const-string v4, "cannot read path: " // string@73c2 │ │ +48ff2c: 7020 444b 4300 |007a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48ff32: 6e20 4c4b 1300 |007d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48ff38: 6e10 604b 0300 |0080: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48ff3e: 0c01 |0083: move-result-object v1 │ │ +48ff40: 7020 b7c6 1200 |0084: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ +48ff46: 1102 |0087: return-object v2 │ │ +48ff48: 6e10 4c49 0100 |0088: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48ff4e: 0c05 |008b: move-result-object v5 │ │ +48ff50: 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 │ │ +48ff56: 0c04 |008f: move-result-object v4 │ │ +48ff58: 5b04 aa66 |0090: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ +48ff5c: 0714 |0092: move-object v4, v1 │ │ +48ff5e: 5401 aa66 |0093: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ +48ff62: 7120 73c7 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@c773 │ │ +48ff68: 0c01 |0098: move-result-object v1 │ │ +48ff6a: 6e10 b9c6 0100 |0099: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c6b9 │ │ +48ff70: 0a01 |009c: move-result v1 │ │ +48ff72: 3801 0700 |009d: if-eqz v1, 00a4 // +0007 │ │ +48ff76: 1c01 3c14 |009f: const-class v1, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; // type@143c │ │ +48ff7a: 5b01 ac66 |00a1: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@66ac │ │ +48ff7e: 2811 |00a3: goto 00b4 // +0011 │ │ +48ff80: 5401 aa66 |00a4: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@66aa │ │ +48ff84: 7120 7dc7 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@c77d │ │ +48ff8a: 0c01 |00a9: move-result-object v1 │ │ +48ff8c: 6e10 b9c6 0100 |00aa: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c6b9 │ │ +48ff92: 0a05 |00ad: move-result v5 │ │ +48ff94: 3805 a500 |00ae: if-eqz v5, 0153 // +00a5 │ │ +48ff98: 1c01 3e14 |00b0: const-class v1, Lorg/oscim/tiling/source/sqlite/RMapsDatabase; // type@143e │ │ +48ff9c: 5b01 ac66 |00b2: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@66ac │ │ +48ffa0: 6e20 92c7 2000 |00b4: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c792 │ │ +48ffa6: 0c01 |00b7: move-result-object v1 │ │ +48ffa8: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ +48ffaa: 3901 6000 |00b9: if-nez v1, 0119 // +0060 │ │ +48ffae: 3804 5e00 |00bb: if-eqz v4, 0119 // +005e │ │ +48ffb2: 6e10 4d49 0400 |00bd: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@494d │ │ +48ffb8: 0c01 |00c0: move-result-object v1 │ │ +48ffba: 6e10 314b 0100 |00c1: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4b31 │ │ +48ffc0: 0c01 |00c4: move-result-object v1 │ │ +48ffc2: 1a04 5716 |00c5: const-string v4, ".mbtiles" // string@1657 │ │ +48ffc6: 6e20 1e4b 4100 |00c7: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ +48ffcc: 0a04 |00ca: move-result v4 │ │ +48ffce: 3d04 0600 |00cb: if-lez v4, 00d1 // +0006 │ │ +48ffd2: 6e30 2f4b 5104 |00cd: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +48ffd8: 0c01 |00d0: move-result-object v1 │ │ +48ffda: 1a04 6716 |00d1: const-string v4, ".sqlitedb" // string@1667 │ │ +48ffde: 6e20 1e4b 4100 |00d3: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ +48ffe4: 0a04 |00d6: move-result v4 │ │ +48ffe6: 3d04 0600 |00d7: if-lez v4, 00dd // +0006 │ │ +48ffea: 6e30 2f4b 5104 |00d9: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +48fff0: 0c01 |00dc: move-result-object v1 │ │ +48fff2: 2204 4305 |00dd: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +48fff6: 7020 444b 1400 |00df: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48fffc: 6e20 524b 5400 |00e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.charAt:(I)C // method@4b52 │ │ +490002: 0a01 |00e5: move-result v1 │ │ +490004: 7110 fc49 0100 |00e6: invoke-static {v1}, Ljava/lang/Character;.toUpperCase:(C)C // method@49fc │ │ +49000a: 0a01 |00e9: move-result v1 │ │ +49000c: 6e30 5e4b 5401 |00ea: invoke-virtual {v4, v5, v1}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@4b5e │ │ +490012: 1a01 3b06 |00ed: const-string v1, " (" // string@063b │ │ +490016: 6e20 4d4b 1400 |00ef: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49001c: 7401 94c7 1200 |00f2: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMin:()I // method@c794 │ │ +490022: 0a01 |00f5: move-result v1 │ │ +490024: 7110 394b 0100 |00f6: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +49002a: 0c01 |00f9: move-result-object v1 │ │ +49002c: 6e20 4d4b 1400 |00fa: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +490032: 1a01 c714 |00fd: const-string v1, "-" // string@14c7 │ │ +490036: 6e20 4d4b 1400 |00ff: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49003c: 7401 93c7 1200 |0102: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMax:()I // method@c793 │ │ +490042: 0a01 |0105: move-result v1 │ │ +490044: 7110 394b 0100 |0106: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +49004a: 0c01 |0109: move-result-object v1 │ │ +49004c: 6e20 4d4b 1400 |010a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +490052: 1a01 4613 |010d: const-string v1, ")" // string@1346 │ │ +490056: 6e20 4d4b 1400 |010f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49005c: 6e10 604b 0400 |0112: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +490062: 0c01 |0115: move-result-object v1 │ │ +490064: 6e30 9bc7 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@c79b │ │ +49006a: 5201 b066 |0119: iget v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ +49006e: 9802 0301 |011b: shl-int v2, v3, v1 │ │ +490072: 8327 |011d: int-to-double v7, v2 │ │ +490074: 1809 6666 6666 6666 e63f |011e: const-wide v9, #double 0.7 // #3fe6666666666666 │ │ +49007e: cd79 |0123: mul-double/2addr v9, v7 │ │ +490080: b031 |0124: add-int/2addr v1, v3 │ │ +490082: 9801 0301 |0125: shl-int v1, v3, v1 │ │ +490086: 8311 |0127: int-to-double v1, v1 │ │ +490088: 180b 3333 3333 3333 d33f |0128: const-wide v11, #double 0.3 // #3fd3333333333333 │ │ +490092: cdb1 |012d: mul-double/2addr v1, v11 │ │ +490094: cb91 |012e: add-double/2addr v1, v9 │ │ +490096: 2204 4d13 |012f: new-instance v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@134d │ │ +49009a: 120b |0131: const/4 v11, #int 0 // #0 │ │ +49009c: 150c 803f |0132: const/high16 v12, #int 1065353216 // #3f80 │ │ +4900a0: 0746 |0134: move-object v6, v4 │ │ +4900a2: 0419 |0135: move-wide v9, v1 │ │ +4900a4: 7607 21c0 0600 |0136: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c021 │ │ +4900aa: 2206 4d13 |0139: new-instance v6, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@134d │ │ +4900ae: 190e 3041 |013b: const-wide/high16 v14, #long 4697254411347427328 // #4130 │ │ +4900b2: 1510 803f |013d: const/high16 v16, #int 1065353216 // #3f80 │ │ +4900b6: 1511 803f |013f: const/high16 v17, #int 1065353216 // #3f80 │ │ +4900ba: 076b |0141: move-object v11, v6 │ │ +4900bc: 041c |0142: move-wide v12, v1 │ │ +4900be: 7607 21c0 0b00 |0143: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c021 │ │ +4900c4: 1221 |0146: const/4 v1, #int 2 // #2 │ │ +4900c6: 2311 dd15 |0147: new-array v1, v1, [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@15dd │ │ +4900ca: 4d04 0105 |0149: aput-object v4, v1, v5 │ │ +4900ce: 4d06 0103 |014b: aput-object v6, v1, v3 │ │ +4900d2: 6e20 96c7 1000 |014d: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V // method@c796 │ │ +4900d8: 6201 0966 |0150: sget-object v1, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ +4900dc: 1101 |0152: return-object v1 │ │ +4900de: 7401 8fc7 1200 |0153: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.close:()V // method@c78f │ │ +4900e4: 1101 |0156: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=92 │ │ 0x0012 line=93 │ │ 0x001b line=95 │ │ 0x0025 line=96 │ │ 0x002d line=98 │ │ @@ -958180,34 +958182,34 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -48fd18: |[48fd18] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMapFile:(Ljava/lang/String;)Z │ │ -48fd28: 1a00 7ab4 |0000: const-string v0, "path" // string@b47a │ │ -48fd2c: 6e30 9bc7 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@c79b │ │ -48fd32: 2200 eb04 |0005: new-instance v0, Ljava/io/File; // type@04eb │ │ -48fd36: 7020 4249 3000 |0007: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -48fd3c: 6e10 4a49 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ -48fd42: 0a03 |000d: move-result v3 │ │ -48fd44: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -48fd46: 3903 0300 |000f: if-nez v3, 0012 // +0003 │ │ -48fd4a: 0f01 |0011: return v1 │ │ -48fd4c: 6e10 5349 0000 |0012: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ -48fd52: 0a03 |0015: move-result v3 │ │ -48fd54: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ -48fd58: 0f01 |0018: return v1 │ │ -48fd5a: 6e10 4449 0000 |0019: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ -48fd60: 0a03 |001c: move-result v3 │ │ -48fd62: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ -48fd66: 0f01 |001f: return v1 │ │ -48fd68: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -48fd6a: 0f03 |0021: return v3 │ │ +48fd20: |[48fd20] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMapFile:(Ljava/lang/String;)Z │ │ +48fd30: 1a00 7ab4 |0000: const-string v0, "path" // string@b47a │ │ +48fd34: 6e30 9bc7 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@c79b │ │ +48fd3a: 2200 eb04 |0005: new-instance v0, Ljava/io/File; // type@04eb │ │ +48fd3e: 7020 4249 3000 |0007: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +48fd44: 6e10 4a49 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ +48fd4a: 0a03 |000d: move-result v3 │ │ +48fd4c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +48fd4e: 3903 0300 |000f: if-nez v3, 0012 // +0003 │ │ +48fd52: 0f01 |0011: return v1 │ │ +48fd54: 6e10 5349 0000 |0012: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ +48fd5a: 0a03 |0015: move-result v3 │ │ +48fd5c: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ +48fd60: 0f01 |0018: return v1 │ │ +48fd62: 6e10 4449 0000 |0019: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ +48fd68: 0a03 |001c: move-result v3 │ │ +48fd6a: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ +48fd6e: 0f01 |001f: return v1 │ │ +48fd70: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +48fd72: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0005 line=62 │ │ 0x000a line=64 │ │ 0x0012 line=66 │ │ 0x0019 line=68 │ │ @@ -958220,17 +958222,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4901c0: |[4901c0] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMaxZoom:(I)V │ │ -4901d0: 5901 ad66 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMax:I // field@66ad │ │ -4901d4: 0e00 |0002: return-void │ │ +4901c8: |[4901c8] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMaxZoom:(I)V │ │ +4901d8: 5901 ad66 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMax:I // field@66ad │ │ +4901dc: 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 │ │ │ │ @@ -958239,19 +958241,19 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -4901d8: |[4901d8] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMinZoom:(I)V │ │ -4901e8: 5901 b066 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ -4901ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4901ee: 5901 ae66 |0003: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMin:I // field@66ae │ │ -4901f2: 0e00 |0005: return-void │ │ +4901e0: |[4901e0] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMinZoom:(I)V │ │ +4901f0: 5901 b066 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@66b0 │ │ +4901f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4901f6: 5901 ae66 |0003: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMin:I // field@66ae │ │ +4901fa: 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 │ │ │ │ @@ -958260,18 +958262,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4901f4: |[4901f4] org.oscim.tiling.source.sqlite.SQLiteTileSource.setName:(Ljava/lang/String;)V │ │ -490204: 1a00 f3ad |0000: const-string v0, "name" // string@adf3 │ │ -490208: 6e30 9bc7 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@c79b │ │ -49020e: 0e00 |0005: return-void │ │ +4901fc: |[4901fc] org.oscim.tiling.source.sqlite.SQLiteTileSource.setName:(Ljava/lang/String;)V │ │ +49020c: 1a00 f3ad |0000: const-string v0, "name" // string@adf3 │ │ +490210: 6e30 9bc7 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@c79b │ │ +490216: 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; │ │ │ │ @@ -958309,47 +958311,47 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -49067c: |[49067c] org.oscim.utils.BitmapPacker$GuillotineStrategy$GuillotineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -49068c: 7020 b2c7 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7b2 │ │ -490692: 2200 4714 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1447 │ │ -490696: 7010 abc7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c7ab │ │ -49069c: 5b30 b266 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ -4906a0: 5400 b566 |000a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4906a4: 7110 c6c7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ -4906aa: 0a01 |000f: move-result v1 │ │ -4906ac: 5901 be66 |0010: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -4906b0: 5430 b266 |0012: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ -4906b4: 5400 b566 |0014: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4906b8: 7110 c6c7 0400 |0016: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ -4906be: 0a01 |0019: move-result v1 │ │ -4906c0: 5901 bf66 |001a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -4906c4: 5430 b266 |001c: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ -4906c8: 5400 b566 |001e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4906cc: 7110 c3c7 0400 |0020: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c3 │ │ -4906d2: 0a01 |0023: move-result v1 │ │ -4906d4: 7110 c6c7 0400 |0024: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ -4906da: 0a02 |0027: move-result v2 │ │ -4906dc: da02 0202 |0028: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -4906e0: b121 |002a: sub-int/2addr v1, v2 │ │ -4906e2: 5901 bd66 |002b: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4906e6: 5430 b266 |002d: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ -4906ea: 5400 b566 |002f: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4906ee: 7110 c4c7 0400 |0031: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c4 │ │ -4906f4: 0a01 |0034: move-result v1 │ │ -4906f6: 7110 c6c7 0400 |0035: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ -4906fc: 0a04 |0038: move-result v4 │ │ -4906fe: da04 0402 |0039: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -490702: b141 |003b: sub-int/2addr v1, v4 │ │ -490704: 5901 bc66 |003c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490708: 0e00 |003e: return-void │ │ +490684: |[490684] org.oscim.utils.BitmapPacker$GuillotineStrategy$GuillotineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +490694: 7020 b2c7 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7b2 │ │ +49069a: 2200 4714 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1447 │ │ +49069e: 7010 abc7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c7ab │ │ +4906a4: 5b30 b266 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ +4906a8: 5400 b566 |000a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4906ac: 7110 c6c7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ +4906b2: 0a01 |000f: move-result v1 │ │ +4906b4: 5901 be66 |0010: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +4906b8: 5430 b266 |0012: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ +4906bc: 5400 b566 |0014: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4906c0: 7110 c6c7 0400 |0016: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ +4906c6: 0a01 |0019: move-result v1 │ │ +4906c8: 5901 bf66 |001a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +4906cc: 5430 b266 |001c: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ +4906d0: 5400 b566 |001e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4906d4: 7110 c3c7 0400 |0020: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c3 │ │ +4906da: 0a01 |0023: move-result v1 │ │ +4906dc: 7110 c6c7 0400 |0024: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ +4906e2: 0a02 |0027: move-result v2 │ │ +4906e4: da02 0202 |0028: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +4906e8: b121 |002a: sub-int/2addr v1, v2 │ │ +4906ea: 5901 bd66 |002b: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4906ee: 5430 b266 |002d: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ +4906f2: 5400 b566 |002f: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4906f6: 7110 c4c7 0400 |0031: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c4 │ │ +4906fc: 0a01 |0034: move-result v1 │ │ +4906fe: 7110 c6c7 0400 |0035: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ +490704: 0a04 |0038: move-result v4 │ │ +490706: da04 0402 |0039: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +49070a: b141 |003b: sub-int/2addr v1, v4 │ │ +49070c: 5901 bc66 |003c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490710: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0003 line=222 │ │ 0x000a line=223 │ │ 0x0014 line=224 │ │ 0x001e line=225 │ │ @@ -958399,17 +958401,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490a54: |[490a54] org.oscim.utils.BitmapPacker$GuillotineStrategy.:()V │ │ -490a64: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490a6a: 0e00 |0003: return-void │ │ +490a5c: |[490a5c] org.oscim.utils.BitmapPacker$GuillotineStrategy.:()V │ │ +490a6c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490a72: 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;) │ │ @@ -958417,158 +958419,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 │ │ -490734: |[490734] org.oscim.utils.BitmapPacker$GuillotineStrategy.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ -490744: 5540 b366 |0000: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@66b3 │ │ -490748: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -49074c: 5440 b466 |0004: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -490750: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -490754: 5440 b666 |0008: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490758: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ -49075c: 5440 b466 |000c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -490760: 7030 adc7 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@c7ad │ │ -490766: 0c00 |0011: move-result-object v0 │ │ -490768: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -49076c: 5444 b666 |0014: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490770: 7030 adc7 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@c7ad │ │ -490776: 0c00 |0019: move-result-object v0 │ │ -490778: 1100 |001a: return-object v0 │ │ -49077a: 5540 b366 |001b: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@66b3 │ │ -49077e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -490780: 3800 0300 |001e: if-eqz v0, 0021 // +0003 │ │ -490784: 1101 |0020: return-object v1 │ │ -490786: 5440 b566 |0021: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49078a: 5200 bd66 |0023: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -49078e: 5252 bd66 |0025: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490792: 3320 0b00 |0027: if-ne v0, v2, 0032 // +000b │ │ -490796: 5440 b566 |0029: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49079a: 5200 bc66 |002b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -49079e: 5252 bc66 |002d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4907a2: 3320 0300 |002f: if-ne v0, v2, 0032 // +0003 │ │ -4907a6: 1104 |0031: return-object v4 │ │ -4907a8: 5440 b566 |0032: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4907ac: 5200 bd66 |0034: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4907b0: 5252 bd66 |0036: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4907b4: 3420 da00 |0038: if-lt v0, v2, 0112 // +00da │ │ -4907b8: 5440 b566 |003a: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4907bc: 5200 bc66 |003c: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4907c0: 5252 bc66 |003e: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4907c4: 3520 0400 |0040: if-ge v0, v2, 0044 // +0004 │ │ -4907c8: 2900 d000 |0042: goto/16 0112 // +00d0 │ │ -4907cc: 2200 4714 |0044: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1447 │ │ -4907d0: 7010 abc7 0000 |0046: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c7ab │ │ -4907d6: 5b40 b466 |0049: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -4907da: 2200 4714 |004b: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1447 │ │ -4907de: 7010 abc7 0000 |004d: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c7ab │ │ -4907e4: 5b40 b666 |0050: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -4907e8: 5440 b566 |0052: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4907ec: 5200 bd66 |0054: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4907f0: 5251 bd66 |0056: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4907f4: b110 |0058: sub-int/2addr v0, v1 │ │ -4907f6: 5441 b566 |0059: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4907fa: 5211 bc66 |005b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4907fe: 5252 bc66 |005d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490802: b121 |005f: sub-int/2addr v1, v2 │ │ -490804: 3710 5700 |0060: if-le v0, v1, 00b7 // +0057 │ │ -490808: 5440 b466 |0062: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -49080c: 5400 b566 |0064: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490810: 5441 b566 |0066: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490814: 5211 be66 |0068: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490818: 5901 be66 |006a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -49081c: 5440 b466 |006c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -490820: 5400 b566 |006e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490824: 5441 b566 |0070: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490828: 5211 bf66 |0072: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -49082c: 5901 bf66 |0074: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490830: 5440 b466 |0076: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -490834: 5400 b566 |0078: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490838: 5251 bd66 |007a: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -49083c: 5901 bd66 |007c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490840: 5440 b466 |007e: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -490844: 5400 b566 |0080: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490848: 5441 b566 |0082: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49084c: 5211 bc66 |0084: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490850: 5901 bc66 |0086: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490854: 5440 b666 |0088: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490858: 5400 b566 |008a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49085c: 5441 b566 |008c: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490860: 5211 be66 |008e: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490864: 5252 bd66 |0090: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490868: b021 |0092: add-int/2addr v1, v2 │ │ -49086a: 5901 be66 |0093: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -49086e: 5440 b666 |0095: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490872: 5400 b566 |0097: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490876: 5441 b566 |0099: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49087a: 5211 bf66 |009b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -49087e: 5901 bf66 |009d: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490882: 5440 b666 |009f: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490886: 5400 b566 |00a1: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49088a: 5441 b566 |00a3: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49088e: 5211 bd66 |00a5: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490892: 5252 bd66 |00a7: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490896: b121 |00a9: sub-int/2addr v1, v2 │ │ -490898: 5901 bd66 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -49089c: 5440 b666 |00ac: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -4908a0: 5400 b566 |00ae: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908a4: 5441 b566 |00b0: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908a8: 5211 bc66 |00b2: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4908ac: 5901 bc66 |00b4: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4908b0: 2855 |00b6: goto 010b // +0055 │ │ -4908b2: 5440 b466 |00b7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -4908b6: 5400 b566 |00b9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908ba: 5441 b566 |00bb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908be: 5211 be66 |00bd: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -4908c2: 5901 be66 |00bf: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -4908c6: 5440 b466 |00c1: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -4908ca: 5400 b566 |00c3: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908ce: 5441 b566 |00c5: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908d2: 5211 bf66 |00c7: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -4908d6: 5901 bf66 |00c9: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -4908da: 5440 b466 |00cb: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -4908de: 5400 b566 |00cd: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908e2: 5441 b566 |00cf: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908e6: 5211 bd66 |00d1: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4908ea: 5901 bd66 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4908ee: 5440 b466 |00d5: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -4908f2: 5400 b566 |00d7: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -4908f6: 5251 bc66 |00d9: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4908fa: 5901 bc66 |00db: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4908fe: 5440 b666 |00dd: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490902: 5400 b566 |00df: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490906: 5441 b566 |00e1: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49090a: 5211 be66 |00e3: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -49090e: 5901 be66 |00e5: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490912: 5440 b666 |00e7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490916: 5400 b566 |00e9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49091a: 5441 b566 |00eb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49091e: 5211 bf66 |00ed: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490922: 5252 bc66 |00ef: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490926: b021 |00f1: add-int/2addr v1, v2 │ │ -490928: 5901 bf66 |00f2: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -49092c: 5440 b666 |00f4: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490930: 5400 b566 |00f6: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490934: 5441 b566 |00f8: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490938: 5211 bd66 |00fa: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -49093c: 5901 bd66 |00fc: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490940: 5440 b666 |00fe: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ -490944: 5400 b566 |0100: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490948: 5441 b566 |0102: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -49094c: 5211 bc66 |0104: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490950: 5252 bc66 |0106: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490954: b121 |0108: sub-int/2addr v1, v2 │ │ -490956: 5901 bc66 |0109: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -49095a: 5444 b466 |010b: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ -49095e: 7030 adc7 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@c7ad │ │ -490964: 0c04 |0110: move-result-object v4 │ │ -490966: 1104 |0111: return-object v4 │ │ -490968: 1101 |0112: return-object v1 │ │ +49073c: |[49073c] org.oscim.utils.BitmapPacker$GuillotineStrategy.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ +49074c: 5540 b366 |0000: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@66b3 │ │ +490750: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +490754: 5440 b466 |0004: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +490758: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +49075c: 5440 b666 |0008: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +490760: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ +490764: 5440 b466 |000c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +490768: 7030 adc7 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@c7ad │ │ +49076e: 0c00 |0011: move-result-object v0 │ │ +490770: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +490774: 5444 b666 |0014: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +490778: 7030 adc7 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@c7ad │ │ +49077e: 0c00 |0019: move-result-object v0 │ │ +490780: 1100 |001a: return-object v0 │ │ +490782: 5540 b366 |001b: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@66b3 │ │ +490786: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +490788: 3800 0300 |001e: if-eqz v0, 0021 // +0003 │ │ +49078c: 1101 |0020: return-object v1 │ │ +49078e: 5440 b566 |0021: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490792: 5200 bd66 |0023: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490796: 5252 bd66 |0025: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +49079a: 3320 0b00 |0027: if-ne v0, v2, 0032 // +000b │ │ +49079e: 5440 b566 |0029: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4907a2: 5200 bc66 |002b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4907a6: 5252 bc66 |002d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4907aa: 3320 0300 |002f: if-ne v0, v2, 0032 // +0003 │ │ +4907ae: 1104 |0031: return-object v4 │ │ +4907b0: 5440 b566 |0032: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4907b4: 5200 bd66 |0034: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4907b8: 5252 bd66 |0036: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4907bc: 3420 da00 |0038: if-lt v0, v2, 0112 // +00da │ │ +4907c0: 5440 b566 |003a: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4907c4: 5200 bc66 |003c: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4907c8: 5252 bc66 |003e: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4907cc: 3520 0400 |0040: if-ge v0, v2, 0044 // +0004 │ │ +4907d0: 2900 d000 |0042: goto/16 0112 // +00d0 │ │ +4907d4: 2200 4714 |0044: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1447 │ │ +4907d8: 7010 abc7 0000 |0046: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c7ab │ │ +4907de: 5b40 b466 |0049: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +4907e2: 2200 4714 |004b: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1447 │ │ +4907e6: 7010 abc7 0000 |004d: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c7ab │ │ +4907ec: 5b40 b666 |0050: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +4907f0: 5440 b566 |0052: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4907f4: 5200 bd66 |0054: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4907f8: 5251 bd66 |0056: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4907fc: b110 |0058: sub-int/2addr v0, v1 │ │ +4907fe: 5441 b566 |0059: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490802: 5211 bc66 |005b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490806: 5252 bc66 |005d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +49080a: b121 |005f: sub-int/2addr v1, v2 │ │ +49080c: 3710 5700 |0060: if-le v0, v1, 00b7 // +0057 │ │ +490810: 5440 b466 |0062: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +490814: 5400 b566 |0064: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490818: 5441 b566 |0066: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +49081c: 5211 be66 |0068: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490820: 5901 be66 |006a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490824: 5440 b466 |006c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +490828: 5400 b566 |006e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +49082c: 5441 b566 |0070: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490830: 5211 bf66 |0072: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490834: 5901 bf66 |0074: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490838: 5440 b466 |0076: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +49083c: 5400 b566 |0078: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490840: 5251 bd66 |007a: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490844: 5901 bd66 |007c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490848: 5440 b466 |007e: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +49084c: 5400 b566 |0080: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490850: 5441 b566 |0082: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490854: 5211 bc66 |0084: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490858: 5901 bc66 |0086: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +49085c: 5440 b666 |0088: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +490860: 5400 b566 |008a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490864: 5441 b566 |008c: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490868: 5211 be66 |008e: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +49086c: 5252 bd66 |0090: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490870: b021 |0092: add-int/2addr v1, v2 │ │ +490872: 5901 be66 |0093: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490876: 5440 b666 |0095: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +49087a: 5400 b566 |0097: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +49087e: 5441 b566 |0099: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490882: 5211 bf66 |009b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490886: 5901 bf66 |009d: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +49088a: 5440 b666 |009f: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +49088e: 5400 b566 |00a1: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490892: 5441 b566 |00a3: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490896: 5211 bd66 |00a5: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +49089a: 5252 bd66 |00a7: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +49089e: b121 |00a9: sub-int/2addr v1, v2 │ │ +4908a0: 5901 bd66 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4908a4: 5440 b666 |00ac: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +4908a8: 5400 b566 |00ae: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908ac: 5441 b566 |00b0: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908b0: 5211 bc66 |00b2: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4908b4: 5901 bc66 |00b4: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4908b8: 2855 |00b6: goto 010b // +0055 │ │ +4908ba: 5440 b466 |00b7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +4908be: 5400 b566 |00b9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908c2: 5441 b566 |00bb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908c6: 5211 be66 |00bd: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +4908ca: 5901 be66 |00bf: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +4908ce: 5440 b466 |00c1: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +4908d2: 5400 b566 |00c3: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908d6: 5441 b566 |00c5: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908da: 5211 bf66 |00c7: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +4908de: 5901 bf66 |00c9: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +4908e2: 5440 b466 |00cb: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +4908e6: 5400 b566 |00cd: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908ea: 5441 b566 |00cf: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908ee: 5211 bd66 |00d1: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4908f2: 5901 bd66 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4908f6: 5440 b466 |00d5: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +4908fa: 5400 b566 |00d7: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +4908fe: 5251 bc66 |00d9: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490902: 5901 bc66 |00db: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490906: 5440 b666 |00dd: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +49090a: 5400 b566 |00df: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +49090e: 5441 b566 |00e1: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490912: 5211 be66 |00e3: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490916: 5901 be66 |00e5: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +49091a: 5440 b666 |00e7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +49091e: 5400 b566 |00e9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490922: 5441 b566 |00eb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490926: 5211 bf66 |00ed: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +49092a: 5252 bc66 |00ef: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +49092e: b021 |00f1: add-int/2addr v1, v2 │ │ +490930: 5901 bf66 |00f2: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490934: 5440 b666 |00f4: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +490938: 5400 b566 |00f6: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +49093c: 5441 b566 |00f8: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490940: 5211 bd66 |00fa: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490944: 5901 bd66 |00fc: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490948: 5440 b666 |00fe: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b6 │ │ +49094c: 5400 b566 |0100: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490950: 5441 b566 |0102: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490954: 5211 bc66 |0104: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490958: 5252 bc66 |0106: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +49095c: b121 |0108: sub-int/2addr v1, v2 │ │ +49095e: 5901 bc66 |0109: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490962: 5444 b466 |010b: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b4 │ │ +490966: 7030 adc7 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@c7ad │ │ +49096c: 0c04 |0110: move-result-object v4 │ │ +49096e: 1104 |0111: return-object v4 │ │ +490970: 1101 |0112: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x000c line=171 │ │ 0x0014 line=172 │ │ 0x001b line=175 │ │ 0x0021 line=176 │ │ @@ -958605,70 +958607,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 │ │ -49096c: |[49096c] org.oscim.utils.BitmapPacker$GuillotineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -49097c: 7110 c5c7 0500 |0000: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -490982: 0c06 |0003: move-result-object v6 │ │ -490984: 7210 194e 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ -49098a: 0a06 |0007: move-result v6 │ │ -49098c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -49098e: 3906 0f00 |0009: if-nez v6, 0018 // +000f │ │ -490992: 2206 4614 |000b: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1446 │ │ -490996: 7020 aac7 5600 |000d: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7aa │ │ -49099c: 7110 c5c7 0500 |0010: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -4909a2: 0c01 |0013: move-result-object v1 │ │ -4909a4: 7220 084e 6100 |0014: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4909aa: 2814 |0017: goto 002b // +0014 │ │ -4909ac: 7110 c5c7 0500 |0018: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -4909b2: 0c06 |001b: move-result-object v6 │ │ -4909b4: 7110 c5c7 0500 |001c: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -4909ba: 0c01 |001f: move-result-object v1 │ │ -4909bc: 7210 194e 0100 |0020: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -4909c2: 0a01 |0023: move-result v1 │ │ -4909c4: b101 |0024: sub-int/2addr v1, v0 │ │ -4909c6: 7220 0e4e 1600 |0025: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4909cc: 0c06 |0028: move-result-object v6 │ │ -4909ce: 1f06 4614 |0029: check-cast v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1446 │ │ -4909d2: 7110 c6c7 0500 |002b: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ -4909d8: 0a01 |002e: move-result v1 │ │ -4909da: 5272 bd66 |002f: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4909de: b012 |0031: add-int/2addr v2, v1 │ │ -4909e0: 5972 bd66 |0032: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -4909e4: 5272 bc66 |0034: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4909e8: b012 |0036: add-int/2addr v2, v1 │ │ -4909ea: 5972 bc66 |0037: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -4909ee: 5462 b266 |0039: iget-object v2, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ -4909f2: 7030 adc7 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@c7ad │ │ -4909f8: 0c02 |003e: move-result-object v2 │ │ -4909fa: 3902 1400 |003f: if-nez v2, 0053 // +0014 │ │ -4909fe: 2206 4614 |0041: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1446 │ │ -490a02: 7020 aac7 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7aa │ │ -490a08: 7110 c5c7 0500 |0046: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -490a0e: 0c05 |0049: move-result-object v5 │ │ -490a10: 7220 084e 6500 |004a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -490a16: 5465 b266 |004d: iget-object v5, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ -490a1a: 7030 adc7 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@c7ad │ │ -490a20: 0c02 |0052: move-result-object v2 │ │ -490a22: 5c20 b366 |0053: iput-boolean v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@66b3 │ │ -490a26: 5425 b566 |0055: iget-object v5, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490a2a: 5255 be66 |0057: iget v5, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490a2e: 5420 b566 |0059: iget-object v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490a32: 5200 bf66 |005b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490a36: 5423 b566 |005d: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490a3a: 5233 bd66 |005f: iget v3, v3, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490a3e: b113 |0061: sub-int/2addr v3, v1 │ │ -490a40: 5422 b566 |0062: iget-object v2, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ -490a44: 5222 bc66 |0064: iget v2, v2, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490a48: b112 |0066: sub-int/2addr v2, v1 │ │ -490a4a: 6e52 b8c7 5730 |0067: invoke-virtual {v7, v5, v0, v3, v2}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c7b8 │ │ -490a50: 1106 |006a: return-object v6 │ │ +490974: |[490974] org.oscim.utils.BitmapPacker$GuillotineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +490984: 7110 c5c7 0500 |0000: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +49098a: 0c06 |0003: move-result-object v6 │ │ +49098c: 7210 194e 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ +490992: 0a06 |0007: move-result v6 │ │ +490994: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +490996: 3906 0f00 |0009: if-nez v6, 0018 // +000f │ │ +49099a: 2206 4614 |000b: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1446 │ │ +49099e: 7020 aac7 5600 |000d: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7aa │ │ +4909a4: 7110 c5c7 0500 |0010: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +4909aa: 0c01 |0013: move-result-object v1 │ │ +4909ac: 7220 084e 6100 |0014: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4909b2: 2814 |0017: goto 002b // +0014 │ │ +4909b4: 7110 c5c7 0500 |0018: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +4909ba: 0c06 |001b: move-result-object v6 │ │ +4909bc: 7110 c5c7 0500 |001c: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +4909c2: 0c01 |001f: move-result-object v1 │ │ +4909c4: 7210 194e 0100 |0020: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +4909ca: 0a01 |0023: move-result v1 │ │ +4909cc: b101 |0024: sub-int/2addr v1, v0 │ │ +4909ce: 7220 0e4e 1600 |0025: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4909d4: 0c06 |0028: move-result-object v6 │ │ +4909d6: 1f06 4614 |0029: check-cast v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1446 │ │ +4909da: 7110 c6c7 0500 |002b: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ +4909e0: 0a01 |002e: move-result v1 │ │ +4909e2: 5272 bd66 |002f: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4909e6: b012 |0031: add-int/2addr v2, v1 │ │ +4909e8: 5972 bd66 |0032: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +4909ec: 5272 bc66 |0034: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4909f0: b012 |0036: add-int/2addr v2, v1 │ │ +4909f2: 5972 bc66 |0037: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +4909f6: 5462 b266 |0039: iget-object v2, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ +4909fa: 7030 adc7 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@c7ad │ │ +490a00: 0c02 |003e: move-result-object v2 │ │ +490a02: 3902 1400 |003f: if-nez v2, 0053 // +0014 │ │ +490a06: 2206 4614 |0041: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1446 │ │ +490a0a: 7020 aac7 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7aa │ │ +490a10: 7110 c5c7 0500 |0046: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +490a16: 0c05 |0049: move-result-object v5 │ │ +490a18: 7220 084e 6500 |004a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +490a1e: 5465 b266 |004d: iget-object v5, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@66b2 │ │ +490a22: 7030 adc7 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@c7ad │ │ +490a28: 0c02 |0052: move-result-object v2 │ │ +490a2a: 5c20 b366 |0053: iput-boolean v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@66b3 │ │ +490a2e: 5425 b566 |0055: iget-object v5, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490a32: 5255 be66 |0057: iget v5, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490a36: 5420 b566 |0059: iget-object v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490a3a: 5200 bf66 |005b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490a3e: 5423 b566 |005d: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490a42: 5233 bd66 |005f: iget v3, v3, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490a46: b113 |0061: sub-int/2addr v3, v1 │ │ +490a48: 5422 b566 |0062: iget-object v2, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@66b5 │ │ +490a4c: 5222 bc66 |0064: iget v2, v2, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490a50: b112 |0066: sub-int/2addr v2, v1 │ │ +490a52: 6e52 b8c7 5730 |0067: invoke-virtual {v7, v5, v0, v3, v2}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c7b8 │ │ +490a58: 1106 |006a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000b line=147 │ │ 0x0010 line=148 │ │ 0x0018 line=151 │ │ 0x002b line=154 │ │ @@ -958691,23 +958693,23 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -490a6c: |[490a6c] org.oscim.utils.BitmapPacker$GuillotineStrategy.sort:(Ljava/util/ArrayList;)V │ │ -490a7c: 5410 b766 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@66b7 │ │ -490a80: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -490a84: 2200 4514 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; // type@1445 │ │ -490a88: 7020 a7c7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V // method@c7a7 │ │ -490a8e: 5b10 b766 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@66b7 │ │ -490a92: 5410 b766 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@66b7 │ │ -490a96: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ -490a9c: 0e00 |0010: return-void │ │ +490a74: |[490a74] org.oscim.utils.BitmapPacker$GuillotineStrategy.sort:(Ljava/util/ArrayList;)V │ │ +490a84: 5410 b766 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@66b7 │ │ +490a88: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +490a8c: 2200 4514 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; // type@1445 │ │ +490a90: 7020 a7c7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V // method@c7a7 │ │ +490a96: 5b10 b766 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@66b7 │ │ +490a9a: 5410 b766 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@66b7 │ │ +490a9e: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ +490aa4: 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; │ │ @@ -958749,20 +958751,20 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -490cb4: |[490cb4] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -490cc4: 7020 b2c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7b2 │ │ -490cca: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -490cce: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -490cd4: 5b01 c466 |0008: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490cd8: 0e00 |000a: return-void │ │ +490cbc: |[490cbc] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +490ccc: 7020 b2c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7b2 │ │ +490cd2: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +490cd6: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +490cdc: 5b01 c466 |0008: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490ce0: 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; │ │ @@ -958808,17 +958810,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490e98: |[490e98] org.oscim.utils.BitmapPacker$SkylineStrategy.:()V │ │ -490ea8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490eae: 0e00 |0003: return-void │ │ +490ea0: |[490ea0] org.oscim.utils.BitmapPacker$SkylineStrategy.:()V │ │ +490eb0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490eb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy; │ │ │ │ Virtual methods - │ │ @@ -958827,133 +958829,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 │ │ -490cdc: |[490cdc] org.oscim.utils.BitmapPacker$SkylineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -490cec: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -490cf0: 7701 c6c7 1100 |0002: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ -490cf6: 0a01 |0005: move-result v1 │ │ -490cf8: 7701 c3c7 1100 |0006: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c3 │ │ -490cfe: 0a02 |0009: move-result v2 │ │ -490d00: da03 0102 |000a: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -490d04: b132 |000c: sub-int/2addr v2, v3 │ │ -490d06: 7701 c4c7 1100 |000d: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c4 │ │ -490d0c: 0a04 |0010: move-result v4 │ │ -490d0e: b134 |0011: sub-int/2addr v4, v3 │ │ -490d10: 5203 bd66 |0012: iget v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ -490d14: b013 |0014: add-int/2addr v3, v1 │ │ -490d16: 5205 bc66 |0015: iget v5, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ -490d1a: b015 |0017: add-int/2addr v5, v1 │ │ -490d1c: 7701 c5c7 1100 |0018: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -490d22: 0c06 |001b: move-result-object v6 │ │ -490d24: 7210 194e 0600 |001c: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ -490d2a: 0a06 |001f: move-result v6 │ │ -490d2c: 1207 |0020: const/4 v7, #int 0 // #0 │ │ -490d2e: 0178 |0021: move v8, v7 │ │ -490d30: 3568 9000 |0022: if-ge v8, v6, 00b2 // +0090 │ │ -490d34: 7701 c5c7 1100 |0024: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -490d3a: 0c09 |0027: move-result-object v9 │ │ -490d3c: 7220 0e4e 8900 |0028: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -490d42: 0c09 |002b: move-result-object v9 │ │ -490d44: 1f09 4e14 |002c: check-cast v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@144e │ │ -490d48: 549a c466 |002e: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490d4c: 6e10 444d 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -490d52: 0a0a |0033: move-result v10 │ │ -490d54: d80a 0aff |0034: add-int/lit8 v10, v10, #int -1 // #ff │ │ -490d58: 120b |0036: const/4 v11, #int 0 // #0 │ │ -490d5a: 017c |0037: move v12, v7 │ │ -490d5c: 35ac 2700 |0038: if-ge v12, v10, 005f // +0027 │ │ -490d60: 549d c466 |003a: iget-object v13, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490d64: 6e20 3f4d cd00 |003c: invoke-virtual {v13, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -490d6a: 0c0d |003f: move-result-object v13 │ │ -490d6c: 1f0d 4d14 |0040: check-cast v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ -490d70: 52de c266 |0042: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ -490d74: b03e |0044: add-int/2addr v14, v3 │ │ -490d76: 342e 0300 |0045: if-lt v14, v2, 0048 // +0003 │ │ -490d7a: 2815 |0047: goto 005c // +0015 │ │ -490d7c: 52de c366 |0048: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490d80: b05e |004a: add-int/2addr v14, v5 │ │ -490d82: 344e 0300 |004b: if-lt v14, v4, 004e // +0003 │ │ -490d86: 280f |004d: goto 005c // +000f │ │ -490d88: 52de c166 |004e: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490d8c: 37e5 0300 |0050: if-le v5, v14, 0053 // +0003 │ │ -490d90: 280a |0052: goto 005c // +000a │ │ -490d92: 380b 0800 |0053: if-eqz v11, 005b // +0008 │ │ -490d96: 52de c166 |0055: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490d9a: 52bf c166 |0057: iget v15, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490d9e: 35fe 0300 |0059: if-ge v14, v15, 005c // +0003 │ │ -490da2: 07db |005b: move-object v11, v13 │ │ -490da4: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -490da8: 28da |005e: goto 0038 // -0026 │ │ -490daa: 390b 4500 |005f: if-nez v11, 00a4 // +0045 │ │ -490dae: 549a c466 |0061: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490db2: 549b c466 |0063: iget-object v11, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490db6: 6e10 444d 0b00 |0065: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -490dbc: 0a0b |0068: move-result v11 │ │ -490dbe: d80b 0bff |0069: add-int/lit8 v11, v11, #int -1 // #ff │ │ -490dc2: 6e20 3f4d ba00 |006b: invoke-virtual {v10, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -490dc8: 0c0a |006e: move-result-object v10 │ │ -490dca: 07ab |006f: move-object v11, v10 │ │ -490dcc: 1f0b 4d14 |0070: check-cast v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ -490dd0: 52ba c366 |0072: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490dd4: b05a |0074: add-int/2addr v10, v5 │ │ -490dd6: 344a 0300 |0075: if-lt v10, v4, 0078 // +0003 │ │ -490dda: 2824 |0077: goto 009b // +0024 │ │ -490ddc: 52ba c266 |0078: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ -490de0: b03a |007a: add-int/2addr v10, v3 │ │ -490de2: 352a 0b00 |007b: if-ge v10, v2, 0086 // +000b │ │ -490de6: 52b1 c166 |007d: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490dea: 7120 ac4a 5100 |007f: invoke-static {v1, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -490df0: 0a01 |0082: move-result v1 │ │ -490df2: 59b1 c166 |0083: iput v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490df6: 281f |0085: goto 00a4 // +001f │ │ -490df8: 220a 4d14 |0086: new-instance v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ -490dfc: 7010 bcc7 0a00 |0088: invoke-direct {v10}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7bc │ │ -490e02: 52bc c366 |008b: iget v12, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490e06: 52bb c166 |008d: iget v11, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490e0a: b0bc |008f: add-int/2addr v12, v11 │ │ -490e0c: 59ac c366 |0090: iput v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490e10: 59a5 c166 |0092: iput v5, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490e14: 52ab c366 |0094: iget v11, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490e18: 52ac c166 |0096: iget v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490e1c: b0cb |0098: add-int/2addr v11, v12 │ │ -490e1e: 374b 0500 |0099: if-le v11, v4, 009e // +0005 │ │ -490e22: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -490e26: 2885 |009d: goto 0022 // -007b │ │ -490e28: 5491 c466 |009e: iget-object v1, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490e2c: 6e20 3b4d a100 |00a0: invoke-virtual {v1, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -490e32: 07ab |00a3: move-object v11, v10 │ │ -490e34: 52b1 c266 |00a4: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ -490e38: 5901 be66 |00a6: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490e3c: 52b1 c366 |00a8: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490e40: 5901 bf66 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490e44: 52b0 c266 |00ac: iget v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ -490e48: b030 |00ae: add-int/2addr v0, v3 │ │ -490e4a: 59b0 c266 |00af: iput v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ -490e4e: 1109 |00b1: return-object v9 │ │ -490e50: 2202 4e14 |00b2: new-instance v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@144e │ │ -490e54: 0804 1100 |00b4: move-object/from16 v4, v17 │ │ -490e58: 7020 bdc7 4200 |00b6: invoke-direct {v2, v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7bd │ │ -490e5e: 7701 c5c7 1100 |00b9: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ -490e64: 0c04 |00bc: move-result-object v4 │ │ -490e66: 7220 084e 2400 |00bd: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -490e6c: 2204 4d14 |00c0: new-instance v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ -490e70: 7010 bcc7 0400 |00c2: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7bc │ │ -490e76: b013 |00c5: add-int/2addr v3, v1 │ │ -490e78: 5943 c266 |00c6: iput v3, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ -490e7c: 5941 c366 |00c8: iput v1, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ -490e80: 5945 c166 |00ca: iput v5, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ -490e84: 5423 c466 |00cc: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ -490e88: 6e20 3b4d 4300 |00ce: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -490e8e: 5901 be66 |00d1: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ -490e92: 5901 bf66 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ -490e96: 1102 |00d5: return-object v2 │ │ +490ce4: |[490ce4] org.oscim.utils.BitmapPacker$SkylineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +490cf4: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +490cf8: 7701 c6c7 1100 |0002: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c6 │ │ +490cfe: 0a01 |0005: move-result v1 │ │ +490d00: 7701 c3c7 1100 |0006: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c3 │ │ +490d06: 0a02 |0009: move-result v2 │ │ +490d08: da03 0102 |000a: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +490d0c: b132 |000c: sub-int/2addr v2, v3 │ │ +490d0e: 7701 c4c7 1100 |000d: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7c4 │ │ +490d14: 0a04 |0010: move-result v4 │ │ +490d16: b134 |0011: sub-int/2addr v4, v3 │ │ +490d18: 5203 bd66 |0012: iget v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@66bd │ │ +490d1c: b013 |0014: add-int/2addr v3, v1 │ │ +490d1e: 5205 bc66 |0015: iget v5, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@66bc │ │ +490d22: b015 |0017: add-int/2addr v5, v1 │ │ +490d24: 7701 c5c7 1100 |0018: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +490d2a: 0c06 |001b: move-result-object v6 │ │ +490d2c: 7210 194e 0600 |001c: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ +490d32: 0a06 |001f: move-result v6 │ │ +490d34: 1207 |0020: const/4 v7, #int 0 // #0 │ │ +490d36: 0178 |0021: move v8, v7 │ │ +490d38: 3568 9000 |0022: if-ge v8, v6, 00b2 // +0090 │ │ +490d3c: 7701 c5c7 1100 |0024: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +490d42: 0c09 |0027: move-result-object v9 │ │ +490d44: 7220 0e4e 8900 |0028: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +490d4a: 0c09 |002b: move-result-object v9 │ │ +490d4c: 1f09 4e14 |002c: check-cast v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@144e │ │ +490d50: 549a c466 |002e: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490d54: 6e10 444d 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +490d5a: 0a0a |0033: move-result v10 │ │ +490d5c: d80a 0aff |0034: add-int/lit8 v10, v10, #int -1 // #ff │ │ +490d60: 120b |0036: const/4 v11, #int 0 // #0 │ │ +490d62: 017c |0037: move v12, v7 │ │ +490d64: 35ac 2700 |0038: if-ge v12, v10, 005f // +0027 │ │ +490d68: 549d c466 |003a: iget-object v13, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490d6c: 6e20 3f4d cd00 |003c: invoke-virtual {v13, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +490d72: 0c0d |003f: move-result-object v13 │ │ +490d74: 1f0d 4d14 |0040: check-cast v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ +490d78: 52de c266 |0042: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ +490d7c: b03e |0044: add-int/2addr v14, v3 │ │ +490d7e: 342e 0300 |0045: if-lt v14, v2, 0048 // +0003 │ │ +490d82: 2815 |0047: goto 005c // +0015 │ │ +490d84: 52de c366 |0048: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490d88: b05e |004a: add-int/2addr v14, v5 │ │ +490d8a: 344e 0300 |004b: if-lt v14, v4, 004e // +0003 │ │ +490d8e: 280f |004d: goto 005c // +000f │ │ +490d90: 52de c166 |004e: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490d94: 37e5 0300 |0050: if-le v5, v14, 0053 // +0003 │ │ +490d98: 280a |0052: goto 005c // +000a │ │ +490d9a: 380b 0800 |0053: if-eqz v11, 005b // +0008 │ │ +490d9e: 52de c166 |0055: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490da2: 52bf c166 |0057: iget v15, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490da6: 35fe 0300 |0059: if-ge v14, v15, 005c // +0003 │ │ +490daa: 07db |005b: move-object v11, v13 │ │ +490dac: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ +490db0: 28da |005e: goto 0038 // -0026 │ │ +490db2: 390b 4500 |005f: if-nez v11, 00a4 // +0045 │ │ +490db6: 549a c466 |0061: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490dba: 549b c466 |0063: iget-object v11, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490dbe: 6e10 444d 0b00 |0065: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +490dc4: 0a0b |0068: move-result v11 │ │ +490dc6: d80b 0bff |0069: add-int/lit8 v11, v11, #int -1 // #ff │ │ +490dca: 6e20 3f4d ba00 |006b: invoke-virtual {v10, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +490dd0: 0c0a |006e: move-result-object v10 │ │ +490dd2: 07ab |006f: move-object v11, v10 │ │ +490dd4: 1f0b 4d14 |0070: check-cast v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ +490dd8: 52ba c366 |0072: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490ddc: b05a |0074: add-int/2addr v10, v5 │ │ +490dde: 344a 0300 |0075: if-lt v10, v4, 0078 // +0003 │ │ +490de2: 2824 |0077: goto 009b // +0024 │ │ +490de4: 52ba c266 |0078: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ +490de8: b03a |007a: add-int/2addr v10, v3 │ │ +490dea: 352a 0b00 |007b: if-ge v10, v2, 0086 // +000b │ │ +490dee: 52b1 c166 |007d: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490df2: 7120 ac4a 5100 |007f: invoke-static {v1, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +490df8: 0a01 |0082: move-result v1 │ │ +490dfa: 59b1 c166 |0083: iput v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490dfe: 281f |0085: goto 00a4 // +001f │ │ +490e00: 220a 4d14 |0086: new-instance v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ +490e04: 7010 bcc7 0a00 |0088: invoke-direct {v10}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7bc │ │ +490e0a: 52bc c366 |008b: iget v12, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490e0e: 52bb c166 |008d: iget v11, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490e12: b0bc |008f: add-int/2addr v12, v11 │ │ +490e14: 59ac c366 |0090: iput v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490e18: 59a5 c166 |0092: iput v5, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490e1c: 52ab c366 |0094: iget v11, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490e20: 52ac c166 |0096: iget v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490e24: b0cb |0098: add-int/2addr v11, v12 │ │ +490e26: 374b 0500 |0099: if-le v11, v4, 009e // +0005 │ │ +490e2a: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +490e2e: 2885 |009d: goto 0022 // -007b │ │ +490e30: 5491 c466 |009e: iget-object v1, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490e34: 6e20 3b4d a100 |00a0: invoke-virtual {v1, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +490e3a: 07ab |00a3: move-object v11, v10 │ │ +490e3c: 52b1 c266 |00a4: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ +490e40: 5901 be66 |00a6: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490e44: 52b1 c366 |00a8: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490e48: 5901 bf66 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490e4c: 52b0 c266 |00ac: iget v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ +490e50: b030 |00ae: add-int/2addr v0, v3 │ │ +490e52: 59b0 c266 |00af: iput v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ +490e56: 1109 |00b1: return-object v9 │ │ +490e58: 2202 4e14 |00b2: new-instance v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@144e │ │ +490e5c: 0804 1100 |00b4: move-object/from16 v4, v17 │ │ +490e60: 7020 bdc7 4200 |00b6: invoke-direct {v2, v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7bd │ │ +490e66: 7701 c5c7 1100 |00b9: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7c5 │ │ +490e6c: 0c04 |00bc: move-result-object v4 │ │ +490e6e: 7220 084e 2400 |00bd: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +490e74: 2204 4d14 |00c0: new-instance v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@144d │ │ +490e78: 7010 bcc7 0400 |00c2: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7bc │ │ +490e7e: b013 |00c5: add-int/2addr v3, v1 │ │ +490e80: 5943 c266 |00c6: iput v3, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@66c2 │ │ +490e84: 5941 c366 |00c8: iput v1, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@66c3 │ │ +490e88: 5945 c166 |00ca: iput v5, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@66c1 │ │ +490e8c: 5423 c466 |00cc: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@66c4 │ │ +490e90: 6e20 3b4d 4300 |00ce: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +490e96: 5901 be66 |00d1: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@66be │ │ +490e9a: 5901 bf66 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@66bf │ │ +490e9e: 1102 |00d5: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=251 │ │ 0x0006 line=252 │ │ 0x0012 line=253 │ │ 0x0018 line=254 │ │ 0x0024 line=255 │ │ @@ -958995,23 +958997,23 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -490eb0: |[490eb0] org.oscim.utils.BitmapPacker$SkylineStrategy.sort:(Ljava/util/ArrayList;)V │ │ -490ec0: 5410 c566 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@66c5 │ │ -490ec4: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -490ec8: 2200 4c14 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; // type@144c │ │ -490ecc: 7020 b9c7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V // method@c7b9 │ │ -490ed2: 5b10 c566 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@66c5 │ │ -490ed6: 5410 c566 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@66c5 │ │ -490eda: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ -490ee0: 0e00 |0010: return-void │ │ +490eb8: |[490eb8] org.oscim.utils.BitmapPacker$SkylineStrategy.sort:(Ljava/util/ArrayList;)V │ │ +490ec8: 5410 c566 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@66c5 │ │ +490ecc: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +490ed0: 2200 4c14 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; // type@144c │ │ +490ed4: 7020 b9c7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V // method@c7b9 │ │ +490eda: 5b10 c566 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@66c5 │ │ +490ede: 5410 c566 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@66c5 │ │ +490ee2: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ +490ee8: 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; │ │ @@ -959051,17 +959053,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4936a8: |[4936a8] org.oscim.utils.KeyMap$HashItem.:()V │ │ -4936b8: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -4936be: 0e00 |0003: return-void │ │ +4936b0: |[4936b0] org.oscim.utils.KeyMap$HashItem.:()V │ │ +4936c0: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +4936c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/KeyMap$HashItem; │ │ │ │ Virtual methods - │ │ @@ -959070,18 +959072,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 │ │ -4936c0: |[4936c0] org.oscim.utils.KeyMap$HashItem.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V │ │ -4936d0: 5901 dd66 |0000: iput v1, v0, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ -4936d4: 5b02 de66 |0002: iput-object v2, v0, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4936d8: 0e00 |0004: return-void │ │ +4936c8: |[4936c8] org.oscim.utils.KeyMap$HashItem.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V │ │ +4936d8: 5901 dd66 |0000: iput v1, v0, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ +4936dc: 5b02 de66 |0002: iput-object v2, v0, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4936e0: 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; │ │ @@ -959165,39 +959167,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -493ab8: |[493ab8] org.oscim.utils.KeyMap.:()V │ │ -493ac8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -493aca: 2300 f415 |0001: new-array v0, v0, [Lorg/oscim/utils/KeyMap$HashItem; // type@15f4 │ │ -493ace: 6900 e066 |0003: sput-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e0 │ │ -493ad2: 0e00 |0005: return-void │ │ +493ac0: |[493ac0] org.oscim.utils.KeyMap.:()V │ │ +493ad0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +493ad2: 2300 f415 |0001: new-array v0, v0, [Lorg/oscim/utils/KeyMap$HashItem; // type@15f4 │ │ +493ad6: 6900 e066 |0003: sput-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e0 │ │ +493ada: 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 │ │ -493ad4: |[493ad4] org.oscim.utils.KeyMap.:()V │ │ -493ae4: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -493aea: 6200 e066 |0003: sget-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e0 │ │ -493aee: 5b10 e566 |0005: iput-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493af2: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -493af4: 5910 e666 |0008: iput v0, v1, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ -493af8: 0e00 |000a: return-void │ │ +493adc: |[493adc] org.oscim.utils.KeyMap.:()V │ │ +493aec: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +493af2: 6200 e066 |0003: sget-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e0 │ │ +493af6: 5b10 e566 |0005: iput-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493afa: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +493afc: 5910 e666 |0008: iput v0, v1, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ +493b00: 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;) │ │ @@ -959205,42 +959207,42 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -493afc: |[493afc] org.oscim.utils.KeyMap.:(I)V │ │ -493b0c: 7010 ebc9 0300 |0000: invoke-direct {v3}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -493b12: 3a04 1d00 |0003: if-ltz v4, 0020 // +001d │ │ -493b16: 3904 0a00 |0005: if-nez v4, 000f // +000a │ │ -493b1a: 6204 e066 |0007: sget-object v4, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e0 │ │ -493b1e: 5b34 e566 |0009: iput-object v4, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493b22: 12f4 |000b: const/4 v4, #int -1 // #ff │ │ -493b24: 5934 e666 |000c: iput v4, v3, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ -493b28: 0e00 |000e: return-void │ │ -493b2a: 1240 |000f: const/4 v0, #int 4 // #4 │ │ -493b2c: 3504 0300 |0010: if-ge v4, v0, 0013 // +0003 │ │ -493b30: 280a |0012: goto 001c // +000a │ │ -493b32: 1500 0040 |0013: const/high16 v0, #int 1073741824 // #4000 │ │ -493b36: 3704 0300 |0015: if-le v4, v0, 0018 // +0003 │ │ -493b3a: 2805 |0017: goto 001c // +0005 │ │ -493b3c: 7110 24c8 0400 |0018: invoke-static {v4}, Lorg/oscim/utils/KeyMap;.roundUpToPowerOfTwo:(I)I // method@c824 │ │ -493b42: 0a00 |001b: move-result v0 │ │ -493b44: 7020 1ec8 0300 |001c: invoke-direct {v3, v0}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c81e │ │ -493b4a: 0e00 |001f: return-void │ │ -493b4c: 2200 2305 |0020: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -493b50: 2201 4305 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -493b54: 1a02 b520 |0024: const-string v2, "Capacity: " // string@20b5 │ │ -493b58: 7020 444b 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -493b5e: 6e20 484b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -493b64: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493b6a: 0c04 |002f: move-result-object v4 │ │ -493b6c: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -493b72: 2700 |0033: throw v0 │ │ +493b04: |[493b04] org.oscim.utils.KeyMap.:(I)V │ │ +493b14: 7010 ebc9 0300 |0000: invoke-direct {v3}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +493b1a: 3a04 1d00 |0003: if-ltz v4, 0020 // +001d │ │ +493b1e: 3904 0a00 |0005: if-nez v4, 000f // +000a │ │ +493b22: 6204 e066 |0007: sget-object v4, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e0 │ │ +493b26: 5b34 e566 |0009: iput-object v4, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493b2a: 12f4 |000b: const/4 v4, #int -1 // #ff │ │ +493b2c: 5934 e666 |000c: iput v4, v3, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ +493b30: 0e00 |000e: return-void │ │ +493b32: 1240 |000f: const/4 v0, #int 4 // #4 │ │ +493b34: 3504 0300 |0010: if-ge v4, v0, 0013 // +0003 │ │ +493b38: 280a |0012: goto 001c // +000a │ │ +493b3a: 1500 0040 |0013: const/high16 v0, #int 1073741824 // #4000 │ │ +493b3e: 3704 0300 |0015: if-le v4, v0, 0018 // +0003 │ │ +493b42: 2805 |0017: goto 001c // +0005 │ │ +493b44: 7110 24c8 0400 |0018: invoke-static {v4}, Lorg/oscim/utils/KeyMap;.roundUpToPowerOfTwo:(I)I // method@c824 │ │ +493b4a: 0a00 |001b: move-result v0 │ │ +493b4c: 7020 1ec8 0300 |001c: invoke-direct {v3, v0}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c81e │ │ +493b52: 0e00 |001f: return-void │ │ +493b54: 2200 2305 |0020: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +493b58: 2201 4305 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +493b5c: 1a02 b520 |0024: const-string v2, "Capacity: " // string@20b5 │ │ +493b60: 7020 444b 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +493b66: 6e20 484b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +493b6c: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493b72: 0c04 |002f: move-result-object v4 │ │ +493b74: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +493b7a: 2700 |0033: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0018 line=147 │ │ 0x001c line=149 │ │ 0x0020 line=132 │ │ locals : │ │ @@ -959252,32 +959254,32 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -493b74: |[493b74] org.oscim.utils.KeyMap.:(IF)V │ │ -493b84: 7020 15c8 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c815 │ │ -493b8a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -493b8c: 2e03 0403 |0004: cmpg-float v3, v4, v3 │ │ -493b90: 3d03 0900 |0006: if-lez v3, 000f // +0009 │ │ -493b94: 7110 544a 0400 |0008: invoke-static {v4}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ -493b9a: 0a03 |000b: move-result v3 │ │ -493b9c: 3903 0300 |000c: if-nez v3, 000f // +0003 │ │ -493ba0: 0e00 |000e: return-void │ │ -493ba2: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -493ba6: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -493baa: 1a01 1b43 |0013: const-string v1, "Load factor: " // string@431b │ │ -493bae: 7020 444b 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -493bb4: 6e20 474b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -493bba: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493bc0: 0c04 |001e: move-result-object v4 │ │ -493bc2: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -493bc8: 2703 |0022: throw v3 │ │ +493b7c: |[493b7c] org.oscim.utils.KeyMap.:(IF)V │ │ +493b8c: 7020 15c8 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c815 │ │ +493b92: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +493b94: 2e03 0403 |0004: cmpg-float v3, v4, v3 │ │ +493b98: 3d03 0900 |0006: if-lez v3, 000f // +0009 │ │ +493b9c: 7110 544a 0400 |0008: invoke-static {v4}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ +493ba2: 0a03 |000b: move-result v3 │ │ +493ba4: 3903 0300 |000c: if-nez v3, 000f // +0003 │ │ +493ba8: 0e00 |000e: return-void │ │ +493baa: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +493bae: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +493bb2: 1a01 1b43 |0013: const-string v1, "Load factor: " // string@431b │ │ +493bb6: 7020 444b 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +493bbc: 6e20 474b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +493bc2: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493bc8: 0c04 |001e: move-result-object v4 │ │ +493bca: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +493bd0: 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; │ │ @@ -959289,87 +959291,87 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -4936fc: |[4936fc] org.oscim.utils.KeyMap.capacityForInitSize:(I)I │ │ -49370c: e100 0101 |0000: shr-int/lit8 v0, v1, #int 1 // #01 │ │ -493710: b010 |0002: add-int/2addr v0, v1 │ │ -493712: 1501 00c0 |0003: const/high16 v1, #int -1073741824 // #c000 │ │ -493716: b501 |0005: and-int/2addr v1, v0 │ │ -493718: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -49371c: 2803 |0008: goto 000b // +0003 │ │ -49371e: 1500 0040 |0009: const/high16 v0, #int 1073741824 // #4000 │ │ -493722: 0f00 |000b: return v0 │ │ +493704: |[493704] org.oscim.utils.KeyMap.capacityForInitSize:(I)I │ │ +493714: e100 0101 |0000: shr-int/lit8 v0, v1, #int 1 // #01 │ │ +493718: b010 |0002: add-int/2addr v0, v1 │ │ +49371a: 1501 00c0 |0003: const/high16 v1, #int -1073741824 // #c000 │ │ +49371e: b501 |0005: and-int/2addr v1, v0 │ │ +493720: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +493724: 2803 |0008: goto 000b // +0003 │ │ +493726: 1500 0040 |0009: const/high16 v0, #int 1073741824 // #4000 │ │ +49372a: 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 │ │ -4939e4: |[4939e4] org.oscim.utils.KeyMap.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; │ │ -4939f4: 54b0 e566 |0000: iget-object v0, v11, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -4939f8: 2101 |0002: array-length v1, v0 │ │ -4939fa: 1502 0040 |0003: const/high16 v2, #int 1073741824 // #4000 │ │ -4939fe: 3321 0300 |0005: if-ne v1, v2, 0008 // +0003 │ │ -493a02: 1100 |0007: return-object v0 │ │ -493a04: da02 0102 |0008: mul-int/lit8 v2, v1, #int 2 // #02 │ │ -493a08: 7020 1ec8 2b00 |000a: invoke-direct {v11, v2}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c81e │ │ -493a0e: 0c02 |000d: move-result-object v2 │ │ -493a10: 52b3 e466 |000e: iget v3, v11, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -493a14: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ -493a18: 1102 |0012: return-object v2 │ │ -493a1a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -493a1c: 3513 3900 |0014: if-ge v3, v1, 004d // +0039 │ │ -493a20: 4604 0003 |0016: aget-object v4, v0, v3 │ │ -493a24: 3904 0300 |0018: if-nez v4, 001b // +0003 │ │ -493a28: 2830 |001a: goto 004a // +0030 │ │ -493a2a: 5245 dd66 |001b: iget v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ -493a2e: b515 |001d: and-int/2addr v5, v1 │ │ -493a30: 9606 0305 |001e: or-int v6, v3, v5 │ │ -493a34: 4d04 0206 |0020: aput-object v4, v2, v6 │ │ -493a38: 5446 de66 |0022: iget-object v6, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -493a3c: 1f06 5b14 |0024: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -493a40: 1207 |0026: const/4 v7, #int 0 // #0 │ │ -493a42: 0778 |0027: move-object v8, v7 │ │ -493a44: 015a |0028: move v10, v5 │ │ -493a46: 0745 |0029: move-object v5, v4 │ │ -493a48: 0764 |002a: move-object v4, v6 │ │ -493a4a: 01a6 |002b: move v6, v10 │ │ -493a4c: 3804 1a00 |002c: if-eqz v4, 0046 // +001a │ │ -493a50: 5249 dd66 |002e: iget v9, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ -493a54: b519 |0030: and-int/2addr v9, v1 │ │ -493a56: 3269 0d00 |0031: if-eq v9, v6, 003e // +000d │ │ -493a5a: 3908 0700 |0033: if-nez v8, 003a // +0007 │ │ -493a5e: 9606 0309 |0035: or-int v6, v3, v9 │ │ -493a62: 4d04 0206 |0037: aput-object v4, v2, v6 │ │ -493a66: 2803 |0039: goto 003c // +0003 │ │ -493a68: 5b84 de66 |003a: iput-object v4, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -493a6c: 0758 |003c: move-object v8, v5 │ │ -493a6e: 0196 |003d: move v6, v9 │ │ -493a70: 5445 de66 |003e: iget-object v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -493a74: 1f05 5b14 |0040: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -493a78: 075a |0042: move-object v10, v5 │ │ -493a7a: 0745 |0043: move-object v5, v4 │ │ -493a7c: 07a4 |0044: move-object v4, v10 │ │ -493a7e: 28e7 |0045: goto 002c // -0019 │ │ -493a80: 3808 0400 |0046: if-eqz v8, 004a // +0004 │ │ -493a84: 5b87 de66 |0048: iput-object v7, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -493a88: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -493a8c: 28c8 |004c: goto 0014 // -0038 │ │ -493a8e: 1102 |004d: return-object v2 │ │ +4939ec: |[4939ec] org.oscim.utils.KeyMap.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; │ │ +4939fc: 54b0 e566 |0000: iget-object v0, v11, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493a00: 2101 |0002: array-length v1, v0 │ │ +493a02: 1502 0040 |0003: const/high16 v2, #int 1073741824 // #4000 │ │ +493a06: 3321 0300 |0005: if-ne v1, v2, 0008 // +0003 │ │ +493a0a: 1100 |0007: return-object v0 │ │ +493a0c: da02 0102 |0008: mul-int/lit8 v2, v1, #int 2 // #02 │ │ +493a10: 7020 1ec8 2b00 |000a: invoke-direct {v11, v2}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c81e │ │ +493a16: 0c02 |000d: move-result-object v2 │ │ +493a18: 52b3 e466 |000e: iget v3, v11, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +493a1c: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ +493a20: 1102 |0012: return-object v2 │ │ +493a22: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +493a24: 3513 3900 |0014: if-ge v3, v1, 004d // +0039 │ │ +493a28: 4604 0003 |0016: aget-object v4, v0, v3 │ │ +493a2c: 3904 0300 |0018: if-nez v4, 001b // +0003 │ │ +493a30: 2830 |001a: goto 004a // +0030 │ │ +493a32: 5245 dd66 |001b: iget v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ +493a36: b515 |001d: and-int/2addr v5, v1 │ │ +493a38: 9606 0305 |001e: or-int v6, v3, v5 │ │ +493a3c: 4d04 0206 |0020: aput-object v4, v2, v6 │ │ +493a40: 5446 de66 |0022: iget-object v6, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +493a44: 1f06 5b14 |0024: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +493a48: 1207 |0026: const/4 v7, #int 0 // #0 │ │ +493a4a: 0778 |0027: move-object v8, v7 │ │ +493a4c: 015a |0028: move v10, v5 │ │ +493a4e: 0745 |0029: move-object v5, v4 │ │ +493a50: 0764 |002a: move-object v4, v6 │ │ +493a52: 01a6 |002b: move v6, v10 │ │ +493a54: 3804 1a00 |002c: if-eqz v4, 0046 // +001a │ │ +493a58: 5249 dd66 |002e: iget v9, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ +493a5c: b519 |0030: and-int/2addr v9, v1 │ │ +493a5e: 3269 0d00 |0031: if-eq v9, v6, 003e // +000d │ │ +493a62: 3908 0700 |0033: if-nez v8, 003a // +0007 │ │ +493a66: 9606 0309 |0035: or-int v6, v3, v9 │ │ +493a6a: 4d04 0206 |0037: aput-object v4, v2, v6 │ │ +493a6e: 2803 |0039: goto 003c // +0003 │ │ +493a70: 5b84 de66 |003a: iput-object v4, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +493a74: 0758 |003c: move-object v8, v5 │ │ +493a76: 0196 |003d: move v6, v9 │ │ +493a78: 5445 de66 |003e: iget-object v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +493a7c: 1f05 5b14 |0040: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +493a80: 075a |0042: move-object v10, v5 │ │ +493a82: 0745 |0043: move-object v5, v4 │ │ +493a84: 07a4 |0044: move-object v4, v10 │ │ +493a86: 28e7 |0045: goto 002c // -0019 │ │ +493a88: 3808 0400 |0046: if-eqz v8, 004a // +0004 │ │ +493a8c: 5b87 de66 |0048: iput-object v7, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +493a90: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +493a94: 28c8 |004c: goto 0014 // -0038 │ │ +493a96: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=343 │ │ 0x000a line=348 │ │ 0x0016 line=356 │ │ 0x001b line=360 │ │ 0x0020 line=362 │ │ @@ -959387,22 +959389,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 │ │ -493a90: |[493a90] org.oscim.utils.KeyMap.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; │ │ -493aa0: 2330 f415 |0000: new-array v0, v3, [Lorg/oscim/utils/KeyMap$HashItem; // type@15f4 │ │ -493aa4: 5b20 e566 |0002: iput-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493aa8: e101 0301 |0004: shr-int/lit8 v1, v3, #int 1 // #01 │ │ -493aac: e103 0302 |0006: shr-int/lit8 v3, v3, #int 2 // #02 │ │ -493ab0: b031 |0008: add-int/2addr v1, v3 │ │ -493ab2: 5921 e666 |0009: iput v1, v2, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ -493ab6: 1100 |000b: return-object v0 │ │ +493a98: |[493a98] org.oscim.utils.KeyMap.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; │ │ +493aa8: 2330 f415 |0000: new-array v0, v3, [Lorg/oscim/utils/KeyMap$HashItem; // type@15f4 │ │ +493aac: 5b20 e566 |0002: iput-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493ab0: e101 0301 |0004: shr-int/lit8 v1, v3, #int 1 // #01 │ │ +493ab4: e103 0302 |0006: shr-int/lit8 v3, v3, #int 2 // #02 │ │ +493ab8: b031 |0008: add-int/2addr v1, v3 │ │ +493aba: 5921 e666 |0009: iput v1, v2, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ +493abe: 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 │ │ │ │ @@ -959411,72 +959413,72 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -493724: |[493724] org.oscim.utils.KeyMap.roundUpToPowerOfTwo:(I)I │ │ -493734: d801 01ff |0000: add-int/lit8 v1, v1, #int -1 // #ff │ │ -493738: e200 0101 |0002: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ -49373c: b601 |0004: or-int/2addr v1, v0 │ │ -49373e: e200 0102 |0005: ushr-int/lit8 v0, v1, #int 2 // #02 │ │ -493742: b601 |0007: or-int/2addr v1, v0 │ │ -493744: e200 0104 |0008: ushr-int/lit8 v0, v1, #int 4 // #04 │ │ -493748: b601 |000a: or-int/2addr v1, v0 │ │ -49374a: e200 0108 |000b: ushr-int/lit8 v0, v1, #int 8 // #08 │ │ -49374e: b601 |000d: or-int/2addr v1, v0 │ │ -493750: e200 0110 |000e: ushr-int/lit8 v0, v1, #int 16 // #10 │ │ -493754: b601 |0010: or-int/2addr v1, v0 │ │ -493756: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49375a: 0f01 |0013: return v1 │ │ +49372c: |[49372c] org.oscim.utils.KeyMap.roundUpToPowerOfTwo:(I)I │ │ +49373c: d801 01ff |0000: add-int/lit8 v1, v1, #int -1 // #ff │ │ +493740: e200 0101 |0002: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ +493744: b601 |0004: or-int/2addr v1, v0 │ │ +493746: e200 0102 |0005: ushr-int/lit8 v0, v1, #int 2 // #02 │ │ +49374a: b601 |0007: or-int/2addr v1, v0 │ │ +49374c: e200 0104 |0008: ushr-int/lit8 v0, v1, #int 4 // #04 │ │ +493750: b601 |000a: or-int/2addr v1, v0 │ │ +493752: e200 0108 |000b: ushr-int/lit8 v0, v1, #int 8 // #08 │ │ +493756: b601 |000d: or-int/2addr v1, v0 │ │ +493758: e200 0110 |000e: ushr-int/lit8 v0, v1, #int 16 // #10 │ │ +49375c: b601 |0010: or-int/2addr v1, v0 │ │ +49375e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +493762: 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 │ │ -49375c: |[49375c] org.oscim.utils.KeyMap.secondaryHash:(I)I │ │ -49376c: e200 0214 |0000: ushr-int/lit8 v0, v2, #int 20 // #14 │ │ -493770: e201 020c |0002: ushr-int/lit8 v1, v2, #int 12 // #0c │ │ -493774: b710 |0004: xor-int/2addr v0, v1 │ │ -493776: b702 |0005: xor-int/2addr v2, v0 │ │ -493778: e200 0207 |0006: ushr-int/lit8 v0, v2, #int 7 // #07 │ │ -49377c: b720 |0008: xor-int/2addr v0, v2 │ │ -49377e: e202 0204 |0009: ushr-int/lit8 v2, v2, #int 4 // #04 │ │ -493782: b702 |000b: xor-int/2addr v2, v0 │ │ -493784: 0f02 |000c: return v2 │ │ +493764: |[493764] org.oscim.utils.KeyMap.secondaryHash:(I)I │ │ +493774: e200 0214 |0000: ushr-int/lit8 v0, v2, #int 20 // #14 │ │ +493778: e201 020c |0002: ushr-int/lit8 v1, v2, #int 12 // #0c │ │ +49377c: b710 |0004: xor-int/2addr v0, v1 │ │ +49377e: b702 |0005: xor-int/2addr v2, v0 │ │ +493780: e200 0207 |0006: ushr-int/lit8 v0, v2, #int 7 // #07 │ │ +493784: b720 |0008: xor-int/2addr v0, v2 │ │ +493786: e202 0204 |0009: ushr-int/lit8 v2, v2, #int 4 // #04 │ │ +49378a: b702 |000b: xor-int/2addr v2, v0 │ │ +49378c: 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 │ │ -493bcc: |[493bcc] org.oscim.utils.KeyMap.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V │ │ -493bdc: 5410 e566 |0000: iget-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493be0: 4600 0004 |0002: aget-object v0, v0, v4 │ │ -493be4: 6e30 12c8 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/oscim/utils/KeyMap$HashItem;.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V // method@c812 │ │ -493bea: 5413 e566 |0007: iget-object v3, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493bee: 4d02 0304 |0009: aput-object v2, v3, v4 │ │ -493bf2: 0e00 |000b: return-void │ │ +493bd4: |[493bd4] org.oscim.utils.KeyMap.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V │ │ +493be4: 5410 e566 |0000: iget-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493be8: 4600 0004 |0002: aget-object v0, v0, v4 │ │ +493bec: 6e30 12c8 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/oscim/utils/KeyMap$HashItem;.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V // method@c812 │ │ +493bf2: 5413 e566 |0007: iget-object v3, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493bf6: 4d02 0304 |0009: aput-object v2, v3, v4 │ │ +493bfa: 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; │ │ @@ -959488,23 +959490,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -493bf4: |[493bf4] org.oscim.utils.KeyMap.clear:()V │ │ -493c04: 5220 e466 |0000: iget v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -493c08: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -493c0c: 5420 e566 |0004: iget-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493c10: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -493c12: 7120 794d 1000 |0007: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -493c18: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -493c1a: 5920 e466 |000b: iput v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -493c1e: 0e00 |000d: return-void │ │ +493bfc: |[493bfc] org.oscim.utils.KeyMap.clear:()V │ │ +493c0c: 5220 e466 |0000: iget v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +493c10: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +493c14: 5420 e566 |0004: iget-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493c18: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +493c1a: 7120 794d 1000 |0007: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +493c20: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +493c22: 5920 e466 |000b: iput v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +493c26: 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;) │ │ @@ -959512,44 +959514,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 │ │ -4937a0: |[4937a0] org.oscim.utils.KeyMap.get:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -4937b0: 6e10 d74a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -4937b6: 0a00 |0003: move-result v0 │ │ -4937b8: e201 0014 |0004: ushr-int/lit8 v1, v0, #int 20 // #14 │ │ -4937bc: e202 000c |0006: ushr-int/lit8 v2, v0, #int 12 // #0c │ │ -4937c0: b721 |0008: xor-int/2addr v1, v2 │ │ -4937c2: b710 |0009: xor-int/2addr v0, v1 │ │ -4937c4: e201 0007 |000a: ushr-int/lit8 v1, v0, #int 7 // #07 │ │ -4937c8: e202 0004 |000c: ushr-int/lit8 v2, v0, #int 4 // #04 │ │ -4937cc: b721 |000e: xor-int/2addr v1, v2 │ │ -4937ce: b710 |000f: xor-int/2addr v0, v1 │ │ -4937d0: 5431 e566 |0010: iget-object v1, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -4937d4: 2112 |0012: array-length v2, v1 │ │ -4937d6: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ -4937da: b502 |0015: and-int/2addr v2, v0 │ │ -4937dc: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -4937e0: 3801 1500 |0018: if-eqz v1, 002d // +0015 │ │ -4937e4: 3241 1200 |001a: if-eq v1, v4, 002c // +0012 │ │ -4937e8: 5212 dd66 |001c: iget v2, v1, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ -4937ec: 3302 0900 |001e: if-ne v2, v0, 0027 // +0009 │ │ -4937f0: 6e20 d54a 1400 |0020: invoke-virtual {v4, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -4937f6: 0a02 |0023: move-result v2 │ │ -4937f8: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -4937fc: 2806 |0026: goto 002c // +0006 │ │ -4937fe: 5411 de66 |0027: iget-object v1, v1, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -493802: 1f01 5b14 |0029: check-cast v1, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -493806: 28ed |002b: goto 0018 // -0013 │ │ -493808: 1101 |002c: return-object v1 │ │ -49380a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -49380c: 1104 |002e: return-object v4 │ │ +4937a8: |[4937a8] org.oscim.utils.KeyMap.get:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +4937b8: 6e10 d74a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +4937be: 0a00 |0003: move-result v0 │ │ +4937c0: e201 0014 |0004: ushr-int/lit8 v1, v0, #int 20 // #14 │ │ +4937c4: e202 000c |0006: ushr-int/lit8 v2, v0, #int 12 // #0c │ │ +4937c8: b721 |0008: xor-int/2addr v1, v2 │ │ +4937ca: b710 |0009: xor-int/2addr v0, v1 │ │ +4937cc: e201 0007 |000a: ushr-int/lit8 v1, v0, #int 7 // #07 │ │ +4937d0: e202 0004 |000c: ushr-int/lit8 v2, v0, #int 4 // #04 │ │ +4937d4: b721 |000e: xor-int/2addr v1, v2 │ │ +4937d6: b710 |000f: xor-int/2addr v0, v1 │ │ +4937d8: 5431 e566 |0010: iget-object v1, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +4937dc: 2112 |0012: array-length v2, v1 │ │ +4937de: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ +4937e2: b502 |0015: and-int/2addr v2, v0 │ │ +4937e4: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +4937e8: 3801 1500 |0018: if-eqz v1, 002d // +0015 │ │ +4937ec: 3241 1200 |001a: if-eq v1, v4, 002c // +0012 │ │ +4937f0: 5212 dd66 |001c: iget v2, v1, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ +4937f4: 3302 0900 |001e: if-ne v2, v0, 0027 // +0009 │ │ +4937f8: 6e20 d54a 1400 |0020: invoke-virtual {v4, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +4937fe: 0a02 |0023: move-result v2 │ │ +493800: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +493804: 2806 |0026: goto 002c // +0006 │ │ +493806: 5411 de66 |0027: iget-object v1, v1, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +49380a: 1f01 5b14 |0029: check-cast v1, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +49380e: 28ed |002b: goto 0018 // -0013 │ │ +493810: 1101 |002c: return-object v1 │ │ +493812: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +493814: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0012 line=232 │ │ 0x001c line=234 │ │ 0x0027 line=232 │ │ locals : │ │ @@ -959561,69 +959563,69 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -493c20: |[493c20] org.oscim.utils.KeyMap.init:()V │ │ -493c30: 0e00 |0000: return-void │ │ +493c28: |[493c28] org.oscim.utils.KeyMap.init:()V │ │ +493c38: 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 │ │ -4936dc: |[4936dc] org.oscim.utils.KeyMap.isEmpty:()Z │ │ -4936ec: 5210 e466 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -4936f0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -4936f4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4936f6: 2802 |0005: goto 0007 // +0002 │ │ -4936f8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4936fa: 0f00 |0007: return v0 │ │ +4936e4: |[4936e4] org.oscim.utils.KeyMap.isEmpty:()Z │ │ +4936f4: 5210 e466 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +4936f8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4936fc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4936fe: 2802 |0005: goto 0007 // +0002 │ │ +493700: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +493702: 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 │ │ -493c34: |[493c34] org.oscim.utils.KeyMap.postRemove:(Lorg/oscim/utils/KeyMap$HashItem;)V │ │ -493c44: 0e00 |0000: return-void │ │ +493c3c: |[493c3c] org.oscim.utils.KeyMap.postRemove:(Lorg/oscim/utils/KeyMap$HashItem;)V │ │ +493c4c: 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 │ │ -493810: |[493810] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -493820: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -493822: 6e30 21c8 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ -493828: 0c02 |0004: move-result-object v2 │ │ -49382a: 1102 |0005: return-object v2 │ │ +493818: |[493818] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +493828: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49382a: 6e30 21c8 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ +493830: 0c02 |0004: move-result-object v2 │ │ +493832: 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; │ │ │ │ @@ -959632,63 +959634,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 │ │ -49382c: |[49382c] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; │ │ -49383c: 5460 de66 |0000: iget-object v0, v6, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -493840: 3900 5000 |0002: if-nez v0, 0052 // +0050 │ │ -493844: 6e10 d74a 0600 |0004: invoke-virtual {v6}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -49384a: 0a00 |0007: move-result v0 │ │ -49384c: 7110 25c8 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c825 │ │ -493852: 0a00 |000b: move-result v0 │ │ -493854: 5451 e566 |000c: iget-object v1, v5, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493858: 2112 |000e: array-length v2, v1 │ │ -49385a: d802 02ff |000f: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49385e: b502 |0011: and-int/2addr v2, v0 │ │ -493860: 4603 0102 |0012: aget-object v3, v1, v2 │ │ -493864: 3803 2600 |0014: if-eqz v3, 003a // +0026 │ │ -493868: 5234 dd66 |0016: iget v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ -49386c: 3304 1d00 |0018: if-ne v4, v0, 0035 // +001d │ │ -493870: 6e20 d54a 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -493876: 0a04 |001d: move-result v4 │ │ -493878: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ -49387c: 3807 1400 |0020: if-eqz v7, 0034 // +0014 │ │ -493880: 4607 0102 |0022: aget-object v7, v1, v2 │ │ -493884: 7120 f3c9 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@c9f3 │ │ -49388a: 0c07 |0027: move-result-object v7 │ │ -49388c: 1f07 5b14 |0028: check-cast v7, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -493890: 4d07 0102 |002a: aput-object v7, v1, v2 │ │ -493894: 7120 f2c9 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@c9f2 │ │ -49389a: 0c06 |002f: move-result-object v6 │ │ -49389c: 1f06 5b14 |0030: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -4938a0: 4d06 0102 |0032: aput-object v6, v1, v2 │ │ -4938a4: 1103 |0034: return-object v3 │ │ -4938a6: 5433 de66 |0035: iget-object v3, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4938aa: 1f03 5b14 |0037: check-cast v3, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -4938ae: 28db |0039: goto 0014 // -0025 │ │ -4938b0: 5257 e466 |003a: iget v7, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -4938b4: d801 0701 |003c: add-int/lit8 v1, v7, #int 1 // #01 │ │ -4938b8: 5951 e466 |003e: iput v1, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -4938bc: 5251 e666 |0040: iget v1, v5, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ -4938c0: 3717 0b00 |0042: if-le v7, v1, 004d // +000b │ │ -4938c4: 7010 1ac8 0500 |0044: invoke-direct {v5}, Lorg/oscim/utils/KeyMap;.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; // method@c81a │ │ -4938ca: 0c07 |0047: move-result-object v7 │ │ -4938cc: 2177 |0048: array-length v7, v7 │ │ -4938ce: d807 07ff |0049: add-int/lit8 v7, v7, #int -1 // #ff │ │ -4938d2: 9502 0007 |004b: and-int v2, v0, v7 │ │ -4938d6: 6e40 17c8 6520 |004d: invoke-virtual {v5, v6, v0, v2}, Lorg/oscim/utils/KeyMap;.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V // method@c817 │ │ -4938dc: 1206 |0050: const/4 v6, #int 0 // #0 │ │ -4938de: 1106 |0051: return-object v6 │ │ -4938e0: 2206 2405 |0052: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ -4938e4: 1a07 c998 |0054: const-string v7, "item not unhooked" // string@98c9 │ │ -4938e8: 7020 604a 7600 |0056: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4938ee: 2706 |0059: throw v6 │ │ +493834: |[493834] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; │ │ +493844: 5460 de66 |0000: iget-object v0, v6, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +493848: 3900 5000 |0002: if-nez v0, 0052 // +0050 │ │ +49384c: 6e10 d74a 0600 |0004: invoke-virtual {v6}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +493852: 0a00 |0007: move-result v0 │ │ +493854: 7110 25c8 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c825 │ │ +49385a: 0a00 |000b: move-result v0 │ │ +49385c: 5451 e566 |000c: iget-object v1, v5, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493860: 2112 |000e: array-length v2, v1 │ │ +493862: d802 02ff |000f: add-int/lit8 v2, v2, #int -1 // #ff │ │ +493866: b502 |0011: and-int/2addr v2, v0 │ │ +493868: 4603 0102 |0012: aget-object v3, v1, v2 │ │ +49386c: 3803 2600 |0014: if-eqz v3, 003a // +0026 │ │ +493870: 5234 dd66 |0016: iget v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ +493874: 3304 1d00 |0018: if-ne v4, v0, 0035 // +001d │ │ +493878: 6e20 d54a 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +49387e: 0a04 |001d: move-result v4 │ │ +493880: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ +493884: 3807 1400 |0020: if-eqz v7, 0034 // +0014 │ │ +493888: 4607 0102 |0022: aget-object v7, v1, v2 │ │ +49388c: 7120 f3c9 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@c9f3 │ │ +493892: 0c07 |0027: move-result-object v7 │ │ +493894: 1f07 5b14 |0028: check-cast v7, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +493898: 4d07 0102 |002a: aput-object v7, v1, v2 │ │ +49389c: 7120 f2c9 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@c9f2 │ │ +4938a2: 0c06 |002f: move-result-object v6 │ │ +4938a4: 1f06 5b14 |0030: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +4938a8: 4d06 0102 |0032: aput-object v6, v1, v2 │ │ +4938ac: 1103 |0034: return-object v3 │ │ +4938ae: 5433 de66 |0035: iget-object v3, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4938b2: 1f03 5b14 |0037: check-cast v3, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +4938b6: 28db |0039: goto 0014 // -0025 │ │ +4938b8: 5257 e466 |003a: iget v7, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +4938bc: d801 0701 |003c: add-int/lit8 v1, v7, #int 1 // #01 │ │ +4938c0: 5951 e466 |003e: iput v1, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +4938c4: 5251 e666 |0040: iget v1, v5, Lorg/oscim/utils/KeyMap;.threshold:I // field@66e6 │ │ +4938c8: 3717 0b00 |0042: if-le v7, v1, 004d // +000b │ │ +4938cc: 7010 1ac8 0500 |0044: invoke-direct {v5}, Lorg/oscim/utils/KeyMap;.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; // method@c81a │ │ +4938d2: 0c07 |0047: move-result-object v7 │ │ +4938d4: 2177 |0048: array-length v7, v7 │ │ +4938d6: d807 07ff |0049: add-int/lit8 v7, v7, #int -1 // #ff │ │ +4938da: 9502 0007 |004b: and-int v2, v0, v7 │ │ +4938de: 6e40 17c8 6520 |004d: invoke-virtual {v5, v6, v0, v2}, Lorg/oscim/utils/KeyMap;.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V // method@c817 │ │ +4938e4: 1206 |0050: const/4 v6, #int 0 // #0 │ │ +4938e6: 1106 |0051: return-object v6 │ │ +4938e8: 2206 2405 |0052: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ +4938ec: 1a07 c998 |0054: const-string v7, "item not unhooked" // string@98c9 │ │ +4938f0: 7020 604a 7600 |0056: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4938f6: 2706 |0059: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0004 line=258 │ │ 0x000e line=260 │ │ 0x0012 line=261 │ │ 0x0016 line=262 │ │ @@ -959709,41 +959711,41 @@ │ │ type : '()Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -4938f0: |[4938f0] org.oscim.utils.KeyMap.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; │ │ -493900: 5270 e466 |0000: iget v0, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -493904: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -493906: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -49390a: 1101 |0005: return-object v1 │ │ -49390c: 5470 e566 |0006: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493910: 2100 |0008: array-length v0, v0 │ │ -493912: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -493914: 0714 |000a: move-object v4, v1 │ │ -493916: 0123 |000b: move v3, v2 │ │ -493918: 3503 1700 |000c: if-ge v3, v0, 0023 // +0017 │ │ -49391c: 5475 e566 |000e: iget-object v5, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -493920: 4606 0503 |0010: aget-object v6, v5, v3 │ │ -493924: 3906 0300 |0012: if-nez v6, 0015 // +0003 │ │ -493928: 280c |0014: goto 0020 // +000c │ │ -49392a: 4d01 0503 |0015: aput-object v1, v5, v3 │ │ -49392e: 7110 efc9 0600 |0017: invoke-static {v6}, Lorg/oscim/utils/pool/Inlist;.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ -493934: 0c05 |001a: move-result-object v5 │ │ -493936: 1f05 5b14 |001b: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -49393a: 5b54 de66 |001d: iput-object v4, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -49393e: 0764 |001f: move-object v4, v6 │ │ -493940: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -493944: 28ea |0022: goto 000c // -0016 │ │ -493946: 5470 e566 |0023: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -49394a: 7120 794d 1000 |0025: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -493950: 5972 e466 |0028: iput v2, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -493954: 1104 |002a: return-object v4 │ │ +4938f8: |[4938f8] org.oscim.utils.KeyMap.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; │ │ +493908: 5270 e466 |0000: iget v0, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +49390c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49390e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +493912: 1101 |0005: return-object v1 │ │ +493914: 5470 e566 |0006: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493918: 2100 |0008: array-length v0, v0 │ │ +49391a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +49391c: 0714 |000a: move-object v4, v1 │ │ +49391e: 0123 |000b: move v3, v2 │ │ +493920: 3503 1700 |000c: if-ge v3, v0, 0023 // +0017 │ │ +493924: 5475 e566 |000e: iget-object v5, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493928: 4606 0503 |0010: aget-object v6, v5, v3 │ │ +49392c: 3906 0300 |0012: if-nez v6, 0015 // +0003 │ │ +493930: 280c |0014: goto 0020 // +000c │ │ +493932: 4d01 0503 |0015: aput-object v1, v5, v3 │ │ +493936: 7110 efc9 0600 |0017: invoke-static {v6}, Lorg/oscim/utils/pool/Inlist;.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ +49393c: 0c05 |001a: move-result-object v5 │ │ +49393e: 1f05 5b14 |001b: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +493942: 5b54 de66 |001d: iput-object v4, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +493946: 0764 |001f: move-object v4, v6 │ │ +493948: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49394c: 28ea |0022: goto 000c // -0016 │ │ +49394e: 5470 e566 |0023: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493952: 7120 794d 1000 |0025: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +493958: 5972 e466 |0028: iput v2, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +49395c: 1104 |002a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=412 │ │ 0x0010 line=413 │ │ 0x0015 line=416 │ │ 0x0017 line=430 │ │ 0x001d line=432 │ │ @@ -959756,51 +959758,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 │ │ -493958: |[493958] org.oscim.utils.KeyMap.remove:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -493968: 6e10 d74a 0900 |0000: invoke-virtual {v9}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -49396e: 0a00 |0003: move-result v0 │ │ -493970: 7110 25c8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c825 │ │ -493976: 0a00 |0007: move-result v0 │ │ -493978: 5481 e566 |0008: iget-object v1, v8, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ -49397c: 2112 |000a: array-length v2, v1 │ │ -49397e: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -493982: b502 |000d: and-int/2addr v2, v0 │ │ -493984: 4603 0102 |000e: aget-object v3, v1, v2 │ │ -493988: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -49398a: 0745 |0011: move-object v5, v4 │ │ -49398c: 3803 2a00 |0012: if-eqz v3, 003c // +002a │ │ -493990: 5236 dd66 |0014: iget v6, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ -493994: 3306 1e00 |0016: if-ne v6, v0, 0034 // +001e │ │ -493998: 6e20 d54a 3900 |0018: invoke-virtual {v9, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -49399e: 0a06 |001b: move-result v6 │ │ -4939a0: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ -4939a4: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ -4939a8: 5439 de66 |0020: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4939ac: 1f09 5b14 |0022: check-cast v9, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -4939b0: 4d09 0102 |0024: aput-object v9, v1, v2 │ │ -4939b4: 2805 |0026: goto 002b // +0005 │ │ -4939b6: 5439 de66 |0027: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4939ba: 5b59 de66 |0029: iput-object v9, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4939be: 5b34 de66 |002b: iput-object v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4939c2: 5289 e466 |002d: iget v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -4939c6: d809 09ff |002f: add-int/lit8 v9, v9, #int -1 // #ff │ │ -4939ca: 5989 e466 |0031: iput v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -4939ce: 1103 |0033: return-object v3 │ │ -4939d0: 5435 de66 |0034: iget-object v5, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ -4939d4: 1f05 5b14 |0036: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ -4939d8: 0757 |0038: move-object v7, v5 │ │ -4939da: 0735 |0039: move-object v5, v3 │ │ -4939dc: 0773 |003a: move-object v3, v7 │ │ -4939de: 28d7 |003b: goto 0012 // -0029 │ │ -4939e0: 1104 |003c: return-object v4 │ │ +493960: |[493960] org.oscim.utils.KeyMap.remove:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +493970: 6e10 d74a 0900 |0000: invoke-virtual {v9}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +493976: 0a00 |0003: move-result v0 │ │ +493978: 7110 25c8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c825 │ │ +49397e: 0a00 |0007: move-result v0 │ │ +493980: 5481 e566 |0008: iget-object v1, v8, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66e5 │ │ +493984: 2112 |000a: array-length v2, v1 │ │ +493986: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49398a: b502 |000d: and-int/2addr v2, v0 │ │ +49398c: 4603 0102 |000e: aget-object v3, v1, v2 │ │ +493990: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +493992: 0745 |0011: move-object v5, v4 │ │ +493994: 3803 2a00 |0012: if-eqz v3, 003c // +002a │ │ +493998: 5236 dd66 |0014: iget v6, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66dd │ │ +49399c: 3306 1e00 |0016: if-ne v6, v0, 0034 // +001e │ │ +4939a0: 6e20 d54a 3900 |0018: invoke-virtual {v9, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +4939a6: 0a06 |001b: move-result v6 │ │ +4939a8: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ +4939ac: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ +4939b0: 5439 de66 |0020: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4939b4: 1f09 5b14 |0022: check-cast v9, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +4939b8: 4d09 0102 |0024: aput-object v9, v1, v2 │ │ +4939bc: 2805 |0026: goto 002b // +0005 │ │ +4939be: 5439 de66 |0027: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4939c2: 5b59 de66 |0029: iput-object v9, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4939c6: 5b34 de66 |002b: iput-object v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4939ca: 5289 e466 |002d: iget v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +4939ce: d809 09ff |002f: add-int/lit8 v9, v9, #int -1 // #ff │ │ +4939d2: 5989 e466 |0031: iput v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +4939d6: 1103 |0033: return-object v3 │ │ +4939d8: 5435 de66 |0034: iget-object v5, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66de │ │ +4939dc: 1f05 5b14 |0036: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@145b │ │ +4939e0: 0757 |0038: move-object v7, v5 │ │ +4939e2: 0735 |0039: move-object v5, v3 │ │ +4939e4: 0773 |003a: move-object v3, v7 │ │ +4939e6: 28d7 |003b: goto 0012 // -0029 │ │ +4939e8: 1104 |003c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x000a line=294 │ │ 0x000e line=295 │ │ 0x0014 line=296 │ │ 0x0020 line=298 │ │ @@ -959816,17 +959818,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -493788: |[493788] org.oscim.utils.KeyMap.size:()I │ │ -493798: 5210 e466 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ -49379c: 0f00 |0002: return v0 │ │ +493790: |[493790] org.oscim.utils.KeyMap.size:()I │ │ +4937a0: 5210 e466 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66e4 │ │ +4937a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11888 (KeyMap.java) │ │ │ │ Class #3132 header: │ │ @@ -959864,18 +959866,18 @@ │ │ type : '(Lorg/oscim/utils/QuadTree;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -494778: |[494778] org.oscim.utils.QuadTree$1.:(Lorg/oscim/utils/QuadTree;)V │ │ -494788: 5b01 0c67 |0000: iput-object v1, v0, Lorg/oscim/utils/QuadTree$1;.this$0:Lorg/oscim/utils/QuadTree; // field@670c │ │ -49478c: 7010 fac9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -494792: 0e00 |0005: return-void │ │ +494780: |[494780] org.oscim.utils.QuadTree$1.:(Lorg/oscim/utils/QuadTree;)V │ │ +494790: 5b01 0c67 |0000: iput-object v1, v0, Lorg/oscim/utils/QuadTree$1;.this$0:Lorg/oscim/utils/QuadTree; // field@670c │ │ +494794: 7010 fac9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +49479a: 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; │ │ │ │ @@ -959885,18 +959887,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 │ │ -494740: |[494740] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -494750: 6e10 53c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/QuadTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c853 │ │ -494756: 0c00 |0003: move-result-object v0 │ │ -494758: 1100 |0004: return-object v0 │ │ +494748: |[494748] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +494758: 6e10 53c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/QuadTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c853 │ │ +49475e: 0c00 |0003: move-result-object v0 │ │ +494760: 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;) │ │ @@ -959904,18 +959906,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 │ │ -49475c: |[49475c] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ -49476c: 2200 b314 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -494770: 7010 11ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:()V // method@ca11 │ │ -494776: 1100 |0005: return-object v0 │ │ +494764: |[494764] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ +494774: 2200 b314 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +494778: 7010 11ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:()V // method@ca11 │ │ +49477e: 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 : 20550 (QuadTree.java) │ │ @@ -959952,17 +959954,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4947b4: |[4947b4] org.oscim.utils.QuadTree$CollectCb.:()V │ │ -4947c4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4947ca: 0e00 |0003: return-void │ │ +4947bc: |[4947bc] org.oscim.utils.QuadTree$CollectCb.:()V │ │ +4947cc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4947d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/QuadTree$CollectCb; │ │ │ │ Virtual methods - │ │ @@ -959971,19 +959973,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 │ │ -494794: |[494794] org.oscim.utils.QuadTree$CollectCb.call:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -4947a4: 1f02 e605 |0000: check-cast v2, Ljava/util/List; // type@05e6 │ │ -4947a8: 7220 084e 1200 |0002: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4947ae: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -4947b0: 0f01 |0006: return v1 │ │ +49479c: |[49479c] org.oscim.utils.QuadTree$CollectCb.call:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +4947ac: 1f02 e605 |0000: check-cast v2, Ljava/util/List; // type@05e6 │ │ +4947b0: 7220 084e 1200 |0002: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4947b6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +4947b8: 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; │ │ @@ -960024,18 +960026,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 │ │ -4949a4: |[4949a4] org.oscim.utils.RTree$1.:(Lorg/oscim/utils/RTree;I)V │ │ -4949b4: 5b01 1067 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree$1;.this$0:Lorg/oscim/utils/RTree; // field@6710 │ │ -4949b8: 7020 01ca 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ -4949be: 0e00 |0005: return-void │ │ +4949ac: |[4949ac] org.oscim.utils.RTree$1.:(Lorg/oscim/utils/RTree;I)V │ │ +4949bc: 5b01 1067 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree$1;.this$0:Lorg/oscim/utils/RTree; // field@6710 │ │ +4949c0: 7020 01ca 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@ca01 │ │ +4949c6: 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 │ │ @@ -960046,24 +960048,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 │ │ -49491c: |[49491c] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z │ │ -49492c: 5220 2167 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -494930: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -494934: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -494936: 5920 2167 |0005: iput v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -49493a: 5422 2067 |0007: iget-object v2, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ -49493e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -494940: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -494946: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -494948: 0f02 |000e: return v2 │ │ +494924: |[494924] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z │ │ +494934: 5220 2167 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +494938: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +49493c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49493e: 5920 2167 |0005: iput v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +494942: 5422 2067 |0007: iget-object v2, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ +494946: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +494948: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +49494e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +494950: 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; │ │ @@ -960074,19 +960076,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 │ │ -49494c: |[49494c] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49495c: 1f01 6b14 |0000: check-cast v1, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ -494960: 6e20 61c8 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/RTree$1;.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z // method@c861 │ │ -494966: 0a01 |0005: move-result v1 │ │ -494968: 0f01 |0006: return v1 │ │ +494954: |[494954] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +494964: 1f01 6b14 |0000: check-cast v1, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ +494968: 6e20 61c8 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/RTree$1;.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z // method@c861 │ │ +49496e: 0a01 |0005: move-result v1 │ │ +494970: 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; │ │ │ │ @@ -960095,18 +960097,18 @@ │ │ type : '()Lorg/oscim/utils/RTree$Stack;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49496c: |[49496c] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/RTree$Stack; │ │ -49497c: 2200 6b14 |0000: new-instance v0, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ -494980: 7010 88c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/RTree$Stack;.:()V // method@c888 │ │ -494986: 1100 |0005: return-object v0 │ │ +494974: |[494974] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/RTree$Stack; │ │ +494984: 2200 6b14 |0000: new-instance v0, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ +494988: 7010 88c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/RTree$Stack;.:()V // method@c888 │ │ +49498e: 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;) │ │ @@ -960114,18 +960116,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 │ │ -494988: |[494988] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -494998: 6e10 63c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$1;.createItem:()Lorg/oscim/utils/RTree$Stack; // method@c863 │ │ -49499e: 0c00 |0003: move-result-object v0 │ │ -4949a0: 1100 |0004: return-object v0 │ │ +494990: |[494990] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4949a0: 6e10 63c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$1;.createItem:()Lorg/oscim/utils/RTree$Stack; // method@c863 │ │ +4949a6: 0c00 |0003: move-result-object v0 │ │ +4949a8: 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 : 20771 (RTree.java) │ │ @@ -960165,17 +960167,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4949e0: |[4949e0] org.oscim.utils.RTree$Branch.:()V │ │ -4949f0: 7010 7cc8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ -4949f6: 0e00 |0003: return-void │ │ +4949e8: |[4949e8] org.oscim.utils.RTree$Branch.:()V │ │ +4949f8: 7010 7cc8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ +4949fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$Branch; │ │ │ │ Virtual methods - │ │ @@ -960184,19 +960186,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4949c0: |[4949c0] org.oscim.utils.RTree$Branch.toString:()Ljava/lang/String; │ │ -4949d0: 5410 1167 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4949d4: 6e10 da4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ -4949da: 0c00 |0005: move-result-object v0 │ │ -4949dc: 1100 |0006: return-object v0 │ │ +4949c8: |[4949c8] org.oscim.utils.RTree$Branch.toString:()Ljava/lang/String; │ │ +4949d8: 5410 1167 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +4949dc: 6e10 da4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ +4949e2: 0c00 |0005: move-result-object v0 │ │ +4949e4: 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 : 20771 (RTree.java) │ │ @@ -960246,39 +960248,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4950c0: |[4950c0] org.oscim.utils.RTree$Stack.:()V │ │ -4950d0: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ -4950d4: 0e00 |0002: return-void │ │ +4950c8: |[4950c8] org.oscim.utils.RTree$Stack.:()V │ │ +4950d8: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ +4950dc: 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 │ │ -4950d8: |[4950d8] org.oscim.utils.RTree$Stack.:()V │ │ -4950e8: 7010 ebc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -4950ee: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -4950f2: 2301 f615 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$Node; // type@15f6 │ │ -4950f6: 5b21 2067 |0007: iput-object v1, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ -4950fa: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ -4950fe: 5b20 1f67 |000b: iput-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@671f │ │ -495102: 0e00 |000d: return-void │ │ +4950e0: |[4950e0] org.oscim.utils.RTree$Stack.:()V │ │ +4950f0: 7010 ebc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +4950f6: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +4950fa: 2301 f615 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$Node; // type@15f6 │ │ +4950fe: 5b21 2067 |0007: iput-object v1, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ +495102: 2300 0b15 |0009: new-array v0, v0, [I // type@150b │ │ +495106: 5b20 1f67 |000b: iput-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@671f │ │ +49510a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=936 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/utils/RTree$Stack; │ │ │ │ Virtual methods - │ │ @@ -960287,19 +960289,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -495080: |[495080] org.oscim.utils.RTree$Stack.branchIndex:()I │ │ -495090: 5420 1f67 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@671f │ │ -495094: 5221 2167 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -495098: 4400 0001 |0004: aget v0, v0, v1 │ │ -49509c: 0f00 |0006: return v0 │ │ +495088: |[495088] org.oscim.utils.RTree$Stack.branchIndex:()I │ │ +495098: 5420 1f67 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@671f │ │ +49509c: 5221 2167 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +4950a0: 4400 0001 |0004: aget v0, v0, v1 │ │ +4950a4: 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;) │ │ @@ -960307,39 +960309,39 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -495030: |[495030] org.oscim.utils.RTree$Stack.empty:()Z │ │ -495040: 5210 2167 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -495044: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -495048: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49504a: 2802 |0005: goto 0007 // +0002 │ │ -49504c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49504e: 0f00 |0007: return v0 │ │ +495038: |[495038] org.oscim.utils.RTree$Stack.empty:()Z │ │ +495048: 5210 2167 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +49504c: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +495050: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +495052: 2802 |0005: goto 0007 // +0002 │ │ +495054: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +495056: 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 │ │ -4950a0: |[4950a0] org.oscim.utils.RTree$Stack.node:()Lorg/oscim/utils/RTree$Node; │ │ -4950b0: 5420 2067 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ -4950b4: 5221 2167 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -4950b8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -4950bc: 1100 |0006: return-object v0 │ │ +4950a8: |[4950a8] org.oscim.utils.RTree$Stack.node:()Lorg/oscim/utils/RTree$Node; │ │ +4950b8: 5420 2067 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ +4950bc: 5221 2167 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +4950c0: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +4950c4: 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;) │ │ @@ -960347,26 +960349,26 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -495050: |[495050] org.oscim.utils.RTree$Stack.pop:()Z │ │ -495060: 5430 2067 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ -495064: 5231 2167 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -495068: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -49506a: 4d02 0001 |0005: aput-object v2, v0, v1 │ │ -49506e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -495070: b101 |0008: sub-int/2addr v1, v0 │ │ -495072: 5931 2167 |0009: iput v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -495076: 3a01 0300 |000b: if-ltz v1, 000e // +0003 │ │ -49507a: 2802 |000d: goto 000f // +0002 │ │ -49507c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -49507e: 0f00 |000f: return v0 │ │ +495058: |[495058] org.oscim.utils.RTree$Stack.pop:()Z │ │ +495068: 5430 2067 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ +49506c: 5231 2167 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +495070: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +495072: 4d02 0001 |0005: aput-object v2, v0, v1 │ │ +495076: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +495078: b101 |0008: sub-int/2addr v1, v0 │ │ +49507a: 5931 2167 |0009: iput v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +49507e: 3a01 0300 |000b: if-ltz v1, 000e // +0003 │ │ +495082: 2802 |000d: goto 000f // +0002 │ │ +495084: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +495086: 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;) │ │ @@ -960374,23 +960376,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 │ │ -495104: |[495104] org.oscim.utils.RTree$Stack.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ -495114: 5420 2067 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ -495118: 5221 2167 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -49511c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -495120: 5423 1f67 |0006: iget-object v3, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@671f │ │ -495124: 4b04 0301 |0008: aput v4, v3, v1 │ │ -495128: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49512c: 5921 2167 |000c: iput v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ -495130: 0e00 |000e: return-void │ │ +49510c: |[49510c] org.oscim.utils.RTree$Stack.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ +49511c: 5420 2067 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6720 │ │ +495120: 5221 2167 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +495124: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +495128: 5423 1f67 |0006: iget-object v3, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@671f │ │ +49512c: 4b04 0301 |0008: aput v4, v3, v1 │ │ +495130: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495134: 5921 2167 |000c: iput v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6721 │ │ +495138: 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; │ │ @@ -960524,57 +960526,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4957fc: |[4957fc] org.oscim.utils.RTree.:()V │ │ -49580c: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ -495810: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -495816: 0c00 |0005: move-result-object v0 │ │ -495818: 6900 2a67 |0006: sput-object v0, Lorg/oscim/utils/RTree;.log:Lorg/slf4j/Logger; // field@672a │ │ -49581c: 0e00 |0008: return-void │ │ +495804: |[495804] org.oscim.utils.RTree.:()V │ │ +495814: 1c00 6d14 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@146d │ │ +495818: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +49581e: 0c00 |0005: move-result-object v0 │ │ +495820: 6900 2a67 |0006: sput-object v0, Lorg/oscim/utils/RTree;.log:Lorg/slf4j/Logger; // field@672a │ │ +495824: 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 │ │ -495820: |[495820] org.oscim.utils.RTree.:()V │ │ -495830: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495836: 2200 6114 |0003: new-instance v0, Lorg/oscim/utils/Partition; // type@1461 │ │ -49583a: 1301 0800 |0005: const/16 v1, #int 8 // #8 │ │ -49583e: 1242 |0007: const/4 v2, #int 4 // #4 │ │ -495840: 7030 38c8 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Partition;.:(II)V // method@c838 │ │ -495846: 5b30 2b67 |000b: iput-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@672b │ │ -49584a: 2200 6a14 |000d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ -49584e: 7010 7cc8 0000 |000f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ -495854: 5b30 2e67 |0012: iput-object v0, v3, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ -495858: 2200 d305 |0014: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49585c: 7010 374d 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -495862: 5b30 2c67 |0019: iput-object v0, v3, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@672c │ │ -495866: 2200 6614 |001b: new-instance v0, Lorg/oscim/utils/RTree$1; // type@1466 │ │ -49586a: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -49586e: 7030 60c8 3001 |001f: invoke-direct {v0, v3, v1}, Lorg/oscim/utils/RTree$1;.:(Lorg/oscim/utils/RTree;I)V // method@c860 │ │ -495874: 5b30 3167 |0022: iput-object v0, v3, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ -495878: 6e10 91c8 0300 |0024: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ -49587e: 0c00 |0027: move-result-object v0 │ │ -495880: 5b30 2d67 |0028: iput-object v0, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495884: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -495886: 5901 1867 |002b: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -49588a: 0e00 |002d: return-void │ │ +495828: |[495828] org.oscim.utils.RTree.:()V │ │ +495838: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49583e: 2200 6114 |0003: new-instance v0, Lorg/oscim/utils/Partition; // type@1461 │ │ +495842: 1301 0800 |0005: const/16 v1, #int 8 // #8 │ │ +495846: 1242 |0007: const/4 v2, #int 4 // #4 │ │ +495848: 7030 38c8 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Partition;.:(II)V // method@c838 │ │ +49584e: 5b30 2b67 |000b: iput-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@672b │ │ +495852: 2200 6a14 |000d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ +495856: 7010 7cc8 0000 |000f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ +49585c: 5b30 2e67 |0012: iput-object v0, v3, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ +495860: 2200 d305 |0014: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +495864: 7010 374d 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +49586a: 5b30 2c67 |0019: iput-object v0, v3, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@672c │ │ +49586e: 2200 6614 |001b: new-instance v0, Lorg/oscim/utils/RTree$1; // type@1466 │ │ +495872: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +495876: 7030 60c8 3001 |001f: invoke-direct {v0, v3, v1}, Lorg/oscim/utils/RTree$1;.:(Lorg/oscim/utils/RTree;I)V // method@c860 │ │ +49587c: 5b30 3167 |0022: iput-object v0, v3, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ +495880: 6e10 91c8 0300 |0024: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ +495886: 0c00 |0027: move-result-object v0 │ │ +495888: 5b30 2d67 |0028: iput-object v0, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +49588c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +49588e: 5901 1867 |002b: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +495892: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0003 line=257 │ │ 0x000d line=259 │ │ 0x0014 line=627 │ │ 0x001b line=910 │ │ @@ -960588,35 +960590,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 │ │ -4958b8: |[4958b8] org.oscim.utils.RTree.countRec:(Lorg/oscim/utils/RTree$Node;[I)V │ │ -4958c8: 6e10 79c8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ -4958ce: 0a00 |0003: move-result v0 │ │ -4958d0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4958d2: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -4958d6: 4400 0501 |0007: aget v0, v5, v1 │ │ -4958da: 5244 1767 |0009: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4958de: b040 |000b: add-int/2addr v0, v4 │ │ -4958e0: 4b00 0501 |000c: aput v0, v5, v1 │ │ -4958e4: 0e00 |000e: return-void │ │ -4958e6: 6e10 78c8 0400 |000f: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ -4958ec: 0c00 |0012: move-result-object v0 │ │ -4958ee: 5242 1767 |0013: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4958f2: 3521 0e00 |0015: if-ge v1, v2, 0023 // +000e │ │ -4958f6: 4602 0001 |0017: aget-object v2, v0, v1 │ │ -4958fa: 5422 1167 |0019: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4958fe: 1f02 6914 |001b: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495902: 7030 93c8 2305 |001d: invoke-direct {v3, v2, v5}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c893 │ │ -495908: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49590c: 28f1 |0022: goto 0013 // -000f │ │ -49590e: 0e00 |0023: return-void │ │ +4958c0: |[4958c0] org.oscim.utils.RTree.countRec:(Lorg/oscim/utils/RTree$Node;[I)V │ │ +4958d0: 6e10 79c8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ +4958d6: 0a00 |0003: move-result v0 │ │ +4958d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4958da: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +4958de: 4400 0501 |0007: aget v0, v5, v1 │ │ +4958e2: 5244 1767 |0009: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4958e6: b040 |000b: add-int/2addr v0, v4 │ │ +4958e8: 4b00 0501 |000c: aput v0, v5, v1 │ │ +4958ec: 0e00 |000e: return-void │ │ +4958ee: 6e10 78c8 0400 |000f: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ +4958f4: 0c00 |0012: move-result-object v0 │ │ +4958f6: 5242 1767 |0013: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4958fa: 3521 0e00 |0015: if-ge v1, v2, 0023 // +000e │ │ +4958fe: 4602 0001 |0017: aget-object v2, v0, v1 │ │ +495902: 5422 1167 |0019: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495906: 1f02 6914 |001b: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +49590a: 7030 93c8 2305 |001d: invoke-direct {v3, v2, v5}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c893 │ │ +495910: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495914: 28f1 |0022: goto 0013 // -000f │ │ +495916: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0007 line=382 │ │ 0x000f line=387 │ │ 0x0013 line=388 │ │ 0x0017 line=389 │ │ @@ -960630,23 +960632,23 @@ │ │ type : '()Lorg/oscim/utils/RTree$Rect;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -4957d0: |[4957d0] org.oscim.utils.RTree.getRect:()Lorg/oscim/utils/RTree$Rect; │ │ -4957e0: 5420 2e67 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ -4957e4: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -4957e8: 2200 6a14 |0004: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ -4957ec: 7010 7cc8 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ -4957f2: 1100 |0009: return-object v0 │ │ -4957f4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4957f6: 5b21 2e67 |000b: iput-object v1, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ -4957fa: 1100 |000d: return-object v0 │ │ +4957d8: |[4957d8] org.oscim.utils.RTree.getRect:()Lorg/oscim/utils/RTree$Rect; │ │ +4957e8: 5420 2e67 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ +4957ec: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +4957f0: 2200 6a14 |0004: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@146a │ │ +4957f4: 7010 7cc8 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c87c │ │ +4957fa: 1100 |0009: return-object v0 │ │ +4957fc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +4957fe: 5b21 2e67 |000b: iput-object v1, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ +495802: 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;) │ │ @@ -960654,60 +960656,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 │ │ -4956ac: |[4956ac] org.oscim.utils.RTree.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; │ │ -4956bc: 5270 1867 |0000: iget v0, v7, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -4956c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4956c2: 3780 4100 |0003: if-le v0, v8, 0044 // +0041 │ │ -4956c6: 6e30 9dc8 7405 |0005: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I // method@c89d │ │ -4956cc: 0a00 |0008: move-result v0 │ │ -4956ce: 6e10 78c8 0700 |0009: invoke-virtual {v7}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ -4956d4: 0c02 |000c: move-result-object v2 │ │ -4956d6: 4603 0200 |000d: aget-object v3, v2, v0 │ │ -4956da: 5433 1167 |000f: iget-object v3, v3, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4956de: 1f03 6914 |0011: check-cast v3, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -4956e2: 7058 9ac8 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@c89a │ │ -4956e8: 0c06 |0016: move-result-object v6 │ │ -4956ea: 3806 2500 |0017: if-eqz v6, 003c // +0025 │ │ -4956ee: 5475 1667 |0019: iget-object v5, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4956f2: 4605 0500 |001b: aget-object v5, v5, v0 │ │ -4956f6: 4608 0200 |001d: aget-object v8, v2, v0 │ │ -4956fa: 5488 1167 |001f: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4956fe: 1f08 6914 |0021: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495702: 6e20 69c8 8500 |0023: invoke-virtual {v5, v8}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ -495708: 2205 6714 |0026: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ -49570c: 7010 65c8 0500 |0028: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ -495712: 5b56 1167 |002b: iput-object v6, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495716: 6e20 69c8 6500 |002d: invoke-virtual {v5, v6}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ -49571c: 6e20 77c8 5700 |0030: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ -495722: 0a06 |0033: move-result v6 │ │ -495724: 3806 0700 |0034: if-eqz v6, 003b // +0007 │ │ -495728: 6e30 acc8 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@c8ac │ │ -49572e: 0c05 |0039: move-result-object v5 │ │ -495730: 1105 |003a: return-object v5 │ │ -495732: 1101 |003b: return-object v1 │ │ -495734: 5476 1667 |003c: iget-object v6, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495738: 4606 0600 |003e: aget-object v6, v6, v0 │ │ -49573c: 6e20 66c8 5600 |0040: invoke-virtual {v6, v5}, Lorg/oscim/utils/RTree$Branch;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c866 │ │ -495742: 1101 |0043: return-object v1 │ │ -495744: 2208 6714 |0044: new-instance v8, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ -495748: 7010 65c8 0800 |0046: invoke-direct {v8}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ -49574e: 6e20 68c8 5800 |0049: invoke-virtual {v8, v5}, Lorg/oscim/utils/RTree$Branch;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ -495754: 5b86 1167 |004c: iput-object v6, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495758: 6e20 77c8 8700 |004e: invoke-virtual {v7, v8}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ -49575e: 0a05 |0051: move-result v5 │ │ -495760: 3805 0700 |0052: if-eqz v5, 0059 // +0007 │ │ -495764: 6e30 acc8 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@c8ac │ │ -49576a: 0c05 |0057: move-result-object v5 │ │ -49576c: 1105 |0058: return-object v5 │ │ -49576e: 1101 |0059: return-object v1 │ │ +4956b4: |[4956b4] org.oscim.utils.RTree.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; │ │ +4956c4: 5270 1867 |0000: iget v0, v7, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +4956c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4956ca: 3780 4100 |0003: if-le v0, v8, 0044 // +0041 │ │ +4956ce: 6e30 9dc8 7405 |0005: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I // method@c89d │ │ +4956d4: 0a00 |0008: move-result v0 │ │ +4956d6: 6e10 78c8 0700 |0009: invoke-virtual {v7}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ +4956dc: 0c02 |000c: move-result-object v2 │ │ +4956de: 4603 0200 |000d: aget-object v3, v2, v0 │ │ +4956e2: 5433 1167 |000f: iget-object v3, v3, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +4956e6: 1f03 6914 |0011: check-cast v3, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +4956ea: 7058 9ac8 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@c89a │ │ +4956f0: 0c06 |0016: move-result-object v6 │ │ +4956f2: 3806 2500 |0017: if-eqz v6, 003c // +0025 │ │ +4956f6: 5475 1667 |0019: iget-object v5, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4956fa: 4605 0500 |001b: aget-object v5, v5, v0 │ │ +4956fe: 4608 0200 |001d: aget-object v8, v2, v0 │ │ +495702: 5488 1167 |001f: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495706: 1f08 6914 |0021: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +49570a: 6e20 69c8 8500 |0023: invoke-virtual {v5, v8}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ +495710: 2205 6714 |0026: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ +495714: 7010 65c8 0500 |0028: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ +49571a: 5b56 1167 |002b: iput-object v6, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +49571e: 6e20 69c8 6500 |002d: invoke-virtual {v5, v6}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ +495724: 6e20 77c8 5700 |0030: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ +49572a: 0a06 |0033: move-result v6 │ │ +49572c: 3806 0700 |0034: if-eqz v6, 003b // +0007 │ │ +495730: 6e30 acc8 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@c8ac │ │ +495736: 0c05 |0039: move-result-object v5 │ │ +495738: 1105 |003a: return-object v5 │ │ +49573a: 1101 |003b: return-object v1 │ │ +49573c: 5476 1667 |003c: iget-object v6, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495740: 4606 0600 |003e: aget-object v6, v6, v0 │ │ +495744: 6e20 66c8 5600 |0040: invoke-virtual {v6, v5}, Lorg/oscim/utils/RTree$Branch;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c866 │ │ +49574a: 1101 |0043: return-object v1 │ │ +49574c: 2208 6714 |0044: new-instance v8, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ +495750: 7010 65c8 0800 |0046: invoke-direct {v8}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ +495756: 6e20 68c8 5800 |0049: invoke-virtual {v8, v5}, Lorg/oscim/utils/RTree$Branch;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ +49575c: 5b86 1167 |004c: iput-object v6, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495760: 6e20 77c8 8700 |004e: invoke-virtual {v7, v8}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ +495766: 0a05 |0051: move-result v5 │ │ +495768: 3805 0700 |0052: if-eqz v5, 0059 // +0007 │ │ +49576c: 6e30 acc8 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@c8ac │ │ +495772: 0c05 |0057: move-result-object v5 │ │ +495774: 1105 |0058: return-object v5 │ │ +495776: 1101 |0059: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=459 │ │ 0x0005 line=461 │ │ 0x0009 line=462 │ │ 0x000d line=464 │ │ 0x0019 line=467 │ │ @@ -960734,47 +960736,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 │ │ -495500: |[495500] org.oscim.utils.RTree.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D │ │ -495510: 53a0 1a67 |0000: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -495514: 53b2 1a67 |0002: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -495518: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -49551c: 3d00 0500 |0006: if-lez v0, 000b // +0005 │ │ -495520: 53a0 1a67 |0008: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -495524: 2803 |000a: goto 000d // +0003 │ │ -495526: 53b0 1a67 |000b: iget-wide v0, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ -49552a: 53a2 1b67 |000d: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -49552e: 53b4 1b67 |000f: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -495532: 3002 0204 |0011: cmpg-double v2, v2, v4 │ │ -495536: 3b02 0500 |0013: if-gez v2, 0018 // +0005 │ │ -49553a: 53a2 1b67 |0015: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -49553e: 2803 |0017: goto 001a // +0003 │ │ -495540: 53b2 1b67 |0018: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ -495544: 53a4 1c67 |001a: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -495548: 53b6 1c67 |001c: iget-wide v6, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -49554c: 2f04 0406 |001e: cmpl-double v4, v4, v6 │ │ -495550: 3d04 0500 |0020: if-lez v4, 0025 // +0005 │ │ -495554: 53a4 1c67 |0022: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -495558: 2803 |0024: goto 0027 // +0003 │ │ -49555a: 53b4 1c67 |0025: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ -49555e: 53a6 1d67 |0027: iget-wide v6, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -495562: 53b8 1d67 |0029: iget-wide v8, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -495566: 3006 0608 |002b: cmpg-double v6, v6, v8 │ │ -49556a: 3b06 0500 |002d: if-gez v6, 0032 // +0005 │ │ -49556e: 53aa 1d67 |002f: iget-wide v10, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -495572: 2803 |0031: goto 0034 // +0003 │ │ -495574: 53ba 1d67 |0032: iget-wide v10, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ -495578: cca4 |0034: sub-double/2addr v4, v10 │ │ -49557a: cd42 |0035: mul-double/2addr v2, v4 │ │ -49557c: cc20 |0036: sub-double/2addr v0, v2 │ │ -49557e: 1000 |0037: return-wide v0 │ │ +495508: |[495508] org.oscim.utils.RTree.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D │ │ +495518: 53a0 1a67 |0000: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +49551c: 53b2 1a67 |0002: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +495520: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +495524: 3d00 0500 |0006: if-lez v0, 000b // +0005 │ │ +495528: 53a0 1a67 |0008: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +49552c: 2803 |000a: goto 000d // +0003 │ │ +49552e: 53b0 1a67 |000b: iget-wide v0, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@671a │ │ +495532: 53a2 1b67 |000d: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +495536: 53b4 1b67 |000f: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +49553a: 3002 0204 |0011: cmpg-double v2, v2, v4 │ │ +49553e: 3b02 0500 |0013: if-gez v2, 0018 // +0005 │ │ +495542: 53a2 1b67 |0015: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +495546: 2803 |0017: goto 001a // +0003 │ │ +495548: 53b2 1b67 |0018: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@671b │ │ +49554c: 53a4 1c67 |001a: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +495550: 53b6 1c67 |001c: iget-wide v6, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +495554: 2f04 0406 |001e: cmpl-double v4, v4, v6 │ │ +495558: 3d04 0500 |0020: if-lez v4, 0025 // +0005 │ │ +49555c: 53a4 1c67 |0022: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +495560: 2803 |0024: goto 0027 // +0003 │ │ +495562: 53b4 1c67 |0025: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@671c │ │ +495566: 53a6 1d67 |0027: iget-wide v6, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +49556a: 53b8 1d67 |0029: iget-wide v8, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +49556e: 3006 0608 |002b: cmpg-double v6, v6, v8 │ │ +495572: 3b06 0500 |002d: if-gez v6, 0032 // +0005 │ │ +495576: 53aa 1d67 |002f: iget-wide v10, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +49557a: 2803 |0031: goto 0034 // +0003 │ │ +49557c: 53ba 1d67 |0032: iget-wide v10, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@671d │ │ +495580: cca4 |0034: sub-double/2addr v4, v10 │ │ +495582: cd42 |0035: mul-double/2addr v2, v4 │ │ +495584: cc20 |0036: sub-double/2addr v0, v2 │ │ +495586: 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; │ │ @@ -960784,85 +960786,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 │ │ -495a40: |[495a40] org.oscim.utils.RTree.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V │ │ -495a50: 5b01 2e67 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ -495a54: 0e00 |0002: return-void │ │ +495a48: |[495a48] org.oscim.utils.RTree.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V │ │ +495a58: 5b01 2e67 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@672e │ │ +495a5c: 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 │ │ -4952c4: |[4952c4] org.oscim.utils.RTree.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z │ │ -4952d4: 6e10 79c8 0800 |0000: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ -4952da: 0a00 |0003: move-result v0 │ │ -4952dc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4952de: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4952e0: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -4952e4: 0126 |0008: move v6, v2 │ │ -4952e6: 5289 1767 |0009: iget v9, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4952ea: 3596 1100 |000b: if-ge v6, v9, 001c // +0011 │ │ -4952ee: 5489 1667 |000d: iget-object v9, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4952f2: 4609 0906 |000f: aget-object v9, v9, v6 │ │ -4952f6: 5499 1167 |0011: iget-object v9, v9, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4952fa: 3379 0600 |0013: if-ne v9, v7, 0019 // +0006 │ │ -4952fe: 6e30 94c8 8506 |0015: invoke-virtual {v5, v8, v6}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c894 │ │ -495304: 0f01 |0018: return v1 │ │ -495306: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ -49530a: 28ee |001b: goto 0009 // -0012 │ │ -49530c: 0f02 |001c: return v2 │ │ -49530e: 0120 |001d: move v0, v2 │ │ -495310: 5283 1767 |001e: iget v3, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495314: 3530 4200 |0020: if-ge v0, v3, 0062 // +0042 │ │ -495318: 5483 1667 |0022: iget-object v3, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -49531c: 4603 0300 |0024: aget-object v3, v3, v0 │ │ -495320: 6e20 82c8 3600 |0026: invoke-virtual {v6, v3}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -495326: 0a03 |0029: move-result v3 │ │ -495328: 3903 0300 |002a: if-nez v3, 002d // +0003 │ │ -49532c: 2833 |002c: goto 005f // +0033 │ │ -49532e: 6e10 78c8 0800 |002d: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ -495334: 0c03 |0030: move-result-object v3 │ │ -495336: 4604 0300 |0031: aget-object v4, v3, v0 │ │ -49533a: 5444 1167 |0033: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -49533e: 1f04 6914 |0035: check-cast v4, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495342: 7059 a4c8 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@c8a4 │ │ -495348: 0a04 |003a: move-result v4 │ │ -49534a: 3804 2400 |003b: if-eqz v4, 005f // +0024 │ │ -49534e: 4606 0300 |003d: aget-object v6, v3, v0 │ │ -495352: 5466 1167 |003f: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495356: 1f06 6914 |0041: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -49535a: 5266 1767 |0043: iget v6, v6, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -49535e: 1247 |0045: const/4 v7, #int 4 // #4 │ │ -495360: 3476 0c00 |0046: if-lt v6, v7, 0052 // +000c │ │ -495364: 4606 0300 |0048: aget-object v6, v3, v0 │ │ -495368: 5467 1167 |004a: iget-object v7, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -49536c: 1f07 6914 |004c: check-cast v7, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495370: 6e20 69c8 7600 |004e: invoke-virtual {v6, v7}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ -495376: 280d |0051: goto 005e // +000d │ │ -495378: 4606 0300 |0052: aget-object v6, v3, v0 │ │ -49537c: 5466 1167 |0054: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495380: 1f06 6914 |0056: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495384: 6e20 3b4d 6900 |0058: invoke-virtual {v9, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -49538a: 6e30 94c8 8500 |005b: invoke-virtual {v5, v8, v0}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c894 │ │ -495390: 0f01 |005e: return v1 │ │ -495392: d800 0001 |005f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495396: 28bd |0061: goto 001e // -0043 │ │ -495398: 0f02 |0062: return v2 │ │ +4952cc: |[4952cc] org.oscim.utils.RTree.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z │ │ +4952dc: 6e10 79c8 0800 |0000: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ +4952e2: 0a00 |0003: move-result v0 │ │ +4952e4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4952e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +4952e8: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +4952ec: 0126 |0008: move v6, v2 │ │ +4952ee: 5289 1767 |0009: iget v9, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4952f2: 3596 1100 |000b: if-ge v6, v9, 001c // +0011 │ │ +4952f6: 5489 1667 |000d: iget-object v9, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4952fa: 4609 0906 |000f: aget-object v9, v9, v6 │ │ +4952fe: 5499 1167 |0011: iget-object v9, v9, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495302: 3379 0600 |0013: if-ne v9, v7, 0019 // +0006 │ │ +495306: 6e30 94c8 8506 |0015: invoke-virtual {v5, v8, v6}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c894 │ │ +49530c: 0f01 |0018: return v1 │ │ +49530e: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ +495312: 28ee |001b: goto 0009 // -0012 │ │ +495314: 0f02 |001c: return v2 │ │ +495316: 0120 |001d: move v0, v2 │ │ +495318: 5283 1767 |001e: iget v3, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +49531c: 3530 4200 |0020: if-ge v0, v3, 0062 // +0042 │ │ +495320: 5483 1667 |0022: iget-object v3, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495324: 4603 0300 |0024: aget-object v3, v3, v0 │ │ +495328: 6e20 82c8 3600 |0026: invoke-virtual {v6, v3}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +49532e: 0a03 |0029: move-result v3 │ │ +495330: 3903 0300 |002a: if-nez v3, 002d // +0003 │ │ +495334: 2833 |002c: goto 005f // +0033 │ │ +495336: 6e10 78c8 0800 |002d: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ +49533c: 0c03 |0030: move-result-object v3 │ │ +49533e: 4604 0300 |0031: aget-object v4, v3, v0 │ │ +495342: 5444 1167 |0033: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495346: 1f04 6914 |0035: check-cast v4, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +49534a: 7059 a4c8 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@c8a4 │ │ +495350: 0a04 |003a: move-result v4 │ │ +495352: 3804 2400 |003b: if-eqz v4, 005f // +0024 │ │ +495356: 4606 0300 |003d: aget-object v6, v3, v0 │ │ +49535a: 5466 1167 |003f: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +49535e: 1f06 6914 |0041: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +495362: 5266 1767 |0043: iget v6, v6, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495366: 1247 |0045: const/4 v7, #int 4 // #4 │ │ +495368: 3476 0c00 |0046: if-lt v6, v7, 0052 // +000c │ │ +49536c: 4606 0300 |0048: aget-object v6, v3, v0 │ │ +495370: 5467 1167 |004a: iget-object v7, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495374: 1f07 6914 |004c: check-cast v7, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +495378: 6e20 69c8 7600 |004e: invoke-virtual {v6, v7}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ +49537e: 280d |0051: goto 005e // +000d │ │ +495380: 4606 0300 |0052: aget-object v6, v3, v0 │ │ +495384: 5466 1167 |0054: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495388: 1f06 6914 |0056: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +49538c: 6e20 3b4d 6900 |0058: invoke-virtual {v9, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +495392: 6e30 94c8 8500 |005b: invoke-virtual {v5, v8, v0}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c894 │ │ +495398: 0f01 |005e: return v1 │ │ +49539a: d800 0001 |005f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +49539e: 28bd |0061: goto 001e // -0043 │ │ +4953a0: 0f02 |0062: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=685 │ │ 0x0009 line=686 │ │ 0x000d line=687 │ │ 0x0015 line=689 │ │ 0x001e line=697 │ │ @@ -960886,22 +960888,22 @@ │ │ type : '()Lorg/oscim/utils/RTree$Node;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -495680: |[495680] org.oscim.utils.RTree.allocNode:()Lorg/oscim/utils/RTree$Node; │ │ -495690: 5220 2f67 |0000: iget v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@672f │ │ -495694: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495698: 5920 2f67 |0004: iput v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@672f │ │ -49569c: 2200 6914 |0006: new-instance v0, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -4956a0: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ -4956a4: 7020 76c8 1000 |000a: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Node;.:(I)V // method@c876 │ │ -4956aa: 1100 |000d: return-object v0 │ │ +495688: |[495688] org.oscim.utils.RTree.allocNode:()Lorg/oscim/utils/RTree$Node; │ │ +495698: 5220 2f67 |0000: iget v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@672f │ │ +49569c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4956a0: 5920 2f67 |0004: iput v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@672f │ │ +4956a4: 2200 6914 |0006: new-instance v0, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +4956a8: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ +4956ac: 7020 76c8 1000 |000a: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Node;.:(I)V // method@c876 │ │ +4956b2: 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;) │ │ @@ -960909,22 +960911,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -49588c: |[49588c] org.oscim.utils.RTree.clear:()V │ │ -49589c: 6e10 a5c8 0200 |0000: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.reset:()V // method@c8a5 │ │ -4958a2: 6e10 91c8 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ -4958a8: 0c00 |0006: move-result-object v0 │ │ -4958aa: 5b20 2d67 |0007: iput-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -4958ae: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4958b0: 5901 1867 |000a: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -4958b4: 0e00 |000c: return-void │ │ +495894: |[495894] org.oscim.utils.RTree.clear:()V │ │ +4958a4: 6e10 a5c8 0200 |0000: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.reset:()V // method@c8a5 │ │ +4958aa: 6e10 91c8 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ +4958b0: 0c00 |0006: move-result-object v0 │ │ +4958b2: 5b20 2d67 |0007: iput-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +4958b6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4958b8: 5901 1867 |000a: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +4958bc: 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; │ │ @@ -960934,30 +960936,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 │ │ -495910: |[495910] org.oscim.utils.RTree.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V │ │ -495920: 5240 1767 |0000: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495924: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -495928: 5940 1767 |0004: iput v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -49592c: 5240 1767 |0006: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495930: 3250 0c00 |0008: if-eq v0, v5, 0014 // +000c │ │ -495934: 5440 1667 |000a: iget-object v0, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495938: 5441 1667 |000c: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -49593c: 5242 1767 |000e: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495940: 4601 0102 |0010: aget-object v1, v1, v2 │ │ -495944: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ -495948: 5445 1667 |0014: iget-object v5, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -49594c: 5244 1767 |0016: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495950: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -495952: 4d00 0504 |0019: aput-object v0, v5, v4 │ │ -495956: 0e00 |001b: return-void │ │ +495918: |[495918] org.oscim.utils.RTree.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V │ │ +495928: 5240 1767 |0000: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +49592c: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +495930: 5940 1767 |0004: iput v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495934: 5240 1767 |0006: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495938: 3250 0c00 |0008: if-eq v0, v5, 0014 // +000c │ │ +49593c: 5440 1667 |000a: iget-object v0, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495940: 5441 1667 |000c: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495944: 5242 1767 |000e: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495948: 4601 0102 |0010: aget-object v1, v1, v2 │ │ +49594c: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ +495950: 5445 1667 |0014: iget-object v5, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495954: 5244 1767 |0016: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495958: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +49595a: 4d00 0504 |0019: aput-object v0, v5, v4 │ │ +49595e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0006 line=588 │ │ 0x000a line=589 │ │ 0x0014 line=591 │ │ locals : │ │ @@ -960970,40 +960972,40 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -495958: |[495958] org.oscim.utils.RTree.freeNode:(Lorg/oscim/utils/RTree$Node;)V │ │ -495968: 5201 3067 |0000: iget v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6730 │ │ -49596c: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -495970: 5901 3067 |0004: iput v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6730 │ │ -495974: 0e00 |0006: return-void │ │ +495960: |[495960] org.oscim.utils.RTree.freeNode:(Lorg/oscim/utils/RTree$Node;)V │ │ +495970: 5201 3067 |0000: iget v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6730 │ │ +495974: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495978: 5901 3067 |0004: iput v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6730 │ │ +49597c: 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 │ │ -4959a8: |[4959a8] org.oscim.utils.RTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -4959b8: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -4959be: 0c00 |0003: move-result-object v0 │ │ -4959c0: 6e20 83c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ -4959c6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4959c8: 6e40 99c8 0123 |0008: invoke-virtual {v1, v0, v3, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c899 │ │ -4959ce: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -4959d4: 0e00 |000e: return-void │ │ +4959b0: |[4959b0] org.oscim.utils.RTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +4959c0: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +4959c6: 0c00 |0003: move-result-object v0 │ │ +4959c8: 6e20 83c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ +4959ce: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4959d0: 6e40 99c8 0123 |0008: invoke-virtual {v1, v0, v3, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c899 │ │ +4959d6: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +4959dc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0004 line=295 │ │ 0x0008 line=296 │ │ 0x000b line=297 │ │ locals : │ │ @@ -961016,22 +961018,22 @@ │ │ type : '([D[DLjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -495978: |[495978] org.oscim.utils.RTree.insert:([D[DLjava/lang/Object;)V │ │ -495988: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -49598e: 0c00 |0003: move-result-object v0 │ │ -495990: 6e30 85c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c885 │ │ -495996: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -495998: 6e40 99c8 0124 |0008: invoke-virtual {v1, v0, v4, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c899 │ │ -49599e: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -4959a4: 0e00 |000e: return-void │ │ +495980: |[495980] org.oscim.utils.RTree.insert:([D[DLjava/lang/Object;)V │ │ +495990: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +495996: 0c00 |0003: move-result-object v0 │ │ +495998: 6e30 85c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c885 │ │ +49599e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4959a0: 6e40 99c8 0124 |0008: invoke-virtual {v1, v0, v4, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c899 │ │ +4959a6: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +4959ac: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0004 line=288 │ │ 0x0008 line=289 │ │ 0x000b line=290 │ │ locals : │ │ @@ -961045,39 +961047,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 │ │ -495134: |[495134] org.oscim.utils.RTree.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z │ │ -495144: 5420 2d67 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495148: 7055 9ac8 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@c89a │ │ -49514e: 0c03 |0005: move-result-object v3 │ │ -495150: 3803 2900 |0006: if-eqz v3, 002f // +0029 │ │ -495154: 6e10 91c8 0200 |0008: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ -49515a: 0c04 |000b: move-result-object v4 │ │ -49515c: 5205 1867 |000c: iget v5, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -495160: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -495162: b015 |000f: add-int/2addr v5, v1 │ │ -495164: 5945 1867 |0010: iput v5, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -495168: 2205 6714 |0012: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ -49516c: 7010 65c8 0500 |0014: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ -495172: 6e20 69c8 0500 |0017: invoke-virtual {v5, v0}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ -495178: 5b50 1167 |001a: iput-object v0, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -49517c: 6e20 77c8 5400 |001c: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ -495182: 2205 6714 |001f: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ -495186: 7010 65c8 0500 |0021: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ -49518c: 6e20 69c8 3500 |0024: invoke-virtual {v5, v3}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ -495192: 5b53 1167 |0027: iput-object v3, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495196: 6e20 77c8 5400 |0029: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ -49519c: 5b24 2d67 |002c: iput-object v4, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -4951a0: 0f01 |002e: return v1 │ │ -4951a2: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -4951a4: 0f03 |0030: return v3 │ │ +49513c: |[49513c] org.oscim.utils.RTree.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z │ │ +49514c: 5420 2d67 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +495150: 7055 9ac8 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@c89a │ │ +495156: 0c03 |0005: move-result-object v3 │ │ +495158: 3803 2900 |0006: if-eqz v3, 002f // +0029 │ │ +49515c: 6e10 91c8 0200 |0008: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ +495162: 0c04 |000b: move-result-object v4 │ │ +495164: 5205 1867 |000c: iget v5, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +495168: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +49516a: b015 |000f: add-int/2addr v5, v1 │ │ +49516c: 5945 1867 |0010: iput v5, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +495170: 2205 6714 |0012: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ +495174: 7010 65c8 0500 |0014: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ +49517a: 6e20 69c8 0500 |0017: invoke-virtual {v5, v0}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ +495180: 5b50 1167 |001a: iput-object v0, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495184: 6e20 77c8 5400 |001c: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ +49518a: 2205 6714 |001f: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1467 │ │ +49518e: 7010 65c8 0500 |0021: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c865 │ │ +495194: 6e20 69c8 3500 |0024: invoke-virtual {v5, v3}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c869 │ │ +49519a: 5b53 1167 |0027: iput-object v3, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +49519e: 6e20 77c8 5400 |0029: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c877 │ │ +4951a4: 5b24 2d67 |002c: iput-object v4, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +4951a8: 0f01 |002e: return v1 │ │ +4951aa: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +4951ac: 0f03 |0030: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=550 │ │ 0x0008 line=554 │ │ 0x000c line=555 │ │ 0x0012 line=557 │ │ 0x0017 line=558 │ │ @@ -961098,19 +961100,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -495620: |[495620] org.oscim.utils.RTree.iterator:()Ljava/util/Iterator; │ │ -495630: 2200 6814 |0000: new-instance v0, Lorg/oscim/utils/RTree$Iterator; // type@1468 │ │ -495634: 5421 2d67 |0002: iget-object v1, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495638: 7020 6cc8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Iterator;.:(Lorg/oscim/utils/RTree$Node;)V // method@c86c │ │ -49563e: 1100 |0007: return-object v0 │ │ +495628: |[495628] org.oscim.utils.RTree.iterator:()Ljava/util/Iterator; │ │ +495638: 2200 6814 |0000: new-instance v0, Lorg/oscim/utils/RTree$Iterator; // type@1468 │ │ +49563c: 5421 2d67 |0002: iget-object v1, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +495640: 7020 6cc8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Iterator;.:(Lorg/oscim/utils/RTree$Node;)V // method@c86c │ │ +495646: 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;) │ │ @@ -961118,46 +961120,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 │ │ -495580: |[495580] org.oscim.utils.RTree.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I │ │ -495590: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -495592: 1901 f0bf |0001: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ -495596: 1603 0000 |0003: const-wide/16 v3, #int 0 // #0 │ │ -49559a: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -49559c: 0156 |0006: move v6, v5 │ │ -49559e: 0167 |0007: move v7, v6 │ │ -4955a0: 52e8 1767 |0008: iget v8, v14, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4955a4: 3586 2600 |000a: if-ge v6, v8, 0030 // +0026 │ │ -4955a8: 54e8 1667 |000c: iget-object v8, v14, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4955ac: 4608 0806 |000e: aget-object v8, v8, v6 │ │ -4955b0: 6e10 80c8 0800 |0010: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c880 │ │ -4955b6: 0b09 |0013: move-result-wide v9 │ │ -4955b8: 7120 9cc8 8f00 |0014: invoke-static {v15, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ -4955be: 0b0b |0017: move-result-wide v11 │ │ -4955c0: cc9b |0018: sub-double/2addr v11, v9 │ │ -4955c2: 3008 0b01 |0019: cmpg-double v8, v11, v1 │ │ -4955c6: 3a08 0e00 |001b: if-ltz v8, 0029 // +000e │ │ -4955ca: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ -4955ce: 280a |001f: goto 0029 // +000a │ │ -4955d0: 2f08 0b01 |0020: cmpl-double v8, v11, v1 │ │ -4955d4: 3908 0b00 |0022: if-nez v8, 002d // +000b │ │ -4955d8: 3008 0903 |0024: cmpg-double v8, v9, v3 │ │ -4955dc: 3b08 0700 |0026: if-gez v8, 002d // +0007 │ │ -4955e0: 2802 |0028: goto 002a // +0002 │ │ -4955e2: 0150 |0029: move v0, v5 │ │ -4955e4: 0167 |002a: move v7, v6 │ │ -4955e6: 0493 |002b: move-wide v3, v9 │ │ -4955e8: 04b1 |002c: move-wide v1, v11 │ │ -4955ea: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4955ee: 28d9 |002f: goto 0008 // -0027 │ │ -4955f0: 0f07 |0030: return v7 │ │ +495588: |[495588] org.oscim.utils.RTree.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I │ │ +495598: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49559a: 1901 f0bf |0001: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ +49559e: 1603 0000 |0003: const-wide/16 v3, #int 0 // #0 │ │ +4955a2: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +4955a4: 0156 |0006: move v6, v5 │ │ +4955a6: 0167 |0007: move v7, v6 │ │ +4955a8: 52e8 1767 |0008: iget v8, v14, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4955ac: 3586 2600 |000a: if-ge v6, v8, 0030 // +0026 │ │ +4955b0: 54e8 1667 |000c: iget-object v8, v14, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4955b4: 4608 0806 |000e: aget-object v8, v8, v6 │ │ +4955b8: 6e10 80c8 0800 |0010: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c880 │ │ +4955be: 0b09 |0013: move-result-wide v9 │ │ +4955c0: 7120 9cc8 8f00 |0014: invoke-static {v15, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c89c │ │ +4955c6: 0b0b |0017: move-result-wide v11 │ │ +4955c8: cc9b |0018: sub-double/2addr v11, v9 │ │ +4955ca: 3008 0b01 |0019: cmpg-double v8, v11, v1 │ │ +4955ce: 3a08 0e00 |001b: if-ltz v8, 0029 // +000e │ │ +4955d2: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ +4955d6: 280a |001f: goto 0029 // +000a │ │ +4955d8: 2f08 0b01 |0020: cmpl-double v8, v11, v1 │ │ +4955dc: 3908 0b00 |0022: if-nez v8, 002d // +000b │ │ +4955e0: 3008 0903 |0024: cmpg-double v8, v9, v3 │ │ +4955e4: 3b08 0700 |0026: if-gez v8, 002d // +0007 │ │ +4955e8: 2802 |0028: goto 002a // +0002 │ │ +4955ea: 0150 |0029: move v0, v5 │ │ +4955ec: 0167 |002a: move v7, v6 │ │ +4955ee: 0493 |002b: move-wide v3, v9 │ │ +4955f0: 04b1 |002c: move-wide v1, v11 │ │ +4955f2: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4955f6: 28d9 |002f: goto 0008 // -0027 │ │ +4955f8: 0f07 |0030: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=515 │ │ 0x000c line=516 │ │ 0x0010 line=517 │ │ 0x0014 line=519 │ │ locals : │ │ @@ -961170,34 +961172,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -4959d8: |[4959d8] org.oscim.utils.RTree.printStats:()V │ │ -4959e8: 6200 4016 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -4959ec: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4959f0: 1a02 92af |0004: const-string v2, "nodes alloc: " // string@af92 │ │ -4959f4: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4959fa: 5232 2f67 |0009: iget v2, v3, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@672f │ │ -4959fe: 6e20 484b 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -495a04: 6e10 604b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -495a0a: 0c01 |0011: move-result-object v1 │ │ -495a0c: 6e20 b049 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -495a12: 6200 4016 |0015: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -495a16: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -495a1a: 1a02 93af |0019: const-string v2, "nodes free: " // string@af93 │ │ -495a1e: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -495a24: 5232 3067 |001e: iget v2, v3, Lorg/oscim/utils/RTree;.nodesFree:I // field@6730 │ │ -495a28: 6e20 484b 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -495a2e: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -495a34: 0c01 |0026: move-result-object v1 │ │ -495a36: 6e20 b049 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -495a3c: 0e00 |002a: return-void │ │ +4959e0: |[4959e0] org.oscim.utils.RTree.printStats:()V │ │ +4959f0: 6200 4016 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +4959f4: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4959f8: 1a02 92af |0004: const-string v2, "nodes alloc: " // string@af92 │ │ +4959fc: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +495a02: 5232 2f67 |0009: iget v2, v3, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@672f │ │ +495a06: 6e20 484b 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +495a0c: 6e10 604b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +495a12: 0c01 |0011: move-result-object v1 │ │ +495a14: 6e20 b049 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +495a1a: 6200 4016 |0015: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +495a1e: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +495a22: 1a02 93af |0019: const-string v2, "nodes free: " // string@af93 │ │ +495a26: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +495a2c: 5232 3067 |001e: iget v2, v3, Lorg/oscim/utils/RTree;.nodesFree:I // field@6730 │ │ +495a30: 6e20 484b 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +495a36: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +495a3c: 0c01 |0026: move-result-object v1 │ │ +495a3e: 6e20 b049 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +495a44: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0015 line=427 │ │ locals : │ │ 0x0000 - 0x002b reg=3 this Lorg/oscim/utils/RTree; │ │ │ │ @@ -961206,22 +961208,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 │ │ -4951d8: |[4951d8] org.oscim.utils.RTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ -4951e8: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -4951ee: 0c00 |0003: move-result-object v0 │ │ -4951f0: 6e20 83c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ -4951f6: 6e30 a3c8 0103 |0007: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c8a3 │ │ -4951fc: 0a02 |000a: move-result v2 │ │ -4951fe: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -495204: 0f02 |000e: return v2 │ │ +4951e0: |[4951e0] org.oscim.utils.RTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ +4951f0: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +4951f6: 0c00 |0003: move-result-object v0 │ │ +4951f8: 6e20 83c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ +4951fe: 6e30 a3c8 0103 |0007: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c8a3 │ │ +495204: 0a02 |000a: move-result v2 │ │ +495206: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +49520c: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0004 line=317 │ │ 0x0007 line=318 │ │ 0x000b line=319 │ │ locals : │ │ @@ -961234,22 +961236,22 @@ │ │ type : '([D[DLjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -4951a8: |[4951a8] org.oscim.utils.RTree.remove:([D[DLjava/lang/Object;)Z │ │ -4951b8: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -4951be: 0c00 |0003: move-result-object v0 │ │ -4951c0: 6e30 85c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c885 │ │ -4951c6: 6e30 a3c8 0104 |0007: invoke-virtual {v1, v0, v4}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c8a3 │ │ -4951cc: 0a02 |000a: move-result v2 │ │ -4951ce: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -4951d4: 0f02 |000e: return v2 │ │ +4951b0: |[4951b0] org.oscim.utils.RTree.remove:([D[DLjava/lang/Object;)Z │ │ +4951c0: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +4951c6: 0c00 |0003: move-result-object v0 │ │ +4951c8: 6e30 85c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c885 │ │ +4951ce: 6e30 a3c8 0104 |0007: invoke-virtual {v1, v0, v4}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c8a3 │ │ +4951d4: 0a02 |000a: move-result v2 │ │ +4951d6: 7020 9fc8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +4951dc: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0004 line=309 │ │ 0x0007 line=310 │ │ 0x000b line=311 │ │ locals : │ │ @@ -961263,31 +961265,31 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -495a58: |[495a58] org.oscim.utils.RTree.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V │ │ -495a68: 6e10 79c8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ -495a6e: 0a00 |0003: move-result v0 │ │ -495a70: 3900 1700 |0004: if-nez v0, 001b // +0017 │ │ -495a74: 6e10 78c8 0400 |0006: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ -495a7a: 0c00 |0009: move-result-object v0 │ │ -495a7c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -495a7e: 5242 1767 |000b: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495a82: 3521 0e00 |000d: if-ge v1, v2, 001b // +000e │ │ -495a86: 4602 0001 |000f: aget-object v2, v0, v1 │ │ -495a8a: 5422 1167 |0011: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495a8e: 1f02 6914 |0013: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495a92: 6e20 a2c8 2300 |0015: invoke-virtual {v3, v2}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c8a2 │ │ -495a98: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -495a9c: 28f1 |001a: goto 000b // -000f │ │ -495a9e: 6e20 95c8 4300 |001b: invoke-virtual {v3, v4}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c895 │ │ -495aa4: 0e00 |001e: return-void │ │ +495a60: |[495a60] org.oscim.utils.RTree.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V │ │ +495a70: 6e10 79c8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ +495a76: 0a00 |0003: move-result v0 │ │ +495a78: 3900 1700 |0004: if-nez v0, 001b // +0017 │ │ +495a7c: 6e10 78c8 0400 |0006: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ +495a82: 0c00 |0009: move-result-object v0 │ │ +495a84: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +495a86: 5242 1767 |000b: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495a8a: 3521 0e00 |000d: if-ge v1, v2, 001b // +000e │ │ +495a8e: 4602 0001 |000f: aget-object v2, v0, v1 │ │ +495a92: 5422 1167 |0011: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495a96: 1f02 6914 |0013: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +495a9a: 6e20 a2c8 2300 |0015: invoke-virtual {v3, v2}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c8a2 │ │ +495aa0: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495aa4: 28f1 |001a: goto 000b // -000f │ │ +495aa6: 6e20 95c8 4300 |001b: invoke-virtual {v3, v4}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c895 │ │ +495aac: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ 0x0006 line=413 │ │ 0x000b line=415 │ │ 0x000f line=416 │ │ 0x001b line=419 │ │ @@ -961300,59 +961302,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 │ │ -495208: |[495208] org.oscim.utils.RTree.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z │ │ -495218: 5470 2d67 |0000: iget-object v0, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -49521c: 5471 2c67 |0002: iget-object v1, v7, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@672c │ │ -495220: 7051 a4c8 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@c8a4 │ │ -495226: 0a08 |0007: move-result v8 │ │ -495228: 1209 |0008: const/4 v9, #int 0 // #0 │ │ -49522a: 3808 4b00 |0009: if-eqz v8, 0054 // +004b │ │ -49522e: 6e10 414d 0100 |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@4d41 │ │ -495234: 0c08 |000e: move-result-object v8 │ │ -495236: 7210 f04d 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49523c: 0a02 |0012: move-result v2 │ │ -49523e: 3802 2300 |0013: if-eqz v2, 0036 // +0023 │ │ -495242: 7210 f14d 0800 |0015: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -495248: 0c02 |0018: move-result-object v2 │ │ -49524a: 1f02 6914 |0019: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -49524e: 0193 |001b: move v3, v9 │ │ -495250: 5224 1767 |001c: iget v4, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495254: 3543 1400 |001e: if-ge v3, v4, 0032 // +0014 │ │ -495258: 5424 1667 |0020: iget-object v4, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -49525c: 4604 0403 |0022: aget-object v4, v4, v3 │ │ -495260: 5425 1667 |0024: iget-object v5, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495264: 4605 0503 |0026: aget-object v5, v5, v3 │ │ -495268: 5455 1167 |0028: iget-object v5, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -49526c: 5226 1867 |002a: iget v6, v2, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -495270: 6e40 99c8 4765 |002c: invoke-virtual {v7, v4, v5, v6}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c899 │ │ -495276: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49527a: 28eb |0031: goto 001c // -0015 │ │ -49527c: 6e20 95c8 2700 |0032: invoke-virtual {v7, v2}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c895 │ │ -495282: 28da |0035: goto 000f // -0026 │ │ -495284: 6e10 3d4d 0100 |0036: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -49528a: 5208 1767 |0039: iget v8, v0, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -49528e: 1211 |003b: const/4 v1, #int 1 // #1 │ │ -495290: 3318 1700 |003c: if-ne v8, v1, 0053 // +0017 │ │ -495294: 6e10 79c8 0000 |003e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ -49529a: 0a08 |0041: move-result v8 │ │ -49529c: 3908 1100 |0042: if-nez v8, 0053 // +0011 │ │ -4952a0: 6e10 78c8 0000 |0044: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ -4952a6: 0c08 |0047: move-result-object v8 │ │ -4952a8: 4608 0809 |0048: aget-object v8, v8, v9 │ │ -4952ac: 5488 1167 |004a: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4952b0: 1f08 6914 |004c: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -4952b4: 6e20 95c8 0700 |004e: invoke-virtual {v7, v0}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c895 │ │ -4952ba: 5b78 2d67 |0051: iput-object v8, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -4952be: 0f01 |0053: return v1 │ │ -4952c0: 0f09 |0054: return v9 │ │ +495210: |[495210] org.oscim.utils.RTree.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z │ │ +495220: 5470 2d67 |0000: iget-object v0, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +495224: 5471 2c67 |0002: iget-object v1, v7, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@672c │ │ +495228: 7051 a4c8 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@c8a4 │ │ +49522e: 0a08 |0007: move-result v8 │ │ +495230: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +495232: 3808 4b00 |0009: if-eqz v8, 0054 // +004b │ │ +495236: 6e10 414d 0100 |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@4d41 │ │ +49523c: 0c08 |000e: move-result-object v8 │ │ +49523e: 7210 f04d 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +495244: 0a02 |0012: move-result v2 │ │ +495246: 3802 2300 |0013: if-eqz v2, 0036 // +0023 │ │ +49524a: 7210 f14d 0800 |0015: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +495250: 0c02 |0018: move-result-object v2 │ │ +495252: 1f02 6914 |0019: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +495256: 0193 |001b: move v3, v9 │ │ +495258: 5224 1767 |001c: iget v4, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +49525c: 3543 1400 |001e: if-ge v3, v4, 0032 // +0014 │ │ +495260: 5424 1667 |0020: iget-object v4, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495264: 4604 0403 |0022: aget-object v4, v4, v3 │ │ +495268: 5425 1667 |0024: iget-object v5, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +49526c: 4605 0503 |0026: aget-object v5, v5, v3 │ │ +495270: 5455 1167 |0028: iget-object v5, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495274: 5226 1867 |002a: iget v6, v2, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +495278: 6e40 99c8 4765 |002c: invoke-virtual {v7, v4, v5, v6}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c899 │ │ +49527e: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +495282: 28eb |0031: goto 001c // -0015 │ │ +495284: 6e20 95c8 2700 |0032: invoke-virtual {v7, v2}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c895 │ │ +49528a: 28da |0035: goto 000f // -0026 │ │ +49528c: 6e10 3d4d 0100 |0036: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +495292: 5208 1767 |0039: iget v8, v0, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495296: 1211 |003b: const/4 v1, #int 1 // #1 │ │ +495298: 3318 1700 |003c: if-ne v8, v1, 0053 // +0017 │ │ +49529c: 6e10 79c8 0000 |003e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c879 │ │ +4952a2: 0a08 |0041: move-result v8 │ │ +4952a4: 3908 1100 |0042: if-nez v8, 0053 // +0011 │ │ +4952a8: 6e10 78c8 0000 |0044: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c878 │ │ +4952ae: 0c08 |0047: move-result-object v8 │ │ +4952b0: 4608 0809 |0048: aget-object v8, v8, v9 │ │ +4952b4: 5488 1167 |004a: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +4952b8: 1f08 6914 |004c: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +4952bc: 6e20 95c8 0700 |004e: invoke-virtual {v7, v0}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c895 │ │ +4952c2: 5b78 2d67 |0051: iput-object v8, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +4952c6: 0f01 |0053: return v1 │ │ +4952c8: 0f09 |0054: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=647 │ │ 0x000b line=650 │ │ 0x001c line=651 │ │ 0x0020 line=652 │ │ 0x0032 line=656 │ │ @@ -961370,18 +961372,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -495aa8: |[495aa8] org.oscim.utils.RTree.reset:()V │ │ -495ab8: 5410 2d67 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495abc: 6e20 a2c8 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c8a2 │ │ -495ac2: 0e00 |0005: return-void │ │ +495ab0: |[495ab0] org.oscim.utils.RTree.reset:()V │ │ +495ac0: 5410 2d67 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +495ac4: 6e20 a2c8 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c8a2 │ │ +495aca: 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;) │ │ @@ -961389,25 +961391,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 │ │ -495640: |[495640] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ -495650: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -495654: 2203 d305 |0002: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -495658: 1300 1000 |0004: const/16 v0, #int 16 // #10 │ │ -49565c: 7020 384d 0300 |0006: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -495662: 7010 96c8 0100 |0009: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -495668: 0c00 |000c: move-result-object v0 │ │ -49566a: 6e20 83c8 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ -495670: 6e30 aac8 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z // method@c8aa │ │ -495676: 7020 9fc8 0100 |0013: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -49567c: 1103 |0016: return-object v3 │ │ +495648: |[495648] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ +495658: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +49565c: 2203 d305 |0002: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +495660: 1300 1000 |0004: const/16 v0, #int 16 // #10 │ │ +495664: 7020 384d 0300 |0006: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49566a: 7010 96c8 0100 |0009: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +495670: 0c00 |000c: move-result-object v0 │ │ +495672: 6e20 83c8 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ +495678: 6e30 aac8 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z // method@c8aa │ │ +49567e: 7020 9fc8 0100 |0013: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +495684: 1103 |0016: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=357 │ │ 0x0009 line=359 │ │ 0x000d line=360 │ │ 0x0010 line=363 │ │ 0x0013 line=365 │ │ @@ -961421,22 +961423,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 │ │ -4953cc: |[4953cc] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -4953dc: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -4953e2: 0c00 |0003: move-result-object v0 │ │ -4953e4: 6e20 83c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ -4953ea: 6e40 a9c8 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@c8a9 │ │ -4953f0: 7020 9fc8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -4953f6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -4953f8: 0f02 |000e: return v2 │ │ +4953d4: |[4953d4] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +4953e4: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +4953ea: 0c00 |0003: move-result-object v0 │ │ +4953ec: 6e20 83c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c883 │ │ +4953f2: 6e40 a9c8 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@c8a9 │ │ +4953f8: 7020 9fc8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +4953fe: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +495400: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0004 line=347 │ │ 0x0007 line=349 │ │ 0x000a line=351 │ │ locals : │ │ @@ -961450,22 +961452,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 │ │ -49539c: |[49539c] org.oscim.utils.RTree.search:([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -4953ac: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ -4953b2: 0c00 |0003: move-result-object v0 │ │ -4953b4: 6e30 85c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c885 │ │ -4953ba: 6e40 a9c8 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@c8a9 │ │ -4953c0: 7020 9fc8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ -4953c6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -4953c8: 0f02 |000e: return v2 │ │ +4953a4: |[4953a4] org.oscim.utils.RTree.search:([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +4953b4: 7010 96c8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c896 │ │ +4953ba: 0c00 |0003: move-result-object v0 │ │ +4953bc: 6e30 85c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c885 │ │ +4953c2: 6e40 a9c8 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@c8a9 │ │ +4953c8: 7020 9fc8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c89f │ │ +4953ce: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +4953d0: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=337 │ │ 0x0007 line=339 │ │ 0x000a line=341 │ │ locals : │ │ @@ -961480,79 +961482,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 │ │ -495ac4: |[495ac4] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V │ │ -495ad4: 5460 3167 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ -495ad8: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -495ade: 0c00 |0005: move-result-object v0 │ │ -495ae0: 1f00 6b14 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ -495ae4: 5461 2d67 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495ae8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -495aea: 6e30 8dc8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ -495af0: 6e10 8ac8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c88a │ │ -495af6: 0a01 |0011: move-result v1 │ │ -495af8: 3901 6300 |0012: if-nez v1, 0075 // +0063 │ │ -495afc: 6e10 8cc8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c88c │ │ -495b02: 6e10 8bc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c88b │ │ -495b08: 0c01 |001a: move-result-object v1 │ │ -495b0a: 5213 1867 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -495b0e: 3903 1f00 |001d: if-nez v3, 003c // +001f │ │ -495b12: 0123 |001f: move v3, v2 │ │ -495b14: 5214 1767 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495b18: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ -495b1c: 5414 1667 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495b20: 4605 0403 |0026: aget-object v5, v4, v3 │ │ -495b24: 6e20 82c8 5700 |0028: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -495b2a: 0a05 |002b: move-result v5 │ │ -495b2c: 3805 0d00 |002c: if-eqz v5, 0039 // +000d │ │ -495b30: 4604 0403 |002e: aget-object v4, v4, v3 │ │ -495b34: 5444 1167 |0030: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495b38: 7230 b5c8 4809 |0032: invoke-interface {v8, v4, v9}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8b5 │ │ -495b3e: 0a04 |0035: move-result v4 │ │ -495b40: 3904 0300 |0036: if-nez v4, 0039 // +0003 │ │ -495b44: 283d |0038: goto 0075 // +003d │ │ -495b46: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -495b4a: 28e5 |003b: goto 0020 // -001b │ │ -495b4c: 6e10 89c8 0000 |003c: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c889 │ │ -495b52: 0a03 |003f: move-result v3 │ │ -495b54: d804 0301 |0040: add-int/lit8 v4, v3, #int 1 // #01 │ │ -495b58: 5215 1767 |0042: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495b5c: 3554 1300 |0044: if-ge v4, v5, 0057 // +0013 │ │ -495b60: 5415 1667 |0046: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495b64: 4605 0504 |0048: aget-object v5, v5, v4 │ │ -495b68: 6e20 82c8 5700 |004a: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -495b6e: 0a05 |004d: move-result v5 │ │ -495b70: 3805 0600 |004e: if-eqz v5, 0054 // +0006 │ │ -495b74: 6e30 8dc8 1004 |0050: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ -495b7a: 2804 |0053: goto 0057 // +0004 │ │ -495b7c: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -495b80: 28ec |0056: goto 0042 // -0014 │ │ -495b82: 5411 1667 |0057: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495b86: 4601 0103 |0059: aget-object v1, v1, v3 │ │ -495b8a: 5411 1167 |005b: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495b8e: 1f01 6914 |005d: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -495b92: 0123 |005f: move v3, v2 │ │ -495b94: 5214 1767 |0060: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495b98: 3543 acff |0062: if-ge v3, v4, 000e // -0054 │ │ -495b9c: 5414 1667 |0064: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495ba0: 4604 0403 |0066: aget-object v4, v4, v3 │ │ -495ba4: 6e20 82c8 4700 |0068: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -495baa: 0a04 |006b: move-result v4 │ │ -495bac: 3804 0600 |006c: if-eqz v4, 0072 // +0006 │ │ -495bb0: 6e30 8dc8 1003 |006e: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ -495bb6: 289d |0071: goto 000e // -0063 │ │ -495bb8: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ -495bbc: 28ec |0074: goto 0060 // -0014 │ │ -495bbe: 5467 3167 |0075: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ -495bc2: 6e20 0aca 0700 |0077: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ -495bc8: 0e00 |007a: return-void │ │ +495acc: |[495acc] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V │ │ +495adc: 5460 3167 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ +495ae0: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +495ae6: 0c00 |0005: move-result-object v0 │ │ +495ae8: 1f00 6b14 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ +495aec: 5461 2d67 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +495af0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +495af2: 6e30 8dc8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ +495af8: 6e10 8ac8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c88a │ │ +495afe: 0a01 |0011: move-result v1 │ │ +495b00: 3901 6300 |0012: if-nez v1, 0075 // +0063 │ │ +495b04: 6e10 8cc8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c88c │ │ +495b0a: 6e10 8bc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c88b │ │ +495b10: 0c01 |001a: move-result-object v1 │ │ +495b12: 5213 1867 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +495b16: 3903 1f00 |001d: if-nez v3, 003c // +001f │ │ +495b1a: 0123 |001f: move v3, v2 │ │ +495b1c: 5214 1767 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495b20: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ +495b24: 5414 1667 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495b28: 4605 0403 |0026: aget-object v5, v4, v3 │ │ +495b2c: 6e20 82c8 5700 |0028: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +495b32: 0a05 |002b: move-result v5 │ │ +495b34: 3805 0d00 |002c: if-eqz v5, 0039 // +000d │ │ +495b38: 4604 0403 |002e: aget-object v4, v4, v3 │ │ +495b3c: 5444 1167 |0030: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495b40: 7230 b5c8 4809 |0032: invoke-interface {v8, v4, v9}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8b5 │ │ +495b46: 0a04 |0035: move-result v4 │ │ +495b48: 3904 0300 |0036: if-nez v4, 0039 // +0003 │ │ +495b4c: 283d |0038: goto 0075 // +003d │ │ +495b4e: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +495b52: 28e5 |003b: goto 0020 // -001b │ │ +495b54: 6e10 89c8 0000 |003c: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c889 │ │ +495b5a: 0a03 |003f: move-result v3 │ │ +495b5c: d804 0301 |0040: add-int/lit8 v4, v3, #int 1 // #01 │ │ +495b60: 5215 1767 |0042: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495b64: 3554 1300 |0044: if-ge v4, v5, 0057 // +0013 │ │ +495b68: 5415 1667 |0046: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495b6c: 4605 0504 |0048: aget-object v5, v5, v4 │ │ +495b70: 6e20 82c8 5700 |004a: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +495b76: 0a05 |004d: move-result v5 │ │ +495b78: 3805 0600 |004e: if-eqz v5, 0054 // +0006 │ │ +495b7c: 6e30 8dc8 1004 |0050: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ +495b82: 2804 |0053: goto 0057 // +0004 │ │ +495b84: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +495b88: 28ec |0056: goto 0042 // -0014 │ │ +495b8a: 5411 1667 |0057: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495b8e: 4601 0103 |0059: aget-object v1, v1, v3 │ │ +495b92: 5411 1167 |005b: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +495b96: 1f01 6914 |005d: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +495b9a: 0123 |005f: move v3, v2 │ │ +495b9c: 5214 1767 |0060: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495ba0: 3543 acff |0062: if-ge v3, v4, 000e // -0054 │ │ +495ba4: 5414 1667 |0064: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495ba8: 4604 0403 |0066: aget-object v4, v4, v3 │ │ +495bac: 6e20 82c8 4700 |0068: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +495bb2: 0a04 |006b: move-result v4 │ │ +495bb4: 3804 0600 |006c: if-eqz v4, 0072 // +0006 │ │ +495bb8: 6e30 8dc8 1003 |006e: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ +495bbe: 289d |0071: goto 000e // -0063 │ │ +495bc0: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ +495bc4: 28ec |0074: goto 0060 // -0014 │ │ +495bc6: 5467 3167 |0075: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ +495bca: 6e20 0aca 0700 |0077: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ +495bd0: 0e00 |007a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=807 │ │ 0x000b line=808 │ │ 0x000e line=811 │ │ 0x0014 line=812 │ │ 0x0017 line=813 │ │ @@ -961581,78 +961583,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 │ │ -4953fc: |[4953fc] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z │ │ -49540c: 5460 3167 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ -495410: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -495416: 0c00 |0005: move-result-object v0 │ │ -495418: 1f00 6b14 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ -49541c: 5461 2d67 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495420: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -495422: 6e30 8dc8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ -495428: 6e10 8ac8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c88a │ │ -49542e: 0a01 |0011: move-result v1 │ │ -495430: 3901 6100 |0012: if-nez v1, 0073 // +0061 │ │ -495434: 6e10 8cc8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c88c │ │ -49543a: 6e10 8bc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c88b │ │ -495440: 0c01 |001a: move-result-object v1 │ │ -495442: 5213 1867 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -495446: 3903 1d00 |001d: if-nez v3, 003a // +001d │ │ -49544a: 0123 |001f: move v3, v2 │ │ -49544c: 5214 1767 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495450: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ -495454: 5414 1667 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495458: 4604 0403 |0026: aget-object v4, v4, v3 │ │ -49545c: 6e20 82c8 4700 |0028: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -495462: 0a04 |002b: move-result v4 │ │ -495464: 3804 0b00 |002c: if-eqz v4, 0037 // +000b │ │ -495468: 5414 1667 |002e: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -49546c: 4604 0403 |0030: aget-object v4, v4, v3 │ │ -495470: 5444 1167 |0032: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -495474: 7220 084e 4800 |0034: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49547a: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49547e: 28e7 |0039: goto 0020 // -0019 │ │ -495480: 6e10 89c8 0000 |003a: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c889 │ │ -495486: 0a03 |003d: move-result v3 │ │ -495488: d804 0301 |003e: add-int/lit8 v4, v3, #int 1 // #01 │ │ -49548c: 5215 1767 |0040: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -495490: 3554 1300 |0042: if-ge v4, v5, 0055 // +0013 │ │ -495494: 5415 1667 |0044: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -495498: 4605 0504 |0046: aget-object v5, v5, v4 │ │ -49549c: 6e20 82c8 5700 |0048: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -4954a2: 0a05 |004b: move-result v5 │ │ -4954a4: 3805 0600 |004c: if-eqz v5, 0052 // +0006 │ │ -4954a8: 6e30 8dc8 1004 |004e: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ -4954ae: 2804 |0051: goto 0055 // +0004 │ │ -4954b0: d804 0401 |0052: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4954b4: 28ec |0054: goto 0040 // -0014 │ │ -4954b6: 5411 1667 |0055: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4954ba: 4601 0103 |0057: aget-object v1, v1, v3 │ │ -4954be: 5411 1167 |0059: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ -4954c2: 1f01 6914 |005b: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ -4954c6: 0123 |005d: move v3, v2 │ │ -4954c8: 5214 1767 |005e: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4954cc: 3543 aeff |0060: if-ge v3, v4, 000e // -0052 │ │ -4954d0: 5414 1667 |0062: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4954d4: 4604 0403 |0064: aget-object v4, v4, v3 │ │ -4954d8: 6e20 82c8 4700 |0066: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ -4954de: 0a04 |0069: move-result v4 │ │ -4954e0: 3804 0600 |006a: if-eqz v4, 0070 // +0006 │ │ -4954e4: 6e30 8dc8 1003 |006c: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ -4954ea: 289f |006f: goto 000e // -0061 │ │ -4954ec: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4954f0: 28ec |0072: goto 005e // -0014 │ │ -4954f2: 5467 3167 |0073: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ -4954f6: 6e20 0aca 0700 |0075: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ -4954fc: 1217 |0078: const/4 v7, #int 1 // #1 │ │ -4954fe: 0f07 |0079: return v7 │ │ +495404: |[495404] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z │ │ +495414: 5460 3167 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ +495418: 6e10 07ca 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +49541e: 0c00 |0005: move-result-object v0 │ │ +495420: 1f00 6b14 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@146b │ │ +495424: 5461 2d67 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +495428: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +49542a: 6e30 8dc8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ +495430: 6e10 8ac8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c88a │ │ +495436: 0a01 |0011: move-result v1 │ │ +495438: 3901 6100 |0012: if-nez v1, 0073 // +0061 │ │ +49543c: 6e10 8cc8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c88c │ │ +495442: 6e10 8bc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c88b │ │ +495448: 0c01 |001a: move-result-object v1 │ │ +49544a: 5213 1867 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +49544e: 3903 1d00 |001d: if-nez v3, 003a // +001d │ │ +495452: 0123 |001f: move v3, v2 │ │ +495454: 5214 1767 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495458: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ +49545c: 5414 1667 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495460: 4604 0403 |0026: aget-object v4, v4, v3 │ │ +495464: 6e20 82c8 4700 |0028: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +49546a: 0a04 |002b: move-result v4 │ │ +49546c: 3804 0b00 |002c: if-eqz v4, 0037 // +000b │ │ +495470: 5414 1667 |002e: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +495474: 4604 0403 |0030: aget-object v4, v4, v3 │ │ +495478: 5444 1167 |0032: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +49547c: 7220 084e 4800 |0034: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +495482: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +495486: 28e7 |0039: goto 0020 // -0019 │ │ +495488: 6e10 89c8 0000 |003a: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c889 │ │ +49548e: 0a03 |003d: move-result v3 │ │ +495490: d804 0301 |003e: add-int/lit8 v4, v3, #int 1 // #01 │ │ +495494: 5215 1767 |0040: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +495498: 3554 1300 |0042: if-ge v4, v5, 0055 // +0013 │ │ +49549c: 5415 1667 |0044: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4954a0: 4605 0504 |0046: aget-object v5, v5, v4 │ │ +4954a4: 6e20 82c8 5700 |0048: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +4954aa: 0a05 |004b: move-result v5 │ │ +4954ac: 3805 0600 |004c: if-eqz v5, 0052 // +0006 │ │ +4954b0: 6e30 8dc8 1004 |004e: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ +4954b6: 2804 |0051: goto 0055 // +0004 │ │ +4954b8: d804 0401 |0052: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4954bc: 28ec |0054: goto 0040 // -0014 │ │ +4954be: 5411 1667 |0055: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4954c2: 4601 0103 |0057: aget-object v1, v1, v3 │ │ +4954c6: 5411 1167 |0059: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6711 │ │ +4954ca: 1f01 6914 |005b: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1469 │ │ +4954ce: 0123 |005d: move v3, v2 │ │ +4954d0: 5214 1767 |005e: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4954d4: 3543 aeff |0060: if-ge v3, v4, 000e // -0052 │ │ +4954d8: 5414 1667 |0062: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4954dc: 4604 0403 |0064: aget-object v4, v4, v3 │ │ +4954e0: 6e20 82c8 4700 |0066: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c882 │ │ +4954e6: 0a04 |0069: move-result v4 │ │ +4954e8: 3804 0600 |006a: if-eqz v4, 0070 // +0006 │ │ +4954ec: 6e30 8dc8 1003 |006c: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c88d │ │ +4954f2: 289f |006f: goto 000e // -0061 │ │ +4954f4: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4954f8: 28ec |0072: goto 005e // -0014 │ │ +4954fa: 5467 3167 |0073: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6731 │ │ +4954fe: 6e20 0aca 0700 |0075: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0a │ │ +495504: 1217 |0078: const/4 v7, #int 1 // #1 │ │ +495506: 0f07 |0079: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=858 │ │ 0x000b line=859 │ │ 0x000e line=861 │ │ 0x0014 line=862 │ │ 0x0017 line=863 │ │ @@ -961679,22 +961681,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -4955f4: |[4955f4] org.oscim.utils.RTree.size:()I │ │ -495604: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -495606: 2410 0b15 0000 |0001: filled-new-array {v0}, [I // type@150b │ │ -49560c: 0c01 |0004: move-result-object v1 │ │ -49560e: 5432 2d67 |0005: iget-object v2, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ -495612: 7030 93c8 2301 |0007: invoke-direct {v3, v2, v1}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c893 │ │ -495618: 4400 0100 |000a: aget v0, v1, v0 │ │ -49561c: 0f00 |000c: return v0 │ │ +4955fc: |[4955fc] org.oscim.utils.RTree.size:()I │ │ +49560c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49560e: 2410 0b15 0000 |0001: filled-new-array {v0}, [I // type@150b │ │ +495614: 0c01 |0004: move-result-object v1 │ │ +495616: 5432 2d67 |0005: iget-object v2, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@672d │ │ +49561a: 7030 93c8 2301 |0007: invoke-direct {v3, v2, v1}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c893 │ │ +495620: 4400 0100 |000a: aget v0, v1, v0 │ │ +495624: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=375 │ │ 0x000a line=377 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/oscim/utils/RTree; │ │ │ │ @@ -961703,35 +961705,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 │ │ -495770: |[495770] org.oscim.utils.RTree.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; │ │ -495780: 5430 2b67 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@672b │ │ -495784: 6e10 3bc8 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.clear:()Lorg/oscim/utils/Partition; // method@c83b │ │ -49578a: 0c00 |0005: move-result-object v0 │ │ -49578c: 5241 1867 |0006: iget v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -495790: 6e30 3cc8 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V // method@c83c │ │ -495796: 6e10 39c8 0000 |000b: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.choosePartition:()V // method@c839 │ │ -49579c: 6e10 91c8 0300 |000e: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ -4957a2: 0c05 |0011: move-result-object v5 │ │ -4957a4: 5941 1867 |0012: iput v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -4957a8: 5951 1867 |0014: iput v1, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ -4957ac: 6e30 3dc8 4005 |0016: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V // method@c83d │ │ -4957b2: 5240 1767 |0019: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ -4957b6: 1301 0800 |001b: const/16 v1, #int 8 // #8 │ │ -4957ba: 3510 0a00 |001d: if-ge v0, v1, 0027 // +000a │ │ -4957be: 5441 1667 |001f: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ -4957c2: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -4957c4: 4d02 0100 |0022: aput-object v2, v1, v0 │ │ -4957c8: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4957cc: 28f5 |0026: goto 001b // -000b │ │ -4957ce: 1105 |0027: return-object v5 │ │ +495778: |[495778] org.oscim.utils.RTree.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; │ │ +495788: 5430 2b67 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@672b │ │ +49578c: 6e10 3bc8 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.clear:()Lorg/oscim/utils/Partition; // method@c83b │ │ +495792: 0c00 |0005: move-result-object v0 │ │ +495794: 5241 1867 |0006: iget v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +495798: 6e30 3cc8 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V // method@c83c │ │ +49579e: 6e10 39c8 0000 |000b: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.choosePartition:()V // method@c839 │ │ +4957a4: 6e10 91c8 0300 |000e: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c891 │ │ +4957aa: 0c05 |0011: move-result-object v5 │ │ +4957ac: 5941 1867 |0012: iput v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +4957b0: 5951 1867 |0014: iput v1, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6718 │ │ +4957b4: 6e30 3dc8 4005 |0016: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V // method@c83d │ │ +4957ba: 5240 1767 |0019: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6717 │ │ +4957be: 1301 0800 |001b: const/16 v1, #int 8 // #8 │ │ +4957c2: 3510 0a00 |001d: if-ge v0, v1, 0027 // +000a │ │ +4957c6: 5441 1667 |001f: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6716 │ │ +4957ca: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +4957cc: 4d02 0100 |0022: aput-object v2, v1, v0 │ │ +4957d0: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4957d4: 28f5 |0026: goto 001b // -000b │ │ +4957d6: 1105 |0027: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=604 │ │ 0x0006 line=607 │ │ 0x0008 line=608 │ │ 0x000b line=611 │ │ 0x000e line=615 │ │ @@ -961773,17 +961775,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -497c14: |[497c14] org.oscim.utils.async.AsyncTask.:()V │ │ -497c24: 7010 16c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ -497c2a: 0e00 |0003: return-void │ │ +497c1c: |[497c1c] org.oscim.utils.async.AsyncTask.:()V │ │ +497c2c: 7010 16c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c916 │ │ +497c32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/async/AsyncTask; │ │ │ │ Virtual methods - │ │ @@ -961804,33 +961806,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -497c2c: |[497c2c] org.oscim.utils.async.AsyncTask.run:()V │ │ -497c3c: 5220 6067 |0000: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ -497c40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -497c42: 3310 1900 |0003: if-ne v0, v1, 001c // +0019 │ │ -497c46: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -497c48: 6e20 08c9 0200 |0006: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.go:(Z)I // method@c908 │ │ -497c4e: 0a00 |0009: move-result v0 │ │ -497c50: 5920 6067 |000a: iput v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ -497c54: 5220 6067 |000c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ -497c58: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ -497c5c: 5420 5f67 |0010: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675f │ │ -497c60: 7220 1ac9 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.addTask:(Ljava/lang/Runnable;)V // method@c91a │ │ -497c66: 280c |0015: goto 0021 // +000c │ │ -497c68: 5420 5f67 |0016: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675f │ │ -497c6c: 7220 1bc9 2000 |0018: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.post:(Ljava/lang/Runnable;)Z // method@c91b │ │ -497c72: 2806 |001b: goto 0021 // +0006 │ │ -497c74: 5220 6067 |001c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ -497c78: 6e20 09c9 0200 |001e: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.onPostExecute:(I)V // method@c909 │ │ -497c7e: 0e00 |0021: return-void │ │ +497c34: |[497c34] org.oscim.utils.async.AsyncTask.run:()V │ │ +497c44: 5220 6067 |0000: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ +497c48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +497c4a: 3310 1900 |0003: if-ne v0, v1, 001c // +0019 │ │ +497c4e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +497c50: 6e20 08c9 0200 |0006: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.go:(Z)I // method@c908 │ │ +497c56: 0a00 |0009: move-result v0 │ │ +497c58: 5920 6067 |000a: iput v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ +497c5c: 5220 6067 |000c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ +497c60: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ +497c64: 5420 5f67 |0010: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675f │ │ +497c68: 7220 1ac9 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.addTask:(Ljava/lang/Runnable;)V // method@c91a │ │ +497c6e: 280c |0015: goto 0021 // +000c │ │ +497c70: 5420 5f67 |0016: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675f │ │ +497c74: 7220 1bc9 2000 |0018: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.post:(Ljava/lang/Runnable;)Z // method@c91b │ │ +497c7a: 2806 |001b: goto 0021 // +0006 │ │ +497c7c: 5220 6067 |001c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6760 │ │ +497c80: 6e20 09c9 0200 |001e: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.onPostExecute:(I)V // method@c909 │ │ +497c86: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=33 │ │ 0x000c line=35 │ │ 0x0012 line=37 │ │ 0x0018 line=39 │ │ @@ -961843,17 +961845,17 @@ │ │ type : '(Lorg/oscim/utils/async/TaskQueue;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -497c80: |[497c80] org.oscim.utils.async.AsyncTask.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V │ │ -497c90: 5b01 5f67 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675f │ │ -497c94: 0e00 |0002: return-void │ │ +497c88: |[497c88] org.oscim.utils.async.AsyncTask.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V │ │ +497c98: 5b01 5f67 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@675f │ │ +497c9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7240 (AsyncTask.java) │ │ │ │ Class #3139 header: │ │ @@ -961889,18 +961891,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 │ │ -499ef8: |[499ef8] org.oscim.utils.geom.SimplifyVW$1.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ -499f08: 5b01 9867 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6798 │ │ -499f0c: 7010 fac9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -499f12: 0e00 |0005: return-void │ │ +499f00: |[499f00] org.oscim.utils.geom.SimplifyVW$1.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ +499f10: 5b01 9867 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6798 │ │ +499f14: 7010 fac9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +499f1a: 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; │ │ │ │ @@ -961910,19 +961912,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 │ │ -499ebc: |[499ebc] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -499ecc: 2200 8c14 |0000: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ -499ed0: 5421 9867 |0002: iget-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6798 │ │ -499ed4: 7020 6bc9 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$Item;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c96b │ │ -499eda: 1100 |0007: return-object v0 │ │ +499ec4: |[499ec4] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +499ed4: 2200 8c14 |0000: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@148c │ │ +499ed8: 5421 9867 |0002: iget-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6798 │ │ +499edc: 7020 6bc9 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$Item;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c96b │ │ +499ee2: 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;) │ │ @@ -961930,18 +961932,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 │ │ -499edc: |[499edc] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -499eec: 6e10 69c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c969 │ │ -499ef2: 0c00 |0003: move-result-object v0 │ │ -499ef4: 1100 |0004: return-object v0 │ │ +499ee4: |[499ee4] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +499ef4: 6e10 69c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c969 │ │ +499efa: 0c00 |0003: move-result-object v0 │ │ +499efc: 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 : 22397 (SimplifyVW.java) │ │ @@ -961995,18 +961997,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 │ │ -499f14: |[499f14] org.oscim.utils.geom.SimplifyVW$Item.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ -499f24: 5b01 9e67 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@679e │ │ -499f28: 7010 ebc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -499f2e: 0e00 |0005: return-void │ │ +499f1c: |[499f1c] org.oscim.utils.geom.SimplifyVW$Item.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ +499f2c: 5b01 9e67 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@679e │ │ +499f30: 7010 ebc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +499f36: 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; │ │ │ │ @@ -962041,17 +962043,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49aad4: |[49aad4] org.oscim.utils.math.Interpolation$1.:()V │ │ -49aae4: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49aaea: 0e00 |0003: return-void │ │ +49aadc: |[49aadc] org.oscim.utils.math.Interpolation$1.:()V │ │ +49aaec: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49aaf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$1; │ │ │ │ Virtual methods - │ │ @@ -962060,16 +962062,16 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49aac0: |[49aac0] org.oscim.utils.math.Interpolation$1.apply:(F)F │ │ -49aad0: 0f01 |0000: return v1 │ │ +49aac8: |[49aac8] org.oscim.utils.math.Interpolation$1.apply:(F)F │ │ +49aad8: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11556 (Interpolation.java) │ │ │ │ Class #3142 header: │ │ @@ -962100,17 +962102,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49ab28: |[49ab28] org.oscim.utils.math.Interpolation$2.:()V │ │ -49ab38: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49ab3e: 0e00 |0003: return-void │ │ +49ab30: |[49ab30] org.oscim.utils.math.Interpolation$2.:()V │ │ +49ab40: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ab46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$2; │ │ │ │ Virtual methods - │ │ @@ -962119,30 +962121,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -49aaec: |[49aaec] org.oscim.utils.math.Interpolation$2.apply:(F)F │ │ -49aafc: a800 0404 |0000: mul-float v0, v4, v4 │ │ -49ab00: c840 |0002: mul-float/2addr v0, v4 │ │ -49ab02: 1501 c040 |0003: const/high16 v1, #int 1086324736 // #40c0 │ │ -49ab06: c841 |0005: mul-float/2addr v1, v4 │ │ -49ab08: 1502 7041 |0006: const/high16 v2, #int 1097859072 // #4170 │ │ -49ab0c: c721 |0008: sub-float/2addr v1, v2 │ │ -49ab0e: c814 |0009: mul-float/2addr v4, v1 │ │ -49ab10: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ -49ab14: c614 |000c: add-float/2addr v4, v1 │ │ -49ab16: c840 |000d: mul-float/2addr v0, v4 │ │ -49ab18: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -49ab1a: 1501 803f |000f: const/high16 v1, #int 1065353216 // #3f80 │ │ -49ab1e: 7130 c5c9 4001 |0011: invoke-static {v0, v4, v1}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9c5 │ │ -49ab24: 0a04 |0014: move-result v4 │ │ -49ab26: 0f04 |0015: return v4 │ │ +49aaf4: |[49aaf4] org.oscim.utils.math.Interpolation$2.apply:(F)F │ │ +49ab04: a800 0404 |0000: mul-float v0, v4, v4 │ │ +49ab08: c840 |0002: mul-float/2addr v0, v4 │ │ +49ab0a: 1501 c040 |0003: const/high16 v1, #int 1086324736 // #40c0 │ │ +49ab0e: c841 |0005: mul-float/2addr v1, v4 │ │ +49ab10: 1502 7041 |0006: const/high16 v2, #int 1097859072 // #4170 │ │ +49ab14: c721 |0008: sub-float/2addr v1, v2 │ │ +49ab16: c814 |0009: mul-float/2addr v4, v1 │ │ +49ab18: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ +49ab1c: c614 |000c: add-float/2addr v4, v1 │ │ +49ab1e: c840 |000d: mul-float/2addr v0, v4 │ │ +49ab20: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +49ab22: 1501 803f |000f: const/high16 v1, #int 1065353216 // #3f80 │ │ +49ab26: 7130 c5c9 4001 |0011: invoke-static {v0, v4, v1}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9c5 │ │ +49ab2c: 0a04 |0014: move-result v4 │ │ +49ab2e: 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 │ │ │ │ @@ -962176,17 +962178,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49ab70: |[49ab70] org.oscim.utils.math.Interpolation$3.:()V │ │ -49ab80: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49ab86: 0e00 |0003: return-void │ │ +49ab78: |[49ab78] org.oscim.utils.math.Interpolation$3.:()V │ │ +49ab88: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ab8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$3; │ │ │ │ Virtual methods - │ │ @@ -962195,24 +962197,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -49ab40: |[49ab40] org.oscim.utils.math.Interpolation$3.apply:(F)F │ │ -49ab50: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -49ab56: c802 |0003: mul-float/2addr v2, v0 │ │ -49ab58: 7110 c8c9 0200 |0004: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9c8 │ │ -49ab5e: 0a02 |0007: move-result v2 │ │ -49ab60: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -49ab64: c720 |000a: sub-float/2addr v0, v2 │ │ -49ab66: 1502 0040 |000b: const/high16 v2, #int 1073741824 // #4000 │ │ -49ab6a: c920 |000d: div-float/2addr v0, v2 │ │ -49ab6c: 0f00 |000e: return v0 │ │ +49ab48: |[49ab48] org.oscim.utils.math.Interpolation$3.apply:(F)F │ │ +49ab58: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +49ab5e: c802 |0003: mul-float/2addr v2, v0 │ │ +49ab60: 7110 c8c9 0200 |0004: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9c8 │ │ +49ab66: 0a02 |0007: move-result v2 │ │ +49ab68: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +49ab6c: c720 |000a: sub-float/2addr v0, v2 │ │ +49ab6e: 1502 0040 |000b: const/high16 v2, #int 1073741824 // #4000 │ │ +49ab72: c920 |000d: div-float/2addr v0, v2 │ │ +49ab74: 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 │ │ │ │ @@ -962246,17 +962248,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49abb8: |[49abb8] org.oscim.utils.math.Interpolation$4.:()V │ │ -49abc8: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49abce: 0e00 |0003: return-void │ │ +49abc0: |[49abc0] org.oscim.utils.math.Interpolation$4.:()V │ │ +49abd0: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49abd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$4; │ │ │ │ Virtual methods - │ │ @@ -962265,24 +962267,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -49ab88: |[49ab88] org.oscim.utils.math.Interpolation$4.apply:(F)F │ │ -49ab98: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -49ab9e: c802 |0003: mul-float/2addr v2, v0 │ │ -49aba0: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -49aba4: c902 |0006: div-float/2addr v2, v0 │ │ -49aba6: 7110 c8c9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9c8 │ │ -49abac: 0a02 |000a: move-result v2 │ │ -49abae: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ -49abb2: c720 |000d: sub-float/2addr v0, v2 │ │ -49abb4: 0f00 |000e: return v0 │ │ +49ab90: |[49ab90] org.oscim.utils.math.Interpolation$4.apply:(F)F │ │ +49aba0: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +49aba6: c802 |0003: mul-float/2addr v2, v0 │ │ +49aba8: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +49abac: c902 |0006: div-float/2addr v2, v0 │ │ +49abae: 7110 c8c9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9c8 │ │ +49abb4: 0a02 |000a: move-result v2 │ │ +49abb6: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ +49abba: c720 |000d: sub-float/2addr v0, v2 │ │ +49abbc: 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 │ │ │ │ @@ -962316,17 +962318,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49abf8: |[49abf8] org.oscim.utils.math.Interpolation$5.:()V │ │ -49ac08: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49ac0e: 0e00 |0003: return-void │ │ +49ac00: |[49ac00] org.oscim.utils.math.Interpolation$5.:()V │ │ +49ac10: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ac16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$5; │ │ │ │ Virtual methods - │ │ @@ -962335,22 +962337,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49abd0: |[49abd0] org.oscim.utils.math.Interpolation$5.apply:(F)F │ │ -49abe0: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -49abe6: c802 |0003: mul-float/2addr v2, v0 │ │ -49abe8: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -49abec: c902 |0006: div-float/2addr v2, v0 │ │ -49abee: 7110 d6c9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ -49abf4: 0a02 |000a: move-result v2 │ │ -49abf6: 0f02 |000b: return v2 │ │ +49abd8: |[49abd8] org.oscim.utils.math.Interpolation$5.apply:(F)F │ │ +49abe8: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +49abee: c802 |0003: mul-float/2addr v2, v0 │ │ +49abf0: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +49abf4: c902 |0006: div-float/2addr v2, v0 │ │ +49abf6: 7110 d6c9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ +49abfc: 0a02 |000a: move-result v2 │ │ +49abfe: 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 │ │ │ │ @@ -962384,17 +962386,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49ac6c: |[49ac6c] org.oscim.utils.math.Interpolation$6.:()V │ │ -49ac7c: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49ac82: 0e00 |0003: return-void │ │ +49ac74: |[49ac74] org.oscim.utils.math.Interpolation$6.:()V │ │ +49ac84: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ac8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$6; │ │ │ │ Virtual methods - │ │ @@ -962403,41 +962405,41 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -49ac10: |[49ac10] org.oscim.utils.math.Interpolation$6.apply:(F)F │ │ -49ac20: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49ac24: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -49ac28: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -49ac2c: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -49ac30: 3c00 0f00 |0008: if-gtz v0, 0017 // +000f │ │ -49ac34: c816 |000a: mul-float/2addr v6, v1 │ │ -49ac36: c866 |000b: mul-float/2addr v6, v6 │ │ -49ac38: a706 0206 |000c: sub-float v6, v2, v6 │ │ -49ac3c: 8963 |000e: float-to-double v3, v6 │ │ -49ac3e: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49ac44: 0b03 |0012: move-result-wide v3 │ │ -49ac46: 8c36 |0013: double-to-float v6, v3 │ │ -49ac48: c762 |0014: sub-float/2addr v2, v6 │ │ -49ac4a: c912 |0015: div-float/2addr v2, v1 │ │ -49ac4c: 0f02 |0016: return v2 │ │ -49ac4e: c726 |0017: sub-float/2addr v6, v2 │ │ -49ac50: c816 |0018: mul-float/2addr v6, v1 │ │ -49ac52: c866 |0019: mul-float/2addr v6, v6 │ │ -49ac54: a706 0206 |001a: sub-float v6, v2, v6 │ │ -49ac58: 8963 |001c: float-to-double v3, v6 │ │ -49ac5a: 7120 be4a 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49ac60: 0b03 |0020: move-result-wide v3 │ │ -49ac62: 8c36 |0021: double-to-float v6, v3 │ │ -49ac64: c626 |0022: add-float/2addr v6, v2 │ │ -49ac66: c916 |0023: div-float/2addr v6, v1 │ │ -49ac68: 0f06 |0024: return v6 │ │ +49ac18: |[49ac18] org.oscim.utils.math.Interpolation$6.apply:(F)F │ │ +49ac28: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49ac2c: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +49ac30: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +49ac34: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +49ac38: 3c00 0f00 |0008: if-gtz v0, 0017 // +000f │ │ +49ac3c: c816 |000a: mul-float/2addr v6, v1 │ │ +49ac3e: c866 |000b: mul-float/2addr v6, v6 │ │ +49ac40: a706 0206 |000c: sub-float v6, v2, v6 │ │ +49ac44: 8963 |000e: float-to-double v3, v6 │ │ +49ac46: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49ac4c: 0b03 |0012: move-result-wide v3 │ │ +49ac4e: 8c36 |0013: double-to-float v6, v3 │ │ +49ac50: c762 |0014: sub-float/2addr v2, v6 │ │ +49ac52: c912 |0015: div-float/2addr v2, v1 │ │ +49ac54: 0f02 |0016: return v2 │ │ +49ac56: c726 |0017: sub-float/2addr v6, v2 │ │ +49ac58: c816 |0018: mul-float/2addr v6, v1 │ │ +49ac5a: c866 |0019: mul-float/2addr v6, v6 │ │ +49ac5c: a706 0206 |001a: sub-float v6, v2, v6 │ │ +49ac60: 8963 |001c: float-to-double v3, v6 │ │ +49ac62: 7120 be4a 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49ac68: 0b03 |0020: move-result-wide v3 │ │ +49ac6a: 8c36 |0021: double-to-float v6, v3 │ │ +49ac6c: c626 |0022: add-float/2addr v6, v2 │ │ +49ac6e: c916 |0023: div-float/2addr v6, v1 │ │ +49ac70: 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 │ │ @@ -962472,17 +962474,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49acb0: |[49acb0] org.oscim.utils.math.Interpolation$7.:()V │ │ -49acc0: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49acc6: 0e00 |0003: return-void │ │ +49acb8: |[49acb8] org.oscim.utils.math.Interpolation$7.:()V │ │ +49acc8: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49acce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$7; │ │ │ │ Virtual methods - │ │ @@ -962491,24 +962493,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -49ac84: |[49ac84] org.oscim.utils.math.Interpolation$7.apply:(F)F │ │ -49ac94: c844 |0000: mul-float/2addr v4, v4 │ │ -49ac96: 1500 803f |0001: const/high16 v0, #int 1065353216 // #3f80 │ │ -49ac9a: a704 0004 |0003: sub-float v4, v0, v4 │ │ -49ac9e: 8941 |0005: float-to-double v1, v4 │ │ -49aca0: 7120 be4a 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49aca6: 0b01 |0009: move-result-wide v1 │ │ -49aca8: 8c14 |000a: double-to-float v4, v1 │ │ -49acaa: c740 |000b: sub-float/2addr v0, v4 │ │ -49acac: 0f00 |000c: return v0 │ │ +49ac8c: |[49ac8c] org.oscim.utils.math.Interpolation$7.apply:(F)F │ │ +49ac9c: c844 |0000: mul-float/2addr v4, v4 │ │ +49ac9e: 1500 803f |0001: const/high16 v0, #int 1065353216 // #3f80 │ │ +49aca2: a704 0004 |0003: sub-float v4, v0, v4 │ │ +49aca6: 8941 |0005: float-to-double v1, v4 │ │ +49aca8: 7120 be4a 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49acae: 0b01 |0009: move-result-wide v1 │ │ +49acb0: 8c14 |000a: double-to-float v4, v1 │ │ +49acb2: c740 |000b: sub-float/2addr v0, v4 │ │ +49acb4: 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 │ │ │ │ @@ -962542,17 +962544,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49acf0: |[49acf0] org.oscim.utils.math.Interpolation$8.:()V │ │ -49ad00: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49ad06: 0e00 |0003: return-void │ │ +49acf8: |[49acf8] org.oscim.utils.math.Interpolation$8.:()V │ │ +49ad08: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ad0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$8; │ │ │ │ Virtual methods - │ │ @@ -962561,24 +962563,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49acc8: |[49acc8] org.oscim.utils.math.Interpolation$8.apply:(F)F │ │ -49acd8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49acdc: c703 |0002: sub-float/2addr v3, v0 │ │ -49acde: c833 |0003: mul-float/2addr v3, v3 │ │ -49ace0: c730 |0004: sub-float/2addr v0, v3 │ │ -49ace2: 8900 |0005: float-to-double v0, v0 │ │ -49ace4: 7120 be4a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49acea: 0b00 |0009: move-result-wide v0 │ │ -49acec: 8c03 |000a: double-to-float v3, v0 │ │ -49acee: 0f03 |000b: return v3 │ │ +49acd0: |[49acd0] org.oscim.utils.math.Interpolation$8.apply:(F)F │ │ +49ace0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49ace4: c703 |0002: sub-float/2addr v3, v0 │ │ +49ace6: c833 |0003: mul-float/2addr v3, v3 │ │ +49ace8: c730 |0004: sub-float/2addr v0, v3 │ │ +49acea: 8900 |0005: float-to-double v0, v0 │ │ +49acec: 7120 be4a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49acf2: 0b00 |0009: move-result-wide v0 │ │ +49acf4: 8c03 |000a: double-to-float v3, v0 │ │ +49acf6: 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 │ │ │ │ @@ -962620,89 +962622,89 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 152 16-bit code units │ │ -49adfc: |[49adfc] org.oscim.utils.math.Interpolation$BounceOut.:(I)V │ │ -49ae0c: 7010 b7c9 0b00 |0000: invoke-direct {v11}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49ae12: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -49ae14: 340c 8000 |0004: if-lt v12, v0, 0084 // +0080 │ │ -49ae18: 1251 |0006: const/4 v1, #int 5 // #5 │ │ -49ae1a: 361c 7d00 |0007: if-gt v12, v1, 0084 // +007d │ │ -49ae1e: 23c2 0a15 |0009: new-array v2, v12, [F // type@150a │ │ -49ae22: 5bb2 af67 |000b: iput-object v2, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ -49ae26: 23c3 0a15 |000d: new-array v3, v12, [F // type@150a │ │ -49ae2a: 5bb3 ae67 |000f: iput-object v3, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@67ae │ │ -49ae2e: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ -49ae32: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -49ae34: 4b04 0305 |0014: aput v4, v3, v5 │ │ -49ae38: 1404 c3f5 a83e |0016: const v4, #float 0.33 // #3ea8f5c3 │ │ -49ae3e: 1406 cdcc cc3e |0019: const v6, #float 0.4 // #3ecccccd │ │ -49ae44: 1217 |001c: const/4 v7, #int 1 // #1 │ │ -49ae46: 320c 5600 |001d: if-eq v12, v0, 0073 // +0056 │ │ -49ae4a: 1408 cdcc cc3d |001f: const v8, #float 0.1 // #3dcccccd │ │ -49ae50: 1409 cdcc 4c3e |0022: const v9, #float 0.2 // #3e4ccccd │ │ -49ae56: 123a |0025: const/4 v10, #int 3 // #3 │ │ -49ae58: 32ac 4200 |0026: if-eq v12, v10, 0068 // +0042 │ │ -49ae5c: 1404 9a99 193e |0028: const v4, #float 0.15 // #3e19999a │ │ -49ae62: 1246 |002b: const/4 v6, #int 4 // #4 │ │ -49ae64: 326c 2100 |002c: if-eq v12, v6, 004d // +0021 │ │ -49ae68: 321c 0300 |002e: if-eq v12, v1, 0031 // +0003 │ │ -49ae6c: 284c |0030: goto 007c // +004c │ │ -49ae6e: 140c 9a99 993e |0031: const v12, #float 0.3 // #3e99999a │ │ -49ae74: 4b0c 0205 |0034: aput v12, v2, v5 │ │ -49ae78: 4b0c 0207 |0036: aput v12, v2, v7 │ │ -49ae7c: 4b09 0200 |0038: aput v9, v2, v0 │ │ -49ae80: 4b08 020a |003a: aput v8, v2, v10 │ │ -49ae84: 4b08 0206 |003c: aput v8, v2, v6 │ │ -49ae88: 1401 6666 e63e |003e: const v1, #float 0.45 // #3ee66666 │ │ -49ae8e: 4b01 0307 |0041: aput v1, v3, v7 │ │ -49ae92: 4b0c 0300 |0043: aput v12, v3, v0 │ │ -49ae96: 4b04 030a |0045: aput v4, v3, v10 │ │ -49ae9a: 140c 8fc2 753d |0047: const v12, #float 0.06 // #3d75c28f │ │ -49aea0: 4b0c 0306 |004a: aput v12, v3, v6 │ │ -49aea4: 2830 |004c: goto 007c // +0030 │ │ -49aea6: 140c 7b14 ae3e |004d: const v12, #float 0.34 // #3eae147b │ │ -49aeac: 4b0c 0205 |0050: aput v12, v2, v5 │ │ -49aeb0: 4b0c 0207 |0052: aput v12, v2, v7 │ │ -49aeb4: 4b09 0200 |0054: aput v9, v2, v0 │ │ -49aeb8: 4b04 020a |0056: aput v4, v2, v10 │ │ -49aebc: 140c b81e 853e |0058: const v12, #float 0.26 // #3e851eb8 │ │ -49aec2: 4b0c 0307 |005b: aput v12, v3, v7 │ │ -49aec6: 140c ae47 e13d |005d: const v12, #float 0.11 // #3de147ae │ │ -49aecc: 4b0c 0300 |0060: aput v12, v3, v0 │ │ -49aed0: 140c 8fc2 f53c |0062: const v12, #float 0.03 // #3cf5c28f │ │ -49aed6: 4b0c 030a |0065: aput v12, v3, v10 │ │ -49aeda: 2815 |0067: goto 007c // +0015 │ │ -49aedc: 4b06 0205 |0068: aput v6, v2, v5 │ │ -49aee0: 4b06 0207 |006a: aput v6, v2, v7 │ │ -49aee4: 4b09 0200 |006c: aput v9, v2, v0 │ │ -49aee8: 4b04 0307 |006e: aput v4, v3, v7 │ │ -49aeec: 4b08 0300 |0070: aput v8, v3, v0 │ │ -49aef0: 280a |0072: goto 007c // +000a │ │ -49aef2: 140c 9a99 193f |0073: const v12, #float 0.6 // #3f19999a │ │ -49aef8: 4b0c 0205 |0076: aput v12, v2, v5 │ │ -49aefc: 4b06 0207 |0078: aput v6, v2, v7 │ │ -49af00: 4b04 0307 |007a: aput v4, v3, v7 │ │ -49af04: 440c 0205 |007c: aget v12, v2, v5 │ │ -49af08: 1500 0040 |007e: const/high16 v0, #int 1073741824 // #4000 │ │ -49af0c: c80c |0080: mul-float/2addr v12, v0 │ │ -49af0e: 4b0c 0205 |0081: aput v12, v2, v5 │ │ -49af12: 0e00 |0083: return-void │ │ -49af14: 2200 2305 |0084: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49af18: 2201 4305 |0086: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49af1c: 1a02 e371 |0088: const-string v2, "bounces cannot be < 2 or > 5: " // string@71e3 │ │ -49af20: 7020 444b 2100 |008a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49af26: 6e20 484b c100 |008d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49af2c: 6e10 604b 0100 |0090: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49af32: 0c0c |0093: move-result-object v12 │ │ -49af34: 7020 5a4a c000 |0094: invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49af3a: 2700 |0097: throw v0 │ │ +49ae04: |[49ae04] org.oscim.utils.math.Interpolation$BounceOut.:(I)V │ │ +49ae14: 7010 b7c9 0b00 |0000: invoke-direct {v11}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ae1a: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +49ae1c: 340c 8000 |0004: if-lt v12, v0, 0084 // +0080 │ │ +49ae20: 1251 |0006: const/4 v1, #int 5 // #5 │ │ +49ae22: 361c 7d00 |0007: if-gt v12, v1, 0084 // +007d │ │ +49ae26: 23c2 0a15 |0009: new-array v2, v12, [F // type@150a │ │ +49ae2a: 5bb2 af67 |000b: iput-object v2, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ +49ae2e: 23c3 0a15 |000d: new-array v3, v12, [F // type@150a │ │ +49ae32: 5bb3 ae67 |000f: iput-object v3, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@67ae │ │ +49ae36: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ +49ae3a: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +49ae3c: 4b04 0305 |0014: aput v4, v3, v5 │ │ +49ae40: 1404 c3f5 a83e |0016: const v4, #float 0.33 // #3ea8f5c3 │ │ +49ae46: 1406 cdcc cc3e |0019: const v6, #float 0.4 // #3ecccccd │ │ +49ae4c: 1217 |001c: const/4 v7, #int 1 // #1 │ │ +49ae4e: 320c 5600 |001d: if-eq v12, v0, 0073 // +0056 │ │ +49ae52: 1408 cdcc cc3d |001f: const v8, #float 0.1 // #3dcccccd │ │ +49ae58: 1409 cdcc 4c3e |0022: const v9, #float 0.2 // #3e4ccccd │ │ +49ae5e: 123a |0025: const/4 v10, #int 3 // #3 │ │ +49ae60: 32ac 4200 |0026: if-eq v12, v10, 0068 // +0042 │ │ +49ae64: 1404 9a99 193e |0028: const v4, #float 0.15 // #3e19999a │ │ +49ae6a: 1246 |002b: const/4 v6, #int 4 // #4 │ │ +49ae6c: 326c 2100 |002c: if-eq v12, v6, 004d // +0021 │ │ +49ae70: 321c 0300 |002e: if-eq v12, v1, 0031 // +0003 │ │ +49ae74: 284c |0030: goto 007c // +004c │ │ +49ae76: 140c 9a99 993e |0031: const v12, #float 0.3 // #3e99999a │ │ +49ae7c: 4b0c 0205 |0034: aput v12, v2, v5 │ │ +49ae80: 4b0c 0207 |0036: aput v12, v2, v7 │ │ +49ae84: 4b09 0200 |0038: aput v9, v2, v0 │ │ +49ae88: 4b08 020a |003a: aput v8, v2, v10 │ │ +49ae8c: 4b08 0206 |003c: aput v8, v2, v6 │ │ +49ae90: 1401 6666 e63e |003e: const v1, #float 0.45 // #3ee66666 │ │ +49ae96: 4b01 0307 |0041: aput v1, v3, v7 │ │ +49ae9a: 4b0c 0300 |0043: aput v12, v3, v0 │ │ +49ae9e: 4b04 030a |0045: aput v4, v3, v10 │ │ +49aea2: 140c 8fc2 753d |0047: const v12, #float 0.06 // #3d75c28f │ │ +49aea8: 4b0c 0306 |004a: aput v12, v3, v6 │ │ +49aeac: 2830 |004c: goto 007c // +0030 │ │ +49aeae: 140c 7b14 ae3e |004d: const v12, #float 0.34 // #3eae147b │ │ +49aeb4: 4b0c 0205 |0050: aput v12, v2, v5 │ │ +49aeb8: 4b0c 0207 |0052: aput v12, v2, v7 │ │ +49aebc: 4b09 0200 |0054: aput v9, v2, v0 │ │ +49aec0: 4b04 020a |0056: aput v4, v2, v10 │ │ +49aec4: 140c b81e 853e |0058: const v12, #float 0.26 // #3e851eb8 │ │ +49aeca: 4b0c 0307 |005b: aput v12, v3, v7 │ │ +49aece: 140c ae47 e13d |005d: const v12, #float 0.11 // #3de147ae │ │ +49aed4: 4b0c 0300 |0060: aput v12, v3, v0 │ │ +49aed8: 140c 8fc2 f53c |0062: const v12, #float 0.03 // #3cf5c28f │ │ +49aede: 4b0c 030a |0065: aput v12, v3, v10 │ │ +49aee2: 2815 |0067: goto 007c // +0015 │ │ +49aee4: 4b06 0205 |0068: aput v6, v2, v5 │ │ +49aee8: 4b06 0207 |006a: aput v6, v2, v7 │ │ +49aeec: 4b09 0200 |006c: aput v9, v2, v0 │ │ +49aef0: 4b04 0307 |006e: aput v4, v3, v7 │ │ +49aef4: 4b08 0300 |0070: aput v8, v3, v0 │ │ +49aef8: 280a |0072: goto 007c // +000a │ │ +49aefa: 140c 9a99 193f |0073: const v12, #float 0.6 // #3f19999a │ │ +49af00: 4b0c 0205 |0076: aput v12, v2, v5 │ │ +49af04: 4b06 0207 |0078: aput v6, v2, v7 │ │ +49af08: 4b04 0307 |007a: aput v4, v3, v7 │ │ +49af0c: 440c 0205 |007c: aget v12, v2, v5 │ │ +49af10: 1500 0040 |007e: const/high16 v0, #int 1073741824 // #4000 │ │ +49af14: c80c |0080: mul-float/2addr v12, v0 │ │ +49af16: 4b0c 0205 |0081: aput v12, v2, v5 │ │ +49af1a: 0e00 |0083: return-void │ │ +49af1c: 2200 2305 |0084: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49af20: 2201 4305 |0086: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49af24: 1a02 e371 |0088: const-string v2, "bounces cannot be < 2 or > 5: " // string@71e3 │ │ +49af28: 7020 444b 2100 |008a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49af2e: 6e20 484b c100 |008d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49af34: 6e10 604b 0100 |0090: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49af3a: 0c0c |0093: move-result-object v12 │ │ +49af3c: 7020 5a4a c000 |0094: invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49af42: 2700 |0097: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0009 line=304 │ │ 0x000d line=305 │ │ 0x0014 line=306 │ │ 0x0034 line=330 │ │ @@ -962740,26 +962742,26 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49adc4: |[49adc4] org.oscim.utils.math.Interpolation$BounceOut.:([F[F)V │ │ -49add4: 7010 b7c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49adda: 2130 |0003: array-length v0, v3 │ │ -49addc: 2141 |0004: array-length v1, v4 │ │ -49adde: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ -49ade2: 5b23 af67 |0007: iput-object v3, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ -49ade6: 5b24 ae67 |0009: iput-object v4, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@67ae │ │ -49adea: 0e00 |000b: return-void │ │ -49adec: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49adf0: 1a04 4c4b |000e: const-string v4, "Must be the same number of widths and heights." // string@4b4c │ │ -49adf4: 7020 5a4a 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49adfa: 2703 |0013: throw v3 │ │ +49adcc: |[49adcc] org.oscim.utils.math.Interpolation$BounceOut.:([F[F)V │ │ +49addc: 7010 b7c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49ade2: 2130 |0003: array-length v0, v3 │ │ +49ade4: 2141 |0004: array-length v1, v4 │ │ +49ade6: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ +49adea: 5b23 af67 |0007: iput-object v3, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ +49adee: 5b24 ae67 |0009: iput-object v4, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@67ae │ │ +49adf2: 0e00 |000b: return-void │ │ +49adf4: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49adf8: 1a04 4c4b |000e: const-string v4, "Must be the same number of widths and heights." // string@4b4c │ │ +49adfc: 7020 5a4a 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49ae02: 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; │ │ @@ -962772,46 +962774,46 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -49ad5c: |[49ad5c] org.oscim.utils.math.Interpolation$BounceOut.apply:(F)F │ │ -49ad6c: 5450 af67 |0000: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ -49ad70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49ad72: 4402 0001 |0003: aget v2, v0, v1 │ │ -49ad76: 1503 0040 |0005: const/high16 v3, #int 1073741824 // #4000 │ │ -49ad7a: c932 |0007: div-float/2addr v2, v3 │ │ -49ad7c: c626 |0008: add-float/2addr v6, v2 │ │ -49ad7e: 2100 |0009: array-length v0, v0 │ │ -49ad80: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -49ad82: 0123 |000b: move v3, v2 │ │ -49ad84: 3501 1300 |000c: if-ge v1, v0, 001f // +0013 │ │ -49ad88: 5453 af67 |000e: iget-object v3, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ -49ad8c: 4403 0301 |0010: aget v3, v3, v1 │ │ -49ad90: 2e04 0603 |0012: cmpg-float v4, v6, v3 │ │ -49ad94: 3c04 0700 |0014: if-gtz v4, 001b // +0007 │ │ -49ad98: 5450 ae67 |0016: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@67ae │ │ -49ad9c: 4402 0001 |0018: aget v2, v0, v1 │ │ -49ada0: 2805 |001a: goto 001f // +0005 │ │ -49ada2: c736 |001b: sub-float/2addr v6, v3 │ │ -49ada4: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49ada8: 28ee |001e: goto 000c // -0012 │ │ -49adaa: c936 |001f: div-float/2addr v6, v3 │ │ -49adac: 1500 8040 |0020: const/high16 v0, #int 1082130432 // #4080 │ │ -49adb0: c930 |0022: div-float/2addr v0, v3 │ │ -49adb2: c820 |0023: mul-float/2addr v0, v2 │ │ -49adb4: c860 |0024: mul-float/2addr v0, v6 │ │ -49adb6: c806 |0025: mul-float/2addr v6, v0 │ │ -49adb8: c760 |0026: sub-float/2addr v0, v6 │ │ -49adba: c830 |0027: mul-float/2addr v0, v3 │ │ -49adbc: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ -49adc0: c706 |002a: sub-float/2addr v6, v0 │ │ -49adc2: 0f06 |002b: return v6 │ │ +49ad64: |[49ad64] org.oscim.utils.math.Interpolation$BounceOut.apply:(F)F │ │ +49ad74: 5450 af67 |0000: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ +49ad78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49ad7a: 4402 0001 |0003: aget v2, v0, v1 │ │ +49ad7e: 1503 0040 |0005: const/high16 v3, #int 1073741824 // #4000 │ │ +49ad82: c932 |0007: div-float/2addr v2, v3 │ │ +49ad84: c626 |0008: add-float/2addr v6, v2 │ │ +49ad86: 2100 |0009: array-length v0, v0 │ │ +49ad88: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +49ad8a: 0123 |000b: move v3, v2 │ │ +49ad8c: 3501 1300 |000c: if-ge v1, v0, 001f // +0013 │ │ +49ad90: 5453 af67 |000e: iget-object v3, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@67af │ │ +49ad94: 4403 0301 |0010: aget v3, v3, v1 │ │ +49ad98: 2e04 0603 |0012: cmpg-float v4, v6, v3 │ │ +49ad9c: 3c04 0700 |0014: if-gtz v4, 001b // +0007 │ │ +49ada0: 5450 ae67 |0016: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@67ae │ │ +49ada4: 4402 0001 |0018: aget v2, v0, v1 │ │ +49ada8: 2805 |001a: goto 001f // +0005 │ │ +49adaa: c736 |001b: sub-float/2addr v6, v3 │ │ +49adac: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49adb0: 28ee |001e: goto 000c // -0012 │ │ +49adb2: c936 |001f: div-float/2addr v6, v3 │ │ +49adb4: 1500 8040 |0020: const/high16 v0, #int 1082130432 // #4080 │ │ +49adb8: c930 |0022: div-float/2addr v0, v3 │ │ +49adba: c820 |0023: mul-float/2addr v0, v2 │ │ +49adbc: c860 |0024: mul-float/2addr v0, v6 │ │ +49adbe: c806 |0025: mul-float/2addr v6, v0 │ │ +49adc0: c760 |0026: sub-float/2addr v0, v6 │ │ +49adc2: c830 |0027: mul-float/2addr v0, v3 │ │ +49adc4: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ +49adc8: c706 |002a: sub-float/2addr v6, v0 │ │ +49adca: 0f06 |002b: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=346 │ │ 0x0009 line=348 │ │ 0x0010 line=349 │ │ 0x0018 line=351 │ │ locals : │ │ @@ -962856,19 +962858,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49b168: |[49b168] org.oscim.utils.math.Interpolation$Elastic.:(FF)V │ │ -49b178: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49b17e: 5901 b167 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@67b1 │ │ -49b182: 5902 b067 |0005: iput v2, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@67b0 │ │ -49b186: 0e00 |0007: return-void │ │ +49b170: |[49b170] org.oscim.utils.math.Interpolation$Elastic.:(FF)V │ │ +49b180: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49b186: 5901 b167 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@67b1 │ │ +49b18a: 5902 b067 |0005: iput v2, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@67b0 │ │ +49b18e: 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 │ │ @@ -962879,58 +962881,58 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -49b0d4: |[49b0d4] org.oscim.utils.math.Interpolation$Elastic.apply:(F)F │ │ -49b0e4: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49b0e8: 2e00 0a00 |0002: cmpg-float v0, v10, v0 │ │ -49b0ec: 1401 5839 8c3f |0004: const v1, #float 1.0955 // #3f8c3958 │ │ -49b0f2: 1502 a041 |0007: const/high16 v2, #int 1101004800 // #41a0 │ │ -49b0f6: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ -49b0fa: 1504 803f |000b: const/high16 v4, #int 1065353216 // #3f80 │ │ -49b0fe: 3c00 1a00 |000d: if-gtz v0, 0027 // +001a │ │ -49b102: c83a |000f: mul-float/2addr v10, v3 │ │ -49b104: 5290 b167 |0010: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@67b1 │ │ -49b108: 8905 |0012: float-to-double v5, v0 │ │ -49b10a: 5290 b067 |0013: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@67b0 │ │ -49b10e: a704 0a04 |0015: sub-float v4, v10, v4 │ │ -49b112: c840 |0017: mul-float/2addr v0, v4 │ │ -49b114: 8907 |0018: float-to-double v7, v0 │ │ -49b116: 7140 b64a 6587 |0019: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b11c: 0b04 |001c: move-result-wide v4 │ │ -49b11e: 8c40 |001d: double-to-float v0, v4 │ │ -49b120: c82a |001e: mul-float/2addr v10, v2 │ │ -49b122: 7110 d6c9 0a00 |001f: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ -49b128: 0a0a |0022: move-result v10 │ │ -49b12a: c8a0 |0023: mul-float/2addr v0, v10 │ │ -49b12c: c810 |0024: mul-float/2addr v0, v1 │ │ -49b12e: c930 |0025: div-float/2addr v0, v3 │ │ -49b130: 0f00 |0026: return v0 │ │ -49b132: a70a 040a |0027: sub-float v10, v4, v10 │ │ -49b136: c83a |0029: mul-float/2addr v10, v3 │ │ -49b138: 5290 b167 |002a: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@67b1 │ │ -49b13c: 8905 |002c: float-to-double v5, v0 │ │ -49b13e: 5290 b067 |002d: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@67b0 │ │ -49b142: a707 0a04 |002f: sub-float v7, v10, v4 │ │ -49b146: c870 |0031: mul-float/2addr v0, v7 │ │ -49b148: 8907 |0032: float-to-double v7, v0 │ │ -49b14a: 7140 b64a 6587 |0033: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b150: 0b05 |0036: move-result-wide v5 │ │ -49b152: 8c50 |0037: double-to-float v0, v5 │ │ -49b154: c82a |0038: mul-float/2addr v10, v2 │ │ -49b156: 7110 d6c9 0a00 |0039: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ -49b15c: 0a0a |003c: move-result v10 │ │ -49b15e: c8a0 |003d: mul-float/2addr v0, v10 │ │ -49b160: c810 |003e: mul-float/2addr v0, v1 │ │ -49b162: c930 |003f: div-float/2addr v0, v3 │ │ -49b164: c704 |0040: sub-float/2addr v4, v0 │ │ -49b166: 0f04 |0041: return v4 │ │ +49b0dc: |[49b0dc] org.oscim.utils.math.Interpolation$Elastic.apply:(F)F │ │ +49b0ec: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49b0f0: 2e00 0a00 |0002: cmpg-float v0, v10, v0 │ │ +49b0f4: 1401 5839 8c3f |0004: const v1, #float 1.0955 // #3f8c3958 │ │ +49b0fa: 1502 a041 |0007: const/high16 v2, #int 1101004800 // #41a0 │ │ +49b0fe: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ +49b102: 1504 803f |000b: const/high16 v4, #int 1065353216 // #3f80 │ │ +49b106: 3c00 1a00 |000d: if-gtz v0, 0027 // +001a │ │ +49b10a: c83a |000f: mul-float/2addr v10, v3 │ │ +49b10c: 5290 b167 |0010: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@67b1 │ │ +49b110: 8905 |0012: float-to-double v5, v0 │ │ +49b112: 5290 b067 |0013: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@67b0 │ │ +49b116: a704 0a04 |0015: sub-float v4, v10, v4 │ │ +49b11a: c840 |0017: mul-float/2addr v0, v4 │ │ +49b11c: 8907 |0018: float-to-double v7, v0 │ │ +49b11e: 7140 b64a 6587 |0019: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b124: 0b04 |001c: move-result-wide v4 │ │ +49b126: 8c40 |001d: double-to-float v0, v4 │ │ +49b128: c82a |001e: mul-float/2addr v10, v2 │ │ +49b12a: 7110 d6c9 0a00 |001f: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ +49b130: 0a0a |0022: move-result v10 │ │ +49b132: c8a0 |0023: mul-float/2addr v0, v10 │ │ +49b134: c810 |0024: mul-float/2addr v0, v1 │ │ +49b136: c930 |0025: div-float/2addr v0, v3 │ │ +49b138: 0f00 |0026: return v0 │ │ +49b13a: a70a 040a |0027: sub-float v10, v4, v10 │ │ +49b13e: c83a |0029: mul-float/2addr v10, v3 │ │ +49b140: 5290 b167 |002a: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@67b1 │ │ +49b144: 8905 |002c: float-to-double v5, v0 │ │ +49b146: 5290 b067 |002d: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@67b0 │ │ +49b14a: a707 0a04 |002f: sub-float v7, v10, v4 │ │ +49b14e: c870 |0031: mul-float/2addr v0, v7 │ │ +49b150: 8907 |0032: float-to-double v7, v0 │ │ +49b152: 7140 b64a 6587 |0033: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b158: 0b05 |0036: move-result-wide v5 │ │ +49b15a: 8c50 |0037: double-to-float v0, v5 │ │ +49b15c: c82a |0038: mul-float/2addr v10, v2 │ │ +49b15e: 7110 d6c9 0a00 |0039: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ +49b164: 0a0a |003c: move-result v10 │ │ +49b166: c8a0 |003d: mul-float/2addr v0, v10 │ │ +49b168: c810 |003e: mul-float/2addr v0, v1 │ │ +49b16a: c930 |003f: div-float/2addr v0, v3 │ │ +49b16c: c704 |0040: sub-float/2addr v4, v0 │ │ +49b16e: 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 │ │ @@ -962981,30 +962983,30 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -49b2b4: |[49b2b4] org.oscim.utils.math.Interpolation$Exp.:(FF)V │ │ -49b2c4: 7010 b7c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49b2ca: 5923 b967 |0003: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@67b9 │ │ -49b2ce: 5924 b767 |0005: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@67b7 │ │ -49b2d2: 8930 |0007: float-to-double v0, v3 │ │ -49b2d4: 7f43 |0008: neg-float v3, v4 │ │ -49b2d6: 8933 |0009: float-to-double v3, v3 │ │ -49b2d8: 7140 b64a 1043 |000a: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b2de: 0b03 |000d: move-result-wide v3 │ │ -49b2e0: 8c33 |000e: double-to-float v3, v3 │ │ -49b2e2: 5923 b667 |000f: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@67b6 │ │ -49b2e6: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ -49b2ea: a703 0403 |0013: sub-float v3, v4, v3 │ │ -49b2ee: c934 |0015: div-float/2addr v4, v3 │ │ -49b2f0: 5924 b867 |0016: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@67b8 │ │ -49b2f4: 0e00 |0018: return-void │ │ +49b2bc: |[49b2bc] org.oscim.utils.math.Interpolation$Exp.:(FF)V │ │ +49b2cc: 7010 b7c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49b2d2: 5923 b967 |0003: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@67b9 │ │ +49b2d6: 5924 b767 |0005: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@67b7 │ │ +49b2da: 8930 |0007: float-to-double v0, v3 │ │ +49b2dc: 7f43 |0008: neg-float v3, v4 │ │ +49b2de: 8933 |0009: float-to-double v3, v3 │ │ +49b2e0: 7140 b64a 1043 |000a: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b2e6: 0b03 |000d: move-result-wide v3 │ │ +49b2e8: 8c33 |000e: double-to-float v3, v3 │ │ +49b2ea: 5923 b667 |000f: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@67b6 │ │ +49b2ee: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ +49b2f2: a703 0403 |0013: sub-float v3, v4, v3 │ │ +49b2f6: c934 |0015: div-float/2addr v4, v3 │ │ +49b2f8: 5924 b867 |0016: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@67b8 │ │ +49b2fc: 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 │ │ @@ -963016,53 +963018,53 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -49b234: |[49b234] org.oscim.utils.math.Interpolation$Exp.apply:(F)F │ │ -49b244: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49b248: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -49b24c: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ -49b250: 1502 0040 |0006: const/high16 v2, #int 1073741824 // #4000 │ │ -49b254: 3c00 1800 |0008: if-gtz v0, 0020 // +0018 │ │ -49b258: 5250 b967 |000a: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@67b9 │ │ -49b25c: 8903 |000c: float-to-double v3, v0 │ │ -49b25e: 5250 b767 |000d: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@67b7 │ │ -49b262: c826 |000f: mul-float/2addr v6, v2 │ │ -49b264: c716 |0010: sub-float/2addr v6, v1 │ │ -49b266: c860 |0011: mul-float/2addr v0, v6 │ │ -49b268: 8900 |0012: float-to-double v0, v0 │ │ -49b26a: 7140 b64a 4310 |0013: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b270: 0b00 |0016: move-result-wide v0 │ │ -49b272: 8c06 |0017: double-to-float v6, v0 │ │ -49b274: 5250 b667 |0018: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@67b6 │ │ -49b278: c706 |001a: sub-float/2addr v6, v0 │ │ -49b27a: 5250 b867 |001b: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@67b8 │ │ -49b27e: c806 |001d: mul-float/2addr v6, v0 │ │ -49b280: c926 |001e: div-float/2addr v6, v2 │ │ -49b282: 0f06 |001f: return v6 │ │ -49b284: 5250 b967 |0020: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@67b9 │ │ -49b288: 8903 |0022: float-to-double v3, v0 │ │ -49b28a: 5250 b767 |0023: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@67b7 │ │ -49b28e: 7f00 |0025: neg-float v0, v0 │ │ -49b290: c826 |0026: mul-float/2addr v6, v2 │ │ -49b292: c716 |0027: sub-float/2addr v6, v1 │ │ -49b294: c860 |0028: mul-float/2addr v0, v6 │ │ -49b296: 8900 |0029: float-to-double v0, v0 │ │ -49b298: 7140 b64a 4310 |002a: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b29e: 0b00 |002d: move-result-wide v0 │ │ -49b2a0: 8c06 |002e: double-to-float v6, v0 │ │ -49b2a2: 5250 b667 |002f: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@67b6 │ │ -49b2a6: c706 |0031: sub-float/2addr v6, v0 │ │ -49b2a8: 5250 b867 |0032: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@67b8 │ │ -49b2ac: c806 |0034: mul-float/2addr v6, v0 │ │ -49b2ae: a706 0206 |0035: sub-float v6, v2, v6 │ │ -49b2b2: 28e7 |0037: goto 001e // -0019 │ │ +49b23c: |[49b23c] org.oscim.utils.math.Interpolation$Exp.apply:(F)F │ │ +49b24c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49b250: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +49b254: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ +49b258: 1502 0040 |0006: const/high16 v2, #int 1073741824 // #4000 │ │ +49b25c: 3c00 1800 |0008: if-gtz v0, 0020 // +0018 │ │ +49b260: 5250 b967 |000a: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@67b9 │ │ +49b264: 8903 |000c: float-to-double v3, v0 │ │ +49b266: 5250 b767 |000d: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@67b7 │ │ +49b26a: c826 |000f: mul-float/2addr v6, v2 │ │ +49b26c: c716 |0010: sub-float/2addr v6, v1 │ │ +49b26e: c860 |0011: mul-float/2addr v0, v6 │ │ +49b270: 8900 |0012: float-to-double v0, v0 │ │ +49b272: 7140 b64a 4310 |0013: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b278: 0b00 |0016: move-result-wide v0 │ │ +49b27a: 8c06 |0017: double-to-float v6, v0 │ │ +49b27c: 5250 b667 |0018: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@67b6 │ │ +49b280: c706 |001a: sub-float/2addr v6, v0 │ │ +49b282: 5250 b867 |001b: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@67b8 │ │ +49b286: c806 |001d: mul-float/2addr v6, v0 │ │ +49b288: c926 |001e: div-float/2addr v6, v2 │ │ +49b28a: 0f06 |001f: return v6 │ │ +49b28c: 5250 b967 |0020: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@67b9 │ │ +49b290: 8903 |0022: float-to-double v3, v0 │ │ +49b292: 5250 b767 |0023: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@67b7 │ │ +49b296: 7f00 |0025: neg-float v0, v0 │ │ +49b298: c826 |0026: mul-float/2addr v6, v2 │ │ +49b29a: c716 |0027: sub-float/2addr v6, v1 │ │ +49b29c: c860 |0028: mul-float/2addr v0, v6 │ │ +49b29e: 8900 |0029: float-to-double v0, v0 │ │ +49b2a0: 7140 b64a 4310 |002a: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b2a6: 0b00 |002d: move-result-wide v0 │ │ +49b2a8: 8c06 |002e: double-to-float v6, v0 │ │ +49b2aa: 5250 b667 |002f: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@67b6 │ │ +49b2ae: c706 |0031: sub-float/2addr v6, v0 │ │ +49b2b0: 5250 b867 |0032: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@67b8 │ │ +49b2b4: c806 |0034: mul-float/2addr v6, v0 │ │ +49b2b6: a706 0206 |0035: sub-float v6, v2, v6 │ │ +49b2ba: 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 │ │ @@ -963101,18 +963103,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b3f8: |[49b3f8] org.oscim.utils.math.Interpolation$Pow.:(I)V │ │ -49b408: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49b40e: 5901 c267 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ -49b412: 0e00 |0005: return-void │ │ +49b400: |[49b400] org.oscim.utils.math.Interpolation$Pow.:(I)V │ │ +49b410: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49b416: 5901 c267 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ +49b41a: 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 │ │ │ │ @@ -963122,46 +963124,46 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -49b390: |[49b390] org.oscim.utils.math.Interpolation$Pow.apply:(F)F │ │ -49b3a0: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49b3a4: 2e00 0700 |0002: cmpg-float v0, v7, v0 │ │ -49b3a8: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -49b3ac: 3c00 0e00 |0006: if-gtz v0, 0014 // +000e │ │ -49b3b0: c817 |0008: mul-float/2addr v7, v1 │ │ -49b3b2: 8972 |0009: float-to-double v2, v7 │ │ -49b3b4: 5267 c267 |000a: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ -49b3b8: 8374 |000c: int-to-double v4, v7 │ │ -49b3ba: 7140 b64a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b3c0: 0b02 |0010: move-result-wide v2 │ │ -49b3c2: 8c27 |0011: double-to-float v7, v2 │ │ -49b3c4: c917 |0012: div-float/2addr v7, v1 │ │ -49b3c6: 0f07 |0013: return v7 │ │ -49b3c8: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ -49b3cc: c707 |0016: sub-float/2addr v7, v0 │ │ -49b3ce: c817 |0017: mul-float/2addr v7, v1 │ │ -49b3d0: 8971 |0018: float-to-double v1, v7 │ │ -49b3d2: 5267 c267 |0019: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ -49b3d6: 8373 |001b: int-to-double v3, v7 │ │ -49b3d8: 7140 b64a 2143 |001c: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b3de: 0b01 |001f: move-result-wide v1 │ │ -49b3e0: 8c17 |0020: double-to-float v7, v1 │ │ -49b3e2: 5261 c267 |0021: iget v1, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ -49b3e6: 1222 |0023: const/4 v2, #int 2 // #2 │ │ -49b3e8: b421 |0024: rem-int/2addr v1, v2 │ │ -49b3ea: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -49b3ee: 12e2 |0027: const/4 v2, #int -2 // #fe │ │ -49b3f0: 8221 |0028: int-to-float v1, v2 │ │ -49b3f2: c917 |0029: div-float/2addr v7, v1 │ │ -49b3f4: c607 |002a: add-float/2addr v7, v0 │ │ -49b3f6: 0f07 |002b: return v7 │ │ +49b398: |[49b398] org.oscim.utils.math.Interpolation$Pow.apply:(F)F │ │ +49b3a8: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49b3ac: 2e00 0700 |0002: cmpg-float v0, v7, v0 │ │ +49b3b0: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +49b3b4: 3c00 0e00 |0006: if-gtz v0, 0014 // +000e │ │ +49b3b8: c817 |0008: mul-float/2addr v7, v1 │ │ +49b3ba: 8972 |0009: float-to-double v2, v7 │ │ +49b3bc: 5267 c267 |000a: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ +49b3c0: 8374 |000c: int-to-double v4, v7 │ │ +49b3c2: 7140 b64a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b3c8: 0b02 |0010: move-result-wide v2 │ │ +49b3ca: 8c27 |0011: double-to-float v7, v2 │ │ +49b3cc: c917 |0012: div-float/2addr v7, v1 │ │ +49b3ce: 0f07 |0013: return v7 │ │ +49b3d0: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ +49b3d4: c707 |0016: sub-float/2addr v7, v0 │ │ +49b3d6: c817 |0017: mul-float/2addr v7, v1 │ │ +49b3d8: 8971 |0018: float-to-double v1, v7 │ │ +49b3da: 5267 c267 |0019: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ +49b3de: 8373 |001b: int-to-double v3, v7 │ │ +49b3e0: 7140 b64a 2143 |001c: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b3e6: 0b01 |001f: move-result-wide v1 │ │ +49b3e8: 8c17 |0020: double-to-float v7, v1 │ │ +49b3ea: 5261 c267 |0021: iget v1, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@67c2 │ │ +49b3ee: 1222 |0023: const/4 v2, #int 2 // #2 │ │ +49b3f0: b421 |0024: rem-int/2addr v1, v2 │ │ +49b3f2: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +49b3f6: 12e2 |0027: const/4 v2, #int -2 // #fe │ │ +49b3f8: 8221 |0028: int-to-float v1, v2 │ │ +49b3fa: c917 |0029: div-float/2addr v7, v1 │ │ +49b3fc: c607 |002a: add-float/2addr v7, v0 │ │ +49b3fe: 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 │ │ @@ -963200,20 +963202,20 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49b4f8: |[49b4f8] org.oscim.utils.math.Interpolation$Swing.:(F)V │ │ -49b508: 7010 b7c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49b50e: 1500 0040 |0003: const/high16 v0, #int 1073741824 // #4000 │ │ -49b512: c802 |0005: mul-float/2addr v2, v0 │ │ -49b514: 5912 c567 |0006: iput v2, v1, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@67c5 │ │ -49b518: 0e00 |0008: return-void │ │ +49b500: |[49b500] org.oscim.utils.math.Interpolation$Swing.:(F)V │ │ +49b510: 7010 b7c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49b516: 1500 0040 |0003: const/high16 v0, #int 1073741824 // #4000 │ │ +49b51a: c802 |0005: mul-float/2addr v2, v0 │ │ +49b51c: 5912 c567 |0006: iput v2, v1, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@67c5 │ │ +49b520: 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 │ │ │ │ @@ -963223,40 +963225,40 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -49b4a0: |[49b4a0] org.oscim.utils.math.Interpolation$Swing.apply:(F)F │ │ -49b4b0: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49b4b4: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -49b4b8: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -49b4bc: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -49b4c0: 3c00 0d00 |0008: if-gtz v0, 0015 // +000d │ │ -49b4c4: c816 |000a: mul-float/2addr v6, v1 │ │ -49b4c6: a800 0606 |000b: mul-float v0, v6, v6 │ │ -49b4ca: 5253 c567 |000d: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@67c5 │ │ -49b4ce: c632 |000f: add-float/2addr v2, v3 │ │ -49b4d0: c862 |0010: mul-float/2addr v2, v6 │ │ -49b4d2: c732 |0011: sub-float/2addr v2, v3 │ │ -49b4d4: c820 |0012: mul-float/2addr v0, v2 │ │ -49b4d6: c910 |0013: div-float/2addr v0, v1 │ │ -49b4d8: 0f00 |0014: return v0 │ │ -49b4da: c726 |0015: sub-float/2addr v6, v2 │ │ -49b4dc: c816 |0016: mul-float/2addr v6, v1 │ │ -49b4de: a800 0606 |0017: mul-float v0, v6, v6 │ │ -49b4e2: 5253 c567 |0019: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@67c5 │ │ -49b4e6: a604 0302 |001b: add-float v4, v3, v2 │ │ -49b4ea: c864 |001d: mul-float/2addr v4, v6 │ │ -49b4ec: c634 |001e: add-float/2addr v4, v3 │ │ -49b4ee: c840 |001f: mul-float/2addr v0, v4 │ │ -49b4f0: c910 |0020: div-float/2addr v0, v1 │ │ -49b4f2: c620 |0021: add-float/2addr v0, v2 │ │ -49b4f4: 0f00 |0022: return v0 │ │ +49b4a8: |[49b4a8] org.oscim.utils.math.Interpolation$Swing.apply:(F)F │ │ +49b4b8: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49b4bc: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +49b4c0: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +49b4c4: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +49b4c8: 3c00 0d00 |0008: if-gtz v0, 0015 // +000d │ │ +49b4cc: c816 |000a: mul-float/2addr v6, v1 │ │ +49b4ce: a800 0606 |000b: mul-float v0, v6, v6 │ │ +49b4d2: 5253 c567 |000d: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@67c5 │ │ +49b4d6: c632 |000f: add-float/2addr v2, v3 │ │ +49b4d8: c862 |0010: mul-float/2addr v2, v6 │ │ +49b4da: c732 |0011: sub-float/2addr v2, v3 │ │ +49b4dc: c820 |0012: mul-float/2addr v0, v2 │ │ +49b4de: c910 |0013: div-float/2addr v0, v1 │ │ +49b4e0: 0f00 |0014: return v0 │ │ +49b4e2: c726 |0015: sub-float/2addr v6, v2 │ │ +49b4e4: c816 |0016: mul-float/2addr v6, v1 │ │ +49b4e6: a800 0606 |0017: mul-float v0, v6, v6 │ │ +49b4ea: 5253 c567 |0019: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@67c5 │ │ +49b4ee: a604 0302 |001b: add-float v4, v3, v2 │ │ +49b4f2: c864 |001d: mul-float/2addr v4, v6 │ │ +49b4f4: c634 |001e: add-float/2addr v4, v3 │ │ +49b4f6: c840 |001f: mul-float/2addr v0, v4 │ │ +49b4f8: c910 |0020: div-float/2addr v0, v1 │ │ +49b4fa: c620 |0021: add-float/2addr v0, v2 │ │ +49b4fc: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11556 (Interpolation.java) │ │ │ │ Class #3154 header: │ │ @@ -963291,18 +963293,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b43c: |[49b43c] org.oscim.utils.math.Interpolation$SwingIn.:(F)V │ │ -49b44c: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49b452: 5901 c667 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@67c6 │ │ -49b456: 0e00 |0005: return-void │ │ +49b444: |[49b444] org.oscim.utils.math.Interpolation$SwingIn.:(F)V │ │ +49b454: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49b45a: 5901 c667 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@67c6 │ │ +49b45e: 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 │ │ │ │ @@ -963312,23 +963314,23 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49b414: |[49b414] org.oscim.utils.math.Interpolation$SwingIn.apply:(F)F │ │ -49b424: a800 0404 |0000: mul-float v0, v4, v4 │ │ -49b428: 5231 c667 |0002: iget v1, v3, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@67c6 │ │ -49b42c: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -49b430: c612 |0006: add-float/2addr v2, v1 │ │ -49b432: c842 |0007: mul-float/2addr v2, v4 │ │ -49b434: c712 |0008: sub-float/2addr v2, v1 │ │ -49b436: c820 |0009: mul-float/2addr v0, v2 │ │ -49b438: 0f00 |000a: return v0 │ │ +49b41c: |[49b41c] org.oscim.utils.math.Interpolation$SwingIn.apply:(F)F │ │ +49b42c: a800 0404 |0000: mul-float v0, v4, v4 │ │ +49b430: 5231 c667 |0002: iget v1, v3, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@67c6 │ │ +49b434: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +49b438: c612 |0006: add-float/2addr v2, v1 │ │ +49b43a: c842 |0007: mul-float/2addr v2, v4 │ │ +49b43c: c712 |0008: sub-float/2addr v2, v1 │ │ +49b43e: c820 |0009: mul-float/2addr v0, v2 │ │ +49b440: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11556 (Interpolation.java) │ │ │ │ Class #3155 header: │ │ @@ -963363,18 +963365,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b484: |[49b484] org.oscim.utils.math.Interpolation$SwingOut.:(F)V │ │ -49b494: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ -49b49a: 5901 c767 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67c7 │ │ -49b49e: 0e00 |0005: return-void │ │ +49b48c: |[49b48c] org.oscim.utils.math.Interpolation$SwingOut.:(F)V │ │ +49b49c: 7010 b7c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c9b7 │ │ +49b4a2: 5901 c767 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67c7 │ │ +49b4a6: 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 │ │ │ │ @@ -963384,25 +963386,25 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -49b458: |[49b458] org.oscim.utils.math.Interpolation$SwingOut.apply:(F)F │ │ -49b468: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49b46c: c705 |0002: sub-float/2addr v5, v0 │ │ -49b46e: a801 0505 |0003: mul-float v1, v5, v5 │ │ -49b472: 5242 c767 |0005: iget v2, v4, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67c7 │ │ -49b476: a603 0200 |0007: add-float v3, v2, v0 │ │ -49b47a: c853 |0009: mul-float/2addr v3, v5 │ │ -49b47c: c623 |000a: add-float/2addr v3, v2 │ │ -49b47e: c831 |000b: mul-float/2addr v1, v3 │ │ -49b480: c601 |000c: add-float/2addr v1, v0 │ │ -49b482: 0f01 |000d: return v1 │ │ +49b460: |[49b460] org.oscim.utils.math.Interpolation$SwingOut.apply:(F)F │ │ +49b470: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49b474: c705 |0002: sub-float/2addr v5, v0 │ │ +49b476: a801 0505 |0003: mul-float v1, v5, v5 │ │ +49b47a: 5242 c767 |0005: iget v2, v4, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67c7 │ │ +49b47e: a603 0200 |0007: add-float v3, v2, v0 │ │ +49b482: c853 |0009: mul-float/2addr v3, v5 │ │ +49b484: c623 |000a: add-float/2addr v3, v2 │ │ +49b486: c831 |000b: mul-float/2addr v1, v3 │ │ +49b488: c601 |000c: add-float/2addr v1, v0 │ │ +49b48a: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11556 (Interpolation.java) │ │ │ │ Class #3156 header: │ │ @@ -963446,18 +963448,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49c33c: |[49c33c] org.oscim.utils.pool.LList.:(Ljava/lang/Object;)V │ │ -49c34c: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -49c352: 5b01 0e68 |0003: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -49c356: 0e00 |0005: return-void │ │ +49c344: |[49c344] org.oscim.utils.pool.LList.:(Ljava/lang/Object;)V │ │ +49c354: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +49c35a: 5b01 0e68 |0003: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +49c35e: 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; │ │ │ │ @@ -963466,24 +963468,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 │ │ -49c29c: |[49c29c] org.oscim.utils.pool.LList.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -49c2ac: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -49c2b0: 5410 0e68 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -49c2b4: 3320 0300 |0004: if-ne v0, v2, 0007 // +0003 │ │ -49c2b8: 1101 |0006: return-object v1 │ │ -49c2ba: 5411 0f68 |0007: iget-object v1, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c2be: 1f01 af14 |0009: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ -49c2c2: 28f5 |000b: goto 0000 // -000b │ │ -49c2c4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -49c2c6: 1101 |000d: return-object v1 │ │ +49c2a4: |[49c2a4] org.oscim.utils.pool.LList.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +49c2b4: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +49c2b8: 5410 0e68 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +49c2bc: 3320 0300 |0004: if-ne v0, v2, 0007 // +0003 │ │ +49c2c0: 1101 |0006: return-object v1 │ │ +49c2c2: 5411 0f68 |0007: iget-object v1, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c2c6: 1f01 af14 |0009: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ +49c2ca: 28f5 |000b: goto 0000 // -000b │ │ +49c2cc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +49c2ce: 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; │ │ @@ -963493,19 +963495,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 │ │ -49c2c8: |[49c2c8] org.oscim.utils.pool.LList.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -49c2d8: 2200 af14 |0000: new-instance v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -49c2dc: 7020 f6c9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9f6 │ │ -49c2e2: 5b01 0f68 |0005: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c2e6: 1100 |0007: return-object v0 │ │ +49c2d0: |[49c2d0] org.oscim.utils.pool.LList.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +49c2e0: 2200 af14 |0000: new-instance v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +49c2e4: 7020 f6c9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9f6 │ │ +49c2ea: 5b01 0f68 |0005: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c2ee: 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; │ │ @@ -963515,36 +963517,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 │ │ -49c2e8: |[49c2e8] org.oscim.utils.pool.LList.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -49c2f8: 5440 0e68 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -49c2fc: 3350 0700 |0002: if-ne v0, v5, 0009 // +0007 │ │ -49c300: 5444 0f68 |0004: iget-object v4, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c304: 1f04 af14 |0006: check-cast v4, Lorg/oscim/utils/pool/LList; // type@14af │ │ -49c308: 1104 |0008: return-object v4 │ │ -49c30a: 5440 0f68 |0009: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c30e: 1f00 af14 |000b: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -49c312: 0741 |000d: move-object v1, v4 │ │ -49c314: 3800 1300 |000e: if-eqz v0, 0021 // +0013 │ │ -49c318: 5402 0e68 |0010: iget-object v2, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -49c31c: 3352 0700 |0012: if-ne v2, v5, 0019 // +0007 │ │ -49c320: 5405 0f68 |0014: iget-object v5, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c324: 5b15 0f68 |0016: iput-object v5, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c328: 2809 |0018: goto 0021 // +0009 │ │ -49c32a: 5401 0f68 |0019: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -49c32e: 1f01 af14 |001b: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ -49c332: 0713 |001d: move-object v3, v1 │ │ -49c334: 0701 |001e: move-object v1, v0 │ │ -49c336: 0730 |001f: move-object v0, v3 │ │ -49c338: 28ee |0020: goto 000e // -0012 │ │ -49c33a: 1104 |0021: return-object v4 │ │ +49c2f0: |[49c2f0] org.oscim.utils.pool.LList.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +49c300: 5440 0e68 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +49c304: 3350 0700 |0002: if-ne v0, v5, 0009 // +0007 │ │ +49c308: 5444 0f68 |0004: iget-object v4, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c30c: 1f04 af14 |0006: check-cast v4, Lorg/oscim/utils/pool/LList; // type@14af │ │ +49c310: 1104 |0008: return-object v4 │ │ +49c312: 5440 0f68 |0009: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c316: 1f00 af14 |000b: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +49c31a: 0741 |000d: move-object v1, v4 │ │ +49c31c: 3800 1300 |000e: if-eqz v0, 0021 // +0013 │ │ +49c320: 5402 0e68 |0010: iget-object v2, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +49c324: 3352 0700 |0012: if-ne v2, v5, 0019 // +0007 │ │ +49c328: 5405 0f68 |0014: iget-object v5, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c32c: 5b15 0f68 |0016: iput-object v5, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c330: 2809 |0018: goto 0021 // +0009 │ │ +49c332: 5401 0f68 |0019: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +49c336: 1f01 af14 |001b: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ +49c33a: 0713 |001d: move-object v3, v1 │ │ +49c33c: 0701 |001e: move-object v1, v0 │ │ +49c33e: 0730 |001f: move-object v0, v3 │ │ +49c340: 28ee |0020: goto 000e // -0012 │ │ +49c342: 1104 |0021: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0009 line=40 │ │ 0x0010 line=41 │ │ 0x0014 line=42 │ │ @@ -963593,18 +963595,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 │ │ -49c730: |[49c730] org.oscim.utils.quadtree.BoxTree$1.:(Lorg/oscim/utils/quadtree/BoxTree;)V │ │ -49c740: 5b01 1768 |0000: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$1;.this$0:Lorg/oscim/utils/quadtree/BoxTree; // field@6817 │ │ -49c744: 7010 fac9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ -49c74a: 0e00 |0005: return-void │ │ +49c738: |[49c738] org.oscim.utils.quadtree.BoxTree$1.:(Lorg/oscim/utils/quadtree/BoxTree;)V │ │ +49c748: 5b01 1768 |0000: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$1;.this$0:Lorg/oscim/utils/quadtree/BoxTree; // field@6817 │ │ +49c74c: 7010 fac9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9fa │ │ +49c752: 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; │ │ │ │ @@ -963614,19 +963616,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 │ │ -49c6a8: |[49c6a8] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49c6b8: 1f01 b714 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ -49c6bc: 6e20 0eca 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z // method@ca0e │ │ -49c6c2: 0a01 |0005: move-result v1 │ │ -49c6c4: 0f01 |0006: return v1 │ │ +49c6b0: |[49c6b0] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +49c6c0: 1f01 b714 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ +49c6c4: 6e20 0eca 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z // method@ca0e │ │ +49c6ca: 0a01 |0005: move-result v1 │ │ +49c6cc: 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; │ │ │ │ @@ -963635,24 +963637,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 │ │ -49c6c8: |[49c6c8] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z │ │ -49c6d8: 5220 2b68 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49c6dc: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -49c6e0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49c6e2: 5920 2b68 |0005: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49c6e6: 5422 2a68 |0007: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ -49c6ea: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -49c6ec: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -49c6f2: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -49c6f4: 0f02 |000e: return v2 │ │ +49c6d0: |[49c6d0] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z │ │ +49c6e0: 5220 2b68 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49c6e4: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +49c6e8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49c6ea: 5920 2b68 |0005: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49c6ee: 5422 2a68 |0007: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ +49c6f2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +49c6f4: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +49c6fa: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +49c6fc: 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; │ │ @@ -963663,18 +963665,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 │ │ -49c6f8: |[49c6f8] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -49c708: 6e10 10ca 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; // method@ca10 │ │ -49c70e: 0c00 |0003: move-result-object v0 │ │ -49c710: 1100 |0004: return-object v0 │ │ +49c700: |[49c700] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +49c710: 6e10 10ca 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; // method@ca10 │ │ +49c716: 0c00 |0003: move-result-object v0 │ │ +49c718: 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;) │ │ @@ -963682,18 +963684,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 │ │ -49c714: |[49c714] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ -49c724: 2200 b714 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ -49c728: 7010 1dca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.:()V // method@ca1d │ │ -49c72e: 1100 |0005: return-object v0 │ │ +49c71c: |[49c71c] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ +49c72c: 2200 b714 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ +49c730: 7010 1dca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.:()V // method@ca1d │ │ +49c736: 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 : 7908 (BoxTree.java) │ │ @@ -963753,17 +963755,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49c808: |[49c808] org.oscim.utils.quadtree.BoxTree$BoxItem.:()V │ │ -49c818: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -49c81e: 0e00 |0003: return-void │ │ +49c810: |[49c810] org.oscim.utils.quadtree.BoxTree$BoxItem.:()V │ │ +49c820: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +49c826: 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;) │ │ @@ -963771,25 +963773,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -49c820: |[49c820] org.oscim.utils.quadtree.BoxTree$BoxItem.:(FFFF)V │ │ -49c830: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -49c836: 8711 |0003: float-to-int v1, v1 │ │ -49c838: 5901 1a68 |0004: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c83c: 8721 |0006: float-to-int v1, v2 │ │ -49c83e: 5901 1c68 |0007: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c842: 8731 |0009: float-to-int v1, v3 │ │ -49c844: 5901 1b68 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c848: 8741 |000c: float-to-int v1, v4 │ │ -49c84a: 5901 1d68 |000d: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c84e: 0e00 |000f: return-void │ │ +49c828: |[49c828] org.oscim.utils.quadtree.BoxTree$BoxItem.:(FFFF)V │ │ +49c838: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +49c83e: 8711 |0003: float-to-int v1, v1 │ │ +49c840: 5901 1a68 |0004: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c844: 8721 |0006: float-to-int v1, v2 │ │ +49c846: 5901 1c68 |0007: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c84a: 8731 |0009: float-to-int v1, v3 │ │ +49c84c: 5901 1b68 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c850: 8741 |000c: float-to-int v1, v4 │ │ +49c852: 5901 1d68 |000d: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c856: 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 │ │ @@ -963801,21 +963803,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49c850: |[49c850] org.oscim.utils.quadtree.BoxTree$BoxItem.:(IIII)V │ │ -49c860: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -49c866: 5901 1a68 |0003: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c86a: 5902 1c68 |0005: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c86e: 5903 1b68 |0007: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c872: 5904 1d68 |0009: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c876: 0e00 |000b: return-void │ │ +49c858: |[49c858] org.oscim.utils.quadtree.BoxTree$BoxItem.:(IIII)V │ │ +49c868: 7010 ebc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +49c86e: 5901 1a68 |0003: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c872: 5902 1c68 |0005: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c876: 5903 1b68 |0007: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c87a: 5904 1d68 |0009: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c87e: 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 │ │ @@ -963827,30 +963829,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 │ │ -49c878: |[49c878] org.oscim.utils.quadtree.BoxTree$BoxItem.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -49c888: 7010 ebc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -49c88e: 5330 bd5e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -49c892: 8a00 |0005: double-to-int v0, v0 │ │ -49c894: 5920 1a68 |0006: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c898: 5330 bf5e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -49c89c: 8a00 |000a: double-to-int v0, v0 │ │ -49c89e: 5920 1c68 |000b: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c8a2: 5330 bc5e |000d: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -49c8a6: 8a00 |000f: double-to-int v0, v0 │ │ -49c8a8: 5920 1b68 |0010: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c8ac: 5330 be5e |0012: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -49c8b0: 8a03 |0014: double-to-int v3, v0 │ │ -49c8b2: 5923 1d68 |0015: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c8b6: 5b24 1868 |0017: iput-object v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ -49c8ba: 0e00 |0019: return-void │ │ +49c880: |[49c880] org.oscim.utils.quadtree.BoxTree$BoxItem.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +49c890: 7010 ebc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +49c896: 5330 bd5e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +49c89a: 8a00 |0005: double-to-int v0, v0 │ │ +49c89c: 5920 1a68 |0006: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c8a0: 5330 bf5e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +49c8a4: 8a00 |000a: double-to-int v0, v0 │ │ +49c8a6: 5920 1c68 |000b: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c8aa: 5330 bc5e |000d: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +49c8ae: 8a00 |000f: double-to-int v0, v0 │ │ +49c8b0: 5920 1b68 |0010: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c8b4: 5330 be5e |0012: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +49c8b8: 8a03 |0014: double-to-int v3, v0 │ │ +49c8ba: 5923 1d68 |0015: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c8be: 5b24 1868 |0017: iput-object v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ +49c8c2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0008 line=100 │ │ 0x000d line=101 │ │ 0x0012 line=102 │ │ @@ -963865,31 +963867,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 │ │ -49c74c: |[49c74c] org.oscim.utils.quadtree.BoxTree$BoxItem.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ -49c75c: 5220 1a68 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c760: 5231 1b68 |0002: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c764: 3610 1600 |0004: if-gt v0, v1, 001a // +0016 │ │ -49c768: 5230 1a68 |0006: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c76c: 5221 1b68 |0008: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c770: 3610 1000 |000a: if-gt v0, v1, 001a // +0010 │ │ -49c774: 5220 1c68 |000c: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c778: 5231 1d68 |000e: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c77c: 3610 0a00 |0010: if-gt v0, v1, 001a // +000a │ │ -49c780: 5233 1c68 |0012: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c784: 5220 1d68 |0014: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c788: 3603 0400 |0016: if-gt v3, v0, 001a // +0004 │ │ -49c78c: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -49c78e: 2802 |0019: goto 001b // +0002 │ │ -49c790: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -49c792: 0f03 |001b: return v3 │ │ +49c754: |[49c754] org.oscim.utils.quadtree.BoxTree$BoxItem.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ +49c764: 5220 1a68 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c768: 5231 1b68 |0002: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c76c: 3610 1600 |0004: if-gt v0, v1, 001a // +0016 │ │ +49c770: 5230 1a68 |0006: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c774: 5221 1b68 |0008: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c778: 3610 1000 |000a: if-gt v0, v1, 001a // +0010 │ │ +49c77c: 5220 1c68 |000c: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c780: 5231 1d68 |000e: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c784: 3610 0a00 |0010: if-gt v0, v1, 001a // +000a │ │ +49c788: 5233 1c68 |0012: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c78c: 5220 1d68 |0014: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c790: 3603 0400 |0016: if-gt v3, v0, 001a // +0004 │ │ +49c794: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +49c796: 2802 |0019: goto 001b // +0002 │ │ +49c798: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +49c79a: 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; │ │ │ │ @@ -963898,18 +963900,18 @@ │ │ type : '([FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -49c8bc: |[49c8bc] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FF)V │ │ -49c8cc: 2120 |0000: array-length v0, v2 │ │ -49c8ce: 6e40 17ca 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.setExtents:([FFI)V // method@ca17 │ │ -49c8d4: 0e00 |0004: return-void │ │ +49c8c4: |[49c8c4] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FF)V │ │ +49c8d4: 2120 |0000: array-length v0, v2 │ │ +49c8d6: 6e40 17ca 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.setExtents:([FFI)V // method@ca17 │ │ +49c8dc: 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 │ │ @@ -963919,57 +963921,57 @@ │ │ type : '([FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 61 16-bit code units │ │ -49c8d8: |[49c8d8] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FFI)V │ │ -49c8e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c8ea: 4400 0800 |0001: aget v0, v8, v0 │ │ -49c8ee: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -49c8f0: 4401 0801 |0004: aget v1, v8, v1 │ │ -49c8f4: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -49c8f6: 0113 |0007: move v3, v1 │ │ -49c8f8: 0124 |0008: move v4, v2 │ │ -49c8fa: 0101 |0009: move v1, v0 │ │ -49c8fc: 0132 |000a: move v2, v3 │ │ -49c8fe: 35a4 2100 |000b: if-ge v4, v10, 002c // +0021 │ │ -49c902: 4405 0804 |000d: aget v5, v8, v4 │ │ -49c906: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ -49c90a: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ -49c90e: 0150 |0013: move v0, v5 │ │ -49c910: 2806 |0014: goto 001a // +0006 │ │ -49c912: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ -49c916: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ -49c91a: 0151 |0019: move v1, v5 │ │ -49c91c: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -49c920: 4405 0805 |001c: aget v5, v8, v5 │ │ -49c924: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ -49c928: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ -49c92c: 0152 |0022: move v2, v5 │ │ -49c92e: 2806 |0023: goto 0029 // +0006 │ │ -49c930: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ -49c934: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ -49c938: 0153 |0028: move v3, v5 │ │ -49c93a: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -49c93e: 28e0 |002b: goto 000b // -0020 │ │ -49c940: c790 |002c: sub-float/2addr v0, v9 │ │ -49c942: 8708 |002d: float-to-int v8, v0 │ │ -49c944: 5978 1a68 |002e: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c948: c792 |0030: sub-float/2addr v2, v9 │ │ -49c94a: 8728 |0031: float-to-int v8, v2 │ │ -49c94c: 5978 1c68 |0032: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c950: c691 |0034: add-float/2addr v1, v9 │ │ -49c952: 8718 |0035: float-to-int v8, v1 │ │ -49c954: 5978 1b68 |0036: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c958: c693 |0038: add-float/2addr v3, v9 │ │ -49c95a: 8738 |0039: float-to-int v8, v3 │ │ -49c95c: 5978 1d68 |003a: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c960: 0e00 |003c: return-void │ │ +49c8e0: |[49c8e0] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FFI)V │ │ +49c8f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c8f2: 4400 0800 |0001: aget v0, v8, v0 │ │ +49c8f6: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +49c8f8: 4401 0801 |0004: aget v1, v8, v1 │ │ +49c8fc: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +49c8fe: 0113 |0007: move v3, v1 │ │ +49c900: 0124 |0008: move v4, v2 │ │ +49c902: 0101 |0009: move v1, v0 │ │ +49c904: 0132 |000a: move v2, v3 │ │ +49c906: 35a4 2100 |000b: if-ge v4, v10, 002c // +0021 │ │ +49c90a: 4405 0804 |000d: aget v5, v8, v4 │ │ +49c90e: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ +49c912: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ +49c916: 0150 |0013: move v0, v5 │ │ +49c918: 2806 |0014: goto 001a // +0006 │ │ +49c91a: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ +49c91e: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ +49c922: 0151 |0019: move v1, v5 │ │ +49c924: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +49c928: 4405 0805 |001c: aget v5, v8, v5 │ │ +49c92c: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ +49c930: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ +49c934: 0152 |0022: move v2, v5 │ │ +49c936: 2806 |0023: goto 0029 // +0006 │ │ +49c938: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ +49c93c: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ +49c940: 0153 |0028: move v3, v5 │ │ +49c942: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +49c946: 28e0 |002b: goto 000b // -0020 │ │ +49c948: c790 |002c: sub-float/2addr v0, v9 │ │ +49c94a: 8708 |002d: float-to-int v8, v0 │ │ +49c94c: 5978 1a68 |002e: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c950: c792 |0030: sub-float/2addr v2, v9 │ │ +49c952: 8728 |0031: float-to-int v8, v2 │ │ +49c954: 5978 1c68 |0032: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c958: c691 |0034: add-float/2addr v1, v9 │ │ +49c95a: 8718 |0035: float-to-int v8, v1 │ │ +49c95c: 5978 1b68 |0036: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c960: c693 |0038: add-float/2addr v3, v9 │ │ +49c962: 8738 |0039: float-to-int v8, v3 │ │ +49c964: 5978 1d68 |003a: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c968: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=116 │ │ 0x0004 line=117 │ │ 0x000d line=120 │ │ 0x001c line=126 │ │ locals : │ │ @@ -963983,36 +963985,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -49c794: |[49c794] org.oscim.utils.quadtree.BoxTree$BoxItem.toString:()Ljava/lang/String; │ │ -49c7a4: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49c7a8: 1a01 df65 |0002: const-string v1, "[" // string@65df │ │ -49c7ac: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49c7b2: 5231 1a68 |0007: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49c7b6: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c7bc: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -49c7c0: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49c7c6: 5232 1c68 |0011: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49c7ca: 6e20 484b 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c7d0: 1302 2f00 |0016: const/16 v2, #int 47 // #2f │ │ -49c7d4: 6e20 454b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49c7da: 5232 1b68 |001b: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49c7de: 6e20 484b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c7e4: 6e20 454b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49c7ea: 5231 1d68 |0023: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49c7ee: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c7f4: 1301 5d00 |0028: const/16 v1, #int 93 // #5d │ │ -49c7f8: 6e20 454b 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49c7fe: 6e10 604b 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49c804: 0c00 |0030: move-result-object v0 │ │ -49c806: 1100 |0031: return-object v0 │ │ +49c79c: |[49c79c] org.oscim.utils.quadtree.BoxTree$BoxItem.toString:()Ljava/lang/String; │ │ +49c7ac: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49c7b0: 1a01 df65 |0002: const-string v1, "[" // string@65df │ │ +49c7b4: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49c7ba: 5231 1a68 |0007: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49c7be: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c7c4: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +49c7c8: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49c7ce: 5232 1c68 |0011: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49c7d2: 6e20 484b 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c7d8: 1302 2f00 |0016: const/16 v2, #int 47 // #2f │ │ +49c7dc: 6e20 454b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49c7e2: 5232 1b68 |001b: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49c7e6: 6e20 484b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c7ec: 6e20 454b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49c7f2: 5231 1d68 |0023: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49c7f6: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c7fc: 1301 5d00 |0028: const/16 v1, #int 93 // #5d │ │ +49c800: 6e20 454b 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49c806: 6e10 604b 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49c80c: 0c00 |0030: move-result-object v0 │ │ +49c80e: 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 : 7908 (BoxTree.java) │ │ @@ -964062,17 +964064,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49c9bc: |[49c9bc] org.oscim.utils.quadtree.BoxTree$BoxNode.:()V │ │ -49c9cc: 7010 3fca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca3f │ │ -49c9d2: 0e00 |0003: return-void │ │ +49c9c4: |[49c9c4] org.oscim.utils.quadtree.BoxTree$BoxNode.:()V │ │ +49c9d4: 7010 3fca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca3f │ │ +49c9da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ │ │ Virtual methods - │ │ @@ -964081,31 +964083,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -49c964: |[49c964] org.oscim.utils.quadtree.BoxTree$BoxNode.toString:()Ljava/lang/String; │ │ -49c974: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49c978: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49c97e: 5231 2668 |0005: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49c982: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c988: 1a01 2b17 |000a: const-string v1, ":" // string@172b │ │ -49c98c: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c992: 5232 2868 |000f: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49c996: 6e20 484b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c99c: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c9a2: 5231 2768 |0017: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49c9a6: 5232 2668 |0019: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49c9aa: b121 |001b: sub-int/2addr v1, v2 │ │ -49c9ac: 6e20 484b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c9b2: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49c9b8: 0c00 |0022: move-result-object v0 │ │ -49c9ba: 1100 |0023: return-object v0 │ │ +49c96c: |[49c96c] org.oscim.utils.quadtree.BoxTree$BoxNode.toString:()Ljava/lang/String; │ │ +49c97c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49c980: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49c986: 5231 2668 |0005: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49c98a: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c990: 1a01 2b17 |000a: const-string v1, ":" // string@172b │ │ +49c994: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c99a: 5232 2868 |000f: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49c99e: 6e20 484b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c9a4: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c9aa: 5231 2768 |0017: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49c9ae: 5232 2668 |0019: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49c9b2: b121 |001b: sub-int/2addr v1, v2 │ │ +49c9b4: 6e20 484b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c9ba: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49c9c0: 0c00 |0022: move-result-object v0 │ │ +49c9c2: 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 : 7908 (BoxTree.java) │ │ @@ -964155,21 +964157,21 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49ca40: |[49ca40] org.oscim.utils.quadtree.BoxTree$Stack.:()V │ │ -49ca50: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ -49ca56: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -49ca5a: 2300 fa15 |0005: new-array v0, v0, [Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@15fa │ │ -49ca5e: 1f00 5415 |0007: check-cast v0, [Ljava/lang/Object; // type@1554 │ │ -49ca62: 5b10 2a68 |0009: iput-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ -49ca66: 0e00 |000b: return-void │ │ +49ca48: |[49ca48] org.oscim.utils.quadtree.BoxTree$Stack.:()V │ │ +49ca58: 7010 ebc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9eb │ │ +49ca5e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +49ca62: 2300 fa15 |0005: new-array v0, v0, [Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@15fa │ │ +49ca66: 1f00 5415 |0007: check-cast v0, [Ljava/lang/Object; // type@1554 │ │ +49ca6a: 5b10 2a68 |0009: iput-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ +49ca6e: 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; │ │ │ │ @@ -964179,39 +964181,39 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49c9d4: |[49c9d4] org.oscim.utils.quadtree.BoxTree$Stack.empty:()Z │ │ -49c9e4: 5210 2b68 |0000: iget v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49c9e8: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -49c9ec: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49c9ee: 2802 |0005: goto 0007 // +0002 │ │ -49c9f0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49c9f2: 0f00 |0007: return v0 │ │ +49c9dc: |[49c9dc] org.oscim.utils.quadtree.BoxTree$Stack.empty:()Z │ │ +49c9ec: 5210 2b68 |0000: iget v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49c9f0: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +49c9f4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49c9f6: 2802 |0005: goto 0007 // +0002 │ │ +49c9f8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49c9fa: 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 │ │ -49c9f4: |[49c9f4] org.oscim.utils.quadtree.BoxTree$Stack.node:()Ljava/lang/Object; │ │ -49ca04: 5420 2a68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ -49ca08: 5221 2b68 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49ca0c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -49ca10: 1100 |0006: return-object v0 │ │ +49c9fc: |[49c9fc] org.oscim.utils.quadtree.BoxTree$Stack.node:()Ljava/lang/Object; │ │ +49ca0c: 5420 2a68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ +49ca10: 5221 2b68 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49ca14: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +49ca18: 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;) │ │ @@ -964219,23 +964221,23 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -49ca14: |[49ca14] org.oscim.utils.quadtree.BoxTree$Stack.pop:()Ljava/lang/Object; │ │ -49ca24: 5440 2a68 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ -49ca28: 5241 2b68 |0002: iget v1, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49ca2c: d802 01ff |0004: add-int/lit8 v2, v1, #int -1 // #ff │ │ -49ca30: 5942 2b68 |0006: iput v2, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49ca34: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49ca36: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ -49ca3a: 4600 0002 |000b: aget-object v0, v0, v2 │ │ -49ca3e: 1100 |000d: return-object v0 │ │ +49ca1c: |[49ca1c] org.oscim.utils.quadtree.BoxTree$Stack.pop:()Ljava/lang/Object; │ │ +49ca2c: 5440 2a68 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ +49ca30: 5241 2b68 |0002: iget v1, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49ca34: d802 01ff |0004: add-int/lit8 v2, v1, #int -1 // #ff │ │ +49ca38: 5942 2b68 |0006: iput v2, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49ca3c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49ca3e: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ +49ca42: 4600 0002 |000b: aget-object v0, v0, v2 │ │ +49ca46: 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; │ │ │ │ @@ -964244,21 +964246,21 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49ca68: |[49ca68] org.oscim.utils.quadtree.BoxTree$Stack.push:(Ljava/lang/Object;)V │ │ -49ca78: 5420 2a68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ -49ca7c: 5221 2b68 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49ca80: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49ca84: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49ca88: 5921 2b68 |0008: iput v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ -49ca8c: 0e00 |000a: return-void │ │ +49ca70: |[49ca70] org.oscim.utils.quadtree.BoxTree$Stack.push:(Ljava/lang/Object;)V │ │ +49ca80: 5420 2a68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@682a │ │ +49ca84: 5221 2b68 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49ca88: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49ca8c: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49ca90: 5921 2b68 |0008: iput v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@682b │ │ +49ca94: 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; │ │ │ │ @@ -964339,64 +964341,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49d26c: |[49d26c] org.oscim.utils.quadtree.BoxTree.:()V │ │ -49d27c: 1c00 b914 |0000: const-class v0, Lorg/oscim/utils/quadtree/BoxTree; // type@14b9 │ │ -49d280: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -49d286: 0c00 |0005: move-result-object v0 │ │ -49d288: 6900 2f68 |0006: sput-object v0, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@682f │ │ -49d28c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49d28e: 6a00 2d68 |0009: sput-boolean v0, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@682d │ │ -49d292: 0e00 |000b: return-void │ │ +49d274: |[49d274] org.oscim.utils.quadtree.BoxTree.:()V │ │ +49d284: 1c00 b914 |0000: const-class v0, Lorg/oscim/utils/quadtree/BoxTree; // type@14b9 │ │ +49d288: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +49d28e: 0c00 |0005: move-result-object v0 │ │ +49d290: 6900 2f68 |0006: sput-object v0, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@682f │ │ +49d294: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49d296: 6a00 2d68 |0009: sput-boolean v0, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@682d │ │ +49d29a: 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 │ │ -49d294: |[49d294] org.oscim.utils.quadtree.BoxTree.:(II)V │ │ -49d2a4: 7010 36ca 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca36 │ │ -49d2aa: 2200 b214 |0003: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$1; // type@14b2 │ │ -49d2ae: 7020 0cca 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$1;.:(Lorg/oscim/utils/quadtree/BoxTree;)V // method@ca0c │ │ -49d2b4: 5b20 3368 |0008: iput-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49d2b8: 6e20 2dca 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/utils/quadtree/BoxTree;.isPowerOfTwo:(I)Z // method@ca2d │ │ -49d2be: 0a00 |000d: move-result v0 │ │ -49d2c0: 3800 2000 |000e: if-eqz v0, 002e // +0020 │ │ -49d2c4: 5420 3268 |0010: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d2c8: 1f00 b414 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d2cc: 7b31 |0014: neg-int v1, v3 │ │ -49d2ce: 5901 2668 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d2d2: 5420 3268 |0017: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d2d6: 1f00 b414 |0019: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d2da: 5901 2868 |001b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d2de: 5420 3268 |001d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d2e2: 1f00 b414 |001f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d2e6: 5903 2768 |0021: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49d2ea: 5420 3268 |0023: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d2ee: 1f00 b414 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d2f2: 5903 2968 |0027: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6829 │ │ -49d2f6: 5923 2e68 |0029: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree;.extents:I // field@682e │ │ -49d2fa: 5924 3068 |002b: iput v4, v2, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49d2fe: 0e00 |002d: return-void │ │ -49d300: 2203 2305 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49d304: 1a04 3428 |0030: const-string v4, "Extents must be power of two!" // string@2834 │ │ -49d308: 7020 5a4a 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49d30e: 2703 |0035: throw v3 │ │ +49d29c: |[49d29c] org.oscim.utils.quadtree.BoxTree.:(II)V │ │ +49d2ac: 7010 36ca 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca36 │ │ +49d2b2: 2200 b214 |0003: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$1; // type@14b2 │ │ +49d2b6: 7020 0cca 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$1;.:(Lorg/oscim/utils/quadtree/BoxTree;)V // method@ca0c │ │ +49d2bc: 5b20 3368 |0008: iput-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49d2c0: 6e20 2dca 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/utils/quadtree/BoxTree;.isPowerOfTwo:(I)Z // method@ca2d │ │ +49d2c6: 0a00 |000d: move-result v0 │ │ +49d2c8: 3800 2000 |000e: if-eqz v0, 002e // +0020 │ │ +49d2cc: 5420 3268 |0010: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d2d0: 1f00 b414 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d2d4: 7b31 |0014: neg-int v1, v3 │ │ +49d2d6: 5901 2668 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d2da: 5420 3268 |0017: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d2de: 1f00 b414 |0019: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d2e2: 5901 2868 |001b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d2e6: 5420 3268 |001d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d2ea: 1f00 b414 |001f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d2ee: 5903 2768 |0021: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49d2f2: 5420 3268 |0023: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d2f6: 1f00 b414 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d2fa: 5903 2968 |0027: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6829 │ │ +49d2fe: 5923 2e68 |0029: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree;.extents:I // field@682e │ │ +49d302: 5924 3068 |002b: iput v4, v2, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49d306: 0e00 |002d: return-void │ │ +49d308: 2203 2305 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49d30c: 1a04 3428 |0030: const-string v4, "Extents must be power of two!" // string@2834 │ │ +49d310: 7020 5a4a 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49d316: 2703 |0035: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0003 line=183 │ │ 0x000a line=160 │ │ 0x0010 line=164 │ │ 0x0017 line=165 │ │ @@ -964413,32 +964415,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 │ │ -49cab8: |[49cab8] org.oscim.utils.quadtree.BoxTree.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ -49cac8: 3802 1c00 |0000: if-eqz v2, 001c // +001c │ │ -49cacc: 5220 2668 |0002: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49cad0: 5231 1b68 |0004: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49cad4: 3610 1600 |0006: if-gt v0, v1, 001c // +0016 │ │ -49cad8: 5230 1a68 |0008: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49cadc: 5221 2768 |000a: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49cae0: 3610 1000 |000c: if-gt v0, v1, 001c // +0010 │ │ -49cae4: 5220 2868 |000e: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49cae8: 5231 1d68 |0010: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49caec: 3610 0a00 |0012: if-gt v0, v1, 001c // +000a │ │ -49caf0: 5233 1c68 |0014: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49caf4: 5222 2968 |0016: iget v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6829 │ │ -49caf8: 3623 0400 |0018: if-gt v3, v2, 001c // +0004 │ │ -49cafc: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -49cafe: 2802 |001b: goto 001d // +0002 │ │ -49cb00: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -49cb02: 0f02 |001d: return v2 │ │ +49cac0: |[49cac0] org.oscim.utils.quadtree.BoxTree.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ +49cad0: 3802 1c00 |0000: if-eqz v2, 001c // +001c │ │ +49cad4: 5220 2668 |0002: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49cad8: 5231 1b68 |0004: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49cadc: 3610 1600 |0006: if-gt v0, v1, 001c // +0016 │ │ +49cae0: 5230 1a68 |0008: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49cae4: 5221 2768 |000a: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49cae8: 3610 1000 |000c: if-gt v0, v1, 001c // +0010 │ │ +49caec: 5220 2868 |000e: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49caf0: 5231 1d68 |0010: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49caf4: 3610 0a00 |0012: if-gt v0, v1, 001c // +000a │ │ +49caf8: 5233 1c68 |0014: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49cafc: 5222 2968 |0016: iget v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6829 │ │ +49cb00: 3623 0400 |0018: if-gt v3, v2, 001c // +0004 │ │ +49cb04: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +49cb06: 2802 |001b: goto 001d // +0002 │ │ +49cb08: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +49cb0a: 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; │ │ │ │ @@ -964448,36 +964450,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -49d310: |[49d310] org.oscim.utils.quadtree.BoxTree.clear:()V │ │ -49d320: 5420 3268 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d324: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d328: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49d32a: 5b01 1e68 |0005: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d32e: 5420 3268 |0007: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d332: 1f00 b414 |0009: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d336: 5b01 1f68 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d33a: 5420 3268 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d33e: 1f00 b414 |000f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d342: 5b01 2068 |0011: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d346: 5420 3268 |0013: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d34a: 1f00 b414 |0015: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d34e: 5b01 2168 |0017: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d352: 5420 3268 |0019: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d356: 1f00 b414 |001b: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d35a: 5b01 2368 |001d: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49d35e: 5420 3268 |001f: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d362: 1f00 b414 |0021: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d366: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -49d368: 5901 2568 |0024: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d36c: 0e00 |0026: return-void │ │ +49d318: |[49d318] org.oscim.utils.quadtree.BoxTree.clear:()V │ │ +49d328: 5420 3268 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d32c: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d330: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49d332: 5b01 1e68 |0005: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d336: 5420 3268 |0007: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d33a: 1f00 b414 |0009: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d33e: 5b01 1f68 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d342: 5420 3268 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d346: 1f00 b414 |000f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d34a: 5b01 2068 |0011: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d34e: 5420 3268 |0013: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d352: 1f00 b414 |0015: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d356: 5b01 2168 |0017: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d35a: 5420 3268 |0019: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d35e: 1f00 b414 |001b: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d362: 5b01 2368 |001d: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49d366: 5420 3268 |001f: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d36a: 1f00 b414 |0021: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d36e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +49d370: 5901 2568 |0024: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d374: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ 0x0007 line=610 │ │ 0x000d line=611 │ │ 0x0013 line=612 │ │ 0x0019 line=613 │ │ @@ -964490,85 +964492,85 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 124 16-bit code units │ │ -49d370: |[49d370] org.oscim.utils.quadtree.BoxTree.clearToPool:()V │ │ -49d380: 5460 3268 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d384: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d388: 5401 1e68 |0004: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d38c: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -49d390: 5400 1e68 |0008: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d394: 1f00 b414 |000a: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d398: 28f8 |000c: goto 0004 // -0008 │ │ -49d39a: 5401 1f68 |000d: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d39e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -49d3a2: 5400 1f68 |0011: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d3a6: 1f00 b414 |0013: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d3aa: 28ef |0015: goto 0004 // -0011 │ │ -49d3ac: 5401 2068 |0016: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d3b0: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ -49d3b4: 5400 2068 |001a: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d3b8: 1f00 b414 |001c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d3bc: 28e6 |001e: goto 0004 // -001a │ │ -49d3be: 5401 2168 |001f: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d3c2: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ -49d3c6: 5400 2168 |0023: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d3ca: 1f00 b414 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d3ce: 28dd |0027: goto 0004 // -0023 │ │ -49d3d0: 5461 3268 |0028: iget-object v1, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d3d4: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -49d3d6: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -49d3d8: 3310 2700 |002c: if-ne v0, v1, 0053 // +0027 │ │ -49d3dc: 5460 3268 |002e: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d3e0: 1f00 b414 |0030: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d3e4: 5b03 1e68 |0032: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d3e8: 5460 3268 |0034: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d3ec: 1f00 b414 |0036: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d3f0: 5b03 1f68 |0038: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d3f4: 5460 3268 |003a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d3f8: 1f00 b414 |003c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d3fc: 5b03 2068 |003e: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d400: 5460 3268 |0040: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d404: 1f00 b414 |0042: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d408: 5b03 2168 |0044: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d40c: 5460 3268 |0046: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d410: 1f00 b414 |0048: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d414: 5b03 2368 |004a: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49d418: 5460 3268 |004c: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d41c: 1f00 b414 |004e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d420: 5902 2568 |0050: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d424: 0e00 |0052: return-void │ │ -49d426: 5401 2468 |0053: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49d42a: 1f01 b414 |0055: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d42e: 5204 2268 |0057: iget v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ -49d432: 3804 1500 |0059: if-eqz v4, 006e // +0015 │ │ -49d436: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -49d438: 3254 0f00 |005c: if-eq v4, v5, 006b // +000f │ │ -49d43c: 1225 |005e: const/4 v5, #int 2 // #2 │ │ -49d43e: 3254 0900 |005f: if-eq v4, v5, 0068 // +0009 │ │ -49d442: 1235 |0061: const/4 v5, #int 3 // #3 │ │ -49d444: 3254 0300 |0062: if-eq v4, v5, 0065 // +0003 │ │ -49d448: 280c |0064: goto 0070 // +000c │ │ -49d44a: 5b13 2168 |0065: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d44e: 2809 |0067: goto 0070 // +0009 │ │ -49d450: 5b13 2068 |0068: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d454: 2806 |006a: goto 0070 // +0006 │ │ -49d456: 5b13 1f68 |006b: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d45a: 2803 |006d: goto 0070 // +0003 │ │ -49d45c: 5b13 1e68 |006e: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d460: 5b03 2368 |0070: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49d464: 5902 2568 |0072: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d468: 5462 3168 |0074: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ -49d46c: 5b02 2468 |0076: iput-object v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49d470: 5b60 3168 |0078: iput-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ -49d474: 0710 |007a: move-object v0, v1 │ │ -49d476: 2889 |007b: goto 0004 // -0077 │ │ +49d378: |[49d378] org.oscim.utils.quadtree.BoxTree.clearToPool:()V │ │ +49d388: 5460 3268 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d38c: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d390: 5401 1e68 |0004: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d394: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +49d398: 5400 1e68 |0008: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d39c: 1f00 b414 |000a: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d3a0: 28f8 |000c: goto 0004 // -0008 │ │ +49d3a2: 5401 1f68 |000d: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d3a6: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +49d3aa: 5400 1f68 |0011: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d3ae: 1f00 b414 |0013: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d3b2: 28ef |0015: goto 0004 // -0011 │ │ +49d3b4: 5401 2068 |0016: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d3b8: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ +49d3bc: 5400 2068 |001a: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d3c0: 1f00 b414 |001c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d3c4: 28e6 |001e: goto 0004 // -001a │ │ +49d3c6: 5401 2168 |001f: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d3ca: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ +49d3ce: 5400 2168 |0023: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d3d2: 1f00 b414 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d3d6: 28dd |0027: goto 0004 // -0023 │ │ +49d3d8: 5461 3268 |0028: iget-object v1, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d3dc: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +49d3de: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +49d3e0: 3310 2700 |002c: if-ne v0, v1, 0053 // +0027 │ │ +49d3e4: 5460 3268 |002e: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d3e8: 1f00 b414 |0030: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d3ec: 5b03 1e68 |0032: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d3f0: 5460 3268 |0034: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d3f4: 1f00 b414 |0036: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d3f8: 5b03 1f68 |0038: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d3fc: 5460 3268 |003a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d400: 1f00 b414 |003c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d404: 5b03 2068 |003e: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d408: 5460 3268 |0040: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d40c: 1f00 b414 |0042: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d410: 5b03 2168 |0044: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d414: 5460 3268 |0046: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d418: 1f00 b414 |0048: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d41c: 5b03 2368 |004a: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49d420: 5460 3268 |004c: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d424: 1f00 b414 |004e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d428: 5902 2568 |0050: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d42c: 0e00 |0052: return-void │ │ +49d42e: 5401 2468 |0053: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49d432: 1f01 b414 |0055: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d436: 5204 2268 |0057: iget v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ +49d43a: 3804 1500 |0059: if-eqz v4, 006e // +0015 │ │ +49d43e: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +49d440: 3254 0f00 |005c: if-eq v4, v5, 006b // +000f │ │ +49d444: 1225 |005e: const/4 v5, #int 2 // #2 │ │ +49d446: 3254 0900 |005f: if-eq v4, v5, 0068 // +0009 │ │ +49d44a: 1235 |0061: const/4 v5, #int 3 // #3 │ │ +49d44c: 3254 0300 |0062: if-eq v4, v5, 0065 // +0003 │ │ +49d450: 280c |0064: goto 0070 // +000c │ │ +49d452: 5b13 2168 |0065: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d456: 2809 |0067: goto 0070 // +0009 │ │ +49d458: 5b13 2068 |0068: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d45c: 2806 |006a: goto 0070 // +0006 │ │ +49d45e: 5b13 1f68 |006b: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d462: 2803 |006d: goto 0070 // +0003 │ │ +49d464: 5b13 1e68 |006e: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d468: 5b03 2368 |0070: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49d46c: 5902 2568 |0072: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d470: 5462 3168 |0074: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ +49d474: 5b02 2468 |0076: iput-object v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49d478: 5b60 3168 |0078: iput-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ +49d47c: 0710 |007a: move-object v0, v1 │ │ +49d47e: 2889 |007b: goto 0004 // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ 0x0004 line=622 │ │ 0x0008 line=623 │ │ 0x000d line=626 │ │ 0x0011 line=627 │ │ @@ -964601,82 +964603,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 │ │ -49d478: |[49d478] org.oscim.utils.quadtree.BoxTree.collect:(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V │ │ -49d488: 5450 3368 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49d48c: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -49d492: 0c00 |0005: move-result-object v0 │ │ -49d494: 1f00 b714 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ -49d498: 5451 3268 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d49c: 1f01 b414 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d4a0: 6e20 21ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d4a6: 6e10 1eca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca1e │ │ -49d4ac: 0a01 |0012: move-result v1 │ │ -49d4ae: 3901 6d00 |0013: if-nez v1, 0080 // +006d │ │ -49d4b2: 6e10 20ca 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca20 │ │ -49d4b8: 0c01 |0018: move-result-object v1 │ │ -49d4ba: 1f01 b414 |0019: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d4be: 7220 1cca 1600 |001b: invoke-interface {v6, v1}, Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;)Z // method@ca1c │ │ -49d4c4: 5412 2468 |001e: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49d4c8: 1f02 b414 |0020: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d4cc: 5213 2268 |0022: iget v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ -49d4d0: 3803 0900 |0024: if-eqz v3, 002d // +0009 │ │ -49d4d4: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -49d4d6: 3243 1200 |0027: if-eq v3, v4, 0039 // +0012 │ │ -49d4da: 1224 |0029: const/4 v4, #int 2 // #2 │ │ -49d4dc: 3243 1b00 |002a: if-eq v3, v4, 0045 // +001b │ │ -49d4e0: 2824 |002c: goto 0050 // +0024 │ │ -49d4e2: 5423 1f68 |002d: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d4e6: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -49d4ea: 5422 1f68 |0031: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d4ee: 1f02 b414 |0033: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d4f2: 6e20 21ca 2000 |0035: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d4f8: 2818 |0038: goto 0050 // +0018 │ │ -49d4fa: 5423 2068 |0039: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d4fe: 3803 0a00 |003b: if-eqz v3, 0045 // +000a │ │ -49d502: 5422 2068 |003d: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d506: 1f02 b414 |003f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d50a: 6e20 21ca 2000 |0041: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d510: 280c |0044: goto 0050 // +000c │ │ -49d512: 5423 2168 |0045: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d516: 3803 0900 |0047: if-eqz v3, 0050 // +0009 │ │ -49d51a: 5422 2168 |0049: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d51e: 1f02 b414 |004b: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d522: 6e20 21ca 2000 |004d: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d528: 5412 1e68 |0050: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d52c: 3802 0a00 |0052: if-eqz v2, 005c // +000a │ │ -49d530: 5411 1e68 |0054: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d534: 1f01 b414 |0056: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d538: 6e20 21ca 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d53e: 28b4 |005b: goto 000f // -004c │ │ -49d540: 5412 1f68 |005c: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d544: 3802 0a00 |005e: if-eqz v2, 0068 // +000a │ │ -49d548: 5411 1f68 |0060: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d54c: 1f01 b414 |0062: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d550: 6e20 21ca 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d556: 28a8 |0067: goto 000f // -0058 │ │ -49d558: 5412 2068 |0068: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d55c: 3802 0a00 |006a: if-eqz v2, 0074 // +000a │ │ -49d560: 5411 2068 |006c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d564: 1f01 b414 |006e: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d568: 6e20 21ca 1000 |0070: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d56e: 289c |0073: goto 000f // -0064 │ │ -49d570: 5412 2168 |0074: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d574: 3802 99ff |0076: if-eqz v2, 000f // -0067 │ │ -49d578: 5411 2168 |0078: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d57c: 1f01 b414 |007a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d580: 6e20 21ca 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d586: 2890 |007f: goto 000f // -0070 │ │ -49d588: 5456 3368 |0080: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49d58c: 6e20 fec9 0600 |0082: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49d592: 0e00 |0085: return-void │ │ +49d480: |[49d480] org.oscim.utils.quadtree.BoxTree.collect:(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V │ │ +49d490: 5450 3368 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49d494: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +49d49a: 0c00 |0005: move-result-object v0 │ │ +49d49c: 1f00 b714 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ +49d4a0: 5451 3268 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d4a4: 1f01 b414 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d4a8: 6e20 21ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d4ae: 6e10 1eca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca1e │ │ +49d4b4: 0a01 |0012: move-result v1 │ │ +49d4b6: 3901 6d00 |0013: if-nez v1, 0080 // +006d │ │ +49d4ba: 6e10 20ca 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca20 │ │ +49d4c0: 0c01 |0018: move-result-object v1 │ │ +49d4c2: 1f01 b414 |0019: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d4c6: 7220 1cca 1600 |001b: invoke-interface {v6, v1}, Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;)Z // method@ca1c │ │ +49d4cc: 5412 2468 |001e: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49d4d0: 1f02 b414 |0020: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d4d4: 5213 2268 |0022: iget v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ +49d4d8: 3803 0900 |0024: if-eqz v3, 002d // +0009 │ │ +49d4dc: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +49d4de: 3243 1200 |0027: if-eq v3, v4, 0039 // +0012 │ │ +49d4e2: 1224 |0029: const/4 v4, #int 2 // #2 │ │ +49d4e4: 3243 1b00 |002a: if-eq v3, v4, 0045 // +001b │ │ +49d4e8: 2824 |002c: goto 0050 // +0024 │ │ +49d4ea: 5423 1f68 |002d: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d4ee: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +49d4f2: 5422 1f68 |0031: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d4f6: 1f02 b414 |0033: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d4fa: 6e20 21ca 2000 |0035: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d500: 2818 |0038: goto 0050 // +0018 │ │ +49d502: 5423 2068 |0039: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d506: 3803 0a00 |003b: if-eqz v3, 0045 // +000a │ │ +49d50a: 5422 2068 |003d: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d50e: 1f02 b414 |003f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d512: 6e20 21ca 2000 |0041: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d518: 280c |0044: goto 0050 // +000c │ │ +49d51a: 5423 2168 |0045: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d51e: 3803 0900 |0047: if-eqz v3, 0050 // +0009 │ │ +49d522: 5422 2168 |0049: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d526: 1f02 b414 |004b: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d52a: 6e20 21ca 2000 |004d: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d530: 5412 1e68 |0050: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d534: 3802 0a00 |0052: if-eqz v2, 005c // +000a │ │ +49d538: 5411 1e68 |0054: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d53c: 1f01 b414 |0056: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d540: 6e20 21ca 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d546: 28b4 |005b: goto 000f // -004c │ │ +49d548: 5412 1f68 |005c: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d54c: 3802 0a00 |005e: if-eqz v2, 0068 // +000a │ │ +49d550: 5411 1f68 |0060: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d554: 1f01 b414 |0062: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d558: 6e20 21ca 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d55e: 28a8 |0067: goto 000f // -0058 │ │ +49d560: 5412 2068 |0068: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d564: 3802 0a00 |006a: if-eqz v2, 0074 // +000a │ │ +49d568: 5411 2068 |006c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d56c: 1f01 b414 |006e: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d570: 6e20 21ca 1000 |0070: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d576: 289c |0073: goto 000f // -0064 │ │ +49d578: 5412 2168 |0074: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d57c: 3802 99ff |0076: if-eqz v2, 000f // -0067 │ │ +49d580: 5411 2168 |0078: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d584: 1f01 b414 |007a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d588: 6e20 21ca 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d58e: 2890 |007f: goto 000f // -0070 │ │ +49d590: 5456 3368 |0080: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49d594: 6e20 fec9 0600 |0082: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49d59a: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=342 │ │ 0x0008 line=344 │ │ 0x000f line=346 │ │ 0x0015 line=347 │ │ 0x001b line=350 │ │ @@ -964706,18 +964708,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 │ │ -49d048: |[49d048] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -49d058: 2200 b414 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d05c: 7010 19ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@ca19 │ │ -49d062: 1100 |0005: return-object v0 │ │ +49d050: |[49d050] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +49d060: 2200 b414 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d064: 7010 19ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@ca19 │ │ +49d06a: 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;) │ │ @@ -964725,70 +964727,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 │ │ -49d064: |[49d064] org.oscim.utils.quadtree.BoxTree.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -49d074: 5440 3168 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ -49d078: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -49d07c: 5440 3168 |0004: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ -49d080: 1f00 b414 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d084: 5441 3168 |0008: iget-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ -49d088: 1f01 b414 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d08c: 5411 2468 |000c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49d090: 5b41 3168 |000e: iput-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ -49d094: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -49d096: 5901 2568 |0011: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d09a: 2806 |0013: goto 0019 // +0006 │ │ -49d09c: 2200 b414 |0014: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d0a0: 7010 19ca 0000 |0016: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@ca19 │ │ -49d0a6: 5b05 2468 |0019: iput-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49d0aa: 5251 2768 |001b: iget v1, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49d0ae: 5252 2668 |001d: iget v2, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d0b2: b121 |001f: sub-int/2addr v1, v2 │ │ -49d0b4: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -49d0b6: b921 |0021: shr-int/2addr v1, v2 │ │ -49d0b8: 5253 2668 |0022: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d0bc: 5903 2668 |0024: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d0c0: 5253 2868 |0026: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d0c4: 5903 2868 |0028: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d0c8: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -49d0cc: 5b50 1e68 |002c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d0d0: 2822 |002e: goto 0050 // +0022 │ │ -49d0d2: 3326 0a00 |002f: if-ne v6, v2, 0039 // +000a │ │ -49d0d6: 5b50 1f68 |0031: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d0da: 5205 2868 |0033: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d0de: b015 |0035: add-int/2addr v5, v1 │ │ -49d0e0: 5905 2868 |0036: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d0e4: 2818 |0038: goto 0050 // +0018 │ │ -49d0e6: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -49d0e8: 3326 0a00 |003a: if-ne v6, v2, 0044 // +000a │ │ -49d0ec: 5b50 2068 |003c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d0f0: 5205 2668 |003e: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d0f4: b015 |0040: add-int/2addr v5, v1 │ │ -49d0f6: 5905 2668 |0041: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d0fa: 280d |0043: goto 0050 // +000d │ │ -49d0fc: 5b50 2168 |0044: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d100: 5205 2668 |0046: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d104: b015 |0048: add-int/2addr v5, v1 │ │ -49d106: 5905 2668 |0049: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d10a: 5205 2868 |004b: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d10e: b015 |004d: add-int/2addr v5, v1 │ │ -49d110: 5905 2868 |004e: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d114: 5205 2668 |0050: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d118: b015 |0052: add-int/2addr v5, v1 │ │ -49d11a: 5905 2768 |0053: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49d11e: 5205 2868 |0055: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d122: b015 |0057: add-int/2addr v5, v1 │ │ -49d124: 5905 2968 |0058: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6829 │ │ -49d128: 8d65 |005a: int-to-byte v5, v6 │ │ -49d12a: 5905 2268 |005b: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ -49d12e: 1100 |005d: return-object v0 │ │ +49d06c: |[49d06c] org.oscim.utils.quadtree.BoxTree.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +49d07c: 5440 3168 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ +49d080: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +49d084: 5440 3168 |0004: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ +49d088: 1f00 b414 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d08c: 5441 3168 |0008: iget-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ +49d090: 1f01 b414 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d094: 5411 2468 |000c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49d098: 5b41 3168 |000e: iput-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6831 │ │ +49d09c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +49d09e: 5901 2568 |0011: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d0a2: 2806 |0013: goto 0019 // +0006 │ │ +49d0a4: 2200 b414 |0014: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d0a8: 7010 19ca 0000 |0016: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@ca19 │ │ +49d0ae: 5b05 2468 |0019: iput-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49d0b2: 5251 2768 |001b: iget v1, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49d0b6: 5252 2668 |001d: iget v2, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d0ba: b121 |001f: sub-int/2addr v1, v2 │ │ +49d0bc: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +49d0be: b921 |0021: shr-int/2addr v1, v2 │ │ +49d0c0: 5253 2668 |0022: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d0c4: 5903 2668 |0024: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d0c8: 5253 2868 |0026: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d0cc: 5903 2868 |0028: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d0d0: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +49d0d4: 5b50 1e68 |002c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d0d8: 2822 |002e: goto 0050 // +0022 │ │ +49d0da: 3326 0a00 |002f: if-ne v6, v2, 0039 // +000a │ │ +49d0de: 5b50 1f68 |0031: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d0e2: 5205 2868 |0033: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d0e6: b015 |0035: add-int/2addr v5, v1 │ │ +49d0e8: 5905 2868 |0036: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d0ec: 2818 |0038: goto 0050 // +0018 │ │ +49d0ee: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +49d0f0: 3326 0a00 |003a: if-ne v6, v2, 0044 // +000a │ │ +49d0f4: 5b50 2068 |003c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d0f8: 5205 2668 |003e: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d0fc: b015 |0040: add-int/2addr v5, v1 │ │ +49d0fe: 5905 2668 |0041: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d102: 280d |0043: goto 0050 // +000d │ │ +49d104: 5b50 2168 |0044: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d108: 5205 2668 |0046: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d10c: b015 |0048: add-int/2addr v5, v1 │ │ +49d10e: 5905 2668 |0049: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d112: 5205 2868 |004b: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d116: b015 |004d: add-int/2addr v5, v1 │ │ +49d118: 5905 2868 |004e: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d11c: 5205 2668 |0050: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d120: b015 |0052: add-int/2addr v5, v1 │ │ +49d122: 5905 2768 |0053: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49d126: 5205 2868 |0055: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d12a: b015 |0057: add-int/2addr v5, v1 │ │ +49d12c: 5905 2968 |0058: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6829 │ │ +49d130: 8d65 |005a: int-to-byte v5, v6 │ │ +49d132: 5905 2268 |005b: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ +49d136: 1100 |005d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x0004 line=391 │ │ 0x0008 line=392 │ │ 0x0011 line=393 │ │ 0x0014 line=395 │ │ @@ -964817,18 +964819,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 │ │ -49d250: |[49d250] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ -49d260: 6e10 28ca 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree;.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca28 │ │ -49d266: 0c00 |0003: move-result-object v0 │ │ -49d268: 1100 |0004: return-object v0 │ │ +49d258: |[49d258] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ +49d268: 6e10 28ca 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree;.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca28 │ │ +49d26e: 0c00 |0003: move-result-object v0 │ │ +49d270: 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;) │ │ @@ -964836,94 +964838,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 │ │ -49d130: |[49d130] org.oscim.utils.quadtree.BoxTree.getNode:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -49d140: 52c0 1a68 |0000: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49d144: 52c1 1b68 |0002: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49d148: 3610 7e00 |0004: if-gt v0, v1, 0082 // +007e │ │ -49d14c: 52c0 1c68 |0006: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49d150: 52c1 1d68 |0008: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49d154: 3610 7800 |000a: if-gt v0, v1, 0082 // +0078 │ │ -49d158: 54b0 3268 |000c: iget-object v0, v11, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d15c: 1f00 b414 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d160: 52c1 1a68 |0010: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49d164: 52c2 1b68 |0012: iget v2, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49d168: 52c3 1c68 |0014: iget v3, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49d16c: 52cc 1d68 |0016: iget v12, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49d170: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -49d172: 0145 |0019: move v5, v4 │ │ -49d174: 52b6 3068 |001a: iget v6, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49d178: 1207 |001c: const/4 v7, #int 0 // #0 │ │ -49d17a: 3665 6400 |001d: if-gt v5, v6, 0081 // +0064 │ │ -49d17e: 5206 2568 |001f: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d182: 1218 |0021: const/4 v8, #int 1 // #1 │ │ -49d184: b086 |0022: add-int/2addr v6, v8 │ │ -49d186: 5906 2568 |0023: iput v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d18a: 5206 2768 |0025: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49d18e: 5209 2668 |0027: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d192: b196 |0029: sub-int/2addr v6, v9 │ │ -49d194: b986 |002a: shr-int/2addr v6, v8 │ │ -49d196: 5209 2668 |002b: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d19a: b069 |002d: add-int/2addr v9, v6 │ │ -49d19c: 520a 2868 |002e: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d1a0: b06a |0030: add-int/2addr v10, v6 │ │ -49d1a2: 3592 2100 |0031: if-ge v2, v9, 0052 // +0021 │ │ -49d1a6: 35ac 1000 |0033: if-ge v12, v10, 0043 // +0010 │ │ -49d1aa: 5406 1e68 |0035: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d1ae: 0767 |0037: move-object v7, v6 │ │ -49d1b0: 1f07 b414 |0038: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d1b4: 3907 1800 |003a: if-nez v7, 0052 // +0018 │ │ -49d1b8: 380d 1600 |003c: if-eqz v13, 0052 // +0016 │ │ -49d1bc: 6e30 29ca 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@ca29 │ │ -49d1c2: 0c07 |0041: move-result-object v7 │ │ -49d1c4: 2810 |0042: goto 0052 // +0010 │ │ -49d1c6: 34a3 0f00 |0043: if-lt v3, v10, 0052 // +000f │ │ -49d1ca: 5406 1f68 |0045: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d1ce: 0767 |0047: move-object v7, v6 │ │ -49d1d0: 1f07 b414 |0048: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d1d4: 3907 0800 |004a: if-nez v7, 0052 // +0008 │ │ -49d1d8: 380d 0600 |004c: if-eqz v13, 0052 // +0006 │ │ -49d1dc: 6e30 29ca 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@ca29 │ │ -49d1e2: 0c07 |0051: move-result-object v7 │ │ -49d1e4: 3491 2200 |0052: if-lt v1, v9, 0074 // +0022 │ │ -49d1e8: 35ac 1000 |0054: if-ge v12, v10, 0064 // +0010 │ │ -49d1ec: 5406 2068 |0056: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d1f0: 1f06 b414 |0058: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d1f4: 3906 1b00 |005a: if-nez v6, 0075 // +001b │ │ -49d1f8: 380d 1900 |005c: if-eqz v13, 0075 // +0019 │ │ -49d1fc: 1226 |005e: const/4 v6, #int 2 // #2 │ │ -49d1fe: 6e30 29ca 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@ca29 │ │ -49d204: 0c06 |0062: move-result-object v6 │ │ -49d206: 2812 |0063: goto 0075 // +0012 │ │ -49d208: 34a3 1000 |0064: if-lt v3, v10, 0074 // +0010 │ │ -49d20c: 5406 2168 |0066: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d210: 1f06 b414 |0068: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d214: 3906 0b00 |006a: if-nez v6, 0075 // +000b │ │ -49d218: 380d 0900 |006c: if-eqz v13, 0075 // +0009 │ │ -49d21c: 1236 |006e: const/4 v6, #int 3 // #3 │ │ -49d21e: 6e30 29ca 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@ca29 │ │ -49d224: 0c06 |0072: move-result-object v6 │ │ -49d226: 2802 |0073: goto 0075 // +0002 │ │ -49d228: 0776 |0074: move-object v6, v7 │ │ -49d22a: 3806 0b00 |0075: if-eqz v6, 0080 // +000b │ │ -49d22e: 52b7 3068 |0077: iget v7, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49d232: 3375 0300 |0079: if-ne v5, v7, 007c // +0003 │ │ -49d236: 2805 |007b: goto 0080 // +0005 │ │ -49d238: d805 0501 |007c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -49d23c: 0760 |007e: move-object v0, v6 │ │ -49d23e: 289b |007f: goto 001a // -0065 │ │ -49d240: 1100 |0080: return-object v0 │ │ -49d242: 1107 |0081: return-object v7 │ │ -49d244: 220c 2305 |0082: new-instance v12, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49d248: 7010 594a 0c00 |0084: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -49d24e: 270c |0087: throw v12 │ │ +49d138: |[49d138] org.oscim.utils.quadtree.BoxTree.getNode:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +49d148: 52c0 1a68 |0000: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49d14c: 52c1 1b68 |0002: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49d150: 3610 7e00 |0004: if-gt v0, v1, 0082 // +007e │ │ +49d154: 52c0 1c68 |0006: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49d158: 52c1 1d68 |0008: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49d15c: 3610 7800 |000a: if-gt v0, v1, 0082 // +0078 │ │ +49d160: 54b0 3268 |000c: iget-object v0, v11, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d164: 1f00 b414 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d168: 52c1 1a68 |0010: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49d16c: 52c2 1b68 |0012: iget v2, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49d170: 52c3 1c68 |0014: iget v3, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49d174: 52cc 1d68 |0016: iget v12, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49d178: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +49d17a: 0145 |0019: move v5, v4 │ │ +49d17c: 52b6 3068 |001a: iget v6, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49d180: 1207 |001c: const/4 v7, #int 0 // #0 │ │ +49d182: 3665 6400 |001d: if-gt v5, v6, 0081 // +0064 │ │ +49d186: 5206 2568 |001f: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d18a: 1218 |0021: const/4 v8, #int 1 // #1 │ │ +49d18c: b086 |0022: add-int/2addr v6, v8 │ │ +49d18e: 5906 2568 |0023: iput v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d192: 5206 2768 |0025: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49d196: 5209 2668 |0027: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d19a: b196 |0029: sub-int/2addr v6, v9 │ │ +49d19c: b986 |002a: shr-int/2addr v6, v8 │ │ +49d19e: 5209 2668 |002b: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d1a2: b069 |002d: add-int/2addr v9, v6 │ │ +49d1a4: 520a 2868 |002e: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d1a8: b06a |0030: add-int/2addr v10, v6 │ │ +49d1aa: 3592 2100 |0031: if-ge v2, v9, 0052 // +0021 │ │ +49d1ae: 35ac 1000 |0033: if-ge v12, v10, 0043 // +0010 │ │ +49d1b2: 5406 1e68 |0035: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d1b6: 0767 |0037: move-object v7, v6 │ │ +49d1b8: 1f07 b414 |0038: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d1bc: 3907 1800 |003a: if-nez v7, 0052 // +0018 │ │ +49d1c0: 380d 1600 |003c: if-eqz v13, 0052 // +0016 │ │ +49d1c4: 6e30 29ca 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@ca29 │ │ +49d1ca: 0c07 |0041: move-result-object v7 │ │ +49d1cc: 2810 |0042: goto 0052 // +0010 │ │ +49d1ce: 34a3 0f00 |0043: if-lt v3, v10, 0052 // +000f │ │ +49d1d2: 5406 1f68 |0045: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d1d6: 0767 |0047: move-object v7, v6 │ │ +49d1d8: 1f07 b414 |0048: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d1dc: 3907 0800 |004a: if-nez v7, 0052 // +0008 │ │ +49d1e0: 380d 0600 |004c: if-eqz v13, 0052 // +0006 │ │ +49d1e4: 6e30 29ca 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@ca29 │ │ +49d1ea: 0c07 |0051: move-result-object v7 │ │ +49d1ec: 3491 2200 |0052: if-lt v1, v9, 0074 // +0022 │ │ +49d1f0: 35ac 1000 |0054: if-ge v12, v10, 0064 // +0010 │ │ +49d1f4: 5406 2068 |0056: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d1f8: 1f06 b414 |0058: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d1fc: 3906 1b00 |005a: if-nez v6, 0075 // +001b │ │ +49d200: 380d 1900 |005c: if-eqz v13, 0075 // +0019 │ │ +49d204: 1226 |005e: const/4 v6, #int 2 // #2 │ │ +49d206: 6e30 29ca 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@ca29 │ │ +49d20c: 0c06 |0062: move-result-object v6 │ │ +49d20e: 2812 |0063: goto 0075 // +0012 │ │ +49d210: 34a3 1000 |0064: if-lt v3, v10, 0074 // +0010 │ │ +49d214: 5406 2168 |0066: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d218: 1f06 b414 |0068: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d21c: 3906 0b00 |006a: if-nez v6, 0075 // +000b │ │ +49d220: 380d 0900 |006c: if-eqz v13, 0075 // +0009 │ │ +49d224: 1236 |006e: const/4 v6, #int 3 // #3 │ │ +49d226: 6e30 29ca 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@ca29 │ │ +49d22c: 0c06 |0072: move-result-object v6 │ │ +49d22e: 2802 |0073: goto 0075 // +0002 │ │ +49d230: 0776 |0074: move-object v6, v7 │ │ +49d232: 3806 0b00 |0075: if-eqz v6, 0080 // +000b │ │ +49d236: 52b7 3068 |0077: iget v7, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49d23a: 3375 0300 |0079: if-ne v5, v7, 007c // +0003 │ │ +49d23e: 2805 |007b: goto 0080 // +0005 │ │ +49d240: d805 0501 |007c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49d244: 0760 |007e: move-object v0, v6 │ │ +49d246: 289b |007f: goto 001a // -0065 │ │ +49d248: 1100 |0080: return-object v0 │ │ +49d24a: 1107 |0081: return-object v7 │ │ +49d24c: 220c 2305 |0082: new-instance v12, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49d250: 7010 594a 0c00 |0084: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +49d256: 270c |0087: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=558 │ │ 0x000c line=561 │ │ 0x0010 line=564 │ │ 0x0012 line=565 │ │ 0x0014 line=566 │ │ @@ -964951,131 +964953,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 │ │ -49d594: |[49d594] org.oscim.utils.quadtree.BoxTree.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ -49d5a4: 52d0 1a68 |0000: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49d5a8: 52d1 1b68 |0002: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49d5ac: 3610 d900 |0004: if-gt v0, v1, 00dd // +00d9 │ │ -49d5b0: 52d0 1c68 |0006: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49d5b4: 52d1 1d68 |0008: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49d5b8: 3610 d300 |000a: if-gt v0, v1, 00dd // +00d3 │ │ -49d5bc: 54d0 1968 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49d5c0: 3900 c700 |000e: if-nez v0, 00d5 // +00c7 │ │ -49d5c4: 54c0 3268 |0010: iget-object v0, v12, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d5c8: 1f00 b414 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d5cc: 52d1 1a68 |0014: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49d5d0: 52d2 1b68 |0016: iget v2, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49d5d4: 52d3 1c68 |0018: iget v3, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49d5d8: 52d4 1d68 |001a: iget v4, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49d5dc: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -49d5de: 0156 |001d: move v6, v5 │ │ -49d5e0: 52c7 3068 |001e: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49d5e4: 3676 b400 |0020: if-gt v6, v7, 00d4 // +00b4 │ │ -49d5e8: 5207 2568 |0022: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d5ec: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -49d5ee: b087 |0025: add-int/2addr v7, v8 │ │ -49d5f0: 5907 2568 |0026: iput v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d5f4: 5207 2768 |0028: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49d5f8: 5209 2668 |002a: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d5fc: b197 |002c: sub-int/2addr v7, v9 │ │ -49d5fe: b987 |002d: shr-int/2addr v7, v8 │ │ -49d600: 5209 2668 |002e: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49d604: b079 |0030: add-int/2addr v9, v7 │ │ -49d606: 520a 2868 |0031: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49d60a: b07a |0033: add-int/2addr v10, v7 │ │ -49d60c: 52c7 3068 |0034: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49d610: 120b |0036: const/4 v11, #int 0 // #0 │ │ -49d612: 3576 3d00 |0037: if-ge v6, v7, 0074 // +003d │ │ -49d616: 3592 1d00 |0039: if-ge v2, v9, 0056 // +001d │ │ -49d61a: 35a4 0e00 |003b: if-ge v4, v10, 0049 // +000e │ │ -49d61e: 5407 1e68 |003d: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49d622: 077b |003f: move-object v11, v7 │ │ -49d624: 1f0b b414 |0040: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d628: 390b 1400 |0042: if-nez v11, 0056 // +0014 │ │ -49d62c: 6e30 29ca 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@ca29 │ │ -49d632: 0c0b |0047: move-result-object v11 │ │ -49d634: 280e |0048: goto 0056 // +000e │ │ -49d636: 34a3 0d00 |0049: if-lt v3, v10, 0056 // +000d │ │ -49d63a: 5407 1f68 |004b: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49d63e: 077b |004d: move-object v11, v7 │ │ -49d640: 1f0b b414 |004e: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d644: 390b 0600 |0050: if-nez v11, 0056 // +0006 │ │ -49d648: 6e30 29ca 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@ca29 │ │ -49d64e: 0c0b |0055: move-result-object v11 │ │ -49d650: 3491 1e00 |0056: if-lt v1, v9, 0074 // +001e │ │ -49d654: 35a4 0e00 |0058: if-ge v4, v10, 0066 // +000e │ │ -49d658: 5407 2068 |005a: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49d65c: 1f07 b414 |005c: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d660: 3907 1700 |005e: if-nez v7, 0075 // +0017 │ │ -49d664: 1227 |0060: const/4 v7, #int 2 // #2 │ │ -49d666: 6e30 29ca 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@ca29 │ │ -49d66c: 0c07 |0064: move-result-object v7 │ │ -49d66e: 2810 |0065: goto 0075 // +0010 │ │ -49d670: 34a3 0e00 |0066: if-lt v3, v10, 0074 // +000e │ │ -49d674: 5407 2168 |0068: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d678: 1f07 b414 |006a: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d67c: 3907 0900 |006c: if-nez v7, 0075 // +0009 │ │ -49d680: 1237 |006e: const/4 v7, #int 3 // #3 │ │ -49d682: 6e30 29ca 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@ca29 │ │ -49d688: 0c07 |0072: move-result-object v7 │ │ -49d68a: 2802 |0073: goto 0075 // +0002 │ │ -49d68c: 07b7 |0074: move-object v7, v11 │ │ -49d68e: 3907 5a00 |0075: if-nez v7, 00cf // +005a │ │ -49d692: 5405 2368 |0077: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49d696: 1f05 ae14 |0079: check-cast v5, Lorg/oscim/utils/pool/Inlist; // type@14ae │ │ -49d69a: 5bd5 1968 |007b: iput-object v5, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49d69e: 5b0d 2368 |007d: iput-object v13, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49d6a2: 6305 2d68 |007f: sget-boolean v5, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@682d │ │ -49d6a6: 3805 5300 |0081: if-eqz v5, 00d4 // +0053 │ │ -49d6aa: 6205 2f68 |0083: sget-object v5, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@682f │ │ -49d6ae: 2207 4305 |0085: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -49d6b2: 1a08 8a95 |0087: const-string v8, "insert: " // string@958a │ │ -49d6b6: 7020 444b 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49d6bc: 6e20 484b 6700 |008c: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d6c2: 1a06 8f06 |008f: const-string v6, " cnt:" // string@068f │ │ -49d6c6: 6e20 4d4b 6700 |0091: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d6cc: 5400 2368 |0094: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49d6d0: 1f00 b314 |0096: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49d6d4: 7110 f5c9 0000 |0098: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9f5 │ │ -49d6da: 0a00 |009b: move-result v0 │ │ -49d6dc: 6e20 484b 0700 |009c: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d6e2: 1a00 0206 |009f: const-string v0, " " // string@0602 │ │ -49d6e6: 6e20 4d4b 0700 |00a1: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d6ec: 6e20 484b 1700 |00a4: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d6f2: 1a01 2b17 |00a7: const-string v1, ":" // string@172b │ │ -49d6f6: 6e20 4d4b 1700 |00a9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d6fc: 6e20 484b 3700 |00ac: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d702: 1a01 4406 |00af: const-string v1, " /" // string@0644 │ │ -49d706: 6e20 4d4b 1700 |00b1: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d70c: 6e20 484b 2700 |00b4: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d712: 1a01 32ce |00b7: const-string v1, "x" // string@ce32 │ │ -49d716: 6e20 4d4b 1700 |00b9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d71c: 6e20 484b 4700 |00bc: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d722: 6e20 4d4b 0700 |00bf: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d728: 54dd 1868 |00c2: iget-object v13, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ -49d72c: 6e20 4c4b d700 |00c4: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49d732: 6e10 604b 0700 |00c7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d738: 0c0d |00ca: move-result-object v13 │ │ -49d73a: 7220 56ca d500 |00cb: invoke-interface {v5, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -49d740: 2806 |00ce: goto 00d4 // +0006 │ │ -49d742: d806 0601 |00cf: add-int/lit8 v6, v6, #int 1 // #01 │ │ -49d746: 0770 |00d1: move-object v0, v7 │ │ -49d748: 2900 4cff |00d2: goto/16 001e // -00b4 │ │ -49d74c: 0e00 |00d4: return-void │ │ -49d74e: 220d 2405 |00d5: new-instance v13, Ljava/lang/IllegalStateException; // type@0524 │ │ -49d752: 1a00 e11e |00d7: const-string v0, "BoxItem is list" // string@1ee1 │ │ -49d756: 7020 604a 0d00 |00d9: invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49d75c: 270d |00dc: throw v13 │ │ -49d75e: 220d 2305 |00dd: new-instance v13, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49d762: 7010 594a 0d00 |00df: invoke-direct {v13}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -49d768: 270d |00e2: throw v13 │ │ +49d59c: |[49d59c] org.oscim.utils.quadtree.BoxTree.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ +49d5ac: 52d0 1a68 |0000: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49d5b0: 52d1 1b68 |0002: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49d5b4: 3610 d900 |0004: if-gt v0, v1, 00dd // +00d9 │ │ +49d5b8: 52d0 1c68 |0006: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49d5bc: 52d1 1d68 |0008: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49d5c0: 3610 d300 |000a: if-gt v0, v1, 00dd // +00d3 │ │ +49d5c4: 54d0 1968 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49d5c8: 3900 c700 |000e: if-nez v0, 00d5 // +00c7 │ │ +49d5cc: 54c0 3268 |0010: iget-object v0, v12, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d5d0: 1f00 b414 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d5d4: 52d1 1a68 |0014: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49d5d8: 52d2 1b68 |0016: iget v2, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49d5dc: 52d3 1c68 |0018: iget v3, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49d5e0: 52d4 1d68 |001a: iget v4, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49d5e4: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +49d5e6: 0156 |001d: move v6, v5 │ │ +49d5e8: 52c7 3068 |001e: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49d5ec: 3676 b400 |0020: if-gt v6, v7, 00d4 // +00b4 │ │ +49d5f0: 5207 2568 |0022: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d5f4: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +49d5f6: b087 |0025: add-int/2addr v7, v8 │ │ +49d5f8: 5907 2568 |0026: iput v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d5fc: 5207 2768 |0028: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49d600: 5209 2668 |002a: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d604: b197 |002c: sub-int/2addr v7, v9 │ │ +49d606: b987 |002d: shr-int/2addr v7, v8 │ │ +49d608: 5209 2668 |002e: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49d60c: b079 |0030: add-int/2addr v9, v7 │ │ +49d60e: 520a 2868 |0031: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49d612: b07a |0033: add-int/2addr v10, v7 │ │ +49d614: 52c7 3068 |0034: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49d618: 120b |0036: const/4 v11, #int 0 // #0 │ │ +49d61a: 3576 3d00 |0037: if-ge v6, v7, 0074 // +003d │ │ +49d61e: 3592 1d00 |0039: if-ge v2, v9, 0056 // +001d │ │ +49d622: 35a4 0e00 |003b: if-ge v4, v10, 0049 // +000e │ │ +49d626: 5407 1e68 |003d: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49d62a: 077b |003f: move-object v11, v7 │ │ +49d62c: 1f0b b414 |0040: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d630: 390b 1400 |0042: if-nez v11, 0056 // +0014 │ │ +49d634: 6e30 29ca 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@ca29 │ │ +49d63a: 0c0b |0047: move-result-object v11 │ │ +49d63c: 280e |0048: goto 0056 // +000e │ │ +49d63e: 34a3 0d00 |0049: if-lt v3, v10, 0056 // +000d │ │ +49d642: 5407 1f68 |004b: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49d646: 077b |004d: move-object v11, v7 │ │ +49d648: 1f0b b414 |004e: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d64c: 390b 0600 |0050: if-nez v11, 0056 // +0006 │ │ +49d650: 6e30 29ca 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@ca29 │ │ +49d656: 0c0b |0055: move-result-object v11 │ │ +49d658: 3491 1e00 |0056: if-lt v1, v9, 0074 // +001e │ │ +49d65c: 35a4 0e00 |0058: if-ge v4, v10, 0066 // +000e │ │ +49d660: 5407 2068 |005a: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49d664: 1f07 b414 |005c: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d668: 3907 1700 |005e: if-nez v7, 0075 // +0017 │ │ +49d66c: 1227 |0060: const/4 v7, #int 2 // #2 │ │ +49d66e: 6e30 29ca 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@ca29 │ │ +49d674: 0c07 |0064: move-result-object v7 │ │ +49d676: 2810 |0065: goto 0075 // +0010 │ │ +49d678: 34a3 0e00 |0066: if-lt v3, v10, 0074 // +000e │ │ +49d67c: 5407 2168 |0068: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d680: 1f07 b414 |006a: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d684: 3907 0900 |006c: if-nez v7, 0075 // +0009 │ │ +49d688: 1237 |006e: const/4 v7, #int 3 // #3 │ │ +49d68a: 6e30 29ca 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@ca29 │ │ +49d690: 0c07 |0072: move-result-object v7 │ │ +49d692: 2802 |0073: goto 0075 // +0002 │ │ +49d694: 07b7 |0074: move-object v7, v11 │ │ +49d696: 3907 5a00 |0075: if-nez v7, 00cf // +005a │ │ +49d69a: 5405 2368 |0077: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49d69e: 1f05 ae14 |0079: check-cast v5, Lorg/oscim/utils/pool/Inlist; // type@14ae │ │ +49d6a2: 5bd5 1968 |007b: iput-object v5, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49d6a6: 5b0d 2368 |007d: iput-object v13, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49d6aa: 6305 2d68 |007f: sget-boolean v5, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@682d │ │ +49d6ae: 3805 5300 |0081: if-eqz v5, 00d4 // +0053 │ │ +49d6b2: 6205 2f68 |0083: sget-object v5, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@682f │ │ +49d6b6: 2207 4305 |0085: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +49d6ba: 1a08 8a95 |0087: const-string v8, "insert: " // string@958a │ │ +49d6be: 7020 444b 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49d6c4: 6e20 484b 6700 |008c: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d6ca: 1a06 8f06 |008f: const-string v6, " cnt:" // string@068f │ │ +49d6ce: 6e20 4d4b 6700 |0091: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d6d4: 5400 2368 |0094: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49d6d8: 1f00 b314 |0096: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49d6dc: 7110 f5c9 0000 |0098: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9f5 │ │ +49d6e2: 0a00 |009b: move-result v0 │ │ +49d6e4: 6e20 484b 0700 |009c: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d6ea: 1a00 0206 |009f: const-string v0, " " // string@0602 │ │ +49d6ee: 6e20 4d4b 0700 |00a1: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d6f4: 6e20 484b 1700 |00a4: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d6fa: 1a01 2b17 |00a7: const-string v1, ":" // string@172b │ │ +49d6fe: 6e20 4d4b 1700 |00a9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d704: 6e20 484b 3700 |00ac: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d70a: 1a01 4406 |00af: const-string v1, " /" // string@0644 │ │ +49d70e: 6e20 4d4b 1700 |00b1: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d714: 6e20 484b 2700 |00b4: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d71a: 1a01 32ce |00b7: const-string v1, "x" // string@ce32 │ │ +49d71e: 6e20 4d4b 1700 |00b9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d724: 6e20 484b 4700 |00bc: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d72a: 6e20 4d4b 0700 |00bf: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d730: 54dd 1868 |00c2: iget-object v13, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ +49d734: 6e20 4c4b d700 |00c4: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49d73a: 6e10 604b 0700 |00c7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d740: 0c0d |00ca: move-result-object v13 │ │ +49d742: 7220 56ca d500 |00cb: invoke-interface {v5, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +49d748: 2806 |00ce: goto 00d4 // +0006 │ │ +49d74a: d806 0601 |00cf: add-int/lit8 v6, v6, #int 1 // #01 │ │ +49d74e: 0770 |00d1: move-object v0, v7 │ │ +49d750: 2900 4cff |00d2: goto/16 001e // -00b4 │ │ +49d754: 0e00 |00d4: return-void │ │ +49d756: 220d 2405 |00d5: new-instance v13, Ljava/lang/IllegalStateException; // type@0524 │ │ +49d75a: 1a00 e11e |00d7: const-string v0, "BoxItem is list" // string@1ee1 │ │ +49d75e: 7020 604a 0d00 |00d9: invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49d764: 270d |00dc: throw v13 │ │ +49d766: 220d 2305 |00dd: new-instance v13, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49d76a: 7010 594a 0d00 |00df: invoke-direct {v13}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +49d770: 270d |00e2: throw v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x000c line=428 │ │ 0x0010 line=431 │ │ 0x0014 line=434 │ │ 0x0016 line=435 │ │ @@ -965109,147 +965111,147 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49ca90: |[49ca90] org.oscim.utils.quadtree.BoxTree.isPowerOfTwo:(I)Z │ │ -49caa0: 3d02 0900 |0000: if-lez v2, 0009 // +0009 │ │ -49caa4: d800 02ff |0002: add-int/lit8 v0, v2, #int -1 // #ff │ │ -49caa8: b502 |0004: and-int/2addr v2, v0 │ │ -49caaa: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ -49caae: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -49cab0: 2802 |0008: goto 000a // +0002 │ │ -49cab2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -49cab4: 0f02 |000a: return v2 │ │ +49ca98: |[49ca98] org.oscim.utils.quadtree.BoxTree.isPowerOfTwo:(I)Z │ │ +49caa8: 3d02 0900 |0000: if-lez v2, 0009 // +0009 │ │ +49caac: d800 02ff |0002: add-int/lit8 v0, v2, #int -1 // #ff │ │ +49cab0: b502 |0004: and-int/2addr v2, v0 │ │ +49cab2: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ +49cab6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +49cab8: 2802 |0008: goto 000a // +0002 │ │ +49caba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +49cabc: 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 │ │ -49cb04: |[49cb04] org.oscim.utils.quadtree.BoxTree.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z │ │ -49cb14: 52e0 1a68 |0000: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49cb18: 52e1 1b68 |0002: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49cb1c: 3610 cc00 |0004: if-gt v0, v1, 00d0 // +00cc │ │ -49cb20: 52e0 1c68 |0006: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49cb24: 52e1 1d68 |0008: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49cb28: 3610 c600 |000a: if-gt v0, v1, 00d0 // +00c6 │ │ -49cb2c: 54d0 3268 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49cb30: 1f00 b414 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cb34: 52e1 1a68 |0010: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49cb38: 52e2 1b68 |0012: iget v2, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -49cb3c: 52e3 1c68 |0014: iget v3, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -49cb40: 52ee 1d68 |0016: iget v14, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49cb44: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -49cb46: 0145 |0019: move v5, v4 │ │ -49cb48: 52d6 3068 |001a: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49cb4c: 3665 b300 |001c: if-gt v5, v6, 00cf // +00b3 │ │ -49cb50: 5206 2768 |001e: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ -49cb54: 5207 2668 |0020: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49cb58: b176 |0022: sub-int/2addr v6, v7 │ │ -49cb5a: 1217 |0023: const/4 v7, #int 1 // #1 │ │ -49cb5c: b976 |0024: shr-int/2addr v6, v7 │ │ -49cb5e: 5208 2668 |0025: iget v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ -49cb62: b068 |0027: add-int/2addr v8, v6 │ │ -49cb64: 5209 2868 |0028: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ -49cb68: b069 |002a: add-int/2addr v9, v6 │ │ -49cb6a: 52d6 3068 |002b: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ -49cb6e: 120a |002d: const/4 v10, #int 0 // #0 │ │ -49cb70: 3565 2200 |002e: if-ge v5, v6, 0050 // +0022 │ │ -49cb74: 3582 1000 |0030: if-ge v2, v8, 0040 // +0010 │ │ -49cb78: 359e 0700 |0032: if-ge v14, v9, 0039 // +0007 │ │ -49cb7c: 5406 1e68 |0034: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49cb80: 1f06 b414 |0036: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cb84: 2819 |0038: goto 0051 // +0019 │ │ -49cb86: 3493 1700 |0039: if-lt v3, v9, 0050 // +0017 │ │ -49cb8a: 5406 1f68 |003b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cb8e: 1f06 b414 |003d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cb92: 2812 |003f: goto 0051 // +0012 │ │ -49cb94: 3481 1000 |0040: if-lt v1, v8, 0050 // +0010 │ │ -49cb98: 359e 0700 |0042: if-ge v14, v9, 0049 // +0007 │ │ -49cb9c: 5406 2068 |0044: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cba0: 1f06 b414 |0046: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cba4: 2809 |0048: goto 0051 // +0009 │ │ -49cba6: 3493 0700 |0049: if-lt v3, v9, 0050 // +0007 │ │ -49cbaa: 5406 2168 |004b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49cbae: 1f06 b414 |004d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cbb2: 2802 |004f: goto 0051 // +0002 │ │ -49cbb4: 07a6 |0050: move-object v6, v10 │ │ -49cbb6: 3906 7900 |0051: if-nez v6, 00ca // +0079 │ │ -49cbba: 5406 2368 |0053: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49cbbe: 1f06 b314 |0055: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49cbc2: 5408 2368 |0057: iget-object v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49cbc6: 1f08 b314 |0059: check-cast v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49cbca: 078c |005b: move-object v12, v8 │ │ -49cbcc: 0768 |005c: move-object v8, v6 │ │ -49cbce: 07c6 |005d: move-object v6, v12 │ │ -49cbd0: 3806 6b00 |005e: if-eqz v6, 00c9 // +006b │ │ -49cbd4: 5469 1868 |0060: iget-object v9, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ -49cbd8: 33f9 6400 |0062: if-ne v9, v15, 00c6 // +0064 │ │ -49cbdc: 6304 2d68 |0064: sget-boolean v4, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@682d │ │ -49cbe0: 3804 4b00 |0066: if-eqz v4, 00b1 // +004b │ │ -49cbe4: 6204 2f68 |0068: sget-object v4, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@682f │ │ -49cbe8: 2209 4305 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ -49cbec: 1a0b d9b9 |006c: const-string v11, "remove: " // string@b9d9 │ │ -49cbf0: 7020 444b b900 |006e: invoke-direct {v9, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49cbf6: 6e20 484b 5900 |0071: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cbfc: 1a05 8f06 |0074: const-string v5, " cnt:" // string@068f │ │ -49cc00: 6e20 4d4b 5900 |0076: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cc06: 5405 2368 |0079: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49cc0a: 1f05 b314 |007b: check-cast v5, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49cc0e: 7110 f5c9 0500 |007d: invoke-static {v5}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9f5 │ │ -49cc14: 0a05 |0080: move-result v5 │ │ -49cc16: 6e20 484b 5900 |0081: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cc1c: 1a05 0206 |0084: const-string v5, " " // string@0602 │ │ -49cc20: 6e20 4d4b 5900 |0086: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cc26: 6e20 484b 1900 |0089: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cc2c: 1a01 2b17 |008c: const-string v1, ":" // string@172b │ │ -49cc30: 6e20 4d4b 1900 |008e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cc36: 6e20 484b 3900 |0091: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cc3c: 1a01 4406 |0094: const-string v1, " /" // string@0644 │ │ -49cc40: 6e20 4d4b 1900 |0096: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cc46: 6e20 484b 2900 |0099: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cc4c: 1a01 32ce |009c: const-string v1, "x" // string@ce32 │ │ -49cc50: 6e20 4d4b 1900 |009e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cc56: 6e20 484b e900 |00a1: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cc5c: 6e20 4d4b 5900 |00a4: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cc62: 6e20 4c4b f900 |00a7: invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49cc68: 6e10 604b 0900 |00aa: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49cc6e: 0c0e |00ad: move-result-object v14 │ │ -49cc70: 7220 56ca e400 |00ae: invoke-interface {v4, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -49cc76: 540e 2368 |00b1: iget-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49cc7a: 336e 0900 |00b3: if-ne v14, v6, 00bc // +0009 │ │ -49cc7e: 546e 1968 |00b5: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cc82: 1f0e b314 |00b7: check-cast v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49cc86: 5b0e 2368 |00b9: iput-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49cc8a: 2805 |00bb: goto 00c0 // +0005 │ │ -49cc8c: 546e 1968 |00bc: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cc90: 5b8e 1968 |00be: iput-object v14, v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cc94: 5b6a 1968 |00c0: iput-object v10, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cc98: 6e20 30ca 0d00 |00c2: invoke-virtual {v13, v0}, Lorg/oscim/utils/quadtree/BoxTree;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca30 │ │ -49cc9e: 0f07 |00c5: return v7 │ │ -49cca0: 5468 1968 |00c6: iget-object v8, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cca4: 2891 |00c8: goto 0059 // -006f │ │ -49cca6: 0f04 |00c9: return v4 │ │ -49cca8: d805 0501 |00ca: add-int/lit8 v5, v5, #int 1 // #01 │ │ -49ccac: 0760 |00cc: move-object v0, v6 │ │ -49ccae: 2900 4dff |00cd: goto/16 001a // -00b3 │ │ -49ccb2: 0f04 |00cf: return v4 │ │ -49ccb4: 220e 2305 |00d0: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49ccb8: 7010 594a 0e00 |00d2: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -49ccbe: 270e |00d5: throw v14 │ │ +49cb0c: |[49cb0c] org.oscim.utils.quadtree.BoxTree.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z │ │ +49cb1c: 52e0 1a68 |0000: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49cb20: 52e1 1b68 |0002: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49cb24: 3610 cc00 |0004: if-gt v0, v1, 00d0 // +00cc │ │ +49cb28: 52e0 1c68 |0006: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49cb2c: 52e1 1d68 |0008: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49cb30: 3610 c600 |000a: if-gt v0, v1, 00d0 // +00c6 │ │ +49cb34: 54d0 3268 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49cb38: 1f00 b414 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cb3c: 52e1 1a68 |0010: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +49cb40: 52e2 1b68 |0012: iget v2, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49cb44: 52e3 1c68 |0014: iget v3, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +49cb48: 52ee 1d68 |0016: iget v14, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +49cb4c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +49cb4e: 0145 |0019: move v5, v4 │ │ +49cb50: 52d6 3068 |001a: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49cb54: 3665 b300 |001c: if-gt v5, v6, 00cf // +00b3 │ │ +49cb58: 5206 2768 |001e: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6827 │ │ +49cb5c: 5207 2668 |0020: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49cb60: b176 |0022: sub-int/2addr v6, v7 │ │ +49cb62: 1217 |0023: const/4 v7, #int 1 // #1 │ │ +49cb64: b976 |0024: shr-int/2addr v6, v7 │ │ +49cb66: 5208 2668 |0025: iget v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6826 │ │ +49cb6a: b068 |0027: add-int/2addr v8, v6 │ │ +49cb6c: 5209 2868 |0028: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6828 │ │ +49cb70: b069 |002a: add-int/2addr v9, v6 │ │ +49cb72: 52d6 3068 |002b: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6830 │ │ +49cb76: 120a |002d: const/4 v10, #int 0 // #0 │ │ +49cb78: 3565 2200 |002e: if-ge v5, v6, 0050 // +0022 │ │ +49cb7c: 3582 1000 |0030: if-ge v2, v8, 0040 // +0010 │ │ +49cb80: 359e 0700 |0032: if-ge v14, v9, 0039 // +0007 │ │ +49cb84: 5406 1e68 |0034: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49cb88: 1f06 b414 |0036: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cb8c: 2819 |0038: goto 0051 // +0019 │ │ +49cb8e: 3493 1700 |0039: if-lt v3, v9, 0050 // +0017 │ │ +49cb92: 5406 1f68 |003b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cb96: 1f06 b414 |003d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cb9a: 2812 |003f: goto 0051 // +0012 │ │ +49cb9c: 3481 1000 |0040: if-lt v1, v8, 0050 // +0010 │ │ +49cba0: 359e 0700 |0042: if-ge v14, v9, 0049 // +0007 │ │ +49cba4: 5406 2068 |0044: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cba8: 1f06 b414 |0046: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cbac: 2809 |0048: goto 0051 // +0009 │ │ +49cbae: 3493 0700 |0049: if-lt v3, v9, 0050 // +0007 │ │ +49cbb2: 5406 2168 |004b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49cbb6: 1f06 b414 |004d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cbba: 2802 |004f: goto 0051 // +0002 │ │ +49cbbc: 07a6 |0050: move-object v6, v10 │ │ +49cbbe: 3906 7900 |0051: if-nez v6, 00ca // +0079 │ │ +49cbc2: 5406 2368 |0053: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49cbc6: 1f06 b314 |0055: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49cbca: 5408 2368 |0057: iget-object v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49cbce: 1f08 b314 |0059: check-cast v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49cbd2: 078c |005b: move-object v12, v8 │ │ +49cbd4: 0768 |005c: move-object v8, v6 │ │ +49cbd6: 07c6 |005d: move-object v6, v12 │ │ +49cbd8: 3806 6b00 |005e: if-eqz v6, 00c9 // +006b │ │ +49cbdc: 5469 1868 |0060: iget-object v9, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ +49cbe0: 33f9 6400 |0062: if-ne v9, v15, 00c6 // +0064 │ │ +49cbe4: 6304 2d68 |0064: sget-boolean v4, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@682d │ │ +49cbe8: 3804 4b00 |0066: if-eqz v4, 00b1 // +004b │ │ +49cbec: 6204 2f68 |0068: sget-object v4, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@682f │ │ +49cbf0: 2209 4305 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ +49cbf4: 1a0b d9b9 |006c: const-string v11, "remove: " // string@b9d9 │ │ +49cbf8: 7020 444b b900 |006e: invoke-direct {v9, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49cbfe: 6e20 484b 5900 |0071: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cc04: 1a05 8f06 |0074: const-string v5, " cnt:" // string@068f │ │ +49cc08: 6e20 4d4b 5900 |0076: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cc0e: 5405 2368 |0079: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49cc12: 1f05 b314 |007b: check-cast v5, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49cc16: 7110 f5c9 0500 |007d: invoke-static {v5}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9f5 │ │ +49cc1c: 0a05 |0080: move-result v5 │ │ +49cc1e: 6e20 484b 5900 |0081: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cc24: 1a05 0206 |0084: const-string v5, " " // string@0602 │ │ +49cc28: 6e20 4d4b 5900 |0086: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cc2e: 6e20 484b 1900 |0089: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cc34: 1a01 2b17 |008c: const-string v1, ":" // string@172b │ │ +49cc38: 6e20 4d4b 1900 |008e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cc3e: 6e20 484b 3900 |0091: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cc44: 1a01 4406 |0094: const-string v1, " /" // string@0644 │ │ +49cc48: 6e20 4d4b 1900 |0096: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cc4e: 6e20 484b 2900 |0099: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cc54: 1a01 32ce |009c: const-string v1, "x" // string@ce32 │ │ +49cc58: 6e20 4d4b 1900 |009e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cc5e: 6e20 484b e900 |00a1: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cc64: 6e20 4d4b 5900 |00a4: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cc6a: 6e20 4c4b f900 |00a7: invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49cc70: 6e10 604b 0900 |00aa: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49cc76: 0c0e |00ad: move-result-object v14 │ │ +49cc78: 7220 56ca e400 |00ae: invoke-interface {v4, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +49cc7e: 540e 2368 |00b1: iget-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49cc82: 336e 0900 |00b3: if-ne v14, v6, 00bc // +0009 │ │ +49cc86: 546e 1968 |00b5: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49cc8a: 1f0e b314 |00b7: check-cast v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49cc8e: 5b0e 2368 |00b9: iput-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49cc92: 2805 |00bb: goto 00c0 // +0005 │ │ +49cc94: 546e 1968 |00bc: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49cc98: 5b8e 1968 |00be: iput-object v14, v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49cc9c: 5b6a 1968 |00c0: iput-object v10, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49cca0: 6e20 30ca 0d00 |00c2: invoke-virtual {v13, v0}, Lorg/oscim/utils/quadtree/BoxTree;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca30 │ │ +49cca6: 0f07 |00c5: return v7 │ │ +49cca8: 5468 1968 |00c6: iget-object v8, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49ccac: 2891 |00c8: goto 0059 // -006f │ │ +49ccae: 0f04 |00c9: return v4 │ │ +49ccb0: d805 0501 |00ca: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49ccb4: 0760 |00cc: move-object v0, v6 │ │ +49ccb6: 2900 4dff |00cd: goto/16 001a // -00b3 │ │ +49ccba: 0f04 |00cf: return v4 │ │ +49ccbc: 220e 2305 |00d0: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49ccc0: 7010 594a 0e00 |00d2: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +49ccc6: 270e |00d5: throw v14 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ 0x000c line=491 │ │ 0x0010 line=494 │ │ 0x0012 line=495 │ │ 0x0014 line=496 │ │ @@ -965285,18 +965287,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 │ │ -49d76c: |[49d76c] org.oscim.utils.quadtree.BoxTree.removeItem:(Ljava/lang/Object;)V │ │ -49d77c: 1f01 b314 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49d780: 6e20 32ca 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree;.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@ca32 │ │ -49d786: 0e00 |0005: return-void │ │ +49d774: |[49d774] org.oscim.utils.quadtree.BoxTree.removeItem:(Ljava/lang/Object;)V │ │ +49d784: 1f01 b314 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49d788: 6e20 32ca 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree;.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@ca32 │ │ +49d78e: 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; │ │ │ │ @@ -965305,133 +965307,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 │ │ -49d788: |[49d788] org.oscim.utils.quadtree.BoxTree.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ -49d798: 0e00 |0000: return-void │ │ +49d790: |[49d790] org.oscim.utils.quadtree.BoxTree.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ +49d7a0: 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 │ │ -49ccc0: |[49ccc0] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -49ccd0: 5450 3368 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49ccd4: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -49ccda: 0c00 |0005: move-result-object v0 │ │ -49ccdc: 1f00 b714 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ -49cce0: 5451 3268 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49cce4: 1f01 b414 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cce8: 6e20 21ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49ccee: 6e10 1eca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca1e │ │ -49ccf4: 0a01 |0012: move-result v1 │ │ -49ccf6: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -49ccf8: 3901 b400 |0014: if-nez v1, 00c8 // +00b4 │ │ -49ccfc: 6e10 20ca 0000 |0016: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca20 │ │ -49cd02: 0c01 |0019: move-result-object v1 │ │ -49cd04: 1f01 b414 |001a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cd08: 5413 2368 |001c: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49cd0c: 1f03 b314 |001e: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49cd10: 3803 1a00 |0020: if-eqz v3, 003a // +001a │ │ -49cd14: 6e20 15ca 6300 |0022: invoke-virtual {v3, v6}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca15 │ │ -49cd1a: 0a04 |0025: move-result v4 │ │ -49cd1c: 3804 1100 |0026: if-eqz v4, 0037 // +0011 │ │ -49cd20: 5434 1868 |0028: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ -49cd24: 7230 b5c8 4708 |002a: invoke-interface {v7, v4, v8}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8b5 │ │ -49cd2a: 0a04 |002d: move-result v4 │ │ -49cd2c: 3904 0900 |002e: if-nez v4, 0037 // +0009 │ │ -49cd30: 5456 3368 |0030: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49cd34: 6e20 fec9 0600 |0032: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49cd3a: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -49cd3c: 0f06 |0036: return v6 │ │ -49cd3e: 5433 1968 |0037: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cd42: 28e5 |0039: goto 001e // -001b │ │ -49cd44: 5413 2468 |003a: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49cd48: 1f03 b414 |003c: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cd4c: 5214 2268 |003e: iget v4, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ -49cd50: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -49cd54: 3224 1800 |0042: if-eq v4, v2, 005a // +0018 │ │ -49cd58: 1222 |0044: const/4 v2, #int 2 // #2 │ │ -49cd5a: 3224 2700 |0045: if-eq v4, v2, 006c // +0027 │ │ -49cd5e: 2836 |0047: goto 007d // +0036 │ │ -49cd60: 5432 1f68 |0048: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cd64: 1f02 b414 |004a: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cd68: 7120 2eca 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@ca2e │ │ -49cd6e: 0a02 |004f: move-result v2 │ │ -49cd70: 3802 0a00 |0050: if-eqz v2, 005a // +000a │ │ -49cd74: 5432 1f68 |0052: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cd78: 1f02 b414 |0054: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cd7c: 6e20 21ca 2000 |0056: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cd82: 2824 |0059: goto 007d // +0024 │ │ -49cd84: 5432 2068 |005a: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cd88: 1f02 b414 |005c: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cd8c: 7120 2eca 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@ca2e │ │ -49cd92: 0a02 |0061: move-result v2 │ │ -49cd94: 3802 0a00 |0062: if-eqz v2, 006c // +000a │ │ -49cd98: 5432 2068 |0064: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cd9c: 1f02 b414 |0066: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cda0: 6e20 21ca 2000 |0068: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cda6: 2812 |006b: goto 007d // +0012 │ │ -49cda8: 5432 2168 |006c: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49cdac: 1f02 b414 |006e: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cdb0: 7120 2eca 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@ca2e │ │ -49cdb6: 0a02 |0073: move-result v2 │ │ -49cdb8: 3802 0900 |0074: if-eqz v2, 007d // +0009 │ │ -49cdbc: 5432 2168 |0076: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49cdc0: 1f02 b414 |0078: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cdc4: 6e20 21ca 2000 |007a: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cdca: 5412 1e68 |007d: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49cdce: 1f02 b414 |007f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cdd2: 7120 2eca 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@ca2e │ │ -49cdd8: 0a02 |0084: move-result v2 │ │ -49cdda: 3802 0a00 |0085: if-eqz v2, 008f // +000a │ │ -49cdde: 5411 1e68 |0087: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49cde2: 1f01 b414 |0089: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cde6: 6e20 21ca 1000 |008b: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cdec: 2881 |008e: goto 000f // -007f │ │ -49cdee: 5412 1f68 |008f: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cdf2: 1f02 b414 |0091: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cdf6: 7120 2eca 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@ca2e │ │ -49cdfc: 0a02 |0096: move-result v2 │ │ -49cdfe: 3802 0b00 |0097: if-eqz v2, 00a2 // +000b │ │ -49ce02: 5411 1f68 |0099: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49ce06: 1f01 b414 |009b: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49ce0a: 6e20 21ca 1000 |009d: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49ce10: 2900 6fff |00a0: goto/16 000f // -0091 │ │ -49ce14: 5412 2068 |00a2: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49ce18: 1f02 b414 |00a4: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49ce1c: 7120 2eca 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@ca2e │ │ -49ce22: 0a02 |00a9: move-result v2 │ │ -49ce24: 3802 0b00 |00aa: if-eqz v2, 00b5 // +000b │ │ -49ce28: 5411 2068 |00ac: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49ce2c: 1f01 b414 |00ae: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49ce30: 6e20 21ca 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49ce36: 2900 5cff |00b3: goto/16 000f // -00a4 │ │ -49ce3a: 5412 2168 |00b5: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49ce3e: 1f02 b414 |00b7: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49ce42: 7120 2eca 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@ca2e │ │ -49ce48: 0a02 |00bc: move-result v2 │ │ -49ce4a: 3802 52ff |00bd: if-eqz v2, 000f // -00ae │ │ -49ce4e: 5411 2168 |00bf: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49ce52: 1f01 b414 |00c1: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49ce56: 6e20 21ca 1000 |00c3: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49ce5c: 2900 49ff |00c6: goto/16 000f // -00b7 │ │ -49ce60: 5456 3368 |00c8: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49ce64: 6e20 fec9 0600 |00ca: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49ce6a: 0f02 |00cd: return v2 │ │ +49ccc8: |[49ccc8] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +49ccd8: 5450 3368 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49ccdc: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +49cce2: 0c00 |0005: move-result-object v0 │ │ +49cce4: 1f00 b714 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ +49cce8: 5451 3268 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49ccec: 1f01 b414 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ccf0: 6e20 21ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49ccf6: 6e10 1eca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca1e │ │ +49ccfc: 0a01 |0012: move-result v1 │ │ +49ccfe: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +49cd00: 3901 b400 |0014: if-nez v1, 00c8 // +00b4 │ │ +49cd04: 6e10 20ca 0000 |0016: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca20 │ │ +49cd0a: 0c01 |0019: move-result-object v1 │ │ +49cd0c: 1f01 b414 |001a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cd10: 5413 2368 |001c: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49cd14: 1f03 b314 |001e: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49cd18: 3803 1a00 |0020: if-eqz v3, 003a // +001a │ │ +49cd1c: 6e20 15ca 6300 |0022: invoke-virtual {v3, v6}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca15 │ │ +49cd22: 0a04 |0025: move-result v4 │ │ +49cd24: 3804 1100 |0026: if-eqz v4, 0037 // +0011 │ │ +49cd28: 5434 1868 |0028: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6818 │ │ +49cd2c: 7230 b5c8 4708 |002a: invoke-interface {v7, v4, v8}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8b5 │ │ +49cd32: 0a04 |002d: move-result v4 │ │ +49cd34: 3904 0900 |002e: if-nez v4, 0037 // +0009 │ │ +49cd38: 5456 3368 |0030: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49cd3c: 6e20 fec9 0600 |0032: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49cd42: 1206 |0035: const/4 v6, #int 0 // #0 │ │ +49cd44: 0f06 |0036: return v6 │ │ +49cd46: 5433 1968 |0037: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49cd4a: 28e5 |0039: goto 001e // -001b │ │ +49cd4c: 5413 2468 |003a: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49cd50: 1f03 b414 |003c: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cd54: 5214 2268 |003e: iget v4, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ +49cd58: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +49cd5c: 3224 1800 |0042: if-eq v4, v2, 005a // +0018 │ │ +49cd60: 1222 |0044: const/4 v2, #int 2 // #2 │ │ +49cd62: 3224 2700 |0045: if-eq v4, v2, 006c // +0027 │ │ +49cd66: 2836 |0047: goto 007d // +0036 │ │ +49cd68: 5432 1f68 |0048: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cd6c: 1f02 b414 |004a: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cd70: 7120 2eca 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@ca2e │ │ +49cd76: 0a02 |004f: move-result v2 │ │ +49cd78: 3802 0a00 |0050: if-eqz v2, 005a // +000a │ │ +49cd7c: 5432 1f68 |0052: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cd80: 1f02 b414 |0054: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cd84: 6e20 21ca 2000 |0056: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cd8a: 2824 |0059: goto 007d // +0024 │ │ +49cd8c: 5432 2068 |005a: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cd90: 1f02 b414 |005c: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cd94: 7120 2eca 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@ca2e │ │ +49cd9a: 0a02 |0061: move-result v2 │ │ +49cd9c: 3802 0a00 |0062: if-eqz v2, 006c // +000a │ │ +49cda0: 5432 2068 |0064: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cda4: 1f02 b414 |0066: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cda8: 6e20 21ca 2000 |0068: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cdae: 2812 |006b: goto 007d // +0012 │ │ +49cdb0: 5432 2168 |006c: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49cdb4: 1f02 b414 |006e: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cdb8: 7120 2eca 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@ca2e │ │ +49cdbe: 0a02 |0073: move-result v2 │ │ +49cdc0: 3802 0900 |0074: if-eqz v2, 007d // +0009 │ │ +49cdc4: 5432 2168 |0076: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49cdc8: 1f02 b414 |0078: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cdcc: 6e20 21ca 2000 |007a: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cdd2: 5412 1e68 |007d: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49cdd6: 1f02 b414 |007f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cdda: 7120 2eca 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@ca2e │ │ +49cde0: 0a02 |0084: move-result v2 │ │ +49cde2: 3802 0a00 |0085: if-eqz v2, 008f // +000a │ │ +49cde6: 5411 1e68 |0087: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49cdea: 1f01 b414 |0089: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cdee: 6e20 21ca 1000 |008b: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cdf4: 2881 |008e: goto 000f // -007f │ │ +49cdf6: 5412 1f68 |008f: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cdfa: 1f02 b414 |0091: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cdfe: 7120 2eca 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@ca2e │ │ +49ce04: 0a02 |0096: move-result v2 │ │ +49ce06: 3802 0b00 |0097: if-eqz v2, 00a2 // +000b │ │ +49ce0a: 5411 1f68 |0099: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49ce0e: 1f01 b414 |009b: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ce12: 6e20 21ca 1000 |009d: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49ce18: 2900 6fff |00a0: goto/16 000f // -0091 │ │ +49ce1c: 5412 2068 |00a2: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49ce20: 1f02 b414 |00a4: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ce24: 7120 2eca 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@ca2e │ │ +49ce2a: 0a02 |00a9: move-result v2 │ │ +49ce2c: 3802 0b00 |00aa: if-eqz v2, 00b5 // +000b │ │ +49ce30: 5411 2068 |00ac: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49ce34: 1f01 b414 |00ae: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ce38: 6e20 21ca 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49ce3e: 2900 5cff |00b3: goto/16 000f // -00a4 │ │ +49ce42: 5412 2168 |00b5: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49ce46: 1f02 b414 |00b7: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ce4a: 7120 2eca 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@ca2e │ │ +49ce50: 0a02 |00bc: move-result v2 │ │ +49ce52: 3802 52ff |00bd: if-eqz v2, 000f // -00ae │ │ +49ce56: 5411 2168 |00bf: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49ce5a: 1f01 b414 |00c1: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ce5e: 6e20 21ca 1000 |00c3: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49ce64: 2900 49ff |00c6: goto/16 000f // -00b7 │ │ +49ce68: 5456 3368 |00c8: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49ce6c: 6e20 fec9 0600 |00ca: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49ce72: 0f02 |00cd: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0008 line=207 │ │ 0x000f line=209 │ │ 0x0016 line=211 │ │ 0x001c line=214 │ │ @@ -965467,122 +965469,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 │ │ -49ce6c: |[49ce6c] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z │ │ -49ce7c: 5460 3268 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49ce80: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49ce84: 5200 2568 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49ce88: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -49ce8a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -49ce8e: 0f01 |0009: return v1 │ │ -49ce90: 5460 3368 |000a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49ce94: 6e10 fdc9 0000 |000c: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -49ce9a: 0c00 |000f: move-result-object v0 │ │ -49ce9c: 1f00 b714 |0010: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ -49cea0: 5462 3268 |0012: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49cea4: 1f02 b414 |0014: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cea8: 6e20 21ca 2000 |0016: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49ceae: 6e10 1eca 0000 |0019: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca1e │ │ -49ceb4: 0a02 |001c: move-result v2 │ │ -49ceb6: 3902 b200 |001d: if-nez v2, 00cf // +00b2 │ │ -49ceba: 6e10 20ca 0000 |001f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca20 │ │ -49cec0: 0c02 |0022: move-result-object v2 │ │ -49cec2: 1f02 b414 |0023: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cec6: 5423 2368 |0025: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ -49ceca: 1f03 b314 |0027: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49cece: 3803 1800 |0029: if-eqz v3, 0041 // +0018 │ │ -49ced2: 6e20 15ca 7300 |002b: invoke-virtual {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca15 │ │ -49ced8: 0a04 |002e: move-result v4 │ │ -49ceda: 3804 0f00 |002f: if-eqz v4, 003e // +000f │ │ -49cede: 7220 1bca 3800 |0031: invoke-interface {v8, v3}, Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca1b │ │ -49cee4: 0a04 |0034: move-result v4 │ │ -49cee6: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ -49ceea: 5467 3368 |0037: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49ceee: 6e20 fec9 0700 |0039: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49cef4: 1207 |003c: const/4 v7, #int 0 // #0 │ │ -49cef6: 0f07 |003d: return v7 │ │ -49cef8: 5433 1968 |003e: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ -49cefc: 28e7 |0040: goto 0027 // -0019 │ │ -49cefe: 5423 2468 |0041: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ -49cf02: 1f03 b414 |0043: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf06: 5224 2268 |0045: iget v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ -49cf0a: 3804 0800 |0047: if-eqz v4, 004f // +0008 │ │ -49cf0e: 3214 1800 |0049: if-eq v4, v1, 0061 // +0018 │ │ -49cf12: 1225 |004b: const/4 v5, #int 2 // #2 │ │ -49cf14: 3254 2700 |004c: if-eq v4, v5, 0073 // +0027 │ │ -49cf18: 2836 |004e: goto 0084 // +0036 │ │ -49cf1a: 5434 1f68 |004f: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cf1e: 1f04 b414 |0051: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf22: 7120 2eca 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@ca2e │ │ -49cf28: 0a04 |0056: move-result v4 │ │ -49cf2a: 3804 0a00 |0057: if-eqz v4, 0061 // +000a │ │ -49cf2e: 5433 1f68 |0059: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cf32: 1f03 b414 |005b: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf36: 6e20 21ca 3000 |005d: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cf3c: 2824 |0060: goto 0084 // +0024 │ │ -49cf3e: 5434 2068 |0061: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cf42: 1f04 b414 |0063: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf46: 7120 2eca 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@ca2e │ │ -49cf4c: 0a04 |0068: move-result v4 │ │ -49cf4e: 3804 0a00 |0069: if-eqz v4, 0073 // +000a │ │ -49cf52: 5433 2068 |006b: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cf56: 1f03 b414 |006d: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf5a: 6e20 21ca 3000 |006f: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cf60: 2812 |0072: goto 0084 // +0012 │ │ -49cf62: 5434 2168 |0073: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49cf66: 1f04 b414 |0075: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf6a: 7120 2eca 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@ca2e │ │ -49cf70: 0a04 |007a: move-result v4 │ │ -49cf72: 3804 0900 |007b: if-eqz v4, 0084 // +0009 │ │ -49cf76: 5433 2168 |007d: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49cf7a: 1f03 b414 |007f: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf7e: 6e20 21ca 3000 |0081: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cf84: 5423 1e68 |0084: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49cf88: 1f03 b414 |0086: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cf8c: 7120 2eca 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@ca2e │ │ -49cf92: 0a03 |008b: move-result v3 │ │ -49cf94: 3803 0a00 |008c: if-eqz v3, 0096 // +000a │ │ -49cf98: 5422 1e68 |008e: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ -49cf9c: 1f02 b414 |0090: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cfa0: 6e20 21ca 2000 |0092: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cfa6: 2884 |0095: goto 0019 // -007c │ │ -49cfa8: 5423 1f68 |0096: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cfac: 1f03 b414 |0098: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cfb0: 7120 2eca 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@ca2e │ │ -49cfb6: 0a03 |009d: move-result v3 │ │ -49cfb8: 3803 0b00 |009e: if-eqz v3, 00a9 // +000b │ │ -49cfbc: 5422 1f68 |00a0: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ -49cfc0: 1f02 b414 |00a2: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cfc4: 6e20 21ca 2000 |00a4: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cfca: 2900 72ff |00a7: goto/16 0019 // -008e │ │ -49cfce: 5423 2068 |00a9: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cfd2: 1f03 b414 |00ab: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cfd6: 7120 2eca 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@ca2e │ │ -49cfdc: 0a03 |00b0: move-result v3 │ │ -49cfde: 3803 0b00 |00b1: if-eqz v3, 00bc // +000b │ │ -49cfe2: 5422 2068 |00b3: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ -49cfe6: 1f02 b414 |00b5: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cfea: 6e20 21ca 2000 |00b7: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49cff0: 2900 5fff |00ba: goto/16 0019 // -00a1 │ │ -49cff4: 5423 2168 |00bc: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49cff8: 1f03 b414 |00be: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49cffc: 7120 2eca 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@ca2e │ │ -49d002: 0a03 |00c3: move-result v3 │ │ -49d004: 3803 55ff |00c4: if-eqz v3, 0019 // -00ab │ │ -49d008: 5422 2168 |00c6: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ -49d00c: 1f02 b414 |00c8: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d010: 6e20 21ca 2000 |00ca: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ -49d016: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ -49d01a: 5467 3368 |00cf: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ -49d01e: 6e20 fec9 0700 |00d1: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -49d024: 0f01 |00d4: return v1 │ │ +49ce74: |[49ce74] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z │ │ +49ce84: 5460 3268 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49ce88: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ce8c: 5200 2568 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49ce90: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +49ce92: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +49ce96: 0f01 |0009: return v1 │ │ +49ce98: 5460 3368 |000a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49ce9c: 6e10 fdc9 0000 |000c: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +49cea2: 0c00 |000f: move-result-object v0 │ │ +49cea4: 1f00 b714 |0010: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b7 │ │ +49cea8: 5462 3268 |0012: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49ceac: 1f02 b414 |0014: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49ceb0: 6e20 21ca 2000 |0016: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49ceb6: 6e10 1eca 0000 |0019: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca1e │ │ +49cebc: 0a02 |001c: move-result v2 │ │ +49cebe: 3902 b200 |001d: if-nez v2, 00cf // +00b2 │ │ +49cec2: 6e10 20ca 0000 |001f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca20 │ │ +49cec8: 0c02 |0022: move-result-object v2 │ │ +49ceca: 1f02 b414 |0023: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cece: 5423 2368 |0025: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6823 │ │ +49ced2: 1f03 b314 |0027: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49ced6: 3803 1800 |0029: if-eqz v3, 0041 // +0018 │ │ +49ceda: 6e20 15ca 7300 |002b: invoke-virtual {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca15 │ │ +49cee0: 0a04 |002e: move-result v4 │ │ +49cee2: 3804 0f00 |002f: if-eqz v4, 003e // +000f │ │ +49cee6: 7220 1bca 3800 |0031: invoke-interface {v8, v3}, Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca1b │ │ +49ceec: 0a04 |0034: move-result v4 │ │ +49ceee: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ +49cef2: 5467 3368 |0037: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49cef6: 6e20 fec9 0700 |0039: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49cefc: 1207 |003c: const/4 v7, #int 0 // #0 │ │ +49cefe: 0f07 |003d: return v7 │ │ +49cf00: 5433 1968 |003e: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6819 │ │ +49cf04: 28e7 |0040: goto 0027 // -0019 │ │ +49cf06: 5423 2468 |0041: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6824 │ │ +49cf0a: 1f03 b414 |0043: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf0e: 5224 2268 |0045: iget v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6822 │ │ +49cf12: 3804 0800 |0047: if-eqz v4, 004f // +0008 │ │ +49cf16: 3214 1800 |0049: if-eq v4, v1, 0061 // +0018 │ │ +49cf1a: 1225 |004b: const/4 v5, #int 2 // #2 │ │ +49cf1c: 3254 2700 |004c: if-eq v4, v5, 0073 // +0027 │ │ +49cf20: 2836 |004e: goto 0084 // +0036 │ │ +49cf22: 5434 1f68 |004f: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cf26: 1f04 b414 |0051: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf2a: 7120 2eca 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@ca2e │ │ +49cf30: 0a04 |0056: move-result v4 │ │ +49cf32: 3804 0a00 |0057: if-eqz v4, 0061 // +000a │ │ +49cf36: 5433 1f68 |0059: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cf3a: 1f03 b414 |005b: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf3e: 6e20 21ca 3000 |005d: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cf44: 2824 |0060: goto 0084 // +0024 │ │ +49cf46: 5434 2068 |0061: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cf4a: 1f04 b414 |0063: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf4e: 7120 2eca 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@ca2e │ │ +49cf54: 0a04 |0068: move-result v4 │ │ +49cf56: 3804 0a00 |0069: if-eqz v4, 0073 // +000a │ │ +49cf5a: 5433 2068 |006b: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cf5e: 1f03 b414 |006d: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf62: 6e20 21ca 3000 |006f: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cf68: 2812 |0072: goto 0084 // +0012 │ │ +49cf6a: 5434 2168 |0073: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49cf6e: 1f04 b414 |0075: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf72: 7120 2eca 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@ca2e │ │ +49cf78: 0a04 |007a: move-result v4 │ │ +49cf7a: 3804 0900 |007b: if-eqz v4, 0084 // +0009 │ │ +49cf7e: 5433 2168 |007d: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49cf82: 1f03 b414 |007f: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf86: 6e20 21ca 3000 |0081: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cf8c: 5423 1e68 |0084: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49cf90: 1f03 b414 |0086: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cf94: 7120 2eca 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@ca2e │ │ +49cf9a: 0a03 |008b: move-result v3 │ │ +49cf9c: 3803 0a00 |008c: if-eqz v3, 0096 // +000a │ │ +49cfa0: 5422 1e68 |008e: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@681e │ │ +49cfa4: 1f02 b414 |0090: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cfa8: 6e20 21ca 2000 |0092: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cfae: 2884 |0095: goto 0019 // -007c │ │ +49cfb0: 5423 1f68 |0096: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cfb4: 1f03 b414 |0098: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cfb8: 7120 2eca 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@ca2e │ │ +49cfbe: 0a03 |009d: move-result v3 │ │ +49cfc0: 3803 0b00 |009e: if-eqz v3, 00a9 // +000b │ │ +49cfc4: 5422 1f68 |00a0: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@681f │ │ +49cfc8: 1f02 b414 |00a2: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cfcc: 6e20 21ca 2000 |00a4: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cfd2: 2900 72ff |00a7: goto/16 0019 // -008e │ │ +49cfd6: 5423 2068 |00a9: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cfda: 1f03 b414 |00ab: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cfde: 7120 2eca 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@ca2e │ │ +49cfe4: 0a03 |00b0: move-result v3 │ │ +49cfe6: 3803 0b00 |00b1: if-eqz v3, 00bc // +000b │ │ +49cfea: 5422 2068 |00b3: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6820 │ │ +49cfee: 1f02 b414 |00b5: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49cff2: 6e20 21ca 2000 |00b7: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49cff8: 2900 5fff |00ba: goto/16 0019 // -00a1 │ │ +49cffc: 5423 2168 |00bc: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d000: 1f03 b414 |00be: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d004: 7120 2eca 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@ca2e │ │ +49d00a: 0a03 |00c3: move-result v3 │ │ +49d00c: 3803 55ff |00c4: if-eqz v3, 0019 // -00ab │ │ +49d010: 5422 2168 |00c6: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6821 │ │ +49d014: 1f02 b414 |00c8: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d018: 6e20 21ca 2000 |00ca: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca21 │ │ +49d01e: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ +49d022: 5467 3368 |00cf: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6833 │ │ +49d026: 6e20 fec9 0700 |00d1: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49d02c: 0f01 |00d4: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x000c line=272 │ │ 0x0012 line=273 │ │ 0x0019 line=275 │ │ 0x001f line=276 │ │ @@ -965618,19 +965620,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49d028: |[49d028] org.oscim.utils.quadtree.BoxTree.size:()I │ │ -49d038: 5410 3268 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ -49d03c: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ -49d040: 5200 2568 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ -49d044: 0f00 |0006: return v0 │ │ +49d030: |[49d030] org.oscim.utils.quadtree.BoxTree.size:()I │ │ +49d040: 5410 3268 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6832 │ │ +49d044: 1f00 b414 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14b4 │ │ +49d048: 5200 2568 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6825 │ │ +49d04c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=682 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/quadtree/BoxTree; │ │ │ │ source_file_idx : 7908 (BoxTree.java) │ │ @@ -965717,19 +965719,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 │ │ -49ed8c: |[49ed8c] org.slf4j.event.DefaultLoggingEvent.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V │ │ -49ed9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49eda2: 5b02 6568 |0003: iput-object v2, v0, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6865 │ │ -49eda6: 5b01 6468 |0005: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6864 │ │ -49edaa: 0e00 |0007: return-void │ │ +49ed94: |[49ed94] org.slf4j.event.DefaultLoggingEvent.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V │ │ +49eda4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49edaa: 5b02 6568 |0003: iput-object v2, v0, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6865 │ │ +49edae: 5b01 6468 |0005: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6864 │ │ +49edb2: 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; │ │ @@ -965739,23 +965741,23 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49ecfc: |[49ecfc] org.slf4j.event.DefaultLoggingEvent.getNonNullArguments:()Ljava/util/List; │ │ -49ed0c: 5420 6168 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ -49ed10: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49ed14: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49ed18: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -49ed1a: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49ed20: 5b20 6168 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ -49ed24: 5420 6168 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ -49ed28: 1100 |000e: return-object v0 │ │ +49ed04: |[49ed04] org.slf4j.event.DefaultLoggingEvent.getNonNullArguments:()Ljava/util/List; │ │ +49ed14: 5420 6168 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ +49ed18: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49ed1c: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49ed20: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +49ed22: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49ed28: 5b20 6168 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ +49ed2c: 5420 6168 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ +49ed30: 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;) │ │ @@ -965763,23 +965765,23 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49ed2c: |[49ed2c] org.slf4j.event.DefaultLoggingEvent.getNonnullKeyValuePairs:()Ljava/util/List; │ │ -49ed3c: 5420 6368 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ -49ed40: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49ed44: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49ed48: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -49ed4a: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49ed50: 5b20 6368 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ -49ed54: 5420 6368 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ -49ed58: 1100 |000e: return-object v0 │ │ +49ed34: |[49ed34] org.slf4j.event.DefaultLoggingEvent.getNonnullKeyValuePairs:()Ljava/util/List; │ │ +49ed44: 5420 6368 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ +49ed48: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49ed4c: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49ed50: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +49ed52: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49ed58: 5b20 6368 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ +49ed5c: 5420 6368 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ +49ed60: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -965788,19 +965790,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49edac: |[49edac] org.slf4j.event.DefaultLoggingEvent.addArgument:(Ljava/lang/Object;)V │ │ -49edbc: 7010 e3ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cae3 │ │ -49edc2: 0c00 |0003: move-result-object v0 │ │ -49edc4: 7220 084e 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49edca: 0e00 |0007: return-void │ │ +49edb4: |[49edb4] org.slf4j.event.DefaultLoggingEvent.addArgument:(Ljava/lang/Object;)V │ │ +49edc4: 7010 e3ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cae3 │ │ +49edca: 0c00 |0003: move-result-object v0 │ │ +49edcc: 7220 084e 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49edd2: 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; │ │ │ │ @@ -965809,21 +965811,21 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49edcc: |[49edcc] org.slf4j.event.DefaultLoggingEvent.addArguments:([Ljava/lang/Object;)V │ │ -49eddc: 7010 e3ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cae3 │ │ -49ede2: 0c00 |0003: move-result-object v0 │ │ -49ede4: 7110 464d 0200 |0004: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -49edea: 0c02 |0007: move-result-object v2 │ │ -49edec: 7220 0a4e 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ -49edf2: 0e00 |000b: return-void │ │ +49edd4: |[49edd4] org.slf4j.event.DefaultLoggingEvent.addArguments:([Ljava/lang/Object;)V │ │ +49ede4: 7010 e3ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cae3 │ │ +49edea: 0c00 |0003: move-result-object v0 │ │ +49edec: 7110 464d 0200 |0004: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +49edf2: 0c02 |0007: move-result-object v2 │ │ +49edf4: 7220 0a4e 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ +49edfa: 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; │ │ │ │ @@ -965832,21 +965834,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 │ │ -49edf4: |[49edf4] org.slf4j.event.DefaultLoggingEvent.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ee04: 7010 e4ca 0200 |0000: invoke-direct {v2}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonnullKeyValuePairs:()Ljava/util/List; // method@cae4 │ │ -49ee0a: 0c00 |0003: move-result-object v0 │ │ -49ee0c: 2201 cb14 |0004: new-instance v1, Lorg/slf4j/event/KeyValuePair; // type@14cb │ │ -49ee10: 7030 f6ca 3104 |0006: invoke-direct {v1, v3, v4}, Lorg/slf4j/event/KeyValuePair;.:(Ljava/lang/String;Ljava/lang/Object;)V // method@caf6 │ │ -49ee16: 7220 084e 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49ee1c: 0e00 |000c: return-void │ │ +49edfc: |[49edfc] org.slf4j.event.DefaultLoggingEvent.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ee0c: 7010 e4ca 0200 |0000: invoke-direct {v2}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonnullKeyValuePairs:()Ljava/util/List; // method@cae4 │ │ +49ee12: 0c00 |0003: move-result-object v0 │ │ +49ee14: 2201 cb14 |0004: new-instance v1, Lorg/slf4j/event/KeyValuePair; // type@14cb │ │ +49ee18: 7030 f6ca 3104 |0006: invoke-direct {v1, v3, v4}, Lorg/slf4j/event/KeyValuePair;.:(Ljava/lang/String;Ljava/lang/Object;)V // method@caf6 │ │ +49ee1e: 7220 084e 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49ee24: 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; │ │ @@ -965856,24 +965858,24 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49ee20: |[49ee20] org.slf4j.event.DefaultLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ -49ee30: 5420 6668 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ -49ee34: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49ee38: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49ee3c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -49ee3e: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49ee44: 5b20 6668 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ -49ee48: 5420 6668 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ -49ee4c: 7220 084e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49ee52: 0e00 |0011: return-void │ │ +49ee28: |[49ee28] org.slf4j.event.DefaultLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ +49ee38: 5420 6668 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ +49ee3c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49ee40: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49ee44: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +49ee46: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49ee4c: 5b20 6668 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ +49ee50: 5420 6668 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ +49ee54: 7220 084e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49ee5a: 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; │ │ @@ -965883,22 +965885,22 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49ec0c: |[49ec0c] org.slf4j.event.DefaultLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ -49ec1c: 5410 6168 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ -49ec20: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49ec24: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49ec26: 1100 |0005: return-object v0 │ │ -49ec28: 7210 1b4e 0000 |0006: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@4e1b │ │ -49ec2e: 0c00 |0009: move-result-object v0 │ │ -49ec30: 1100 |000a: return-object v0 │ │ +49ec14: |[49ec14] org.slf4j.event.DefaultLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ +49ec24: 5410 6168 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ +49ec28: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49ec2c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49ec2e: 1100 |0005: return-object v0 │ │ +49ec30: 7210 1b4e 0000 |0006: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@4e1b │ │ +49ec36: 0c00 |0009: move-result-object v0 │ │ +49ec38: 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;) │ │ @@ -965906,83 +965908,83 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49ecb4: |[49ecb4] org.slf4j.event.DefaultLoggingEvent.getArguments:()Ljava/util/List; │ │ -49ecc4: 5410 6168 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ -49ecc8: 1100 |0002: return-object v0 │ │ +49ecbc: |[49ecbc] org.slf4j.event.DefaultLoggingEvent.getArguments:()Ljava/util/List; │ │ +49eccc: 5410 6168 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6861 │ │ +49ecd0: 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 │ │ -49ec34: |[49ec34] org.slf4j.event.DefaultLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ -49ec44: 5410 6268 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6862 │ │ -49ec48: 1100 |0002: return-object v0 │ │ +49ec3c: |[49ec3c] org.slf4j.event.DefaultLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ +49ec4c: 5410 6268 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6862 │ │ +49ec50: 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 │ │ -49eccc: |[49eccc] org.slf4j.event.DefaultLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ -49ecdc: 5410 6368 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ -49ece0: 1100 |0002: return-object v0 │ │ +49ecd4: |[49ecd4] org.slf4j.event.DefaultLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ +49ece4: 5410 6368 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6863 │ │ +49ece8: 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 │ │ -49ed74: |[49ed74] org.slf4j.event.DefaultLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ -49ed84: 5410 6468 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6864 │ │ -49ed88: 1100 |0002: return-object v0 │ │ +49ed7c: |[49ed7c] org.slf4j.event.DefaultLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ +49ed8c: 5410 6468 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6864 │ │ +49ed90: 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 │ │ -49ec4c: |[49ec4c] org.slf4j.event.DefaultLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ -49ec5c: 5410 6568 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6865 │ │ -49ec60: 7210 6aca 0000 |0002: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca6a │ │ -49ec66: 0c00 |0005: move-result-object v0 │ │ -49ec68: 1100 |0006: return-object v0 │ │ +49ec54: |[49ec54] org.slf4j.event.DefaultLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ +49ec64: 5410 6568 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6865 │ │ +49ec68: 7210 6aca 0000 |0002: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca6a │ │ +49ec6e: 0c00 |0005: move-result-object v0 │ │ +49ec70: 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;) │ │ @@ -965990,145 +965992,145 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49ece4: |[49ece4] org.slf4j.event.DefaultLoggingEvent.getMarkers:()Ljava/util/List; │ │ -49ecf4: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ -49ecf8: 1100 |0002: return-object v0 │ │ +49ecec: |[49ecec] org.slf4j.event.DefaultLoggingEvent.getMarkers:()Ljava/util/List; │ │ +49ecfc: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6866 │ │ +49ed00: 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 │ │ -49ec6c: |[49ec6c] org.slf4j.event.DefaultLoggingEvent.getMessage:()Ljava/lang/String; │ │ -49ec7c: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6867 │ │ -49ec80: 1100 |0002: return-object v0 │ │ +49ec74: |[49ec74] org.slf4j.event.DefaultLoggingEvent.getMessage:()Ljava/lang/String; │ │ +49ec84: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6867 │ │ +49ec88: 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 │ │ -49ec84: |[49ec84] org.slf4j.event.DefaultLoggingEvent.getThreadName:()Ljava/lang/String; │ │ -49ec94: 5410 6868 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.threadName:Ljava/lang/String; // field@6868 │ │ -49ec98: 1100 |0002: return-object v0 │ │ +49ec8c: |[49ec8c] org.slf4j.event.DefaultLoggingEvent.getThreadName:()Ljava/lang/String; │ │ +49ec9c: 5410 6868 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.threadName:Ljava/lang/String; // field@6868 │ │ +49eca0: 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 │ │ -49ec9c: |[49ec9c] org.slf4j.event.DefaultLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ -49ecac: 5410 6968 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6869 │ │ -49ecb0: 1100 |0002: return-object v0 │ │ +49eca4: |[49eca4] org.slf4j.event.DefaultLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ +49ecb4: 5410 6968 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6869 │ │ +49ecb8: 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 │ │ -49ed5c: |[49ed5c] org.slf4j.event.DefaultLoggingEvent.getTimeStamp:()J │ │ -49ed6c: 5320 6a68 |0000: iget-wide v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@686a │ │ -49ed70: 1000 |0002: return-wide v0 │ │ +49ed64: |[49ed64] org.slf4j.event.DefaultLoggingEvent.getTimeStamp:()J │ │ +49ed74: 5320 6a68 |0000: iget-wide v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@686a │ │ +49ed78: 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 │ │ -49ee54: |[49ee54] org.slf4j.event.DefaultLoggingEvent.setCallerBoundary:(Ljava/lang/String;)V │ │ -49ee64: 5b01 6268 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6862 │ │ -49ee68: 0e00 |0002: return-void │ │ +49ee5c: |[49ee5c] org.slf4j.event.DefaultLoggingEvent.setCallerBoundary:(Ljava/lang/String;)V │ │ +49ee6c: 5b01 6268 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6862 │ │ +49ee70: 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 │ │ -49ee6c: |[49ee6c] org.slf4j.event.DefaultLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ -49ee7c: 5b01 6768 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6867 │ │ -49ee80: 0e00 |0002: return-void │ │ +49ee74: |[49ee74] org.slf4j.event.DefaultLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ +49ee84: 5b01 6768 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6867 │ │ +49ee88: 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 │ │ -49ee84: |[49ee84] org.slf4j.event.DefaultLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ -49ee94: 5b01 6968 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6869 │ │ -49ee98: 0e00 |0002: return-void │ │ +49ee8c: |[49ee8c] org.slf4j.event.DefaultLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ +49ee9c: 5b01 6968 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6869 │ │ +49eea0: 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 │ │ -49ee9c: |[49ee9c] org.slf4j.event.DefaultLoggingEvent.setTimeStamp:(J)V │ │ -49eeac: 5a01 6a68 |0000: iput-wide v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@686a │ │ -49eeb0: 0e00 |0002: return-void │ │ +49eea4: |[49eea4] org.slf4j.event.DefaultLoggingEvent.setTimeStamp:(J)V │ │ +49eeb4: 5a01 6a68 |0000: iput-wide v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@686a │ │ +49eeb8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9692 (DefaultLoggingEvent.java) │ │ │ │ Class #3163 header: │ │ @@ -966207,17 +966209,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49f464: |[49f464] org.slf4j.event.SubstituteLoggingEvent.:()V │ │ -49f474: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f47a: 0e00 |0003: return-void │ │ +49f46c: |[49f46c] org.slf4j.event.SubstituteLoggingEvent.:()V │ │ +49f47c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f482: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/event/SubstituteLoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -966226,26 +966228,26 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -49f47c: |[49f47c] org.slf4j.event.SubstituteLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ -49f48c: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -49f490: 0e00 |0002: return-void │ │ -49f492: 5420 8568 |0003: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ -49f496: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ -49f49a: 2200 d305 |0007: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49f49e: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -49f4a0: 7020 384d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49f4a6: 5b20 8568 |000d: iput-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ -49f4aa: 5420 8568 |000f: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ -49f4ae: 7220 084e 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49f4b4: 0e00 |0014: return-void │ │ +49f484: |[49f484] org.slf4j.event.SubstituteLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ +49f494: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +49f498: 0e00 |0002: return-void │ │ +49f49a: 5420 8568 |0003: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ +49f49e: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ +49f4a2: 2200 d305 |0007: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49f4a6: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +49f4a8: 7020 384d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49f4ae: 5b20 8568 |000d: iput-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ +49f4b2: 5420 8568 |000f: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ +49f4b6: 7220 084e 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49f4bc: 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; │ │ @@ -966255,38 +966257,38 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f330: |[49f330] org.slf4j.event.SubstituteLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ -49f340: 5410 8068 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6880 │ │ -49f344: 1100 |0002: return-object v0 │ │ +49f338: |[49f338] org.slf4j.event.SubstituteLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ +49f348: 5410 8068 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6880 │ │ +49f34c: 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 │ │ -49f3c4: |[49f3c4] org.slf4j.event.SubstituteLoggingEvent.getArguments:()Ljava/util/List; │ │ -49f3d4: 5410 8068 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6880 │ │ -49f3d8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49f3dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49f3de: 1100 |0005: return-object v0 │ │ -49f3e0: 7110 464d 0000 |0006: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -49f3e6: 0c00 |0009: move-result-object v0 │ │ -49f3e8: 1100 |000a: return-object v0 │ │ +49f3cc: |[49f3cc] org.slf4j.event.SubstituteLoggingEvent.getArguments:()Ljava/util/List; │ │ +49f3dc: 5410 8068 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6880 │ │ +49f3e0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49f3e4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49f3e6: 1100 |0005: return-object v0 │ │ +49f3e8: 7110 464d 0000 |0006: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +49f3ee: 0c00 |0009: move-result-object v0 │ │ +49f3f0: 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;) │ │ @@ -966294,290 +966296,290 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f348: |[49f348] org.slf4j.event.SubstituteLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ -49f358: 7110 03cb 0100 |0000: invoke-static {v1}, Lorg/slf4j/event/LoggingEvent$-CC;.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; // method@cb03 │ │ -49f35e: 0c00 |0003: move-result-object v0 │ │ -49f360: 1100 |0004: return-object v0 │ │ +49f350: |[49f350] org.slf4j.event.SubstituteLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ +49f360: 7110 03cb 0100 |0000: invoke-static {v1}, Lorg/slf4j/event/LoggingEvent$-CC;.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; // method@cb03 │ │ +49f366: 0c00 |0003: move-result-object v0 │ │ +49f368: 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 │ │ -49f3ec: |[49f3ec] org.slf4j.event.SubstituteLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ -49f3fc: 5410 8168 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.keyValuePairList:Ljava/util/List; // field@6881 │ │ -49f400: 1100 |0002: return-object v0 │ │ +49f3f4: |[49f3f4] org.slf4j.event.SubstituteLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ +49f404: 5410 8168 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.keyValuePairList:Ljava/util/List; // field@6881 │ │ +49f408: 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 │ │ -49f434: |[49f434] org.slf4j.event.SubstituteLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ -49f444: 5410 8268 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6882 │ │ -49f448: 1100 |0002: return-object v0 │ │ +49f43c: |[49f43c] org.slf4j.event.SubstituteLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ +49f44c: 5410 8268 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6882 │ │ +49f450: 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 │ │ -49f44c: |[49f44c] org.slf4j.event.SubstituteLoggingEvent.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; │ │ -49f45c: 5410 8368 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6883 │ │ -49f460: 1100 |0002: return-object v0 │ │ +49f454: |[49f454] org.slf4j.event.SubstituteLoggingEvent.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; │ │ +49f464: 5410 8368 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6883 │ │ +49f468: 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 │ │ -49f364: |[49f364] org.slf4j.event.SubstituteLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ -49f374: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@6884 │ │ -49f378: 1100 |0002: return-object v0 │ │ +49f36c: |[49f36c] org.slf4j.event.SubstituteLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ +49f37c: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@6884 │ │ +49f380: 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 │ │ -49f404: |[49f404] org.slf4j.event.SubstituteLoggingEvent.getMarkers:()Ljava/util/List; │ │ -49f414: 5410 8568 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ -49f418: 1100 |0002: return-object v0 │ │ +49f40c: |[49f40c] org.slf4j.event.SubstituteLoggingEvent.getMarkers:()Ljava/util/List; │ │ +49f41c: 5410 8568 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@6885 │ │ +49f420: 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 │ │ -49f37c: |[49f37c] org.slf4j.event.SubstituteLoggingEvent.getMessage:()Ljava/lang/String; │ │ -49f38c: 5410 8668 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@6886 │ │ -49f390: 1100 |0002: return-object v0 │ │ +49f384: |[49f384] org.slf4j.event.SubstituteLoggingEvent.getMessage:()Ljava/lang/String; │ │ +49f394: 5410 8668 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@6886 │ │ +49f398: 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 │ │ -49f394: |[49f394] org.slf4j.event.SubstituteLoggingEvent.getThreadName:()Ljava/lang/String; │ │ -49f3a4: 5410 8768 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6887 │ │ -49f3a8: 1100 |0002: return-object v0 │ │ +49f39c: |[49f39c] org.slf4j.event.SubstituteLoggingEvent.getThreadName:()Ljava/lang/String; │ │ +49f3ac: 5410 8768 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6887 │ │ +49f3b0: 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 │ │ -49f3ac: |[49f3ac] org.slf4j.event.SubstituteLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ -49f3bc: 5410 8868 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6888 │ │ -49f3c0: 1100 |0002: return-object v0 │ │ +49f3b4: |[49f3b4] org.slf4j.event.SubstituteLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ +49f3c4: 5410 8868 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6888 │ │ +49f3c8: 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 │ │ -49f41c: |[49f41c] org.slf4j.event.SubstituteLoggingEvent.getTimeStamp:()J │ │ -49f42c: 5320 8968 |0000: iget-wide v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6889 │ │ -49f430: 1000 |0002: return-wide v0 │ │ +49f424: |[49f424] org.slf4j.event.SubstituteLoggingEvent.getTimeStamp:()J │ │ +49f434: 5320 8968 |0000: iget-wide v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6889 │ │ +49f438: 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 │ │ -49f4b8: |[49f4b8] org.slf4j.event.SubstituteLoggingEvent.setArgumentArray:([Ljava/lang/Object;)V │ │ -49f4c8: 5b01 8068 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6880 │ │ -49f4cc: 0e00 |0002: return-void │ │ +49f4c0: |[49f4c0] org.slf4j.event.SubstituteLoggingEvent.setArgumentArray:([Ljava/lang/Object;)V │ │ +49f4d0: 5b01 8068 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6880 │ │ +49f4d4: 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 │ │ -49f4d0: |[49f4d0] org.slf4j.event.SubstituteLoggingEvent.setLevel:(Lorg/slf4j/event/Level;)V │ │ -49f4e0: 5b01 8268 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6882 │ │ -49f4e4: 0e00 |0002: return-void │ │ +49f4d8: |[49f4d8] org.slf4j.event.SubstituteLoggingEvent.setLevel:(Lorg/slf4j/event/Level;)V │ │ +49f4e8: 5b01 8268 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6882 │ │ +49f4ec: 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 │ │ -49f4e8: |[49f4e8] org.slf4j.event.SubstituteLoggingEvent.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V │ │ -49f4f8: 5b01 8368 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6883 │ │ -49f4fc: 0e00 |0002: return-void │ │ +49f4f0: |[49f4f0] org.slf4j.event.SubstituteLoggingEvent.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V │ │ +49f500: 5b01 8368 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6883 │ │ +49f504: 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 │ │ -49f500: |[49f500] org.slf4j.event.SubstituteLoggingEvent.setLoggerName:(Ljava/lang/String;)V │ │ -49f510: 5b01 8468 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@6884 │ │ -49f514: 0e00 |0002: return-void │ │ +49f508: |[49f508] org.slf4j.event.SubstituteLoggingEvent.setLoggerName:(Ljava/lang/String;)V │ │ +49f518: 5b01 8468 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@6884 │ │ +49f51c: 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 │ │ -49f518: |[49f518] org.slf4j.event.SubstituteLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ -49f528: 5b01 8668 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@6886 │ │ -49f52c: 0e00 |0002: return-void │ │ +49f520: |[49f520] org.slf4j.event.SubstituteLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ +49f530: 5b01 8668 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@6886 │ │ +49f534: 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 │ │ -49f530: |[49f530] org.slf4j.event.SubstituteLoggingEvent.setThreadName:(Ljava/lang/String;)V │ │ -49f540: 5b01 8768 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6887 │ │ -49f544: 0e00 |0002: return-void │ │ +49f538: |[49f538] org.slf4j.event.SubstituteLoggingEvent.setThreadName:(Ljava/lang/String;)V │ │ +49f548: 5b01 8768 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6887 │ │ +49f54c: 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 │ │ -49f548: |[49f548] org.slf4j.event.SubstituteLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ -49f558: 5b01 8868 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6888 │ │ -49f55c: 0e00 |0002: return-void │ │ +49f550: |[49f550] org.slf4j.event.SubstituteLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ +49f560: 5b01 8868 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6888 │ │ +49f564: 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 │ │ -49f560: |[49f560] org.slf4j.event.SubstituteLoggingEvent.setTimeStamp:(J)V │ │ -49f570: 5a01 8968 |0000: iput-wide v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6889 │ │ -49f574: 0e00 |0002: return-void │ │ +49f568: |[49f568] org.slf4j.event.SubstituteLoggingEvent.setTimeStamp:(J)V │ │ +49f578: 5a01 8968 |0000: iput-wide v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6889 │ │ +49f57c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22626 (SubstituteLoggingEvent.java) │ │ │ │ Class #3164 header: │ │ @@ -966618,17 +966620,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49f694: |[49f694] org.slf4j.helpers.AbstractLogger.:()V │ │ -49f6a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f6aa: 0e00 |0003: return-void │ │ +49f69c: |[49f69c] org.slf4j.helpers.AbstractLogger.:()V │ │ +49f6ac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f6b2: 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;) │ │ @@ -966636,40 +966638,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 │ │ -49fa24: |[49fa24] org.slf4j.helpers.AbstractLogger.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fa34: 20e0 4905 |0000: instance-of v0, v14, Ljava/lang/Throwable; // type@0549 │ │ -49fa38: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49fa3a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -49fa3c: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -49fa40: 2317 5415 |0006: new-array v7, v1, [Ljava/lang/Object; // type@1554 │ │ -49fa44: 4d0d 0702 |0008: aput-object v13, v7, v2 │ │ -49fa48: 07e8 |000a: move-object v8, v14 │ │ -49fa4a: 1f08 4905 |000b: check-cast v8, Ljava/lang/Throwable; // type@0549 │ │ -49fa4e: 0793 |000d: move-object v3, v9 │ │ -49fa50: 07a4 |000e: move-object v4, v10 │ │ -49fa52: 07b5 |000f: move-object v5, v11 │ │ -49fa54: 07c6 |0010: move-object v6, v12 │ │ -49fa56: 7406 44cb 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@cb44 │ │ -49fa5c: 2810 |0014: goto 0024 // +0010 │ │ -49fa5e: 1220 |0015: const/4 v0, #int 2 // #2 │ │ -49fa60: 2307 5415 |0016: new-array v7, v0, [Ljava/lang/Object; // type@1554 │ │ -49fa64: 4d0d 0702 |0018: aput-object v13, v7, v2 │ │ -49fa68: 4d0e 0701 |001a: aput-object v14, v7, v1 │ │ -49fa6c: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -49fa6e: 0793 |001d: move-object v3, v9 │ │ -49fa70: 07a4 |001e: move-object v4, v10 │ │ -49fa72: 07b5 |001f: move-object v5, v11 │ │ -49fa74: 07c6 |0020: move-object v6, v12 │ │ -49fa76: 7406 44cb 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@cb44 │ │ -49fa7c: 0e00 |0024: return-void │ │ +49fa2c: |[49fa2c] org.slf4j.helpers.AbstractLogger.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fa3c: 20e0 4905 |0000: instance-of v0, v14, Ljava/lang/Throwable; // type@0549 │ │ +49fa40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49fa42: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +49fa44: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +49fa48: 2317 5415 |0006: new-array v7, v1, [Ljava/lang/Object; // type@1554 │ │ +49fa4c: 4d0d 0702 |0008: aput-object v13, v7, v2 │ │ +49fa50: 07e8 |000a: move-object v8, v14 │ │ +49fa52: 1f08 4905 |000b: check-cast v8, Ljava/lang/Throwable; // type@0549 │ │ +49fa56: 0793 |000d: move-object v3, v9 │ │ +49fa58: 07a4 |000e: move-object v4, v10 │ │ +49fa5a: 07b5 |000f: move-object v5, v11 │ │ +49fa5c: 07c6 |0010: move-object v6, v12 │ │ +49fa5e: 7406 44cb 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@cb44 │ │ +49fa64: 2810 |0014: goto 0024 // +0010 │ │ +49fa66: 1220 |0015: const/4 v0, #int 2 // #2 │ │ +49fa68: 2307 5415 |0016: new-array v7, v0, [Ljava/lang/Object; // type@1554 │ │ +49fa6c: 4d0d 0702 |0018: aput-object v13, v7, v2 │ │ +49fa70: 4d0e 0701 |001a: aput-object v14, v7, v1 │ │ +49fa74: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +49fa76: 0793 |001d: move-object v3, v9 │ │ +49fa78: 07a4 |001e: move-object v4, v10 │ │ +49fa7a: 07b5 |001f: move-object v5, v11 │ │ +49fa7c: 07c6 |0020: move-object v6, v12 │ │ +49fa7e: 7406 44cb 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@cb44 │ │ +49fa84: 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; │ │ @@ -966684,34 +966686,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 │ │ -49fa80: |[49fa80] org.slf4j.helpers.AbstractLogger.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fa90: 7701 efcb 1000 |0000: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbef │ │ -49fa96: 0c05 |0003: move-result-object v5 │ │ -49fa98: 3805 0e00 |0004: if-eqz v5, 0012 // +000e │ │ -49fa9c: 7701 f7cb 1000 |0006: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbf7 │ │ -49faa2: 0c04 |0009: move-result-object v4 │ │ -49faa4: 07c0 |000a: move-object v0, v12 │ │ -49faa6: 07d1 |000b: move-object v1, v13 │ │ -49faa8: 07e2 |000c: move-object v2, v14 │ │ -49faaa: 07f3 |000d: move-object v3, v15 │ │ -49faac: 7406 44cb 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@cb44 │ │ -49fab2: 280b |0011: goto 001c // +000b │ │ -49fab4: 120b |0012: const/4 v11, #int 0 // #0 │ │ -49fab6: 07c6 |0013: move-object v6, v12 │ │ -49fab8: 07d7 |0014: move-object v7, v13 │ │ -49faba: 07e8 |0015: move-object v8, v14 │ │ -49fabc: 07f9 |0016: move-object v9, v15 │ │ -49fabe: 080a 1000 |0017: move-object/from16 v10, v16 │ │ -49fac2: 7406 44cb 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@cb44 │ │ -49fac8: 0e00 |001c: return-void │ │ +49fa88: |[49fa88] org.slf4j.helpers.AbstractLogger.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fa98: 7701 efcb 1000 |0000: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbef │ │ +49fa9e: 0c05 |0003: move-result-object v5 │ │ +49faa0: 3805 0e00 |0004: if-eqz v5, 0012 // +000e │ │ +49faa4: 7701 f7cb 1000 |0006: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbf7 │ │ +49faaa: 0c04 |0009: move-result-object v4 │ │ +49faac: 07c0 |000a: move-object v0, v12 │ │ +49faae: 07d1 |000b: move-object v1, v13 │ │ +49fab0: 07e2 |000c: move-object v2, v14 │ │ +49fab2: 07f3 |000d: move-object v3, v15 │ │ +49fab4: 7406 44cb 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@cb44 │ │ +49faba: 280b |0011: goto 001c // +000b │ │ +49fabc: 120b |0012: const/4 v11, #int 0 // #0 │ │ +49fabe: 07c6 |0013: move-object v6, v12 │ │ +49fac0: 07d7 |0014: move-object v7, v13 │ │ +49fac2: 07e8 |0015: move-object v8, v14 │ │ +49fac4: 07f9 |0016: move-object v9, v15 │ │ +49fac6: 080a 1000 |0017: move-object/from16 v10, v16 │ │ +49faca: 7406 44cb 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@cb44 │ │ +49fad0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0006 line=400 │ │ 0x000e line=401 │ │ 0x0019 line=403 │ │ locals : │ │ @@ -966726,23 +966728,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 │ │ -49facc: |[49facc] org.slf4j.helpers.AbstractLogger.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fadc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -49fade: 0760 |0001: move-object v0, v6 │ │ -49fae0: 0771 |0002: move-object v1, v7 │ │ -49fae2: 0782 |0003: move-object v2, v8 │ │ -49fae4: 0793 |0004: move-object v3, v9 │ │ -49fae6: 07a5 |0005: move-object v5, v10 │ │ -49fae8: 7406 44cb 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@cb44 │ │ -49faee: 0e00 |0009: return-void │ │ +49fad4: |[49fad4] org.slf4j.helpers.AbstractLogger.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fae4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +49fae6: 0760 |0001: move-object v0, v6 │ │ +49fae8: 0771 |0002: move-object v1, v7 │ │ +49faea: 0782 |0003: move-object v2, v8 │ │ +49faec: 0793 |0004: move-object v3, v9 │ │ +49faee: 07a5 |0005: move-object v5, v10 │ │ +49faf0: 7406 44cb 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@cb44 │ │ +49faf6: 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; │ │ @@ -966754,26 +966756,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 │ │ -49faf0: |[49faf0] org.slf4j.helpers.AbstractLogger.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fb00: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49fb02: 2305 5415 |0001: new-array v5, v0, [Ljava/lang/Object; // type@1554 │ │ -49fb06: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49fb08: 4d0b 0500 |0004: aput-object v11, v5, v0 │ │ -49fb0c: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -49fb0e: 0771 |0007: move-object v1, v7 │ │ -49fb10: 0782 |0008: move-object v2, v8 │ │ -49fb12: 0793 |0009: move-object v3, v9 │ │ -49fb14: 07a4 |000a: move-object v4, v10 │ │ -49fb16: 7406 44cb 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@cb44 │ │ -49fb1c: 0e00 |000e: return-void │ │ +49faf8: |[49faf8] org.slf4j.helpers.AbstractLogger.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fb08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49fb0a: 2305 5415 |0001: new-array v5, v0, [Ljava/lang/Object; // type@1554 │ │ +49fb0e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49fb10: 4d0b 0500 |0004: aput-object v11, v5, v0 │ │ +49fb14: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +49fb16: 0771 |0007: move-object v1, v7 │ │ +49fb18: 0782 |0008: move-object v2, v8 │ │ +49fb1a: 0793 |0009: move-object v3, v9 │ │ +49fb1c: 07a4 |000a: move-object v4, v10 │ │ +49fb1e: 7406 44cb 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@cb44 │ │ +49fb24: 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; │ │ @@ -966786,124 +966788,124 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f5d0: |[49f5d0] org.slf4j.helpers.AbstractLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f5e0: 7110 48ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca48 │ │ -49f5e6: 0c00 |0003: move-result-object v0 │ │ -49f5e8: 1100 |0004: return-object v0 │ │ +49f5d8: |[49f5d8] org.slf4j.helpers.AbstractLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f5e8: 7110 48ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca48 │ │ +49f5ee: 0c00 |0003: move-result-object v0 │ │ +49f5f0: 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 │ │ -49f5ec: |[49f5ec] org.slf4j.helpers.AbstractLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f5fc: 7110 49ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca49 │ │ -49f602: 0c00 |0003: move-result-object v0 │ │ -49f604: 1100 |0004: return-object v0 │ │ +49f5f4: |[49f5f4] org.slf4j.helpers.AbstractLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f604: 7110 49ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca49 │ │ +49f60a: 0c00 |0003: move-result-object v0 │ │ +49f60c: 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 │ │ -49f608: |[49f608] org.slf4j.helpers.AbstractLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f618: 7110 4aca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4a │ │ -49f61e: 0c00 |0003: move-result-object v0 │ │ -49f620: 1100 |0004: return-object v0 │ │ +49f610: |[49f610] org.slf4j.helpers.AbstractLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f620: 7110 4aca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4a │ │ +49f626: 0c00 |0003: move-result-object v0 │ │ +49f628: 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 │ │ -49f624: |[49f624] org.slf4j.helpers.AbstractLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f634: 7120 4bca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4b │ │ -49f63a: 0c01 |0003: move-result-object v1 │ │ -49f63c: 1101 |0004: return-object v1 │ │ +49f62c: |[49f62c] org.slf4j.helpers.AbstractLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f63c: 7120 4bca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4b │ │ +49f642: 0c01 |0003: move-result-object v1 │ │ +49f644: 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 │ │ -49f640: |[49f640] org.slf4j.helpers.AbstractLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f650: 7110 4cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4c │ │ -49f656: 0c00 |0003: move-result-object v0 │ │ -49f658: 1100 |0004: return-object v0 │ │ +49f648: |[49f648] org.slf4j.helpers.AbstractLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f658: 7110 4cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4c │ │ +49f65e: 0c00 |0003: move-result-object v0 │ │ +49f660: 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 │ │ -49f65c: |[49f65c] org.slf4j.helpers.AbstractLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f66c: 7110 4dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4d │ │ -49f672: 0c00 |0003: move-result-object v0 │ │ -49f674: 1100 |0004: return-object v0 │ │ +49f664: |[49f664] org.slf4j.helpers.AbstractLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f674: 7110 4dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4d │ │ +49f67a: 0c00 |0003: move-result-object v0 │ │ +49f67c: 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 │ │ -49f6ac: |[49f6ac] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;)V │ │ -49f6bc: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ -49f6c2: 0a00 |0003: move-result v0 │ │ -49f6c4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f6c8: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f6cc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f6ce: 7051 45cb 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@cb45 │ │ -49f6d4: 0e00 |000c: return-void │ │ +49f6b4: |[49f6b4] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;)V │ │ +49f6c4: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ +49f6ca: 0a00 |0003: move-result v0 │ │ +49f6cc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f6d0: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f6d4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f6d6: 7051 45cb 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@cb45 │ │ +49f6dc: 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; │ │ @@ -966913,22 +966915,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 │ │ -49f6d8: |[49f6d8] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f6e8: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ -49f6ee: 0a00 |0003: move-result v0 │ │ -49f6f0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f6f4: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f6f8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f6fa: 7054 46cb 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@cb46 │ │ -49f700: 0e00 |000c: return-void │ │ +49f6e0: |[49f6e0] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f6f0: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ +49f6f6: 0a00 |0003: move-result v0 │ │ +49f6f8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f6fc: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f700: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f702: 7054 46cb 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@cb46 │ │ +49f708: 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; │ │ @@ -966939,26 +966941,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 │ │ -49f704: |[49f704] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f714: 6e10 51cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ -49f71a: 0a00 |0003: move-result v0 │ │ -49f71c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49f720: 6202 7968 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f724: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49f726: 0771 |0009: move-object v1, v7 │ │ -49f728: 0784 |000a: move-object v4, v8 │ │ -49f72a: 0795 |000b: move-object v5, v9 │ │ -49f72c: 07a6 |000c: move-object v6, v10 │ │ -49f72e: 7606 42cb 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@cb42 │ │ -49f734: 0e00 |0010: return-void │ │ +49f70c: |[49f70c] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f71c: 6e10 51cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ +49f722: 0a00 |0003: move-result v0 │ │ +49f724: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49f728: 6202 7968 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f72c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49f72e: 0771 |0009: move-object v1, v7 │ │ +49f730: 0784 |000a: move-object v4, v8 │ │ +49f732: 0795 |000b: move-object v5, v9 │ │ +49f734: 07a6 |000c: move-object v6, v10 │ │ +49f736: 7606 42cb 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@cb42 │ │ +49f73c: 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; │ │ @@ -966970,22 +966972,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 │ │ -49f764: |[49f764] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49f774: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ -49f77a: 0a00 |0003: move-result v0 │ │ -49f77c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f780: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f784: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f786: 7054 45cb 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@cb45 │ │ -49f78c: 0e00 |000c: return-void │ │ +49f76c: |[49f76c] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49f77c: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ +49f782: 0a00 |0003: move-result v0 │ │ +49f784: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f788: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f78c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f78e: 7054 45cb 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@cb45 │ │ +49f794: 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; │ │ @@ -966996,22 +966998,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 │ │ -49f738: |[49f738] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f748: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ -49f74e: 0a00 |0003: move-result v0 │ │ -49f750: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f754: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f758: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f75a: 7054 43cb 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@cb43 │ │ -49f760: 0e00 |000c: return-void │ │ +49f740: |[49f740] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f750: 6e10 51cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb51 │ │ +49f756: 0a00 |0003: move-result v0 │ │ +49f758: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f75c: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f760: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f762: 7054 43cb 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@cb43 │ │ +49f768: 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; │ │ @@ -967022,22 +967024,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 │ │ -49f790: |[49f790] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49f7a0: 6e20 52cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ -49f7a6: 0a00 |0003: move-result v0 │ │ -49f7a8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f7ac: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f7b0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f7b2: 7051 45cb 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@cb45 │ │ -49f7b8: 0e00 |000c: return-void │ │ +49f798: |[49f798] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49f7a8: 6e20 52cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ +49f7ae: 0a00 |0003: move-result v0 │ │ +49f7b0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f7b4: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f7b8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f7ba: 7051 45cb 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@cb45 │ │ +49f7c0: 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; │ │ @@ -967048,21 +967050,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 │ │ -49f7bc: |[49f7bc] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f7cc: 6e20 52cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ -49f7d2: 0a00 |0003: move-result v0 │ │ -49f7d4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f7d8: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f7dc: 7054 46cb 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@cb46 │ │ -49f7e2: 0e00 |000b: return-void │ │ +49f7c4: |[49f7c4] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f7d4: 6e20 52cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ +49f7da: 0a00 |0003: move-result v0 │ │ +49f7dc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f7e0: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f7e4: 7054 46cb 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@cb46 │ │ +49f7ea: 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; │ │ @@ -967074,26 +967076,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 │ │ -49f7e4: |[49f7e4] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f7f4: 6e20 52cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ -49f7fa: 0a00 |0003: move-result v0 │ │ -49f7fc: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49f800: 6202 7968 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f804: 0771 |0008: move-object v1, v7 │ │ -49f806: 0783 |0009: move-object v3, v8 │ │ -49f808: 0794 |000a: move-object v4, v9 │ │ -49f80a: 07a5 |000b: move-object v5, v10 │ │ -49f80c: 07b6 |000c: move-object v6, v11 │ │ -49f80e: 7606 42cb 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@cb42 │ │ -49f814: 0e00 |0010: return-void │ │ +49f7ec: |[49f7ec] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f7fc: 6e20 52cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ +49f802: 0a00 |0003: move-result v0 │ │ +49f804: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49f808: 6202 7968 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f80c: 0771 |0008: move-object v1, v7 │ │ +49f80e: 0783 |0009: move-object v3, v8 │ │ +49f810: 0794 |000a: move-object v4, v9 │ │ +49f812: 07a5 |000b: move-object v5, v10 │ │ +49f814: 07b6 |000c: move-object v6, v11 │ │ +49f816: 7606 42cb 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@cb42 │ │ +49f81c: 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; │ │ @@ -967106,21 +967108,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 │ │ -49f840: |[49f840] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49f850: 6e20 52cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ -49f856: 0a00 |0003: move-result v0 │ │ -49f858: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f85c: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f860: 7054 45cb 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@cb45 │ │ -49f866: 0e00 |000b: return-void │ │ +49f848: |[49f848] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49f858: 6e20 52cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ +49f85e: 0a00 |0003: move-result v0 │ │ +49f860: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f864: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f868: 7054 45cb 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@cb45 │ │ +49f86e: 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; │ │ @@ -967132,21 +967134,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 │ │ -49f818: |[49f818] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f828: 6e20 52cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ -49f82e: 0a00 |0003: move-result v0 │ │ -49f830: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f834: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ -49f838: 7054 43cb 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@cb43 │ │ -49f83e: 0e00 |000b: return-void │ │ +49f820: |[49f820] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f830: 6e20 52cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb52 │ │ +49f836: 0a00 |0003: move-result v0 │ │ +49f838: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f83c: 6200 7968 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6879 │ │ +49f840: 7054 43cb 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@cb43 │ │ +49f846: 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; │ │ @@ -967158,22 +967160,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49f868: |[49f868] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;)V │ │ -49f878: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ -49f87e: 0a00 |0003: move-result v0 │ │ -49f880: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f884: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f888: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f88a: 7051 45cb 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@cb45 │ │ -49f890: 0e00 |000c: return-void │ │ +49f870: |[49f870] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;)V │ │ +49f880: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ +49f886: 0a00 |0003: move-result v0 │ │ +49f888: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f88c: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f890: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f892: 7051 45cb 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@cb45 │ │ +49f898: 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; │ │ @@ -967183,22 +967185,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 │ │ -49f894: |[49f894] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f8a4: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ -49f8aa: 0a00 |0003: move-result v0 │ │ -49f8ac: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f8b0: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f8b4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f8b6: 7054 46cb 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@cb46 │ │ -49f8bc: 0e00 |000c: return-void │ │ +49f89c: |[49f89c] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f8ac: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ +49f8b2: 0a00 |0003: move-result v0 │ │ +49f8b4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f8b8: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f8bc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f8be: 7054 46cb 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@cb46 │ │ +49f8c4: 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; │ │ @@ -967209,26 +967211,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 │ │ -49f8c0: |[49f8c0] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f8d0: 6e10 54cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ -49f8d6: 0a00 |0003: move-result v0 │ │ -49f8d8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49f8dc: 6202 7a68 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f8e0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49f8e2: 0771 |0009: move-object v1, v7 │ │ -49f8e4: 0784 |000a: move-object v4, v8 │ │ -49f8e6: 0795 |000b: move-object v5, v9 │ │ -49f8e8: 07a6 |000c: move-object v6, v10 │ │ -49f8ea: 7606 42cb 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@cb42 │ │ -49f8f0: 0e00 |0010: return-void │ │ +49f8c8: |[49f8c8] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f8d8: 6e10 54cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ +49f8de: 0a00 |0003: move-result v0 │ │ +49f8e0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49f8e4: 6202 7a68 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f8e8: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49f8ea: 0771 |0009: move-object v1, v7 │ │ +49f8ec: 0784 |000a: move-object v4, v8 │ │ +49f8ee: 0795 |000b: move-object v5, v9 │ │ +49f8f0: 07a6 |000c: move-object v6, v10 │ │ +49f8f2: 7606 42cb 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@cb42 │ │ +49f8f8: 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; │ │ @@ -967240,22 +967242,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 │ │ -49f920: |[49f920] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49f930: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ -49f936: 0a00 |0003: move-result v0 │ │ -49f938: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f93c: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f940: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f942: 7054 45cb 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@cb45 │ │ -49f948: 0e00 |000c: return-void │ │ +49f928: |[49f928] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49f938: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ +49f93e: 0a00 |0003: move-result v0 │ │ +49f940: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f944: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f948: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f94a: 7054 45cb 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@cb45 │ │ +49f950: 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; │ │ @@ -967266,22 +967268,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 │ │ -49f8f4: |[49f8f4] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f904: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ -49f90a: 0a00 |0003: move-result v0 │ │ -49f90c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f910: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f914: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f916: 7054 43cb 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@cb43 │ │ -49f91c: 0e00 |000c: return-void │ │ +49f8fc: |[49f8fc] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f90c: 6e10 54cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb54 │ │ +49f912: 0a00 |0003: move-result v0 │ │ +49f914: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f918: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f91c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f91e: 7054 43cb 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@cb43 │ │ +49f924: 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; │ │ @@ -967292,22 +967294,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 │ │ -49f94c: |[49f94c] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49f95c: 6e20 55cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ -49f962: 0a00 |0003: move-result v0 │ │ -49f964: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f968: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f96c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f96e: 7051 45cb 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@cb45 │ │ -49f974: 0e00 |000c: return-void │ │ +49f954: |[49f954] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49f964: 6e20 55cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ +49f96a: 0a00 |0003: move-result v0 │ │ +49f96c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f970: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f974: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f976: 7051 45cb 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@cb45 │ │ +49f97c: 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; │ │ @@ -967318,21 +967320,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 │ │ -49f978: |[49f978] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f988: 6e20 55cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ -49f98e: 0a00 |0003: move-result v0 │ │ -49f990: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f994: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f998: 7054 46cb 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@cb46 │ │ -49f99e: 0e00 |000b: return-void │ │ +49f980: |[49f980] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f990: 6e20 55cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ +49f996: 0a00 |0003: move-result v0 │ │ +49f998: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f99c: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f9a0: 7054 46cb 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@cb46 │ │ +49f9a6: 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; │ │ @@ -967344,26 +967346,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 │ │ -49f9a0: |[49f9a0] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f9b0: 6e20 55cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ -49f9b6: 0a00 |0003: move-result v0 │ │ -49f9b8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49f9bc: 6202 7a68 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f9c0: 0771 |0008: move-object v1, v7 │ │ -49f9c2: 0783 |0009: move-object v3, v8 │ │ -49f9c4: 0794 |000a: move-object v4, v9 │ │ -49f9c6: 07a5 |000b: move-object v5, v10 │ │ -49f9c8: 07b6 |000c: move-object v6, v11 │ │ -49f9ca: 7606 42cb 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@cb42 │ │ -49f9d0: 0e00 |0010: return-void │ │ +49f9a8: |[49f9a8] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f9b8: 6e20 55cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ +49f9be: 0a00 |0003: move-result v0 │ │ +49f9c0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49f9c4: 6202 7a68 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f9c8: 0771 |0008: move-object v1, v7 │ │ +49f9ca: 0783 |0009: move-object v3, v8 │ │ +49f9cc: 0794 |000a: move-object v4, v9 │ │ +49f9ce: 07a5 |000b: move-object v5, v10 │ │ +49f9d0: 07b6 |000c: move-object v6, v11 │ │ +49f9d2: 7606 42cb 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@cb42 │ │ +49f9d8: 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; │ │ @@ -967376,21 +967378,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 │ │ -49f9fc: |[49f9fc] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fa0c: 6e20 55cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ -49fa12: 0a00 |0003: move-result v0 │ │ -49fa14: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fa18: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49fa1c: 7054 45cb 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@cb45 │ │ -49fa22: 0e00 |000b: return-void │ │ +49fa04: |[49fa04] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fa14: 6e20 55cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ +49fa1a: 0a00 |0003: move-result v0 │ │ +49fa1c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fa20: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49fa24: 7054 45cb 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@cb45 │ │ +49fa2a: 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; │ │ @@ -967402,21 +967404,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 │ │ -49f9d4: |[49f9d4] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f9e4: 6e20 55cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ -49f9ea: 0a00 |0003: move-result v0 │ │ -49f9ec: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f9f0: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ -49f9f4: 7054 43cb 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@cb43 │ │ -49f9fa: 0e00 |000b: return-void │ │ +49f9dc: |[49f9dc] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f9ec: 6e20 55cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb55 │ │ +49f9f2: 0a00 |0003: move-result v0 │ │ +49f9f4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f9f8: 6200 7a68 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@687a │ │ +49f9fc: 7054 43cb 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@cb43 │ │ +49fa02: 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; │ │ @@ -967434,17 +967436,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f5b8: |[49f5b8] org.slf4j.helpers.AbstractLogger.getName:()Ljava/lang/String; │ │ -49f5c8: 5410 8a68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/AbstractLogger;.name:Ljava/lang/String; // field@688a │ │ -49f5cc: 1100 |0002: return-object v0 │ │ +49f5c0: |[49f5c0] org.slf4j.helpers.AbstractLogger.getName:()Ljava/lang/String; │ │ +49f5d0: 5410 8a68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/AbstractLogger;.name:Ljava/lang/String; // field@688a │ │ +49f5d4: 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' │ │ @@ -967456,22 +967458,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49fb20: |[49fb20] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;)V │ │ -49fb30: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ -49fb36: 0a00 |0003: move-result v0 │ │ -49fb38: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fb3c: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fb40: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fb42: 7051 45cb 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@cb45 │ │ -49fb48: 0e00 |000c: return-void │ │ +49fb28: |[49fb28] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;)V │ │ +49fb38: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ +49fb3e: 0a00 |0003: move-result v0 │ │ +49fb40: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fb44: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fb48: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fb4a: 7051 45cb 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@cb45 │ │ +49fb50: 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; │ │ @@ -967481,22 +967483,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 │ │ -49fb4c: |[49fb4c] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fb5c: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ -49fb62: 0a00 |0003: move-result v0 │ │ -49fb64: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fb68: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fb6c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fb6e: 7054 46cb 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@cb46 │ │ -49fb74: 0e00 |000c: return-void │ │ +49fb54: |[49fb54] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fb64: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ +49fb6a: 0a00 |0003: move-result v0 │ │ +49fb6c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fb70: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fb74: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fb76: 7054 46cb 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@cb46 │ │ +49fb7c: 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; │ │ @@ -967507,26 +967509,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 │ │ -49fb78: |[49fb78] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fb88: 6e10 56cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ -49fb8e: 0a00 |0003: move-result v0 │ │ -49fb90: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49fb94: 6202 7b68 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fb98: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49fb9a: 0771 |0009: move-object v1, v7 │ │ -49fb9c: 0784 |000a: move-object v4, v8 │ │ -49fb9e: 0795 |000b: move-object v5, v9 │ │ -49fba0: 07a6 |000c: move-object v6, v10 │ │ -49fba2: 7606 42cb 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@cb42 │ │ -49fba8: 0e00 |0010: return-void │ │ +49fb80: |[49fb80] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fb90: 6e10 56cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ +49fb96: 0a00 |0003: move-result v0 │ │ +49fb98: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49fb9c: 6202 7b68 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fba0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49fba2: 0771 |0009: move-object v1, v7 │ │ +49fba4: 0784 |000a: move-object v4, v8 │ │ +49fba6: 0795 |000b: move-object v5, v9 │ │ +49fba8: 07a6 |000c: move-object v6, v10 │ │ +49fbaa: 7606 42cb 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@cb42 │ │ +49fbb0: 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; │ │ @@ -967538,22 +967540,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 │ │ -49fbd8: |[49fbd8] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fbe8: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ -49fbee: 0a00 |0003: move-result v0 │ │ -49fbf0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fbf4: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fbf8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fbfa: 7054 45cb 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@cb45 │ │ -49fc00: 0e00 |000c: return-void │ │ +49fbe0: |[49fbe0] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fbf0: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ +49fbf6: 0a00 |0003: move-result v0 │ │ +49fbf8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fbfc: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fc00: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fc02: 7054 45cb 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@cb45 │ │ +49fc08: 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; │ │ @@ -967564,22 +967566,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 │ │ -49fbac: |[49fbac] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fbbc: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ -49fbc2: 0a00 |0003: move-result v0 │ │ -49fbc4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fbc8: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fbcc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fbce: 7054 43cb 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@cb43 │ │ -49fbd4: 0e00 |000c: return-void │ │ +49fbb4: |[49fbb4] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fbc4: 6e10 56cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb56 │ │ +49fbca: 0a00 |0003: move-result v0 │ │ +49fbcc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fbd0: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fbd4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fbd6: 7054 43cb 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@cb43 │ │ +49fbdc: 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; │ │ @@ -967590,22 +967592,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 │ │ -49fc04: |[49fc04] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fc14: 6e20 57cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ -49fc1a: 0a00 |0003: move-result v0 │ │ -49fc1c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fc20: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fc24: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fc26: 7051 45cb 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@cb45 │ │ -49fc2c: 0e00 |000c: return-void │ │ +49fc0c: |[49fc0c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fc1c: 6e20 57cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ +49fc22: 0a00 |0003: move-result v0 │ │ +49fc24: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fc28: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fc2c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fc2e: 7051 45cb 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@cb45 │ │ +49fc34: 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; │ │ @@ -967616,21 +967618,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 │ │ -49fc30: |[49fc30] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fc40: 6e20 57cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ -49fc46: 0a00 |0003: move-result v0 │ │ -49fc48: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fc4c: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fc50: 7054 46cb 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@cb46 │ │ -49fc56: 0e00 |000b: return-void │ │ +49fc38: |[49fc38] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fc48: 6e20 57cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ +49fc4e: 0a00 |0003: move-result v0 │ │ +49fc50: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fc54: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fc58: 7054 46cb 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@cb46 │ │ +49fc5e: 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; │ │ @@ -967642,26 +967644,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 │ │ -49fc58: |[49fc58] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fc68: 6e20 57cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ -49fc6e: 0a00 |0003: move-result v0 │ │ -49fc70: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49fc74: 6202 7b68 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fc78: 0771 |0008: move-object v1, v7 │ │ -49fc7a: 0783 |0009: move-object v3, v8 │ │ -49fc7c: 0794 |000a: move-object v4, v9 │ │ -49fc7e: 07a5 |000b: move-object v5, v10 │ │ -49fc80: 07b6 |000c: move-object v6, v11 │ │ -49fc82: 7606 42cb 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@cb42 │ │ -49fc88: 0e00 |0010: return-void │ │ +49fc60: |[49fc60] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fc70: 6e20 57cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ +49fc76: 0a00 |0003: move-result v0 │ │ +49fc78: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49fc7c: 6202 7b68 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fc80: 0771 |0008: move-object v1, v7 │ │ +49fc82: 0783 |0009: move-object v3, v8 │ │ +49fc84: 0794 |000a: move-object v4, v9 │ │ +49fc86: 07a5 |000b: move-object v5, v10 │ │ +49fc88: 07b6 |000c: move-object v6, v11 │ │ +49fc8a: 7606 42cb 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@cb42 │ │ +49fc90: 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; │ │ @@ -967674,21 +967676,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 │ │ -49fcb4: |[49fcb4] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fcc4: 6e20 57cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ -49fcca: 0a00 |0003: move-result v0 │ │ -49fccc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fcd0: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fcd4: 7054 45cb 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@cb45 │ │ -49fcda: 0e00 |000b: return-void │ │ +49fcbc: |[49fcbc] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fccc: 6e20 57cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ +49fcd2: 0a00 |0003: move-result v0 │ │ +49fcd4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fcd8: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fcdc: 7054 45cb 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@cb45 │ │ +49fce2: 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; │ │ @@ -967700,21 +967702,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 │ │ -49fc8c: |[49fc8c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fc9c: 6e20 57cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ -49fca2: 0a00 |0003: move-result v0 │ │ -49fca4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fca8: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ -49fcac: 7054 43cb 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@cb43 │ │ -49fcb2: 0e00 |000b: return-void │ │ +49fc94: |[49fc94] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fca4: 6e20 57cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb57 │ │ +49fcaa: 0a00 |0003: move-result v0 │ │ +49fcac: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fcb0: 6200 7b68 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@687b │ │ +49fcb4: 7054 43cb 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@cb43 │ │ +49fcba: 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; │ │ @@ -967726,54 +967728,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 │ │ -49f578: |[49f578] org.slf4j.helpers.AbstractLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -49f588: 7120 4eca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca4e │ │ -49f58e: 0a01 |0003: move-result v1 │ │ -49f590: 0f01 |0004: return v1 │ │ +49f580: |[49f580] org.slf4j.helpers.AbstractLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +49f590: 7120 4eca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca4e │ │ +49f596: 0a01 |0003: move-result v1 │ │ +49f598: 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 │ │ -49f678: |[49f678] org.slf4j.helpers.AbstractLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f688: 7120 4fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4f │ │ -49f68e: 0c01 |0003: move-result-object v1 │ │ -49f690: 1101 |0004: return-object v1 │ │ +49f680: |[49f680] org.slf4j.helpers.AbstractLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f690: 7120 4fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4f │ │ +49f696: 0c01 |0003: move-result-object v1 │ │ +49f698: 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 │ │ -49f594: |[49f594] org.slf4j.helpers.AbstractLogger.readResolve:()Ljava/lang/Object; │ │ -49f5a4: 6e10 41cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/AbstractLogger;.getName:()Ljava/lang/String; // method@cb41 │ │ -49f5aa: 0c00 |0003: move-result-object v0 │ │ -49f5ac: 7110 a3ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ -49f5b2: 0c00 |0007: move-result-object v0 │ │ -49f5b4: 1100 |0008: return-object v0 │ │ +49f59c: |[49f59c] org.slf4j.helpers.AbstractLogger.readResolve:()Ljava/lang/Object; │ │ +49f5ac: 6e10 41cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/AbstractLogger;.getName:()Ljava/lang/String; // method@cb41 │ │ +49f5b2: 0c00 |0003: move-result-object v0 │ │ +49f5b4: 7110 a3ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ +49f5ba: 0c00 |0007: move-result-object v0 │ │ +49f5bc: 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;) │ │ @@ -967781,22 +967783,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49fcdc: |[49fcdc] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;)V │ │ -49fcec: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ -49fcf2: 0a00 |0003: move-result v0 │ │ -49fcf4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fcf8: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fcfc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fcfe: 7051 45cb 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@cb45 │ │ -49fd04: 0e00 |000c: return-void │ │ +49fce4: |[49fce4] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;)V │ │ +49fcf4: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ +49fcfa: 0a00 |0003: move-result v0 │ │ +49fcfc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fd00: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fd04: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fd06: 7051 45cb 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@cb45 │ │ +49fd0c: 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; │ │ @@ -967806,22 +967808,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 │ │ -49fd08: |[49fd08] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fd18: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ -49fd1e: 0a00 |0003: move-result v0 │ │ -49fd20: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fd24: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fd28: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fd2a: 7054 46cb 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@cb46 │ │ -49fd30: 0e00 |000c: return-void │ │ +49fd10: |[49fd10] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fd20: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ +49fd26: 0a00 |0003: move-result v0 │ │ +49fd28: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fd2c: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fd30: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fd32: 7054 46cb 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@cb46 │ │ +49fd38: 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; │ │ @@ -967832,26 +967834,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 │ │ -49fd34: |[49fd34] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fd44: 6e10 58cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ -49fd4a: 0a00 |0003: move-result v0 │ │ -49fd4c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49fd50: 6202 7c68 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fd54: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49fd56: 0771 |0009: move-object v1, v7 │ │ -49fd58: 0784 |000a: move-object v4, v8 │ │ -49fd5a: 0795 |000b: move-object v5, v9 │ │ -49fd5c: 07a6 |000c: move-object v6, v10 │ │ -49fd5e: 7606 42cb 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@cb42 │ │ -49fd64: 0e00 |0010: return-void │ │ +49fd3c: |[49fd3c] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fd4c: 6e10 58cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ +49fd52: 0a00 |0003: move-result v0 │ │ +49fd54: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49fd58: 6202 7c68 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fd5c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49fd5e: 0771 |0009: move-object v1, v7 │ │ +49fd60: 0784 |000a: move-object v4, v8 │ │ +49fd62: 0795 |000b: move-object v5, v9 │ │ +49fd64: 07a6 |000c: move-object v6, v10 │ │ +49fd66: 7606 42cb 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@cb42 │ │ +49fd6c: 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; │ │ @@ -967863,22 +967865,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 │ │ -49fd94: |[49fd94] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fda4: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ -49fdaa: 0a00 |0003: move-result v0 │ │ -49fdac: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fdb0: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fdb4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fdb6: 7054 45cb 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@cb45 │ │ -49fdbc: 0e00 |000c: return-void │ │ +49fd9c: |[49fd9c] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fdac: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ +49fdb2: 0a00 |0003: move-result v0 │ │ +49fdb4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fdb8: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fdbc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fdbe: 7054 45cb 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@cb45 │ │ +49fdc4: 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; │ │ @@ -967889,22 +967891,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 │ │ -49fd68: |[49fd68] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fd78: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ -49fd7e: 0a00 |0003: move-result v0 │ │ -49fd80: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fd84: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fd88: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fd8a: 7054 43cb 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@cb43 │ │ -49fd90: 0e00 |000c: return-void │ │ +49fd70: |[49fd70] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fd80: 6e10 58cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb58 │ │ +49fd86: 0a00 |0003: move-result v0 │ │ +49fd88: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fd8c: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fd90: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fd92: 7054 43cb 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@cb43 │ │ +49fd98: 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; │ │ @@ -967915,22 +967917,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 │ │ -49fdc0: |[49fdc0] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fdd0: 6e20 59cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ -49fdd6: 0a00 |0003: move-result v0 │ │ -49fdd8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fddc: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fde0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fde2: 7051 45cb 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@cb45 │ │ -49fde8: 0e00 |000c: return-void │ │ +49fdc8: |[49fdc8] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fdd8: 6e20 59cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ +49fdde: 0a00 |0003: move-result v0 │ │ +49fde0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fde4: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fde8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fdea: 7051 45cb 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@cb45 │ │ +49fdf0: 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; │ │ @@ -967941,21 +967943,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 │ │ -49fdec: |[49fdec] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fdfc: 6e20 59cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ -49fe02: 0a00 |0003: move-result v0 │ │ -49fe04: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fe08: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fe0c: 7054 46cb 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@cb46 │ │ -49fe12: 0e00 |000b: return-void │ │ +49fdf4: |[49fdf4] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fe04: 6e20 59cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ +49fe0a: 0a00 |0003: move-result v0 │ │ +49fe0c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fe10: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fe14: 7054 46cb 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@cb46 │ │ +49fe1a: 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; │ │ @@ -967967,26 +967969,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 │ │ -49fe14: |[49fe14] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fe24: 6e20 59cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ -49fe2a: 0a00 |0003: move-result v0 │ │ -49fe2c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49fe30: 6202 7c68 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fe34: 0771 |0008: move-object v1, v7 │ │ -49fe36: 0783 |0009: move-object v3, v8 │ │ -49fe38: 0794 |000a: move-object v4, v9 │ │ -49fe3a: 07a5 |000b: move-object v5, v10 │ │ -49fe3c: 07b6 |000c: move-object v6, v11 │ │ -49fe3e: 7606 42cb 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@cb42 │ │ -49fe44: 0e00 |0010: return-void │ │ +49fe1c: |[49fe1c] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fe2c: 6e20 59cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ +49fe32: 0a00 |0003: move-result v0 │ │ +49fe34: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49fe38: 6202 7c68 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fe3c: 0771 |0008: move-object v1, v7 │ │ +49fe3e: 0783 |0009: move-object v3, v8 │ │ +49fe40: 0794 |000a: move-object v4, v9 │ │ +49fe42: 07a5 |000b: move-object v5, v10 │ │ +49fe44: 07b6 |000c: move-object v6, v11 │ │ +49fe46: 7606 42cb 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@cb42 │ │ +49fe4c: 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; │ │ @@ -967999,21 +968001,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 │ │ -49fe70: |[49fe70] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fe80: 6e20 59cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ -49fe86: 0a00 |0003: move-result v0 │ │ -49fe88: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fe8c: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fe90: 7054 45cb 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@cb45 │ │ -49fe96: 0e00 |000b: return-void │ │ +49fe78: |[49fe78] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fe88: 6e20 59cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ +49fe8e: 0a00 |0003: move-result v0 │ │ +49fe90: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fe94: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fe98: 7054 45cb 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@cb45 │ │ +49fe9e: 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; │ │ @@ -968025,21 +968027,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 │ │ -49fe48: |[49fe48] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fe58: 6e20 59cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ -49fe5e: 0a00 |0003: move-result v0 │ │ -49fe60: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49fe64: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ -49fe68: 7054 43cb 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@cb43 │ │ -49fe6e: 0e00 |000b: return-void │ │ +49fe50: |[49fe50] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fe60: 6e20 59cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb59 │ │ +49fe66: 0a00 |0003: move-result v0 │ │ +49fe68: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49fe6c: 6200 7c68 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@687c │ │ +49fe70: 7054 43cb 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@cb43 │ │ +49fe76: 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; │ │ @@ -968051,22 +968053,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49fe98: |[49fe98] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;)V │ │ -49fea8: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ -49feae: 0a00 |0003: move-result v0 │ │ -49feb0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49feb4: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49feb8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49feba: 7051 45cb 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@cb45 │ │ -49fec0: 0e00 |000c: return-void │ │ +49fea0: |[49fea0] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;)V │ │ +49feb0: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ +49feb6: 0a00 |0003: move-result v0 │ │ +49feb8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49febc: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49fec0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49fec2: 7051 45cb 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@cb45 │ │ +49fec8: 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; │ │ @@ -968076,22 +968078,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 │ │ -49fec4: |[49fec4] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fed4: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ -49feda: 0a00 |0003: move-result v0 │ │ -49fedc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49fee0: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49fee4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49fee6: 7054 46cb 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@cb46 │ │ -49feec: 0e00 |000c: return-void │ │ +49fecc: |[49fecc] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fedc: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ +49fee2: 0a00 |0003: move-result v0 │ │ +49fee4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49fee8: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49feec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49feee: 7054 46cb 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@cb46 │ │ +49fef4: 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; │ │ @@ -968102,26 +968104,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 │ │ -49fef0: |[49fef0] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ff00: 6e10 5acb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ -49ff06: 0a00 |0003: move-result v0 │ │ -49ff08: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49ff0c: 6202 7d68 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49ff10: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49ff12: 0771 |0009: move-object v1, v7 │ │ -49ff14: 0784 |000a: move-object v4, v8 │ │ -49ff16: 0795 |000b: move-object v5, v9 │ │ -49ff18: 07a6 |000c: move-object v6, v10 │ │ -49ff1a: 7606 42cb 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@cb42 │ │ -49ff20: 0e00 |0010: return-void │ │ +49fef8: |[49fef8] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ff08: 6e10 5acb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ +49ff0e: 0a00 |0003: move-result v0 │ │ +49ff10: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49ff14: 6202 7d68 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49ff18: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49ff1a: 0771 |0009: move-object v1, v7 │ │ +49ff1c: 0784 |000a: move-object v4, v8 │ │ +49ff1e: 0795 |000b: move-object v5, v9 │ │ +49ff20: 07a6 |000c: move-object v6, v10 │ │ +49ff22: 7606 42cb 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@cb42 │ │ +49ff28: 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; │ │ @@ -968133,22 +968135,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 │ │ -49ff50: |[49ff50] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ff60: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ -49ff66: 0a00 |0003: move-result v0 │ │ -49ff68: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ff6c: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49ff70: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ff72: 7054 45cb 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@cb45 │ │ -49ff78: 0e00 |000c: return-void │ │ +49ff58: |[49ff58] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ff68: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ +49ff6e: 0a00 |0003: move-result v0 │ │ +49ff70: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ff74: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49ff78: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ff7a: 7054 45cb 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@cb45 │ │ +49ff80: 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; │ │ @@ -968159,22 +968161,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 │ │ -49ff24: |[49ff24] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ff34: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ -49ff3a: 0a00 |0003: move-result v0 │ │ -49ff3c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ff40: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49ff44: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ff46: 7054 43cb 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@cb43 │ │ -49ff4c: 0e00 |000c: return-void │ │ +49ff2c: |[49ff2c] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ff3c: 6e10 5acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb5a │ │ +49ff42: 0a00 |0003: move-result v0 │ │ +49ff44: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ff48: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49ff4c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ff4e: 7054 43cb 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@cb43 │ │ +49ff54: 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; │ │ @@ -968185,22 +968187,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 │ │ -49ff7c: |[49ff7c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49ff8c: 6e20 5bcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ -49ff92: 0a00 |0003: move-result v0 │ │ -49ff94: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ff98: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49ff9c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ff9e: 7051 45cb 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@cb45 │ │ -49ffa4: 0e00 |000c: return-void │ │ +49ff84: |[49ff84] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49ff94: 6e20 5bcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ +49ff9a: 0a00 |0003: move-result v0 │ │ +49ff9c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ffa0: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49ffa4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ffa6: 7051 45cb 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@cb45 │ │ +49ffac: 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; │ │ @@ -968211,21 +968213,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 │ │ -49ffa8: |[49ffa8] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ffb8: 6e20 5bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ -49ffbe: 0a00 |0003: move-result v0 │ │ -49ffc0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49ffc4: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49ffc8: 7054 46cb 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@cb46 │ │ -49ffce: 0e00 |000b: return-void │ │ +49ffb0: |[49ffb0] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ffc0: 6e20 5bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ +49ffc6: 0a00 |0003: move-result v0 │ │ +49ffc8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49ffcc: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49ffd0: 7054 46cb 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@cb46 │ │ +49ffd6: 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; │ │ @@ -968237,26 +968239,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 │ │ -49ffd0: |[49ffd0] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ffe0: 6e20 5bcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ -49ffe6: 0a00 |0003: move-result v0 │ │ -49ffe8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49ffec: 6202 7d68 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -49fff0: 0771 |0008: move-object v1, v7 │ │ -49fff2: 0783 |0009: move-object v3, v8 │ │ -49fff4: 0794 |000a: move-object v4, v9 │ │ -49fff6: 07a5 |000b: move-object v5, v10 │ │ -49fff8: 07b6 |000c: move-object v6, v11 │ │ -49fffa: 7606 42cb 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@cb42 │ │ -4a0000: 0e00 |0010: return-void │ │ +49ffd8: |[49ffd8] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ffe8: 6e20 5bcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ +49ffee: 0a00 |0003: move-result v0 │ │ +49fff0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49fff4: 6202 7d68 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +49fff8: 0771 |0008: move-object v1, v7 │ │ +49fffa: 0783 |0009: move-object v3, v8 │ │ +49fffc: 0794 |000a: move-object v4, v9 │ │ +49fffe: 07a5 |000b: move-object v5, v10 │ │ +4a0000: 07b6 |000c: move-object v6, v11 │ │ +4a0002: 7606 42cb 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@cb42 │ │ +4a0008: 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; │ │ @@ -968269,21 +968271,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 │ │ -4a002c: |[4a002c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a003c: 6e20 5bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ -4a0042: 0a00 |0003: move-result v0 │ │ -4a0044: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -4a0048: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -4a004c: 7054 45cb 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@cb45 │ │ -4a0052: 0e00 |000b: return-void │ │ +4a0034: |[4a0034] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0044: 6e20 5bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ +4a004a: 0a00 |0003: move-result v0 │ │ +4a004c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +4a0050: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +4a0054: 7054 45cb 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@cb45 │ │ +4a005a: 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; │ │ @@ -968295,21 +968297,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 │ │ -4a0004: |[4a0004] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0014: 6e20 5bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ -4a001a: 0a00 |0003: move-result v0 │ │ -4a001c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -4a0020: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ -4a0024: 7054 43cb 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@cb43 │ │ -4a002a: 0e00 |000b: return-void │ │ +4a000c: |[4a000c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a001c: 6e20 5bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb5b │ │ +4a0022: 0a00 |0003: move-result v0 │ │ +4a0024: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +4a0028: 6200 7d68 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@687d │ │ +4a002c: 7054 43cb 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@cb43 │ │ +4a0032: 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; │ │ @@ -968362,23 +968364,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4a0198: |[4a0198] org.slf4j.helpers.BasicMDCAdapter.:()V │ │ -4a01a8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a01ae: 2200 e314 |0003: new-instance v0, Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // type@14e3 │ │ -4a01b2: 7010 bccc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.:()V // method@ccbc │ │ -4a01b8: 5b10 8e68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ -4a01bc: 2200 d114 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter$1; // type@14d1 │ │ -4a01c0: 7020 72cb 1000 |000c: invoke-direct {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V // method@cb72 │ │ -4a01c6: 5b10 8d68 |000f: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a01ca: 0e00 |0011: return-void │ │ +4a01a0: |[4a01a0] org.slf4j.helpers.BasicMDCAdapter.:()V │ │ +4a01b0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a01b6: 2200 e314 |0003: new-instance v0, Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // type@14e3 │ │ +4a01ba: 7010 bccc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.:()V // method@ccbc │ │ +4a01c0: 5b10 8e68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ +4a01c4: 2200 d114 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter$1; // type@14d1 │ │ +4a01c8: 7020 72cb 1000 |000c: invoke-direct {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V // method@cb72 │ │ +4a01ce: 5b10 8d68 |000f: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a01d2: 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; │ │ @@ -968389,24 +968391,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4a01cc: |[4a01cc] org.slf4j.helpers.BasicMDCAdapter.clear:()V │ │ -4a01dc: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a01e0: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -4a01e6: 0c00 |0005: move-result-object v0 │ │ -4a01e8: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a01ec: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -4a01f0: 7210 2b4e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -4a01f6: 5410 8d68 |000d: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a01fa: 6e10 684a 0000 |000f: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.remove:()V // method@4a68 │ │ -4a0200: 0e00 |0012: return-void │ │ +4a01d4: |[4a01d4] org.slf4j.helpers.BasicMDCAdapter.clear:()V │ │ +4a01e4: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a01e8: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +4a01ee: 0c00 |0005: move-result-object v0 │ │ +4a01f0: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a01f4: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +4a01f8: 7210 2b4e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +4a01fe: 5410 8d68 |000d: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a0202: 6e10 684a 0000 |000f: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.remove:()V // method@4a68 │ │ +4a0208: 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; │ │ @@ -968416,18 +968418,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a0204: |[4a0204] org.slf4j.helpers.BasicMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ -4a0214: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ -4a0218: 6e20 bdcc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.clearDequeByKey:(Ljava/lang/String;)V // method@ccbd │ │ -4a021e: 0e00 |0005: return-void │ │ +4a020c: |[4a020c] org.slf4j.helpers.BasicMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ +4a021c: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ +4a0220: 6e20 bdcc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.clearDequeByKey:(Ljava/lang/String;)V // method@ccbd │ │ +4a0226: 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; │ │ │ │ @@ -968436,27 +968438,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 │ │ -4a00b4: |[4a00b4] org.slf4j.helpers.BasicMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a00c4: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a00c8: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -4a00ce: 0c00 |0005: move-result-object v0 │ │ -4a00d0: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a00d4: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -4a00d8: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -4a00dc: 7220 304e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a00e2: 0c02 |000f: move-result-object v2 │ │ -4a00e4: 1f02 4105 |0010: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4a00e8: 1102 |0012: return-object v2 │ │ -4a00ea: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -4a00ec: 1102 |0014: return-object v2 │ │ +4a00bc: |[4a00bc] org.slf4j.helpers.BasicMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a00cc: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a00d0: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +4a00d6: 0c00 |0005: move-result-object v0 │ │ +4a00d8: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a00dc: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +4a00e0: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +4a00e4: 7220 304e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a00ea: 0c02 |000f: move-result-object v2 │ │ +4a00ec: 1f02 4105 |0010: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4a00f0: 1102 |0012: return-object v2 │ │ +4a00f2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +4a00f4: 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; │ │ @@ -968466,25 +968468,25 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4a0130: |[4a0130] org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ -4a0140: 5420 8d68 |0000: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a0144: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -4a014a: 0c00 |0005: move-result-object v0 │ │ -4a014c: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a0150: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -4a0154: 2201 df05 |000a: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -4a0158: 7020 dc4d 0100 |000c: invoke-direct {v1, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ -4a015e: 1101 |000f: return-object v1 │ │ -4a0160: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -4a0162: 1100 |0011: return-object v0 │ │ +4a0138: |[4a0138] org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ +4a0148: 5420 8d68 |0000: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a014c: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +4a0152: 0c00 |0005: move-result-object v0 │ │ +4a0154: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a0158: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +4a015c: 2201 df05 |000a: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +4a0160: 7020 dc4d 0100 |000c: invoke-direct {v1, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ +4a0166: 1101 |000f: return-object v1 │ │ +4a0168: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +4a016a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x000a line=138 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -968493,19 +968495,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 │ │ -4a0110: |[4a0110] org.slf4j.helpers.BasicMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -4a0120: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ -4a0124: 6e20 becc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@ccbe │ │ -4a012a: 0c02 |0005: move-result-object v2 │ │ -4a012c: 1102 |0006: return-object v2 │ │ +4a0118: |[4a0118] org.slf4j.helpers.BasicMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +4a0128: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ +4a012c: 6e20 becc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@ccbe │ │ +4a0132: 0c02 |0005: move-result-object v2 │ │ +4a0134: 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; │ │ │ │ @@ -968514,25 +968516,25 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -4a0164: |[4a0164] org.slf4j.helpers.BasicMDCAdapter.getKeys:()Ljava/util/Set; │ │ -4a0174: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a0178: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -4a017e: 0c00 |0005: move-result-object v0 │ │ -4a0180: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a0184: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -4a0188: 7210 344e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -4a018e: 0c00 |000d: move-result-object v0 │ │ -4a0190: 1100 |000e: return-object v0 │ │ -4a0192: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -4a0194: 1100 |0010: return-object v0 │ │ +4a016c: |[4a016c] org.slf4j.helpers.BasicMDCAdapter.getKeys:()Ljava/util/Set; │ │ +4a017c: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a0180: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +4a0186: 0c00 |0005: move-result-object v0 │ │ +4a0188: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a018c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +4a0190: 7210 344e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +4a0196: 0c00 |000d: move-result-object v0 │ │ +4a0198: 1100 |000e: return-object v0 │ │ +4a019a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +4a019c: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x000a line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -968541,19 +968543,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 │ │ -4a00f0: |[4a00f0] org.slf4j.helpers.BasicMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a0100: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ -4a0104: 6e20 bfcc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@ccbf │ │ -4a010a: 0c02 |0005: move-result-object v2 │ │ -4a010c: 1102 |0006: return-object v2 │ │ +4a00f8: |[4a00f8] org.slf4j.helpers.BasicMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a0108: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ +4a010c: 6e20 bfcc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@ccbf │ │ +4a0112: 0c02 |0005: move-result-object v2 │ │ +4a0114: 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; │ │ │ │ @@ -968562,18 +968564,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 │ │ -4a0220: |[4a0220] org.slf4j.helpers.BasicMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a0230: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ -4a0234: 6e30 c0cc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@ccc0 │ │ -4a023a: 0e00 |0005: return-void │ │ +4a0228: |[4a0228] org.slf4j.helpers.BasicMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a0238: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@688e │ │ +4a023c: 6e30 c0cc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@ccc0 │ │ +4a0242: 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; │ │ @@ -968583,31 +968585,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 │ │ -4a023c: |[4a023c] org.slf4j.helpers.BasicMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a024c: 3803 1a00 |0000: if-eqz v3, 001a // +001a │ │ -4a0250: 5420 8d68 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a0254: 6e10 674a 0000 |0004: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -4a025a: 0c00 |0007: move-result-object v0 │ │ -4a025c: 1f00 ea05 |0008: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a0260: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4a0264: 2200 df05 |000c: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4a0268: 7010 da4d 0000 |000e: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4a026e: 5421 8d68 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a0272: 6e20 694a 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ -4a0278: 7230 354e 3004 |0016: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a027e: 0e00 |0019: return-void │ │ -4a0280: 2203 2305 |001a: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a0284: 1a04 6699 |001c: const-string v4, "key cannot be null" // string@9966 │ │ -4a0288: 7020 5a4a 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a028e: 2703 |0021: throw v3 │ │ +4a0244: |[4a0244] org.slf4j.helpers.BasicMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a0254: 3803 1a00 |0000: if-eqz v3, 001a // +001a │ │ +4a0258: 5420 8d68 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a025c: 6e10 674a 0000 |0004: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +4a0262: 0c00 |0007: move-result-object v0 │ │ +4a0264: 1f00 ea05 |0008: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a0268: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4a026c: 2200 df05 |000c: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4a0270: 7010 da4d 0000 |000e: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4a0276: 5421 8d68 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a027a: 6e20 694a 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ +4a0280: 7230 354e 3004 |0016: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a0286: 0e00 |0019: return-void │ │ +4a0288: 2203 2305 |001a: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a028c: 1a04 6699 |001c: const-string v4, "key cannot be null" // string@9966 │ │ +4a0290: 7020 5a4a 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a0296: 2703 |0021: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=74 │ │ 0x000c line=76 │ │ 0x0013 line=77 │ │ 0x0016 line=79 │ │ 0x001a line=72 │ │ @@ -968621,22 +968623,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4a0290: |[4a0290] org.slf4j.helpers.BasicMDCAdapter.remove:(Ljava/lang/String;)V │ │ -4a02a0: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a02a4: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -4a02aa: 0c00 |0005: move-result-object v0 │ │ -4a02ac: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a02b0: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -4a02b4: 7220 374e 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -4a02ba: 0e00 |000d: return-void │ │ +4a0298: |[4a0298] org.slf4j.helpers.BasicMDCAdapter.remove:(Ljava/lang/String;)V │ │ +4a02a8: 5410 8d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a02ac: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +4a02b2: 0c00 |0005: move-result-object v0 │ │ +4a02b4: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a02b8: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +4a02bc: 7220 374e 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +4a02c2: 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; │ │ @@ -968646,23 +968648,23 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4a02bc: |[4a02bc] org.slf4j.helpers.BasicMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ -4a02cc: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -4a02d0: 2200 df05 |0002: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4a02d4: 7020 dc4d 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ -4a02da: 2802 |0007: goto 0009 // +0002 │ │ -4a02dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4a02de: 5412 8d68 |0009: iget-object v2, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ -4a02e2: 6e20 694a 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ -4a02e8: 0e00 |000e: return-void │ │ +4a02c4: |[4a02c4] org.slf4j.helpers.BasicMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ +4a02d4: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +4a02d8: 2200 df05 |0002: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4a02dc: 7020 dc4d 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ +4a02e2: 2802 |0007: goto 0009 // +0002 │ │ +4a02e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4a02e6: 5412 8d68 |0009: iget-object v2, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@688d │ │ +4a02ea: 6e20 694a 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ +4a02f0: 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; │ │ @@ -968729,26 +968731,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4a0670: |[4a0670] org.slf4j.helpers.BasicMarker.:(Ljava/lang/String;)V │ │ -4a0680: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0686: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ -4a068a: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ -4a0690: 5b10 9368 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a0694: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ -4a0698: 5b12 9268 |000c: iput-object v2, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ -4a069c: 0e00 |000e: return-void │ │ -4a069e: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a06a2: 1a00 a418 |0011: const-string v0, "A marker name cannot be null" // string@18a4 │ │ -4a06a6: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a06ac: 2702 |0016: throw v2 │ │ +4a0678: |[4a0678] org.slf4j.helpers.BasicMarker.:(Ljava/lang/String;)V │ │ +4a0688: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a068e: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ +4a0692: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ +4a0698: 5b10 9368 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a069c: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ +4a06a0: 5b12 9268 |000c: iput-object v2, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ +4a06a4: 0e00 |000e: return-void │ │ +4a06a6: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a06aa: 1a00 a418 |0011: const-string v0, "A marker name cannot be null" // string@18a4 │ │ +4a06ae: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a06b4: 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; │ │ @@ -968760,31 +968762,31 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -4a06b0: |[4a06b0] org.slf4j.helpers.BasicMarker.add:(Lorg/slf4j/Marker;)V │ │ -4a06c0: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ -4a06c4: 6e20 84cb 2100 |0002: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/BasicMarker;.contains:(Lorg/slf4j/Marker;)Z // method@cb84 │ │ -4a06ca: 0a00 |0005: move-result v0 │ │ -4a06cc: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -4a06d0: 0e00 |0008: return-void │ │ -4a06d2: 7220 c9ca 1200 |0009: invoke-interface {v2, v1}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@cac9 │ │ -4a06d8: 0a00 |000c: move-result v0 │ │ -4a06da: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ -4a06de: 0e00 |000f: return-void │ │ -4a06e0: 5410 9368 |0010: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a06e4: 7220 084e 2000 |0012: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4a06ea: 0e00 |0015: return-void │ │ -4a06ec: 2202 2305 |0016: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a06f0: 1a00 a518 |0018: const-string v0, "A null value cannot be added to a Marker as reference." // string@18a5 │ │ -4a06f4: 7020 5a4a 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a06fa: 2702 |001d: throw v2 │ │ +4a06b8: |[4a06b8] org.slf4j.helpers.BasicMarker.add:(Lorg/slf4j/Marker;)V │ │ +4a06c8: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ +4a06cc: 6e20 84cb 2100 |0002: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/BasicMarker;.contains:(Lorg/slf4j/Marker;)Z // method@cb84 │ │ +4a06d2: 0a00 |0005: move-result v0 │ │ +4a06d4: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +4a06d8: 0e00 |0008: return-void │ │ +4a06da: 7220 c9ca 1200 |0009: invoke-interface {v2, v1}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@cac9 │ │ +4a06e0: 0a00 |000c: move-result v0 │ │ +4a06e2: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ +4a06e6: 0e00 |000f: return-void │ │ +4a06e8: 5410 9368 |0010: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a06ec: 7220 084e 2000 |0012: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4a06f2: 0e00 |0015: return-void │ │ +4a06f4: 2202 2305 |0016: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a06f8: 1a00 a518 |0018: const-string v0, "A null value cannot be added to a Marker as reference." // string@18a5 │ │ +4a06fc: 7020 5a4a 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a0702: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0009 line=65 │ │ 0x0012 line=69 │ │ 0x0016 line=58 │ │ locals : │ │ @@ -968796,44 +968798,44 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -4a03e0: |[4a03e0] org.slf4j.helpers.BasicMarker.contains:(Ljava/lang/String;)Z │ │ -4a03f0: 3804 2d00 |0000: if-eqz v4, 002d // +002d │ │ -4a03f4: 5430 9268 |0002: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ -4a03f8: 6e20 0d4b 4000 |0004: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4a03fe: 0a00 |0007: move-result v0 │ │ -4a0400: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4a0402: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ -4a0406: 0f01 |000b: return v1 │ │ -4a0408: 6e10 88cb 0300 |000c: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ -4a040e: 0a00 |000f: move-result v0 │ │ -4a0410: 3800 1b00 |0010: if-eqz v0, 002b // +001b │ │ -4a0414: 5430 9368 |0012: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a0418: 7210 124e 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a041e: 0c00 |0017: move-result-object v0 │ │ -4a0420: 7210 f04d 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a0426: 0a02 |001b: move-result v2 │ │ -4a0428: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ -4a042c: 7210 f14d 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a0432: 0c02 |0021: move-result-object v2 │ │ -4a0434: 1f02 c614 |0022: check-cast v2, Lorg/slf4j/Marker; // type@14c6 │ │ -4a0438: 7220 c8ca 4200 |0024: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Ljava/lang/String;)Z // method@cac8 │ │ -4a043e: 0a02 |0027: move-result v2 │ │ -4a0440: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ -4a0444: 0f01 |002a: return v1 │ │ -4a0446: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -4a0448: 0f04 |002c: return v4 │ │ -4a044a: 2204 2305 |002d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a044e: 1a00 624d |002f: const-string v0, "Other cannot be null" // string@4d62 │ │ -4a0452: 7020 5a4a 0400 |0031: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a0458: 2704 |0034: throw v4 │ │ +4a03e8: |[4a03e8] org.slf4j.helpers.BasicMarker.contains:(Ljava/lang/String;)Z │ │ +4a03f8: 3804 2d00 |0000: if-eqz v4, 002d // +002d │ │ +4a03fc: 5430 9268 |0002: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ +4a0400: 6e20 0d4b 4000 |0004: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4a0406: 0a00 |0007: move-result v0 │ │ +4a0408: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4a040a: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ +4a040e: 0f01 |000b: return v1 │ │ +4a0410: 6e10 88cb 0300 |000c: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ +4a0416: 0a00 |000f: move-result v0 │ │ +4a0418: 3800 1b00 |0010: if-eqz v0, 002b // +001b │ │ +4a041c: 5430 9368 |0012: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a0420: 7210 124e 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a0426: 0c00 |0017: move-result-object v0 │ │ +4a0428: 7210 f04d 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a042e: 0a02 |001b: move-result v2 │ │ +4a0430: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ +4a0434: 7210 f14d 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a043a: 0c02 |0021: move-result-object v2 │ │ +4a043c: 1f02 c614 |0022: check-cast v2, Lorg/slf4j/Marker; // type@14c6 │ │ +4a0440: 7220 c8ca 4200 |0024: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Ljava/lang/String;)Z // method@cac8 │ │ +4a0446: 0a02 |0027: move-result v2 │ │ +4a0448: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ +4a044c: 0f01 |002a: return v1 │ │ +4a044e: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +4a0450: 0f04 |002c: return v4 │ │ +4a0452: 2204 2305 |002d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a0456: 1a00 624d |002f: const-string v0, "Other cannot be null" // string@4d62 │ │ +4a045a: 7020 5a4a 0400 |0031: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a0460: 2704 |0034: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=117 │ │ 0x000c line=121 │ │ 0x0014 line=122 │ │ 0x0024 line=123 │ │ 0x002d line=114 │ │ @@ -968846,43 +968848,43 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -4a045c: |[4a045c] org.slf4j.helpers.BasicMarker.contains:(Lorg/slf4j/Marker;)Z │ │ -4a046c: 3804 2b00 |0000: if-eqz v4, 002b // +002b │ │ -4a0470: 6e20 85cb 4300 |0002: invoke-virtual {v3, v4}, Lorg/slf4j/helpers/BasicMarker;.equals:(Ljava/lang/Object;)Z // method@cb85 │ │ -4a0476: 0a00 |0005: move-result v0 │ │ -4a0478: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4a047a: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -4a047e: 0f01 |0009: return v1 │ │ -4a0480: 6e10 88cb 0300 |000a: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ -4a0486: 0a00 |000d: move-result v0 │ │ -4a0488: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ -4a048c: 5430 9368 |0010: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a0490: 7210 124e 0000 |0012: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a0496: 0c00 |0015: move-result-object v0 │ │ -4a0498: 7210 f04d 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a049e: 0a02 |0019: move-result v2 │ │ -4a04a0: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -4a04a4: 7210 f14d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a04aa: 0c02 |001f: move-result-object v2 │ │ -4a04ac: 1f02 c614 |0020: check-cast v2, Lorg/slf4j/Marker; // type@14c6 │ │ -4a04b0: 7220 c9ca 4200 |0022: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@cac9 │ │ -4a04b6: 0a02 |0025: move-result v2 │ │ -4a04b8: 3802 f0ff |0026: if-eqz v2, 0016 // -0010 │ │ -4a04bc: 0f01 |0028: return v1 │ │ -4a04be: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -4a04c0: 0f04 |002a: return v4 │ │ -4a04c2: 2204 2305 |002b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a04c6: 1a00 624d |002d: const-string v0, "Other cannot be null" // string@4d62 │ │ -4a04ca: 7020 5a4a 0400 |002f: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a04d0: 2704 |0032: throw v4 │ │ +4a0464: |[4a0464] org.slf4j.helpers.BasicMarker.contains:(Lorg/slf4j/Marker;)Z │ │ +4a0474: 3804 2b00 |0000: if-eqz v4, 002b // +002b │ │ +4a0478: 6e20 85cb 4300 |0002: invoke-virtual {v3, v4}, Lorg/slf4j/helpers/BasicMarker;.equals:(Ljava/lang/Object;)Z // method@cb85 │ │ +4a047e: 0a00 |0005: move-result v0 │ │ +4a0480: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4a0482: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +4a0486: 0f01 |0009: return v1 │ │ +4a0488: 6e10 88cb 0300 |000a: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ +4a048e: 0a00 |000d: move-result v0 │ │ +4a0490: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ +4a0494: 5430 9368 |0010: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a0498: 7210 124e 0000 |0012: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a049e: 0c00 |0015: move-result-object v0 │ │ +4a04a0: 7210 f04d 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a04a6: 0a02 |0019: move-result v2 │ │ +4a04a8: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +4a04ac: 7210 f14d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a04b2: 0c02 |001f: move-result-object v2 │ │ +4a04b4: 1f02 c614 |0020: check-cast v2, Lorg/slf4j/Marker; // type@14c6 │ │ +4a04b8: 7220 c9ca 4200 |0022: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@cac9 │ │ +4a04be: 0a02 |0025: move-result v2 │ │ +4a04c0: 3802 f0ff |0026: if-eqz v2, 0016 // -0010 │ │ +4a04c4: 0f01 |0028: return v1 │ │ +4a04c6: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +4a04c8: 0f04 |002a: return v4 │ │ +4a04ca: 2204 2305 |002b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a04ce: 1a00 624d |002d: const-string v0, "Other cannot be null" // string@4d62 │ │ +4a04d2: 7020 5a4a 0400 |002f: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a04d8: 2704 |0032: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000a line=99 │ │ 0x0012 line=100 │ │ 0x0022 line=101 │ │ 0x002b line=92 │ │ @@ -968895,31 +968897,31 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -4a04d4: |[4a04d4] org.slf4j.helpers.BasicMarker.equals:(Ljava/lang/Object;)Z │ │ -4a04e4: 3332 0400 |0000: if-ne v2, v3, 0004 // +0004 │ │ -4a04e8: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -4a04ea: 0f03 |0003: return v3 │ │ -4a04ec: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -4a04ee: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -4a04f2: 0f00 |0007: return v0 │ │ -4a04f4: 2031 c614 |0008: instance-of v1, v3, Lorg/slf4j/Marker; // type@14c6 │ │ -4a04f8: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -4a04fc: 0f00 |000c: return v0 │ │ -4a04fe: 1f03 c614 |000d: check-cast v3, Lorg/slf4j/Marker; // type@14c6 │ │ -4a0502: 5420 9268 |000f: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ -4a0506: 7210 cbca 0300 |0011: invoke-interface {v3}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@cacb │ │ -4a050c: 0c03 |0014: move-result-object v3 │ │ -4a050e: 6e20 0d4b 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4a0514: 0a03 |0018: move-result v3 │ │ -4a0516: 0f03 |0019: return v3 │ │ +4a04dc: |[4a04dc] org.slf4j.helpers.BasicMarker.equals:(Ljava/lang/Object;)Z │ │ +4a04ec: 3332 0400 |0000: if-ne v2, v3, 0004 // +0004 │ │ +4a04f0: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +4a04f2: 0f03 |0003: return v3 │ │ +4a04f4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4a04f6: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +4a04fa: 0f00 |0007: return v0 │ │ +4a04fc: 2031 c614 |0008: instance-of v1, v3, Lorg/slf4j/Marker; // type@14c6 │ │ +4a0500: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +4a0504: 0f00 |000c: return v0 │ │ +4a0506: 1f03 c614 |000d: check-cast v3, Lorg/slf4j/Marker; // type@14c6 │ │ +4a050a: 5420 9268 |000f: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ +4a050e: 7210 cbca 0300 |0011: invoke-interface {v3}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@cacb │ │ +4a0514: 0c03 |0014: move-result-object v3 │ │ +4a0516: 6e20 0d4b 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4a051c: 0a03 |0018: move-result v3 │ │ +4a051e: 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; │ │ @@ -968930,34 +968932,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a059c: |[4a059c] org.slf4j.helpers.BasicMarker.getName:()Ljava/lang/String; │ │ -4a05ac: 5410 9268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ -4a05b0: 1100 |0002: return-object v0 │ │ +4a05a4: |[4a05a4] org.slf4j.helpers.BasicMarker.getName:()Ljava/lang/String; │ │ +4a05b4: 5410 9268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ +4a05b8: 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 │ │ -4a0518: |[4a0518] org.slf4j.helpers.BasicMarker.hasChildren:()Z │ │ -4a0528: 6e10 88cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ -4a052e: 0a00 |0003: move-result v0 │ │ -4a0530: 0f00 |0004: return v0 │ │ +4a0520: |[4a0520] org.slf4j.helpers.BasicMarker.hasChildren:()Z │ │ +4a0530: 6e10 88cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ +4a0536: 0a00 |0003: move-result v0 │ │ +4a0538: 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;) │ │ @@ -968965,23 +968967,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4a0534: |[4a0534] org.slf4j.helpers.BasicMarker.hasReferences:()Z │ │ -4a0544: 5410 9368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a0548: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -4a054e: 0a00 |0005: move-result v0 │ │ -4a0550: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -4a0554: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -4a0556: 2802 |0009: goto 000b // +0002 │ │ -4a0558: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -4a055a: 0f00 |000b: return v0 │ │ +4a053c: |[4a053c] org.slf4j.helpers.BasicMarker.hasReferences:()Z │ │ +4a054c: 5410 9368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a0550: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +4a0556: 0a00 |0005: move-result v0 │ │ +4a0558: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +4a055c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +4a055e: 2802 |0009: goto 000b // +0002 │ │ +4a0560: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +4a0562: 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;) │ │ @@ -968989,19 +968991,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a057c: |[4a057c] org.slf4j.helpers.BasicMarker.hashCode:()I │ │ -4a058c: 5410 9268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ -4a0590: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4a0596: 0a00 |0005: move-result v0 │ │ -4a0598: 0f00 |0006: return v0 │ │ +4a0584: |[4a0584] org.slf4j.helpers.BasicMarker.hashCode:()I │ │ +4a0594: 5410 9268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@6892 │ │ +4a0598: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4a059e: 0a00 |0005: move-result v0 │ │ +4a05a0: 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;) │ │ @@ -969009,19 +969011,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a0650: |[4a0650] org.slf4j.helpers.BasicMarker.iterator:()Ljava/util/Iterator; │ │ -4a0660: 5410 9368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a0664: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a066a: 0c00 |0005: move-result-object v0 │ │ -4a066c: 1100 |0006: return-object v0 │ │ +4a0658: |[4a0658] org.slf4j.helpers.BasicMarker.iterator:()Ljava/util/Iterator; │ │ +4a0668: 5410 9368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a066c: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a0672: 0c00 |0005: move-result-object v0 │ │ +4a0674: 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;) │ │ @@ -969029,19 +969031,19 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4a055c: |[4a055c] org.slf4j.helpers.BasicMarker.remove:(Lorg/slf4j/Marker;)Z │ │ -4a056c: 5410 9368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ -4a0570: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -4a0576: 0a02 |0005: move-result v2 │ │ -4a0578: 0f02 |0006: return v2 │ │ +4a0564: |[4a0564] org.slf4j.helpers.BasicMarker.remove:(Lorg/slf4j/Marker;)Z │ │ +4a0574: 5410 9368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@6893 │ │ +4a0578: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +4a057e: 0a02 |0005: move-result v2 │ │ +4a0580: 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; │ │ │ │ @@ -969050,49 +969052,49 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -4a05b4: |[4a05b4] org.slf4j.helpers.BasicMarker.toString:()Ljava/lang/String; │ │ -4a05c4: 6e10 88cb 0300 |0000: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ -4a05ca: 0a00 |0003: move-result v0 │ │ -4a05cc: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -4a05d0: 6e10 86cb 0300 |0006: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb86 │ │ -4a05d6: 0c00 |0009: move-result-object v0 │ │ -4a05d8: 1100 |000a: return-object v0 │ │ -4a05da: 6e10 8acb 0300 |000b: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.iterator:()Ljava/util/Iterator; // method@cb8a │ │ -4a05e0: 0c00 |000e: move-result-object v0 │ │ -4a05e2: 2201 4305 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a05e6: 6e10 86cb 0300 |0011: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb86 │ │ -4a05ec: 0c02 |0014: move-result-object v2 │ │ -4a05ee: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a05f4: 1a02 6b06 |0018: const-string v2, " [ " // string@066b │ │ -4a05f8: 6e20 4d4b 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a05fe: 7210 f04d 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a0604: 0a02 |0020: move-result v2 │ │ -4a0606: 3802 1b00 |0021: if-eqz v2, 003c // +001b │ │ -4a060a: 7210 f14d 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a0610: 0c02 |0026: move-result-object v2 │ │ -4a0612: 1f02 c614 |0027: check-cast v2, Lorg/slf4j/Marker; // type@14c6 │ │ -4a0616: 7210 cbca 0200 |0029: invoke-interface {v2}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@cacb │ │ -4a061c: 0c02 |002c: move-result-object v2 │ │ -4a061e: 6e20 4d4b 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0624: 7210 f04d 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a062a: 0a02 |0033: move-result v2 │ │ -4a062c: 3802 e9ff |0034: if-eqz v2, 001d // -0017 │ │ -4a0630: 1a02 6014 |0036: const-string v2, ", " // string@1460 │ │ -4a0634: 6e20 4d4b 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a063a: 28e2 |003b: goto 001d // -001e │ │ -4a063c: 1a00 6c06 |003c: const-string v0, " ]" // string@066c │ │ -4a0640: 6e20 4d4b 0100 |003e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0646: 6e10 604b 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a064c: 0c00 |0044: move-result-object v0 │ │ -4a064e: 1100 |0045: return-object v0 │ │ +4a05bc: |[4a05bc] org.slf4j.helpers.BasicMarker.toString:()Ljava/lang/String; │ │ +4a05cc: 6e10 88cb 0300 |0000: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb88 │ │ +4a05d2: 0a00 |0003: move-result v0 │ │ +4a05d4: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +4a05d8: 6e10 86cb 0300 |0006: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb86 │ │ +4a05de: 0c00 |0009: move-result-object v0 │ │ +4a05e0: 1100 |000a: return-object v0 │ │ +4a05e2: 6e10 8acb 0300 |000b: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.iterator:()Ljava/util/Iterator; // method@cb8a │ │ +4a05e8: 0c00 |000e: move-result-object v0 │ │ +4a05ea: 2201 4305 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a05ee: 6e10 86cb 0300 |0011: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb86 │ │ +4a05f4: 0c02 |0014: move-result-object v2 │ │ +4a05f6: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a05fc: 1a02 6b06 |0018: const-string v2, " [ " // string@066b │ │ +4a0600: 6e20 4d4b 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0606: 7210 f04d 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a060c: 0a02 |0020: move-result v2 │ │ +4a060e: 3802 1b00 |0021: if-eqz v2, 003c // +001b │ │ +4a0612: 7210 f14d 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a0618: 0c02 |0026: move-result-object v2 │ │ +4a061a: 1f02 c614 |0027: check-cast v2, Lorg/slf4j/Marker; // type@14c6 │ │ +4a061e: 7210 cbca 0200 |0029: invoke-interface {v2}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@cacb │ │ +4a0624: 0c02 |002c: move-result-object v2 │ │ +4a0626: 6e20 4d4b 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a062c: 7210 f04d 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a0632: 0a02 |0033: move-result v2 │ │ +4a0634: 3802 e9ff |0034: if-eqz v2, 001d // -0017 │ │ +4a0638: 1a02 6014 |0036: const-string v2, ", " // string@1460 │ │ +4a063c: 6e20 4d4b 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0642: 28e2 |003b: goto 001d // -001e │ │ +4a0644: 1a00 6c06 |003c: const-string v0, " ]" // string@066c │ │ +4a0648: 6e20 4d4b 0100 |003e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a064e: 6e10 604b 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a0654: 0c00 |0044: move-result-object v0 │ │ +4a0656: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0006 line=153 │ │ 0x000b line=155 │ │ 0x000f line=157 │ │ 0x001a line=158 │ │ @@ -969140,20 +969142,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a03b8: |[4a03b8] org.slf4j.helpers.BasicMarkerFactory.:()V │ │ -4a03c8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a03ce: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ -4a03d2: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ -4a03d8: 5b10 9568 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a03dc: 0e00 |000a: return-void │ │ +4a03c0: |[4a03c0] org.slf4j.helpers.BasicMarkerFactory.:()V │ │ +4a03d0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a03d6: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ +4a03da: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ +4a03e0: 5b10 9568 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a03e4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/BasicMarkerFactory; │ │ │ │ @@ -969163,24 +969165,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4a02ec: |[4a02ec] org.slf4j.helpers.BasicMarkerFactory.detachMarker:(Ljava/lang/String;)Z │ │ -4a02fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a02fe: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -4a0302: 0f00 |0003: return v0 │ │ -4a0304: 5421 9568 |0004: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a0308: 7220 b54e 3100 |0006: invoke-interface {v1, v3}, Ljava/util/concurrent/ConcurrentMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb5 │ │ -4a030e: 0c03 |0009: move-result-object v3 │ │ -4a0310: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ -4a0314: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -4a0316: 0f00 |000d: return v0 │ │ +4a02f4: |[4a02f4] org.slf4j.helpers.BasicMarkerFactory.detachMarker:(Ljava/lang/String;)Z │ │ +4a0304: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0306: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +4a030a: 0f00 |0003: return v0 │ │ +4a030c: 5421 9568 |0004: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a0310: 7220 b54e 3100 |0006: invoke-interface {v1, v3}, Ljava/util/concurrent/ConcurrentMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb5 │ │ +4a0316: 0c03 |0009: move-result-object v3 │ │ +4a0318: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ +4a031c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +4a031e: 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; │ │ │ │ @@ -969189,22 +969191,22 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4a0318: |[4a0318] org.slf4j.helpers.BasicMarkerFactory.exists:(Ljava/lang/String;)Z │ │ -4a0328: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -4a032c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4a032e: 0f02 |0003: return v2 │ │ -4a0330: 5410 9568 |0004: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a0334: 7220 b14e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.containsKey:(Ljava/lang/Object;)Z // method@4eb1 │ │ -4a033a: 0a02 |0009: move-result v2 │ │ -4a033c: 0f02 |000a: return v2 │ │ +4a0320: |[4a0320] org.slf4j.helpers.BasicMarkerFactory.exists:(Ljava/lang/String;)Z │ │ +4a0330: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +4a0334: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +4a0336: 0f02 |0003: return v2 │ │ +4a0338: 5410 9568 |0004: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a033c: 7220 b14e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.containsKey:(Ljava/lang/Object;)Z // method@4eb1 │ │ +4a0342: 0a02 |0009: move-result v2 │ │ +4a0344: 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; │ │ │ │ @@ -969213,18 +969215,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 │ │ -4a0340: |[4a0340] org.slf4j.helpers.BasicMarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -4a0350: 2200 d314 |0000: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14d3 │ │ -4a0354: 7020 81cb 2000 |0002: invoke-direct {v0, v2}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb81 │ │ -4a035a: 1100 |0005: return-object v0 │ │ +4a0348: |[4a0348] org.slf4j.helpers.BasicMarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +4a0358: 2200 d314 |0000: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14d3 │ │ +4a035c: 7020 81cb 2000 |0002: invoke-direct {v0, v2}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb81 │ │ +4a0362: 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; │ │ │ │ @@ -969233,34 +969235,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 │ │ -4a035c: |[4a035c] org.slf4j.helpers.BasicMarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -4a036c: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ -4a0370: 5420 9568 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a0374: 7220 b24e 3000 |0004: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ -4a037a: 0c00 |0007: move-result-object v0 │ │ -4a037c: 1f00 c614 |0008: check-cast v0, Lorg/slf4j/Marker; // type@14c6 │ │ -4a0380: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ -4a0384: 2200 d314 |000c: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14d3 │ │ -4a0388: 7020 81cb 3000 |000e: invoke-direct {v0, v3}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb81 │ │ -4a038e: 5421 9568 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a0392: 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 │ │ -4a0398: 0c03 |0016: move-result-object v3 │ │ -4a039a: 1f03 c614 |0017: check-cast v3, Lorg/slf4j/Marker; // type@14c6 │ │ -4a039e: 3803 0300 |0019: if-eqz v3, 001c // +0003 │ │ -4a03a2: 0730 |001b: move-object v0, v3 │ │ -4a03a4: 1100 |001c: return-object v0 │ │ -4a03a6: 2203 2305 |001d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a03aa: 1a00 ba49 |001f: const-string v0, "Marker name cannot be null" // string@49ba │ │ -4a03ae: 7020 5a4a 0300 |0021: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a03b4: 2703 |0024: throw v3 │ │ +4a0364: |[4a0364] org.slf4j.helpers.BasicMarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +4a0374: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ +4a0378: 5420 9568 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a037c: 7220 b24e 3000 |0004: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ +4a0382: 0c00 |0007: move-result-object v0 │ │ +4a0384: 1f00 c614 |0008: check-cast v0, Lorg/slf4j/Marker; // type@14c6 │ │ +4a0388: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ +4a038c: 2200 d314 |000c: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14d3 │ │ +4a0390: 7020 81cb 3000 |000e: invoke-direct {v0, v3}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb81 │ │ +4a0396: 5421 9568 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a039a: 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 │ │ +4a03a0: 0c03 |0016: move-result-object v3 │ │ +4a03a2: 1f03 c614 |0017: check-cast v3, Lorg/slf4j/Marker; // type@14c6 │ │ +4a03a6: 3803 0300 |0019: if-eqz v3, 001c // +0003 │ │ +4a03aa: 0730 |001b: move-object v0, v3 │ │ +4a03ac: 1100 |001c: return-object v0 │ │ +4a03ae: 2203 2305 |001d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a03b2: 1a00 ba49 |001f: const-string v0, "Marker name cannot be null" // string@49ba │ │ +4a03b6: 7020 5a4a 0300 |0021: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a03bc: 2703 |0024: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0013 line=70 │ │ 0x001d line=64 │ │ locals : │ │ @@ -969293,17 +969295,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a12e8: |[4a12e8] org.slf4j.helpers.NOPLoggerFactory.:()V │ │ -4a12f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a12fe: 0e00 |0003: return-void │ │ +4a12f0: |[4a12f0] org.slf4j.helpers.NOPLoggerFactory.:()V │ │ +4a1300: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1306: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPLoggerFactory; │ │ │ │ Virtual methods - │ │ @@ -969312,17 +969314,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 │ │ -4a12d0: |[4a12d0] org.slf4j.helpers.NOPLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -4a12e0: 6201 a068 |0000: sget-object v1, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@68a0 │ │ -4a12e4: 1101 |0002: return-object v1 │ │ +4a12d8: |[4a12d8] org.slf4j.helpers.NOPLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +4a12e8: 6201 a068 |0000: sget-object v1, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@68a0 │ │ +4a12ec: 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; │ │ │ │ @@ -969360,17 +969362,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a1850: |[4a1850] org.slf4j.helpers.NOPMDCAdapter.:()V │ │ -4a1860: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1866: 0e00 |0003: return-void │ │ +4a1858: |[4a1858] org.slf4j.helpers.NOPMDCAdapter.:()V │ │ +4a1868: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a186e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPMDCAdapter; │ │ │ │ Virtual methods - │ │ @@ -969379,155 +969381,155 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a1868: |[4a1868] org.slf4j.helpers.NOPMDCAdapter.clear:()V │ │ -4a1878: 0e00 |0000: return-void │ │ +4a1870: |[4a1870] org.slf4j.helpers.NOPMDCAdapter.clear:()V │ │ +4a1880: 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 │ │ -4a187c: |[4a187c] org.slf4j.helpers.NOPMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ -4a188c: 0e00 |0000: return-void │ │ +4a1884: |[4a1884] org.slf4j.helpers.NOPMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ +4a1894: 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 │ │ -4a1800: |[4a1800] org.slf4j.helpers.NOPMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a1810: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a1812: 1101 |0001: return-object v1 │ │ +4a1808: |[4a1808] org.slf4j.helpers.NOPMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a1818: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a181a: 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 │ │ -4a183c: |[4a183c] org.slf4j.helpers.NOPMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ -4a184c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a184e: 1100 |0001: return-object v0 │ │ +4a1844: |[4a1844] org.slf4j.helpers.NOPMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ +4a1854: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1856: 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 │ │ -4a1828: |[4a1828] org.slf4j.helpers.NOPMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -4a1838: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a183a: 1101 |0001: return-object v1 │ │ +4a1830: |[4a1830] org.slf4j.helpers.NOPMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +4a1840: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a1842: 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 │ │ -4a1814: |[4a1814] org.slf4j.helpers.NOPMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a1824: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a1826: 1101 |0001: return-object v1 │ │ +4a181c: |[4a181c] org.slf4j.helpers.NOPMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a182c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a182e: 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 │ │ -4a1890: |[4a1890] org.slf4j.helpers.NOPMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a18a0: 0e00 |0000: return-void │ │ +4a1898: |[4a1898] org.slf4j.helpers.NOPMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a18a8: 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 │ │ -4a18a4: |[4a18a4] org.slf4j.helpers.NOPMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a18b4: 0e00 |0000: return-void │ │ +4a18ac: |[4a18ac] org.slf4j.helpers.NOPMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a18bc: 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 │ │ -4a18b8: |[4a18b8] org.slf4j.helpers.NOPMDCAdapter.remove:(Ljava/lang/String;)V │ │ -4a18c8: 0e00 |0000: return-void │ │ +4a18c0: |[4a18c0] org.slf4j.helpers.NOPMDCAdapter.remove:(Ljava/lang/String;)V │ │ +4a18d0: 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 │ │ -4a18cc: |[4a18cc] org.slf4j.helpers.NOPMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ -4a18dc: 0e00 |0000: return-void │ │ +4a18d4: |[4a18d4] org.slf4j.helpers.NOPMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ +4a18e4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19356 (NOPMDCAdapter.java) │ │ │ │ Class #3170 header: │ │ @@ -969571,41 +969573,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a1940: |[4a1940] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ -4a1950: 0e00 |0000: return-void │ │ +4a1948: |[4a1948] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ +4a1958: 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 │ │ -4a1954: |[4a1954] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ -4a1964: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a196a: 2200 db14 |0003: new-instance v0, Lorg/slf4j/helpers/NOPLoggerFactory; // type@14db │ │ -4a196e: 7010 37cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLoggerFactory;.:()V // method@cc37 │ │ -4a1974: 5b10 a368 |0008: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@68a3 │ │ -4a1978: 2200 d414 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ -4a197c: 7010 8dcb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ -4a1982: 5b10 a468 |000f: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a4 │ │ -4a1986: 2200 dc14 |0011: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14dc │ │ -4a198a: 7010 39cc 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc39 │ │ -4a1990: 5b10 a568 |0016: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68a5 │ │ -4a1994: 0e00 |0018: return-void │ │ +4a195c: |[4a195c] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ +4a196c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1972: 2200 db14 |0003: new-instance v0, Lorg/slf4j/helpers/NOPLoggerFactory; // type@14db │ │ +4a1976: 7010 37cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLoggerFactory;.:()V // method@cc37 │ │ +4a197c: 5b10 a368 |0008: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@68a3 │ │ +4a1980: 2200 d414 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ +4a1984: 7010 8dcb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ +4a198a: 5b10 a468 |000f: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a4 │ │ +4a198e: 2200 dc14 |0011: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14dc │ │ +4a1992: 7010 39cc 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc39 │ │ +4a1998: 5b10 a568 |0016: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68a5 │ │ +4a199c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=17 │ │ 0x000a line=18 │ │ 0x0011 line=19 │ │ locals : │ │ @@ -969617,80 +969619,80 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a18f8: |[4a18f8] org.slf4j.helpers.NOP_FallbackServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a1908: 5410 a368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@68a3 │ │ -4a190c: 1100 |0002: return-object v0 │ │ +4a1900: |[4a1900] org.slf4j.helpers.NOP_FallbackServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a1910: 5410 a368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@68a3 │ │ +4a1914: 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 │ │ -4a1928: |[4a1928] org.slf4j.helpers.NOP_FallbackServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a1938: 5410 a568 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68a5 │ │ -4a193c: 1100 |0002: return-object v0 │ │ +4a1930: |[4a1930] org.slf4j.helpers.NOP_FallbackServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a1940: 5410 a568 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68a5 │ │ +4a1944: 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 │ │ -4a1910: |[4a1910] org.slf4j.helpers.NOP_FallbackServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a1920: 5410 a468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a4 │ │ -4a1924: 1100 |0002: return-object v0 │ │ +4a1918: |[4a1918] org.slf4j.helpers.NOP_FallbackServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a1928: 5410 a468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a4 │ │ +4a192c: 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 │ │ -4a18e0: |[4a18e0] org.slf4j.helpers.NOP_FallbackServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a18f0: 6200 a268 |0000: sget-object v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@68a2 │ │ -4a18f4: 1100 |0002: return-object v0 │ │ +4a18e8: |[4a18e8] org.slf4j.helpers.NOP_FallbackServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a18f8: 6200 a268 |0000: sget-object v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@68a2 │ │ +4a18fc: 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 │ │ -4a1998: |[4a1998] org.slf4j.helpers.NOP_FallbackServiceProvider.initialize:()V │ │ -4a19a8: 0e00 |0000: return-void │ │ +4a19a0: |[4a19a0] org.slf4j.helpers.NOP_FallbackServiceProvider.initialize:()V │ │ +4a19b0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19360 (NOP_FallbackServiceProvider.java) │ │ │ │ Class #3171 header: │ │ @@ -969731,17 +969733,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a1ac8: |[4a1ac8] org.slf4j.helpers.NamedLoggerBase.:()V │ │ -4a1ad8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1ade: 0e00 |0003: return-void │ │ +4a1ad0: |[4a1ad0] org.slf4j.helpers.NamedLoggerBase.:()V │ │ +4a1ae0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1ae6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NamedLoggerBase; │ │ │ │ Virtual methods - │ │ @@ -969750,172 +969752,172 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a1a04: |[4a1a04] org.slf4j.helpers.NamedLoggerBase.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1a14: 7110 48ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca48 │ │ -4a1a1a: 0c00 |0003: move-result-object v0 │ │ -4a1a1c: 1100 |0004: return-object v0 │ │ +4a1a0c: |[4a1a0c] org.slf4j.helpers.NamedLoggerBase.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1a1c: 7110 48ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca48 │ │ +4a1a22: 0c00 |0003: move-result-object v0 │ │ +4a1a24: 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 │ │ -4a1a20: |[4a1a20] org.slf4j.helpers.NamedLoggerBase.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1a30: 7110 49ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca49 │ │ -4a1a36: 0c00 |0003: move-result-object v0 │ │ -4a1a38: 1100 |0004: return-object v0 │ │ +4a1a28: |[4a1a28] org.slf4j.helpers.NamedLoggerBase.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1a38: 7110 49ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca49 │ │ +4a1a3e: 0c00 |0003: move-result-object v0 │ │ +4a1a40: 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 │ │ -4a1a3c: |[4a1a3c] org.slf4j.helpers.NamedLoggerBase.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1a4c: 7110 4aca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4a │ │ -4a1a52: 0c00 |0003: move-result-object v0 │ │ -4a1a54: 1100 |0004: return-object v0 │ │ +4a1a44: |[4a1a44] org.slf4j.helpers.NamedLoggerBase.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1a54: 7110 4aca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4a │ │ +4a1a5a: 0c00 |0003: move-result-object v0 │ │ +4a1a5c: 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 │ │ -4a1a58: |[4a1a58] org.slf4j.helpers.NamedLoggerBase.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1a68: 7120 4bca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4b │ │ -4a1a6e: 0c01 |0003: move-result-object v1 │ │ -4a1a70: 1101 |0004: return-object v1 │ │ +4a1a60: |[4a1a60] org.slf4j.helpers.NamedLoggerBase.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1a70: 7120 4bca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4b │ │ +4a1a76: 0c01 |0003: move-result-object v1 │ │ +4a1a78: 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 │ │ -4a1a74: |[4a1a74] org.slf4j.helpers.NamedLoggerBase.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1a84: 7110 4cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4c │ │ -4a1a8a: 0c00 |0003: move-result-object v0 │ │ -4a1a8c: 1100 |0004: return-object v0 │ │ +4a1a7c: |[4a1a7c] org.slf4j.helpers.NamedLoggerBase.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1a8c: 7110 4cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4c │ │ +4a1a92: 0c00 |0003: move-result-object v0 │ │ +4a1a94: 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 │ │ -4a1a90: |[4a1a90] org.slf4j.helpers.NamedLoggerBase.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1aa0: 7110 4dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4d │ │ -4a1aa6: 0c00 |0003: move-result-object v0 │ │ -4a1aa8: 1100 |0004: return-object v0 │ │ +4a1a98: |[4a1a98] org.slf4j.helpers.NamedLoggerBase.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1aa8: 7110 4dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4d │ │ +4a1aae: 0c00 |0003: move-result-object v0 │ │ +4a1ab0: 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 │ │ -4a19ec: |[4a19ec] org.slf4j.helpers.NamedLoggerBase.getName:()Ljava/lang/String; │ │ -4a19fc: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NamedLoggerBase;.name:Ljava/lang/String; // field@68a6 │ │ -4a1a00: 1100 |0002: return-object v0 │ │ +4a19f4: |[4a19f4] org.slf4j.helpers.NamedLoggerBase.getName:()Ljava/lang/String; │ │ +4a1a04: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NamedLoggerBase;.name:Ljava/lang/String; // field@68a6 │ │ +4a1a08: 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 │ │ -4a19ac: |[4a19ac] org.slf4j.helpers.NamedLoggerBase.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -4a19bc: 7120 4eca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca4e │ │ -4a19c2: 0a01 |0003: move-result v1 │ │ -4a19c4: 0f01 |0004: return v1 │ │ +4a19b4: |[4a19b4] org.slf4j.helpers.NamedLoggerBase.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +4a19c4: 7120 4eca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca4e │ │ +4a19ca: 0a01 |0003: move-result v1 │ │ +4a19cc: 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 │ │ -4a1aac: |[4a1aac] org.slf4j.helpers.NamedLoggerBase.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1abc: 7120 4fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4f │ │ -4a1ac2: 0c01 |0003: move-result-object v1 │ │ -4a1ac4: 1101 |0004: return-object v1 │ │ +4a1ab4: |[4a1ab4] org.slf4j.helpers.NamedLoggerBase.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1ac4: 7120 4fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca4f │ │ +4a1aca: 0c01 |0003: move-result-object v1 │ │ +4a1acc: 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 │ │ -4a19c8: |[4a19c8] org.slf4j.helpers.NamedLoggerBase.readResolve:()Ljava/lang/Object; │ │ -4a19d8: 6e10 52cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc52 │ │ -4a19de: 0c00 |0003: move-result-object v0 │ │ -4a19e0: 7110 a3ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ -4a19e6: 0c00 |0007: move-result-object v0 │ │ -4a19e8: 1100 |0008: return-object v0 │ │ +4a19d0: |[4a19d0] org.slf4j.helpers.NamedLoggerBase.readResolve:()Ljava/lang/Object; │ │ +4a19e0: 6e10 52cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc52 │ │ +4a19e6: 0c00 |0003: move-result-object v0 │ │ +4a19e8: 7110 a3ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@caa3 │ │ +4a19ee: 0c00 |0007: move-result-object v0 │ │ +4a19f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/NamedLoggerBase; │ │ │ │ source_file_idx : 19421 (NamedLoggerBase.java) │ │ @@ -969978,20 +969980,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 │ │ -4a21f0: |[4a21f0] org.slf4j.helpers.SubstituteLogger.:(Ljava/lang/String;Ljava/util/Queue;Z)V │ │ -4a2200: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2206: 5b01 b168 |0003: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ -4a220a: 5b02 ae68 |0005: iput-object v2, v0, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@68ae │ │ -4a220e: 5c03 ac68 |0007: iput-boolean v3, v0, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@68ac │ │ -4a2212: 0e00 |0009: return-void │ │ +4a21f8: |[4a21f8] org.slf4j.helpers.SubstituteLogger.:(Ljava/lang/String;Ljava/util/Queue;Z)V │ │ +4a2208: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a220e: 5b01 b168 |0003: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ +4a2212: 5b02 ae68 |0005: iput-object v2, v0, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@68ae │ │ +4a2216: 5c03 ac68 |0007: iput-boolean v3, v0, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@68ac │ │ +4a221a: 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; │ │ @@ -970002,23 +970004,23 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -4a20c4: |[4a20c4] org.slf4j.helpers.SubstituteLogger.getEventRecordingLogger:()Lorg/slf4j/Logger; │ │ -4a20d4: 5420 af68 |0000: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@68af │ │ -4a20d8: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -4a20dc: 2200 ca14 |0004: new-instance v0, Lorg/slf4j/event/EventRecordingLogger; // type@14ca │ │ -4a20e0: 5421 ae68 |0006: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@68ae │ │ -4a20e4: 7030 edca 2001 |0008: invoke-direct {v0, v2, v1}, Lorg/slf4j/event/EventRecordingLogger;.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V // method@caed │ │ -4a20ea: 5b20 af68 |000b: iput-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@68af │ │ -4a20ee: 5420 af68 |000d: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@68af │ │ -4a20f2: 1100 |000f: return-object v0 │ │ +4a20cc: |[4a20cc] org.slf4j.helpers.SubstituteLogger.getEventRecordingLogger:()Lorg/slf4j/Logger; │ │ +4a20dc: 5420 af68 |0000: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@68af │ │ +4a20e0: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +4a20e4: 2200 ca14 |0004: new-instance v0, Lorg/slf4j/event/EventRecordingLogger; // type@14ca │ │ +4a20e8: 5421 ae68 |0006: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@68ae │ │ +4a20ec: 7030 edca 2001 |0008: invoke-direct {v0, v2, v1}, Lorg/slf4j/event/EventRecordingLogger;.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V // method@caed │ │ +4a20f2: 5b20 af68 |000b: iput-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@68af │ │ +4a20f6: 5420 af68 |000d: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@68af │ │ +4a20fa: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=449 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ Virtual methods - │ │ @@ -970027,20 +970029,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a20f4: |[4a20f4] org.slf4j.helpers.SubstituteLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2104: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a210a: 0c00 |0003: move-result-object v0 │ │ -4a210c: 7210 50ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca50 │ │ -4a2112: 0c00 |0007: move-result-object v0 │ │ -4a2114: 1100 |0008: return-object v0 │ │ +4a20fc: |[4a20fc] org.slf4j.helpers.SubstituteLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a210c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2112: 0c00 |0003: move-result-object v0 │ │ +4a2114: 7210 50ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca50 │ │ +4a211a: 0c00 |0007: move-result-object v0 │ │ +4a211c: 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;) │ │ @@ -970048,20 +970050,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a2118: |[4a2118] org.slf4j.helpers.SubstituteLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2128: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a212e: 0c00 |0003: move-result-object v0 │ │ -4a2130: 7210 51ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atError:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca51 │ │ -4a2136: 0c00 |0007: move-result-object v0 │ │ -4a2138: 1100 |0008: return-object v0 │ │ +4a2120: |[4a2120] org.slf4j.helpers.SubstituteLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2130: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2136: 0c00 |0003: move-result-object v0 │ │ +4a2138: 7210 51ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atError:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca51 │ │ +4a213e: 0c00 |0007: move-result-object v0 │ │ +4a2140: 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;) │ │ @@ -970069,20 +970071,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a213c: |[4a213c] org.slf4j.helpers.SubstituteLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a214c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a2152: 0c00 |0003: move-result-object v0 │ │ -4a2154: 7210 52ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca52 │ │ -4a215a: 0c00 |0007: move-result-object v0 │ │ -4a215c: 1100 |0008: return-object v0 │ │ +4a2144: |[4a2144] org.slf4j.helpers.SubstituteLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2154: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a215a: 0c00 |0003: move-result-object v0 │ │ +4a215c: 7210 52ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca52 │ │ +4a2162: 0c00 |0007: move-result-object v0 │ │ +4a2164: 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;) │ │ @@ -970090,20 +970092,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 │ │ -4a2160: |[4a2160] org.slf4j.helpers.SubstituteLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2170: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a2176: 0c00 |0003: move-result-object v0 │ │ -4a2178: 7220 53ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca53 │ │ -4a217e: 0c02 |0007: move-result-object v2 │ │ -4a2180: 1102 |0008: return-object v2 │ │ +4a2168: |[4a2168] org.slf4j.helpers.SubstituteLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2178: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a217e: 0c00 |0003: move-result-object v0 │ │ +4a2180: 7220 53ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca53 │ │ +4a2186: 0c02 |0007: move-result-object v2 │ │ +4a2188: 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; │ │ │ │ @@ -970112,20 +970114,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a2184: |[4a2184] org.slf4j.helpers.SubstituteLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2194: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a219a: 0c00 |0003: move-result-object v0 │ │ -4a219c: 7210 54ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca54 │ │ -4a21a2: 0c00 |0007: move-result-object v0 │ │ -4a21a4: 1100 |0008: return-object v0 │ │ +4a218c: |[4a218c] org.slf4j.helpers.SubstituteLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a219c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a21a2: 0c00 |0003: move-result-object v0 │ │ +4a21a4: 7210 54ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca54 │ │ +4a21aa: 0c00 |0007: move-result-object v0 │ │ +4a21ac: 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;) │ │ @@ -970133,20 +970135,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a21a8: |[4a21a8] org.slf4j.helpers.SubstituteLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a21b8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a21be: 0c00 |0003: move-result-object v0 │ │ -4a21c0: 7210 55ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca55 │ │ -4a21c6: 0c00 |0007: move-result-object v0 │ │ -4a21c8: 1100 |0008: return-object v0 │ │ +4a21b0: |[4a21b0] org.slf4j.helpers.SubstituteLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a21c0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a21c6: 0c00 |0003: move-result-object v0 │ │ +4a21c8: 7210 55ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca55 │ │ +4a21ce: 0c00 |0007: move-result-object v0 │ │ +4a21d0: 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;) │ │ @@ -970154,19 +970156,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a2214: |[4a2214] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;)V │ │ -4a2224: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a222a: 0c00 |0003: move-result-object v0 │ │ -4a222c: 7220 56ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -4a2232: 0e00 |0007: return-void │ │ +4a221c: |[4a221c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;)V │ │ +4a222c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2232: 0c00 |0003: move-result-object v0 │ │ +4a2234: 7220 56ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +4a223a: 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; │ │ │ │ @@ -970175,19 +970177,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 │ │ -4a2234: |[4a2234] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2244: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a224a: 0c00 |0003: move-result-object v0 │ │ -4a224c: 7230 57ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -4a2252: 0e00 |0007: return-void │ │ +4a223c: |[4a223c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a224c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2252: 0c00 |0003: move-result-object v0 │ │ +4a2254: 7230 57ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +4a225a: 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; │ │ @@ -970197,19 +970199,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 │ │ -4a2254: |[4a2254] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2264: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a226a: 0c00 |0003: move-result-object v0 │ │ -4a226c: 7240 58ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -4a2272: 0e00 |0007: return-void │ │ +4a225c: |[4a225c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a226c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2272: 0c00 |0003: move-result-object v0 │ │ +4a2274: 7240 58ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +4a227a: 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; │ │ @@ -970220,19 +970222,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 │ │ -4a2294: |[4a2294] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a22a4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a22aa: 0c00 |0003: move-result-object v0 │ │ -4a22ac: 7230 59ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca59 │ │ -4a22b2: 0e00 |0007: return-void │ │ +4a229c: |[4a229c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a22ac: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a22b2: 0c00 |0003: move-result-object v0 │ │ +4a22b4: 7230 59ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca59 │ │ +4a22ba: 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; │ │ @@ -970242,19 +970244,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 │ │ -4a2274: |[4a2274] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2284: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a228a: 0c00 |0003: move-result-object v0 │ │ -4a228c: 7230 5aca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -4a2292: 0e00 |0007: return-void │ │ +4a227c: |[4a227c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a228c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2292: 0c00 |0003: move-result-object v0 │ │ +4a2294: 7230 5aca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +4a229a: 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; │ │ @@ -970264,19 +970266,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 │ │ -4a22b4: |[4a22b4] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a22c4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a22ca: 0c00 |0003: move-result-object v0 │ │ -4a22cc: 7230 5bca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca5b │ │ -4a22d2: 0e00 |0007: return-void │ │ +4a22bc: |[4a22bc] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a22cc: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a22d2: 0c00 |0003: move-result-object v0 │ │ +4a22d4: 7230 5bca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca5b │ │ +4a22da: 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; │ │ @@ -970286,19 +970288,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 │ │ -4a22d4: |[4a22d4] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a22e4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a22ea: 0c00 |0003: move-result-object v0 │ │ -4a22ec: 7240 5cca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca5c │ │ -4a22f2: 0e00 |0007: return-void │ │ +4a22dc: |[4a22dc] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a22ec: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a22f2: 0c00 |0003: move-result-object v0 │ │ +4a22f4: 7240 5cca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca5c │ │ +4a22fa: 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; │ │ @@ -970309,19 +970311,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 │ │ -4a22f4: |[4a22f4] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2304: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a230a: 0c00 |0003: move-result-object v0 │ │ -4a230c: 7255 5dca 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@ca5d │ │ -4a2312: 0e00 |0007: return-void │ │ +4a22fc: |[4a22fc] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a230c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2312: 0c00 |0003: move-result-object v0 │ │ +4a2314: 7255 5dca 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@ca5d │ │ +4a231a: 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; │ │ @@ -970333,19 +970335,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 │ │ -4a2334: |[4a2334] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a2344: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a234a: 0c00 |0003: move-result-object v0 │ │ -4a234c: 7240 5eca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca5e │ │ -4a2352: 0e00 |0007: return-void │ │ +4a233c: |[4a233c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a234c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2352: 0c00 |0003: move-result-object v0 │ │ +4a2354: 7240 5eca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca5e │ │ +4a235a: 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; │ │ @@ -970356,19 +970358,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 │ │ -4a2314: |[4a2314] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2324: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a232a: 0c00 |0003: move-result-object v0 │ │ -4a232c: 7240 5fca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5f │ │ -4a2332: 0e00 |0007: return-void │ │ +4a231c: |[4a231c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a232c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2332: 0c00 |0003: move-result-object v0 │ │ +4a2334: 7240 5fca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5f │ │ +4a233a: 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; │ │ @@ -970379,26 +970381,26 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4a208c: |[4a208c] org.slf4j.helpers.SubstituteLogger.delegate:()Lorg/slf4j/Logger; │ │ -4a209c: 5410 ab68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a20a0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -4a20a4: 5410 ab68 |0004: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a20a8: 1100 |0006: return-object v0 │ │ -4a20aa: 5510 ac68 |0007: iget-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@68ac │ │ -4a20ae: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -4a20b2: 6200 a068 |000b: sget-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@68a0 │ │ -4a20b6: 1100 |000d: return-object v0 │ │ -4a20b8: 7010 7ccc 0100 |000e: invoke-direct {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getEventRecordingLogger:()Lorg/slf4j/Logger; // method@cc7c │ │ -4a20be: 0c00 |0011: move-result-object v0 │ │ -4a20c0: 1100 |0012: return-object v0 │ │ +4a2094: |[4a2094] org.slf4j.helpers.SubstituteLogger.delegate:()Lorg/slf4j/Logger; │ │ +4a20a4: 5410 ab68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a20a8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +4a20ac: 5410 ab68 |0004: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a20b0: 1100 |0006: return-object v0 │ │ +4a20b2: 5510 ac68 |0007: iget-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@68ac │ │ +4a20b6: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +4a20ba: 6200 a068 |000b: sget-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@68a0 │ │ +4a20be: 1100 |000d: return-object v0 │ │ +4a20c0: 7010 7ccc 0100 |000e: invoke-direct {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getEventRecordingLogger:()Lorg/slf4j/Logger; // method@cc7c │ │ +4a20c6: 0c00 |0011: move-result-object v0 │ │ +4a20c8: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=441 │ │ 0x000e line=443 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ @@ -970407,35 +970409,35 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -4a1db8: |[4a1db8] org.slf4j.helpers.SubstituteLogger.equals:(Ljava/lang/Object;)Z │ │ -4a1dc8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4a1dca: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -4a1dce: 0f00 |0003: return v0 │ │ -4a1dd0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4a1dd2: 3805 1b00 |0005: if-eqz v5, 0020 // +001b │ │ -4a1dd6: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a1ddc: 0c02 |000a: move-result-object v2 │ │ -4a1dde: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a1de4: 0c03 |000e: move-result-object v3 │ │ -4a1de6: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -4a1dea: 280f |0011: goto 0020 // +000f │ │ -4a1dec: 1f05 e014 |0012: check-cast v5, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ -4a1df0: 5442 b168 |0014: iget-object v2, v4, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ -4a1df4: 5455 b168 |0016: iget-object v5, v5, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ -4a1df8: 6e20 0d4b 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4a1dfe: 0a05 |001b: move-result v5 │ │ -4a1e00: 3905 0300 |001c: if-nez v5, 001f // +0003 │ │ -4a1e04: 0f01 |001e: return v1 │ │ -4a1e06: 0f00 |001f: return v0 │ │ -4a1e08: 0f01 |0020: return v1 │ │ +4a1dc0: |[4a1dc0] org.slf4j.helpers.SubstituteLogger.equals:(Ljava/lang/Object;)Z │ │ +4a1dd0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4a1dd2: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +4a1dd6: 0f00 |0003: return v0 │ │ +4a1dd8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4a1dda: 3805 1b00 |0005: if-eqz v5, 0020 // +001b │ │ +4a1dde: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a1de4: 0c02 |000a: move-result-object v2 │ │ +4a1de6: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a1dec: 0c03 |000e: move-result-object v3 │ │ +4a1dee: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +4a1df2: 280f |0011: goto 0020 // +000f │ │ +4a1df4: 1f05 e014 |0012: check-cast v5, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ +4a1df8: 5442 b168 |0014: iget-object v2, v4, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ +4a1dfc: 5455 b168 |0016: iget-object v5, v5, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ +4a1e00: 6e20 0d4b 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4a1e06: 0a05 |001b: move-result v5 │ │ +4a1e08: 3905 0300 |001c: if-nez v5, 001f // +0003 │ │ +4a1e0c: 0f01 |001e: return v1 │ │ +4a1e0e: 0f00 |001f: return v0 │ │ +4a1e10: 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; │ │ @@ -970446,19 +970448,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a2354: |[4a2354] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;)V │ │ -4a2364: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a236a: 0c00 |0003: move-result-object v0 │ │ -4a236c: 7220 60ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -4a2372: 0e00 |0007: return-void │ │ +4a235c: |[4a235c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;)V │ │ +4a236c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2372: 0c00 |0003: move-result-object v0 │ │ +4a2374: 7220 60ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +4a237a: 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; │ │ │ │ @@ -970467,19 +970469,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 │ │ -4a2374: |[4a2374] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2384: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a238a: 0c00 |0003: move-result-object v0 │ │ -4a238c: 7230 61ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -4a2392: 0e00 |0007: return-void │ │ +4a237c: |[4a237c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a238c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2392: 0c00 |0003: move-result-object v0 │ │ +4a2394: 7230 61ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +4a239a: 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; │ │ @@ -970489,19 +970491,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 │ │ -4a2394: |[4a2394] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a23a4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a23aa: 0c00 |0003: move-result-object v0 │ │ -4a23ac: 7240 62ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -4a23b2: 0e00 |0007: return-void │ │ +4a239c: |[4a239c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a23ac: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a23b2: 0c00 |0003: move-result-object v0 │ │ +4a23b4: 7240 62ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +4a23ba: 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; │ │ @@ -970512,19 +970514,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 │ │ -4a23d4: |[4a23d4] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a23e4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a23ea: 0c00 |0003: move-result-object v0 │ │ -4a23ec: 7230 63ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ -4a23f2: 0e00 |0007: return-void │ │ +4a23dc: |[4a23dc] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a23ec: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a23f2: 0c00 |0003: move-result-object v0 │ │ +4a23f4: 7230 63ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca63 │ │ +4a23fa: 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; │ │ @@ -970534,19 +970536,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 │ │ -4a23b4: |[4a23b4] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a23c4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a23ca: 0c00 |0003: move-result-object v0 │ │ -4a23cc: 7230 64ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ -4a23d2: 0e00 |0007: return-void │ │ +4a23bc: |[4a23bc] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a23cc: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a23d2: 0c00 |0003: move-result-object v0 │ │ +4a23d4: 7230 64ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ +4a23da: 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; │ │ @@ -970556,19 +970558,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 │ │ -4a23f4: |[4a23f4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a2404: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a240a: 0c00 |0003: move-result-object v0 │ │ -4a240c: 7230 65ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca65 │ │ -4a2412: 0e00 |0007: return-void │ │ +4a23fc: |[4a23fc] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a240c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2412: 0c00 |0003: move-result-object v0 │ │ +4a2414: 7230 65ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca65 │ │ +4a241a: 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; │ │ @@ -970578,19 +970580,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 │ │ -4a2414: |[4a2414] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2424: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a242a: 0c00 |0003: move-result-object v0 │ │ -4a242c: 7240 66ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca66 │ │ -4a2432: 0e00 |0007: return-void │ │ +4a241c: |[4a241c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a242c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2432: 0c00 |0003: move-result-object v0 │ │ +4a2434: 7240 66ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca66 │ │ +4a243a: 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; │ │ @@ -970601,19 +970603,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 │ │ -4a2434: |[4a2434] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2444: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a244a: 0c00 |0003: move-result-object v0 │ │ -4a244c: 7255 67ca 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@ca67 │ │ -4a2452: 0e00 |0007: return-void │ │ +4a243c: |[4a243c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a244c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2452: 0c00 |0003: move-result-object v0 │ │ +4a2454: 7255 67ca 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@ca67 │ │ +4a245a: 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; │ │ @@ -970625,19 +970627,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 │ │ -4a2474: |[4a2474] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a2484: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a248a: 0c00 |0003: move-result-object v0 │ │ -4a248c: 7240 68ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca68 │ │ -4a2492: 0e00 |0007: return-void │ │ +4a247c: |[4a247c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a248c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2492: 0c00 |0003: move-result-object v0 │ │ +4a2494: 7240 68ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca68 │ │ +4a249a: 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; │ │ @@ -970648,19 +970650,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 │ │ -4a2454: |[4a2454] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2464: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a246a: 0c00 |0003: move-result-object v0 │ │ -4a246c: 7240 69ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca69 │ │ -4a2472: 0e00 |0007: return-void │ │ +4a245c: |[4a245c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a246c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2472: 0c00 |0003: move-result-object v0 │ │ +4a2474: 7240 69ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca69 │ │ +4a247a: 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; │ │ @@ -970671,35 +970673,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2074: |[4a2074] org.slf4j.helpers.SubstituteLogger.getName:()Ljava/lang/String; │ │ -4a2084: 5410 b168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ -4a2088: 1100 |0002: return-object v0 │ │ +4a207c: |[4a207c] org.slf4j.helpers.SubstituteLogger.getName:()Ljava/lang/String; │ │ +4a208c: 5410 b168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ +4a2090: 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 │ │ -4a2054: |[4a2054] org.slf4j.helpers.SubstituteLogger.hashCode:()I │ │ -4a2064: 5410 b168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ -4a2068: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4a206e: 0a00 |0005: move-result v0 │ │ -4a2070: 0f00 |0006: return v0 │ │ +4a205c: |[4a205c] org.slf4j.helpers.SubstituteLogger.hashCode:()I │ │ +4a206c: 5410 b168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@68b1 │ │ +4a2070: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4a2076: 0a00 |0005: move-result v0 │ │ +4a2078: 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;) │ │ @@ -970707,19 +970709,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a2494: |[4a2494] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;)V │ │ -4a24a4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a24aa: 0c00 |0003: move-result-object v0 │ │ -4a24ac: 7220 6bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;)V // method@ca6b │ │ -4a24b2: 0e00 |0007: return-void │ │ +4a249c: |[4a249c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;)V │ │ +4a24ac: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a24b2: 0c00 |0003: move-result-object v0 │ │ +4a24b4: 7220 6bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;)V // method@ca6b │ │ +4a24ba: 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; │ │ │ │ @@ -970728,19 +970730,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 │ │ -4a24b4: |[4a24b4] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a24c4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a24ca: 0c00 |0003: move-result-object v0 │ │ -4a24cc: 7230 6cca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca6c │ │ -4a24d2: 0e00 |0007: return-void │ │ +4a24bc: |[4a24bc] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a24cc: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a24d2: 0c00 |0003: move-result-object v0 │ │ +4a24d4: 7230 6cca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca6c │ │ +4a24da: 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; │ │ @@ -970750,19 +970752,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 │ │ -4a24d4: |[4a24d4] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a24e4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a24ea: 0c00 |0003: move-result-object v0 │ │ -4a24ec: 7240 6dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca6d │ │ -4a24f2: 0e00 |0007: return-void │ │ +4a24dc: |[4a24dc] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a24ec: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a24f2: 0c00 |0003: move-result-object v0 │ │ +4a24f4: 7240 6dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca6d │ │ +4a24fa: 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; │ │ @@ -970773,19 +970775,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 │ │ -4a2514: |[4a2514] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a2524: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a252a: 0c00 |0003: move-result-object v0 │ │ -4a252c: 7230 6eca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca6e │ │ -4a2532: 0e00 |0007: return-void │ │ +4a251c: |[4a251c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a252c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2532: 0c00 |0003: move-result-object v0 │ │ +4a2534: 7230 6eca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca6e │ │ +4a253a: 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; │ │ @@ -970795,19 +970797,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 │ │ -4a24f4: |[4a24f4] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2504: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a250a: 0c00 |0003: move-result-object v0 │ │ -4a250c: 7230 6fca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca6f │ │ -4a2512: 0e00 |0007: return-void │ │ +4a24fc: |[4a24fc] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a250c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2512: 0c00 |0003: move-result-object v0 │ │ +4a2514: 7230 6fca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca6f │ │ +4a251a: 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; │ │ @@ -970817,19 +970819,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 │ │ -4a2534: |[4a2534] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a2544: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a254a: 0c00 |0003: move-result-object v0 │ │ -4a254c: 7230 70ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca70 │ │ -4a2552: 0e00 |0007: return-void │ │ +4a253c: |[4a253c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a254c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2552: 0c00 |0003: move-result-object v0 │ │ +4a2554: 7230 70ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca70 │ │ +4a255a: 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; │ │ @@ -970839,19 +970841,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 │ │ -4a2554: |[4a2554] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2564: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a256a: 0c00 |0003: move-result-object v0 │ │ -4a256c: 7240 71ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca71 │ │ -4a2572: 0e00 |0007: return-void │ │ +4a255c: |[4a255c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a256c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2572: 0c00 |0003: move-result-object v0 │ │ +4a2574: 7240 71ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca71 │ │ +4a257a: 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; │ │ @@ -970862,19 +970864,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 │ │ -4a2574: |[4a2574] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2584: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a258a: 0c00 |0003: move-result-object v0 │ │ -4a258c: 7255 72ca 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@ca72 │ │ -4a2592: 0e00 |0007: return-void │ │ +4a257c: |[4a257c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a258c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2592: 0c00 |0003: move-result-object v0 │ │ +4a2594: 7255 72ca 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@ca72 │ │ +4a259a: 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; │ │ @@ -970886,19 +970888,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 │ │ -4a25b4: |[4a25b4] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a25c4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a25ca: 0c00 |0003: move-result-object v0 │ │ -4a25cc: 7240 73ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca73 │ │ -4a25d2: 0e00 |0007: return-void │ │ +4a25bc: |[4a25bc] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a25cc: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a25d2: 0c00 |0003: move-result-object v0 │ │ +4a25d4: 7240 73ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca73 │ │ +4a25da: 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; │ │ @@ -970909,19 +970911,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 │ │ -4a2594: |[4a2594] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a25a4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a25aa: 0c00 |0003: move-result-object v0 │ │ -4a25ac: 7240 74ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca74 │ │ -4a25b2: 0e00 |0007: return-void │ │ +4a259c: |[4a259c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a25ac: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a25b2: 0c00 |0003: move-result-object v0 │ │ +4a25b4: 7240 74ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca74 │ │ +4a25ba: 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; │ │ @@ -970932,20 +970934,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a1e0c: |[4a1e0c] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:()Z │ │ -4a1e1c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1e22: 0c00 |0003: move-result-object v0 │ │ -4a1e24: 7210 75ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca75 │ │ -4a1e2a: 0a00 |0007: move-result v0 │ │ -4a1e2c: 0f00 |0008: return v0 │ │ +4a1e14: |[4a1e14] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:()Z │ │ +4a1e24: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1e2a: 0c00 |0003: move-result-object v0 │ │ +4a1e2c: 7210 75ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca75 │ │ +4a1e32: 0a00 |0007: move-result v0 │ │ +4a1e34: 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;) │ │ @@ -970953,20 +970955,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1e30: |[4a1e30] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1e40: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1e46: 0c00 |0003: move-result-object v0 │ │ -4a1e48: 7220 76ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@ca76 │ │ -4a1e4e: 0a02 |0007: move-result v2 │ │ -4a1e50: 0f02 |0008: return v2 │ │ +4a1e38: |[4a1e38] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1e48: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1e4e: 0c00 |0003: move-result-object v0 │ │ +4a1e50: 7220 76ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@ca76 │ │ +4a1e56: 0a02 |0007: move-result v2 │ │ +4a1e58: 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; │ │ │ │ @@ -970975,41 +970977,41 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -4a1e54: |[4a1e54] org.slf4j.helpers.SubstituteLogger.isDelegateEventAware:()Z │ │ -4a1e64: 5450 ad68 |0000: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ -4a1e68: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -4a1e6c: 6e10 d349 0000 |0004: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4a1e72: 0a00 |0007: move-result v0 │ │ -4a1e74: 0f00 |0008: return v0 │ │ -4a1e76: 5450 ab68 |0009: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a1e7a: 6e10 d64a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a1e80: 0c00 |000e: move-result-object v0 │ │ -4a1e82: 1a01 2ca0 |000f: const-string v1, "log" // string@a02c │ │ -4a1e86: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -4a1e88: 2322 4d15 |0012: new-array v2, v2, [Ljava/lang/Class; // type@154d │ │ -4a1e8c: 1c03 ce14 |0014: const-class v3, Lorg/slf4j/event/LoggingEvent; // type@14ce │ │ -4a1e90: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -4a1e92: 4d03 0204 |0017: aput-object v3, v2, v4 │ │ -4a1e96: 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 │ │ -4a1e9c: 0c00 |001c: move-result-object v0 │ │ -4a1e9e: 5b50 b068 |001d: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@68b0 │ │ -4a1ea2: 6200 3416 |001f: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@1634 │ │ -4a1ea6: 5b50 ad68 |0021: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ -4a1eaa: 2805 |0023: goto 0028 // +0005 │ │ -4a1eac: 6200 3316 |0024: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@1633 │ │ -4a1eb0: 5b50 ad68 |0026: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ -4a1eb4: 5450 ad68 |0028: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ -4a1eb8: 6e10 d349 0000 |002a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4a1ebe: 0a00 |002d: move-result v0 │ │ -4a1ec0: 0f00 |002e: return v0 │ │ +4a1e5c: |[4a1e5c] org.slf4j.helpers.SubstituteLogger.isDelegateEventAware:()Z │ │ +4a1e6c: 5450 ad68 |0000: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ +4a1e70: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +4a1e74: 6e10 d349 0000 |0004: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4a1e7a: 0a00 |0007: move-result v0 │ │ +4a1e7c: 0f00 |0008: return v0 │ │ +4a1e7e: 5450 ab68 |0009: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a1e82: 6e10 d64a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a1e88: 0c00 |000e: move-result-object v0 │ │ +4a1e8a: 1a01 2ca0 |000f: const-string v1, "log" // string@a02c │ │ +4a1e8e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +4a1e90: 2322 4d15 |0012: new-array v2, v2, [Ljava/lang/Class; // type@154d │ │ +4a1e94: 1c03 ce14 |0014: const-class v3, Lorg/slf4j/event/LoggingEvent; // type@14ce │ │ +4a1e98: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +4a1e9a: 4d03 0204 |0017: aput-object v3, v2, v4 │ │ +4a1e9e: 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 │ │ +4a1ea4: 0c00 |001c: move-result-object v0 │ │ +4a1ea6: 5b50 b068 |001d: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@68b0 │ │ +4a1eaa: 6200 3416 |001f: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@1634 │ │ +4a1eae: 5b50 ad68 |0021: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ +4a1eb2: 2805 |0023: goto 0028 // +0005 │ │ +4a1eb4: 6200 3316 |0024: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@1633 │ │ +4a1eb8: 5b50 ad68 |0026: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ +4a1ebc: 5450 ad68 |0028: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@68ad │ │ +4a1ec0: 6e10 d349 0000 |002a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4a1ec6: 0a00 |002d: move-result v0 │ │ +4a1ec8: 0f00 |002e: return v0 │ │ catches : 1 │ │ 0x0009 - 0x0023 │ │ Ljava/lang/NoSuchMethodException; -> 0x0024 │ │ positions : │ │ 0x0004 line=464 │ │ 0x000b line=467 │ │ 0x001f line=468 │ │ @@ -971023,18 +971025,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a1ed4: |[4a1ed4] org.slf4j.helpers.SubstituteLogger.isDelegateNOP:()Z │ │ -4a1ee4: 5410 ab68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a1ee8: 2000 da14 |0002: instance-of v0, v0, Lorg/slf4j/helpers/NOPLogger; // type@14da │ │ -4a1eec: 0f00 |0004: return v0 │ │ +4a1edc: |[4a1edc] org.slf4j.helpers.SubstituteLogger.isDelegateNOP:()Z │ │ +4a1eec: 5410 ab68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a1ef0: 2000 da14 |0002: instance-of v0, v0, Lorg/slf4j/helpers/NOPLogger; // type@14da │ │ +4a1ef4: 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;) │ │ @@ -971042,40 +971044,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4a1ef0: |[4a1ef0] org.slf4j.helpers.SubstituteLogger.isDelegateNull:()Z │ │ -4a1f00: 5410 ab68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a1f04: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -4a1f08: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4a1f0a: 2802 |0005: goto 0007 // +0002 │ │ -4a1f0c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4a1f0e: 0f00 |0007: return v0 │ │ +4a1ef8: |[4a1ef8] org.slf4j.helpers.SubstituteLogger.isDelegateNull:()Z │ │ +4a1f08: 5410 ab68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a1f0c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4a1f10: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4a1f12: 2802 |0005: goto 0007 // +0002 │ │ +4a1f14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4a1f16: 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 │ │ -4a1f10: |[4a1f10] org.slf4j.helpers.SubstituteLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -4a1f20: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1f26: 0c00 |0003: move-result-object v0 │ │ -4a1f28: 7220 77ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca77 │ │ -4a1f2e: 0a02 |0007: move-result v2 │ │ -4a1f30: 0f02 |0008: return v2 │ │ +4a1f18: |[4a1f18] org.slf4j.helpers.SubstituteLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +4a1f28: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1f2e: 0c00 |0003: move-result-object v0 │ │ +4a1f30: 7220 77ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca77 │ │ +4a1f36: 0a02 |0007: move-result v2 │ │ +4a1f38: 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; │ │ │ │ @@ -971084,20 +971086,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a1f34: |[4a1f34] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:()Z │ │ -4a1f44: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1f4a: 0c00 |0003: move-result-object v0 │ │ -4a1f4c: 7210 78ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca78 │ │ -4a1f52: 0a00 |0007: move-result v0 │ │ -4a1f54: 0f00 |0008: return v0 │ │ +4a1f3c: |[4a1f3c] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:()Z │ │ +4a1f4c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1f52: 0c00 |0003: move-result-object v0 │ │ +4a1f54: 7210 78ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca78 │ │ +4a1f5a: 0a00 |0007: move-result v0 │ │ +4a1f5c: 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;) │ │ @@ -971105,20 +971107,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1f58: |[4a1f58] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1f68: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1f6e: 0c00 |0003: move-result-object v0 │ │ -4a1f70: 7220 79ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@ca79 │ │ -4a1f76: 0a02 |0007: move-result v2 │ │ -4a1f78: 0f02 |0008: return v2 │ │ +4a1f60: |[4a1f60] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1f70: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1f76: 0c00 |0003: move-result-object v0 │ │ +4a1f78: 7220 79ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@ca79 │ │ +4a1f7e: 0a02 |0007: move-result v2 │ │ +4a1f80: 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; │ │ │ │ @@ -971127,20 +971129,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a1f7c: |[4a1f7c] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:()Z │ │ -4a1f8c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1f92: 0c00 |0003: move-result-object v0 │ │ -4a1f94: 7210 7aca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca7a │ │ -4a1f9a: 0a00 |0007: move-result v0 │ │ -4a1f9c: 0f00 |0008: return v0 │ │ +4a1f84: |[4a1f84] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:()Z │ │ +4a1f94: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1f9a: 0c00 |0003: move-result-object v0 │ │ +4a1f9c: 7210 7aca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca7a │ │ +4a1fa2: 0a00 |0007: move-result v0 │ │ +4a1fa4: 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;) │ │ @@ -971148,20 +971150,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1fa0: |[4a1fa0] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1fb0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1fb6: 0c00 |0003: move-result-object v0 │ │ -4a1fb8: 7220 7bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@ca7b │ │ -4a1fbe: 0a02 |0007: move-result v2 │ │ -4a1fc0: 0f02 |0008: return v2 │ │ +4a1fa8: |[4a1fa8] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1fb8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1fbe: 0c00 |0003: move-result-object v0 │ │ +4a1fc0: 7220 7bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@ca7b │ │ +4a1fc6: 0a02 |0007: move-result v2 │ │ +4a1fc8: 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; │ │ │ │ @@ -971170,20 +971172,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a1fc4: |[4a1fc4] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:()Z │ │ -4a1fd4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1fda: 0c00 |0003: move-result-object v0 │ │ -4a1fdc: 7210 7cca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca7c │ │ -4a1fe2: 0a00 |0007: move-result v0 │ │ -4a1fe4: 0f00 |0008: return v0 │ │ +4a1fcc: |[4a1fcc] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:()Z │ │ +4a1fdc: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a1fe2: 0c00 |0003: move-result-object v0 │ │ +4a1fe4: 7210 7cca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca7c │ │ +4a1fea: 0a00 |0007: move-result v0 │ │ +4a1fec: 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;) │ │ @@ -971191,20 +971193,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1fe8: |[4a1fe8] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1ff8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a1ffe: 0c00 |0003: move-result-object v0 │ │ -4a2000: 7220 7dca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@ca7d │ │ -4a2006: 0a02 |0007: move-result v2 │ │ -4a2008: 0f02 |0008: return v2 │ │ +4a1ff0: |[4a1ff0] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a2000: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2006: 0c00 |0003: move-result-object v0 │ │ +4a2008: 7220 7dca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@ca7d │ │ +4a200e: 0a02 |0007: move-result v2 │ │ +4a2010: 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; │ │ │ │ @@ -971213,20 +971215,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a200c: |[4a200c] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:()Z │ │ -4a201c: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a2022: 0c00 |0003: move-result-object v0 │ │ -4a2024: 7210 7eca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca7e │ │ -4a202a: 0a00 |0007: move-result v0 │ │ -4a202c: 0f00 |0008: return v0 │ │ +4a2014: |[4a2014] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:()Z │ │ +4a2024: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a202a: 0c00 |0003: move-result-object v0 │ │ +4a202c: 7210 7eca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca7e │ │ +4a2032: 0a00 |0007: move-result v0 │ │ +4a2034: 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;) │ │ @@ -971234,20 +971236,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a2030: |[4a2030] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a2040: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a2046: 0c00 |0003: move-result-object v0 │ │ -4a2048: 7220 7fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@ca7f │ │ -4a204e: 0a02 |0007: move-result v2 │ │ -4a2050: 0f02 |0008: return v2 │ │ +4a2038: |[4a2038] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a2048: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a204e: 0c00 |0003: move-result-object v0 │ │ +4a2050: 7220 7fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@ca7f │ │ +4a2056: 0a02 |0007: move-result v2 │ │ +4a2058: 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; │ │ │ │ @@ -971256,26 +971258,26 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -4a25d4: |[4a25d4] org.slf4j.helpers.SubstituteLogger.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ -4a25e4: 6e10 8bcc 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc8b │ │ -4a25ea: 0a00 |0003: move-result v0 │ │ -4a25ec: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -4a25f0: 5440 b068 |0006: iget-object v0, v4, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@68b0 │ │ -4a25f4: 5441 ab68 |0008: iget-object v1, v4, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a25f8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -4a25fa: 2322 5415 |000b: new-array v2, v2, [Ljava/lang/Object; // type@1554 │ │ -4a25fe: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -4a2600: 4d05 0203 |000e: aput-object v5, v2, v3 │ │ -4a2604: 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 │ │ -4a260a: 0e00 |0013: return-void │ │ +4a25dc: |[4a25dc] org.slf4j.helpers.SubstituteLogger.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ +4a25ec: 6e10 8bcc 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc8b │ │ +4a25f2: 0a00 |0003: move-result v0 │ │ +4a25f4: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +4a25f8: 5440 b068 |0006: iget-object v0, v4, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@68b0 │ │ +4a25fc: 5441 ab68 |0008: iget-object v1, v4, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a2600: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +4a2602: 2322 5415 |000b: new-array v2, v2, [Ljava/lang/Object; // type@1554 │ │ +4a2606: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +4a2608: 4d05 0203 |000e: aput-object v5, v2, v3 │ │ +4a260c: 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 │ │ +4a2612: 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 │ │ @@ -971289,20 +971291,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 │ │ -4a21cc: |[4a21cc] org.slf4j.helpers.SubstituteLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a21dc: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a21e2: 0c00 |0003: move-result-object v0 │ │ -4a21e4: 7220 80ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ -4a21ea: 0c02 |0007: move-result-object v2 │ │ -4a21ec: 1102 |0008: return-object v2 │ │ +4a21d4: |[4a21d4] org.slf4j.helpers.SubstituteLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a21e4: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a21ea: 0c00 |0003: move-result-object v0 │ │ +4a21ec: 7220 80ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca80 │ │ +4a21f2: 0c02 |0007: move-result-object v2 │ │ +4a21f4: 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; │ │ │ │ @@ -971311,35 +971313,35 @@ │ │ type : '(Lorg/slf4j/Logger;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2620: |[4a2620] org.slf4j.helpers.SubstituteLogger.setDelegate:(Lorg/slf4j/Logger;)V │ │ -4a2630: 5b01 ab68 |0000: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ -4a2634: 0e00 |0002: return-void │ │ +4a2628: |[4a2628] org.slf4j.helpers.SubstituteLogger.setDelegate:(Lorg/slf4j/Logger;)V │ │ +4a2638: 5b01 ab68 |0000: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@68ab │ │ +4a263c: 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 │ │ -4a2638: |[4a2638] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;)V │ │ -4a2648: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a264e: 0c00 |0003: move-result-object v0 │ │ -4a2650: 7220 81ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;)V // method@ca81 │ │ -4a2656: 0e00 |0007: return-void │ │ +4a2640: |[4a2640] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;)V │ │ +4a2650: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2656: 0c00 |0003: move-result-object v0 │ │ +4a2658: 7220 81ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;)V // method@ca81 │ │ +4a265e: 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; │ │ │ │ @@ -971348,19 +971350,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 │ │ -4a2658: |[4a2658] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2668: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a266e: 0c00 |0003: move-result-object v0 │ │ -4a2670: 7230 82ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca82 │ │ -4a2676: 0e00 |0007: return-void │ │ +4a2660: |[4a2660] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a2670: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2676: 0c00 |0003: move-result-object v0 │ │ +4a2678: 7230 82ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca82 │ │ +4a267e: 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; │ │ @@ -971370,19 +971372,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 │ │ -4a2678: |[4a2678] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2688: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a268e: 0c00 |0003: move-result-object v0 │ │ -4a2690: 7240 83ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca83 │ │ -4a2696: 0e00 |0007: return-void │ │ +4a2680: |[4a2680] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a2690: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2696: 0c00 |0003: move-result-object v0 │ │ +4a2698: 7240 83ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca83 │ │ +4a269e: 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; │ │ @@ -971393,19 +971395,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 │ │ -4a26b8: |[4a26b8] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a26c8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a26ce: 0c00 |0003: move-result-object v0 │ │ -4a26d0: 7230 84ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca84 │ │ -4a26d6: 0e00 |0007: return-void │ │ +4a26c0: |[4a26c0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a26d0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a26d6: 0c00 |0003: move-result-object v0 │ │ +4a26d8: 7230 84ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca84 │ │ +4a26de: 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; │ │ @@ -971415,19 +971417,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 │ │ -4a2698: |[4a2698] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a26a8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a26ae: 0c00 |0003: move-result-object v0 │ │ -4a26b0: 7230 85ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca85 │ │ -4a26b6: 0e00 |0007: return-void │ │ +4a26a0: |[4a26a0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a26b0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a26b6: 0c00 |0003: move-result-object v0 │ │ +4a26b8: 7230 85ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca85 │ │ +4a26be: 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; │ │ @@ -971437,19 +971439,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 │ │ -4a26d8: |[4a26d8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a26e8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a26ee: 0c00 |0003: move-result-object v0 │ │ -4a26f0: 7230 86ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca86 │ │ -4a26f6: 0e00 |0007: return-void │ │ +4a26e0: |[4a26e0] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a26f0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a26f6: 0c00 |0003: move-result-object v0 │ │ +4a26f8: 7230 86ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca86 │ │ +4a26fe: 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; │ │ @@ -971459,19 +971461,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 │ │ -4a26f8: |[4a26f8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2708: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a270e: 0c00 |0003: move-result-object v0 │ │ -4a2710: 7240 87ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca87 │ │ -4a2716: 0e00 |0007: return-void │ │ +4a2700: |[4a2700] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a2710: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2716: 0c00 |0003: move-result-object v0 │ │ +4a2718: 7240 87ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca87 │ │ +4a271e: 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; │ │ @@ -971482,19 +971484,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 │ │ -4a2718: |[4a2718] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2728: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a272e: 0c00 |0003: move-result-object v0 │ │ -4a2730: 7255 88ca 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@ca88 │ │ -4a2736: 0e00 |0007: return-void │ │ +4a2720: |[4a2720] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a2730: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2736: 0c00 |0003: move-result-object v0 │ │ +4a2738: 7255 88ca 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@ca88 │ │ +4a273e: 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; │ │ @@ -971506,19 +971508,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 │ │ -4a2758: |[4a2758] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a2768: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a276e: 0c00 |0003: move-result-object v0 │ │ -4a2770: 7240 89ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca89 │ │ -4a2776: 0e00 |0007: return-void │ │ +4a2760: |[4a2760] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a2770: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2776: 0c00 |0003: move-result-object v0 │ │ +4a2778: 7240 89ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca89 │ │ +4a277e: 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; │ │ @@ -971529,19 +971531,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 │ │ -4a2738: |[4a2738] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2748: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a274e: 0c00 |0003: move-result-object v0 │ │ -4a2750: 7240 8aca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8a │ │ -4a2756: 0e00 |0007: return-void │ │ +4a2740: |[4a2740] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a2750: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2756: 0c00 |0003: move-result-object v0 │ │ +4a2758: 7240 8aca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8a │ │ +4a275e: 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; │ │ @@ -971552,19 +971554,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a2778: |[4a2778] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;)V │ │ -4a2788: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a278e: 0c00 |0003: move-result-object v0 │ │ -4a2790: 7220 8bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca8b │ │ -4a2796: 0e00 |0007: return-void │ │ +4a2780: |[4a2780] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;)V │ │ +4a2790: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2796: 0c00 |0003: move-result-object v0 │ │ +4a2798: 7220 8bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca8b │ │ +4a279e: 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; │ │ │ │ @@ -971573,19 +971575,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 │ │ -4a2798: |[4a2798] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a27a8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a27ae: 0c00 |0003: move-result-object v0 │ │ -4a27b0: 7230 8cca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca8c │ │ -4a27b6: 0e00 |0007: return-void │ │ +4a27a0: |[4a27a0] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a27b0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a27b6: 0c00 |0003: move-result-object v0 │ │ +4a27b8: 7230 8cca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca8c │ │ +4a27be: 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; │ │ @@ -971595,19 +971597,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 │ │ -4a27b8: |[4a27b8] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a27c8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a27ce: 0c00 |0003: move-result-object v0 │ │ -4a27d0: 7240 8dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca8d │ │ -4a27d6: 0e00 |0007: return-void │ │ +4a27c0: |[4a27c0] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a27d0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a27d6: 0c00 |0003: move-result-object v0 │ │ +4a27d8: 7240 8dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca8d │ │ +4a27de: 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; │ │ @@ -971618,19 +971620,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 │ │ -4a27f8: |[4a27f8] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a2808: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a280e: 0c00 |0003: move-result-object v0 │ │ -4a2810: 7230 8eca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca8e │ │ -4a2816: 0e00 |0007: return-void │ │ +4a2800: |[4a2800] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a2810: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2816: 0c00 |0003: move-result-object v0 │ │ +4a2818: 7230 8eca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca8e │ │ +4a281e: 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; │ │ @@ -971640,19 +971642,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 │ │ -4a27d8: |[4a27d8] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a27e8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a27ee: 0c00 |0003: move-result-object v0 │ │ -4a27f0: 7230 8fca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8f │ │ -4a27f6: 0e00 |0007: return-void │ │ +4a27e0: |[4a27e0] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a27f0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a27f6: 0c00 |0003: move-result-object v0 │ │ +4a27f8: 7230 8fca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8f │ │ +4a27fe: 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; │ │ @@ -971662,19 +971664,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 │ │ -4a2818: |[4a2818] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a2828: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a282e: 0c00 |0003: move-result-object v0 │ │ -4a2830: 7230 90ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca90 │ │ -4a2836: 0e00 |0007: return-void │ │ +4a2820: |[4a2820] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a2830: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2836: 0c00 |0003: move-result-object v0 │ │ +4a2838: 7230 90ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca90 │ │ +4a283e: 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; │ │ @@ -971684,19 +971686,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 │ │ -4a2838: |[4a2838] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2848: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a284e: 0c00 |0003: move-result-object v0 │ │ -4a2850: 7240 91ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca91 │ │ -4a2856: 0e00 |0007: return-void │ │ +4a2840: |[4a2840] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a2850: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2856: 0c00 |0003: move-result-object v0 │ │ +4a2858: 7240 91ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca91 │ │ +4a285e: 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; │ │ @@ -971707,19 +971709,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 │ │ -4a2858: |[4a2858] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2868: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a286e: 0c00 |0003: move-result-object v0 │ │ -4a2870: 7255 92ca 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@ca92 │ │ -4a2876: 0e00 |0007: return-void │ │ +4a2860: |[4a2860] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a2870: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2876: 0c00 |0003: move-result-object v0 │ │ +4a2878: 7255 92ca 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@ca92 │ │ +4a287e: 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; │ │ @@ -971731,19 +971733,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 │ │ -4a2898: |[4a2898] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a28a8: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a28ae: 0c00 |0003: move-result-object v0 │ │ -4a28b0: 7240 93ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca93 │ │ -4a28b6: 0e00 |0007: return-void │ │ +4a28a0: |[4a28a0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a28b0: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a28b6: 0c00 |0003: move-result-object v0 │ │ +4a28b8: 7240 93ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca93 │ │ +4a28be: 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; │ │ @@ -971754,19 +971756,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 │ │ -4a2878: |[4a2878] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2888: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ -4a288e: 0c00 |0003: move-result-object v0 │ │ -4a2890: 7240 94ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca94 │ │ -4a2896: 0e00 |0007: return-void │ │ +4a2880: |[4a2880] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a2890: 6e10 70cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc70 │ │ +4a2896: 0c00 |0003: move-result-object v0 │ │ +4a2898: 7240 94ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca94 │ │ +4a289e: 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; │ │ @@ -971822,25 +971824,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -4a1d3c: |[4a1d3c] org.slf4j.helpers.SubstituteLoggerFactory.:()V │ │ -4a1d4c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1d52: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4a1d54: 5c10 b468 |0004: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@68b4 │ │ -4a1d58: 2200 0d06 |0006: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ -4a1d5c: 7010 a94e 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ -4a1d62: 5b10 b368 |000b: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ -4a1d66: 2200 1806 |000d: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@0618 │ │ -4a1d6a: 7010 d24e 0000 |000f: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@4ed2 │ │ -4a1d70: 5b10 b268 |0012: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ -4a1d74: 0e00 |0014: return-void │ │ +4a1d44: |[4a1d44] org.slf4j.helpers.SubstituteLoggerFactory.:()V │ │ +4a1d54: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1d5a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4a1d5c: 5c10 b468 |0004: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@68b4 │ │ +4a1d60: 2200 0d06 |0006: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ +4a1d64: 7010 a94e 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ +4a1d6a: 5b10 b368 |000b: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ +4a1d6e: 2200 1806 |000d: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@0618 │ │ +4a1d72: 7010 d24e 0000 |000f: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@4ed2 │ │ +4a1d78: 5b10 b268 |0012: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ +4a1d7c: 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; │ │ @@ -971851,20 +971853,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a1d78: |[4a1d78] org.slf4j.helpers.SubstituteLoggerFactory.clear:()V │ │ -4a1d88: 5410 b368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ -4a1d8c: 7210 2b4e 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -4a1d92: 5410 b268 |0005: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ -4a1d96: 6e10 d34e 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@4ed3 │ │ -4a1d9c: 0e00 |000a: return-void │ │ +4a1d80: |[4a1d80] org.slf4j.helpers.SubstituteLoggerFactory.clear:()V │ │ +4a1d90: 5410 b368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ +4a1d94: 7210 2b4e 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +4a1d9a: 5410 b268 |0005: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ +4a1d9e: 6e10 d34e 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@4ed3 │ │ +4a1da4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ │ │ @@ -971873,48 +971875,48 @@ │ │ type : '()Ljava/util/concurrent/LinkedBlockingQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1ccc: |[4a1ccc] org.slf4j.helpers.SubstituteLoggerFactory.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -4a1cdc: 5410 b268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ -4a1ce0: 1100 |0002: return-object v0 │ │ +4a1cd4: |[4a1cd4] org.slf4j.helpers.SubstituteLoggerFactory.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +4a1ce4: 5410 b268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ +4a1ce8: 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 │ │ -4a1ce4: |[4a1ce4] org.slf4j.helpers.SubstituteLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -4a1cf4: 1d03 |0000: monitor-enter v3 │ │ -4a1cf6: 5430 b368 |0001: iget-object v0, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ -4a1cfa: 7220 304e 4000 |0003: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a1d00: 0c00 |0006: move-result-object v0 │ │ -4a1d02: 1f00 e014 |0007: check-cast v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ -4a1d06: 3900 1000 |0009: if-nez v0, 0019 // +0010 │ │ -4a1d0a: 2200 e014 |000b: new-instance v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ -4a1d0e: 5431 b268 |000d: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ -4a1d12: 5532 b468 |000f: iget-boolean v2, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@68b4 │ │ -4a1d16: 7040 5fcc 4021 |0011: invoke-direct {v0, v4, v1, v2}, Lorg/slf4j/helpers/SubstituteLogger;.:(Ljava/lang/String;Ljava/util/Queue;Z)V // method@cc5f │ │ -4a1d1c: 5431 b368 |0014: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ -4a1d20: 7230 354e 4100 |0016: invoke-interface {v1, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a1d26: 1e03 |0019: monitor-exit v3 │ │ -4a1d28: 1100 |001a: return-object v0 │ │ -4a1d2a: 0d04 |001b: move-exception v4 │ │ -4a1d2c: 1e03 |001c: monitor-exit v3 │ │ -4a1d2e: 2704 |001d: throw v4 │ │ +4a1cec: |[4a1cec] org.slf4j.helpers.SubstituteLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +4a1cfc: 1d03 |0000: monitor-enter v3 │ │ +4a1cfe: 5430 b368 |0001: iget-object v0, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ +4a1d02: 7220 304e 4000 |0003: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a1d08: 0c00 |0006: move-result-object v0 │ │ +4a1d0a: 1f00 e014 |0007: check-cast v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ +4a1d0e: 3900 1000 |0009: if-nez v0, 0019 // +0010 │ │ +4a1d12: 2200 e014 |000b: new-instance v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14e0 │ │ +4a1d16: 5431 b268 |000d: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@68b2 │ │ +4a1d1a: 5532 b468 |000f: iget-boolean v2, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@68b4 │ │ +4a1d1e: 7040 5fcc 4021 |0011: invoke-direct {v0, v4, v1, v2}, Lorg/slf4j/helpers/SubstituteLogger;.:(Ljava/lang/String;Ljava/util/Queue;Z)V // method@cc5f │ │ +4a1d24: 5431 b368 |0014: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ +4a1d28: 7230 354e 4100 |0016: invoke-interface {v1, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a1d2e: 1e03 |0019: monitor-exit v3 │ │ +4a1d30: 1100 |001a: return-object v0 │ │ +4a1d32: 0d04 |001b: move-exception v4 │ │ +4a1d34: 1e03 |001c: monitor-exit v3 │ │ +4a1d36: 2704 |001d: throw v4 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0003 line=52 │ │ 0x000b line=54 │ │ 0x0016 line=55 │ │ @@ -971928,21 +971930,21 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4a1c7c: |[4a1c7c] org.slf4j.helpers.SubstituteLoggerFactory.getLoggerNames:()Ljava/util/List; │ │ -4a1c8c: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4a1c90: 5421 b368 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ -4a1c94: 7210 344e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -4a1c9a: 0c01 |0007: move-result-object v1 │ │ -4a1c9c: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ -4a1ca2: 1100 |000b: return-object v0 │ │ +4a1c84: |[4a1c84] org.slf4j.helpers.SubstituteLoggerFactory.getLoggerNames:()Ljava/util/List; │ │ +4a1c94: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4a1c98: 5421 b368 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ +4a1c9c: 7210 344e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +4a1ca2: 0c01 |0007: move-result-object v1 │ │ +4a1ca4: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ +4a1caa: 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;) │ │ @@ -971950,21 +971952,21 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4a1ca4: |[4a1ca4] org.slf4j.helpers.SubstituteLoggerFactory.getLoggers:()Ljava/util/List; │ │ -4a1cb4: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4a1cb8: 5421 b368 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ -4a1cbc: 7210 3a4e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ -4a1cc2: 0c01 |0007: move-result-object v1 │ │ -4a1cc4: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ -4a1cca: 1100 |000b: return-object v0 │ │ +4a1cac: |[4a1cac] org.slf4j.helpers.SubstituteLoggerFactory.getLoggers:()Ljava/util/List; │ │ +4a1cbc: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4a1cc0: 5421 b368 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@68b3 │ │ +4a1cc4: 7210 3a4e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ +4a1cca: 0c01 |0007: move-result-object v1 │ │ +4a1ccc: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ +4a1cd2: 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;) │ │ @@ -971972,18 +971974,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4a1da0: |[4a1da0] org.slf4j.helpers.SubstituteLoggerFactory.postInitialization:()V │ │ -4a1db0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4a1db2: 5c10 b468 |0001: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@68b4 │ │ -4a1db6: 0e00 |0003: return-void │ │ +4a1da8: |[4a1da8] org.slf4j.helpers.SubstituteLoggerFactory.postInitialization:()V │ │ +4a1db8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4a1dba: 5c10 b468 |0001: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@68b4 │ │ +4a1dbe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22625 (SubstituteLoggerFactory.java) │ │ │ │ Class #3174 header: │ │ @@ -972022,26 +972024,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -4a2934: |[4a2934] org.slf4j.helpers.SubstituteServiceProvider.:()V │ │ -4a2944: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a294a: 2200 e114 |0003: new-instance v0, Lorg/slf4j/helpers/SubstituteLoggerFactory; // type@14e1 │ │ -4a294e: 7010 aecc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.:()V // method@ccae │ │ -4a2954: 5b10 b568 |0008: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@68b5 │ │ -4a2958: 2200 d414 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ -4a295c: 7010 8dcb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ -4a2962: 5b10 b668 |000f: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68b6 │ │ -4a2966: 2200 d214 |0011: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter; // type@14d2 │ │ -4a296a: 7010 75cb 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMDCAdapter;.:()V // method@cb75 │ │ -4a2970: 5b10 b768 |0016: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68b7 │ │ -4a2974: 0e00 |0018: return-void │ │ +4a293c: |[4a293c] org.slf4j.helpers.SubstituteServiceProvider.:()V │ │ +4a294c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2952: 2200 e114 |0003: new-instance v0, Lorg/slf4j/helpers/SubstituteLoggerFactory; // type@14e1 │ │ +4a2956: 7010 aecc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.:()V // method@ccae │ │ +4a295c: 5b10 b568 |0008: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@68b5 │ │ +4a2960: 2200 d414 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ +4a2964: 7010 8dcb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ +4a296a: 5b10 b668 |000f: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68b6 │ │ +4a296e: 2200 d214 |0011: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter; // type@14d2 │ │ +4a2972: 7010 75cb 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMDCAdapter;.:()V // method@cb75 │ │ +4a2978: 5b10 b768 |0016: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68b7 │ │ +4a297c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x000a line=10 │ │ 0x0011 line=11 │ │ locals : │ │ @@ -972053,66 +972055,66 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a28d4: |[4a28d4] org.slf4j.helpers.SubstituteServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a28e4: 5410 b568 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@68b5 │ │ -4a28e8: 1100 |0002: return-object v0 │ │ +4a28dc: |[4a28dc] org.slf4j.helpers.SubstituteServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a28ec: 5410 b568 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@68b5 │ │ +4a28f0: 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 │ │ -4a291c: |[4a291c] org.slf4j.helpers.SubstituteServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a292c: 5410 b768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68b7 │ │ -4a2930: 1100 |0002: return-object v0 │ │ +4a2924: |[4a2924] org.slf4j.helpers.SubstituteServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a2934: 5410 b768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68b7 │ │ +4a2938: 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 │ │ -4a28ec: |[4a28ec] org.slf4j.helpers.SubstituteServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a28fc: 5410 b668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68b6 │ │ -4a2900: 1100 |0002: return-object v0 │ │ +4a28f4: |[4a28f4] org.slf4j.helpers.SubstituteServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a2904: 5410 b668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68b6 │ │ +4a2908: 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 │ │ -4a28b8: |[4a28b8] org.slf4j.helpers.SubstituteServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a28c8: 2200 4a05 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@054a │ │ -4a28cc: 7010 964b 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@4b96 │ │ -4a28d2: 2700 |0005: throw v0 │ │ +4a28c0: |[4a28c0] org.slf4j.helpers.SubstituteServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a28d0: 2200 4a05 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@054a │ │ +4a28d4: 7010 964b 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@4b96 │ │ +4a28da: 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;) │ │ @@ -972120,32 +972122,32 @@ │ │ type : '()Lorg/slf4j/helpers/SubstituteLoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2904: |[4a2904] org.slf4j.helpers.SubstituteServiceProvider.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ -4a2914: 5410 b568 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@68b5 │ │ -4a2918: 1100 |0002: return-object v0 │ │ +4a290c: |[4a290c] org.slf4j.helpers.SubstituteServiceProvider.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ +4a291c: 5410 b568 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@68b5 │ │ +4a2920: 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 │ │ -4a2978: |[4a2978] org.slf4j.helpers.SubstituteServiceProvider.initialize:()V │ │ -4a2988: 0e00 |0000: return-void │ │ +4a2980: |[4a2980] org.slf4j.helpers.SubstituteServiceProvider.initialize:()V │ │ +4a2990: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22627 (SubstituteServiceProvider.java) │ │ │ │ Class #3175 header: │ │ @@ -972184,55 +972186,55 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -4a2d90: |[4a2d90] org.slf4j.impl.LoggerFactory.:()V │ │ -4a2da0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2da6: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ -4a2daa: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ -4a2db0: 5b10 bc68 |0008: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@68bc │ │ -4a2db4: 2200 ab01 |000a: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a2db8: 7010 f805 0000 |000c: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ -4a2dbe: 5b10 bb68 |000f: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@68bb │ │ -4a2dc2: 0e00 |0011: return-void │ │ +4a2d98: |[4a2d98] org.slf4j.impl.LoggerFactory.:()V │ │ +4a2da8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2dae: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ +4a2db2: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ +4a2db8: 5b10 bc68 |0008: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@68bc │ │ +4a2dbc: 2200 ab01 |000a: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a2dc0: 7010 f805 0000 |000c: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ +4a2dc6: 5b10 bb68 |000f: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@68bb │ │ +4a2dca: 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 │ │ -4a2d44: |[4a2d44] org.slf4j.impl.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -4a2d54: 5420 bc68 |0000: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@68bc │ │ -4a2d58: 7220 b24e 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ -4a2d5e: 0c00 |0005: move-result-object v0 │ │ -4a2d60: 1f00 bf14 |0006: check-cast v0, Lorg/slf4j/Logger; // type@14bf │ │ -4a2d64: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -4a2d68: 1100 |000a: return-object v0 │ │ -4a2d6a: 5420 bb68 |000b: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@68bb │ │ -4a2d6e: 6e20 f905 3000 |000d: invoke-virtual {v0, v3}, Lch/qos/logback/classic/LoggerContext;.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger; // method@05f9 │ │ -4a2d74: 0c00 |0010: move-result-object v0 │ │ -4a2d76: 5421 bc68 |0011: iget-object v1, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@68bc │ │ -4a2d7a: 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 │ │ -4a2d80: 0c03 |0016: move-result-object v3 │ │ -4a2d82: 1f03 bf14 |0017: check-cast v3, Lorg/slf4j/Logger; // type@14bf │ │ -4a2d86: 3903 0300 |0019: if-nez v3, 001c // +0003 │ │ -4a2d8a: 2802 |001b: goto 001d // +0002 │ │ -4a2d8c: 0730 |001c: move-object v0, v3 │ │ -4a2d8e: 1100 |001d: return-object v0 │ │ +4a2d4c: |[4a2d4c] org.slf4j.impl.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +4a2d5c: 5420 bc68 |0000: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@68bc │ │ +4a2d60: 7220 b24e 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ +4a2d66: 0c00 |0005: move-result-object v0 │ │ +4a2d68: 1f00 bf14 |0006: check-cast v0, Lorg/slf4j/Logger; // type@14bf │ │ +4a2d6c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +4a2d70: 1100 |000a: return-object v0 │ │ +4a2d72: 5420 bb68 |000b: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@68bb │ │ +4a2d76: 6e20 f905 3000 |000d: invoke-virtual {v0, v3}, Lch/qos/logback/classic/LoggerContext;.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger; // method@05f9 │ │ +4a2d7c: 0c00 |0010: move-result-object v0 │ │ +4a2d7e: 5421 bc68 |0011: iget-object v1, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@68bc │ │ +4a2d82: 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 │ │ +4a2d88: 0c03 |0016: move-result-object v3 │ │ +4a2d8a: 1f03 bf14 |0017: check-cast v3, Lorg/slf4j/Logger; // type@14bf │ │ +4a2d8e: 3903 0300 |0019: if-nez v3, 001c // +0003 │ │ +4a2d92: 2802 |001b: goto 001d // +0002 │ │ +4a2d94: 0730 |001c: move-object v0, v3 │ │ +4a2d96: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3176 header: │ │ @@ -972276,76 +972278,76 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2e24: |[4a2e24] org.slf4j.impl.LoggerServiceProvider.:()V │ │ -4a2e34: 0e00 |0000: return-void │ │ +4a2e2c: |[4a2e2c] org.slf4j.impl.LoggerServiceProvider.:()V │ │ +4a2e3c: 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 │ │ -4a2e38: |[4a2e38] org.slf4j.impl.LoggerServiceProvider.:()V │ │ -4a2e48: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2e4e: 0e00 |0003: return-void │ │ +4a2e40: |[4a2e40] org.slf4j.impl.LoggerServiceProvider.:()V │ │ +4a2e50: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2e56: 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 │ │ -4a2ea8: |[4a2ea8] org.slf4j.impl.LoggerServiceProvider.initializeLoggerContext:()V │ │ -4a2eb8: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ -4a2ebc: 5431 be68 |0002: iget-object v1, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ -4a2ec0: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ -4a2ec6: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ -4a2ecc: 2809 |000a: goto 0013 // +0009 │ │ -4a2ece: 0d00 |000b: move-exception v0 │ │ -4a2ed0: 2815 |000c: goto 0021 // +0015 │ │ -4a2ed2: 0d00 |000d: move-exception v0 │ │ -4a2ed4: 1a01 1929 |000e: const-string v1, "Failed to auto configure default logger context" // string@2919 │ │ -4a2ed8: 7120 c9cc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -4a2ede: 5430 be68 |0013: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ -4a2ee2: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ -4a2ee8: 0a00 |0018: move-result v0 │ │ -4a2eea: 3900 2400 |0019: if-nez v0, 003d // +0024 │ │ -4a2eee: 5430 be68 |001b: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ -4a2ef2: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ -4a2ef8: 281d |0020: goto 003d // +001d │ │ -4a2efa: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a2efe: 1a02 3029 |0023: const-string v2, "Failed to instantiate [" // string@2930 │ │ -4a2f02: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a2f08: 1c02 ab01 |0028: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a2f0c: 6e10 184a 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a2f12: 0c02 |002d: move-result-object v2 │ │ -4a2f14: 6e20 4d4b 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a2f1a: 1a02 3367 |0031: const-string v2, "]" // string@6733 │ │ -4a2f1e: 6e20 4d4b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a2f24: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a2f2a: 0c01 |0039: move-result-object v1 │ │ -4a2f2c: 7120 c9cc 0100 |003a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -4a2f32: 0e00 |003d: return-void │ │ +4a2eb0: |[4a2eb0] org.slf4j.impl.LoggerServiceProvider.initializeLoggerContext:()V │ │ +4a2ec0: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ +4a2ec4: 5431 be68 |0002: iget-object v1, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ +4a2ec8: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ +4a2ece: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ +4a2ed4: 2809 |000a: goto 0013 // +0009 │ │ +4a2ed6: 0d00 |000b: move-exception v0 │ │ +4a2ed8: 2815 |000c: goto 0021 // +0015 │ │ +4a2eda: 0d00 |000d: move-exception v0 │ │ +4a2edc: 1a01 1929 |000e: const-string v1, "Failed to auto configure default logger context" // string@2919 │ │ +4a2ee0: 7120 c9cc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +4a2ee6: 5430 be68 |0013: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ +4a2eea: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ +4a2ef0: 0a00 |0018: move-result v0 │ │ +4a2ef2: 3900 2400 |0019: if-nez v0, 003d // +0024 │ │ +4a2ef6: 5430 be68 |001b: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ +4a2efa: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ +4a2f00: 281d |0020: goto 003d // +001d │ │ +4a2f02: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a2f06: 1a02 3029 |0023: const-string v2, "Failed to instantiate [" // string@2930 │ │ +4a2f0a: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a2f10: 1c02 ab01 |0028: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a2f14: 6e10 184a 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a2f1a: 0c02 |002d: move-result-object v2 │ │ +4a2f1c: 6e20 4d4b 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a2f22: 1a02 3367 |0031: const-string v2, "]" // string@6733 │ │ +4a2f26: 6e20 4d4b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a2f2c: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a2f32: 0c01 |0039: move-result-object v1 │ │ +4a2f34: 7120 c9cc 0100 |003a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +4a2f3a: 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 : │ │ @@ -972357,94 +972359,94 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2ddc: |[4a2ddc] org.slf4j.impl.LoggerServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a2dec: 5410 be68 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ -4a2df0: 1100 |0002: return-object v0 │ │ +4a2de4: |[4a2de4] org.slf4j.impl.LoggerServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a2df4: 5410 be68 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ +4a2df8: 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 │ │ -4a2e0c: |[4a2e0c] org.slf4j.impl.LoggerServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a2e1c: 5410 c068 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68c0 │ │ -4a2e20: 1100 |0002: return-object v0 │ │ +4a2e14: |[4a2e14] org.slf4j.impl.LoggerServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a2e24: 5410 c068 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68c0 │ │ +4a2e28: 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 │ │ -4a2df4: |[4a2df4] org.slf4j.impl.LoggerServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a2e04: 5410 bf68 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68bf │ │ -4a2e08: 1100 |0002: return-object v0 │ │ +4a2dfc: |[4a2dfc] org.slf4j.impl.LoggerServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a2e0c: 5410 bf68 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68bf │ │ +4a2e10: 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 │ │ -4a2dc4: |[4a2dc4] org.slf4j.impl.LoggerServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a2dd4: 6200 bd68 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@68bd │ │ -4a2dd8: 1100 |0002: return-object v0 │ │ +4a2dcc: |[4a2dcc] org.slf4j.impl.LoggerServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a2ddc: 6200 bd68 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@68bd │ │ +4a2de0: 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 │ │ -4a2e50: |[4a2e50] org.slf4j.impl.LoggerServiceProvider.initialize:()V │ │ -4a2e60: 2200 ab01 |0000: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a2e64: 7010 f805 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ -4a2e6a: 5b20 be68 |0005: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ -4a2e6e: 1a01 967c |0007: const-string v1, "default" // string@7c96 │ │ -4a2e72: 6e20 fa05 1000 |0009: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ -4a2e78: 7010 d6cc 0200 |000c: invoke-direct {v2}, Lorg/slf4j/impl/LoggerServiceProvider;.initializeLoggerContext:()V // method@ccd6 │ │ -4a2e7e: 5420 be68 |000f: iget-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ -4a2e82: 6e10 fb05 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/LoggerContext;.start:()V // method@05fb │ │ -4a2e88: 2200 d414 |0014: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ -4a2e8c: 7010 8dcb 0000 |0016: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ -4a2e92: 5b20 bf68 |0019: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68bf │ │ -4a2e96: 2200 b001 |001b: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -4a2e9a: 7010 0606 0000 |001d: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ -4a2ea0: 5b20 c068 |0020: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68c0 │ │ -4a2ea4: 0e00 |0022: return-void │ │ +4a2e58: |[4a2e58] org.slf4j.impl.LoggerServiceProvider.initialize:()V │ │ +4a2e68: 2200 ab01 |0000: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a2e6c: 7010 f805 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ +4a2e72: 5b20 be68 |0005: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ +4a2e76: 1a01 967c |0007: const-string v1, "default" // string@7c96 │ │ +4a2e7a: 6e20 fa05 1000 |0009: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ +4a2e80: 7010 d6cc 0200 |000c: invoke-direct {v2}, Lorg/slf4j/impl/LoggerServiceProvider;.initializeLoggerContext:()V // method@ccd6 │ │ +4a2e86: 5420 be68 |000f: iget-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68be │ │ +4a2e8a: 6e10 fb05 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/LoggerContext;.start:()V // method@05fb │ │ +4a2e90: 2200 d414 |0014: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ +4a2e94: 7010 8dcb 0000 |0016: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ +4a2e9a: 5b20 bf68 |0019: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68bf │ │ +4a2e9e: 2200 b001 |001b: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +4a2ea2: 7010 0606 0000 |001d: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ +4a2ea8: 5b20 c068 |0020: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@68c0 │ │ +4a2eac: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3177 header: │ │ @@ -972497,241 +972499,241 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -4a303c: |[4a303c] org.slf4j.impl.StaticLoggerBinder.:()V │ │ -4a304c: 2200 e914 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e9 │ │ -4a3050: 7010 d8cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccd8 │ │ -4a3056: 6900 c368 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ -4a305a: 2200 3405 |0007: new-instance v0, Ljava/lang/Object; // type@0534 │ │ -4a305e: 7010 d34a 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a3064: 6900 c168 |000c: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@68c1 │ │ -4a3068: 6200 c368 |000e: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ -4a306c: 6e10 dfcc 0000 |0010: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccdf │ │ -4a3072: 0e00 |0013: return-void │ │ +4a3044: |[4a3044] org.slf4j.impl.StaticLoggerBinder.:()V │ │ +4a3054: 2200 e914 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e9 │ │ +4a3058: 7010 d8cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccd8 │ │ +4a305e: 6900 c368 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ +4a3062: 2200 3405 |0007: new-instance v0, Ljava/lang/Object; // type@0534 │ │ +4a3066: 7010 d34a 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a306c: 6900 c168 |000c: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@68c1 │ │ +4a3070: 6200 c368 |000e: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ +4a3074: 6e10 dfcc 0000 |0010: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccdf │ │ +4a307a: 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 │ │ -4a3074: |[4a3074] org.slf4j.impl.StaticLoggerBinder.:()V │ │ -4a3084: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a308a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4a308c: 5c20 c668 |0004: iput-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@68c6 │ │ -4a3090: 2200 ab01 |0006: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a3094: 7010 f805 0000 |0008: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ -4a309a: 5b20 c568 |000b: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a309e: 7100 0406 0000 |000d: invoke-static {}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // method@0604 │ │ -4a30a4: 0c00 |0010: move-result-object v0 │ │ -4a30a6: 5b20 c468 |0011: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ -4a30aa: 5420 c568 |0013: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a30ae: 1a01 967c |0015: const-string v1, "default" // string@7c96 │ │ -4a30b2: 6e20 fa05 1000 |0017: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ -4a30b8: 0e00 |001a: return-void │ │ +4a307c: |[4a307c] org.slf4j.impl.StaticLoggerBinder.:()V │ │ +4a308c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a3092: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4a3094: 5c20 c668 |0004: iput-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@68c6 │ │ +4a3098: 2200 ab01 |0006: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a309c: 7010 f805 0000 |0008: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ +4a30a2: 5b20 c568 |000b: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a30a6: 7100 0406 0000 |000d: invoke-static {}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // method@0604 │ │ +4a30ac: 0c00 |0010: move-result-object v0 │ │ +4a30ae: 5b20 c468 |0011: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ +4a30b2: 5420 c568 |0013: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a30b6: 1a01 967c |0015: const-string v1, "default" // string@7c96 │ │ +4a30ba: 6e20 fa05 1000 |0017: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ +4a30c0: 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 │ │ -4a3004: |[4a3004] org.slf4j.impl.StaticLoggerBinder.getSingleton:()Lorg/slf4j/impl/StaticLoggerBinder; │ │ -4a3014: 6200 c368 |0000: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ -4a3018: 1100 |0002: return-object v0 │ │ +4a300c: |[4a300c] org.slf4j.impl.StaticLoggerBinder.getSingleton:()Lorg/slf4j/impl/StaticLoggerBinder; │ │ +4a301c: 6200 c368 |0000: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ +4a3020: 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 │ │ -4a317c: |[4a317c] org.slf4j.impl.StaticLoggerBinder.reset:()V │ │ -4a318c: 2200 e914 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e9 │ │ -4a3190: 7010 d8cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccd8 │ │ -4a3196: 6900 c368 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ -4a319a: 6e10 dfcc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccdf │ │ -4a31a0: 0e00 |000a: return-void │ │ +4a3184: |[4a3184] org.slf4j.impl.StaticLoggerBinder.reset:()V │ │ +4a3194: 2200 e914 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e9 │ │ +4a3198: 7010 d8cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccd8 │ │ +4a319e: 6900 c368 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@68c3 │ │ +4a31a2: 6e10 dfcc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccdf │ │ +4a31a8: 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 │ │ -4a2f90: |[4a2f90] org.slf4j.impl.StaticLoggerBinder.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a2fa0: 5520 c668 |0000: iget-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@68c6 │ │ -4a2fa4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -4a2fa8: 5420 c568 |0004: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a2fac: 1100 |0006: return-object v0 │ │ -4a2fae: 5420 c468 |0007: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ -4a2fb2: 6e10 0306 0000 |0009: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ -4a2fb8: 0c00 |000c: move-result-object v0 │ │ -4a2fba: 3800 0d00 |000d: if-eqz v0, 001a // +000d │ │ -4a2fbe: 5420 c468 |000f: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ -4a2fc2: 6e10 0306 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ -4a2fc8: 0c00 |0014: move-result-object v0 │ │ -4a2fca: 7210 0006 0000 |0015: invoke-interface {v0}, Lch/qos/logback/classic/selector/ContextSelector;.getLoggerContext:()Lch/qos/logback/classic/LoggerContext; // method@0600 │ │ -4a2fd0: 0c00 |0018: move-result-object v0 │ │ -4a2fd2: 1100 |0019: return-object v0 │ │ -4a2fd4: 2200 2405 |001a: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -4a2fd8: 1a01 6079 |001c: const-string v1, "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS" // string@7960 │ │ -4a2fdc: 7020 604a 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4a2fe2: 2700 |0021: throw v0 │ │ +4a2f98: |[4a2f98] org.slf4j.impl.StaticLoggerBinder.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a2fa8: 5520 c668 |0000: iget-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@68c6 │ │ +4a2fac: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +4a2fb0: 5420 c568 |0004: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a2fb4: 1100 |0006: return-object v0 │ │ +4a2fb6: 5420 c468 |0007: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ +4a2fba: 6e10 0306 0000 |0009: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ +4a2fc0: 0c00 |000c: move-result-object v0 │ │ +4a2fc2: 3800 0d00 |000d: if-eqz v0, 001a // +000d │ │ +4a2fc6: 5420 c468 |000f: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ +4a2fca: 6e10 0306 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ +4a2fd0: 0c00 |0014: move-result-object v0 │ │ +4a2fd2: 7210 0006 0000 |0015: invoke-interface {v0}, Lch/qos/logback/classic/selector/ContextSelector;.getLoggerContext:()Lch/qos/logback/classic/LoggerContext; // method@0600 │ │ +4a2fd8: 0c00 |0018: move-result-object v0 │ │ +4a2fda: 1100 |0019: return-object v0 │ │ +4a2fdc: 2200 2405 |001a: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +4a2fe0: 1a01 6079 |001c: const-string v1, "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS" // string@7960 │ │ +4a2fe4: 7020 604a 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4a2fea: 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 │ │ -4a2f50: |[4a2f50] org.slf4j.impl.StaticLoggerBinder.getLoggerFactoryClassStr:()Ljava/lang/String; │ │ -4a2f60: 5410 c468 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ -4a2f64: 6e10 d64a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a2f6a: 0c00 |0005: move-result-object v0 │ │ -4a2f6c: 6e10 184a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a2f72: 0c00 |0009: move-result-object v0 │ │ -4a2f74: 1100 |000a: return-object v0 │ │ +4a2f58: |[4a2f58] org.slf4j.impl.StaticLoggerBinder.getLoggerFactoryClassStr:()Ljava/lang/String; │ │ +4a2f68: 5410 c468 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ +4a2f6c: 6e10 d64a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a2f72: 0c00 |0005: move-result-object v0 │ │ +4a2f74: 6e10 184a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a2f7a: 0c00 |0009: move-result-object v0 │ │ +4a2f7c: 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 │ │ -4a301c: |[4a301c] org.slf4j.impl.StaticLoggerBinder.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a302c: 6200 c768 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68c7 │ │ -4a3030: 6e10 e3cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;.getMDCA:()Lorg/slf4j/spi/MDCAdapter; // method@cce3 │ │ -4a3036: 0c00 |0005: move-result-object v0 │ │ -4a3038: 1100 |0006: return-object v0 │ │ +4a3024: |[4a3024] org.slf4j.impl.StaticLoggerBinder.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a3034: 6200 c768 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68c7 │ │ +4a3038: 6e10 e3cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;.getMDCA:()Lorg/slf4j/spi/MDCAdapter; // method@cce3 │ │ +4a303e: 0c00 |0005: move-result-object v0 │ │ +4a3040: 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 │ │ -4a2fe4: |[4a2fe4] org.slf4j.impl.StaticLoggerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a2ff4: 6200 c868 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68c8 │ │ -4a2ff8: 6e10 e8cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cce8 │ │ -4a2ffe: 0c00 |0005: move-result-object v0 │ │ -4a3000: 1100 |0006: return-object v0 │ │ +4a2fec: |[4a2fec] org.slf4j.impl.StaticLoggerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a2ffc: 6200 c868 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68c8 │ │ +4a3000: 6e10 e8cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cce8 │ │ +4a3006: 0c00 |0005: move-result-object v0 │ │ +4a3008: 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 │ │ -4a2f78: |[4a2f78] org.slf4j.impl.StaticLoggerBinder.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a2f88: 6200 bd68 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@68bd │ │ -4a2f8c: 1100 |0002: return-object v0 │ │ +4a2f80: |[4a2f80] org.slf4j.impl.StaticLoggerBinder.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a2f90: 6200 bd68 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@68bd │ │ +4a2f94: 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 │ │ -4a30bc: |[4a30bc] org.slf4j.impl.StaticLoggerBinder.initialize:()V │ │ -4a30cc: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ -4a30d0: 5431 c568 |0002: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a30d4: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ -4a30da: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ -4a30e0: 2809 |000a: goto 0013 // +0009 │ │ -4a30e2: 0d00 |000b: move-exception v0 │ │ -4a30e4: 2821 |000c: goto 002d // +0021 │ │ -4a30e6: 0d00 |000d: move-exception v0 │ │ -4a30e8: 1a01 1929 |000e: const-string v1, "Failed to auto configure default logger context" // string@2919 │ │ -4a30ec: 7120 c9cc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -4a30f2: 5430 c568 |0013: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a30f6: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ -4a30fc: 0a00 |0018: move-result v0 │ │ -4a30fe: 3900 0700 |0019: if-nez v0, 0020 // +0007 │ │ -4a3102: 5430 c568 |001b: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a3106: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ -4a310c: 5430 c468 |0020: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ -4a3110: 5431 c568 |0022: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ -4a3114: 6202 c168 |0024: sget-object v2, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@68c1 │ │ -4a3118: 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 │ │ -4a311e: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -4a3120: 5c30 c668 |002a: iput-boolean v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@68c6 │ │ -4a3124: 281d |002c: goto 0049 // +001d │ │ -4a3126: 2201 4305 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a312a: 1a02 3029 |002f: const-string v2, "Failed to instantiate [" // string@2930 │ │ -4a312e: 7020 444b 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a3134: 1c02 ab01 |0034: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a3138: 6e10 184a 0200 |0036: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a313e: 0c02 |0039: move-result-object v2 │ │ -4a3140: 6e20 4d4b 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a3146: 1a02 3367 |003d: const-string v2, "]" // string@6733 │ │ -4a314a: 6e20 4d4b 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a3150: 6e10 604b 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a3156: 0c01 |0045: move-result-object v1 │ │ -4a3158: 7120 c9cc 0100 |0046: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ -4a315e: 0e00 |0049: return-void │ │ +4a30c4: |[4a30c4] org.slf4j.impl.StaticLoggerBinder.initialize:()V │ │ +4a30d4: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ +4a30d8: 5431 c568 |0002: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a30dc: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ +4a30e2: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ +4a30e8: 2809 |000a: goto 0013 // +0009 │ │ +4a30ea: 0d00 |000b: move-exception v0 │ │ +4a30ec: 2821 |000c: goto 002d // +0021 │ │ +4a30ee: 0d00 |000d: move-exception v0 │ │ +4a30f0: 1a01 1929 |000e: const-string v1, "Failed to auto configure default logger context" // string@2919 │ │ +4a30f4: 7120 c9cc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +4a30fa: 5430 c568 |0013: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a30fe: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ +4a3104: 0a00 |0018: move-result v0 │ │ +4a3106: 3900 0700 |0019: if-nez v0, 0020 // +0007 │ │ +4a310a: 5430 c568 |001b: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a310e: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ +4a3114: 5430 c468 |0020: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@68c4 │ │ +4a3118: 5431 c568 |0022: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@68c5 │ │ +4a311c: 6202 c168 |0024: sget-object v2, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@68c1 │ │ +4a3120: 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 │ │ +4a3126: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +4a3128: 5c30 c668 |002a: iput-boolean v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@68c6 │ │ +4a312c: 281d |002c: goto 0049 // +001d │ │ +4a312e: 2201 4305 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a3132: 1a02 3029 |002f: const-string v2, "Failed to instantiate [" // string@2930 │ │ +4a3136: 7020 444b 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a313c: 1c02 ab01 |0034: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a3140: 6e10 184a 0200 |0036: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a3146: 0c02 |0039: move-result-object v2 │ │ +4a3148: 6e20 4d4b 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a314e: 1a02 3367 |003d: const-string v2, "]" // string@6733 │ │ +4a3152: 6e20 4d4b 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a3158: 6e10 604b 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a315e: 0c01 |0045: move-result-object v1 │ │ +4a3160: 7120 c9cc 0100 |0046: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccc9 │ │ +4a3166: 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 : │ │ @@ -972771,89 +972773,89 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a3280: |[4a3280] org.slf4j.impl.StaticMarkerBinder.:()V │ │ -4a3290: 2200 eb14 |0000: new-instance v0, Lorg/slf4j/impl/StaticMarkerBinder; // type@14eb │ │ -4a3294: 7010 e7cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.:()V // method@cce7 │ │ -4a329a: 6900 c868 |0005: sput-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68c8 │ │ -4a329e: 0e00 |0007: return-void │ │ +4a3288: |[4a3288] org.slf4j.impl.StaticMarkerBinder.:()V │ │ +4a3298: 2200 eb14 |0000: new-instance v0, Lorg/slf4j/impl/StaticMarkerBinder; // type@14eb │ │ +4a329c: 7010 e7cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.:()V // method@cce7 │ │ +4a32a2: 6900 c868 |0005: sput-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68c8 │ │ +4a32a6: 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 │ │ -4a32a0: |[4a32a0] org.slf4j.impl.StaticMarkerBinder.:()V │ │ -4a32b0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a32b6: 2200 d414 |0003: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ -4a32ba: 7010 8dcb 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ -4a32c0: 5b10 c968 |0008: iput-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68c9 │ │ -4a32c4: 0e00 |000a: return-void │ │ +4a32a8: |[4a32a8] org.slf4j.impl.StaticMarkerBinder.:()V │ │ +4a32b8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a32be: 2200 d414 |0003: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ +4a32c2: 7010 8dcb 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb8d │ │ +4a32c8: 5b10 c968 |0008: iput-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68c9 │ │ +4a32cc: 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 │ │ -4a3268: |[4a3268] org.slf4j.impl.StaticMarkerBinder.getSingleton:()Lorg/slf4j/impl/StaticMarkerBinder; │ │ -4a3278: 6200 c868 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68c8 │ │ -4a327c: 1100 |0002: return-object v0 │ │ +4a3270: |[4a3270] org.slf4j.impl.StaticMarkerBinder.getSingleton:()Lorg/slf4j/impl/StaticMarkerBinder; │ │ +4a3280: 6200 c868 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68c8 │ │ +4a3284: 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 │ │ -4a3250: |[4a3250] org.slf4j.impl.StaticMarkerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a3260: 5410 c968 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68c9 │ │ -4a3264: 1100 |0002: return-object v0 │ │ +4a3258: |[4a3258] org.slf4j.impl.StaticMarkerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a3268: 5410 c968 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68c9 │ │ +4a326c: 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 │ │ -4a3230: |[4a3230] org.slf4j.impl.StaticMarkerBinder.getMarkerFactoryClassStr:()Ljava/lang/String; │ │ -4a3240: 1c00 d414 |0000: const-class v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ -4a3244: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a324a: 0c00 |0005: move-result-object v0 │ │ -4a324c: 1100 |0006: return-object v0 │ │ +4a3238: |[4a3238] org.slf4j.impl.StaticMarkerBinder.getMarkerFactoryClassStr:()Ljava/lang/String; │ │ +4a3248: 1c00 d414 |0000: const-class v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14d4 │ │ +4a324c: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a3252: 0c00 |0005: move-result-object v0 │ │ +4a3254: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3179 header: │ │ @@ -972904,36 +972906,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a3574: |[4a3574] org.slf4j.spi.DefaultLoggingEventBuilder.:()V │ │ -4a3584: 0e00 |0000: return-void │ │ +4a357c: |[4a357c] org.slf4j.spi.DefaultLoggingEventBuilder.:()V │ │ +4a358c: 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 │ │ -4a3588: |[4a3588] org.slf4j.spi.DefaultLoggingEventBuilder.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V │ │ -4a3598: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a359e: 5b12 cc68 |0003: iput-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a35a2: 2200 c814 |0005: new-instance v0, Lorg/slf4j/event/DefaultLoggingEvent; // type@14c8 │ │ -4a35a6: 7030 d6ca 3002 |0007: invoke-direct {v0, v3, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V // method@cad6 │ │ -4a35ac: 5b10 cd68 |000a: iput-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a35b0: 0e00 |000c: return-void │ │ +4a3590: |[4a3590] org.slf4j.spi.DefaultLoggingEventBuilder.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V │ │ +4a35a0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a35a6: 5b12 cc68 |0003: iput-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a35aa: 2200 c814 |0005: new-instance v0, Lorg/slf4j/event/DefaultLoggingEvent; // type@14c8 │ │ +4a35ae: 7030 d6ca 3002 |0007: invoke-direct {v0, v3, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V // method@cad6 │ │ +4a35b4: 5b10 cd68 |000a: iput-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a35b8: 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; │ │ @@ -972944,70 +972946,70 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -4a3708: |[4a3708] org.slf4j.spi.DefaultLoggingEventBuilder.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V │ │ -4a3718: 7210 04cb 0800 |0000: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cb04 │ │ -4a371e: 0c00 |0003: move-result-object v0 │ │ -4a3720: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4a3722: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ -4a3726: 0112 |0007: move v2, v1 │ │ -4a3728: 2802 |0008: goto 000a // +0002 │ │ -4a372a: 2102 |0009: array-length v2, v0 │ │ -4a372c: 7210 0dcb 0800 |000a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@cb0d │ │ -4a3732: 0c03 |000d: move-result-object v3 │ │ -4a3734: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -4a3736: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ -4a373a: 0115 |0011: move v5, v1 │ │ -4a373c: 2802 |0012: goto 0014 // +0002 │ │ -4a373e: 0145 |0013: move v5, v4 │ │ -4a3740: 7210 0bcb 0800 |0014: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@cb0b │ │ -4a3746: 0c06 |0017: move-result-object v6 │ │ -4a3748: b025 |0018: add-int/2addr v5, v2 │ │ -4a374a: 2355 5415 |0019: new-array v5, v5, [Ljava/lang/Object; // type@1554 │ │ -4a374e: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ -4a3752: 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 │ │ -4a3758: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -4a375c: 4d03 0502 |0022: aput-object v3, v5, v2 │ │ -4a3760: 7030 fccc 8706 |0024: invoke-direct {v7, v8, v6}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; // method@ccfc │ │ -4a3766: 0c00 |0027: move-result-object v0 │ │ -4a3768: 6201 ca68 |0028: sget-object v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ -4a376c: 7210 08cb 0800 |002a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@cb08 │ │ -4a3772: 0c08 |002d: move-result-object v8 │ │ -4a3774: 6e10 feca 0800 |002e: invoke-virtual {v8}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ -4a377a: 0a08 |0031: move-result v8 │ │ -4a377c: 4408 0108 |0032: aget v8, v1, v8 │ │ -4a3780: 3248 2700 |0034: if-eq v8, v4, 005b // +0027 │ │ -4a3784: 1221 |0036: const/4 v1, #int 2 // #2 │ │ -4a3786: 3218 1e00 |0037: if-eq v8, v1, 0055 // +001e │ │ -4a378a: 1231 |0039: const/4 v1, #int 3 // #3 │ │ -4a378c: 3218 1500 |003a: if-eq v8, v1, 004f // +0015 │ │ -4a3790: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -4a3792: 3218 0c00 |003d: if-eq v8, v1, 0049 // +000c │ │ -4a3796: 1251 |003f: const/4 v1, #int 5 // #5 │ │ -4a3798: 3218 0300 |0040: if-eq v8, v1, 0043 // +0003 │ │ -4a379c: 281e |0042: goto 0060 // +001e │ │ -4a379e: 5478 cc68 |0043: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a37a2: 7230 64ca 0805 |0045: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ -4a37a8: 2818 |0048: goto 0060 // +0018 │ │ -4a37aa: 5478 cc68 |0049: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a37ae: 7230 8fca 0805 |004b: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8f │ │ -4a37b4: 2812 |004e: goto 0060 // +0012 │ │ -4a37b6: 5478 cc68 |004f: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a37ba: 7230 6fca 0805 |0051: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca6f │ │ -4a37c0: 280c |0054: goto 0060 // +000c │ │ -4a37c2: 5478 cc68 |0055: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a37c6: 7230 5aca 0805 |0057: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -4a37cc: 2806 |005a: goto 0060 // +0006 │ │ -4a37ce: 5478 cc68 |005b: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a37d2: 7230 85ca 0805 |005d: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca85 │ │ -4a37d8: 0e00 |0060: return-void │ │ +4a3710: |[4a3710] org.slf4j.spi.DefaultLoggingEventBuilder.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V │ │ +4a3720: 7210 04cb 0800 |0000: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cb04 │ │ +4a3726: 0c00 |0003: move-result-object v0 │ │ +4a3728: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4a372a: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ +4a372e: 0112 |0007: move v2, v1 │ │ +4a3730: 2802 |0008: goto 000a // +0002 │ │ +4a3732: 2102 |0009: array-length v2, v0 │ │ +4a3734: 7210 0dcb 0800 |000a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@cb0d │ │ +4a373a: 0c03 |000d: move-result-object v3 │ │ +4a373c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +4a373e: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ +4a3742: 0115 |0011: move v5, v1 │ │ +4a3744: 2802 |0012: goto 0014 // +0002 │ │ +4a3746: 0145 |0013: move v5, v4 │ │ +4a3748: 7210 0bcb 0800 |0014: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@cb0b │ │ +4a374e: 0c06 |0017: move-result-object v6 │ │ +4a3750: b025 |0018: add-int/2addr v5, v2 │ │ +4a3752: 2355 5415 |0019: new-array v5, v5, [Ljava/lang/Object; // type@1554 │ │ +4a3756: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ +4a375a: 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 │ │ +4a3760: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +4a3764: 4d03 0502 |0022: aput-object v3, v5, v2 │ │ +4a3768: 7030 fccc 8706 |0024: invoke-direct {v7, v8, v6}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; // method@ccfc │ │ +4a376e: 0c00 |0027: move-result-object v0 │ │ +4a3770: 6201 ca68 |0028: sget-object v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68ca │ │ +4a3774: 7210 08cb 0800 |002a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@cb08 │ │ +4a377a: 0c08 |002d: move-result-object v8 │ │ +4a377c: 6e10 feca 0800 |002e: invoke-virtual {v8}, Lorg/slf4j/event/Level;.ordinal:()I // method@cafe │ │ +4a3782: 0a08 |0031: move-result v8 │ │ +4a3784: 4408 0108 |0032: aget v8, v1, v8 │ │ +4a3788: 3248 2700 |0034: if-eq v8, v4, 005b // +0027 │ │ +4a378c: 1221 |0036: const/4 v1, #int 2 // #2 │ │ +4a378e: 3218 1e00 |0037: if-eq v8, v1, 0055 // +001e │ │ +4a3792: 1231 |0039: const/4 v1, #int 3 // #3 │ │ +4a3794: 3218 1500 |003a: if-eq v8, v1, 004f // +0015 │ │ +4a3798: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +4a379a: 3218 0c00 |003d: if-eq v8, v1, 0049 // +000c │ │ +4a379e: 1251 |003f: const/4 v1, #int 5 // #5 │ │ +4a37a0: 3218 0300 |0040: if-eq v8, v1, 0043 // +0003 │ │ +4a37a4: 281e |0042: goto 0060 // +001e │ │ +4a37a6: 5478 cc68 |0043: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a37aa: 7230 64ca 0805 |0045: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ +4a37b0: 2818 |0048: goto 0060 // +0018 │ │ +4a37b2: 5478 cc68 |0049: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a37b6: 7230 8fca 0805 |004b: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca8f │ │ +4a37bc: 2812 |004e: goto 0060 // +0012 │ │ +4a37be: 5478 cc68 |004f: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a37c2: 7230 6fca 0805 |0051: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca6f │ │ +4a37c8: 280c |0054: goto 0060 // +000c │ │ +4a37ca: 5478 cc68 |0055: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a37ce: 7230 5aca 0805 |0057: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +4a37d4: 2806 |005a: goto 0060 // +0006 │ │ +4a37d6: 5478 cc68 |005b: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a37da: 7230 85ca 0805 |005d: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca85 │ │ +4a37e0: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0009 line=155 │ │ 0x000a line=157 │ │ 0x0014 line=160 │ │ 0x0019 line=162 │ │ @@ -973029,65 +973031,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 │ │ -4a3398: |[4a3398] org.slf4j.spi.DefaultLoggingEventBuilder.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; │ │ -4a33a8: 7210 0acb 0500 |0000: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@cb0a │ │ -4a33ae: 0c00 |0003: move-result-object v0 │ │ -4a33b0: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ -4a33b4: 3800 2200 |0006: if-eqz v0, 0028 // +0022 │ │ -4a33b8: 2200 4305 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4a33bc: 7010 414b 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4a33c2: 7210 0acb 0500 |000d: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@cb0a │ │ -4a33c8: 0c02 |0010: move-result-object v2 │ │ -4a33ca: 7210 124e 0200 |0011: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a33d0: 0c02 |0014: move-result-object v2 │ │ -4a33d2: 7210 f04d 0200 |0015: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a33d8: 0a03 |0018: move-result v3 │ │ -4a33da: 3803 1000 |0019: if-eqz v3, 0029 // +0010 │ │ -4a33de: 7210 f14d 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a33e4: 0c03 |001e: move-result-object v3 │ │ -4a33e6: 1f03 c614 |001f: check-cast v3, Lorg/slf4j/Marker; // type@14c6 │ │ -4a33ea: 6e20 4c4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4a33f0: 6e20 454b 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a33f6: 28ee |0027: goto 0015 // -0012 │ │ -4a33f8: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -4a33fa: 7210 07cb 0500 |0029: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@cb07 │ │ -4a3400: 0c02 |002c: move-result-object v2 │ │ -4a3402: 3802 3000 |002d: if-eqz v2, 005d // +0030 │ │ -4a3406: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ -4a340a: 2200 4305 |0031: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4a340e: 7010 414b 0000 |0033: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4a3414: 7210 07cb 0500 |0036: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@cb07 │ │ -4a341a: 0c05 |0039: move-result-object v5 │ │ -4a341c: 7210 124e 0500 |003a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a3422: 0c05 |003d: move-result-object v5 │ │ -4a3424: 7210 f04d 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a342a: 0a02 |0041: move-result v2 │ │ -4a342c: 3802 1b00 |0042: if-eqz v2, 005d // +001b │ │ -4a3430: 7210 f14d 0500 |0044: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a3436: 0c02 |0047: move-result-object v2 │ │ -4a3438: 1f02 cb14 |0048: check-cast v2, Lorg/slf4j/event/KeyValuePair; // type@14cb │ │ -4a343c: 5423 7668 |004a: iget-object v3, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ -4a3440: 6e20 4d4b 3000 |004c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a3446: 1303 3d00 |004f: const/16 v3, #int 61 // #3d │ │ -4a344a: 6e20 454b 3000 |0051: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a3450: 5422 7768 |0054: iget-object v2, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ -4a3454: 6e20 4c4b 2000 |0056: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4a345a: 6e20 454b 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a3460: 28e2 |005c: goto 003e // -001e │ │ -4a3462: 3800 0a00 |005d: if-eqz v0, 0067 // +000a │ │ -4a3466: 6e20 4d4b 6000 |005f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a346c: 6e10 604b 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a3472: 0c05 |0065: move-result-object v5 │ │ -4a3474: 1105 |0066: return-object v5 │ │ -4a3476: 1106 |0067: return-object v6 │ │ +4a33a0: |[4a33a0] org.slf4j.spi.DefaultLoggingEventBuilder.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; │ │ +4a33b0: 7210 0acb 0500 |0000: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@cb0a │ │ +4a33b6: 0c00 |0003: move-result-object v0 │ │ +4a33b8: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ +4a33bc: 3800 2200 |0006: if-eqz v0, 0028 // +0022 │ │ +4a33c0: 2200 4305 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4a33c4: 7010 414b 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4a33ca: 7210 0acb 0500 |000d: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@cb0a │ │ +4a33d0: 0c02 |0010: move-result-object v2 │ │ +4a33d2: 7210 124e 0200 |0011: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a33d8: 0c02 |0014: move-result-object v2 │ │ +4a33da: 7210 f04d 0200 |0015: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a33e0: 0a03 |0018: move-result v3 │ │ +4a33e2: 3803 1000 |0019: if-eqz v3, 0029 // +0010 │ │ +4a33e6: 7210 f14d 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a33ec: 0c03 |001e: move-result-object v3 │ │ +4a33ee: 1f03 c614 |001f: check-cast v3, Lorg/slf4j/Marker; // type@14c6 │ │ +4a33f2: 6e20 4c4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4a33f8: 6e20 454b 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a33fe: 28ee |0027: goto 0015 // -0012 │ │ +4a3400: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +4a3402: 7210 07cb 0500 |0029: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@cb07 │ │ +4a3408: 0c02 |002c: move-result-object v2 │ │ +4a340a: 3802 3000 |002d: if-eqz v2, 005d // +0030 │ │ +4a340e: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ +4a3412: 2200 4305 |0031: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4a3416: 7010 414b 0000 |0033: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4a341c: 7210 07cb 0500 |0036: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@cb07 │ │ +4a3422: 0c05 |0039: move-result-object v5 │ │ +4a3424: 7210 124e 0500 |003a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a342a: 0c05 |003d: move-result-object v5 │ │ +4a342c: 7210 f04d 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a3432: 0a02 |0041: move-result v2 │ │ +4a3434: 3802 1b00 |0042: if-eqz v2, 005d // +001b │ │ +4a3438: 7210 f14d 0500 |0044: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a343e: 0c02 |0047: move-result-object v2 │ │ +4a3440: 1f02 cb14 |0048: check-cast v2, Lorg/slf4j/event/KeyValuePair; // type@14cb │ │ +4a3444: 5423 7668 |004a: iget-object v3, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6876 │ │ +4a3448: 6e20 4d4b 3000 |004c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a344e: 1303 3d00 |004f: const/16 v3, #int 61 // #3d │ │ +4a3452: 6e20 454b 3000 |0051: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a3458: 5422 7768 |0054: iget-object v2, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6877 │ │ +4a345c: 6e20 4c4b 2000 |0056: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4a3462: 6e20 454b 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a3468: 28e2 |005c: goto 003e // -001e │ │ +4a346a: 3800 0a00 |005d: if-eqz v0, 0067 // +000a │ │ +4a346e: 6e20 4d4b 6000 |005f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a3474: 6e10 604b 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a347a: 0c05 |0065: move-result-object v5 │ │ +4a347c: 1105 |0066: return-object v5 │ │ +4a347e: 1106 |0067: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0008 line=205 │ │ 0x000d line=206 │ │ 0x0021 line=207 │ │ 0x0024 line=208 │ │ @@ -973111,18 +973113,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 │ │ -4a3478: |[4a3478] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3488: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a348c: 6e20 d7ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ -4a3492: 1101 |0005: return-object v1 │ │ +4a3480: |[4a3480] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3490: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3494: 6e20 d7ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ +4a349a: 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; │ │ │ │ @@ -973131,20 +973133,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 │ │ -4a3494: |[4a3494] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a34a4: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a34a8: 7110 e69f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ -4a34ae: 0c02 |0005: move-result-object v2 │ │ -4a34b0: 6e20 d7ca 2000 |0006: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ -4a34b6: 1101 |0009: return-object v1 │ │ +4a349c: |[4a349c] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a34ac: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a34b0: 7110 e69f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ +4a34b6: 0c02 |0005: move-result-object v2 │ │ +4a34b8: 6e20 d7ca 2000 |0006: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ +4a34be: 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; │ │ │ │ @@ -973153,18 +973155,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 │ │ -4a34b8: |[4a34b8] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a34c8: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a34cc: 6e30 d9ca 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cad9 │ │ -4a34d2: 1101 |0005: return-object v1 │ │ +4a34c0: |[4a34c0] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a34d0: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a34d4: 6e30 d9ca 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cad9 │ │ +4a34da: 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; │ │ @@ -973174,20 +973176,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 │ │ -4a34d4: |[4a34d4] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a34e4: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a34e8: 7110 e69f 0300 |0002: invoke-static {v3}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ -4a34ee: 0c03 |0005: move-result-object v3 │ │ -4a34f0: 6e30 d9ca 2003 |0006: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cad9 │ │ -4a34f6: 1101 |0009: return-object v1 │ │ +4a34dc: |[4a34dc] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a34ec: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a34f0: 7110 e69f 0300 |0002: invoke-static {v3}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ +4a34f6: 0c03 |0005: move-result-object v3 │ │ +4a34f8: 6e30 d9ca 2003 |0006: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cad9 │ │ +4a34fe: 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; │ │ @@ -973197,18 +973199,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 │ │ -4a34f8: |[4a34f8] org.slf4j.spi.DefaultLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3508: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a350c: 6e20 daca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@cada │ │ -4a3512: 1101 |0005: return-object v1 │ │ +4a3500: |[4a3500] org.slf4j.spi.DefaultLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3510: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3514: 6e20 daca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@cada │ │ +4a351a: 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; │ │ │ │ @@ -973217,18 +973219,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a35b4: |[4a35b4] org.slf4j.spi.DefaultLoggingEventBuilder.log:()V │ │ -4a35c4: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a35c8: 6e20 facc 0100 |0002: invoke-virtual {v1, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ -4a35ce: 0e00 |0005: return-void │ │ +4a35bc: |[4a35bc] org.slf4j.spi.DefaultLoggingEventBuilder.log:()V │ │ +4a35cc: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a35d0: 6e20 facc 0100 |0002: invoke-virtual {v1, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ +4a35d6: 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;) │ │ @@ -973236,20 +973238,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4a35d0: |[4a35d0] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ -4a35e0: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a35e4: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ -4a35ea: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a35ee: 6e20 facc 2100 |0007: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ -4a35f4: 0e00 |000a: return-void │ │ +4a35d8: |[4a35d8] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ +4a35e8: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a35ec: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ +4a35f2: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a35f6: 6e20 facc 2100 |0007: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ +4a35fc: 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; │ │ @@ -973259,22 +973261,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 │ │ -4a35f8: |[4a35f8] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a3608: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a360c: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ -4a3612: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3616: 6e20 d7ca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ -4a361c: 5412 cd68 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3620: 6e20 facc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ -4a3626: 0e00 |000f: return-void │ │ +4a3600: |[4a3600] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a3610: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3614: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ +4a361a: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a361e: 6e20 d7ca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ +4a3624: 5412 cd68 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3628: 6e20 facc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ +4a362e: 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; │ │ @@ -973286,24 +973288,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 │ │ -4a3628: |[4a3628] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a3638: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a363c: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ -4a3642: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3646: 6e20 d7ca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ -4a364c: 5412 cd68 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3650: 6e20 d7ca 4200 |000c: invoke-virtual {v2, v4}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ -4a3656: 5412 cd68 |000f: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a365a: 6e20 facc 2100 |0011: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ -4a3660: 0e00 |0014: return-void │ │ +4a3630: |[4a3630] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a3640: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3644: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ +4a364a: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a364e: 6e20 d7ca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ +4a3654: 5412 cd68 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3658: 6e20 d7ca 4200 |000c: invoke-virtual {v2, v4}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cad7 │ │ +4a365e: 5412 cd68 |000f: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3662: 6e20 facc 2100 |0011: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ +4a3668: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0007 line=122 │ │ 0x000c line=123 │ │ 0x0011 line=124 │ │ locals : │ │ @@ -973317,22 +973319,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 │ │ -4a3664: |[4a3664] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a3674: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3678: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ -4a367e: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3682: 6e20 d8ca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArguments:([Ljava/lang/Object;)V // method@cad8 │ │ -4a3688: 5412 cd68 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a368c: 6e20 facc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ -4a3692: 0e00 |000f: return-void │ │ +4a366c: |[4a366c] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a367c: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3680: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ +4a3686: 5412 cd68 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a368a: 6e20 d8ca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArguments:([Ljava/lang/Object;)V // method@cad8 │ │ +4a3690: 5412 cd68 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3694: 6e20 facc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfa │ │ +4a369a: 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; │ │ @@ -973344,26 +973346,26 @@ │ │ type : '(Ljava/util/function/Supplier;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4a3694: |[4a3694] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ -4a36a4: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -4a36a8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4a36aa: 0720 |0003: move-object v0, v2 │ │ -4a36ac: 1f00 4105 |0004: check-cast v0, Ljava/lang/String; // type@0541 │ │ -4a36b0: 6e20 f5cc 2100 |0006: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccf5 │ │ -4a36b6: 280a |0009: goto 0013 // +000a │ │ -4a36b8: 7110 e69f 0200 |000a: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ -4a36be: 0c02 |000d: move-result-object v2 │ │ -4a36c0: 1f02 4105 |000e: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4a36c4: 6e20 f5cc 2100 |0010: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccf5 │ │ -4a36ca: 0e00 |0013: return-void │ │ +4a369c: |[4a369c] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ +4a36ac: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +4a36b0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +4a36b2: 0720 |0003: move-object v0, v2 │ │ +4a36b4: 1f00 4105 |0004: check-cast v0, Ljava/lang/String; // type@0541 │ │ +4a36b8: 6e20 f5cc 2100 |0006: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccf5 │ │ +4a36be: 280a |0009: goto 0013 // +000a │ │ +4a36c0: 7110 e69f 0200 |000a: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ +4a36c6: 0c02 |000d: move-result-object v2 │ │ +4a36c8: 1f02 4105 |000e: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4a36cc: 6e20 f5cc 2100 |0010: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccf5 │ │ +4a36d2: 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; │ │ @@ -973373,25 +973375,25 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -4a36cc: |[4a36cc] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ -4a36dc: 6200 cb68 |0000: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.DLEB_FQCN:Ljava/lang/String; // field@68cb │ │ -4a36e0: 6e20 fdcc 0200 |0002: invoke-virtual {v2, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.setCallerBoundary:(Ljava/lang/String;)V // method@ccfd │ │ -4a36e6: 5420 cc68 |0005: iget-object v0, v2, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ -4a36ea: 2001 f114 |0007: instance-of v1, v0, Lorg/slf4j/spi/LoggingEventAware; // type@14f1 │ │ -4a36ee: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ -4a36f2: 1f00 f114 |000b: check-cast v0, Lorg/slf4j/spi/LoggingEventAware; // type@14f1 │ │ -4a36f6: 7220 04cd 3000 |000d: invoke-interface {v0, v3}, Lorg/slf4j/spi/LoggingEventAware;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cd04 │ │ -4a36fc: 2804 |0010: goto 0014 // +0004 │ │ -4a36fe: 7020 fbcc 3200 |0011: invoke-direct {v2, v3}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfb │ │ -4a3704: 0e00 |0014: return-void │ │ +4a36d4: |[4a36d4] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ +4a36e4: 6200 cb68 |0000: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.DLEB_FQCN:Ljava/lang/String; // field@68cb │ │ +4a36e8: 6e20 fdcc 0200 |0002: invoke-virtual {v2, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.setCallerBoundary:(Ljava/lang/String;)V // method@ccfd │ │ +4a36ee: 5420 cc68 |0005: iget-object v0, v2, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68cc │ │ +4a36f2: 2001 f114 |0007: instance-of v1, v0, Lorg/slf4j/spi/LoggingEventAware; // type@14f1 │ │ +4a36f6: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ +4a36fa: 1f00 f114 |000b: check-cast v0, Lorg/slf4j/spi/LoggingEventAware; // type@14f1 │ │ +4a36fe: 7220 04cd 3000 |000d: invoke-interface {v0, v3}, Lorg/slf4j/spi/LoggingEventAware;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cd04 │ │ +4a3704: 2804 |0010: goto 0014 // +0004 │ │ +4a3706: 7020 fbcc 3200 |0011: invoke-direct {v2, v3}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V // method@ccfb │ │ +4a370c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ 0x0007 line=146 │ │ 0x000b line=147 │ │ 0x0011 line=149 │ │ locals : │ │ @@ -973403,18 +973405,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a37dc: |[4a37dc] org.slf4j.spi.DefaultLoggingEventBuilder.setCallerBoundary:(Ljava/lang/String;)V │ │ -4a37ec: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a37f0: 6e20 e8ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setCallerBoundary:(Ljava/lang/String;)V // method@cae8 │ │ -4a37f6: 0e00 |0005: return-void │ │ +4a37e4: |[4a37e4] org.slf4j.spi.DefaultLoggingEventBuilder.setCallerBoundary:(Ljava/lang/String;)V │ │ +4a37f4: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a37f8: 6e20 e8ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setCallerBoundary:(Ljava/lang/String;)V // method@cae8 │ │ +4a37fe: 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; │ │ │ │ @@ -973423,18 +973425,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 │ │ -4a3514: |[4a3514] org.slf4j.spi.DefaultLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3524: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3528: 6e20 eaca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@caea │ │ -4a352e: 1101 |0005: return-object v1 │ │ +4a351c: |[4a351c] org.slf4j.spi.DefaultLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a352c: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3530: 6e20 eaca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@caea │ │ +4a3536: 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; │ │ │ │ @@ -973443,18 +973445,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 │ │ -4a3530: |[4a3530] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3540: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3544: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ -4a354a: 1101 |0005: return-object v1 │ │ +4a3538: |[4a3538] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3548: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a354c: 6e20 e9ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ +4a3552: 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; │ │ │ │ @@ -973463,21 +973465,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 │ │ -4a354c: |[4a354c] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a355c: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ -4a3560: 7110 e69f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ -4a3566: 0c02 |0005: move-result-object v2 │ │ -4a3568: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4a356c: 6e20 e9ca 2000 |0008: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ -4a3572: 1101 |000b: return-object v1 │ │ +4a3554: |[4a3554] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3564: 5410 cd68 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68cd │ │ +4a3568: 7110 e69f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fe6 │ │ +4a356e: 0c02 |0005: move-result-object v2 │ │ +4a3570: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4a3574: 6e20 e9ca 2000 |0008: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cae9 │ │ +4a357a: 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; │ │ │ │ @@ -973574,36 +973576,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a38e0: |[4a38e0] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ -4a38f0: 2200 f514 |0000: new-instance v0, Lorg/slf4j/spi/NOPLoggingEventBuilder; // type@14f5 │ │ -4a38f4: 7010 20cd 0000 |0002: invoke-direct {v0}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.:()V // method@cd20 │ │ -4a38fa: 6900 d368 |0005: sput-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68d3 │ │ -4a38fe: 0e00 |0007: return-void │ │ +4a38e8: |[4a38e8] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ +4a38f8: 2200 f514 |0000: new-instance v0, Lorg/slf4j/spi/NOPLoggingEventBuilder; // type@14f5 │ │ +4a38fc: 7010 20cd 0000 |0002: invoke-direct {v0}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.:()V // method@cd20 │ │ +4a3902: 6900 d368 |0005: sput-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68d3 │ │ +4a3906: 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 │ │ -4a3900: |[4a3900] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ -4a3910: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a3916: 0e00 |0003: return-void │ │ +4a3908: |[4a3908] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ +4a3918: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a391e: 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;) │ │ @@ -973611,35 +973613,35 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a38c8: |[4a38c8] org.slf4j.spi.NOPLoggingEventBuilder.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a38d8: 6200 d368 |0000: sget-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68d3 │ │ -4a38dc: 1100 |0002: return-object v0 │ │ +4a38d0: |[4a38d0] org.slf4j.spi.NOPLoggingEventBuilder.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a38e0: 6200 d368 |0000: sget-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68d3 │ │ +4a38e4: 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 │ │ -4a37f8: |[4a37f8] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3808: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -4a380e: 0c01 |0003: move-result-object v1 │ │ -4a3810: 1101 |0004: return-object v1 │ │ +4a3800: |[4a3800] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3810: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +4a3816: 0c01 |0003: move-result-object v1 │ │ +4a3818: 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; │ │ │ │ @@ -973648,18 +973650,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 │ │ -4a3814: |[4a3814] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3824: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -4a382a: 0c01 |0003: move-result-object v1 │ │ -4a382c: 1101 |0004: return-object v1 │ │ +4a381c: |[4a381c] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a382c: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +4a3832: 0c01 |0003: move-result-object v1 │ │ +4a3834: 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; │ │ │ │ @@ -973668,18 +973670,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 │ │ -4a3830: |[4a3830] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3840: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -4a3846: 0c01 |0003: move-result-object v1 │ │ -4a3848: 1101 |0004: return-object v1 │ │ +4a3838: |[4a3838] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3848: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +4a384e: 0c01 |0003: move-result-object v1 │ │ +4a3850: 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; │ │ @@ -973689,18 +973691,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 │ │ -4a384c: |[4a384c] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a385c: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -4a3862: 0c01 |0003: move-result-object v1 │ │ -4a3864: 1101 |0004: return-object v1 │ │ +4a3854: |[4a3854] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3864: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +4a386a: 0c01 |0003: move-result-object v1 │ │ +4a386c: 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; │ │ @@ -973710,18 +973712,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 │ │ -4a3868: |[4a3868] org.slf4j.spi.NOPLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3878: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -4a387e: 0c01 |0003: move-result-object v1 │ │ -4a3880: 1101 |0004: return-object v1 │ │ +4a3870: |[4a3870] org.slf4j.spi.NOPLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a3880: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +4a3886: 0c01 |0003: move-result-object v1 │ │ +4a3888: 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; │ │ │ │ @@ -973730,108 +973732,108 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a3918: |[4a3918] org.slf4j.spi.NOPLoggingEventBuilder.log:()V │ │ -4a3928: 0e00 |0000: return-void │ │ +4a3920: |[4a3920] org.slf4j.spi.NOPLoggingEventBuilder.log:()V │ │ +4a3930: 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 │ │ -4a392c: |[4a392c] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ -4a393c: 0e00 |0000: return-void │ │ +4a3934: |[4a3934] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ +4a3944: 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 │ │ -4a3940: |[4a3940] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a3950: 0e00 |0000: return-void │ │ +4a3948: |[4a3948] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a3958: 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 │ │ -4a3954: |[4a3954] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a3964: 0e00 |0000: return-void │ │ +4a395c: |[4a395c] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a396c: 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 │ │ -4a3968: |[4a3968] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a3978: 0e00 |0000: return-void │ │ +4a3970: |[4a3970] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a3980: 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 │ │ -4a397c: |[4a397c] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ -4a398c: 0e00 |0000: return-void │ │ +4a3984: |[4a3984] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ +4a3994: 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 │ │ -4a3884: |[4a3884] org.slf4j.spi.NOPLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a3894: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ -4a389a: 0c01 |0003: move-result-object v1 │ │ -4a389c: 1101 |0004: return-object v1 │ │ +4a388c: |[4a388c] org.slf4j.spi.NOPLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a389c: 7100 2fcd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd2f │ │ +4a38a2: 0c01 |0003: move-result-object v1 │ │ +4a38a4: 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; │ │ │ │ @@ -973840,31 +973842,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 │ │ -4a38a0: |[4a38a0] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a38b0: 1100 |0000: return-object v0 │ │ +4a38a8: |[4a38a8] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a38b8: 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 │ │ -4a38b4: |[4a38b4] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a38c4: 1100 |0000: return-object v0 │ │ +4a38bc: |[4a38bc] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a38cc: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19355 (NOPLoggingEventBuilder.java) │ │ │ │ Class #3182 header: │ │ @@ -1111488,31 +1111490,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 │ │ -45dad4: |[45dad4] org.oscim.layers.MapEventLayer2.:(Lorg/oscim/map/Map;)V │ │ -45dae4: 7020 83be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be83 │ │ -45daea: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -45daec: 5c12 6f5f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ -45daf0: 5c12 715f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ -45daf4: 5c12 6e5f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ -45daf8: 5c12 705f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ -45dafc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -45dafe: 5c12 725f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ -45db02: 2202 f712 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -45db06: 7010 ecbd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -45db0c: 5b12 815f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45db10: 2202 1413 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // type@1314 │ │ -45db14: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -45db16: 7020 a7be 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer2$1;)V // method@bea7 │ │ -45db1c: 5b12 7e5f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ -45db20: 0e00 |001e: return-void │ │ +45dadc: |[45dadc] org.oscim.layers.MapEventLayer2.:(Lorg/oscim/map/Map;)V │ │ +45daec: 7020 83be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be83 │ │ +45daf2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +45daf4: 5c12 6f5f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ +45daf8: 5c12 715f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ +45dafc: 5c12 6e5f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ +45db00: 5c12 705f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ +45db04: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +45db06: 5c12 725f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ +45db0a: 2202 f712 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +45db0e: 7010 ecbd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +45db14: 5b12 815f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45db18: 2202 1413 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // type@1314 │ │ +45db1c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +45db1e: 7020 a7be 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer2$1;)V // method@bea7 │ │ +45db24: 5b12 7e5f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ +45db28: 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; │ │ @@ -1111523,17 +1111525,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 │ │ -45d5f0: |[45d5f0] org.oscim.layers.MapEventLayer2.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -45d600: 5500 7f5f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f7f │ │ -45d604: 0f00 |0002: return v0 │ │ +45d5f8: |[45d5f8] org.oscim.layers.MapEventLayer2.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +45d608: 5500 7f5f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f7f │ │ +45d60c: 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;) │ │ @@ -1111541,17 +1111543,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 │ │ -45daa4: |[45daa4] org.oscim.layers.MapEventLayer2.access$200:(Lorg/oscim/layers/MapEventLayer2;)J │ │ -45dab4: 5320 7c5f |0000: iget-wide v0, v2, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45dab8: 1000 |0002: return-wide v0 │ │ +45daac: |[45daac] org.oscim.layers.MapEventLayer2.access$200:(Lorg/oscim/layers/MapEventLayer2;)J │ │ +45dabc: 5320 7c5f |0000: iget-wide v0, v2, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45dac0: 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;) │ │ @@ -1111559,17 +1111561,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 │ │ -45da6c: |[45da6c] org.oscim.layers.MapEventLayer2.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I │ │ -45da7c: 5901 7d5f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45da80: 0f01 |0002: return v1 │ │ +45da74: |[45da74] org.oscim.layers.MapEventLayer2.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I │ │ +45da84: 5901 7d5f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45da88: 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 │ │ │ │ @@ -1111578,17 +1111580,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 │ │ -45d608: |[45d608] org.oscim.layers.MapEventLayer2.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -45d618: 5500 6d5f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ -45d61c: 0f00 |0002: return v0 │ │ +45d610: |[45d610] org.oscim.layers.MapEventLayer2.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +45d620: 5500 6d5f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ +45d624: 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;) │ │ @@ -1111596,17 +1111598,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 │ │ -45d620: |[45d620] org.oscim.layers.MapEventLayer2.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -45d630: 5500 725f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ -45d634: 0f00 |0002: return v0 │ │ +45d628: |[45d628] org.oscim.layers.MapEventLayer2.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +45d638: 5500 725f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ +45d63c: 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;) │ │ @@ -1111614,17 +1111616,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 │ │ -45da3c: |[45da3c] org.oscim.layers.MapEventLayer2.access$600:(Lorg/oscim/layers/MapEventLayer2;)F │ │ -45da4c: 5200 775f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45da50: 0f00 |0002: return v0 │ │ +45da44: |[45da44] org.oscim.layers.MapEventLayer2.access$600:(Lorg/oscim/layers/MapEventLayer2;)F │ │ +45da54: 5200 775f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45da58: 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;) │ │ @@ -1111632,17 +1111634,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 │ │ -45da54: |[45da54] org.oscim.layers.MapEventLayer2.access$700:(Lorg/oscim/layers/MapEventLayer2;)F │ │ -45da64: 5200 795f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45da68: 0f00 |0002: return v0 │ │ +45da5c: |[45da5c] org.oscim.layers.MapEventLayer2.access$700:(Lorg/oscim/layers/MapEventLayer2;)F │ │ +45da6c: 5200 795f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45da70: 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;) │ │ @@ -1111650,17 +1111652,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 │ │ -45dabc: |[45dabc] org.oscim.layers.MapEventLayer2.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; │ │ -45dacc: 5400 815f |0000: iget-object v0, v0, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45dad0: 1100 |0002: return-object v0 │ │ +45dac4: |[45dac4] org.oscim.layers.MapEventLayer2.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; │ │ +45dad4: 5400 815f |0000: iget-object v0, v0, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45dad8: 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;) │ │ @@ -1111668,30 +1111670,30 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -45d638: |[45d638] org.oscim.layers.MapEventLayer2.doFling:(FF)Z │ │ -45d648: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45d64c: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ -45d650: 6000 235f |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45d654: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ -45d658: 5480 755f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d65c: 6e10 63c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45d662: 0c01 |000d: move-result-object v1 │ │ -45d664: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ -45d668: a802 0900 |0010: mul-float v2, v9, v0 │ │ -45d66c: a803 0a00 |0012: mul-float v3, v10, v0 │ │ -45d670: 7b54 |0014: neg-int v4, v5 │ │ -45d672: 7b76 |0015: neg-int v6, v7 │ │ -45d674: 7407 16c1 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c116 │ │ -45d67a: 1219 |0019: const/4 v9, #int 1 // #1 │ │ -45d67c: 0f09 |001a: return v9 │ │ +45d640: |[45d640] org.oscim.layers.MapEventLayer2.doFling:(FF)Z │ │ +45d650: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45d654: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ +45d658: 6000 235f |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45d65c: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ +45d660: 5480 755f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d664: 6e10 63c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45d66a: 0c01 |000d: move-result-object v1 │ │ +45d66c: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ +45d670: a802 0900 |0010: mul-float v2, v9, v0 │ │ +45d674: a803 0a00 |0012: mul-float v3, v10, v0 │ │ +45d678: 7b54 |0014: neg-int v4, v5 │ │ +45d67a: 7b76 |0015: neg-int v6, v7 │ │ +45d67c: 7407 16c1 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c116 │ │ +45d682: 1219 |0019: const/4 v9, #int 1 // #1 │ │ +45d684: 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; │ │ @@ -1111703,19 +1111705,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 │ │ -45da84: |[45da84] org.oscim.layers.MapEventLayer2.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ -45da94: 6e10 7bbe 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be7b │ │ -45da9a: 0a00 |0003: move-result v0 │ │ -45da9c: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -45daa0: 0f00 |0006: return v0 │ │ +45da8c: |[45da8c] org.oscim.layers.MapEventLayer2.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ +45da9c: 6e10 7bbe 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be7b │ │ +45daa2: 0a00 |0003: move-result v0 │ │ +45daa4: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +45daa8: 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;) │ │ @@ -1111723,23 +1111725,23 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -45d680: |[45d680] org.oscim.layers.MapEventLayer2.isMinimalMove:(FF)Z │ │ -45d690: 6000 085c |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -45d694: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ -45d69a: c910 |0005: div-float/2addr v0, v1 │ │ -45d69c: c800 |0006: mul-float/2addr v0, v0 │ │ -45d69e: 7130 01c8 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c801 │ │ -45d6a4: 0a03 |000a: move-result v3 │ │ -45d6a6: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -45d6aa: 0f03 |000d: return v3 │ │ +45d688: |[45d688] org.oscim.layers.MapEventLayer2.isMinimalMove:(FF)Z │ │ +45d698: 6000 085c |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +45d69c: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ +45d6a2: c910 |0005: div-float/2addr v0, v1 │ │ +45d6a4: c800 |0006: mul-float/2addr v0, v0 │ │ +45d6a6: 7130 01c8 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c801 │ │ +45d6ac: 0a03 |000a: move-result v3 │ │ +45d6ae: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +45d6b2: 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 │ │ @@ -1111750,370 +1111752,370 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 659 16-bit code units │ │ -45db84: |[45db84] org.oscim.layers.MapEventLayer2.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ -45db94: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ -45db98: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ -45db9c: 5412 755f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dba0: 6e10 82c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45dba6: 0c02 |0009: move-result-object v2 │ │ -45dba8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45dbaa: 6e20 7fbe 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45dbb0: 0a04 |000e: move-result v4 │ │ -45dbb2: 6e20 81be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45dbb8: 0a05 |0012: move-result v5 │ │ -45dbba: 5216 775f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dbbe: a706 0406 |0015: sub-float v6, v4, v6 │ │ -45dbc2: 5217 795f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dbc6: a707 0507 |0019: sub-float v7, v5, v7 │ │ -45dbca: 5418 755f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dbce: 6e10 71c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -45dbd4: 0a08 |0020: move-result v8 │ │ -45dbd6: 8288 |0021: int-to-float v8, v8 │ │ -45dbd8: 5419 755f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dbdc: 6e10 6ac1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -45dbe2: 0a09 |0027: move-result v9 │ │ -45dbe4: 8299 |0028: int-to-float v9, v9 │ │ -45dbe6: 7401 7cbe 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ -45dbec: 0a0a |002c: move-result v10 │ │ -45dbee: 122b |002d: const/4 v11, #int 2 // #2 │ │ -45dbf0: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ -45dbf4: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ -45dbf8: 120f |0032: const/4 v15, #int 0 // #0 │ │ -45dbfa: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -45dbfc: 35ba 8600 |0034: if-ge v10, v11, 00ba // +0086 │ │ -45dc00: 5914 775f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dc04: 5915 795f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dc08: 5218 7d5f |003a: iget v8, v1, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45dc0c: 3338 2900 |003c: if-ne v8, v3, 0065 // +0029 │ │ -45dc10: 5510 6d5f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ -45dc14: 3900 1300 |0040: if-nez v0, 0053 // +0013 │ │ -45dc18: 7030 bcbe 6107 |0042: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bebc │ │ -45dc1e: 0a00 |0045: move-result v0 │ │ -45dc20: 3900 0d00 |0046: if-nez v0, 0053 // +000d │ │ -45dc24: 5210 775f |0048: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dc28: c760 |004a: sub-float/2addr v0, v6 │ │ -45dc2a: 5910 775f |004b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dc2e: 5210 795f |004d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dc32: c770 |004f: sub-float/2addr v0, v7 │ │ -45dc34: 5910 795f |0050: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dc38: 0e00 |0052: return-void │ │ -45dc3a: 5c13 6d5f |0053: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ -45dc3e: 1500 c040 |0055: const/high16 v0, #int 1086324736 // #40c0 │ │ -45dc42: c909 |0057: div-float/2addr v9, v0 │ │ -45dc44: c997 |0058: div-float/2addr v7, v9 │ │ -45dc46: c6e7 |0059: add-float/2addr v7, v14 │ │ -45dc48: 6e40 95c1 72ff |005a: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ -45dc4e: 5410 755f |005d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dc52: 6e20 81c1 3000 |005f: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -45dc58: 5a1c 7c5f |0062: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45dc5c: 0e00 |0064: return-void │ │ -45dc5e: 5518 6e5f |0065: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ -45dc62: 3908 0300 |0067: if-nez v8, 006a // +0003 │ │ -45dc66: 0e00 |0069: return-void │ │ -45dc68: 5318 7c5f |006a: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45dc6c: 160a 0000 |006c: const-wide/16 v10, #int 0 // #0 │ │ -45dc70: 3108 080a |006e: cmp-long v8, v8, v10 │ │ -45dc74: 3b08 1f00 |0070: if-gez v8, 008f // +001f │ │ -45dc78: 7030 bcbe 6107 |0072: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bebc │ │ -45dc7e: 0a02 |0075: move-result v2 │ │ -45dc80: 3902 0d00 |0076: if-nez v2, 0083 // +000d │ │ -45dc84: 5210 775f |0078: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dc88: c760 |007a: sub-float/2addr v0, v6 │ │ -45dc8a: 5910 775f |007b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dc8e: 5210 795f |007d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dc92: c770 |007f: sub-float/2addr v0, v7 │ │ -45dc94: 5910 795f |0080: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dc98: 0e00 |0082: return-void │ │ -45dc9a: 7401 7dbe 1e00 |0083: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45dca0: 0b02 |0086: move-result-wide v2 │ │ -45dca2: 5a12 7c5f |0087: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45dca6: 5410 7e5f |0089: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ -45dcaa: 6e53 abbe 4025 |008b: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.start:(FFJ)V // method@beab │ │ -45dcb0: 0e00 |008e: return-void │ │ -45dcb2: 6e30 92c1 6207 |008f: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -45dcb8: 5412 7e5f |0092: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ -45dcbc: 7401 7dbe 1e00 |0094: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45dcc2: 0b06 |0097: move-result-wide v6 │ │ -45dcc4: 6e57 acbe 4265 |0098: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@beac │ │ -45dcca: 5410 755f |009b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dcce: 6e20 81c1 3000 |009d: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -45dcd4: 5410 755f |00a0: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dcd8: 6e10 82c1 0000 |00a2: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45dcde: 0c00 |00a5: move-result-object v0 │ │ -45dce0: 5412 815f |00a6: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45dce4: 6e20 89c1 2000 |00a8: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -45dcea: 0a00 |00ab: move-result v0 │ │ -45dcec: 3800 0d00 |00ac: if-eqz v0, 00b9 // +000d │ │ -45dcf0: 5410 755f |00ae: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45dcf4: 5400 8161 |00b0: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45dcf8: 6202 7b61 |00b2: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@617b │ │ -45dcfc: 5413 815f |00b4: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45dd00: 6e30 6ebe 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45dd06: 0e00 |00b9: return-void │ │ -45dd08: 5a1c 7c5f |00ba: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45dd0c: 6e20 7fbe 3000 |00bc: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45dd12: 0a06 |00bf: move-result v6 │ │ -45dd14: 6e20 81be 3000 |00c0: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45dd1a: 0a00 |00c3: move-result v0 │ │ -45dd1c: a707 0406 |00c4: sub-float v7, v4, v6 │ │ -45dd20: a70a 0500 |00c6: sub-float v10, v5, v0 │ │ -45dd24: a60b 0406 |00c8: add-float v11, v4, v6 │ │ -45dd28: 521c 775f |00ca: iget v12, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45dd2c: 521d 785f |00cc: iget v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ -45dd30: c6dc |00ce: add-float/2addr v12, v13 │ │ -45dd32: a70c 0b0c |00cf: sub-float v12, v11, v12 │ │ -45dd36: 150d 0040 |00d1: const/high16 v13, #int 1073741824 // #4000 │ │ -45dd3a: c9dc |00d3: div-float/2addr v12, v13 │ │ -45dd3c: a610 0500 |00d4: add-float v16, v5, v0 │ │ -45dd40: 521e 795f |00d6: iget v14, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45dd44: 5213 7a5f |00d8: iget v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f7a │ │ -45dd48: c63e |00da: add-float/2addr v14, v3 │ │ -45dd4a: a703 100e |00db: sub-float v3, v16, v14 │ │ -45dd4e: c9d3 |00dd: div-float/2addr v3, v13 │ │ -45dd50: 551e 685f |00de: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ -45dd54: 1411 3333 cb40 |00e0: const v17, #float 6.35 // #40cb3333 │ │ -45dd5a: 380e 3300 |00e3: if-eqz v14, 0116 // +0033 │ │ -45dd5e: 2d0e 070f |00e5: cmpl-float v14, v7, v15 │ │ -45dd62: 390e 0400 |00e7: if-nez v14, 00eb // +0004 │ │ -45dd66: 01fe |00e9: move v14, v15 │ │ -45dd68: 2803 |00ea: goto 00ed // +0003 │ │ -45dd6a: a90e 0a07 |00eb: div-float v14, v10, v7 │ │ -45dd6e: 7110 964a 0e00 |00ed: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45dd74: 0a0e |00f0: move-result v14 │ │ -45dd76: 1512 403f |00f1: const/high16 v18, #int 1061158912 // #3f40 │ │ -45dd7a: 2e0e 0e12 |00f3: cmpg-float v14, v14, v18 │ │ -45dd7e: 3b0e 2100 |00f5: if-gez v14, 0116 // +0021 │ │ -45dd82: 551e 6b5f |00f7: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ -45dd86: 380e 0700 |00f9: if-eqz v14, 0100 // +0007 │ │ -45dd8a: 150e a040 |00fb: const/high16 v14, #int 1084227584 // #40a0 │ │ -45dd8e: a90e 030e |00fd: div-float v14, v3, v14 │ │ -45dd92: 2818 |00ff: goto 0117 // +0018 │ │ -45dd94: 7110 964a 0300 |0100: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45dd9a: 0a0e |0103: move-result v14 │ │ -45dd9c: 6012 085c |0104: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -45dda0: a912 1211 |0106: div-float v18, v18, v17 │ │ -45dda4: 2d0e 0e12 |0108: cmpl-float v14, v14, v18 │ │ -45dda8: 3d0e 0c00 |010a: if-lez v14, 0116 // +000c │ │ -45ddac: 120e |010c: const/4 v14, #int 0 // #0 │ │ -45ddae: 5c1e 675f |010d: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f67 │ │ -45ddb2: 5c1e 665f |010f: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ -45ddb6: 121e |0111: const/4 v14, #int 1 // #1 │ │ -45ddb8: 5c1e 6b5f |0112: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ -45ddbc: 5c1e 805f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ -45ddc0: 01fe |0116: move v14, v15 │ │ -45ddc2: a812 0707 |0117: mul-float v18, v7, v7 │ │ -45ddc6: a813 0a0a |0119: mul-float v19, v10, v10 │ │ -45ddca: a60f 1213 |011b: add-float v15, v18, v19 │ │ -45ddce: 0212 0e00 |011d: move/from16 v18, v14 │ │ -45ddd2: 89fd |011f: float-to-double v13, v15 │ │ -45ddd4: 7120 be4a ed00 |0120: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45ddda: 0b0d |0123: move-result-wide v13 │ │ -45dddc: 015f |0124: move v15, v5 │ │ -45ddde: 0213 0600 |0125: move/from16 v19, v6 │ │ -45dde2: 5315 765f |0127: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ -45dde6: ac05 0d05 |0129: sub-double v5, v13, v5 │ │ -45ddea: 0214 0f00 |012b: move/from16 v20, v15 │ │ -45ddee: 551f 665f |012d: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ -45ddf2: 1615 0000 |012f: const-wide/16 v21, #int 0 // #0 │ │ -45ddf6: 380f 4f00 |0131: if-eqz v15, 0180 // +004f │ │ -45ddfa: 0217 0300 |0133: move/from16 v23, v3 │ │ -45ddfe: 014f |0135: move v15, v4 │ │ -45de00: 89a3 |0136: float-to-double v3, v10 │ │ -45de02: 0218 0900 |0137: move/from16 v24, v9 │ │ -45de06: 8979 |0139: float-to-double v9, v7 │ │ -45de08: 7140 9c4a 43a9 |013a: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45de0e: 0b03 |013d: move-result-wide v3 │ │ -45de10: 5319 655f |013e: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ -45de14: ac19 0309 |0140: sub-double v25, v3, v9 │ │ -45de18: 5517 695f |0142: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45de1c: 3807 1600 |0144: if-eqz v7, 015a // +0016 │ │ -45de20: ac09 0309 |0146: sub-double v9, v3, v9 │ │ -45de24: 7120 954a a900 |0148: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45de2a: 0b19 |014b: move-result-wide v25 │ │ -45de2c: 181b 2d43 1ceb e236 1a3f |014c: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ -45de36: 2f07 191b |0151: cmpl-double v7, v25, v27 │ │ -45de3a: 3d07 5300 |0153: if-lez v7, 01a6 // +0053 │ │ -45de3e: 5a13 655f |0155: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ -45de42: 0505 1500 |0157: move-wide/from16 v5, v21 │ │ -45de46: 284f |0159: goto 01a8 // +004f │ │ -45de48: 7702 954a 1900 |015a: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45de4e: 0b09 |015d: move-result-wide v9 │ │ -45de50: 1819 0000 00a0 9999 c93f |015e: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ -45de5a: 2f07 0919 |0163: cmpl-double v7, v9, v25 │ │ -45de5e: 3d07 0d00 |0165: if-lez v7, 0172 // +000d │ │ -45de62: 1217 |0167: const/4 v7, #int 1 // #1 │ │ -45de64: 5c17 695f |0168: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45de68: 1209 |016a: const/4 v9, #int 0 // #0 │ │ -45de6a: 5c19 685f |016b: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ -45de6e: 5c17 805f |016d: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ -45de72: 5a13 655f |016f: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ -45de76: 2835 |0171: goto 01a6 // +0035 │ │ -45de78: 5513 6a5f |0172: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45de7c: 3903 0900 |0174: if-nez v3, 017d // +0009 │ │ -45de80: 1903 f03f |0176: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -45de84: ae09 0919 |0178: div-double v9, v9, v25 │ │ -45de88: cc93 |017a: sub-double/2addr v3, v9 │ │ -45de8a: cd35 |017b: mul-double/2addr v5, v3 │ │ -45de8c: 282a |017c: goto 01a6 // +002a │ │ -45de8e: 5a1d 765f |017d: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ -45de92: 2827 |017f: goto 01a6 // +0027 │ │ -45de94: 0217 0300 |0180: move/from16 v23, v3 │ │ -45de98: 014f |0182: move v15, v4 │ │ -45de9a: 0218 0900 |0183: move/from16 v24, v9 │ │ -45de9e: 5513 6a5f |0185: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45dea2: 3803 1f00 |0187: if-eqz v3, 01a6 // +001f │ │ -45dea6: 5513 6f5f |0189: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ -45deaa: 3803 1b00 |018b: if-eqz v3, 01a6 // +001b │ │ -45deae: 89a3 |018d: float-to-double v3, v10 │ │ -45deb0: 8979 |018e: float-to-double v9, v7 │ │ -45deb2: 7140 9c4a 43a9 |018f: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45deb8: 0b03 |0192: move-result-wide v3 │ │ -45deba: 5319 655f |0193: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ -45debe: ac09 0309 |0195: sub-double v9, v3, v9 │ │ -45dec2: 1919 e03f |0197: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ -45dec6: 2f07 0919 |0199: cmpl-double v7, v9, v25 │ │ -45deca: 3d07 0b00 |019b: if-lez v7, 01a6 // +000b │ │ -45dece: 1217 |019d: const/4 v7, #int 1 // #1 │ │ -45ded0: 5c17 695f |019e: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45ded4: 5c17 665f |01a0: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ -45ded8: 5a13 655f |01a2: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ -45dedc: 5c17 805f |01a4: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ -45dee0: 0509 1500 |01a6: move-wide/from16 v9, v21 │ │ -45dee4: 5513 675f |01a8: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f67 │ │ -45dee8: 3903 0600 |01aa: if-nez v3, 01b0 // +0006 │ │ -45deec: 5513 695f |01ac: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45def0: 3803 3200 |01ae: if-eqz v3, 01e0 // +0032 │ │ -45def4: 5513 6a5f |01b0: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45def8: 3903 2500 |01b2: if-nez v3, 01d7 // +0025 │ │ -45defc: 5513 695f |01b4: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45df00: 3903 2100 |01b6: if-nez v3, 01d7 // +0021 │ │ -45df04: 7120 954a 6500 |01b8: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45df0a: 0b03 |01bb: move-result-wide v3 │ │ -45df0c: 6005 085c |01bc: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -45df10: a905 0511 |01be: div-float v5, v5, v17 │ │ -45df14: 8955 |01c0: float-to-double v5, v5 │ │ -45df16: 2f03 0305 |01c1: cmpl-double v3, v3, v5 │ │ -45df1a: 3d03 1400 |01c3: if-lez v3, 01d7 // +0014 │ │ -45df1e: 5513 695f |01c5: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45df22: 3903 0800 |01c7: if-nez v3, 01cf // +0008 │ │ -45df26: 5a1d 765f |01c9: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ -45df2a: 1203 |01cb: const/4 v3, #int 0 // #0 │ │ -45df2c: 5c13 665f |01cc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ -45df30: 2802 |01ce: goto 01d0 // +0002 │ │ -45df32: 1203 |01cf: const/4 v3, #int 0 // #0 │ │ -45df34: 5c13 685f |01d0: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ -45df38: 1213 |01d2: const/4 v3, #int 1 // #1 │ │ -45df3a: 5c13 6a5f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45df3e: 5c13 805f |01d5: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ -45df42: 5513 6a5f |01d7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45df46: 3903 0a00 |01d9: if-nez v3, 01e3 // +000a │ │ -45df4a: 5513 695f |01db: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45df4e: 3803 0300 |01dd: if-eqz v3, 01e0 // +0003 │ │ -45df52: 2804 |01df: goto 01e3 // +0004 │ │ -45df54: 1503 803f |01e0: const/high16 v3, #int 1065353216 // #3f80 │ │ -45df58: 2808 |01e2: goto 01ea // +0008 │ │ -45df5a: 5313 765f |01e3: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ -45df5e: ae03 0d03 |01e5: div-double v3, v13, v3 │ │ -45df62: 8c33 |01e7: double-to-float v3, v3 │ │ -45df64: 5a1d 765f |01e8: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ -45df68: 5514 695f |01ea: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45df6c: 3904 0b00 |01ec: if-nez v4, 01f7 // +000b │ │ -45df70: 5514 6a5f |01ee: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45df74: 3904 0700 |01f0: if-nez v4, 01f7 // +0007 │ │ -45df78: 5514 6b5f |01f2: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ -45df7c: 3904 0300 |01f4: if-nez v4, 01f7 // +0003 │ │ -45df80: 0e00 |01f6: return-void │ │ -45df82: 5514 725f |01f7: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ -45df86: 3904 1000 |01f9: if-nez v4, 0209 // +0010 │ │ -45df8a: 1504 0040 |01fb: const/high16 v4, #int 1073741824 // #4000 │ │ -45df8e: c94b |01fd: div-float/2addr v11, v4 │ │ -45df90: c948 |01fe: div-float/2addr v8, v4 │ │ -45df92: c78b |01ff: sub-float/2addr v11, v8 │ │ -45df94: a910 1004 |0200: div-float v16, v16, v4 │ │ -45df98: a905 1804 |0202: div-float v5, v24, v4 │ │ -45df9c: a710 1005 |0204: sub-float v16, v16, v5 │ │ -45dfa0: 0204 1000 |0206: move/from16 v4, v16 │ │ -45dfa4: 2803 |0208: goto 020b // +0003 │ │ -45dfa6: 1204 |0209: const/4 v4, #int 0 // #0 │ │ -45dfa8: 120b |020a: const/4 v11, #int 0 // #0 │ │ -45dfaa: 1d02 |020b: monitor-enter v2 │ │ -45dfac: 5515 6b5f |020c: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ -45dfb0: 3905 1c00 |020e: if-nez v5, 022a // +001c │ │ -45dfb4: 2f05 0915 |0210: cmpl-double v5, v9, v21 │ │ -45dfb8: 3805 0500 |0212: if-eqz v5, 0217 // +0005 │ │ -45dfbc: 6e54 94c1 92ba |0214: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c194 │ │ -45dfc2: 1505 803f |0217: const/high16 v5, #int 1065353216 // #3f80 │ │ -45dfc6: 2d05 0305 |0219: cmpl-float v5, v3, v5 │ │ -45dfca: 3805 0500 |021b: if-eqz v5, 0220 // +0005 │ │ -45dfce: 6e40 95c1 324b |021d: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ -45dfd4: 5513 725f |0220: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ -45dfd8: 3903 1e00 |0222: if-nez v3, 0240 // +001e │ │ -45dfdc: 0203 1700 |0224: move/from16 v3, v23 │ │ -45dfe0: 6e30 92c1 c203 |0226: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -45dfe6: 2817 |0229: goto 0240 // +0017 │ │ -45dfe8: 0203 1700 |022a: move/from16 v3, v23 │ │ -45dfec: 1204 |022c: const/4 v4, #int 0 // #0 │ │ -45dfee: 2d05 1204 |022d: cmpl-float v5, v18, v4 │ │ -45dff2: 3805 1100 |022f: if-eqz v5, 0240 // +0011 │ │ -45dff6: 020e 1200 |0231: move/from16 v14, v18 │ │ -45dffa: 7fe5 |0233: neg-float v5, v14 │ │ -45dffc: 6e20 9dc1 5200 |0234: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c19d │ │ -45e002: 0a05 |0237: move-result v5 │ │ -45e004: 3805 0800 |0238: if-eqz v5, 0240 // +0008 │ │ -45e008: 1505 0040 |023a: const/high16 v5, #int 1073741824 // #4000 │ │ -45e00c: c953 |023c: div-float/2addr v3, v5 │ │ -45e00e: 6e30 92c1 4203 |023d: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -45e014: 1e02 |0240: monitor-exit v2 │ │ -45e016: 01f2 |0241: move v2, v15 │ │ -45e018: 5912 775f |0242: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45e01c: 0202 1400 |0244: move/from16 v2, v20 │ │ -45e020: 5912 795f |0246: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45e024: 0202 1300 |0248: move/from16 v2, v19 │ │ -45e028: 5912 785f |024a: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ -45e02c: 5910 7a5f |024c: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f7a │ │ -45e030: 5410 755f |024e: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45e034: 1212 |0250: const/4 v2, #int 1 // #1 │ │ -45e036: 6e20 81c1 2000 |0251: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -45e03c: 5410 755f |0254: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45e040: 6e10 82c1 0000 |0256: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45e046: 0c00 |0259: move-result-object v0 │ │ -45e048: 5412 815f |025a: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45e04c: 6e20 89c1 2000 |025c: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -45e052: 0a00 |025f: move-result v0 │ │ -45e054: 3800 2f00 |0260: if-eqz v0, 028f // +002f │ │ -45e058: 5510 6a5f |0262: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45e05c: 3800 0d00 |0264: if-eqz v0, 0271 // +000d │ │ -45e060: 5410 755f |0266: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45e064: 5400 8161 |0268: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45e068: 6202 7e61 |026a: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@617e │ │ -45e06c: 5413 815f |026c: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45e070: 6e30 6ebe 2003 |026e: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45e076: 5510 695f |0271: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45e07a: 3800 0d00 |0273: if-eqz v0, 0280 // +000d │ │ -45e07e: 5410 755f |0275: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45e082: 5400 8161 |0277: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45e086: 6202 7d61 |0279: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@617d │ │ -45e08a: 5413 815f |027b: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45e08e: 6e30 6ebe 2003 |027d: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45e094: 5510 6b5f |0280: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ -45e098: 3800 0d00 |0282: if-eqz v0, 028f // +000d │ │ -45e09c: 5410 755f |0284: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45e0a0: 5400 8161 |0286: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45e0a4: 6202 7f61 |0288: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@617f │ │ -45e0a8: 5413 815f |028a: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45e0ac: 6e30 6ebe 2003 |028c: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45e0b2: 0e00 |028f: return-void │ │ -45e0b4: 0d00 |0290: move-exception v0 │ │ -45e0b6: 1e02 |0291: monitor-exit v2 │ │ -45e0b8: 2700 |0292: throw v0 │ │ +45db8c: |[45db8c] org.oscim.layers.MapEventLayer2.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ +45db9c: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ +45dba0: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ +45dba4: 5412 755f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dba8: 6e10 82c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45dbae: 0c02 |0009: move-result-object v2 │ │ +45dbb0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45dbb2: 6e20 7fbe 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45dbb8: 0a04 |000e: move-result v4 │ │ +45dbba: 6e20 81be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45dbc0: 0a05 |0012: move-result v5 │ │ +45dbc2: 5216 775f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dbc6: a706 0406 |0015: sub-float v6, v4, v6 │ │ +45dbca: 5217 795f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dbce: a707 0507 |0019: sub-float v7, v5, v7 │ │ +45dbd2: 5418 755f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dbd6: 6e10 71c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +45dbdc: 0a08 |0020: move-result v8 │ │ +45dbde: 8288 |0021: int-to-float v8, v8 │ │ +45dbe0: 5419 755f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dbe4: 6e10 6ac1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +45dbea: 0a09 |0027: move-result v9 │ │ +45dbec: 8299 |0028: int-to-float v9, v9 │ │ +45dbee: 7401 7cbe 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ +45dbf4: 0a0a |002c: move-result v10 │ │ +45dbf6: 122b |002d: const/4 v11, #int 2 // #2 │ │ +45dbf8: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ +45dbfc: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ +45dc00: 120f |0032: const/4 v15, #int 0 // #0 │ │ +45dc02: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +45dc04: 35ba 8600 |0034: if-ge v10, v11, 00ba // +0086 │ │ +45dc08: 5914 775f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dc0c: 5915 795f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dc10: 5218 7d5f |003a: iget v8, v1, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45dc14: 3338 2900 |003c: if-ne v8, v3, 0065 // +0029 │ │ +45dc18: 5510 6d5f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ +45dc1c: 3900 1300 |0040: if-nez v0, 0053 // +0013 │ │ +45dc20: 7030 bcbe 6107 |0042: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bebc │ │ +45dc26: 0a00 |0045: move-result v0 │ │ +45dc28: 3900 0d00 |0046: if-nez v0, 0053 // +000d │ │ +45dc2c: 5210 775f |0048: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dc30: c760 |004a: sub-float/2addr v0, v6 │ │ +45dc32: 5910 775f |004b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dc36: 5210 795f |004d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dc3a: c770 |004f: sub-float/2addr v0, v7 │ │ +45dc3c: 5910 795f |0050: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dc40: 0e00 |0052: return-void │ │ +45dc42: 5c13 6d5f |0053: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ +45dc46: 1500 c040 |0055: const/high16 v0, #int 1086324736 // #40c0 │ │ +45dc4a: c909 |0057: div-float/2addr v9, v0 │ │ +45dc4c: c997 |0058: div-float/2addr v7, v9 │ │ +45dc4e: c6e7 |0059: add-float/2addr v7, v14 │ │ +45dc50: 6e40 95c1 72ff |005a: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ +45dc56: 5410 755f |005d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dc5a: 6e20 81c1 3000 |005f: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +45dc60: 5a1c 7c5f |0062: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45dc64: 0e00 |0064: return-void │ │ +45dc66: 5518 6e5f |0065: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ +45dc6a: 3908 0300 |0067: if-nez v8, 006a // +0003 │ │ +45dc6e: 0e00 |0069: return-void │ │ +45dc70: 5318 7c5f |006a: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45dc74: 160a 0000 |006c: const-wide/16 v10, #int 0 // #0 │ │ +45dc78: 3108 080a |006e: cmp-long v8, v8, v10 │ │ +45dc7c: 3b08 1f00 |0070: if-gez v8, 008f // +001f │ │ +45dc80: 7030 bcbe 6107 |0072: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bebc │ │ +45dc86: 0a02 |0075: move-result v2 │ │ +45dc88: 3902 0d00 |0076: if-nez v2, 0083 // +000d │ │ +45dc8c: 5210 775f |0078: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dc90: c760 |007a: sub-float/2addr v0, v6 │ │ +45dc92: 5910 775f |007b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dc96: 5210 795f |007d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dc9a: c770 |007f: sub-float/2addr v0, v7 │ │ +45dc9c: 5910 795f |0080: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dca0: 0e00 |0082: return-void │ │ +45dca2: 7401 7dbe 1e00 |0083: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45dca8: 0b02 |0086: move-result-wide v2 │ │ +45dcaa: 5a12 7c5f |0087: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45dcae: 5410 7e5f |0089: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ +45dcb2: 6e53 abbe 4025 |008b: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.start:(FFJ)V // method@beab │ │ +45dcb8: 0e00 |008e: return-void │ │ +45dcba: 6e30 92c1 6207 |008f: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +45dcc0: 5412 7e5f |0092: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ +45dcc4: 7401 7dbe 1e00 |0094: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45dcca: 0b06 |0097: move-result-wide v6 │ │ +45dccc: 6e57 acbe 4265 |0098: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@beac │ │ +45dcd2: 5410 755f |009b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dcd6: 6e20 81c1 3000 |009d: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +45dcdc: 5410 755f |00a0: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dce0: 6e10 82c1 0000 |00a2: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45dce6: 0c00 |00a5: move-result-object v0 │ │ +45dce8: 5412 815f |00a6: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45dcec: 6e20 89c1 2000 |00a8: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +45dcf2: 0a00 |00ab: move-result v0 │ │ +45dcf4: 3800 0d00 |00ac: if-eqz v0, 00b9 // +000d │ │ +45dcf8: 5410 755f |00ae: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45dcfc: 5400 8161 |00b0: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45dd00: 6202 7b61 |00b2: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@617b │ │ +45dd04: 5413 815f |00b4: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45dd08: 6e30 6ebe 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45dd0e: 0e00 |00b9: return-void │ │ +45dd10: 5a1c 7c5f |00ba: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45dd14: 6e20 7fbe 3000 |00bc: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45dd1a: 0a06 |00bf: move-result v6 │ │ +45dd1c: 6e20 81be 3000 |00c0: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45dd22: 0a00 |00c3: move-result v0 │ │ +45dd24: a707 0406 |00c4: sub-float v7, v4, v6 │ │ +45dd28: a70a 0500 |00c6: sub-float v10, v5, v0 │ │ +45dd2c: a60b 0406 |00c8: add-float v11, v4, v6 │ │ +45dd30: 521c 775f |00ca: iget v12, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45dd34: 521d 785f |00cc: iget v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ +45dd38: c6dc |00ce: add-float/2addr v12, v13 │ │ +45dd3a: a70c 0b0c |00cf: sub-float v12, v11, v12 │ │ +45dd3e: 150d 0040 |00d1: const/high16 v13, #int 1073741824 // #4000 │ │ +45dd42: c9dc |00d3: div-float/2addr v12, v13 │ │ +45dd44: a610 0500 |00d4: add-float v16, v5, v0 │ │ +45dd48: 521e 795f |00d6: iget v14, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45dd4c: 5213 7a5f |00d8: iget v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f7a │ │ +45dd50: c63e |00da: add-float/2addr v14, v3 │ │ +45dd52: a703 100e |00db: sub-float v3, v16, v14 │ │ +45dd56: c9d3 |00dd: div-float/2addr v3, v13 │ │ +45dd58: 551e 685f |00de: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ +45dd5c: 1411 3333 cb40 |00e0: const v17, #float 6.35 // #40cb3333 │ │ +45dd62: 380e 3300 |00e3: if-eqz v14, 0116 // +0033 │ │ +45dd66: 2d0e 070f |00e5: cmpl-float v14, v7, v15 │ │ +45dd6a: 390e 0400 |00e7: if-nez v14, 00eb // +0004 │ │ +45dd6e: 01fe |00e9: move v14, v15 │ │ +45dd70: 2803 |00ea: goto 00ed // +0003 │ │ +45dd72: a90e 0a07 |00eb: div-float v14, v10, v7 │ │ +45dd76: 7110 964a 0e00 |00ed: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45dd7c: 0a0e |00f0: move-result v14 │ │ +45dd7e: 1512 403f |00f1: const/high16 v18, #int 1061158912 // #3f40 │ │ +45dd82: 2e0e 0e12 |00f3: cmpg-float v14, v14, v18 │ │ +45dd86: 3b0e 2100 |00f5: if-gez v14, 0116 // +0021 │ │ +45dd8a: 551e 6b5f |00f7: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ +45dd8e: 380e 0700 |00f9: if-eqz v14, 0100 // +0007 │ │ +45dd92: 150e a040 |00fb: const/high16 v14, #int 1084227584 // #40a0 │ │ +45dd96: a90e 030e |00fd: div-float v14, v3, v14 │ │ +45dd9a: 2818 |00ff: goto 0117 // +0018 │ │ +45dd9c: 7110 964a 0300 |0100: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45dda2: 0a0e |0103: move-result v14 │ │ +45dda4: 6012 085c |0104: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +45dda8: a912 1211 |0106: div-float v18, v18, v17 │ │ +45ddac: 2d0e 0e12 |0108: cmpl-float v14, v14, v18 │ │ +45ddb0: 3d0e 0c00 |010a: if-lez v14, 0116 // +000c │ │ +45ddb4: 120e |010c: const/4 v14, #int 0 // #0 │ │ +45ddb6: 5c1e 675f |010d: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f67 │ │ +45ddba: 5c1e 665f |010f: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ +45ddbe: 121e |0111: const/4 v14, #int 1 // #1 │ │ +45ddc0: 5c1e 6b5f |0112: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ +45ddc4: 5c1e 805f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ +45ddc8: 01fe |0116: move v14, v15 │ │ +45ddca: a812 0707 |0117: mul-float v18, v7, v7 │ │ +45ddce: a813 0a0a |0119: mul-float v19, v10, v10 │ │ +45ddd2: a60f 1213 |011b: add-float v15, v18, v19 │ │ +45ddd6: 0212 0e00 |011d: move/from16 v18, v14 │ │ +45ddda: 89fd |011f: float-to-double v13, v15 │ │ +45dddc: 7120 be4a ed00 |0120: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45dde2: 0b0d |0123: move-result-wide v13 │ │ +45dde4: 015f |0124: move v15, v5 │ │ +45dde6: 0213 0600 |0125: move/from16 v19, v6 │ │ +45ddea: 5315 765f |0127: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ +45ddee: ac05 0d05 |0129: sub-double v5, v13, v5 │ │ +45ddf2: 0214 0f00 |012b: move/from16 v20, v15 │ │ +45ddf6: 551f 665f |012d: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ +45ddfa: 1615 0000 |012f: const-wide/16 v21, #int 0 // #0 │ │ +45ddfe: 380f 4f00 |0131: if-eqz v15, 0180 // +004f │ │ +45de02: 0217 0300 |0133: move/from16 v23, v3 │ │ +45de06: 014f |0135: move v15, v4 │ │ +45de08: 89a3 |0136: float-to-double v3, v10 │ │ +45de0a: 0218 0900 |0137: move/from16 v24, v9 │ │ +45de0e: 8979 |0139: float-to-double v9, v7 │ │ +45de10: 7140 9c4a 43a9 |013a: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45de16: 0b03 |013d: move-result-wide v3 │ │ +45de18: 5319 655f |013e: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ +45de1c: ac19 0309 |0140: sub-double v25, v3, v9 │ │ +45de20: 5517 695f |0142: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45de24: 3807 1600 |0144: if-eqz v7, 015a // +0016 │ │ +45de28: ac09 0309 |0146: sub-double v9, v3, v9 │ │ +45de2c: 7120 954a a900 |0148: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45de32: 0b19 |014b: move-result-wide v25 │ │ +45de34: 181b 2d43 1ceb e236 1a3f |014c: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ +45de3e: 2f07 191b |0151: cmpl-double v7, v25, v27 │ │ +45de42: 3d07 5300 |0153: if-lez v7, 01a6 // +0053 │ │ +45de46: 5a13 655f |0155: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ +45de4a: 0505 1500 |0157: move-wide/from16 v5, v21 │ │ +45de4e: 284f |0159: goto 01a8 // +004f │ │ +45de50: 7702 954a 1900 |015a: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45de56: 0b09 |015d: move-result-wide v9 │ │ +45de58: 1819 0000 00a0 9999 c93f |015e: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ +45de62: 2f07 0919 |0163: cmpl-double v7, v9, v25 │ │ +45de66: 3d07 0d00 |0165: if-lez v7, 0172 // +000d │ │ +45de6a: 1217 |0167: const/4 v7, #int 1 // #1 │ │ +45de6c: 5c17 695f |0168: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45de70: 1209 |016a: const/4 v9, #int 0 // #0 │ │ +45de72: 5c19 685f |016b: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ +45de76: 5c17 805f |016d: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ +45de7a: 5a13 655f |016f: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ +45de7e: 2835 |0171: goto 01a6 // +0035 │ │ +45de80: 5513 6a5f |0172: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45de84: 3903 0900 |0174: if-nez v3, 017d // +0009 │ │ +45de88: 1903 f03f |0176: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +45de8c: ae09 0919 |0178: div-double v9, v9, v25 │ │ +45de90: cc93 |017a: sub-double/2addr v3, v9 │ │ +45de92: cd35 |017b: mul-double/2addr v5, v3 │ │ +45de94: 282a |017c: goto 01a6 // +002a │ │ +45de96: 5a1d 765f |017d: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ +45de9a: 2827 |017f: goto 01a6 // +0027 │ │ +45de9c: 0217 0300 |0180: move/from16 v23, v3 │ │ +45dea0: 014f |0182: move v15, v4 │ │ +45dea2: 0218 0900 |0183: move/from16 v24, v9 │ │ +45dea6: 5513 6a5f |0185: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45deaa: 3803 1f00 |0187: if-eqz v3, 01a6 // +001f │ │ +45deae: 5513 6f5f |0189: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ +45deb2: 3803 1b00 |018b: if-eqz v3, 01a6 // +001b │ │ +45deb6: 89a3 |018d: float-to-double v3, v10 │ │ +45deb8: 8979 |018e: float-to-double v9, v7 │ │ +45deba: 7140 9c4a 43a9 |018f: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45dec0: 0b03 |0192: move-result-wide v3 │ │ +45dec2: 5319 655f |0193: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ +45dec6: ac09 0309 |0195: sub-double v9, v3, v9 │ │ +45deca: 1919 e03f |0197: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ +45dece: 2f07 0919 |0199: cmpl-double v7, v9, v25 │ │ +45ded2: 3d07 0b00 |019b: if-lez v7, 01a6 // +000b │ │ +45ded6: 1217 |019d: const/4 v7, #int 1 // #1 │ │ +45ded8: 5c17 695f |019e: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45dedc: 5c17 665f |01a0: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ +45dee0: 5a13 655f |01a2: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ +45dee4: 5c17 805f |01a4: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ +45dee8: 0509 1500 |01a6: move-wide/from16 v9, v21 │ │ +45deec: 5513 675f |01a8: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f67 │ │ +45def0: 3903 0600 |01aa: if-nez v3, 01b0 // +0006 │ │ +45def4: 5513 695f |01ac: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45def8: 3803 3200 |01ae: if-eqz v3, 01e0 // +0032 │ │ +45defc: 5513 6a5f |01b0: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45df00: 3903 2500 |01b2: if-nez v3, 01d7 // +0025 │ │ +45df04: 5513 695f |01b4: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45df08: 3903 2100 |01b6: if-nez v3, 01d7 // +0021 │ │ +45df0c: 7120 954a 6500 |01b8: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45df12: 0b03 |01bb: move-result-wide v3 │ │ +45df14: 6005 085c |01bc: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +45df18: a905 0511 |01be: div-float v5, v5, v17 │ │ +45df1c: 8955 |01c0: float-to-double v5, v5 │ │ +45df1e: 2f03 0305 |01c1: cmpl-double v3, v3, v5 │ │ +45df22: 3d03 1400 |01c3: if-lez v3, 01d7 // +0014 │ │ +45df26: 5513 695f |01c5: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45df2a: 3903 0800 |01c7: if-nez v3, 01cf // +0008 │ │ +45df2e: 5a1d 765f |01c9: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ +45df32: 1203 |01cb: const/4 v3, #int 0 // #0 │ │ +45df34: 5c13 665f |01cc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ +45df38: 2802 |01ce: goto 01d0 // +0002 │ │ +45df3a: 1203 |01cf: const/4 v3, #int 0 // #0 │ │ +45df3c: 5c13 685f |01d0: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ +45df40: 1213 |01d2: const/4 v3, #int 1 // #1 │ │ +45df42: 5c13 6a5f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45df46: 5c13 805f |01d5: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ +45df4a: 5513 6a5f |01d7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45df4e: 3903 0a00 |01d9: if-nez v3, 01e3 // +000a │ │ +45df52: 5513 695f |01db: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45df56: 3803 0300 |01dd: if-eqz v3, 01e0 // +0003 │ │ +45df5a: 2804 |01df: goto 01e3 // +0004 │ │ +45df5c: 1503 803f |01e0: const/high16 v3, #int 1065353216 // #3f80 │ │ +45df60: 2808 |01e2: goto 01ea // +0008 │ │ +45df62: 5313 765f |01e3: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ +45df66: ae03 0d03 |01e5: div-double v3, v13, v3 │ │ +45df6a: 8c33 |01e7: double-to-float v3, v3 │ │ +45df6c: 5a1d 765f |01e8: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ +45df70: 5514 695f |01ea: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45df74: 3904 0b00 |01ec: if-nez v4, 01f7 // +000b │ │ +45df78: 5514 6a5f |01ee: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45df7c: 3904 0700 |01f0: if-nez v4, 01f7 // +0007 │ │ +45df80: 5514 6b5f |01f2: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ +45df84: 3904 0300 |01f4: if-nez v4, 01f7 // +0003 │ │ +45df88: 0e00 |01f6: return-void │ │ +45df8a: 5514 725f |01f7: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ +45df8e: 3904 1000 |01f9: if-nez v4, 0209 // +0010 │ │ +45df92: 1504 0040 |01fb: const/high16 v4, #int 1073741824 // #4000 │ │ +45df96: c94b |01fd: div-float/2addr v11, v4 │ │ +45df98: c948 |01fe: div-float/2addr v8, v4 │ │ +45df9a: c78b |01ff: sub-float/2addr v11, v8 │ │ +45df9c: a910 1004 |0200: div-float v16, v16, v4 │ │ +45dfa0: a905 1804 |0202: div-float v5, v24, v4 │ │ +45dfa4: a710 1005 |0204: sub-float v16, v16, v5 │ │ +45dfa8: 0204 1000 |0206: move/from16 v4, v16 │ │ +45dfac: 2803 |0208: goto 020b // +0003 │ │ +45dfae: 1204 |0209: const/4 v4, #int 0 // #0 │ │ +45dfb0: 120b |020a: const/4 v11, #int 0 // #0 │ │ +45dfb2: 1d02 |020b: monitor-enter v2 │ │ +45dfb4: 5515 6b5f |020c: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ +45dfb8: 3905 1c00 |020e: if-nez v5, 022a // +001c │ │ +45dfbc: 2f05 0915 |0210: cmpl-double v5, v9, v21 │ │ +45dfc0: 3805 0500 |0212: if-eqz v5, 0217 // +0005 │ │ +45dfc4: 6e54 94c1 92ba |0214: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c194 │ │ +45dfca: 1505 803f |0217: const/high16 v5, #int 1065353216 // #3f80 │ │ +45dfce: 2d05 0305 |0219: cmpl-float v5, v3, v5 │ │ +45dfd2: 3805 0500 |021b: if-eqz v5, 0220 // +0005 │ │ +45dfd6: 6e40 95c1 324b |021d: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ +45dfdc: 5513 725f |0220: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ +45dfe0: 3903 1e00 |0222: if-nez v3, 0240 // +001e │ │ +45dfe4: 0203 1700 |0224: move/from16 v3, v23 │ │ +45dfe8: 6e30 92c1 c203 |0226: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +45dfee: 2817 |0229: goto 0240 // +0017 │ │ +45dff0: 0203 1700 |022a: move/from16 v3, v23 │ │ +45dff4: 1204 |022c: const/4 v4, #int 0 // #0 │ │ +45dff6: 2d05 1204 |022d: cmpl-float v5, v18, v4 │ │ +45dffa: 3805 1100 |022f: if-eqz v5, 0240 // +0011 │ │ +45dffe: 020e 1200 |0231: move/from16 v14, v18 │ │ +45e002: 7fe5 |0233: neg-float v5, v14 │ │ +45e004: 6e20 9dc1 5200 |0234: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c19d │ │ +45e00a: 0a05 |0237: move-result v5 │ │ +45e00c: 3805 0800 |0238: if-eqz v5, 0240 // +0008 │ │ +45e010: 1505 0040 |023a: const/high16 v5, #int 1073741824 // #4000 │ │ +45e014: c953 |023c: div-float/2addr v3, v5 │ │ +45e016: 6e30 92c1 4203 |023d: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +45e01c: 1e02 |0240: monitor-exit v2 │ │ +45e01e: 01f2 |0241: move v2, v15 │ │ +45e020: 5912 775f |0242: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45e024: 0202 1400 |0244: move/from16 v2, v20 │ │ +45e028: 5912 795f |0246: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45e02c: 0202 1300 |0248: move/from16 v2, v19 │ │ +45e030: 5912 785f |024a: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ +45e034: 5910 7a5f |024c: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f7a │ │ +45e038: 5410 755f |024e: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45e03c: 1212 |0250: const/4 v2, #int 1 // #1 │ │ +45e03e: 6e20 81c1 2000 |0251: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +45e044: 5410 755f |0254: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45e048: 6e10 82c1 0000 |0256: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45e04e: 0c00 |0259: move-result-object v0 │ │ +45e050: 5412 815f |025a: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45e054: 6e20 89c1 2000 |025c: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +45e05a: 0a00 |025f: move-result v0 │ │ +45e05c: 3800 2f00 |0260: if-eqz v0, 028f // +002f │ │ +45e060: 5510 6a5f |0262: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45e064: 3800 0d00 |0264: if-eqz v0, 0271 // +000d │ │ +45e068: 5410 755f |0266: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45e06c: 5400 8161 |0268: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45e070: 6202 7e61 |026a: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@617e │ │ +45e074: 5413 815f |026c: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45e078: 6e30 6ebe 2003 |026e: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45e07e: 5510 695f |0271: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45e082: 3800 0d00 |0273: if-eqz v0, 0280 // +000d │ │ +45e086: 5410 755f |0275: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45e08a: 5400 8161 |0277: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45e08e: 6202 7d61 |0279: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@617d │ │ +45e092: 5413 815f |027b: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45e096: 6e30 6ebe 2003 |027d: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45e09c: 5510 6b5f |0280: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ +45e0a0: 3800 0d00 |0282: if-eqz v0, 028f // +000d │ │ +45e0a4: 5410 755f |0284: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45e0a8: 5400 8161 |0286: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45e0ac: 6202 7f61 |0288: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@617f │ │ +45e0b0: 5413 815f |028a: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45e0b4: 6e30 6ebe 2003 |028c: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45e0ba: 0e00 |028f: return-void │ │ +45e0bc: 0d00 |0290: move-exception v0 │ │ +45e0be: 1e02 |0291: monitor-exit v2 │ │ +45e0c0: 2700 |0292: throw v0 │ │ catches : 2 │ │ 0x020c - 0x0241 │ │ -> 0x0290 │ │ 0x0291 - 0x0292 │ │ -> 0x0290 │ │ positions : │ │ 0x0004 line=326 │ │ @@ -1112165,220 +1112167,220 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 399 16-bit code units │ │ -45d6c4: |[45d6c4] org.oscim.layers.MapEventLayer2.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ -45d6d4: 7110 bbbe 0f00 |0000: invoke-static {v15}, Lorg/oscim/layers/MapEventLayer2;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@bebb │ │ -45d6da: 0a00 |0003: move-result v0 │ │ -45d6dc: 6e10 7dbe 0f00 |0004: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45d6e2: 0b01 |0007: move-result-wide v1 │ │ -45d6e4: 1603 f401 |0008: const-wide/16 v3, #int 500 // #1f4 │ │ -45d6e8: 1605 ffff |000a: const-wide/16 v5, #int -1 // #ffff │ │ -45d6ec: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -45d6ee: 1218 |000d: const/4 v8, #int 1 // #1 │ │ -45d6f0: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -45d6f2: 3900 6e00 |000f: if-nez v0, 007d // +006e │ │ -45d6f6: 54e0 735f |0011: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d6fa: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -45d6fe: 6e10 17c9 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c917 │ │ -45d704: 5be7 735f |0018: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d708: 54e0 755f |001a: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d70c: 6207 2f5f |001c: sget-object v7, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f2f │ │ -45d710: 6e30 72c1 700f |001e: invoke-virtual {v0, v7, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d716: 5ce8 6c5f |0021: iput-boolean v8, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f6c │ │ -45d71a: 5ae1 7b5f |0023: iput-wide v1, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f7b │ │ -45d71e: 52e0 7d5f |0025: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d722: 3d00 2a00 |0027: if-lez v0, 0051 // +002a │ │ -45d726: 6e20 7fbe 9f00 |0029: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45d72c: 0a00 |002c: move-result v0 │ │ -45d72e: 54e1 745f |002d: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d732: 6e10 7ebe 0100 |002f: invoke-virtual {v1}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ -45d738: 0a01 |0032: move-result v1 │ │ -45d73a: c710 |0033: sub-float/2addr v0, v1 │ │ -45d73c: 6e20 81be 9f00 |0034: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45d742: 0a01 |0037: move-result v1 │ │ -45d744: 54e2 745f |0038: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d748: 6e10 80be 0200 |003a: invoke-virtual {v2}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ -45d74e: 0a02 |003d: move-result v2 │ │ -45d750: c721 |003e: sub-float/2addr v1, v2 │ │ -45d752: 7030 bcbe 0e01 |003f: invoke-direct {v14, v0, v1}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bebc │ │ -45d758: 0a00 |0042: move-result v0 │ │ -45d75a: 3800 2d00 |0043: if-eqz v0, 0070 // +002d │ │ -45d75e: 59e9 7d5f |0045: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d762: 54e0 755f |0047: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d766: 6201 305f |0049: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ -45d76a: 54e2 745f |004b: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d76e: 6e30 72c1 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d774: 2820 |0050: goto 0070 // +0020 │ │ -45d776: 54e0 755f |0051: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d77a: 6e10 63c1 0000 |0053: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45d780: 0c00 |0056: move-result-object v0 │ │ -45d782: 6e10 25c1 0000 |0057: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ -45d788: 5ae5 7c5f |005a: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45d78c: 5ce9 6d5f |005c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ -45d790: 5ce9 7f5f |005e: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f7f │ │ -45d794: 5ce9 805f |0060: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ -45d798: 2200 1113 |0062: new-instance v0, Lorg/oscim/layers/MapEventLayer2$1; // type@1311 │ │ -45d79c: 7030 a0be e00f |0064: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$1;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@bea0 │ │ -45d7a2: 5be0 735f |0067: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d7a6: 54e0 755f |0069: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d7aa: 54e1 735f |006b: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d7ae: 6e40 75c1 1043 |006d: invoke-virtual {v0, v1, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -45d7b4: 6e20 7fbe 9f00 |0070: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45d7ba: 0a00 |0073: move-result v0 │ │ -45d7bc: 59e0 775f |0074: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45d7c0: 6e20 81be 9f00 |0076: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45d7c6: 0a0f |0079: move-result v15 │ │ -45d7c8: 59ef 795f |007a: iput v15, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45d7cc: 0f08 |007c: return v8 │ │ -45d7ce: 55ea 6c5f |007d: iget-boolean v10, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f6c │ │ -45d7d2: 390a 0300 |007f: if-nez v10, 0082 // +0003 │ │ -45d7d6: 0f09 |0081: return v9 │ │ -45d7d8: 122a |0082: const/4 v10, #int 2 // #2 │ │ -45d7da: 33a0 0600 |0083: if-ne v0, v10, 0089 // +0006 │ │ -45d7de: 7020 bebe fe00 |0085: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@bebe │ │ -45d7e4: 0f08 |0088: return v8 │ │ -45d7e6: 123b |0089: const/4 v11, #int 3 // #3 │ │ -45d7e8: 3380 cc00 |008a: if-ne v0, v8, 0156 // +00cc │ │ -45d7ec: 5ce9 6c5f |008c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f6c │ │ -45d7f0: 54e0 735f |008e: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d7f4: 3800 0700 |0090: if-eqz v0, 0097 // +0007 │ │ -45d7f8: 6e10 17c9 0000 |0092: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c917 │ │ -45d7fe: 5be7 735f |0095: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d802: 53e5 7c5f |0097: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45d806: 160c 0000 |0099: const-wide/16 v12, #int 0 // #0 │ │ -45d80a: 3100 050c |009b: cmp-long v0, v5, v12 │ │ -45d80e: 3d00 3800 |009d: if-lez v0, 00d5 // +0038 │ │ -45d812: 54e0 7e5f |009f: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ -45d816: 6e10 7ebe 0f00 |00a1: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ -45d81c: 0a05 |00a4: move-result v5 │ │ -45d81e: 6e10 80be 0f00 |00a5: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ -45d824: 0a06 |00a8: move-result v6 │ │ -45d826: 6e10 7dbe 0f00 |00a9: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45d82c: 0b0c |00ac: move-result-wide v12 │ │ -45d82e: 6e5d acbe 50c6 |00ad: invoke-virtual {v0, v5, v6, v12, v13}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@beac │ │ -45d834: 54e0 7e5f |00b0: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ -45d838: 6e10 a9be 0000 |00b2: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityX:()F // method@bea9 │ │ -45d83e: 0a00 |00b5: move-result v0 │ │ -45d840: 54e5 7e5f |00b6: iget-object v5, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ -45d844: 6e10 aabe 0500 |00b8: invoke-virtual {v5}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityY:()F // method@beaa │ │ -45d84a: 0a05 |00bb: move-result v5 │ │ -45d84c: 6e10 7dbe 0f00 |00bc: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45d852: 0b06 |00bf: move-result-wide v6 │ │ -45d854: 53ec 7c5f |00c0: iget-wide v12, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45d858: bcc6 |00c2: sub-long/2addr v6, v12 │ │ -45d85a: 8566 |00c3: long-to-float v6, v6 │ │ -45d85c: 1507 c842 |00c4: const/high16 v7, #int 1120403456 // #42c8 │ │ -45d860: 2e0c 0607 |00c6: cmpg-float v12, v6, v7 │ │ -45d864: 3b0c 0600 |00c8: if-gez v12, 00ce // +0006 │ │ -45d868: c976 |00ca: div-float/2addr v6, v7 │ │ -45d86a: c866 |00cb: mul-float/2addr v6, v6 │ │ -45d86c: c865 |00cc: mul-float/2addr v5, v6 │ │ -45d86e: c860 |00cd: mul-float/2addr v0, v6 │ │ -45d870: 55e6 6e5f |00ce: iget-boolean v6, v14, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ -45d874: 3806 0500 |00d0: if-eqz v6, 00d5 // +0005 │ │ -45d878: 7030 b6be 0e05 |00d2: invoke-direct {v14, v0, v5}, Lorg/oscim/layers/MapEventLayer2;.doFling:(FF)Z // method@beb6 │ │ -45d87e: 53e5 7b5f |00d5: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f7b │ │ -45d882: 9c05 0105 |00d7: sub-long v5, v1, v5 │ │ -45d886: 3100 0503 |00d9: cmp-long v0, v5, v3 │ │ -45d88a: 3d00 1000 |00db: if-lez v0, 00eb // +0010 │ │ -45d88e: 59e9 7d5f |00dd: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d892: 54ef 755f |00df: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d896: 54ff 8161 |00e1: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45d89a: 6200 7a61 |00e3: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ -45d89e: 54e1 815f |00e5: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45d8a2: 6e30 6ebe 0f01 |00e7: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45d8a8: 0f08 |00ea: return v8 │ │ -45d8aa: 52e0 7d5f |00eb: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d8ae: 1603 2c01 |00ed: const-wide/16 v3, #int 300 // #12c │ │ -45d8b2: 3d00 1f00 |00ef: if-lez v0, 010e // +001f │ │ -45d8b6: 54e0 745f |00f1: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d8ba: 6e10 7dbe 0000 |00f3: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45d8c0: 0b05 |00f6: move-result-wide v5 │ │ -45d8c2: bc51 |00f7: sub-long/2addr v1, v5 │ │ -45d8c4: 3100 0103 |00f8: cmp-long v0, v1, v3 │ │ -45d8c8: 3a00 0e00 |00fa: if-ltz v0, 0108 // +000e │ │ -45d8cc: 59e8 7d5f |00fc: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d8d0: 54e0 755f |00fe: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d8d4: 6201 305f |0100: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ -45d8d8: 54e2 745f |0102: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d8dc: 6e30 72c1 1002 |0104: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d8e2: 2809 |0107: goto 0110 // +0009 │ │ -45d8e4: 52e0 7d5f |0108: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d8e8: b080 |010a: add-int/2addr v0, v8 │ │ -45d8ea: 59e0 7d5f |010b: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d8ee: 2803 |010d: goto 0110 // +0003 │ │ -45d8f0: 59e8 7d5f |010e: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d8f4: 54e0 745f |0110: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d8f8: 3800 0500 |0112: if-eqz v0, 0117 // +0005 │ │ -45d8fc: 6e10 82be 0000 |0114: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.recycle:()V // method@be82 │ │ -45d902: 6e10 7abe 0f00 |0117: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.copy:()Lorg/oscim/event/MotionEvent; // method@be7a │ │ -45d908: 0c00 |011a: move-result-object v0 │ │ -45d90a: 5be0 745f |011b: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ -45d90e: 52e0 7d5f |011d: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d912: 33b0 1700 |011f: if-ne v0, v11, 0136 // +0017 │ │ -45d916: 59e9 7d5f |0121: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d91a: 54e0 755f |0123: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d91e: 6201 315f |0125: sget-object v1, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f31 │ │ -45d922: 6e30 72c1 100f |0127: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d928: 54ef 755f |012a: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d92c: 54ff 8161 |012c: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45d930: 6200 7a61 |012e: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ -45d934: 54e1 815f |0130: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ -45d938: 6e30 6ebe 0f01 |0132: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45d93e: 2820 |0135: goto 0155 // +0020 │ │ -45d940: 33a0 1100 |0136: if-ne v0, v10, 0147 // +0011 │ │ -45d944: 2200 1213 |0138: new-instance v0, Lorg/oscim/layers/MapEventLayer2$2; // type@1312 │ │ -45d948: 7030 a2be e00f |013a: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$2;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@bea2 │ │ -45d94e: 5be0 735f |013d: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d952: 54ef 755f |013f: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d956: 54e0 735f |0141: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d95a: 6e40 75c1 0f43 |0143: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -45d960: 280f |0146: goto 0155 // +000f │ │ -45d962: 2200 1313 |0147: new-instance v0, Lorg/oscim/layers/MapEventLayer2$3; // type@1313 │ │ -45d966: 7030 a4be e00f |0149: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$3;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@bea4 │ │ -45d96c: 5be0 735f |014c: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d970: 54ef 755f |014e: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d974: 54e0 735f |0150: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ -45d978: 6e40 75c1 0f43 |0152: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ -45d97e: 0f08 |0155: return v8 │ │ -45d980: 33b0 0500 |0156: if-ne v0, v11, 015b // +0005 │ │ -45d984: 59e9 7d5f |0158: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ -45d988: 0f09 |015a: return v9 │ │ -45d98a: 1251 |015b: const/4 v1, #int 5 // #5 │ │ -45d98c: 3310 0800 |015c: if-ne v0, v1, 0164 // +0008 │ │ -45d990: 5ae5 7c5f |015e: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ -45d994: 7020 c4be fe00 |0160: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bec4 │ │ -45d99a: 0f08 |0163: return v8 │ │ -45d99c: 1261 |0164: const/4 v1, #int 6 // #6 │ │ -45d99e: 3310 2900 |0165: if-ne v0, v1, 018e // +0029 │ │ -45d9a2: 6e10 7cbe 0f00 |0167: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ -45d9a8: 0a00 |016a: move-result v0 │ │ -45d9aa: 33a0 1f00 |016b: if-ne v0, v10, 018a // +001f │ │ -45d9ae: 55e0 805f |016d: iget-boolean v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ -45d9b2: 3900 1b00 |016f: if-nez v0, 018a // +001b │ │ -45d9b6: 54e0 755f |0171: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d9ba: 6201 325f |0173: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f32 │ │ -45d9be: 6e30 72c1 100f |0175: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45d9c4: 0a00 |0178: move-result v0 │ │ -45d9c6: 3900 1100 |0179: if-nez v0, 018a // +0011 │ │ -45d9ca: 54e0 755f |017b: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ -45d9ce: 6e10 63c1 0000 |017d: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45d9d4: 0c01 |0180: move-result-object v1 │ │ -45d9d6: 1602 2c01 |0181: const-wide/16 v2, #int 300 // #12c │ │ -45d9da: 1904 e03f |0183: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -45d9de: 1206 |0185: const/4 v6, #int 0 // #0 │ │ -45d9e0: 1207 |0186: const/4 v7, #int 0 // #0 │ │ -45d9e2: 7407 23c1 0100 |0187: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ -45d9e8: 7020 c4be fe00 |018a: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bec4 │ │ -45d9ee: 0f08 |018d: return v8 │ │ -45d9f0: 0f09 |018e: return v9 │ │ +45d6cc: |[45d6cc] org.oscim.layers.MapEventLayer2.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ +45d6dc: 7110 bbbe 0f00 |0000: invoke-static {v15}, Lorg/oscim/layers/MapEventLayer2;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@bebb │ │ +45d6e2: 0a00 |0003: move-result v0 │ │ +45d6e4: 6e10 7dbe 0f00 |0004: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45d6ea: 0b01 |0007: move-result-wide v1 │ │ +45d6ec: 1603 f401 |0008: const-wide/16 v3, #int 500 // #1f4 │ │ +45d6f0: 1605 ffff |000a: const-wide/16 v5, #int -1 // #ffff │ │ +45d6f4: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +45d6f6: 1218 |000d: const/4 v8, #int 1 // #1 │ │ +45d6f8: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +45d6fa: 3900 6e00 |000f: if-nez v0, 007d // +006e │ │ +45d6fe: 54e0 735f |0011: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d702: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +45d706: 6e10 17c9 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c917 │ │ +45d70c: 5be7 735f |0018: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d710: 54e0 755f |001a: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d714: 6207 2f5f |001c: sget-object v7, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f2f │ │ +45d718: 6e30 72c1 700f |001e: invoke-virtual {v0, v7, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d71e: 5ce8 6c5f |0021: iput-boolean v8, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f6c │ │ +45d722: 5ae1 7b5f |0023: iput-wide v1, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f7b │ │ +45d726: 52e0 7d5f |0025: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d72a: 3d00 2a00 |0027: if-lez v0, 0051 // +002a │ │ +45d72e: 6e20 7fbe 9f00 |0029: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45d734: 0a00 |002c: move-result v0 │ │ +45d736: 54e1 745f |002d: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d73a: 6e10 7ebe 0100 |002f: invoke-virtual {v1}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ +45d740: 0a01 |0032: move-result v1 │ │ +45d742: c710 |0033: sub-float/2addr v0, v1 │ │ +45d744: 6e20 81be 9f00 |0034: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45d74a: 0a01 |0037: move-result v1 │ │ +45d74c: 54e2 745f |0038: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d750: 6e10 80be 0200 |003a: invoke-virtual {v2}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ +45d756: 0a02 |003d: move-result v2 │ │ +45d758: c721 |003e: sub-float/2addr v1, v2 │ │ +45d75a: 7030 bcbe 0e01 |003f: invoke-direct {v14, v0, v1}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bebc │ │ +45d760: 0a00 |0042: move-result v0 │ │ +45d762: 3800 2d00 |0043: if-eqz v0, 0070 // +002d │ │ +45d766: 59e9 7d5f |0045: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d76a: 54e0 755f |0047: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d76e: 6201 305f |0049: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ +45d772: 54e2 745f |004b: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d776: 6e30 72c1 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d77c: 2820 |0050: goto 0070 // +0020 │ │ +45d77e: 54e0 755f |0051: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d782: 6e10 63c1 0000 |0053: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45d788: 0c00 |0056: move-result-object v0 │ │ +45d78a: 6e10 25c1 0000 |0057: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ +45d790: 5ae5 7c5f |005a: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45d794: 5ce9 6d5f |005c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f6d │ │ +45d798: 5ce9 7f5f |005e: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f7f │ │ +45d79c: 5ce9 805f |0060: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ +45d7a0: 2200 1113 |0062: new-instance v0, Lorg/oscim/layers/MapEventLayer2$1; // type@1311 │ │ +45d7a4: 7030 a0be e00f |0064: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$1;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@bea0 │ │ +45d7aa: 5be0 735f |0067: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d7ae: 54e0 755f |0069: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d7b2: 54e1 735f |006b: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d7b6: 6e40 75c1 1043 |006d: invoke-virtual {v0, v1, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +45d7bc: 6e20 7fbe 9f00 |0070: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45d7c2: 0a00 |0073: move-result v0 │ │ +45d7c4: 59e0 775f |0074: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45d7c8: 6e20 81be 9f00 |0076: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45d7ce: 0a0f |0079: move-result v15 │ │ +45d7d0: 59ef 795f |007a: iput v15, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45d7d4: 0f08 |007c: return v8 │ │ +45d7d6: 55ea 6c5f |007d: iget-boolean v10, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f6c │ │ +45d7da: 390a 0300 |007f: if-nez v10, 0082 // +0003 │ │ +45d7de: 0f09 |0081: return v9 │ │ +45d7e0: 122a |0082: const/4 v10, #int 2 // #2 │ │ +45d7e2: 33a0 0600 |0083: if-ne v0, v10, 0089 // +0006 │ │ +45d7e6: 7020 bebe fe00 |0085: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@bebe │ │ +45d7ec: 0f08 |0088: return v8 │ │ +45d7ee: 123b |0089: const/4 v11, #int 3 // #3 │ │ +45d7f0: 3380 cc00 |008a: if-ne v0, v8, 0156 // +00cc │ │ +45d7f4: 5ce9 6c5f |008c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f6c │ │ +45d7f8: 54e0 735f |008e: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d7fc: 3800 0700 |0090: if-eqz v0, 0097 // +0007 │ │ +45d800: 6e10 17c9 0000 |0092: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c917 │ │ +45d806: 5be7 735f |0095: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d80a: 53e5 7c5f |0097: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45d80e: 160c 0000 |0099: const-wide/16 v12, #int 0 // #0 │ │ +45d812: 3100 050c |009b: cmp-long v0, v5, v12 │ │ +45d816: 3d00 3800 |009d: if-lez v0, 00d5 // +0038 │ │ +45d81a: 54e0 7e5f |009f: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ +45d81e: 6e10 7ebe 0f00 |00a1: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ +45d824: 0a05 |00a4: move-result v5 │ │ +45d826: 6e10 80be 0f00 |00a5: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ +45d82c: 0a06 |00a8: move-result v6 │ │ +45d82e: 6e10 7dbe 0f00 |00a9: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45d834: 0b0c |00ac: move-result-wide v12 │ │ +45d836: 6e5d acbe 50c6 |00ad: invoke-virtual {v0, v5, v6, v12, v13}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@beac │ │ +45d83c: 54e0 7e5f |00b0: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ +45d840: 6e10 a9be 0000 |00b2: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityX:()F // method@bea9 │ │ +45d846: 0a00 |00b5: move-result v0 │ │ +45d848: 54e5 7e5f |00b6: iget-object v5, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f7e │ │ +45d84c: 6e10 aabe 0500 |00b8: invoke-virtual {v5}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityY:()F // method@beaa │ │ +45d852: 0a05 |00bb: move-result v5 │ │ +45d854: 6e10 7dbe 0f00 |00bc: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45d85a: 0b06 |00bf: move-result-wide v6 │ │ +45d85c: 53ec 7c5f |00c0: iget-wide v12, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45d860: bcc6 |00c2: sub-long/2addr v6, v12 │ │ +45d862: 8566 |00c3: long-to-float v6, v6 │ │ +45d864: 1507 c842 |00c4: const/high16 v7, #int 1120403456 // #42c8 │ │ +45d868: 2e0c 0607 |00c6: cmpg-float v12, v6, v7 │ │ +45d86c: 3b0c 0600 |00c8: if-gez v12, 00ce // +0006 │ │ +45d870: c976 |00ca: div-float/2addr v6, v7 │ │ +45d872: c866 |00cb: mul-float/2addr v6, v6 │ │ +45d874: c865 |00cc: mul-float/2addr v5, v6 │ │ +45d876: c860 |00cd: mul-float/2addr v0, v6 │ │ +45d878: 55e6 6e5f |00ce: iget-boolean v6, v14, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ +45d87c: 3806 0500 |00d0: if-eqz v6, 00d5 // +0005 │ │ +45d880: 7030 b6be 0e05 |00d2: invoke-direct {v14, v0, v5}, Lorg/oscim/layers/MapEventLayer2;.doFling:(FF)Z // method@beb6 │ │ +45d886: 53e5 7b5f |00d5: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f7b │ │ +45d88a: 9c05 0105 |00d7: sub-long v5, v1, v5 │ │ +45d88e: 3100 0503 |00d9: cmp-long v0, v5, v3 │ │ +45d892: 3d00 1000 |00db: if-lez v0, 00eb // +0010 │ │ +45d896: 59e9 7d5f |00dd: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d89a: 54ef 755f |00df: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d89e: 54ff 8161 |00e1: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45d8a2: 6200 7a61 |00e3: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ +45d8a6: 54e1 815f |00e5: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45d8aa: 6e30 6ebe 0f01 |00e7: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45d8b0: 0f08 |00ea: return v8 │ │ +45d8b2: 52e0 7d5f |00eb: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d8b6: 1603 2c01 |00ed: const-wide/16 v3, #int 300 // #12c │ │ +45d8ba: 3d00 1f00 |00ef: if-lez v0, 010e // +001f │ │ +45d8be: 54e0 745f |00f1: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d8c2: 6e10 7dbe 0000 |00f3: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45d8c8: 0b05 |00f6: move-result-wide v5 │ │ +45d8ca: bc51 |00f7: sub-long/2addr v1, v5 │ │ +45d8cc: 3100 0103 |00f8: cmp-long v0, v1, v3 │ │ +45d8d0: 3a00 0e00 |00fa: if-ltz v0, 0108 // +000e │ │ +45d8d4: 59e8 7d5f |00fc: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d8d8: 54e0 755f |00fe: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d8dc: 6201 305f |0100: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f30 │ │ +45d8e0: 54e2 745f |0102: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d8e4: 6e30 72c1 1002 |0104: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d8ea: 2809 |0107: goto 0110 // +0009 │ │ +45d8ec: 52e0 7d5f |0108: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d8f0: b080 |010a: add-int/2addr v0, v8 │ │ +45d8f2: 59e0 7d5f |010b: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d8f6: 2803 |010d: goto 0110 // +0003 │ │ +45d8f8: 59e8 7d5f |010e: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d8fc: 54e0 745f |0110: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d900: 3800 0500 |0112: if-eqz v0, 0117 // +0005 │ │ +45d904: 6e10 82be 0000 |0114: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.recycle:()V // method@be82 │ │ +45d90a: 6e10 7abe 0f00 |0117: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.copy:()Lorg/oscim/event/MotionEvent; // method@be7a │ │ +45d910: 0c00 |011a: move-result-object v0 │ │ +45d912: 5be0 745f |011b: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f74 │ │ +45d916: 52e0 7d5f |011d: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d91a: 33b0 1700 |011f: if-ne v0, v11, 0136 // +0017 │ │ +45d91e: 59e9 7d5f |0121: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d922: 54e0 755f |0123: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d926: 6201 315f |0125: sget-object v1, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f31 │ │ +45d92a: 6e30 72c1 100f |0127: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d930: 54ef 755f |012a: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d934: 54ff 8161 |012c: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45d938: 6200 7a61 |012e: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@617a │ │ +45d93c: 54e1 815f |0130: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f81 │ │ +45d940: 6e30 6ebe 0f01 |0132: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45d946: 2820 |0135: goto 0155 // +0020 │ │ +45d948: 33a0 1100 |0136: if-ne v0, v10, 0147 // +0011 │ │ +45d94c: 2200 1213 |0138: new-instance v0, Lorg/oscim/layers/MapEventLayer2$2; // type@1312 │ │ +45d950: 7030 a2be e00f |013a: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$2;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@bea2 │ │ +45d956: 5be0 735f |013d: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d95a: 54ef 755f |013f: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d95e: 54e0 735f |0141: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d962: 6e40 75c1 0f43 |0143: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +45d968: 280f |0146: goto 0155 // +000f │ │ +45d96a: 2200 1313 |0147: new-instance v0, Lorg/oscim/layers/MapEventLayer2$3; // type@1313 │ │ +45d96e: 7030 a4be e00f |0149: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$3;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@bea4 │ │ +45d974: 5be0 735f |014c: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d978: 54ef 755f |014e: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d97c: 54e0 735f |0150: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f73 │ │ +45d980: 6e40 75c1 0f43 |0152: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c175 │ │ +45d986: 0f08 |0155: return v8 │ │ +45d988: 33b0 0500 |0156: if-ne v0, v11, 015b // +0005 │ │ +45d98c: 59e9 7d5f |0158: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f7d │ │ +45d990: 0f09 |015a: return v9 │ │ +45d992: 1251 |015b: const/4 v1, #int 5 // #5 │ │ +45d994: 3310 0800 |015c: if-ne v0, v1, 0164 // +0008 │ │ +45d998: 5ae5 7c5f |015e: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f7c │ │ +45d99c: 7020 c4be fe00 |0160: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bec4 │ │ +45d9a2: 0f08 |0163: return v8 │ │ +45d9a4: 1261 |0164: const/4 v1, #int 6 // #6 │ │ +45d9a6: 3310 2900 |0165: if-ne v0, v1, 018e // +0029 │ │ +45d9aa: 6e10 7cbe 0f00 |0167: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ +45d9b0: 0a00 |016a: move-result v0 │ │ +45d9b2: 33a0 1f00 |016b: if-ne v0, v10, 018a // +001f │ │ +45d9b6: 55e0 805f |016d: iget-boolean v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f80 │ │ +45d9ba: 3900 1b00 |016f: if-nez v0, 018a // +001b │ │ +45d9be: 54e0 755f |0171: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d9c2: 6201 325f |0173: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f32 │ │ +45d9c6: 6e30 72c1 100f |0175: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45d9cc: 0a00 |0178: move-result v0 │ │ +45d9ce: 3900 1100 |0179: if-nez v0, 018a // +0011 │ │ +45d9d2: 54e0 755f |017b: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f75 │ │ +45d9d6: 6e10 63c1 0000 |017d: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45d9dc: 0c01 |0180: move-result-object v1 │ │ +45d9de: 1602 2c01 |0181: const-wide/16 v2, #int 300 // #12c │ │ +45d9e2: 1904 e03f |0183: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +45d9e6: 1206 |0185: const/4 v6, #int 0 // #0 │ │ +45d9e8: 1207 |0186: const/4 v7, #int 0 // #0 │ │ +45d9ea: 7407 23c1 0100 |0187: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ +45d9f0: 7020 c4be fe00 |018a: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bec4 │ │ +45d9f6: 0f08 |018d: return v8 │ │ +45d9f8: 0f09 |018e: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ 0x0015 line=164 │ │ 0x001a line=167 │ │ 0x0029 line=171 │ │ @@ -1112422,60 +1112424,60 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -45e100: |[45e100] org.oscim.layers.MapEventLayer2.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ -45e110: 6e10 7cbe 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ -45e116: 0a00 |0003: move-result v0 │ │ -45e118: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45e11a: 6e20 7fbe 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45e120: 0a02 |0008: move-result v2 │ │ -45e122: 5962 775f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45e126: 6e20 81be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45e12c: 0a02 |000e: move-result v2 │ │ -45e12e: 5962 795f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45e132: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -45e134: 3320 3c00 |0012: if-ne v0, v2, 004e // +003c │ │ -45e138: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -45e13a: 5c60 7f5f |0015: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f7f │ │ -45e13e: 5c61 6a5f |0017: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ -45e142: 5c61 695f |0019: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ -45e146: 5c61 6b5f |001b: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ -45e14a: 5561 705f |001d: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ -45e14e: 5c61 675f |001f: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f67 │ │ -45e152: 5561 6f5f |0021: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ -45e156: 5c61 665f |0023: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ -45e15a: 5561 715f |0025: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ -45e15e: 5c61 685f |0027: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ -45e162: 6e20 7fbe 0700 |0029: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45e168: 0a01 |002c: move-result v1 │ │ -45e16a: 5961 785f |002d: iput v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ -45e16e: 6e20 81be 0700 |002f: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45e174: 0a07 |0032: move-result v7 │ │ -45e176: 5967 7a5f |0033: iput v7, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f7a │ │ -45e17a: 5260 775f |0035: iget v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ -45e17e: 5261 785f |0037: iget v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ -45e182: c710 |0039: sub-float/2addr v0, v1 │ │ -45e184: 8900 |003a: float-to-double v0, v0 │ │ -45e186: 5262 795f |003b: iget v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ -45e18a: c772 |003d: sub-float/2addr v2, v7 │ │ -45e18c: 8922 |003e: float-to-double v2, v2 │ │ -45e18e: 7140 9c4a 3210 |003f: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45e194: 0b04 |0042: move-result-wide v4 │ │ -45e196: 5a64 655f |0043: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ -45e19a: cd00 |0045: mul-double/2addr v0, v0 │ │ -45e19c: cd22 |0046: mul-double/2addr v2, v2 │ │ -45e19e: cb20 |0047: add-double/2addr v0, v2 │ │ -45e1a0: 7120 be4a 1000 |0048: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45e1a6: 0b00 |004b: move-result-wide v0 │ │ -45e1a8: 5a60 765f |004c: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ -45e1ac: 0e00 |004e: return-void │ │ +45e108: |[45e108] org.oscim.layers.MapEventLayer2.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ +45e118: 6e10 7cbe 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ +45e11e: 0a00 |0003: move-result v0 │ │ +45e120: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45e122: 6e20 7fbe 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45e128: 0a02 |0008: move-result v2 │ │ +45e12a: 5962 775f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45e12e: 6e20 81be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45e134: 0a02 |000e: move-result v2 │ │ +45e136: 5962 795f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45e13a: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +45e13c: 3320 3c00 |0012: if-ne v0, v2, 004e // +003c │ │ +45e140: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +45e142: 5c60 7f5f |0015: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f7f │ │ +45e146: 5c61 6a5f |0017: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f6a │ │ +45e14a: 5c61 695f |0019: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f69 │ │ +45e14e: 5c61 6b5f |001b: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f6b │ │ +45e152: 5561 705f |001d: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ +45e156: 5c61 675f |001f: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f67 │ │ +45e15a: 5561 6f5f |0021: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ +45e15e: 5c61 665f |0023: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f66 │ │ +45e162: 5561 715f |0025: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ +45e166: 5c61 685f |0027: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f68 │ │ +45e16a: 6e20 7fbe 0700 |0029: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45e170: 0a01 |002c: move-result v1 │ │ +45e172: 5961 785f |002d: iput v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ +45e176: 6e20 81be 0700 |002f: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45e17c: 0a07 |0032: move-result v7 │ │ +45e17e: 5967 7a5f |0033: iput v7, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f7a │ │ +45e182: 5260 775f |0035: iget v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f77 │ │ +45e186: 5261 785f |0037: iget v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f78 │ │ +45e18a: c710 |0039: sub-float/2addr v0, v1 │ │ +45e18c: 8900 |003a: float-to-double v0, v0 │ │ +45e18e: 5262 795f |003b: iget v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f79 │ │ +45e192: c772 |003d: sub-float/2addr v2, v7 │ │ +45e194: 8922 |003e: float-to-double v2, v2 │ │ +45e196: 7140 9c4a 3210 |003f: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45e19c: 0b04 |0042: move-result-wide v4 │ │ +45e19e: 5a64 655f |0043: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f65 │ │ +45e1a2: cd00 |0045: mul-double/2addr v0, v0 │ │ +45e1a4: cd22 |0046: mul-double/2addr v2, v2 │ │ +45e1a6: cb20 |0047: add-double/2addr v0, v2 │ │ +45e1a8: 7120 be4a 1000 |0048: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45e1ae: 0b00 |004b: move-result-wide v0 │ │ +45e1b0: 5a60 765f |004c: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f76 │ │ +45e1b4: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=519 │ │ 0x0005 line=521 │ │ 0x000b line=522 │ │ 0x0029 line=534 │ │ 0x002f line=535 │ │ @@ -1112491,97 +1112493,97 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45db24: |[45db24] org.oscim.layers.MapEventLayer2.enableMove:(Z)V │ │ -45db34: 5c01 6e5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ -45db38: 0e00 |0002: return-void │ │ +45db2c: |[45db2c] org.oscim.layers.MapEventLayer2.enableMove:(Z)V │ │ +45db3c: 5c01 6e5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ +45db40: 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 │ │ -45db3c: |[45db3c] org.oscim.layers.MapEventLayer2.enableRotation:(Z)V │ │ -45db4c: 5c01 6f5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ -45db50: 0e00 |0002: return-void │ │ +45db44: |[45db44] org.oscim.layers.MapEventLayer2.enableRotation:(Z)V │ │ +45db54: 5c01 6f5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ +45db58: 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 │ │ -45db54: |[45db54] org.oscim.layers.MapEventLayer2.enableTilt:(Z)V │ │ -45db64: 5c01 715f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ -45db68: 0e00 |0002: return-void │ │ +45db5c: |[45db5c] org.oscim.layers.MapEventLayer2.enableTilt:(Z)V │ │ +45db6c: 5c01 715f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ +45db70: 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 │ │ -45db6c: |[45db6c] org.oscim.layers.MapEventLayer2.enableZoom:(Z)V │ │ -45db7c: 5c01 705f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ -45db80: 0e00 |0002: return-void │ │ +45db74: |[45db74] org.oscim.layers.MapEventLayer2.enableZoom:(Z)V │ │ +45db84: 5c01 705f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ +45db88: 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 │ │ -45d6ac: |[45d6ac] org.oscim.layers.MapEventLayer2.moveEnabled:()Z │ │ -45d6bc: 5510 6e5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ -45d6c0: 0f00 |0002: return v0 │ │ +45d6b4: |[45d6b4] org.oscim.layers.MapEventLayer2.moveEnabled:()Z │ │ +45d6c4: 5510 6e5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f6e │ │ +45d6c8: 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 │ │ -45e0d0: |[45e0d0] org.oscim.layers.MapEventLayer2.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -45e0e0: 7020 c0be 2000 |0000: invoke-direct {v0, v2}, Lorg/oscim/layers/MapEventLayer2;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@bec0 │ │ -45e0e6: 0e00 |0003: return-void │ │ +45e0d8: |[45e0d8] org.oscim.layers.MapEventLayer2.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +45e0e8: 7020 c0be 2000 |0000: invoke-direct {v0, v2}, Lorg/oscim/layers/MapEventLayer2;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@bec0 │ │ +45e0ee: 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; │ │ @@ -1112591,65 +1112593,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d9f4: |[45d9f4] org.oscim.layers.MapEventLayer2.rotationEnabled:()Z │ │ -45da04: 5510 6f5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ -45da08: 0f00 |0002: return v0 │ │ +45d9fc: |[45d9fc] org.oscim.layers.MapEventLayer2.rotationEnabled:()Z │ │ +45da0c: 5510 6f5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f6f │ │ +45da10: 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 │ │ -45e0e8: |[45e0e8] org.oscim.layers.MapEventLayer2.setFixOnCenter:(Z)V │ │ -45e0f8: 5c01 725f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ -45e0fc: 0e00 |0002: return-void │ │ +45e0f0: |[45e0f0] org.oscim.layers.MapEventLayer2.setFixOnCenter:(Z)V │ │ +45e100: 5c01 725f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f72 │ │ +45e104: 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 │ │ -45da0c: |[45da0c] org.oscim.layers.MapEventLayer2.tiltEnabled:()Z │ │ -45da1c: 5510 715f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ -45da20: 0f00 |0002: return v0 │ │ +45da14: |[45da14] org.oscim.layers.MapEventLayer2.tiltEnabled:()Z │ │ +45da24: 5510 715f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f71 │ │ +45da28: 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 │ │ -45da24: |[45da24] org.oscim.layers.MapEventLayer2.zoomEnabled:()Z │ │ -45da34: 5510 705f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ -45da38: 0f00 |0002: return v0 │ │ +45da2c: |[45da2c] org.oscim.layers.MapEventLayer2.zoomEnabled:()Z │ │ +45da3c: 5510 705f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f70 │ │ +45da40: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18828 (MapEventLayer2.java) │ │ │ │ Class #3570 header: │ │ @@ -1112812,31 +1112814,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 │ │ -45e4a8: |[45e4a8] org.oscim.layers.MapEventLayer.:(Lorg/oscim/map/Map;)V │ │ -45e4b8: 7020 83be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be83 │ │ -45e4be: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -45e4c0: 5c12 945f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ -45e4c4: 5c12 965f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ -45e4c8: 5c12 935f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ -45e4cc: 5c12 955f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ -45e4d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -45e4d2: 5c12 975f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ -45e4d6: 2202 f712 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -45e4da: 7010 ecbd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -45e4e0: 5b12 a15f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45e4e4: 2202 1013 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker; // type@1310 │ │ -45e4e8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -45e4ea: 7020 9abe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer$1;)V // method@be9a │ │ -45e4f0: 5b12 9f5f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ -45e4f4: 0e00 |001e: return-void │ │ +45e4b0: |[45e4b0] org.oscim.layers.MapEventLayer.:(Lorg/oscim/map/Map;)V │ │ +45e4c0: 7020 83be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be83 │ │ +45e4c6: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +45e4c8: 5c12 945f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ +45e4cc: 5c12 965f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ +45e4d0: 5c12 935f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ +45e4d4: 5c12 955f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ +45e4d8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +45e4da: 5c12 975f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ +45e4de: 2202 f712 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +45e4e2: 7010 ecbd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +45e4e8: 5b12 a15f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45e4ec: 2202 1013 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker; // type@1310 │ │ +45e4f0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +45e4f2: 7020 9abe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer$1;)V // method@be9a │ │ +45e4f8: 5b12 9f5f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ +45e4fc: 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; │ │ @@ -1112847,30 +1112849,30 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -45e1b0: |[45e1b0] org.oscim.layers.MapEventLayer.doFling:(FF)Z │ │ -45e1c0: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45e1c4: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ -45e1c8: 6000 235f |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45e1cc: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ -45e1d0: 5480 985f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e1d4: 6e10 63c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45e1da: 0c01 |000d: move-result-object v1 │ │ -45e1dc: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ -45e1e0: a802 0900 |0010: mul-float v2, v9, v0 │ │ -45e1e4: a803 0a00 |0012: mul-float v3, v10, v0 │ │ -45e1e8: 7b54 |0014: neg-int v4, v5 │ │ -45e1ea: 7b76 |0015: neg-int v6, v7 │ │ -45e1ec: 7407 16c1 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c116 │ │ -45e1f2: 1219 |0019: const/4 v9, #int 1 // #1 │ │ -45e1f4: 0f09 |001a: return v9 │ │ +45e1b8: |[45e1b8] org.oscim.layers.MapEventLayer.doFling:(FF)Z │ │ +45e1c8: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45e1cc: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ +45e1d0: 6000 235f |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45e1d4: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ +45e1d8: 5480 985f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e1dc: 6e10 63c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45e1e2: 0c01 |000d: move-result-object v1 │ │ +45e1e4: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ +45e1e8: a802 0900 |0010: mul-float v2, v9, v0 │ │ +45e1ec: a803 0a00 |0012: mul-float v3, v10, v0 │ │ +45e1f0: 7b54 |0014: neg-int v4, v5 │ │ +45e1f2: 7b76 |0015: neg-int v6, v7 │ │ +45e1f4: 7407 16c1 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c116 │ │ +45e1fa: 1219 |0019: const/4 v9, #int 1 // #1 │ │ +45e1fc: 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; │ │ @@ -1112882,19 +1112884,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 │ │ -45e488: |[45e488] org.oscim.layers.MapEventLayer.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ -45e498: 6e10 7bbe 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be7b │ │ -45e49e: 0a00 |0003: move-result v0 │ │ -45e4a0: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -45e4a4: 0f00 |0006: return v0 │ │ +45e490: |[45e490] org.oscim.layers.MapEventLayer.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ +45e4a0: 6e10 7bbe 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be7b │ │ +45e4a6: 0a00 |0003: move-result v0 │ │ +45e4a8: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +45e4ac: 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;) │ │ @@ -1112902,23 +1112904,23 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -45e1f8: |[45e1f8] org.oscim.layers.MapEventLayer.isMinimalMove:(FF)Z │ │ -45e208: 6000 085c |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -45e20c: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ -45e212: c910 |0005: div-float/2addr v0, v1 │ │ -45e214: c800 |0006: mul-float/2addr v0, v0 │ │ -45e216: 7130 01c8 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c801 │ │ -45e21c: 0a03 |000a: move-result v3 │ │ -45e21e: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -45e222: 0f03 |000d: return v3 │ │ +45e200: |[45e200] org.oscim.layers.MapEventLayer.isMinimalMove:(FF)Z │ │ +45e210: 6000 085c |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +45e214: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ +45e21a: c910 |0005: div-float/2addr v0, v1 │ │ +45e21c: c800 |0006: mul-float/2addr v0, v0 │ │ +45e21e: 7130 01c8 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c801 │ │ +45e224: 0a03 |000a: move-result v3 │ │ +45e226: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +45e22a: 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 │ │ @@ -1112929,374 +1112931,374 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 666 16-bit code units │ │ -45e558: |[45e558] org.oscim.layers.MapEventLayer.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ -45e568: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ -45e56c: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ -45e570: 5412 985f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e574: 6e10 82c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45e57a: 0c02 |0009: move-result-object v2 │ │ -45e57c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45e57e: 6e20 7fbe 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45e584: 0a04 |000e: move-result v4 │ │ -45e586: 6e20 81be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45e58c: 0a05 |0012: move-result v5 │ │ -45e58e: 5216 9a5f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e592: a706 0406 |0015: sub-float v6, v4, v6 │ │ -45e596: 5217 9c5f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e59a: a707 0507 |0019: sub-float v7, v5, v7 │ │ -45e59e: 5418 985f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e5a2: 6e10 71c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -45e5a8: 0a08 |0020: move-result v8 │ │ -45e5aa: 8288 |0021: int-to-float v8, v8 │ │ -45e5ac: 5419 985f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e5b0: 6e10 6ac1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -45e5b6: 0a09 |0027: move-result v9 │ │ -45e5b8: 8299 |0028: int-to-float v9, v9 │ │ -45e5ba: 7401 7cbe 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ -45e5c0: 0a0a |002c: move-result v10 │ │ -45e5c2: 122b |002d: const/4 v11, #int 2 // #2 │ │ -45e5c4: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ -45e5c8: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ -45e5cc: 120f |0032: const/4 v15, #int 0 // #0 │ │ -45e5ce: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -45e5d0: 35ba 8d00 |0034: if-ge v10, v11, 00c1 // +008d │ │ -45e5d4: 5914 9a5f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e5d8: 5915 9c5f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e5dc: 5518 905f |003a: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ -45e5e0: 3808 3000 |003c: if-eqz v8, 006c // +0030 │ │ -45e5e4: 5510 915f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ -45e5e8: 3900 0500 |0040: if-nez v0, 0045 // +0005 │ │ -45e5ec: 5c13 915f |0042: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ -45e5f0: 0e00 |0044: return-void │ │ -45e5f2: 5510 925f |0045: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ -45e5f6: 3900 1300 |0047: if-nez v0, 005a // +0013 │ │ -45e5fa: 7030 cdbe 6107 |0049: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@becd │ │ -45e600: 0a00 |004c: move-result v0 │ │ -45e602: 3900 0d00 |004d: if-nez v0, 005a // +000d │ │ -45e606: 5210 9a5f |004f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e60a: c760 |0051: sub-float/2addr v0, v6 │ │ -45e60c: 5910 9a5f |0052: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e610: 5210 9c5f |0054: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e614: c770 |0056: sub-float/2addr v0, v7 │ │ -45e616: 5910 9c5f |0057: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e61a: 0e00 |0059: return-void │ │ -45e61c: 5c13 925f |005a: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ -45e620: 1500 c040 |005c: const/high16 v0, #int 1086324736 // #40c0 │ │ -45e624: c909 |005e: div-float/2addr v9, v0 │ │ -45e626: c997 |005f: div-float/2addr v7, v9 │ │ -45e628: c6e7 |0060: add-float/2addr v7, v14 │ │ -45e62a: 6e40 95c1 72ff |0061: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ -45e630: 5410 985f |0064: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e634: 6e20 81c1 3000 |0066: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -45e63a: 5a1c 9e5f |0069: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e63e: 0e00 |006b: return-void │ │ -45e640: 5518 935f |006c: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ -45e644: 3908 0300 |006e: if-nez v8, 0071 // +0003 │ │ -45e648: 0e00 |0070: return-void │ │ -45e64a: 5318 9e5f |0071: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e64e: 160a 0000 |0073: const-wide/16 v10, #int 0 // #0 │ │ -45e652: 3108 080a |0075: cmp-long v8, v8, v10 │ │ -45e656: 3b08 1f00 |0077: if-gez v8, 0096 // +001f │ │ -45e65a: 7030 cdbe 6107 |0079: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@becd │ │ -45e660: 0a02 |007c: move-result v2 │ │ -45e662: 3902 0d00 |007d: if-nez v2, 008a // +000d │ │ -45e666: 5210 9a5f |007f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e66a: c760 |0081: sub-float/2addr v0, v6 │ │ -45e66c: 5910 9a5f |0082: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e670: 5210 9c5f |0084: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e674: c770 |0086: sub-float/2addr v0, v7 │ │ -45e676: 5910 9c5f |0087: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e67a: 0e00 |0089: return-void │ │ -45e67c: 7401 7dbe 1e00 |008a: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45e682: 0b02 |008d: move-result-wide v2 │ │ -45e684: 5a12 9e5f |008e: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e688: 5410 9f5f |0090: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ -45e68c: 6e53 9ebe 4025 |0092: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.start:(FFJ)V // method@be9e │ │ -45e692: 0e00 |0095: return-void │ │ -45e694: 6e30 92c1 6207 |0096: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -45e69a: 5412 9f5f |0099: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ -45e69e: 7401 7dbe 1e00 |009b: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45e6a4: 0b06 |009e: move-result-wide v6 │ │ -45e6a6: 6e57 9fbe 4265 |009f: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be9f │ │ -45e6ac: 5410 985f |00a2: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e6b0: 6e20 81c1 3000 |00a4: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -45e6b6: 5410 985f |00a7: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e6ba: 6e10 82c1 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45e6c0: 0c00 |00ac: move-result-object v0 │ │ -45e6c2: 5412 a15f |00ad: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45e6c6: 6e20 89c1 2000 |00af: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -45e6cc: 0a00 |00b2: move-result v0 │ │ -45e6ce: 3800 0d00 |00b3: if-eqz v0, 00c0 // +000d │ │ -45e6d2: 5410 985f |00b5: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e6d6: 5400 8161 |00b7: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45e6da: 6202 7b61 |00b9: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@617b │ │ -45e6de: 5413 a15f |00bb: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45e6e2: 6e30 6ebe 2003 |00bd: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45e6e8: 0e00 |00c0: return-void │ │ -45e6ea: 5a1c 9e5f |00c1: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e6ee: 6e20 7fbe 3000 |00c3: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45e6f4: 0a06 |00c6: move-result v6 │ │ -45e6f6: 6e20 81be 3000 |00c7: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45e6fc: 0a00 |00ca: move-result v0 │ │ -45e6fe: a707 0406 |00cb: sub-float v7, v4, v6 │ │ -45e702: a70a 0500 |00cd: sub-float v10, v5, v0 │ │ -45e706: a60b 0406 |00cf: add-float v11, v4, v6 │ │ -45e70a: 521c 9a5f |00d1: iget v12, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e70e: 521d 9b5f |00d3: iget v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ -45e712: c6dc |00d5: add-float/2addr v12, v13 │ │ -45e714: a70c 0b0c |00d6: sub-float v12, v11, v12 │ │ -45e718: 150d 0040 |00d8: const/high16 v13, #int 1073741824 // #4000 │ │ -45e71c: c9dc |00da: div-float/2addr v12, v13 │ │ -45e71e: a610 0500 |00db: add-float v16, v5, v0 │ │ -45e722: 521e 9c5f |00dd: iget v14, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e726: 5213 9d5f |00df: iget v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f9d │ │ -45e72a: c63e |00e1: add-float/2addr v14, v3 │ │ -45e72c: a703 100e |00e2: sub-float v3, v16, v14 │ │ -45e730: c9d3 |00e4: div-float/2addr v3, v13 │ │ -45e732: 551e 8c5f |00e5: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ -45e736: 1411 3333 cb40 |00e7: const v17, #float 6.35 // #40cb3333 │ │ -45e73c: 380e 3300 |00ea: if-eqz v14, 011d // +0033 │ │ -45e740: 2d0e 070f |00ec: cmpl-float v14, v7, v15 │ │ -45e744: 390e 0400 |00ee: if-nez v14, 00f2 // +0004 │ │ -45e748: 01fe |00f0: move v14, v15 │ │ -45e74a: 2803 |00f1: goto 00f4 // +0003 │ │ -45e74c: a90e 0a07 |00f2: div-float v14, v10, v7 │ │ -45e750: 7110 964a 0e00 |00f4: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45e756: 0a0e |00f7: move-result v14 │ │ -45e758: 1512 403f |00f8: const/high16 v18, #int 1061158912 // #3f40 │ │ -45e75c: 2e0e 0e12 |00fa: cmpg-float v14, v14, v18 │ │ -45e760: 3b0e 2100 |00fc: if-gez v14, 011d // +0021 │ │ -45e764: 551e 8f5f |00fe: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ -45e768: 380e 0700 |0100: if-eqz v14, 0107 // +0007 │ │ -45e76c: 150e a040 |0102: const/high16 v14, #int 1084227584 // #40a0 │ │ -45e770: a90e 030e |0104: div-float v14, v3, v14 │ │ -45e774: 2818 |0106: goto 011e // +0018 │ │ -45e776: 7110 964a 0300 |0107: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45e77c: 0a0e |010a: move-result v14 │ │ -45e77e: 6012 085c |010b: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -45e782: a912 1211 |010d: div-float v18, v18, v17 │ │ -45e786: 2d0e 0e12 |010f: cmpl-float v14, v14, v18 │ │ -45e78a: 3d0e 0c00 |0111: if-lez v14, 011d // +000c │ │ -45e78e: 120e |0113: const/4 v14, #int 0 // #0 │ │ -45e790: 5c1e 8b5f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f8b │ │ -45e794: 5c1e 8a5f |0116: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ -45e798: 121e |0118: const/4 v14, #int 1 // #1 │ │ -45e79a: 5c1e 8f5f |0119: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ -45e79e: 5c1e a05f |011b: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ -45e7a2: 01fe |011d: move v14, v15 │ │ -45e7a4: a812 0707 |011e: mul-float v18, v7, v7 │ │ -45e7a8: a813 0a0a |0120: mul-float v19, v10, v10 │ │ -45e7ac: a60f 1213 |0122: add-float v15, v18, v19 │ │ -45e7b0: 0212 0e00 |0124: move/from16 v18, v14 │ │ -45e7b4: 89fd |0126: float-to-double v13, v15 │ │ -45e7b6: 7120 be4a ed00 |0127: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45e7bc: 0b0d |012a: move-result-wide v13 │ │ -45e7be: 015f |012b: move v15, v5 │ │ -45e7c0: 0213 0600 |012c: move/from16 v19, v6 │ │ -45e7c4: 5315 995f |012e: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ -45e7c8: ac05 0d05 |0130: sub-double v5, v13, v5 │ │ -45e7cc: 0214 0f00 |0132: move/from16 v20, v15 │ │ -45e7d0: 551f 8a5f |0134: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ -45e7d4: 1615 0000 |0136: const-wide/16 v21, #int 0 // #0 │ │ -45e7d8: 380f 4f00 |0138: if-eqz v15, 0187 // +004f │ │ -45e7dc: 0217 0300 |013a: move/from16 v23, v3 │ │ -45e7e0: 014f |013c: move v15, v4 │ │ -45e7e2: 89a3 |013d: float-to-double v3, v10 │ │ -45e7e4: 0218 0900 |013e: move/from16 v24, v9 │ │ -45e7e8: 8979 |0140: float-to-double v9, v7 │ │ -45e7ea: 7140 9c4a 43a9 |0141: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45e7f0: 0b03 |0144: move-result-wide v3 │ │ -45e7f2: 5319 895f |0145: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ -45e7f6: ac19 0309 |0147: sub-double v25, v3, v9 │ │ -45e7fa: 5517 8d5f |0149: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e7fe: 3807 1600 |014b: if-eqz v7, 0161 // +0016 │ │ -45e802: ac09 0309 |014d: sub-double v9, v3, v9 │ │ -45e806: 7120 954a a900 |014f: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45e80c: 0b19 |0152: move-result-wide v25 │ │ -45e80e: 181b 2d43 1ceb e236 1a3f |0153: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ -45e818: 2f07 191b |0158: cmpl-double v7, v25, v27 │ │ -45e81c: 3d07 5300 |015a: if-lez v7, 01ad // +0053 │ │ -45e820: 5a13 895f |015c: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ -45e824: 0505 1500 |015e: move-wide/from16 v5, v21 │ │ -45e828: 284f |0160: goto 01af // +004f │ │ -45e82a: 7702 954a 1900 |0161: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45e830: 0b09 |0164: move-result-wide v9 │ │ -45e832: 1819 0000 00a0 9999 c93f |0165: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ -45e83c: 2f07 0919 |016a: cmpl-double v7, v9, v25 │ │ -45e840: 3d07 0d00 |016c: if-lez v7, 0179 // +000d │ │ -45e844: 1217 |016e: const/4 v7, #int 1 // #1 │ │ -45e846: 5c17 8d5f |016f: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e84a: 1209 |0171: const/4 v9, #int 0 // #0 │ │ -45e84c: 5c19 8c5f |0172: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ -45e850: 5c17 a05f |0174: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ -45e854: 5a13 895f |0176: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ -45e858: 2835 |0178: goto 01ad // +0035 │ │ -45e85a: 5513 8e5f |0179: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45e85e: 3903 0900 |017b: if-nez v3, 0184 // +0009 │ │ -45e862: 1903 f03f |017d: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -45e866: ae09 0919 |017f: div-double v9, v9, v25 │ │ -45e86a: cc93 |0181: sub-double/2addr v3, v9 │ │ -45e86c: cd35 |0182: mul-double/2addr v5, v3 │ │ -45e86e: 282a |0183: goto 01ad // +002a │ │ -45e870: 5a1d 995f |0184: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ -45e874: 2827 |0186: goto 01ad // +0027 │ │ -45e876: 0217 0300 |0187: move/from16 v23, v3 │ │ -45e87a: 014f |0189: move v15, v4 │ │ -45e87c: 0218 0900 |018a: move/from16 v24, v9 │ │ -45e880: 5513 8e5f |018c: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45e884: 3803 1f00 |018e: if-eqz v3, 01ad // +001f │ │ -45e888: 5513 945f |0190: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ -45e88c: 3803 1b00 |0192: if-eqz v3, 01ad // +001b │ │ -45e890: 89a3 |0194: float-to-double v3, v10 │ │ -45e892: 8979 |0195: float-to-double v9, v7 │ │ -45e894: 7140 9c4a 43a9 |0196: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45e89a: 0b03 |0199: move-result-wide v3 │ │ -45e89c: 5319 895f |019a: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ -45e8a0: ac09 0309 |019c: sub-double v9, v3, v9 │ │ -45e8a4: 1919 e03f |019e: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ -45e8a8: 2f07 0919 |01a0: cmpl-double v7, v9, v25 │ │ -45e8ac: 3d07 0b00 |01a2: if-lez v7, 01ad // +000b │ │ -45e8b0: 1217 |01a4: const/4 v7, #int 1 // #1 │ │ -45e8b2: 5c17 8d5f |01a5: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e8b6: 5c17 8a5f |01a7: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ -45e8ba: 5a13 895f |01a9: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ -45e8be: 5c17 a05f |01ab: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ -45e8c2: 0509 1500 |01ad: move-wide/from16 v9, v21 │ │ -45e8c6: 5513 8b5f |01af: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f8b │ │ -45e8ca: 3903 0600 |01b1: if-nez v3, 01b7 // +0006 │ │ -45e8ce: 5513 8d5f |01b3: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e8d2: 3803 3200 |01b5: if-eqz v3, 01e7 // +0032 │ │ -45e8d6: 5513 8e5f |01b7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45e8da: 3903 2500 |01b9: if-nez v3, 01de // +0025 │ │ -45e8de: 5513 8d5f |01bb: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e8e2: 3903 2100 |01bd: if-nez v3, 01de // +0021 │ │ -45e8e6: 7120 954a 6500 |01bf: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45e8ec: 0b03 |01c2: move-result-wide v3 │ │ -45e8ee: 6005 085c |01c3: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ -45e8f2: a905 0511 |01c5: div-float v5, v5, v17 │ │ -45e8f6: 8955 |01c7: float-to-double v5, v5 │ │ -45e8f8: 2f03 0305 |01c8: cmpl-double v3, v3, v5 │ │ -45e8fc: 3d03 1400 |01ca: if-lez v3, 01de // +0014 │ │ -45e900: 5513 8d5f |01cc: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e904: 3903 0800 |01ce: if-nez v3, 01d6 // +0008 │ │ -45e908: 5a1d 995f |01d0: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ -45e90c: 1203 |01d2: const/4 v3, #int 0 // #0 │ │ -45e90e: 5c13 8a5f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ -45e912: 2802 |01d5: goto 01d7 // +0002 │ │ -45e914: 1203 |01d6: const/4 v3, #int 0 // #0 │ │ -45e916: 5c13 8c5f |01d7: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ -45e91a: 1213 |01d9: const/4 v3, #int 1 // #1 │ │ -45e91c: 5c13 8e5f |01da: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45e920: 5c13 a05f |01dc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ -45e924: 5513 8e5f |01de: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45e928: 3903 0a00 |01e0: if-nez v3, 01ea // +000a │ │ -45e92c: 5513 8d5f |01e2: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e930: 3803 0300 |01e4: if-eqz v3, 01e7 // +0003 │ │ -45e934: 2804 |01e6: goto 01ea // +0004 │ │ -45e936: 1503 803f |01e7: const/high16 v3, #int 1065353216 // #3f80 │ │ -45e93a: 2808 |01e9: goto 01f1 // +0008 │ │ -45e93c: 5313 995f |01ea: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ -45e940: ae03 0d03 |01ec: div-double v3, v13, v3 │ │ -45e944: 8c33 |01ee: double-to-float v3, v3 │ │ -45e946: 5a1d 995f |01ef: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ -45e94a: 5514 8d5f |01f1: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45e94e: 3904 0b00 |01f3: if-nez v4, 01fe // +000b │ │ -45e952: 5514 8e5f |01f5: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45e956: 3904 0700 |01f7: if-nez v4, 01fe // +0007 │ │ -45e95a: 5514 8f5f |01f9: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ -45e95e: 3904 0300 |01fb: if-nez v4, 01fe // +0003 │ │ -45e962: 0e00 |01fd: return-void │ │ -45e964: 5514 975f |01fe: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ -45e968: 3904 1000 |0200: if-nez v4, 0210 // +0010 │ │ -45e96c: 1504 0040 |0202: const/high16 v4, #int 1073741824 // #4000 │ │ -45e970: c94b |0204: div-float/2addr v11, v4 │ │ -45e972: c948 |0205: div-float/2addr v8, v4 │ │ -45e974: c78b |0206: sub-float/2addr v11, v8 │ │ -45e976: a910 1004 |0207: div-float v16, v16, v4 │ │ -45e97a: a905 1804 |0209: div-float v5, v24, v4 │ │ -45e97e: a710 1005 |020b: sub-float v16, v16, v5 │ │ -45e982: 0204 1000 |020d: move/from16 v4, v16 │ │ -45e986: 2803 |020f: goto 0212 // +0003 │ │ -45e988: 1204 |0210: const/4 v4, #int 0 // #0 │ │ -45e98a: 120b |0211: const/4 v11, #int 0 // #0 │ │ -45e98c: 1d02 |0212: monitor-enter v2 │ │ -45e98e: 5515 8f5f |0213: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ -45e992: 3905 1c00 |0215: if-nez v5, 0231 // +001c │ │ -45e996: 2f05 0915 |0217: cmpl-double v5, v9, v21 │ │ -45e99a: 3805 0500 |0219: if-eqz v5, 021e // +0005 │ │ -45e99e: 6e54 94c1 92ba |021b: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c194 │ │ -45e9a4: 1505 803f |021e: const/high16 v5, #int 1065353216 // #3f80 │ │ -45e9a8: 2d05 0305 |0220: cmpl-float v5, v3, v5 │ │ -45e9ac: 3805 0500 |0222: if-eqz v5, 0227 // +0005 │ │ -45e9b0: 6e40 95c1 324b |0224: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ -45e9b6: 5513 975f |0227: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ -45e9ba: 3903 1e00 |0229: if-nez v3, 0247 // +001e │ │ -45e9be: 0203 1700 |022b: move/from16 v3, v23 │ │ -45e9c2: 6e30 92c1 c203 |022d: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -45e9c8: 2817 |0230: goto 0247 // +0017 │ │ -45e9ca: 0203 1700 |0231: move/from16 v3, v23 │ │ -45e9ce: 1204 |0233: const/4 v4, #int 0 // #0 │ │ -45e9d0: 2d05 1204 |0234: cmpl-float v5, v18, v4 │ │ -45e9d4: 3805 1100 |0236: if-eqz v5, 0247 // +0011 │ │ -45e9d8: 020e 1200 |0238: move/from16 v14, v18 │ │ -45e9dc: 7fe5 |023a: neg-float v5, v14 │ │ -45e9de: 6e20 9dc1 5200 |023b: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c19d │ │ -45e9e4: 0a05 |023e: move-result v5 │ │ -45e9e6: 3805 0800 |023f: if-eqz v5, 0247 // +0008 │ │ -45e9ea: 1505 0040 |0241: const/high16 v5, #int 1073741824 // #4000 │ │ -45e9ee: c953 |0243: div-float/2addr v3, v5 │ │ -45e9f0: 6e30 92c1 4203 |0244: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ -45e9f6: 1e02 |0247: monitor-exit v2 │ │ -45e9f8: 01f2 |0248: move v2, v15 │ │ -45e9fa: 5912 9a5f |0249: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e9fe: 0202 1400 |024b: move/from16 v2, v20 │ │ -45ea02: 5912 9c5f |024d: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45ea06: 0202 1300 |024f: move/from16 v2, v19 │ │ -45ea0a: 5912 9b5f |0251: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ -45ea0e: 5910 9d5f |0253: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f9d │ │ -45ea12: 5410 985f |0255: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45ea16: 1212 |0257: const/4 v2, #int 1 // #1 │ │ -45ea18: 6e20 81c1 2000 |0258: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -45ea1e: 5410 985f |025b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45ea22: 6e10 82c1 0000 |025d: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45ea28: 0c00 |0260: move-result-object v0 │ │ -45ea2a: 5412 a15f |0261: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45ea2e: 6e20 89c1 2000 |0263: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ -45ea34: 0a00 |0266: move-result v0 │ │ -45ea36: 3800 2f00 |0267: if-eqz v0, 0296 // +002f │ │ -45ea3a: 5510 8e5f |0269: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45ea3e: 3800 0d00 |026b: if-eqz v0, 0278 // +000d │ │ -45ea42: 5410 985f |026d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45ea46: 5400 8161 |026f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45ea4a: 6202 7e61 |0271: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@617e │ │ -45ea4e: 5413 a15f |0273: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45ea52: 6e30 6ebe 2003 |0275: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45ea58: 5510 8d5f |0278: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45ea5c: 3800 0d00 |027a: if-eqz v0, 0287 // +000d │ │ -45ea60: 5410 985f |027c: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45ea64: 5400 8161 |027e: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45ea68: 6202 7d61 |0280: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@617d │ │ -45ea6c: 5413 a15f |0282: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45ea70: 6e30 6ebe 2003 |0284: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45ea76: 5510 8f5f |0287: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ -45ea7a: 3800 0d00 |0289: if-eqz v0, 0296 // +000d │ │ -45ea7e: 5410 985f |028b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45ea82: 5400 8161 |028d: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ -45ea86: 6202 7f61 |028f: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@617f │ │ -45ea8a: 5413 a15f |0291: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ -45ea8e: 6e30 6ebe 2003 |0293: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ -45ea94: 0e00 |0296: return-void │ │ -45ea96: 0d00 |0297: move-exception v0 │ │ -45ea98: 1e02 |0298: monitor-exit v2 │ │ -45ea9a: 2700 |0299: throw v0 │ │ +45e560: |[45e560] org.oscim.layers.MapEventLayer.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ +45e570: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ +45e574: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ +45e578: 5412 985f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e57c: 6e10 82c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45e582: 0c02 |0009: move-result-object v2 │ │ +45e584: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45e586: 6e20 7fbe 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45e58c: 0a04 |000e: move-result v4 │ │ +45e58e: 6e20 81be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45e594: 0a05 |0012: move-result v5 │ │ +45e596: 5216 9a5f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e59a: a706 0406 |0015: sub-float v6, v4, v6 │ │ +45e59e: 5217 9c5f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e5a2: a707 0507 |0019: sub-float v7, v5, v7 │ │ +45e5a6: 5418 985f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e5aa: 6e10 71c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +45e5b0: 0a08 |0020: move-result v8 │ │ +45e5b2: 8288 |0021: int-to-float v8, v8 │ │ +45e5b4: 5419 985f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e5b8: 6e10 6ac1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +45e5be: 0a09 |0027: move-result v9 │ │ +45e5c0: 8299 |0028: int-to-float v9, v9 │ │ +45e5c2: 7401 7cbe 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ +45e5c8: 0a0a |002c: move-result v10 │ │ +45e5ca: 122b |002d: const/4 v11, #int 2 // #2 │ │ +45e5cc: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ +45e5d0: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ +45e5d4: 120f |0032: const/4 v15, #int 0 // #0 │ │ +45e5d6: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +45e5d8: 35ba 8d00 |0034: if-ge v10, v11, 00c1 // +008d │ │ +45e5dc: 5914 9a5f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e5e0: 5915 9c5f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e5e4: 5518 905f |003a: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ +45e5e8: 3808 3000 |003c: if-eqz v8, 006c // +0030 │ │ +45e5ec: 5510 915f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ +45e5f0: 3900 0500 |0040: if-nez v0, 0045 // +0005 │ │ +45e5f4: 5c13 915f |0042: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ +45e5f8: 0e00 |0044: return-void │ │ +45e5fa: 5510 925f |0045: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ +45e5fe: 3900 1300 |0047: if-nez v0, 005a // +0013 │ │ +45e602: 7030 cdbe 6107 |0049: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@becd │ │ +45e608: 0a00 |004c: move-result v0 │ │ +45e60a: 3900 0d00 |004d: if-nez v0, 005a // +000d │ │ +45e60e: 5210 9a5f |004f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e612: c760 |0051: sub-float/2addr v0, v6 │ │ +45e614: 5910 9a5f |0052: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e618: 5210 9c5f |0054: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e61c: c770 |0056: sub-float/2addr v0, v7 │ │ +45e61e: 5910 9c5f |0057: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e622: 0e00 |0059: return-void │ │ +45e624: 5c13 925f |005a: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ +45e628: 1500 c040 |005c: const/high16 v0, #int 1086324736 // #40c0 │ │ +45e62c: c909 |005e: div-float/2addr v9, v0 │ │ +45e62e: c997 |005f: div-float/2addr v7, v9 │ │ +45e630: c6e7 |0060: add-float/2addr v7, v14 │ │ +45e632: 6e40 95c1 72ff |0061: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ +45e638: 5410 985f |0064: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e63c: 6e20 81c1 3000 |0066: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +45e642: 5a1c 9e5f |0069: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e646: 0e00 |006b: return-void │ │ +45e648: 5518 935f |006c: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ +45e64c: 3908 0300 |006e: if-nez v8, 0071 // +0003 │ │ +45e650: 0e00 |0070: return-void │ │ +45e652: 5318 9e5f |0071: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e656: 160a 0000 |0073: const-wide/16 v10, #int 0 // #0 │ │ +45e65a: 3108 080a |0075: cmp-long v8, v8, v10 │ │ +45e65e: 3b08 1f00 |0077: if-gez v8, 0096 // +001f │ │ +45e662: 7030 cdbe 6107 |0079: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@becd │ │ +45e668: 0a02 |007c: move-result v2 │ │ +45e66a: 3902 0d00 |007d: if-nez v2, 008a // +000d │ │ +45e66e: 5210 9a5f |007f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e672: c760 |0081: sub-float/2addr v0, v6 │ │ +45e674: 5910 9a5f |0082: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e678: 5210 9c5f |0084: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e67c: c770 |0086: sub-float/2addr v0, v7 │ │ +45e67e: 5910 9c5f |0087: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e682: 0e00 |0089: return-void │ │ +45e684: 7401 7dbe 1e00 |008a: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45e68a: 0b02 |008d: move-result-wide v2 │ │ +45e68c: 5a12 9e5f |008e: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e690: 5410 9f5f |0090: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ +45e694: 6e53 9ebe 4025 |0092: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.start:(FFJ)V // method@be9e │ │ +45e69a: 0e00 |0095: return-void │ │ +45e69c: 6e30 92c1 6207 |0096: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +45e6a2: 5412 9f5f |0099: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ +45e6a6: 7401 7dbe 1e00 |009b: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45e6ac: 0b06 |009e: move-result-wide v6 │ │ +45e6ae: 6e57 9fbe 4265 |009f: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be9f │ │ +45e6b4: 5410 985f |00a2: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e6b8: 6e20 81c1 3000 |00a4: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +45e6be: 5410 985f |00a7: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e6c2: 6e10 82c1 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45e6c8: 0c00 |00ac: move-result-object v0 │ │ +45e6ca: 5412 a15f |00ad: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45e6ce: 6e20 89c1 2000 |00af: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +45e6d4: 0a00 |00b2: move-result v0 │ │ +45e6d6: 3800 0d00 |00b3: if-eqz v0, 00c0 // +000d │ │ +45e6da: 5410 985f |00b5: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e6de: 5400 8161 |00b7: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45e6e2: 6202 7b61 |00b9: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@617b │ │ +45e6e6: 5413 a15f |00bb: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45e6ea: 6e30 6ebe 2003 |00bd: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45e6f0: 0e00 |00c0: return-void │ │ +45e6f2: 5a1c 9e5f |00c1: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e6f6: 6e20 7fbe 3000 |00c3: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45e6fc: 0a06 |00c6: move-result v6 │ │ +45e6fe: 6e20 81be 3000 |00c7: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45e704: 0a00 |00ca: move-result v0 │ │ +45e706: a707 0406 |00cb: sub-float v7, v4, v6 │ │ +45e70a: a70a 0500 |00cd: sub-float v10, v5, v0 │ │ +45e70e: a60b 0406 |00cf: add-float v11, v4, v6 │ │ +45e712: 521c 9a5f |00d1: iget v12, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e716: 521d 9b5f |00d3: iget v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ +45e71a: c6dc |00d5: add-float/2addr v12, v13 │ │ +45e71c: a70c 0b0c |00d6: sub-float v12, v11, v12 │ │ +45e720: 150d 0040 |00d8: const/high16 v13, #int 1073741824 // #4000 │ │ +45e724: c9dc |00da: div-float/2addr v12, v13 │ │ +45e726: a610 0500 |00db: add-float v16, v5, v0 │ │ +45e72a: 521e 9c5f |00dd: iget v14, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e72e: 5213 9d5f |00df: iget v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f9d │ │ +45e732: c63e |00e1: add-float/2addr v14, v3 │ │ +45e734: a703 100e |00e2: sub-float v3, v16, v14 │ │ +45e738: c9d3 |00e4: div-float/2addr v3, v13 │ │ +45e73a: 551e 8c5f |00e5: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ +45e73e: 1411 3333 cb40 |00e7: const v17, #float 6.35 // #40cb3333 │ │ +45e744: 380e 3300 |00ea: if-eqz v14, 011d // +0033 │ │ +45e748: 2d0e 070f |00ec: cmpl-float v14, v7, v15 │ │ +45e74c: 390e 0400 |00ee: if-nez v14, 00f2 // +0004 │ │ +45e750: 01fe |00f0: move v14, v15 │ │ +45e752: 2803 |00f1: goto 00f4 // +0003 │ │ +45e754: a90e 0a07 |00f2: div-float v14, v10, v7 │ │ +45e758: 7110 964a 0e00 |00f4: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45e75e: 0a0e |00f7: move-result v14 │ │ +45e760: 1512 403f |00f8: const/high16 v18, #int 1061158912 // #3f40 │ │ +45e764: 2e0e 0e12 |00fa: cmpg-float v14, v14, v18 │ │ +45e768: 3b0e 2100 |00fc: if-gez v14, 011d // +0021 │ │ +45e76c: 551e 8f5f |00fe: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ +45e770: 380e 0700 |0100: if-eqz v14, 0107 // +0007 │ │ +45e774: 150e a040 |0102: const/high16 v14, #int 1084227584 // #40a0 │ │ +45e778: a90e 030e |0104: div-float v14, v3, v14 │ │ +45e77c: 2818 |0106: goto 011e // +0018 │ │ +45e77e: 7110 964a 0300 |0107: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45e784: 0a0e |010a: move-result v14 │ │ +45e786: 6012 085c |010b: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +45e78a: a912 1211 |010d: div-float v18, v18, v17 │ │ +45e78e: 2d0e 0e12 |010f: cmpl-float v14, v14, v18 │ │ +45e792: 3d0e 0c00 |0111: if-lez v14, 011d // +000c │ │ +45e796: 120e |0113: const/4 v14, #int 0 // #0 │ │ +45e798: 5c1e 8b5f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f8b │ │ +45e79c: 5c1e 8a5f |0116: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ +45e7a0: 121e |0118: const/4 v14, #int 1 // #1 │ │ +45e7a2: 5c1e 8f5f |0119: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ +45e7a6: 5c1e a05f |011b: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ +45e7aa: 01fe |011d: move v14, v15 │ │ +45e7ac: a812 0707 |011e: mul-float v18, v7, v7 │ │ +45e7b0: a813 0a0a |0120: mul-float v19, v10, v10 │ │ +45e7b4: a60f 1213 |0122: add-float v15, v18, v19 │ │ +45e7b8: 0212 0e00 |0124: move/from16 v18, v14 │ │ +45e7bc: 89fd |0126: float-to-double v13, v15 │ │ +45e7be: 7120 be4a ed00 |0127: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45e7c4: 0b0d |012a: move-result-wide v13 │ │ +45e7c6: 015f |012b: move v15, v5 │ │ +45e7c8: 0213 0600 |012c: move/from16 v19, v6 │ │ +45e7cc: 5315 995f |012e: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ +45e7d0: ac05 0d05 |0130: sub-double v5, v13, v5 │ │ +45e7d4: 0214 0f00 |0132: move/from16 v20, v15 │ │ +45e7d8: 551f 8a5f |0134: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ +45e7dc: 1615 0000 |0136: const-wide/16 v21, #int 0 // #0 │ │ +45e7e0: 380f 4f00 |0138: if-eqz v15, 0187 // +004f │ │ +45e7e4: 0217 0300 |013a: move/from16 v23, v3 │ │ +45e7e8: 014f |013c: move v15, v4 │ │ +45e7ea: 89a3 |013d: float-to-double v3, v10 │ │ +45e7ec: 0218 0900 |013e: move/from16 v24, v9 │ │ +45e7f0: 8979 |0140: float-to-double v9, v7 │ │ +45e7f2: 7140 9c4a 43a9 |0141: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45e7f8: 0b03 |0144: move-result-wide v3 │ │ +45e7fa: 5319 895f |0145: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ +45e7fe: ac19 0309 |0147: sub-double v25, v3, v9 │ │ +45e802: 5517 8d5f |0149: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e806: 3807 1600 |014b: if-eqz v7, 0161 // +0016 │ │ +45e80a: ac09 0309 |014d: sub-double v9, v3, v9 │ │ +45e80e: 7120 954a a900 |014f: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45e814: 0b19 |0152: move-result-wide v25 │ │ +45e816: 181b 2d43 1ceb e236 1a3f |0153: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ +45e820: 2f07 191b |0158: cmpl-double v7, v25, v27 │ │ +45e824: 3d07 5300 |015a: if-lez v7, 01ad // +0053 │ │ +45e828: 5a13 895f |015c: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ +45e82c: 0505 1500 |015e: move-wide/from16 v5, v21 │ │ +45e830: 284f |0160: goto 01af // +004f │ │ +45e832: 7702 954a 1900 |0161: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45e838: 0b09 |0164: move-result-wide v9 │ │ +45e83a: 1819 0000 00a0 9999 c93f |0165: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ +45e844: 2f07 0919 |016a: cmpl-double v7, v9, v25 │ │ +45e848: 3d07 0d00 |016c: if-lez v7, 0179 // +000d │ │ +45e84c: 1217 |016e: const/4 v7, #int 1 // #1 │ │ +45e84e: 5c17 8d5f |016f: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e852: 1209 |0171: const/4 v9, #int 0 // #0 │ │ +45e854: 5c19 8c5f |0172: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ +45e858: 5c17 a05f |0174: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ +45e85c: 5a13 895f |0176: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ +45e860: 2835 |0178: goto 01ad // +0035 │ │ +45e862: 5513 8e5f |0179: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45e866: 3903 0900 |017b: if-nez v3, 0184 // +0009 │ │ +45e86a: 1903 f03f |017d: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +45e86e: ae09 0919 |017f: div-double v9, v9, v25 │ │ +45e872: cc93 |0181: sub-double/2addr v3, v9 │ │ +45e874: cd35 |0182: mul-double/2addr v5, v3 │ │ +45e876: 282a |0183: goto 01ad // +002a │ │ +45e878: 5a1d 995f |0184: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ +45e87c: 2827 |0186: goto 01ad // +0027 │ │ +45e87e: 0217 0300 |0187: move/from16 v23, v3 │ │ +45e882: 014f |0189: move v15, v4 │ │ +45e884: 0218 0900 |018a: move/from16 v24, v9 │ │ +45e888: 5513 8e5f |018c: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45e88c: 3803 1f00 |018e: if-eqz v3, 01ad // +001f │ │ +45e890: 5513 945f |0190: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ +45e894: 3803 1b00 |0192: if-eqz v3, 01ad // +001b │ │ +45e898: 89a3 |0194: float-to-double v3, v10 │ │ +45e89a: 8979 |0195: float-to-double v9, v7 │ │ +45e89c: 7140 9c4a 43a9 |0196: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45e8a2: 0b03 |0199: move-result-wide v3 │ │ +45e8a4: 5319 895f |019a: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ +45e8a8: ac09 0309 |019c: sub-double v9, v3, v9 │ │ +45e8ac: 1919 e03f |019e: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ +45e8b0: 2f07 0919 |01a0: cmpl-double v7, v9, v25 │ │ +45e8b4: 3d07 0b00 |01a2: if-lez v7, 01ad // +000b │ │ +45e8b8: 1217 |01a4: const/4 v7, #int 1 // #1 │ │ +45e8ba: 5c17 8d5f |01a5: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e8be: 5c17 8a5f |01a7: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ +45e8c2: 5a13 895f |01a9: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ +45e8c6: 5c17 a05f |01ab: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ +45e8ca: 0509 1500 |01ad: move-wide/from16 v9, v21 │ │ +45e8ce: 5513 8b5f |01af: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f8b │ │ +45e8d2: 3903 0600 |01b1: if-nez v3, 01b7 // +0006 │ │ +45e8d6: 5513 8d5f |01b3: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e8da: 3803 3200 |01b5: if-eqz v3, 01e7 // +0032 │ │ +45e8de: 5513 8e5f |01b7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45e8e2: 3903 2500 |01b9: if-nez v3, 01de // +0025 │ │ +45e8e6: 5513 8d5f |01bb: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e8ea: 3903 2100 |01bd: if-nez v3, 01de // +0021 │ │ +45e8ee: 7120 954a 6500 |01bf: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45e8f4: 0b03 |01c2: move-result-wide v3 │ │ +45e8f6: 6005 085c |01c3: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5c08 │ │ +45e8fa: a905 0511 |01c5: div-float v5, v5, v17 │ │ +45e8fe: 8955 |01c7: float-to-double v5, v5 │ │ +45e900: 2f03 0305 |01c8: cmpl-double v3, v3, v5 │ │ +45e904: 3d03 1400 |01ca: if-lez v3, 01de // +0014 │ │ +45e908: 5513 8d5f |01cc: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e90c: 3903 0800 |01ce: if-nez v3, 01d6 // +0008 │ │ +45e910: 5a1d 995f |01d0: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ +45e914: 1203 |01d2: const/4 v3, #int 0 // #0 │ │ +45e916: 5c13 8a5f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ +45e91a: 2802 |01d5: goto 01d7 // +0002 │ │ +45e91c: 1203 |01d6: const/4 v3, #int 0 // #0 │ │ +45e91e: 5c13 8c5f |01d7: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ +45e922: 1213 |01d9: const/4 v3, #int 1 // #1 │ │ +45e924: 5c13 8e5f |01da: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45e928: 5c13 a05f |01dc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ +45e92c: 5513 8e5f |01de: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45e930: 3903 0a00 |01e0: if-nez v3, 01ea // +000a │ │ +45e934: 5513 8d5f |01e2: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e938: 3803 0300 |01e4: if-eqz v3, 01e7 // +0003 │ │ +45e93c: 2804 |01e6: goto 01ea // +0004 │ │ +45e93e: 1503 803f |01e7: const/high16 v3, #int 1065353216 // #3f80 │ │ +45e942: 2808 |01e9: goto 01f1 // +0008 │ │ +45e944: 5313 995f |01ea: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ +45e948: ae03 0d03 |01ec: div-double v3, v13, v3 │ │ +45e94c: 8c33 |01ee: double-to-float v3, v3 │ │ +45e94e: 5a1d 995f |01ef: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ +45e952: 5514 8d5f |01f1: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45e956: 3904 0b00 |01f3: if-nez v4, 01fe // +000b │ │ +45e95a: 5514 8e5f |01f5: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45e95e: 3904 0700 |01f7: if-nez v4, 01fe // +0007 │ │ +45e962: 5514 8f5f |01f9: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ +45e966: 3904 0300 |01fb: if-nez v4, 01fe // +0003 │ │ +45e96a: 0e00 |01fd: return-void │ │ +45e96c: 5514 975f |01fe: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ +45e970: 3904 1000 |0200: if-nez v4, 0210 // +0010 │ │ +45e974: 1504 0040 |0202: const/high16 v4, #int 1073741824 // #4000 │ │ +45e978: c94b |0204: div-float/2addr v11, v4 │ │ +45e97a: c948 |0205: div-float/2addr v8, v4 │ │ +45e97c: c78b |0206: sub-float/2addr v11, v8 │ │ +45e97e: a910 1004 |0207: div-float v16, v16, v4 │ │ +45e982: a905 1804 |0209: div-float v5, v24, v4 │ │ +45e986: a710 1005 |020b: sub-float v16, v16, v5 │ │ +45e98a: 0204 1000 |020d: move/from16 v4, v16 │ │ +45e98e: 2803 |020f: goto 0212 // +0003 │ │ +45e990: 1204 |0210: const/4 v4, #int 0 // #0 │ │ +45e992: 120b |0211: const/4 v11, #int 0 // #0 │ │ +45e994: 1d02 |0212: monitor-enter v2 │ │ +45e996: 5515 8f5f |0213: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ +45e99a: 3905 1c00 |0215: if-nez v5, 0231 // +001c │ │ +45e99e: 2f05 0915 |0217: cmpl-double v5, v9, v21 │ │ +45e9a2: 3805 0500 |0219: if-eqz v5, 021e // +0005 │ │ +45e9a6: 6e54 94c1 92ba |021b: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c194 │ │ +45e9ac: 1505 803f |021e: const/high16 v5, #int 1065353216 // #3f80 │ │ +45e9b0: 2d05 0305 |0220: cmpl-float v5, v3, v5 │ │ +45e9b4: 3805 0500 |0222: if-eqz v5, 0227 // +0005 │ │ +45e9b8: 6e40 95c1 324b |0224: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c195 │ │ +45e9be: 5513 975f |0227: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ +45e9c2: 3903 1e00 |0229: if-nez v3, 0247 // +001e │ │ +45e9c6: 0203 1700 |022b: move/from16 v3, v23 │ │ +45e9ca: 6e30 92c1 c203 |022d: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +45e9d0: 2817 |0230: goto 0247 // +0017 │ │ +45e9d2: 0203 1700 |0231: move/from16 v3, v23 │ │ +45e9d6: 1204 |0233: const/4 v4, #int 0 // #0 │ │ +45e9d8: 2d05 1204 |0234: cmpl-float v5, v18, v4 │ │ +45e9dc: 3805 1100 |0236: if-eqz v5, 0247 // +0011 │ │ +45e9e0: 020e 1200 |0238: move/from16 v14, v18 │ │ +45e9e4: 7fe5 |023a: neg-float v5, v14 │ │ +45e9e6: 6e20 9dc1 5200 |023b: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c19d │ │ +45e9ec: 0a05 |023e: move-result v5 │ │ +45e9ee: 3805 0800 |023f: if-eqz v5, 0247 // +0008 │ │ +45e9f2: 1505 0040 |0241: const/high16 v5, #int 1073741824 // #4000 │ │ +45e9f6: c953 |0243: div-float/2addr v3, v5 │ │ +45e9f8: 6e30 92c1 4203 |0244: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c192 │ │ +45e9fe: 1e02 |0247: monitor-exit v2 │ │ +45ea00: 01f2 |0248: move v2, v15 │ │ +45ea02: 5912 9a5f |0249: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45ea06: 0202 1400 |024b: move/from16 v2, v20 │ │ +45ea0a: 5912 9c5f |024d: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45ea0e: 0202 1300 |024f: move/from16 v2, v19 │ │ +45ea12: 5912 9b5f |0251: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ +45ea16: 5910 9d5f |0253: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f9d │ │ +45ea1a: 5410 985f |0255: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45ea1e: 1212 |0257: const/4 v2, #int 1 // #1 │ │ +45ea20: 6e20 81c1 2000 |0258: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +45ea26: 5410 985f |025b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45ea2a: 6e10 82c1 0000 |025d: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45ea30: 0c00 |0260: move-result-object v0 │ │ +45ea32: 5412 a15f |0261: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45ea36: 6e20 89c1 2000 |0263: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c189 │ │ +45ea3c: 0a00 |0266: move-result v0 │ │ +45ea3e: 3800 2f00 |0267: if-eqz v0, 0296 // +002f │ │ +45ea42: 5510 8e5f |0269: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45ea46: 3800 0d00 |026b: if-eqz v0, 0278 // +000d │ │ +45ea4a: 5410 985f |026d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45ea4e: 5400 8161 |026f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45ea52: 6202 7e61 |0271: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@617e │ │ +45ea56: 5413 a15f |0273: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45ea5a: 6e30 6ebe 2003 |0275: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45ea60: 5510 8d5f |0278: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45ea64: 3800 0d00 |027a: if-eqz v0, 0287 // +000d │ │ +45ea68: 5410 985f |027c: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45ea6c: 5400 8161 |027e: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45ea70: 6202 7d61 |0280: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@617d │ │ +45ea74: 5413 a15f |0282: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45ea78: 6e30 6ebe 2003 |0284: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45ea7e: 5510 8f5f |0287: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ +45ea82: 3800 0d00 |0289: if-eqz v0, 0296 // +000d │ │ +45ea86: 5410 985f |028b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45ea8a: 5400 8161 |028d: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@6181 │ │ +45ea8e: 6202 7f61 |028f: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@617f │ │ +45ea92: 5413 a15f |0291: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5fa1 │ │ +45ea96: 6e30 6ebe 2003 |0293: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be6e │ │ +45ea9c: 0e00 |0296: return-void │ │ +45ea9e: 0d00 |0297: move-exception v0 │ │ +45eaa0: 1e02 |0298: monitor-exit v2 │ │ +45eaa2: 2700 |0299: throw v0 │ │ catches : 2 │ │ 0x0213 - 0x0248 │ │ -> 0x0297 │ │ 0x0298 - 0x0299 │ │ -> 0x0297 │ │ positions : │ │ 0x0004 line=233 │ │ @@ -1113348,59 +1113350,59 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -45eae0: |[45eae0] org.oscim.layers.MapEventLayer.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ -45eaf0: 6e10 7cbe 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ -45eaf6: 0a00 |0003: move-result v0 │ │ -45eaf8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45eafa: 6e20 7fbe 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45eb00: 0a02 |0008: move-result v2 │ │ -45eb02: 5962 9a5f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45eb06: 6e20 81be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45eb0c: 0a02 |000e: move-result v2 │ │ -45eb0e: 5962 9c5f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45eb12: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -45eb14: 3320 3a00 |0012: if-ne v0, v2, 004c // +003a │ │ -45eb18: 5c61 8e5f |0014: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ -45eb1c: 5c61 8d5f |0016: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ -45eb20: 5c61 8f5f |0018: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ -45eb24: 5560 955f |001a: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ -45eb28: 5c60 8b5f |001c: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f8b │ │ -45eb2c: 5560 945f |001e: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ -45eb30: 5c60 8a5f |0020: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ -45eb34: 5560 965f |0022: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ -45eb38: 5c60 8c5f |0024: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ -45eb3c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -45eb3e: 6e20 7fbe 0700 |0027: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45eb44: 0a01 |002a: move-result v1 │ │ -45eb46: 5961 9b5f |002b: iput v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ -45eb4a: 6e20 81be 0700 |002d: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45eb50: 0a07 |0030: move-result v7 │ │ -45eb52: 5967 9d5f |0031: iput v7, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f9d │ │ -45eb56: 5260 9a5f |0033: iget v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45eb5a: 5261 9b5f |0035: iget v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ -45eb5e: c710 |0037: sub-float/2addr v0, v1 │ │ -45eb60: 8900 |0038: float-to-double v0, v0 │ │ -45eb62: 5262 9c5f |0039: iget v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45eb66: c772 |003b: sub-float/2addr v2, v7 │ │ -45eb68: 8922 |003c: float-to-double v2, v2 │ │ -45eb6a: 7140 9c4a 3210 |003d: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45eb70: 0b04 |0040: move-result-wide v4 │ │ -45eb72: 5a64 895f |0041: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ -45eb76: cd00 |0043: mul-double/2addr v0, v0 │ │ -45eb78: cd22 |0044: mul-double/2addr v2, v2 │ │ -45eb7a: cb20 |0045: add-double/2addr v0, v2 │ │ -45eb7c: 7120 be4a 1000 |0046: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45eb82: 0b00 |0049: move-result-wide v0 │ │ -45eb84: 5a60 995f |004a: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ -45eb88: 0e00 |004c: return-void │ │ +45eae8: |[45eae8] org.oscim.layers.MapEventLayer.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ +45eaf8: 6e10 7cbe 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ +45eafe: 0a00 |0003: move-result v0 │ │ +45eb00: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45eb02: 6e20 7fbe 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45eb08: 0a02 |0008: move-result v2 │ │ +45eb0a: 5962 9a5f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45eb0e: 6e20 81be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45eb14: 0a02 |000e: move-result v2 │ │ +45eb16: 5962 9c5f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45eb1a: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +45eb1c: 3320 3a00 |0012: if-ne v0, v2, 004c // +003a │ │ +45eb20: 5c61 8e5f |0014: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f8e │ │ +45eb24: 5c61 8d5f |0016: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f8d │ │ +45eb28: 5c61 8f5f |0018: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f8f │ │ +45eb2c: 5560 955f |001a: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ +45eb30: 5c60 8b5f |001c: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f8b │ │ +45eb34: 5560 945f |001e: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ +45eb38: 5c60 8a5f |0020: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f8a │ │ +45eb3c: 5560 965f |0022: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ +45eb40: 5c60 8c5f |0024: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f8c │ │ +45eb44: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +45eb46: 6e20 7fbe 0700 |0027: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45eb4c: 0a01 |002a: move-result v1 │ │ +45eb4e: 5961 9b5f |002b: iput v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ +45eb52: 6e20 81be 0700 |002d: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45eb58: 0a07 |0030: move-result v7 │ │ +45eb5a: 5967 9d5f |0031: iput v7, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f9d │ │ +45eb5e: 5260 9a5f |0033: iget v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45eb62: 5261 9b5f |0035: iget v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f9b │ │ +45eb66: c710 |0037: sub-float/2addr v0, v1 │ │ +45eb68: 8900 |0038: float-to-double v0, v0 │ │ +45eb6a: 5262 9c5f |0039: iget v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45eb6e: c772 |003b: sub-float/2addr v2, v7 │ │ +45eb70: 8922 |003c: float-to-double v2, v2 │ │ +45eb72: 7140 9c4a 3210 |003d: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45eb78: 0b04 |0040: move-result-wide v4 │ │ +45eb7a: 5a64 895f |0041: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f89 │ │ +45eb7e: cd00 |0043: mul-double/2addr v0, v0 │ │ +45eb80: cd22 |0044: mul-double/2addr v2, v2 │ │ +45eb82: cb20 |0045: add-double/2addr v0, v2 │ │ +45eb84: 7120 be4a 1000 |0046: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45eb8a: 0b00 |0049: move-result-wide v0 │ │ +45eb8c: 5a60 995f |004a: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f99 │ │ +45eb90: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0005 line=433 │ │ 0x000b line=434 │ │ 0x0027 line=444 │ │ 0x002d line=445 │ │ @@ -1113416,102 +1113418,102 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45e4f8: |[45e4f8] org.oscim.layers.MapEventLayer.enableMove:(Z)V │ │ -45e508: 5c01 935f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ -45e50c: 0e00 |0002: return-void │ │ +45e500: |[45e500] org.oscim.layers.MapEventLayer.enableMove:(Z)V │ │ +45e510: 5c01 935f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ +45e514: 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 │ │ -45e510: |[45e510] org.oscim.layers.MapEventLayer.enableRotation:(Z)V │ │ -45e520: 5c01 945f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ -45e524: 0e00 |0002: return-void │ │ +45e518: |[45e518] org.oscim.layers.MapEventLayer.enableRotation:(Z)V │ │ +45e528: 5c01 945f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ +45e52c: 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 │ │ -45e528: |[45e528] org.oscim.layers.MapEventLayer.enableTilt:(Z)V │ │ -45e538: 5c01 965f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ -45e53c: 0e00 |0002: return-void │ │ +45e530: |[45e530] org.oscim.layers.MapEventLayer.enableTilt:(Z)V │ │ +45e540: 5c01 965f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ +45e544: 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 │ │ -45e540: |[45e540] org.oscim.layers.MapEventLayer.enableZoom:(Z)V │ │ -45e550: 5c01 955f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ -45e554: 0e00 |0002: return-void │ │ +45e548: |[45e548] org.oscim.layers.MapEventLayer.enableZoom:(Z)V │ │ +45e558: 5c01 955f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ +45e55c: 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 │ │ -45e224: |[45e224] org.oscim.layers.MapEventLayer.moveEnabled:()Z │ │ -45e234: 5510 935f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ -45e238: 0f00 |0002: return v0 │ │ +45e22c: |[45e22c] org.oscim.layers.MapEventLayer.moveEnabled:()Z │ │ +45e23c: 5510 935f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f93 │ │ +45e240: 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 │ │ -45e23c: |[45e23c] org.oscim.layers.MapEventLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45e24c: 6202 2d5f |0000: sget-object v2, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f2d │ │ -45e250: 3321 0600 |0002: if-ne v1, v2, 0008 // +0006 │ │ -45e254: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -45e256: 5c01 905f |0005: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ -45e25a: 0f01 |0007: return v1 │ │ -45e25c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -45e25e: 0f01 |0009: return v1 │ │ +45e244: |[45e244] org.oscim.layers.MapEventLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45e254: 6202 2d5f |0000: sget-object v2, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f2d │ │ +45e258: 3321 0600 |0002: if-ne v1, v2, 0008 // +0006 │ │ +45e25c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +45e25e: 5c01 905f |0005: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ +45e262: 0f01 |0007: return v1 │ │ +45e264: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +45e266: 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; │ │ @@ -1113521,17 +1113523,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 │ │ -45eab0: |[45eab0] org.oscim.layers.MapEventLayer.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -45eac0: 6e20 d2be 2000 |0000: invoke-virtual {v0, v2}, Lorg/oscim/layers/MapEventLayer;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@bed2 │ │ -45eac6: 0e00 |0003: return-void │ │ +45eab8: |[45eab8] org.oscim.layers.MapEventLayer.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +45eac8: 6e20 d2be 2000 |0000: invoke-virtual {v0, v2}, Lorg/oscim/layers/MapEventLayer;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@bed2 │ │ +45eace: 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; │ │ @@ -1113541,144 +1113543,144 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 231 16-bit code units │ │ -45e260: |[45e260] org.oscim.layers.MapEventLayer.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ -45e270: 7110 ccbe 0c00 |0000: invoke-static {v12}, Lorg/oscim/layers/MapEventLayer;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@becc │ │ -45e276: 0a00 |0003: move-result v0 │ │ -45e278: 1601 ffff |0004: const-wide/16 v1, #int -1 // #ffff │ │ -45e27c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -45e27e: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -45e280: 3900 2200 |0008: if-nez v0, 002a // +0022 │ │ -45e284: 54b0 985f |000a: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e288: 6e10 63c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45e28e: 0c00 |000f: move-result-object v0 │ │ -45e290: 6e10 25c1 0000 |0010: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ -45e296: 5ab1 9e5f |0013: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e29a: 5cb4 905f |0015: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ -45e29e: 5cb4 925f |0017: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ -45e2a2: 5cb4 a05f |0019: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ -45e2a6: 6e20 7fbe 4c00 |001b: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ -45e2ac: 0a00 |001e: move-result v0 │ │ -45e2ae: 59b0 9a5f |001f: iput v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e2b2: 6e20 81be 4c00 |0021: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ -45e2b8: 0a0c |0024: move-result v12 │ │ -45e2ba: 59bc 9c5f |0025: iput v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e2be: 5cb3 915f |0027: iput-boolean v3, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ -45e2c2: 0f03 |0029: return v3 │ │ -45e2c4: 55b5 915f |002a: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ -45e2c8: 3905 0700 |002c: if-nez v5, 0033 // +0007 │ │ -45e2cc: 55b5 905f |002e: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ -45e2d0: 3905 0300 |0030: if-nez v5, 0033 // +0003 │ │ -45e2d4: 0f04 |0032: return v4 │ │ -45e2d6: 1225 |0033: const/4 v5, #int 2 // #2 │ │ -45e2d8: 3350 0600 |0034: if-ne v0, v5, 003a // +0006 │ │ -45e2dc: 7020 cfbe cb00 |0036: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@becf │ │ -45e2e2: 0f03 |0039: return v3 │ │ -45e2e4: 3330 7500 |003a: if-ne v0, v3, 00af // +0075 │ │ -45e2e8: 5cb4 915f |003c: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ -45e2ec: 55b0 905f |003e: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ -45e2f0: 3800 3400 |0040: if-eqz v0, 0074 // +0034 │ │ -45e2f4: 55b0 925f |0042: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ -45e2f8: 3900 3000 |0044: if-nez v0, 0074 // +0030 │ │ -45e2fc: 55bc 975f |0046: iget-boolean v12, v11, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ -45e300: 390c 1b00 |0048: if-nez v12, 0063 // +001b │ │ -45e304: 52bc 9a5f |004a: iget v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ -45e308: 54b0 985f |004c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e30c: 6e10 71c1 0000 |004e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -45e312: 0a00 |0051: move-result v0 │ │ -45e314: b930 |0052: shr-int/2addr v0, v3 │ │ -45e316: 8200 |0053: int-to-float v0, v0 │ │ -45e318: c70c |0054: sub-float/2addr v12, v0 │ │ -45e31a: 52b0 9c5f |0055: iget v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ -45e31e: 54b1 985f |0057: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e322: 6e10 6ac1 0100 |0059: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -45e328: 0a01 |005c: move-result v1 │ │ -45e32a: b931 |005d: shr-int/2addr v1, v3 │ │ -45e32c: 8211 |005e: int-to-float v1, v1 │ │ -45e32e: c710 |005f: sub-float/2addr v0, v1 │ │ -45e330: 01c9 |0060: move v9, v12 │ │ -45e332: 010a |0061: move v10, v0 │ │ -45e334: 2804 |0062: goto 0066 // +0004 │ │ -45e336: 120c |0063: const/4 v12, #int 0 // #0 │ │ -45e338: 01c9 |0064: move v9, v12 │ │ -45e33a: 019a |0065: move v10, v9 │ │ -45e33c: 54bc 985f |0066: iget-object v12, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e340: 6e10 63c1 0c00 |0068: invoke-virtual {v12}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45e346: 0c04 |006b: move-result-object v4 │ │ -45e348: 1605 2c01 |006c: const-wide/16 v5, #int 300 // #12c │ │ -45e34c: 1907 0040 |006e: const-wide/high16 v7, #long 4611686018427387904 // #4000 │ │ -45e350: 7407 23c1 0400 |0070: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ -45e356: 283b |0073: goto 00ae // +003b │ │ -45e358: 53b0 9e5f |0074: iget-wide v0, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e35c: 1604 0000 |0076: const-wide/16 v4, #int 0 // #0 │ │ -45e360: 3100 0004 |0078: cmp-long v0, v0, v4 │ │ -45e364: 3d00 3400 |007a: if-lez v0, 00ae // +0034 │ │ -45e368: 54b0 9f5f |007c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ -45e36c: 6e10 7ebe 0c00 |007e: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ -45e372: 0a01 |0081: move-result v1 │ │ -45e374: 6e10 80be 0c00 |0082: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ -45e37a: 0a02 |0085: move-result v2 │ │ -45e37c: 6e10 7dbe 0c00 |0086: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45e382: 0b04 |0089: move-result-wide v4 │ │ -45e384: 6e55 9fbe 1042 |008a: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be9f │ │ -45e38a: 54b0 9f5f |008d: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ -45e38e: 6e10 9cbe 0000 |008f: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityX:()F // method@be9c │ │ -45e394: 0a00 |0092: move-result v0 │ │ -45e396: 54b1 9f5f |0093: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ -45e39a: 6e10 9dbe 0100 |0095: invoke-virtual {v1}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityY:()F // method@be9d │ │ -45e3a0: 0a01 |0098: move-result v1 │ │ -45e3a2: 6e10 7dbe 0c00 |0099: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ -45e3a8: 0b04 |009c: move-result-wide v4 │ │ -45e3aa: 53b6 9e5f |009d: iget-wide v6, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e3ae: bc64 |009f: sub-long/2addr v4, v6 │ │ -45e3b0: 854c |00a0: long-to-float v12, v4 │ │ -45e3b2: 1502 c842 |00a1: const/high16 v2, #int 1120403456 // #42c8 │ │ -45e3b6: 2e04 0c02 |00a3: cmpg-float v4, v12, v2 │ │ -45e3ba: 3b04 0600 |00a5: if-gez v4, 00ab // +0006 │ │ -45e3be: c92c |00a7: div-float/2addr v12, v2 │ │ -45e3c0: c8cc |00a8: mul-float/2addr v12, v12 │ │ -45e3c2: c8c1 |00a9: mul-float/2addr v1, v12 │ │ -45e3c4: c8c0 |00aa: mul-float/2addr v0, v12 │ │ -45e3c6: 7030 c7be 0b01 |00ab: invoke-direct {v11, v0, v1}, Lorg/oscim/layers/MapEventLayer;.doFling:(FF)Z // method@bec7 │ │ -45e3cc: 0f03 |00ae: return v3 │ │ -45e3ce: 1236 |00af: const/4 v6, #int 3 // #3 │ │ -45e3d0: 3360 0300 |00b0: if-ne v0, v6, 00b3 // +0003 │ │ -45e3d4: 0f04 |00b2: return v4 │ │ -45e3d6: 1256 |00b3: const/4 v6, #int 5 // #5 │ │ -45e3d8: 3360 0800 |00b4: if-ne v0, v6, 00bc // +0008 │ │ -45e3dc: 5ab1 9e5f |00b6: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ -45e3e0: 7020 d6be cb00 |00b8: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bed6 │ │ -45e3e6: 0f03 |00bb: return v3 │ │ -45e3e8: 1261 |00bc: const/4 v1, #int 6 // #6 │ │ -45e3ea: 3310 2900 |00bd: if-ne v0, v1, 00e6 // +0029 │ │ -45e3ee: 6e10 7cbe 0c00 |00bf: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ -45e3f4: 0a00 |00c2: move-result v0 │ │ -45e3f6: 3350 1f00 |00c3: if-ne v0, v5, 00e2 // +001f │ │ -45e3fa: 55b0 a05f |00c5: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ -45e3fe: 3900 1b00 |00c7: if-nez v0, 00e2 // +001b │ │ -45e402: 54b0 985f |00c9: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e406: 6201 325f |00cb: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f32 │ │ -45e40a: 6e30 72c1 100c |00cd: invoke-virtual {v0, v1, v12}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ -45e410: 0a00 |00d0: move-result v0 │ │ -45e412: 3900 1100 |00d1: if-nez v0, 00e2 // +0011 │ │ -45e416: 54b0 985f |00d3: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ -45e41a: 6e10 63c1 0000 |00d5: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ -45e420: 0c04 |00d8: move-result-object v4 │ │ -45e422: 1605 2c01 |00d9: const-wide/16 v5, #int 300 // #12c │ │ -45e426: 1907 e03f |00db: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -45e42a: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ -45e42c: 120a |00de: const/4 v10, #int 0 // #0 │ │ -45e42e: 7407 23c1 0400 |00df: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ -45e434: 7020 d6be cb00 |00e2: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bed6 │ │ -45e43a: 0f03 |00e5: return v3 │ │ -45e43c: 0f04 |00e6: return v4 │ │ +45e268: |[45e268] org.oscim.layers.MapEventLayer.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ +45e278: 7110 ccbe 0c00 |0000: invoke-static {v12}, Lorg/oscim/layers/MapEventLayer;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@becc │ │ +45e27e: 0a00 |0003: move-result v0 │ │ +45e280: 1601 ffff |0004: const-wide/16 v1, #int -1 // #ffff │ │ +45e284: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +45e286: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +45e288: 3900 2200 |0008: if-nez v0, 002a // +0022 │ │ +45e28c: 54b0 985f |000a: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e290: 6e10 63c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45e296: 0c00 |000f: move-result-object v0 │ │ +45e298: 6e10 25c1 0000 |0010: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c125 │ │ +45e29e: 5ab1 9e5f |0013: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e2a2: 5cb4 905f |0015: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ +45e2a6: 5cb4 925f |0017: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ +45e2aa: 5cb4 a05f |0019: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ +45e2ae: 6e20 7fbe 4c00 |001b: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be7f │ │ +45e2b4: 0a00 |001e: move-result v0 │ │ +45e2b6: 59b0 9a5f |001f: iput v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e2ba: 6e20 81be 4c00 |0021: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be81 │ │ +45e2c0: 0a0c |0024: move-result v12 │ │ +45e2c2: 59bc 9c5f |0025: iput v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e2c6: 5cb3 915f |0027: iput-boolean v3, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ +45e2ca: 0f03 |0029: return v3 │ │ +45e2cc: 55b5 915f |002a: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ +45e2d0: 3905 0700 |002c: if-nez v5, 0033 // +0007 │ │ +45e2d4: 55b5 905f |002e: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ +45e2d8: 3905 0300 |0030: if-nez v5, 0033 // +0003 │ │ +45e2dc: 0f04 |0032: return v4 │ │ +45e2de: 1225 |0033: const/4 v5, #int 2 // #2 │ │ +45e2e0: 3350 0600 |0034: if-ne v0, v5, 003a // +0006 │ │ +45e2e4: 7020 cfbe cb00 |0036: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@becf │ │ +45e2ea: 0f03 |0039: return v3 │ │ +45e2ec: 3330 7500 |003a: if-ne v0, v3, 00af // +0075 │ │ +45e2f0: 5cb4 915f |003c: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f91 │ │ +45e2f4: 55b0 905f |003e: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f90 │ │ +45e2f8: 3800 3400 |0040: if-eqz v0, 0074 // +0034 │ │ +45e2fc: 55b0 925f |0042: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f92 │ │ +45e300: 3900 3000 |0044: if-nez v0, 0074 // +0030 │ │ +45e304: 55bc 975f |0046: iget-boolean v12, v11, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ +45e308: 390c 1b00 |0048: if-nez v12, 0063 // +001b │ │ +45e30c: 52bc 9a5f |004a: iget v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f9a │ │ +45e310: 54b0 985f |004c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e314: 6e10 71c1 0000 |004e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +45e31a: 0a00 |0051: move-result v0 │ │ +45e31c: b930 |0052: shr-int/2addr v0, v3 │ │ +45e31e: 8200 |0053: int-to-float v0, v0 │ │ +45e320: c70c |0054: sub-float/2addr v12, v0 │ │ +45e322: 52b0 9c5f |0055: iget v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f9c │ │ +45e326: 54b1 985f |0057: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e32a: 6e10 6ac1 0100 |0059: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +45e330: 0a01 |005c: move-result v1 │ │ +45e332: b931 |005d: shr-int/2addr v1, v3 │ │ +45e334: 8211 |005e: int-to-float v1, v1 │ │ +45e336: c710 |005f: sub-float/2addr v0, v1 │ │ +45e338: 01c9 |0060: move v9, v12 │ │ +45e33a: 010a |0061: move v10, v0 │ │ +45e33c: 2804 |0062: goto 0066 // +0004 │ │ +45e33e: 120c |0063: const/4 v12, #int 0 // #0 │ │ +45e340: 01c9 |0064: move v9, v12 │ │ +45e342: 019a |0065: move v10, v9 │ │ +45e344: 54bc 985f |0066: iget-object v12, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e348: 6e10 63c1 0c00 |0068: invoke-virtual {v12}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45e34e: 0c04 |006b: move-result-object v4 │ │ +45e350: 1605 2c01 |006c: const-wide/16 v5, #int 300 // #12c │ │ +45e354: 1907 0040 |006e: const-wide/high16 v7, #long 4611686018427387904 // #4000 │ │ +45e358: 7407 23c1 0400 |0070: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ +45e35e: 283b |0073: goto 00ae // +003b │ │ +45e360: 53b0 9e5f |0074: iget-wide v0, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e364: 1604 0000 |0076: const-wide/16 v4, #int 0 // #0 │ │ +45e368: 3100 0004 |0078: cmp-long v0, v0, v4 │ │ +45e36c: 3d00 3400 |007a: if-lez v0, 00ae // +0034 │ │ +45e370: 54b0 9f5f |007c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ +45e374: 6e10 7ebe 0c00 |007e: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ +45e37a: 0a01 |0081: move-result v1 │ │ +45e37c: 6e10 80be 0c00 |0082: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ +45e382: 0a02 |0085: move-result v2 │ │ +45e384: 6e10 7dbe 0c00 |0086: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45e38a: 0b04 |0089: move-result-wide v4 │ │ +45e38c: 6e55 9fbe 1042 |008a: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be9f │ │ +45e392: 54b0 9f5f |008d: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ +45e396: 6e10 9cbe 0000 |008f: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityX:()F // method@be9c │ │ +45e39c: 0a00 |0092: move-result v0 │ │ +45e39e: 54b1 9f5f |0093: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f9f │ │ +45e3a2: 6e10 9dbe 0100 |0095: invoke-virtual {v1}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityY:()F // method@be9d │ │ +45e3a8: 0a01 |0098: move-result v1 │ │ +45e3aa: 6e10 7dbe 0c00 |0099: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be7d │ │ +45e3b0: 0b04 |009c: move-result-wide v4 │ │ +45e3b2: 53b6 9e5f |009d: iget-wide v6, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e3b6: bc64 |009f: sub-long/2addr v4, v6 │ │ +45e3b8: 854c |00a0: long-to-float v12, v4 │ │ +45e3ba: 1502 c842 |00a1: const/high16 v2, #int 1120403456 // #42c8 │ │ +45e3be: 2e04 0c02 |00a3: cmpg-float v4, v12, v2 │ │ +45e3c2: 3b04 0600 |00a5: if-gez v4, 00ab // +0006 │ │ +45e3c6: c92c |00a7: div-float/2addr v12, v2 │ │ +45e3c8: c8cc |00a8: mul-float/2addr v12, v12 │ │ +45e3ca: c8c1 |00a9: mul-float/2addr v1, v12 │ │ +45e3cc: c8c0 |00aa: mul-float/2addr v0, v12 │ │ +45e3ce: 7030 c7be 0b01 |00ab: invoke-direct {v11, v0, v1}, Lorg/oscim/layers/MapEventLayer;.doFling:(FF)Z // method@bec7 │ │ +45e3d4: 0f03 |00ae: return v3 │ │ +45e3d6: 1236 |00af: const/4 v6, #int 3 // #3 │ │ +45e3d8: 3360 0300 |00b0: if-ne v0, v6, 00b3 // +0003 │ │ +45e3dc: 0f04 |00b2: return v4 │ │ +45e3de: 1256 |00b3: const/4 v6, #int 5 // #5 │ │ +45e3e0: 3360 0800 |00b4: if-ne v0, v6, 00bc // +0008 │ │ +45e3e4: 5ab1 9e5f |00b6: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f9e │ │ +45e3e8: 7020 d6be cb00 |00b8: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bed6 │ │ +45e3ee: 0f03 |00bb: return v3 │ │ +45e3f0: 1261 |00bc: const/4 v1, #int 6 // #6 │ │ +45e3f2: 3310 2900 |00bd: if-ne v0, v1, 00e6 // +0029 │ │ +45e3f6: 6e10 7cbe 0c00 |00bf: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be7c │ │ +45e3fc: 0a00 |00c2: move-result v0 │ │ +45e3fe: 3350 1f00 |00c3: if-ne v0, v5, 00e2 // +001f │ │ +45e402: 55b0 a05f |00c5: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5fa0 │ │ +45e406: 3900 1b00 |00c7: if-nez v0, 00e2 // +001b │ │ +45e40a: 54b0 985f |00c9: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e40e: 6201 325f |00cb: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f32 │ │ +45e412: 6e30 72c1 100c |00cd: invoke-virtual {v0, v1, v12}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c172 │ │ +45e418: 0a00 |00d0: move-result v0 │ │ +45e41a: 3900 1100 |00d1: if-nez v0, 00e2 // +0011 │ │ +45e41e: 54b0 985f |00d3: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f98 │ │ +45e422: 6e10 63c1 0000 |00d5: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c163 │ │ +45e428: 0c04 |00d8: move-result-object v4 │ │ +45e42a: 1605 2c01 |00d9: const-wide/16 v5, #int 300 // #12c │ │ +45e42e: 1907 e03f |00db: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +45e432: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ +45e434: 120a |00de: const/4 v10, #int 0 // #0 │ │ +45e436: 7407 23c1 0400 |00df: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c123 │ │ +45e43c: 7020 d6be cb00 |00e2: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bed6 │ │ +45e442: 0f03 |00e5: return v3 │ │ +45e444: 0f04 |00e6: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000a line=156 │ │ 0x001b line=163 │ │ 0x0021 line=164 │ │ 0x0036 line=175 │ │ @@ -1113704,65 +1113706,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45e440: |[45e440] org.oscim.layers.MapEventLayer.rotationEnabled:()Z │ │ -45e450: 5510 945f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ -45e454: 0f00 |0002: return v0 │ │ +45e448: |[45e448] org.oscim.layers.MapEventLayer.rotationEnabled:()Z │ │ +45e458: 5510 945f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f94 │ │ +45e45c: 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 │ │ -45eac8: |[45eac8] org.oscim.layers.MapEventLayer.setFixOnCenter:(Z)V │ │ -45ead8: 5c01 975f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ -45eadc: 0e00 |0002: return-void │ │ +45ead0: |[45ead0] org.oscim.layers.MapEventLayer.setFixOnCenter:(Z)V │ │ +45eae0: 5c01 975f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f97 │ │ +45eae4: 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 │ │ -45e458: |[45e458] org.oscim.layers.MapEventLayer.tiltEnabled:()Z │ │ -45e468: 5510 965f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ -45e46c: 0f00 |0002: return v0 │ │ +45e460: |[45e460] org.oscim.layers.MapEventLayer.tiltEnabled:()Z │ │ +45e470: 5510 965f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f96 │ │ +45e474: 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 │ │ -45e470: |[45e470] org.oscim.layers.MapEventLayer.zoomEnabled:()Z │ │ -45e480: 5510 955f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ -45e484: 0f00 |0002: return v0 │ │ +45e478: |[45e478] org.oscim.layers.MapEventLayer.zoomEnabled:()Z │ │ +45e488: 5510 955f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f95 │ │ +45e48c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18827 (MapEventLayer.java) │ │ │ │ Class #3571 header: │ │ @@ -1113809,22 +1113811,22 @@ │ │ type : '(Lorg/oscim/layers/PathLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -45eb8c: |[45eb8c] org.oscim.layers.PathLayer$PathRenderer.:(Lorg/oscim/layers/PathLayer;)V │ │ -45eb9c: 5b01 a75f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5fa7 │ │ -45eba0: 7010 d7c1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ -45eba6: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -45eba8: 5901 a35f |0006: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5fa3 │ │ -45ebac: 5901 a45f |0008: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5fa4 │ │ -45ebb0: 5901 a55f |000a: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5fa5 │ │ -45ebb4: 0e00 |000c: return-void │ │ +45eb94: |[45eb94] org.oscim.layers.PathLayer$PathRenderer.:(Lorg/oscim/layers/PathLayer;)V │ │ +45eba4: 5b01 a75f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5fa7 │ │ +45eba8: 7010 d7c1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ +45ebae: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +45ebb0: 5901 a35f |0006: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5fa3 │ │ +45ebb4: 5901 a45f |0008: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5fa4 │ │ +45ebb8: 5901 a55f |000a: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5fa5 │ │ +45ebbc: 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; │ │ │ │ @@ -1113834,64 +1113836,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 │ │ -45ebb8: |[45ebb8] org.oscim.layers.PathLayer$PathRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45ebc8: 1d07 |0000: monitor-enter v7 │ │ -45ebca: 5480 1762 |0001: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45ebce: 5200 e55e |0003: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -45ebd2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -45ebd4: 9800 0100 |0006: shl-int v0, v1, v0 │ │ -45ebd8: 5481 1762 |0008: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45ebdc: 5311 e35e |000a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45ebe0: 8303 |000c: int-to-double v3, v0 │ │ -45ebe2: cd31 |000d: mul-double/2addr v1, v3 │ │ -45ebe4: 8a11 |000e: double-to-int v1, v1 │ │ -45ebe6: 5488 1762 |000f: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45ebea: 5385 e45e |0011: iget-wide v5, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45ebee: cd35 |0013: mul-double/2addr v5, v3 │ │ -45ebf0: 8a58 |0014: double-to-int v8, v5 │ │ -45ebf2: 5272 a35f |0015: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5fa3 │ │ -45ebf6: 3321 0a00 |0017: if-ne v1, v2, 0021 // +000a │ │ -45ebfa: 5272 a45f |0019: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5fa4 │ │ -45ebfe: 3328 0600 |001b: if-ne v8, v2, 0021 // +0006 │ │ -45ec02: 5272 a55f |001d: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5fa5 │ │ -45ec06: 3220 1100 |001f: if-eq v0, v2, 0030 // +0011 │ │ -45ec0a: 5472 a75f |0021: iget-object v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5fa7 │ │ -45ec0e: 5422 bb5f |0023: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ -45ec12: 1603 6400 |0025: const-wide/16 v3, #int 100 // #64 │ │ -45ec16: 6e30 e3be 3204 |0027: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ -45ec1c: 5971 a35f |002a: iput v1, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5fa3 │ │ -45ec20: 5978 a45f |002c: iput v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5fa4 │ │ -45ec24: 5970 a55f |002e: iput v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5fa5 │ │ -45ec28: 5478 a75f |0030: iget-object v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5fa7 │ │ -45ec2c: 5488 bb5f |0032: iget-object v8, v8, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ -45ec30: 6e10 e2be 0800 |0034: invoke-virtual {v8}, Lorg/oscim/layers/PathLayer$Worker;.poll:()Ljava/lang/Object; // method@bee2 │ │ -45ec36: 0c08 |0037: move-result-object v8 │ │ -45ec38: 1f08 1813 |0038: check-cast v8, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ -45ec3c: 3908 0400 |003a: if-nez v8, 003e // +0004 │ │ -45ec40: 1e07 |003c: monitor-exit v7 │ │ -45ec42: 0e00 |003d: return-void │ │ -45ec44: 5470 a65f |003e: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa6 │ │ -45ec48: 5481 a95f |0040: iget-object v1, v8, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -45ec4c: 6e20 efbd 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -45ec52: 5470 a25f |0045: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa2 │ │ -45ec56: 5488 a85f |0047: iget-object v8, v8, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ -45ec5a: 6e10 93c3 0800 |0049: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -45ec60: 0c08 |004c: move-result-object v8 │ │ -45ec62: 6e20 9ec3 8000 |004d: invoke-virtual {v0, v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -45ec68: 6e10 d9be 0700 |0050: invoke-virtual {v7}, Lorg/oscim/layers/PathLayer$PathRenderer;.compile:()V // method@bed9 │ │ -45ec6e: 1e07 |0053: monitor-exit v7 │ │ -45ec70: 0e00 |0054: return-void │ │ -45ec72: 0d08 |0055: move-exception v8 │ │ -45ec74: 1e07 |0056: monitor-exit v7 │ │ -45ec76: 2708 |0057: throw v8 │ │ +45ebc0: |[45ebc0] org.oscim.layers.PathLayer$PathRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45ebd0: 1d07 |0000: monitor-enter v7 │ │ +45ebd2: 5480 1762 |0001: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45ebd6: 5200 e55e |0003: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +45ebda: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +45ebdc: 9800 0100 |0006: shl-int v0, v1, v0 │ │ +45ebe0: 5481 1762 |0008: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45ebe4: 5311 e35e |000a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45ebe8: 8303 |000c: int-to-double v3, v0 │ │ +45ebea: cd31 |000d: mul-double/2addr v1, v3 │ │ +45ebec: 8a11 |000e: double-to-int v1, v1 │ │ +45ebee: 5488 1762 |000f: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45ebf2: 5385 e45e |0011: iget-wide v5, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45ebf6: cd35 |0013: mul-double/2addr v5, v3 │ │ +45ebf8: 8a58 |0014: double-to-int v8, v5 │ │ +45ebfa: 5272 a35f |0015: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5fa3 │ │ +45ebfe: 3321 0a00 |0017: if-ne v1, v2, 0021 // +000a │ │ +45ec02: 5272 a45f |0019: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5fa4 │ │ +45ec06: 3328 0600 |001b: if-ne v8, v2, 0021 // +0006 │ │ +45ec0a: 5272 a55f |001d: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5fa5 │ │ +45ec0e: 3220 1100 |001f: if-eq v0, v2, 0030 // +0011 │ │ +45ec12: 5472 a75f |0021: iget-object v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5fa7 │ │ +45ec16: 5422 bb5f |0023: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ +45ec1a: 1603 6400 |0025: const-wide/16 v3, #int 100 // #64 │ │ +45ec1e: 6e30 e3be 3204 |0027: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bee3 │ │ +45ec24: 5971 a35f |002a: iput v1, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5fa3 │ │ +45ec28: 5978 a45f |002c: iput v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5fa4 │ │ +45ec2c: 5970 a55f |002e: iput v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5fa5 │ │ +45ec30: 5478 a75f |0030: iget-object v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5fa7 │ │ +45ec34: 5488 bb5f |0032: iget-object v8, v8, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5fbb │ │ +45ec38: 6e10 e2be 0800 |0034: invoke-virtual {v8}, Lorg/oscim/layers/PathLayer$Worker;.poll:()Ljava/lang/Object; // method@bee2 │ │ +45ec3e: 0c08 |0037: move-result-object v8 │ │ +45ec40: 1f08 1813 |0038: check-cast v8, Lorg/oscim/layers/PathLayer$Task; // type@1318 │ │ +45ec44: 3908 0400 |003a: if-nez v8, 003e // +0004 │ │ +45ec48: 1e07 |003c: monitor-exit v7 │ │ +45ec4a: 0e00 |003d: return-void │ │ +45ec4c: 5470 a65f |003e: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa6 │ │ +45ec50: 5481 a95f |0040: iget-object v1, v8, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +45ec54: 6e20 efbd 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +45ec5a: 5470 a25f |0045: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa2 │ │ +45ec5e: 5488 a85f |0047: iget-object v8, v8, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fa8 │ │ +45ec62: 6e10 93c3 0800 |0049: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +45ec68: 0c08 |004c: move-result-object v8 │ │ +45ec6a: 6e20 9ec3 8000 |004d: invoke-virtual {v0, v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +45ec70: 6e10 d9be 0700 |0050: invoke-virtual {v7}, Lorg/oscim/layers/PathLayer$PathRenderer;.compile:()V // method@bed9 │ │ +45ec76: 1e07 |0053: monitor-exit v7 │ │ +45ec78: 0e00 |0054: return-void │ │ +45ec7a: 0d08 |0055: move-exception v8 │ │ +45ec7c: 1e07 |0056: monitor-exit v7 │ │ +45ec7e: 2708 |0057: throw v8 │ │ catches : 2 │ │ 0x0001 - 0x003a │ │ -> 0x0055 │ │ 0x003e - 0x0053 │ │ -> 0x0055 │ │ positions : │ │ 0x0001 line=238 │ │ @@ -1113933,19 +1113935,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 │ │ -45f8b4: |[45f8b4] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;)V │ │ -45f8c4: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ -45f8c8: 7010 84c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GridRenderer;.:()V // method@c284 │ │ -45f8ce: 7030 8dbe 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ -45f8d4: 0e00 |0008: return-void │ │ +45f8bc: |[45f8bc] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;)V │ │ +45f8cc: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ +45f8d0: 7010 84c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GridRenderer;.:()V // method@c284 │ │ +45f8d6: 7030 8dbe 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ +45f8dc: 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; │ │ │ │ @@ -1113954,19 +1113956,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 │ │ -45f8d8: |[45f8d8] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;F)V │ │ -45f8e8: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ -45f8ec: 7020 85c2 3000 |0002: invoke-direct {v0, v3}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c285 │ │ -45f8f2: 7030 8dbe 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ -45f8f8: 0e00 |0008: return-void │ │ +45f8e0: |[45f8e0] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;F)V │ │ +45f8f0: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ +45f8f4: 7020 85c2 3000 |0002: invoke-direct {v0, v3}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c285 │ │ +45f8fa: 7030 8dbe 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ +45f900: 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 │ │ @@ -1113976,23 +1113978,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 │ │ -45f8fc: |[45f8fc] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFI)V │ │ -45f90c: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ -45f910: 2201 0c14 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -45f914: 6202 9d5e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ -45f918: 7040 0ec6 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ -45f91e: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -45f920: 7040 86c2 7051 |000a: invoke-direct {v0, v7, v1, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c286 │ │ -45f926: 7030 8dbe 4300 |000d: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ -45f92c: 0e00 |0010: return-void │ │ +45f904: |[45f904] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFI)V │ │ +45f914: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ +45f918: 2201 0c14 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +45f91c: 6202 9d5e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ +45f920: 7040 0ec6 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ +45f926: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +45f928: 7040 86c2 7051 |000a: invoke-direct {v0, v7, v1, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c286 │ │ +45f92e: 7030 8dbe 4300 |000d: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ +45f934: 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 │ │ @@ -1114004,22 +1114006,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 │ │ -45f930: |[45f930] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V │ │ -45f940: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ -45f944: 2201 0c14 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -45f948: 6202 9d5e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ -45f94c: 7040 0ec6 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ -45f952: 7040 86c2 8071 |0009: invoke-direct {v0, v8, v1, v7}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c286 │ │ -45f958: 7030 8dbe 4300 |000c: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ -45f95e: 0e00 |000f: return-void │ │ +45f938: |[45f938] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V │ │ +45f948: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138f │ │ +45f94c: 2201 0c14 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +45f950: 6202 9d5e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ +45f954: 7040 0ec6 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ +45f95a: 7040 86c2 8071 |0009: invoke-direct {v0, v8, v1, v7}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c286 │ │ +45f960: 7030 8dbe 4300 |000c: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be8d │ │ +45f966: 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 │ │ @@ -1114115,51 +1114117,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4604a4: |[4604a4] org.oscim.layers.marker.ItemizedLayer.:()V │ │ -4604b4: 1c00 2513 |0000: const-class v0, Lorg/oscim/layers/marker/ItemizedLayer; // type@1325 │ │ -4604b8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4604be: 0c00 |0005: move-result-object v0 │ │ -4604c0: 6900 ea5f |0006: sput-object v0, Lorg/oscim/layers/marker/ItemizedLayer;.log:Lorg/slf4j/Logger; // field@5fea │ │ -4604c4: 0e00 |0008: return-void │ │ +4604ac: |[4604ac] org.oscim.layers.marker.ItemizedLayer.:()V │ │ +4604bc: 1c00 2513 |0000: const-class v0, Lorg/oscim/layers/marker/ItemizedLayer; // type@1325 │ │ +4604c0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4604c6: 0c00 |0005: move-result-object v0 │ │ +4604c8: 6900 ea5f |0006: sput-object v0, Lorg/oscim/layers/marker/ItemizedLayer;.log:Lorg/slf4j/Logger; // field@5fea │ │ +4604cc: 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 │ │ -4604c8: |[4604c8] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -4604d8: 7030 33bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V // method@bf33 │ │ -4604de: 2201 f912 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ -4604e2: 7010 3abe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -4604e8: 5b01 f25f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -4604ec: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ -4604f2: 5901 ed5f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fed │ │ -4604f6: 2201 2113 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1321 │ │ -4604fa: 7020 09bf 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf09 │ │ -460500: 5b01 ec5f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fec │ │ -460504: 2201 2213 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1322 │ │ -460508: 7020 0bbf 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf0b │ │ -46050e: 5b01 eb5f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5feb │ │ -460512: 5b02 ee5f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460516: 5b04 f15f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -46051a: 6e10 1ebf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -460520: 0e00 |0024: return-void │ │ +4604d0: |[4604d0] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +4604e0: 7030 33bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V // method@bf33 │ │ +4604e6: 2201 f912 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ +4604ea: 7010 3abe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +4604f0: 5b01 f25f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +4604f4: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ +4604fa: 5901 ed5f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fed │ │ +4604fe: 2201 2113 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1321 │ │ +460502: 7020 09bf 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf09 │ │ +460508: 5b01 ec5f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fec │ │ +46050c: 2201 2213 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1322 │ │ +460510: 7020 0bbf 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf0b │ │ +460516: 5b01 eb5f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5feb │ │ +46051a: 5b02 ee5f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +46051e: 5b04 f15f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +460522: 6e10 1ebf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +460528: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=45 │ │ 0x000f line=151 │ │ 0x0016 line=166 │ │ 0x0021 line=76 │ │ @@ -1114175,31 +1114177,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 │ │ -460524: |[460524] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -460534: 7030 34bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf34 │ │ -46053a: 2201 f912 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ -46053e: 7010 3abe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -460544: 5b01 f25f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -460548: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ -46054e: 5901 ed5f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fed │ │ -460552: 2201 2113 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1321 │ │ -460556: 7020 09bf 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf09 │ │ -46055c: 5b01 ec5f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fec │ │ -460560: 2201 2213 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1322 │ │ -460564: 7020 0bbf 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf0b │ │ -46056a: 5b01 eb5f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5feb │ │ -46056e: 5b02 ee5f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460572: 5b04 f15f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -460576: 6e10 1ebf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -46057c: 0e00 |0024: return-void │ │ +46052c: |[46052c] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +46053c: 7030 34bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf34 │ │ +460542: 2201 f912 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f9 │ │ +460546: 7010 3abe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46054c: 5b01 f25f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +460550: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ +460556: 5901 ed5f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fed │ │ +46055a: 2201 2113 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1321 │ │ +46055e: 7020 09bf 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf09 │ │ +460564: 5b01 ec5f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fec │ │ +460568: 2201 2213 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1322 │ │ +46056c: 7020 0bbf 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bf0b │ │ +460572: 5b01 eb5f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5feb │ │ +460576: 5b02 ee5f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +46057a: 5b04 f15f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +46057e: 6e10 1ebf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +460584: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=45 │ │ 0x000f line=151 │ │ 0x0016 line=166 │ │ 0x0021 line=61 │ │ @@ -1114215,20 +1114217,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 │ │ -460580: |[460580] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ -460590: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -460594: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46059a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -46059c: 7051 11bf 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@bf11 │ │ -4605a2: 0e00 |0009: return-void │ │ +460588: |[460588] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ +460598: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +46059c: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4605a2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4605a4: 7051 11bf 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@bf11 │ │ +4605aa: 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; │ │ @@ -1114238,20 +1114240,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 │ │ -4605a4: |[4605a4] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -4605b4: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4605b8: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4605be: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4605c0: 7051 12bf 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@bf12 │ │ -4605c6: 0e00 |0009: return-void │ │ +4605ac: |[4605ac] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +4605bc: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4605c0: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4605c6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4605c8: 7051 12bf 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@bf12 │ │ +4605ce: 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; │ │ @@ -1114262,153 +1114264,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 │ │ -460134: |[460134] org.oscim.layers.marker.ItemizedLayer.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z │ │ -460144: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -460148: 5401 ee5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -46014c: 7210 194e 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -460152: 0a01 |0007: move-result v1 │ │ -460154: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -460156: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -46015a: 0f02 |000b: return v2 │ │ -46015c: 7401 7ebe 1300 |000c: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ -460162: 0a03 |000f: move-result v3 │ │ -460164: 8733 |0010: float-to-int v3, v3 │ │ -460166: 5404 ef5f |0011: iget-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ -46016a: 6e10 71c1 0400 |0013: invoke-virtual {v4}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ -460170: 0a04 |0016: move-result v4 │ │ -460172: db04 0402 |0017: div-int/lit8 v4, v4, #int 2 // #02 │ │ -460176: b143 |0019: sub-int/2addr v3, v4 │ │ -460178: 7401 80be 1300 |001a: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ -46017e: 0a04 |001d: move-result v4 │ │ -460180: 8744 |001e: float-to-int v4, v4 │ │ -460182: 5405 ef5f |001f: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ -460186: 6e10 6ac1 0500 |0021: invoke-virtual {v5}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -46018c: 0a05 |0024: move-result v5 │ │ -46018e: db05 0502 |0025: div-int/lit8 v5, v5, #int 2 // #02 │ │ -460192: b154 |0027: sub-int/2addr v4, v5 │ │ -460194: 5405 ef5f |0028: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ -460198: 6e10 82c1 0500 |002a: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46019e: 0c05 |002d: move-result-object v5 │ │ -4601a0: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -4601a2: 1307 8000 |002f: const/16 v7, #int 128 // #80 │ │ -4601a6: 6e30 a6c1 6507 |0031: invoke-virtual {v5, v6, v7}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c1a6 │ │ -4601ac: 0c06 |0034: move-result-object v6 │ │ -4601ae: 6e10 8abd 0600 |0035: invoke-virtual {v6}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd8a │ │ -4601b4: 1807 0000 0000 8084 2e41 |0038: const-wide v7, #double 1e+06 // #412e848000000000 │ │ -4601be: 6e30 8cbd 7608 |003d: invoke-virtual {v6, v7, v8}, Lorg/oscim/core/Box;.scale:(D)V // method@bd8c │ │ -4601c4: 1507 c843 |0040: const/high16 v7, #int 1137180672 // #43c8 │ │ -4601c8: 7100 d6bb 0000 |0042: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ -4601ce: 0a08 |0045: move-result v8 │ │ -4601d0: c878 |0046: mul-float/2addr v8, v7 │ │ -4601d2: 8987 |0047: float-to-double v7, v8 │ │ -4601d4: 12f9 |0048: const/4 v9, #int -1 // #ff │ │ -4601d6: 180a ffff ffff ffff efff |0049: const-wide v10, #double -1.79769e+308 // #ffefffffffffffff │ │ -4601e0: 012d |004e: move v13, v2 │ │ -4601e2: 04ab |004f: move-wide v11, v10 │ │ -4601e4: 019a |0050: move v10, v9 │ │ -4601e6: 351d 7d00 |0051: if-ge v13, v1, 00ce // +007d │ │ -4601ea: 540e ee5f |0053: iget-object v14, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -4601ee: 7220 0e4e de00 |0055: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4601f4: 0c0e |0058: move-result-object v14 │ │ -4601f6: 1f0e 2613 |0059: check-cast v14, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ -4601fa: 7210 26bf 0e00 |005b: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ -460200: 0c0f |005e: move-result-object v15 │ │ -460202: 52ff c65e |005f: iget v15, v15, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ -460206: 0210 0300 |0061: move/from16 v16, v3 │ │ -46020a: 83f2 |0063: int-to-double v2, v15 │ │ -46020c: 7210 26bf 0e00 |0064: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ -460212: 0c0f |0067: move-result-object v15 │ │ -460214: 52ff c55e |0068: iget v15, v15, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ -460218: 0213 0900 |006a: move/from16 v19, v9 │ │ -46021c: 0211 0a00 |006c: move/from16 v17, v10 │ │ -460220: 83f9 |006e: int-to-double v9, v15 │ │ -460222: 6e5a 84bd 2693 |006f: invoke-virtual {v6, v2, v3, v9, v10}, Lorg/oscim/core/Box;.contains:(DD)Z // method@bd84 │ │ -460228: 0a02 |0072: move-result v2 │ │ -46022a: 3902 0900 |0073: if-nez v2, 007c // +0009 │ │ -46022e: 0209 1300 |0075: move/from16 v9, v19 │ │ -460232: 0753 |0077: move-object v3, v5 │ │ -460234: 076f |0078: move-object v15, v6 │ │ -460236: 020a 1100 |0079: move/from16 v10, v17 │ │ -46023a: 284b |007b: goto 00c6 // +004b │ │ -46023c: 7210 26bf 0e00 |007c: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ -460242: 0c02 |007f: move-result-object v2 │ │ -460244: 5403 f25f |0080: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -460248: 6e30 cac1 2503 |0082: invoke-virtual {v5, v2, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V // method@c1ca │ │ -46024e: 5402 f25f |0085: iget-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -460252: 5322 eb5e |0087: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -460256: 075a |0089: move-object v10, v5 │ │ -460258: 076f |008a: move-object v15, v6 │ │ -46025a: 0209 1000 |008b: move/from16 v9, v16 │ │ -46025e: 8395 |008d: int-to-double v5, v9 │ │ -460260: cc52 |008e: sub-double/2addr v2, v5 │ │ -460262: 8c22 |008f: double-to-float v2, v2 │ │ -460264: 5403 f25f |0090: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -460268: 5335 ec5e |0092: iget-wide v5, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46026c: 07a3 |0094: move-object v3, v10 │ │ -46026e: 8349 |0095: int-to-double v9, v4 │ │ -460270: cc95 |0096: sub-double/2addr v5, v9 │ │ -460272: 8c55 |0097: double-to-float v5, v5 │ │ -460274: 7210 25bf 0e00 |0098: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf25 │ │ -46027a: 0c06 |009b: move-result-object v6 │ │ -46027c: 3906 0600 |009c: if-nez v6, 00a2 // +0006 │ │ -460280: 5406 f05f |009e: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff0 │ │ -460284: 5466 fe5f |00a0: iget-object v6, v6, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ffe │ │ -460288: 6e30 5cbf 2605 |00a2: invoke-virtual {v6, v2, v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isInside:(FF)Z // method@bf5c │ │ -46028e: 0a06 |00a5: move-result v6 │ │ -460290: 3806 1000 |00a6: if-eqz v6, 00b6 // +0010 │ │ -460294: 5406 f25f |00a8: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -460298: 5369 ec5e |00aa: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -46029c: 2f06 090b |00ac: cmpl-double v6, v9, v11 │ │ -4602a0: 3d06 0800 |00ae: if-lez v6, 00b6 // +0008 │ │ -4602a4: 5406 f25f |00b0: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ -4602a8: 536b ec5e |00b2: iget-wide v11, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4602ac: 01d9 |00b4: move v9, v13 │ │ -4602ae: 2803 |00b5: goto 00b8 // +0003 │ │ -4602b0: 0209 1300 |00b6: move/from16 v9, v19 │ │ -4602b4: 3a09 0300 |00b8: if-ltz v9, 00bb // +0003 │ │ -4602b8: 2809 |00ba: goto 00c3 // +0009 │ │ -4602ba: c822 |00bb: mul-float/2addr v2, v2 │ │ -4602bc: c855 |00bc: mul-float/2addr v5, v5 │ │ -4602be: c652 |00bd: add-float/2addr v2, v5 │ │ -4602c0: 8925 |00be: float-to-double v5, v2 │ │ -4602c2: 2f02 0507 |00bf: cmpl-double v2, v5, v7 │ │ -4602c6: 3d02 0300 |00c1: if-lez v2, 00c4 // +0003 │ │ -4602ca: 28b6 |00c3: goto 0079 // -004a │ │ -4602cc: 0457 |00c4: move-wide v7, v5 │ │ -4602ce: 01da |00c5: move v10, v13 │ │ -4602d0: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ -4602d4: 0735 |00c8: move-object v5, v3 │ │ -4602d6: 07f6 |00c9: move-object v6, v15 │ │ -4602d8: 0203 1000 |00ca: move/from16 v3, v16 │ │ -4602dc: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ -4602de: 2884 |00cd: goto 0051 // -007c │ │ -4602e0: 0213 0900 |00ce: move/from16 v19, v9 │ │ -4602e4: 0211 0a00 |00d0: move/from16 v17, v10 │ │ -4602e8: 3a13 0500 |00d2: if-ltz v19, 00d7 // +0005 │ │ -4602ec: 0209 1300 |00d4: move/from16 v9, v19 │ │ -4602f0: 2803 |00d6: goto 00d9 // +0003 │ │ -4602f2: 0209 1100 |00d7: move/from16 v9, v17 │ │ -4602f6: 3a09 1600 |00d9: if-ltz v9, 00ef // +0016 │ │ -4602fa: 0801 1400 |00db: move-object/from16 v1, v20 │ │ -4602fe: 7220 0dbf 9100 |00dd: invoke-interface {v1, v9}, Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;.run:(I)Z // method@bf0d │ │ -460304: 0a01 |00e0: move-result v1 │ │ -460306: 3801 0e00 |00e1: if-eqz v1, 00ef // +000e │ │ -46030a: 5401 f05f |00e3: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff0 │ │ -46030e: 6e10 44bf 0100 |00e5: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf44 │ │ -460314: 5401 ef5f |00e8: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ -460318: 6e10 77c1 0100 |00ea: invoke-virtual {v1}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ -46031e: 1211 |00ed: const/4 v1, #int 1 // #1 │ │ -460320: 0f01 |00ee: return v1 │ │ -460322: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ -460324: 0f01 |00f0: return v1 │ │ +46013c: |[46013c] org.oscim.layers.marker.ItemizedLayer.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z │ │ +46014c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +460150: 5401 ee5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460154: 7210 194e 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +46015a: 0a01 |0007: move-result v1 │ │ +46015c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +46015e: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +460162: 0f02 |000b: return v2 │ │ +460164: 7401 7ebe 1300 |000c: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be7e │ │ +46016a: 0a03 |000f: move-result v3 │ │ +46016c: 8733 |0010: float-to-int v3, v3 │ │ +46016e: 5404 ef5f |0011: iget-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ +460172: 6e10 71c1 0400 |0013: invoke-virtual {v4}, Lorg/oscim/map/Map;.getWidth:()I // method@c171 │ │ +460178: 0a04 |0016: move-result v4 │ │ +46017a: db04 0402 |0017: div-int/lit8 v4, v4, #int 2 // #02 │ │ +46017e: b143 |0019: sub-int/2addr v3, v4 │ │ +460180: 7401 80be 1300 |001a: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be80 │ │ +460186: 0a04 |001d: move-result v4 │ │ +460188: 8744 |001e: float-to-int v4, v4 │ │ +46018a: 5405 ef5f |001f: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ +46018e: 6e10 6ac1 0500 |0021: invoke-virtual {v5}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +460194: 0a05 |0024: move-result v5 │ │ +460196: db05 0502 |0025: div-int/lit8 v5, v5, #int 2 // #02 │ │ +46019a: b154 |0027: sub-int/2addr v4, v5 │ │ +46019c: 5405 ef5f |0028: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ +4601a0: 6e10 82c1 0500 |002a: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +4601a6: 0c05 |002d: move-result-object v5 │ │ +4601a8: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +4601aa: 1307 8000 |002f: const/16 v7, #int 128 // #80 │ │ +4601ae: 6e30 a6c1 6507 |0031: invoke-virtual {v5, v6, v7}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c1a6 │ │ +4601b4: 0c06 |0034: move-result-object v6 │ │ +4601b6: 6e10 8abd 0600 |0035: invoke-virtual {v6}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd8a │ │ +4601bc: 1807 0000 0000 8084 2e41 |0038: const-wide v7, #double 1e+06 // #412e848000000000 │ │ +4601c6: 6e30 8cbd 7608 |003d: invoke-virtual {v6, v7, v8}, Lorg/oscim/core/Box;.scale:(D)V // method@bd8c │ │ +4601cc: 1507 c843 |0040: const/high16 v7, #int 1137180672 // #43c8 │ │ +4601d0: 7100 d6bb 0000 |0042: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbd6 │ │ +4601d6: 0a08 |0045: move-result v8 │ │ +4601d8: c878 |0046: mul-float/2addr v8, v7 │ │ +4601da: 8987 |0047: float-to-double v7, v8 │ │ +4601dc: 12f9 |0048: const/4 v9, #int -1 // #ff │ │ +4601de: 180a ffff ffff ffff efff |0049: const-wide v10, #double -1.79769e+308 // #ffefffffffffffff │ │ +4601e8: 012d |004e: move v13, v2 │ │ +4601ea: 04ab |004f: move-wide v11, v10 │ │ +4601ec: 019a |0050: move v10, v9 │ │ +4601ee: 351d 7d00 |0051: if-ge v13, v1, 00ce // +007d │ │ +4601f2: 540e ee5f |0053: iget-object v14, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +4601f6: 7220 0e4e de00 |0055: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4601fc: 0c0e |0058: move-result-object v14 │ │ +4601fe: 1f0e 2613 |0059: check-cast v14, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ +460202: 7210 26bf 0e00 |005b: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ +460208: 0c0f |005e: move-result-object v15 │ │ +46020a: 52ff c65e |005f: iget v15, v15, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ec6 │ │ +46020e: 0210 0300 |0061: move/from16 v16, v3 │ │ +460212: 83f2 |0063: int-to-double v2, v15 │ │ +460214: 7210 26bf 0e00 |0064: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ +46021a: 0c0f |0067: move-result-object v15 │ │ +46021c: 52ff c55e |0068: iget v15, v15, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ec5 │ │ +460220: 0213 0900 |006a: move/from16 v19, v9 │ │ +460224: 0211 0a00 |006c: move/from16 v17, v10 │ │ +460228: 83f9 |006e: int-to-double v9, v15 │ │ +46022a: 6e5a 84bd 2693 |006f: invoke-virtual {v6, v2, v3, v9, v10}, Lorg/oscim/core/Box;.contains:(DD)Z // method@bd84 │ │ +460230: 0a02 |0072: move-result v2 │ │ +460232: 3902 0900 |0073: if-nez v2, 007c // +0009 │ │ +460236: 0209 1300 |0075: move/from16 v9, v19 │ │ +46023a: 0753 |0077: move-object v3, v5 │ │ +46023c: 076f |0078: move-object v15, v6 │ │ +46023e: 020a 1100 |0079: move/from16 v10, v17 │ │ +460242: 284b |007b: goto 00c6 // +004b │ │ +460244: 7210 26bf 0e00 |007c: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ +46024a: 0c02 |007f: move-result-object v2 │ │ +46024c: 5403 f25f |0080: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +460250: 6e30 cac1 2503 |0082: invoke-virtual {v5, v2, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V // method@c1ca │ │ +460256: 5402 f25f |0085: iget-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +46025a: 5322 eb5e |0087: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +46025e: 075a |0089: move-object v10, v5 │ │ +460260: 076f |008a: move-object v15, v6 │ │ +460262: 0209 1000 |008b: move/from16 v9, v16 │ │ +460266: 8395 |008d: int-to-double v5, v9 │ │ +460268: cc52 |008e: sub-double/2addr v2, v5 │ │ +46026a: 8c22 |008f: double-to-float v2, v2 │ │ +46026c: 5403 f25f |0090: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +460270: 5335 ec5e |0092: iget-wide v5, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +460274: 07a3 |0094: move-object v3, v10 │ │ +460276: 8349 |0095: int-to-double v9, v4 │ │ +460278: cc95 |0096: sub-double/2addr v5, v9 │ │ +46027a: 8c55 |0097: double-to-float v5, v5 │ │ +46027c: 7210 25bf 0e00 |0098: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf25 │ │ +460282: 0c06 |009b: move-result-object v6 │ │ +460284: 3906 0600 |009c: if-nez v6, 00a2 // +0006 │ │ +460288: 5406 f05f |009e: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff0 │ │ +46028c: 5466 fe5f |00a0: iget-object v6, v6, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ffe │ │ +460290: 6e30 5cbf 2605 |00a2: invoke-virtual {v6, v2, v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isInside:(FF)Z // method@bf5c │ │ +460296: 0a06 |00a5: move-result v6 │ │ +460298: 3806 1000 |00a6: if-eqz v6, 00b6 // +0010 │ │ +46029c: 5406 f25f |00a8: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +4602a0: 5369 ec5e |00aa: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4602a4: 2f06 090b |00ac: cmpl-double v6, v9, v11 │ │ +4602a8: 3d06 0800 |00ae: if-lez v6, 00b6 // +0008 │ │ +4602ac: 5406 f25f |00b0: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5ff2 │ │ +4602b0: 536b ec5e |00b2: iget-wide v11, v6, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4602b4: 01d9 |00b4: move v9, v13 │ │ +4602b6: 2803 |00b5: goto 00b8 // +0003 │ │ +4602b8: 0209 1300 |00b6: move/from16 v9, v19 │ │ +4602bc: 3a09 0300 |00b8: if-ltz v9, 00bb // +0003 │ │ +4602c0: 2809 |00ba: goto 00c3 // +0009 │ │ +4602c2: c822 |00bb: mul-float/2addr v2, v2 │ │ +4602c4: c855 |00bc: mul-float/2addr v5, v5 │ │ +4602c6: c652 |00bd: add-float/2addr v2, v5 │ │ +4602c8: 8925 |00be: float-to-double v5, v2 │ │ +4602ca: 2f02 0507 |00bf: cmpl-double v2, v5, v7 │ │ +4602ce: 3d02 0300 |00c1: if-lez v2, 00c4 // +0003 │ │ +4602d2: 28b6 |00c3: goto 0079 // -004a │ │ +4602d4: 0457 |00c4: move-wide v7, v5 │ │ +4602d6: 01da |00c5: move v10, v13 │ │ +4602d8: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ +4602dc: 0735 |00c8: move-object v5, v3 │ │ +4602de: 07f6 |00c9: move-object v6, v15 │ │ +4602e0: 0203 1000 |00ca: move/from16 v3, v16 │ │ +4602e4: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ +4602e6: 2884 |00cd: goto 0051 // -007c │ │ +4602e8: 0213 0900 |00ce: move/from16 v19, v9 │ │ +4602ec: 0211 0a00 |00d0: move/from16 v17, v10 │ │ +4602f0: 3a13 0500 |00d2: if-ltz v19, 00d7 // +0005 │ │ +4602f4: 0209 1300 |00d4: move/from16 v9, v19 │ │ +4602f8: 2803 |00d6: goto 00d9 // +0003 │ │ +4602fa: 0209 1100 |00d7: move/from16 v9, v17 │ │ +4602fe: 3a09 1600 |00d9: if-ltz v9, 00ef // +0016 │ │ +460302: 0801 1400 |00db: move-object/from16 v1, v20 │ │ +460306: 7220 0dbf 9100 |00dd: invoke-interface {v1, v9}, Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;.run:(I)Z // method@bf0d │ │ +46030c: 0a01 |00e0: move-result v1 │ │ +46030e: 3801 0e00 |00e1: if-eqz v1, 00ef // +000e │ │ +460312: 5401 f05f |00e3: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5ff0 │ │ +460316: 6e10 44bf 0100 |00e5: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf44 │ │ +46031c: 5401 ef5f |00e8: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fef │ │ +460320: 6e10 77c1 0100 |00ea: invoke-virtual {v1}, Lorg/oscim/map/Map;.render:()V // method@c177 │ │ +460326: 1211 |00ed: const/4 v1, #int 1 // #1 │ │ +460328: 0f01 |00ee: return v1 │ │ +46032a: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ +46032c: 0f01 |00f0: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000c line=189 │ │ 0x001a line=190 │ │ 0x0028 line=191 │ │ 0x0031 line=193 │ │ @@ -1114440,18 +1114442,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 │ │ -4605c8: |[4605c8] org.oscim.layers.marker.ItemizedLayer.addItem:(ILorg/oscim/layers/marker/MarkerInterface;)V │ │ -4605d8: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -4605dc: 7230 074e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ -4605e2: 0e00 |0005: return-void │ │ +4605d0: |[4605d0] org.oscim.layers.marker.ItemizedLayer.addItem:(ILorg/oscim/layers/marker/MarkerInterface;)V │ │ +4605e0: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +4605e4: 7230 074e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ +4605ea: 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; │ │ @@ -1114461,20 +1114463,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 │ │ -460328: |[460328] org.oscim.layers.marker.ItemizedLayer.addItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ -460338: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -46033c: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -460342: 0a02 |0005: move-result v2 │ │ -460344: 6e10 1ebf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -46034a: 0f02 |0009: return v2 │ │ +460330: |[460330] org.oscim.layers.marker.ItemizedLayer.addItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ +460340: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460344: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46034a: 0a02 |0005: move-result v2 │ │ +46034c: 6e10 1ebf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +460352: 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; │ │ @@ -1114484,20 +1114486,20 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46034c: |[46034c] org.oscim.layers.marker.ItemizedLayer.addItems:(Ljava/util/Collection;)Z │ │ -46035c: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460360: 7220 0a4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ -460366: 0a02 |0005: move-result v2 │ │ -460368: 6e10 1ebf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -46036e: 0f02 |0009: return v2 │ │ +460354: |[460354] org.oscim.layers.marker.ItemizedLayer.addItems:(Ljava/util/Collection;)Z │ │ +460364: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460368: 7220 0a4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ +46036e: 0a02 |0005: move-result v2 │ │ +460370: 6e10 1ebf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +460376: 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; │ │ @@ -1114507,20 +1114509,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 │ │ -460458: |[460458] org.oscim.layers.marker.ItemizedLayer.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ -460468: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -46046c: 7220 0e4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -460472: 0c02 |0005: move-result-object v2 │ │ -460474: 1f02 2613 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ -460478: 1102 |0008: return-object v2 │ │ +460460: |[460460] org.oscim.layers.marker.ItemizedLayer.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ +460470: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460474: 7220 0e4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46047a: 0c02 |0005: move-result-object v2 │ │ +46047c: 1f02 2613 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ +460480: 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 │ │ │ │ @@ -1114529,45 +1114531,45 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460440: |[460440] org.oscim.layers.marker.ItemizedLayer.getItemList:()Ljava/util/List; │ │ -460450: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460454: 1100 |0002: return-object v0 │ │ +460448: |[460448] org.oscim.layers.marker.ItemizedLayer.getItemList:()Ljava/util/List; │ │ +460458: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +46045c: 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 │ │ -460370: |[460370] org.oscim.layers.marker.ItemizedLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -460380: 2020 0413 |0000: instance-of v0, v2, Lorg/oscim/event/Gesture$Tap; // type@1304 │ │ -460384: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -460388: 5412 ec5f |0004: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fec │ │ -46038c: 6e30 15bf 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@bf15 │ │ -460392: 0a02 |0009: move-result v2 │ │ -460394: 0f02 |000a: return v2 │ │ -460396: 2022 0213 |000b: instance-of v2, v2, Lorg/oscim/event/Gesture$LongPress; // type@1302 │ │ -46039a: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ -46039e: 5412 eb5f |000f: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5feb │ │ -4603a2: 6e30 15bf 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@bf15 │ │ -4603a8: 0a02 |0014: move-result v2 │ │ -4603aa: 0f02 |0015: return v2 │ │ -4603ac: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -4603ae: 0f02 |0017: return v2 │ │ +460378: |[460378] org.oscim.layers.marker.ItemizedLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +460388: 2020 0413 |0000: instance-of v0, v2, Lorg/oscim/event/Gesture$Tap; // type@1304 │ │ +46038c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +460390: 5412 ec5f |0004: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fec │ │ +460394: 6e30 15bf 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@bf15 │ │ +46039a: 0a02 |0009: move-result v2 │ │ +46039c: 0f02 |000a: return v2 │ │ +46039e: 2022 0213 |000b: instance-of v2, v2, Lorg/oscim/event/Gesture$LongPress; // type@1302 │ │ +4603a2: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ +4603a6: 5412 eb5f |000f: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5feb │ │ +4603aa: 6e30 15bf 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@bf15 │ │ +4603b0: 0a02 |0014: move-result v2 │ │ +4603b2: 0f02 |0015: return v2 │ │ +4603b4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +4603b6: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0006 line=267 │ │ 0x000b line=269 │ │ 0x0011 line=270 │ │ locals : │ │ @@ -1114580,19 +1114582,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 │ │ -4603b0: |[4603b0] org.oscim.layers.marker.ItemizedLayer.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ -4603c0: 5410 f15f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -4603c4: 7230 0ebf 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@bf0e │ │ -4603ca: 0a02 |0005: move-result v2 │ │ -4603cc: 0f02 |0006: return v2 │ │ +4603b8: |[4603b8] org.oscim.layers.marker.ItemizedLayer.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ +4603c8: 5410 f15f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +4603cc: 7230 0ebf 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@bf0e │ │ +4603d2: 0a02 |0005: move-result v2 │ │ +4603d4: 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; │ │ @@ -1114602,19 +1114604,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 │ │ -4603d0: |[4603d0] org.oscim.layers.marker.ItemizedLayer.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ -4603e0: 5410 f15f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -4603e4: 7230 0fbf 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@bf0f │ │ -4603ea: 0a02 |0005: move-result v2 │ │ -4603ec: 0f02 |0006: return v2 │ │ +4603d8: |[4603d8] org.oscim.layers.marker.ItemizedLayer.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ +4603e8: 5410 f15f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +4603ec: 7230 0fbf 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@bf0f │ │ +4603f2: 0a02 |0005: move-result v2 │ │ +4603f4: 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; │ │ @@ -1114624,18 +1114626,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -4605e4: |[4605e4] org.oscim.layers.marker.ItemizedLayer.removeAllItems:()V │ │ -4605f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4605f6: 6e20 20bf 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.removeAllItems:(Z)V // method@bf20 │ │ -4605fc: 0e00 |0004: return-void │ │ +4605ec: |[4605ec] org.oscim.layers.marker.ItemizedLayer.removeAllItems:()V │ │ +4605fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4605fe: 6e20 20bf 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.removeAllItems:(Z)V // method@bf20 │ │ +460604: 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;) │ │ @@ -1114643,20 +1114645,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -460600: |[460600] org.oscim.layers.marker.ItemizedLayer.removeAllItems:(Z)V │ │ -460610: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460614: 7210 0b4e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@4e0b │ │ -46061a: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ -46061e: 6e10 1ebf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -460624: 0e00 |000a: return-void │ │ +460608: |[460608] org.oscim.layers.marker.ItemizedLayer.removeAllItems:(Z)V │ │ +460618: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +46061c: 7210 0b4e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@4e0b │ │ +460622: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ +460626: 6e10 1ebf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +46062c: 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 │ │ @@ -1114666,21 +1114668,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 │ │ -46047c: |[46047c] org.oscim.layers.marker.ItemizedLayer.removeItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ -46048c: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460490: 7220 154e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ -460496: 0c02 |0005: move-result-object v2 │ │ -460498: 1f02 2613 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ -46049c: 6e10 1ebf 0100 |0008: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -4604a2: 1102 |000b: return-object v2 │ │ +460484: |[460484] org.oscim.layers.marker.ItemizedLayer.removeItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ +460494: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460498: 7220 154e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ +46049e: 0c02 |0005: move-result-object v2 │ │ +4604a0: 1f02 2613 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1326 │ │ +4604a4: 6e10 1ebf 0100 |0008: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +4604aa: 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 │ │ @@ -1114690,20 +1114692,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 │ │ -4603f0: |[4603f0] org.oscim.layers.marker.ItemizedLayer.removeItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ -460400: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460404: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -46040a: 0a02 |0005: move-result v2 │ │ -46040c: 6e10 1ebf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ -460412: 0f02 |0009: return v2 │ │ +4603f8: |[4603f8] org.oscim.layers.marker.ItemizedLayer.removeItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ +460408: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +46040c: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +460412: 0a02 |0005: move-result v2 │ │ +460414: 6e10 1ebf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf1e │ │ +46041a: 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; │ │ @@ -1114713,38 +1114715,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 │ │ -460628: |[460628] org.oscim.layers.marker.ItemizedLayer.setOnItemGestureListener:(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -460638: 5b01 f15f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ -46063c: 0e00 |0002: return-void │ │ +460630: |[460630] org.oscim.layers.marker.ItemizedLayer.setOnItemGestureListener:(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +460640: 5b01 f15f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5ff1 │ │ +460644: 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 │ │ -460414: |[460414] org.oscim.layers.marker.ItemizedLayer.size:()I │ │ -460424: 5420 ee5f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ -460428: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46042e: 0a00 |0005: move-result v0 │ │ -460430: 5221 ed5f |0006: iget v1, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fed │ │ -460434: 7120 b04a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -46043a: 0a00 |000b: move-result v0 │ │ -46043c: 0f00 |000c: return v0 │ │ +46041c: |[46041c] org.oscim.layers.marker.ItemizedLayer.size:()I │ │ +46042c: 5420 ee5f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fee │ │ +460430: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +460436: 0a00 |0005: move-result v0 │ │ +460438: 5221 ed5f |0006: iget v1, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fed │ │ +46043c: 7120 b04a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +460442: 0a00 |000b: move-result v0 │ │ +460444: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ │ │ source_file_idx : 11611 (ItemizedLayer.java) │ │ @@ -1114777,17 +1114779,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 │ │ -460640: |[460640] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -460650: 7054 29bf 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@bf29 │ │ -460656: 0e00 |0003: return-void │ │ +460648: |[460648] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +460658: 7054 29bf 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@bf29 │ │ +46065e: 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; │ │ @@ -1114799,18 +1114801,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 │ │ -460658: |[460658] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -460668: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46066a: 7054 29bf 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@bf29 │ │ -460670: 0e00 |0004: return-void │ │ +460660: |[460660] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +460670: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +460672: 7054 29bf 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@bf29 │ │ +460678: 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; │ │ @@ -1114892,22 +1114894,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4608c8: |[4608c8] org.oscim.layers.marker.MarkerRenderer.:()V │ │ -4608d8: 2200 7814 |0000: new-instance v0, Lorg/oscim/utils/TimSort; // type@1478 │ │ -4608dc: 7010 e8c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8e8 │ │ -4608e2: 6900 fb5f |0005: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5ffb │ │ -4608e6: 2200 2b13 |0007: new-instance v0, Lorg/oscim/layers/marker/MarkerRenderer$1; // type@132b │ │ -4608ea: 7010 3cbf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/marker/MarkerRenderer$1;.:()V // method@bf3c │ │ -4608f0: 6900 0660 |000c: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@6006 │ │ -4608f4: 0e00 |000e: return-void │ │ +4608d0: |[4608d0] org.oscim.layers.marker.MarkerRenderer.:()V │ │ +4608e0: 2200 7814 |0000: new-instance v0, Lorg/oscim/utils/TimSort; // type@1478 │ │ +4608e4: 7010 e8c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8e8 │ │ +4608ea: 6900 fb5f |0005: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5ffb │ │ +4608ee: 2200 2b13 |0007: new-instance v0, Lorg/oscim/layers/marker/MarkerRenderer$1; // type@132b │ │ +4608f2: 7010 3cbf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/marker/MarkerRenderer$1;.:()V // method@bf3c │ │ +4608f8: 6900 0660 |000c: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@6006 │ │ +4608fc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0007 line=203 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/MarkerRenderer;) │ │ @@ -1114915,30 +1114917,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 │ │ -4608f8: |[4608f8] org.oscim.layers.marker.MarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -460908: 7010 d7c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ -46090e: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -460912: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ -460916: 5b10 fd5f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5ffd │ │ -46091a: 2200 f912 |0009: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ -46091e: 7010 3abe 0000 |000b: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ -460924: 5b10 0160 |000e: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ -460928: 1300 6400 |0010: const/16 v0, #int 100 // #64 │ │ -46092c: 5910 ff5f |0012: iput v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fff │ │ -460930: 2200 bb13 |0014: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13bb │ │ -460934: 7010 a1c3 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c3a1 │ │ -46093a: 5b10 0460 |0019: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6004 │ │ -46093e: 5b12 0360 |001b: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@6003 │ │ -460942: 5b13 fe5f |001d: iput-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ffe │ │ -460946: 0e00 |001f: return-void │ │ +460900: |[460900] org.oscim.layers.marker.MarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +460910: 7010 d7c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ +460916: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +46091a: 2300 0a15 |0005: new-array v0, v0, [F // type@150a │ │ +46091e: 5b10 fd5f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5ffd │ │ +460922: 2200 f912 |0009: new-instance v0, Lorg/oscim/core/Point; // type@12f9 │ │ +460926: 7010 3abe 0000 |000b: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be3a │ │ +46092c: 5b10 0160 |000e: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ +460930: 1300 6400 |0010: const/16 v0, #int 100 // #64 │ │ +460934: 5910 ff5f |0012: iput v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fff │ │ +460938: 2200 bb13 |0014: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13bb │ │ +46093c: 7010 a1c3 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c3a1 │ │ +460942: 5b10 0460 |0019: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6004 │ │ +460946: 5b12 0360 |001b: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@6003 │ │ +46094a: 5b13 fe5f |001d: iput-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ffe │ │ +46094e: 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; │ │ @@ -1114950,23 +1114952,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 │ │ -4609d8: |[4609d8] org.oscim.layers.marker.MarkerRenderer.sort:([Lorg/oscim/layers/marker/InternalItem;II)V │ │ -4609e8: 9100 0403 |0000: sub-int v0, v4, v3 │ │ -4609ec: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -4609ee: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ -4609f2: 0e00 |0005: return-void │ │ -4609f4: 6200 fb5f |0006: sget-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5ffb │ │ -4609f8: 6201 0660 |0008: sget-object v1, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@6006 │ │ -4609fc: 6e54 ecc8 2031 |000a: invoke-virtual {v0, v2, v1, v3, v4}, Lorg/oscim/utils/TimSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@c8ec │ │ -460a02: 0e00 |000d: return-void │ │ +4609e0: |[4609e0] org.oscim.layers.marker.MarkerRenderer.sort:([Lorg/oscim/layers/marker/InternalItem;II)V │ │ +4609f0: 9100 0403 |0000: sub-int v0, v4, v3 │ │ +4609f4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +4609f6: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ +4609fa: 0e00 |0005: return-void │ │ +4609fc: 6200 fb5f |0006: sget-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5ffb │ │ +460a00: 6201 0660 |0008: sget-object v1, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@6006 │ │ +460a04: 6e54 ecc8 2031 |000a: invoke-virtual {v0, v2, v1, v3, v4}, Lorg/oscim/utils/TimSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@c8ec │ │ +460a0a: 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 │ │ @@ -1114977,47 +1114979,47 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -460948: |[460948] org.oscim.layers.marker.MarkerRenderer.populate:(I)V │ │ -460958: 2360 d915 |0000: new-array v0, v6, [Lorg/oscim/layers/marker/InternalItem; // type@15d9 │ │ -46095c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46095e: 3561 2b00 |0003: if-ge v1, v6, 002e // +002b │ │ -460962: 2202 2013 |0005: new-instance v2, Lorg/oscim/layers/marker/InternalItem; // type@1320 │ │ -460966: 7010 07bf 0200 |0007: invoke-direct {v2}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@bf07 │ │ -46096c: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -460970: 5453 0360 |000c: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@6003 │ │ -460974: 6e20 35bf 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf35 │ │ -46097a: 0c03 |0011: move-result-object v3 │ │ -46097c: 5b23 e25f |0012: iput-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fe2 │ │ -460980: 5423 e25f |0014: iget-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fe2 │ │ -460984: 7210 26bf 0300 |0016: invoke-interface {v3}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ -46098a: 0c03 |0019: move-result-object v3 │ │ -46098c: 5454 0160 |001a: iget-object v4, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ -460990: 7120 2dbe 4300 |001c: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be2d │ │ -460996: 5453 0160 |001f: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ -46099a: 5333 eb5e |0021: iget-wide v3, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -46099e: 5a23 e35f |0023: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fe3 │ │ -4609a2: 5453 0160 |0025: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ -4609a6: 5333 ec5e |0027: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -4609aa: 5a23 e45f |0029: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fe4 │ │ -4609ae: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4609b2: 28d6 |002d: goto 0003 // -002a │ │ -4609b4: 1d05 |002e: monitor-enter v5 │ │ -4609b6: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -4609b8: 5c56 0560 |0030: iput-boolean v6, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ -4609bc: 5b50 0060 |0032: iput-object v0, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ -4609c0: 1e05 |0034: monitor-exit v5 │ │ -4609c2: 0e00 |0035: return-void │ │ -4609c4: 0d06 |0036: move-exception v6 │ │ -4609c6: 1e05 |0037: monitor-exit v5 │ │ -4609c8: 2706 |0038: throw v6 │ │ +460950: |[460950] org.oscim.layers.marker.MarkerRenderer.populate:(I)V │ │ +460960: 2360 d915 |0000: new-array v0, v6, [Lorg/oscim/layers/marker/InternalItem; // type@15d9 │ │ +460964: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +460966: 3561 2b00 |0003: if-ge v1, v6, 002e // +002b │ │ +46096a: 2202 2013 |0005: new-instance v2, Lorg/oscim/layers/marker/InternalItem; // type@1320 │ │ +46096e: 7010 07bf 0200 |0007: invoke-direct {v2}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@bf07 │ │ +460974: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +460978: 5453 0360 |000c: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@6003 │ │ +46097c: 6e20 35bf 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf35 │ │ +460982: 0c03 |0011: move-result-object v3 │ │ +460984: 5b23 e25f |0012: iput-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fe2 │ │ +460988: 5423 e25f |0014: iget-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fe2 │ │ +46098c: 7210 26bf 0300 |0016: invoke-interface {v3}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ +460992: 0c03 |0019: move-result-object v3 │ │ +460994: 5454 0160 |001a: iget-object v4, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ +460998: 7120 2dbe 4300 |001c: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be2d │ │ +46099e: 5453 0160 |001f: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ +4609a2: 5333 eb5e |0021: iget-wide v3, v3, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +4609a6: 5a23 e35f |0023: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fe3 │ │ +4609aa: 5453 0160 |0025: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@6001 │ │ +4609ae: 5333 ec5e |0027: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +4609b2: 5a23 e45f |0029: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fe4 │ │ +4609b6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4609ba: 28d6 |002d: goto 0003 // -002a │ │ +4609bc: 1d05 |002e: monitor-enter v5 │ │ +4609be: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +4609c0: 5c56 0560 |0030: iput-boolean v6, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ +4609c4: 5b50 0060 |0032: iput-object v0, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ +4609c8: 1e05 |0034: monitor-exit v5 │ │ +4609ca: 0e00 |0035: return-void │ │ +4609cc: 0d06 |0036: move-exception v6 │ │ +4609ce: 1e05 |0037: monitor-exit v5 │ │ +4609d0: 2706 |0038: throw v6 │ │ catches : 1 │ │ 0x0030 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=173 │ │ 0x000a line=174 │ │ @@ -1115036,252 +1115038,252 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -460a04: |[460a04] org.oscim.layers.marker.MarkerRenderer.update:()V │ │ -460a14: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -460a16: 5c10 0560 |0001: iput-boolean v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ -460a1a: 0e00 |0003: return-void │ │ +460a0c: |[460a0c] org.oscim.layers.marker.MarkerRenderer.update:()V │ │ +460a1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +460a1e: 5c10 0560 |0001: iput-boolean v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ +460a22: 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 │ │ -460a1c: |[460a1c] org.oscim.layers.marker.MarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -460a2c: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -460a30: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -460a34: 1d16 |0004: monitor-enter v22 │ │ -460a36: 7401 7ac2 1700 |0005: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c27a │ │ -460a3c: 0a02 |0008: move-result v2 │ │ -460a3e: 3902 0800 |0009: if-nez v2, 0011 // +0008 │ │ -460a42: 5512 0560 |000b: iget-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ -460a46: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ -460a4a: 1e16 |000f: monitor-exit v22 │ │ -460a4c: 0e00 |0010: return-void │ │ -460a4e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -460a50: 5c12 0560 |0012: iput-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ -460a54: 5403 1762 |0014: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -460a58: 5333 e35e |0016: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -460a5c: 5405 1762 |0018: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -460a60: 5355 e45e |001a: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -460a64: 6007 235f |001c: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -460a68: 8377 |001e: int-to-double v7, v7 │ │ -460a6a: 5409 1762 |001f: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -460a6e: 5399 e15e |0021: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -460a72: cd97 |0023: mul-double/2addr v7, v9 │ │ -460a74: 5419 0360 |0024: iget-object v9, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@6003 │ │ -460a78: 6e10 37bf 0900 |0026: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf37 │ │ -460a7e: 0c09 |0029: move-result-object v9 │ │ -460a80: 6e10 82c1 0900 |002a: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -460a86: 0c09 |002d: move-result-object v9 │ │ -460a88: 541a fd5f |002e: iget-object v10, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5ffd │ │ -460a8c: 521b ff5f |0030: iget v11, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fff │ │ -460a90: 82bb |0032: int-to-float v11, v11 │ │ -460a92: 6e30 88c1 a90b |0033: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c188 │ │ -460a98: 6009 235f |0036: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -460a9c: 8399 |0038: int-to-double v9, v9 │ │ -460a9e: 540b 1762 |0039: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -460aa2: 53bb e15e |003b: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -460aa6: cdb9 |003d: mul-double/2addr v9, v11 │ │ -460aa8: 8b99 |003e: double-to-long v9, v9 │ │ -460aaa: 121b |003f: const/4 v11, #int 1 // #1 │ │ -460aac: c4b9 |0040: shr-long/2addr v9, v11 │ │ -460aae: 541c 0060 |0041: iget-object v12, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ -460ab2: 390c 1400 |0043: if-nez v12, 0057 // +0014 │ │ -460ab6: 5410 fc5f |0045: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ -460aba: 6e10 93c3 0000 |0047: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -460ac0: 0c00 |004a: move-result-object v0 │ │ -460ac2: 3800 0a00 |004b: if-eqz v0, 0055 // +000a │ │ -460ac6: 5410 fc5f |004d: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ -460aca: 6e10 8dc3 0000 |004f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -460ad0: 7401 41bf 1600 |0052: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf41 │ │ -460ad6: 1e16 |0055: monitor-exit v22 │ │ -460ad8: 0e00 |0056: return-void │ │ -460ada: 540c 1762 |0057: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -460ade: 52cc e05e |0059: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -460ae2: 89cc |005b: float-to-double v12, v12 │ │ -460ae4: 7120 c24a dc00 |005c: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -460aea: 0b0c |005f: move-result-wide v12 │ │ -460aec: 7120 a14a dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -460af2: 0b0e |0063: move-result-wide v14 │ │ -460af4: 8cee |0064: double-to-float v14, v14 │ │ -460af6: 7120 bc4a dc00 |0065: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -460afc: 0b0c |0068: move-result-wide v12 │ │ -460afe: 8ccc |0069: double-to-float v12, v12 │ │ -460b00: 541d 0060 |006a: iget-object v13, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ -460b04: 21df |006c: array-length v15, v13 │ │ -460b06: 012b |006d: move v11, v2 │ │ -460b08: 0210 0b00 |006e: move/from16 v16, v11 │ │ -460b0c: 35fb 7900 |0070: if-ge v11, v15, 00e9 // +0079 │ │ -460b10: 0211 0f00 |0072: move/from16 v17, v15 │ │ -460b14: 460f 0d0b |0074: aget-object v15, v13, v11 │ │ -460b18: 5cf2 e05f |0076: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fe0 │ │ -460b1c: 0813 0d00 |0078: move-object/from16 v19, v13 │ │ -460b20: 0212 0e00 |007a: move/from16 v18, v14 │ │ -460b24: 53fd e35f |007c: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fe3 │ │ -460b28: cc3d |007e: sub-double/2addr v13, v3 │ │ -460b2a: cd7d |007f: mul-double/2addr v13, v7 │ │ -460b2c: 8cdd |0080: double-to-float v13, v13 │ │ -460b2e: 59fd e65f |0081: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b32: 53fd e45f |0083: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fe4 │ │ -460b36: cc5d |0085: sub-double/2addr v13, v5 │ │ -460b38: cd7d |0086: mul-double/2addr v13, v7 │ │ -460b3a: 8cdd |0087: double-to-float v13, v13 │ │ -460b3c: 59fd e75f |0088: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ -460b40: 52fd e65f |008a: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b44: 859e |008c: long-to-float v14, v9 │ │ -460b46: 2d0d 0d0e |008d: cmpl-float v13, v13, v14 │ │ -460b4a: 3d0d 0e00 |008f: if-lez v13, 009d // +000e │ │ -460b4e: 52fd e65f |0091: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b52: 0514 0300 |0093: move-wide/from16 v20, v3 │ │ -460b56: 121e |0095: const/4 v14, #int 1 // #1 │ │ -460b58: a302 090e |0096: shl-long v2, v9, v14 │ │ -460b5c: 8522 |0098: long-to-float v2, v2 │ │ -460b5e: c72d |0099: sub-float/2addr v13, v2 │ │ -460b60: 59fd e65f |009a: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b64: 2814 |009c: goto 00b0 // +0014 │ │ -460b66: 0514 0300 |009d: move-wide/from16 v20, v3 │ │ -460b6a: 52f2 e65f |009f: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b6e: 7d93 |00a1: neg-long v3, v9 │ │ -460b70: 8533 |00a2: long-to-float v3, v3 │ │ -460b72: 2e02 0203 |00a3: cmpg-float v2, v2, v3 │ │ -460b76: 3b02 0b00 |00a5: if-gez v2, 00b0 // +000b │ │ -460b7a: 52f2 e65f |00a7: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b7e: 1213 |00a9: const/4 v3, #int 1 // #1 │ │ -460b80: a30d 0903 |00aa: shl-long v13, v9, v3 │ │ -460b84: 85d3 |00ac: long-to-float v3, v13 │ │ -460b86: c632 |00ad: add-float/2addr v2, v3 │ │ -460b88: 59f2 e65f |00ae: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b8c: 52f2 e65f |00b0: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460b90: 52f3 e75f |00b2: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ -460b94: 5414 fd5f |00b4: iget-object v4, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5ffd │ │ -460b98: 130d 0800 |00b6: const/16 v13, #int 8 // #8 │ │ -460b9c: 120e |00b8: const/4 v14, #int 0 // #0 │ │ -460b9e: 715e 35c9 32d4 |00b9: invoke-static {v2, v3, v4, v13, v14}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ -460ba4: 0a02 |00bc: move-result v2 │ │ -460ba6: 3902 0b00 |00bd: if-nez v2, 00c8 // +000b │ │ -460baa: 55f2 e55f |00bf: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460bae: 3802 0500 |00c1: if-eqz v2, 00c6 // +0005 │ │ -460bb2: 1212 |00c3: const/4 v2, #int 1 // #1 │ │ -460bb4: 5cf2 e05f |00c4: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fe0 │ │ -460bb8: 1212 |00c6: const/4 v2, #int 1 // #1 │ │ -460bba: 2816 |00c7: goto 00dd // +0016 │ │ -460bbc: 52f2 e65f |00c8: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460bc0: c8c2 |00ca: mul-float/2addr v2, v12 │ │ -460bc2: 52f3 e75f |00cb: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ -460bc6: a80e 1203 |00cd: mul-float v14, v18, v3 │ │ -460bca: c6e2 |00cf: add-float/2addr v2, v14 │ │ -460bcc: 59f2 e15f |00d0: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ -460bd0: 55f2 e55f |00d2: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460bd4: 3902 0600 |00d4: if-nez v2, 00da // +0006 │ │ -460bd8: 1212 |00d6: const/4 v2, #int 1 // #1 │ │ -460bda: 5cf2 e55f |00d7: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460bde: 2802 |00d9: goto 00db // +0002 │ │ -460be0: 1212 |00da: const/4 v2, #int 1 // #1 │ │ -460be2: d810 1001 |00db: add-int/lit8 v16, v16, #int 1 // #01 │ │ -460be6: d80b 0b01 |00dd: add-int/lit8 v11, v11, #int 1 // #01 │ │ -460bea: 020f 1100 |00df: move/from16 v15, v17 │ │ -460bee: 020e 1200 |00e1: move/from16 v14, v18 │ │ -460bf2: 080d 1300 |00e3: move-object/from16 v13, v19 │ │ -460bf6: 0503 1400 |00e5: move-wide/from16 v3, v20 │ │ -460bfa: 1202 |00e7: const/4 v2, #int 0 // #0 │ │ -460bfc: 2888 |00e8: goto 0070 // -0078 │ │ -460bfe: 5412 fc5f |00e9: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ -460c02: 6e10 8dc3 0200 |00eb: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -460c08: 3910 0700 |00ee: if-nez v16, 00f5 // +0007 │ │ -460c0c: 7401 41bf 1600 |00f0: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf41 │ │ -460c12: 1e16 |00f3: monitor-exit v22 │ │ -460c14: 0e00 |00f4: return-void │ │ -460c16: 5412 0260 |00f5: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6002 │ │ -460c1a: 5400 1762 |00f7: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -460c1e: 6e20 efbd 0200 |00f9: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -460c24: 5410 0260 |00fc: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6002 │ │ -460c28: 5412 0260 |00fe: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6002 │ │ -460c2c: 5222 e05e |0100: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -460c30: 7f22 |0102: neg-float v2, v2 │ │ -460c32: 5902 e05e |0103: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -460c36: 5410 0060 |0105: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ -460c3a: 2102 |0107: array-length v2, v0 │ │ -460c3c: 1203 |0108: const/4 v3, #int 0 // #0 │ │ -460c3e: 7130 43bf 3002 |0109: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bf43 │ │ -460c44: 5410 0060 |010c: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ -460c48: 2102 |010e: array-length v2, v0 │ │ -460c4a: 120e |010f: const/4 v14, #int 0 // #0 │ │ -460c4c: 352e 5e00 |0110: if-ge v14, v2, 016e // +005e │ │ -460c50: 4603 000e |0112: aget-object v3, v0, v14 │ │ -460c54: 5534 e55f |0114: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460c58: 3904 0400 |0116: if-nez v4, 011a // +0004 │ │ -460c5c: 1204 |0118: const/4 v4, #int 0 // #0 │ │ -460c5e: 2852 |0119: goto 016b // +0052 │ │ -460c60: 5534 e05f |011a: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fe0 │ │ -460c64: 3804 0600 |011c: if-eqz v4, 0122 // +0006 │ │ -460c68: 1204 |011e: const/4 v4, #int 0 // #0 │ │ -460c6a: 5c34 e55f |011f: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ -460c6e: 284a |0121: goto 016b // +004a │ │ -460c70: 1204 |0122: const/4 v4, #int 0 // #0 │ │ -460c72: 5435 e25f |0123: iget-object v5, v3, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fe2 │ │ -460c76: 7210 25bf 0500 |0125: invoke-interface {v5}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf25 │ │ -460c7c: 0c05 |0128: move-result-object v5 │ │ -460c7e: 3905 0400 |0129: if-nez v5, 012d // +0004 │ │ -460c82: 5415 fe5f |012b: iget-object v5, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ffe │ │ -460c86: 6206 7c63 |012d: sget-object v6, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -460c8a: 6e10 07ca 0600 |012f: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -460c90: 0c06 |0132: move-result-object v6 │ │ -460c92: 1f06 bd13 |0133: check-cast v6, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -460c96: 6e10 5bbf 0500 |0135: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf5b │ │ -460c9c: 0a07 |0138: move-result v7 │ │ -460c9e: 3807 1500 |0139: if-eqz v7, 014e // +0015 │ │ -460ca2: 5238 e65f |013b: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460ca6: 5239 e75f |013d: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ -460caa: 6e10 56bf 0500 |013f: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf56 │ │ -460cb0: 0c0a |0142: move-result-object v10 │ │ -460cb2: 525b 1760 |0143: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -460cb6: 6e10 5abf 0500 |0145: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf5a │ │ -460cbc: 0a0c |0148: move-result v12 │ │ -460cbe: 0767 |0149: move-object v7, v6 │ │ -460cc0: 7406 b1c3 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@c3b1 │ │ -460cc6: 2813 |014d: goto 0160 // +0013 │ │ -460cc8: 5238 e65f |014e: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ -460ccc: 5239 e75f |0150: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ -460cd0: 6e10 59bf 0500 |0152: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; // method@bf59 │ │ -460cd6: 0c0a |0155: move-result-object v10 │ │ -460cd8: 525b 1760 |0156: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ -460cdc: 6e10 5abf 0500 |0158: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf5a │ │ -460ce2: 0a0c |015b: move-result v12 │ │ -460ce4: 0767 |015c: move-object v7, v6 │ │ -460ce6: 7406 b4c3 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@c3b4 │ │ -460cec: 6e10 57bf 0500 |0160: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf57 │ │ -460cf2: 0c03 |0163: move-result-object v3 │ │ -460cf4: 5b63 7b63 |0164: iput-object v3, v6, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -460cf8: 5413 0460 |0166: iget-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6004 │ │ -460cfc: 6e20 a7c3 6300 |0168: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a7 │ │ -460d02: d80e 0e01 |016b: add-int/lit8 v14, v14, #int 1 // #01 │ │ -460d06: 28a3 |016d: goto 0110 // -005d │ │ -460d08: 5410 fc5f |016e: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ -460d0c: 5412 0460 |0170: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6004 │ │ -460d10: 6e20 9ec3 2000 |0172: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -460d16: 5410 fc5f |0175: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ -460d1a: 6e10 9dc3 0000 |0177: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ -460d20: 7401 41bf 1600 |017a: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf41 │ │ -460d26: 1e16 |017d: monitor-exit v22 │ │ -460d28: 0e00 |017e: return-void │ │ -460d2a: 0d00 |017f: move-exception v0 │ │ -460d2c: 1e16 |0180: monitor-exit v22 │ │ -460d2e: 2700 |0181: throw v0 │ │ +460a24: |[460a24] org.oscim.layers.marker.MarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +460a34: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +460a38: 0800 1700 |0002: move-object/from16 v0, v23 │ │ +460a3c: 1d16 |0004: monitor-enter v22 │ │ +460a3e: 7401 7ac2 1700 |0005: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c27a │ │ +460a44: 0a02 |0008: move-result v2 │ │ +460a46: 3902 0800 |0009: if-nez v2, 0011 // +0008 │ │ +460a4a: 5512 0560 |000b: iget-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ +460a4e: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ +460a52: 1e16 |000f: monitor-exit v22 │ │ +460a54: 0e00 |0010: return-void │ │ +460a56: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +460a58: 5c12 0560 |0012: iput-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@6005 │ │ +460a5c: 5403 1762 |0014: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +460a60: 5333 e35e |0016: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +460a64: 5405 1762 |0018: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +460a68: 5355 e45e |001a: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +460a6c: 6007 235f |001c: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +460a70: 8377 |001e: int-to-double v7, v7 │ │ +460a72: 5409 1762 |001f: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +460a76: 5399 e15e |0021: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +460a7a: cd97 |0023: mul-double/2addr v7, v9 │ │ +460a7c: 5419 0360 |0024: iget-object v9, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@6003 │ │ +460a80: 6e10 37bf 0900 |0026: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf37 │ │ +460a86: 0c09 |0029: move-result-object v9 │ │ +460a88: 6e10 82c1 0900 |002a: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +460a8e: 0c09 |002d: move-result-object v9 │ │ +460a90: 541a fd5f |002e: iget-object v10, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5ffd │ │ +460a94: 521b ff5f |0030: iget v11, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fff │ │ +460a98: 82bb |0032: int-to-float v11, v11 │ │ +460a9a: 6e30 88c1 a90b |0033: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c188 │ │ +460aa0: 6009 235f |0036: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +460aa4: 8399 |0038: int-to-double v9, v9 │ │ +460aa6: 540b 1762 |0039: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +460aaa: 53bb e15e |003b: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +460aae: cdb9 |003d: mul-double/2addr v9, v11 │ │ +460ab0: 8b99 |003e: double-to-long v9, v9 │ │ +460ab2: 121b |003f: const/4 v11, #int 1 // #1 │ │ +460ab4: c4b9 |0040: shr-long/2addr v9, v11 │ │ +460ab6: 541c 0060 |0041: iget-object v12, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ +460aba: 390c 1400 |0043: if-nez v12, 0057 // +0014 │ │ +460abe: 5410 fc5f |0045: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ +460ac2: 6e10 93c3 0000 |0047: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +460ac8: 0c00 |004a: move-result-object v0 │ │ +460aca: 3800 0a00 |004b: if-eqz v0, 0055 // +000a │ │ +460ace: 5410 fc5f |004d: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ +460ad2: 6e10 8dc3 0000 |004f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +460ad8: 7401 41bf 1600 |0052: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf41 │ │ +460ade: 1e16 |0055: monitor-exit v22 │ │ +460ae0: 0e00 |0056: return-void │ │ +460ae2: 540c 1762 |0057: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +460ae6: 52cc e05e |0059: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +460aea: 89cc |005b: float-to-double v12, v12 │ │ +460aec: 7120 c24a dc00 |005c: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +460af2: 0b0c |005f: move-result-wide v12 │ │ +460af4: 7120 a14a dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +460afa: 0b0e |0063: move-result-wide v14 │ │ +460afc: 8cee |0064: double-to-float v14, v14 │ │ +460afe: 7120 bc4a dc00 |0065: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +460b04: 0b0c |0068: move-result-wide v12 │ │ +460b06: 8ccc |0069: double-to-float v12, v12 │ │ +460b08: 541d 0060 |006a: iget-object v13, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ +460b0c: 21df |006c: array-length v15, v13 │ │ +460b0e: 012b |006d: move v11, v2 │ │ +460b10: 0210 0b00 |006e: move/from16 v16, v11 │ │ +460b14: 35fb 7900 |0070: if-ge v11, v15, 00e9 // +0079 │ │ +460b18: 0211 0f00 |0072: move/from16 v17, v15 │ │ +460b1c: 460f 0d0b |0074: aget-object v15, v13, v11 │ │ +460b20: 5cf2 e05f |0076: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fe0 │ │ +460b24: 0813 0d00 |0078: move-object/from16 v19, v13 │ │ +460b28: 0212 0e00 |007a: move/from16 v18, v14 │ │ +460b2c: 53fd e35f |007c: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fe3 │ │ +460b30: cc3d |007e: sub-double/2addr v13, v3 │ │ +460b32: cd7d |007f: mul-double/2addr v13, v7 │ │ +460b34: 8cdd |0080: double-to-float v13, v13 │ │ +460b36: 59fd e65f |0081: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b3a: 53fd e45f |0083: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fe4 │ │ +460b3e: cc5d |0085: sub-double/2addr v13, v5 │ │ +460b40: cd7d |0086: mul-double/2addr v13, v7 │ │ +460b42: 8cdd |0087: double-to-float v13, v13 │ │ +460b44: 59fd e75f |0088: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ +460b48: 52fd e65f |008a: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b4c: 859e |008c: long-to-float v14, v9 │ │ +460b4e: 2d0d 0d0e |008d: cmpl-float v13, v13, v14 │ │ +460b52: 3d0d 0e00 |008f: if-lez v13, 009d // +000e │ │ +460b56: 52fd e65f |0091: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b5a: 0514 0300 |0093: move-wide/from16 v20, v3 │ │ +460b5e: 121e |0095: const/4 v14, #int 1 // #1 │ │ +460b60: a302 090e |0096: shl-long v2, v9, v14 │ │ +460b64: 8522 |0098: long-to-float v2, v2 │ │ +460b66: c72d |0099: sub-float/2addr v13, v2 │ │ +460b68: 59fd e65f |009a: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b6c: 2814 |009c: goto 00b0 // +0014 │ │ +460b6e: 0514 0300 |009d: move-wide/from16 v20, v3 │ │ +460b72: 52f2 e65f |009f: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b76: 7d93 |00a1: neg-long v3, v9 │ │ +460b78: 8533 |00a2: long-to-float v3, v3 │ │ +460b7a: 2e02 0203 |00a3: cmpg-float v2, v2, v3 │ │ +460b7e: 3b02 0b00 |00a5: if-gez v2, 00b0 // +000b │ │ +460b82: 52f2 e65f |00a7: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b86: 1213 |00a9: const/4 v3, #int 1 // #1 │ │ +460b88: a30d 0903 |00aa: shl-long v13, v9, v3 │ │ +460b8c: 85d3 |00ac: long-to-float v3, v13 │ │ +460b8e: c632 |00ad: add-float/2addr v2, v3 │ │ +460b90: 59f2 e65f |00ae: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b94: 52f2 e65f |00b0: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460b98: 52f3 e75f |00b2: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ +460b9c: 5414 fd5f |00b4: iget-object v4, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5ffd │ │ +460ba0: 130d 0800 |00b6: const/16 v13, #int 8 // #8 │ │ +460ba4: 120e |00b8: const/4 v14, #int 0 // #0 │ │ +460ba6: 715e 35c9 32d4 |00b9: invoke-static {v2, v3, v4, v13, v14}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ +460bac: 0a02 |00bc: move-result v2 │ │ +460bae: 3902 0b00 |00bd: if-nez v2, 00c8 // +000b │ │ +460bb2: 55f2 e55f |00bf: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +460bb6: 3802 0500 |00c1: if-eqz v2, 00c6 // +0005 │ │ +460bba: 1212 |00c3: const/4 v2, #int 1 // #1 │ │ +460bbc: 5cf2 e05f |00c4: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fe0 │ │ +460bc0: 1212 |00c6: const/4 v2, #int 1 // #1 │ │ +460bc2: 2816 |00c7: goto 00dd // +0016 │ │ +460bc4: 52f2 e65f |00c8: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460bc8: c8c2 |00ca: mul-float/2addr v2, v12 │ │ +460bca: 52f3 e75f |00cb: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ +460bce: a80e 1203 |00cd: mul-float v14, v18, v3 │ │ +460bd2: c6e2 |00cf: add-float/2addr v2, v14 │ │ +460bd4: 59f2 e15f |00d0: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fe1 │ │ +460bd8: 55f2 e55f |00d2: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +460bdc: 3902 0600 |00d4: if-nez v2, 00da // +0006 │ │ +460be0: 1212 |00d6: const/4 v2, #int 1 // #1 │ │ +460be2: 5cf2 e55f |00d7: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +460be6: 2802 |00d9: goto 00db // +0002 │ │ +460be8: 1212 |00da: const/4 v2, #int 1 // #1 │ │ +460bea: d810 1001 |00db: add-int/lit8 v16, v16, #int 1 // #01 │ │ +460bee: d80b 0b01 |00dd: add-int/lit8 v11, v11, #int 1 // #01 │ │ +460bf2: 020f 1100 |00df: move/from16 v15, v17 │ │ +460bf6: 020e 1200 |00e1: move/from16 v14, v18 │ │ +460bfa: 080d 1300 |00e3: move-object/from16 v13, v19 │ │ +460bfe: 0503 1400 |00e5: move-wide/from16 v3, v20 │ │ +460c02: 1202 |00e7: const/4 v2, #int 0 // #0 │ │ +460c04: 2888 |00e8: goto 0070 // -0078 │ │ +460c06: 5412 fc5f |00e9: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ +460c0a: 6e10 8dc3 0200 |00eb: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +460c10: 3910 0700 |00ee: if-nez v16, 00f5 // +0007 │ │ +460c14: 7401 41bf 1600 |00f0: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf41 │ │ +460c1a: 1e16 |00f3: monitor-exit v22 │ │ +460c1c: 0e00 |00f4: return-void │ │ +460c1e: 5412 0260 |00f5: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6002 │ │ +460c22: 5400 1762 |00f7: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +460c26: 6e20 efbd 0200 |00f9: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +460c2c: 5410 0260 |00fc: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6002 │ │ +460c30: 5412 0260 |00fe: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6002 │ │ +460c34: 5222 e05e |0100: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +460c38: 7f22 |0102: neg-float v2, v2 │ │ +460c3a: 5902 e05e |0103: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +460c3e: 5410 0060 |0105: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ +460c42: 2102 |0107: array-length v2, v0 │ │ +460c44: 1203 |0108: const/4 v3, #int 0 // #0 │ │ +460c46: 7130 43bf 3002 |0109: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bf43 │ │ +460c4c: 5410 0060 |010c: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@6000 │ │ +460c50: 2102 |010e: array-length v2, v0 │ │ +460c52: 120e |010f: const/4 v14, #int 0 // #0 │ │ +460c54: 352e 5e00 |0110: if-ge v14, v2, 016e // +005e │ │ +460c58: 4603 000e |0112: aget-object v3, v0, v14 │ │ +460c5c: 5534 e55f |0114: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +460c60: 3904 0400 |0116: if-nez v4, 011a // +0004 │ │ +460c64: 1204 |0118: const/4 v4, #int 0 // #0 │ │ +460c66: 2852 |0119: goto 016b // +0052 │ │ +460c68: 5534 e05f |011a: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fe0 │ │ +460c6c: 3804 0600 |011c: if-eqz v4, 0122 // +0006 │ │ +460c70: 1204 |011e: const/4 v4, #int 0 // #0 │ │ +460c72: 5c34 e55f |011f: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fe5 │ │ +460c76: 284a |0121: goto 016b // +004a │ │ +460c78: 1204 |0122: const/4 v4, #int 0 // #0 │ │ +460c7a: 5435 e25f |0123: iget-object v5, v3, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fe2 │ │ +460c7e: 7210 25bf 0500 |0125: invoke-interface {v5}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf25 │ │ +460c84: 0c05 |0128: move-result-object v5 │ │ +460c86: 3905 0400 |0129: if-nez v5, 012d // +0004 │ │ +460c8a: 5415 fe5f |012b: iget-object v5, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5ffe │ │ +460c8e: 6206 7c63 |012d: sget-object v6, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +460c92: 6e10 07ca 0600 |012f: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +460c98: 0c06 |0132: move-result-object v6 │ │ +460c9a: 1f06 bd13 |0133: check-cast v6, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +460c9e: 6e10 5bbf 0500 |0135: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf5b │ │ +460ca4: 0a07 |0138: move-result v7 │ │ +460ca6: 3807 1500 |0139: if-eqz v7, 014e // +0015 │ │ +460caa: 5238 e65f |013b: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460cae: 5239 e75f |013d: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ +460cb2: 6e10 56bf 0500 |013f: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf56 │ │ +460cb8: 0c0a |0142: move-result-object v10 │ │ +460cba: 525b 1760 |0143: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +460cbe: 6e10 5abf 0500 |0145: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf5a │ │ +460cc4: 0a0c |0148: move-result v12 │ │ +460cc6: 0767 |0149: move-object v7, v6 │ │ +460cc8: 7406 b1c3 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@c3b1 │ │ +460cce: 2813 |014d: goto 0160 // +0013 │ │ +460cd0: 5238 e65f |014e: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fe6 │ │ +460cd4: 5239 e75f |0150: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fe7 │ │ +460cd8: 6e10 59bf 0500 |0152: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; // method@bf59 │ │ +460cde: 0c0a |0155: move-result-object v10 │ │ +460ce0: 525b 1760 |0156: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@6017 │ │ +460ce4: 6e10 5abf 0500 |0158: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf5a │ │ +460cea: 0a0c |015b: move-result v12 │ │ +460cec: 0767 |015c: move-object v7, v6 │ │ +460cee: 7406 b4c3 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@c3b4 │ │ +460cf4: 6e10 57bf 0500 |0160: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf57 │ │ +460cfa: 0c03 |0163: move-result-object v3 │ │ +460cfc: 5b63 7b63 |0164: iput-object v3, v6, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +460d00: 5413 0460 |0166: iget-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6004 │ │ +460d04: 6e20 a7c3 6300 |0168: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a7 │ │ +460d0a: d80e 0e01 |016b: add-int/lit8 v14, v14, #int 1 // #01 │ │ +460d0e: 28a3 |016d: goto 0110 // -005d │ │ +460d10: 5410 fc5f |016e: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ +460d14: 5412 0460 |0170: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@6004 │ │ +460d18: 6e20 9ec3 2000 |0172: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +460d1e: 5410 fc5f |0175: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5ffc │ │ +460d22: 6e10 9dc3 0000 |0177: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ +460d28: 7401 41bf 1600 |017a: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf41 │ │ +460d2e: 1e16 |017d: monitor-exit v22 │ │ +460d30: 0e00 |017e: return-void │ │ +460d32: 0d00 |017f: move-exception v0 │ │ +460d34: 1e16 |0180: monitor-exit v22 │ │ +460d36: 2700 |0181: throw v0 │ │ catches : 4 │ │ 0x0005 - 0x000d │ │ -> 0x017f │ │ 0x0012 - 0x0055 │ │ -> 0x017f │ │ 0x0057 - 0x00f3 │ │ -> 0x017f │ │ @@ -1115383,40 +1115385,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -462814: |[462814] org.oscim.layers.tile.TileLayer.:()V │ │ -462824: 1c00 3d13 |0000: const-class v0, Lorg/oscim/layers/tile/TileLayer; // type@133d │ │ -462828: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46282e: 0c00 |0005: move-result-object v0 │ │ -462830: 6900 4a60 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLayer;.log:Lorg/slf4j/Logger; // field@604a │ │ -462834: 0e00 |0008: return-void │ │ +46281c: |[46281c] org.oscim.layers.tile.TileLayer.:()V │ │ +46282c: 1c00 3d13 |0000: const-class v0, Lorg/oscim/layers/tile/TileLayer; // type@133d │ │ +462830: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +462836: 0c00 |0005: move-result-object v0 │ │ +462838: 6900 4a60 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLayer;.log:Lorg/slf4j/Logger; // field@604a │ │ +46283c: 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 │ │ -462838: |[462838] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V │ │ -462848: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -46284e: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -462850: 5901 4b60 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ -462854: 5b02 4e60 |0006: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -462858: 0e00 |0008: return-void │ │ +462840: |[462840] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V │ │ +462850: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +462856: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +462858: 5901 4b60 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ +46285c: 5b02 4e60 |0006: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +462860: 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; │ │ @@ -1115426,22 +1115428,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 │ │ -46285c: |[46285c] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V │ │ -46286c: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -462872: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -462874: 5901 4b60 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ -462878: 6e20 01c0 2300 |0006: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@c001 │ │ -46287e: 5b02 4e60 |0009: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -462882: 5b03 4c60 |000b: iput-object v3, v0, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ -462886: 0e00 |000d: return-void │ │ +462864: |[462864] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V │ │ +462874: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +46287a: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +46287c: 5901 4b60 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ +462880: 6e20 01c0 2300 |0006: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@c001 │ │ +462886: 5b02 4e60 |0009: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +46288a: 5b03 4c60 |000b: iput-object v3, v0, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ +46288e: 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; │ │ @@ -1115461,61 +1115463,61 @@ │ │ type : '()Lorg/oscim/layers/tile/TileManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4627e0: |[4627e0] org.oscim.layers.tile.TileLayer.getManager:()Lorg/oscim/layers/tile/TileManager; │ │ -4627f0: 5410 4e60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -4627f4: 1100 |0002: return-object v0 │ │ +4627e8: |[4627e8] org.oscim.layers.tile.TileLayer.getManager:()Lorg/oscim/layers/tile/TileManager; │ │ +4627f8: 5410 4e60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +4627fc: 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 │ │ -4627c8: |[4627c8] org.oscim.layers.tile.TileLayer.getNumLoaders:()I │ │ -4627d8: 5210 4b60 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ -4627dc: 0f00 |0002: return v0 │ │ +4627d0: |[4627d0] org.oscim.layers.tile.TileLayer.getNumLoaders:()I │ │ +4627e0: 5210 4b60 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ +4627e4: 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 │ │ -462888: |[462888] org.oscim.layers.tile.TileLayer.initLoader:(I)V │ │ -462898: 2340 dc15 |0000: new-array v0, v4, [Lorg/oscim/layers/tile/TileLoader; // type@15dc │ │ -46289c: 5b30 4d60 |0002: iput-object v0, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -4628a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -4628a2: 3540 1400 |0005: if-ge v0, v4, 0019 // +0014 │ │ -4628a6: 5431 4d60 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -4628aa: 6e10 b0bf 0300 |0009: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLayer;.createLoader:()Lorg/oscim/layers/tile/TileLoader; // method@bfb0 │ │ -4628b0: 0c02 |000c: move-result-object v2 │ │ -4628b2: 4d02 0100 |000d: aput-object v2, v1, v0 │ │ -4628b6: 5431 4d60 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -4628ba: 4601 0100 |0011: aget-object v1, v1, v0 │ │ -4628be: 6e10 d0bf 0100 |0013: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.start:()V // method@bfd0 │ │ -4628c4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4628c8: 28ed |0018: goto 0005 // -0013 │ │ -4628ca: 0e00 |0019: return-void │ │ +462890: |[462890] org.oscim.layers.tile.TileLayer.initLoader:(I)V │ │ +4628a0: 2340 dc15 |0000: new-array v0, v4, [Lorg/oscim/layers/tile/TileLoader; // type@15dc │ │ +4628a4: 5b30 4d60 |0002: iput-object v0, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +4628a8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4628aa: 3540 1400 |0005: if-ge v0, v4, 0019 // +0014 │ │ +4628ae: 5431 4d60 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +4628b2: 6e10 b0bf 0300 |0009: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLayer;.createLoader:()Lorg/oscim/layers/tile/TileLoader; // method@bfb0 │ │ +4628b8: 0c02 |000c: move-result-object v2 │ │ +4628ba: 4d02 0100 |000d: aput-object v2, v1, v0 │ │ +4628be: 5431 4d60 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +4628c2: 4601 0100 |0011: aget-object v1, v1, v0 │ │ +4628c6: 6e10 d0bf 0100 |0013: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.start:()V // method@bfd0 │ │ +4628cc: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4628d0: 28ed |0018: goto 0005 // -0013 │ │ +4628d2: 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; │ │ @@ -1115526,24 +1115528,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4628cc: |[4628cc] org.oscim.layers.tile.TileLayer.notifyLoaders:()V │ │ -4628dc: 5440 4d60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -4628e0: 2101 |0002: array-length v1, v0 │ │ -4628e2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4628e4: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -4628e8: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -4628ec: 6e10 c6bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.go:()V // method@bfc6 │ │ -4628f2: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4628f6: 28f7 |000d: goto 0004 // -0009 │ │ -4628f8: 0e00 |000e: return-void │ │ +4628d4: |[4628d4] org.oscim.layers.tile.TileLayer.notifyLoaders:()V │ │ +4628e4: 5440 4d60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +4628e8: 2101 |0002: array-length v1, v0 │ │ +4628ea: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4628ec: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +4628f0: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +4628f4: 6e10 c6bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.go:()V // method@bfc6 │ │ +4628fa: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4628fe: 28f7 |000d: goto 0004 // -0009 │ │ +462900: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x0008 line=123 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -1115552,26 +1115554,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -4628fc: |[4628fc] org.oscim.layers.tile.TileLayer.onDetach:()V │ │ -46290c: 5440 4d60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -462910: 2101 |0002: array-length v1, v0 │ │ -462912: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -462914: 3512 1000 |0004: if-ge v2, v1, 0014 // +0010 │ │ -462918: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -46291c: 6e10 ccbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfcc │ │ -462922: 6e10 c3bf 0300 |000b: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.finish:()V // method@bfc3 │ │ -462928: 6e10 c1bf 0300 |000e: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.dispose:()V // method@bfc1 │ │ -46292e: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -462932: 28f1 |0013: goto 0004 // -000f │ │ -462934: 0e00 |0014: return-void │ │ +462904: |[462904] org.oscim.layers.tile.TileLayer.onDetach:()V │ │ +462914: 5440 4d60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +462918: 2101 |0002: array-length v1, v0 │ │ +46291a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +46291c: 3512 1000 |0004: if-ge v2, v1, 0014 // +0010 │ │ +462920: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +462924: 6e10 ccbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfcc │ │ +46292a: 6e10 c3bf 0300 |000b: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.finish:()V // method@bfc3 │ │ +462930: 6e10 c1bf 0300 |000e: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.dispose:()V // method@bfc1 │ │ +462936: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46293a: 28f1 |0013: goto 0004 // -000f │ │ +46293c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x0008 line=115 │ │ 0x000b line=116 │ │ 0x000e line=117 │ │ locals : │ │ @@ -1115582,42 +1115584,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 │ │ -462938: |[462938] org.oscim.layers.tile.TileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -462948: 6200 7961 |0000: sget-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ -46294c: 3302 2100 |0002: if-ne v2, v0, 0023 // +0021 │ │ -462950: 5410 4c60 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ -462954: 1d00 |0006: monitor-enter v0 │ │ -462956: 6e10 bbbf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bfbb │ │ -46295c: 0c02 |000a: move-result-object v2 │ │ -46295e: 6e10 f8bf 0200 |000b: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileRenderer;.clearTiles:()V // method@bff8 │ │ -462964: 5412 4e60 |000e: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -462968: 6e10 eabf 0200 |0010: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfea │ │ -46296e: 1e00 |0013: monitor-exit v0 │ │ -462970: 5412 4e60 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -462974: 6e20 f2bf 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bff2 │ │ -46297a: 0a02 |0019: move-result v2 │ │ -46297c: 3802 1800 |001a: if-eqz v2, 0032 // +0018 │ │ -462980: 6e10 b4bf 0100 |001c: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bfb4 │ │ -462986: 2813 |001f: goto 0032 // +0013 │ │ -462988: 0d02 |0020: move-exception v2 │ │ -46298a: 1e00 |0021: monitor-exit v0 │ │ -46298c: 2702 |0022: throw v2 │ │ -46298e: 6200 7c61 |0023: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ -462992: 3302 0d00 |0025: if-ne v2, v0, 0032 // +000d │ │ -462996: 5412 4e60 |0027: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -46299a: 6e20 f2bf 3200 |0029: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bff2 │ │ -4629a0: 0a02 |002c: move-result v2 │ │ -4629a2: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ -4629a6: 6e10 b4bf 0100 |002f: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bfb4 │ │ -4629ac: 0e00 |0032: return-void │ │ +462940: |[462940] org.oscim.layers.tile.TileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +462950: 6200 7961 |0000: sget-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ +462954: 3302 2100 |0002: if-ne v2, v0, 0023 // +0021 │ │ +462958: 5410 4c60 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ +46295c: 1d00 |0006: monitor-enter v0 │ │ +46295e: 6e10 bbbf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bfbb │ │ +462964: 0c02 |000a: move-result-object v2 │ │ +462966: 6e10 f8bf 0200 |000b: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileRenderer;.clearTiles:()V // method@bff8 │ │ +46296c: 5412 4e60 |000e: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +462970: 6e10 eabf 0200 |0010: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfea │ │ +462976: 1e00 |0013: monitor-exit v0 │ │ +462978: 5412 4e60 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +46297c: 6e20 f2bf 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bff2 │ │ +462982: 0a02 |0019: move-result v2 │ │ +462984: 3802 1800 |001a: if-eqz v2, 0032 // +0018 │ │ +462988: 6e10 b4bf 0100 |001c: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bfb4 │ │ +46298e: 2813 |001f: goto 0032 // +0013 │ │ +462990: 0d02 |0020: move-exception v2 │ │ +462992: 1e00 |0021: monitor-exit v0 │ │ +462994: 2702 |0022: throw v2 │ │ +462996: 6200 7c61 |0023: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ +46299a: 3302 0d00 |0025: if-ne v2, v0, 0032 // +000d │ │ +46299e: 5412 4e60 |0027: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +4629a2: 6e20 f2bf 3200 |0029: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bff2 │ │ +4629a8: 0a02 |002c: move-result v2 │ │ +4629aa: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ +4629ae: 6e10 b4bf 0100 |002f: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bfb4 │ │ +4629b4: 0e00 |0032: return-void │ │ catches : 2 │ │ 0x0007 - 0x0014 │ │ -> 0x0020 │ │ 0x0021 - 0x0022 │ │ -> 0x0020 │ │ positions : │ │ 0x0000 line=96 │ │ @@ -1115641,41 +1115643,41 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -4629c4: |[4629c4] org.oscim.layers.tile.TileLayer.pauseLoaders:(Z)V │ │ -4629d4: 5460 4d60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -4629d8: 2101 |0002: array-length v1, v0 │ │ -4629da: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4629dc: 0123 |0004: move v3, v2 │ │ -4629de: 3513 1300 |0005: if-ge v3, v1, 0018 // +0013 │ │ -4629e2: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -4629e6: 6e10 bfbf 0400 |0009: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.cancel:()V // method@bfbf │ │ -4629ec: 6e10 cabf 0400 |000c: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfca │ │ -4629f2: 0a05 |000f: move-result v5 │ │ -4629f4: 3905 0500 |0010: if-nez v5, 0015 // +0005 │ │ -4629f8: 6e10 ccbf 0400 |0012: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfcc │ │ -4629fe: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -462a02: 28ee |0017: goto 0005 // -0012 │ │ -462a04: 3907 0300 |0018: if-nez v7, 001b // +0003 │ │ -462a08: 0e00 |001a: return-void │ │ -462a0a: 5467 4d60 |001b: iget-object v7, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -462a0e: 2170 |001d: array-length v0, v7 │ │ -462a10: 3502 1000 |001e: if-ge v2, v0, 002e // +0010 │ │ -462a14: 4601 0702 |0020: aget-object v1, v7, v2 │ │ -462a18: 6e10 cabf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfca │ │ -462a1e: 0a03 |0025: move-result v3 │ │ -462a20: 3903 0500 |0026: if-nez v3, 002b // +0005 │ │ -462a24: 6e10 bebf 0100 |0028: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.awaitPausing:()V // method@bfbe │ │ -462a2a: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -462a2e: 28f1 |002d: goto 001e // -000f │ │ -462a30: 0e00 |002e: return-void │ │ +4629cc: |[4629cc] org.oscim.layers.tile.TileLayer.pauseLoaders:(Z)V │ │ +4629dc: 5460 4d60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +4629e0: 2101 |0002: array-length v1, v0 │ │ +4629e2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4629e4: 0123 |0004: move v3, v2 │ │ +4629e6: 3513 1300 |0005: if-ge v3, v1, 0018 // +0013 │ │ +4629ea: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +4629ee: 6e10 bfbf 0400 |0009: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.cancel:()V // method@bfbf │ │ +4629f4: 6e10 cabf 0400 |000c: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfca │ │ +4629fa: 0a05 |000f: move-result v5 │ │ +4629fc: 3905 0500 |0010: if-nez v5, 0015 // +0005 │ │ +462a00: 6e10 ccbf 0400 |0012: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfcc │ │ +462a06: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +462a0a: 28ee |0017: goto 0005 // -0012 │ │ +462a0c: 3907 0300 |0018: if-nez v7, 001b // +0003 │ │ +462a10: 0e00 |001a: return-void │ │ +462a12: 5467 4d60 |001b: iget-object v7, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +462a16: 2170 |001d: array-length v0, v7 │ │ +462a18: 3502 1000 |001e: if-ge v2, v0, 002e // +0010 │ │ +462a1c: 4601 0702 |0020: aget-object v1, v7, v2 │ │ +462a20: 6e10 cabf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfca │ │ +462a26: 0a03 |0025: move-result v3 │ │ +462a28: 3903 0500 |0026: if-nez v3, 002b // +0005 │ │ +462a2c: 6e10 bebf 0100 |0028: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.awaitPausing:()V // method@bfbe │ │ +462a32: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +462a36: 28f1 |002d: goto 001e // -000f │ │ +462a38: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ 0x0009 line=128 │ │ 0x000c line=130 │ │ 0x0012 line=131 │ │ 0x001d line=137 │ │ @@ -1115690,24 +1115692,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -462a34: |[462a34] org.oscim.layers.tile.TileLayer.resumeLoaders:()V │ │ -462a44: 5440 4d60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ -462a48: 2101 |0002: array-length v1, v0 │ │ -462a4a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -462a4c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -462a50: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -462a54: 6e10 cdbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.proceed:()V // method@bfcd │ │ -462a5a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -462a5e: 28f7 |000d: goto 0004 // -0009 │ │ -462a60: 0e00 |000e: return-void │ │ +462a3c: |[462a3c] org.oscim.layers.tile.TileLayer.resumeLoaders:()V │ │ +462a4c: 5440 4d60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@604d │ │ +462a50: 2101 |0002: array-length v1, v0 │ │ +462a52: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +462a54: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +462a58: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +462a5c: 6e10 cdbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.proceed:()V // method@bfcd │ │ +462a62: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +462a66: 28f7 |000d: goto 0004 // -0009 │ │ +462a68: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x0008 line=145 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -1115716,35 +1115718,35 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -462a64: |[462a64] org.oscim.layers.tile.TileLayer.setNumLoaders:(I)V │ │ -462a74: 5901 4b60 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ -462a78: 0e00 |0002: return-void │ │ +462a6c: |[462a6c] org.oscim.layers.tile.TileLayer.setNumLoaders:(I)V │ │ +462a7c: 5901 4b60 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@604b │ │ +462a80: 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 │ │ -462a7c: |[462a7c] org.oscim.layers.tile.TileLayer.setRenderer:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ -462a8c: 5410 4e60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ -462a90: 6e20 01c0 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@c001 │ │ -462a96: 5b12 4c60 |0005: iput-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ -462a9a: 0e00 |0007: return-void │ │ +462a84: |[462a84] org.oscim.layers.tile.TileLayer.setRenderer:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ +462a94: 5410 4e60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@604e │ │ +462a98: 6e20 01c0 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@c001 │ │ +462a9e: 5b12 4c60 |0005: iput-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ +462aa2: 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; │ │ @@ -1115754,18 +1115756,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4627f8: |[4627f8] org.oscim.layers.tile.TileLayer.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; │ │ -462808: 5410 4c60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ -46280c: 1f00 4613 |0002: check-cast v0, Lorg/oscim/layers/tile/TileRenderer; // type@1346 │ │ -462810: 1100 |0004: return-object v0 │ │ +462800: |[462800] org.oscim.layers.tile.TileLayer.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; │ │ +462810: 5410 4c60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@604c │ │ +462814: 1f00 4613 |0002: check-cast v0, Lorg/oscim/layers/tile/TileRenderer; // type@1346 │ │ +462818: 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 : 24238 (TileLayer.java) │ │ @@ -1115814,23 +1115816,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -464628: |[464628] org.oscim.layers.tile.VectorTileRenderer.:()V │ │ -464638: 7010 f7bf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/TileRenderer;.:()V // method@bff7 │ │ -46463e: 2200 8813 |0003: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -464642: 7010 04c2 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -464648: 5b10 9360 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ -46464c: 2200 8813 |000a: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -464650: 7010 04c2 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -464656: 5b10 9160 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ -46465a: 0e00 |0011: return-void │ │ +464630: |[464630] org.oscim.layers.tile.VectorTileRenderer.:()V │ │ +464640: 7010 f7bf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/TileRenderer;.:()V // method@bff7 │ │ +464646: 2200 8813 |0003: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +46464a: 7010 04c2 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +464650: 5b10 9360 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ +464654: 2200 8813 |000a: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +464658: 7010 04c2 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +46465e: 5b10 9160 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ +464662: 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; │ │ @@ -1115840,176 +1115842,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 │ │ -464694: |[464694] org.oscim.layers.tile.VectorTileRenderer.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V │ │ -4646a4: 52b0 3b60 |0000: iget v0, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -4646a8: 52a1 9460 |0002: iget v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -4646ac: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -4646b0: 0e00 |0006: return-void │ │ -4646b2: 59b1 3b60 |0007: iput v1, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -4646b6: 54b0 3960 |0009: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -4646ba: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -4646be: 6e10 95bf 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ -4646c4: 0c00 |0010: move-result-object v0 │ │ -4646c6: 2807 |0011: goto 0018 // +0007 │ │ -4646c8: 54b0 3960 |0012: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -4646cc: 6e10 95bf 0000 |0014: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ -4646d2: 0c00 |0017: move-result-object v0 │ │ -4646d4: 3800 0c01 |0018: if-eqz v0, 0124 // +010c │ │ -4646d8: 5401 6563 |001a: iget-object v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -4646dc: 3901 0400 |001c: if-nez v1, 0020 // +0004 │ │ -4646e0: 2900 0601 |001e: goto/16 0124 // +0106 │ │ -4646e4: 6001 235f |0020: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -4646e8: 8311 |0022: int-to-double v1, v1 │ │ -4646ea: 54c3 1762 |0023: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4646ee: 5333 e15e |0025: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -4646f2: cd31 |0027: mul-double/2addr v1, v3 │ │ -4646f4: 53b3 4560 |0028: iget-wide v3, v11, Lorg/oscim/layers/tile/MapTile;.x:D // field@6045 │ │ -4646f8: 54c5 1762 |002a: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4646fc: 5355 e35e |002c: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -464700: cc53 |002e: sub-double/2addr v3, v5 │ │ -464702: cd13 |002f: mul-double/2addr v3, v1 │ │ -464704: 8c33 |0030: double-to-float v3, v3 │ │ -464706: 53b4 4660 |0031: iget-wide v4, v11, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ -46470a: 54c6 1762 |0033: iget-object v6, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -46470e: 5366 e45e |0035: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -464712: cc64 |0037: sub-double/2addr v4, v6 │ │ -464714: cd14 |0038: mul-double/2addr v4, v1 │ │ -464716: 8c41 |0039: double-to-float v1, v4 │ │ -464718: 54c2 1762 |003a: iget-object v2, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -46471c: 5324 e15e |003c: iget-wide v4, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -464720: 56b2 4760 |003e: iget-byte v2, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -464724: 1216 |0040: const/4 v6, #int 1 // #1 │ │ -464726: 9802 0602 |0041: shl-int v2, v6, v2 │ │ -46472a: 8327 |0043: int-to-double v7, v2 │ │ -46472c: ce74 |0044: div-double/2addr v4, v7 │ │ -46472e: 8c42 |0045: double-to-float v2, v4 │ │ -464730: 54c4 1562 |0046: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -464734: 6005 4662 |0048: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -464738: a905 0205 |004a: div-float v5, v2, v5 │ │ -46473c: 6e40 28c2 3451 |004c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -464742: 54c4 1562 |004f: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ -464746: 54c5 1a62 |0051: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ -46474a: 6e20 14c2 5400 |0053: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -464750: 54a4 9160 |0056: iget-object v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ -464754: 6005 4662 |0058: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -464758: a905 0205 |005a: div-float v5, v2, v5 │ │ -46475c: 6e40 28c2 3451 |005c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ -464762: 54a1 9160 |005f: iget-object v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ -464766: 54a3 9360 |0061: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ -46476a: 6e20 14c2 3100 |0063: invoke-virtual {v1, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -464770: 56b1 4760 |0066: iget-byte v1, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -464774: 54c3 1762 |0068: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -464778: 5233 e55e |006a: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -46477c: b131 |006c: sub-int/2addr v1, v3 │ │ -46477e: 7110 ffc7 0100 |006d: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7ff │ │ -464784: 0a01 |0070: move-result v1 │ │ -464786: 6e10 8cc3 0000 |0071: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c38c │ │ -46478c: 54a3 9160 |0074: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ -464790: 52a4 9260 |0076: iget v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@6092 │ │ -464794: 7120 67c3 4300 |0078: invoke-static {v3, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clip:(Lorg/oscim/renderer/GLMatrix;I)V // method@c367 │ │ -46479a: 6e10 93c3 0000 |007b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -4647a0: 0c03 |007e: move-result-object v3 │ │ -4647a2: 0164 |007f: move v4, v6 │ │ -4647a4: 1205 |0080: const/4 v5, #int 0 // #0 │ │ -4647a6: 1507 803f |0081: const/high16 v7, #int 1065353216 // #3f80 │ │ -4647aa: 3803 5c00 |0083: if-eqz v3, 00df // +005c │ │ -4647ae: 5638 5963 |0085: iget-byte v8, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -4647b2: 3808 5000 |0087: if-eqz v8, 00d7 // +0050 │ │ -4647b6: 3268 4900 |0089: if-eq v8, v6, 00d2 // +0049 │ │ -4647ba: 1229 |008b: const/4 v9, #int 2 // #2 │ │ -4647bc: 3298 3700 |008c: if-eq v8, v9, 00c3 // +0037 │ │ -4647c0: 1235 |008e: const/4 v5, #int 3 // #3 │ │ -4647c2: 3258 2f00 |008f: if-eq v8, v5, 00be // +002f │ │ -4647c6: 1255 |0091: const/4 v5, #int 5 // #5 │ │ -4647c8: 3258 2700 |0092: if-eq v8, v5, 00b9 // +0027 │ │ -4647cc: 1275 |0094: const/4 v5, #int 7 // #7 │ │ -4647ce: 3258 1d00 |0095: if-eq v8, v5, 00b2 // +001d │ │ -4647d2: 1305 0800 |0097: const/16 v5, #int 8 // #8 │ │ -4647d6: 3258 1400 |0099: if-eq v8, v5, 00ad // +0014 │ │ -4647da: 6205 9060 |009b: sget-object v5, Lorg/oscim/layers/tile/VectorTileRenderer;.log:Lorg/slf4j/Logger; // field@6090 │ │ -4647de: 5637 5963 |009d: iget-byte v7, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -4647e2: 7110 dd49 0700 |009f: invoke-static {v7}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -4647e8: 0c07 |00a2: move-result-object v7 │ │ -4647ea: 1a08 acca |00a3: const-string v8, "unknown layer {}" // string@caac │ │ -4647ee: 7230 61ca 8507 |00a5: invoke-interface {v5, v8, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -4647f4: 5433 5563 |00a8: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -4647f8: 1f03 b913 |00aa: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -4647fc: 282f |00ac: goto 00db // +002f │ │ -4647fe: 7120 f9c2 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@c2f9 │ │ -464804: 0c03 |00b0: move-result-object v3 │ │ -464806: 282a |00b1: goto 00db // +002a │ │ -464808: 52a5 9660 |00b2: iget v5, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mLayerAlpha:F // field@6096 │ │ -46480c: 7140 e5c2 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@c2e5 │ │ -464812: 0c03 |00b7: move-result-object v3 │ │ -464814: 2823 |00b8: goto 00db // +0023 │ │ -464816: 7120 2ac3 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@c32a │ │ -46481c: 0c03 |00bc: move-result-object v3 │ │ -46481e: 281e |00bd: goto 00db // +001e │ │ -464820: 7120 5cc3 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@c35c │ │ -464826: 0c03 |00c1: move-result-object v3 │ │ -464828: 2819 |00c2: goto 00db // +0019 │ │ -46482a: 7140 68c3 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@c368 │ │ -464830: 0c03 |00c6: move-result-object v3 │ │ -464832: 6204 7d5e |00c7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -464836: 1307 0202 |00c9: const/16 v7, #int 514 // #202 │ │ -46483a: 1308 8000 |00cb: const/16 v8, #int 128 // #80 │ │ -46483e: 7240 b6bc 7488 |00cd: invoke-interface {v4, v7, v8, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ -464844: 0154 |00d0: move v4, v5 │ │ -464846: 280a |00d1: goto 00db // +000a │ │ -464848: 7150 46c3 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@c346 │ │ -46484e: 0c03 |00d5: move-result-object v3 │ │ -464850: 2805 |00d6: goto 00db // +0005 │ │ -464852: 7140 31c3 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@c331 │ │ -464858: 0c03 |00da: move-result-object v3 │ │ -46485a: 6e10 8cc3 0000 |00db: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c38c │ │ -464860: 28a2 |00de: goto 0080 // -005e │ │ -464862: 53b0 3760 |00df: iget-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -464866: 1602 0000 |00e1: const-wide/16 v2, #int 0 // #0 │ │ -46486a: 310c 0002 |00e3: cmp-long v12, v0, v2 │ │ -46486e: 390c 1d00 |00e5: if-nez v12, 0102 // +001d │ │ -464872: 54bc 3960 |00e7: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -464876: 390c 0800 |00e9: if-nez v12, 00f1 // +0008 │ │ -46487a: 7120 14c0 db00 |00eb: invoke-static {v11, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@c014 │ │ -464880: 0b0c |00ee: move-result-wide v12 │ │ -464882: 04c0 |00ef: move-wide v0, v12 │ │ -464884: 2810 |00f0: goto 0100 // +0010 │ │ -464886: 54bc 3960 |00f1: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -46488a: 53c0 3760 |00f3: iget-wide v0, v12, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -46488e: 310c 0002 |00f5: cmp-long v12, v0, v2 │ │ -464892: 390c 0900 |00f7: if-nez v12, 0100 // +0009 │ │ -464896: 54bc 3960 |00f9: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ -46489a: 7120 14c0 dc00 |00fb: invoke-static {v12, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@c014 │ │ -4648a0: 0b0c |00fe: move-result-wide v12 │ │ -4648a2: 28f0 |00ff: goto 00ef // -0010 │ │ -4648a4: 5ab0 3760 |0100: iput-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ -4648a8: 610b 4962 |0102: sget-wide v11, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ -4648ac: bc0b |0104: sub-long/2addr v11, v0 │ │ -4648ae: 52ad 9760 |0105: iget v13, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6097 │ │ -4648b2: 380d 1800 |0107: if-eqz v13, 011f // +0018 │ │ -4648b6: 85bb |0109: long-to-float v11, v11 │ │ -4648b8: 150c fa43 |010a: const/high16 v12, #int 1140457472 // #43fa │ │ -4648bc: 2d0d 0b0c |010c: cmpl-float v13, v11, v12 │ │ -4648c0: 3d0d 0300 |010e: if-lez v13, 0111 // +0003 │ │ -4648c4: 280f |0110: goto 011f // +000f │ │ -4648c6: c9cb |0111: div-float/2addr v11, v12 │ │ -4648c8: c7b7 |0112: sub-float/2addr v7, v11 │ │ -4648ca: 54ab 9160 |0113: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ -4648ce: 52ac 9760 |0115: iget v12, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6097 │ │ -4648d2: c877 |0117: mul-float/2addr v7, v7 │ │ -4648d4: 7130 69c3 cb07 |0118: invoke-static {v11, v12, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c369 │ │ -4648da: 7100 a8c2 0000 |011b: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ -4648e0: 0e00 |011e: return-void │ │ -4648e2: 54ab 9160 |011f: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ -4648e6: 7130 69c3 5b07 |0121: invoke-static {v11, v5, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c369 │ │ -4648ec: 0e00 |0124: return-void │ │ +46469c: |[46469c] org.oscim.layers.tile.VectorTileRenderer.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V │ │ +4646ac: 52b0 3b60 |0000: iget v0, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +4646b0: 52a1 9460 |0002: iget v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +4646b4: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +4646b8: 0e00 |0006: return-void │ │ +4646ba: 59b1 3b60 |0007: iput v1, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +4646be: 54b0 3960 |0009: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +4646c2: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +4646c6: 6e10 95bf 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ +4646cc: 0c00 |0010: move-result-object v0 │ │ +4646ce: 2807 |0011: goto 0018 // +0007 │ │ +4646d0: 54b0 3960 |0012: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +4646d4: 6e10 95bf 0000 |0014: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ +4646da: 0c00 |0017: move-result-object v0 │ │ +4646dc: 3800 0c01 |0018: if-eqz v0, 0124 // +010c │ │ +4646e0: 5401 6563 |001a: iget-object v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +4646e4: 3901 0400 |001c: if-nez v1, 0020 // +0004 │ │ +4646e8: 2900 0601 |001e: goto/16 0124 // +0106 │ │ +4646ec: 6001 235f |0020: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +4646f0: 8311 |0022: int-to-double v1, v1 │ │ +4646f2: 54c3 1762 |0023: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4646f6: 5333 e15e |0025: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +4646fa: cd31 |0027: mul-double/2addr v1, v3 │ │ +4646fc: 53b3 4560 |0028: iget-wide v3, v11, Lorg/oscim/layers/tile/MapTile;.x:D // field@6045 │ │ +464700: 54c5 1762 |002a: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464704: 5355 e35e |002c: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +464708: cc53 |002e: sub-double/2addr v3, v5 │ │ +46470a: cd13 |002f: mul-double/2addr v3, v1 │ │ +46470c: 8c33 |0030: double-to-float v3, v3 │ │ +46470e: 53b4 4660 |0031: iget-wide v4, v11, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ +464712: 54c6 1762 |0033: iget-object v6, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464716: 5366 e45e |0035: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +46471a: cc64 |0037: sub-double/2addr v4, v6 │ │ +46471c: cd14 |0038: mul-double/2addr v4, v1 │ │ +46471e: 8c41 |0039: double-to-float v1, v4 │ │ +464720: 54c2 1762 |003a: iget-object v2, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464724: 5324 e15e |003c: iget-wide v4, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +464728: 56b2 4760 |003e: iget-byte v2, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +46472c: 1216 |0040: const/4 v6, #int 1 // #1 │ │ +46472e: 9802 0602 |0041: shl-int v2, v6, v2 │ │ +464732: 8327 |0043: int-to-double v7, v2 │ │ +464734: ce74 |0044: div-double/2addr v4, v7 │ │ +464736: 8c42 |0045: double-to-float v2, v4 │ │ +464738: 54c4 1562 |0046: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +46473c: 6005 4662 |0048: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +464740: a905 0205 |004a: div-float v5, v2, v5 │ │ +464744: 6e40 28c2 3451 |004c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +46474a: 54c4 1562 |004f: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6215 │ │ +46474e: 54c5 1a62 |0051: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@621a │ │ +464752: 6e20 14c2 5400 |0053: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +464758: 54a4 9160 |0056: iget-object v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ +46475c: 6005 4662 |0058: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +464760: a905 0205 |005a: div-float v5, v2, v5 │ │ +464764: 6e40 28c2 3451 |005c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c228 │ │ +46476a: 54a1 9160 |005f: iget-object v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ +46476e: 54a3 9360 |0061: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ +464772: 6e20 14c2 3100 |0063: invoke-virtual {v1, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +464778: 56b1 4760 |0066: iget-byte v1, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +46477c: 54c3 1762 |0068: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464780: 5233 e55e |006a: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +464784: b131 |006c: sub-int/2addr v1, v3 │ │ +464786: 7110 ffc7 0100 |006d: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7ff │ │ +46478c: 0a01 |0070: move-result v1 │ │ +46478e: 6e10 8cc3 0000 |0071: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c38c │ │ +464794: 54a3 9160 |0074: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ +464798: 52a4 9260 |0076: iget v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@6092 │ │ +46479c: 7120 67c3 4300 |0078: invoke-static {v3, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clip:(Lorg/oscim/renderer/GLMatrix;I)V // method@c367 │ │ +4647a2: 6e10 93c3 0000 |007b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +4647a8: 0c03 |007e: move-result-object v3 │ │ +4647aa: 0164 |007f: move v4, v6 │ │ +4647ac: 1205 |0080: const/4 v5, #int 0 // #0 │ │ +4647ae: 1507 803f |0081: const/high16 v7, #int 1065353216 // #3f80 │ │ +4647b2: 3803 5c00 |0083: if-eqz v3, 00df // +005c │ │ +4647b6: 5638 5963 |0085: iget-byte v8, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +4647ba: 3808 5000 |0087: if-eqz v8, 00d7 // +0050 │ │ +4647be: 3268 4900 |0089: if-eq v8, v6, 00d2 // +0049 │ │ +4647c2: 1229 |008b: const/4 v9, #int 2 // #2 │ │ +4647c4: 3298 3700 |008c: if-eq v8, v9, 00c3 // +0037 │ │ +4647c8: 1235 |008e: const/4 v5, #int 3 // #3 │ │ +4647ca: 3258 2f00 |008f: if-eq v8, v5, 00be // +002f │ │ +4647ce: 1255 |0091: const/4 v5, #int 5 // #5 │ │ +4647d0: 3258 2700 |0092: if-eq v8, v5, 00b9 // +0027 │ │ +4647d4: 1275 |0094: const/4 v5, #int 7 // #7 │ │ +4647d6: 3258 1d00 |0095: if-eq v8, v5, 00b2 // +001d │ │ +4647da: 1305 0800 |0097: const/16 v5, #int 8 // #8 │ │ +4647de: 3258 1400 |0099: if-eq v8, v5, 00ad // +0014 │ │ +4647e2: 6205 9060 |009b: sget-object v5, Lorg/oscim/layers/tile/VectorTileRenderer;.log:Lorg/slf4j/Logger; // field@6090 │ │ +4647e6: 5637 5963 |009d: iget-byte v7, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +4647ea: 7110 dd49 0700 |009f: invoke-static {v7}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +4647f0: 0c07 |00a2: move-result-object v7 │ │ +4647f2: 1a08 acca |00a3: const-string v8, "unknown layer {}" // string@caac │ │ +4647f6: 7230 61ca 8507 |00a5: invoke-interface {v5, v8, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +4647fc: 5433 5563 |00a8: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +464800: 1f03 b913 |00aa: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +464804: 282f |00ac: goto 00db // +002f │ │ +464806: 7120 f9c2 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@c2f9 │ │ +46480c: 0c03 |00b0: move-result-object v3 │ │ +46480e: 282a |00b1: goto 00db // +002a │ │ +464810: 52a5 9660 |00b2: iget v5, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mLayerAlpha:F // field@6096 │ │ +464814: 7140 e5c2 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@c2e5 │ │ +46481a: 0c03 |00b7: move-result-object v3 │ │ +46481c: 2823 |00b8: goto 00db // +0023 │ │ +46481e: 7120 2ac3 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@c32a │ │ +464824: 0c03 |00bc: move-result-object v3 │ │ +464826: 281e |00bd: goto 00db // +001e │ │ +464828: 7120 5cc3 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@c35c │ │ +46482e: 0c03 |00c1: move-result-object v3 │ │ +464830: 2819 |00c2: goto 00db // +0019 │ │ +464832: 7140 68c3 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@c368 │ │ +464838: 0c03 |00c6: move-result-object v3 │ │ +46483a: 6204 7d5e |00c7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +46483e: 1307 0202 |00c9: const/16 v7, #int 514 // #202 │ │ +464842: 1308 8000 |00cb: const/16 v8, #int 128 // #80 │ │ +464846: 7240 b6bc 7488 |00cd: invoke-interface {v4, v7, v8, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bcb6 │ │ +46484c: 0154 |00d0: move v4, v5 │ │ +46484e: 280a |00d1: goto 00db // +000a │ │ +464850: 7150 46c3 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@c346 │ │ +464856: 0c03 |00d5: move-result-object v3 │ │ +464858: 2805 |00d6: goto 00db // +0005 │ │ +46485a: 7140 31c3 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@c331 │ │ +464860: 0c03 |00da: move-result-object v3 │ │ +464862: 6e10 8cc3 0000 |00db: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c38c │ │ +464868: 28a2 |00de: goto 0080 // -005e │ │ +46486a: 53b0 3760 |00df: iget-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +46486e: 1602 0000 |00e1: const-wide/16 v2, #int 0 // #0 │ │ +464872: 310c 0002 |00e3: cmp-long v12, v0, v2 │ │ +464876: 390c 1d00 |00e5: if-nez v12, 0102 // +001d │ │ +46487a: 54bc 3960 |00e7: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +46487e: 390c 0800 |00e9: if-nez v12, 00f1 // +0008 │ │ +464882: 7120 14c0 db00 |00eb: invoke-static {v11, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@c014 │ │ +464888: 0b0c |00ee: move-result-wide v12 │ │ +46488a: 04c0 |00ef: move-wide v0, v12 │ │ +46488c: 2810 |00f0: goto 0100 // +0010 │ │ +46488e: 54bc 3960 |00f1: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +464892: 53c0 3760 |00f3: iget-wide v0, v12, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +464896: 310c 0002 |00f5: cmp-long v12, v0, v2 │ │ +46489a: 390c 0900 |00f7: if-nez v12, 0100 // +0009 │ │ +46489e: 54bc 3960 |00f9: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6039 │ │ +4648a2: 7120 14c0 dc00 |00fb: invoke-static {v12, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@c014 │ │ +4648a8: 0b0c |00fe: move-result-wide v12 │ │ +4648aa: 28f0 |00ff: goto 00ef // -0010 │ │ +4648ac: 5ab0 3760 |0100: iput-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6037 │ │ +4648b0: 610b 4962 |0102: sget-wide v11, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6249 │ │ +4648b4: bc0b |0104: sub-long/2addr v11, v0 │ │ +4648b6: 52ad 9760 |0105: iget v13, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6097 │ │ +4648ba: 380d 1800 |0107: if-eqz v13, 011f // +0018 │ │ +4648be: 85bb |0109: long-to-float v11, v11 │ │ +4648c0: 150c fa43 |010a: const/high16 v12, #int 1140457472 // #43fa │ │ +4648c4: 2d0d 0b0c |010c: cmpl-float v13, v11, v12 │ │ +4648c8: 3d0d 0300 |010e: if-lez v13, 0111 // +0003 │ │ +4648cc: 280f |0110: goto 011f // +000f │ │ +4648ce: c9cb |0111: div-float/2addr v11, v12 │ │ +4648d0: c7b7 |0112: sub-float/2addr v7, v11 │ │ +4648d2: 54ab 9160 |0113: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ +4648d6: 52ac 9760 |0115: iget v12, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6097 │ │ +4648da: c877 |0117: mul-float/2addr v7, v7 │ │ +4648dc: 7130 69c3 cb07 |0118: invoke-static {v11, v12, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c369 │ │ +4648e2: 7100 a8c2 0000 |011b: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ +4648e8: 0e00 |011e: return-void │ │ +4648ea: 54ab 9160 |011f: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@6091 │ │ +4648ee: 7130 69c3 5b07 |0121: invoke-static {v11, v5, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c369 │ │ +4648f4: 0e00 |0124: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0007 line=168 │ │ 0x0009 line=171 │ │ 0x000d line=172 │ │ 0x0012 line=173 │ │ @@ -1116061,35 +1116063,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 │ │ -46459c: |[46459c] org.oscim.layers.tile.VectorTileRenderer.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ -4645ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4645ae: 0101 |0001: move v1, v0 │ │ -4645b0: 0112 |0002: move v2, v1 │ │ -4645b2: 1243 |0003: const/4 v3, #int 4 // #4 │ │ -4645b4: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -4645b6: 3531 1300 |0005: if-ge v1, v3, 0018 // +0013 │ │ -4645ba: 1303 0800 |0007: const/16 v3, #int 8 // #8 │ │ -4645be: 6e30 9abf 1603 |0009: invoke-virtual {v6, v1, v3}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf9a │ │ -4645c4: 0c03 |000c: move-result-object v3 │ │ -4645c6: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ -4645ca: 2806 |000f: goto 0015 // +0006 │ │ -4645cc: 7040 13c0 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@c013 │ │ -4645d2: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4645d6: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4645da: 28ec |0017: goto 0003 // -0014 │ │ -4645dc: 3332 0700 |0018: if-ne v2, v3, 001f // +0007 │ │ -4645e0: 5257 9460 |001a: iget v7, v5, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -4645e4: 5967 3b60 |001c: iput v7, v6, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -4645e8: 0f04 |001e: return v4 │ │ -4645ea: 0f00 |001f: return v0 │ │ +4645a4: |[4645a4] org.oscim.layers.tile.VectorTileRenderer.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ +4645b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4645b6: 0101 |0001: move v1, v0 │ │ +4645b8: 0112 |0002: move v2, v1 │ │ +4645ba: 1243 |0003: const/4 v3, #int 4 // #4 │ │ +4645bc: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +4645be: 3531 1300 |0005: if-ge v1, v3, 0018 // +0013 │ │ +4645c2: 1303 0800 |0007: const/16 v3, #int 8 // #8 │ │ +4645c6: 6e30 9abf 1603 |0009: invoke-virtual {v6, v1, v3}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf9a │ │ +4645cc: 0c03 |000c: move-result-object v3 │ │ +4645ce: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ +4645d2: 2806 |000f: goto 0015 // +0006 │ │ +4645d4: 7040 13c0 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@c013 │ │ +4645da: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4645de: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4645e2: 28ec |0017: goto 0003 // -0014 │ │ +4645e4: 3332 0700 |0018: if-ne v2, v3, 001f // +0007 │ │ +4645e8: 5257 9460 |001a: iget v7, v5, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +4645ec: 5967 3b60 |001c: iput v7, v6, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +4645f0: 0f04 |001e: return v4 │ │ +4645f2: 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; │ │ @@ -1116101,25 +1116103,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 │ │ -46465c: |[46465c] org.oscim.layers.tile.VectorTileRenderer.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V │ │ -46466c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -464670: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -464674: 6e30 99bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf99 │ │ -46467a: 0c00 |0007: move-result-object v0 │ │ -46467c: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -464680: 12e1 |000a: const/4 v1, #int -2 // #fe │ │ -464682: 7040 13c0 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@c013 │ │ -464688: 5224 9460 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -46468c: 5934 3b60 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -464690: 0e00 |0012: return-void │ │ +464664: |[464664] org.oscim.layers.tile.VectorTileRenderer.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V │ │ +464674: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +464678: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +46467c: 6e30 99bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf99 │ │ +464682: 0c00 |0007: move-result-object v0 │ │ +464684: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +464688: 12e1 |000a: const/4 v1, #int -2 // #fe │ │ +46468a: 7040 13c0 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@c013 │ │ +464690: 5224 9460 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464694: 5934 3b60 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +464698: 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; │ │ @@ -1116131,28 +1116133,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 │ │ -4645ec: |[4645ec] org.oscim.layers.tile.VectorTileRenderer.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ -4645fc: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -464600: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -464604: 6e30 99bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf99 │ │ -46460a: 0c00 |0007: move-result-object v0 │ │ -46460c: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ -464610: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -464612: 7040 13c0 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@c013 │ │ -464618: 5224 9460 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -46461c: 5934 3b60 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -464620: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -464622: 0f03 |0013: return v3 │ │ -464624: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -464626: 0f03 |0015: return v3 │ │ +4645f4: |[4645f4] org.oscim.layers.tile.VectorTileRenderer.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ +464604: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +464608: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +46460c: 6e30 99bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf99 │ │ +464612: 0c00 |0007: move-result-object v0 │ │ +464614: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ +464618: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +46461a: 7040 13c0 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@c013 │ │ +464620: 5224 9460 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464624: 5934 3b60 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +464628: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +46462a: 0f03 |0013: return v3 │ │ +46462c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +46462e: 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; │ │ @@ -1116164,151 +1116166,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 │ │ -4648f0: |[4648f0] org.oscim.layers.tile.VectorTileRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -464900: 1d08 |0000: monitor-enter v8 │ │ -464902: 5480 9360 |0001: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ -464906: 5491 1862 |0003: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ -46490a: 6e20 09c2 1000 |0005: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -464910: 5480 9360 |0008: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ -464914: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ -464918: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -46491a: 6e30 2cc2 1002 |000d: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c22c │ │ -464920: 5480 9360 |0010: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ -464924: 1301 0e00 |0012: const/16 v1, #int 14 // #e │ │ -464928: 6e30 2cc2 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c22c │ │ -46492e: 5480 9360 |0017: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ -464932: 5491 1962 |0019: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6219 │ │ -464936: 6e20 16c2 1000 |001b: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ -46493c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -46493e: 5980 9260 |001f: iput v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@6092 │ │ -464942: 5481 9560 |0021: iget-object v1, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6095 │ │ -464946: 5211 8b60 |0023: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -46494a: 5282 9860 |0025: iget v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mProxyTileCnt:I // field@6098 │ │ -46494e: b021 |0027: add-int/2addr v1, v2 │ │ -464950: 5482 9560 |0028: iget-object v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6095 │ │ -464954: 5422 8e60 |002a: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -464958: 5283 9460 |002c: iget v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -46495c: b003 |002e: add-int/2addr v3, v0 │ │ -46495e: 5983 9460 |002f: iput v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -464962: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -464964: 0134 |0032: move v4, v3 │ │ -464966: 1305 0800 |0033: const/16 v5, #int 8 // #8 │ │ -46496a: 3514 2800 |0035: if-ge v4, v1, 005d // +0028 │ │ -46496e: 4606 0204 |0037: aget-object v6, v2, v4 │ │ -464972: 5567 3a60 |0039: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -464976: 3807 1f00 |003b: if-eqz v7, 005a // +001f │ │ -46497a: 6e20 a4bf 5600 |003d: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -464980: 0a06 |0040: move-result v6 │ │ -464982: 3906 1900 |0041: if-nez v6, 005a // +0019 │ │ -464986: 6204 7d5e |0043: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -46498a: 7220 72bc 0400 |0045: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -464990: 6204 7d5e |0048: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -464994: 1306 0001 |004a: const/16 v6, #int 256 // #100 │ │ -464998: 7220 5abc 6400 |004c: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ -46499e: 6204 7d5e |004f: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4649a2: 1306 0702 |0051: const/16 v6, #int 519 // #207 │ │ -4649a6: 7220 71bc 6400 |0053: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -4649ac: 1224 |0056: const/4 v4, #int 2 // #2 │ │ -4649ae: 5984 9260 |0057: iput v4, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@6092 │ │ -4649b2: 2805 |0059: goto 005e // +0005 │ │ -4649b4: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4649b8: 28d7 |005c: goto 0033 // -0029 │ │ -4649ba: 0130 |005d: move v0, v3 │ │ -4649bc: 0134 |005e: move v4, v3 │ │ -4649be: 3514 1400 |005f: if-ge v4, v1, 0073 // +0014 │ │ -4649c2: 4606 0204 |0061: aget-object v6, v2, v4 │ │ -4649c6: 5567 3a60 |0063: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -4649ca: 3807 0b00 |0065: if-eqz v7, 0070 // +000b │ │ -4649ce: 6e20 a4bf 5600 |0067: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -4649d4: 0a07 |006a: move-result v7 │ │ -4649d6: 3807 0500 |006b: if-eqz v7, 0070 // +0005 │ │ -4649da: 7040 13c0 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@c013 │ │ -4649e0: d804 0401 |0070: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4649e4: 28ed |0072: goto 005f // -0013 │ │ -4649e6: 3900 0400 |0073: if-nez v0, 0077 // +0004 │ │ -4649ea: 1e08 |0075: monitor-exit v8 │ │ -4649ec: 0e00 |0076: return-void │ │ -4649ee: 6200 7d5e |0077: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -4649f2: 1304 0102 |0079: const/16 v4, #int 513 // #201 │ │ -4649f6: 7220 71bc 4000 |007b: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ -4649fc: 5490 1762 |007e: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -464a00: 6e10 fabd 0000 |0080: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ -464a06: 0b04 |0083: move-result-wide v4 │ │ -464a08: 1906 f83f |0084: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 │ │ -464a0c: 3000 0406 |0086: cmpg-double v0, v4, v6 │ │ -464a10: 3a00 3900 |0088: if-ltz v0, 00c1 // +0039 │ │ -464a14: 5490 1762 |008a: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -464a18: 5200 e55e |008c: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -464a1c: 4604 0203 |008e: aget-object v4, v2, v3 │ │ -464a20: 5644 4760 |0090: iget-byte v4, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -464a24: 3540 0300 |0092: if-ge v0, v4, 0095 // +0003 │ │ -464a28: 282d |0094: goto 00c1 // +002d │ │ -464a2a: 0130 |0095: move v0, v3 │ │ -464a2c: 3510 1500 |0096: if-ge v0, v1, 00ab // +0015 │ │ -464a30: 4604 0200 |0098: aget-object v4, v2, v0 │ │ -464a34: 5545 3a60 |009a: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -464a38: 3805 0c00 |009c: if-eqz v5, 00a8 // +000c │ │ -464a3c: 5245 3b60 |009e: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -464a40: 5286 9460 |00a0: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -464a44: 3365 0300 |00a2: if-ne v5, v6, 00a5 // +0003 │ │ -464a48: 2804 |00a4: goto 00a8 // +0004 │ │ -464a4a: 6e30 10c0 4809 |00a5: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c010 │ │ -464a50: d800 0001 |00a8: add-int/lit8 v0, v0, #int 1 // #01 │ │ -464a54: 28ec |00aa: goto 0096 // -0014 │ │ -464a56: 0130 |00ab: move v0, v3 │ │ -464a58: 3510 3100 |00ac: if-ge v0, v1, 00dd // +0031 │ │ -464a5c: 4604 0200 |00ae: aget-object v4, v2, v0 │ │ -464a60: 5545 3a60 |00b0: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -464a64: 3805 0c00 |00b2: if-eqz v5, 00be // +000c │ │ -464a68: 5245 3b60 |00b4: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -464a6c: 5286 9460 |00b6: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -464a70: 3365 0300 |00b8: if-ne v5, v6, 00bb // +0003 │ │ -464a74: 2804 |00ba: goto 00be // +0004 │ │ -464a76: 6e30 12c0 4809 |00bb: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c012 │ │ -464a7c: d800 0001 |00be: add-int/lit8 v0, v0, #int 1 // #01 │ │ -464a80: 28ec |00c0: goto 00ac // -0014 │ │ -464a82: 0130 |00c1: move v0, v3 │ │ -464a84: 3510 1b00 |00c2: if-ge v0, v1, 00dd // +001b │ │ -464a88: 4604 0200 |00c4: aget-object v4, v2, v0 │ │ -464a8c: 5545 3a60 |00c6: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -464a90: 3805 1200 |00c8: if-eqz v5, 00da // +0012 │ │ -464a94: 5245 3b60 |00ca: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -464a98: 5286 9460 |00cc: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -464a9c: 3365 0300 |00ce: if-ne v5, v6, 00d1 // +0003 │ │ -464aa0: 280a |00d0: goto 00da // +000a │ │ -464aa2: 6e30 12c0 4809 |00d1: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c012 │ │ -464aa8: 0a05 |00d4: move-result v5 │ │ -464aaa: 3905 0500 |00d5: if-nez v5, 00da // +0005 │ │ -464aae: 6e30 10c0 4809 |00d7: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c010 │ │ -464ab4: d800 0001 |00da: add-int/lit8 v0, v0, #int 1 // #01 │ │ -464ab8: 28e6 |00dc: goto 00c2 // -001a │ │ -464aba: 0130 |00dd: move v0, v3 │ │ -464abc: 3510 1500 |00de: if-ge v0, v1, 00f3 // +0015 │ │ -464ac0: 4604 0200 |00e0: aget-object v4, v2, v0 │ │ -464ac4: 5545 3a60 |00e2: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -464ac8: 3805 0c00 |00e4: if-eqz v5, 00f0 // +000c │ │ -464acc: 5245 3b60 |00e6: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ -464ad0: 5286 9460 |00e8: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ -464ad4: 3365 0300 |00ea: if-ne v5, v6, 00ed // +0003 │ │ -464ad8: 2804 |00ec: goto 00f0 // +0004 │ │ -464ada: 6e30 11c0 4809 |00ed: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V // method@c011 │ │ -464ae0: d800 0001 |00f0: add-int/lit8 v0, v0, #int 1 // #01 │ │ -464ae4: 28ec |00f2: goto 00de // -0014 │ │ -464ae6: 6209 7d5e |00f3: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -464aea: 7220 72bc 3900 |00f5: invoke-interface {v9, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ -464af0: 1e08 |00f8: monitor-exit v8 │ │ -464af2: 0e00 |00f9: return-void │ │ -464af4: 0d09 |00fa: move-exception v9 │ │ -464af6: 1e08 |00fb: monitor-exit v8 │ │ -464af8: 2709 |00fc: throw v9 │ │ +4648f8: |[4648f8] org.oscim.layers.tile.VectorTileRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +464908: 1d08 |0000: monitor-enter v8 │ │ +46490a: 5480 9360 |0001: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ +46490e: 5491 1862 |0003: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6218 │ │ +464912: 6e20 09c2 1000 |0005: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +464918: 5480 9360 |0008: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ +46491c: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ +464920: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +464922: 6e30 2cc2 1002 |000d: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c22c │ │ +464928: 5480 9360 |0010: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ +46492c: 1301 0e00 |0012: const/16 v1, #int 14 // #e │ │ +464930: 6e30 2cc2 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c22c │ │ +464936: 5480 9360 |0017: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@6093 │ │ +46493a: 5491 1962 |0019: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6219 │ │ +46493e: 6e20 16c2 1000 |001b: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c216 │ │ +464944: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +464946: 5980 9260 |001f: iput v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@6092 │ │ +46494a: 5481 9560 |0021: iget-object v1, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6095 │ │ +46494e: 5211 8b60 |0023: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +464952: 5282 9860 |0025: iget v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mProxyTileCnt:I // field@6098 │ │ +464956: b021 |0027: add-int/2addr v1, v2 │ │ +464958: 5482 9560 |0028: iget-object v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@6095 │ │ +46495c: 5422 8e60 |002a: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +464960: 5283 9460 |002c: iget v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464964: b003 |002e: add-int/2addr v3, v0 │ │ +464966: 5983 9460 |002f: iput v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +46496a: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +46496c: 0134 |0032: move v4, v3 │ │ +46496e: 1305 0800 |0033: const/16 v5, #int 8 // #8 │ │ +464972: 3514 2800 |0035: if-ge v4, v1, 005d // +0028 │ │ +464976: 4606 0204 |0037: aget-object v6, v2, v4 │ │ +46497a: 5567 3a60 |0039: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +46497e: 3807 1f00 |003b: if-eqz v7, 005a // +001f │ │ +464982: 6e20 a4bf 5600 |003d: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +464988: 0a06 |0040: move-result v6 │ │ +46498a: 3906 1900 |0041: if-nez v6, 005a // +0019 │ │ +46498e: 6204 7d5e |0043: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +464992: 7220 72bc 0400 |0045: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +464998: 6204 7d5e |0048: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +46499c: 1306 0001 |004a: const/16 v6, #int 256 // #100 │ │ +4649a0: 7220 5abc 6400 |004c: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc5a │ │ +4649a6: 6204 7d5e |004f: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4649aa: 1306 0702 |0051: const/16 v6, #int 519 // #207 │ │ +4649ae: 7220 71bc 6400 |0053: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +4649b4: 1224 |0056: const/4 v4, #int 2 // #2 │ │ +4649b6: 5984 9260 |0057: iput v4, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@6092 │ │ +4649ba: 2805 |0059: goto 005e // +0005 │ │ +4649bc: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4649c0: 28d7 |005c: goto 0033 // -0029 │ │ +4649c2: 0130 |005d: move v0, v3 │ │ +4649c4: 0134 |005e: move v4, v3 │ │ +4649c6: 3514 1400 |005f: if-ge v4, v1, 0073 // +0014 │ │ +4649ca: 4606 0204 |0061: aget-object v6, v2, v4 │ │ +4649ce: 5567 3a60 |0063: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +4649d2: 3807 0b00 |0065: if-eqz v7, 0070 // +000b │ │ +4649d6: 6e20 a4bf 5600 |0067: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +4649dc: 0a07 |006a: move-result v7 │ │ +4649de: 3807 0500 |006b: if-eqz v7, 0070 // +0005 │ │ +4649e2: 7040 13c0 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@c013 │ │ +4649e8: d804 0401 |0070: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4649ec: 28ed |0072: goto 005f // -0013 │ │ +4649ee: 3900 0400 |0073: if-nez v0, 0077 // +0004 │ │ +4649f2: 1e08 |0075: monitor-exit v8 │ │ +4649f4: 0e00 |0076: return-void │ │ +4649f6: 6200 7d5e |0077: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +4649fa: 1304 0102 |0079: const/16 v4, #int 513 // #201 │ │ +4649fe: 7220 71bc 4000 |007b: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc71 │ │ +464a04: 5490 1762 |007e: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464a08: 6e10 fabd 0000 |0080: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bdfa │ │ +464a0e: 0b04 |0083: move-result-wide v4 │ │ +464a10: 1906 f83f |0084: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 │ │ +464a14: 3000 0406 |0086: cmpg-double v0, v4, v6 │ │ +464a18: 3a00 3900 |0088: if-ltz v0, 00c1 // +0039 │ │ +464a1c: 5490 1762 |008a: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +464a20: 5200 e55e |008c: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +464a24: 4604 0203 |008e: aget-object v4, v2, v3 │ │ +464a28: 5644 4760 |0090: iget-byte v4, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +464a2c: 3540 0300 |0092: if-ge v0, v4, 0095 // +0003 │ │ +464a30: 282d |0094: goto 00c1 // +002d │ │ +464a32: 0130 |0095: move v0, v3 │ │ +464a34: 3510 1500 |0096: if-ge v0, v1, 00ab // +0015 │ │ +464a38: 4604 0200 |0098: aget-object v4, v2, v0 │ │ +464a3c: 5545 3a60 |009a: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +464a40: 3805 0c00 |009c: if-eqz v5, 00a8 // +000c │ │ +464a44: 5245 3b60 |009e: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +464a48: 5286 9460 |00a0: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464a4c: 3365 0300 |00a2: if-ne v5, v6, 00a5 // +0003 │ │ +464a50: 2804 |00a4: goto 00a8 // +0004 │ │ +464a52: 6e30 10c0 4809 |00a5: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c010 │ │ +464a58: d800 0001 |00a8: add-int/lit8 v0, v0, #int 1 // #01 │ │ +464a5c: 28ec |00aa: goto 0096 // -0014 │ │ +464a5e: 0130 |00ab: move v0, v3 │ │ +464a60: 3510 3100 |00ac: if-ge v0, v1, 00dd // +0031 │ │ +464a64: 4604 0200 |00ae: aget-object v4, v2, v0 │ │ +464a68: 5545 3a60 |00b0: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +464a6c: 3805 0c00 |00b2: if-eqz v5, 00be // +000c │ │ +464a70: 5245 3b60 |00b4: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +464a74: 5286 9460 |00b6: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464a78: 3365 0300 |00b8: if-ne v5, v6, 00bb // +0003 │ │ +464a7c: 2804 |00ba: goto 00be // +0004 │ │ +464a7e: 6e30 12c0 4809 |00bb: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c012 │ │ +464a84: d800 0001 |00be: add-int/lit8 v0, v0, #int 1 // #01 │ │ +464a88: 28ec |00c0: goto 00ac // -0014 │ │ +464a8a: 0130 |00c1: move v0, v3 │ │ +464a8c: 3510 1b00 |00c2: if-ge v0, v1, 00dd // +001b │ │ +464a90: 4604 0200 |00c4: aget-object v4, v2, v0 │ │ +464a94: 5545 3a60 |00c6: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +464a98: 3805 1200 |00c8: if-eqz v5, 00da // +0012 │ │ +464a9c: 5245 3b60 |00ca: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +464aa0: 5286 9460 |00cc: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464aa4: 3365 0300 |00ce: if-ne v5, v6, 00d1 // +0003 │ │ +464aa8: 280a |00d0: goto 00da // +000a │ │ +464aaa: 6e30 12c0 4809 |00d1: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c012 │ │ +464ab0: 0a05 |00d4: move-result v5 │ │ +464ab2: 3905 0500 |00d5: if-nez v5, 00da // +0005 │ │ +464ab6: 6e30 10c0 4809 |00d7: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@c010 │ │ +464abc: d800 0001 |00da: add-int/lit8 v0, v0, #int 1 // #01 │ │ +464ac0: 28e6 |00dc: goto 00c2 // -001a │ │ +464ac2: 0130 |00dd: move v0, v3 │ │ +464ac4: 3510 1500 |00de: if-ge v0, v1, 00f3 // +0015 │ │ +464ac8: 4604 0200 |00e0: aget-object v4, v2, v0 │ │ +464acc: 5545 3a60 |00e2: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +464ad0: 3805 0c00 |00e4: if-eqz v5, 00f0 // +000c │ │ +464ad4: 5245 3b60 |00e6: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@603b │ │ +464ad8: 5286 9460 |00e8: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@6094 │ │ +464adc: 3365 0300 |00ea: if-ne v5, v6, 00ed // +0003 │ │ +464ae0: 2804 |00ec: goto 00f0 // +0004 │ │ +464ae2: 6e30 11c0 4809 |00ed: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V // method@c011 │ │ +464ae8: d800 0001 |00f0: add-int/lit8 v0, v0, #int 1 // #01 │ │ +464aec: 28ec |00f2: goto 00de // -0014 │ │ +464aee: 6209 7d5e |00f3: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +464af2: 7220 72bc 3900 |00f5: invoke-interface {v9, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc72 │ │ +464af8: 1e08 |00f8: monitor-exit v8 │ │ +464afa: 0e00 |00f9: return-void │ │ +464afc: 0d09 |00fa: move-exception v9 │ │ +464afe: 1e08 |00fb: monitor-exit v8 │ │ +464b00: 2709 |00fc: throw v9 │ │ catches : 2 │ │ 0x0001 - 0x0070 │ │ -> 0x00fa │ │ 0x0077 - 0x00f8 │ │ -> 0x00fa │ │ positions : │ │ 0x0003 line=70 │ │ @@ -1116381,18 +1116383,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 │ │ -464c50: |[464c50] org.oscim.layers.tile.bitmap.BitmapTileLayer$1.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V │ │ -464c60: 5b01 9d60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.this$0:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@609d │ │ -464c64: 7020 dac3 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3da │ │ -464c6a: 0e00 |0005: return-void │ │ +464c58: |[464c58] org.oscim.layers.tile.bitmap.BitmapTileLayer$1.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V │ │ +464c68: 5b01 9d60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.this$0:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@609d │ │ +464c6c: 7020 dac3 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3da │ │ +464c72: 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 │ │ @@ -1116435,43 +1116437,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464f90: |[464f90] org.oscim.layers.tile.bitmap.BitmapTileLoader.:()V │ │ -464fa0: 1c00 4f13 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134f │ │ -464fa4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -464faa: 0c00 |0005: move-result-object v0 │ │ -464fac: 6900 a960 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@60a9 │ │ -464fb0: 0e00 |0008: return-void │ │ +464f98: |[464f98] org.oscim.layers.tile.bitmap.BitmapTileLoader.:()V │ │ +464fa8: 1c00 4f13 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134f │ │ +464fac: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +464fb2: 0c00 |0005: move-result-object v0 │ │ +464fb4: 6900 a960 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@60a9 │ │ +464fb8: 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 │ │ -464fb4: |[464fb4] org.oscim.layers.tile.bitmap.BitmapTileLoader.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V │ │ -464fc4: 6e10 29c0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c029 │ │ -464fca: 0c00 |0003: move-result-object v0 │ │ -464fcc: 7020 bdbf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbd │ │ -464fd2: 6e10 c5c6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ -464fd8: 0c03 |000a: move-result-object v3 │ │ -464fda: 5b13 ac60 |000b: iput-object v3, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ -464fde: 5b12 aa60 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@60aa │ │ -464fe2: 0e00 |000f: return-void │ │ +464fbc: |[464fbc] org.oscim.layers.tile.bitmap.BitmapTileLoader.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V │ │ +464fcc: 6e10 29c0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c029 │ │ +464fd2: 0c00 |0003: move-result-object v0 │ │ +464fd4: 7020 bdbf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbd │ │ +464fda: 6e10 c5c6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ +464fe0: 0c03 |000a: move-result-object v3 │ │ +464fe2: 5b13 ac60 |000b: iput-object v3, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ +464fe6: 5b12 aa60 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@60aa │ │ +464fea: 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; │ │ @@ -1116483,18 +1116485,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -464fe4: |[464fe4] org.oscim.layers.tile.bitmap.BitmapTileLoader.cancel:()V │ │ -464ff4: 5410 ac60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ -464ff8: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ -464ffe: 0e00 |0005: return-void │ │ +464fec: |[464fec] org.oscim.layers.tile.bitmap.BitmapTileLoader.cancel:()V │ │ +464ffc: 5410 ac60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ +465000: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ +465006: 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;) │ │ @@ -1116502,18 +1116504,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -465000: |[465000] org.oscim.layers.tile.bitmap.BitmapTileLoader.dispose:()V │ │ -465010: 5410 ac60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ -465014: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ -46501a: 0e00 |0005: return-void │ │ +465008: |[465008] org.oscim.layers.tile.bitmap.BitmapTileLoader.dispose:()V │ │ +465018: 5410 ac60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ +46501c: 7210 9cc6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ +465022: 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;) │ │ @@ -1116521,27 +1116523,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 │ │ -464f44: |[464f44] org.oscim.layers.tile.bitmap.BitmapTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -464f54: 5430 ac60 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ -464f58: 7230 9ec6 4003 |0002: invoke-interface {v0, v4, v3}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ -464f5e: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -464f60: 0f04 |0006: return v4 │ │ -464f62: 0d00 |0007: move-exception v0 │ │ -464f64: 6201 a960 |0008: sget-object v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@60a9 │ │ -464f68: 1a02 cfce |000a: const-string v2, "{} {}" // string@cecf │ │ -464f6c: 6e10 4b4a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -464f72: 0c00 |000f: move-result-object v0 │ │ -464f74: 7240 58ca 2104 |0010: invoke-interface {v1, v2, v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -464f7a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -464f7c: 0f04 |0014: return v4 │ │ +464f4c: |[464f4c] org.oscim.layers.tile.bitmap.BitmapTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +464f5c: 5430 ac60 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60ac │ │ +464f60: 7230 9ec6 4003 |0002: invoke-interface {v0, v4, v3}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ +464f66: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +464f68: 0f04 |0006: return v4 │ │ +464f6a: 0d00 |0007: move-exception v0 │ │ +464f6c: 6201 a960 |0008: sget-object v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@60a9 │ │ +464f70: 1a02 cfce |000a: const-string v2, "{} {}" // string@cecf │ │ +464f74: 6e10 4b4a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +464f7a: 0c00 |000f: move-result-object v0 │ │ +464f7c: 7240 58ca 2104 |0010: invoke-interface {v1, v2, v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +464f82: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +464f84: 0f04 |0014: return v4 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0007 │ │ positions : │ │ 0x0002 line=48 │ │ 0x000c line=50 │ │ locals : │ │ @@ -1116553,40 +1116555,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 │ │ -46501c: |[46501c] org.oscim.layers.tile.bitmap.BitmapTileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -46502c: 6e10 36c0 0400 |0000: invoke-virtual {v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.isCanceled:()Z // method@c036 │ │ -465032: 0a00 |0003: move-result v0 │ │ -465034: 3900 2a00 |0004: if-nez v0, 002e // +002a │ │ -465038: 5440 ab60 |0006: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ab │ │ -46503c: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -46503e: 6e20 a4bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -465044: 0a00 |000c: move-result v0 │ │ -465046: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -46504a: 281f |000f: goto 002e // +001f │ │ -46504c: 2200 a113 |0010: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket; // type@13a1 │ │ -465050: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -465052: 7020 ecc2 1000 |0013: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2ec │ │ -465058: 6001 235f |0016: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46505c: 6002 235f |0018: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -465060: 5443 aa60 |001a: iget-object v3, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@60aa │ │ -465064: 5433 a860 |001c: iget-object v3, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@60a8 │ │ -465068: 6e53 f0c2 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@c2f0 │ │ -46506e: 2205 ba13 |0021: new-instance v5, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -465072: 7010 86c3 0500 |0023: invoke-direct {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ -465078: 6e20 9ec3 0500 |0026: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -46507e: 5440 ab60 |0029: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ab │ │ -465082: 5b05 3560 |002b: iput-object v5, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -465086: 0e00 |002d: return-void │ │ -465088: 7210 01bd 0500 |002e: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -46508e: 0e00 |0031: return-void │ │ +465024: |[465024] org.oscim.layers.tile.bitmap.BitmapTileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +465034: 6e10 36c0 0400 |0000: invoke-virtual {v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.isCanceled:()Z // method@c036 │ │ +46503a: 0a00 |0003: move-result v0 │ │ +46503c: 3900 2a00 |0004: if-nez v0, 002e // +002a │ │ +465040: 5440 ab60 |0006: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ab │ │ +465044: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +465046: 6e20 a4bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +46504c: 0a00 |000c: move-result v0 │ │ +46504e: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +465052: 281f |000f: goto 002e // +001f │ │ +465054: 2200 a113 |0010: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket; // type@13a1 │ │ +465058: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +46505a: 7020 ecc2 1000 |0013: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2ec │ │ +465060: 6001 235f |0016: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +465064: 6002 235f |0018: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +465068: 5443 aa60 |001a: iget-object v3, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@60aa │ │ +46506c: 5433 a860 |001c: iget-object v3, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@60a8 │ │ +465070: 6e53 f0c2 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@c2f0 │ │ +465076: 2205 ba13 |0021: new-instance v5, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +46507a: 7010 86c3 0500 |0023: invoke-direct {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ +465080: 6e20 9ec3 0500 |0026: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +465086: 5440 ab60 |0029: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ab │ │ +46508a: 5b05 3560 |002b: iput-object v5, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +46508e: 0e00 |002d: return-void │ │ +465090: 7210 01bd 0500 |002e: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +465096: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0010 line=63 │ │ 0x0016 line=64 │ │ 0x0021 line=66 │ │ 0x0026 line=67 │ │ @@ -1116653,46 +1116655,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -465684: |[465684] org.oscim.layers.tile.buildings.BuildingRenderer.:()V │ │ -465694: 1c00 5213 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1352 │ │ -465698: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46569e: 0c00 |0005: move-result-object v0 │ │ -4656a0: 6900 bb60 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.log:Lorg/slf4j/Logger; // field@60bb │ │ -4656a4: 0e00 |0008: return-void │ │ +46568c: |[46568c] org.oscim.layers.tile.buildings.BuildingRenderer.:()V │ │ +46569c: 1c00 5213 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1352 │ │ +4656a0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4656a6: 0c00 |0005: move-result-object v0 │ │ +4656a8: 6900 bb60 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.log:Lorg/slf4j/Logger; // field@60bb │ │ +4656ac: 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 │ │ -4656a8: |[4656a8] org.oscim.layers.tile.buildings.BuildingRenderer.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V │ │ -4656b8: 7030 f4c1 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.:(ZZ)V // method@c1f4 │ │ -4656be: 1503 7a43 |0003: const/high16 v3, #int 1132068864 // #437a │ │ -4656c2: 5903 c060 |0005: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeInTime:F // field@60c0 │ │ -4656c6: 1503 c843 |0007: const/high16 v3, #int 1137180672 // #43c8 │ │ -4656ca: 5903 c160 |0009: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeOutTime:F // field@60c1 │ │ -4656ce: 5b02 c560 |000b: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -4656d2: 5b01 c360 |000d: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ -4656d6: 2201 4813 |000f: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ -4656da: 7010 08c0 0100 |0011: invoke-direct {v1}, Lorg/oscim/layers/tile/TileSet;.:()V // method@c008 │ │ -4656e0: 5b01 c460 |0014: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -4656e4: 0e00 |0016: return-void │ │ +4656b0: |[4656b0] org.oscim.layers.tile.buildings.BuildingRenderer.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V │ │ +4656c0: 7030 f4c1 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.:(ZZ)V // method@c1f4 │ │ +4656c6: 1503 7a43 |0003: const/high16 v3, #int 1132068864 // #437a │ │ +4656ca: 5903 c060 |0005: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeInTime:F // field@60c0 │ │ +4656ce: 1503 c843 |0007: const/high16 v3, #int 1137180672 // #43c8 │ │ +4656d2: 5903 c160 |0009: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeOutTime:F // field@60c1 │ │ +4656d6: 5b02 c560 |000b: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +4656da: 5b01 c360 |000d: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ +4656de: 2201 4813 |000f: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1348 │ │ +4656e2: 7010 08c0 0100 |0011: invoke-direct {v1}, Lorg/oscim/layers/tile/TileSet;.:()V // method@c008 │ │ +4656e8: 5b01 c460 |0014: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +4656ec: 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; │ │ @@ -1116705,27 +1116707,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 │ │ -465648: |[465648] org.oscim.layers.tile.buildings.BuildingRenderer.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ -465658: 6e10 95bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ -46565e: 0c00 |0003: move-result-object v0 │ │ -465660: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -465664: 1300 0c00 |0006: const/16 v0, #int 12 // #c │ │ -465668: 6e20 a4bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -46566e: 0a00 |000b: move-result v0 │ │ -465670: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -465674: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -465676: 1101 |000f: return-object v1 │ │ -465678: 7110 40c0 0100 |0010: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ -46567e: 0c01 |0013: move-result-object v1 │ │ -465680: 1101 |0014: return-object v1 │ │ +465650: |[465650] org.oscim.layers.tile.buildings.BuildingRenderer.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ +465660: 6e10 95bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf95 │ │ +465666: 0c00 |0003: move-result-object v0 │ │ +465668: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +46566c: 1300 0c00 |0006: const/16 v0, #int 12 // #c │ │ +465670: 6e20 a4bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +465676: 0a00 |000b: move-result v0 │ │ +465678: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +46567c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +46567e: 1101 |000f: return-object v1 │ │ +465680: 7110 40c0 0100 |0010: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c040 │ │ +465686: 0c01 |0013: move-result-object v1 │ │ +465688: 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; │ │ @@ -1116736,20 +1116738,20 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4656e8: |[4656e8] org.oscim.layers.tile.buildings.BuildingRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -4656f8: 6f20 fbc1 2100 |0000: invoke-super {v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1fb │ │ -4656fe: 5412 c360 |0003: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ -465702: 5410 c460 |0005: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -465706: 6e20 fdbf 0200 |0007: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ -46570c: 0e00 |000a: return-void │ │ +4656f0: |[4656f0] org.oscim.layers.tile.buildings.BuildingRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +465700: 6f20 fbc1 2100 |0000: invoke-super {v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1fb │ │ +465706: 5412 c360 |0003: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ +46570a: 5410 c460 |0005: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +46570e: 6e20 fdbf 0200 |0007: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ +465714: 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; │ │ @@ -1116759,20 +1116761,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -465628: |[465628] org.oscim.layers.tile.buildings.BuildingRenderer.setup:()Z │ │ -465638: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46563a: 5910 bc60 |0001: iput v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -46563e: 6f10 00c2 0100 |0003: invoke-super {v1}, Lorg/oscim/renderer/ExtrusionRenderer;.setup:()Z // method@c200 │ │ -465644: 0a00 |0006: move-result v0 │ │ -465646: 0f00 |0007: return v0 │ │ +465630: |[465630] org.oscim.layers.tile.buildings.BuildingRenderer.setup:()Z │ │ +465640: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +465642: 5910 bc60 |0001: iput v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +465646: 6f10 00c2 0100 |0003: invoke-super {v1}, Lorg/oscim/renderer/ExtrusionRenderer;.setup:()Z // method@c200 │ │ +46564c: 0a00 |0006: move-result v0 │ │ +46564e: 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; │ │ │ │ @@ -1116781,261 +1116783,261 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 446 16-bit code units │ │ -465710: |[465710] org.oscim.layers.tile.buildings.BuildingRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -465720: 6f20 01c2 ba00 |0000: invoke-super {v10, v11}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c201 │ │ -465726: 54bb 1762 |0003: iget-object v11, v11, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -46572a: 52bb e55e |0005: iget v11, v11, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -46572e: 54a0 c560 |0007: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -465732: 6e10 1bc0 0000 |0009: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ -465738: 0a00 |000c: move-result v0 │ │ -46573a: b10b |000d: sub-int/2addr v11, v0 │ │ -46573c: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -46573e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -465740: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -465742: 350b 0a00 |0011: if-ge v11, v0, 001b // +000a │ │ -465746: 59a1 bc60 |0013: iput v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -46574a: 5ca2 c260 |0015: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ -46574e: 6e20 4bc0 2a00 |0017: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ -465754: 0e00 |001a: return-void │ │ -465756: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ -46575a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -46575c: 3a0b 2b00 |001e: if-ltz v11, 0049 // +002b │ │ -465760: 52ab bc60 |0020: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -465764: 2e0b 0b00 |0022: cmpg-float v11, v11, v0 │ │ -465768: 3b0b 5100 |0024: if-gez v11, 0075 // +0051 │ │ -46576c: 7100 634b 0000 |0026: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -465772: 0b04 |0029: move-result-wide v4 │ │ -465774: 55ab c260 |002a: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ -465778: 1506 7a43 |002c: const/high16 v6, #int 1132068864 // #437a │ │ -46577c: 390b 0a00 |002e: if-nez v11, 0038 // +000a │ │ -465780: 52ab bc60 |0030: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -465784: c86b |0032: mul-float/2addr v11, v6 │ │ -465786: 88b7 |0033: float-to-long v7, v11 │ │ -465788: 9c07 0407 |0034: sub-long v7, v4, v7 │ │ -46578c: 5aa7 bd60 |0036: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ -465790: 5ca3 c260 |0038: iput-boolean v3, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ -465794: 53a7 bd60 |003a: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ -465798: bc74 |003c: sub-long/2addr v4, v7 │ │ -46579a: 854b |003d: long-to-float v11, v4 │ │ -46579c: c96b |003e: div-float/2addr v11, v6 │ │ -46579e: 7130 f8c7 1b00 |003f: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -4657a4: 0a0b |0042: move-result v11 │ │ -4657a6: 59ab bc60 |0043: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -4657aa: 7100 a8c2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ -4657b0: 282d |0048: goto 0075 // +002d │ │ -4657b2: 52ab bc60 |0049: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -4657b6: 2d0b 0b01 |004b: cmpl-float v11, v11, v1 │ │ -4657ba: 3d0b 2800 |004d: if-lez v11, 0075 // +0028 │ │ -4657be: 7100 634b 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -4657c4: 0b04 |0052: move-result-wide v4 │ │ -4657c6: 55ab c260 |0053: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ -4657ca: 1506 c843 |0055: const/high16 v6, #int 1137180672 // #43c8 │ │ -4657ce: 380b 0c00 |0057: if-eqz v11, 0063 // +000c │ │ -4657d2: 52ab bc60 |0059: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -4657d6: a70b 000b |005b: sub-float v11, v0, v11 │ │ -4657da: c86b |005d: mul-float/2addr v11, v6 │ │ -4657dc: 88b7 |005e: float-to-long v7, v11 │ │ -4657de: 9c07 0407 |005f: sub-long v7, v4, v7 │ │ -4657e2: 5aa7 bd60 |0061: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ -4657e6: 5ca2 c260 |0063: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ -4657ea: 53a7 bd60 |0065: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ -4657ee: bc74 |0067: sub-long/2addr v4, v7 │ │ -4657f0: 854b |0068: long-to-float v11, v4 │ │ -4657f2: c96b |0069: div-float/2addr v11, v6 │ │ -4657f4: a70b 000b |006a: sub-float v11, v0, v11 │ │ -4657f8: 7130 f8c7 1b00 |006c: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -4657fe: 0a0b |006f: move-result v11 │ │ -465800: 59ab bc60 |0070: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -465804: 7100 a8c2 0000 |0072: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ -46580a: 52ab bc60 |0075: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ -46580e: 2d0b 0b01 |0077: cmpl-float v11, v11, v1 │ │ -465812: 390b 0600 |0079: if-nez v11, 007f // +0006 │ │ -465816: 6e20 4bc0 2a00 |007b: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ -46581c: 0e00 |007e: return-void │ │ -46581e: 54ab c360 |007f: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ -465822: 54a0 c460 |0081: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -465826: 6e30 fbbf 0b03 |0083: invoke-virtual {v11, v0, v3}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bffb │ │ -46582c: 0c0b |0086: move-result-object v11 │ │ -46582e: 54a0 c460 |0087: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -465832: 5200 8b60 |0089: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -465836: 3800 2801 |008b: if-eqz v0, 01b3 // +0128 │ │ -46583a: 390b 0400 |008d: if-nez v11, 0091 // +0004 │ │ -46583e: 2900 2401 |008f: goto/16 01b3 // +0124 │ │ -465842: 54a0 c460 |0091: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -465846: 5400 8e60 |0093: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ -46584a: 54a1 c460 |0095: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -46584e: 5211 8b60 |0097: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -465852: 7130 acbf 2001 |0099: invoke-static {v0, v2, v1}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ -465858: 54a1 c460 |009c: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -46585c: 5211 8b60 |009e: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -465860: 1244 |00a0: const/4 v4, #int 4 // #4 │ │ -465862: b241 |00a1: mul-int/2addr v1, v4 │ │ -465864: 54a5 bf60 |00a2: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -465868: 2155 |00a4: array-length v5, v5 │ │ -46586a: 3515 0600 |00a5: if-ge v5, v1, 00ab // +0006 │ │ -46586e: 2311 e315 |00a7: new-array v1, v1, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15e3 │ │ -465872: 5ba1 bf60 |00a9: iput-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -465876: 6e10 6f4a 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46587c: 0a01 |00ae: move-result v1 │ │ -46587e: 54a5 c560 |00af: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -465882: 6e10 1bc0 0500 |00b1: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ -465888: 0a05 |00b4: move-result v5 │ │ -46588a: 3451 3f00 |00b5: if-lt v1, v5, 00f4 // +003f │ │ -46588e: 6e10 6f4a 0b00 |00b7: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465894: 0a01 |00ba: move-result v1 │ │ -465896: 54a5 c560 |00bb: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -46589a: 6e10 1ec0 0500 |00bd: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ -4658a0: 0a05 |00c0: move-result v5 │ │ -4658a2: 3651 3300 |00c1: if-gt v1, v5, 00f4 // +0033 │ │ -4658a6: 012b |00c3: move v11, v2 │ │ -4658a8: 01b1 |00c4: move v1, v11 │ │ -4658aa: 0114 |00c5: move v4, v1 │ │ -4658ac: 54a5 c460 |00c6: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -4658b0: 5255 8b60 |00c8: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -4658b4: 355b d100 |00ca: if-ge v11, v5, 019b // +00d1 │ │ -4658b8: 4605 000b |00cc: aget-object v5, v0, v11 │ │ -4658bc: 7110 49c0 0500 |00ce: invoke-static {v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c049 │ │ -4658c2: 0c05 |00d1: move-result-object v5 │ │ -4658c4: 3905 0300 |00d2: if-nez v5, 00d5 // +0003 │ │ -4658c8: 281d |00d4: goto 00f1 // +001d │ │ -4658ca: 5556 c162 |00d5: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ -4658ce: 3806 0a00 |00d7: if-eqz v6, 00e1 // +000a │ │ -4658d2: 54a6 bf60 |00d9: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -4658d6: d807 0401 |00db: add-int/lit8 v7, v4, #int 1 // #01 │ │ -4658da: 4d05 0604 |00dd: aput-object v5, v6, v4 │ │ -4658de: 0174 |00df: move v4, v7 │ │ -4658e0: 2811 |00e0: goto 00f1 // +0011 │ │ -4658e2: 3901 1000 |00e1: if-nez v1, 00f1 // +0010 │ │ -4658e6: 6e10 1fc3 0500 |00e3: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c31f │ │ -4658ec: 0a06 |00e6: move-result v6 │ │ -4658ee: 3806 0a00 |00e7: if-eqz v6, 00f1 // +000a │ │ -4658f2: 54a1 bf60 |00e9: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -4658f6: d806 0401 |00eb: add-int/lit8 v6, v4, #int 1 // #01 │ │ -4658fa: 4d05 0104 |00ed: aput-object v5, v1, v4 │ │ -4658fe: 0131 |00ef: move v1, v3 │ │ -465900: 0164 |00f0: move v4, v6 │ │ -465902: d80b 0b01 |00f1: add-int/lit8 v11, v11, #int 1 // #01 │ │ -465906: 28d3 |00f3: goto 00c6 // -002d │ │ -465908: 6e10 6f4a 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46590e: 0a01 |00f7: move-result v1 │ │ -465910: 54a5 c560 |00f8: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -465914: 6e10 1ec0 0500 |00fa: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ -46591a: 0a05 |00fd: move-result v5 │ │ -46591c: 3751 5400 |00fe: if-le v1, v5, 0152 // +0054 │ │ -465920: 6e10 6f4a 0b00 |0100: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465926: 0a01 |0103: move-result v1 │ │ -465928: 54a5 c560 |0104: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -46592c: 6e10 1ac0 0500 |0106: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@c01a │ │ -465932: 0a05 |0109: move-result v5 │ │ -465934: 3651 4800 |010a: if-gt v1, v5, 0152 // +0048 │ │ -465938: 220b e005 |010c: new-instance v11, Ljava/util/HashSet; // type@05e0 │ │ -46593c: 7010 e64d 0b00 |010e: invoke-direct {v11}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -465942: 0121 |0111: move v1, v2 │ │ -465944: 0114 |0112: move v4, v1 │ │ -465946: 0145 |0113: move v5, v4 │ │ -465948: 54a6 c460 |0114: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -46594c: 5266 8b60 |0116: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -465950: 3565 8300 |0118: if-ge v5, v6, 019b // +0083 │ │ -465954: 54a6 c560 |011a: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -465958: 4607 0005 |011c: aget-object v7, v0, v5 │ │ -46595c: 6e20 1cc0 7600 |011e: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c01c │ │ -465962: 0c06 |0121: move-result-object v6 │ │ -465964: 3906 0300 |0122: if-nez v6, 0125 // +0003 │ │ -465968: 282b |0124: goto 014f // +002b │ │ -46596a: 7220 584e 6b00 |0125: invoke-interface {v11, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -465970: 0a07 |0128: move-result v7 │ │ -465972: 3907 0300 |0129: if-nez v7, 012c // +0003 │ │ -465976: 2824 |012b: goto 014f // +0024 │ │ -465978: 7110 49c0 0600 |012c: invoke-static {v6}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c049 │ │ -46597e: 0c06 |012f: move-result-object v6 │ │ -465980: 3906 0300 |0130: if-nez v6, 0133 // +0003 │ │ -465984: 281d |0132: goto 014f // +001d │ │ -465986: 5567 c162 |0133: iget-boolean v7, v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ -46598a: 3807 0a00 |0135: if-eqz v7, 013f // +000a │ │ -46598e: 54a7 bf60 |0137: iget-object v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -465992: d808 0401 |0139: add-int/lit8 v8, v4, #int 1 // #01 │ │ -465996: 4d06 0704 |013b: aput-object v6, v7, v4 │ │ -46599a: 0184 |013d: move v4, v8 │ │ -46599c: 2811 |013e: goto 014f // +0011 │ │ -46599e: 3901 1000 |013f: if-nez v1, 014f // +0010 │ │ -4659a2: 6e10 1fc3 0600 |0141: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c31f │ │ -4659a8: 0a07 |0144: move-result v7 │ │ -4659aa: 3807 0a00 |0145: if-eqz v7, 014f // +000a │ │ -4659ae: 54a1 bf60 |0147: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -4659b2: d807 0401 |0149: add-int/lit8 v7, v4, #int 1 // #01 │ │ -4659b6: 4d06 0104 |014b: aput-object v6, v1, v4 │ │ -4659ba: 0131 |014d: move v1, v3 │ │ -4659bc: 0174 |014e: move v4, v7 │ │ -4659be: d805 0501 |014f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4659c2: 28c3 |0151: goto 0114 // -003d │ │ -4659c4: 6e10 6f4a 0b00 |0152: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -4659ca: 0a0b |0155: move-result v11 │ │ -4659cc: 54a1 c560 |0156: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ -4659d0: 6e10 1bc0 0100 |0158: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ -4659d6: 0a01 |015b: move-result v1 │ │ -4659d8: b131 |015c: sub-int/2addr v1, v3 │ │ -4659da: 331b 3c00 |015d: if-ne v11, v1, 0199 // +003c │ │ -4659de: 012b |015f: move v11, v2 │ │ -4659e0: 01b1 |0160: move v1, v11 │ │ -4659e2: 54a5 c460 |0161: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -4659e6: 5255 8b60 |0163: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ -4659ea: 3551 3100 |0165: if-ge v1, v5, 0196 // +0031 │ │ -4659ee: 4605 0001 |0167: aget-object v5, v0, v1 │ │ -4659f2: 0126 |0169: move v6, v2 │ │ -4659f4: 3546 2900 |016a: if-ge v6, v4, 0193 // +0029 │ │ -4659f8: 9807 0306 |016c: shl-int v7, v3, v6 │ │ -4659fc: 6e20 9cbf 7500 |016e: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/MapTile;.hasProxy:(I)Z // method@bf9c │ │ -465a02: 0a07 |0171: move-result v7 │ │ -465a04: 3907 0300 |0172: if-nez v7, 0175 // +0003 │ │ -465a08: 281b |0174: goto 018f // +001b │ │ -465a0a: 5457 3f60 |0175: iget-object v7, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ -465a0e: 6e20 8abf 6700 |0177: invoke-virtual {v7, v6}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ -465a14: 0c07 |017a: move-result-object v7 │ │ -465a16: 1f07 3a13 |017b: check-cast v7, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ -465a1a: 7110 49c0 0700 |017d: invoke-static {v7}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c049 │ │ -465a20: 0c07 |0180: move-result-object v7 │ │ -465a22: 3807 0e00 |0181: if-eqz v7, 018f // +000e │ │ -465a26: 5578 c162 |0183: iget-boolean v8, v7, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ -465a2a: 3908 0300 |0185: if-nez v8, 0188 // +0003 │ │ -465a2e: 2808 |0187: goto 018f // +0008 │ │ -465a30: 54a8 bf60 |0188: iget-object v8, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ -465a34: d809 0b01 |018a: add-int/lit8 v9, v11, #int 1 // #01 │ │ -465a38: 4d07 080b |018c: aput-object v7, v8, v11 │ │ -465a3c: 019b |018e: move v11, v9 │ │ -465a3e: d806 0601 |018f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -465a42: 8d66 |0191: int-to-byte v6, v6 │ │ -465a44: 28d8 |0192: goto 016a // -0028 │ │ -465a46: d801 0101 |0193: add-int/lit8 v1, v1, #int 1 // #01 │ │ -465a4a: 28cc |0195: goto 0161 // -0034 │ │ -465a4c: 01b4 |0196: move v4, v11 │ │ -465a4e: 0121 |0197: move v1, v2 │ │ -465a50: 2803 |0198: goto 019b // +0003 │ │ -465a52: 0121 |0199: move v1, v2 │ │ -465a54: 0114 |019a: move v4, v1 │ │ -465a56: 3801 0500 |019b: if-eqz v1, 01a0 // +0005 │ │ -465a5a: 7100 a8c2 0000 |019d: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ -465a60: 59a4 be60 |01a0: iput v4, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mBucketsCnt:I // field@60be │ │ -465a64: 3904 0d00 |01a2: if-nez v4, 01af // +000d │ │ -465a68: 54ab c360 |01a4: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ -465a6c: 54a0 c460 |01a6: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -465a70: 6e20 fdbf 0b00 |01a8: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ -465a76: 6e20 4bc0 2a00 |01ab: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ -465a7c: 0e00 |01ae: return-void │ │ -465a7e: 6e20 4bc0 3a00 |01af: invoke-virtual {v10, v3}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ -465a84: 0e00 |01b2: return-void │ │ -465a86: 54ab c360 |01b3: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ -465a8a: 54a0 c460 |01b5: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ -465a8e: 6e20 fdbf 0b00 |01b7: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ -465a94: 6e20 4bc0 2a00 |01ba: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ -465a9a: 0e00 |01bd: return-void │ │ +465718: |[465718] org.oscim.layers.tile.buildings.BuildingRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +465728: 6f20 01c2 ba00 |0000: invoke-super {v10, v11}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c201 │ │ +46572e: 54bb 1762 |0003: iget-object v11, v11, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +465732: 52bb e55e |0005: iget v11, v11, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +465736: 54a0 c560 |0007: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +46573a: 6e10 1bc0 0000 |0009: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ +465740: 0a00 |000c: move-result v0 │ │ +465742: b10b |000d: sub-int/2addr v11, v0 │ │ +465744: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +465746: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +465748: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +46574a: 350b 0a00 |0011: if-ge v11, v0, 001b // +000a │ │ +46574e: 59a1 bc60 |0013: iput v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +465752: 5ca2 c260 |0015: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ +465756: 6e20 4bc0 2a00 |0017: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ +46575c: 0e00 |001a: return-void │ │ +46575e: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ +465762: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +465764: 3a0b 2b00 |001e: if-ltz v11, 0049 // +002b │ │ +465768: 52ab bc60 |0020: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +46576c: 2e0b 0b00 |0022: cmpg-float v11, v11, v0 │ │ +465770: 3b0b 5100 |0024: if-gez v11, 0075 // +0051 │ │ +465774: 7100 634b 0000 |0026: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +46577a: 0b04 |0029: move-result-wide v4 │ │ +46577c: 55ab c260 |002a: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ +465780: 1506 7a43 |002c: const/high16 v6, #int 1132068864 // #437a │ │ +465784: 390b 0a00 |002e: if-nez v11, 0038 // +000a │ │ +465788: 52ab bc60 |0030: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +46578c: c86b |0032: mul-float/2addr v11, v6 │ │ +46578e: 88b7 |0033: float-to-long v7, v11 │ │ +465790: 9c07 0407 |0034: sub-long v7, v4, v7 │ │ +465794: 5aa7 bd60 |0036: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ +465798: 5ca3 c260 |0038: iput-boolean v3, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ +46579c: 53a7 bd60 |003a: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ +4657a0: bc74 |003c: sub-long/2addr v4, v7 │ │ +4657a2: 854b |003d: long-to-float v11, v4 │ │ +4657a4: c96b |003e: div-float/2addr v11, v6 │ │ +4657a6: 7130 f8c7 1b00 |003f: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +4657ac: 0a0b |0042: move-result v11 │ │ +4657ae: 59ab bc60 |0043: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +4657b2: 7100 a8c2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ +4657b8: 282d |0048: goto 0075 // +002d │ │ +4657ba: 52ab bc60 |0049: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +4657be: 2d0b 0b01 |004b: cmpl-float v11, v11, v1 │ │ +4657c2: 3d0b 2800 |004d: if-lez v11, 0075 // +0028 │ │ +4657c6: 7100 634b 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +4657cc: 0b04 |0052: move-result-wide v4 │ │ +4657ce: 55ab c260 |0053: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ +4657d2: 1506 c843 |0055: const/high16 v6, #int 1137180672 // #43c8 │ │ +4657d6: 380b 0c00 |0057: if-eqz v11, 0063 // +000c │ │ +4657da: 52ab bc60 |0059: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +4657de: a70b 000b |005b: sub-float v11, v0, v11 │ │ +4657e2: c86b |005d: mul-float/2addr v11, v6 │ │ +4657e4: 88b7 |005e: float-to-long v7, v11 │ │ +4657e6: 9c07 0407 |005f: sub-long v7, v4, v7 │ │ +4657ea: 5aa7 bd60 |0061: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ +4657ee: 5ca2 c260 |0063: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@60c2 │ │ +4657f2: 53a7 bd60 |0065: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@60bd │ │ +4657f6: bc74 |0067: sub-long/2addr v4, v7 │ │ +4657f8: 854b |0068: long-to-float v11, v4 │ │ +4657fa: c96b |0069: div-float/2addr v11, v6 │ │ +4657fc: a70b 000b |006a: sub-float v11, v0, v11 │ │ +465800: 7130 f8c7 1b00 |006c: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +465806: 0a0b |006f: move-result v11 │ │ +465808: 59ab bc60 |0070: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +46580c: 7100 a8c2 0000 |0072: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ +465812: 52ab bc60 |0075: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@60bc │ │ +465816: 2d0b 0b01 |0077: cmpl-float v11, v11, v1 │ │ +46581a: 390b 0600 |0079: if-nez v11, 007f // +0006 │ │ +46581e: 6e20 4bc0 2a00 |007b: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ +465824: 0e00 |007e: return-void │ │ +465826: 54ab c360 |007f: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ +46582a: 54a0 c460 |0081: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +46582e: 6e30 fbbf 0b03 |0083: invoke-virtual {v11, v0, v3}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bffb │ │ +465834: 0c0b |0086: move-result-object v11 │ │ +465836: 54a0 c460 |0087: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +46583a: 5200 8b60 |0089: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46583e: 3800 2801 |008b: if-eqz v0, 01b3 // +0128 │ │ +465842: 390b 0400 |008d: if-nez v11, 0091 // +0004 │ │ +465846: 2900 2401 |008f: goto/16 01b3 // +0124 │ │ +46584a: 54a0 c460 |0091: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +46584e: 5400 8e60 |0093: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@608e │ │ +465852: 54a1 c460 |0095: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +465856: 5211 8b60 |0097: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +46585a: 7130 acbf 2001 |0099: invoke-static {v0, v2, v1}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bfac │ │ +465860: 54a1 c460 |009c: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +465864: 5211 8b60 |009e: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +465868: 1244 |00a0: const/4 v4, #int 4 // #4 │ │ +46586a: b241 |00a1: mul-int/2addr v1, v4 │ │ +46586c: 54a5 bf60 |00a2: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +465870: 2155 |00a4: array-length v5, v5 │ │ +465872: 3515 0600 |00a5: if-ge v5, v1, 00ab // +0006 │ │ +465876: 2311 e315 |00a7: new-array v1, v1, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15e3 │ │ +46587a: 5ba1 bf60 |00a9: iput-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +46587e: 6e10 6f4a 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465884: 0a01 |00ae: move-result v1 │ │ +465886: 54a5 c560 |00af: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +46588a: 6e10 1bc0 0500 |00b1: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ +465890: 0a05 |00b4: move-result v5 │ │ +465892: 3451 3f00 |00b5: if-lt v1, v5, 00f4 // +003f │ │ +465896: 6e10 6f4a 0b00 |00b7: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46589c: 0a01 |00ba: move-result v1 │ │ +46589e: 54a5 c560 |00bb: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +4658a2: 6e10 1ec0 0500 |00bd: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ +4658a8: 0a05 |00c0: move-result v5 │ │ +4658aa: 3651 3300 |00c1: if-gt v1, v5, 00f4 // +0033 │ │ +4658ae: 012b |00c3: move v11, v2 │ │ +4658b0: 01b1 |00c4: move v1, v11 │ │ +4658b2: 0114 |00c5: move v4, v1 │ │ +4658b4: 54a5 c460 |00c6: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +4658b8: 5255 8b60 |00c8: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +4658bc: 355b d100 |00ca: if-ge v11, v5, 019b // +00d1 │ │ +4658c0: 4605 000b |00cc: aget-object v5, v0, v11 │ │ +4658c4: 7110 49c0 0500 |00ce: invoke-static {v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c049 │ │ +4658ca: 0c05 |00d1: move-result-object v5 │ │ +4658cc: 3905 0300 |00d2: if-nez v5, 00d5 // +0003 │ │ +4658d0: 281d |00d4: goto 00f1 // +001d │ │ +4658d2: 5556 c162 |00d5: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ +4658d6: 3806 0a00 |00d7: if-eqz v6, 00e1 // +000a │ │ +4658da: 54a6 bf60 |00d9: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +4658de: d807 0401 |00db: add-int/lit8 v7, v4, #int 1 // #01 │ │ +4658e2: 4d05 0604 |00dd: aput-object v5, v6, v4 │ │ +4658e6: 0174 |00df: move v4, v7 │ │ +4658e8: 2811 |00e0: goto 00f1 // +0011 │ │ +4658ea: 3901 1000 |00e1: if-nez v1, 00f1 // +0010 │ │ +4658ee: 6e10 1fc3 0500 |00e3: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c31f │ │ +4658f4: 0a06 |00e6: move-result v6 │ │ +4658f6: 3806 0a00 |00e7: if-eqz v6, 00f1 // +000a │ │ +4658fa: 54a1 bf60 |00e9: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +4658fe: d806 0401 |00eb: add-int/lit8 v6, v4, #int 1 // #01 │ │ +465902: 4d05 0104 |00ed: aput-object v5, v1, v4 │ │ +465906: 0131 |00ef: move v1, v3 │ │ +465908: 0164 |00f0: move v4, v6 │ │ +46590a: d80b 0b01 |00f1: add-int/lit8 v11, v11, #int 1 // #01 │ │ +46590e: 28d3 |00f3: goto 00c6 // -002d │ │ +465910: 6e10 6f4a 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465916: 0a01 |00f7: move-result v1 │ │ +465918: 54a5 c560 |00f8: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +46591c: 6e10 1ec0 0500 |00fa: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c01e │ │ +465922: 0a05 |00fd: move-result v5 │ │ +465924: 3751 5400 |00fe: if-le v1, v5, 0152 // +0054 │ │ +465928: 6e10 6f4a 0b00 |0100: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46592e: 0a01 |0103: move-result v1 │ │ +465930: 54a5 c560 |0104: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +465934: 6e10 1ac0 0500 |0106: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@c01a │ │ +46593a: 0a05 |0109: move-result v5 │ │ +46593c: 3651 4800 |010a: if-gt v1, v5, 0152 // +0048 │ │ +465940: 220b e005 |010c: new-instance v11, Ljava/util/HashSet; // type@05e0 │ │ +465944: 7010 e64d 0b00 |010e: invoke-direct {v11}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +46594a: 0121 |0111: move v1, v2 │ │ +46594c: 0114 |0112: move v4, v1 │ │ +46594e: 0145 |0113: move v5, v4 │ │ +465950: 54a6 c460 |0114: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +465954: 5266 8b60 |0116: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +465958: 3565 8300 |0118: if-ge v5, v6, 019b // +0083 │ │ +46595c: 54a6 c560 |011a: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +465960: 4607 0005 |011c: aget-object v7, v0, v5 │ │ +465964: 6e20 1cc0 7600 |011e: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c01c │ │ +46596a: 0c06 |0121: move-result-object v6 │ │ +46596c: 3906 0300 |0122: if-nez v6, 0125 // +0003 │ │ +465970: 282b |0124: goto 014f // +002b │ │ +465972: 7220 584e 6b00 |0125: invoke-interface {v11, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +465978: 0a07 |0128: move-result v7 │ │ +46597a: 3907 0300 |0129: if-nez v7, 012c // +0003 │ │ +46597e: 2824 |012b: goto 014f // +0024 │ │ +465980: 7110 49c0 0600 |012c: invoke-static {v6}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c049 │ │ +465986: 0c06 |012f: move-result-object v6 │ │ +465988: 3906 0300 |0130: if-nez v6, 0133 // +0003 │ │ +46598c: 281d |0132: goto 014f // +001d │ │ +46598e: 5567 c162 |0133: iget-boolean v7, v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ +465992: 3807 0a00 |0135: if-eqz v7, 013f // +000a │ │ +465996: 54a7 bf60 |0137: iget-object v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +46599a: d808 0401 |0139: add-int/lit8 v8, v4, #int 1 // #01 │ │ +46599e: 4d06 0704 |013b: aput-object v6, v7, v4 │ │ +4659a2: 0184 |013d: move v4, v8 │ │ +4659a4: 2811 |013e: goto 014f // +0011 │ │ +4659a6: 3901 1000 |013f: if-nez v1, 014f // +0010 │ │ +4659aa: 6e10 1fc3 0600 |0141: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c31f │ │ +4659b0: 0a07 |0144: move-result v7 │ │ +4659b2: 3807 0a00 |0145: if-eqz v7, 014f // +000a │ │ +4659b6: 54a1 bf60 |0147: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +4659ba: d807 0401 |0149: add-int/lit8 v7, v4, #int 1 // #01 │ │ +4659be: 4d06 0104 |014b: aput-object v6, v1, v4 │ │ +4659c2: 0131 |014d: move v1, v3 │ │ +4659c4: 0174 |014e: move v4, v7 │ │ +4659c6: d805 0501 |014f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4659ca: 28c3 |0151: goto 0114 // -003d │ │ +4659cc: 6e10 6f4a 0b00 |0152: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +4659d2: 0a0b |0155: move-result v11 │ │ +4659d4: 54a1 c560 |0156: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60c5 │ │ +4659d8: 6e10 1bc0 0100 |0158: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c01b │ │ +4659de: 0a01 |015b: move-result v1 │ │ +4659e0: b131 |015c: sub-int/2addr v1, v3 │ │ +4659e2: 331b 3c00 |015d: if-ne v11, v1, 0199 // +003c │ │ +4659e6: 012b |015f: move v11, v2 │ │ +4659e8: 01b1 |0160: move v1, v11 │ │ +4659ea: 54a5 c460 |0161: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +4659ee: 5255 8b60 |0163: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@608b │ │ +4659f2: 3551 3100 |0165: if-ge v1, v5, 0196 // +0031 │ │ +4659f6: 4605 0001 |0167: aget-object v5, v0, v1 │ │ +4659fa: 0126 |0169: move v6, v2 │ │ +4659fc: 3546 2900 |016a: if-ge v6, v4, 0193 // +0029 │ │ +465a00: 9807 0306 |016c: shl-int v7, v3, v6 │ │ +465a04: 6e20 9cbf 7500 |016e: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/MapTile;.hasProxy:(I)Z // method@bf9c │ │ +465a0a: 0a07 |0171: move-result v7 │ │ +465a0c: 3907 0300 |0172: if-nez v7, 0175 // +0003 │ │ +465a10: 281b |0174: goto 018f // +001b │ │ +465a12: 5457 3f60 |0175: iget-object v7, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@603f │ │ +465a16: 6e20 8abf 6700 |0177: invoke-virtual {v7, v6}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf8a │ │ +465a1c: 0c07 |017a: move-result-object v7 │ │ +465a1e: 1f07 3a13 |017b: check-cast v7, Lorg/oscim/layers/tile/MapTile; // type@133a │ │ +465a22: 7110 49c0 0700 |017d: invoke-static {v7}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c049 │ │ +465a28: 0c07 |0180: move-result-object v7 │ │ +465a2a: 3807 0e00 |0181: if-eqz v7, 018f // +000e │ │ +465a2e: 5578 c162 |0183: iget-boolean v8, v7, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ +465a32: 3908 0300 |0185: if-nez v8, 0188 // +0003 │ │ +465a36: 2808 |0187: goto 018f // +0008 │ │ +465a38: 54a8 bf60 |0188: iget-object v8, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@60bf │ │ +465a3c: d809 0b01 |018a: add-int/lit8 v9, v11, #int 1 // #01 │ │ +465a40: 4d07 080b |018c: aput-object v7, v8, v11 │ │ +465a44: 019b |018e: move v11, v9 │ │ +465a46: d806 0601 |018f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +465a4a: 8d66 |0191: int-to-byte v6, v6 │ │ +465a4c: 28d8 |0192: goto 016a // -0028 │ │ +465a4e: d801 0101 |0193: add-int/lit8 v1, v1, #int 1 // #01 │ │ +465a52: 28cc |0195: goto 0161 // -0034 │ │ +465a54: 01b4 |0196: move v4, v11 │ │ +465a56: 0121 |0197: move v1, v2 │ │ +465a58: 2803 |0198: goto 019b // +0003 │ │ +465a5a: 0121 |0199: move v1, v2 │ │ +465a5c: 0114 |019a: move v4, v1 │ │ +465a5e: 3801 0500 |019b: if-eqz v1, 01a0 // +0005 │ │ +465a62: 7100 a8c2 0000 |019d: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c2a8 │ │ +465a68: 59a4 be60 |01a0: iput v4, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mBucketsCnt:I // field@60be │ │ +465a6c: 3904 0d00 |01a2: if-nez v4, 01af // +000d │ │ +465a70: 54ab c360 |01a4: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ +465a74: 54a0 c460 |01a6: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +465a78: 6e20 fdbf 0b00 |01a8: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ +465a7e: 6e20 4bc0 2a00 |01ab: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ +465a84: 0e00 |01ae: return-void │ │ +465a86: 6e20 4bc0 3a00 |01af: invoke-virtual {v10, v3}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ +465a8c: 0e00 |01b2: return-void │ │ +465a8e: 54ab c360 |01b3: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60c3 │ │ +465a92: 54a0 c460 |01b5: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60c4 │ │ +465a96: 6e20 fdbf 0b00 |01b7: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bffd │ │ +465a9c: 6e20 4bc0 2a00 |01ba: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c04b │ │ +465aa2: 0e00 |01bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x0013 line=80 │ │ 0x0017 line=82 │ │ 0x0020 line=87 │ │ @@ -1117134,38 +1117136,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -465acc: |[465acc] org.oscim.layers.tile.buildings.S3DBLayer.:()V │ │ -465adc: 1c00 5313 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBLayer; // type@1353 │ │ -465ae0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -465ae6: 0c00 |0005: move-result-object v0 │ │ -465ae8: 6900 c860 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60c8 │ │ -465aec: 0e00 |0008: return-void │ │ +465ad4: |[465ad4] org.oscim.layers.tile.buildings.S3DBLayer.:()V │ │ +465ae4: 1c00 5313 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBLayer; // type@1353 │ │ +465ae8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +465aee: 0c00 |0005: move-result-object v0 │ │ +465af0: 6900 c860 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60c8 │ │ +465af4: 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 │ │ -465af0: |[465af0] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -465b00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -465b02: 7040 51c0 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@c051 │ │ -465b08: 0e00 |0004: return-void │ │ +465af8: |[465af8] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +465b08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +465b0a: 7040 51c0 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@c051 │ │ +465b10: 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; │ │ @@ -1117175,34 +1117177,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 │ │ -465b40: |[465b40] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V │ │ -465b50: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -465b52: 0770 |0001: move-object v0, v7 │ │ -465b54: 0781 |0002: move-object v1, v8 │ │ -465b56: 0792 |0003: move-object v2, v9 │ │ -465b58: 01a3 |0004: move v3, v10 │ │ -465b5a: 01b4 |0005: move v4, v11 │ │ -465b5c: 01c6 |0006: move v6, v12 │ │ -465b5e: 7607 3cc0 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@c03c │ │ -465b64: 6008 235f |000a: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -465b68: 8288 |000c: int-to-float v8, v8 │ │ -465b6a: 6009 4662 |000d: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -465b6e: c898 |000f: mul-float/2addr v8, v9 │ │ -465b70: 1509 8045 |0010: const/high16 v9, #int 1166016512 // #4580 │ │ -465b74: c989 |0012: div-float/2addr v9, v8 │ │ -465b76: 5979 c760 |0013: iput v9, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ -465b7a: 1218 |0015: const/4 v8, #int 1 // #1 │ │ -465b7c: 5c78 ca60 |0016: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ -465b80: 5c78 cb60 |0018: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ -465b84: 0e00 |001a: return-void │ │ +465b48: |[465b48] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V │ │ +465b58: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +465b5a: 0770 |0001: move-object v0, v7 │ │ +465b5c: 0781 |0002: move-object v1, v8 │ │ +465b5e: 0792 |0003: move-object v2, v9 │ │ +465b60: 01a3 |0004: move v3, v10 │ │ +465b62: 01b4 |0005: move v4, v11 │ │ +465b64: 01c6 |0006: move v6, v12 │ │ +465b66: 7607 3cc0 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@c03c │ │ +465b6c: 6008 235f |000a: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +465b70: 8288 |000c: int-to-float v8, v8 │ │ +465b72: 6009 4662 |000d: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +465b76: c898 |000f: mul-float/2addr v8, v9 │ │ +465b78: 1509 8045 |0010: const/high16 v9, #int 1166016512 // #4580 │ │ +465b7c: c989 |0012: div-float/2addr v9, v8 │ │ +465b7e: 5979 c760 |0013: iput v9, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ +465b82: 1218 |0015: const/4 v8, #int 1 // #1 │ │ +465b84: 5c78 ca60 |0016: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ +465b88: 5c78 cb60 |0018: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ +465b8c: 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; │ │ @@ -1117216,26 +1117218,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 │ │ -465b0c: |[465b0c] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V │ │ -465b1c: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ -465b20: 6e10 82c1 0700 |0002: invoke-virtual {v7}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -465b26: 0c00 |0005: move-result-object v0 │ │ -465b28: 6e10 8ac1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ -465b2e: 0a04 |0009: move-result v4 │ │ -465b30: 0760 |000a: move-object v0, v6 │ │ -465b32: 0771 |000b: move-object v1, v7 │ │ -465b34: 0782 |000c: move-object v2, v8 │ │ -465b36: 0195 |000d: move v5, v9 │ │ -465b38: 7606 50c0 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@c050 │ │ -465b3e: 0e00 |0011: return-void │ │ +465b14: |[465b14] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V │ │ +465b24: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ +465b28: 6e10 82c1 0700 |0002: invoke-virtual {v7}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +465b2e: 0c00 |0005: move-result-object v0 │ │ +465b30: 6e10 8ac1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ +465b36: 0a04 |0009: move-result v4 │ │ +465b38: 0760 |000a: move-object v0, v6 │ │ +465b3a: 0771 |000b: move-object v1, v7 │ │ +465b3c: 0782 |000c: move-object v2, v8 │ │ +465b3e: 0195 |000d: move v5, v9 │ │ +465b40: 7606 50c0 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@c050 │ │ +465b46: 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; │ │ @@ -1117246,191 +1117248,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 │ │ -465ed0: |[465ed0] org.oscim.layers.tile.buildings.S3DBLayer.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V │ │ -465ee0: 07d0 |0000: move-object v0, v13 │ │ -465ee2: 07e1 |0001: move-object v1, v14 │ │ -465ee4: 0203 1000 |0002: move/from16 v3, v16 │ │ -465ee8: 0204 1100 |0004: move/from16 v4, v17 │ │ -465eec: 0802 1300 |0006: move-object/from16 v2, v19 │ │ -465ef0: 5225 4565 |0008: iget v5, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ -465ef4: 5506 ca60 |000a: iget-boolean v6, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ -465ef8: 3806 0800 |000c: if-eqz v6, 0014 // +0008 │ │ -465efc: 5216 cf50 |000e: iget v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ -465f00: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ -465f04: 5215 cf50 |0012: iget v5, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ -465f08: 5516 d250 |0014: iget-boolean v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofOrientationAcross:Z // field@50d2 │ │ -465f0c: 6e10 97bf 0f00 |0016: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf97 │ │ -465f12: 0a08 |0019: move-result v8 │ │ -465f14: 2209 f512 |001a: new-instance v9, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -465f18: 7020 adbd e900 |001c: invoke-direct {v9, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ -465f1e: 5507 cb60 |001f: iget-boolean v7, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ -465f22: 3807 0c00 |0021: if-eqz v7, 002d // +000c │ │ -465f26: 5222 4565 |0023: iget v2, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ -465f2a: 7110 16bd 0200 |0025: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -465f30: 0a02 |0028: move-result v2 │ │ -465f32: 7120 dec5 2500 |0029: invoke-static {v5, v2}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5de │ │ -465f38: 0a05 |002c: move-result v5 │ │ -465f3a: 015a |002d: move v10, v5 │ │ -465f3c: 5412 d350 |002e: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465f40: 1a05 6a83 |0030: const-string v5, "flat" // string@836a │ │ -465f44: 3802 0600 |0032: if-eqz v2, 0038 // +0006 │ │ -465f48: 5412 d350 |0034: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465f4c: 0727 |0036: move-object v7, v2 │ │ -465f4e: 2802 |0037: goto 0039 // +0002 │ │ -465f50: 0757 |0038: move-object v7, v5 │ │ -465f52: 6e10 154b 0700 |0039: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -465f58: 0a02 |003c: move-result v2 │ │ -465f5a: 120b |003d: const/4 v11, #int 0 // #0 │ │ -465f5c: 2c02 fa00 0000 |003e: sparse-switch v2, 00000138 // +000000fa │ │ -465f62: 2900 7e00 |0041: goto/16 00bf // +007e │ │ -465f66: 1a02 62c2 |0043: const-string v2, "skillion" // string@c262 │ │ -465f6a: 6e20 0d4b 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465f70: 0a02 |0048: move-result v2 │ │ -465f72: 3802 7600 |0049: if-eqz v2, 00bf // +0076 │ │ -465f76: 1302 0900 |004b: const/16 v2, #int 9 // #9 │ │ -465f7a: 2900 7300 |004d: goto/16 00c0 // +0073 │ │ -465f7e: 1a02 5ebc |004f: const-string v2, "saltbox" // string@bc5e │ │ -465f82: 6e20 0d4b 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465f88: 0a02 |0054: move-result v2 │ │ -465f8a: 3802 6a00 |0055: if-eqz v2, 00bf // +006a │ │ -465f8e: 1232 |0057: const/4 v2, #int 3 // #3 │ │ -465f90: 2900 6800 |0058: goto/16 00c0 // +0068 │ │ -465f94: 1a02 b691 |005a: const-string v2, "half_hipped" // string@91b6 │ │ -465f98: 6e20 0d4b 2700 |005c: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465f9e: 0a02 |005f: move-result v2 │ │ -465fa0: 3802 5f00 |0060: if-eqz v2, 00bf // +005f │ │ -465fa4: 1272 |0062: const/4 v2, #int 7 // #7 │ │ -465fa6: 285d |0063: goto 00c0 // +005d │ │ -465fa8: 1a02 61a7 |0064: const-string v2, "mansard" // string@a761 │ │ -465fac: 6e20 0d4b 2700 |0066: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465fb2: 0a02 |0069: move-result v2 │ │ -465fb4: 3802 5500 |006a: if-eqz v2, 00bf // +0055 │ │ -465fb8: 1262 |006c: const/4 v2, #int 6 // #6 │ │ -465fba: 2853 |006d: goto 00c0 // +0053 │ │ -465fbc: 1a02 7fb7 |006e: const-string v2, "pyramidal" // string@b77f │ │ -465fc0: 6e20 0d4b 2700 |0070: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465fc6: 0a02 |0073: move-result v2 │ │ -465fc8: 3802 4b00 |0074: if-eqz v2, 00bf // +004b │ │ -465fcc: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -465fd0: 2848 |0078: goto 00c0 // +0048 │ │ -465fd2: 1a02 c8bb |0079: const-string v2, "round" // string@bbc8 │ │ -465fd6: 6e20 0d4b 2700 |007b: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465fdc: 0a02 |007e: move-result v2 │ │ -465fde: 3802 4000 |007f: if-eqz v2, 00bf // +0040 │ │ -465fe2: 1222 |0081: const/4 v2, #int 2 // #2 │ │ -465fe4: 283e |0082: goto 00c0 // +003e │ │ -465fe6: 1a02 fbb2 |0083: const-string v2, "onion" // string@b2fb │ │ -465fea: 6e20 0d4b 2700 |0085: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465ff0: 0a02 |0088: move-result v2 │ │ -465ff2: 3802 3600 |0089: if-eqz v2, 00bf // +0036 │ │ -465ff6: 1212 |008b: const/4 v2, #int 1 // #1 │ │ -465ff8: 2834 |008c: goto 00c0 // +0034 │ │ -465ffa: 6e20 0d4b 5700 |008d: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -466000: 0a02 |0090: move-result v2 │ │ -466002: 3802 2e00 |0091: if-eqz v2, 00bf // +002e │ │ -466006: 1302 0b00 |0093: const/16 v2, #int 11 // #b │ │ -46600a: 282b |0095: goto 00c0 // +002b │ │ -46600c: 1a02 a47e |0096: const-string v2, "dome" // string@7ea4 │ │ -466010: 6e20 0d4b 2700 |0098: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -466016: 0a02 |009b: move-result v2 │ │ -466018: 3802 2300 |009c: if-eqz v2, 00bf // +0023 │ │ -46601c: 01b2 |009e: move v2, v11 │ │ -46601e: 2821 |009f: goto 00c0 // +0021 │ │ -466020: 1a02 2185 |00a0: const-string v2, "gambrel" // string@8521 │ │ -466024: 6e20 0d4b 2700 |00a2: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46602a: 0a02 |00a5: move-result v2 │ │ -46602c: 3802 1900 |00a6: if-eqz v2, 00bf // +0019 │ │ -466030: 1252 |00a8: const/4 v2, #int 5 // #5 │ │ -466032: 2817 |00a9: goto 00c0 // +0017 │ │ -466034: 1a02 5793 |00aa: const-string v2, "hipped" // string@9357 │ │ -466038: 6e20 0d4b 2700 |00ac: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46603e: 0a02 |00af: move-result v2 │ │ -466040: 3802 0f00 |00b0: if-eqz v2, 00bf // +000f │ │ -466044: 1302 0800 |00b2: const/16 v2, #int 8 // #8 │ │ -466048: 280c |00b4: goto 00c0 // +000c │ │ -46604a: 1a02 1c85 |00b5: const-string v2, "gabled" // string@851c │ │ -46604e: 6e20 0d4b 2700 |00b7: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -466054: 0a02 |00ba: move-result v2 │ │ -466056: 3802 0400 |00bb: if-eqz v2, 00bf // +0004 │ │ -46605a: 1242 |00bd: const/4 v2, #int 4 // #4 │ │ -46605c: 2802 |00be: goto 00c0 // +0002 │ │ -46605e: 12f2 |00bf: const/4 v2, #int -1 // #ff │ │ -466060: 120c |00c0: const/4 v12, #int 0 // #0 │ │ -466062: 2b02 a900 0000 |00c1: packed-switch v2, 0000016a // +000000a9 │ │ -466068: 7120 60c0 3900 |00c4: invoke-static {v9, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ -46606e: 0a02 |00c7: move-result v2 │ │ -466070: 2842 |00c8: goto 010a // +0042 │ │ -466072: 7130 62c0 3904 |00c9: invoke-static {v9, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ -466078: 0a02 |00cc: move-result v2 │ │ -46607a: 283d |00cd: goto 010a // +003d │ │ -46607c: 5212 d050 |00ce: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50d0 │ │ -466080: 1505 80bf |00d0: const/high16 v5, #int -1082130432 // #bf80 │ │ -466084: 2d02 0205 |00d2: cmpl-float v2, v2, v5 │ │ -466088: 3802 0500 |00d4: if-eqz v2, 00d9 // +0005 │ │ -46608c: 5212 d050 |00d6: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50d0 │ │ -466090: 2802 |00d8: goto 00da // +0002 │ │ -466092: 1202 |00d9: const/4 v2, #int 0 // #0 │ │ -466094: 220c f512 |00da: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -466098: 7020 adbd ec00 |00dc: invoke-direct {v12, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ -46609e: 715c 65c0 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@c065 │ │ -4660a4: 0a02 |00e2: move-result v2 │ │ -4660a6: 2827 |00e3: goto 010a // +0027 │ │ -4660a8: 120b |00e4: const/4 v11, #int 0 // #0 │ │ -4660aa: 0792 |00e5: move-object v2, v9 │ │ -4660ac: 0203 1000 |00e6: move/from16 v3, v16 │ │ -4660b0: 0204 1100 |00e8: move/from16 v4, v17 │ │ -4660b4: 0165 |00ea: move v5, v6 │ │ -4660b6: 0776 |00eb: move-object v6, v7 │ │ -4660b8: 07b7 |00ec: move-object v7, v11 │ │ -4660ba: 7706 63c0 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@c063 │ │ -4660c0: 0a02 |00f0: move-result v2 │ │ -4660c2: 2819 |00f1: goto 010a // +0019 │ │ -4660c4: 220c f512 |00f2: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -4660c8: 7030 acbd bc0b |00f4: invoke-direct {v12, v11, v11}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -4660ce: 0792 |00f7: move-object v2, v9 │ │ -4660d0: 0203 1000 |00f8: move/from16 v3, v16 │ │ -4660d4: 0204 1100 |00fa: move/from16 v4, v17 │ │ -4660d8: 0165 |00fc: move v5, v6 │ │ -4660da: 0776 |00fd: move-object v6, v7 │ │ -4660dc: 07c7 |00fe: move-object v7, v12 │ │ -4660de: 7706 63c0 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@c063 │ │ -4660e4: 0a02 |0102: move-result v2 │ │ -4660e6: 2807 |0103: goto 010a // +0007 │ │ -4660e8: 5412 d350 |0104: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -4660ec: 7140 5fc0 3924 |0106: invoke-static {v9, v3, v4, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z // method@c05f │ │ -4660f2: 0a02 |0109: move-result v2 │ │ -4660f4: 3802 1500 |010a: if-eqz v2, 011f // +0015 │ │ -4660f8: 7110 53c0 0f00 |010c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c053 │ │ -4660fe: 0c01 |010f: move-result-object v1 │ │ -466100: 6e40 1cc3 91a8 |0110: invoke-virtual {v1, v9, v8, v10}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c31c │ │ -466106: 380c 2300 |0113: if-eqz v12, 0136 // +0023 │ │ -46610a: 7110 53c0 0f00 |0115: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c053 │ │ -466110: 0c01 |0118: move-result-object v1 │ │ -466112: 0202 1200 |0119: move/from16 v2, v18 │ │ -466116: 6e40 1cc3 c128 |011b: invoke-virtual {v1, v12, v8, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c31c │ │ -46611c: 2818 |011e: goto 0136 // +0018 │ │ -46611e: 6202 c860 |011f: sget-object v2, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60c8 │ │ -466122: 2203 4305 |0121: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -466126: 1a04 be51 |0123: const-string v4, "Roof calculation failed: " // string@51be │ │ -46612a: 7020 444b 4300 |0125: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -466130: 6e10 a19a 0e00 |0128: invoke-virtual {v14}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.toString:()Ljava/lang/String; // method@9aa1 │ │ -466136: 0c01 |012b: move-result-object v1 │ │ -466138: 6e20 4d4b 1300 |012c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46613e: 6e10 604b 0300 |012f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -466144: 0c01 |0132: move-result-object v1 │ │ -466146: 7220 56ca 1200 |0133: invoke-interface {v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -46614c: 0e00 |0136: return-void │ │ -46614e: 0000 |0137: nop // spacer │ │ -466150: 0002 0c00 433e 48b5 203f 74b7 4a32 ... |0138: sparse-switch-data (50 units) │ │ -4661b4: 0001 0b00 0000 0000 4300 0000 4300 ... |016a: packed-switch-data (26 units) │ │ +465ed8: |[465ed8] org.oscim.layers.tile.buildings.S3DBLayer.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V │ │ +465ee8: 07d0 |0000: move-object v0, v13 │ │ +465eea: 07e1 |0001: move-object v1, v14 │ │ +465eec: 0203 1000 |0002: move/from16 v3, v16 │ │ +465ef0: 0204 1100 |0004: move/from16 v4, v17 │ │ +465ef4: 0802 1300 |0006: move-object/from16 v2, v19 │ │ +465ef8: 5225 4565 |0008: iget v5, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ +465efc: 5506 ca60 |000a: iget-boolean v6, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ +465f00: 3806 0800 |000c: if-eqz v6, 0014 // +0008 │ │ +465f04: 5216 cf50 |000e: iget v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ +465f08: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ +465f0c: 5215 cf50 |0012: iget v5, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ +465f10: 5516 d250 |0014: iget-boolean v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofOrientationAcross:Z // field@50d2 │ │ +465f14: 6e10 97bf 0f00 |0016: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf97 │ │ +465f1a: 0a08 |0019: move-result v8 │ │ +465f1c: 2209 f512 |001a: new-instance v9, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +465f20: 7020 adbd e900 |001c: invoke-direct {v9, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ +465f26: 5507 cb60 |001f: iget-boolean v7, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ +465f2a: 3807 0c00 |0021: if-eqz v7, 002d // +000c │ │ +465f2e: 5222 4565 |0023: iget v2, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6545 │ │ +465f32: 7110 16bd 0200 |0025: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +465f38: 0a02 |0028: move-result v2 │ │ +465f3a: 7120 dec5 2500 |0029: invoke-static {v5, v2}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5de │ │ +465f40: 0a05 |002c: move-result v5 │ │ +465f42: 015a |002d: move v10, v5 │ │ +465f44: 5412 d350 |002e: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465f48: 1a05 6a83 |0030: const-string v5, "flat" // string@836a │ │ +465f4c: 3802 0600 |0032: if-eqz v2, 0038 // +0006 │ │ +465f50: 5412 d350 |0034: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465f54: 0727 |0036: move-object v7, v2 │ │ +465f56: 2802 |0037: goto 0039 // +0002 │ │ +465f58: 0757 |0038: move-object v7, v5 │ │ +465f5a: 6e10 154b 0700 |0039: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +465f60: 0a02 |003c: move-result v2 │ │ +465f62: 120b |003d: const/4 v11, #int 0 // #0 │ │ +465f64: 2c02 fa00 0000 |003e: sparse-switch v2, 00000138 // +000000fa │ │ +465f6a: 2900 7e00 |0041: goto/16 00bf // +007e │ │ +465f6e: 1a02 62c2 |0043: const-string v2, "skillion" // string@c262 │ │ +465f72: 6e20 0d4b 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465f78: 0a02 |0048: move-result v2 │ │ +465f7a: 3802 7600 |0049: if-eqz v2, 00bf // +0076 │ │ +465f7e: 1302 0900 |004b: const/16 v2, #int 9 // #9 │ │ +465f82: 2900 7300 |004d: goto/16 00c0 // +0073 │ │ +465f86: 1a02 5ebc |004f: const-string v2, "saltbox" // string@bc5e │ │ +465f8a: 6e20 0d4b 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465f90: 0a02 |0054: move-result v2 │ │ +465f92: 3802 6a00 |0055: if-eqz v2, 00bf // +006a │ │ +465f96: 1232 |0057: const/4 v2, #int 3 // #3 │ │ +465f98: 2900 6800 |0058: goto/16 00c0 // +0068 │ │ +465f9c: 1a02 b691 |005a: const-string v2, "half_hipped" // string@91b6 │ │ +465fa0: 6e20 0d4b 2700 |005c: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465fa6: 0a02 |005f: move-result v2 │ │ +465fa8: 3802 5f00 |0060: if-eqz v2, 00bf // +005f │ │ +465fac: 1272 |0062: const/4 v2, #int 7 // #7 │ │ +465fae: 285d |0063: goto 00c0 // +005d │ │ +465fb0: 1a02 61a7 |0064: const-string v2, "mansard" // string@a761 │ │ +465fb4: 6e20 0d4b 2700 |0066: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465fba: 0a02 |0069: move-result v2 │ │ +465fbc: 3802 5500 |006a: if-eqz v2, 00bf // +0055 │ │ +465fc0: 1262 |006c: const/4 v2, #int 6 // #6 │ │ +465fc2: 2853 |006d: goto 00c0 // +0053 │ │ +465fc4: 1a02 7fb7 |006e: const-string v2, "pyramidal" // string@b77f │ │ +465fc8: 6e20 0d4b 2700 |0070: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465fce: 0a02 |0073: move-result v2 │ │ +465fd0: 3802 4b00 |0074: if-eqz v2, 00bf // +004b │ │ +465fd4: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +465fd8: 2848 |0078: goto 00c0 // +0048 │ │ +465fda: 1a02 c8bb |0079: const-string v2, "round" // string@bbc8 │ │ +465fde: 6e20 0d4b 2700 |007b: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465fe4: 0a02 |007e: move-result v2 │ │ +465fe6: 3802 4000 |007f: if-eqz v2, 00bf // +0040 │ │ +465fea: 1222 |0081: const/4 v2, #int 2 // #2 │ │ +465fec: 283e |0082: goto 00c0 // +003e │ │ +465fee: 1a02 fbb2 |0083: const-string v2, "onion" // string@b2fb │ │ +465ff2: 6e20 0d4b 2700 |0085: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465ff8: 0a02 |0088: move-result v2 │ │ +465ffa: 3802 3600 |0089: if-eqz v2, 00bf // +0036 │ │ +465ffe: 1212 |008b: const/4 v2, #int 1 // #1 │ │ +466000: 2834 |008c: goto 00c0 // +0034 │ │ +466002: 6e20 0d4b 5700 |008d: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +466008: 0a02 |0090: move-result v2 │ │ +46600a: 3802 2e00 |0091: if-eqz v2, 00bf // +002e │ │ +46600e: 1302 0b00 |0093: const/16 v2, #int 11 // #b │ │ +466012: 282b |0095: goto 00c0 // +002b │ │ +466014: 1a02 a47e |0096: const-string v2, "dome" // string@7ea4 │ │ +466018: 6e20 0d4b 2700 |0098: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46601e: 0a02 |009b: move-result v2 │ │ +466020: 3802 2300 |009c: if-eqz v2, 00bf // +0023 │ │ +466024: 01b2 |009e: move v2, v11 │ │ +466026: 2821 |009f: goto 00c0 // +0021 │ │ +466028: 1a02 2185 |00a0: const-string v2, "gambrel" // string@8521 │ │ +46602c: 6e20 0d4b 2700 |00a2: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +466032: 0a02 |00a5: move-result v2 │ │ +466034: 3802 1900 |00a6: if-eqz v2, 00bf // +0019 │ │ +466038: 1252 |00a8: const/4 v2, #int 5 // #5 │ │ +46603a: 2817 |00a9: goto 00c0 // +0017 │ │ +46603c: 1a02 5793 |00aa: const-string v2, "hipped" // string@9357 │ │ +466040: 6e20 0d4b 2700 |00ac: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +466046: 0a02 |00af: move-result v2 │ │ +466048: 3802 0f00 |00b0: if-eqz v2, 00bf // +000f │ │ +46604c: 1302 0800 |00b2: const/16 v2, #int 8 // #8 │ │ +466050: 280c |00b4: goto 00c0 // +000c │ │ +466052: 1a02 1c85 |00b5: const-string v2, "gabled" // string@851c │ │ +466056: 6e20 0d4b 2700 |00b7: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46605c: 0a02 |00ba: move-result v2 │ │ +46605e: 3802 0400 |00bb: if-eqz v2, 00bf // +0004 │ │ +466062: 1242 |00bd: const/4 v2, #int 4 // #4 │ │ +466064: 2802 |00be: goto 00c0 // +0002 │ │ +466066: 12f2 |00bf: const/4 v2, #int -1 // #ff │ │ +466068: 120c |00c0: const/4 v12, #int 0 // #0 │ │ +46606a: 2b02 a900 0000 |00c1: packed-switch v2, 0000016a // +000000a9 │ │ +466070: 7120 60c0 3900 |00c4: invoke-static {v9, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c060 │ │ +466076: 0a02 |00c7: move-result v2 │ │ +466078: 2842 |00c8: goto 010a // +0042 │ │ +46607a: 7130 62c0 3904 |00c9: invoke-static {v9, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c062 │ │ +466080: 0a02 |00cc: move-result v2 │ │ +466082: 283d |00cd: goto 010a // +003d │ │ +466084: 5212 d050 |00ce: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50d0 │ │ +466088: 1505 80bf |00d0: const/high16 v5, #int -1082130432 // #bf80 │ │ +46608c: 2d02 0205 |00d2: cmpl-float v2, v2, v5 │ │ +466090: 3802 0500 |00d4: if-eqz v2, 00d9 // +0005 │ │ +466094: 5212 d050 |00d6: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50d0 │ │ +466098: 2802 |00d8: goto 00da // +0002 │ │ +46609a: 1202 |00d9: const/4 v2, #int 0 // #0 │ │ +46609c: 220c f512 |00da: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +4660a0: 7020 adbd ec00 |00dc: invoke-direct {v12, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bdad │ │ +4660a6: 715c 65c0 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@c065 │ │ +4660ac: 0a02 |00e2: move-result v2 │ │ +4660ae: 2827 |00e3: goto 010a // +0027 │ │ +4660b0: 120b |00e4: const/4 v11, #int 0 // #0 │ │ +4660b2: 0792 |00e5: move-object v2, v9 │ │ +4660b4: 0203 1000 |00e6: move/from16 v3, v16 │ │ +4660b8: 0204 1100 |00e8: move/from16 v4, v17 │ │ +4660bc: 0165 |00ea: move v5, v6 │ │ +4660be: 0776 |00eb: move-object v6, v7 │ │ +4660c0: 07b7 |00ec: move-object v7, v11 │ │ +4660c2: 7706 63c0 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@c063 │ │ +4660c8: 0a02 |00f0: move-result v2 │ │ +4660ca: 2819 |00f1: goto 010a // +0019 │ │ +4660cc: 220c f512 |00f2: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +4660d0: 7030 acbd bc0b |00f4: invoke-direct {v12, v11, v11}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +4660d6: 0792 |00f7: move-object v2, v9 │ │ +4660d8: 0203 1000 |00f8: move/from16 v3, v16 │ │ +4660dc: 0204 1100 |00fa: move/from16 v4, v17 │ │ +4660e0: 0165 |00fc: move v5, v6 │ │ +4660e2: 0776 |00fd: move-object v6, v7 │ │ +4660e4: 07c7 |00fe: move-object v7, v12 │ │ +4660e6: 7706 63c0 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@c063 │ │ +4660ec: 0a02 |0102: move-result v2 │ │ +4660ee: 2807 |0103: goto 010a // +0007 │ │ +4660f0: 5412 d350 |0104: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +4660f4: 7140 5fc0 3924 |0106: invoke-static {v9, v3, v4, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z // method@c05f │ │ +4660fa: 0a02 |0109: move-result v2 │ │ +4660fc: 3802 1500 |010a: if-eqz v2, 011f // +0015 │ │ +466100: 7110 53c0 0f00 |010c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c053 │ │ +466106: 0c01 |010f: move-result-object v1 │ │ +466108: 6e40 1cc3 91a8 |0110: invoke-virtual {v1, v9, v8, v10}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c31c │ │ +46610e: 380c 2300 |0113: if-eqz v12, 0136 // +0023 │ │ +466112: 7110 53c0 0f00 |0115: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c053 │ │ +466118: 0c01 |0118: move-result-object v1 │ │ +46611a: 0202 1200 |0119: move/from16 v2, v18 │ │ +46611e: 6e40 1cc3 c128 |011b: invoke-virtual {v1, v12, v8, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c31c │ │ +466124: 2818 |011e: goto 0136 // +0018 │ │ +466126: 6202 c860 |011f: sget-object v2, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60c8 │ │ +46612a: 2203 4305 |0121: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +46612e: 1a04 be51 |0123: const-string v4, "Roof calculation failed: " // string@51be │ │ +466132: 7020 444b 4300 |0125: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +466138: 6e10 a19a 0e00 |0128: invoke-virtual {v14}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.toString:()Ljava/lang/String; // method@9aa1 │ │ +46613e: 0c01 |012b: move-result-object v1 │ │ +466140: 6e20 4d4b 1300 |012c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +466146: 6e10 604b 0300 |012f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46614c: 0c01 |0132: move-result-object v1 │ │ +46614e: 7220 56ca 1200 |0133: invoke-interface {v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +466154: 0e00 |0136: return-void │ │ +466156: 0000 |0137: nop // spacer │ │ +466158: 0002 0c00 433e 48b5 203f 74b7 4a32 ... |0138: sparse-switch-data (50 units) │ │ +4661bc: 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 │ │ @@ -1117466,17 +1117468,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 │ │ -465b88: |[465b88] org.oscim.layers.tile.buildings.S3DBLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -465b98: 6f30 3fc0 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c03f │ │ -465b9e: 0e00 |0003: return-void │ │ +465b90: |[465b90] org.oscim.layers.tile.buildings.S3DBLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +465ba0: 6f30 3fc0 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c03f │ │ +465ba6: 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 │ │ @@ -1117486,120 +1117488,120 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -465a9c: |[465a9c] org.oscim.layers.tile.buildings.S3DBLayer.isColored:()Z │ │ -465aac: 5510 ca60 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ -465ab0: 0f00 |0002: return v0 │ │ +465aa4: |[465aa4] org.oscim.layers.tile.buildings.S3DBLayer.isColored:()Z │ │ +465ab4: 5510 ca60 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ +465ab8: 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 │ │ -465ab4: |[465ab4] org.oscim.layers.tile.buildings.S3DBLayer.isTransparent:()Z │ │ -465ac4: 5510 cb60 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ -465ac8: 0f00 |0002: return v0 │ │ +465abc: |[465abc] org.oscim.layers.tile.buildings.S3DBLayer.isTransparent:()Z │ │ +465acc: 5510 cb60 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ +465ad0: 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 │ │ -465ba0: |[465ba0] org.oscim.layers.tile.buildings.S3DBLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ -465bb0: 20c0 e50f |0000: instance-of v0, v12, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465bb4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -465bb8: 0e00 |0004: return-void │ │ -465bba: 07c2 |0005: move-object v2, v12 │ │ -465bbc: 1f02 e50f |0006: check-cast v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465bc0: 6e10 97bf 0e00 |0008: invoke-virtual {v14}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf97 │ │ -465bc6: 0a00 |000b: move-result v0 │ │ -465bc8: 5221 be50 |000c: iget v1, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingHeight:I // field@50be │ │ -465bcc: 5223 bf50 |000e: iget v3, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingMinHeight:I // field@50bf │ │ -465bd0: 5224 d150 |0010: iget v4, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofHeight:I // field@50d1 │ │ -465bd4: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ -465bd8: 52d1 4765 |0014: iget v1, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ -465bdc: da01 0164 |0016: mul-int/lit8 v1, v1, #int 100 // #64 │ │ -465be0: 3904 1a00 |0018: if-nez v4, 0032 // +001a │ │ -465be4: 5425 d350 |001a: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465be8: 3805 1600 |001c: if-eqz v5, 0032 // +0016 │ │ -465bec: 5425 d350 |001e: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465bf0: 1a06 6a83 |0020: const-string v6, "flat" // string@836a │ │ -465bf4: 6e20 0d4b 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465bfa: 0a05 |0025: move-result v5 │ │ -465bfc: 3905 0c00 |0026: if-nez v5, 0032 // +000c │ │ -465c00: 9104 0103 |0028: sub-int v4, v1, v3 │ │ -465c04: 1305 1801 |002a: const/16 v5, #int 280 // #118 │ │ -465c08: 3754 0400 |002c: if-le v4, v5, 0030 // +0004 │ │ -465c0c: 0154 |002e: move v4, v5 │ │ -465c0e: 2803 |002f: goto 0032 // +0003 │ │ -465c10: e104 0401 |0030: shr-int/lit8 v4, v4, #int 1 // #01 │ │ -465c14: 55b5 ca60 |0032: iget-boolean v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ -465c18: 3805 1500 |0034: if-eqz v5, 0049 // +0015 │ │ -465c1c: 5225 bd50 |0036: iget v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ -465c20: 3805 1200 |0038: if-eqz v5, 004a // +0012 │ │ -465c24: 55b6 cb60 |003a: iget-boolean v6, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ -465c28: 3806 0e00 |003c: if-eqz v6, 004a // +000e │ │ -465c2c: 52d6 4465 |003e: iget v6, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ -465c30: 7110 16bd 0600 |0040: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -465c36: 0a06 |0043: move-result v6 │ │ -465c38: 7120 dec5 6500 |0044: invoke-static {v5, v6}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5de │ │ -465c3e: 0a05 |0047: move-result v5 │ │ -465c40: 2802 |0048: goto 004a // +0002 │ │ -465c42: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -465c44: 3905 0400 |004a: if-nez v5, 004e // +0004 │ │ -465c48: 52d5 4465 |004c: iget v5, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ -465c4c: 0158 |004e: move v8, v5 │ │ -465c4e: 7110 f1c7 0c00 |004f: invoke-static {v12}, Lorg/oscim/utils/ExtrusionUtils;.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V // method@c7f1 │ │ -465c54: 8233 |0052: int-to-float v3, v3 │ │ -465c56: 7120 f0c7 0300 |0053: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ -465c5c: 0a03 |0056: move-result v3 │ │ -465c5e: 52b5 c760 |0057: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ -465c62: a809 0305 |0059: mul-float v9, v3, v5 │ │ -465c66: 8213 |005b: int-to-float v3, v1 │ │ -465c68: 7120 f0c7 0300 |005c: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ -465c6e: 0a03 |005f: move-result v3 │ │ -465c70: 52b5 c760 |0060: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ -465c74: c835 |0062: mul-float/2addr v5, v3 │ │ -465c76: b141 |0063: sub-int/2addr v1, v4 │ │ -465c78: 8211 |0064: int-to-float v1, v1 │ │ -465c7a: 7120 f0c7 0100 |0065: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ -465c80: 0a01 |0068: move-result v1 │ │ -465c82: 52b3 c760 |0069: iget v3, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ -465c86: a80a 0103 |006b: mul-float v10, v1, v3 │ │ -465c8a: 07b1 |006d: move-object v1, v11 │ │ -465c8c: 07e3 |006e: move-object v3, v14 │ │ -465c8e: 01a4 |006f: move v4, v10 │ │ -465c90: 0186 |0070: move v6, v8 │ │ -465c92: 07d7 |0071: move-object v7, v13 │ │ -465c94: 7607 59c0 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@c059 │ │ -465c9a: 7130 61c0 9c0a |0075: invoke-static {v12, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c061 │ │ -465ca0: 0a0d |0078: move-result v13 │ │ -465ca2: 380d 0900 |0079: if-eqz v13, 0082 // +0009 │ │ -465ca6: 7110 53c0 0e00 |007b: invoke-static {v14}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c053 │ │ -465cac: 0c0d |007e: move-result-object v13 │ │ -465cae: 6e40 1cc3 cd80 |007f: invoke-virtual {v13, v12, v0, v8}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c31c │ │ -465cb4: 0e00 |0082: return-void │ │ +465ba8: |[465ba8] org.oscim.layers.tile.buildings.S3DBLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ +465bb8: 20c0 e50f |0000: instance-of v0, v12, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465bbc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +465bc0: 0e00 |0004: return-void │ │ +465bc2: 07c2 |0005: move-object v2, v12 │ │ +465bc4: 1f02 e50f |0006: check-cast v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465bc8: 6e10 97bf 0e00 |0008: invoke-virtual {v14}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf97 │ │ +465bce: 0a00 |000b: move-result v0 │ │ +465bd0: 5221 be50 |000c: iget v1, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingHeight:I // field@50be │ │ +465bd4: 5223 bf50 |000e: iget v3, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingMinHeight:I // field@50bf │ │ +465bd8: 5224 d150 |0010: iget v4, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofHeight:I // field@50d1 │ │ +465bdc: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ +465be0: 52d1 4765 |0014: iget v1, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6547 │ │ +465be4: da01 0164 |0016: mul-int/lit8 v1, v1, #int 100 // #64 │ │ +465be8: 3904 1a00 |0018: if-nez v4, 0032 // +001a │ │ +465bec: 5425 d350 |001a: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465bf0: 3805 1600 |001c: if-eqz v5, 0032 // +0016 │ │ +465bf4: 5425 d350 |001e: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465bf8: 1a06 6a83 |0020: const-string v6, "flat" // string@836a │ │ +465bfc: 6e20 0d4b 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465c02: 0a05 |0025: move-result v5 │ │ +465c04: 3905 0c00 |0026: if-nez v5, 0032 // +000c │ │ +465c08: 9104 0103 |0028: sub-int v4, v1, v3 │ │ +465c0c: 1305 1801 |002a: const/16 v5, #int 280 // #118 │ │ +465c10: 3754 0400 |002c: if-le v4, v5, 0030 // +0004 │ │ +465c14: 0154 |002e: move v4, v5 │ │ +465c16: 2803 |002f: goto 0032 // +0003 │ │ +465c18: e104 0401 |0030: shr-int/lit8 v4, v4, #int 1 // #01 │ │ +465c1c: 55b5 ca60 |0032: iget-boolean v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ +465c20: 3805 1500 |0034: if-eqz v5, 0049 // +0015 │ │ +465c24: 5225 bd50 |0036: iget v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ +465c28: 3805 1200 |0038: if-eqz v5, 004a // +0012 │ │ +465c2c: 55b6 cb60 |003a: iget-boolean v6, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ +465c30: 3806 0e00 |003c: if-eqz v6, 004a // +000e │ │ +465c34: 52d6 4465 |003e: iget v6, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ +465c38: 7110 16bd 0600 |0040: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +465c3e: 0a06 |0043: move-result v6 │ │ +465c40: 7120 dec5 6500 |0044: invoke-static {v5, v6}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5de │ │ +465c46: 0a05 |0047: move-result v5 │ │ +465c48: 2802 |0048: goto 004a // +0002 │ │ +465c4a: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +465c4c: 3905 0400 |004a: if-nez v5, 004e // +0004 │ │ +465c50: 52d5 4465 |004c: iget v5, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6544 │ │ +465c54: 0158 |004e: move v8, v5 │ │ +465c56: 7110 f1c7 0c00 |004f: invoke-static {v12}, Lorg/oscim/utils/ExtrusionUtils;.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V // method@c7f1 │ │ +465c5c: 8233 |0052: int-to-float v3, v3 │ │ +465c5e: 7120 f0c7 0300 |0053: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ +465c64: 0a03 |0056: move-result v3 │ │ +465c66: 52b5 c760 |0057: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ +465c6a: a809 0305 |0059: mul-float v9, v3, v5 │ │ +465c6e: 8213 |005b: int-to-float v3, v1 │ │ +465c70: 7120 f0c7 0300 |005c: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ +465c76: 0a03 |005f: move-result v3 │ │ +465c78: 52b5 c760 |0060: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ +465c7c: c835 |0062: mul-float/2addr v5, v3 │ │ +465c7e: b141 |0063: sub-int/2addr v1, v4 │ │ +465c80: 8211 |0064: int-to-float v1, v1 │ │ +465c82: 7120 f0c7 0100 |0065: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ +465c88: 0a01 |0068: move-result v1 │ │ +465c8a: 52b3 c760 |0069: iget v3, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60c7 │ │ +465c8e: a80a 0103 |006b: mul-float v10, v1, v3 │ │ +465c92: 07b1 |006d: move-object v1, v11 │ │ +465c94: 07e3 |006e: move-object v3, v14 │ │ +465c96: 01a4 |006f: move v4, v10 │ │ +465c98: 0186 |0070: move v6, v8 │ │ +465c9a: 07d7 |0071: move-object v7, v13 │ │ +465c9c: 7607 59c0 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@c059 │ │ +465ca2: 7130 61c0 9c0a |0075: invoke-static {v12, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c061 │ │ +465ca8: 0a0d |0078: move-result v13 │ │ +465caa: 380d 0900 |0079: if-eqz v13, 0082 // +0009 │ │ +465cae: 7110 53c0 0e00 |007b: invoke-static {v14}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c053 │ │ +465cb4: 0c0d |007e: move-result-object v13 │ │ +465cb6: 6e40 1cc3 cd80 |007f: invoke-virtual {v13, v12, v0, v8}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c31c │ │ +465cbc: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=106 │ │ 0x0008 line=108 │ │ 0x000c line=110 │ │ 0x000e line=111 │ │ @@ -1117627,149 +1117629,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 │ │ -465cb8: |[465cb8] org.oscim.layers.tile.buildings.S3DBLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ -465cc8: 54e0 c960 |0000: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60c9 │ │ -465ccc: 6e10 9dbf 0f00 |0002: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -465cd2: 0a01 |0005: move-result v1 │ │ -465cd4: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -465cda: 0c01 |0009: move-result-object v1 │ │ -465cdc: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ -465ce2: 0a00 |000d: move-result v0 │ │ -465ce4: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -465ce8: 0e00 |0010: return-void │ │ -465cea: 54e0 c960 |0011: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60c9 │ │ -465cee: 6e10 9dbf 0f00 |0013: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -465cf4: 0a01 |0016: move-result v1 │ │ -465cf6: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -465cfc: 0c01 |001a: move-result-object v1 │ │ -465cfe: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -465d04: 0c00 |001e: move-result-object v0 │ │ -465d06: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ -465d0a: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ -465d0e: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -465d14: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465d1a: 0c02 |0029: move-result-object v2 │ │ -465d1c: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -465d22: 0a03 |002d: move-result v3 │ │ -465d24: 3803 ad00 |002e: if-eqz v3, 00db // +00ad │ │ -465d28: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -465d2e: 0c03 |0033: move-result-object v3 │ │ -465d30: 1f03 5013 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -465d34: 5434 ad60 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465d38: 6e10 dfbd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ -465d3e: 0a04 |003b: move-result v4 │ │ -465d40: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ -465d44: 28ec |003e: goto 002a // -0014 │ │ -465d46: 5434 ad60 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465d4a: 2044 e50f |0041: instance-of v4, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465d4e: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ -465d52: 28e5 |0045: goto 002a // -001b │ │ -465d54: 5434 ad60 |0046: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465d58: 1f04 e50f |0048: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465d5c: 5435 ad60 |004a: iget-object v5, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465d60: 1a06 69b9 |004c: const-string v6, "ref" // string@b969 │ │ -465d64: 6e30 54c0 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@c054 │ │ -465d6a: 0c05 |0051: move-result-object v5 │ │ -465d6c: 6306 c660 |0052: sget-boolean v6, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@60c6 │ │ -465d70: 3906 0500 |0054: if-nez v6, 0059 // +0005 │ │ -465d74: 3905 0300 |0056: if-nez v5, 0059 // +0003 │ │ -465d78: 28d2 |0058: goto 002a // -002e │ │ -465d7a: 7210 124e 0000 |0059: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465d80: 0c06 |005c: move-result-object v6 │ │ -465d82: 7210 f04d 0600 |005d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -465d88: 0a07 |0060: move-result v7 │ │ -465d8a: 3807 c9ff |0061: if-eqz v7, 002a // -0037 │ │ -465d8e: 7210 f14d 0600 |0063: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -465d94: 0c07 |0066: move-result-object v7 │ │ -465d96: 1f07 5013 |0067: check-cast v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -465d9a: 5478 ad60 |0069: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465d9e: 6e10 dfbd 0800 |006b: invoke-virtual {v8}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ -465da4: 0a08 |006e: move-result v8 │ │ -465da6: 3808 0300 |006f: if-eqz v8, 0072 // +0003 │ │ -465daa: 28ec |0071: goto 005d // -0014 │ │ -465dac: 5478 ad60 |0072: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465db0: 2088 e50f |0074: instance-of v8, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465db4: 3908 0300 |0076: if-nez v8, 0079 // +0003 │ │ -465db8: 28e5 |0078: goto 005d // -001b │ │ -465dba: 5478 ad60 |0079: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465dbe: 1f08 e50f |007b: check-cast v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ -465dc2: 6309 c660 |007d: sget-boolean v9, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@60c6 │ │ -465dc6: 3809 2600 |007f: if-eqz v9, 00a5 // +0026 │ │ -465dca: 5439 ad60 |0081: iget-object v9, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465dce: 5499 dd5e |0083: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -465dd2: 543a ad60 |0085: iget-object v10, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465dd6: 52aa dc5e |0087: iget v10, v10, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5edc │ │ -465dda: 120b |0089: const/4 v11, #int 0 // #0 │ │ -465ddc: 120c |008a: const/4 v12, #int 0 // #0 │ │ -465dde: 7140 25c9 c9ba |008b: invoke-static {v9, v12, v10, v11}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c925 │ │ -465de4: 0c09 |008e: move-result-object v9 │ │ -465de6: 440a 090c |008f: aget v10, v9, v12 │ │ -465dea: 121b |0091: const/4 v11, #int 1 // #1 │ │ -465dec: 4409 090b |0092: aget v9, v9, v11 │ │ -465df0: 547b ad60 |0094: iget-object v11, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465df4: 54bb dd5e |0096: iget-object v11, v11, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -465df8: 547d ad60 |0098: iget-object v13, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465dfc: 54dd d95e |009a: iget-object v13, v13, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -465e00: 440d 0d0c |009c: aget v13, v13, v12 │ │ -465e04: 715c 35c9 9adb |009e: invoke-static {v10, v9, v11, v13, v12}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ -465e0a: 0a09 |00a1: move-result v9 │ │ -465e0c: 3909 1400 |00a2: if-nez v9, 00b6 // +0014 │ │ -465e10: 28b9 |00a4: goto 005d // -0047 │ │ -465e12: 5479 ad60 |00a5: iget-object v9, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465e16: 5499 de5e |00a7: iget-object v9, v9, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -465e1a: 1a0a 6994 |00a9: const-string v10, "id" // string@9469 │ │ -465e1e: 6e20 5cbe a900 |00ab: invoke-virtual {v9, v10}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ -465e24: 0c09 |00ae: move-result-object v9 │ │ -465e26: 6e20 0d4b 9500 |00af: invoke-virtual {v5, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465e2c: 0a09 |00b2: move-result v9 │ │ -465e2e: 3909 0300 |00b3: if-nez v9, 00b6 // +0003 │ │ -465e32: 28a8 |00b5: goto 005d // -0058 │ │ -465e34: 5483 d350 |00b6: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465e38: 3803 0a00 |00b8: if-eqz v3, 00c2 // +000a │ │ -465e3c: 5443 d350 |00ba: iget-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465e40: 3903 0600 |00bc: if-nez v3, 00c2 // +0006 │ │ -465e44: 5483 d350 |00be: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465e48: 5b43 d350 |00c0: iput-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ -465e4c: 55e3 ca60 |00c2: iget-boolean v3, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ -465e50: 3803 1200 |00c4: if-eqz v3, 00d6 // +0012 │ │ -465e54: 5243 bd50 |00c6: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ -465e58: 3903 0600 |00c8: if-nez v3, 00ce // +0006 │ │ -465e5c: 5283 bd50 |00ca: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ -465e60: 5943 bd50 |00cc: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ -465e64: 5243 cf50 |00ce: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ -465e68: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ -465e6c: 5283 cf50 |00d2: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ -465e70: 5943 cf50 |00d4: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ -465e74: 7220 584e 7100 |00d6: invoke-interface {v1, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -465e7a: 2900 51ff |00d9: goto/16 002a // -00af │ │ -465e7e: 7220 174e 1000 |00db: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ -465e84: 7210 124e 0000 |00de: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465e8a: 0c00 |00e1: move-result-object v0 │ │ -465e8c: 7210 f04d 0000 |00e2: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -465e92: 0a01 |00e5: move-result v1 │ │ -465e94: 3801 1000 |00e6: if-eqz v1, 00f6 // +0010 │ │ -465e98: 7210 f14d 0000 |00e8: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -465e9e: 0c01 |00eb: move-result-object v1 │ │ -465ea0: 1f01 5013 |00ec: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ -465ea4: 5412 ad60 |00ee: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ -465ea8: 5411 ae60 |00f0: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@60ae │ │ -465eac: 6e40 57c0 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@c057 │ │ -465eb2: 28ed |00f5: goto 00e2 // -0013 │ │ -465eb4: 54e0 c960 |00f6: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60c9 │ │ -465eb8: 6e10 9dbf 0f00 |00f8: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ -465ebe: 0a0f |00fb: move-result v15 │ │ -465ec0: 7110 7c4a 0f00 |00fc: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -465ec6: 0c0f |00ff: move-result-object v15 │ │ -465ec8: 7220 374e f000 |0100: invoke-interface {v0, v15}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -465ece: 0e00 |0103: return-void │ │ +465cc0: |[465cc0] org.oscim.layers.tile.buildings.S3DBLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ +465cd0: 54e0 c960 |0000: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60c9 │ │ +465cd4: 6e10 9dbf 0f00 |0002: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +465cda: 0a01 |0005: move-result v1 │ │ +465cdc: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465ce2: 0c01 |0009: move-result-object v1 │ │ +465ce4: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ +465cea: 0a00 |000d: move-result v0 │ │ +465cec: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +465cf0: 0e00 |0010: return-void │ │ +465cf2: 54e0 c960 |0011: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60c9 │ │ +465cf6: 6e10 9dbf 0f00 |0013: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +465cfc: 0a01 |0016: move-result v1 │ │ +465cfe: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465d04: 0c01 |001a: move-result-object v1 │ │ +465d06: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +465d0c: 0c00 |001e: move-result-object v0 │ │ +465d0e: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ +465d12: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ +465d16: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +465d1c: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +465d22: 0c02 |0029: move-result-object v2 │ │ +465d24: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465d2a: 0a03 |002d: move-result v3 │ │ +465d2c: 3803 ad00 |002e: if-eqz v3, 00db // +00ad │ │ +465d30: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +465d36: 0c03 |0033: move-result-object v3 │ │ +465d38: 1f03 5013 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +465d3c: 5434 ad60 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465d40: 6e10 dfbd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ +465d46: 0a04 |003b: move-result v4 │ │ +465d48: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ +465d4c: 28ec |003e: goto 002a // -0014 │ │ +465d4e: 5434 ad60 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465d52: 2044 e50f |0041: instance-of v4, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465d56: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ +465d5a: 28e5 |0045: goto 002a // -001b │ │ +465d5c: 5434 ad60 |0046: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465d60: 1f04 e50f |0048: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465d64: 5435 ad60 |004a: iget-object v5, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465d68: 1a06 69b9 |004c: const-string v6, "ref" // string@b969 │ │ +465d6c: 6e30 54c0 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@c054 │ │ +465d72: 0c05 |0051: move-result-object v5 │ │ +465d74: 6306 c660 |0052: sget-boolean v6, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@60c6 │ │ +465d78: 3906 0500 |0054: if-nez v6, 0059 // +0005 │ │ +465d7c: 3905 0300 |0056: if-nez v5, 0059 // +0003 │ │ +465d80: 28d2 |0058: goto 002a // -002e │ │ +465d82: 7210 124e 0000 |0059: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +465d88: 0c06 |005c: move-result-object v6 │ │ +465d8a: 7210 f04d 0600 |005d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465d90: 0a07 |0060: move-result v7 │ │ +465d92: 3807 c9ff |0061: if-eqz v7, 002a // -0037 │ │ +465d96: 7210 f14d 0600 |0063: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +465d9c: 0c07 |0066: move-result-object v7 │ │ +465d9e: 1f07 5013 |0067: check-cast v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +465da2: 5478 ad60 |0069: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465da6: 6e10 dfbd 0800 |006b: invoke-virtual {v8}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bddf │ │ +465dac: 0a08 |006e: move-result v8 │ │ +465dae: 3808 0300 |006f: if-eqz v8, 0072 // +0003 │ │ +465db2: 28ec |0071: goto 005d // -0014 │ │ +465db4: 5478 ad60 |0072: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465db8: 2088 e50f |0074: instance-of v8, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465dbc: 3908 0300 |0076: if-nez v8, 0079 // +0003 │ │ +465dc0: 28e5 |0078: goto 005d // -001b │ │ +465dc2: 5478 ad60 |0079: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465dc6: 1f08 e50f |007b: check-cast v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe5 │ │ +465dca: 6309 c660 |007d: sget-boolean v9, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@60c6 │ │ +465dce: 3809 2600 |007f: if-eqz v9, 00a5 // +0026 │ │ +465dd2: 5439 ad60 |0081: iget-object v9, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465dd6: 5499 dd5e |0083: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +465dda: 543a ad60 |0085: iget-object v10, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465dde: 52aa dc5e |0087: iget v10, v10, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5edc │ │ +465de2: 120b |0089: const/4 v11, #int 0 // #0 │ │ +465de4: 120c |008a: const/4 v12, #int 0 // #0 │ │ +465de6: 7140 25c9 c9ba |008b: invoke-static {v9, v12, v10, v11}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c925 │ │ +465dec: 0c09 |008e: move-result-object v9 │ │ +465dee: 440a 090c |008f: aget v10, v9, v12 │ │ +465df2: 121b |0091: const/4 v11, #int 1 // #1 │ │ +465df4: 4409 090b |0092: aget v9, v9, v11 │ │ +465df8: 547b ad60 |0094: iget-object v11, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465dfc: 54bb dd5e |0096: iget-object v11, v11, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +465e00: 547d ad60 |0098: iget-object v13, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465e04: 54dd d95e |009a: iget-object v13, v13, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +465e08: 440d 0d0c |009c: aget v13, v13, v12 │ │ +465e0c: 715c 35c9 9adb |009e: invoke-static {v10, v9, v11, v13, v12}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ +465e12: 0a09 |00a1: move-result v9 │ │ +465e14: 3909 1400 |00a2: if-nez v9, 00b6 // +0014 │ │ +465e18: 28b9 |00a4: goto 005d // -0047 │ │ +465e1a: 5479 ad60 |00a5: iget-object v9, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465e1e: 5499 de5e |00a7: iget-object v9, v9, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +465e22: 1a0a 6994 |00a9: const-string v10, "id" // string@9469 │ │ +465e26: 6e20 5cbe a900 |00ab: invoke-virtual {v9, v10}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be5c │ │ +465e2c: 0c09 |00ae: move-result-object v9 │ │ +465e2e: 6e20 0d4b 9500 |00af: invoke-virtual {v5, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465e34: 0a09 |00b2: move-result v9 │ │ +465e36: 3909 0300 |00b3: if-nez v9, 00b6 // +0003 │ │ +465e3a: 28a8 |00b5: goto 005d // -0058 │ │ +465e3c: 5483 d350 |00b6: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465e40: 3803 0a00 |00b8: if-eqz v3, 00c2 // +000a │ │ +465e44: 5443 d350 |00ba: iget-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465e48: 3903 0600 |00bc: if-nez v3, 00c2 // +0006 │ │ +465e4c: 5483 d350 |00be: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465e50: 5b43 d350 |00c0: iput-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50d3 │ │ +465e54: 55e3 ca60 |00c2: iget-boolean v3, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ +465e58: 3803 1200 |00c4: if-eqz v3, 00d6 // +0012 │ │ +465e5c: 5243 bd50 |00c6: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ +465e60: 3903 0600 |00c8: if-nez v3, 00ce // +0006 │ │ +465e64: 5283 bd50 |00ca: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ +465e68: 5943 bd50 |00cc: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@50bd │ │ +465e6c: 5243 cf50 |00ce: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ +465e70: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ +465e74: 5283 cf50 |00d2: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ +465e78: 5943 cf50 |00d4: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50cf │ │ +465e7c: 7220 584e 7100 |00d6: invoke-interface {v1, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +465e82: 2900 51ff |00d9: goto/16 002a // -00af │ │ +465e86: 7220 174e 1000 |00db: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ +465e8c: 7210 124e 0000 |00de: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +465e92: 0c00 |00e1: move-result-object v0 │ │ +465e94: 7210 f04d 0000 |00e2: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465e9a: 0a01 |00e5: move-result v1 │ │ +465e9c: 3801 1000 |00e6: if-eqz v1, 00f6 // +0010 │ │ +465ea0: 7210 f14d 0000 |00e8: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +465ea6: 0c01 |00eb: move-result-object v1 │ │ +465ea8: 1f01 5013 |00ec: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1350 │ │ +465eac: 5412 ad60 |00ee: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@60ad │ │ +465eb0: 5411 ae60 |00f0: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@60ae │ │ +465eb4: 6e40 57c0 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@c057 │ │ +465eba: 28ed |00f5: goto 00e2 // -0013 │ │ +465ebc: 54e0 c960 |00f6: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60c9 │ │ +465ec0: 6e10 9dbf 0f00 |00f8: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf9d │ │ +465ec6: 0a0f |00fb: move-result v15 │ │ +465ec8: 7110 7c4a 0f00 |00fc: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465ece: 0c0f |00ff: move-result-object v15 │ │ +465ed0: 7220 374e f000 |0100: invoke-interface {v0, v15}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +465ed6: 0e00 |0103: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0011 line=174 │ │ 0x0021 line=175 │ │ 0x0026 line=176 │ │ 0x0036 line=177 │ │ @@ -1117805,33 +1117807,33 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4661e8: |[4661e8] org.oscim.layers.tile.buildings.S3DBLayer.setColored:(Z)V │ │ -4661f8: 5c01 ca60 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ -4661fc: 0e00 |0002: return-void │ │ +4661f0: |[4661f0] org.oscim.layers.tile.buildings.S3DBLayer.setColored:(Z)V │ │ +466200: 5c01 ca60 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60ca │ │ +466204: 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 │ │ -466200: |[466200] org.oscim.layers.tile.buildings.S3DBLayer.setTransparent:(Z)V │ │ -466210: 5c01 cb60 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ -466214: 0e00 |0002: return-void │ │ +466208: |[466208] org.oscim.layers.tile.buildings.S3DBLayer.setTransparent:(Z)V │ │ +466218: 5c01 cb60 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60cb │ │ +46621c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20986 (S3DBLayer.java) │ │ │ │ Class #3582 header: │ │ @@ -1117922,26 +1117924,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -469bb0: |[469bb0] org.oscim.layers.tile.vector.VectorTileLoader.:()V │ │ -469bc0: 1c00 5b13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@135b │ │ -469bc4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -469bca: 0c00 |0005: move-result-object v0 │ │ -469bcc: 6900 e960 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469bd0: 1900 0440 |0008: const-wide/high16 v0, #long 4612811918334230528 // #4004 │ │ -469bd4: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -469bda: 0b00 |000d: move-result-wide v0 │ │ -469bdc: 6800 e560 |000e: sput-wide v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60e5 │ │ -469be0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -469be2: 6a00 e860 |0011: sput-boolean v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60e8 │ │ -469be6: 0e00 |0013: return-void │ │ +469bb8: |[469bb8] org.oscim.layers.tile.vector.VectorTileLoader.:()V │ │ +469bc8: 1c00 5b13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@135b │ │ +469bcc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +469bd2: 0c00 |0005: move-result-object v0 │ │ +469bd4: 6900 e960 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469bd8: 1900 0440 |0008: const-wide/high16 v0, #long 4612811918334230528 // #4004 │ │ +469bdc: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +469be2: 0b00 |000d: move-result-wide v0 │ │ +469be4: 6800 e560 |000e: sput-wide v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60e5 │ │ +469be8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +469bea: 6a00 e860 |0011: sput-boolean v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60e8 │ │ +469bee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x000a line=54 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ @@ -1117949,22 +1117951,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 │ │ -469be8: |[469be8] org.oscim.layers.tile.vector.VectorTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -469bf8: 6e10 89c0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ -469bfe: 0c00 |0003: move-result-object v0 │ │ -469c00: 7020 bdbf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbd │ │ -469c06: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ -469c0a: 5910 ee60 |0009: iput v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -469c0e: 5b12 f160 |000b: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469c12: 0e00 |000d: return-void │ │ +469bf0: |[469bf0] org.oscim.layers.tile.vector.VectorTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +469c00: 6e10 89c0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ +469c06: 0c00 |0003: move-result-object v0 │ │ +469c08: 7020 bdbf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbd │ │ +469c0e: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ +469c12: 5910 ee60 |0009: iput v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +469c16: 5b12 f160 |000b: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469c1a: 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; │ │ │ │ @@ -1117973,41 +1117975,41 @@ │ │ type : '(I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -469b74: |[469b74] org.oscim.layers.tile.vector.VectorTileLoader.getValidLayer:(I)I │ │ -469b84: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ -469b88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -469b8a: 0f01 |0003: return v1 │ │ -469b8c: 1300 0b00 |0004: const/16 v0, #int 11 // #b │ │ -469b90: 3401 0400 |0006: if-lt v1, v0, 000a // +0004 │ │ -469b94: 1301 0a00 |0008: const/16 v1, #int 10 // #a │ │ -469b98: 0f01 |000a: return v1 │ │ +469b7c: |[469b7c] org.oscim.layers.tile.vector.VectorTileLoader.getValidLayer:(I)I │ │ +469b8c: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ +469b90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +469b92: 0f01 |0003: return v1 │ │ +469b94: 1300 0b00 |0004: const/16 v0, #int 11 // #b │ │ +469b98: 3401 0400 |0006: if-lt v1, v0, 000a // +0004 │ │ +469b9c: 1301 0a00 |0008: const/16 v1, #int 10 // #a │ │ +469ba0: 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 │ │ -469c14: |[469c14] org.oscim.layers.tile.vector.VectorTileLoader.cancel:()V │ │ -469c24: 5410 f060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ -469c28: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -469c2c: 7210 9cc6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ -469c32: 0e00 |0007: return-void │ │ +469c1c: |[469c1c] org.oscim.layers.tile.vector.VectorTileLoader.cancel:()V │ │ +469c2c: 5410 f060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ +469c30: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +469c34: 7210 9cc6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c69c │ │ +469c3a: 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;) │ │ @@ -1118015,46 +1118017,46 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -469c34: |[469c34] org.oscim.layers.tile.vector.VectorTileLoader.clearState:()V │ │ -469c44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -469c46: 5b10 ec60 |0001: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ -469c4a: 5b10 ed60 |0003: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469c4e: 0e00 |0005: return-void │ │ +469c3c: |[469c3c] org.oscim.layers.tile.vector.VectorTileLoader.clearState:()V │ │ +469c4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +469c4e: 5b10 ec60 |0001: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ +469c52: 5b10 ed60 |0003: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469c56: 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 │ │ -469c50: |[469c50] org.oscim.layers.tile.vector.VectorTileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -469c60: 6200 0266 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ -469c64: 3304 0400 |0002: if-ne v4, v0, 0006 // +0004 │ │ -469c68: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -469c6a: 2802 |0005: goto 0007 // +0002 │ │ -469c6c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -469c6e: 5431 f160 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469c72: 5432 ef60 |0009: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469c76: 6e30 85c0 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c085 │ │ -469c7c: 5430 ea60 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469c80: 6e10 9dc3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ -469c86: 6e10 98c0 0300 |0013: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c098 │ │ -469c8c: 6f20 c0bf 4300 |0016: invoke-super {v3, v4}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfc0 │ │ -469c92: 0e00 |0019: return-void │ │ +469c58: |[469c58] org.oscim.layers.tile.vector.VectorTileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +469c68: 6200 0266 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6602 │ │ +469c6c: 3304 0400 |0002: if-ne v4, v0, 0006 // +0004 │ │ +469c70: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +469c72: 2802 |0005: goto 0007 // +0002 │ │ +469c74: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +469c76: 5431 f160 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469c7a: 5432 ef60 |0009: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469c7e: 6e30 85c0 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c085 │ │ +469c84: 5430 ea60 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469c88: 6e10 9dc3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ +469c8e: 6e10 98c0 0300 |0013: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c098 │ │ +469c94: 6f20 c0bf 4300 |0016: invoke-super {v3, v4}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfc0 │ │ +469c9a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0009 line=152 │ │ 0x0010 line=155 │ │ 0x0013 line=156 │ │ 0x0016 line=158 │ │ @@ -1118067,19 +1118069,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -469c94: |[469c94] org.oscim.layers.tile.vector.VectorTileLoader.dispose:()V │ │ -469ca4: 5410 f060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ -469ca8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -469cac: 7210 9dc6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ -469cb2: 0e00 |0007: return-void │ │ +469c9c: |[469c9c] org.oscim.layers.tile.vector.VectorTileLoader.dispose:()V │ │ +469cac: 5410 f060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ +469cb0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +469cb4: 7210 9dc6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c69d │ │ +469cba: 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;) │ │ @@ -1118087,99 +1118089,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 │ │ -469b9c: |[469b9c] org.oscim.layers.tile.vector.VectorTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ -469bac: 1101 |0000: return-object v1 │ │ +469ba4: |[469ba4] org.oscim.layers.tile.vector.VectorTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ +469bb4: 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 │ │ -469a44: |[469a44] org.oscim.layers.tile.vector.VectorTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -469a54: 5480 f060 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ -469a58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -469a5a: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -469a5e: 6209 e960 |0005: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469a62: 1a00 73af |0007: const-string v0, "no tile source is set" // string@af73 │ │ -469a66: 7220 60ca 0900 |0009: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -469a6c: 0f01 |000c: return v1 │ │ -469a6e: 5480 f160 |000d: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469a72: 6e10 8bc0 0000 |000f: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ -469a78: 0c00 |0012: move-result-object v0 │ │ -469a7a: 5b80 f260 |0013: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ -469a7e: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ -469a82: 6209 e960 |0017: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469a86: 1a00 72af |0019: const-string v0, "no theme is set" // string@af72 │ │ -469a8a: 7220 60ca 0900 |001b: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -469a90: 0f01 |001e: return v1 │ │ -469a92: 5392 4660 |001f: iget-wide v2, v9, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ -469a96: 7120 36be 3200 |0021: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -469a9c: 0b02 |0024: move-result-wide v2 │ │ -469a9e: 6104 e560 |0025: sget-wide v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60e5 │ │ -469aa2: 5690 4760 |0027: iget-byte v0, v9, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -469aa6: d800 00f4 |0029: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -469aaa: 8306 |002b: int-to-double v6, v0 │ │ -469aac: 7140 b64a 5476 |002c: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -469ab2: 0b04 |002f: move-result-wide v4 │ │ -469ab4: 8c40 |0030: double-to-float v0, v4 │ │ -469ab6: 5980 ee60 |0031: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -469aba: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ -469abe: 2e00 0004 |0035: cmpg-float v0, v0, v4 │ │ -469ac2: 3b00 0400 |0037: if-gez v0, 003b // +0004 │ │ -469ac6: 5984 ee60 |0039: iput v4, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -469aca: 5280 ee60 |003b: iget v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -469ace: 7120 954a 3200 |003d: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -469ad4: 0b02 |0040: move-result-wide v2 │ │ -469ad6: 1804 399d 52a2 46df 913f |0041: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -469ae0: cd42 |0046: mul-double/2addr v2, v4 │ │ -469ae2: 7120 bc4a 3200 |0047: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -469ae8: 0b02 |004a: move-result-wide v2 │ │ -469aea: 8c22 |004b: double-to-float v2, v2 │ │ -469aec: 1403 9a99 193f |004c: const v3, #float 0.6 // #3f19999a │ │ -469af2: c832 |004f: mul-float/2addr v2, v3 │ │ -469af4: 1403 cdcc cc3e |0050: const v3, #float 0.4 // #3ecccccd │ │ -469afa: c632 |0053: add-float/2addr v2, v3 │ │ -469afc: c820 |0054: mul-float/2addr v0, v2 │ │ -469afe: 5980 ee60 |0055: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -469b02: 2200 ba13 |0057: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -469b06: 7010 86c3 0000 |0059: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ -469b0c: 5b80 ea60 |005c: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469b10: 5b90 3560 |005e: iput-object v0, v9, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ -469b14: 5480 f060 |0060: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ -469b18: 7230 9ec6 9008 |0062: invoke-interface {v0, v9, v8}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ -469b1e: 2820 |0065: goto 0085 // +0020 │ │ -469b20: 0d00 |0066: move-exception v0 │ │ -469b22: 6202 e960 |0067: sget-object v2, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469b26: 1a03 cfce |0069: const-string v3, "{} {}" // string@cecf │ │ -469b2a: 6e10 4b4a 0000 |006b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -469b30: 0c04 |006e: move-result-object v4 │ │ -469b32: 7240 58ca 3249 |006f: invoke-interface {v2, v3, v9, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -469b38: 6e10 4c4a 0000 |0072: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ -469b3e: 0f01 |0075: return v1 │ │ -469b40: 0d00 |0076: move-exception v0 │ │ -469b42: 6201 e960 |0077: sget-object v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469b46: 1a02 c14b |0079: const-string v2, "NPE {} {}" // string@4bc1 │ │ -469b4a: 6e10 c74a 0000 |007b: invoke-virtual {v0}, Ljava/lang/NullPointerException;.getMessage:()Ljava/lang/String; // method@4ac7 │ │ -469b50: 0c03 |007e: move-result-object v3 │ │ -469b52: 7240 58ca 2139 |007f: invoke-interface {v1, v2, v9, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -469b58: 6e10 c84a 0000 |0082: invoke-virtual {v0}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@4ac8 │ │ -469b5e: 1219 |0085: const/4 v9, #int 1 // #1 │ │ -469b60: 0f09 |0086: return v9 │ │ +469a4c: |[469a4c] org.oscim.layers.tile.vector.VectorTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +469a5c: 5480 f060 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ +469a60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +469a62: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +469a66: 6209 e960 |0005: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469a6a: 1a00 73af |0007: const-string v0, "no tile source is set" // string@af73 │ │ +469a6e: 7220 60ca 0900 |0009: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +469a74: 0f01 |000c: return v1 │ │ +469a76: 5480 f160 |000d: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469a7a: 6e10 8bc0 0000 |000f: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c08b │ │ +469a80: 0c00 |0012: move-result-object v0 │ │ +469a82: 5b80 f260 |0013: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ +469a86: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ +469a8a: 6209 e960 |0017: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469a8e: 1a00 72af |0019: const-string v0, "no theme is set" // string@af72 │ │ +469a92: 7220 60ca 0900 |001b: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +469a98: 0f01 |001e: return v1 │ │ +469a9a: 5392 4660 |001f: iget-wide v2, v9, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ +469a9e: 7120 36be 3200 |0021: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +469aa4: 0b02 |0024: move-result-wide v2 │ │ +469aa6: 6104 e560 |0025: sget-wide v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60e5 │ │ +469aaa: 5690 4760 |0027: iget-byte v0, v9, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +469aae: d800 00f4 |0029: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +469ab2: 8306 |002b: int-to-double v6, v0 │ │ +469ab4: 7140 b64a 5476 |002c: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +469aba: 0b04 |002f: move-result-wide v4 │ │ +469abc: 8c40 |0030: double-to-float v0, v4 │ │ +469abe: 5980 ee60 |0031: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +469ac2: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ +469ac6: 2e00 0004 |0035: cmpg-float v0, v0, v4 │ │ +469aca: 3b00 0400 |0037: if-gez v0, 003b // +0004 │ │ +469ace: 5984 ee60 |0039: iput v4, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +469ad2: 5280 ee60 |003b: iget v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +469ad6: 7120 954a 3200 |003d: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +469adc: 0b02 |0040: move-result-wide v2 │ │ +469ade: 1804 399d 52a2 46df 913f |0041: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +469ae8: cd42 |0046: mul-double/2addr v2, v4 │ │ +469aea: 7120 bc4a 3200 |0047: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +469af0: 0b02 |004a: move-result-wide v2 │ │ +469af2: 8c22 |004b: double-to-float v2, v2 │ │ +469af4: 1403 9a99 193f |004c: const v3, #float 0.6 // #3f19999a │ │ +469afa: c832 |004f: mul-float/2addr v2, v3 │ │ +469afc: 1403 cdcc cc3e |0050: const v3, #float 0.4 // #3ecccccd │ │ +469b02: c632 |0053: add-float/2addr v2, v3 │ │ +469b04: c820 |0054: mul-float/2addr v0, v2 │ │ +469b06: 5980 ee60 |0055: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +469b0a: 2200 ba13 |0057: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +469b0e: 7010 86c3 0000 |0059: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c386 │ │ +469b14: 5b80 ea60 |005c: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469b18: 5b90 3560 |005e: iput-object v0, v9, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@6035 │ │ +469b1c: 5480 f060 |0060: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ +469b20: 7230 9ec6 9008 |0062: invoke-interface {v0, v9, v8}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c69e │ │ +469b26: 2820 |0065: goto 0085 // +0020 │ │ +469b28: 0d00 |0066: move-exception v0 │ │ +469b2a: 6202 e960 |0067: sget-object v2, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469b2e: 1a03 cfce |0069: const-string v3, "{} {}" // string@cecf │ │ +469b32: 6e10 4b4a 0000 |006b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +469b38: 0c04 |006e: move-result-object v4 │ │ +469b3a: 7240 58ca 3249 |006f: invoke-interface {v2, v3, v9, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +469b40: 6e10 4c4a 0000 |0072: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ +469b46: 0f01 |0075: return v1 │ │ +469b48: 0d00 |0076: move-exception v0 │ │ +469b4a: 6201 e960 |0077: sget-object v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469b4e: 1a02 c14b |0079: const-string v2, "NPE {} {}" // string@4bc1 │ │ +469b52: 6e10 c74a 0000 |007b: invoke-virtual {v0}, Ljava/lang/NullPointerException;.getMessage:()Ljava/lang/String; // method@4ac7 │ │ +469b58: 0c03 |007e: move-result-object v3 │ │ +469b5a: 7240 58ca 2139 |007f: invoke-interface {v1, v2, v9, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +469b60: 6e10 c84a 0000 |0082: invoke-virtual {v0}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@4ac8 │ │ +469b66: 1219 |0085: const/4 v9, #int 1 // #1 │ │ +469b68: 0f09 |0086: return v9 │ │ catches : 1 │ │ 0x0060 - 0x0065 │ │ Ljava/lang/NullPointerException; -> 0x0076 │ │ Ljava/lang/Exception; -> 0x0066 │ │ positions : │ │ 0x0009 line=112 │ │ 0x000f line=115 │ │ @@ -1118203,72 +1118205,72 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 107 16-bit code units │ │ -469cb4: |[469cb4] org.oscim.layers.tile.vector.VectorTileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ -469cc4: 6e10 9dc0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.isCanceled:()Z // method@c09d │ │ -469cca: 0a00 |0003: move-result v0 │ │ -469ccc: 3900 6600 |0004: if-nez v0, 006a // +0066 │ │ -469cd0: 5430 ef60 |0006: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469cd4: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -469cd6: 6e20 a4bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ -469cdc: 0a00 |000c: move-result v0 │ │ -469cde: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -469ce2: 285b |000f: goto 006a // +005b │ │ -469ce4: 5430 f160 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469ce8: 5431 ef60 |0012: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469cec: 5432 ea60 |0014: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469cf0: 6e40 86c0 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@c086 │ │ -469cf6: 0a00 |0019: move-result v0 │ │ -469cf8: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -469cfc: 0e00 |001c: return-void │ │ -469cfe: 5440 de5e |001d: iget-object v0, v4, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -469d02: 6e20 9bc0 0300 |001f: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; // method@c09b │ │ -469d08: 0c00 |0022: move-result-object v0 │ │ -469d0a: 3900 0300 |0023: if-nez v0, 0026 // +0003 │ │ -469d0e: 0e00 |0025: return-void │ │ -469d10: 5b34 ed60 |0026: iput-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469d14: 5441 df5e |0028: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -469d18: 6202 cb5e |002a: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -469d1c: 3321 1200 |002c: if-ne v1, v2, 003e // +0012 │ │ -469d20: 5431 f260 |002e: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ -469d24: 5444 df5e |0030: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -469d28: 5432 ef60 |0032: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469d2c: 5622 4760 |0034: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -469d30: 7240 b0c4 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@c4b0 │ │ -469d36: 0c04 |0039: move-result-object v4 │ │ -469d38: 6e20 a3c0 4300 |003a: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c0a3 │ │ -469d3e: 282a |003d: goto 0067 // +002a │ │ -469d40: 5441 df5e |003e: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -469d44: 6202 c95e |0040: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -469d48: 3321 0500 |0042: if-ne v1, v2, 0047 // +0005 │ │ -469d4c: 1301 0a00 |0044: const/16 v1, #int 10 // #a │ │ -469d50: 2802 |0046: goto 0048 // +0002 │ │ -469d52: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -469d54: 5242 db5e |0048: iget v2, v4, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -469d58: 7110 9cc0 0200 |004a: invoke-static {v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.getValidLayer:(I)I // method@c09c │ │ -469d5e: 0a02 |004d: move-result v2 │ │ -469d60: b012 |004e: add-int/2addr v2, v1 │ │ -469d62: 5431 f260 |004f: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ -469d66: 7210 adc4 0100 |0051: invoke-interface {v1}, Lorg/oscim/theme/IRenderTheme;.getLevels:()I // method@c4ad │ │ -469d6c: 0a01 |0054: move-result v1 │ │ -469d6e: b212 |0055: mul-int/2addr v2, v1 │ │ -469d70: 5932 eb60 |0056: iput v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ -469d74: 5431 f260 |0058: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ -469d78: 5444 df5e |005a: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -469d7c: 5432 ef60 |005c: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469d80: 5622 4760 |005e: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -469d84: 7240 b0c4 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@c4b0 │ │ -469d8a: 0c04 |0063: move-result-object v4 │ │ -469d8c: 6e20 a7c0 4300 |0064: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c0a7 │ │ -469d92: 6e10 98c0 0300 |0067: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c098 │ │ -469d98: 0e00 |006a: return-void │ │ +469cbc: |[469cbc] org.oscim.layers.tile.vector.VectorTileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ +469ccc: 6e10 9dc0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.isCanceled:()Z // method@c09d │ │ +469cd2: 0a00 |0003: move-result v0 │ │ +469cd4: 3900 6600 |0004: if-nez v0, 006a // +0066 │ │ +469cd8: 5430 ef60 |0006: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469cdc: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +469cde: 6e20 a4bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bfa4 │ │ +469ce4: 0a00 |000c: move-result v0 │ │ +469ce6: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +469cea: 285b |000f: goto 006a // +005b │ │ +469cec: 5430 f160 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469cf0: 5431 ef60 |0012: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469cf4: 5432 ea60 |0014: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469cf8: 6e40 86c0 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@c086 │ │ +469cfe: 0a00 |0019: move-result v0 │ │ +469d00: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +469d04: 0e00 |001c: return-void │ │ +469d06: 5440 de5e |001d: iget-object v0, v4, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +469d0a: 6e20 9bc0 0300 |001f: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; // method@c09b │ │ +469d10: 0c00 |0022: move-result-object v0 │ │ +469d12: 3900 0300 |0023: if-nez v0, 0026 // +0003 │ │ +469d16: 0e00 |0025: return-void │ │ +469d18: 5b34 ed60 |0026: iput-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469d1c: 5441 df5e |0028: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +469d20: 6202 cb5e |002a: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +469d24: 3321 1200 |002c: if-ne v1, v2, 003e // +0012 │ │ +469d28: 5431 f260 |002e: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ +469d2c: 5444 df5e |0030: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +469d30: 5432 ef60 |0032: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469d34: 5622 4760 |0034: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +469d38: 7240 b0c4 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@c4b0 │ │ +469d3e: 0c04 |0039: move-result-object v4 │ │ +469d40: 6e20 a3c0 4300 |003a: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c0a3 │ │ +469d46: 282a |003d: goto 0067 // +002a │ │ +469d48: 5441 df5e |003e: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +469d4c: 6202 c95e |0040: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +469d50: 3321 0500 |0042: if-ne v1, v2, 0047 // +0005 │ │ +469d54: 1301 0a00 |0044: const/16 v1, #int 10 // #a │ │ +469d58: 2802 |0046: goto 0048 // +0002 │ │ +469d5a: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +469d5c: 5242 db5e |0048: iget v2, v4, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +469d60: 7110 9cc0 0200 |004a: invoke-static {v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.getValidLayer:(I)I // method@c09c │ │ +469d66: 0a02 |004d: move-result v2 │ │ +469d68: b012 |004e: add-int/2addr v2, v1 │ │ +469d6a: 5431 f260 |004f: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ +469d6e: 7210 adc4 0100 |0051: invoke-interface {v1}, Lorg/oscim/theme/IRenderTheme;.getLevels:()I // method@c4ad │ │ +469d74: 0a01 |0054: move-result v1 │ │ +469d76: b212 |0055: mul-int/2addr v2, v1 │ │ +469d78: 5932 eb60 |0056: iput v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ +469d7c: 5431 f260 |0058: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60f2 │ │ +469d80: 5444 df5e |005a: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +469d84: 5432 ef60 |005c: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469d88: 5622 4760 |005e: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +469d8c: 7240 b0c4 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@c4b0 │ │ +469d92: 0c04 |0063: move-result-object v4 │ │ +469d94: 6e20 a7c0 4300 |0064: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c0a7 │ │ +469d9a: 6e10 98c0 0300 |0067: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c098 │ │ +469da0: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0012 line=200 │ │ 0x001d line=203 │ │ 0x0028 line=210 │ │ 0x0030 line=211 │ │ @@ -1118285,51 +1118287,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 │ │ -469d9c: |[469d9c] org.oscim.layers.tile.vector.VectorTileLoader.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V │ │ -469dac: 5470 ef60 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469db0: 5600 4760 |0002: iget-byte v0, v0, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -469db4: 5281 1b65 |0004: iget v1, v8, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ -469db8: 3510 0300 |0006: if-ge v0, v1, 0009 // +0003 │ │ -469dbc: 0e00 |0008: return-void │ │ -469dbe: 5270 eb60 |0009: iget v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ -469dc2: b090 |000b: add-int/2addr v0, v9 │ │ -469dc4: 5471 f160 |000c: iget-object v1, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469dc8: 5472 ef60 |000e: iget-object v2, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469dcc: 5473 ea60 |0010: iget-object v3, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469dd0: 5474 ed60 |0012: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469dd4: 0785 |0014: move-object v5, v8 │ │ -469dd6: 0106 |0015: move v6, v0 │ │ -469dd8: 7406 87c0 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@c087 │ │ -469dde: 6309 e860 |0019: sget-boolean v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60e8 │ │ -469de2: 3909 1b00 |001b: if-nez v9, 0036 // +001b │ │ -469de6: 5589 1f65 |001d: iget-boolean v9, v8, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ -469dea: 3809 0300 |001f: if-eqz v9, 0022 // +0003 │ │ -469dee: 2815 |0021: goto 0036 // +0015 │ │ -469df0: 5479 ea60 |0022: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469df4: 6e20 9ac3 0900 |0024: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; // method@c39a │ │ -469dfa: 0c09 |0027: move-result-object v9 │ │ -469dfc: 5b98 3963 |0028: iput-object v8, v9, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -469e00: 5478 ed60 |002a: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469e04: 5488 dd5e |002c: iget-object v8, v8, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -469e08: 5470 ed60 |002e: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469e0c: 5400 d95e |0030: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -469e10: 6e30 76c3 8900 |0032: invoke-virtual {v9, v8, v0}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c376 │ │ -469e16: 280e |0035: goto 0043 // +000e │ │ -469e18: 5479 ea60 |0036: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469e1c: 6e20 99c3 0900 |0038: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; // method@c399 │ │ -469e22: 0c09 |003b: move-result-object v9 │ │ -469e24: 5b98 1b63 |003c: iput-object v8, v9, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ -469e28: 5478 ed60 |003e: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469e2c: 6e20 62c3 8900 |0040: invoke-virtual {v9, v8}, Lorg/oscim/renderer/bucket/MeshBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c362 │ │ -469e32: 0e00 |0043: return-void │ │ +469da4: |[469da4] org.oscim.layers.tile.vector.VectorTileLoader.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V │ │ +469db4: 5470 ef60 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469db8: 5600 4760 |0002: iget-byte v0, v0, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +469dbc: 5281 1b65 |0004: iget v1, v8, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@651b │ │ +469dc0: 3510 0300 |0006: if-ge v0, v1, 0009 // +0003 │ │ +469dc4: 0e00 |0008: return-void │ │ +469dc6: 5270 eb60 |0009: iget v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ +469dca: b090 |000b: add-int/2addr v0, v9 │ │ +469dcc: 5471 f160 |000c: iget-object v1, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469dd0: 5472 ef60 |000e: iget-object v2, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469dd4: 5473 ea60 |0010: iget-object v3, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469dd8: 5474 ed60 |0012: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469ddc: 0785 |0014: move-object v5, v8 │ │ +469dde: 0106 |0015: move v6, v0 │ │ +469de0: 7406 87c0 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@c087 │ │ +469de6: 6309 e860 |0019: sget-boolean v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60e8 │ │ +469dea: 3909 1b00 |001b: if-nez v9, 0036 // +001b │ │ +469dee: 5589 1f65 |001d: iget-boolean v9, v8, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@651f │ │ +469df2: 3809 0300 |001f: if-eqz v9, 0022 // +0003 │ │ +469df6: 2815 |0021: goto 0036 // +0015 │ │ +469df8: 5479 ea60 |0022: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469dfc: 6e20 9ac3 0900 |0024: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; // method@c39a │ │ +469e02: 0c09 |0027: move-result-object v9 │ │ +469e04: 5b98 3963 |0028: iput-object v8, v9, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +469e08: 5478 ed60 |002a: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469e0c: 5488 dd5e |002c: iget-object v8, v8, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +469e10: 5470 ed60 |002e: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469e14: 5400 d95e |0030: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +469e18: 6e30 76c3 8900 |0032: invoke-virtual {v9, v8, v0}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c376 │ │ +469e1e: 280e |0035: goto 0043 // +000e │ │ +469e20: 5479 ea60 |0036: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469e24: 6e20 99c3 0900 |0038: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; // method@c399 │ │ +469e2a: 0c09 |003b: move-result-object v9 │ │ +469e2c: 5b98 1b63 |003c: iput-object v8, v9, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ +469e30: 5478 ed60 |003e: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469e34: 6e20 62c3 8900 |0040: invoke-virtual {v9, v8}, Lorg/oscim/renderer/bucket/MeshBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c362 │ │ +469e3a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x000e line=313 │ │ 0x001d line=315 │ │ 0x0024 line=320 │ │ 0x0028 line=321 │ │ @@ -1118347,24 +1118349,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 │ │ -469e34: |[469e34] org.oscim.layers.tile.vector.VectorTileLoader.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V │ │ -469e44: 5210 eb60 |0000: iget v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ -469e48: b030 |0002: add-int/2addr v0, v3 │ │ -469e4a: 5413 ea60 |0003: iget-object v3, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469e4e: 6e20 95c3 0300 |0005: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; // method@c395 │ │ -469e54: 0c03 |0008: move-result-object v3 │ │ -469e56: 5b32 9b62 |0009: iput-object v2, v3, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -469e5a: 5412 ed60 |000b: iget-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469e5e: 6e20 fdc2 2300 |000d: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/CircleBucket;.addCircle:(Lorg/oscim/core/GeometryBuffer;)V // method@c2fd │ │ -469e64: 0e00 |0010: return-void │ │ +469e3c: |[469e3c] org.oscim.layers.tile.vector.VectorTileLoader.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V │ │ +469e4c: 5210 eb60 |0000: iget v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ +469e50: b030 |0002: add-int/2addr v0, v3 │ │ +469e52: 5413 ea60 |0003: iget-object v3, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469e56: 6e20 95c3 0300 |0005: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; // method@c395 │ │ +469e5c: 0c03 |0008: move-result-object v3 │ │ +469e5e: 5b32 9b62 |0009: iput-object v2, v3, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +469e62: 5412 ed60 |000b: iget-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469e66: 6e20 fdc2 2300 |000d: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/CircleBucket;.addCircle:(Lorg/oscim/core/GeometryBuffer;)V // method@c2fd │ │ +469e6c: 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; │ │ @@ -1118376,23 +1118378,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 │ │ -469e68: |[469e68] org.oscim.layers.tile.vector.VectorTileLoader.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V │ │ -469e78: 5460 f160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469e7c: 5461 ef60 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469e80: 5462 ea60 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469e84: 5463 ed60 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469e88: 0774 |0008: move-object v4, v7 │ │ -469e8a: 0185 |0009: move v5, v8 │ │ -469e8c: 7406 87c0 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@c087 │ │ -469e92: 0e00 |000d: return-void │ │ +469e70: |[469e70] org.oscim.layers.tile.vector.VectorTileLoader.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V │ │ +469e80: 5460 f160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469e84: 5461 ef60 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469e88: 5462 ea60 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469e8c: 5463 ed60 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469e90: 0774 |0008: move-object v4, v7 │ │ +469e92: 0185 |0009: move v5, v8 │ │ +469e94: 7406 87c0 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@c087 │ │ +469e9a: 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 │ │ @@ -1118402,25 +1118404,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 │ │ -469e94: |[469e94] org.oscim.layers.tile.vector.VectorTileLoader.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ -469ea4: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -469ea8: 0e00 |0002: return-void │ │ -469eaa: 2140 |0003: array-length v0, v4 │ │ -469eac: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -469eae: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ -469eb2: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -469eb6: 6e20 2fc6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c62f │ │ -469ebc: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -469ec0: 28f7 |000e: goto 0005 // -0009 │ │ -469ec2: 0e00 |000f: return-void │ │ +469e9c: |[469e9c] org.oscim.layers.tile.vector.VectorTileLoader.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ +469eac: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +469eb0: 0e00 |0002: return-void │ │ +469eb2: 2140 |0003: array-length v0, v4 │ │ +469eb4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +469eb6: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ +469eba: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +469ebe: 6e20 2fc6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c62f │ │ +469ec4: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +469ec8: 28f7 |000e: goto 0005 // -0009 │ │ +469eca: 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; │ │ @@ -1118430,23 +1118432,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 │ │ -469ec4: |[469ec4] org.oscim.layers.tile.vector.VectorTileLoader.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V │ │ -469ed4: 5460 f160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469ed8: 5461 ef60 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469edc: 5462 ea60 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469ee0: 5463 ed60 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469ee4: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -469ee6: 0774 |0009: move-object v4, v7 │ │ -469ee8: 7406 87c0 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@c087 │ │ -469eee: 0e00 |000d: return-void │ │ +469ecc: |[469ecc] org.oscim.layers.tile.vector.VectorTileLoader.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V │ │ +469edc: 5460 f160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469ee0: 5461 ef60 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469ee4: 5462 ea60 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469ee8: 5463 ed60 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469eec: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +469eee: 0774 |0009: move-object v4, v7 │ │ +469ef0: 7406 87c0 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@c087 │ │ +469ef6: 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; │ │ │ │ @@ -1118455,23 +1118457,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 │ │ -469ef0: |[469ef0] org.oscim.layers.tile.vector.VectorTileLoader.renderText:(Lorg/oscim/theme/styles/TextStyle;)V │ │ -469f00: 5460 f160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ -469f04: 5461 ef60 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ -469f08: 5462 ea60 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469f0c: 5463 ed60 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469f10: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -469f12: 0774 |0009: move-object v4, v7 │ │ -469f14: 7406 87c0 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@c087 │ │ -469f1a: 0e00 |000d: return-void │ │ +469ef8: |[469ef8] org.oscim.layers.tile.vector.VectorTileLoader.renderText:(Lorg/oscim/theme/styles/TextStyle;)V │ │ +469f08: 5460 f160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60f1 │ │ +469f0c: 5461 ef60 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60ef │ │ +469f10: 5462 ea60 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469f14: 5463 ed60 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469f18: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +469f1a: 0774 |0009: move-object v4, v7 │ │ +469f1c: 7406 87c0 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@c087 │ │ +469f22: 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; │ │ │ │ @@ -1118480,94 +1118482,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 │ │ -469f1c: |[469f1c] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V │ │ -469f2c: 5230 eb60 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ -469f30: b050 |0002: add-int/2addr v0, v5 │ │ -469f32: 5541 7765 |0003: iget-boolean v1, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -469f36: 3801 3200 |0005: if-eqz v1, 0037 // +0032 │ │ -469f3a: 5431 ec60 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ -469f3e: 3901 2e00 |0009: if-nez v1, 0037 // +002e │ │ -469f42: 6204 e960 |000b: sget-object v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469f46: 2200 4305 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -469f4a: 1a01 04ab |000f: const-string v1, "missing line for outline! " // string@ab04 │ │ -469f4e: 7020 444b 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -469f54: 5431 ed60 |0014: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469f58: 5411 de5e |0016: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -469f5c: 6e20 4c4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -469f62: 1a01 ce06 |001b: const-string v1, " lvl:" // string@06ce │ │ -469f66: 6e20 4d4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -469f6c: 6e20 484b 5000 |0020: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -469f72: 1a05 cc06 |0023: const-string v5, " layer:" // string@06cc │ │ -469f76: 6e20 4d4b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -469f7c: 5435 ed60 |0028: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -469f80: 5255 db5e |002a: iget v5, v5, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -469f84: 6e20 484b 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -469f8a: 6e10 604b 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -469f90: 0c05 |0032: move-result-object v5 │ │ -469f92: 7220 56ca 5400 |0033: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -469f98: 0e00 |0036: return-void │ │ -469f9a: 5245 7c65 |0037: iget v5, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ -469f9e: 1301 f0ff |0039: const/16 v1, #int -16 // #fff0 │ │ -469fa2: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ -469fa6: 3905 4000 |003d: if-nez v5, 007d // +0040 │ │ -469faa: 5445 8665 |003f: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ -469fae: 3905 3c00 |0041: if-nez v5, 007d // +003c │ │ -469fb2: 5435 ea60 |0043: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -469fb6: 6e20 97c3 0500 |0045: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ -469fbc: 0c05 |0048: move-result-object v5 │ │ -469fbe: 5450 ee62 |0049: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -469fc2: 3900 1400 |004b: if-nez v0, 005f // +0014 │ │ -469fc6: 5b54 ee62 |004d: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -469fca: 5540 7265 |004f: iget-boolean v0, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -469fce: 3800 0300 |0051: if-eqz v0, 0054 // +0003 │ │ -469fd2: 2803 |0053: goto 0056 // +0003 │ │ -469fd4: 5232 ee60 |0054: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -469fd8: 5952 f562 |0056: iput v2, v5, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -469fdc: 6000 235f |0058: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -469fe0: d800 0010 |005a: add-int/lit8 v0, v0, #int 16 // #10 │ │ -469fe4: 6e30 43c3 1500 |005c: invoke-virtual {v5, v1, v0}, Lorg/oscim/renderer/bucket/LineBucket;.setExtents:(II)V // method@c343 │ │ -469fea: 5544 7765 |005f: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ -469fee: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ -469ff2: 5434 ec60 |0063: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ -469ff6: 6e20 3fc3 4500 |0065: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V // method@c33f │ │ -469ffc: 0e00 |0068: return-void │ │ -469ffe: 5434 ed60 |0069: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -46a002: 5244 db5e |006b: iget v4, v4, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -46a006: 1250 |006d: const/4 v0, #int 5 // #5 │ │ -46a008: 3204 0400 |006e: if-eq v4, v0, 0072 // +0004 │ │ -46a00c: 1214 |0070: const/4 v4, #int 1 // #1 │ │ -46a00e: 2802 |0071: goto 0073 // +0002 │ │ -46a010: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -46a012: 5c54 ec62 |0073: iput-boolean v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ -46a016: 5434 ed60 |0075: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -46a01a: 6e20 3bc3 4500 |0077: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c33b │ │ -46a020: 5b35 ec60 |007a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ -46a024: 2822 |007c: goto 009e // +0022 │ │ -46a026: 5435 ea60 |007d: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ -46a02a: 6e20 98c3 0500 |007f: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c398 │ │ -46a030: 0c05 |0082: move-result-object v5 │ │ -46a032: 5450 0f63 |0083: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ -46a036: 3900 1400 |0085: if-nez v0, 0099 // +0014 │ │ -46a03a: 5b54 0f63 |0087: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ -46a03e: 5544 7265 |0089: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ -46a042: 3804 0300 |008b: if-eqz v4, 008e // +0003 │ │ -46a046: 2803 |008d: goto 0090 // +0003 │ │ -46a048: 5232 ee60 |008e: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ -46a04c: 5952 1363 |0090: iput v2, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6313 │ │ -46a050: 6004 235f |0092: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -46a054: d804 0410 |0094: add-int/lit8 v4, v4, #int 16 // #10 │ │ -46a058: 6e30 55c3 1504 |0096: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.setExtents:(II)V // method@c355 │ │ -46a05e: 5434 ed60 |0099: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ -46a062: 6e20 50c3 4500 |009b: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c350 │ │ -46a068: 0e00 |009e: return-void │ │ +469f24: |[469f24] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V │ │ +469f34: 5230 eb60 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60eb │ │ +469f38: b050 |0002: add-int/2addr v0, v5 │ │ +469f3a: 5541 7765 |0003: iget-boolean v1, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +469f3e: 3801 3200 |0005: if-eqz v1, 0037 // +0032 │ │ +469f42: 5431 ec60 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ +469f46: 3901 2e00 |0009: if-nez v1, 0037 // +002e │ │ +469f4a: 6204 e960 |000b: sget-object v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469f4e: 2200 4305 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +469f52: 1a01 04ab |000f: const-string v1, "missing line for outline! " // string@ab04 │ │ +469f56: 7020 444b 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +469f5c: 5431 ed60 |0014: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469f60: 5411 de5e |0016: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +469f64: 6e20 4c4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +469f6a: 1a01 ce06 |001b: const-string v1, " lvl:" // string@06ce │ │ +469f6e: 6e20 4d4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +469f74: 6e20 484b 5000 |0020: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +469f7a: 1a05 cc06 |0023: const-string v5, " layer:" // string@06cc │ │ +469f7e: 6e20 4d4b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +469f84: 5435 ed60 |0028: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +469f88: 5255 db5e |002a: iget v5, v5, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +469f8c: 6e20 484b 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +469f92: 6e10 604b 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +469f98: 0c05 |0032: move-result-object v5 │ │ +469f9a: 7220 56ca 5400 |0033: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +469fa0: 0e00 |0036: return-void │ │ +469fa2: 5245 7c65 |0037: iget v5, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@657c │ │ +469fa6: 1301 f0ff |0039: const/16 v1, #int -16 // #fff0 │ │ +469faa: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ +469fae: 3905 4000 |003d: if-nez v5, 007d // +0040 │ │ +469fb2: 5445 8665 |003f: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6586 │ │ +469fb6: 3905 3c00 |0041: if-nez v5, 007d // +003c │ │ +469fba: 5435 ea60 |0043: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +469fbe: 6e20 97c3 0500 |0045: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c397 │ │ +469fc4: 0c05 |0048: move-result-object v5 │ │ +469fc6: 5450 ee62 |0049: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +469fca: 3900 1400 |004b: if-nez v0, 005f // +0014 │ │ +469fce: 5b54 ee62 |004d: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +469fd2: 5540 7265 |004f: iget-boolean v0, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +469fd6: 3800 0300 |0051: if-eqz v0, 0054 // +0003 │ │ +469fda: 2803 |0053: goto 0056 // +0003 │ │ +469fdc: 5232 ee60 |0054: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +469fe0: 5952 f562 |0056: iput v2, v5, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +469fe4: 6000 235f |0058: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +469fe8: d800 0010 |005a: add-int/lit8 v0, v0, #int 16 // #10 │ │ +469fec: 6e30 43c3 1500 |005c: invoke-virtual {v5, v1, v0}, Lorg/oscim/renderer/bucket/LineBucket;.setExtents:(II)V // method@c343 │ │ +469ff2: 5544 7765 |005f: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6577 │ │ +469ff6: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ +469ffa: 5434 ec60 |0063: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ +469ffe: 6e20 3fc3 4500 |0065: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V // method@c33f │ │ +46a004: 0e00 |0068: return-void │ │ +46a006: 5434 ed60 |0069: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +46a00a: 5244 db5e |006b: iget v4, v4, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +46a00e: 1250 |006d: const/4 v0, #int 5 // #5 │ │ +46a010: 3204 0400 |006e: if-eq v4, v0, 0072 // +0004 │ │ +46a014: 1214 |0070: const/4 v4, #int 1 // #1 │ │ +46a016: 2802 |0071: goto 0073 // +0002 │ │ +46a018: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +46a01a: 5c54 ec62 |0073: iput-boolean v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ +46a01e: 5434 ed60 |0075: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +46a022: 6e20 3bc3 4500 |0077: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c33b │ │ +46a028: 5b35 ec60 |007a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60ec │ │ +46a02c: 2822 |007c: goto 009e // +0022 │ │ +46a02e: 5435 ea60 |007d: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60ea │ │ +46a032: 6e20 98c3 0500 |007f: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c398 │ │ +46a038: 0c05 |0082: move-result-object v5 │ │ +46a03a: 5450 0f63 |0083: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ +46a03e: 3900 1400 |0085: if-nez v0, 0099 // +0014 │ │ +46a042: 5b54 0f63 |0087: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ +46a046: 5544 7265 |0089: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6572 │ │ +46a04a: 3804 0300 |008b: if-eqz v4, 008e // +0003 │ │ +46a04e: 2803 |008d: goto 0090 // +0003 │ │ +46a050: 5232 ee60 |008e: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60ee │ │ +46a054: 5952 1363 |0090: iput v2, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6313 │ │ +46a058: 6004 235f |0092: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +46a05c: d804 0410 |0094: add-int/lit8 v4, v4, #int 16 // #10 │ │ +46a060: 6e30 55c3 1504 |0096: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.setExtents:(II)V // method@c355 │ │ +46a066: 5434 ed60 |0099: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60ed │ │ +46a06a: 6e20 50c3 4500 |009b: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c350 │ │ +46a070: 0e00 |009e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=248 │ │ 0x000d line=249 │ │ 0x0037 line=256 │ │ 0x0045 line=261 │ │ 0x0049 line=263 │ │ @@ -1118594,25 +1118596,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 │ │ -46a06c: |[46a06c] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ -46a07c: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -46a080: 0e00 |0002: return-void │ │ -46a082: 2140 |0003: array-length v0, v4 │ │ -46a084: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46a086: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ -46a08a: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -46a08e: 6e20 30c6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c630 │ │ -46a094: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -46a098: 28f7 |000e: goto 0005 // -0009 │ │ -46a09a: 0e00 |000f: return-void │ │ +46a074: |[46a074] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ +46a084: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +46a088: 0e00 |0002: return-void │ │ +46a08a: 2140 |0003: array-length v0, v4 │ │ +46a08c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46a08e: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ +46a092: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +46a096: 6e20 30c6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c630 │ │ +46a09c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +46a0a0: 28f7 |000e: goto 0005 // -0009 │ │ +46a0a2: 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; │ │ @@ -1118622,18 +1118624,18 @@ │ │ type : '(Lorg/oscim/tiling/ITileDataSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46a09c: |[46a09c] org.oscim.layers.tile.vector.VectorTileLoader.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V │ │ -46a0ac: 6e10 9ac0 0000 |0000: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.dispose:()V // method@c09a │ │ -46a0b2: 5b01 f060 |0003: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ -46a0b6: 0e00 |0005: return-void │ │ +46a0a4: |[46a0a4] org.oscim.layers.tile.vector.VectorTileLoader.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V │ │ +46a0b4: 6e10 9ac0 0000 |0000: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.dispose:()V // method@c09a │ │ +46a0ba: 5b01 f060 |0003: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60f0 │ │ +46a0be: 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; │ │ │ │ @@ -1118686,17 +1118688,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46c364: |[46c364] org.oscim.layers.tile.vector.labeling.Label.:()V │ │ -46c374: 7010 c6c3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3c6 │ │ -46c37a: 0e00 |0003: return-void │ │ +46c36c: |[46c36c] org.oscim.layers.tile.vector.labeling.Label.:()V │ │ +46c37c: 7010 c6c3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3c6 │ │ +46c382: 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;) │ │ @@ -1118704,121 +1118706,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 │ │ -46c104: |[46c104] org.oscim.layers.tile.vector.labeling.Label.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z │ │ -46c114: 5240 9f63 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c118: 5241 a063 |0002: iget v1, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c11c: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -46c120: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -46c122: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -46c124: 3b00 5800 |0008: if-gez v0, 0060 // +0058 │ │ -46c128: 5250 9f63 |000a: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c12c: 5253 a063 |000c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c130: 2e00 0003 |000e: cmpg-float v0, v0, v3 │ │ -46c134: 3b00 2900 |0010: if-gez v0, 0039 // +0029 │ │ -46c138: 5240 9c63 |0012: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c13c: c760 |0014: sub-float/2addr v0, v6 │ │ -46c13e: 5253 9d63 |0015: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c142: 2e00 0003 |0017: cmpg-float v0, v0, v3 │ │ -46c146: 3b00 1e00 |0019: if-gez v0, 0037 // +001e │ │ -46c14a: 5250 9c63 |001b: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c14e: 5243 9d63 |001d: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c152: c663 |001f: add-float/2addr v3, v6 │ │ -46c154: 2e00 0003 |0020: cmpg-float v0, v0, v3 │ │ -46c158: 3b00 1500 |0022: if-gez v0, 0037 // +0015 │ │ -46c15c: 5240 9f63 |0024: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c160: c760 |0026: sub-float/2addr v0, v6 │ │ -46c162: 5253 a063 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c166: 2e00 0003 |0029: cmpg-float v0, v0, v3 │ │ -46c16a: 3b00 0c00 |002b: if-gez v0, 0037 // +000c │ │ -46c16e: 5255 9f63 |002d: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c172: 5244 a063 |002f: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c176: c664 |0031: add-float/2addr v4, v6 │ │ -46c178: 2e04 0504 |0032: cmpg-float v4, v5, v4 │ │ -46c17c: 3b04 0300 |0034: if-gez v4, 0037 // +0003 │ │ -46c180: 2802 |0036: goto 0038 // +0002 │ │ -46c182: 0121 |0037: move v1, v2 │ │ -46c184: 0f01 |0038: return v1 │ │ -46c186: 5240 9c63 |0039: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c18a: c760 |003b: sub-float/2addr v0, v6 │ │ -46c18c: 5253 9d63 |003c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c190: 2e00 0003 |003e: cmpg-float v0, v0, v3 │ │ -46c194: 3b00 1e00 |0040: if-gez v0, 005e // +001e │ │ -46c198: 5250 9c63 |0042: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c19c: 5243 9d63 |0044: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c1a0: c663 |0046: add-float/2addr v3, v6 │ │ -46c1a2: 2e00 0003 |0047: cmpg-float v0, v0, v3 │ │ -46c1a6: 3b00 1500 |0049: if-gez v0, 005e // +0015 │ │ -46c1aa: 5240 9f63 |004b: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c1ae: c760 |004d: sub-float/2addr v0, v6 │ │ -46c1b0: 5253 9f63 |004e: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c1b4: 2e00 0003 |0050: cmpg-float v0, v0, v3 │ │ -46c1b8: 3b00 0c00 |0052: if-gez v0, 005e // +000c │ │ -46c1bc: 5255 a063 |0054: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c1c0: 5244 a063 |0056: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c1c4: c664 |0058: add-float/2addr v4, v6 │ │ -46c1c6: 2e04 0504 |0059: cmpg-float v4, v5, v4 │ │ -46c1ca: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ -46c1ce: 2802 |005d: goto 005f // +0002 │ │ -46c1d0: 0121 |005e: move v1, v2 │ │ -46c1d2: 0f01 |005f: return v1 │ │ -46c1d4: 5250 9f63 |0060: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c1d8: 5253 a063 |0062: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c1dc: 2e00 0003 |0064: cmpg-float v0, v0, v3 │ │ -46c1e0: 3b00 2900 |0066: if-gez v0, 008f // +0029 │ │ -46c1e4: 5240 9c63 |0068: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c1e8: c760 |006a: sub-float/2addr v0, v6 │ │ -46c1ea: 5253 9d63 |006b: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c1ee: 2e00 0003 |006d: cmpg-float v0, v0, v3 │ │ -46c1f2: 3b00 1e00 |006f: if-gez v0, 008d // +001e │ │ -46c1f6: 5250 9c63 |0071: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c1fa: 5243 9d63 |0073: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c1fe: c663 |0075: add-float/2addr v3, v6 │ │ -46c200: 2e00 0003 |0076: cmpg-float v0, v0, v3 │ │ -46c204: 3b00 1500 |0078: if-gez v0, 008d // +0015 │ │ -46c208: 5240 a063 |007a: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c20c: c760 |007c: sub-float/2addr v0, v6 │ │ -46c20e: 5253 a063 |007d: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c212: 2e00 0003 |007f: cmpg-float v0, v0, v3 │ │ -46c216: 3b00 0c00 |0081: if-gez v0, 008d // +000c │ │ -46c21a: 5255 9f63 |0083: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c21e: 5244 9f63 |0085: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c222: c664 |0087: add-float/2addr v4, v6 │ │ -46c224: 2e04 0504 |0088: cmpg-float v4, v5, v4 │ │ -46c228: 3b04 0300 |008a: if-gez v4, 008d // +0003 │ │ -46c22c: 2802 |008c: goto 008e // +0002 │ │ -46c22e: 0121 |008d: move v1, v2 │ │ -46c230: 0f01 |008e: return v1 │ │ -46c232: 5240 9c63 |008f: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c236: c760 |0091: sub-float/2addr v0, v6 │ │ -46c238: 5253 9d63 |0092: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c23c: 2e00 0003 |0094: cmpg-float v0, v0, v3 │ │ -46c240: 3b00 1e00 |0096: if-gez v0, 00b4 // +001e │ │ -46c244: 5250 9c63 |0098: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -46c248: 5243 9d63 |009a: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -46c24c: c663 |009c: add-float/2addr v3, v6 │ │ -46c24e: 2e00 0003 |009d: cmpg-float v0, v0, v3 │ │ -46c252: 3b00 1500 |009f: if-gez v0, 00b4 // +0015 │ │ -46c256: 5240 a063 |00a1: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c25a: c760 |00a3: sub-float/2addr v0, v6 │ │ -46c25c: 5253 9f63 |00a4: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c260: 2e00 0003 |00a6: cmpg-float v0, v0, v3 │ │ -46c264: 3b00 0c00 |00a8: if-gez v0, 00b4 // +000c │ │ -46c268: 5255 a063 |00aa: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -46c26c: 5244 9f63 |00ac: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -46c270: c664 |00ae: add-float/2addr v4, v6 │ │ -46c272: 2e04 0504 |00af: cmpg-float v4, v5, v4 │ │ -46c276: 3b04 0300 |00b1: if-gez v4, 00b4 // +0003 │ │ -46c27a: 2802 |00b3: goto 00b5 // +0002 │ │ -46c27c: 0121 |00b4: move v1, v2 │ │ -46c27e: 0f01 |00b5: return v1 │ │ +46c10c: |[46c10c] org.oscim.layers.tile.vector.labeling.Label.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z │ │ +46c11c: 5240 9f63 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c120: 5241 a063 |0002: iget v1, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c124: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +46c128: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +46c12a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +46c12c: 3b00 5800 |0008: if-gez v0, 0060 // +0058 │ │ +46c130: 5250 9f63 |000a: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c134: 5253 a063 |000c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c138: 2e00 0003 |000e: cmpg-float v0, v0, v3 │ │ +46c13c: 3b00 2900 |0010: if-gez v0, 0039 // +0029 │ │ +46c140: 5240 9c63 |0012: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c144: c760 |0014: sub-float/2addr v0, v6 │ │ +46c146: 5253 9d63 |0015: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c14a: 2e00 0003 |0017: cmpg-float v0, v0, v3 │ │ +46c14e: 3b00 1e00 |0019: if-gez v0, 0037 // +001e │ │ +46c152: 5250 9c63 |001b: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c156: 5243 9d63 |001d: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c15a: c663 |001f: add-float/2addr v3, v6 │ │ +46c15c: 2e00 0003 |0020: cmpg-float v0, v0, v3 │ │ +46c160: 3b00 1500 |0022: if-gez v0, 0037 // +0015 │ │ +46c164: 5240 9f63 |0024: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c168: c760 |0026: sub-float/2addr v0, v6 │ │ +46c16a: 5253 a063 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c16e: 2e00 0003 |0029: cmpg-float v0, v0, v3 │ │ +46c172: 3b00 0c00 |002b: if-gez v0, 0037 // +000c │ │ +46c176: 5255 9f63 |002d: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c17a: 5244 a063 |002f: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c17e: c664 |0031: add-float/2addr v4, v6 │ │ +46c180: 2e04 0504 |0032: cmpg-float v4, v5, v4 │ │ +46c184: 3b04 0300 |0034: if-gez v4, 0037 // +0003 │ │ +46c188: 2802 |0036: goto 0038 // +0002 │ │ +46c18a: 0121 |0037: move v1, v2 │ │ +46c18c: 0f01 |0038: return v1 │ │ +46c18e: 5240 9c63 |0039: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c192: c760 |003b: sub-float/2addr v0, v6 │ │ +46c194: 5253 9d63 |003c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c198: 2e00 0003 |003e: cmpg-float v0, v0, v3 │ │ +46c19c: 3b00 1e00 |0040: if-gez v0, 005e // +001e │ │ +46c1a0: 5250 9c63 |0042: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c1a4: 5243 9d63 |0044: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c1a8: c663 |0046: add-float/2addr v3, v6 │ │ +46c1aa: 2e00 0003 |0047: cmpg-float v0, v0, v3 │ │ +46c1ae: 3b00 1500 |0049: if-gez v0, 005e // +0015 │ │ +46c1b2: 5240 9f63 |004b: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c1b6: c760 |004d: sub-float/2addr v0, v6 │ │ +46c1b8: 5253 9f63 |004e: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c1bc: 2e00 0003 |0050: cmpg-float v0, v0, v3 │ │ +46c1c0: 3b00 0c00 |0052: if-gez v0, 005e // +000c │ │ +46c1c4: 5255 a063 |0054: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c1c8: 5244 a063 |0056: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c1cc: c664 |0058: add-float/2addr v4, v6 │ │ +46c1ce: 2e04 0504 |0059: cmpg-float v4, v5, v4 │ │ +46c1d2: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ +46c1d6: 2802 |005d: goto 005f // +0002 │ │ +46c1d8: 0121 |005e: move v1, v2 │ │ +46c1da: 0f01 |005f: return v1 │ │ +46c1dc: 5250 9f63 |0060: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c1e0: 5253 a063 |0062: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c1e4: 2e00 0003 |0064: cmpg-float v0, v0, v3 │ │ +46c1e8: 3b00 2900 |0066: if-gez v0, 008f // +0029 │ │ +46c1ec: 5240 9c63 |0068: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c1f0: c760 |006a: sub-float/2addr v0, v6 │ │ +46c1f2: 5253 9d63 |006b: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c1f6: 2e00 0003 |006d: cmpg-float v0, v0, v3 │ │ +46c1fa: 3b00 1e00 |006f: if-gez v0, 008d // +001e │ │ +46c1fe: 5250 9c63 |0071: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c202: 5243 9d63 |0073: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c206: c663 |0075: add-float/2addr v3, v6 │ │ +46c208: 2e00 0003 |0076: cmpg-float v0, v0, v3 │ │ +46c20c: 3b00 1500 |0078: if-gez v0, 008d // +0015 │ │ +46c210: 5240 a063 |007a: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c214: c760 |007c: sub-float/2addr v0, v6 │ │ +46c216: 5253 a063 |007d: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c21a: 2e00 0003 |007f: cmpg-float v0, v0, v3 │ │ +46c21e: 3b00 0c00 |0081: if-gez v0, 008d // +000c │ │ +46c222: 5255 9f63 |0083: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c226: 5244 9f63 |0085: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c22a: c664 |0087: add-float/2addr v4, v6 │ │ +46c22c: 2e04 0504 |0088: cmpg-float v4, v5, v4 │ │ +46c230: 3b04 0300 |008a: if-gez v4, 008d // +0003 │ │ +46c234: 2802 |008c: goto 008e // +0002 │ │ +46c236: 0121 |008d: move v1, v2 │ │ +46c238: 0f01 |008e: return v1 │ │ +46c23a: 5240 9c63 |008f: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c23e: c760 |0091: sub-float/2addr v0, v6 │ │ +46c240: 5253 9d63 |0092: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c244: 2e00 0003 |0094: cmpg-float v0, v0, v3 │ │ +46c248: 3b00 1e00 |0096: if-gez v0, 00b4 // +001e │ │ +46c24c: 5250 9c63 |0098: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +46c250: 5243 9d63 |009a: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +46c254: c663 |009c: add-float/2addr v3, v6 │ │ +46c256: 2e00 0003 |009d: cmpg-float v0, v0, v3 │ │ +46c25a: 3b00 1500 |009f: if-gez v0, 00b4 // +0015 │ │ +46c25e: 5240 a063 |00a1: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c262: c760 |00a3: sub-float/2addr v0, v6 │ │ +46c264: 5253 9f63 |00a4: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c268: 2e00 0003 |00a6: cmpg-float v0, v0, v3 │ │ +46c26c: 3b00 0c00 |00a8: if-gez v0, 00b4 // +000c │ │ +46c270: 5255 a063 |00aa: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +46c274: 5244 9f63 |00ac: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +46c278: c664 |00ae: add-float/2addr v4, v6 │ │ +46c27a: 2e04 0504 |00af: cmpg-float v4, v5, v4 │ │ +46c27e: 3b04 0300 |00b1: if-gez v4, 00b4 // +0003 │ │ +46c282: 2802 |00b3: goto 00b5 // +0002 │ │ +46c284: 0121 |00b4: move v1, v2 │ │ +46c286: 0f01 |00b5: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x0039 line=81 │ │ 0x0060 line=88 │ │ @@ -1118834,27 +1118836,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 │ │ -46c2d0: |[46c2d0] org.oscim.layers.tile.vector.labeling.Label.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I │ │ -46c2e0: 5420 ff60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46c2e4: 5200 e365 |0002: iget v0, v0, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ -46c2e8: 5431 ff60 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46c2ec: 5211 e365 |0006: iget v1, v1, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ -46c2f0: 7120 6c4a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@4a6c │ │ -46c2f6: 0a00 |000b: move-result v0 │ │ -46c2f8: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ -46c2fc: 5222 fe60 |000e: iget v2, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60fe │ │ -46c300: 5233 fe60 |0010: iget v3, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60fe │ │ -46c304: 7120 4e4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ -46c30a: 0a00 |0015: move-result v0 │ │ -46c30c: 0f00 |0016: return v0 │ │ +46c2d8: |[46c2d8] org.oscim.layers.tile.vector.labeling.Label.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I │ │ +46c2e8: 5420 ff60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46c2ec: 5200 e365 |0002: iget v0, v0, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ +46c2f0: 5431 ff60 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46c2f4: 5211 e365 |0006: iget v1, v1, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65e3 │ │ +46c2f8: 7120 6c4a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@4a6c │ │ +46c2fe: 0a00 |000b: move-result v0 │ │ +46c300: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ +46c304: 5222 fe60 |000e: iget v2, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60fe │ │ +46c308: 5233 fe60 |0010: iget v3, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60fe │ │ +46c30c: 7120 4e4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ +46c312: 0a00 |0015: move-result v0 │ │ +46c314: 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; │ │ @@ -1118864,34 +1118866,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 │ │ -46c280: |[46c280] org.oscim.layers.tile.vector.labeling.Label.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ -46c290: 5440 ff60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46c294: 5451 ff60 |0002: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46c298: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -46c29a: 3210 0300 |0005: if-eq v0, v1, 0008 // +0003 │ │ -46c29e: 0f02 |0007: return v2 │ │ -46c2a0: 5440 f960 |0008: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c2a4: 5451 f960 |000a: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c2a8: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -46c2aa: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ -46c2ae: 0f03 |000f: return v3 │ │ -46c2b0: 5440 f960 |0010: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c2b4: 5451 f960 |0012: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c2b8: 6e20 0d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46c2be: 0a00 |0017: move-result v0 │ │ -46c2c0: 3800 0700 |0018: if-eqz v0, 001f // +0007 │ │ -46c2c4: 5455 f960 |001a: iget-object v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c2c8: 5b45 f960 |001c: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c2cc: 0f03 |001e: return v3 │ │ -46c2ce: 0f02 |001f: return v2 │ │ +46c288: |[46c288] org.oscim.layers.tile.vector.labeling.Label.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ +46c298: 5440 ff60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46c29c: 5451 ff60 |0002: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46c2a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +46c2a2: 3210 0300 |0005: if-eq v0, v1, 0008 // +0003 │ │ +46c2a6: 0f02 |0007: return v2 │ │ +46c2a8: 5440 f960 |0008: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c2ac: 5451 f960 |000a: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c2b0: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +46c2b2: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ +46c2b6: 0f03 |000f: return v3 │ │ +46c2b8: 5440 f960 |0010: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c2bc: 5451 f960 |0012: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c2c0: 6e20 0d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46c2c6: 0a00 |0017: move-result v0 │ │ +46c2c8: 3800 0700 |0018: if-eqz v0, 001f // +0007 │ │ +46c2cc: 5455 f960 |001a: iget-object v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c2d0: 5b45 f960 |001c: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c2d4: 0f03 |001e: return v3 │ │ +46c2d6: 0f02 |001f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=60 │ │ 0x0010 line=63 │ │ 0x001a line=65 │ │ locals : │ │ @@ -1118904,32 +1118906,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 │ │ -46c310: |[46c310] org.oscim.layers.tile.vector.labeling.Label.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46c320: 5420 9263 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -46c324: 5b10 f960 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ -46c328: 5420 9963 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -46c32c: 5b10 ff60 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ -46c330: 5220 9a63 |0008: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -46c334: 5910 0361 |000a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46c338: 5220 9163 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ -46c33c: 5910 f760 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ -46c340: 5820 9363 |0010: iget-short v0, v2, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ -46c344: 5f10 fa60 |0012: iput-short v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ -46c348: 5220 9863 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ -46c34c: 5910 fe60 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60fe │ │ -46c350: 5220 9563 |0018: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -46c354: 5910 fc60 |001a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60fc │ │ -46c358: 5422 9463 |001c: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -46c35c: 5b12 fb60 |001e: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lineSplits:[I // field@60fb │ │ -46c360: 1101 |0020: return-object v1 │ │ +46c318: |[46c318] org.oscim.layers.tile.vector.labeling.Label.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46c328: 5420 9263 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +46c32c: 5b10 f960 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60f9 │ │ +46c330: 5420 9963 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +46c334: 5b10 ff60 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60ff │ │ +46c338: 5220 9a63 |0008: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +46c33c: 5910 0361 |000a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46c340: 5220 9163 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ +46c344: 5910 f760 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ +46c348: 5820 9363 |0010: iget-short v0, v2, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@6393 │ │ +46c34c: 5f10 fa60 |0012: iput-short v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60fa │ │ +46c350: 5220 9863 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6398 │ │ +46c354: 5910 fe60 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60fe │ │ +46c358: 5220 9563 |0018: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +46c35c: 5910 fc60 |001a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60fc │ │ +46c360: 5422 9463 |001c: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +46c364: 5b12 fb60 |001e: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lineSplits:[I // field@60fb │ │ +46c368: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0008 line=40 │ │ 0x000c line=41 │ │ 0x0010 line=42 │ │ @@ -1118945,45 +1118947,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -46c37c: |[46c37c] org.oscim.layers.tile.vector.labeling.Label.setAxisAlignedBBox:()V │ │ -46c38c: 5230 0461 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46c390: 5231 0361 |0002: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46c394: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 │ │ -46c398: c921 |0006: div-float/2addr v1, v2 │ │ -46c39a: c710 |0007: sub-float/2addr v0, v1 │ │ -46c39c: 8700 |0008: float-to-int v0, v0 │ │ -46c39e: 8200 |0009: int-to-float v0, v0 │ │ -46c3a0: 5930 0561 |000a: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ -46c3a4: 5230 0761 |000c: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46c3a8: 5231 f760 |000e: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ -46c3ac: c921 |0010: div-float/2addr v1, v2 │ │ -46c3ae: c710 |0011: sub-float/2addr v0, v1 │ │ -46c3b0: 8700 |0012: float-to-int v0, v0 │ │ -46c3b2: 8200 |0013: int-to-float v0, v0 │ │ -46c3b4: 5930 0861 |0014: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ -46c3b8: 5230 0461 |0016: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ -46c3bc: 5231 0361 |0018: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ -46c3c0: c921 |001a: div-float/2addr v1, v2 │ │ -46c3c2: c610 |001b: add-float/2addr v0, v1 │ │ -46c3c4: 8700 |001c: float-to-int v0, v0 │ │ -46c3c6: 8200 |001d: int-to-float v0, v0 │ │ -46c3c8: 5930 0661 |001e: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ -46c3cc: 5230 0761 |0020: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ -46c3d0: 5231 f760 |0022: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ -46c3d4: c921 |0024: div-float/2addr v1, v2 │ │ -46c3d6: c610 |0025: add-float/2addr v0, v1 │ │ -46c3d8: 8700 |0026: float-to-int v0, v0 │ │ -46c3da: 8200 |0027: int-to-float v0, v0 │ │ -46c3dc: 5930 0961 |0028: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ -46c3e0: 0e00 |002a: return-void │ │ +46c384: |[46c384] org.oscim.layers.tile.vector.labeling.Label.setAxisAlignedBBox:()V │ │ +46c394: 5230 0461 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46c398: 5231 0361 |0002: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46c39c: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 │ │ +46c3a0: c921 |0006: div-float/2addr v1, v2 │ │ +46c3a2: c710 |0007: sub-float/2addr v0, v1 │ │ +46c3a4: 8700 |0008: float-to-int v0, v0 │ │ +46c3a6: 8200 |0009: int-to-float v0, v0 │ │ +46c3a8: 5930 0561 |000a: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@6105 │ │ +46c3ac: 5230 0761 |000c: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46c3b0: 5231 f760 |000e: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ +46c3b4: c921 |0010: div-float/2addr v1, v2 │ │ +46c3b6: c710 |0011: sub-float/2addr v0, v1 │ │ +46c3b8: 8700 |0012: float-to-int v0, v0 │ │ +46c3ba: 8200 |0013: int-to-float v0, v0 │ │ +46c3bc: 5930 0861 |0014: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@6108 │ │ +46c3c0: 5230 0461 |0016: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@6104 │ │ +46c3c4: 5231 0361 |0018: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@6103 │ │ +46c3c8: c921 |001a: div-float/2addr v1, v2 │ │ +46c3ca: c610 |001b: add-float/2addr v0, v1 │ │ +46c3cc: 8700 |001c: float-to-int v0, v0 │ │ +46c3ce: 8200 |001d: int-to-float v0, v0 │ │ +46c3d0: 5930 0661 |001e: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@6106 │ │ +46c3d4: 5230 0761 |0020: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@6107 │ │ +46c3d8: 5231 f760 |0022: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60f7 │ │ +46c3dc: c921 |0024: div-float/2addr v1, v2 │ │ +46c3de: c610 |0025: add-float/2addr v0, v1 │ │ +46c3e0: 8700 |0026: float-to-int v0, v0 │ │ +46c3e2: 8200 |0027: int-to-float v0, v0 │ │ +46c3e4: 5930 0961 |0028: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@6109 │ │ +46c3e8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000c line=103 │ │ 0x0016 line=104 │ │ 0x0020 line=105 │ │ locals : │ │ @@ -1119052,23 +1119054,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -46a3e8: |[46a3e8] org.oscim.layers.tile.vector.labeling.LabelLayer.:()V │ │ -46a3f8: 1c00 5f13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // type@135f │ │ -46a3fc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46a402: 0c01 |0005: move-result-object v1 │ │ -46a404: 6901 1061 |0006: sput-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.log:Lorg/slf4j/Logger; // field@6110 │ │ -46a408: 6e10 184a 0000 |0008: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -46a40e: 0c00 |000b: move-result-object v0 │ │ -46a410: 6900 0d61 |000c: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ -46a414: 0e00 |000e: return-void │ │ +46a3f0: |[46a3f0] org.oscim.layers.tile.vector.labeling.LabelLayer.:()V │ │ +46a400: 1c00 5f13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // type@135f │ │ +46a404: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46a40a: 0c01 |0005: move-result-object v1 │ │ +46a40c: 6901 1061 |0006: sput-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.log:Lorg/slf4j/Logger; // field@6110 │ │ +46a410: 6e10 184a 0000 |0008: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +46a416: 0c00 |000b: move-result-object v0 │ │ +46a418: 6900 0d61 |000c: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@610d │ │ +46a41c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0008 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer;) │ │ @@ -1119076,19 +1119078,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 │ │ -46a418: |[46a418] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -46a428: 2200 6413 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; // type@1364 │ │ -46a42c: 7010 e9c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.:()V // method@c0e9 │ │ -46a432: 7040 c0c0 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@c0c0 │ │ -46a438: 0e00 |0008: return-void │ │ +46a420: |[46a420] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +46a430: 2200 6413 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; // type@1364 │ │ +46a434: 7010 e9c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.:()V // method@c0e9 │ │ +46a43a: 7040 c0c0 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@c0c0 │ │ +46a440: 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; │ │ @@ -1119098,18 +1119100,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 │ │ -46a43c: |[46a43c] 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 │ │ -46a44c: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -46a450: 7050 c1c0 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@c0c1 │ │ -46a456: 0e00 |0005: return-void │ │ +46a444: |[46a444] 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 │ │ +46a454: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +46a458: 7050 c1c0 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@c0c1 │ │ +46a45e: 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; │ │ @@ -1119120,46 +1119122,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 │ │ -46a458: |[46a458] 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 │ │ -46a468: 7020 92be 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -46a46e: 6e10 89c0 0500 |0003: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ -46a474: 0c00 |0006: move-result-object v0 │ │ -46a476: 5400 6160 |0007: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ -46a47a: 6e20 6dbe 3000 |0009: invoke-virtual {v0, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ -46a480: 6e20 84c0 6500 |000c: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c084 │ │ -46a486: 2206 4b13 |000f: new-instance v6, Lorg/oscim/layers/tile/ZoomLimiter; // type@134b │ │ -46a48a: 6e10 89c0 0500 |0011: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ -46a490: 0c00 |0014: move-result-object v0 │ │ -46a492: 6e10 82c1 0400 |0015: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46a498: 0c01 |0018: move-result-object v1 │ │ -46a49a: 6e10 8bc1 0100 |0019: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c18b │ │ -46a4a0: 0a01 |001c: move-result v1 │ │ -46a4a2: 6e10 82c1 0400 |001d: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -46a4a8: 0c02 |0020: move-result-object v2 │ │ -46a4aa: 6e10 8ac1 0200 |0021: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ -46a4b0: 0a02 |0024: move-result v2 │ │ -46a4b2: 7057 18c0 0621 |0025: invoke-direct {v6, v0, v1, v2, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@c018 │ │ -46a4b8: 5b36 1461 |0028: iput-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6114 │ │ -46a4bc: 2207 6013 |002a: new-instance v7, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1360 │ │ -46a4c0: 6e10 93c0 0500 |002c: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c093 │ │ -46a4c6: 0c05 |002f: move-result-object v5 │ │ -46a4c8: 7040 ccc0 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@c0cc │ │ -46a4ce: 5b37 1161 |0033: iput-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@6111 │ │ -46a4d2: 2205 5e13 |0035: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // type@135e │ │ -46a4d6: 7030 b4c0 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@c0b4 │ │ -46a4dc: 5b35 1361 |003a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a4e0: 2204 6713 |003c: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1367 │ │ -46a4e4: 7020 f6c0 5400 |003e: invoke-direct {v4, v5}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V // method@c0f6 │ │ -46a4ea: 5b34 1261 |0041: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6112 │ │ -46a4ee: 0e00 |0043: return-void │ │ +46a460: |[46a460] 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 │ │ +46a470: 7020 92be 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +46a476: 6e10 89c0 0500 |0003: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ +46a47c: 0c00 |0006: move-result-object v0 │ │ +46a47e: 5400 6160 |0007: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@6061 │ │ +46a482: 6e20 6dbe 3000 |0009: invoke-virtual {v0, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be6d │ │ +46a488: 6e20 84c0 6500 |000c: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c084 │ │ +46a48e: 2206 4b13 |000f: new-instance v6, Lorg/oscim/layers/tile/ZoomLimiter; // type@134b │ │ +46a492: 6e10 89c0 0500 |0011: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c089 │ │ +46a498: 0c00 |0014: move-result-object v0 │ │ +46a49a: 6e10 82c1 0400 |0015: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46a4a0: 0c01 |0018: move-result-object v1 │ │ +46a4a2: 6e10 8bc1 0100 |0019: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c18b │ │ +46a4a8: 0a01 |001c: move-result v1 │ │ +46a4aa: 6e10 82c1 0400 |001d: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +46a4b0: 0c02 |0020: move-result-object v2 │ │ +46a4b2: 6e10 8ac1 0200 |0021: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c18a │ │ +46a4b8: 0a02 |0024: move-result v2 │ │ +46a4ba: 7057 18c0 0621 |0025: invoke-direct {v6, v0, v1, v2, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@c018 │ │ +46a4c0: 5b36 1461 |0028: iput-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6114 │ │ +46a4c4: 2207 6013 |002a: new-instance v7, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1360 │ │ +46a4c8: 6e10 93c0 0500 |002c: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c093 │ │ +46a4ce: 0c05 |002f: move-result-object v5 │ │ +46a4d0: 7040 ccc0 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@c0cc │ │ +46a4d6: 5b37 1161 |0033: iput-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@6111 │ │ +46a4da: 2205 5e13 |0035: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // type@135e │ │ +46a4de: 7030 b4c0 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@c0b4 │ │ +46a4e4: 5b35 1361 |003a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a4e8: 2204 6713 |003c: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1367 │ │ +46a4ec: 7020 f6c0 5400 |003e: invoke-direct {v4, v5}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V // method@c0f6 │ │ +46a4f2: 5b34 1261 |0041: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6112 │ │ +46a4f6: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x000c line=64 │ │ 0x000f line=66 │ │ 0x001d line=67 │ │ @@ -1119178,17 +1119180,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 │ │ -46a3d0: |[46a3d0] org.oscim.layers.tile.vector.labeling.LabelLayer.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ -46a3e0: 5400 1161 |0000: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@6111 │ │ -46a3e4: 1100 |0002: return-object v0 │ │ +46a3d8: |[46a3d8] org.oscim.layers.tile.vector.labeling.LabelLayer.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ +46a3e8: 5400 1161 |0000: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@6111 │ │ +46a3ec: 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 - │ │ @@ -1119197,18 +1119199,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46a4f0: |[46a4f0] org.oscim.layers.tile.vector.labeling.LabelLayer.addZoomLimit:()V │ │ -46a500: 5410 1461 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6114 │ │ -46a504: 6e10 19c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@c019 │ │ -46a50a: 0e00 |0005: return-void │ │ +46a4f8: |[46a4f8] org.oscim.layers.tile.vector.labeling.LabelLayer.addZoomLimit:()V │ │ +46a508: 5410 1461 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6114 │ │ +46a50c: 6e10 19c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@c019 │ │ +46a512: 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;) │ │ @@ -1119216,19 +1119218,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46a50c: |[46a50c] org.oscim.layers.tile.vector.labeling.LabelLayer.clearLabels:()V │ │ -46a51c: 5420 1361 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a520: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46a522: 6e20 b5c0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c0b5 │ │ -46a528: 0e00 |0006: return-void │ │ +46a514: |[46a514] org.oscim.layers.tile.vector.labeling.LabelLayer.clearLabels:()V │ │ +46a524: 5420 1361 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a528: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46a52a: 6e20 b5c0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c0b5 │ │ +46a530: 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;) │ │ @@ -1119236,20 +1119238,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46a52c: |[46a52c] org.oscim.layers.tile.vector.labeling.LabelLayer.onDetach:()V │ │ -46a53c: 5420 1361 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a540: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46a542: 6e20 b5c0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c0b5 │ │ -46a548: 6f10 96be 0200 |0006: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ -46a54e: 0e00 |0009: return-void │ │ +46a534: |[46a534] org.oscim.layers.tile.vector.labeling.LabelLayer.onDetach:()V │ │ +46a544: 5420 1361 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a548: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46a54a: 6e20 b5c0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c0b5 │ │ +46a550: 6f10 96be 0200 |0006: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ +46a556: 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; │ │ │ │ @@ -1119258,30 +1119260,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 │ │ -46a550: |[46a550] org.oscim.layers.tile.vector.labeling.LabelLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -46a560: 6204 7961 |0000: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ -46a564: 3343 0800 |0002: if-ne v3, v4, 000a // +0008 │ │ -46a568: 5424 1361 |0004: iget-object v4, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a56c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -46a56e: 6e20 b5c0 0400 |0007: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c0b5 │ │ -46a574: 6e10 c5c0 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0c5 │ │ -46a57a: 0a04 |000d: move-result v4 │ │ -46a57c: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -46a580: 0e00 |0010: return-void │ │ -46a582: 6204 7c61 |0011: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ -46a586: 3343 0900 |0013: if-ne v3, v4, 001c // +0009 │ │ -46a58a: 5423 1361 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a58e: 1600 6400 |0017: const-wide/16 v0, #int 100 // #64 │ │ -46a592: 6e30 bdc0 0301 |0019: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ -46a598: 0e00 |001c: return-void │ │ +46a558: |[46a558] org.oscim.layers.tile.vector.labeling.LabelLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +46a568: 6204 7961 |0000: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ +46a56c: 3343 0800 |0002: if-ne v3, v4, 000a // +0008 │ │ +46a570: 5424 1361 |0004: iget-object v4, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a574: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +46a576: 6e20 b5c0 0400 |0007: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c0b5 │ │ +46a57c: 6e10 c5c0 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0c5 │ │ +46a582: 0a04 |000d: move-result v4 │ │ +46a584: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +46a588: 0e00 |0010: return-void │ │ +46a58a: 6204 7c61 |0011: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ +46a58e: 3343 0900 |0013: if-ne v3, v4, 001c // +0009 │ │ +46a592: 5423 1361 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a596: 1600 6400 |0017: const-wide/16 v0, #int 100 // #64 │ │ +46a59a: 6e30 bdc0 0301 |0019: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ +46a5a0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0007 line=137 │ │ 0x000a line=139 │ │ 0x0011 line=142 │ │ 0x0019 line=143 │ │ @@ -1119295,28 +1119297,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 │ │ -46a59c: |[46a59c] org.oscim.layers.tile.vector.labeling.LabelLayer.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ -46a5ac: 6200 5e60 |0000: sget-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@605e │ │ -46a5b0: 3303 1400 |0002: if-ne v3, v0, 0016 // +0014 │ │ -46a5b4: 5543 3a60 |0004: iget-boolean v3, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ -46a5b8: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -46a5bc: 6e10 c5c0 0200 |0008: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0c5 │ │ -46a5c2: 0a03 |000b: move-result v3 │ │ -46a5c4: 3803 0c00 |000c: if-eqz v3, 0018 // +000c │ │ -46a5c8: 5423 1361 |000e: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a5cc: 1600 1900 |0010: const-wide/16 v0, #int 25 // #19 │ │ -46a5d0: 6e30 bdc0 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ -46a5d6: 2803 |0015: goto 0018 // +0003 │ │ -46a5d8: 6203 5f60 |0016: sget-object v3, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@605f │ │ -46a5dc: 0e00 |0018: return-void │ │ +46a5a4: |[46a5a4] org.oscim.layers.tile.vector.labeling.LabelLayer.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ +46a5b4: 6200 5e60 |0000: sget-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@605e │ │ +46a5b8: 3303 1400 |0002: if-ne v3, v0, 0016 // +0014 │ │ +46a5bc: 5543 3a60 |0004: iget-boolean v3, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@603a │ │ +46a5c0: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +46a5c4: 6e10 c5c0 0200 |0008: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0c5 │ │ +46a5ca: 0a03 |000b: move-result v3 │ │ +46a5cc: 3803 0c00 |000c: if-eqz v3, 0018 // +000c │ │ +46a5d0: 5423 1361 |000e: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a5d4: 1600 1900 |0010: const-wide/16 v0, #int 25 // #19 │ │ +46a5d8: 6e30 bdc0 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ +46a5de: 2803 |0015: goto 0018 // +0003 │ │ +46a5e0: 6203 5f60 |0016: sget-object v3, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@605f │ │ +46a5e4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0004 line=166 │ │ 0x0012 line=167 │ │ 0x0016 line=169 │ │ locals : │ │ @@ -1119329,18 +1119331,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46a5e0: |[46a5e0] org.oscim.layers.tile.vector.labeling.LabelLayer.removeZoomLimit:()V │ │ -46a5f0: 5410 1461 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6114 │ │ -46a5f4: 6e10 1fc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c01f │ │ -46a5fa: 0e00 |0005: return-void │ │ +46a5e8: |[46a5e8] org.oscim.layers.tile.vector.labeling.LabelLayer.removeZoomLimit:()V │ │ +46a5f8: 5410 1461 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6114 │ │ +46a5fc: 6e10 1fc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c01f │ │ +46a602: 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;) │ │ @@ -1119348,23 +1119350,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -46a5fc: |[46a5fc] org.oscim.layers.tile.vector.labeling.LabelLayer.update:()V │ │ -46a60c: 6e10 c5c0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0c5 │ │ -46a612: 0a00 |0003: move-result v0 │ │ -46a614: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -46a618: 0e00 |0006: return-void │ │ -46a61a: 5430 1361 |0007: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ -46a61e: 1601 6400 |0009: const-wide/16 v1, #int 100 // #64 │ │ -46a622: 6e30 bdc0 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ -46a628: 0e00 |000e: return-void │ │ +46a604: |[46a604] org.oscim.layers.tile.vector.labeling.LabelLayer.update:()V │ │ +46a614: 6e10 c5c0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0c5 │ │ +46a61a: 0a00 |0003: move-result v0 │ │ +46a61c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +46a620: 0e00 |0006: return-void │ │ +46a622: 5430 1361 |0007: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6113 │ │ +46a626: 1601 6400 |0009: const-wide/16 v1, #int 100 // #64 │ │ +46a62a: 6e30 bdc0 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ +46a630: 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; │ │ │ │ @@ -1119407,23 +1119409,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -46bb80: |[46bb80] org.oscim.layers.tile.vector.labeling.LabelTileData.:()V │ │ -46bb90: 7010 85bf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf85 │ │ -46bb96: 2200 ad14 |0003: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ -46bb9a: 7010 dbc9 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ -46bba0: 5b10 2961 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46bba4: 2200 ad14 |000a: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ -46bba8: 7010 dbc9 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ -46bbae: 5b10 2861 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46bbb2: 0e00 |0011: return-void │ │ +46bb88: |[46bb88] org.oscim.layers.tile.vector.labeling.LabelTileData.:()V │ │ +46bb98: 7010 85bf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf85 │ │ +46bb9e: 2200 ad14 |0003: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ +46bba2: 7010 dbc9 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ +46bba8: 5b10 2961 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46bbac: 2200 ad14 |000a: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ +46bbb0: 7010 dbc9 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ +46bbb6: 5b10 2861 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46bbba: 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; │ │ @@ -1119434,28 +1119436,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -46bbb4: |[46bbb4] org.oscim.layers.tile.vector.labeling.LabelTileData.dispose:()V │ │ -46bbc4: 6200 9763 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -46bbc8: 5421 2861 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ -46bbcc: 6e10 dec9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ -46bbd2: 0c01 |0007: move-result-object v1 │ │ -46bbd4: 1f01 c013 |0008: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -46bbd8: 6e20 0bca 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ -46bbde: 6200 7c63 |000d: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -46bbe2: 5421 2961 |000f: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ -46bbe6: 6e10 dec9 0100 |0011: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ -46bbec: 0c01 |0014: move-result-object v1 │ │ -46bbee: 1f01 bd13 |0015: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -46bbf2: 6e20 0bca 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ -46bbf8: 0e00 |001a: return-void │ │ +46bbbc: |[46bbbc] org.oscim.layers.tile.vector.labeling.LabelTileData.dispose:()V │ │ +46bbcc: 6200 9763 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +46bbd0: 5421 2861 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6128 │ │ +46bbd4: 6e10 dec9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ +46bbda: 0c01 |0007: move-result-object v1 │ │ +46bbdc: 1f01 c013 |0008: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +46bbe0: 6e20 0bca 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ +46bbe6: 6200 7c63 |000d: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +46bbea: 5421 2961 |000f: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6129 │ │ +46bbee: 6e10 dec9 0100 |0011: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ +46bbf4: 0c01 |0014: move-result-object v1 │ │ +46bbf6: 1f01 bd13 |0015: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +46bbfa: 6e20 0bca 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ +46bc00: 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; │ │ │ │ @@ -1119516,17 +1119518,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46c4d0: |[46c4d0] org.oscim.layers.tile.vector.labeling.Symbol.:()V │ │ -46c4e0: 7010 afc3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c3af │ │ -46c4e6: 0e00 |0003: return-void │ │ +46c4d8: |[46c4d8] org.oscim.layers.tile.vector.labeling.Symbol.:()V │ │ +46c4e8: 7010 afc3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c3af │ │ +46c4ee: 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 - │ │ @@ -1119535,32 +1119537,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 │ │ -46c47c: |[46c47c] org.oscim.layers.tile.vector.labeling.Symbol.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46c48c: 5420 7563 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -46c490: 5b10 2d61 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ -46c494: 5420 7e63 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -46c498: 5b10 3461 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ -46c49c: 5520 7463 |0008: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -46c4a0: 5c10 2c61 |000a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.billboard:Z // field@612c │ │ -46c4a4: 5220 7763 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ -46c4a8: 5910 3061 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6130 │ │ -46c4ac: 5420 7863 |0010: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ -46c4b0: 5b10 3161 |0012: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ -46c4b4: 5220 7963 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ -46c4b8: 5910 3261 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@6132 │ │ -46c4bc: 5520 7f63 |0018: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ -46c4c0: 5c10 3561 |001a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@6135 │ │ -46c4c4: 5222 8263 |001c: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -46c4c8: 5912 3c61 |001e: iput v2, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.zIndex:I // field@613c │ │ -46c4cc: 1101 |0020: return-object v1 │ │ +46c484: |[46c484] org.oscim.layers.tile.vector.labeling.Symbol.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46c494: 5420 7563 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +46c498: 5b10 2d61 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@612d │ │ +46c49c: 5420 7e63 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +46c4a0: 5b10 3461 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6134 │ │ +46c4a4: 5520 7463 |0008: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +46c4a8: 5c10 2c61 |000a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.billboard:Z // field@612c │ │ +46c4ac: 5220 7763 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6377 │ │ +46c4b0: 5910 3061 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6130 │ │ +46c4b4: 5420 7863 |0010: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6378 │ │ +46c4b8: 5b10 3161 |0012: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@6131 │ │ +46c4bc: 5220 7963 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6379 │ │ +46c4c0: 5910 3261 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@6132 │ │ +46c4c4: 5520 7f63 |0018: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@637f │ │ +46c4c8: 5c10 3561 |001a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@6135 │ │ +46c4cc: 5222 8263 |001c: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +46c4d0: 5912 3c61 |001e: iput v2, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.zIndex:I // field@613c │ │ +46c4d4: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0004 line=20 │ │ 0x0008 line=21 │ │ 0x000c line=22 │ │ 0x0010 line=23 │ │ @@ -1119613,40 +1119615,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46c4e8: |[46c4e8] org.oscim.layers.tile.vector.labeling.TextRenderer.:()V │ │ -46c4f8: 1c00 6713 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1367 │ │ -46c4fc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46c502: 0c00 |0005: move-result-object v0 │ │ -46c504: 6900 4061 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.log:Lorg/slf4j/Logger; // field@6140 │ │ -46c508: 0e00 |0008: return-void │ │ +46c4f0: |[46c4f0] org.oscim.layers.tile.vector.labeling.TextRenderer.:()V │ │ +46c500: 1c00 6713 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1367 │ │ +46c504: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46c50a: 0c00 |0005: move-result-object v0 │ │ +46c50c: 6900 4061 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.log:Lorg/slf4j/Logger; // field@6140 │ │ +46c510: 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 │ │ -46c50c: |[46c50c] org.oscim.layers.tile.vector.labeling.TextRenderer.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V │ │ -46c51c: 7010 d7c1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ -46c522: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -46c526: 5a20 3f61 |0005: iput-wide v0, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.lastDraw:J // field@613f │ │ -46c52a: 5b23 4261 |0007: iput-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ -46c52e: 0e00 |0009: return-void │ │ +46c514: |[46c514] org.oscim.layers.tile.vector.labeling.TextRenderer.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V │ │ +46c524: 7010 d7c1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ +46c52a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +46c52e: 5a20 3f61 |0005: iput-wide v0, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.lastDraw:J // field@613f │ │ +46c532: 5b23 4261 |0007: iput-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ +46c536: 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; │ │ │ │ @@ -1119656,40 +1119658,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 │ │ -46c530: |[46c530] org.oscim.layers.tile.vector.labeling.TextRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46c540: 1d05 |0000: monitor-enter v5 │ │ -46c542: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -46c544: 7120 52c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -46c54a: 5451 3d61 |0005: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ -46c54e: 5411 6563 |0007: iget-object v1, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -46c552: 6e10 e2c1 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -46c558: 5461 1762 |000c: iget-object v1, v6, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -46c55c: 5311 e15e |000e: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46c560: 5453 4161 |0010: iget-object v3, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6141 │ │ -46c564: 5333 e15e |0012: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46c568: ce31 |0014: div-double/2addr v1, v3 │ │ -46c56a: 8c11 |0015: double-to-float v1, v1 │ │ -46c56c: 6e30 f9c0 6500 |0016: invoke-virtual {v5, v6, v0}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c0f9 │ │ -46c572: 5450 3d61 |0019: iget-object v0, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ -46c576: 6e10 93c3 0000 |001b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -46c57c: 0c00 |001e: move-result-object v0 │ │ -46c57e: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ -46c582: 7130 ccc3 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@c3cc │ │ -46c588: 0c00 |0024: move-result-object v0 │ │ -46c58a: 28fa |0025: goto 001f // -0006 │ │ -46c58c: 1e05 |0026: monitor-exit v5 │ │ -46c58e: 0e00 |0027: return-void │ │ -46c590: 0d06 |0028: move-exception v6 │ │ -46c592: 1e05 |0029: monitor-exit v5 │ │ -46c594: 2706 |002a: throw v6 │ │ +46c538: |[46c538] org.oscim.layers.tile.vector.labeling.TextRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46c548: 1d05 |0000: monitor-enter v5 │ │ +46c54a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +46c54c: 7120 52c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +46c552: 5451 3d61 |0005: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ +46c556: 5411 6563 |0007: iget-object v1, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +46c55a: 6e10 e2c1 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +46c560: 5461 1762 |000c: iget-object v1, v6, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +46c564: 5311 e15e |000e: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46c568: 5453 4161 |0010: iget-object v3, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6141 │ │ +46c56c: 5333 e15e |0012: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46c570: ce31 |0014: div-double/2addr v1, v3 │ │ +46c572: 8c11 |0015: double-to-float v1, v1 │ │ +46c574: 6e30 f9c0 6500 |0016: invoke-virtual {v5, v6, v0}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c0f9 │ │ +46c57a: 5450 3d61 |0019: iget-object v0, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ +46c57e: 6e10 93c3 0000 |001b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +46c584: 0c00 |001e: move-result-object v0 │ │ +46c586: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ +46c58a: 7130 ccc3 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@c3cc │ │ +46c590: 0c00 |0024: move-result-object v0 │ │ +46c592: 28fa |0025: goto 001f // -0006 │ │ +46c594: 1e05 |0026: monitor-exit v5 │ │ +46c596: 0e00 |0027: return-void │ │ +46c598: 0d06 |0028: move-exception v6 │ │ +46c59a: 1e05 |0029: monitor-exit v5 │ │ +46c59c: 2706 |002a: throw v6 │ │ catches : 1 │ │ 0x0002 - 0x0025 │ │ -> 0x0028 │ │ positions : │ │ 0x0002 line=77 │ │ 0x0005 line=80 │ │ 0x000c line=82 │ │ @@ -1119706,50 +1119708,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 │ │ -46c5a4: |[46c5a4] org.oscim.layers.tile.vector.labeling.TextRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46c5b4: 1d03 |0000: monitor-enter v3 │ │ -46c5b6: 5434 4261 |0001: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ -46c5ba: 1d04 |0003: monitor-enter v4 │ │ -46c5bc: 5430 4261 |0004: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ -46c5c0: 6e10 bcc0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.poll:()Ljava/lang/Object; // method@c0bc │ │ -46c5c6: 0c00 |0009: move-result-object v0 │ │ -46c5c8: 1f00 6213 |000a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ -46c5cc: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ -46c5d0: 5430 4261 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ -46c5d4: 6e10 bbc0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.isRunning:()Z // method@c0bb │ │ -46c5da: 0a00 |0013: move-result v0 │ │ -46c5dc: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ -46c5e0: 5430 4261 |0016: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ -46c5e4: 1601 3200 |0018: const-wide/16 v1, #int 50 // #32 │ │ -46c5e8: 6e30 bdc0 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ -46c5ee: 1e04 |001d: monitor-exit v4 │ │ -46c5f0: 1e03 |001e: monitor-exit v3 │ │ -46c5f2: 0e00 |001f: return-void │ │ -46c5f4: 5431 3d61 |0020: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ -46c5f8: 6e10 8dc3 0100 |0022: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -46c5fe: 1e04 |0025: monitor-exit v4 │ │ -46c600: 5434 3d61 |0026: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ -46c604: 5401 2461 |0028: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@6124 │ │ -46c608: 6e20 9ec3 1400 |002a: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -46c60e: 5404 2561 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@6125 │ │ -46c612: 5b34 4161 |002f: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6141 │ │ -46c616: 6e10 f7c0 0300 |0031: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.compile:()V // method@c0f7 │ │ -46c61c: 1e03 |0034: monitor-exit v3 │ │ -46c61e: 0e00 |0035: return-void │ │ -46c620: 0d00 |0036: move-exception v0 │ │ -46c622: 1e04 |0037: monitor-exit v4 │ │ -46c624: 2700 |0038: throw v0 │ │ -46c626: 0d04 |0039: move-exception v4 │ │ -46c628: 1e03 |003a: monitor-exit v3 │ │ -46c62a: 2704 |003b: throw v4 │ │ +46c5ac: |[46c5ac] org.oscim.layers.tile.vector.labeling.TextRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46c5bc: 1d03 |0000: monitor-enter v3 │ │ +46c5be: 5434 4261 |0001: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ +46c5c2: 1d04 |0003: monitor-enter v4 │ │ +46c5c4: 5430 4261 |0004: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ +46c5c8: 6e10 bcc0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.poll:()Ljava/lang/Object; // method@c0bc │ │ +46c5ce: 0c00 |0009: move-result-object v0 │ │ +46c5d0: 1f00 6213 |000a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1362 │ │ +46c5d4: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ +46c5d8: 5430 4261 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ +46c5dc: 6e10 bbc0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.isRunning:()Z // method@c0bb │ │ +46c5e2: 0a00 |0013: move-result v0 │ │ +46c5e4: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ +46c5e8: 5430 4261 |0016: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@6142 │ │ +46c5ec: 1601 3200 |0018: const-wide/16 v1, #int 50 // #32 │ │ +46c5f0: 6e30 bdc0 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0bd │ │ +46c5f6: 1e04 |001d: monitor-exit v4 │ │ +46c5f8: 1e03 |001e: monitor-exit v3 │ │ +46c5fa: 0e00 |001f: return-void │ │ +46c5fc: 5431 3d61 |0020: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ +46c600: 6e10 8dc3 0100 |0022: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +46c606: 1e04 |0025: monitor-exit v4 │ │ +46c608: 5434 3d61 |0026: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@613d │ │ +46c60c: 5401 2461 |0028: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@6124 │ │ +46c610: 6e20 9ec3 1400 |002a: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +46c616: 5404 2561 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@6125 │ │ +46c61a: 5b34 4161 |002f: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6141 │ │ +46c61e: 6e10 f7c0 0300 |0031: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.compile:()V // method@c0f7 │ │ +46c624: 1e03 |0034: monitor-exit v3 │ │ +46c626: 0e00 |0035: return-void │ │ +46c628: 0d00 |0036: move-exception v0 │ │ +46c62a: 1e04 |0037: monitor-exit v4 │ │ +46c62c: 2700 |0038: throw v0 │ │ +46c62e: 0d04 |0039: move-exception v4 │ │ +46c630: 1e03 |003a: monitor-exit v3 │ │ +46c632: 2704 |003b: throw v4 │ │ catches : 6 │ │ 0x0001 - 0x0004 │ │ -> 0x0039 │ │ 0x0004 - 0x001e │ │ -> 0x0036 │ │ 0x0020 - 0x0026 │ │ -> 0x0036 │ │ @@ -1119814,23 +1119816,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 │ │ -46cf44: |[46cf44] org.oscim.layers.vector.AbstractVectorLayer$Renderer.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V │ │ -46cf54: 5b01 4861 |0000: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6148 │ │ -46cf58: 7010 d7c1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ -46cf5e: 2201 f712 |0005: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f7 │ │ -46cf62: 7010 ecbd 0100 |0007: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ -46cf68: 5b01 4761 |000a: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mTmpPos:Lorg/oscim/core/MapPosition; // field@6147 │ │ -46cf6c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -46cf6e: 5c01 4561 |000d: iput-boolean v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mFlipOnDateLine:Z // field@6145 │ │ -46cf72: 0e00 |000f: return-void │ │ +46cf4c: |[46cf4c] org.oscim.layers.vector.AbstractVectorLayer$Renderer.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V │ │ +46cf5c: 5b01 4861 |0000: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6148 │ │ +46cf60: 7010 d7c1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ +46cf66: 2201 f712 |0005: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f7 │ │ +46cf6a: 7010 ecbd 0100 |0007: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdec │ │ +46cf70: 5b01 4761 |000a: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mTmpPos:Lorg/oscim/core/MapPosition; // field@6147 │ │ +46cf74: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +46cf76: 5c01 4561 |000d: iput-boolean v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mFlipOnDateLine:Z // field@6145 │ │ +46cf7a: 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; │ │ @@ -1119842,36 +1119844,36 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -46cf74: |[46cf74] org.oscim.layers.vector.AbstractVectorLayer$Renderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46cf84: 5456 4861 |0000: iget-object v6, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6148 │ │ -46cf88: 5466 5561 |0002: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ -46cf8c: 6e10 09c1 0600 |0004: invoke-virtual {v6}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.poll:()Ljava/lang/Object; // method@c109 │ │ -46cf92: 0c06 |0007: move-result-object v6 │ │ -46cf94: 1f06 6a13 |0008: check-cast v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ -46cf98: 3906 0300 |000a: if-nez v6, 000d // +0003 │ │ -46cf9c: 0e00 |000c: return-void │ │ -46cf9e: 5450 4661 |000d: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6146 │ │ -46cfa2: 5461 4a61 |000f: iget-object v1, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@614a │ │ -46cfa6: 6e20 efbd 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -46cfac: 5450 4661 |0014: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6146 │ │ -46cfb0: 5451 4661 |0016: iget-object v1, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6146 │ │ -46cfb4: 5311 e15e |0018: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -46cfb8: 1903 1040 |001a: const-wide/high16 v3, #long 4616189618054758400 // #4010 │ │ -46cfbc: ce31 |001c: div-double/2addr v1, v3 │ │ -46cfbe: 6e30 00be 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@be00 │ │ -46cfc4: 5450 4461 |0020: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6144 │ │ -46cfc8: 5466 4961 |0022: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ -46cfcc: 6e20 9fc3 6000 |0024: invoke-virtual {v0, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V // method@c39f │ │ -46cfd2: 6e10 00c1 0500 |0027: invoke-virtual {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.compile:()V // method@c100 │ │ -46cfd8: 0e00 |002a: return-void │ │ +46cf7c: |[46cf7c] org.oscim.layers.vector.AbstractVectorLayer$Renderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46cf8c: 5456 4861 |0000: iget-object v6, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6148 │ │ +46cf90: 5466 5561 |0002: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ +46cf94: 6e10 09c1 0600 |0004: invoke-virtual {v6}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.poll:()Ljava/lang/Object; // method@c109 │ │ +46cf9a: 0c06 |0007: move-result-object v6 │ │ +46cf9c: 1f06 6a13 |0008: check-cast v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@136a │ │ +46cfa0: 3906 0300 |000a: if-nez v6, 000d // +0003 │ │ +46cfa4: 0e00 |000c: return-void │ │ +46cfa6: 5450 4661 |000d: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6146 │ │ +46cfaa: 5461 4a61 |000f: iget-object v1, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@614a │ │ +46cfae: 6e20 efbd 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +46cfb4: 5450 4661 |0014: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6146 │ │ +46cfb8: 5451 4661 |0016: iget-object v1, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6146 │ │ +46cfbc: 5311 e15e |0018: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +46cfc0: 1903 1040 |001a: const-wide/high16 v3, #long 4616189618054758400 // #4010 │ │ +46cfc4: ce31 |001c: div-double/2addr v1, v3 │ │ +46cfc6: 6e30 00be 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@be00 │ │ +46cfcc: 5450 4461 |0020: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6144 │ │ +46cfd0: 5466 4961 |0022: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6149 │ │ +46cfd4: 6e20 9fc3 6000 |0024: invoke-virtual {v0, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V // method@c39f │ │ +46cfda: 6e10 00c1 0500 |0027: invoke-virtual {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.compile:()V // method@c100 │ │ +46cfe0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ 0x000d line=158 │ │ 0x0014 line=159 │ │ 0x0020 line=161 │ │ 0x0027 line=163 │ │ @@ -1119941,58 +1119943,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46d138: |[46d138] org.oscim.layers.vector.AbstractVectorLayer.:()V │ │ -46d148: 1c00 6c13 |0000: const-class v0, Lorg/oscim/layers/vector/AbstractVectorLayer; // type@136c │ │ -46d14c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -46d152: 0c00 |0005: move-result-object v0 │ │ -46d154: 6900 4e61 |0006: sput-object v0, Lorg/oscim/layers/vector/AbstractVectorLayer;.log:Lorg/slf4j/Logger; // field@614e │ │ -46d158: 0e00 |0008: return-void │ │ +46d140: |[46d140] org.oscim.layers.vector.AbstractVectorLayer.:()V │ │ +46d150: 1c00 6c13 |0000: const-class v0, Lorg/oscim/layers/vector/AbstractVectorLayer; // type@136c │ │ +46d154: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +46d15a: 0c00 |0005: move-result-object v0 │ │ +46d15c: 6900 4e61 |0006: sput-object v0, Lorg/oscim/layers/vector/AbstractVectorLayer;.log:Lorg/slf4j/Logger; // field@614e │ │ +46d160: 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 │ │ -46d15c: |[46d15c] org.oscim.layers.vector.AbstractVectorLayer.:(Lorg/oscim/map/Map;)V │ │ -46d16c: 7020 92be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -46d172: 2203 f512 |0003: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -46d176: 1300 8000 |0005: const/16 v0, #int 128 // #80 │ │ -46d17a: 1241 |0007: const/4 v1, #int 4 // #4 │ │ -46d17c: 7030 acbd 0301 |0008: invoke-direct {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -46d182: 5b23 5061 |000b: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@6150 │ │ -46d186: 2203 8e14 |000d: new-instance v3, Lorg/oscim/utils/geom/TileClipper; // type@148e │ │ -46d18a: 1500 80c4 |000f: const/high16 v0, #int -998244352 // #c480 │ │ -46d18e: 1501 8044 |0011: const/high16 v1, #int 1149239296 // #4480 │ │ -46d192: 7051 77c9 0310 |0013: invoke-direct {v3, v0, v0, v1, v1}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c977 │ │ -46d198: 5b23 4f61 |0016: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mClipper:Lorg/oscim/utils/geom/TileClipper; // field@614f │ │ -46d19c: 1600 3200 |0018: const-wide/16 v0, #int 50 // #32 │ │ -46d1a0: 5a20 5461 |001a: iput-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@6154 │ │ -46d1a4: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -46d1a6: 5c23 5361 |001d: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@6153 │ │ -46d1aa: 2203 6b13 |001f: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // type@136b │ │ -46d1ae: 5420 5161 |0021: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mMap:Lorg/oscim/map/Map; // field@6151 │ │ -46d1b2: 7030 03c1 2300 |0023: invoke-direct {v3, v2, v0}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V // method@c103 │ │ -46d1b8: 5b23 5561 |0026: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ -46d1bc: 2203 6913 |0028: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; // type@1369 │ │ -46d1c0: 7020 ffc0 2300 |002a: invoke-direct {v3, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V // method@c0ff │ │ -46d1c6: 5b23 5261 |002d: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6152 │ │ -46d1ca: 0e00 |002f: return-void │ │ +46d164: |[46d164] org.oscim.layers.vector.AbstractVectorLayer.:(Lorg/oscim/map/Map;)V │ │ +46d174: 7020 92be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +46d17a: 2203 f512 |0003: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +46d17e: 1300 8000 |0005: const/16 v0, #int 128 // #80 │ │ +46d182: 1241 |0007: const/4 v1, #int 4 // #4 │ │ +46d184: 7030 acbd 0301 |0008: invoke-direct {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +46d18a: 5b23 5061 |000b: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@6150 │ │ +46d18e: 2203 8e14 |000d: new-instance v3, Lorg/oscim/utils/geom/TileClipper; // type@148e │ │ +46d192: 1500 80c4 |000f: const/high16 v0, #int -998244352 // #c480 │ │ +46d196: 1501 8044 |0011: const/high16 v1, #int 1149239296 // #4480 │ │ +46d19a: 7051 77c9 0310 |0013: invoke-direct {v3, v0, v0, v1, v1}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c977 │ │ +46d1a0: 5b23 4f61 |0016: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mClipper:Lorg/oscim/utils/geom/TileClipper; // field@614f │ │ +46d1a4: 1600 3200 |0018: const-wide/16 v0, #int 50 // #32 │ │ +46d1a8: 5a20 5461 |001a: iput-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@6154 │ │ +46d1ac: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +46d1ae: 5c23 5361 |001d: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@6153 │ │ +46d1b2: 2203 6b13 |001f: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // type@136b │ │ +46d1b6: 5420 5161 |0021: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mMap:Lorg/oscim/map/Map; // field@6151 │ │ +46d1ba: 7030 03c1 2300 |0023: invoke-direct {v3, v2, v0}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V // method@c103 │ │ +46d1c0: 5b23 5561 |0026: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ +46d1c4: 2203 6913 |0028: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; // type@1369 │ │ +46d1c8: 7020 ffc0 2300 |002a: invoke-direct {v3, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V // method@c0ff │ │ +46d1ce: 5b23 5261 |002d: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6152 │ │ +46d1d2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=24 │ │ 0x000d line=25 │ │ 0x001f line=34 │ │ 0x0028 line=35 │ │ @@ -1120006,20 +1120008,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46d1cc: |[46d1cc] org.oscim.layers.vector.AbstractVectorLayer.onDetach:()V │ │ -46d1dc: 6f10 96be 0200 |0000: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ -46d1e2: 5420 5561 |0003: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ -46d1e6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -46d1e8: 6e20 04c1 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cancel:(Z)V // method@c104 │ │ -46d1ee: 0e00 |0009: return-void │ │ +46d1d4: |[46d1d4] org.oscim.layers.vector.AbstractVectorLayer.onDetach:()V │ │ +46d1e4: 6f10 96be 0200 |0000: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be96 │ │ +46d1ea: 5420 5561 |0003: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ +46d1ee: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +46d1f0: 6e20 04c1 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cancel:(Z)V // method@c104 │ │ +46d1f6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ │ │ @@ -1120028,31 +1120030,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 │ │ -46d1f0: |[46d1f0] org.oscim.layers.vector.AbstractVectorLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -46d200: 5524 5361 |0000: iget-boolean v4, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@6153 │ │ -46d204: 3804 0d00 |0002: if-eqz v4, 000f // +000d │ │ -46d208: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -46d20a: 5c23 5361 |0005: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@6153 │ │ -46d20e: 5423 5561 |0007: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ -46d212: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ -46d216: 6e30 0ac1 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c10a │ │ -46d21c: 2810 |000e: goto 001e // +0010 │ │ -46d21e: 6204 7c61 |000f: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ -46d222: 3243 0600 |0011: if-eq v3, v4, 0017 // +0006 │ │ -46d226: 6204 7961 |0013: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ -46d22a: 3343 0900 |0015: if-ne v3, v4, 001e // +0009 │ │ -46d22e: 5423 5561 |0017: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ -46d232: 5320 5461 |0019: iget-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@6154 │ │ -46d236: 6e30 0ac1 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c10a │ │ -46d23c: 0e00 |001e: return-void │ │ +46d1f8: |[46d1f8] org.oscim.layers.vector.AbstractVectorLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +46d208: 5524 5361 |0000: iget-boolean v4, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@6153 │ │ +46d20c: 3804 0d00 |0002: if-eqz v4, 000f // +000d │ │ +46d210: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +46d212: 5c23 5361 |0005: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@6153 │ │ +46d216: 5423 5561 |0007: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ +46d21a: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ +46d21e: 6e30 0ac1 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c10a │ │ +46d224: 2810 |000e: goto 001e // +0010 │ │ +46d226: 6204 7c61 |000f: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ +46d22a: 3243 0600 |0011: if-eq v3, v4, 0017 // +0006 │ │ +46d22e: 6204 7961 |0013: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6179 │ │ +46d232: 3343 0900 |0015: if-ne v3, v4, 001e // +0009 │ │ +46d236: 5423 5561 |0017: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ +46d23a: 5320 5461 |0019: iget-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@6154 │ │ +46d23e: 6e30 0ac1 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c10a │ │ +46d244: 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; │ │ @@ -1120070,19 +1120072,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -46d240: |[46d240] org.oscim.layers.vector.AbstractVectorLayer.update:()V │ │ -46d250: 5430 5561 |0000: iget-object v0, v3, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ -46d254: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -46d258: 6e30 0ac1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c10a │ │ -46d25e: 0e00 |0007: return-void │ │ +46d248: |[46d248] org.oscim.layers.vector.AbstractVectorLayer.update:()V │ │ +46d258: 5430 5561 |0000: iget-object v0, v3, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@6155 │ │ +46d25c: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +46d260: 6e30 0ac1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c10a │ │ +46d266: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ │ │ source_file_idx : 6515 (AbstractVectorLayer.java) │ │ @@ -1120142,19 +1120144,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -470358: |[470358] org.oscim.renderer.BitmapRenderer.:()V │ │ -470368: 7010 d7c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ -47036e: 6200 0c62 |0003: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ -470372: 5b10 c761 |0005: iput-object v0, v1, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61c7 │ │ -470376: 0e00 |0007: return-void │ │ +470360: |[470360] org.oscim.renderer.BitmapRenderer.:()V │ │ +470370: 7010 d7c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ +470376: 6200 0c62 |0003: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@620c │ │ +47037a: 5b10 c761 |0005: iput-object v0, v1, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61c7 │ │ +47037e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/BitmapRenderer; │ │ │ │ @@ -1120164,31 +1120166,31 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -470378: |[470378] org.oscim.renderer.BitmapRenderer.compile:()V │ │ -470388: 1d02 |0000: monitor-enter v2 │ │ -47038a: 5420 c361 |0001: iget-object v0, v2, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61c3 │ │ -47038e: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -470392: 1e02 |0005: monitor-exit v2 │ │ -470394: 0e00 |0006: return-void │ │ -470396: 1d00 |0007: monitor-enter v0 │ │ -470398: 6f10 d8c1 0200 |0008: invoke-super {v2}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1d8 │ │ -47039e: 1e00 |000b: monitor-exit v0 │ │ -4703a0: 1e02 |000c: monitor-exit v2 │ │ -4703a2: 0e00 |000d: return-void │ │ -4703a4: 0d01 |000e: move-exception v1 │ │ -4703a6: 1e00 |000f: monitor-exit v0 │ │ -4703a8: 2701 |0010: throw v1 │ │ -4703aa: 0d00 |0011: move-exception v0 │ │ -4703ac: 1e02 |0012: monitor-exit v2 │ │ -4703ae: 2700 |0013: throw v0 │ │ +470380: |[470380] org.oscim.renderer.BitmapRenderer.compile:()V │ │ +470390: 1d02 |0000: monitor-enter v2 │ │ +470392: 5420 c361 |0001: iget-object v0, v2, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61c3 │ │ +470396: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +47039a: 1e02 |0005: monitor-exit v2 │ │ +47039c: 0e00 |0006: return-void │ │ +47039e: 1d00 |0007: monitor-enter v0 │ │ +4703a0: 6f10 d8c1 0200 |0008: invoke-super {v2}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1d8 │ │ +4703a6: 1e00 |000b: monitor-exit v0 │ │ +4703a8: 1e02 |000c: monitor-exit v2 │ │ +4703aa: 0e00 |000d: return-void │ │ +4703ac: 0d01 |000e: move-exception v1 │ │ +4703ae: 1e00 |000f: monitor-exit v0 │ │ +4703b0: 2701 |0010: throw v1 │ │ +4703b2: 0d00 |0011: move-exception v0 │ │ +4703b4: 1e02 |0012: monitor-exit v2 │ │ +4703b6: 2700 |0013: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x0003 │ │ -> 0x0011 │ │ 0x0007 - 0x0008 │ │ -> 0x0011 │ │ 0x0008 - 0x000c │ │ -> 0x000e │ │ @@ -1120211,34 +1120213,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 │ │ -4703e0: |[4703e0] org.oscim.renderer.BitmapRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -4703f0: 1d07 |0000: monitor-enter v7 │ │ -4703f2: 5271 c661 |0001: iget v1, v7, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@61c6 │ │ -4703f6: 5272 c461 |0003: iget v2, v7, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@61c4 │ │ -4703fa: 5473 c761 |0005: iget-object v3, v7, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61c7 │ │ -4703fe: 5274 c861 |0007: iget v4, v7, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61c8 │ │ -470402: 5275 c961 |0009: iget v5, v7, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61c9 │ │ -470406: 6006 4662 |000b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47040a: 0780 |000d: move-object v0, v8 │ │ -47040c: 7407 82c2 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@c282 │ │ -470412: 5470 c161 |0011: iget-object v0, v7, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61c1 │ │ -470416: 6e10 93c3 0000 |0013: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -47041c: 0c00 |0016: move-result-object v0 │ │ -47041e: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ -470422: 7140 e5c2 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@c2e5 │ │ -470428: 1e07 |001c: monitor-exit v7 │ │ -47042a: 0e00 |001d: return-void │ │ -47042c: 0d08 |001e: move-exception v8 │ │ -47042e: 1e07 |001f: monitor-exit v7 │ │ -470430: 2708 |0020: throw v8 │ │ +4703e8: |[4703e8] org.oscim.renderer.BitmapRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +4703f8: 1d07 |0000: monitor-enter v7 │ │ +4703fa: 5271 c661 |0001: iget v1, v7, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@61c6 │ │ +4703fe: 5272 c461 |0003: iget v2, v7, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@61c4 │ │ +470402: 5473 c761 |0005: iget-object v3, v7, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61c7 │ │ +470406: 5274 c861 |0007: iget v4, v7, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61c8 │ │ +47040a: 5275 c961 |0009: iget v5, v7, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61c9 │ │ +47040e: 6006 4662 |000b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +470412: 0780 |000d: move-object v0, v8 │ │ +470414: 7407 82c2 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@c282 │ │ +47041a: 5470 c161 |0011: iget-object v0, v7, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61c1 │ │ +47041e: 6e10 93c3 0000 |0013: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +470424: 0c00 |0016: move-result-object v0 │ │ +470426: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ +47042a: 7140 e5c2 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@c2e5 │ │ +470430: 1e07 |001c: monitor-exit v7 │ │ +470432: 0e00 |001d: return-void │ │ +470434: 0d08 |001e: move-exception v8 │ │ +470436: 1e07 |001f: monitor-exit v7 │ │ +470438: 2708 |0020: throw v8 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x000b line=96 │ │ 0x0011 line=97 │ │ 0x001c line=98 │ │ @@ -1120251,26 +1120253,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 │ │ -470440: |[470440] org.oscim.renderer.BitmapRenderer.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -470450: 1d00 |0000: monitor-enter v0 │ │ -470452: 5b01 c361 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61c3 │ │ -470456: 5902 c661 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@61c6 │ │ -47045a: 5903 c461 |0005: iput v3, v0, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@61c4 │ │ -47045e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -470460: 5c01 c261 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@61c2 │ │ -470464: 1e00 |000a: monitor-exit v0 │ │ -470466: 0e00 |000b: return-void │ │ -470468: 0d01 |000c: move-exception v1 │ │ -47046a: 1e00 |000d: monitor-exit v0 │ │ -47046c: 2701 |000e: throw v1 │ │ +470448: |[470448] org.oscim.renderer.BitmapRenderer.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +470458: 1d00 |0000: monitor-enter v0 │ │ +47045a: 5b01 c361 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61c3 │ │ +47045e: 5902 c661 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@61c6 │ │ +470462: 5903 c461 |0005: iput v3, v0, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@61c4 │ │ +470466: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +470468: 5c01 c261 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@61c2 │ │ +47046c: 1e00 |000a: monitor-exit v0 │ │ +47046e: 0e00 |000b: return-void │ │ +470470: 0d01 |000c: move-exception v1 │ │ +470472: 1e00 |000d: monitor-exit v0 │ │ +470474: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x000a line=51 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1120283,23 +1120285,23 @@ │ │ type : '(FF)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -47047c: |[47047c] org.oscim.renderer.BitmapRenderer.setOffset:(FF)V │ │ -47048c: 1d00 |0000: monitor-enter v0 │ │ -47048e: 5901 c861 |0001: iput v1, v0, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61c8 │ │ -470492: 5902 c961 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61c9 │ │ -470496: 1e00 |0005: monitor-exit v0 │ │ -470498: 0e00 |0006: return-void │ │ -47049a: 0d01 |0007: move-exception v1 │ │ -47049c: 1e00 |0008: monitor-exit v0 │ │ -47049e: 2701 |0009: throw v1 │ │ +470484: |[470484] org.oscim.renderer.BitmapRenderer.setOffset:(FF)V │ │ +470494: 1d00 |0000: monitor-enter v0 │ │ +470496: 5901 c861 |0001: iput v1, v0, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61c8 │ │ +47049a: 5902 c961 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61c9 │ │ +47049e: 1e00 |0005: monitor-exit v0 │ │ +4704a0: 0e00 |0006: return-void │ │ +4704a2: 0d01 |0007: move-exception v1 │ │ +4704a4: 1e00 |0008: monitor-exit v0 │ │ +4704a6: 2701 |0009: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0005 │ │ -> 0x0007 │ │ positions : │ │ 0x0005 line=60 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1120311,22 +1120313,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 │ │ -4704ac: |[4704ac] org.oscim.renderer.BitmapRenderer.setPosition:(Lorg/oscim/renderer/GLViewport$Position;)V │ │ -4704bc: 1d00 |0000: monitor-enter v0 │ │ -4704be: 5b01 c761 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61c7 │ │ -4704c2: 1e00 |0003: monitor-exit v0 │ │ -4704c4: 0e00 |0004: return-void │ │ -4704c6: 0d01 |0005: move-exception v1 │ │ -4704c8: 1e00 |0006: monitor-exit v0 │ │ -4704ca: 2701 |0007: throw v1 │ │ +4704b4: |[4704b4] org.oscim.renderer.BitmapRenderer.setPosition:(Lorg/oscim/renderer/GLViewport$Position;)V │ │ +4704c4: 1d00 |0000: monitor-enter v0 │ │ +4704c6: 5b01 c761 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61c7 │ │ +4704ca: 1e00 |0003: monitor-exit v0 │ │ +4704cc: 0e00 |0004: return-void │ │ +4704ce: 0d01 |0005: move-exception v1 │ │ +4704d0: 1e00 |0006: monitor-exit v0 │ │ +4704d2: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1120337,40 +1120339,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 │ │ -4704d8: |[4704d8] org.oscim.renderer.BitmapRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -4704e8: 1d04 |0000: monitor-enter v4 │ │ -4704ea: 5545 c261 |0001: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@61c2 │ │ -4704ee: 3905 1d00 |0003: if-nez v5, 0020 // +001d │ │ -4704f2: 5445 c161 |0005: iget-object v5, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61c1 │ │ -4704f6: 6e10 8dc3 0500 |0007: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -4704fc: 2205 a113 |000a: new-instance v5, Lorg/oscim/renderer/bucket/BitmapBucket; // type@13a1 │ │ -470500: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -470502: 7020 ecc2 0500 |000d: invoke-direct {v5, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2ec │ │ -470508: 5441 c361 |0010: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61c3 │ │ -47050c: 5242 c661 |0012: iget v2, v4, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@61c6 │ │ -470510: 5243 c461 |0014: iget v3, v4, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@61c4 │ │ -470514: 6e40 efc2 1532 |0016: invoke-virtual {v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c2ef │ │ -47051a: 5441 c161 |0019: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61c1 │ │ -47051e: 6e20 9ec3 5100 |001b: invoke-virtual {v1, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -470524: 5c40 c561 |001e: iput-boolean v0, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ -470528: 5545 c561 |0020: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ -47052c: 3805 0800 |0022: if-eqz v5, 002a // +0008 │ │ -470530: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -470532: 5c45 c561 |0025: iput-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ -470536: 6e10 cfc1 0400 |0027: invoke-virtual {v4}, Lorg/oscim/renderer/BitmapRenderer;.compile:()V // method@c1cf │ │ -47053c: 1e04 |002a: monitor-exit v4 │ │ -47053e: 0e00 |002b: return-void │ │ -470540: 0d05 |002c: move-exception v5 │ │ -470542: 1e04 |002d: monitor-exit v4 │ │ -470544: 2705 |002e: throw v5 │ │ +4704e0: |[4704e0] org.oscim.renderer.BitmapRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4704f0: 1d04 |0000: monitor-enter v4 │ │ +4704f2: 5545 c261 |0001: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@61c2 │ │ +4704f6: 3905 1d00 |0003: if-nez v5, 0020 // +001d │ │ +4704fa: 5445 c161 |0005: iget-object v5, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61c1 │ │ +4704fe: 6e10 8dc3 0500 |0007: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +470504: 2205 a113 |000a: new-instance v5, Lorg/oscim/renderer/bucket/BitmapBucket; // type@13a1 │ │ +470508: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +47050a: 7020 ecc2 0500 |000d: invoke-direct {v5, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2ec │ │ +470510: 5441 c361 |0010: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61c3 │ │ +470514: 5242 c661 |0012: iget v2, v4, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@61c6 │ │ +470518: 5243 c461 |0014: iget v3, v4, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@61c4 │ │ +47051c: 6e40 efc2 1532 |0016: invoke-virtual {v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c2ef │ │ +470522: 5441 c161 |0019: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61c1 │ │ +470526: 6e20 9ec3 5100 |001b: invoke-virtual {v1, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +47052c: 5c40 c561 |001e: iput-boolean v0, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ +470530: 5545 c561 |0020: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ +470534: 3805 0800 |0022: if-eqz v5, 002a // +0008 │ │ +470538: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +47053a: 5c45 c561 |0025: iput-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ +47053e: 6e10 cfc1 0400 |0027: invoke-virtual {v4}, Lorg/oscim/renderer/BitmapRenderer;.compile:()V // method@c1cf │ │ +470544: 1e04 |002a: monitor-exit v4 │ │ +470546: 0e00 |002b: return-void │ │ +470548: 0d05 |002c: move-exception v5 │ │ +47054a: 1e04 |002d: monitor-exit v4 │ │ +47054c: 2705 |002e: throw v5 │ │ catches : 1 │ │ 0x0001 - 0x002a │ │ -> 0x002c │ │ positions : │ │ 0x0005 line=69 │ │ 0x000a line=71 │ │ 0x0016 line=72 │ │ @@ -1120386,23 +1120388,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -470554: |[470554] org.oscim.renderer.BitmapRenderer.updateBitmap:()V │ │ -470564: 1d01 |0000: monitor-enter v1 │ │ -470566: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -470568: 5c10 c561 |0002: iput-boolean v0, v1, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ -47056c: 1e01 |0004: monitor-exit v1 │ │ -47056e: 0e00 |0005: return-void │ │ -470570: 0d00 |0006: move-exception v0 │ │ -470572: 1e01 |0007: monitor-exit v1 │ │ -470574: 2700 |0008: throw v0 │ │ +47055c: |[47055c] org.oscim.renderer.BitmapRenderer.updateBitmap:()V │ │ +47056c: 1d01 |0000: monitor-enter v1 │ │ +47056e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +470570: 5c10 c561 |0002: iput-boolean v0, v1, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@61c5 │ │ +470574: 1e01 |0004: monitor-exit v1 │ │ +470576: 0e00 |0005: return-void │ │ +470578: 0d00 |0006: move-exception v0 │ │ +47057a: 1e01 |0007: monitor-exit v1 │ │ +47057c: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0004 │ │ -> 0x0006 │ │ positions : │ │ 0x0004 line=64 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1120464,18 +1120466,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -473e40: |[473e40] org.oscim.renderer.GridRenderer.:()V │ │ -473e50: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -473e54: 7020 85c2 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c285 │ │ -473e5a: 0e00 |0005: return-void │ │ +473e48: |[473e48] org.oscim.renderer.GridRenderer.:()V │ │ +473e58: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +473e5c: 7020 85c2 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c285 │ │ +473e62: 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;) │ │ @@ -1120483,39 +1120485,39 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -473e5c: |[473e5c] org.oscim.renderer.GridRenderer.:(F)V │ │ -473e6c: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ -473e70: 1401 9a99 993f |0002: const v1, #float 1.2 // #3f99999a │ │ -473e76: c851 |0005: mul-float/2addr v1, v5 │ │ -473e78: 6202 9d5e |0006: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ -473e7c: 1403 8888 88ff |0008: const v3, #float -nan // #ff888888 │ │ -473e82: 7040 0ec6 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ -473e88: 7100 7ec6 0000 |000e: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ -473e8e: 0c01 |0011: move-result-object v1 │ │ -473e90: 1502 4041 |0012: const/high16 v2, #int 1094713344 // #4140 │ │ -473e94: c825 |0014: mul-float/2addr v5, v2 │ │ -473e96: 6e20 68c6 5100 |0015: invoke-virtual {v1, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c668 │ │ -473e9c: 0c05 |0018: move-result-object v5 │ │ -473e9e: 6201 ac5e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5eac │ │ -473ea2: 6e20 69c6 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@c669 │ │ -473ea8: 0c05 |001e: move-result-object v5 │ │ -473eaa: 1501 ffff |001f: const/high16 v1, #int -65536 // #ffff │ │ -473eae: 6e20 66c6 1500 |0021: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c666 │ │ -473eb4: 0c05 |0024: move-result-object v5 │ │ -473eb6: 1f05 1214 |0025: check-cast v5, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ -473eba: 6e10 63c6 0500 |0027: invoke-virtual {v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c663 │ │ -473ec0: 0c05 |002a: move-result-object v5 │ │ -473ec2: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -473ec4: 7040 86c2 1450 |002c: invoke-direct {v4, v1, v0, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c286 │ │ -473eca: 0e00 |002f: return-void │ │ +473e64: |[473e64] org.oscim.renderer.GridRenderer.:(F)V │ │ +473e74: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@140c │ │ +473e78: 1401 9a99 993f |0002: const v1, #float 1.2 // #3f99999a │ │ +473e7e: c851 |0005: mul-float/2addr v1, v5 │ │ +473e80: 6202 9d5e |0006: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9d │ │ +473e84: 1403 8888 88ff |0008: const v3, #float -nan // #ff888888 │ │ +473e8a: 7040 0ec6 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c60e │ │ +473e90: 7100 7ec6 0000 |000e: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c67e │ │ +473e96: 0c01 |0011: move-result-object v1 │ │ +473e98: 1502 4041 |0012: const/high16 v2, #int 1094713344 // #4140 │ │ +473e9c: c825 |0014: mul-float/2addr v5, v2 │ │ +473e9e: 6e20 68c6 5100 |0015: invoke-virtual {v1, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c668 │ │ +473ea4: 0c05 |0018: move-result-object v5 │ │ +473ea6: 6201 ac5e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5eac │ │ +473eaa: 6e20 69c6 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@c669 │ │ +473eb0: 0c05 |001e: move-result-object v5 │ │ +473eb2: 1501 ffff |001f: const/high16 v1, #int -65536 // #ffff │ │ +473eb6: 6e20 66c6 1500 |0021: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c666 │ │ +473ebc: 0c05 |0024: move-result-object v5 │ │ +473ebe: 1f05 1214 |0025: check-cast v5, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@1412 │ │ +473ec2: 6e10 63c6 0500 |0027: invoke-virtual {v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c663 │ │ +473ec8: 0c05 |002a: move-result-object v5 │ │ +473eca: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +473ecc: 7040 86c2 1450 |002c: invoke-direct {v4, v1, v0, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c286 │ │ +473ed2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000e line=47 │ │ 0x0015 line=48 │ │ 0x001b line=49 │ │ 0x0021 line=50 │ │ @@ -1120530,82 +1120532,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 │ │ -473ecc: |[473ecc] org.oscim.renderer.GridRenderer.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V │ │ -473edc: 7010 d7c1 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ -473ee2: 6000 235f |0003: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -473ee6: 2201 f512 |0005: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ -473eea: 1302 1000 |0007: const/16 v2, #int 16 // #10 │ │ -473eee: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ -473ef2: 7030 acbd 3102 |000b: invoke-direct {v1, v3, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ -473ef8: 5b91 2062 |000e: iput-object v1, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473efc: 7b01 |0010: neg-int v1, v0 │ │ -473efe: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -473f02: 8211 |0013: int-to-float v1, v1 │ │ -473f04: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -473f06: 0124 |0015: move v4, v2 │ │ -473f08: da05 0a08 |0016: mul-int/lit8 v5, v10, #int 8 // #08 │ │ -473f0c: 3554 1d00 |0018: if-ge v4, v5, 0035 // +001d │ │ -473f10: 9205 0400 |001a: mul-int v5, v4, v0 │ │ -473f14: b3a5 |001c: div-int/2addr v5, v10 │ │ -473f16: 8255 |001d: int-to-float v5, v5 │ │ -473f18: c615 |001e: add-float/2addr v5, v1 │ │ -473f1a: 5496 2062 |001f: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473f1e: 6e10 cbbd 0600 |0021: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ -473f24: 5496 2062 |0024: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473f28: 6e30 afbd 5601 |0026: invoke-virtual {v6, v5, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -473f2e: 5496 2062 |0029: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473f32: da07 0008 |002b: mul-int/lit8 v7, v0, #int 8 // #08 │ │ -473f36: 8277 |002d: int-to-float v7, v7 │ │ -473f38: c617 |002e: add-float/2addr v7, v1 │ │ -473f3a: 6e30 afbd 5607 |002f: invoke-virtual {v6, v5, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -473f40: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -473f44: 28e2 |0034: goto 0016 // -001e │ │ -473f46: 0124 |0035: move v4, v2 │ │ -473f48: 3554 1d00 |0036: if-ge v4, v5, 0053 // +001d │ │ -473f4c: 9206 0400 |0038: mul-int v6, v4, v0 │ │ -473f50: b3a6 |003a: div-int/2addr v6, v10 │ │ -473f52: 8266 |003b: int-to-float v6, v6 │ │ -473f54: c616 |003c: add-float/2addr v6, v1 │ │ -473f56: 5497 2062 |003d: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473f5a: 6e10 cbbd 0700 |003f: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ -473f60: 5497 2062 |0042: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473f64: 6e30 afbd 1706 |0044: invoke-virtual {v7, v1, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -473f6a: 5497 2062 |0047: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473f6e: da08 0008 |0049: mul-int/lit8 v8, v0, #int 8 // #08 │ │ -473f72: 8288 |004b: int-to-float v8, v8 │ │ -473f74: c618 |004c: add-float/2addr v8, v1 │ │ -473f76: 6e30 afbd 8706 |004d: invoke-virtual {v7, v8, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ -473f7c: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ -473f80: 28e4 |0052: goto 0036 // -001c │ │ -473f82: 5b9c 2362 |0053: iput-object v12, v9, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6223 │ │ -473f86: 220a af13 |0055: new-instance v10, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ -473f8a: 7020 3ac3 2a00 |0057: invoke-direct {v10, v2}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c33a │ │ -473f90: 5b9a 1f62 |005a: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@621f │ │ -473f94: 5bab ee62 |005c: iput-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -473f98: 380c 0c00 |005e: if-eqz v12, 006a // +000c │ │ -473f9c: 220b be13 |0060: new-instance v11, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ -473fa0: 7010 b8c3 0b00 |0062: invoke-direct {v11}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c3b8 │ │ -473fa6: 5b9b 2462 |0065: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ -473faa: 5bba 8a63 |0067: iput-object v10, v11, Lorg/oscim/renderer/bucket/TextBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@638a │ │ -473fae: 280e |0069: goto 0077 // +000e │ │ -473fb0: 120b |006a: const/4 v11, #int 0 // #0 │ │ -473fb2: 5b9b 2462 |006b: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ -473fb6: 549b 2062 |006d: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -473fba: 6e20 3bc3 ba00 |006f: invoke-virtual {v10, v11}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c33b │ │ -473fc0: 549b 1b62 |0072: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@621b │ │ -473fc4: 6e20 9ec3 ab00 |0074: invoke-virtual {v11, v10}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -473fca: 220a 4305 |0077: new-instance v10, Ljava/lang/StringBuilder; // type@0543 │ │ -473fce: 7020 424b 3a00 |0079: invoke-direct {v10, v3}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ -473fd4: 5b9a 2262 |007c: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6222 │ │ -473fd8: 0e00 |007e: return-void │ │ +473ed4: |[473ed4] org.oscim.renderer.GridRenderer.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V │ │ +473ee4: 7010 d7c1 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1d7 │ │ +473eea: 6000 235f |0003: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +473eee: 2201 f512 |0005: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f5 │ │ +473ef2: 1302 1000 |0007: const/16 v2, #int 16 // #10 │ │ +473ef6: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ +473efa: 7030 acbd 3102 |000b: invoke-direct {v1, v3, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bdac │ │ +473f00: 5b91 2062 |000e: iput-object v1, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f04: 7b01 |0010: neg-int v1, v0 │ │ +473f06: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +473f0a: 8211 |0013: int-to-float v1, v1 │ │ +473f0c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +473f0e: 0124 |0015: move v4, v2 │ │ +473f10: da05 0a08 |0016: mul-int/lit8 v5, v10, #int 8 // #08 │ │ +473f14: 3554 1d00 |0018: if-ge v4, v5, 0035 // +001d │ │ +473f18: 9205 0400 |001a: mul-int v5, v4, v0 │ │ +473f1c: b3a5 |001c: div-int/2addr v5, v10 │ │ +473f1e: 8255 |001d: int-to-float v5, v5 │ │ +473f20: c615 |001e: add-float/2addr v5, v1 │ │ +473f22: 5496 2062 |001f: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f26: 6e10 cbbd 0600 |0021: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ +473f2c: 5496 2062 |0024: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f30: 6e30 afbd 5601 |0026: invoke-virtual {v6, v5, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +473f36: 5496 2062 |0029: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f3a: da07 0008 |002b: mul-int/lit8 v7, v0, #int 8 // #08 │ │ +473f3e: 8277 |002d: int-to-float v7, v7 │ │ +473f40: c617 |002e: add-float/2addr v7, v1 │ │ +473f42: 6e30 afbd 5607 |002f: invoke-virtual {v6, v5, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +473f48: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +473f4c: 28e2 |0034: goto 0016 // -001e │ │ +473f4e: 0124 |0035: move v4, v2 │ │ +473f50: 3554 1d00 |0036: if-ge v4, v5, 0053 // +001d │ │ +473f54: 9206 0400 |0038: mul-int v6, v4, v0 │ │ +473f58: b3a6 |003a: div-int/2addr v6, v10 │ │ +473f5a: 8266 |003b: int-to-float v6, v6 │ │ +473f5c: c616 |003c: add-float/2addr v6, v1 │ │ +473f5e: 5497 2062 |003d: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f62: 6e10 cbbd 0700 |003f: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdcb │ │ +473f68: 5497 2062 |0042: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f6c: 6e30 afbd 1706 |0044: invoke-virtual {v7, v1, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +473f72: 5497 2062 |0047: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473f76: da08 0008 |0049: mul-int/lit8 v8, v0, #int 8 // #08 │ │ +473f7a: 8288 |004b: int-to-float v8, v8 │ │ +473f7c: c618 |004c: add-float/2addr v8, v1 │ │ +473f7e: 6e30 afbd 8706 |004d: invoke-virtual {v7, v8, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdaf │ │ +473f84: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ +473f88: 28e4 |0052: goto 0036 // -001c │ │ +473f8a: 5b9c 2362 |0053: iput-object v12, v9, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6223 │ │ +473f8e: 220a af13 |0055: new-instance v10, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ +473f92: 7020 3ac3 2a00 |0057: invoke-direct {v10, v2}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c33a │ │ +473f98: 5b9a 1f62 |005a: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@621f │ │ +473f9c: 5bab ee62 |005c: iput-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +473fa0: 380c 0c00 |005e: if-eqz v12, 006a // +000c │ │ +473fa4: 220b be13 |0060: new-instance v11, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ +473fa8: 7010 b8c3 0b00 |0062: invoke-direct {v11}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c3b8 │ │ +473fae: 5b9b 2462 |0065: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ +473fb2: 5bba 8a63 |0067: iput-object v10, v11, Lorg/oscim/renderer/bucket/TextBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@638a │ │ +473fb6: 280e |0069: goto 0077 // +000e │ │ +473fb8: 120b |006a: const/4 v11, #int 0 // #0 │ │ +473fba: 5b9b 2462 |006b: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ +473fbe: 549b 2062 |006d: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +473fc2: 6e20 3bc3 ba00 |006f: invoke-virtual {v10, v11}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c33b │ │ +473fc8: 549b 1b62 |0072: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@621b │ │ +473fcc: 6e20 9ec3 ab00 |0074: invoke-virtual {v11, v10}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +473fd2: 220a 4305 |0077: new-instance v10, Ljava/lang/StringBuilder; // type@0543 │ │ +473fd6: 7020 424b 3a00 |0079: invoke-direct {v10, v3}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ +473fdc: 5b9a 2262 |007c: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6222 │ │ +473fe0: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=58 │ │ 0x001c line=64 │ │ 0x0021 line=65 │ │ @@ -1120633,56 +1120635,56 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 79 16-bit code units │ │ -473fdc: |[473fdc] org.oscim.renderer.GridRenderer.addLabels:(III)V │ │ -473fec: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -473ff0: 54c1 2462 |0002: iget-object v1, v12, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ -473ff4: 6e10 bbc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.clear:()V // method@c3bb │ │ -473ffa: 54c2 2262 |0007: iget-object v2, v12, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6222 │ │ -473ffe: 12e3 |0009: const/4 v3, #int -2 // #fe │ │ -474000: 0134 |000a: move v4, v3 │ │ -474002: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -474004: 3554 4200 |000c: if-ge v4, v5, 004e // +0042 │ │ -474008: 0136 |000e: move v6, v3 │ │ -47400a: 3556 3c00 |000f: if-ge v6, v5, 004b // +003c │ │ -47400e: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -474010: 6e20 5f4b 7200 |0012: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4b5f │ │ -474016: 6e20 484b f200 |0015: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47401c: 1a07 4506 |0018: const-string v7, " / " // string@0645 │ │ -474020: 6e20 4d4b 7200 |001a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474026: 9008 0d06 |001d: add-int v8, v13, v6 │ │ -47402a: 6e20 484b 8200 |001f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -474030: 6e20 4d4b 7200 |0022: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474036: 9007 0e04 |0025: add-int v7, v14, v4 │ │ -47403a: 6e20 484b 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -474040: 6207 9763 |002a: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -474044: 6e10 07ca 0700 |002c: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -47404a: 0c07 |002f: move-result-object v7 │ │ -47404c: 1f07 c013 |0030: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -474050: 9208 0006 |0032: mul-int v8, v0, v6 │ │ -474054: db09 0002 |0034: div-int/lit8 v9, v0, #int 2 // #02 │ │ -474058: b098 |0036: add-int/2addr v8, v9 │ │ -47405a: 8288 |0037: int-to-float v8, v8 │ │ -47405c: 920a 0004 |0038: mul-int v10, v0, v4 │ │ -474060: b09a |003a: add-int/2addr v10, v9 │ │ -474062: 82a9 |003b: int-to-float v9, v10 │ │ -474064: 6e10 604b 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47406a: 0c0a |003f: move-result-object v10 │ │ -47406c: 54cb 2362 |0040: iget-object v11, v12, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6223 │ │ -474070: 6e5b c9c3 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@c3c9 │ │ -474076: 6e20 bac3 7100 |0045: invoke-virtual {v1, v7}, Lorg/oscim/renderer/bucket/TextBucket;.addText:(Lorg/oscim/renderer/bucket/TextItem;)V // method@c3ba │ │ -47407c: d806 0601 |0048: add-int/lit8 v6, v6, #int 1 // #01 │ │ -474080: 28c5 |004a: goto 000f // -003b │ │ -474082: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -474086: 28be |004d: goto 000b // -0042 │ │ -474088: 0e00 |004e: return-void │ │ +473fe4: |[473fe4] org.oscim.renderer.GridRenderer.addLabels:(III)V │ │ +473ff4: 6000 235f |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +473ff8: 54c1 2462 |0002: iget-object v1, v12, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ +473ffc: 6e10 bbc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.clear:()V // method@c3bb │ │ +474002: 54c2 2262 |0007: iget-object v2, v12, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6222 │ │ +474006: 12e3 |0009: const/4 v3, #int -2 // #fe │ │ +474008: 0134 |000a: move v4, v3 │ │ +47400a: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +47400c: 3554 4200 |000c: if-ge v4, v5, 004e // +0042 │ │ +474010: 0136 |000e: move v6, v3 │ │ +474012: 3556 3c00 |000f: if-ge v6, v5, 004b // +003c │ │ +474016: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +474018: 6e20 5f4b 7200 |0012: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4b5f │ │ +47401e: 6e20 484b f200 |0015: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474024: 1a07 4506 |0018: const-string v7, " / " // string@0645 │ │ +474028: 6e20 4d4b 7200 |001a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47402e: 9008 0d06 |001d: add-int v8, v13, v6 │ │ +474032: 6e20 484b 8200 |001f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474038: 6e20 4d4b 7200 |0022: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47403e: 9007 0e04 |0025: add-int v7, v14, v4 │ │ +474042: 6e20 484b 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474048: 6207 9763 |002a: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +47404c: 6e10 07ca 0700 |002c: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +474052: 0c07 |002f: move-result-object v7 │ │ +474054: 1f07 c013 |0030: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +474058: 9208 0006 |0032: mul-int v8, v0, v6 │ │ +47405c: db09 0002 |0034: div-int/lit8 v9, v0, #int 2 // #02 │ │ +474060: b098 |0036: add-int/2addr v8, v9 │ │ +474062: 8288 |0037: int-to-float v8, v8 │ │ +474064: 920a 0004 |0038: mul-int v10, v0, v4 │ │ +474068: b09a |003a: add-int/2addr v10, v9 │ │ +47406a: 82a9 |003b: int-to-float v9, v10 │ │ +47406c: 6e10 604b 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +474072: 0c0a |003f: move-result-object v10 │ │ +474074: 54cb 2362 |0040: iget-object v11, v12, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6223 │ │ +474078: 6e5b c9c3 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@c3c9 │ │ +47407e: 6e20 bac3 7100 |0045: invoke-virtual {v1, v7}, Lorg/oscim/renderer/bucket/TextBucket;.addText:(Lorg/oscim/renderer/bucket/TextItem;)V // method@c3ba │ │ +474084: d806 0601 |0048: add-int/lit8 v6, v6, #int 1 // #01 │ │ +474088: 28c5 |004a: goto 000f // -003b │ │ +47408a: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +47408e: 28be |004d: goto 000b // -0042 │ │ +474090: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=99 │ │ 0x0012 line=106 │ │ 0x0015 line=107 │ │ 0x001a line=108 │ │ @@ -1120704,71 +1120706,71 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 106 16-bit code units │ │ -47408c: |[47408c] org.oscim.renderer.GridRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -47409c: 5480 1762 |0000: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4740a0: 5200 e55e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -4740a4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4740a6: 9800 0100 |0005: shl-int v0, v1, v0 │ │ -4740aa: 5481 1762 |0007: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4740ae: 5311 e35e |0009: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -4740b2: 8303 |000b: int-to-double v3, v0 │ │ -4740b4: cd31 |000c: mul-double/2addr v1, v3 │ │ -4740b6: 8a11 |000d: double-to-int v1, v1 │ │ -4740b8: 5482 1762 |000e: iget-object v2, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4740bc: 5325 e45e |0010: iget-wide v5, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -4740c0: cd35 |0012: mul-double/2addr v5, v3 │ │ -4740c2: 8a52 |0013: double-to-int v2, v5 │ │ -4740c4: 5275 1c62 |0014: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@621c │ │ -4740c8: 3351 0b00 |0016: if-ne v1, v5, 0021 // +000b │ │ -4740cc: 5275 1d62 |0018: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@621d │ │ -4740d0: 3352 0700 |001a: if-ne v2, v5, 0021 // +0007 │ │ -4740d4: 5275 1e62 |001c: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@621e │ │ -4740d8: 3350 0300 |001e: if-ne v0, v5, 0021 // +0003 │ │ -4740dc: 0e00 |0020: return-void │ │ -4740de: 5971 1c62 |0021: iput v1, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@621c │ │ -4740e2: 5972 1d62 |0023: iput v2, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@621d │ │ -4740e6: 5970 1e62 |0025: iput v0, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@621e │ │ -4740ea: 5470 2162 |0027: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ -4740ee: 5485 1762 |0029: iget-object v5, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -4740f2: 6e20 efbd 5000 |002b: invoke-virtual {v0, v5}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -4740f8: 5470 2162 |002e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ -4740fc: 8315 |0030: int-to-double v5, v1 │ │ -4740fe: ce35 |0031: div-double/2addr v5, v3 │ │ -474100: 5a05 e35e |0032: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -474104: 5470 2162 |0034: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ -474108: 8325 |0036: int-to-double v5, v2 │ │ -47410a: ce35 |0037: div-double/2addr v5, v3 │ │ -47410c: 5a05 e45e |0038: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -474110: 5470 2162 |003a: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ -474114: 5a03 e15e |003c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -474118: 5470 2362 |003e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6223 │ │ -47411c: 3800 2000 |0040: if-eqz v0, 0060 // +0020 │ │ -474120: 5470 1b62 |0042: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@621b │ │ -474124: 5473 2462 |0044: iget-object v3, v7, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ -474128: 6e20 9ec3 3000 |0046: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -47412e: 5488 1762 |0049: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -474132: 5288 e55e |004b: iget v8, v8, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ -474136: 7040 87c2 1782 |004d: invoke-direct {v7, v1, v2, v8}, Lorg/oscim/renderer/GridRenderer;.addLabels:(III)V // method@c287 │ │ -47413c: 5478 1f62 |0050: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@621f │ │ -474140: 5470 2062 |0052: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ -474144: 6e20 3bc3 0800 |0054: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c33b │ │ -47414a: 5478 1b62 |0057: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@621b │ │ -47414e: 6e10 9dc3 0800 |0059: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ -474154: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -474156: 6e20 8ac2 8700 |005d: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GridRenderer;.setReady:(Z)V // method@c28a │ │ -47415c: 6e10 89c2 0700 |0060: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.isReady:()Z // method@c289 │ │ -474162: 0a08 |0063: move-result v8 │ │ -474164: 3908 0500 |0064: if-nez v8, 0069 // +0005 │ │ -474168: 6e10 88c2 0700 |0066: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.compile:()V // method@c288 │ │ -47416e: 0e00 |0069: return-void │ │ +474094: |[474094] org.oscim.renderer.GridRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4740a4: 5480 1762 |0000: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4740a8: 5200 e55e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +4740ac: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4740ae: 9800 0100 |0005: shl-int v0, v1, v0 │ │ +4740b2: 5481 1762 |0007: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4740b6: 5311 e35e |0009: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +4740ba: 8303 |000b: int-to-double v3, v0 │ │ +4740bc: cd31 |000c: mul-double/2addr v1, v3 │ │ +4740be: 8a11 |000d: double-to-int v1, v1 │ │ +4740c0: 5482 1762 |000e: iget-object v2, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4740c4: 5325 e45e |0010: iget-wide v5, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +4740c8: cd35 |0012: mul-double/2addr v5, v3 │ │ +4740ca: 8a52 |0013: double-to-int v2, v5 │ │ +4740cc: 5275 1c62 |0014: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@621c │ │ +4740d0: 3351 0b00 |0016: if-ne v1, v5, 0021 // +000b │ │ +4740d4: 5275 1d62 |0018: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@621d │ │ +4740d8: 3352 0700 |001a: if-ne v2, v5, 0021 // +0007 │ │ +4740dc: 5275 1e62 |001c: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@621e │ │ +4740e0: 3350 0300 |001e: if-ne v0, v5, 0021 // +0003 │ │ +4740e4: 0e00 |0020: return-void │ │ +4740e6: 5971 1c62 |0021: iput v1, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@621c │ │ +4740ea: 5972 1d62 |0023: iput v2, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@621d │ │ +4740ee: 5970 1e62 |0025: iput v0, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@621e │ │ +4740f2: 5470 2162 |0027: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ +4740f6: 5485 1762 |0029: iget-object v5, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +4740fa: 6e20 efbd 5000 |002b: invoke-virtual {v0, v5}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +474100: 5470 2162 |002e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ +474104: 8315 |0030: int-to-double v5, v1 │ │ +474106: ce35 |0031: div-double/2addr v5, v3 │ │ +474108: 5a05 e35e |0032: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +47410c: 5470 2162 |0034: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ +474110: 8325 |0036: int-to-double v5, v2 │ │ +474112: ce35 |0037: div-double/2addr v5, v3 │ │ +474114: 5a05 e45e |0038: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +474118: 5470 2162 |003a: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6221 │ │ +47411c: 5a03 e15e |003c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +474120: 5470 2362 |003e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6223 │ │ +474124: 3800 2000 |0040: if-eqz v0, 0060 // +0020 │ │ +474128: 5470 1b62 |0042: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@621b │ │ +47412c: 5473 2462 |0044: iget-object v3, v7, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6224 │ │ +474130: 6e20 9ec3 3000 |0046: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +474136: 5488 1762 |0049: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +47413a: 5288 e55e |004b: iget v8, v8, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ee5 │ │ +47413e: 7040 87c2 1782 |004d: invoke-direct {v7, v1, v2, v8}, Lorg/oscim/renderer/GridRenderer;.addLabels:(III)V // method@c287 │ │ +474144: 5478 1f62 |0050: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@621f │ │ +474148: 5470 2062 |0052: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6220 │ │ +47414c: 6e20 3bc3 0800 |0054: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c33b │ │ +474152: 5478 1b62 |0057: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@621b │ │ +474156: 6e10 9dc3 0800 |0059: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ +47415c: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +47415e: 6e20 8ac2 8700 |005d: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GridRenderer;.setReady:(Z)V // method@c28a │ │ +474164: 6e10 89c2 0700 |0060: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.isReady:()Z // method@c289 │ │ +47416a: 0a08 |0063: move-result v8 │ │ +47416c: 3908 0500 |0064: if-nez v8, 0069 // +0005 │ │ +474170: 6e10 88c2 0700 |0066: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.compile:()V // method@c288 │ │ +474176: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000e line=126 │ │ 0x0027 line=136 │ │ 0x002e line=137 │ │ @@ -1120822,41 +1120824,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -476368: |[476368] org.oscim.renderer.bucket.CircleBucket.:()V │ │ -476378: 1c00 a413 |0000: const-class v0, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ -47637c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -476382: 0c00 |0005: move-result-object v0 │ │ -476384: 6900 9f62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@629f │ │ -476388: 0e00 |0008: return-void │ │ +476370: |[476370] org.oscim.renderer.bucket.CircleBucket.:()V │ │ +476380: 1c00 a413 |0000: const-class v0, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ +476384: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47638a: 0c00 |0005: move-result-object v0 │ │ +47638c: 6900 9f62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@629f │ │ +476390: 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 │ │ -47638c: |[47638c] org.oscim.renderer.bucket.CircleBucket.:(I)V │ │ -47639c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47639e: 6301 775e |0001: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ -4763a2: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ -4763a6: 7040 7bc3 2310 |0005: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -4763ac: 5934 9e62 |0008: iput v4, v3, Lorg/oscim/renderer/bucket/CircleBucket;.level:I // field@629e │ │ -4763b0: 0e00 |000a: return-void │ │ +476394: |[476394] org.oscim.renderer.bucket.CircleBucket.:(I)V │ │ +4763a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4763a6: 6301 775e |0001: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ +4763aa: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ +4763ae: 7040 7bc3 2310 |0005: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +4763b4: 5934 9e62 |0008: iput v4, v3, Lorg/oscim/renderer/bucket/CircleBucket;.level:I // field@629e │ │ +4763b8: 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 │ │ @@ -1120867,160 +1120869,160 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 260 16-bit code units │ │ -4763b4: |[4763b4] org.oscim.renderer.bucket.CircleBucket.addCircle:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4763c4: 6e10 bfbd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bdbf │ │ -4763ca: 0a00 |0003: move-result v0 │ │ -4763cc: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -4763d0: 6208 9f62 |0006: sget-object v8, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@629f │ │ -4763d4: 1a00 5521 |0008: const-string v0, "Circle style applied to non-point geometry" // string@2155 │ │ -4763d8: 7220 60ca 0800 |000a: invoke-interface {v8, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ -4763de: 0e00 |000d: return-void │ │ -4763e0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -4763e2: 6e20 babd 0800 |000f: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointX:(I)F // method@bdba │ │ -4763e8: 0a01 |0012: move-result v1 │ │ -4763ea: 6e20 bbbd 0800 |0013: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointY:(I)F // method@bdbb │ │ -4763f0: 0a08 |0016: move-result v8 │ │ -4763f2: 6300 775e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ -4763f6: 3800 c900 |0019: if-eqz v0, 00e2 // +00c9 │ │ -4763fa: 5470 a262 |001b: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ -4763fe: 5472 9b62 |001d: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -476402: 5222 3465 |001f: iget v2, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -476406: c612 |0021: add-float/2addr v2, v1 │ │ -476408: 6003 4662 |0022: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47640c: c832 |0024: mul-float/2addr v2, v3 │ │ -47640e: 8722 |0025: float-to-int v2, v2 │ │ -476410: 8f22 |0026: int-to-short v2, v2 │ │ -476412: 5473 9b62 |0027: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -476416: 5233 3465 |0029: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -47641a: a703 0803 |002b: sub-float v3, v8, v3 │ │ -47641e: 6004 4662 |002d: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476422: c843 |002f: mul-float/2addr v3, v4 │ │ -476424: 8733 |0030: float-to-int v3, v3 │ │ -476426: 8f33 |0031: int-to-short v3, v3 │ │ -476428: 6e30 0fc4 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -47642e: 5270 a162 |0035: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -476432: d802 0001 |0037: add-int/lit8 v2, v0, #int 1 // #01 │ │ -476436: 5972 a162 |0039: iput v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -47643a: 5472 a262 |003b: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ -47643e: 5473 9b62 |003d: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -476442: 5233 3465 |003f: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -476446: a703 0103 |0041: sub-float v3, v1, v3 │ │ -47644a: 6004 4662 |0043: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47644e: c843 |0045: mul-float/2addr v3, v4 │ │ -476450: 8733 |0046: float-to-int v3, v3 │ │ -476452: 8f33 |0047: int-to-short v3, v3 │ │ -476454: 5474 9b62 |0048: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -476458: 5244 3465 |004a: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -47645c: a704 0804 |004c: sub-float v4, v8, v4 │ │ -476460: 6005 4662 |004e: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476464: c854 |0050: mul-float/2addr v4, v5 │ │ -476466: 8744 |0051: float-to-int v4, v4 │ │ -476468: 8f44 |0052: int-to-short v4, v4 │ │ -47646a: 6e30 0fc4 3204 |0053: invoke-virtual {v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -476470: 5272 a162 |0056: iget v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -476474: d803 0201 |0058: add-int/lit8 v3, v2, #int 1 // #01 │ │ -476478: 5973 a162 |005a: iput v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -47647c: 5473 a262 |005c: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ -476480: 5474 9b62 |005e: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -476484: 5244 3465 |0060: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -476488: a704 0104 |0062: sub-float v4, v1, v4 │ │ -47648c: 6005 4662 |0064: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476490: c854 |0066: mul-float/2addr v4, v5 │ │ -476492: 8744 |0067: float-to-int v4, v4 │ │ -476494: 8f44 |0068: int-to-short v4, v4 │ │ -476496: 5475 9b62 |0069: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -47649a: 5255 3465 |006b: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -47649e: c685 |006d: add-float/2addr v5, v8 │ │ -4764a0: 6006 4662 |006e: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4764a4: c865 |0070: mul-float/2addr v5, v6 │ │ -4764a6: 8755 |0071: float-to-int v5, v5 │ │ -4764a8: 8f55 |0072: int-to-short v5, v5 │ │ -4764aa: 6e30 0fc4 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -4764b0: 5273 a162 |0076: iget v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -4764b4: d804 0301 |0078: add-int/lit8 v4, v3, #int 1 // #01 │ │ -4764b8: 5974 a162 |007a: iput v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -4764bc: 5474 a262 |007c: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ -4764c0: 5475 9b62 |007e: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -4764c4: 5255 3465 |0080: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -4764c8: c651 |0082: add-float/2addr v1, v5 │ │ -4764ca: 6005 4662 |0083: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4764ce: c851 |0085: mul-float/2addr v1, v5 │ │ -4764d0: 8711 |0086: float-to-int v1, v1 │ │ -4764d2: 8f11 |0087: int-to-short v1, v1 │ │ -4764d4: 5475 9b62 |0088: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -4764d8: 5255 3465 |008a: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ -4764dc: c658 |008c: add-float/2addr v8, v5 │ │ -4764de: 6005 4662 |008d: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4764e2: c858 |008f: mul-float/2addr v8, v5 │ │ -4764e4: 8788 |0090: float-to-int v8, v8 │ │ -4764e6: 8f88 |0091: int-to-short v8, v8 │ │ -4764e8: 6e30 0fc4 1408 |0092: invoke-virtual {v4, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -4764ee: 5278 a162 |0095: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -4764f2: d801 0801 |0097: add-int/lit8 v1, v8, #int 1 // #01 │ │ -4764f6: 5971 a162 |0099: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -4764fa: 5471 9c62 |009b: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -4764fe: 8f00 |009d: int-to-short v0, v0 │ │ -476500: 6e20 0ec4 0100 |009e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -476506: 5271 a062 |00a1: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -47650a: d801 0101 |00a3: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47650e: 5971 a062 |00a5: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476512: 5471 9c62 |00a7: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -476516: 8f22 |00a9: int-to-short v2, v2 │ │ -476518: 6e20 0ec4 2100 |00aa: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47651e: 5271 a062 |00ad: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476522: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ -476526: 5971 a062 |00b1: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -47652a: 5471 9c62 |00b3: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -47652e: 8f32 |00b5: int-to-short v2, v3 │ │ -476530: 6e20 0ec4 2100 |00b6: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -476536: 5271 a062 |00b9: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -47653a: d801 0101 |00bb: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47653e: 5971 a062 |00bd: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476542: 5471 9c62 |00bf: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -476546: 6e20 0ec4 2100 |00c1: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47654c: 5271 a062 |00c4: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476550: d801 0101 |00c6: add-int/lit8 v1, v1, #int 1 // #01 │ │ -476554: 5971 a062 |00c8: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476558: 5471 9c62 |00ca: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -47655c: 8f88 |00cc: int-to-short v8, v8 │ │ -47655e: 6e20 0ec4 8100 |00cd: invoke-virtual {v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -476564: 5278 a062 |00d0: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476568: d808 0801 |00d2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -47656c: 5978 a062 |00d4: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476570: 5478 9c62 |00d6: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -476574: 6e20 0ec4 0800 |00d8: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47657a: 5278 a062 |00db: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -47657e: d808 0801 |00dd: add-int/lit8 v8, v8, #int 1 // #01 │ │ -476582: 5978 a062 |00df: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -476586: 2822 |00e1: goto 0103 // +0022 │ │ -476588: 5470 a262 |00e2: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ -47658c: 6002 4662 |00e4: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476590: c821 |00e6: mul-float/2addr v1, v2 │ │ -476592: 8711 |00e7: float-to-int v1, v1 │ │ -476594: 8f11 |00e8: int-to-short v1, v1 │ │ -476596: 6002 4662 |00e9: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47659a: c828 |00eb: mul-float/2addr v8, v2 │ │ -47659c: 8788 |00ec: float-to-int v8, v8 │ │ -47659e: 8f88 |00ed: int-to-short v8, v8 │ │ -4765a0: 6e30 0fc4 1008 |00ee: invoke-virtual {v0, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -4765a6: 5478 9c62 |00f1: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ -4765aa: 5270 a162 |00f3: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -4765ae: d801 0001 |00f5: add-int/lit8 v1, v0, #int 1 // #01 │ │ -4765b2: 5971 a162 |00f7: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ -4765b6: 8f00 |00f9: int-to-short v0, v0 │ │ -4765b8: 6e20 0ec4 0800 |00fa: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -4765be: 5278 a062 |00fd: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -4765c2: d808 0801 |00ff: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4765c6: 5978 a062 |0101: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ -4765ca: 0e00 |0103: return-void │ │ +4763bc: |[4763bc] org.oscim.renderer.bucket.CircleBucket.addCircle:(Lorg/oscim/core/GeometryBuffer;)V │ │ +4763cc: 6e10 bfbd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bdbf │ │ +4763d2: 0a00 |0003: move-result v0 │ │ +4763d4: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +4763d8: 6208 9f62 |0006: sget-object v8, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@629f │ │ +4763dc: 1a00 5521 |0008: const-string v0, "Circle style applied to non-point geometry" // string@2155 │ │ +4763e0: 7220 60ca 0800 |000a: invoke-interface {v8, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca60 │ │ +4763e6: 0e00 |000d: return-void │ │ +4763e8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +4763ea: 6e20 babd 0800 |000f: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointX:(I)F // method@bdba │ │ +4763f0: 0a01 |0012: move-result v1 │ │ +4763f2: 6e20 bbbd 0800 |0013: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointY:(I)F // method@bdbb │ │ +4763f8: 0a08 |0016: move-result v8 │ │ +4763fa: 6300 775e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e77 │ │ +4763fe: 3800 c900 |0019: if-eqz v0, 00e2 // +00c9 │ │ +476402: 5470 a262 |001b: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ +476406: 5472 9b62 |001d: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +47640a: 5222 3465 |001f: iget v2, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +47640e: c612 |0021: add-float/2addr v2, v1 │ │ +476410: 6003 4662 |0022: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476414: c832 |0024: mul-float/2addr v2, v3 │ │ +476416: 8722 |0025: float-to-int v2, v2 │ │ +476418: 8f22 |0026: int-to-short v2, v2 │ │ +47641a: 5473 9b62 |0027: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +47641e: 5233 3465 |0029: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +476422: a703 0803 |002b: sub-float v3, v8, v3 │ │ +476426: 6004 4662 |002d: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47642a: c843 |002f: mul-float/2addr v3, v4 │ │ +47642c: 8733 |0030: float-to-int v3, v3 │ │ +47642e: 8f33 |0031: int-to-short v3, v3 │ │ +476430: 6e30 0fc4 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +476436: 5270 a162 |0035: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +47643a: d802 0001 |0037: add-int/lit8 v2, v0, #int 1 // #01 │ │ +47643e: 5972 a162 |0039: iput v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +476442: 5472 a262 |003b: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ +476446: 5473 9b62 |003d: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +47644a: 5233 3465 |003f: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +47644e: a703 0103 |0041: sub-float v3, v1, v3 │ │ +476452: 6004 4662 |0043: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476456: c843 |0045: mul-float/2addr v3, v4 │ │ +476458: 8733 |0046: float-to-int v3, v3 │ │ +47645a: 8f33 |0047: int-to-short v3, v3 │ │ +47645c: 5474 9b62 |0048: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +476460: 5244 3465 |004a: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +476464: a704 0804 |004c: sub-float v4, v8, v4 │ │ +476468: 6005 4662 |004e: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47646c: c854 |0050: mul-float/2addr v4, v5 │ │ +47646e: 8744 |0051: float-to-int v4, v4 │ │ +476470: 8f44 |0052: int-to-short v4, v4 │ │ +476472: 6e30 0fc4 3204 |0053: invoke-virtual {v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +476478: 5272 a162 |0056: iget v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +47647c: d803 0201 |0058: add-int/lit8 v3, v2, #int 1 // #01 │ │ +476480: 5973 a162 |005a: iput v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +476484: 5473 a262 |005c: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ +476488: 5474 9b62 |005e: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +47648c: 5244 3465 |0060: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +476490: a704 0104 |0062: sub-float v4, v1, v4 │ │ +476494: 6005 4662 |0064: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476498: c854 |0066: mul-float/2addr v4, v5 │ │ +47649a: 8744 |0067: float-to-int v4, v4 │ │ +47649c: 8f44 |0068: int-to-short v4, v4 │ │ +47649e: 5475 9b62 |0069: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +4764a2: 5255 3465 |006b: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +4764a6: c685 |006d: add-float/2addr v5, v8 │ │ +4764a8: 6006 4662 |006e: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4764ac: c865 |0070: mul-float/2addr v5, v6 │ │ +4764ae: 8755 |0071: float-to-int v5, v5 │ │ +4764b0: 8f55 |0072: int-to-short v5, v5 │ │ +4764b2: 6e30 0fc4 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +4764b8: 5273 a162 |0076: iget v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +4764bc: d804 0301 |0078: add-int/lit8 v4, v3, #int 1 // #01 │ │ +4764c0: 5974 a162 |007a: iput v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +4764c4: 5474 a262 |007c: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ +4764c8: 5475 9b62 |007e: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +4764cc: 5255 3465 |0080: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +4764d0: c651 |0082: add-float/2addr v1, v5 │ │ +4764d2: 6005 4662 |0083: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4764d6: c851 |0085: mul-float/2addr v1, v5 │ │ +4764d8: 8711 |0086: float-to-int v1, v1 │ │ +4764da: 8f11 |0087: int-to-short v1, v1 │ │ +4764dc: 5475 9b62 |0088: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +4764e0: 5255 3465 |008a: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6534 │ │ +4764e4: c658 |008c: add-float/2addr v8, v5 │ │ +4764e6: 6005 4662 |008d: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4764ea: c858 |008f: mul-float/2addr v8, v5 │ │ +4764ec: 8788 |0090: float-to-int v8, v8 │ │ +4764ee: 8f88 |0091: int-to-short v8, v8 │ │ +4764f0: 6e30 0fc4 1408 |0092: invoke-virtual {v4, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +4764f6: 5278 a162 |0095: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +4764fa: d801 0801 |0097: add-int/lit8 v1, v8, #int 1 // #01 │ │ +4764fe: 5971 a162 |0099: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +476502: 5471 9c62 |009b: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +476506: 8f00 |009d: int-to-short v0, v0 │ │ +476508: 6e20 0ec4 0100 |009e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +47650e: 5271 a062 |00a1: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476512: d801 0101 |00a3: add-int/lit8 v1, v1, #int 1 // #01 │ │ +476516: 5971 a062 |00a5: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +47651a: 5471 9c62 |00a7: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +47651e: 8f22 |00a9: int-to-short v2, v2 │ │ +476520: 6e20 0ec4 2100 |00aa: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +476526: 5271 a062 |00ad: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +47652a: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47652e: 5971 a062 |00b1: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476532: 5471 9c62 |00b3: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +476536: 8f32 |00b5: int-to-short v2, v3 │ │ +476538: 6e20 0ec4 2100 |00b6: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +47653e: 5271 a062 |00b9: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476542: d801 0101 |00bb: add-int/lit8 v1, v1, #int 1 // #01 │ │ +476546: 5971 a062 |00bd: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +47654a: 5471 9c62 |00bf: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +47654e: 6e20 0ec4 2100 |00c1: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +476554: 5271 a062 |00c4: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476558: d801 0101 |00c6: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47655c: 5971 a062 |00c8: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476560: 5471 9c62 |00ca: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +476564: 8f88 |00cc: int-to-short v8, v8 │ │ +476566: 6e20 0ec4 8100 |00cd: invoke-virtual {v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +47656c: 5278 a062 |00d0: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476570: d808 0801 |00d2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +476574: 5978 a062 |00d4: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476578: 5478 9c62 |00d6: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +47657c: 6e20 0ec4 0800 |00d8: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +476582: 5278 a062 |00db: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +476586: d808 0801 |00dd: add-int/lit8 v8, v8, #int 1 // #01 │ │ +47658a: 5978 a062 |00df: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +47658e: 2822 |00e1: goto 0103 // +0022 │ │ +476590: 5470 a262 |00e2: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a2 │ │ +476594: 6002 4662 |00e4: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476598: c821 |00e6: mul-float/2addr v1, v2 │ │ +47659a: 8711 |00e7: float-to-int v1, v1 │ │ +47659c: 8f11 |00e8: int-to-short v1, v1 │ │ +47659e: 6002 4662 |00e9: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4765a2: c828 |00eb: mul-float/2addr v8, v2 │ │ +4765a4: 8788 |00ec: float-to-int v8, v8 │ │ +4765a6: 8f88 |00ed: int-to-short v8, v8 │ │ +4765a8: 6e30 0fc4 1008 |00ee: invoke-virtual {v0, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +4765ae: 5478 9c62 |00f1: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@629c │ │ +4765b2: 5270 a162 |00f3: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +4765b6: d801 0001 |00f5: add-int/lit8 v1, v0, #int 1 // #01 │ │ +4765ba: 5971 a162 |00f7: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@62a1 │ │ +4765be: 8f00 |00f9: int-to-short v0, v0 │ │ +4765c0: 6e20 0ec4 0800 |00fa: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +4765c6: 5278 a062 |00fd: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +4765ca: d808 0801 |00ff: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4765ce: 5978 a062 |0101: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@62a0 │ │ +4765d2: 0e00 |0103: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000a line=47 │ │ 0x000f line=51 │ │ 0x0013 line=52 │ │ 0x0017 line=54 │ │ @@ -1121101,17 +1121103,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -476718: |[476718] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.:()V │ │ -476728: 7010 11c8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/KeyMap$HashItem;.:()V // method@c811 │ │ -47672e: 0e00 |0003: return-void │ │ +476720: |[476720] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.:()V │ │ +476730: 7010 11c8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/KeyMap$HashItem;.:()V // method@c811 │ │ +476736: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ │ │ Virtual methods - │ │ @@ -1121120,32 +1121122,32 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -476670: |[476670] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.equals:(Ljava/lang/Object;)Z │ │ -476680: 1f03 a713 |0000: check-cast v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -476684: 5820 a662 |0002: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ -476688: 5831 a662 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ -47668c: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ -476690: 5820 a762 |0008: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ -476694: 5831 a762 |000a: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ -476698: 3310 1000 |000c: if-ne v0, v1, 001c // +0010 │ │ -47669c: 5820 a862 |000e: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ -4766a0: 5831 a862 |0010: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ -4766a4: 3310 0a00 |0012: if-ne v0, v1, 001c // +000a │ │ -4766a8: 5820 a562 |0014: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ -4766ac: 5833 a562 |0016: iget-short v3, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ -4766b0: 3330 0400 |0018: if-ne v0, v3, 001c // +0004 │ │ -4766b4: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -4766b6: 2802 |001b: goto 001d // +0002 │ │ -4766b8: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -4766ba: 0f03 |001d: return v3 │ │ +476678: |[476678] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.equals:(Ljava/lang/Object;)Z │ │ +476688: 1f03 a713 |0000: check-cast v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +47668c: 5820 a662 |0002: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ +476690: 5831 a662 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ +476694: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ +476698: 5820 a762 |0008: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ +47669c: 5831 a762 |000a: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ +4766a0: 3310 1000 |000c: if-ne v0, v1, 001c // +0010 │ │ +4766a4: 5820 a862 |000e: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ +4766a8: 5831 a862 |0010: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ +4766ac: 3310 0a00 |0012: if-ne v0, v1, 001c // +000a │ │ +4766b0: 5820 a562 |0014: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ +4766b4: 5833 a562 |0016: iget-short v3, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ +4766b8: 3330 0400 |0018: if-ne v0, v3, 001c // +0004 │ │ +4766bc: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +4766be: 2802 |001b: goto 001d // +0002 │ │ +4766c0: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +4766c2: 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; │ │ @@ -1121155,46 +1121157,46 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -4766bc: |[4766bc] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.hashCode:()I │ │ -4766cc: 5830 a662 |0000: iget-short v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ -4766d0: e000 0010 |0002: shl-int/lit8 v0, v0, #int 16 // #10 │ │ -4766d4: 5831 a762 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ -4766d8: b610 |0006: or-int/2addr v0, v1 │ │ -4766da: 5831 a562 |0007: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ -4766de: e001 0110 |0009: shl-int/lit8 v1, v1, #int 16 // #10 │ │ -4766e2: 5832 a862 |000b: iget-short v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ -4766e6: b621 |000d: or-int/2addr v1, v2 │ │ -4766e8: b710 |000e: xor-int/2addr v0, v1 │ │ -4766ea: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -4766ee: d800 0007 |0011: add-int/lit8 v0, v0, #int 7 // #07 │ │ -4766f2: 0f00 |0013: return v0 │ │ +4766c4: |[4766c4] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.hashCode:()I │ │ +4766d4: 5830 a662 |0000: iget-short v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ +4766d8: e000 0010 |0002: shl-int/lit8 v0, v0, #int 16 // #10 │ │ +4766dc: 5831 a762 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ +4766e0: b610 |0006: or-int/2addr v0, v1 │ │ +4766e2: 5831 a562 |0007: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ +4766e6: e001 0110 |0009: shl-int/lit8 v1, v1, #int 16 // #10 │ │ +4766ea: 5832 a862 |000b: iget-short v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ +4766ee: b621 |000d: or-int/2addr v1, v2 │ │ +4766f0: b710 |000e: xor-int/2addr v0, v1 │ │ +4766f2: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +4766f6: d800 0007 |0011: add-int/lit8 v0, v0, #int 7 // #07 │ │ +4766fa: 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 │ │ -4766f4: |[4766f4] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ -476704: 5f01 a662 |0000: iput-short v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ -476708: 5f02 a762 |0002: iput-short v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ -47670c: 5f03 a862 |0004: iput-short v3, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ -476710: 5f04 a562 |0006: iput-short v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ -476714: 1100 |0008: return-object v0 │ │ +4766fc: |[4766fc] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ +47670c: 5f01 a662 |0000: iput-short v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ +476710: 5f02 a762 |0002: iput-short v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ +476714: 5f03 a862 |0004: iput-short v3, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ +476718: 5f04 a562 |0006: iput-short v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ +47671c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10294 (ExtrusionBucket.java) │ │ │ │ Class #3594 header: │ │ @@ -1121294,26 +1121296,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -476e70: |[476e70] org.oscim.renderer.bucket.ExtrusionBucket.:()V │ │ -476e80: 1c00 a813 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ -476e84: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -476e8a: 0c00 |0005: move-result-object v0 │ │ -476e8c: 6900 b262 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@62b2 │ │ -476e90: 2200 a513 |0008: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$1; // type@13a5 │ │ -476e94: 7010 fec2 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.:()V // method@c2fe │ │ -476e9a: 6900 be62 |000d: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -476e9e: 2200 a613 |000f: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$2; // type@13a6 │ │ -476ea2: 7010 01c3 0000 |0011: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.:()V // method@c301 │ │ -476ea8: 6900 bc62 |0014: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@62bc │ │ -476eac: 0e00 |0016: return-void │ │ +476e78: |[476e78] org.oscim.renderer.bucket.ExtrusionBucket.:()V │ │ +476e88: 1c00 a813 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ +476e8c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +476e92: 0c00 |0005: move-result-object v0 │ │ +476e94: 6900 b262 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@62b2 │ │ +476e98: 2200 a513 |0008: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$1; // type@13a5 │ │ +476e9c: 7010 fec2 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.:()V // method@c2fe │ │ +476ea2: 6900 be62 |000d: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +476ea6: 2200 a613 |000f: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$2; // type@13a6 │ │ +476eaa: 7010 01c3 0000 |0011: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.:()V // method@c301 │ │ +476eb0: 6900 bc62 |0014: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@62bc │ │ +476eb4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0008 line=118 │ │ 0x000f line=125 │ │ locals : │ │ │ │ @@ -1121322,65 +1121324,65 @@ │ │ type : '(IFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 87 16-bit code units │ │ -476f38: |[476f38] org.oscim.renderer.bucket.ExtrusionBucket.:(IFI)V │ │ -476f48: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -476f4a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -476f4c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -476f4e: 7040 7bc3 0521 |0003: invoke-direct {v5, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -476f54: 2452 0b15 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ -476f5a: 0c03 |0009: move-result-object v3 │ │ -476f5c: 5b53 af62 |000a: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -476f60: 2452 0b15 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ -476f66: 0c03 |000f: move-result-object v3 │ │ -476f68: 5b53 ba62 |0010: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -476f6c: 5956 b162 |0012: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@62b1 │ │ -476f70: 5958 ad62 |0014: iput v8, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@62ad │ │ -476f74: 7110 16bd 0800 |0016: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ -476f7a: 0a06 |0019: move-result v6 │ │ -476f7c: 2303 0a15 |001a: new-array v3, v0, [F // type@150a │ │ -476f80: 5b53 ae62 |001c: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@62ae │ │ -476f84: 7110 27bd 0800 |001e: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ -476f8a: 0a04 |0021: move-result v4 │ │ -476f8c: c864 |0022: mul-float/2addr v4, v6 │ │ -476f8e: 4b04 0302 |0023: aput v4, v3, v2 │ │ -476f92: 7110 1cbd 0800 |0025: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ -476f98: 0a02 |0028: move-result v2 │ │ -476f9a: c862 |0029: mul-float/2addr v2, v6 │ │ -476f9c: 4b02 0301 |002a: aput v2, v3, v1 │ │ -476fa0: 7110 18bd 0800 |002c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ -476fa6: 0a08 |002f: move-result v8 │ │ -476fa8: c868 |0030: mul-float/2addr v8, v6 │ │ -476faa: 1221 |0031: const/4 v1, #int 2 // #2 │ │ -476fac: 4b08 0301 |0032: aput v8, v3, v1 │ │ -476fb0: 1238 |0034: const/4 v8, #int 3 // #3 │ │ -476fb2: 4b06 0308 |0035: aput v6, v3, v8 │ │ -476fb6: 5957 b462 |0037: iput v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ -476fba: 1256 |0039: const/4 v6, #int 5 // #5 │ │ -476fbc: 2366 e615 |003a: new-array v6, v6, [Lorg/oscim/renderer/bucket/VertexData; // type@15e6 │ │ -476fc0: 5b56 b562 |003c: iput-object v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -476fc4: 2207 c913 |003e: new-instance v7, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ -476fc8: 7010 08c4 0700 |0040: invoke-direct {v7}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ -476fce: 4d07 0600 |0043: aput-object v7, v6, v0 │ │ -476fd2: 6206 be62 |0045: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -476fd6: 1d06 |0047: monitor-enter v6 │ │ -476fd8: 6207 bc62 |0048: sget-object v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@62bc │ │ -476fdc: 6e10 fdc9 0700 |004a: invoke-virtual {v7}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -476fe2: 0c07 |004d: move-result-object v7 │ │ -476fe4: 1f07 5c14 |004e: check-cast v7, Lorg/oscim/utils/KeyMap; // type@145c │ │ -476fe8: 5b57 b662 |0050: iput-object v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -476fec: 1e06 |0052: monitor-exit v6 │ │ -476fee: 0e00 |0053: return-void │ │ -476ff0: 0d07 |0054: move-exception v7 │ │ -476ff2: 1e06 |0055: monitor-exit v6 │ │ -476ff4: 2707 |0056: throw v7 │ │ +476f40: |[476f40] org.oscim.renderer.bucket.ExtrusionBucket.:(IFI)V │ │ +476f50: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +476f52: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +476f54: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +476f56: 7040 7bc3 0521 |0003: invoke-direct {v5, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +476f5c: 2452 0b15 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ +476f62: 0c03 |0009: move-result-object v3 │ │ +476f64: 5b53 af62 |000a: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +476f68: 2452 0b15 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ +476f6e: 0c03 |000f: move-result-object v3 │ │ +476f70: 5b53 ba62 |0010: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +476f74: 5956 b162 |0012: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@62b1 │ │ +476f78: 5958 ad62 |0014: iput v8, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@62ad │ │ +476f7c: 7110 16bd 0800 |0016: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bd16 │ │ +476f82: 0a06 |0019: move-result v6 │ │ +476f84: 2303 0a15 |001a: new-array v3, v0, [F // type@150a │ │ +476f88: 5b53 ae62 |001c: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@62ae │ │ +476f8c: 7110 27bd 0800 |001e: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd27 │ │ +476f92: 0a04 |0021: move-result v4 │ │ +476f94: c864 |0022: mul-float/2addr v4, v6 │ │ +476f96: 4b04 0302 |0023: aput v4, v3, v2 │ │ +476f9a: 7110 1cbd 0800 |0025: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd1c │ │ +476fa0: 0a02 |0028: move-result v2 │ │ +476fa2: c862 |0029: mul-float/2addr v2, v6 │ │ +476fa4: 4b02 0301 |002a: aput v2, v3, v1 │ │ +476fa8: 7110 18bd 0800 |002c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bd18 │ │ +476fae: 0a08 |002f: move-result v8 │ │ +476fb0: c868 |0030: mul-float/2addr v8, v6 │ │ +476fb2: 1221 |0031: const/4 v1, #int 2 // #2 │ │ +476fb4: 4b08 0301 |0032: aput v8, v3, v1 │ │ +476fb8: 1238 |0034: const/4 v8, #int 3 // #3 │ │ +476fba: 4b06 0308 |0035: aput v6, v3, v8 │ │ +476fbe: 5957 b462 |0037: iput v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ +476fc2: 1256 |0039: const/4 v6, #int 5 // #5 │ │ +476fc4: 2366 e615 |003a: new-array v6, v6, [Lorg/oscim/renderer/bucket/VertexData; // type@15e6 │ │ +476fc8: 5b56 b562 |003c: iput-object v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +476fcc: 2207 c913 |003e: new-instance v7, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ +476fd0: 7010 08c4 0700 |0040: invoke-direct {v7}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ +476fd6: 4d07 0600 |0043: aput-object v7, v6, v0 │ │ +476fda: 6206 be62 |0045: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +476fde: 1d06 |0047: monitor-enter v6 │ │ +476fe0: 6207 bc62 |0048: sget-object v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@62bc │ │ +476fe4: 6e10 fdc9 0700 |004a: invoke-virtual {v7}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +476fea: 0c07 |004d: move-result-object v7 │ │ +476fec: 1f07 5c14 |004e: check-cast v7, Lorg/oscim/utils/KeyMap; // type@145c │ │ +476ff0: 5b57 b662 |0050: iput-object v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +476ff4: 1e06 |0052: monitor-exit v6 │ │ +476ff6: 0e00 |0053: return-void │ │ +476ff8: 0d07 |0054: move-exception v7 │ │ +476ffa: 1e06 |0055: monitor-exit v6 │ │ +476ffc: 2707 |0056: throw v7 │ │ catches : 1 │ │ 0x0048 - 0x0056 │ │ -> 0x0054 │ │ positions : │ │ 0x0003 line=97 │ │ 0x0012 line=98 │ │ 0x0016 line=101 │ │ @@ -1121402,48 +1121404,48 @@ │ │ type : '(IF[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -476eb0: |[476eb0] org.oscim.renderer.bucket.ExtrusionBucket.:(IF[F)V │ │ -476ec0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -476ec2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -476ec4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -476ec6: 7040 7bc3 0321 |0003: invoke-direct {v3, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -476ecc: 2452 0b15 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ -476ed2: 0c01 |0009: move-result-object v1 │ │ -476ed4: 5b31 af62 |000a: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -476ed8: 2452 0b15 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ -476ede: 0c01 |000f: move-result-object v1 │ │ -476ee0: 5b31 ba62 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -476ee4: 5934 b162 |0012: iput v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@62b1 │ │ -476ee8: 5b36 ae62 |0014: iput-object v6, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@62ae │ │ -476eec: 5932 ad62 |0016: iput v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@62ad │ │ -476ef0: 5935 b462 |0018: iput v5, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ -476ef4: 1254 |001a: const/4 v4, #int 5 // #5 │ │ -476ef6: 2344 e615 |001b: new-array v4, v4, [Lorg/oscim/renderer/bucket/VertexData; // type@15e6 │ │ -476efa: 5b34 b562 |001d: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -476efe: 3602 0e00 |001f: if-gt v2, v0, 002d // +000e │ │ -476f02: 5434 b562 |0021: iget-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -476f06: 2205 c913 |0023: new-instance v5, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ -476f0a: 7010 08c4 0500 |0025: invoke-direct {v5}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ -476f10: 4d05 0402 |0028: aput-object v5, v4, v2 │ │ -476f14: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -476f18: 28f3 |002c: goto 001f // -000d │ │ -476f1a: 2204 8314 |002d: new-instance v4, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ -476f1e: 6005 235f |002f: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -476f22: 8255 |0031: int-to-float v5, v5 │ │ -476f24: 6006 235f |0032: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -476f28: 8266 |0034: int-to-float v6, v6 │ │ -476f2a: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -476f2c: 7056 3ac9 0450 |0036: invoke-direct {v4, v0, v0, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ -476f32: 5b34 b362 |0039: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ -476f36: 0e00 |003b: return-void │ │ +476eb8: |[476eb8] org.oscim.renderer.bucket.ExtrusionBucket.:(IF[F)V │ │ +476ec8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +476eca: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +476ecc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +476ece: 7040 7bc3 0321 |0003: invoke-direct {v3, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +476ed4: 2452 0b15 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ +476eda: 0c01 |0009: move-result-object v1 │ │ +476edc: 5b31 af62 |000a: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +476ee0: 2452 0b15 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@150b │ │ +476ee6: 0c01 |000f: move-result-object v1 │ │ +476ee8: 5b31 ba62 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +476eec: 5934 b162 |0012: iput v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@62b1 │ │ +476ef0: 5b36 ae62 |0014: iput-object v6, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@62ae │ │ +476ef4: 5932 ad62 |0016: iput v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@62ad │ │ +476ef8: 5935 b462 |0018: iput v5, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ +476efc: 1254 |001a: const/4 v4, #int 5 // #5 │ │ +476efe: 2344 e615 |001b: new-array v4, v4, [Lorg/oscim/renderer/bucket/VertexData; // type@15e6 │ │ +476f02: 5b34 b562 |001d: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +476f06: 3602 0e00 |001f: if-gt v2, v0, 002d // +000e │ │ +476f0a: 5434 b562 |0021: iget-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +476f0e: 2205 c913 |0023: new-instance v5, Lorg/oscim/renderer/bucket/VertexData; // type@13c9 │ │ +476f12: 7010 08c4 0500 |0025: invoke-direct {v5}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c408 │ │ +476f18: 4d05 0402 |0028: aput-object v5, v4, v2 │ │ +476f1c: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +476f20: 28f3 |002c: goto 001f // -000d │ │ +476f22: 2204 8314 |002d: new-instance v4, Lorg/oscim/utils/geom/LineClipper; // type@1483 │ │ +476f26: 6005 235f |002f: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +476f2a: 8255 |0031: int-to-float v5, v5 │ │ +476f2c: 6006 235f |0032: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +476f30: 8266 |0034: int-to-float v6, v6 │ │ +476f32: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +476f34: 7056 3ac9 0450 |0036: invoke-direct {v4, v0, v0, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c93a │ │ +476f3a: 5b34 b362 |0039: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ +476f3e: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x0012 line=79 │ │ 0x0023 line=88 │ │ 0x002d line=90 │ │ locals : │ │ @@ -1121457,32 +1121459,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 │ │ -477348: |[477348] org.oscim.renderer.bucket.ExtrusionBucket.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V │ │ -477358: 3806 0f00 |0000: if-eqz v6, 000f // +000f │ │ -47735c: 5446 bb62 |0002: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -477360: 5850 a662 |0004: iget-short v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ -477364: 5851 a762 |0006: iget-short v1, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ -477368: 5852 a862 |0008: iget-short v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ -47736c: 5853 a562 |000a: iget-short v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ -477370: 6e53 11c4 0621 |000c: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -477376: 5446 b562 |000f: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -47737a: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -47737c: 4606 0600 |0012: aget-object v6, v6, v0 │ │ -477380: 5255 a462 |0014: iget v5, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ -477384: 8f55 |0016: int-to-short v5, v5 │ │ -477386: 6e20 0ec4 5600 |0017: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47738c: 5245 b862 |001a: iget v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -477390: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -477394: 5945 b862 |001e: iput v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -477398: 0e00 |0020: return-void │ │ +477350: |[477350] org.oscim.renderer.bucket.ExtrusionBucket.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V │ │ +477360: 3806 0f00 |0000: if-eqz v6, 000f // +000f │ │ +477364: 5446 bb62 |0002: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +477368: 5850 a662 |0004: iget-short v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@62a6 │ │ +47736c: 5851 a762 |0006: iget-short v1, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@62a7 │ │ +477370: 5852 a862 |0008: iget-short v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@62a8 │ │ +477374: 5853 a562 |000a: iget-short v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@62a5 │ │ +477378: 6e53 11c4 0621 |000c: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +47737e: 5446 b562 |000f: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +477382: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +477384: 4606 0600 |0012: aget-object v6, v6, v0 │ │ +477388: 5255 a462 |0014: iget v5, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ +47738c: 8f55 |0016: int-to-short v5, v5 │ │ +47738e: 6e20 0ec4 5600 |0017: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +477394: 5245 b862 |001a: iget v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +477398: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +47739c: 5945 b862 |001e: iput v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +4773a0: 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; │ │ @@ -1121494,41 +1121496,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 │ │ -477528: |[477528] org.oscim.renderer.bucket.ExtrusionBucket.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V │ │ -477538: 54a3 d15e |0000: iget-object v3, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -47753c: 54a0 d65e |0002: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -477540: 213a |0004: array-length v10, v3 │ │ -477542: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -477544: 0112 |0006: move v2, v1 │ │ -477546: 0125 |0007: move v5, v2 │ │ -477548: 01b1 |0008: move v1, v11 │ │ -47754a: 35a1 0c00 |0009: if-ge v1, v10, 0015 // +000c │ │ -47754e: 4404 0301 |000b: aget v4, v3, v1 │ │ -477552: 3d04 0800 |000d: if-lez v4, 0015 // +0008 │ │ -477556: b042 |000f: add-int/2addr v2, v4 │ │ -477558: d805 0501 |0010: add-int/lit8 v5, v5, #int 1 // #01 │ │ -47755c: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -477560: 28f5 |0014: goto 0009 // -000b │ │ -477562: 528a b862 |0015: iget v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -477566: d806 0901 |0017: add-int/lit8 v6, v9, #int 1 // #01 │ │ -47756a: 5489 b562 |0019: iget-object v9, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -47756e: 1221 |001b: const/4 v1, #int 2 // #2 │ │ -477570: 4607 0901 |001c: aget-object v7, v9, v1 │ │ -477574: 01c1 |001e: move v1, v12 │ │ -477576: 01b4 |001f: move v4, v11 │ │ -477578: 7708 e1c8 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@c8e1 │ │ -47757e: 0a09 |0023: move-result v9 │ │ -477580: b09a |0024: add-int/2addr v10, v9 │ │ -477582: 598a b862 |0025: iput v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -477586: 0e00 |0027: return-void │ │ +477530: |[477530] org.oscim.renderer.bucket.ExtrusionBucket.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V │ │ +477540: 54a3 d15e |0000: iget-object v3, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +477544: 54a0 d65e |0002: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +477548: 213a |0004: array-length v10, v3 │ │ +47754a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +47754c: 0112 |0006: move v2, v1 │ │ +47754e: 0125 |0007: move v5, v2 │ │ +477550: 01b1 |0008: move v1, v11 │ │ +477552: 35a1 0c00 |0009: if-ge v1, v10, 0015 // +000c │ │ +477556: 4404 0301 |000b: aget v4, v3, v1 │ │ +47755a: 3d04 0800 |000d: if-lez v4, 0015 // +0008 │ │ +47755e: b042 |000f: add-int/2addr v2, v4 │ │ +477560: d805 0501 |0010: add-int/lit8 v5, v5, #int 1 // #01 │ │ +477564: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +477568: 28f5 |0014: goto 0009 // -000b │ │ +47756a: 528a b862 |0015: iget v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +47756e: d806 0901 |0017: add-int/lit8 v6, v9, #int 1 // #01 │ │ +477572: 5489 b562 |0019: iget-object v9, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +477576: 1221 |001b: const/4 v1, #int 2 // #2 │ │ +477578: 4607 0901 |001c: aget-object v7, v9, v1 │ │ +47757c: 01c1 |001e: move v1, v12 │ │ +47757e: 01b4 |001f: move v4, v11 │ │ +477580: 7708 e1c8 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@c8e1 │ │ +477586: 0a09 |0023: move-result v9 │ │ +477588: b09a |0024: add-int/2addr v10, v9 │ │ +47758a: 598a b862 |0025: iput v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +47758e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0002 line=434 │ │ 0x0004 line=441 │ │ 0x0015 line=446 │ │ locals : │ │ @@ -1121543,37 +1121545,37 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -477588: |[477588] org.oscim.renderer.bucket.ExtrusionBucket.addRoofSimple:(II)V │ │ -477598: d806 0601 |0000: add-int/lit8 v6, v6, #int 1 // #01 │ │ -47759c: 8f66 |0002: int-to-short v6, v6 │ │ -47759e: 5450 b562 |0003: iget-object v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -4775a2: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -4775a4: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -4775a8: d807 07fc |0008: add-int/lit8 v7, v7, #int -4 // #fc │ │ -4775ac: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4775ae: 3572 1000 |000b: if-ge v2, v7, 001b // +0010 │ │ -4775b2: 9003 0602 |000d: add-int v3, v6, v2 │ │ -4775b6: d804 0302 |000f: add-int/lit8 v4, v3, #int 2 // #02 │ │ -4775ba: 8f44 |0011: int-to-short v4, v4 │ │ -4775bc: d803 0304 |0012: add-int/lit8 v3, v3, #int 4 // #04 │ │ -4775c0: 8f33 |0014: int-to-short v3, v3 │ │ -4775c2: 6e40 10c4 6034 |0015: invoke-virtual {v0, v6, v4, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ -4775c8: d802 0202 |0018: add-int/lit8 v2, v2, #int 2 // #02 │ │ -4775cc: 28f1 |001a: goto 000b // -000f │ │ -4775ce: 5256 b862 |001b: iget v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -4775d2: b317 |001d: div-int/2addr v7, v1 │ │ -4775d4: da07 0703 |001e: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -4775d8: b076 |0020: add-int/2addr v6, v7 │ │ -4775da: 5956 b862 |0021: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -4775de: 0e00 |0023: return-void │ │ +477590: |[477590] org.oscim.renderer.bucket.ExtrusionBucket.addRoofSimple:(II)V │ │ +4775a0: d806 0601 |0000: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4775a4: 8f66 |0002: int-to-short v6, v6 │ │ +4775a6: 5450 b562 |0003: iget-object v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +4775aa: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +4775ac: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +4775b0: d807 07fc |0008: add-int/lit8 v7, v7, #int -4 // #fc │ │ +4775b4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4775b6: 3572 1000 |000b: if-ge v2, v7, 001b // +0010 │ │ +4775ba: 9003 0602 |000d: add-int v3, v6, v2 │ │ +4775be: d804 0302 |000f: add-int/lit8 v4, v3, #int 2 // #02 │ │ +4775c2: 8f44 |0011: int-to-short v4, v4 │ │ +4775c4: d803 0304 |0012: add-int/lit8 v3, v3, #int 4 // #04 │ │ +4775c8: 8f33 |0014: int-to-short v3, v3 │ │ +4775ca: 6e40 10c4 6034 |0015: invoke-virtual {v0, v6, v4, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ +4775d0: d802 0202 |0018: add-int/lit8 v2, v2, #int 2 // #02 │ │ +4775d4: 28f1 |001a: goto 000b // -000f │ │ +4775d6: 5256 b862 |001b: iget v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +4775da: b317 |001d: div-int/2addr v7, v1 │ │ +4775dc: da07 0703 |001e: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +4775e0: b076 |0020: add-int/2addr v6, v7 │ │ +4775e2: 5956 b862 |0021: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +4775e6: 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; │ │ @@ -1121585,315 +1121587,315 @@ │ │ type : '([FIIFFZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 37 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 485 16-bit code units │ │ -476730: |[476730] org.oscim.renderer.bucket.ExtrusionBucket.extrudeOutline:([FIIFFZ)Z │ │ -476740: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ -476744: 0201 2100 |0002: move/from16 v1, v33 │ │ -476748: dc02 0104 |0004: rem-int/lit8 v2, v1, #int 4 // #04 │ │ -47674c: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -47674e: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -476752: 0142 |0009: move v2, v4 │ │ -476754: 2802 |000a: goto 000c // +0002 │ │ -476756: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -476758: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ -47675c: 1226 |000e: const/4 v6, #int 2 // #2 │ │ -47675e: 2802 |000f: goto 0011 // +0002 │ │ -476760: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -476762: b016 |0011: add-int/2addr v6, v1 │ │ -476764: 9007 2001 |0012: add-int v7, v32, v1 │ │ -476768: d808 07fe |0014: add-int/lit8 v8, v7, #int -2 // #fe │ │ -47676c: 4408 1f08 |0016: aget v8, v31, v8 │ │ -476770: b147 |0018: sub-int/2addr v7, v4 │ │ -476772: 4407 1f07 |0019: aget v7, v31, v7 │ │ -476776: 4409 1f20 |001b: aget v9, v31, v32 │ │ -47677a: d80a 2001 |001d: add-int/lit8 v10, v32, #int 1 // #01 │ │ -47677e: 440b 1f0a |001f: aget v11, v31, v10 │ │ -476782: a708 0908 |0021: sub-float v8, v9, v8 │ │ -476786: a707 0b07 |0023: sub-float v7, v11, v7 │ │ -47678a: a80c 0808 |0025: mul-float v12, v8, v8 │ │ -47678e: a80d 0707 |0027: mul-float v13, v7, v7 │ │ -476792: c6dc |0029: add-float/2addr v12, v13 │ │ -476794: 89cc |002a: float-to-double v12, v12 │ │ -476796: 7120 be4a dc00 |002b: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -47679c: 0b0c |002e: move-result-wide v12 │ │ -47679e: 8ccc |002f: double-to-float v12, v12 │ │ -4767a0: a90c 070c |0030: div-float v12, v7, v12 │ │ -4767a4: 150d 803f |0032: const/high16 v13, #int 1065353216 // #3f80 │ │ -4767a8: c6dc |0034: add-float/2addr v12, v13 │ │ -4767aa: 150e fe42 |0035: const/high16 v14, #int 1123942400 // #42fe │ │ -4767ae: c8ec |0037: mul-float/2addr v12, v14 │ │ -4767b0: 87cc |0038: float-to-int v12, v12 │ │ -4767b2: 8fcc |0039: int-to-short v12, v12 │ │ -4767b4: dd0c 0cfe |003a: and-int/lit8 v12, v12, #int -2 // #fe │ │ -4767b8: 7f8f |003c: neg-float v15, v8 │ │ -4767ba: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ -4767be: 2d0f 0f10 |003f: cmpl-float v15, v15, v16 │ │ -4767c2: 3d0f 0400 |0041: if-lez v15, 0045 // +0004 │ │ -4767c6: 014f |0043: move v15, v4 │ │ -4767c8: 2802 |0044: goto 0046 // +0002 │ │ -4767ca: 120f |0045: const/4 v15, #int 0 // #0 │ │ -4767cc: b6fc |0046: or-int/2addr v12, v15 │ │ -4767ce: 8fcc |0047: int-to-short v12, v12 │ │ -4767d0: 020f 2300 |0048: move/from16 v15, v35 │ │ -4767d4: 87ff |004a: float-to-int v15, v15 │ │ -4767d6: 8fff |004b: int-to-short v15, v15 │ │ -4767d8: 0203 2200 |004c: move/from16 v3, v34 │ │ -4767dc: 8733 |004e: float-to-int v3, v3 │ │ -4767de: 8f33 |004f: int-to-short v3, v3 │ │ -4767e0: 5205 b962 |0050: iget v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -4767e4: 540e b362 |0052: iget-object v14, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ -4767e8: 879d |0054: float-to-int v13, v9 │ │ -4767ea: 82dd |0055: int-to-float v13, v13 │ │ -4767ec: 87b4 |0056: float-to-int v4, v11 │ │ -4767ee: 8244 |0057: int-to-float v4, v4 │ │ -4767f0: 6e30 3fc9 de04 |0058: invoke-virtual {v14, v13, v4}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ -4767f6: d804 0602 |005b: add-int/lit8 v4, v6, #int 2 // #02 │ │ -4767fa: 0217 0600 |005d: move/from16 v23, v6 │ │ -4767fe: 01bd |005f: move v13, v11 │ │ -476800: 0213 0c00 |0060: move/from16 v19, v12 │ │ -476804: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -476806: 122e |0063: const/4 v14, #int 2 // #2 │ │ -476808: 1314 0000 |0064: const/16 v20, #int 0 // #0 │ │ -47680c: 1315 0000 |0066: const/16 v21, #int 0 // #0 │ │ -476810: 1316 0000 |0068: const/16 v22, #int 0 // #0 │ │ -476814: 019b |006a: move v11, v9 │ │ -476816: 0189 |006b: move v9, v8 │ │ -476818: 0178 |006c: move v8, v7 │ │ -47681a: 0207 2400 |006d: move/from16 v7, v36 │ │ -47681e: 354e 6f01 |006f: if-ge v14, v4, 01de // +016f │ │ -476822: 351e 1900 |0071: if-ge v14, v1, 008a // +0019 │ │ -476826: 9018 200e |0073: add-int v24, v32, v14 │ │ -47682a: 4419 1f18 |0075: aget v25, v31, v24 │ │ -47682e: 1312 0100 |0077: const/16 v18, #int 1 // #1 │ │ -476832: d818 1801 |0079: add-int/lit8 v24, v24, #int 1 // #01 │ │ -476836: 4418 1f18 |007b: aget v24, v31, v24 │ │ -47683a: 0222 0400 |007d: move/from16 v34, v4 │ │ -47683e: 0204 1900 |007f: move/from16 v4, v25 │ │ -476842: 0219 0c00 |0081: move/from16 v25, v12 │ │ -476846: 021d 1800 |0083: move/from16 v29, v24 │ │ -47684a: 0218 0a00 |0085: move/from16 v24, v10 │ │ -47684e: 020a 1d00 |0087: move/from16 v10, v29 │ │ -476852: 2811 |0089: goto 009a // +0011 │ │ -476854: 331e 2f01 |008a: if-ne v14, v1, 01b9 // +012f │ │ -476858: 4418 1f20 |008c: aget v24, v31, v32 │ │ -47685c: 4419 1f0a |008e: aget v25, v31, v10 │ │ -476860: 0222 0400 |0090: move/from16 v34, v4 │ │ -476864: 0204 1800 |0092: move/from16 v4, v24 │ │ -476868: 0218 0a00 |0094: move/from16 v24, v10 │ │ -47686c: 020a 1900 |0096: move/from16 v10, v25 │ │ -476870: 0219 0c00 |0098: move/from16 v25, v12 │ │ -476874: a70c 040b |009a: sub-float v12, v4, v11 │ │ -476878: a71a 0a0d |009c: sub-float v26, v10, v13 │ │ -47687c: a81b 0c0c |009e: mul-float v27, v12, v12 │ │ -476880: a81c 1a1a |00a0: mul-float v28, v26, v26 │ │ -476884: a601 1b1c |00a2: add-float v1, v27, v28 │ │ -476888: 021b 0200 |00a4: move/from16 v27, v2 │ │ -47688c: 8911 |00a6: float-to-double v1, v1 │ │ -47688e: 7120 be4a 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -476894: 0b01 |00aa: move-result-wide v1 │ │ -476896: 8c11 |00ab: double-to-float v1, v1 │ │ -476898: a901 1a01 |00ac: div-float v1, v26, v1 │ │ -47689c: 1502 803f |00ae: const/high16 v2, #int 1065353216 // #3f80 │ │ -4768a0: c621 |00b0: add-float/2addr v1, v2 │ │ -4768a2: 1511 fe42 |00b1: const/high16 v17, #int 1123942400 // #42fe │ │ -4768a6: a801 0111 |00b3: mul-float v1, v1, v17 │ │ -4768aa: 8711 |00b5: float-to-int v1, v1 │ │ -4768ac: 8f11 |00b6: int-to-short v1, v1 │ │ -4768ae: dd01 01fe |00b7: and-int/lit8 v1, v1, #int -2 // #fe │ │ -4768b2: 7fc2 |00b9: neg-float v2, v12 │ │ -4768b4: 2d02 0210 |00ba: cmpl-float v2, v2, v16 │ │ -4768b8: 3d02 0400 |00bc: if-lez v2, 00c0 // +0004 │ │ -4768bc: 1212 |00be: const/4 v2, #int 1 // #1 │ │ -4768be: 2802 |00bf: goto 00c1 // +0002 │ │ -4768c0: 1202 |00c0: const/4 v2, #int 0 // #0 │ │ -4768c2: b621 |00c1: or-int/2addr v1, v2 │ │ -4768c4: 8f11 |00c2: int-to-short v1, v1 │ │ -4768c6: 3914 0700 |00c3: if-nez v20, 00ca // +0007 │ │ -4768ca: e002 0108 |00c5: shl-int/lit8 v2, v1, #int 8 // #08 │ │ -4768ce: 9602 1302 |00c7: or-int v2, v19, v2 │ │ -4768d2: 2804 |00c9: goto 00cd // +0004 │ │ -4768d4: e002 1308 |00ca: shl-int/lit8 v2, v19, #int 8 // #08 │ │ -4768d8: b612 |00cc: or-int/2addr v2, v1 │ │ -4768da: 8f22 |00cd: int-to-short v2, v2 │ │ -4768dc: 021c 0100 |00ce: move/from16 v28, v1 │ │ -4768e0: 5401 bb62 |00d0: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -4768e4: 6013 4662 |00d2: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4768e8: 0223 0500 |00d4: move/from16 v35, v5 │ │ -4768ec: a805 0b13 |00d6: mul-float v5, v11, v19 │ │ -4768f0: 8755 |00d8: float-to-int v5, v5 │ │ -4768f2: 8f55 |00d9: int-to-short v5, v5 │ │ -4768f4: 6013 4662 |00da: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4768f8: 0224 0e00 |00dc: move/from16 v36, v14 │ │ -4768fc: a80e 0d13 |00de: mul-float v14, v13, v19 │ │ -476900: 87ee |00e0: float-to-int v14, v14 │ │ -476902: 8fee |00e1: int-to-short v14, v14 │ │ -476904: 6e52 11c4 513e |00e2: invoke-virtual {v1, v5, v14, v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -47690a: 5401 bb62 |00e5: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -47690e: 6005 4662 |00e7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476912: c85b |00e9: mul-float/2addr v11, v5 │ │ -476914: 87b5 |00ea: float-to-int v5, v11 │ │ -476916: 8f55 |00eb: int-to-short v5, v5 │ │ -476918: 600b 4662 |00ec: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47691c: c8bd |00ee: mul-float/2addr v13, v11 │ │ -47691e: 87db |00ef: float-to-int v11, v13 │ │ -476920: 8fbb |00f0: int-to-short v11, v11 │ │ -476922: 6e52 11c4 51fb |00f1: invoke-virtual {v1, v5, v11, v15, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -476928: 3807 5500 |00f4: if-eqz v7, 0149 // +0055 │ │ -47692c: 2e01 0910 |00f6: cmpg-float v1, v9, v16 │ │ -476930: 12f2 |00f8: const/4 v2, #int -1 // #ff │ │ -476932: 3b01 0400 |00f9: if-gez v1, 00fd // +0004 │ │ -476936: 1211 |00fb: const/4 v1, #int 1 // #1 │ │ -476938: 2802 |00fc: goto 00fe // +0002 │ │ -47693a: 0121 |00fd: move v1, v2 │ │ -47693c: 2e05 0c10 |00fe: cmpg-float v5, v12, v16 │ │ -476940: 3b05 0400 |0100: if-gez v5, 0104 // +0004 │ │ -476944: 1215 |0102: const/4 v5, #int 1 // #1 │ │ -476946: 2802 |0103: goto 0105 // +0002 │ │ -476948: 0125 |0104: move v5, v2 │ │ -47694a: 3251 0400 |0105: if-eq v1, v5, 0109 // +0004 │ │ -47694e: d815 1501 |0107: add-int/lit8 v21, v21, #int 1 // #01 │ │ -476952: 0201 1500 |0109: move/from16 v1, v21 │ │ -476956: 2e05 0810 |010b: cmpg-float v5, v8, v16 │ │ -47695a: 3b05 0400 |010d: if-gez v5, 0111 // +0004 │ │ -47695e: 1215 |010f: const/4 v5, #int 1 // #1 │ │ -476960: 2802 |0110: goto 0112 // +0002 │ │ -476962: 0125 |0111: move v5, v2 │ │ -476964: 2e0b 1a10 |0112: cmpg-float v11, v26, v16 │ │ -476968: 3b0b 0400 |0114: if-gez v11, 0118 // +0004 │ │ -47696c: 121b |0116: const/4 v11, #int 1 // #1 │ │ -47696e: 2802 |0117: goto 0119 // +0002 │ │ -476970: 012b |0118: move v11, v2 │ │ -476972: 32b5 0400 |0119: if-eq v5, v11, 011d // +0004 │ │ -476976: d816 1601 |011b: add-int/lit8 v22, v22, #int 1 // #01 │ │ -47697a: 0205 1600 |011d: move/from16 v5, v22 │ │ -47697e: 122b |011f: const/4 v11, #int 2 // #2 │ │ -476980: 36b1 0400 |0120: if-gt v1, v11, 0124 // +0004 │ │ -476984: 37b5 0300 |0122: if-le v5, v11, 0125 // +0003 │ │ -476988: 1207 |0124: const/4 v7, #int 0 // #0 │ │ -47698a: a809 091a |0125: mul-float v9, v9, v26 │ │ -47698e: a808 081a |0127: mul-float v8, v8, v26 │ │ -476992: c789 |0129: sub-float/2addr v9, v8 │ │ -476994: 2d08 0910 |012a: cmpl-float v8, v9, v16 │ │ -476998: 3d08 0b00 |012c: if-lez v8, 0137 // +000b │ │ -47699c: 3326 0300 |012e: if-ne v6, v2, 0131 // +0003 │ │ -4769a0: 1207 |0130: const/4 v7, #int 0 // #0 │ │ -4769a2: 0215 0100 |0131: move/from16 v21, v1 │ │ -4769a6: 0216 0500 |0133: move/from16 v22, v5 │ │ -4769aa: 1216 |0135: const/4 v6, #int 1 // #1 │ │ -4769ac: 2813 |0136: goto 0149 // +0013 │ │ -4769ae: 2e08 0910 |0137: cmpg-float v8, v9, v16 │ │ -4769b2: 3b08 0a00 |0139: if-gez v8, 0143 // +000a │ │ -4769b6: 1218 |013b: const/4 v8, #int 1 // #1 │ │ -4769b8: 3386 0300 |013c: if-ne v6, v8, 013f // +0003 │ │ -4769bc: 1207 |013e: const/4 v7, #int 0 // #0 │ │ -4769be: 0215 0100 |013f: move/from16 v21, v1 │ │ -4769c2: 0126 |0141: move v6, v2 │ │ -4769c4: 2804 |0142: goto 0146 // +0004 │ │ -4769c6: 1218 |0143: const/4 v8, #int 1 // #1 │ │ -4769c8: 0215 0100 |0144: move/from16 v21, v1 │ │ -4769cc: 0216 0500 |0146: move/from16 v22, v5 │ │ -4769d0: 2802 |0148: goto 014a // +0002 │ │ -4769d2: 1218 |0149: const/4 v8, #int 1 // #1 │ │ -4769d4: 5401 b362 |014a: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ -4769d8: 8742 |014c: float-to-int v2, v4 │ │ -4769da: 8222 |014d: int-to-float v2, v2 │ │ -4769dc: 87a5 |014e: float-to-int v5, v10 │ │ -4769de: 8255 |014f: int-to-float v5, v5 │ │ -4769e0: 6e30 3dc9 2105 |0150: invoke-virtual {v1, v2, v5}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ -4769e6: 0a01 |0153: move-result v1 │ │ -4769e8: 1302 0f00 |0154: const/16 v2, #int 15 // #f │ │ -4769ec: 3321 0c00 |0156: if-ne v1, v2, 0162 // +000c │ │ -4769f0: d814 1401 |0158: add-int/lit8 v20, v20, #int 1 // #01 │ │ -4769f4: 1221 |015a: const/4 v1, #int 2 // #2 │ │ -4769f6: dc14 1402 |015b: rem-int/lit8 v20, v20, #int 2 // #02 │ │ -4769fa: 020e 2100 |015d: move/from16 v14, v33 │ │ -4769fe: 020b 2400 |015f: move/from16 v11, v36 │ │ -476a02: 2841 |0161: goto 01a2 // +0041 │ │ -476a04: d80e 24fe |0162: add-int/lit8 v14, v36, #int -2 // #fe │ │ -476a08: 9005 230e |0164: add-int v5, v35, v14 │ │ -476a0c: 8f51 |0166: int-to-short v1, v5 │ │ -476a0e: d802 0101 |0167: add-int/lit8 v2, v1, #int 1 // #01 │ │ -476a12: 8f22 |0169: int-to-short v2, v2 │ │ -476a14: d805 0201 |016a: add-int/lit8 v5, v2, #int 1 // #01 │ │ -476a18: 8f55 |016c: int-to-short v5, v5 │ │ -476a1a: d809 0501 |016d: add-int/lit8 v9, v5, #int 1 // #01 │ │ -476a1e: 8f99 |016f: int-to-short v9, v9 │ │ -476a20: 020e 2100 |0170: move/from16 v14, v33 │ │ -476a24: 020b 2400 |0172: move/from16 v11, v36 │ │ -476a28: 391b 0800 |0174: if-nez v27, 017c // +0008 │ │ -476a2c: 33eb 0600 |0176: if-ne v11, v14, 017c // +0006 │ │ -476a30: b1e5 |0178: sub-int/2addr v5, v14 │ │ -476a32: 8f55 |0179: int-to-short v5, v5 │ │ -476a34: b1e9 |017a: sub-int/2addr v9, v14 │ │ -476a36: 8f99 |017b: int-to-short v9, v9 │ │ -476a38: 540d b562 |017c: iget-object v13, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -476a3c: 460d 0d14 |017e: aget-object v13, v13, v20 │ │ -476a40: 6e40 10c4 1d25 |0180: invoke-virtual {v13, v1, v5, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ -476a46: 5401 b562 |0183: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -476a4a: 4601 0114 |0185: aget-object v1, v1, v20 │ │ -476a4e: 6e40 10c4 2195 |0187: invoke-virtual {v1, v2, v5, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ -476a54: 5201 b862 |018a: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -476a58: d801 0106 |018c: add-int/lit8 v1, v1, #int 6 // #06 │ │ -476a5c: 5901 b862 |018e: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -476a60: d814 1401 |0190: add-int/lit8 v20, v20, #int 1 // #01 │ │ -476a64: 1221 |0192: const/4 v1, #int 2 // #2 │ │ -476a66: dc14 1402 |0193: rem-int/lit8 v20, v20, #int 2 // #02 │ │ -476a6a: 5405 b562 |0195: iget-object v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -476a6e: 123d |0197: const/4 v13, #int 3 // #3 │ │ -476a70: 4605 050d |0198: aget-object v5, v5, v13 │ │ -476a74: 6e30 0fc4 2509 |019a: invoke-virtual {v5, v2, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -476a7a: 5202 b862 |019d: iget v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -476a7e: b012 |019f: add-int/2addr v2, v1 │ │ -476a80: 5902 b862 |01a0: iput v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -476a84: d802 0b02 |01a2: add-int/lit8 v2, v11, #int 2 // #02 │ │ -476a88: 0205 2300 |01a4: move/from16 v5, v35 │ │ -476a8c: 014b |01a6: move v11, v4 │ │ -476a8e: 01ad |01a7: move v13, v10 │ │ -476a90: 01c9 |01a8: move v9, v12 │ │ -476a92: 01e1 |01a9: move v1, v14 │ │ -476a94: 020a 1800 |01aa: move/from16 v10, v24 │ │ -476a98: 020c 1900 |01ac: move/from16 v12, v25 │ │ -476a9c: 0208 1a00 |01ae: move/from16 v8, v26 │ │ -476aa0: 0213 1c00 |01b0: move/from16 v19, v28 │ │ -476aa4: 0204 2200 |01b2: move/from16 v4, v34 │ │ -476aa8: 012e |01b4: move v14, v2 │ │ -476aaa: 0202 1b00 |01b5: move/from16 v2, v27 │ │ -476aae: 2900 b8fe |01b7: goto/16 006f // -0148 │ │ -476ab2: 0219 0c00 |01b9: move/from16 v25, v12 │ │ -476ab6: e001 1908 |01bb: shl-int/lit8 v1, v25, #int 8 // #08 │ │ -476aba: 9601 1301 |01bd: or-int v1, v19, v1 │ │ -476abe: 8f11 |01bf: int-to-short v1, v1 │ │ -476ac0: 5402 bb62 |01c0: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -476ac4: 6004 4662 |01c2: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476ac8: c8b4 |01c4: mul-float/2addr v4, v11 │ │ -476aca: 8744 |01c5: float-to-int v4, v4 │ │ -476acc: 8f44 |01c6: int-to-short v4, v4 │ │ -476ace: 6005 4662 |01c7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476ad2: c8d5 |01c9: mul-float/2addr v5, v13 │ │ -476ad4: 8755 |01ca: float-to-int v5, v5 │ │ -476ad6: 8f55 |01cb: int-to-short v5, v5 │ │ -476ad8: 6e51 11c4 4235 |01cc: invoke-virtual {v2, v4, v5, v3, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -476ade: 5402 bb62 |01cf: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -476ae2: 6003 4662 |01d1: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476ae6: c83b |01d3: mul-float/2addr v11, v3 │ │ -476ae8: 87b3 |01d4: float-to-int v3, v11 │ │ -476aea: 8f33 |01d5: int-to-short v3, v3 │ │ -476aec: 6004 4662 |01d6: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -476af0: c84d |01d8: mul-float/2addr v13, v4 │ │ -476af2: 87d4 |01d9: float-to-int v4, v13 │ │ -476af4: 8f44 |01da: int-to-short v4, v4 │ │ -476af6: 6e51 11c4 32f4 |01db: invoke-virtual {v2, v3, v4, v15, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -476afc: 5201 b962 |01de: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -476b00: 9001 0117 |01e0: add-int v1, v1, v23 │ │ -476b04: 5901 b962 |01e2: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -476b08: 0f07 |01e4: return v7 │ │ +476738: |[476738] org.oscim.renderer.bucket.ExtrusionBucket.extrudeOutline:([FIIFFZ)Z │ │ +476748: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ +47674c: 0201 2100 |0002: move/from16 v1, v33 │ │ +476750: dc02 0104 |0004: rem-int/lit8 v2, v1, #int 4 // #04 │ │ +476754: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +476756: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +47675a: 0142 |0009: move v2, v4 │ │ +47675c: 2802 |000a: goto 000c // +0002 │ │ +47675e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +476760: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ +476764: 1226 |000e: const/4 v6, #int 2 // #2 │ │ +476766: 2802 |000f: goto 0011 // +0002 │ │ +476768: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +47676a: b016 |0011: add-int/2addr v6, v1 │ │ +47676c: 9007 2001 |0012: add-int v7, v32, v1 │ │ +476770: d808 07fe |0014: add-int/lit8 v8, v7, #int -2 // #fe │ │ +476774: 4408 1f08 |0016: aget v8, v31, v8 │ │ +476778: b147 |0018: sub-int/2addr v7, v4 │ │ +47677a: 4407 1f07 |0019: aget v7, v31, v7 │ │ +47677e: 4409 1f20 |001b: aget v9, v31, v32 │ │ +476782: d80a 2001 |001d: add-int/lit8 v10, v32, #int 1 // #01 │ │ +476786: 440b 1f0a |001f: aget v11, v31, v10 │ │ +47678a: a708 0908 |0021: sub-float v8, v9, v8 │ │ +47678e: a707 0b07 |0023: sub-float v7, v11, v7 │ │ +476792: a80c 0808 |0025: mul-float v12, v8, v8 │ │ +476796: a80d 0707 |0027: mul-float v13, v7, v7 │ │ +47679a: c6dc |0029: add-float/2addr v12, v13 │ │ +47679c: 89cc |002a: float-to-double v12, v12 │ │ +47679e: 7120 be4a dc00 |002b: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4767a4: 0b0c |002e: move-result-wide v12 │ │ +4767a6: 8ccc |002f: double-to-float v12, v12 │ │ +4767a8: a90c 070c |0030: div-float v12, v7, v12 │ │ +4767ac: 150d 803f |0032: const/high16 v13, #int 1065353216 // #3f80 │ │ +4767b0: c6dc |0034: add-float/2addr v12, v13 │ │ +4767b2: 150e fe42 |0035: const/high16 v14, #int 1123942400 // #42fe │ │ +4767b6: c8ec |0037: mul-float/2addr v12, v14 │ │ +4767b8: 87cc |0038: float-to-int v12, v12 │ │ +4767ba: 8fcc |0039: int-to-short v12, v12 │ │ +4767bc: dd0c 0cfe |003a: and-int/lit8 v12, v12, #int -2 // #fe │ │ +4767c0: 7f8f |003c: neg-float v15, v8 │ │ +4767c2: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ +4767c6: 2d0f 0f10 |003f: cmpl-float v15, v15, v16 │ │ +4767ca: 3d0f 0400 |0041: if-lez v15, 0045 // +0004 │ │ +4767ce: 014f |0043: move v15, v4 │ │ +4767d0: 2802 |0044: goto 0046 // +0002 │ │ +4767d2: 120f |0045: const/4 v15, #int 0 // #0 │ │ +4767d4: b6fc |0046: or-int/2addr v12, v15 │ │ +4767d6: 8fcc |0047: int-to-short v12, v12 │ │ +4767d8: 020f 2300 |0048: move/from16 v15, v35 │ │ +4767dc: 87ff |004a: float-to-int v15, v15 │ │ +4767de: 8fff |004b: int-to-short v15, v15 │ │ +4767e0: 0203 2200 |004c: move/from16 v3, v34 │ │ +4767e4: 8733 |004e: float-to-int v3, v3 │ │ +4767e6: 8f33 |004f: int-to-short v3, v3 │ │ +4767e8: 5205 b962 |0050: iget v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +4767ec: 540e b362 |0052: iget-object v14, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ +4767f0: 879d |0054: float-to-int v13, v9 │ │ +4767f2: 82dd |0055: int-to-float v13, v13 │ │ +4767f4: 87b4 |0056: float-to-int v4, v11 │ │ +4767f6: 8244 |0057: int-to-float v4, v4 │ │ +4767f8: 6e30 3fc9 de04 |0058: invoke-virtual {v14, v13, v4}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c93f │ │ +4767fe: d804 0602 |005b: add-int/lit8 v4, v6, #int 2 // #02 │ │ +476802: 0217 0600 |005d: move/from16 v23, v6 │ │ +476806: 01bd |005f: move v13, v11 │ │ +476808: 0213 0c00 |0060: move/from16 v19, v12 │ │ +47680c: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +47680e: 122e |0063: const/4 v14, #int 2 // #2 │ │ +476810: 1314 0000 |0064: const/16 v20, #int 0 // #0 │ │ +476814: 1315 0000 |0066: const/16 v21, #int 0 // #0 │ │ +476818: 1316 0000 |0068: const/16 v22, #int 0 // #0 │ │ +47681c: 019b |006a: move v11, v9 │ │ +47681e: 0189 |006b: move v9, v8 │ │ +476820: 0178 |006c: move v8, v7 │ │ +476822: 0207 2400 |006d: move/from16 v7, v36 │ │ +476826: 354e 6f01 |006f: if-ge v14, v4, 01de // +016f │ │ +47682a: 351e 1900 |0071: if-ge v14, v1, 008a // +0019 │ │ +47682e: 9018 200e |0073: add-int v24, v32, v14 │ │ +476832: 4419 1f18 |0075: aget v25, v31, v24 │ │ +476836: 1312 0100 |0077: const/16 v18, #int 1 // #1 │ │ +47683a: d818 1801 |0079: add-int/lit8 v24, v24, #int 1 // #01 │ │ +47683e: 4418 1f18 |007b: aget v24, v31, v24 │ │ +476842: 0222 0400 |007d: move/from16 v34, v4 │ │ +476846: 0204 1900 |007f: move/from16 v4, v25 │ │ +47684a: 0219 0c00 |0081: move/from16 v25, v12 │ │ +47684e: 021d 1800 |0083: move/from16 v29, v24 │ │ +476852: 0218 0a00 |0085: move/from16 v24, v10 │ │ +476856: 020a 1d00 |0087: move/from16 v10, v29 │ │ +47685a: 2811 |0089: goto 009a // +0011 │ │ +47685c: 331e 2f01 |008a: if-ne v14, v1, 01b9 // +012f │ │ +476860: 4418 1f20 |008c: aget v24, v31, v32 │ │ +476864: 4419 1f0a |008e: aget v25, v31, v10 │ │ +476868: 0222 0400 |0090: move/from16 v34, v4 │ │ +47686c: 0204 1800 |0092: move/from16 v4, v24 │ │ +476870: 0218 0a00 |0094: move/from16 v24, v10 │ │ +476874: 020a 1900 |0096: move/from16 v10, v25 │ │ +476878: 0219 0c00 |0098: move/from16 v25, v12 │ │ +47687c: a70c 040b |009a: sub-float v12, v4, v11 │ │ +476880: a71a 0a0d |009c: sub-float v26, v10, v13 │ │ +476884: a81b 0c0c |009e: mul-float v27, v12, v12 │ │ +476888: a81c 1a1a |00a0: mul-float v28, v26, v26 │ │ +47688c: a601 1b1c |00a2: add-float v1, v27, v28 │ │ +476890: 021b 0200 |00a4: move/from16 v27, v2 │ │ +476894: 8911 |00a6: float-to-double v1, v1 │ │ +476896: 7120 be4a 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47689c: 0b01 |00aa: move-result-wide v1 │ │ +47689e: 8c11 |00ab: double-to-float v1, v1 │ │ +4768a0: a901 1a01 |00ac: div-float v1, v26, v1 │ │ +4768a4: 1502 803f |00ae: const/high16 v2, #int 1065353216 // #3f80 │ │ +4768a8: c621 |00b0: add-float/2addr v1, v2 │ │ +4768aa: 1511 fe42 |00b1: const/high16 v17, #int 1123942400 // #42fe │ │ +4768ae: a801 0111 |00b3: mul-float v1, v1, v17 │ │ +4768b2: 8711 |00b5: float-to-int v1, v1 │ │ +4768b4: 8f11 |00b6: int-to-short v1, v1 │ │ +4768b6: dd01 01fe |00b7: and-int/lit8 v1, v1, #int -2 // #fe │ │ +4768ba: 7fc2 |00b9: neg-float v2, v12 │ │ +4768bc: 2d02 0210 |00ba: cmpl-float v2, v2, v16 │ │ +4768c0: 3d02 0400 |00bc: if-lez v2, 00c0 // +0004 │ │ +4768c4: 1212 |00be: const/4 v2, #int 1 // #1 │ │ +4768c6: 2802 |00bf: goto 00c1 // +0002 │ │ +4768c8: 1202 |00c0: const/4 v2, #int 0 // #0 │ │ +4768ca: b621 |00c1: or-int/2addr v1, v2 │ │ +4768cc: 8f11 |00c2: int-to-short v1, v1 │ │ +4768ce: 3914 0700 |00c3: if-nez v20, 00ca // +0007 │ │ +4768d2: e002 0108 |00c5: shl-int/lit8 v2, v1, #int 8 // #08 │ │ +4768d6: 9602 1302 |00c7: or-int v2, v19, v2 │ │ +4768da: 2804 |00c9: goto 00cd // +0004 │ │ +4768dc: e002 1308 |00ca: shl-int/lit8 v2, v19, #int 8 // #08 │ │ +4768e0: b612 |00cc: or-int/2addr v2, v1 │ │ +4768e2: 8f22 |00cd: int-to-short v2, v2 │ │ +4768e4: 021c 0100 |00ce: move/from16 v28, v1 │ │ +4768e8: 5401 bb62 |00d0: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +4768ec: 6013 4662 |00d2: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4768f0: 0223 0500 |00d4: move/from16 v35, v5 │ │ +4768f4: a805 0b13 |00d6: mul-float v5, v11, v19 │ │ +4768f8: 8755 |00d8: float-to-int v5, v5 │ │ +4768fa: 8f55 |00d9: int-to-short v5, v5 │ │ +4768fc: 6013 4662 |00da: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476900: 0224 0e00 |00dc: move/from16 v36, v14 │ │ +476904: a80e 0d13 |00de: mul-float v14, v13, v19 │ │ +476908: 87ee |00e0: float-to-int v14, v14 │ │ +47690a: 8fee |00e1: int-to-short v14, v14 │ │ +47690c: 6e52 11c4 513e |00e2: invoke-virtual {v1, v5, v14, v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +476912: 5401 bb62 |00e5: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +476916: 6005 4662 |00e7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47691a: c85b |00e9: mul-float/2addr v11, v5 │ │ +47691c: 87b5 |00ea: float-to-int v5, v11 │ │ +47691e: 8f55 |00eb: int-to-short v5, v5 │ │ +476920: 600b 4662 |00ec: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476924: c8bd |00ee: mul-float/2addr v13, v11 │ │ +476926: 87db |00ef: float-to-int v11, v13 │ │ +476928: 8fbb |00f0: int-to-short v11, v11 │ │ +47692a: 6e52 11c4 51fb |00f1: invoke-virtual {v1, v5, v11, v15, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +476930: 3807 5500 |00f4: if-eqz v7, 0149 // +0055 │ │ +476934: 2e01 0910 |00f6: cmpg-float v1, v9, v16 │ │ +476938: 12f2 |00f8: const/4 v2, #int -1 // #ff │ │ +47693a: 3b01 0400 |00f9: if-gez v1, 00fd // +0004 │ │ +47693e: 1211 |00fb: const/4 v1, #int 1 // #1 │ │ +476940: 2802 |00fc: goto 00fe // +0002 │ │ +476942: 0121 |00fd: move v1, v2 │ │ +476944: 2e05 0c10 |00fe: cmpg-float v5, v12, v16 │ │ +476948: 3b05 0400 |0100: if-gez v5, 0104 // +0004 │ │ +47694c: 1215 |0102: const/4 v5, #int 1 // #1 │ │ +47694e: 2802 |0103: goto 0105 // +0002 │ │ +476950: 0125 |0104: move v5, v2 │ │ +476952: 3251 0400 |0105: if-eq v1, v5, 0109 // +0004 │ │ +476956: d815 1501 |0107: add-int/lit8 v21, v21, #int 1 // #01 │ │ +47695a: 0201 1500 |0109: move/from16 v1, v21 │ │ +47695e: 2e05 0810 |010b: cmpg-float v5, v8, v16 │ │ +476962: 3b05 0400 |010d: if-gez v5, 0111 // +0004 │ │ +476966: 1215 |010f: const/4 v5, #int 1 // #1 │ │ +476968: 2802 |0110: goto 0112 // +0002 │ │ +47696a: 0125 |0111: move v5, v2 │ │ +47696c: 2e0b 1a10 |0112: cmpg-float v11, v26, v16 │ │ +476970: 3b0b 0400 |0114: if-gez v11, 0118 // +0004 │ │ +476974: 121b |0116: const/4 v11, #int 1 // #1 │ │ +476976: 2802 |0117: goto 0119 // +0002 │ │ +476978: 012b |0118: move v11, v2 │ │ +47697a: 32b5 0400 |0119: if-eq v5, v11, 011d // +0004 │ │ +47697e: d816 1601 |011b: add-int/lit8 v22, v22, #int 1 // #01 │ │ +476982: 0205 1600 |011d: move/from16 v5, v22 │ │ +476986: 122b |011f: const/4 v11, #int 2 // #2 │ │ +476988: 36b1 0400 |0120: if-gt v1, v11, 0124 // +0004 │ │ +47698c: 37b5 0300 |0122: if-le v5, v11, 0125 // +0003 │ │ +476990: 1207 |0124: const/4 v7, #int 0 // #0 │ │ +476992: a809 091a |0125: mul-float v9, v9, v26 │ │ +476996: a808 081a |0127: mul-float v8, v8, v26 │ │ +47699a: c789 |0129: sub-float/2addr v9, v8 │ │ +47699c: 2d08 0910 |012a: cmpl-float v8, v9, v16 │ │ +4769a0: 3d08 0b00 |012c: if-lez v8, 0137 // +000b │ │ +4769a4: 3326 0300 |012e: if-ne v6, v2, 0131 // +0003 │ │ +4769a8: 1207 |0130: const/4 v7, #int 0 // #0 │ │ +4769aa: 0215 0100 |0131: move/from16 v21, v1 │ │ +4769ae: 0216 0500 |0133: move/from16 v22, v5 │ │ +4769b2: 1216 |0135: const/4 v6, #int 1 // #1 │ │ +4769b4: 2813 |0136: goto 0149 // +0013 │ │ +4769b6: 2e08 0910 |0137: cmpg-float v8, v9, v16 │ │ +4769ba: 3b08 0a00 |0139: if-gez v8, 0143 // +000a │ │ +4769be: 1218 |013b: const/4 v8, #int 1 // #1 │ │ +4769c0: 3386 0300 |013c: if-ne v6, v8, 013f // +0003 │ │ +4769c4: 1207 |013e: const/4 v7, #int 0 // #0 │ │ +4769c6: 0215 0100 |013f: move/from16 v21, v1 │ │ +4769ca: 0126 |0141: move v6, v2 │ │ +4769cc: 2804 |0142: goto 0146 // +0004 │ │ +4769ce: 1218 |0143: const/4 v8, #int 1 // #1 │ │ +4769d0: 0215 0100 |0144: move/from16 v21, v1 │ │ +4769d4: 0216 0500 |0146: move/from16 v22, v5 │ │ +4769d8: 2802 |0148: goto 014a // +0002 │ │ +4769da: 1218 |0149: const/4 v8, #int 1 // #1 │ │ +4769dc: 5401 b362 |014a: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ +4769e0: 8742 |014c: float-to-int v2, v4 │ │ +4769e2: 8222 |014d: int-to-float v2, v2 │ │ +4769e4: 87a5 |014e: float-to-int v5, v10 │ │ +4769e6: 8255 |014f: int-to-float v5, v5 │ │ +4769e8: 6e30 3dc9 2105 |0150: invoke-virtual {v1, v2, v5}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c93d │ │ +4769ee: 0a01 |0153: move-result v1 │ │ +4769f0: 1302 0f00 |0154: const/16 v2, #int 15 // #f │ │ +4769f4: 3321 0c00 |0156: if-ne v1, v2, 0162 // +000c │ │ +4769f8: d814 1401 |0158: add-int/lit8 v20, v20, #int 1 // #01 │ │ +4769fc: 1221 |015a: const/4 v1, #int 2 // #2 │ │ +4769fe: dc14 1402 |015b: rem-int/lit8 v20, v20, #int 2 // #02 │ │ +476a02: 020e 2100 |015d: move/from16 v14, v33 │ │ +476a06: 020b 2400 |015f: move/from16 v11, v36 │ │ +476a0a: 2841 |0161: goto 01a2 // +0041 │ │ +476a0c: d80e 24fe |0162: add-int/lit8 v14, v36, #int -2 // #fe │ │ +476a10: 9005 230e |0164: add-int v5, v35, v14 │ │ +476a14: 8f51 |0166: int-to-short v1, v5 │ │ +476a16: d802 0101 |0167: add-int/lit8 v2, v1, #int 1 // #01 │ │ +476a1a: 8f22 |0169: int-to-short v2, v2 │ │ +476a1c: d805 0201 |016a: add-int/lit8 v5, v2, #int 1 // #01 │ │ +476a20: 8f55 |016c: int-to-short v5, v5 │ │ +476a22: d809 0501 |016d: add-int/lit8 v9, v5, #int 1 // #01 │ │ +476a26: 8f99 |016f: int-to-short v9, v9 │ │ +476a28: 020e 2100 |0170: move/from16 v14, v33 │ │ +476a2c: 020b 2400 |0172: move/from16 v11, v36 │ │ +476a30: 391b 0800 |0174: if-nez v27, 017c // +0008 │ │ +476a34: 33eb 0600 |0176: if-ne v11, v14, 017c // +0006 │ │ +476a38: b1e5 |0178: sub-int/2addr v5, v14 │ │ +476a3a: 8f55 |0179: int-to-short v5, v5 │ │ +476a3c: b1e9 |017a: sub-int/2addr v9, v14 │ │ +476a3e: 8f99 |017b: int-to-short v9, v9 │ │ +476a40: 540d b562 |017c: iget-object v13, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +476a44: 460d 0d14 |017e: aget-object v13, v13, v20 │ │ +476a48: 6e40 10c4 1d25 |0180: invoke-virtual {v13, v1, v5, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ +476a4e: 5401 b562 |0183: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +476a52: 4601 0114 |0185: aget-object v1, v1, v20 │ │ +476a56: 6e40 10c4 2195 |0187: invoke-virtual {v1, v2, v5, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ +476a5c: 5201 b862 |018a: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +476a60: d801 0106 |018c: add-int/lit8 v1, v1, #int 6 // #06 │ │ +476a64: 5901 b862 |018e: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +476a68: d814 1401 |0190: add-int/lit8 v20, v20, #int 1 // #01 │ │ +476a6c: 1221 |0192: const/4 v1, #int 2 // #2 │ │ +476a6e: dc14 1402 |0193: rem-int/lit8 v20, v20, #int 2 // #02 │ │ +476a72: 5405 b562 |0195: iget-object v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +476a76: 123d |0197: const/4 v13, #int 3 // #3 │ │ +476a78: 4605 050d |0198: aget-object v5, v5, v13 │ │ +476a7c: 6e30 0fc4 2509 |019a: invoke-virtual {v5, v2, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +476a82: 5202 b862 |019d: iget v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +476a86: b012 |019f: add-int/2addr v2, v1 │ │ +476a88: 5902 b862 |01a0: iput v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +476a8c: d802 0b02 |01a2: add-int/lit8 v2, v11, #int 2 // #02 │ │ +476a90: 0205 2300 |01a4: move/from16 v5, v35 │ │ +476a94: 014b |01a6: move v11, v4 │ │ +476a96: 01ad |01a7: move v13, v10 │ │ +476a98: 01c9 |01a8: move v9, v12 │ │ +476a9a: 01e1 |01a9: move v1, v14 │ │ +476a9c: 020a 1800 |01aa: move/from16 v10, v24 │ │ +476aa0: 020c 1900 |01ac: move/from16 v12, v25 │ │ +476aa4: 0208 1a00 |01ae: move/from16 v8, v26 │ │ +476aa8: 0213 1c00 |01b0: move/from16 v19, v28 │ │ +476aac: 0204 2200 |01b2: move/from16 v4, v34 │ │ +476ab0: 012e |01b4: move v14, v2 │ │ +476ab2: 0202 1b00 |01b5: move/from16 v2, v27 │ │ +476ab6: 2900 b8fe |01b7: goto/16 006f // -0148 │ │ +476aba: 0219 0c00 |01b9: move/from16 v25, v12 │ │ +476abe: e001 1908 |01bb: shl-int/lit8 v1, v25, #int 8 // #08 │ │ +476ac2: 9601 1301 |01bd: or-int v1, v19, v1 │ │ +476ac6: 8f11 |01bf: int-to-short v1, v1 │ │ +476ac8: 5402 bb62 |01c0: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +476acc: 6004 4662 |01c2: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476ad0: c8b4 |01c4: mul-float/2addr v4, v11 │ │ +476ad2: 8744 |01c5: float-to-int v4, v4 │ │ +476ad4: 8f44 |01c6: int-to-short v4, v4 │ │ +476ad6: 6005 4662 |01c7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476ada: c8d5 |01c9: mul-float/2addr v5, v13 │ │ +476adc: 8755 |01ca: float-to-int v5, v5 │ │ +476ade: 8f55 |01cb: int-to-short v5, v5 │ │ +476ae0: 6e51 11c4 4235 |01cc: invoke-virtual {v2, v4, v5, v3, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +476ae6: 5402 bb62 |01cf: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +476aea: 6003 4662 |01d1: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476aee: c83b |01d3: mul-float/2addr v11, v3 │ │ +476af0: 87b3 |01d4: float-to-int v3, v11 │ │ +476af2: 8f33 |01d5: int-to-short v3, v3 │ │ +476af4: 6004 4662 |01d6: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476af8: c84d |01d8: mul-float/2addr v13, v4 │ │ +476afa: 87d4 |01d9: float-to-int v4, v13 │ │ +476afc: 8f44 |01da: int-to-short v4, v4 │ │ +476afe: 6e51 11c4 32f4 |01db: invoke-virtual {v2, v3, v4, v15, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +476b04: 5201 b962 |01de: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +476b08: 9001 0117 |01e0: add-int v1, v1, v23 │ │ +476b0c: 5901 b962 |01e2: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +476b10: 0f07 |01e4: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=456 │ │ 0x0016 line=459 │ │ 0x0019 line=460 │ │ 0x001b line=461 │ │ 0x001f line=462 │ │ @@ -1121933,252 +1121935,252 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 32 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 399 16-bit code units │ │ -477004: |[477004] org.oscim.renderer.bucket.ExtrusionBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -477014: 0801 1e00 |0000: move-object/from16 v1, v30 │ │ -477018: 0800 1f00 |0002: move-object/from16 v0, v31 │ │ -47701c: 7401 c1bd 1f00 |0004: invoke-virtual/range {v31}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ -477022: 0a02 |0007: move-result v2 │ │ -477024: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -477028: 0e00 |000a: return-void │ │ -47702a: 5402 d15e |000b: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -47702e: 5400 d65e |000d: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -477032: 5213 b962 |000f: iget v3, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -477036: 6204 be62 |0011: sget-object v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -47703a: 1d04 |0013: monitor-enter v4 │ │ -47703c: 6205 be62 |0014: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -477040: 6e10 fdc9 0500 |0016: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -477046: 0c05 |0019: move-result-object v5 │ │ -477048: 1f05 a713 |001a: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -47704c: 6006 4662 |001c: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -477050: 6007 235f |001e: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -477054: 8277 |0020: int-to-float v7, v7 │ │ -477056: c876 |0021: mul-float/2addr v6, v7 │ │ -477058: 1507 8045 |0022: const/high16 v7, #int 1166016512 // #4580 │ │ -47705c: c976 |0024: div-float/2addr v6, v7 │ │ -47705e: 8966 |0025: float-to-double v6, v6 │ │ -477060: 2128 |0026: array-length v8, v2 │ │ -477062: 120a |0027: const/4 v10, #int 0 // #0 │ │ -477064: 358a 5a01 |0028: if-ge v10, v8, 0182 // +015a │ │ -477068: 440b 020a |002a: aget v11, v2, v10 │ │ -47706c: 3b0b 0400 |002c: if-gez v11, 0030 // +0004 │ │ -477070: 2900 5401 |002e: goto/16 0182 // +0154 │ │ -477074: 150c 0100 |0030: const/high16 v12, #int 65536 // #1 │ │ -477078: 34c3 0400 |0032: if-lt v3, v12, 0036 // +0004 │ │ -47707c: 2900 4e01 |0034: goto/16 0182 // +014e │ │ -477080: d80c 0a01 |0036: add-int/lit8 v12, v10, #int 1 // #01 │ │ -477084: da0b 0b03 |0038: mul-int/lit8 v11, v11, #int 3 // #03 │ │ -477088: d80d 0a02 |003a: add-int/lit8 v13, v10, #int 2 // #02 │ │ -47708c: 440c 020c |003c: aget v12, v2, v12 │ │ -477090: da0c 0c03 |003e: mul-int/lit8 v12, v12, #int 3 // #03 │ │ -477094: d80a 0a03 |0040: add-int/lit8 v10, v10, #int 3 // #03 │ │ -477098: 440d 020d |0042: aget v13, v2, v13 │ │ -47709c: da0d 0d03 |0044: mul-int/lit8 v13, v13, #int 3 // #03 │ │ -4770a0: 440e 000b |0046: aget v14, v0, v11 │ │ -4770a4: d80f 0b01 |0048: add-int/lit8 v15, v11, #int 1 // #01 │ │ -4770a8: 440f 000f |004a: aget v15, v0, v15 │ │ -4770ac: d80b 0b02 |004c: add-int/lit8 v11, v11, #int 2 // #02 │ │ -4770b0: 440b 000b |004e: aget v11, v0, v11 │ │ -4770b4: 4409 000c |0050: aget v9, v0, v12 │ │ -4770b8: d810 0c01 |0052: add-int/lit8 v16, v12, #int 1 // #01 │ │ -4770bc: 0811 0200 |0054: move-object/from16 v17, v2 │ │ -4770c0: 4402 0010 |0056: aget v2, v0, v16 │ │ -4770c4: d80c 0c02 |0058: add-int/lit8 v12, v12, #int 2 // #02 │ │ -4770c8: 440c 000c |005a: aget v12, v0, v12 │ │ -4770cc: 0210 0800 |005c: move/from16 v16, v8 │ │ -4770d0: 4408 000d |005e: aget v8, v0, v13 │ │ -4770d4: d812 0d01 |0060: add-int/lit8 v18, v13, #int 1 // #01 │ │ -4770d8: 0213 0a00 |0062: move/from16 v19, v10 │ │ -4770dc: 440a 0012 |0064: aget v10, v0, v18 │ │ -4770e0: d80d 0d02 |0066: add-int/lit8 v13, v13, #int 2 // #02 │ │ -4770e4: 440d 000d |0068: aget v13, v0, v13 │ │ -4770e8: a712 090e |006a: sub-float v18, v9, v14 │ │ -4770ec: a714 020f |006c: sub-float v20, v2, v15 │ │ -4770f0: a715 0c0b |006e: sub-float v21, v12, v11 │ │ -4770f4: a716 080e |0070: sub-float v22, v8, v14 │ │ -4770f8: a717 0a0f |0072: sub-float v23, v10, v15 │ │ -4770fc: a718 0d0b |0074: sub-float v24, v13, v11 │ │ -477100: a819 1418 |0076: mul-float v25, v20, v24 │ │ -477104: a81a 1517 |0078: mul-float v26, v21, v23 │ │ -477108: 081b 0000 |007a: move-object/from16 v27, v0 │ │ -47710c: a700 191a |007c: sub-float v0, v25, v26 │ │ -477110: a815 1516 |007e: mul-float v21, v21, v22 │ │ -477114: a818 1812 |0080: mul-float v24, v24, v18 │ │ -477118: 0219 0d00 |0082: move/from16 v25, v13 │ │ -47711c: a70d 1518 |0084: sub-float v13, v21, v24 │ │ -477120: a812 1217 |0086: mul-float v18, v18, v23 │ │ -477124: a814 1416 |0088: mul-float v20, v20, v22 │ │ -477128: a712 1214 |008a: sub-float v18, v18, v20 │ │ -47712c: a814 0000 |008c: mul-float v20, v0, v0 │ │ -477130: a815 0d0d |008e: mul-float v21, v13, v13 │ │ -477134: a614 1415 |0090: add-float v20, v20, v21 │ │ -477138: a815 1212 |0092: mul-float v21, v18, v18 │ │ -47713c: 0216 0a00 |0094: move/from16 v22, v10 │ │ -477140: a60a 1415 |0096: add-float v10, v20, v21 │ │ -477144: 0215 0800 |0098: move/from16 v21, v8 │ │ -477148: 0214 0900 |009a: move/from16 v20, v9 │ │ -47714c: 89a8 |009c: float-to-double v8, v10 │ │ -47714e: 7120 be4a 9800 |009d: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477154: 0b08 |00a0: move-result-wide v8 │ │ -477156: 0217 0200 |00a1: move/from16 v23, v2 │ │ -47715a: 013a |00a3: move v10, v3 │ │ -47715c: 8902 |00a4: float-to-double v2, v0 │ │ -47715e: ce82 |00a5: div-double/2addr v2, v8 │ │ -477160: 191c 6040 |00a6: const-wide/high16 v28, #long 4638707616191610880 // #4060 │ │ -477164: ad02 021c |00a8: mul-double v2, v2, v28 │ │ -477168: 8a20 |00aa: double-to-int v0, v2 │ │ -47716a: d800 007f |00ab: add-int/lit8 v0, v0, #int 127 // #7f │ │ -47716e: 1302 ff00 |00ad: const/16 v2, #int 255 // #ff │ │ -477172: 1203 |00af: const/4 v3, #int 0 // #0 │ │ -477174: 7130 f9c7 3002 |00b0: invoke-static {v0, v3, v2}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ -47717a: 0a00 |00b3: move-result v0 │ │ -47717c: 89d2 |00b4: float-to-double v2, v13 │ │ -47717e: ce82 |00b5: div-double/2addr v2, v8 │ │ -477180: ad02 021c |00b6: mul-double v2, v2, v28 │ │ -477184: 8a22 |00b8: double-to-int v2, v2 │ │ -477186: d802 027f |00b9: add-int/lit8 v2, v2, #int 127 // #7f │ │ -47718a: 1303 ff00 |00bb: const/16 v3, #int 255 // #ff │ │ -47718e: 1208 |00bd: const/4 v8, #int 0 // #0 │ │ -477190: 7130 f9c7 8203 |00be: invoke-static {v2, v8, v3}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ -477196: 0a02 |00c1: move-result v2 │ │ -477198: e002 0208 |00c2: shl-int/lit8 v2, v2, #int 8 // #08 │ │ -47719c: dd00 00fe |00c4: and-int/lit8 v0, v0, #int -2 // #fe │ │ -4771a0: b620 |00c6: or-int/2addr v0, v2 │ │ -4771a2: 1202 |00c7: const/4 v2, #int 0 // #0 │ │ -4771a4: 2d02 1202 |00c8: cmpl-float v2, v18, v2 │ │ -4771a8: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ -4771aa: 3d02 0400 |00cb: if-lez v2, 00cf // +0004 │ │ -4771ae: 0132 |00cd: move v2, v3 │ │ -4771b0: 2802 |00ce: goto 00d0 // +0002 │ │ -4771b2: 1202 |00cf: const/4 v2, #int 0 // #0 │ │ -4771b4: b620 |00d0: or-int/2addr v0, v2 │ │ -4771b6: 8f00 |00d1: int-to-short v0, v0 │ │ -4771b8: 3905 0b00 |00d2: if-nez v5, 00dd // +000b │ │ -4771bc: 6202 be62 |00d4: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -4771c0: 6e10 fdc9 0200 |00d6: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -4771c6: 0c02 |00d9: move-result-object v2 │ │ -4771c8: 0725 |00da: move-object v5, v2 │ │ -4771ca: 1f05 a713 |00db: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -4771ce: 89e8 |00dd: float-to-double v8, v14 │ │ -4771d0: cd68 |00de: mul-double/2addr v8, v6 │ │ -4771d2: 8a82 |00df: double-to-int v2, v8 │ │ -4771d4: 8f22 |00e0: int-to-short v2, v2 │ │ -4771d6: 89f8 |00e1: float-to-double v8, v15 │ │ -4771d8: cd68 |00e2: mul-double/2addr v8, v6 │ │ -4771da: 8a88 |00e3: double-to-int v8, v8 │ │ -4771dc: 8f88 |00e4: int-to-short v8, v8 │ │ -4771de: 89bd |00e5: float-to-double v13, v11 │ │ -4771e0: cd6d |00e6: mul-double/2addr v13, v6 │ │ -4771e2: 8ad9 |00e7: double-to-int v9, v13 │ │ -4771e4: 8f99 |00e8: int-to-short v9, v9 │ │ -4771e6: 6e50 07c3 2598 |00e9: invoke-virtual {v5, v2, v8, v9, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c307 │ │ -4771ec: 5412 b662 |00ec: iget-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -4771f0: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ -4771f2: 6e30 21c8 5208 |00ef: invoke-virtual {v2, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ -4771f8: 0c02 |00f2: move-result-object v2 │ │ -4771fa: 1f02 a713 |00f3: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -4771fe: 3902 1200 |00f5: if-nez v2, 0107 // +0012 │ │ -477202: d802 0a01 |00f7: add-int/lit8 v2, v10, #int 1 // #01 │ │ -477206: 595a a462 |00f9: iput v10, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ -47720a: 7030 0cc3 5103 |00fb: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ -477210: 6205 be62 |00fe: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -477214: 6e10 fdc9 0500 |0100: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -47721a: 0c05 |0103: move-result-object v5 │ │ -47721c: 1f05 a713 |0104: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -477220: 2806 |0106: goto 010c // +0006 │ │ -477222: 1208 |0107: const/4 v8, #int 0 // #0 │ │ -477224: 7030 0cc3 2108 |0108: invoke-direct {v1, v2, v8}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ -47722a: 01a2 |010b: move v2, v10 │ │ -47722c: 0208 1400 |010c: move/from16 v8, v20 │ │ -477230: 8988 |010e: float-to-double v8, v8 │ │ -477232: cd68 |010f: mul-double/2addr v8, v6 │ │ -477234: 8a88 |0110: double-to-int v8, v8 │ │ -477236: 8f88 |0111: int-to-short v8, v8 │ │ -477238: 0209 1700 |0112: move/from16 v9, v23 │ │ -47723c: 8999 |0114: float-to-double v9, v9 │ │ -47723e: cd69 |0115: mul-double/2addr v9, v6 │ │ -477240: 8a99 |0116: double-to-int v9, v9 │ │ -477242: 8f99 |0117: int-to-short v9, v9 │ │ -477244: 89ca |0118: float-to-double v10, v12 │ │ -477246: cd6a |0119: mul-double/2addr v10, v6 │ │ -477248: 8aaa |011a: double-to-int v10, v10 │ │ -47724a: 8faa |011b: int-to-short v10, v10 │ │ -47724c: 6e50 07c3 85a9 |011c: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c307 │ │ -477252: 5418 b662 |011f: iget-object v8, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -477256: 1209 |0121: const/4 v9, #int 0 // #0 │ │ -477258: 6e30 21c8 5809 |0122: invoke-virtual {v8, v5, v9}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ -47725e: 0c08 |0125: move-result-object v8 │ │ -477260: 1f08 a713 |0126: check-cast v8, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -477264: 3908 1400 |0128: if-nez v8, 013c // +0014 │ │ -477268: d808 0201 |012a: add-int/lit8 v8, v2, #int 1 // #01 │ │ -47726c: 5952 a462 |012c: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ -477270: 7030 0cc3 5103 |012e: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ -477276: 6202 be62 |0131: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -47727a: 6e10 fdc9 0200 |0133: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -477280: 0c02 |0136: move-result-object v2 │ │ -477282: 0725 |0137: move-object v5, v2 │ │ -477284: 1f05 a713 |0138: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -477288: 0182 |013a: move v2, v8 │ │ -47728a: 2805 |013b: goto 0140 // +0005 │ │ -47728c: 1209 |013c: const/4 v9, #int 0 // #0 │ │ -47728e: 7030 0cc3 8109 |013d: invoke-direct {v1, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ -477294: 0208 1500 |0140: move/from16 v8, v21 │ │ -477298: 8988 |0142: float-to-double v8, v8 │ │ -47729a: cd68 |0143: mul-double/2addr v8, v6 │ │ -47729c: 8a88 |0144: double-to-int v8, v8 │ │ -47729e: 8f88 |0145: int-to-short v8, v8 │ │ -4772a0: 0209 1600 |0146: move/from16 v9, v22 │ │ -4772a4: 8999 |0148: float-to-double v9, v9 │ │ -4772a6: cd69 |0149: mul-double/2addr v9, v6 │ │ -4772a8: 8a99 |014a: double-to-int v9, v9 │ │ -4772aa: 8f99 |014b: int-to-short v9, v9 │ │ -4772ac: 020a 1900 |014c: move/from16 v10, v25 │ │ -4772b0: 89aa |014e: float-to-double v10, v10 │ │ -4772b2: cd6a |014f: mul-double/2addr v10, v6 │ │ -4772b4: 8aaa |0150: double-to-int v10, v10 │ │ -4772b6: 8faa |0151: int-to-short v10, v10 │ │ -4772b8: 6e50 07c3 85a9 |0152: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c307 │ │ -4772be: 5410 b662 |0155: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -4772c2: 1208 |0157: const/4 v8, #int 0 // #0 │ │ -4772c4: 6e30 21c8 5008 |0158: invoke-virtual {v0, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ -4772ca: 0c00 |015b: move-result-object v0 │ │ -4772cc: 1f00 a713 |015c: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -4772d0: 3900 1400 |015e: if-nez v0, 0172 // +0014 │ │ -4772d4: d800 0201 |0160: add-int/lit8 v0, v2, #int 1 // #01 │ │ -4772d8: 5952 a462 |0162: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ -4772dc: 7030 0cc3 5103 |0164: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ -4772e2: 6202 be62 |0167: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -4772e6: 6e10 fdc9 0200 |0169: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -4772ec: 0c02 |016c: move-result-object v2 │ │ -4772ee: 1f02 a713 |016d: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -4772f2: 0725 |016f: move-object v5, v2 │ │ -4772f4: 1203 |0170: const/4 v3, #int 0 // #0 │ │ -4772f6: 2806 |0171: goto 0177 // +0006 │ │ -4772f8: 1203 |0172: const/4 v3, #int 0 // #0 │ │ -4772fa: 7030 0cc3 0103 |0173: invoke-direct {v1, v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ -477300: 0120 |0176: move v0, v2 │ │ -477302: 0103 |0177: move v3, v0 │ │ -477304: 0208 1000 |0178: move/from16 v8, v16 │ │ -477308: 0802 1100 |017a: move-object/from16 v2, v17 │ │ -47730c: 020a 1300 |017c: move/from16 v10, v19 │ │ -477310: 0800 1b00 |017e: move-object/from16 v0, v27 │ │ -477314: 2900 a8fe |0180: goto/16 0028 // -0158 │ │ -477318: 013a |0182: move v10, v3 │ │ -47731a: 6200 be62 |0183: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -47731e: 6e20 fec9 5000 |0185: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -477324: 1e04 |0188: monitor-exit v4 │ │ -477326: 591a b962 |0189: iput v10, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -47732a: 0e00 |018b: return-void │ │ -47732c: 0d00 |018c: move-exception v0 │ │ -47732e: 1e04 |018d: monitor-exit v4 │ │ -477330: 2700 |018e: throw v0 │ │ +47700c: |[47700c] org.oscim.renderer.bucket.ExtrusionBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +47701c: 0801 1e00 |0000: move-object/from16 v1, v30 │ │ +477020: 0800 1f00 |0002: move-object/from16 v0, v31 │ │ +477024: 7401 c1bd 1f00 |0004: invoke-virtual/range {v31}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bdc1 │ │ +47702a: 0a02 |0007: move-result v2 │ │ +47702c: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +477030: 0e00 |000a: return-void │ │ +477032: 5402 d15e |000b: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +477036: 5400 d65e |000d: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +47703a: 5213 b962 |000f: iget v3, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +47703e: 6204 be62 |0011: sget-object v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +477042: 1d04 |0013: monitor-enter v4 │ │ +477044: 6205 be62 |0014: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +477048: 6e10 fdc9 0500 |0016: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +47704e: 0c05 |0019: move-result-object v5 │ │ +477050: 1f05 a713 |001a: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +477054: 6006 4662 |001c: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +477058: 6007 235f |001e: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +47705c: 8277 |0020: int-to-float v7, v7 │ │ +47705e: c876 |0021: mul-float/2addr v6, v7 │ │ +477060: 1507 8045 |0022: const/high16 v7, #int 1166016512 // #4580 │ │ +477064: c976 |0024: div-float/2addr v6, v7 │ │ +477066: 8966 |0025: float-to-double v6, v6 │ │ +477068: 2128 |0026: array-length v8, v2 │ │ +47706a: 120a |0027: const/4 v10, #int 0 // #0 │ │ +47706c: 358a 5a01 |0028: if-ge v10, v8, 0182 // +015a │ │ +477070: 440b 020a |002a: aget v11, v2, v10 │ │ +477074: 3b0b 0400 |002c: if-gez v11, 0030 // +0004 │ │ +477078: 2900 5401 |002e: goto/16 0182 // +0154 │ │ +47707c: 150c 0100 |0030: const/high16 v12, #int 65536 // #1 │ │ +477080: 34c3 0400 |0032: if-lt v3, v12, 0036 // +0004 │ │ +477084: 2900 4e01 |0034: goto/16 0182 // +014e │ │ +477088: d80c 0a01 |0036: add-int/lit8 v12, v10, #int 1 // #01 │ │ +47708c: da0b 0b03 |0038: mul-int/lit8 v11, v11, #int 3 // #03 │ │ +477090: d80d 0a02 |003a: add-int/lit8 v13, v10, #int 2 // #02 │ │ +477094: 440c 020c |003c: aget v12, v2, v12 │ │ +477098: da0c 0c03 |003e: mul-int/lit8 v12, v12, #int 3 // #03 │ │ +47709c: d80a 0a03 |0040: add-int/lit8 v10, v10, #int 3 // #03 │ │ +4770a0: 440d 020d |0042: aget v13, v2, v13 │ │ +4770a4: da0d 0d03 |0044: mul-int/lit8 v13, v13, #int 3 // #03 │ │ +4770a8: 440e 000b |0046: aget v14, v0, v11 │ │ +4770ac: d80f 0b01 |0048: add-int/lit8 v15, v11, #int 1 // #01 │ │ +4770b0: 440f 000f |004a: aget v15, v0, v15 │ │ +4770b4: d80b 0b02 |004c: add-int/lit8 v11, v11, #int 2 // #02 │ │ +4770b8: 440b 000b |004e: aget v11, v0, v11 │ │ +4770bc: 4409 000c |0050: aget v9, v0, v12 │ │ +4770c0: d810 0c01 |0052: add-int/lit8 v16, v12, #int 1 // #01 │ │ +4770c4: 0811 0200 |0054: move-object/from16 v17, v2 │ │ +4770c8: 4402 0010 |0056: aget v2, v0, v16 │ │ +4770cc: d80c 0c02 |0058: add-int/lit8 v12, v12, #int 2 // #02 │ │ +4770d0: 440c 000c |005a: aget v12, v0, v12 │ │ +4770d4: 0210 0800 |005c: move/from16 v16, v8 │ │ +4770d8: 4408 000d |005e: aget v8, v0, v13 │ │ +4770dc: d812 0d01 |0060: add-int/lit8 v18, v13, #int 1 // #01 │ │ +4770e0: 0213 0a00 |0062: move/from16 v19, v10 │ │ +4770e4: 440a 0012 |0064: aget v10, v0, v18 │ │ +4770e8: d80d 0d02 |0066: add-int/lit8 v13, v13, #int 2 // #02 │ │ +4770ec: 440d 000d |0068: aget v13, v0, v13 │ │ +4770f0: a712 090e |006a: sub-float v18, v9, v14 │ │ +4770f4: a714 020f |006c: sub-float v20, v2, v15 │ │ +4770f8: a715 0c0b |006e: sub-float v21, v12, v11 │ │ +4770fc: a716 080e |0070: sub-float v22, v8, v14 │ │ +477100: a717 0a0f |0072: sub-float v23, v10, v15 │ │ +477104: a718 0d0b |0074: sub-float v24, v13, v11 │ │ +477108: a819 1418 |0076: mul-float v25, v20, v24 │ │ +47710c: a81a 1517 |0078: mul-float v26, v21, v23 │ │ +477110: 081b 0000 |007a: move-object/from16 v27, v0 │ │ +477114: a700 191a |007c: sub-float v0, v25, v26 │ │ +477118: a815 1516 |007e: mul-float v21, v21, v22 │ │ +47711c: a818 1812 |0080: mul-float v24, v24, v18 │ │ +477120: 0219 0d00 |0082: move/from16 v25, v13 │ │ +477124: a70d 1518 |0084: sub-float v13, v21, v24 │ │ +477128: a812 1217 |0086: mul-float v18, v18, v23 │ │ +47712c: a814 1416 |0088: mul-float v20, v20, v22 │ │ +477130: a712 1214 |008a: sub-float v18, v18, v20 │ │ +477134: a814 0000 |008c: mul-float v20, v0, v0 │ │ +477138: a815 0d0d |008e: mul-float v21, v13, v13 │ │ +47713c: a614 1415 |0090: add-float v20, v20, v21 │ │ +477140: a815 1212 |0092: mul-float v21, v18, v18 │ │ +477144: 0216 0a00 |0094: move/from16 v22, v10 │ │ +477148: a60a 1415 |0096: add-float v10, v20, v21 │ │ +47714c: 0215 0800 |0098: move/from16 v21, v8 │ │ +477150: 0214 0900 |009a: move/from16 v20, v9 │ │ +477154: 89a8 |009c: float-to-double v8, v10 │ │ +477156: 7120 be4a 9800 |009d: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47715c: 0b08 |00a0: move-result-wide v8 │ │ +47715e: 0217 0200 |00a1: move/from16 v23, v2 │ │ +477162: 013a |00a3: move v10, v3 │ │ +477164: 8902 |00a4: float-to-double v2, v0 │ │ +477166: ce82 |00a5: div-double/2addr v2, v8 │ │ +477168: 191c 6040 |00a6: const-wide/high16 v28, #long 4638707616191610880 // #4060 │ │ +47716c: ad02 021c |00a8: mul-double v2, v2, v28 │ │ +477170: 8a20 |00aa: double-to-int v0, v2 │ │ +477172: d800 007f |00ab: add-int/lit8 v0, v0, #int 127 // #7f │ │ +477176: 1302 ff00 |00ad: const/16 v2, #int 255 // #ff │ │ +47717a: 1203 |00af: const/4 v3, #int 0 // #0 │ │ +47717c: 7130 f9c7 3002 |00b0: invoke-static {v0, v3, v2}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ +477182: 0a00 |00b3: move-result v0 │ │ +477184: 89d2 |00b4: float-to-double v2, v13 │ │ +477186: ce82 |00b5: div-double/2addr v2, v8 │ │ +477188: ad02 021c |00b6: mul-double v2, v2, v28 │ │ +47718c: 8a22 |00b8: double-to-int v2, v2 │ │ +47718e: d802 027f |00b9: add-int/lit8 v2, v2, #int 127 // #7f │ │ +477192: 1303 ff00 |00bb: const/16 v3, #int 255 // #ff │ │ +477196: 1208 |00bd: const/4 v8, #int 0 // #0 │ │ +477198: 7130 f9c7 8203 |00be: invoke-static {v2, v8, v3}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7f9 │ │ +47719e: 0a02 |00c1: move-result v2 │ │ +4771a0: e002 0208 |00c2: shl-int/lit8 v2, v2, #int 8 // #08 │ │ +4771a4: dd00 00fe |00c4: and-int/lit8 v0, v0, #int -2 // #fe │ │ +4771a8: b620 |00c6: or-int/2addr v0, v2 │ │ +4771aa: 1202 |00c7: const/4 v2, #int 0 // #0 │ │ +4771ac: 2d02 1202 |00c8: cmpl-float v2, v18, v2 │ │ +4771b0: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ +4771b2: 3d02 0400 |00cb: if-lez v2, 00cf // +0004 │ │ +4771b6: 0132 |00cd: move v2, v3 │ │ +4771b8: 2802 |00ce: goto 00d0 // +0002 │ │ +4771ba: 1202 |00cf: const/4 v2, #int 0 // #0 │ │ +4771bc: b620 |00d0: or-int/2addr v0, v2 │ │ +4771be: 8f00 |00d1: int-to-short v0, v0 │ │ +4771c0: 3905 0b00 |00d2: if-nez v5, 00dd // +000b │ │ +4771c4: 6202 be62 |00d4: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +4771c8: 6e10 fdc9 0200 |00d6: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +4771ce: 0c02 |00d9: move-result-object v2 │ │ +4771d0: 0725 |00da: move-object v5, v2 │ │ +4771d2: 1f05 a713 |00db: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +4771d6: 89e8 |00dd: float-to-double v8, v14 │ │ +4771d8: cd68 |00de: mul-double/2addr v8, v6 │ │ +4771da: 8a82 |00df: double-to-int v2, v8 │ │ +4771dc: 8f22 |00e0: int-to-short v2, v2 │ │ +4771de: 89f8 |00e1: float-to-double v8, v15 │ │ +4771e0: cd68 |00e2: mul-double/2addr v8, v6 │ │ +4771e2: 8a88 |00e3: double-to-int v8, v8 │ │ +4771e4: 8f88 |00e4: int-to-short v8, v8 │ │ +4771e6: 89bd |00e5: float-to-double v13, v11 │ │ +4771e8: cd6d |00e6: mul-double/2addr v13, v6 │ │ +4771ea: 8ad9 |00e7: double-to-int v9, v13 │ │ +4771ec: 8f99 |00e8: int-to-short v9, v9 │ │ +4771ee: 6e50 07c3 2598 |00e9: invoke-virtual {v5, v2, v8, v9, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c307 │ │ +4771f4: 5412 b662 |00ec: iget-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +4771f8: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ +4771fa: 6e30 21c8 5208 |00ef: invoke-virtual {v2, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ +477200: 0c02 |00f2: move-result-object v2 │ │ +477202: 1f02 a713 |00f3: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +477206: 3902 1200 |00f5: if-nez v2, 0107 // +0012 │ │ +47720a: d802 0a01 |00f7: add-int/lit8 v2, v10, #int 1 // #01 │ │ +47720e: 595a a462 |00f9: iput v10, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ +477212: 7030 0cc3 5103 |00fb: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ +477218: 6205 be62 |00fe: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +47721c: 6e10 fdc9 0500 |0100: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +477222: 0c05 |0103: move-result-object v5 │ │ +477224: 1f05 a713 |0104: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +477228: 2806 |0106: goto 010c // +0006 │ │ +47722a: 1208 |0107: const/4 v8, #int 0 // #0 │ │ +47722c: 7030 0cc3 2108 |0108: invoke-direct {v1, v2, v8}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ +477232: 01a2 |010b: move v2, v10 │ │ +477234: 0208 1400 |010c: move/from16 v8, v20 │ │ +477238: 8988 |010e: float-to-double v8, v8 │ │ +47723a: cd68 |010f: mul-double/2addr v8, v6 │ │ +47723c: 8a88 |0110: double-to-int v8, v8 │ │ +47723e: 8f88 |0111: int-to-short v8, v8 │ │ +477240: 0209 1700 |0112: move/from16 v9, v23 │ │ +477244: 8999 |0114: float-to-double v9, v9 │ │ +477246: cd69 |0115: mul-double/2addr v9, v6 │ │ +477248: 8a99 |0116: double-to-int v9, v9 │ │ +47724a: 8f99 |0117: int-to-short v9, v9 │ │ +47724c: 89ca |0118: float-to-double v10, v12 │ │ +47724e: cd6a |0119: mul-double/2addr v10, v6 │ │ +477250: 8aaa |011a: double-to-int v10, v10 │ │ +477252: 8faa |011b: int-to-short v10, v10 │ │ +477254: 6e50 07c3 85a9 |011c: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c307 │ │ +47725a: 5418 b662 |011f: iget-object v8, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +47725e: 1209 |0121: const/4 v9, #int 0 // #0 │ │ +477260: 6e30 21c8 5809 |0122: invoke-virtual {v8, v5, v9}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ +477266: 0c08 |0125: move-result-object v8 │ │ +477268: 1f08 a713 |0126: check-cast v8, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +47726c: 3908 1400 |0128: if-nez v8, 013c // +0014 │ │ +477270: d808 0201 |012a: add-int/lit8 v8, v2, #int 1 // #01 │ │ +477274: 5952 a462 |012c: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ +477278: 7030 0cc3 5103 |012e: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ +47727e: 6202 be62 |0131: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +477282: 6e10 fdc9 0200 |0133: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +477288: 0c02 |0136: move-result-object v2 │ │ +47728a: 0725 |0137: move-object v5, v2 │ │ +47728c: 1f05 a713 |0138: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +477290: 0182 |013a: move v2, v8 │ │ +477292: 2805 |013b: goto 0140 // +0005 │ │ +477294: 1209 |013c: const/4 v9, #int 0 // #0 │ │ +477296: 7030 0cc3 8109 |013d: invoke-direct {v1, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ +47729c: 0208 1500 |0140: move/from16 v8, v21 │ │ +4772a0: 8988 |0142: float-to-double v8, v8 │ │ +4772a2: cd68 |0143: mul-double/2addr v8, v6 │ │ +4772a4: 8a88 |0144: double-to-int v8, v8 │ │ +4772a6: 8f88 |0145: int-to-short v8, v8 │ │ +4772a8: 0209 1600 |0146: move/from16 v9, v22 │ │ +4772ac: 8999 |0148: float-to-double v9, v9 │ │ +4772ae: cd69 |0149: mul-double/2addr v9, v6 │ │ +4772b0: 8a99 |014a: double-to-int v9, v9 │ │ +4772b2: 8f99 |014b: int-to-short v9, v9 │ │ +4772b4: 020a 1900 |014c: move/from16 v10, v25 │ │ +4772b8: 89aa |014e: float-to-double v10, v10 │ │ +4772ba: cd6a |014f: mul-double/2addr v10, v6 │ │ +4772bc: 8aaa |0150: double-to-int v10, v10 │ │ +4772be: 8faa |0151: int-to-short v10, v10 │ │ +4772c0: 6e50 07c3 85a9 |0152: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c307 │ │ +4772c6: 5410 b662 |0155: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +4772ca: 1208 |0157: const/4 v8, #int 0 // #0 │ │ +4772cc: 6e30 21c8 5008 |0158: invoke-virtual {v0, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c821 │ │ +4772d2: 0c00 |015b: move-result-object v0 │ │ +4772d4: 1f00 a713 |015c: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +4772d8: 3900 1400 |015e: if-nez v0, 0172 // +0014 │ │ +4772dc: d800 0201 |0160: add-int/lit8 v0, v2, #int 1 // #01 │ │ +4772e0: 5952 a462 |0162: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@62a4 │ │ +4772e4: 7030 0cc3 5103 |0164: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ +4772ea: 6202 be62 |0167: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +4772ee: 6e10 fdc9 0200 |0169: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +4772f4: 0c02 |016c: move-result-object v2 │ │ +4772f6: 1f02 a713 |016d: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +4772fa: 0725 |016f: move-object v5, v2 │ │ +4772fc: 1203 |0170: const/4 v3, #int 0 // #0 │ │ +4772fe: 2806 |0171: goto 0177 // +0006 │ │ +477300: 1203 |0172: const/4 v3, #int 0 // #0 │ │ +477302: 7030 0cc3 0103 |0173: invoke-direct {v1, v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c30c │ │ +477308: 0120 |0176: move v0, v2 │ │ +47730a: 0103 |0177: move v3, v0 │ │ +47730c: 0208 1000 |0178: move/from16 v8, v16 │ │ +477310: 0802 1100 |017a: move-object/from16 v2, v17 │ │ +477314: 020a 1300 |017c: move/from16 v10, v19 │ │ +477318: 0800 1b00 |017e: move-object/from16 v0, v27 │ │ +47731c: 2900 a8fe |0180: goto/16 0028 // -0158 │ │ +477320: 013a |0182: move v10, v3 │ │ +477322: 6200 be62 |0183: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +477326: 6e20 fec9 5000 |0185: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +47732c: 1e04 |0188: monitor-exit v4 │ │ +47732e: 591a b962 |0189: iput v10, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +477332: 0e00 |018b: return-void │ │ +477334: 0d00 |018c: move-exception v0 │ │ +477336: 1e04 |018d: monitor-exit v4 │ │ +477338: 2700 |018e: throw v0 │ │ catches : 2 │ │ 0x0014 - 0x0189 │ │ -> 0x018c │ │ 0x018d - 0x018e │ │ -> 0x018c │ │ positions : │ │ 0x0004 line=162 │ │ @@ -1122236,121 +1122238,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 │ │ -47739c: |[47739c] org.oscim.renderer.bucket.ExtrusionBucket.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V │ │ -4773ac: 0807 1500 |0000: move-object/from16 v7, v21 │ │ -4773b0: 0808 1600 |0002: move-object/from16 v8, v22 │ │ -4773b4: 5489 d15e |0004: iget-object v9, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4773b8: 548a d65e |0006: iget-object v10, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4773bc: 5270 b462 |0008: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ -4773c0: 0201 1700 |000a: move/from16 v1, v23 │ │ -4773c4: 7120 f0c7 0100 |000c: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ -4773ca: 0a0b |000f: move-result v11 │ │ -4773cc: 5270 b462 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ -4773d0: 0201 1800 |0012: move/from16 v1, v24 │ │ -4773d4: 7120 f0c7 0100 |0014: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ -4773da: 0a0c |0017: move-result v12 │ │ -4773dc: 5270 b962 |0018: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -4773e0: 219d |001a: array-length v13, v9 │ │ -4773e2: 0106 |001b: move v6, v0 │ │ -4773e4: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -4773e6: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -4773e8: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -4773ea: 1310 0000 |001f: const/16 v16, #int 0 // #0 │ │ -4773ee: 35d5 9b00 |0021: if-ge v5, v13, 00bc // +009b │ │ -4773f2: 4411 0905 |0023: aget v17, v9, v5 │ │ -4773f6: 3b11 0400 |0025: if-gez v17, 0029 // +0004 │ │ -4773fa: 2900 9500 |0027: goto/16 00bc // +0095 │ │ -4773fe: 3911 1000 |0029: if-nez v17, 0039 // +0010 │ │ -477402: 5270 b962 |002b: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -477406: 0106 |002d: move v6, v0 │ │ -477408: 014f |002e: move v15, v4 │ │ -47740a: 0813 0900 |002f: move-object/from16 v19, v9 │ │ -47740e: 0814 0a00 |0031: move-object/from16 v20, v10 │ │ -477412: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -477414: 1310 0000 |0034: const/16 v16, #int 0 // #0 │ │ -477418: 0159 |0036: move v9, v5 │ │ -47741a: 2900 7b00 |0037: goto/16 00b2 // +007b │ │ -47741e: 4401 0a04 |0039: aget v1, v10, v4 │ │ -477422: 9002 0411 |003b: add-int v2, v4, v17 │ │ -477426: d803 02fe |003d: add-int/lit8 v3, v2, #int -2 // #fe │ │ -47742a: 4403 0a03 |003f: aget v3, v10, v3 │ │ -47742e: 2d01 0103 |0041: cmpl-float v1, v1, v3 │ │ -477432: 3901 2500 |0043: if-nez v1, 0068 // +0025 │ │ -477436: d801 0401 |0045: add-int/lit8 v1, v4, #int 1 // #01 │ │ -47743a: 4401 0a01 |0047: aget v1, v10, v1 │ │ -47743e: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ -477442: 4402 0a02 |004b: aget v2, v10, v2 │ │ -477446: 2d01 0102 |004d: cmpl-float v1, v1, v2 │ │ -47744a: 3901 1900 |004f: if-nez v1, 0068 // +0019 │ │ -47744e: d801 11fe |0051: add-int/lit8 v1, v17, #int -2 // #fe │ │ -477452: 6202 b262 |0053: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@62b2 │ │ -477456: 2203 4305 |0055: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -47745a: 1a0e a481 |0057: const-string v14, "explicit closed poly " // string@81a4 │ │ -47745e: 7020 444b e300 |0059: invoke-direct {v3, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -477464: 6e20 484b 1300 |005c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47746a: 6e10 604b 0300 |005f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -477470: 0c03 |0062: move-result-object v3 │ │ -477472: 7220 56ca 3200 |0063: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -477478: 011e |0066: move v14, v1 │ │ -47747a: 2803 |0067: goto 006a // +0003 │ │ -47747c: 020e 1100 |0068: move/from16 v14, v17 │ │ -477480: 1261 |006a: const/4 v1, #int 6 // #6 │ │ -477482: 351e 0800 |006b: if-ge v14, v1, 0073 // +0008 │ │ -477486: 014f |006d: move v15, v4 │ │ -477488: 0813 0900 |006e: move-object/from16 v19, v9 │ │ -47748c: 0814 0a00 |0070: move-object/from16 v20, v10 │ │ -477490: 28c4 |0072: goto 0036 // -003c │ │ -477492: 3800 0f00 |0073: if-eqz v0, 0082 // +000f │ │ -477496: d801 0dff |0075: add-int/lit8 v1, v13, #int -1 // #ff │ │ -47749a: 3515 0b00 |0077: if-ge v5, v1, 0082 // +000b │ │ -47749e: d801 0501 |0079: add-int/lit8 v1, v5, #int 1 // #01 │ │ -4774a2: 4401 0901 |007b: aget v1, v9, v1 │ │ -4774a6: 3d01 0500 |007d: if-lez v1, 0082 // +0005 │ │ -4774aa: 1312 0000 |007f: const/16 v18, #int 0 // #0 │ │ -4774ae: 2803 |0081: goto 0084 // +0003 │ │ -4774b0: 0212 0000 |0082: move/from16 v18, v0 │ │ -4774b4: 0800 1500 |0084: move-object/from16 v0, v21 │ │ -4774b8: 07a1 |0086: move-object v1, v10 │ │ -4774ba: 0142 |0087: move v2, v4 │ │ -4774bc: 01e3 |0088: move v3, v14 │ │ -4774be: 014f |0089: move v15, v4 │ │ -4774c0: 01c4 |008a: move v4, v12 │ │ -4774c2: 0813 0900 |008b: move-object/from16 v19, v9 │ │ -4774c6: 0159 |008d: move v9, v5 │ │ -4774c8: 01b5 |008e: move v5, v11 │ │ -4774ca: 0814 0a00 |008f: move-object/from16 v20, v10 │ │ -4774ce: 016a |0091: move v10, v6 │ │ -4774d0: 0206 1200 |0092: move/from16 v6, v18 │ │ -4774d4: 7607 12c3 0000 |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.extrudeOutline:([FIIFFZ)Z // method@c312 │ │ -4774da: 0a00 |0097: move-result v0 │ │ -4774dc: 3812 0c00 |0098: if-eqz v18, 00a4 // +000c │ │ -4774e0: 3900 0600 |009a: if-nez v0, 00a0 // +0006 │ │ -4774e4: 1300 0800 |009c: const/16 v0, #int 8 // #8 │ │ -4774e8: 360e 0600 |009e: if-gt v14, v0, 00a4 // +0006 │ │ -4774ec: 7030 0fc3 a70e |00a0: invoke-direct {v7, v10, v14}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoofSimple:(II)V // method@c30f │ │ -4774f2: 280c |00a3: goto 00af // +000c │ │ -4774f4: 3910 0b00 |00a4: if-nez v16, 00af // +000b │ │ -4774f8: 705f 0ec3 a798 |00a6: invoke-direct {v7, v10, v8, v9, v15}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V // method@c30e │ │ -4774fe: 01a6 |00a9: move v6, v10 │ │ -477500: 0200 1200 |00aa: move/from16 v0, v18 │ │ -477504: 1310 0100 |00ac: const/16 v16, #int 1 // #1 │ │ -477508: 2804 |00ae: goto 00b2 // +0004 │ │ -47750a: 01a6 |00af: move v6, v10 │ │ -47750c: 0200 1200 |00b0: move/from16 v0, v18 │ │ -477510: d805 0901 |00b2: add-int/lit8 v5, v9, #int 1 // #01 │ │ -477514: 9004 0f11 |00b4: add-int v4, v15, v17 │ │ -477518: 0809 1300 |00b6: move-object/from16 v9, v19 │ │ -47751c: 080a 1400 |00b8: move-object/from16 v10, v20 │ │ -477520: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ -477524: 0e00 |00bc: return-void │ │ +4773a4: |[4773a4] org.oscim.renderer.bucket.ExtrusionBucket.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V │ │ +4773b4: 0807 1500 |0000: move-object/from16 v7, v21 │ │ +4773b8: 0808 1600 |0002: move-object/from16 v8, v22 │ │ +4773bc: 5489 d15e |0004: iget-object v9, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4773c0: 548a d65e |0006: iget-object v10, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4773c4: 5270 b462 |0008: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ +4773c8: 0201 1700 |000a: move/from16 v1, v23 │ │ +4773cc: 7120 f0c7 0100 |000c: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ +4773d2: 0a0b |000f: move-result v11 │ │ +4773d4: 5270 b462 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@62b4 │ │ +4773d8: 0201 1800 |0012: move/from16 v1, v24 │ │ +4773dc: 7120 f0c7 0100 |0014: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7f0 │ │ +4773e2: 0a0c |0017: move-result v12 │ │ +4773e4: 5270 b962 |0018: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +4773e8: 219d |001a: array-length v13, v9 │ │ +4773ea: 0106 |001b: move v6, v0 │ │ +4773ec: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +4773ee: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +4773f0: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +4773f2: 1310 0000 |001f: const/16 v16, #int 0 // #0 │ │ +4773f6: 35d5 9b00 |0021: if-ge v5, v13, 00bc // +009b │ │ +4773fa: 4411 0905 |0023: aget v17, v9, v5 │ │ +4773fe: 3b11 0400 |0025: if-gez v17, 0029 // +0004 │ │ +477402: 2900 9500 |0027: goto/16 00bc // +0095 │ │ +477406: 3911 1000 |0029: if-nez v17, 0039 // +0010 │ │ +47740a: 5270 b962 |002b: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +47740e: 0106 |002d: move v6, v0 │ │ +477410: 014f |002e: move v15, v4 │ │ +477412: 0813 0900 |002f: move-object/from16 v19, v9 │ │ +477416: 0814 0a00 |0031: move-object/from16 v20, v10 │ │ +47741a: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +47741c: 1310 0000 |0034: const/16 v16, #int 0 // #0 │ │ +477420: 0159 |0036: move v9, v5 │ │ +477422: 2900 7b00 |0037: goto/16 00b2 // +007b │ │ +477426: 4401 0a04 |0039: aget v1, v10, v4 │ │ +47742a: 9002 0411 |003b: add-int v2, v4, v17 │ │ +47742e: d803 02fe |003d: add-int/lit8 v3, v2, #int -2 // #fe │ │ +477432: 4403 0a03 |003f: aget v3, v10, v3 │ │ +477436: 2d01 0103 |0041: cmpl-float v1, v1, v3 │ │ +47743a: 3901 2500 |0043: if-nez v1, 0068 // +0025 │ │ +47743e: d801 0401 |0045: add-int/lit8 v1, v4, #int 1 // #01 │ │ +477442: 4401 0a01 |0047: aget v1, v10, v1 │ │ +477446: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47744a: 4402 0a02 |004b: aget v2, v10, v2 │ │ +47744e: 2d01 0102 |004d: cmpl-float v1, v1, v2 │ │ +477452: 3901 1900 |004f: if-nez v1, 0068 // +0019 │ │ +477456: d801 11fe |0051: add-int/lit8 v1, v17, #int -2 // #fe │ │ +47745a: 6202 b262 |0053: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@62b2 │ │ +47745e: 2203 4305 |0055: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +477462: 1a0e a481 |0057: const-string v14, "explicit closed poly " // string@81a4 │ │ +477466: 7020 444b e300 |0059: invoke-direct {v3, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47746c: 6e20 484b 1300 |005c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +477472: 6e10 604b 0300 |005f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +477478: 0c03 |0062: move-result-object v3 │ │ +47747a: 7220 56ca 3200 |0063: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +477480: 011e |0066: move v14, v1 │ │ +477482: 2803 |0067: goto 006a // +0003 │ │ +477484: 020e 1100 |0068: move/from16 v14, v17 │ │ +477488: 1261 |006a: const/4 v1, #int 6 // #6 │ │ +47748a: 351e 0800 |006b: if-ge v14, v1, 0073 // +0008 │ │ +47748e: 014f |006d: move v15, v4 │ │ +477490: 0813 0900 |006e: move-object/from16 v19, v9 │ │ +477494: 0814 0a00 |0070: move-object/from16 v20, v10 │ │ +477498: 28c4 |0072: goto 0036 // -003c │ │ +47749a: 3800 0f00 |0073: if-eqz v0, 0082 // +000f │ │ +47749e: d801 0dff |0075: add-int/lit8 v1, v13, #int -1 // #ff │ │ +4774a2: 3515 0b00 |0077: if-ge v5, v1, 0082 // +000b │ │ +4774a6: d801 0501 |0079: add-int/lit8 v1, v5, #int 1 // #01 │ │ +4774aa: 4401 0901 |007b: aget v1, v9, v1 │ │ +4774ae: 3d01 0500 |007d: if-lez v1, 0082 // +0005 │ │ +4774b2: 1312 0000 |007f: const/16 v18, #int 0 // #0 │ │ +4774b6: 2803 |0081: goto 0084 // +0003 │ │ +4774b8: 0212 0000 |0082: move/from16 v18, v0 │ │ +4774bc: 0800 1500 |0084: move-object/from16 v0, v21 │ │ +4774c0: 07a1 |0086: move-object v1, v10 │ │ +4774c2: 0142 |0087: move v2, v4 │ │ +4774c4: 01e3 |0088: move v3, v14 │ │ +4774c6: 014f |0089: move v15, v4 │ │ +4774c8: 01c4 |008a: move v4, v12 │ │ +4774ca: 0813 0900 |008b: move-object/from16 v19, v9 │ │ +4774ce: 0159 |008d: move v9, v5 │ │ +4774d0: 01b5 |008e: move v5, v11 │ │ +4774d2: 0814 0a00 |008f: move-object/from16 v20, v10 │ │ +4774d6: 016a |0091: move v10, v6 │ │ +4774d8: 0206 1200 |0092: move/from16 v6, v18 │ │ +4774dc: 7607 12c3 0000 |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.extrudeOutline:([FIIFFZ)Z // method@c312 │ │ +4774e2: 0a00 |0097: move-result v0 │ │ +4774e4: 3812 0c00 |0098: if-eqz v18, 00a4 // +000c │ │ +4774e8: 3900 0600 |009a: if-nez v0, 00a0 // +0006 │ │ +4774ec: 1300 0800 |009c: const/16 v0, #int 8 // #8 │ │ +4774f0: 360e 0600 |009e: if-gt v14, v0, 00a4 // +0006 │ │ +4774f4: 7030 0fc3 a70e |00a0: invoke-direct {v7, v10, v14}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoofSimple:(II)V // method@c30f │ │ +4774fa: 280c |00a3: goto 00af // +000c │ │ +4774fc: 3910 0b00 |00a4: if-nez v16, 00af // +000b │ │ +477500: 705f 0ec3 a798 |00a6: invoke-direct {v7, v10, v8, v9, v15}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V // method@c30e │ │ +477506: 01a6 |00a9: move v6, v10 │ │ +477508: 0200 1200 |00aa: move/from16 v0, v18 │ │ +47750c: 1310 0100 |00ac: const/16 v16, #int 1 // #1 │ │ +477510: 2804 |00ae: goto 00b2 // +0004 │ │ +477512: 01a6 |00af: move v6, v10 │ │ +477514: 0200 1200 |00b0: move/from16 v0, v18 │ │ +477518: d805 0901 |00b2: add-int/lit8 v5, v9, #int 1 // #01 │ │ +47751c: 9004 0f11 |00b4: add-int v4, v15, v17 │ │ +477520: 0809 1300 |00b6: move-object/from16 v9, v19 │ │ +477524: 080a 1400 |00b8: move-object/from16 v10, v20 │ │ +477528: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ +47752c: 0e00 |00bc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=356 │ │ 0x0006 line=357 │ │ 0x000c line=361 │ │ 0x0014 line=362 │ │ 0x0018 line=368 │ │ @@ -1122374,34 +1122376,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -4775e0: |[4775e0] org.oscim.renderer.bucket.ExtrusionBucket.clear:()V │ │ -4775f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4775f2: 5b30 b362 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ -4775f6: 6e10 19c3 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c319 │ │ -4775fc: 5431 b562 |0006: iget-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -477600: 3801 1a00 |0008: if-eqz v1, 0022 // +001a │ │ -477604: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -477606: 1242 |000b: const/4 v2, #int 4 // #4 │ │ -477608: 3621 0f00 |000c: if-gt v1, v2, 001b // +000f │ │ -47760c: 5432 b562 |000e: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -477610: 4602 0201 |0010: aget-object v2, v2, v1 │ │ -477614: 3902 0300 |0012: if-nez v2, 0015 // +0003 │ │ -477618: 2804 |0014: goto 0018 // +0004 │ │ -47761a: 6e10 17c4 0200 |0015: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ -477620: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -477624: 28f1 |001a: goto 000b // -000f │ │ -477626: 5b30 b562 |001b: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -47762a: 5430 bb62 |001d: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -47762e: 6e10 17c4 0000 |001f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ -477634: 0e00 |0022: return-void │ │ +4775e8: |[4775e8] org.oscim.renderer.bucket.ExtrusionBucket.clear:()V │ │ +4775f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4775fa: 5b30 b362 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ +4775fe: 6e10 19c3 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c319 │ │ +477604: 5431 b562 |0006: iget-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +477608: 3801 1a00 |0008: if-eqz v1, 0022 // +001a │ │ +47760c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +47760e: 1242 |000b: const/4 v2, #int 4 // #4 │ │ +477610: 3621 0f00 |000c: if-gt v1, v2, 001b // +000f │ │ +477614: 5432 b562 |000e: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +477618: 4602 0201 |0010: aget-object v2, v2, v1 │ │ +47761c: 3902 0300 |0012: if-nez v2, 0015 // +0003 │ │ +477620: 2804 |0014: goto 0018 // +0004 │ │ +477622: 6e10 17c4 0200 |0015: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ +477628: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47762c: 28f1 |001a: goto 000b // -000f │ │ +47762e: 5b30 b562 |001b: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +477632: 5430 bb62 |001d: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +477636: 6e10 17c4 0000 |001f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c417 │ │ +47763c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=618 │ │ 0x0010 line=622 │ │ 0x0015 line=624 │ │ 0x001d line=628 │ │ locals : │ │ @@ -1122412,48 +1122414,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 │ │ -477638: |[477638] org.oscim.renderer.bucket.ExtrusionBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -477648: 5240 b962 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -47764c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -477650: 0e00 |0004: return-void │ │ -477652: 6e10 714c 0600 |0005: invoke-virtual {v6}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -477658: 0a00 |0008: move-result v0 │ │ -47765a: 5940 b062 |0009: iput v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@62b0 │ │ -47765e: 5240 b062 |000b: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@62b0 │ │ -477662: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -477664: 1242 |000e: const/4 v2, #int 4 // #4 │ │ -477666: 3621 1e00 |000f: if-gt v1, v2, 002d // +001e │ │ -47766a: 5442 b562 |0011: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ -47766e: 4602 0201 |0013: aget-object v2, v2, v1 │ │ -477672: 3802 1500 |0015: if-eqz v2, 002a // +0015 │ │ -477676: 5443 af62 |0017: iget-object v3, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -47767a: 6e20 15c4 6200 |0019: invoke-virtual {v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ -477680: 0a02 |001c: move-result v2 │ │ -477682: 4b02 0301 |001d: aput v2, v3, v1 │ │ -477686: 5442 ba62 |001f: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ -47768a: da03 0002 |0021: mul-int/lit8 v3, v0, #int 2 // #02 │ │ -47768e: 4b03 0201 |0023: aput v3, v2, v1 │ │ -477692: 5442 af62 |0025: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ -477696: 4402 0201 |0027: aget v2, v2, v1 │ │ -47769a: b020 |0029: add-int/2addr v0, v2 │ │ -47769c: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4776a0: 28e2 |002c: goto 000e // -001e │ │ -4776a2: 6e10 714c 0500 |002d: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -4776a8: 0a06 |0030: move-result v6 │ │ -4776aa: da06 0602 |0031: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -4776ae: 5946 bd62 |0033: iput v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexOffset:I // field@62bd │ │ -4776b2: 5446 bb62 |0035: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ -4776b6: 6e20 15c4 5600 |0037: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ -4776bc: 6e10 10c3 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.clear:()V // method@c310 │ │ -4776c2: 0e00 |003d: return-void │ │ +477640: |[477640] org.oscim.renderer.bucket.ExtrusionBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +477650: 5240 b962 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +477654: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +477658: 0e00 |0004: return-void │ │ +47765a: 6e10 714c 0600 |0005: invoke-virtual {v6}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +477660: 0a00 |0008: move-result v0 │ │ +477662: 5940 b062 |0009: iput v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@62b0 │ │ +477666: 5240 b062 |000b: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@62b0 │ │ +47766a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +47766c: 1242 |000e: const/4 v2, #int 4 // #4 │ │ +47766e: 3621 1e00 |000f: if-gt v1, v2, 002d // +001e │ │ +477672: 5442 b562 |0011: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@62b5 │ │ +477676: 4602 0201 |0013: aget-object v2, v2, v1 │ │ +47767a: 3802 1500 |0015: if-eqz v2, 002a // +0015 │ │ +47767e: 5443 af62 |0017: iget-object v3, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +477682: 6e20 15c4 6200 |0019: invoke-virtual {v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ +477688: 0a02 |001c: move-result v2 │ │ +47768a: 4b02 0301 |001d: aput v2, v3, v1 │ │ +47768e: 5442 ba62 |001f: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@62ba │ │ +477692: da03 0002 |0021: mul-int/lit8 v3, v0, #int 2 // #02 │ │ +477696: 4b03 0201 |0023: aput v3, v2, v1 │ │ +47769a: 5442 af62 |0025: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@62af │ │ +47769e: 4402 0201 |0027: aget v2, v2, v1 │ │ +4776a2: b020 |0029: add-int/2addr v0, v2 │ │ +4776a4: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4776a8: 28e2 |002c: goto 000e // -001e │ │ +4776aa: 6e10 714c 0500 |002d: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +4776b0: 0a06 |0030: move-result v6 │ │ +4776b2: da06 0602 |0031: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +4776b6: 5946 bd62 |0033: iput v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexOffset:I // field@62bd │ │ +4776ba: 5446 bb62 |0035: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62bb │ │ +4776be: 6e20 15c4 5600 |0037: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ +4776c4: 6e10 10c3 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.clear:()V // method@c310 │ │ +4776ca: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0005 line=599 │ │ 0x000b line=601 │ │ 0x0013 line=603 │ │ 0x0019 line=604 │ │ @@ -1122472,50 +1122474,50 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -476b24: |[476b24] org.oscim.renderer.bucket.ExtrusionBucket.getColor:()I │ │ -476b34: 5210 ad62 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@62ad │ │ -476b38: 0f00 |0002: return v0 │ │ +476b2c: |[476b2c] org.oscim.renderer.bucket.ExtrusionBucket.getColor:()I │ │ +476b3c: 5210 ad62 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@62ad │ │ +476b40: 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 │ │ -476b0c: |[476b0c] org.oscim.renderer.bucket.ExtrusionBucket.getColors:()[F │ │ -476b1c: 5410 ae62 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@62ae │ │ -476b20: 1100 |0002: return-object v0 │ │ +476b14: |[476b14] org.oscim.renderer.bucket.ExtrusionBucket.getColors:()[F │ │ +476b24: 5410 ae62 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@62ae │ │ +476b28: 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 │ │ -476b3c: |[476b3c] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ -476b4c: 5410 b762 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@62b7 │ │ -476b50: 1f00 a813 |0002: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ -476b54: 1100 |0004: return-object v0 │ │ +476b44: |[476b44] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ +476b54: 5410 b762 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@62b7 │ │ +476b58: 1f00 a813 |0002: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ +476b5c: 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;) │ │ @@ -1122523,18 +1122525,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 │ │ -476b58: |[476b58] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/utils/pool/Inlist; │ │ -476b68: 6e10 16c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -476b6e: 0c00 |0003: move-result-object v0 │ │ -476b70: 1100 |0004: return-object v0 │ │ +476b60: |[476b60] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/utils/pool/Inlist; │ │ +476b70: 6e10 16c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +476b76: 0c00 |0003: move-result-object v0 │ │ +476b78: 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;) │ │ @@ -1122542,19 +1122544,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4776c4: |[4776c4] org.oscim.renderer.bucket.ExtrusionBucket.prepare:()V │ │ -4776d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4776d6: 5b10 b362 |0001: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ -4776da: 6e10 19c3 0100 |0003: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c319 │ │ -4776e0: 0e00 |0006: return-void │ │ +4776cc: |[4776cc] org.oscim.renderer.bucket.ExtrusionBucket.prepare:()V │ │ +4776dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4776de: 5b10 b362 |0001: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@62b3 │ │ +4776e2: 6e10 19c3 0100 |0003: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c319 │ │ +4776e8: 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;) │ │ @@ -1122562,37 +1122564,37 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -4776e4: |[4776e4] org.oscim.renderer.bucket.ExtrusionBucket.releaseVertexPool:()V │ │ -4776f4: 5430 b662 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -4776f8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -4776fc: 0e00 |0004: return-void │ │ -4776fe: 6200 be62 |0005: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -477702: 1d00 |0007: monitor-enter v0 │ │ -477704: 6201 be62 |0008: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ -477708: 5432 b662 |000a: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -47770c: 6e10 22c8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/KeyMap;.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; // method@c822 │ │ -477712: 0c02 |000f: move-result-object v2 │ │ -477714: 1f02 a713 |0010: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ -477718: 6e20 00ca 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca00 │ │ -47771e: 6201 bc62 |0015: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@62bc │ │ -477722: 5432 b662 |0017: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -477726: 6e20 fec9 2100 |0019: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -47772c: 0c01 |001c: move-result-object v1 │ │ -47772e: 1f01 5c14 |001d: check-cast v1, Lorg/oscim/utils/KeyMap; // type@145c │ │ -477732: 5b31 b662 |001f: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ -477736: 1e00 |0021: monitor-exit v0 │ │ -477738: 0e00 |0022: return-void │ │ -47773a: 0d01 |0023: move-exception v1 │ │ -47773c: 1e00 |0024: monitor-exit v0 │ │ -47773e: 2701 |0025: throw v1 │ │ +4776ec: |[4776ec] org.oscim.renderer.bucket.ExtrusionBucket.releaseVertexPool:()V │ │ +4776fc: 5430 b662 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +477700: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +477704: 0e00 |0004: return-void │ │ +477706: 6200 be62 |0005: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +47770a: 1d00 |0007: monitor-enter v0 │ │ +47770c: 6201 be62 |0008: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@62be │ │ +477710: 5432 b662 |000a: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +477714: 6e10 22c8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/KeyMap;.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; // method@c822 │ │ +47771a: 0c02 |000f: move-result-object v2 │ │ +47771c: 1f02 a713 |0010: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a7 │ │ +477720: 6e20 00ca 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca00 │ │ +477726: 6201 bc62 |0015: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@62bc │ │ +47772a: 5432 b662 |0017: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +47772e: 6e20 fec9 2100 |0019: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +477734: 0c01 |001c: move-result-object v1 │ │ +477736: 1f01 5c14 |001d: check-cast v1, Lorg/oscim/utils/KeyMap; // type@145c │ │ +47773a: 5b31 b662 |001f: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@62b6 │ │ +47773e: 1e00 |0021: monitor-exit v0 │ │ +477740: 0e00 |0022: return-void │ │ +477742: 0d01 |0023: move-exception v1 │ │ +477744: 1e00 |0024: monitor-exit v0 │ │ +477746: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x0023 │ │ positions : │ │ 0x0007 line=656 │ │ 0x000c line=657 │ │ 0x0019 line=658 │ │ @@ -1122661,43 +1122663,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -476cb4: |[476cb4] org.oscim.renderer.bucket.ExtrusionBuckets.:()V │ │ -476cc4: 1c00 a913 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a9 │ │ -476cc8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -476cce: 0c00 |0005: move-result-object v0 │ │ -476cd0: 6900 c362 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@62c3 │ │ -476cd4: 0e00 |0008: return-void │ │ +476cbc: |[476cbc] org.oscim.renderer.bucket.ExtrusionBuckets.:()V │ │ +476ccc: 1c00 a913 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a9 │ │ +476cd0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +476cd6: 0c00 |0005: move-result-object v0 │ │ +476cd8: 6900 c362 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@62c3 │ │ +476cdc: 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 │ │ -476cd8: |[476cd8] org.oscim.renderer.bucket.ExtrusionBuckets.:(Lorg/oscim/layers/tile/MapTile;)V │ │ -476ce8: 7010 85bf 0200 |0000: invoke-direct {v2}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf85 │ │ -476cee: 5630 4760 |0003: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ -476cf2: 5920 c762 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62c7 │ │ -476cf6: 5330 4560 |0007: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.x:D // field@6045 │ │ -476cfa: 5a20 c562 |0009: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@62c5 │ │ -476cfe: 5330 4660 |000b: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ -476d02: 5a20 c662 |000d: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@62c6 │ │ -476d06: 0e00 |000f: return-void │ │ +476ce0: |[476ce0] org.oscim.renderer.bucket.ExtrusionBuckets.:(Lorg/oscim/layers/tile/MapTile;)V │ │ +476cf0: 7010 85bf 0200 |0000: invoke-direct {v2}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf85 │ │ +476cf6: 5630 4760 |0003: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6047 │ │ +476cfa: 5920 c762 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62c7 │ │ +476cfe: 5330 4560 |0007: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.x:D // field@6045 │ │ +476d02: 5a20 c562 |0009: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@62c5 │ │ +476d06: 5330 4660 |000b: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.y:D // field@6046 │ │ +476d0a: 5a20 c662 |000d: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@62c6 │ │ +476d0e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0007 line=50 │ │ 0x000b line=51 │ │ locals : │ │ @@ -1122710,35 +1122712,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 │ │ -476d08: |[476d08] org.oscim.renderer.bucket.ExtrusionBuckets.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V │ │ -476d18: 5420 c062 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476d1c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -476d20: 6e10 13c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColor:()I // method@c313 │ │ -476d26: 0a01 |0007: move-result v1 │ │ -476d28: 3351 0600 |0008: if-ne v1, v5, 000e // +0006 │ │ -476d2c: 6e20 0bc3 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c30b │ │ -476d32: 0e00 |000d: return-void │ │ -476d34: 6e10 16c3 0000 |000e: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -476d3a: 0c00 |0011: move-result-object v0 │ │ -476d3c: 28f0 |0012: goto 0002 // -0010 │ │ -476d3e: 2200 a813 |0013: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ -476d42: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -476d44: 7040 09c3 1054 |0016: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IFI)V // method@c309 │ │ -476d4a: 5424 c062 |0019: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476d4e: 7120 f2c9 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@c9f2 │ │ -476d54: 0c04 |001e: move-result-object v4 │ │ -476d56: 1f04 a813 |001f: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ -476d5a: 5b24 c062 |0021: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476d5e: 6e20 0bc3 3400 |0023: invoke-virtual {v4, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c30b │ │ -476d64: 0e00 |0026: return-void │ │ +476d10: |[476d10] org.oscim.renderer.bucket.ExtrusionBuckets.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V │ │ +476d20: 5420 c062 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476d24: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +476d28: 6e10 13c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColor:()I // method@c313 │ │ +476d2e: 0a01 |0007: move-result v1 │ │ +476d30: 3351 0600 |0008: if-ne v1, v5, 000e // +0006 │ │ +476d34: 6e20 0bc3 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c30b │ │ +476d3a: 0e00 |000d: return-void │ │ +476d3c: 6e10 16c3 0000 |000e: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +476d42: 0c00 |0011: move-result-object v0 │ │ +476d44: 28f0 |0012: goto 0002 // -0010 │ │ +476d46: 2200 a813 |0013: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ +476d4a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +476d4c: 7040 09c3 1054 |0016: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IFI)V // method@c309 │ │ +476d52: 5424 c062 |0019: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476d56: 7120 f2c9 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@c9f2 │ │ +476d5c: 0c04 |001e: move-result-object v4 │ │ +476d5e: 1f04 a813 |001f: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ +476d62: 5b24 c062 |0021: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476d66: 6e20 0bc3 3400 |0023: invoke-virtual {v4, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c30b │ │ +476d6c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=64 │ │ 0x000a line=65 │ │ 0x000e line=63 │ │ 0x0013 line=71 │ │ 0x001b line=72 │ │ @@ -1122754,39 +1122756,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 │ │ -476d68: |[476d68] org.oscim.renderer.bucket.ExtrusionBuckets.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V │ │ -476d78: 5420 c062 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476d7c: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -476d80: 6e10 14c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c314 │ │ -476d86: 0c01 |0007: move-result-object v1 │ │ -476d88: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ -476d8c: 8264 |000a: int-to-float v4, v6 │ │ -476d8e: 8275 |000b: int-to-float v5, v7 │ │ -476d90: 6e40 0dc3 3054 |000c: invoke-virtual {v0, v3, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c30d │ │ -476d96: 0e00 |000f: return-void │ │ -476d98: 6e10 16c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -476d9e: 0c00 |0013: move-result-object v0 │ │ -476da0: 28ee |0014: goto 0002 // -0012 │ │ -476da2: 2200 a813 |0015: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ -476da6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -476da8: 7040 0ac3 1054 |0018: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IF[F)V // method@c30a │ │ -476dae: 5424 c062 |001b: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476db2: 7120 f2c9 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@c9f2 │ │ -476db8: 0c04 |0020: move-result-object v4 │ │ -476dba: 1f04 a813 |0021: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ -476dbe: 5b24 c062 |0023: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476dc2: 8265 |0025: int-to-float v5, v6 │ │ -476dc4: 8276 |0026: int-to-float v6, v7 │ │ -476dc6: 6e40 0dc3 3465 |0027: invoke-virtual {v4, v3, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c30d │ │ -476dcc: 0e00 |002a: return-void │ │ +476d70: |[476d70] org.oscim.renderer.bucket.ExtrusionBuckets.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V │ │ +476d80: 5420 c062 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476d84: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +476d88: 6e10 14c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c314 │ │ +476d8e: 0c01 |0007: move-result-object v1 │ │ +476d90: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ +476d94: 8264 |000a: int-to-float v4, v6 │ │ +476d96: 8275 |000b: int-to-float v5, v7 │ │ +476d98: 6e40 0dc3 3054 |000c: invoke-virtual {v0, v3, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c30d │ │ +476d9e: 0e00 |000f: return-void │ │ +476da0: 6e10 16c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +476da6: 0c00 |0013: move-result-object v0 │ │ +476da8: 28ee |0014: goto 0002 // -0012 │ │ +476daa: 2200 a813 |0015: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ +476dae: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +476db0: 7040 0ac3 1054 |0018: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IF[F)V // method@c30a │ │ +476db6: 5424 c062 |001b: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476dba: 7120 f2c9 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@c9f2 │ │ +476dc0: 0c04 |0020: move-result-object v4 │ │ +476dc2: 1f04 a813 |0021: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a8 │ │ +476dc6: 5b24 c062 |0023: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476dca: 8265 |0025: int-to-float v5, v6 │ │ +476dcc: 8276 |0026: int-to-float v6, v7 │ │ +476dce: 6e40 0dc3 3465 |0027: invoke-virtual {v4, v3, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c30d │ │ +476dd4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=88 │ │ 0x000c line=89 │ │ 0x0010 line=87 │ │ 0x0015 line=95 │ │ 0x001d line=96 │ │ @@ -1122804,103 +1122806,103 @@ │ │ type : '()Lorg/oscim/renderer/bucket/ExtrusionBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -476c9c: |[476c9c] org.oscim.renderer.bucket.ExtrusionBuckets.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ -476cac: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476cb0: 1100 |0002: return-object v0 │ │ +476ca4: |[476ca4] org.oscim.renderer.bucket.ExtrusionBuckets.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ +476cb4: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476cb8: 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 │ │ -476b74: |[476b74] org.oscim.renderer.bucket.ExtrusionBuckets.compile:()Z │ │ -476b84: 5490 c062 |0000: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476b88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -476b8a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -476b8e: 0f01 |0005: return v1 │ │ -476b90: 0112 |0006: move v2, v1 │ │ -476b92: 0123 |0007: move v3, v2 │ │ -476b94: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -476b98: 5204 b862 |000a: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ -476b9c: b042 |000c: add-int/2addr v2, v4 │ │ -476b9e: 5204 b962 |000d: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ -476ba2: b043 |000f: add-int/2addr v3, v4 │ │ -476ba4: 6e10 16c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -476baa: 0c00 |0013: move-result-object v0 │ │ -476bac: 28f4 |0014: goto 0008 // -000c │ │ -476bae: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -476bb2: 0f01 |0017: return v1 │ │ -476bb4: da00 0304 |0018: mul-int/lit8 v0, v3, #int 4 // #04 │ │ -476bb8: 7110 aec2 0000 |001a: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ -476bbe: 0c01 |001d: move-result-object v1 │ │ -476bc0: 7110 aec2 0200 |001e: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ -476bc6: 0c04 |0021: move-result-object v4 │ │ -476bc8: 5495 c062 |0022: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476bcc: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ -476bd0: 6e30 11c3 1504 |0026: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c311 │ │ -476bd6: 6e10 16c3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ -476bdc: 0c05 |002c: move-result-object v5 │ │ -476bde: 28f7 |002d: goto 0024 // -0009 │ │ -476be0: da05 0202 |002e: mul-int/lit8 v5, v2, #int 2 // #02 │ │ -476be4: 6e10 714c 0400 |0030: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -476bea: 0a06 |0033: move-result v6 │ │ -476bec: 3226 1700 |0034: if-eq v6, v2, 004b // +0017 │ │ -476bf0: 6e10 714c 0400 |0036: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -476bf6: 0a05 |0039: move-result v5 │ │ -476bf8: 6206 c362 |003a: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@62c3 │ │ -476bfc: 7110 7c4a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -476c02: 0c02 |003f: move-result-object v2 │ │ -476c04: 7110 7c4a 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -476c0a: 0c07 |0043: move-result-object v7 │ │ -476c0c: 1a08 ae96 |0044: const-string v8, "invalid indice size: {} {}" // string@96ae │ │ -476c10: 7240 62ca 8672 |0046: invoke-interface {v6, v8, v2, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -476c16: da05 0502 |0049: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -476c1a: 1402 9388 0000 |004b: const v2, #float 4.89936e-41 // #00008893 │ │ -476c20: 7120 e6c1 5200 |004e: invoke-static {v2, v5}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ -476c26: 0c02 |0051: move-result-object v2 │ │ -476c28: 5b92 c262 |0052: iput-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -476c2c: 6e10 6f4c 0400 |0054: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -476c32: 0c04 |0057: move-result-object v4 │ │ -476c34: 6e30 eac1 4205 |0058: invoke-virtual {v2, v4, v5}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ -476c3a: da02 0308 |005b: mul-int/lit8 v2, v3, #int 8 // #08 │ │ -476c3e: 6e10 714c 0100 |005d: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -476c44: 0a04 |0060: move-result v4 │ │ -476c46: 3204 1700 |0061: if-eq v4, v0, 0078 // +0017 │ │ -476c4a: 6e10 714c 0100 |0063: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -476c50: 0a00 |0066: move-result v0 │ │ -476c52: 6202 c362 |0067: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@62c3 │ │ -476c56: 7110 7c4a 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -476c5c: 0c03 |006c: move-result-object v3 │ │ -476c5e: 7110 7c4a 0000 |006d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -476c64: 0c04 |0070: move-result-object v4 │ │ -476c66: 1a05 bc96 |0071: const-string v5, "invalid vertex size: {} {}" // string@96bc │ │ -476c6a: 7240 62ca 5243 |0073: invoke-interface {v2, v5, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ -476c70: da02 0002 |0076: mul-int/lit8 v2, v0, #int 2 // #02 │ │ -476c74: 1400 9288 0000 |0078: const v0, #float 4.89922e-41 // #00008892 │ │ -476c7a: 7120 e6c1 2000 |007b: invoke-static {v0, v2}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ -476c80: 0c00 |007e: move-result-object v0 │ │ -476c82: 5b90 c462 |007f: iput-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ -476c86: 6e10 6f4c 0100 |0081: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -476c8c: 0c01 |0084: move-result-object v1 │ │ -476c8e: 6e30 eac1 1002 |0085: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ -476c94: 1210 |0088: const/4 v0, #int 1 // #1 │ │ -476c96: 5c90 c162 |0089: iput-boolean v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ -476c9a: 0f00 |008b: return v0 │ │ +476b7c: |[476b7c] org.oscim.renderer.bucket.ExtrusionBuckets.compile:()Z │ │ +476b8c: 5490 c062 |0000: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476b90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +476b92: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +476b96: 0f01 |0005: return v1 │ │ +476b98: 0112 |0006: move v2, v1 │ │ +476b9a: 0123 |0007: move v3, v2 │ │ +476b9c: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +476ba0: 5204 b862 |000a: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@62b8 │ │ +476ba4: b042 |000c: add-int/2addr v2, v4 │ │ +476ba6: 5204 b962 |000d: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@62b9 │ │ +476baa: b043 |000f: add-int/2addr v3, v4 │ │ +476bac: 6e10 16c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +476bb2: 0c00 |0013: move-result-object v0 │ │ +476bb4: 28f4 |0014: goto 0008 // -000c │ │ +476bb6: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +476bba: 0f01 |0017: return v1 │ │ +476bbc: da00 0304 |0018: mul-int/lit8 v0, v3, #int 4 // #04 │ │ +476bc0: 7110 aec2 0000 |001a: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ +476bc6: 0c01 |001d: move-result-object v1 │ │ +476bc8: 7110 aec2 0200 |001e: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ +476bce: 0c04 |0021: move-result-object v4 │ │ +476bd0: 5495 c062 |0022: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476bd4: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ +476bd8: 6e30 11c3 1504 |0026: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c311 │ │ +476bde: 6e10 16c3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c316 │ │ +476be4: 0c05 |002c: move-result-object v5 │ │ +476be6: 28f7 |002d: goto 0024 // -0009 │ │ +476be8: da05 0202 |002e: mul-int/lit8 v5, v2, #int 2 // #02 │ │ +476bec: 6e10 714c 0400 |0030: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +476bf2: 0a06 |0033: move-result v6 │ │ +476bf4: 3226 1700 |0034: if-eq v6, v2, 004b // +0017 │ │ +476bf8: 6e10 714c 0400 |0036: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +476bfe: 0a05 |0039: move-result v5 │ │ +476c00: 6206 c362 |003a: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@62c3 │ │ +476c04: 7110 7c4a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +476c0a: 0c02 |003f: move-result-object v2 │ │ +476c0c: 7110 7c4a 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +476c12: 0c07 |0043: move-result-object v7 │ │ +476c14: 1a08 ae96 |0044: const-string v8, "invalid indice size: {} {}" // string@96ae │ │ +476c18: 7240 62ca 8672 |0046: invoke-interface {v6, v8, v2, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +476c1e: da05 0502 |0049: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +476c22: 1402 9388 0000 |004b: const v2, #float 4.89936e-41 // #00008893 │ │ +476c28: 7120 e6c1 5200 |004e: invoke-static {v2, v5}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ +476c2e: 0c02 |0051: move-result-object v2 │ │ +476c30: 5b92 c262 |0052: iput-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +476c34: 6e10 6f4c 0400 |0054: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +476c3a: 0c04 |0057: move-result-object v4 │ │ +476c3c: 6e30 eac1 4205 |0058: invoke-virtual {v2, v4, v5}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ +476c42: da02 0308 |005b: mul-int/lit8 v2, v3, #int 8 // #08 │ │ +476c46: 6e10 714c 0100 |005d: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +476c4c: 0a04 |0060: move-result v4 │ │ +476c4e: 3204 1700 |0061: if-eq v4, v0, 0078 // +0017 │ │ +476c52: 6e10 714c 0100 |0063: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +476c58: 0a00 |0066: move-result v0 │ │ +476c5a: 6202 c362 |0067: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@62c3 │ │ +476c5e: 7110 7c4a 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +476c64: 0c03 |006c: move-result-object v3 │ │ +476c66: 7110 7c4a 0000 |006d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +476c6c: 0c04 |0070: move-result-object v4 │ │ +476c6e: 1a05 bc96 |0071: const-string v5, "invalid vertex size: {} {}" // string@96bc │ │ +476c72: 7240 62ca 5243 |0073: invoke-interface {v2, v5, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca62 │ │ +476c78: da02 0002 |0076: mul-int/lit8 v2, v0, #int 2 // #02 │ │ +476c7c: 1400 9288 0000 |0078: const v0, #float 4.89922e-41 // #00008892 │ │ +476c82: 7120 e6c1 2000 |007b: invoke-static {v0, v2}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ +476c88: 0c00 |007e: move-result-object v0 │ │ +476c8a: 5b90 c462 |007f: iput-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ +476c8e: 6e10 6f4c 0100 |0081: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +476c94: 0c01 |0084: move-result-object v1 │ │ +476c96: 6e30 eac1 1002 |0085: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ +476c9c: 1210 |0088: const/4 v0, #int 1 // #1 │ │ +476c9e: 5c90 c162 |0089: iput-boolean v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ +476ca2: 0f00 |008b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=142 │ │ 0x000d line=143 │ │ 0x0010 line=141 │ │ 0x001a line=148 │ │ 0x001e line=149 │ │ @@ -1122924,28 +1122926,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -476dd0: |[476dd0] org.oscim.renderer.bucket.ExtrusionBuckets.dispose:()V │ │ -476de0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -476de2: 6e20 22c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c322 │ │ -476de8: 5510 c162 |0004: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ -476dec: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -476df0: 5410 c262 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -476df4: 7110 ebc1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ -476dfa: 0c00 |000d: move-result-object v0 │ │ -476dfc: 5b10 c262 |000e: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ -476e00: 5410 c462 |0010: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ -476e04: 7110 ebc1 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ -476e0a: 0c00 |0015: move-result-object v0 │ │ -476e0c: 5b10 c462 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ -476e10: 0e00 |0018: return-void │ │ +476dd8: |[476dd8] org.oscim.renderer.bucket.ExtrusionBuckets.dispose:()V │ │ +476de8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +476dea: 6e20 22c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c322 │ │ +476df0: 5510 c162 |0004: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@62c1 │ │ +476df4: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +476df8: 5410 c262 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +476dfc: 7110 ebc1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ +476e02: 0c00 |000d: move-result-object v0 │ │ +476e04: 5b10 c262 |000e: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@62c2 │ │ +476e08: 5410 c462 |0010: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ +476e0c: 7110 ebc1 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ +476e12: 0c00 |0015: move-result-object v0 │ │ +476e14: 5b10 c462 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@62c4 │ │ +476e18: 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; │ │ @@ -1122955,22 +1122957,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -476e14: |[476e14] org.oscim.renderer.bucket.ExtrusionBuckets.prepare:()V │ │ -476e24: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476e28: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -476e2c: 6e10 82c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c382 │ │ -476e32: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -476e36: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -476e3a: 28f7 |000b: goto 0002 // -0009 │ │ -476e3c: 0e00 |000c: return-void │ │ +476e1c: |[476e1c] org.oscim.renderer.bucket.ExtrusionBuckets.prepare:()V │ │ +476e2c: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476e30: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +476e34: 6e10 82c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c382 │ │ +476e3a: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +476e3e: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +476e42: 28f7 |000b: goto 0002 // -0009 │ │ +476e44: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=130 │ │ 0x0007 line=129 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ │ │ @@ -1122979,23 +1122981,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 │ │ -476e40: |[476e40] org.oscim.renderer.bucket.ExtrusionBuckets.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V │ │ -476e50: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476e54: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -476e58: 6e10 7cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ -476e5e: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -476e62: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -476e66: 28f7 |000b: goto 0002 // -0009 │ │ -476e68: 5b12 c062 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ -476e6c: 0e00 |000e: return-void │ │ +476e48: |[476e48] org.oscim.renderer.bucket.ExtrusionBuckets.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V │ │ +476e58: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476e5c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +476e60: 6e10 7cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ +476e66: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +476e6a: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +476e6e: 28f7 |000b: goto 0002 // -0009 │ │ +476e70: 5b12 c062 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@62c0 │ │ +476e74: 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; │ │ @@ -1123037,41 +1123039,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47790c: |[47790c] org.oscim.renderer.bucket.HairLineBucket.:()V │ │ -47791c: 1c00 ac13 |0000: const-class v0, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ -477920: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -477926: 0c00 |0005: move-result-object v0 │ │ -477928: 6900 d262 |0006: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket;.log:Lorg/slf4j/Logger; // field@62d2 │ │ -47792c: 0e00 |0008: return-void │ │ +477914: |[477914] org.oscim.renderer.bucket.HairLineBucket.:()V │ │ +477924: 1c00 ac13 |0000: const-class v0, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ +477928: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47792e: 0c00 |0005: move-result-object v0 │ │ +477930: 6900 d262 |0006: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket;.log:Lorg/slf4j/Logger; // field@62d2 │ │ +477934: 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 │ │ -477930: |[477930] org.oscim.renderer.bucket.HairLineBucket.:(I)V │ │ -477940: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -477942: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -477944: 1252 |0002: const/4 v2, #int 5 // #5 │ │ -477946: 7040 7bc3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -47794c: 5934 d062 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/HairLineBucket;.level:I // field@62d0 │ │ -477950: 0e00 |0008: return-void │ │ +477938: |[477938] org.oscim.renderer.bucket.HairLineBucket.:(I)V │ │ +477948: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47794a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +47794c: 1252 |0002: const/4 v2, #int 5 // #5 │ │ +47794e: 7040 7bc3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +477954: 5934 d062 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/HairLineBucket;.level:I // field@62d0 │ │ +477958: 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 │ │ @@ -1123082,108 +1123084,108 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 164 16-bit code units │ │ -477954: |[477954] org.oscim.renderer.bucket.HairLineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -477964: 52c0 d462 |0000: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62d4 │ │ -477968: 8f00 |0002: int-to-short v0, v0 │ │ -47796a: 54d1 d65e |0003: iget-object v1, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -47796e: 6e10 c0bd 0d00 |0005: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ -477974: 0a02 |0008: move-result v2 │ │ -477976: 54d3 d15e |0009: iget-object v3, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -47797a: 2133 |000b: array-length v3, v3 │ │ -47797c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -47797e: 0145 |000d: move v5, v4 │ │ -477980: 3534 9300 |000e: if-ge v4, v3, 00a1 // +0093 │ │ -477984: 54d6 d15e |0010: iget-object v6, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -477988: 4406 0604 |0012: aget v6, v6, v4 │ │ -47798c: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ -477990: 2900 8b00 |0016: goto/16 00a1 // +008b │ │ -477994: 1247 |0018: const/4 v7, #int 4 // #4 │ │ -477996: 3476 8300 |0019: if-lt v6, v7, 009c // +0083 │ │ -47799a: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ -47799e: 1267 |001d: const/4 v7, #int 6 // #6 │ │ -4779a0: 3576 0400 |001e: if-ge v6, v7, 0022 // +0004 │ │ -4779a4: 2900 7c00 |0020: goto/16 009c // +007c │ │ -4779a8: b056 |0022: add-int/2addr v6, v5 │ │ -4779aa: 54c7 d562 |0023: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62d5 │ │ -4779ae: d808 0501 |0025: add-int/lit8 v8, v5, #int 1 // #01 │ │ -4779b2: 4409 0105 |0027: aget v9, v1, v5 │ │ -4779b6: 600a 4662 |0029: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4779ba: c8a9 |002b: mul-float/2addr v9, v10 │ │ -4779bc: 8799 |002c: float-to-int v9, v9 │ │ -4779be: 8f99 |002d: int-to-short v9, v9 │ │ -4779c0: d805 0502 |002e: add-int/lit8 v5, v5, #int 2 // #02 │ │ -4779c4: 4408 0108 |0030: aget v8, v1, v8 │ │ -4779c8: 600a 4662 |0032: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4779cc: c8a8 |0034: mul-float/2addr v8, v10 │ │ -4779ce: 8788 |0035: float-to-int v8, v8 │ │ -4779d0: 8f88 |0036: int-to-short v8, v8 │ │ -4779d2: 6e30 0fc4 9708 |0037: invoke-virtual {v7, v9, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -4779d8: 54c7 ce62 |003a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ -4779dc: d808 0001 |003c: add-int/lit8 v8, v0, #int 1 // #01 │ │ -4779e0: 8f88 |003e: int-to-short v8, v8 │ │ -4779e2: 6e20 0ec4 0700 |003f: invoke-virtual {v7, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -4779e8: 52c7 d362 |0042: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -4779ec: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4779f0: 59c7 d362 |0046: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -4779f4: 3565 5200 |0048: if-ge v5, v6, 009a // +0052 │ │ -4779f8: 54c7 d562 |004a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62d5 │ │ -4779fc: d809 0501 |004c: add-int/lit8 v9, v5, #int 1 // #01 │ │ -477a00: 440a 0105 |004e: aget v10, v1, v5 │ │ -477a04: 600b 4662 |0050: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -477a08: c8ba |0052: mul-float/2addr v10, v11 │ │ -477a0a: 87aa |0053: float-to-int v10, v10 │ │ -477a0c: 8faa |0054: int-to-short v10, v10 │ │ -477a0e: d805 0502 |0055: add-int/lit8 v5, v5, #int 2 // #02 │ │ -477a12: 4409 0109 |0057: aget v9, v1, v9 │ │ -477a16: 600b 4662 |0059: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -477a1a: c8b9 |005b: mul-float/2addr v9, v11 │ │ -477a1c: 8799 |005c: float-to-int v9, v9 │ │ -477a1e: 8f99 |005d: int-to-short v9, v9 │ │ -477a20: 6e30 0fc4 a709 |005e: invoke-virtual {v7, v10, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -477a26: 54c7 ce62 |0061: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ -477a2a: 6e20 0ec4 8700 |0063: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -477a30: 52c7 d362 |0066: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a34: d807 0701 |0068: add-int/lit8 v7, v7, #int 1 // #01 │ │ -477a38: 59c7 d362 |006a: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a3c: 3365 1e00 |006c: if-ne v5, v6, 008a // +001e │ │ -477a40: 3802 1800 |006e: if-eqz v2, 0086 // +0018 │ │ -477a44: 54c6 ce62 |0070: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ -477a48: 6e20 0ec4 8600 |0072: invoke-virtual {v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -477a4e: 52c6 d362 |0075: iget v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a52: d806 0601 |0077: add-int/lit8 v6, v6, #int 1 // #01 │ │ -477a56: 59c6 d362 |0079: iput v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a5a: 54c6 ce62 |007b: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ -477a5e: 6e20 0ec4 0600 |007d: invoke-virtual {v6, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -477a64: 52c0 d362 |0080: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a68: d800 0001 |0082: add-int/lit8 v0, v0, #int 1 // #01 │ │ -477a6c: 59c0 d362 |0084: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a70: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -477a74: 8f80 |0088: int-to-short v0, v8 │ │ -477a76: 2814 |0089: goto 009d // +0014 │ │ -477a78: 54c7 ce62 |008a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ -477a7c: d809 0801 |008c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -477a80: 8f99 |008e: int-to-short v9, v9 │ │ -477a82: 6e20 0ec4 8700 |008f: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -477a88: 52c7 d362 |0092: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a8c: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ -477a90: 59c7 d362 |0096: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ -477a94: 0198 |0098: move v8, v9 │ │ -477a96: 28af |0099: goto 0048 // -0051 │ │ -477a98: 0180 |009a: move v0, v8 │ │ -477a9a: 2802 |009b: goto 009d // +0002 │ │ -477a9c: b065 |009c: add-int/2addr v5, v6 │ │ -477a9e: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -477aa2: 2900 6fff |009f: goto/16 000e // -0091 │ │ -477aa6: 59c0 d462 |00a1: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62d4 │ │ -477aaa: 0e00 |00a3: return-void │ │ +47795c: |[47795c] org.oscim.renderer.bucket.HairLineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +47796c: 52c0 d462 |0000: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62d4 │ │ +477970: 8f00 |0002: int-to-short v0, v0 │ │ +477972: 54d1 d65e |0003: iget-object v1, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +477976: 6e10 c0bd 0d00 |0005: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ +47797c: 0a02 |0008: move-result v2 │ │ +47797e: 54d3 d15e |0009: iget-object v3, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +477982: 2133 |000b: array-length v3, v3 │ │ +477984: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +477986: 0145 |000d: move v5, v4 │ │ +477988: 3534 9300 |000e: if-ge v4, v3, 00a1 // +0093 │ │ +47798c: 54d6 d15e |0010: iget-object v6, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +477990: 4406 0604 |0012: aget v6, v6, v4 │ │ +477994: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ +477998: 2900 8b00 |0016: goto/16 00a1 // +008b │ │ +47799c: 1247 |0018: const/4 v7, #int 4 // #4 │ │ +47799e: 3476 8300 |0019: if-lt v6, v7, 009c // +0083 │ │ +4779a2: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ +4779a6: 1267 |001d: const/4 v7, #int 6 // #6 │ │ +4779a8: 3576 0400 |001e: if-ge v6, v7, 0022 // +0004 │ │ +4779ac: 2900 7c00 |0020: goto/16 009c // +007c │ │ +4779b0: b056 |0022: add-int/2addr v6, v5 │ │ +4779b2: 54c7 d562 |0023: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62d5 │ │ +4779b6: d808 0501 |0025: add-int/lit8 v8, v5, #int 1 // #01 │ │ +4779ba: 4409 0105 |0027: aget v9, v1, v5 │ │ +4779be: 600a 4662 |0029: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4779c2: c8a9 |002b: mul-float/2addr v9, v10 │ │ +4779c4: 8799 |002c: float-to-int v9, v9 │ │ +4779c6: 8f99 |002d: int-to-short v9, v9 │ │ +4779c8: d805 0502 |002e: add-int/lit8 v5, v5, #int 2 // #02 │ │ +4779cc: 4408 0108 |0030: aget v8, v1, v8 │ │ +4779d0: 600a 4662 |0032: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4779d4: c8a8 |0034: mul-float/2addr v8, v10 │ │ +4779d6: 8788 |0035: float-to-int v8, v8 │ │ +4779d8: 8f88 |0036: int-to-short v8, v8 │ │ +4779da: 6e30 0fc4 9708 |0037: invoke-virtual {v7, v9, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +4779e0: 54c7 ce62 |003a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ +4779e4: d808 0001 |003c: add-int/lit8 v8, v0, #int 1 // #01 │ │ +4779e8: 8f88 |003e: int-to-short v8, v8 │ │ +4779ea: 6e20 0ec4 0700 |003f: invoke-virtual {v7, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +4779f0: 52c7 d362 |0042: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +4779f4: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4779f8: 59c7 d362 |0046: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +4779fc: 3565 5200 |0048: if-ge v5, v6, 009a // +0052 │ │ +477a00: 54c7 d562 |004a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62d5 │ │ +477a04: d809 0501 |004c: add-int/lit8 v9, v5, #int 1 // #01 │ │ +477a08: 440a 0105 |004e: aget v10, v1, v5 │ │ +477a0c: 600b 4662 |0050: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +477a10: c8ba |0052: mul-float/2addr v10, v11 │ │ +477a12: 87aa |0053: float-to-int v10, v10 │ │ +477a14: 8faa |0054: int-to-short v10, v10 │ │ +477a16: d805 0502 |0055: add-int/lit8 v5, v5, #int 2 // #02 │ │ +477a1a: 4409 0109 |0057: aget v9, v1, v9 │ │ +477a1e: 600b 4662 |0059: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +477a22: c8b9 |005b: mul-float/2addr v9, v11 │ │ +477a24: 8799 |005c: float-to-int v9, v9 │ │ +477a26: 8f99 |005d: int-to-short v9, v9 │ │ +477a28: 6e30 0fc4 a709 |005e: invoke-virtual {v7, v10, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +477a2e: 54c7 ce62 |0061: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ +477a32: 6e20 0ec4 8700 |0063: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +477a38: 52c7 d362 |0066: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a3c: d807 0701 |0068: add-int/lit8 v7, v7, #int 1 // #01 │ │ +477a40: 59c7 d362 |006a: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a44: 3365 1e00 |006c: if-ne v5, v6, 008a // +001e │ │ +477a48: 3802 1800 |006e: if-eqz v2, 0086 // +0018 │ │ +477a4c: 54c6 ce62 |0070: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ +477a50: 6e20 0ec4 8600 |0072: invoke-virtual {v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +477a56: 52c6 d362 |0075: iget v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a5a: d806 0601 |0077: add-int/lit8 v6, v6, #int 1 // #01 │ │ +477a5e: 59c6 d362 |0079: iput v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a62: 54c6 ce62 |007b: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ +477a66: 6e20 0ec4 0600 |007d: invoke-virtual {v6, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +477a6c: 52c0 d362 |0080: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a70: d800 0001 |0082: add-int/lit8 v0, v0, #int 1 // #01 │ │ +477a74: 59c0 d362 |0084: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a78: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +477a7c: 8f80 |0088: int-to-short v0, v8 │ │ +477a7e: 2814 |0089: goto 009d // +0014 │ │ +477a80: 54c7 ce62 |008a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ce │ │ +477a84: d809 0801 |008c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +477a88: 8f99 |008e: int-to-short v9, v9 │ │ +477a8a: 6e20 0ec4 8700 |008f: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +477a90: 52c7 d362 |0092: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a94: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ +477a98: 59c7 d362 |0096: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62d3 │ │ +477a9c: 0198 |0098: move v8, v9 │ │ +477a9e: 28af |0099: goto 0048 // -0051 │ │ +477aa0: 0180 |009a: move v0, v8 │ │ +477aa2: 2802 |009b: goto 009d // +0002 │ │ +477aa4: b065 |009c: add-int/2addr v5, v6 │ │ +477aa6: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +477aaa: 2900 6fff |009f: goto/16 000e // -0091 │ │ +477aae: 59c0 d462 |00a1: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62d4 │ │ +477ab2: 0e00 |00a3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0005 line=48 │ │ 0x0009 line=51 │ │ 0x0010 line=52 │ │ @@ -1123293,47 +1123295,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4782bc: |[4782bc] org.oscim.renderer.bucket.LineBucket.:()V │ │ -4782cc: 1c00 af13 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ -4782d0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4782d6: 0c00 |0005: move-result-object v0 │ │ -4782d8: 6900 ef62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62ef │ │ -4782dc: 0e00 |0008: return-void │ │ +4782c4: |[4782c4] org.oscim.renderer.bucket.LineBucket.:()V │ │ +4782d4: 1c00 af13 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ +4782d8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4782de: 0c00 |0005: move-result-object v0 │ │ +4782e0: 6900 ef62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62ef │ │ +4782e4: 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 │ │ -4782e0: |[4782e0] org.oscim.renderer.bucket.LineBucket.:(BZZ)V │ │ -4782f0: 7040 7bc3 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -4782f6: 1501 803f |0003: const/high16 v1, #int 1065353216 // #3f80 │ │ -4782fa: 5901 f562 |0005: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -4782fe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -478300: 5c01 ec62 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ -478304: 1501 003e |000a: const/high16 v1, #int 1040187392 // #3e00 │ │ -478308: 5901 f062 |000c: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ -47830c: 1501 0080 |000e: const/high16 v1, #int -2147483648 // #8000 │ │ -478310: 5901 f762 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ -478314: 1401 ffff ff7f |0012: const v1, #float nan // #7fffffff │ │ -47831a: 5901 f662 |0015: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ -47831e: 0e00 |0017: return-void │ │ +4782e8: |[4782e8] org.oscim.renderer.bucket.LineBucket.:(BZZ)V │ │ +4782f8: 7040 7bc3 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +4782fe: 1501 803f |0003: const/high16 v1, #int 1065353216 // #3f80 │ │ +478302: 5901 f562 |0005: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +478306: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +478308: 5c01 ec62 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ +47830c: 1501 003e |000a: const/high16 v1, #int 1040187392 // #3e00 │ │ +478310: 5901 f062 |000c: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ +478314: 1501 0080 |000e: const/high16 v1, #int -2147483648 // #8000 │ │ +478318: 5901 f762 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ +47831c: 1401 ffff ff7f |0012: const v1, #float nan // #7fffffff │ │ +478322: 5901 f662 |0015: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ +478326: 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 │ │ @@ -1123344,28 +1123346,28 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -478320: |[478320] org.oscim.renderer.bucket.LineBucket.:(I)V │ │ -478330: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -478332: 7040 7bc3 0200 |0001: invoke-direct {v2, v0, v0, v0}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -478338: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ -47833c: 5921 f562 |0006: iput v1, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -478340: 5c20 ec62 |0008: iput-boolean v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ -478344: 1500 003e |000a: const/high16 v0, #int 1040187392 // #3e00 │ │ -478348: 5920 f062 |000c: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ -47834c: 1500 0080 |000e: const/high16 v0, #int -2147483648 // #8000 │ │ -478350: 5920 f762 |0010: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ -478354: 1400 ffff ff7f |0012: const v0, #float nan // #7fffffff │ │ -47835a: 5920 f662 |0015: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ -47835e: 5923 ed62 |0017: iput v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.level:I // field@62ed │ │ -478362: 0e00 |0019: return-void │ │ +478328: |[478328] org.oscim.renderer.bucket.LineBucket.:(I)V │ │ +478338: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47833a: 7040 7bc3 0200 |0001: invoke-direct {v2, v0, v0, v0}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +478340: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ +478344: 5921 f562 |0006: iput v1, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +478348: 5c20 ec62 |0008: iput-boolean v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ +47834c: 1500 003e |000a: const/high16 v0, #int 1040187392 // #3e00 │ │ +478350: 5920 f062 |000c: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ +478354: 1500 0080 |000e: const/high16 v0, #int -2147483648 // #8000 │ │ +478358: 5920 f762 |0010: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ +47835c: 1400 ffff ff7f |0012: const v0, #float nan // #7fffffff │ │ +478362: 5920 f662 |0015: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ +478366: 5923 ed62 |0017: iput v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.level:I // field@62ed │ │ +47836a: 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 │ │ @@ -1123375,489 +1123377,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 │ │ -478548: |[478548] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V │ │ -478558: 0808 1700 |0000: move-object/from16 v8, v23 │ │ -47855c: 0809 1800 |0002: move-object/from16 v9, v24 │ │ -478560: 5280 f262 |0004: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478564: 122a |0006: const/4 v10, #int 2 // #2 │ │ -478566: 381c 0400 |0007: if-eqz v28, 000b // +0004 │ │ -47856a: 1261 |0009: const/4 v1, #int 6 // #6 │ │ -47856c: 2802 |000a: goto 000c // +0002 │ │ -47856e: 01a1 |000b: move v1, v10 │ │ -478570: 9001 1b01 |000c: add-int v1, v27, v1 │ │ -478574: 381e 0400 |000e: if-eqz v30, 0012 // +0004 │ │ -478578: 01a2 |0010: move v2, v10 │ │ -47857a: 2802 |0011: goto 0013 // +0002 │ │ -47857c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -47857e: b021 |0013: add-int/2addr v1, v2 │ │ -478580: b010 |0014: add-int/2addr v0, v1 │ │ -478582: 5980 f262 |0015: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478586: d80c 1a01 |0017: add-int/lit8 v12, v26, #int 1 // #01 │ │ -47858a: 4400 191a |0019: aget v0, v25, v26 │ │ -47858e: d801 1a02 |001b: add-int/lit8 v1, v26, #int 2 // #02 │ │ -478592: 4402 190c |001d: aget v2, v25, v12 │ │ -478596: d803 1a03 |001f: add-int/lit8 v3, v26, #int 3 // #03 │ │ -47859a: 4401 1901 |0021: aget v1, v25, v1 │ │ -47859e: d804 1a04 |0023: add-int/lit8 v4, v26, #int 4 // #04 │ │ -4785a2: 4403 1903 |0025: aget v3, v25, v3 │ │ -4785a6: a705 0100 |0027: sub-float v5, v1, v0 │ │ -4785aa: a706 0302 |0029: sub-float v6, v3, v2 │ │ -4785ae: a807 0505 |002b: mul-float v7, v5, v5 │ │ -4785b2: a80d 0606 |002d: mul-float v13, v6, v6 │ │ -4785b6: c6d7 |002f: add-float/2addr v7, v13 │ │ -4785b8: 897d |0030: float-to-double v13, v7 │ │ -4785ba: 7120 be4a ed00 |0031: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4785c0: 0b0d |0034: move-result-wide v13 │ │ -4785c2: 8cd7 |0035: double-to-float v7, v13 │ │ -4785c4: 897d |0036: float-to-double v13, v7 │ │ -4785c6: 0210 0c00 |0037: move/from16 v16, v12 │ │ -4785ca: 895b |0039: float-to-double v11, v5 │ │ -4785cc: cedb |003a: div-double/2addr v11, v13 │ │ -4785ce: 8cb5 |003b: double-to-float v5, v11 │ │ -4785d0: 8966 |003c: float-to-double v6, v6 │ │ -4785d2: ced6 |003d: div-double/2addr v6, v13 │ │ -4785d4: 8c66 |003e: double-to-float v6, v6 │ │ -4785d6: 7f67 |003f: neg-float v7, v6 │ │ -4785d8: 600b 4662 |0040: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4785dc: c80b |0042: mul-float/2addr v11, v0 │ │ -4785de: 87bb |0043: float-to-int v11, v11 │ │ -4785e0: 8fbb |0044: int-to-short v11, v11 │ │ -4785e2: 600c 4662 |0045: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4785e6: c82c |0047: mul-float/2addr v12, v2 │ │ -4785e8: 87cc |0048: float-to-int v12, v12 │ │ -4785ea: 8fcc |0049: int-to-short v12, v12 │ │ -4785ec: 528d f762 |004a: iget v13, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ -4785f0: 82de |004c: int-to-float v14, v13 │ │ -4785f2: 2e0e 000e |004d: cmpg-float v14, v0, v14 │ │ -4785f6: 1311 0100 |004f: const/16 v17, #int 1 // #1 │ │ -4785fa: 3a0e 1600 |0051: if-ltz v14, 0067 // +0016 │ │ -4785fe: 528e f662 |0053: iget v14, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ -478602: 82ef |0055: int-to-float v15, v14 │ │ -478604: 2d00 000f |0056: cmpl-float v0, v0, v15 │ │ -478608: 3c00 0f00 |0058: if-gtz v0, 0067 // +000f │ │ -47860c: 82d0 |005a: int-to-float v0, v13 │ │ -47860e: 2e00 0200 |005b: cmpg-float v0, v2, v0 │ │ -478612: 3a00 0a00 |005d: if-ltz v0, 0067 // +000a │ │ -478616: 82e0 |005f: int-to-float v0, v14 │ │ -478618: 2d00 0200 |0060: cmpl-float v0, v2, v0 │ │ -47861c: 3d00 0300 |0062: if-lez v0, 0065 // +0003 │ │ -478620: 2803 |0064: goto 0067 // +0003 │ │ -478622: 1200 |0065: const/4 v0, #int 0 // #0 │ │ -478624: 2803 |0066: goto 0069 // +0003 │ │ -478626: 0200 1100 |0067: move/from16 v0, v17 │ │ -47862a: 190e e03f |0069: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -47862e: 1512 0045 |006b: const/high16 v18, #int 1157627904 // #4500 │ │ -478632: 381c 5200 |006d: if-eqz v28, 00bf // +0052 │ │ -478636: 3900 5000 |006f: if-nez v0, 00bf // +0050 │ │ -47863a: a700 0705 |0071: sub-float v0, v7, v5 │ │ -47863e: a800 0012 |0073: mul-float v0, v0, v18 │ │ -478642: 8700 |0075: float-to-int v0, v0 │ │ -478644: a702 0506 |0076: sub-float v2, v5, v6 │ │ -478648: a802 0212 |0078: mul-float v2, v2, v18 │ │ -47864c: 8722 |007a: float-to-int v2, v2 │ │ -47864e: dd00 00fc |007b: and-int/lit8 v0, v0, #int -4 // #fc │ │ -478652: 8f00 |007d: int-to-short v0, v0 │ │ -478654: dd02 02fc |007e: and-int/lit8 v2, v2, #int -4 // #fc │ │ -478658: b6a2 |0080: or-int/2addr v2, v10 │ │ -47865a: 8f22 |0081: int-to-short v2, v2 │ │ -47865c: 6e52 11c4 b90c |0082: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478662: 6e52 11c4 b90c |0085: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478668: a600 0705 |0088: add-float v0, v7, v5 │ │ -47866c: 7f00 |008a: neg-float v0, v0 │ │ -47866e: a800 0012 |008b: mul-float v0, v0, v18 │ │ -478672: 8700 |008d: float-to-int v0, v0 │ │ -478674: a602 0506 |008e: add-float v2, v5, v6 │ │ -478678: 7f22 |0090: neg-float v2, v2 │ │ -47867a: a802 0212 |0091: mul-float v2, v2, v18 │ │ -47867e: 8722 |0093: float-to-int v2, v2 │ │ -478680: dd00 00fc |0094: and-int/lit8 v0, v0, #int -4 // #fc │ │ -478684: b6a0 |0096: or-int/2addr v0, v10 │ │ -478686: 8f00 |0097: int-to-short v0, v0 │ │ -478688: dd02 02fc |0098: and-int/lit8 v2, v2, #int -4 // #fc │ │ -47868c: b6a2 |009a: or-int/2addr v2, v10 │ │ -47868e: 8f22 |009b: int-to-short v2, v2 │ │ -478690: 6e52 11c4 b90c |009c: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478696: a807 0712 |009f: mul-float v7, v7, v18 │ │ -47869a: 8770 |00a1: float-to-int v0, v7 │ │ -47869c: a802 0512 |00a2: mul-float v2, v5, v18 │ │ -4786a0: 8722 |00a4: float-to-int v2, v2 │ │ -4786a2: dd07 00fc |00a5: and-int/lit8 v7, v0, #int -4 // #fc │ │ -4786a6: 8f77 |00a7: int-to-short v7, v7 │ │ -4786a8: dd13 02fc |00a8: and-int/lit8 v19, v2, #int -4 // #fc │ │ -4786ac: de0d 1301 |00aa: or-int/lit8 v13, v19, #int 1 // #01 │ │ -4786b0: 8fdd |00ac: int-to-short v13, v13 │ │ -4786b2: 6e5d 11c4 b97c |00ad: invoke-virtual {v9, v11, v12, v7, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -4786b8: 7b00 |00b0: neg-int v0, v0 │ │ -4786ba: dd00 00fc |00b1: and-int/lit8 v0, v0, #int -4 // #fc │ │ -4786be: b6a0 |00b3: or-int/2addr v0, v10 │ │ -4786c0: 8f00 |00b4: int-to-short v0, v0 │ │ -4786c2: 7b22 |00b5: neg-int v2, v2 │ │ -4786c4: dd02 02fc |00b6: and-int/lit8 v2, v2, #int -4 // #fc │ │ -4786c8: de02 0201 |00b8: or-int/lit8 v2, v2, #int 1 // #01 │ │ -4786cc: 8f22 |00ba: int-to-short v2, v2 │ │ -4786ce: 6e52 11c4 b90c |00bb: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -4786d4: 284c |00be: goto 010a // +004c │ │ -4786d6: 391c 0800 |00bf: if-nez v28, 00c7 // +0008 │ │ -4786da: 391d 0600 |00c1: if-nez v29, 00c7 // +0006 │ │ -4786de: 01b0 |00c3: move v0, v11 │ │ -4786e0: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ -4786e2: 120a |00c5: const/4 v10, #int 0 // #0 │ │ -4786e4: 280d |00c6: goto 00d3 // +000d │ │ -4786e6: 01b0 |00c7: move v0, v11 │ │ -4786e8: 381c 0900 |00c8: if-eqz v28, 00d1 // +0009 │ │ -4786ec: 895a |00ca: float-to-double v10, v5 │ │ -4786ee: cdea |00cb: mul-double/2addr v10, v14 │ │ -4786f0: 8ca2 |00cc: double-to-float v2, v10 │ │ -4786f2: 896a |00cd: float-to-double v10, v6 │ │ -4786f4: cdea |00ce: mul-double/2addr v10, v14 │ │ -4786f6: 8caa |00cf: double-to-float v10, v10 │ │ -4786f8: 2803 |00d0: goto 00d3 // +0003 │ │ -4786fa: 0152 |00d1: move v2, v5 │ │ -4786fc: 016a |00d2: move v10, v6 │ │ -4786fe: 381c 0800 |00d3: if-eqz v28, 00db // +0008 │ │ -478702: 528b f262 |00d5: iget v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478706: 122d |00d7: const/4 v13, #int 2 // #2 │ │ -478708: b1db |00d8: sub-int/2addr v11, v13 │ │ -47870a: 598b f262 |00d9: iput v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -47870e: a70b 0702 |00db: sub-float v11, v7, v2 │ │ -478712: a80b 0b12 |00dd: mul-float v11, v11, v18 │ │ -478716: 87bb |00df: float-to-int v11, v11 │ │ -478718: a713 050a |00e0: sub-float v19, v5, v10 │ │ -47871c: a80d 1312 |00e2: mul-float v13, v19, v18 │ │ -478720: 87dd |00e4: float-to-int v13, v13 │ │ -478722: dd0b 0bfc |00e5: and-int/lit8 v11, v11, #int -4 // #fc │ │ -478726: 8fbb |00e7: int-to-short v11, v11 │ │ -478728: dd0d 0dfc |00e8: and-int/lit8 v13, v13, #int -4 // #fc │ │ -47872c: de0d 0d01 |00ea: or-int/lit8 v13, v13, #int 1 // #01 │ │ -478730: 8fdd |00ec: int-to-short v13, v13 │ │ -478732: 6e5d 11c4 09bc |00ed: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478738: 6e5d 11c4 09bc |00f0: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -47873e: c627 |00f3: add-float/2addr v7, v2 │ │ -478740: 7f72 |00f4: neg-float v2, v7 │ │ -478742: a802 0212 |00f5: mul-float v2, v2, v18 │ │ -478746: 8722 |00f7: float-to-int v2, v2 │ │ -478748: c65a |00f8: add-float/2addr v10, v5 │ │ -47874a: 7fa7 |00f9: neg-float v7, v10 │ │ -47874c: a807 0712 |00fa: mul-float v7, v7, v18 │ │ -478750: 8777 |00fc: float-to-int v7, v7 │ │ -478752: dd02 02fc |00fd: and-int/lit8 v2, v2, #int -4 // #fc │ │ -478756: 122a |00ff: const/4 v10, #int 2 // #2 │ │ -478758: b6a2 |0100: or-int/2addr v2, v10 │ │ -47875a: 8f22 |0101: int-to-short v2, v2 │ │ -47875c: dd07 07fc |0102: and-int/lit8 v7, v7, #int -4 // #fc │ │ -478760: de07 0701 |0104: or-int/lit8 v7, v7, #int 1 // #01 │ │ -478764: 8f77 |0106: int-to-short v7, v7 │ │ -478766: 6e57 11c4 092c |0107: invoke-virtual {v9, v0, v12, v2, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -47876c: 1500 80bf |010a: const/high16 v0, #int -1082130432 // #bf80 │ │ -478770: c805 |010c: mul-float/2addr v5, v0 │ │ -478772: c806 |010d: mul-float/2addr v6, v0 │ │ -478774: 900a 1a1b |010e: add-int v10, v26, v27 │ │ -478778: 35a4 0f00 |0110: if-ge v4, v10, 011f // +000f │ │ -47877c: d800 0401 |0112: add-int/lit8 v0, v4, #int 1 // #01 │ │ -478780: 4402 1904 |0114: aget v2, v25, v4 │ │ -478784: d804 0402 |0116: add-int/lit8 v4, v4, #int 2 // #02 │ │ -478788: 4400 1900 |0118: aget v0, v25, v0 │ │ -47878c: 010c |011a: move v12, v0 │ │ -47878e: 012b |011b: move v11, v2 │ │ -478790: 0213 0400 |011c: move/from16 v19, v4 │ │ -478794: 2810 |011e: goto 012e // +0010 │ │ -478796: 381e f800 |011f: if-eqz v30, 0217 // +00f8 │ │ -47879a: d800 0a02 |0121: add-int/lit8 v0, v10, #int 2 // #02 │ │ -47879e: 3504 f400 |0123: if-ge v4, v0, 0217 // +00f4 │ │ -4787a2: 4400 191a |0125: aget v0, v25, v26 │ │ -4787a6: 4402 1910 |0127: aget v2, v25, v16 │ │ -4787aa: d804 0402 |0129: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4787ae: 010b |012b: move v11, v0 │ │ -4787b0: 012c |012c: move v12, v2 │ │ -4787b2: 28ef |012d: goto 011c // -0011 │ │ -4787b4: a700 0b01 |012e: sub-float v0, v11, v1 │ │ -4787b8: a702 0c03 |0130: sub-float v2, v12, v3 │ │ -4787bc: a804 0000 |0132: mul-float v4, v0, v0 │ │ -4787c0: a807 0202 |0134: mul-float v7, v2, v2 │ │ -4787c4: c674 |0136: add-float/2addr v4, v7 │ │ -4787c6: 894d |0137: float-to-double v13, v4 │ │ -4787c8: 7120 be4a ed00 |0138: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4787ce: 0b0e |013b: move-result-wide v14 │ │ -4787d0: 5284 f062 |013c: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ -4787d4: 8947 |013e: float-to-double v7, v4 │ │ -4787d6: 3004 0e07 |013f: cmpg-double v4, v14, v7 │ │ -4787da: 3b04 0f00 |0141: if-gez v4, 0150 // +000f │ │ -4787de: 0808 1700 |0143: move-object/from16 v8, v23 │ │ -4787e2: 5280 f262 |0145: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -4787e6: 1222 |0147: const/4 v2, #int 2 // #2 │ │ -4787e8: b120 |0148: sub-int/2addr v0, v2 │ │ -4787ea: 5980 f262 |0149: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -4787ee: 0204 1300 |014b: move/from16 v4, v19 │ │ -4787f2: 190e e03f |014d: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -4787f6: 28c1 |014f: goto 0110 // -003f │ │ -4787f8: 0808 1700 |0150: move-object/from16 v8, v23 │ │ -4787fc: 021b 0a00 |0152: move/from16 v27, v10 │ │ -478800: 8909 |0154: float-to-double v9, v0 │ │ -478802: cee9 |0155: div-double/2addr v9, v14 │ │ -478804: 8c90 |0156: double-to-float v0, v9 │ │ -478806: 8929 |0157: float-to-double v9, v2 │ │ -478808: cee9 |0158: div-double/2addr v9, v14 │ │ -47880a: 8c92 |0159: double-to-float v2, v9 │ │ -47880c: a804 0005 |015a: mul-float v4, v0, v5 │ │ -478810: a807 0206 |015c: mul-float v7, v2, v6 │ │ -478814: c674 |015e: add-float/2addr v4, v7 │ │ -478816: 8949 |015f: float-to-double v9, v4 │ │ -478818: 180e cdcc cccc cccc e43f |0160: const-wide v14, #double 0.65 // #3fe4cccccccccccd │ │ -478822: 2f04 090e |0165: cmpl-double v4, v9, v14 │ │ -478826: 3d04 9600 |0167: if-lez v4, 01fd // +0096 │ │ -47882a: 5284 f262 |0169: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -47882e: 1227 |016b: const/4 v7, #int 2 // #2 │ │ -478830: b074 |016c: add-int/2addr v4, v7 │ │ -478832: 5984 f262 |016d: iput v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478836: 180e 2b87 16d9 cef7 ef3f |016f: const-wide v14, #double 0.999 // #3feff7ced916872b │ │ -478840: 2f04 090e |0174: cmpl-double v4, v9, v14 │ │ -478844: 3d04 3500 |0176: if-lez v4, 01ab // +0035 │ │ -478848: a604 0500 |0178: add-float v4, v5, v0 │ │ -47884c: a609 0602 |017a: add-float v9, v6, v2 │ │ -478850: a80a 0009 |017c: mul-float v10, v0, v9 │ │ -478854: a80e 0204 |017e: mul-float v14, v2, v4 │ │ -478858: c7ea |0180: sub-float/2addr v10, v14 │ │ -47885a: 89ae |0181: float-to-double v14, v10 │ │ -47885c: 1814 9a99 9999 9999 b93f |0182: const-wide v20, #double 0.1 // #3fb999999999999a │ │ -478866: 300a 0e14 |0187: cmpg-double v10, v14, v20 │ │ -47886a: 3b0a 0d00 |0189: if-gez v10, 0196 // +000d │ │ -47886e: 1814 9a99 9999 9999 b9bf |018b: const-wide v20, #double -0.1 // #bfb999999999999a │ │ -478878: 2f0a 0e14 |0190: cmpl-double v10, v14, v20 │ │ -47887c: 3d0a 0400 |0192: if-lez v10, 0196 // +0004 │ │ -478880: 7f22 |0194: neg-float v2, v2 │ │ -478882: 2807 |0195: goto 019c // +0007 │ │ -478884: 8947 |0196: float-to-double v7, v4 │ │ -478886: cee7 |0197: div-double/2addr v7, v14 │ │ -478888: 8c72 |0198: double-to-float v2, v7 │ │ -47888a: 8997 |0199: float-to-double v7, v9 │ │ -47888c: cee7 |019a: div-double/2addr v7, v14 │ │ -47888e: 8c70 |019b: double-to-float v0, v7 │ │ -478890: 1504 003f |019c: const/high16 v4, #int 1056964608 // #3f00 │ │ -478894: c842 |019e: mul-float/2addr v2, v4 │ │ -478896: a707 0102 |019f: sub-float v7, v1, v2 │ │ -47889a: c840 |01a1: mul-float/2addr v0, v4 │ │ -47889c: a704 0300 |01a2: sub-float v4, v3, v0 │ │ -4788a0: c621 |01a4: add-float/2addr v1, v2 │ │ -4788a2: c603 |01a5: add-float/2addr v3, v0 │ │ -4788a4: 0118 |01a6: move v8, v1 │ │ -4788a6: 0139 |01a7: move v9, v3 │ │ -4788a8: 0143 |01a8: move v3, v4 │ │ -4788aa: 0172 |01a9: move v2, v7 │ │ -4788ac: 2811 |01aa: goto 01bb // +0011 │ │ -4788ae: 1504 003f |01ab: const/high16 v4, #int 1056964608 // #3f00 │ │ -4788b2: a807 0504 |01ad: mul-float v7, v5, v4 │ │ -4788b6: c617 |01af: add-float/2addr v7, v1 │ │ -4788b8: a808 0604 |01b0: mul-float v8, v6, v4 │ │ -4788bc: c638 |01b2: add-float/2addr v8, v3 │ │ -4788be: c840 |01b3: mul-float/2addr v0, v4 │ │ -4788c0: c601 |01b4: add-float/2addr v1, v0 │ │ -4788c2: c842 |01b5: mul-float/2addr v2, v4 │ │ -4788c4: c623 |01b6: add-float/2addr v3, v2 │ │ -4788c6: 0139 |01b7: move v9, v3 │ │ -4788c8: 0172 |01b8: move v2, v7 │ │ -4788ca: 0183 |01b9: move v3, v8 │ │ -4788cc: 0118 |01ba: move v8, v1 │ │ -4788ce: a700 0802 |01bb: sub-float v0, v8, v2 │ │ -4788d2: a701 0903 |01bd: sub-float v1, v9, v3 │ │ -4788d6: a804 0000 |01bf: mul-float v4, v0, v0 │ │ -4788da: a807 0101 |01c1: mul-float v7, v1, v1 │ │ -4788de: c674 |01c3: add-float/2addr v4, v7 │ │ -4788e0: 894e |01c4: float-to-double v14, v4 │ │ -4788e2: 7120 be4a fe00 |01c5: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4788e8: 0b0e |01c8: move-result-wide v14 │ │ -4788ea: 0214 0900 |01c9: move/from16 v20, v9 │ │ -4788ee: 8909 |01cb: float-to-double v9, v0 │ │ -4788f0: cee9 |01cc: div-double/2addr v9, v14 │ │ -4788f2: 8c99 |01cd: double-to-float v9, v9 │ │ -4788f4: 8910 |01ce: float-to-double v0, v1 │ │ -4788f6: cee0 |01cf: div-double/2addr v0, v14 │ │ -4788f8: 8c0a |01d0: double-to-float v10, v0 │ │ -4788fa: 0800 1700 |01d1: move-object/from16 v0, v23 │ │ -4788fe: 0801 1800 |01d3: move-object/from16 v1, v24 │ │ -478902: 0154 |01d5: move v4, v5 │ │ -478904: 0165 |01d6: move v5, v6 │ │ -478906: 0196 |01d7: move v6, v9 │ │ -478908: 01a7 |01d8: move v7, v10 │ │ -47890a: 7608 40c3 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@c340 │ │ -478910: 7f90 |01dc: neg-float v0, v9 │ │ -478912: 7fa1 |01dd: neg-float v1, v10 │ │ -478914: a702 0b08 |01de: sub-float v2, v11, v8 │ │ -478918: a703 0c14 |01e0: sub-float v3, v12, v20 │ │ -47891c: a804 0202 |01e2: mul-float v4, v2, v2 │ │ -478920: a805 0303 |01e4: mul-float v5, v3, v3 │ │ -478924: c654 |01e6: add-float/2addr v4, v5 │ │ -478926: 8944 |01e7: float-to-double v4, v4 │ │ -478928: 7120 be4a 5400 |01e8: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -47892e: 0b04 |01eb: move-result-wide v4 │ │ -478930: 8926 |01ec: float-to-double v6, v2 │ │ -478932: ce46 |01ed: div-double/2addr v6, v4 │ │ -478934: 8c62 |01ee: double-to-float v2, v6 │ │ -478936: 8936 |01ef: float-to-double v6, v3 │ │ -478938: ce46 |01f0: div-double/2addr v6, v4 │ │ -47893a: 8c63 |01f1: double-to-float v3, v6 │ │ -47893c: 0104 |01f2: move v4, v0 │ │ -47893e: 0115 |01f3: move v5, v1 │ │ -478940: 0139 |01f4: move v9, v3 │ │ -478942: 0203 1400 |01f5: move/from16 v3, v20 │ │ -478946: 0216 0800 |01f7: move/from16 v22, v8 │ │ -47894a: 0128 |01f9: move v8, v2 │ │ -47894c: 0202 1600 |01fa: move/from16 v2, v22 │ │ -478950: 2806 |01fc: goto 0202 // +0006 │ │ -478952: 0108 |01fd: move v8, v0 │ │ -478954: 0129 |01fe: move v9, v2 │ │ -478956: 0154 |01ff: move v4, v5 │ │ -478958: 0165 |0200: move v5, v6 │ │ -47895a: 0112 |0201: move v2, v1 │ │ -47895c: 0800 1700 |0202: move-object/from16 v0, v23 │ │ -478960: 0801 1800 |0204: move-object/from16 v1, v24 │ │ -478964: 0186 |0206: move v6, v8 │ │ -478966: 0197 |0207: move v7, v9 │ │ -478968: 7608 40c3 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@c340 │ │ -47896e: 7f85 |020b: neg-float v5, v8 │ │ -478970: 7f96 |020c: neg-float v6, v9 │ │ -478972: 0808 1700 |020d: move-object/from16 v8, v23 │ │ -478976: 0809 1800 |020f: move-object/from16 v9, v24 │ │ -47897a: 020a 1b00 |0211: move/from16 v10, v27 │ │ -47897e: 01b1 |0213: move v1, v11 │ │ -478980: 01c3 |0214: move v3, v12 │ │ -478982: 2900 36ff |0215: goto/16 014b // -00ca │ │ -478986: 7f50 |0217: neg-float v0, v5 │ │ -478988: 0802 1700 |0218: move-object/from16 v2, v23 │ │ -47898c: 5224 f762 |021a: iget v4, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ -478990: 8247 |021c: int-to-float v7, v4 │ │ -478992: 2e07 0107 |021d: cmpg-float v7, v1, v7 │ │ -478996: 3a07 1600 |021f: if-ltz v7, 0235 // +0016 │ │ -47899a: 5227 f662 |0221: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ -47899e: 8278 |0223: int-to-float v8, v7 │ │ -4789a0: 2d08 0108 |0224: cmpl-float v8, v1, v8 │ │ -4789a4: 3c08 0f00 |0226: if-gtz v8, 0235 // +000f │ │ -4789a8: 8244 |0228: int-to-float v4, v4 │ │ -4789aa: 2e04 0304 |0229: cmpg-float v4, v3, v4 │ │ -4789ae: 3a04 0a00 |022b: if-ltz v4, 0235 // +000a │ │ -4789b2: 8274 |022d: int-to-float v4, v7 │ │ -4789b4: 2d04 0304 |022e: cmpl-float v4, v3, v4 │ │ -4789b8: 3d04 0300 |0230: if-lez v4, 0233 // +0003 │ │ -4789bc: 2803 |0232: goto 0235 // +0003 │ │ -4789be: 120b |0233: const/4 v11, #int 0 // #0 │ │ -4789c0: 2803 |0234: goto 0237 // +0003 │ │ -4789c2: 020b 1100 |0235: move/from16 v11, v17 │ │ -4789c6: 6004 4662 |0237: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4789ca: c841 |0239: mul-float/2addr v1, v4 │ │ -4789cc: 8711 |023a: float-to-int v1, v1 │ │ -4789ce: 8f11 |023b: int-to-short v1, v1 │ │ -4789d0: 6004 4662 |023c: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -4789d4: c843 |023e: mul-float/2addr v3, v4 │ │ -4789d6: 8733 |023f: float-to-int v3, v3 │ │ -4789d8: 8f33 |0240: int-to-short v3, v3 │ │ -4789da: 381c 4c00 |0241: if-eqz v28, 028d // +004c │ │ -4789de: 390b 4a00 |0243: if-nez v11, 028d // +004a │ │ -4789e2: a804 0612 |0245: mul-float v4, v6, v18 │ │ -4789e6: 8744 |0247: float-to-int v4, v4 │ │ -4789e8: a807 0012 |0248: mul-float v7, v0, v18 │ │ -4789ec: 8777 |024a: float-to-int v7, v7 │ │ -4789ee: dd08 04fc |024b: and-int/lit8 v8, v4, #int -4 // #fc │ │ -4789f2: 8f88 |024d: int-to-short v8, v8 │ │ -4789f4: dd09 07fc |024e: and-int/lit8 v9, v7, #int -4 // #fc │ │ -4789f8: de09 0901 |0250: or-int/lit8 v9, v9, #int 1 // #01 │ │ -4789fc: 8f99 |0252: int-to-short v9, v9 │ │ -4789fe: 080a 1800 |0253: move-object/from16 v10, v24 │ │ -478a02: 6e59 11c4 1a83 |0255: invoke-virtual {v10, v1, v3, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478a08: 7b44 |0258: neg-int v4, v4 │ │ -478a0a: dd04 04fc |0259: and-int/lit8 v4, v4, #int -4 // #fc │ │ -478a0e: 1228 |025b: const/4 v8, #int 2 // #2 │ │ -478a10: b684 |025c: or-int/2addr v4, v8 │ │ -478a12: 8f44 |025d: int-to-short v4, v4 │ │ -478a14: 7b77 |025e: neg-int v7, v7 │ │ -478a16: dd07 07fc |025f: and-int/lit8 v7, v7, #int -4 // #fc │ │ -478a1a: de07 0701 |0261: or-int/lit8 v7, v7, #int 1 // #01 │ │ -478a1e: 8f77 |0263: int-to-short v7, v7 │ │ -478a20: 6e57 11c4 1a43 |0264: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478a26: a704 0605 |0267: sub-float v4, v6, v5 │ │ -478a2a: a804 0412 |0269: mul-float v4, v4, v18 │ │ -478a2e: 8744 |026b: float-to-int v4, v4 │ │ -478a30: a707 0006 |026c: sub-float v7, v0, v6 │ │ -478a34: a807 0712 |026e: mul-float v7, v7, v18 │ │ -478a38: 8777 |0270: float-to-int v7, v7 │ │ -478a3a: dd04 04fc |0271: and-int/lit8 v4, v4, #int -4 // #fc │ │ -478a3e: 8f44 |0273: int-to-short v4, v4 │ │ -478a40: dd07 07fc |0274: and-int/lit8 v7, v7, #int -4 // #fc │ │ -478a44: 8f77 |0276: int-to-short v7, v7 │ │ -478a46: 6e57 11c4 1a43 |0277: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478a4c: c665 |027a: add-float/2addr v5, v6 │ │ -478a4e: 7f54 |027b: neg-float v4, v5 │ │ -478a50: a804 0412 |027c: mul-float v4, v4, v18 │ │ -478a54: 8744 |027e: float-to-int v4, v4 │ │ -478a56: c660 |027f: add-float/2addr v0, v6 │ │ -478a58: 7f00 |0280: neg-float v0, v0 │ │ -478a5a: a800 0012 |0281: mul-float v0, v0, v18 │ │ -478a5e: 8700 |0283: float-to-int v0, v0 │ │ -478a60: dd04 04fc |0284: and-int/lit8 v4, v4, #int -4 // #fc │ │ -478a64: 1225 |0286: const/4 v5, #int 2 // #2 │ │ -478a66: b654 |0287: or-int/2addr v4, v5 │ │ -478a68: 8f44 |0288: int-to-short v4, v4 │ │ -478a6a: dd00 00fc |0289: and-int/lit8 v0, v0, #int -4 // #fc │ │ -478a6e: 8f00 |028b: int-to-short v0, v0 │ │ -478a70: 2848 |028c: goto 02d4 // +0048 │ │ -478a72: 080a 1800 |028d: move-object/from16 v10, v24 │ │ -478a76: 391c 0700 |028f: if-nez v28, 0296 // +0007 │ │ -478a7a: 391d 0500 |0291: if-nez v29, 0296 // +0005 │ │ -478a7e: 1204 |0293: const/4 v4, #int 0 // #0 │ │ -478a80: 1205 |0294: const/4 v5, #int 0 // #0 │ │ -478a82: 280e |0295: goto 02a3 // +000e │ │ -478a84: 381c 0b00 |0296: if-eqz v28, 02a1 // +000b │ │ -478a88: 8954 |0298: float-to-double v4, v5 │ │ -478a8a: 1907 e03f |0299: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -478a8e: cd74 |029b: mul-double/2addr v4, v7 │ │ -478a90: 8c44 |029c: double-to-float v4, v4 │ │ -478a92: 896b |029d: float-to-double v11, v6 │ │ -478a94: cd7b |029e: mul-double/2addr v11, v7 │ │ -478a96: 8cb5 |029f: double-to-float v5, v11 │ │ -478a98: 2803 |02a0: goto 02a3 // +0003 │ │ -478a9a: 0154 |02a1: move v4, v5 │ │ -478a9c: 0165 |02a2: move v5, v6 │ │ -478a9e: 381c 0800 |02a3: if-eqz v28, 02ab // +0008 │ │ -478aa2: 5227 f262 |02a5: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478aa6: 1228 |02a7: const/4 v8, #int 2 // #2 │ │ -478aa8: b187 |02a8: sub-int/2addr v7, v8 │ │ -478aaa: 5927 f262 |02a9: iput v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ -478aae: a707 0604 |02ab: sub-float v7, v6, v4 │ │ -478ab2: a807 0712 |02ad: mul-float v7, v7, v18 │ │ -478ab6: 8777 |02af: float-to-int v7, v7 │ │ -478ab8: a708 0005 |02b0: sub-float v8, v0, v5 │ │ -478abc: a808 0812 |02b2: mul-float v8, v8, v18 │ │ -478ac0: 8788 |02b4: float-to-int v8, v8 │ │ -478ac2: dd07 07fc |02b5: and-int/lit8 v7, v7, #int -4 // #fc │ │ -478ac6: 8f77 |02b7: int-to-short v7, v7 │ │ -478ac8: dd08 08fc |02b8: and-int/lit8 v8, v8, #int -4 // #fc │ │ -478acc: de08 0801 |02ba: or-int/lit8 v8, v8, #int 1 // #01 │ │ -478ad0: 8f88 |02bc: int-to-short v8, v8 │ │ -478ad2: 6e58 11c4 1a73 |02bd: invoke-virtual {v10, v1, v3, v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478ad8: c646 |02c0: add-float/2addr v6, v4 │ │ -478ada: 7f64 |02c1: neg-float v4, v6 │ │ -478adc: a804 0412 |02c2: mul-float v4, v4, v18 │ │ -478ae0: 8744 |02c4: float-to-int v4, v4 │ │ -478ae2: c650 |02c5: add-float/2addr v0, v5 │ │ -478ae4: 7f00 |02c6: neg-float v0, v0 │ │ -478ae6: a800 0012 |02c7: mul-float v0, v0, v18 │ │ -478aea: 8700 |02c9: float-to-int v0, v0 │ │ -478aec: dd04 04fc |02ca: and-int/lit8 v4, v4, #int -4 // #fc │ │ -478af0: 1225 |02cc: const/4 v5, #int 2 // #2 │ │ -478af2: b654 |02cd: or-int/2addr v4, v5 │ │ -478af4: 8f44 |02ce: int-to-short v4, v4 │ │ -478af6: dd00 00fc |02cf: and-int/lit8 v0, v0, #int -4 // #fc │ │ -478afa: de00 0001 |02d1: or-int/lit8 v0, v0, #int 1 // #01 │ │ -478afe: 28b8 |02d3: goto 028b // -0048 │ │ -478b00: 6e50 11c4 1a43 |02d4: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478b06: 6e50 11c4 1a43 |02d7: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478b0c: 0e00 |02da: return-void │ │ +478550: |[478550] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V │ │ +478560: 0808 1700 |0000: move-object/from16 v8, v23 │ │ +478564: 0809 1800 |0002: move-object/from16 v9, v24 │ │ +478568: 5280 f262 |0004: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +47856c: 122a |0006: const/4 v10, #int 2 // #2 │ │ +47856e: 381c 0400 |0007: if-eqz v28, 000b // +0004 │ │ +478572: 1261 |0009: const/4 v1, #int 6 // #6 │ │ +478574: 2802 |000a: goto 000c // +0002 │ │ +478576: 01a1 |000b: move v1, v10 │ │ +478578: 9001 1b01 |000c: add-int v1, v27, v1 │ │ +47857c: 381e 0400 |000e: if-eqz v30, 0012 // +0004 │ │ +478580: 01a2 |0010: move v2, v10 │ │ +478582: 2802 |0011: goto 0013 // +0002 │ │ +478584: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +478586: b021 |0013: add-int/2addr v1, v2 │ │ +478588: b010 |0014: add-int/2addr v0, v1 │ │ +47858a: 5980 f262 |0015: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +47858e: d80c 1a01 |0017: add-int/lit8 v12, v26, #int 1 // #01 │ │ +478592: 4400 191a |0019: aget v0, v25, v26 │ │ +478596: d801 1a02 |001b: add-int/lit8 v1, v26, #int 2 // #02 │ │ +47859a: 4402 190c |001d: aget v2, v25, v12 │ │ +47859e: d803 1a03 |001f: add-int/lit8 v3, v26, #int 3 // #03 │ │ +4785a2: 4401 1901 |0021: aget v1, v25, v1 │ │ +4785a6: d804 1a04 |0023: add-int/lit8 v4, v26, #int 4 // #04 │ │ +4785aa: 4403 1903 |0025: aget v3, v25, v3 │ │ +4785ae: a705 0100 |0027: sub-float v5, v1, v0 │ │ +4785b2: a706 0302 |0029: sub-float v6, v3, v2 │ │ +4785b6: a807 0505 |002b: mul-float v7, v5, v5 │ │ +4785ba: a80d 0606 |002d: mul-float v13, v6, v6 │ │ +4785be: c6d7 |002f: add-float/2addr v7, v13 │ │ +4785c0: 897d |0030: float-to-double v13, v7 │ │ +4785c2: 7120 be4a ed00 |0031: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4785c8: 0b0d |0034: move-result-wide v13 │ │ +4785ca: 8cd7 |0035: double-to-float v7, v13 │ │ +4785cc: 897d |0036: float-to-double v13, v7 │ │ +4785ce: 0210 0c00 |0037: move/from16 v16, v12 │ │ +4785d2: 895b |0039: float-to-double v11, v5 │ │ +4785d4: cedb |003a: div-double/2addr v11, v13 │ │ +4785d6: 8cb5 |003b: double-to-float v5, v11 │ │ +4785d8: 8966 |003c: float-to-double v6, v6 │ │ +4785da: ced6 |003d: div-double/2addr v6, v13 │ │ +4785dc: 8c66 |003e: double-to-float v6, v6 │ │ +4785de: 7f67 |003f: neg-float v7, v6 │ │ +4785e0: 600b 4662 |0040: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4785e4: c80b |0042: mul-float/2addr v11, v0 │ │ +4785e6: 87bb |0043: float-to-int v11, v11 │ │ +4785e8: 8fbb |0044: int-to-short v11, v11 │ │ +4785ea: 600c 4662 |0045: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4785ee: c82c |0047: mul-float/2addr v12, v2 │ │ +4785f0: 87cc |0048: float-to-int v12, v12 │ │ +4785f2: 8fcc |0049: int-to-short v12, v12 │ │ +4785f4: 528d f762 |004a: iget v13, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ +4785f8: 82de |004c: int-to-float v14, v13 │ │ +4785fa: 2e0e 000e |004d: cmpg-float v14, v0, v14 │ │ +4785fe: 1311 0100 |004f: const/16 v17, #int 1 // #1 │ │ +478602: 3a0e 1600 |0051: if-ltz v14, 0067 // +0016 │ │ +478606: 528e f662 |0053: iget v14, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ +47860a: 82ef |0055: int-to-float v15, v14 │ │ +47860c: 2d00 000f |0056: cmpl-float v0, v0, v15 │ │ +478610: 3c00 0f00 |0058: if-gtz v0, 0067 // +000f │ │ +478614: 82d0 |005a: int-to-float v0, v13 │ │ +478616: 2e00 0200 |005b: cmpg-float v0, v2, v0 │ │ +47861a: 3a00 0a00 |005d: if-ltz v0, 0067 // +000a │ │ +47861e: 82e0 |005f: int-to-float v0, v14 │ │ +478620: 2d00 0200 |0060: cmpl-float v0, v2, v0 │ │ +478624: 3d00 0300 |0062: if-lez v0, 0065 // +0003 │ │ +478628: 2803 |0064: goto 0067 // +0003 │ │ +47862a: 1200 |0065: const/4 v0, #int 0 // #0 │ │ +47862c: 2803 |0066: goto 0069 // +0003 │ │ +47862e: 0200 1100 |0067: move/from16 v0, v17 │ │ +478632: 190e e03f |0069: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +478636: 1512 0045 |006b: const/high16 v18, #int 1157627904 // #4500 │ │ +47863a: 381c 5200 |006d: if-eqz v28, 00bf // +0052 │ │ +47863e: 3900 5000 |006f: if-nez v0, 00bf // +0050 │ │ +478642: a700 0705 |0071: sub-float v0, v7, v5 │ │ +478646: a800 0012 |0073: mul-float v0, v0, v18 │ │ +47864a: 8700 |0075: float-to-int v0, v0 │ │ +47864c: a702 0506 |0076: sub-float v2, v5, v6 │ │ +478650: a802 0212 |0078: mul-float v2, v2, v18 │ │ +478654: 8722 |007a: float-to-int v2, v2 │ │ +478656: dd00 00fc |007b: and-int/lit8 v0, v0, #int -4 // #fc │ │ +47865a: 8f00 |007d: int-to-short v0, v0 │ │ +47865c: dd02 02fc |007e: and-int/lit8 v2, v2, #int -4 // #fc │ │ +478660: b6a2 |0080: or-int/2addr v2, v10 │ │ +478662: 8f22 |0081: int-to-short v2, v2 │ │ +478664: 6e52 11c4 b90c |0082: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +47866a: 6e52 11c4 b90c |0085: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478670: a600 0705 |0088: add-float v0, v7, v5 │ │ +478674: 7f00 |008a: neg-float v0, v0 │ │ +478676: a800 0012 |008b: mul-float v0, v0, v18 │ │ +47867a: 8700 |008d: float-to-int v0, v0 │ │ +47867c: a602 0506 |008e: add-float v2, v5, v6 │ │ +478680: 7f22 |0090: neg-float v2, v2 │ │ +478682: a802 0212 |0091: mul-float v2, v2, v18 │ │ +478686: 8722 |0093: float-to-int v2, v2 │ │ +478688: dd00 00fc |0094: and-int/lit8 v0, v0, #int -4 // #fc │ │ +47868c: b6a0 |0096: or-int/2addr v0, v10 │ │ +47868e: 8f00 |0097: int-to-short v0, v0 │ │ +478690: dd02 02fc |0098: and-int/lit8 v2, v2, #int -4 // #fc │ │ +478694: b6a2 |009a: or-int/2addr v2, v10 │ │ +478696: 8f22 |009b: int-to-short v2, v2 │ │ +478698: 6e52 11c4 b90c |009c: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +47869e: a807 0712 |009f: mul-float v7, v7, v18 │ │ +4786a2: 8770 |00a1: float-to-int v0, v7 │ │ +4786a4: a802 0512 |00a2: mul-float v2, v5, v18 │ │ +4786a8: 8722 |00a4: float-to-int v2, v2 │ │ +4786aa: dd07 00fc |00a5: and-int/lit8 v7, v0, #int -4 // #fc │ │ +4786ae: 8f77 |00a7: int-to-short v7, v7 │ │ +4786b0: dd13 02fc |00a8: and-int/lit8 v19, v2, #int -4 // #fc │ │ +4786b4: de0d 1301 |00aa: or-int/lit8 v13, v19, #int 1 // #01 │ │ +4786b8: 8fdd |00ac: int-to-short v13, v13 │ │ +4786ba: 6e5d 11c4 b97c |00ad: invoke-virtual {v9, v11, v12, v7, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +4786c0: 7b00 |00b0: neg-int v0, v0 │ │ +4786c2: dd00 00fc |00b1: and-int/lit8 v0, v0, #int -4 // #fc │ │ +4786c6: b6a0 |00b3: or-int/2addr v0, v10 │ │ +4786c8: 8f00 |00b4: int-to-short v0, v0 │ │ +4786ca: 7b22 |00b5: neg-int v2, v2 │ │ +4786cc: dd02 02fc |00b6: and-int/lit8 v2, v2, #int -4 // #fc │ │ +4786d0: de02 0201 |00b8: or-int/lit8 v2, v2, #int 1 // #01 │ │ +4786d4: 8f22 |00ba: int-to-short v2, v2 │ │ +4786d6: 6e52 11c4 b90c |00bb: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +4786dc: 284c |00be: goto 010a // +004c │ │ +4786de: 391c 0800 |00bf: if-nez v28, 00c7 // +0008 │ │ +4786e2: 391d 0600 |00c1: if-nez v29, 00c7 // +0006 │ │ +4786e6: 01b0 |00c3: move v0, v11 │ │ +4786e8: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ +4786ea: 120a |00c5: const/4 v10, #int 0 // #0 │ │ +4786ec: 280d |00c6: goto 00d3 // +000d │ │ +4786ee: 01b0 |00c7: move v0, v11 │ │ +4786f0: 381c 0900 |00c8: if-eqz v28, 00d1 // +0009 │ │ +4786f4: 895a |00ca: float-to-double v10, v5 │ │ +4786f6: cdea |00cb: mul-double/2addr v10, v14 │ │ +4786f8: 8ca2 |00cc: double-to-float v2, v10 │ │ +4786fa: 896a |00cd: float-to-double v10, v6 │ │ +4786fc: cdea |00ce: mul-double/2addr v10, v14 │ │ +4786fe: 8caa |00cf: double-to-float v10, v10 │ │ +478700: 2803 |00d0: goto 00d3 // +0003 │ │ +478702: 0152 |00d1: move v2, v5 │ │ +478704: 016a |00d2: move v10, v6 │ │ +478706: 381c 0800 |00d3: if-eqz v28, 00db // +0008 │ │ +47870a: 528b f262 |00d5: iget v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +47870e: 122d |00d7: const/4 v13, #int 2 // #2 │ │ +478710: b1db |00d8: sub-int/2addr v11, v13 │ │ +478712: 598b f262 |00d9: iput v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +478716: a70b 0702 |00db: sub-float v11, v7, v2 │ │ +47871a: a80b 0b12 |00dd: mul-float v11, v11, v18 │ │ +47871e: 87bb |00df: float-to-int v11, v11 │ │ +478720: a713 050a |00e0: sub-float v19, v5, v10 │ │ +478724: a80d 1312 |00e2: mul-float v13, v19, v18 │ │ +478728: 87dd |00e4: float-to-int v13, v13 │ │ +47872a: dd0b 0bfc |00e5: and-int/lit8 v11, v11, #int -4 // #fc │ │ +47872e: 8fbb |00e7: int-to-short v11, v11 │ │ +478730: dd0d 0dfc |00e8: and-int/lit8 v13, v13, #int -4 // #fc │ │ +478734: de0d 0d01 |00ea: or-int/lit8 v13, v13, #int 1 // #01 │ │ +478738: 8fdd |00ec: int-to-short v13, v13 │ │ +47873a: 6e5d 11c4 09bc |00ed: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478740: 6e5d 11c4 09bc |00f0: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478746: c627 |00f3: add-float/2addr v7, v2 │ │ +478748: 7f72 |00f4: neg-float v2, v7 │ │ +47874a: a802 0212 |00f5: mul-float v2, v2, v18 │ │ +47874e: 8722 |00f7: float-to-int v2, v2 │ │ +478750: c65a |00f8: add-float/2addr v10, v5 │ │ +478752: 7fa7 |00f9: neg-float v7, v10 │ │ +478754: a807 0712 |00fa: mul-float v7, v7, v18 │ │ +478758: 8777 |00fc: float-to-int v7, v7 │ │ +47875a: dd02 02fc |00fd: and-int/lit8 v2, v2, #int -4 // #fc │ │ +47875e: 122a |00ff: const/4 v10, #int 2 // #2 │ │ +478760: b6a2 |0100: or-int/2addr v2, v10 │ │ +478762: 8f22 |0101: int-to-short v2, v2 │ │ +478764: dd07 07fc |0102: and-int/lit8 v7, v7, #int -4 // #fc │ │ +478768: de07 0701 |0104: or-int/lit8 v7, v7, #int 1 // #01 │ │ +47876c: 8f77 |0106: int-to-short v7, v7 │ │ +47876e: 6e57 11c4 092c |0107: invoke-virtual {v9, v0, v12, v2, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478774: 1500 80bf |010a: const/high16 v0, #int -1082130432 // #bf80 │ │ +478778: c805 |010c: mul-float/2addr v5, v0 │ │ +47877a: c806 |010d: mul-float/2addr v6, v0 │ │ +47877c: 900a 1a1b |010e: add-int v10, v26, v27 │ │ +478780: 35a4 0f00 |0110: if-ge v4, v10, 011f // +000f │ │ +478784: d800 0401 |0112: add-int/lit8 v0, v4, #int 1 // #01 │ │ +478788: 4402 1904 |0114: aget v2, v25, v4 │ │ +47878c: d804 0402 |0116: add-int/lit8 v4, v4, #int 2 // #02 │ │ +478790: 4400 1900 |0118: aget v0, v25, v0 │ │ +478794: 010c |011a: move v12, v0 │ │ +478796: 012b |011b: move v11, v2 │ │ +478798: 0213 0400 |011c: move/from16 v19, v4 │ │ +47879c: 2810 |011e: goto 012e // +0010 │ │ +47879e: 381e f800 |011f: if-eqz v30, 0217 // +00f8 │ │ +4787a2: d800 0a02 |0121: add-int/lit8 v0, v10, #int 2 // #02 │ │ +4787a6: 3504 f400 |0123: if-ge v4, v0, 0217 // +00f4 │ │ +4787aa: 4400 191a |0125: aget v0, v25, v26 │ │ +4787ae: 4402 1910 |0127: aget v2, v25, v16 │ │ +4787b2: d804 0402 |0129: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4787b6: 010b |012b: move v11, v0 │ │ +4787b8: 012c |012c: move v12, v2 │ │ +4787ba: 28ef |012d: goto 011c // -0011 │ │ +4787bc: a700 0b01 |012e: sub-float v0, v11, v1 │ │ +4787c0: a702 0c03 |0130: sub-float v2, v12, v3 │ │ +4787c4: a804 0000 |0132: mul-float v4, v0, v0 │ │ +4787c8: a807 0202 |0134: mul-float v7, v2, v2 │ │ +4787cc: c674 |0136: add-float/2addr v4, v7 │ │ +4787ce: 894d |0137: float-to-double v13, v4 │ │ +4787d0: 7120 be4a ed00 |0138: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4787d6: 0b0e |013b: move-result-wide v14 │ │ +4787d8: 5284 f062 |013c: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ +4787dc: 8947 |013e: float-to-double v7, v4 │ │ +4787de: 3004 0e07 |013f: cmpg-double v4, v14, v7 │ │ +4787e2: 3b04 0f00 |0141: if-gez v4, 0150 // +000f │ │ +4787e6: 0808 1700 |0143: move-object/from16 v8, v23 │ │ +4787ea: 5280 f262 |0145: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +4787ee: 1222 |0147: const/4 v2, #int 2 // #2 │ │ +4787f0: b120 |0148: sub-int/2addr v0, v2 │ │ +4787f2: 5980 f262 |0149: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +4787f6: 0204 1300 |014b: move/from16 v4, v19 │ │ +4787fa: 190e e03f |014d: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +4787fe: 28c1 |014f: goto 0110 // -003f │ │ +478800: 0808 1700 |0150: move-object/from16 v8, v23 │ │ +478804: 021b 0a00 |0152: move/from16 v27, v10 │ │ +478808: 8909 |0154: float-to-double v9, v0 │ │ +47880a: cee9 |0155: div-double/2addr v9, v14 │ │ +47880c: 8c90 |0156: double-to-float v0, v9 │ │ +47880e: 8929 |0157: float-to-double v9, v2 │ │ +478810: cee9 |0158: div-double/2addr v9, v14 │ │ +478812: 8c92 |0159: double-to-float v2, v9 │ │ +478814: a804 0005 |015a: mul-float v4, v0, v5 │ │ +478818: a807 0206 |015c: mul-float v7, v2, v6 │ │ +47881c: c674 |015e: add-float/2addr v4, v7 │ │ +47881e: 8949 |015f: float-to-double v9, v4 │ │ +478820: 180e cdcc cccc cccc e43f |0160: const-wide v14, #double 0.65 // #3fe4cccccccccccd │ │ +47882a: 2f04 090e |0165: cmpl-double v4, v9, v14 │ │ +47882e: 3d04 9600 |0167: if-lez v4, 01fd // +0096 │ │ +478832: 5284 f262 |0169: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +478836: 1227 |016b: const/4 v7, #int 2 // #2 │ │ +478838: b074 |016c: add-int/2addr v4, v7 │ │ +47883a: 5984 f262 |016d: iput v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +47883e: 180e 2b87 16d9 cef7 ef3f |016f: const-wide v14, #double 0.999 // #3feff7ced916872b │ │ +478848: 2f04 090e |0174: cmpl-double v4, v9, v14 │ │ +47884c: 3d04 3500 |0176: if-lez v4, 01ab // +0035 │ │ +478850: a604 0500 |0178: add-float v4, v5, v0 │ │ +478854: a609 0602 |017a: add-float v9, v6, v2 │ │ +478858: a80a 0009 |017c: mul-float v10, v0, v9 │ │ +47885c: a80e 0204 |017e: mul-float v14, v2, v4 │ │ +478860: c7ea |0180: sub-float/2addr v10, v14 │ │ +478862: 89ae |0181: float-to-double v14, v10 │ │ +478864: 1814 9a99 9999 9999 b93f |0182: const-wide v20, #double 0.1 // #3fb999999999999a │ │ +47886e: 300a 0e14 |0187: cmpg-double v10, v14, v20 │ │ +478872: 3b0a 0d00 |0189: if-gez v10, 0196 // +000d │ │ +478876: 1814 9a99 9999 9999 b9bf |018b: const-wide v20, #double -0.1 // #bfb999999999999a │ │ +478880: 2f0a 0e14 |0190: cmpl-double v10, v14, v20 │ │ +478884: 3d0a 0400 |0192: if-lez v10, 0196 // +0004 │ │ +478888: 7f22 |0194: neg-float v2, v2 │ │ +47888a: 2807 |0195: goto 019c // +0007 │ │ +47888c: 8947 |0196: float-to-double v7, v4 │ │ +47888e: cee7 |0197: div-double/2addr v7, v14 │ │ +478890: 8c72 |0198: double-to-float v2, v7 │ │ +478892: 8997 |0199: float-to-double v7, v9 │ │ +478894: cee7 |019a: div-double/2addr v7, v14 │ │ +478896: 8c70 |019b: double-to-float v0, v7 │ │ +478898: 1504 003f |019c: const/high16 v4, #int 1056964608 // #3f00 │ │ +47889c: c842 |019e: mul-float/2addr v2, v4 │ │ +47889e: a707 0102 |019f: sub-float v7, v1, v2 │ │ +4788a2: c840 |01a1: mul-float/2addr v0, v4 │ │ +4788a4: a704 0300 |01a2: sub-float v4, v3, v0 │ │ +4788a8: c621 |01a4: add-float/2addr v1, v2 │ │ +4788aa: c603 |01a5: add-float/2addr v3, v0 │ │ +4788ac: 0118 |01a6: move v8, v1 │ │ +4788ae: 0139 |01a7: move v9, v3 │ │ +4788b0: 0143 |01a8: move v3, v4 │ │ +4788b2: 0172 |01a9: move v2, v7 │ │ +4788b4: 2811 |01aa: goto 01bb // +0011 │ │ +4788b6: 1504 003f |01ab: const/high16 v4, #int 1056964608 // #3f00 │ │ +4788ba: a807 0504 |01ad: mul-float v7, v5, v4 │ │ +4788be: c617 |01af: add-float/2addr v7, v1 │ │ +4788c0: a808 0604 |01b0: mul-float v8, v6, v4 │ │ +4788c4: c638 |01b2: add-float/2addr v8, v3 │ │ +4788c6: c840 |01b3: mul-float/2addr v0, v4 │ │ +4788c8: c601 |01b4: add-float/2addr v1, v0 │ │ +4788ca: c842 |01b5: mul-float/2addr v2, v4 │ │ +4788cc: c623 |01b6: add-float/2addr v3, v2 │ │ +4788ce: 0139 |01b7: move v9, v3 │ │ +4788d0: 0172 |01b8: move v2, v7 │ │ +4788d2: 0183 |01b9: move v3, v8 │ │ +4788d4: 0118 |01ba: move v8, v1 │ │ +4788d6: a700 0802 |01bb: sub-float v0, v8, v2 │ │ +4788da: a701 0903 |01bd: sub-float v1, v9, v3 │ │ +4788de: a804 0000 |01bf: mul-float v4, v0, v0 │ │ +4788e2: a807 0101 |01c1: mul-float v7, v1, v1 │ │ +4788e6: c674 |01c3: add-float/2addr v4, v7 │ │ +4788e8: 894e |01c4: float-to-double v14, v4 │ │ +4788ea: 7120 be4a fe00 |01c5: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4788f0: 0b0e |01c8: move-result-wide v14 │ │ +4788f2: 0214 0900 |01c9: move/from16 v20, v9 │ │ +4788f6: 8909 |01cb: float-to-double v9, v0 │ │ +4788f8: cee9 |01cc: div-double/2addr v9, v14 │ │ +4788fa: 8c99 |01cd: double-to-float v9, v9 │ │ +4788fc: 8910 |01ce: float-to-double v0, v1 │ │ +4788fe: cee0 |01cf: div-double/2addr v0, v14 │ │ +478900: 8c0a |01d0: double-to-float v10, v0 │ │ +478902: 0800 1700 |01d1: move-object/from16 v0, v23 │ │ +478906: 0801 1800 |01d3: move-object/from16 v1, v24 │ │ +47890a: 0154 |01d5: move v4, v5 │ │ +47890c: 0165 |01d6: move v5, v6 │ │ +47890e: 0196 |01d7: move v6, v9 │ │ +478910: 01a7 |01d8: move v7, v10 │ │ +478912: 7608 40c3 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@c340 │ │ +478918: 7f90 |01dc: neg-float v0, v9 │ │ +47891a: 7fa1 |01dd: neg-float v1, v10 │ │ +47891c: a702 0b08 |01de: sub-float v2, v11, v8 │ │ +478920: a703 0c14 |01e0: sub-float v3, v12, v20 │ │ +478924: a804 0202 |01e2: mul-float v4, v2, v2 │ │ +478928: a805 0303 |01e4: mul-float v5, v3, v3 │ │ +47892c: c654 |01e6: add-float/2addr v4, v5 │ │ +47892e: 8944 |01e7: float-to-double v4, v4 │ │ +478930: 7120 be4a 5400 |01e8: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +478936: 0b04 |01eb: move-result-wide v4 │ │ +478938: 8926 |01ec: float-to-double v6, v2 │ │ +47893a: ce46 |01ed: div-double/2addr v6, v4 │ │ +47893c: 8c62 |01ee: double-to-float v2, v6 │ │ +47893e: 8936 |01ef: float-to-double v6, v3 │ │ +478940: ce46 |01f0: div-double/2addr v6, v4 │ │ +478942: 8c63 |01f1: double-to-float v3, v6 │ │ +478944: 0104 |01f2: move v4, v0 │ │ +478946: 0115 |01f3: move v5, v1 │ │ +478948: 0139 |01f4: move v9, v3 │ │ +47894a: 0203 1400 |01f5: move/from16 v3, v20 │ │ +47894e: 0216 0800 |01f7: move/from16 v22, v8 │ │ +478952: 0128 |01f9: move v8, v2 │ │ +478954: 0202 1600 |01fa: move/from16 v2, v22 │ │ +478958: 2806 |01fc: goto 0202 // +0006 │ │ +47895a: 0108 |01fd: move v8, v0 │ │ +47895c: 0129 |01fe: move v9, v2 │ │ +47895e: 0154 |01ff: move v4, v5 │ │ +478960: 0165 |0200: move v5, v6 │ │ +478962: 0112 |0201: move v2, v1 │ │ +478964: 0800 1700 |0202: move-object/from16 v0, v23 │ │ +478968: 0801 1800 |0204: move-object/from16 v1, v24 │ │ +47896c: 0186 |0206: move v6, v8 │ │ +47896e: 0197 |0207: move v7, v9 │ │ +478970: 7608 40c3 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@c340 │ │ +478976: 7f85 |020b: neg-float v5, v8 │ │ +478978: 7f96 |020c: neg-float v6, v9 │ │ +47897a: 0808 1700 |020d: move-object/from16 v8, v23 │ │ +47897e: 0809 1800 |020f: move-object/from16 v9, v24 │ │ +478982: 020a 1b00 |0211: move/from16 v10, v27 │ │ +478986: 01b1 |0213: move v1, v11 │ │ +478988: 01c3 |0214: move v3, v12 │ │ +47898a: 2900 36ff |0215: goto/16 014b // -00ca │ │ +47898e: 7f50 |0217: neg-float v0, v5 │ │ +478990: 0802 1700 |0218: move-object/from16 v2, v23 │ │ +478994: 5224 f762 |021a: iget v4, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ +478998: 8247 |021c: int-to-float v7, v4 │ │ +47899a: 2e07 0107 |021d: cmpg-float v7, v1, v7 │ │ +47899e: 3a07 1600 |021f: if-ltz v7, 0235 // +0016 │ │ +4789a2: 5227 f662 |0221: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ +4789a6: 8278 |0223: int-to-float v8, v7 │ │ +4789a8: 2d08 0108 |0224: cmpl-float v8, v1, v8 │ │ +4789ac: 3c08 0f00 |0226: if-gtz v8, 0235 // +000f │ │ +4789b0: 8244 |0228: int-to-float v4, v4 │ │ +4789b2: 2e04 0304 |0229: cmpg-float v4, v3, v4 │ │ +4789b6: 3a04 0a00 |022b: if-ltz v4, 0235 // +000a │ │ +4789ba: 8274 |022d: int-to-float v4, v7 │ │ +4789bc: 2d04 0304 |022e: cmpl-float v4, v3, v4 │ │ +4789c0: 3d04 0300 |0230: if-lez v4, 0233 // +0003 │ │ +4789c4: 2803 |0232: goto 0235 // +0003 │ │ +4789c6: 120b |0233: const/4 v11, #int 0 // #0 │ │ +4789c8: 2803 |0234: goto 0237 // +0003 │ │ +4789ca: 020b 1100 |0235: move/from16 v11, v17 │ │ +4789ce: 6004 4662 |0237: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4789d2: c841 |0239: mul-float/2addr v1, v4 │ │ +4789d4: 8711 |023a: float-to-int v1, v1 │ │ +4789d6: 8f11 |023b: int-to-short v1, v1 │ │ +4789d8: 6004 4662 |023c: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4789dc: c843 |023e: mul-float/2addr v3, v4 │ │ +4789de: 8733 |023f: float-to-int v3, v3 │ │ +4789e0: 8f33 |0240: int-to-short v3, v3 │ │ +4789e2: 381c 4c00 |0241: if-eqz v28, 028d // +004c │ │ +4789e6: 390b 4a00 |0243: if-nez v11, 028d // +004a │ │ +4789ea: a804 0612 |0245: mul-float v4, v6, v18 │ │ +4789ee: 8744 |0247: float-to-int v4, v4 │ │ +4789f0: a807 0012 |0248: mul-float v7, v0, v18 │ │ +4789f4: 8777 |024a: float-to-int v7, v7 │ │ +4789f6: dd08 04fc |024b: and-int/lit8 v8, v4, #int -4 // #fc │ │ +4789fa: 8f88 |024d: int-to-short v8, v8 │ │ +4789fc: dd09 07fc |024e: and-int/lit8 v9, v7, #int -4 // #fc │ │ +478a00: de09 0901 |0250: or-int/lit8 v9, v9, #int 1 // #01 │ │ +478a04: 8f99 |0252: int-to-short v9, v9 │ │ +478a06: 080a 1800 |0253: move-object/from16 v10, v24 │ │ +478a0a: 6e59 11c4 1a83 |0255: invoke-virtual {v10, v1, v3, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478a10: 7b44 |0258: neg-int v4, v4 │ │ +478a12: dd04 04fc |0259: and-int/lit8 v4, v4, #int -4 // #fc │ │ +478a16: 1228 |025b: const/4 v8, #int 2 // #2 │ │ +478a18: b684 |025c: or-int/2addr v4, v8 │ │ +478a1a: 8f44 |025d: int-to-short v4, v4 │ │ +478a1c: 7b77 |025e: neg-int v7, v7 │ │ +478a1e: dd07 07fc |025f: and-int/lit8 v7, v7, #int -4 // #fc │ │ +478a22: de07 0701 |0261: or-int/lit8 v7, v7, #int 1 // #01 │ │ +478a26: 8f77 |0263: int-to-short v7, v7 │ │ +478a28: 6e57 11c4 1a43 |0264: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478a2e: a704 0605 |0267: sub-float v4, v6, v5 │ │ +478a32: a804 0412 |0269: mul-float v4, v4, v18 │ │ +478a36: 8744 |026b: float-to-int v4, v4 │ │ +478a38: a707 0006 |026c: sub-float v7, v0, v6 │ │ +478a3c: a807 0712 |026e: mul-float v7, v7, v18 │ │ +478a40: 8777 |0270: float-to-int v7, v7 │ │ +478a42: dd04 04fc |0271: and-int/lit8 v4, v4, #int -4 // #fc │ │ +478a46: 8f44 |0273: int-to-short v4, v4 │ │ +478a48: dd07 07fc |0274: and-int/lit8 v7, v7, #int -4 // #fc │ │ +478a4c: 8f77 |0276: int-to-short v7, v7 │ │ +478a4e: 6e57 11c4 1a43 |0277: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478a54: c665 |027a: add-float/2addr v5, v6 │ │ +478a56: 7f54 |027b: neg-float v4, v5 │ │ +478a58: a804 0412 |027c: mul-float v4, v4, v18 │ │ +478a5c: 8744 |027e: float-to-int v4, v4 │ │ +478a5e: c660 |027f: add-float/2addr v0, v6 │ │ +478a60: 7f00 |0280: neg-float v0, v0 │ │ +478a62: a800 0012 |0281: mul-float v0, v0, v18 │ │ +478a66: 8700 |0283: float-to-int v0, v0 │ │ +478a68: dd04 04fc |0284: and-int/lit8 v4, v4, #int -4 // #fc │ │ +478a6c: 1225 |0286: const/4 v5, #int 2 // #2 │ │ +478a6e: b654 |0287: or-int/2addr v4, v5 │ │ +478a70: 8f44 |0288: int-to-short v4, v4 │ │ +478a72: dd00 00fc |0289: and-int/lit8 v0, v0, #int -4 // #fc │ │ +478a76: 8f00 |028b: int-to-short v0, v0 │ │ +478a78: 2848 |028c: goto 02d4 // +0048 │ │ +478a7a: 080a 1800 |028d: move-object/from16 v10, v24 │ │ +478a7e: 391c 0700 |028f: if-nez v28, 0296 // +0007 │ │ +478a82: 391d 0500 |0291: if-nez v29, 0296 // +0005 │ │ +478a86: 1204 |0293: const/4 v4, #int 0 // #0 │ │ +478a88: 1205 |0294: const/4 v5, #int 0 // #0 │ │ +478a8a: 280e |0295: goto 02a3 // +000e │ │ +478a8c: 381c 0b00 |0296: if-eqz v28, 02a1 // +000b │ │ +478a90: 8954 |0298: float-to-double v4, v5 │ │ +478a92: 1907 e03f |0299: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +478a96: cd74 |029b: mul-double/2addr v4, v7 │ │ +478a98: 8c44 |029c: double-to-float v4, v4 │ │ +478a9a: 896b |029d: float-to-double v11, v6 │ │ +478a9c: cd7b |029e: mul-double/2addr v11, v7 │ │ +478a9e: 8cb5 |029f: double-to-float v5, v11 │ │ +478aa0: 2803 |02a0: goto 02a3 // +0003 │ │ +478aa2: 0154 |02a1: move v4, v5 │ │ +478aa4: 0165 |02a2: move v5, v6 │ │ +478aa6: 381c 0800 |02a3: if-eqz v28, 02ab // +0008 │ │ +478aaa: 5227 f262 |02a5: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +478aae: 1228 |02a7: const/4 v8, #int 2 // #2 │ │ +478ab0: b187 |02a8: sub-int/2addr v7, v8 │ │ +478ab2: 5927 f262 |02a9: iput v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62f2 │ │ +478ab6: a707 0604 |02ab: sub-float v7, v6, v4 │ │ +478aba: a807 0712 |02ad: mul-float v7, v7, v18 │ │ +478abe: 8777 |02af: float-to-int v7, v7 │ │ +478ac0: a708 0005 |02b0: sub-float v8, v0, v5 │ │ +478ac4: a808 0812 |02b2: mul-float v8, v8, v18 │ │ +478ac8: 8788 |02b4: float-to-int v8, v8 │ │ +478aca: dd07 07fc |02b5: and-int/lit8 v7, v7, #int -4 // #fc │ │ +478ace: 8f77 |02b7: int-to-short v7, v7 │ │ +478ad0: dd08 08fc |02b8: and-int/lit8 v8, v8, #int -4 // #fc │ │ +478ad4: de08 0801 |02ba: or-int/lit8 v8, v8, #int 1 // #01 │ │ +478ad8: 8f88 |02bc: int-to-short v8, v8 │ │ +478ada: 6e58 11c4 1a73 |02bd: invoke-virtual {v10, v1, v3, v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478ae0: c646 |02c0: add-float/2addr v6, v4 │ │ +478ae2: 7f64 |02c1: neg-float v4, v6 │ │ +478ae4: a804 0412 |02c2: mul-float v4, v4, v18 │ │ +478ae8: 8744 |02c4: float-to-int v4, v4 │ │ +478aea: c650 |02c5: add-float/2addr v0, v5 │ │ +478aec: 7f00 |02c6: neg-float v0, v0 │ │ +478aee: a800 0012 |02c7: mul-float v0, v0, v18 │ │ +478af2: 8700 |02c9: float-to-int v0, v0 │ │ +478af4: dd04 04fc |02ca: and-int/lit8 v4, v4, #int -4 // #fc │ │ +478af8: 1225 |02cc: const/4 v5, #int 2 // #2 │ │ +478afa: b654 |02cd: or-int/2addr v4, v5 │ │ +478afc: 8f44 |02ce: int-to-short v4, v4 │ │ +478afe: dd00 00fc |02cf: and-int/lit8 v0, v0, #int -4 // #fc │ │ +478b02: de00 0001 |02d1: or-int/lit8 v0, v0, #int 1 // #01 │ │ +478b06: 28b8 |02d3: goto 028b // -0048 │ │ +478b08: 6e50 11c4 1a43 |02d4: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478b0e: 6e50 11c4 1a43 |02d7: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478b14: 0e00 |02da: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=245 │ │ 0x0019 line=249 │ │ 0x001d line=250 │ │ 0x0021 line=251 │ │ 0x0025 line=252 │ │ @@ -1123908,64 +1123910,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 │ │ -478b44: |[478b44] org.oscim.renderer.bucket.LineBucket.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V │ │ -478b54: c6a8 |0000: add-float/2addr v8, v10 │ │ -478b56: c6b9 |0001: add-float/2addr v9, v11 │ │ -478b58: a800 090a |0002: mul-float v0, v9, v10 │ │ -478b5c: a801 080b |0004: mul-float v1, v8, v11 │ │ -478b60: c710 |0006: sub-float/2addr v0, v1 │ │ -478b62: 8900 |0007: float-to-double v0, v0 │ │ -478b64: 1802 7b14 ae47 e17a 843f |0008: const-wide v2, #double 0.01 // #3f847ae147ae147b │ │ -478b6e: 3002 0002 |000d: cmpg-double v2, v0, v2 │ │ -478b72: 3b02 0d00 |000f: if-gez v2, 001c // +000d │ │ -478b76: 1802 7b14 ae47 e17a 84bf |0011: const-wide v2, #double -0.01 // #bf847ae147ae147b │ │ -478b80: 2f02 0002 |0016: cmpl-double v2, v0, v2 │ │ -478b84: 3d02 0400 |0018: if-lez v2, 001c // +0004 │ │ -478b88: 7fb8 |001a: neg-float v8, v11 │ │ -478b8a: 2807 |001b: goto 0022 // +0007 │ │ -478b8c: 898a |001c: float-to-double v10, v8 │ │ -478b8e: ce0a |001d: div-double/2addr v10, v0 │ │ -478b90: 8ca8 |001e: double-to-float v8, v10 │ │ -478b92: 8999 |001f: float-to-double v9, v9 │ │ -478b94: ce09 |0020: div-double/2addr v9, v0 │ │ -478b96: 8c9a |0021: double-to-float v10, v9 │ │ -478b98: 6009 4662 |0022: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -478b9c: c896 |0024: mul-float/2addr v6, v9 │ │ -478b9e: 8766 |0025: float-to-int v6, v6 │ │ -478ba0: 8f66 |0026: int-to-short v6, v6 │ │ -478ba2: 6009 4662 |0027: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -478ba6: c897 |0029: mul-float/2addr v7, v9 │ │ -478ba8: 8777 |002a: float-to-int v7, v7 │ │ -478baa: 8f77 |002b: int-to-short v7, v7 │ │ -478bac: 1509 0045 |002c: const/high16 v9, #int 1157627904 // #4500 │ │ -478bb0: c898 |002e: mul-float/2addr v8, v9 │ │ -478bb2: 8788 |002f: float-to-int v8, v8 │ │ -478bb4: c89a |0030: mul-float/2addr v10, v9 │ │ -478bb6: 87a9 |0031: float-to-int v9, v10 │ │ -478bb8: dd0a 08fc |0032: and-int/lit8 v10, v8, #int -4 // #fc │ │ -478bbc: 8faa |0034: int-to-short v10, v10 │ │ -478bbe: dd0b 09fc |0035: and-int/lit8 v11, v9, #int -4 // #fc │ │ -478bc2: de0b 0b01 |0037: or-int/lit8 v11, v11, #int 1 // #01 │ │ -478bc6: 8fbb |0039: int-to-short v11, v11 │ │ -478bc8: 6e5b 11c4 65a7 |003a: invoke-virtual {v5, v6, v7, v10, v11}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478bce: 7b88 |003d: neg-int v8, v8 │ │ -478bd0: dd08 08fc |003e: and-int/lit8 v8, v8, #int -4 // #fc │ │ -478bd4: de08 0802 |0040: or-int/lit8 v8, v8, #int 2 // #02 │ │ -478bd8: 8f88 |0042: int-to-short v8, v8 │ │ -478bda: 7b99 |0043: neg-int v9, v9 │ │ -478bdc: dd09 09fc |0044: and-int/lit8 v9, v9, #int -4 // #fc │ │ -478be0: de09 0901 |0046: or-int/lit8 v9, v9, #int 1 // #01 │ │ -478be4: 8f99 |0048: int-to-short v9, v9 │ │ -478be6: 6e59 11c4 6587 |0049: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ -478bec: 0e00 |004c: return-void │ │ +478b4c: |[478b4c] org.oscim.renderer.bucket.LineBucket.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V │ │ +478b5c: c6a8 |0000: add-float/2addr v8, v10 │ │ +478b5e: c6b9 |0001: add-float/2addr v9, v11 │ │ +478b60: a800 090a |0002: mul-float v0, v9, v10 │ │ +478b64: a801 080b |0004: mul-float v1, v8, v11 │ │ +478b68: c710 |0006: sub-float/2addr v0, v1 │ │ +478b6a: 8900 |0007: float-to-double v0, v0 │ │ +478b6c: 1802 7b14 ae47 e17a 843f |0008: const-wide v2, #double 0.01 // #3f847ae147ae147b │ │ +478b76: 3002 0002 |000d: cmpg-double v2, v0, v2 │ │ +478b7a: 3b02 0d00 |000f: if-gez v2, 001c // +000d │ │ +478b7e: 1802 7b14 ae47 e17a 84bf |0011: const-wide v2, #double -0.01 // #bf847ae147ae147b │ │ +478b88: 2f02 0002 |0016: cmpl-double v2, v0, v2 │ │ +478b8c: 3d02 0400 |0018: if-lez v2, 001c // +0004 │ │ +478b90: 7fb8 |001a: neg-float v8, v11 │ │ +478b92: 2807 |001b: goto 0022 // +0007 │ │ +478b94: 898a |001c: float-to-double v10, v8 │ │ +478b96: ce0a |001d: div-double/2addr v10, v0 │ │ +478b98: 8ca8 |001e: double-to-float v8, v10 │ │ +478b9a: 8999 |001f: float-to-double v9, v9 │ │ +478b9c: ce09 |0020: div-double/2addr v9, v0 │ │ +478b9e: 8c9a |0021: double-to-float v10, v9 │ │ +478ba0: 6009 4662 |0022: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +478ba4: c896 |0024: mul-float/2addr v6, v9 │ │ +478ba6: 8766 |0025: float-to-int v6, v6 │ │ +478ba8: 8f66 |0026: int-to-short v6, v6 │ │ +478baa: 6009 4662 |0027: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +478bae: c897 |0029: mul-float/2addr v7, v9 │ │ +478bb0: 8777 |002a: float-to-int v7, v7 │ │ +478bb2: 8f77 |002b: int-to-short v7, v7 │ │ +478bb4: 1509 0045 |002c: const/high16 v9, #int 1157627904 // #4500 │ │ +478bb8: c898 |002e: mul-float/2addr v8, v9 │ │ +478bba: 8788 |002f: float-to-int v8, v8 │ │ +478bbc: c89a |0030: mul-float/2addr v10, v9 │ │ +478bbe: 87a9 |0031: float-to-int v9, v10 │ │ +478bc0: dd0a 08fc |0032: and-int/lit8 v10, v8, #int -4 // #fc │ │ +478bc4: 8faa |0034: int-to-short v10, v10 │ │ +478bc6: dd0b 09fc |0035: and-int/lit8 v11, v9, #int -4 // #fc │ │ +478bca: de0b 0b01 |0037: or-int/lit8 v11, v11, #int 1 // #01 │ │ +478bce: 8fbb |0039: int-to-short v11, v11 │ │ +478bd0: 6e5b 11c4 65a7 |003a: invoke-virtual {v5, v6, v7, v10, v11}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478bd6: 7b88 |003d: neg-int v8, v8 │ │ +478bd8: dd08 08fc |003e: and-int/lit8 v8, v8, #int -4 // #fc │ │ +478bdc: de08 0802 |0040: or-int/lit8 v8, v8, #int 2 // #02 │ │ +478be0: 8f88 |0042: int-to-short v8, v8 │ │ +478be2: 7b99 |0043: neg-int v9, v9 │ │ +478be4: dd09 09fc |0044: and-int/lit8 v9, v9, #int -4 // #fc │ │ +478be8: de09 0901 |0046: or-int/lit8 v9, v9, #int 1 // #01 │ │ +478bec: 8f99 |0048: int-to-short v9, v9 │ │ +478bee: 6e59 11c4 6587 |0049: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c411 │ │ +478bf4: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0022 line=216 │ │ 0x0027 line=217 │ │ 0x003a line=222 │ │ 0x0049 line=226 │ │ locals : │ │ @@ -1123984,36 +1123986,36 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -4784e8: |[4784e8] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4784f8: 6e10 c0bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ -4784fe: 0a00 |0003: move-result v0 │ │ -478500: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -478502: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -478506: 5440 d65e |0007: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -47850a: 5444 d15e |0009: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -47850e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -478510: 6e52 3ec3 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c33e │ │ -478516: 2817 |000f: goto 0026 // +0017 │ │ -478518: 6e10 bebd 0400 |0010: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ -47851e: 0a00 |0013: move-result v0 │ │ -478520: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ -478524: 5440 d65e |0016: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -478528: 5444 d15e |0018: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -47852c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -47852e: 6e52 3ec3 0314 |001b: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c33e │ │ -478534: 2808 |001e: goto 0026 // +0008 │ │ -478536: 6204 ef62 |001f: sget-object v4, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62ef │ │ -47853a: 1a00 6685 |0021: const-string v0, "geometry must be LINE or POLYGON" // string@8566 │ │ -47853e: 7220 56ca 0400 |0023: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -478544: 0e00 |0026: return-void │ │ +4784f0: |[4784f0] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +478500: 6e10 c0bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bdc0 │ │ +478506: 0a00 |0003: move-result v0 │ │ +478508: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +47850a: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +47850e: 5440 d65e |0007: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +478512: 5444 d15e |0009: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +478516: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +478518: 6e52 3ec3 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c33e │ │ +47851e: 2817 |000f: goto 0026 // +0017 │ │ +478520: 6e10 bebd 0400 |0010: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bdbe │ │ +478526: 0a00 |0013: move-result v0 │ │ +478528: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ +47852c: 5440 d65e |0016: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +478530: 5444 d15e |0018: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +478534: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +478536: 6e52 3ec3 0314 |001b: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c33e │ │ +47853c: 2808 |001e: goto 0026 // +0008 │ │ +47853e: 6204 ef62 |001f: sget-object v4, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62ef │ │ +478542: 1a00 6685 |0021: const-string v0, "geometry must be LINE or POLYGON" // string@8566 │ │ +478546: 7220 56ca 0400 |0023: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +47854c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0007 line=114 │ │ 0x0010 line=115 │ │ 0x0016 line=116 │ │ 0x0023 line=118 │ │ @@ -1124026,20 +1124028,20 @@ │ │ type : '([FIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -478364: |[478364] org.oscim.renderer.bucket.LineBucket.addLine:([FIZ)V │ │ -478374: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -478376: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ -47837a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -47837c: 6e54 3ec3 2130 |0004: invoke-virtual {v1, v2, v0, v3, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c33e │ │ -478382: 0e00 |0007: return-void │ │ +47836c: |[47836c] org.oscim.renderer.bucket.LineBucket.addLine:([FIZ)V │ │ +47837c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +47837e: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ +478382: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +478384: 6e54 3ec3 2130 |0004: invoke-virtual {v1, v2, v0, v3, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c33e │ │ +47838a: 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 │ │ @@ -1124050,118 +1124052,118 @@ │ │ type : '([F[IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 170 16-bit code units │ │ -478384: |[478384] org.oscim.renderer.bucket.LineBucket.addLine:([F[IIZ)V │ │ -478394: 0808 1100 |0000: move-object/from16 v8, v17 │ │ -478398: 0809 1200 |0002: move-object/from16 v9, v18 │ │ -47839c: 080a 1300 |0004: move-object/from16 v10, v19 │ │ -4783a0: 5480 ee62 |0006: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -4783a4: 5400 6d65 |0008: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ -4783a8: 6201 9e5e |000a: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9e │ │ -4783ac: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -4783ae: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -4783b0: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ -4783b4: 5580 ec62 |0010: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ -4783b8: b720 |0012: xor-int/2addr v0, v2 │ │ -4783ba: 013b |0013: move v11, v3 │ │ -4783bc: 2811 |0014: goto 0025 // +0011 │ │ -4783be: 5480 ee62 |0015: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -4783c2: 5400 6d65 |0017: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ -4783c6: 6201 9f5e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9f │ │ -4783ca: 3310 0800 |001b: if-ne v0, v1, 0023 // +0008 │ │ -4783ce: 5580 ec62 |001d: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ -4783d2: b720 |001f: xor-int/2addr v0, v2 │ │ -4783d4: 010b |0020: move v11, v0 │ │ -4783d6: 0130 |0021: move v0, v3 │ │ -4783d8: 2803 |0022: goto 0025 // +0003 │ │ -4783da: 0130 |0023: move v0, v3 │ │ -4783dc: 010b |0024: move v11, v0 │ │ -4783de: 3800 1900 |0025: if-eqz v0, 003e // +0019 │ │ -4783e2: 380a 1700 |0027: if-eqz v10, 003e // +0017 │ │ -4783e6: 21a1 |0029: array-length v1, v10 │ │ -4783e8: 0134 |002a: move v4, v3 │ │ -4783ea: 0145 |002b: move v5, v4 │ │ -4783ec: 3514 1200 |002c: if-ge v4, v1, 003e // +0012 │ │ -4783f0: 4406 0a04 |002e: aget v6, v10, v4 │ │ -4783f4: 3b06 0300 |0030: if-gez v6, 0033 // +0003 │ │ -4783f8: 280c |0032: goto 003e // +000c │ │ -4783fa: 1306 9001 |0033: const/16 v6, #int 400 // #190 │ │ -4783fe: 3765 0400 |0035: if-le v5, v6, 0039 // +0004 │ │ -478402: 013c |0037: move v12, v3 │ │ -478404: 2807 |0038: goto 003f // +0007 │ │ -478406: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -47840a: d805 0501 |003b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -47840e: 28ef |003d: goto 002c // -0011 │ │ -478410: 010c |003e: move v12, v0 │ │ -478412: 5c8c f462 |003f: iput-boolean v12, v8, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62f4 │ │ -478416: 390a 0a00 |0041: if-nez v10, 004b // +000a │ │ -47841a: 3d14 0500 |0043: if-lez v20, 0048 // +0005 │ │ -47841e: 0200 1400 |0045: move/from16 v0, v20 │ │ -478422: 2802 |0047: goto 0049 // +0002 │ │ -478424: 2190 |0048: array-length v0, v9 │ │ -478426: 012d |0049: move v13, v2 │ │ -478428: 2804 |004a: goto 004e // +0004 │ │ -47842a: 21a2 |004b: array-length v2, v10 │ │ -47842c: 012d |004c: move v13, v2 │ │ -47842e: 0130 |004d: move v0, v3 │ │ -478430: 013e |004e: move v14, v3 │ │ -478432: 35de 5a00 |004f: if-ge v14, v13, 00a9 // +005a │ │ -478436: 380a 0400 |0051: if-eqz v10, 0055 // +0004 │ │ -47843a: 4400 0a0e |0053: aget v0, v10, v14 │ │ -47843e: 3b00 0300 |0055: if-gez v0, 0058 // +0003 │ │ -478442: 2852 |0057: goto 00a9 // +0052 │ │ -478444: 900f 0300 |0058: add-int v15, v3, v0 │ │ -478448: 1241 |005a: const/4 v1, #int 4 // #4 │ │ -47844a: 3510 0300 |005b: if-ge v0, v1, 005e // +0003 │ │ -47844e: 2848 |005d: goto 00a5 // +0048 │ │ -478450: 3310 1900 |005e: if-ne v0, v1, 0077 // +0019 │ │ -478454: 4401 0903 |0060: aget v1, v9, v3 │ │ -478458: d802 0302 |0062: add-int/lit8 v2, v3, #int 2 // #02 │ │ -47845c: 4402 0902 |0064: aget v2, v9, v2 │ │ -478460: 2d01 0102 |0066: cmpl-float v1, v1, v2 │ │ -478464: 3901 0f00 |0068: if-nez v1, 0077 // +000f │ │ -478468: d801 0301 |006a: add-int/lit8 v1, v3, #int 1 // #01 │ │ -47846c: 4401 0901 |006c: aget v1, v9, v1 │ │ -478470: d802 0303 |006e: add-int/lit8 v2, v3, #int 3 // #03 │ │ -478474: 4402 0902 |0070: aget v2, v9, v2 │ │ -478478: 2d01 0102 |0072: cmpl-float v1, v1, v2 │ │ -47847c: 3901 0300 |0074: if-nez v1, 0077 // +0003 │ │ -478480: 282f |0076: goto 00a5 // +002f │ │ -478482: 1261 |0077: const/4 v1, #int 6 // #6 │ │ -478484: 3310 1a00 |0078: if-ne v0, v1, 0092 // +001a │ │ -478488: 4401 0903 |007a: aget v1, v9, v3 │ │ -47848c: d802 0304 |007c: add-int/lit8 v2, v3, #int 4 // #04 │ │ -478490: 4402 0902 |007e: aget v2, v9, v2 │ │ -478494: 2d01 0102 |0080: cmpl-float v1, v1, v2 │ │ -478498: 3901 1000 |0082: if-nez v1, 0092 // +0010 │ │ -47849c: d801 0301 |0084: add-int/lit8 v1, v3, #int 1 // #01 │ │ -4784a0: 4401 0901 |0086: aget v1, v9, v1 │ │ -4784a4: d802 0305 |0088: add-int/lit8 v2, v3, #int 5 // #05 │ │ -4784a8: 4402 0902 |008a: aget v2, v9, v2 │ │ -4784ac: 2d01 0102 |008c: cmpl-float v1, v1, v2 │ │ -4784b0: 3901 0400 |008e: if-nez v1, 0092 // +0004 │ │ -4784b4: d800 00fe |0090: add-int/lit8 v0, v0, #int -2 // #fe │ │ -4784b8: 0210 0000 |0092: move/from16 v16, v0 │ │ -4784bc: 5481 f862 |0094: iget-object v1, v8, Lorg/oscim/renderer/bucket/LineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f8 │ │ -4784c0: 0800 1100 |0096: move-object/from16 v0, v17 │ │ -4784c4: 0802 1200 |0098: move-object/from16 v2, v18 │ │ -4784c8: 0204 1000 |009a: move/from16 v4, v16 │ │ -4784cc: 01c5 |009c: move v5, v12 │ │ -4784ce: 01b6 |009d: move v6, v11 │ │ -4784d0: 0207 1500 |009e: move/from16 v7, v21 │ │ -4784d4: 7608 3cc3 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@c33c │ │ -4784da: 0200 1000 |00a3: move/from16 v0, v16 │ │ -4784de: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4784e2: 01f3 |00a7: move v3, v15 │ │ -4784e4: 28a7 |00a8: goto 004f // -0059 │ │ -4784e6: 0e00 |00a9: return-void │ │ +47838c: |[47838c] org.oscim.renderer.bucket.LineBucket.addLine:([F[IIZ)V │ │ +47839c: 0808 1100 |0000: move-object/from16 v8, v17 │ │ +4783a0: 0809 1200 |0002: move-object/from16 v9, v18 │ │ +4783a4: 080a 1300 |0004: move-object/from16 v10, v19 │ │ +4783a8: 5480 ee62 |0006: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +4783ac: 5400 6d65 |0008: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ +4783b0: 6201 9e5e |000a: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9e │ │ +4783b4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +4783b6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +4783b8: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ +4783bc: 5580 ec62 |0010: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ +4783c0: b720 |0012: xor-int/2addr v0, v2 │ │ +4783c2: 013b |0013: move v11, v3 │ │ +4783c4: 2811 |0014: goto 0025 // +0011 │ │ +4783c6: 5480 ee62 |0015: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +4783ca: 5400 6d65 |0017: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@656d │ │ +4783ce: 6201 9f5e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e9f │ │ +4783d2: 3310 0800 |001b: if-ne v0, v1, 0023 // +0008 │ │ +4783d6: 5580 ec62 |001d: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62ec │ │ +4783da: b720 |001f: xor-int/2addr v0, v2 │ │ +4783dc: 010b |0020: move v11, v0 │ │ +4783de: 0130 |0021: move v0, v3 │ │ +4783e0: 2803 |0022: goto 0025 // +0003 │ │ +4783e2: 0130 |0023: move v0, v3 │ │ +4783e4: 010b |0024: move v11, v0 │ │ +4783e6: 3800 1900 |0025: if-eqz v0, 003e // +0019 │ │ +4783ea: 380a 1700 |0027: if-eqz v10, 003e // +0017 │ │ +4783ee: 21a1 |0029: array-length v1, v10 │ │ +4783f0: 0134 |002a: move v4, v3 │ │ +4783f2: 0145 |002b: move v5, v4 │ │ +4783f4: 3514 1200 |002c: if-ge v4, v1, 003e // +0012 │ │ +4783f8: 4406 0a04 |002e: aget v6, v10, v4 │ │ +4783fc: 3b06 0300 |0030: if-gez v6, 0033 // +0003 │ │ +478400: 280c |0032: goto 003e // +000c │ │ +478402: 1306 9001 |0033: const/16 v6, #int 400 // #190 │ │ +478406: 3765 0400 |0035: if-le v5, v6, 0039 // +0004 │ │ +47840a: 013c |0037: move v12, v3 │ │ +47840c: 2807 |0038: goto 003f // +0007 │ │ +47840e: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ +478412: d805 0501 |003b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +478416: 28ef |003d: goto 002c // -0011 │ │ +478418: 010c |003e: move v12, v0 │ │ +47841a: 5c8c f462 |003f: iput-boolean v12, v8, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62f4 │ │ +47841e: 390a 0a00 |0041: if-nez v10, 004b // +000a │ │ +478422: 3d14 0500 |0043: if-lez v20, 0048 // +0005 │ │ +478426: 0200 1400 |0045: move/from16 v0, v20 │ │ +47842a: 2802 |0047: goto 0049 // +0002 │ │ +47842c: 2190 |0048: array-length v0, v9 │ │ +47842e: 012d |0049: move v13, v2 │ │ +478430: 2804 |004a: goto 004e // +0004 │ │ +478432: 21a2 |004b: array-length v2, v10 │ │ +478434: 012d |004c: move v13, v2 │ │ +478436: 0130 |004d: move v0, v3 │ │ +478438: 013e |004e: move v14, v3 │ │ +47843a: 35de 5a00 |004f: if-ge v14, v13, 00a9 // +005a │ │ +47843e: 380a 0400 |0051: if-eqz v10, 0055 // +0004 │ │ +478442: 4400 0a0e |0053: aget v0, v10, v14 │ │ +478446: 3b00 0300 |0055: if-gez v0, 0058 // +0003 │ │ +47844a: 2852 |0057: goto 00a9 // +0052 │ │ +47844c: 900f 0300 |0058: add-int v15, v3, v0 │ │ +478450: 1241 |005a: const/4 v1, #int 4 // #4 │ │ +478452: 3510 0300 |005b: if-ge v0, v1, 005e // +0003 │ │ +478456: 2848 |005d: goto 00a5 // +0048 │ │ +478458: 3310 1900 |005e: if-ne v0, v1, 0077 // +0019 │ │ +47845c: 4401 0903 |0060: aget v1, v9, v3 │ │ +478460: d802 0302 |0062: add-int/lit8 v2, v3, #int 2 // #02 │ │ +478464: 4402 0902 |0064: aget v2, v9, v2 │ │ +478468: 2d01 0102 |0066: cmpl-float v1, v1, v2 │ │ +47846c: 3901 0f00 |0068: if-nez v1, 0077 // +000f │ │ +478470: d801 0301 |006a: add-int/lit8 v1, v3, #int 1 // #01 │ │ +478474: 4401 0901 |006c: aget v1, v9, v1 │ │ +478478: d802 0303 |006e: add-int/lit8 v2, v3, #int 3 // #03 │ │ +47847c: 4402 0902 |0070: aget v2, v9, v2 │ │ +478480: 2d01 0102 |0072: cmpl-float v1, v1, v2 │ │ +478484: 3901 0300 |0074: if-nez v1, 0077 // +0003 │ │ +478488: 282f |0076: goto 00a5 // +002f │ │ +47848a: 1261 |0077: const/4 v1, #int 6 // #6 │ │ +47848c: 3310 1a00 |0078: if-ne v0, v1, 0092 // +001a │ │ +478490: 4401 0903 |007a: aget v1, v9, v3 │ │ +478494: d802 0304 |007c: add-int/lit8 v2, v3, #int 4 // #04 │ │ +478498: 4402 0902 |007e: aget v2, v9, v2 │ │ +47849c: 2d01 0102 |0080: cmpl-float v1, v1, v2 │ │ +4784a0: 3901 1000 |0082: if-nez v1, 0092 // +0010 │ │ +4784a4: d801 0301 |0084: add-int/lit8 v1, v3, #int 1 // #01 │ │ +4784a8: 4401 0901 |0086: aget v1, v9, v1 │ │ +4784ac: d802 0305 |0088: add-int/lit8 v2, v3, #int 5 // #05 │ │ +4784b0: 4402 0902 |008a: aget v2, v9, v2 │ │ +4784b4: 2d01 0102 |008c: cmpl-float v1, v1, v2 │ │ +4784b8: 3901 0400 |008e: if-nez v1, 0092 // +0004 │ │ +4784bc: d800 00fe |0090: add-int/lit8 v0, v0, #int -2 // #fe │ │ +4784c0: 0210 0000 |0092: move/from16 v16, v0 │ │ +4784c4: 5481 f862 |0094: iget-object v1, v8, Lorg/oscim/renderer/bucket/LineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f8 │ │ +4784c8: 0800 1100 |0096: move-object/from16 v0, v17 │ │ +4784cc: 0802 1200 |0098: move-object/from16 v2, v18 │ │ +4784d0: 0204 1000 |009a: move/from16 v4, v16 │ │ +4784d4: 01c5 |009c: move v5, v12 │ │ +4784d6: 01b6 |009d: move v6, v11 │ │ +4784d8: 0207 1500 |009e: move/from16 v7, v21 │ │ +4784dc: 7608 3cc3 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@c33c │ │ +4784e2: 0200 1000 |00a3: move/from16 v0, v16 │ │ +4784e6: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4784ea: 01f3 |00a7: move v3, v15 │ │ +4784ec: 28a7 |00a8: goto 004f // -0059 │ │ +4784ee: 0e00 |00a9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=131 │ │ 0x0017 line=133 │ │ 0x0029 line=140 │ │ 0x002e line=141 │ │ 0x0048 line=159 │ │ @@ -1124182,25 +1124184,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 │ │ -478b10: |[478b10] org.oscim.renderer.bucket.LineBucket.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V │ │ -478b20: 5410 f362 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -478b24: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -478b28: 3302 0300 |0004: if-ne v2, v0, 0007 // +0003 │ │ -478b2c: 0e00 |0006: return-void │ │ -478b2e: 5400 f362 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -478b32: 28f9 |0009: goto 0002 // -0007 │ │ -478b34: 5410 f362 |000a: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -478b38: 5b20 f362 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -478b3c: 5b12 f362 |000e: iput-object v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ -478b40: 0e00 |0010: return-void │ │ +478b18: |[478b18] org.oscim.renderer.bucket.LineBucket.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V │ │ +478b28: 5410 f362 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +478b2c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +478b30: 3302 0300 |0004: if-ne v2, v0, 0007 // +0003 │ │ +478b34: 0e00 |0006: return-void │ │ +478b36: 5400 f362 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +478b3a: 28f9 |0009: goto 0002 // -0007 │ │ +478b3c: 5410 f362 |000a: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +478b40: 5b20 f362 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +478b44: 5b12 f362 |000e: iput-object v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62f3 │ │ +478b48: 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; │ │ @@ -1124210,20 +1124212,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -478bf0: |[478bf0] org.oscim.renderer.bucket.LineBucket.setDropDistance:(F)V │ │ -478c00: 1500 003e |0000: const/high16 v0, #int 1040187392 // #3e00 │ │ -478c04: 7120 ab4a 0200 |0002: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -478c0a: 0a02 |0005: move-result v2 │ │ -478c0c: 5912 f062 |0006: iput v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ -478c10: 0e00 |0008: return-void │ │ +478bf8: |[478bf8] org.oscim.renderer.bucket.LineBucket.setDropDistance:(F)V │ │ +478c08: 1500 003e |0000: const/high16 v0, #int 1040187392 // #3e00 │ │ +478c0c: 7120 ab4a 0200 |0002: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +478c12: 0a02 |0005: move-result v2 │ │ +478c14: 5912 f062 |0006: iput v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62f0 │ │ +478c18: 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 │ │ │ │ @@ -1124232,18 +1124234,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -478c14: |[478c14] org.oscim.renderer.bucket.LineBucket.setExtents:(II)V │ │ -478c24: 5901 f762 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ -478c28: 5902 f662 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ -478c2c: 0e00 |0004: return-void │ │ +478c1c: |[478c1c] org.oscim.renderer.bucket.LineBucket.setExtents:(II)V │ │ +478c2c: 5901 f762 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62f7 │ │ +478c30: 5902 f662 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62f6 │ │ +478c34: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13804 (LineBucket.java) │ │ │ │ Class #3598 header: │ │ @@ -1124298,41 +1124300,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47989c: |[47989c] org.oscim.renderer.bucket.MeshBucket.:()V │ │ -4798ac: 1c00 b513 |0000: const-class v0, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ -4798b0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4798b6: 0c00 |0005: move-result-object v0 │ │ -4798b8: 6900 2163 |0006: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6321 │ │ -4798bc: 0e00 |0008: return-void │ │ +4798a4: |[4798a4] org.oscim.renderer.bucket.MeshBucket.:()V │ │ +4798b4: 1c00 b513 |0000: const-class v0, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ +4798b8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4798be: 0c00 |0005: move-result-object v0 │ │ +4798c0: 6900 2163 |0006: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6321 │ │ +4798c4: 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 │ │ -4798c0: |[4798c0] org.oscim.renderer.bucket.MeshBucket.:(I)V │ │ -4798d0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4798d2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4798d4: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -4798d6: 7040 7bc3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -4798dc: 5934 2063 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/MeshBucket;.level:I // field@6320 │ │ -4798e0: 0e00 |0008: return-void │ │ +4798c8: |[4798c8] org.oscim.renderer.bucket.MeshBucket.:(I)V │ │ +4798d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4798da: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4798dc: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +4798de: 7040 7bc3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +4798e4: 5934 2063 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/MeshBucket;.level:I // field@6320 │ │ +4798e8: 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 │ │ @@ -1124343,79 +1124345,79 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 111 16-bit code units │ │ -4798e4: |[4798e4] org.oscim.renderer.bucket.MeshBucket.addConvexMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4798f4: 52a0 2563 |0000: iget v0, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -4798f8: 8f00 |0002: int-to-short v0, v0 │ │ -4798fa: 52a1 2563 |0003: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -4798fe: 1502 0100 |0005: const/high16 v2, #int 65536 // #1 │ │ -479902: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ -479906: 0e00 |0009: return-void │ │ -479908: 54a1 2763 |000a: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ -47990c: 54b2 d65e |000c: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -479910: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -479912: 4402 0203 |000f: aget v2, v2, v3 │ │ -479916: 6004 4662 |0011: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47991a: c842 |0013: mul-float/2addr v2, v4 │ │ -47991c: 54b4 d65e |0014: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -479920: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -479922: 4404 0405 |0017: aget v4, v4, v5 │ │ -479926: 6006 4662 |0019: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47992a: c864 |001b: mul-float/2addr v4, v6 │ │ -47992c: 6e30 0ac4 2104 |001c: invoke-virtual {v1, v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c40a │ │ -479932: 54a1 2763 |001f: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ -479936: 54b2 d65e |0021: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -47993a: 1224 |0023: const/4 v4, #int 2 // #2 │ │ -47993c: 4402 0204 |0024: aget v2, v2, v4 │ │ -479940: 6006 4662 |0026: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -479944: c862 |0028: mul-float/2addr v2, v6 │ │ -479946: 54b6 d65e |0029: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -47994a: 1237 |002b: const/4 v7, #int 3 // #3 │ │ -47994c: 4406 0607 |002c: aget v6, v6, v7 │ │ -479950: 6008 4662 |002e: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -479954: c886 |0030: mul-float/2addr v6, v8 │ │ -479956: 6e30 0ac4 2106 |0031: invoke-virtual {v1, v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c40a │ │ -47995c: d801 0001 |0034: add-int/lit8 v1, v0, #int 1 // #01 │ │ -479960: 8f11 |0036: int-to-short v1, v1 │ │ -479962: 52a2 2563 |0037: iget v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -479966: b042 |0039: add-int/2addr v2, v4 │ │ -479968: 59a2 2563 |003a: iput v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -47996c: 1242 |003c: const/4 v2, #int 4 // #4 │ │ -47996e: 54b4 d15e |003d: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -479972: 4404 0403 |003f: aget v4, v4, v3 │ │ -479976: 3542 2d00 |0041: if-ge v2, v4, 006e // +002d │ │ -47997a: 54a4 2763 |0043: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ -47997e: 54b6 d65e |0045: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -479982: 4406 0602 |0047: aget v6, v6, v2 │ │ -479986: 6008 4662 |0049: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47998a: c886 |004b: mul-float/2addr v6, v8 │ │ -47998c: 54b8 d65e |004c: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -479990: d809 0201 |004e: add-int/lit8 v9, v2, #int 1 // #01 │ │ -479994: 4408 0809 |0050: aget v8, v8, v9 │ │ -479998: 6009 4662 |0052: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47999c: c898 |0054: mul-float/2addr v8, v9 │ │ -47999e: 6e30 0ac4 6408 |0055: invoke-virtual {v4, v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c40a │ │ -4799a4: 54a4 1e63 |0058: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ -4799a8: d806 0101 |005a: add-int/lit8 v6, v1, #int 1 // #01 │ │ -4799ac: 8f66 |005c: int-to-short v6, v6 │ │ -4799ae: 6e40 10c4 0461 |005d: invoke-virtual {v4, v0, v1, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ -4799b4: 52a1 2563 |0060: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -4799b8: b051 |0062: add-int/2addr v1, v5 │ │ -4799ba: 59a1 2563 |0063: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -4799be: 52a1 2363 |0065: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ -4799c2: b071 |0067: add-int/2addr v1, v7 │ │ -4799c4: 59a1 2363 |0068: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ -4799c8: d802 0202 |006a: add-int/lit8 v2, v2, #int 2 // #02 │ │ -4799cc: 0161 |006c: move v1, v6 │ │ -4799ce: 28d0 |006d: goto 003d // -0030 │ │ -4799d0: 0e00 |006e: return-void │ │ +4798ec: |[4798ec] org.oscim.renderer.bucket.MeshBucket.addConvexMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +4798fc: 52a0 2563 |0000: iget v0, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +479900: 8f00 |0002: int-to-short v0, v0 │ │ +479902: 52a1 2563 |0003: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +479906: 1502 0100 |0005: const/high16 v2, #int 65536 // #1 │ │ +47990a: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ +47990e: 0e00 |0009: return-void │ │ +479910: 54a1 2763 |000a: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ +479914: 54b2 d65e |000c: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +479918: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +47991a: 4402 0203 |000f: aget v2, v2, v3 │ │ +47991e: 6004 4662 |0011: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479922: c842 |0013: mul-float/2addr v2, v4 │ │ +479924: 54b4 d65e |0014: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +479928: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +47992a: 4404 0405 |0017: aget v4, v4, v5 │ │ +47992e: 6006 4662 |0019: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479932: c864 |001b: mul-float/2addr v4, v6 │ │ +479934: 6e30 0ac4 2104 |001c: invoke-virtual {v1, v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c40a │ │ +47993a: 54a1 2763 |001f: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ +47993e: 54b2 d65e |0021: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +479942: 1224 |0023: const/4 v4, #int 2 // #2 │ │ +479944: 4402 0204 |0024: aget v2, v2, v4 │ │ +479948: 6006 4662 |0026: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47994c: c862 |0028: mul-float/2addr v2, v6 │ │ +47994e: 54b6 d65e |0029: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +479952: 1237 |002b: const/4 v7, #int 3 // #3 │ │ +479954: 4406 0607 |002c: aget v6, v6, v7 │ │ +479958: 6008 4662 |002e: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47995c: c886 |0030: mul-float/2addr v6, v8 │ │ +47995e: 6e30 0ac4 2106 |0031: invoke-virtual {v1, v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c40a │ │ +479964: d801 0001 |0034: add-int/lit8 v1, v0, #int 1 // #01 │ │ +479968: 8f11 |0036: int-to-short v1, v1 │ │ +47996a: 52a2 2563 |0037: iget v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +47996e: b042 |0039: add-int/2addr v2, v4 │ │ +479970: 59a2 2563 |003a: iput v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +479974: 1242 |003c: const/4 v2, #int 4 // #4 │ │ +479976: 54b4 d15e |003d: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +47997a: 4404 0403 |003f: aget v4, v4, v3 │ │ +47997e: 3542 2d00 |0041: if-ge v2, v4, 006e // +002d │ │ +479982: 54a4 2763 |0043: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ +479986: 54b6 d65e |0045: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +47998a: 4406 0602 |0047: aget v6, v6, v2 │ │ +47998e: 6008 4662 |0049: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479992: c886 |004b: mul-float/2addr v6, v8 │ │ +479994: 54b8 d65e |004c: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +479998: d809 0201 |004e: add-int/lit8 v9, v2, #int 1 // #01 │ │ +47999c: 4408 0809 |0050: aget v8, v8, v9 │ │ +4799a0: 6009 4662 |0052: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +4799a4: c898 |0054: mul-float/2addr v8, v9 │ │ +4799a6: 6e30 0ac4 6408 |0055: invoke-virtual {v4, v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c40a │ │ +4799ac: 54a4 1e63 |0058: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ +4799b0: d806 0101 |005a: add-int/lit8 v6, v1, #int 1 // #01 │ │ +4799b4: 8f66 |005c: int-to-short v6, v6 │ │ +4799b6: 6e40 10c4 0461 |005d: invoke-virtual {v4, v0, v1, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c410 │ │ +4799bc: 52a1 2563 |0060: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +4799c0: b051 |0062: add-int/2addr v1, v5 │ │ +4799c2: 59a1 2563 |0063: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +4799c6: 52a1 2363 |0065: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ +4799ca: b071 |0067: add-int/2addr v1, v7 │ │ +4799cc: 59a1 2363 |0068: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ +4799d0: d802 0202 |006a: add-int/lit8 v2, v2, #int 2 // #02 │ │ +4799d4: 0161 |006c: move v1, v6 │ │ +4799d6: 28d0 |006d: goto 003d // -0030 │ │ +4799d8: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=66 │ │ 0x000a line=70 │ │ 0x001f line=73 │ │ 0x0037 line=77 │ │ @@ -1124433,30 +1124435,30 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -4799d4: |[4799d4] org.oscim.renderer.bucket.MeshBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4799e4: 5220 2463 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ -4799e8: 5231 d55e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ -4799ec: b010 |0004: add-int/2addr v0, v1 │ │ -4799ee: 5920 2463 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ -4799f2: 5420 2663 |0007: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -4799f6: 3900 0b00 |0009: if-nez v0, 0014 // +000b │ │ -4799fa: 2200 7414 |000b: new-instance v0, Lorg/oscim/utils/TessJNI; // type@1474 │ │ -4799fe: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -479a02: 7020 bfc8 1000 |000f: invoke-direct {v0, v1}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8bf │ │ -479a08: 5b20 2663 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479a0c: 5420 2663 |0014: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479a10: 5431 d15e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -479a14: 5433 d65e |0018: iget-object v3, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -479a18: 6e30 c3c8 1003 |001a: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[F)V // method@c8c3 │ │ -479a1e: 0e00 |001d: return-void │ │ +4799dc: |[4799dc] org.oscim.renderer.bucket.MeshBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +4799ec: 5220 2463 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ +4799f0: 5231 d55e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5ed5 │ │ +4799f4: b010 |0004: add-int/2addr v0, v1 │ │ +4799f6: 5920 2463 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ +4799fa: 5420 2663 |0007: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +4799fe: 3900 0b00 |0009: if-nez v0, 0014 // +000b │ │ +479a02: 2200 7414 |000b: new-instance v0, Lorg/oscim/utils/TessJNI; // type@1474 │ │ +479a06: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +479a0a: 7020 bfc8 1000 |000f: invoke-direct {v0, v1}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8bf │ │ +479a10: 5b20 2663 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479a14: 5420 2663 |0014: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479a18: 5431 d15e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +479a1c: 5433 d65e |0018: iget-object v3, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +479a20: 6e30 c3c8 1003 |001a: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[F)V // method@c8c3 │ │ +479a26: 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; │ │ @@ -1124467,87 +1124469,87 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 138 16-bit code units │ │ -479a20: |[479a20] org.oscim.renderer.bucket.MeshBucket.prepare:()V │ │ -479a30: 5480 2663 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479a34: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -479a38: 0e00 |0004: return-void │ │ -479a3a: 5281 2463 |0005: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ -479a3e: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -479a42: 6e10 c6c8 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -479a48: 0e00 |000c: return-void │ │ -479a4a: 6e10 dcc8 0000 |000d: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8dc │ │ -479a50: 0a00 |0010: move-result v0 │ │ -479a52: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ -479a56: 5480 2663 |0013: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479a5a: 6e10 c6c8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -479a60: 6200 2163 |0018: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6321 │ │ -479a64: 5281 2463 |001a: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ -479a68: 7110 7c4a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -479a6e: 0c01 |001f: move-result-object v1 │ │ -479a70: 1a02 0f81 |0020: const-string v2, "error in tessellation {}" // string@810f │ │ -479a74: 7230 61ca 2001 |0022: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ -479a7a: 0e00 |0025: return-void │ │ -479a7c: 5480 2663 |0026: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479a80: 6e10 c9c8 0000 |0028: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8c9 │ │ -479a86: 0a00 |002b: move-result v0 │ │ -479a88: da00 0003 |002c: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -479a8c: 5481 1e63 |002e: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ -479a90: 6e10 16c4 0100 |0030: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.countSize:()I // method@c416 │ │ -479a96: 0a01 |0033: move-result v1 │ │ -479a98: 1302 6801 |0034: const/16 v2, #int 360 // #168 │ │ -479a9c: 3501 1c00 |0036: if-ge v1, v0, 0052 // +001c │ │ -479aa0: 9103 0001 |0038: sub-int v3, v0, v1 │ │ -479aa4: 3723 0300 |003a: if-le v3, v2, 003d // +0003 │ │ -479aa8: 2802 |003c: goto 003e // +0002 │ │ -479aaa: 0132 |003d: move v2, v3 │ │ -479aac: 5483 1e63 |003e: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ -479ab0: 6e10 1bc4 0300 |0040: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ -479ab6: 0c03 |0043: move-result-object v3 │ │ -479ab8: 5484 2663 |0044: iget-object v4, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479abc: 5433 cd63 |0046: iget-object v3, v3, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -479ac0: 6e40 ccc8 3421 |0048: invoke-virtual {v4, v3, v1, v2}, Lorg/oscim/utils/TessJNI;.getElements:([SII)V // method@c8cc │ │ -479ac6: b021 |004b: add-int/2addr v1, v2 │ │ -479ac8: 5483 1e63 |004c: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ -479acc: 6e20 1ec4 2300 |004e: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c41e │ │ -479ad2: 28e3 |0051: goto 0034 // -001d │ │ -479ad4: 5481 2663 |0052: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479ad8: 6e10 d1c8 0100 |0054: invoke-virtual {v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8d1 │ │ -479ade: 0a01 |0057: move-result v1 │ │ -479ae0: da01 0102 |0058: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -479ae4: 1203 |005a: const/4 v3, #int 0 // #0 │ │ -479ae6: 3513 1d00 |005b: if-ge v3, v1, 0078 // +001d │ │ -479aea: 9104 0103 |005d: sub-int v4, v1, v3 │ │ -479aee: 3724 0300 |005f: if-le v4, v2, 0062 // +0003 │ │ -479af2: 0124 |0061: move v4, v2 │ │ -479af4: 5485 2763 |0062: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ -479af8: 6e10 1bc4 0500 |0064: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ -479afe: 0c05 |0067: move-result-object v5 │ │ -479b00: 5486 2663 |0068: iget-object v6, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479b04: 5455 cd63 |006a: iget-object v5, v5, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ -479b08: 6007 4662 |006c: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -479b0c: 6e57 d6c8 5643 |006e: invoke-virtual {v6, v5, v3, v4, v7}, Lorg/oscim/utils/TessJNI;.getVertices:([SIIF)V // method@c8d6 │ │ -479b12: b043 |0071: add-int/2addr v3, v4 │ │ -479b14: 5485 2763 |0072: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ -479b18: 6e20 1ec4 4500 |0074: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c41e │ │ -479b1e: 28e4 |0077: goto 005b // -001c │ │ -479b20: 5282 2363 |0078: iget v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ -479b24: b002 |007a: add-int/2addr v2, v0 │ │ -479b26: 5982 2363 |007b: iput v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ -479b2a: 5280 2563 |007d: iget v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -479b2e: e101 0101 |007f: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -479b32: b010 |0081: add-int/2addr v0, v1 │ │ -479b34: 5980 2563 |0082: iput v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ -479b38: 5480 2663 |0084: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ -479b3c: 6e10 c6c8 0000 |0086: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ -479b42: 0e00 |0089: return-void │ │ +479a28: |[479a28] org.oscim.renderer.bucket.MeshBucket.prepare:()V │ │ +479a38: 5480 2663 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479a3c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +479a40: 0e00 |0004: return-void │ │ +479a42: 5281 2463 |0005: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ +479a46: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +479a4a: 6e10 c6c8 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +479a50: 0e00 |000c: return-void │ │ +479a52: 6e10 dcc8 0000 |000d: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8dc │ │ +479a58: 0a00 |0010: move-result v0 │ │ +479a5a: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ +479a5e: 5480 2663 |0013: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479a62: 6e10 c6c8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +479a68: 6200 2163 |0018: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6321 │ │ +479a6c: 5281 2463 |001a: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6324 │ │ +479a70: 7110 7c4a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +479a76: 0c01 |001f: move-result-object v1 │ │ +479a78: 1a02 0f81 |0020: const-string v2, "error in tessellation {}" // string@810f │ │ +479a7c: 7230 61ca 2001 |0022: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca61 │ │ +479a82: 0e00 |0025: return-void │ │ +479a84: 5480 2663 |0026: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479a88: 6e10 c9c8 0000 |0028: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8c9 │ │ +479a8e: 0a00 |002b: move-result v0 │ │ +479a90: da00 0003 |002c: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +479a94: 5481 1e63 |002e: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ +479a98: 6e10 16c4 0100 |0030: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.countSize:()I // method@c416 │ │ +479a9e: 0a01 |0033: move-result v1 │ │ +479aa0: 1302 6801 |0034: const/16 v2, #int 360 // #168 │ │ +479aa4: 3501 1c00 |0036: if-ge v1, v0, 0052 // +001c │ │ +479aa8: 9103 0001 |0038: sub-int v3, v0, v1 │ │ +479aac: 3723 0300 |003a: if-le v3, v2, 003d // +0003 │ │ +479ab0: 2802 |003c: goto 003e // +0002 │ │ +479ab2: 0132 |003d: move v2, v3 │ │ +479ab4: 5483 1e63 |003e: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ +479ab8: 6e10 1bc4 0300 |0040: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ +479abe: 0c03 |0043: move-result-object v3 │ │ +479ac0: 5484 2663 |0044: iget-object v4, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479ac4: 5433 cd63 |0046: iget-object v3, v3, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +479ac8: 6e40 ccc8 3421 |0048: invoke-virtual {v4, v3, v1, v2}, Lorg/oscim/utils/TessJNI;.getElements:([SII)V // method@c8cc │ │ +479ace: b021 |004b: add-int/2addr v1, v2 │ │ +479ad0: 5483 1e63 |004c: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@631e │ │ +479ad4: 6e20 1ec4 2300 |004e: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c41e │ │ +479ada: 28e3 |0051: goto 0034 // -001d │ │ +479adc: 5481 2663 |0052: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479ae0: 6e10 d1c8 0100 |0054: invoke-virtual {v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8d1 │ │ +479ae6: 0a01 |0057: move-result v1 │ │ +479ae8: da01 0102 |0058: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +479aec: 1203 |005a: const/4 v3, #int 0 // #0 │ │ +479aee: 3513 1d00 |005b: if-ge v3, v1, 0078 // +001d │ │ +479af2: 9104 0103 |005d: sub-int v4, v1, v3 │ │ +479af6: 3724 0300 |005f: if-le v4, v2, 0062 // +0003 │ │ +479afa: 0124 |0061: move v4, v2 │ │ +479afc: 5485 2763 |0062: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ +479b00: 6e10 1bc4 0500 |0064: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c41b │ │ +479b06: 0c05 |0067: move-result-object v5 │ │ +479b08: 5486 2663 |0068: iget-object v6, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479b0c: 5455 cd63 |006a: iget-object v5, v5, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63cd │ │ +479b10: 6007 4662 |006c: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479b14: 6e57 d6c8 5643 |006e: invoke-virtual {v6, v5, v3, v4, v7}, Lorg/oscim/utils/TessJNI;.getVertices:([SIIF)V // method@c8d6 │ │ +479b1a: b043 |0071: add-int/2addr v3, v4 │ │ +479b1c: 5485 2763 |0072: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6327 │ │ +479b20: 6e20 1ec4 4500 |0074: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c41e │ │ +479b26: 28e4 |0077: goto 005b // -001c │ │ +479b28: 5282 2363 |0078: iget v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ +479b2c: b002 |007a: add-int/2addr v2, v0 │ │ +479b2e: 5982 2363 |007b: iput v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6323 │ │ +479b32: 5280 2563 |007d: iget v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +479b36: e101 0101 |007f: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +479b3a: b010 |0081: add-int/2addr v0, v1 │ │ +479b3c: 5980 2563 |0082: iput v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6325 │ │ +479b40: 5480 2663 |0084: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6326 │ │ +479b44: 6e10 c6c8 0000 |0086: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8c6 │ │ +479b4a: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=100 │ │ 0x000d line=103 │ │ 0x0015 line=104 │ │ 0x001c line=105 │ │ 0x0028 line=109 │ │ @@ -1124641,52 +1124643,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -47a39c: |[47a39c] org.oscim.renderer.bucket.PolygonBucket.:()V │ │ -47a3ac: 1c00 b813 |0000: const-class v0, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ -47a3b0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47a3b6: 0c00 |0005: move-result-object v0 │ │ -47a3b8: 6900 3f63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket;.log:Lorg/slf4j/Logger; // field@633f │ │ -47a3bc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -47a3be: 6a00 3b63 |0009: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@633b │ │ -47a3c2: 0e00 |000b: return-void │ │ +47a3a4: |[47a3a4] org.oscim.renderer.bucket.PolygonBucket.:()V │ │ +47a3b4: 1c00 b813 |0000: const-class v0, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ +47a3b8: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47a3be: 0c00 |0005: move-result-object v0 │ │ +47a3c0: 6900 3f63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket;.log:Lorg/slf4j/Logger; // field@633f │ │ +47a3c4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +47a3c6: 6a00 3b63 |0009: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@633b │ │ +47a3ca: 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 │ │ -47a3c4: |[47a3c4] org.oscim.renderer.bucket.PolygonBucket.:(I)V │ │ -47a3d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47a3d6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -47a3d8: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -47a3da: 7040 7bc3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -47a3e0: 1400 00fe ff46 |0006: const v0, #float 32767 // #46fffe00 │ │ -47a3e6: 5930 4563 |0009: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ -47a3ea: 5930 4763 |000b: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ -47a3ee: 1500 00c7 |000d: const/high16 v0, #int -956301312 // #c700 │ │ -47a3f2: 5930 4463 |000f: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ -47a3f6: 5930 4663 |0011: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ -47a3fa: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ -47a3fe: 2300 0a15 |0015: new-array v0, v0, [F // type@150a │ │ -47a402: 5b30 3a63 |0017: iput-object v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@633a │ │ -47a406: 5934 3e63 |0019: iput v4, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.level:I // field@633e │ │ -47a40a: 0e00 |001b: return-void │ │ +47a3cc: |[47a3cc] org.oscim.renderer.bucket.PolygonBucket.:(I)V │ │ +47a3dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47a3de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +47a3e0: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +47a3e2: 7040 7bc3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +47a3e8: 1400 00fe ff46 |0006: const v0, #float 32767 // #46fffe00 │ │ +47a3ee: 5930 4563 |0009: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ +47a3f2: 5930 4763 |000b: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ +47a3f6: 1500 00c7 |000d: const/high16 v0, #int -956301312 // #c700 │ │ +47a3fa: 5930 4463 |000f: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ +47a3fe: 5930 4663 |0011: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ +47a402: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ +47a406: 2300 0a15 |0015: new-array v0, v0, [F // type@150a │ │ +47a40a: 5b30 3a63 |0017: iput-object v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@633a │ │ +47a40e: 5934 3e63 |0019: iput v4, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.level:I // field@633e │ │ +47a412: 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 │ │ @@ -1124697,19 +1124699,19 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -47a58c: |[47a58c] org.oscim.renderer.bucket.PolygonBucket.addPolygon:(Lorg/oscim/core/GeometryBuffer;)V │ │ -47a59c: 5420 d65e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -47a5a0: 5422 d15e |0002: iget-object v2, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -47a5a4: 6e30 76c3 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c376 │ │ -47a5aa: 0e00 |0007: return-void │ │ +47a594: |[47a594] org.oscim.renderer.bucket.PolygonBucket.addPolygon:(Lorg/oscim/core/GeometryBuffer;)V │ │ +47a5a4: 5420 d65e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +47a5a8: 5422 d15e |0002: iget-object v2, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +47a5ac: 6e30 76c3 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c376 │ │ +47a5b2: 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; │ │ │ │ @@ -1124718,124 +1124720,124 @@ │ │ type : '([F[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 184 16-bit code units │ │ -47a40c: |[47a40c] org.oscim.renderer.bucket.PolygonBucket.addPolygon:([F[I)V │ │ -47a41c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -47a420: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -47a424: 6002 235f |0004: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -47a428: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -47a42a: b932 |0007: shr-int/2addr v2, v3 │ │ -47a42c: 8222 |0008: int-to-float v2, v2 │ │ -47a42e: 6004 4662 |0009: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47a432: c842 |000b: mul-float/2addr v2, v4 │ │ -47a434: 8722 |000c: float-to-int v2, v2 │ │ -47a436: 8f22 |000d: int-to-short v2, v2 │ │ -47a438: 5404 3963 |000e: iget-object v4, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -47a43c: 5244 2165 |0010: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -47a440: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -47a442: 2d04 0405 |0013: cmpl-float v4, v4, v5 │ │ -47a446: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -47a448: 3d04 0400 |0016: if-lez v4, 001a // +0004 │ │ -47a44c: 0134 |0018: move v4, v3 │ │ -47a44e: 2802 |0019: goto 001b // +0002 │ │ -47a450: 0154 |001a: move v4, v5 │ │ -47a452: 2116 |001b: array-length v6, v1 │ │ -47a454: 0157 |001c: move v7, v5 │ │ -47a456: 0178 |001d: move v8, v7 │ │ -47a458: 3567 9900 |001e: if-ge v7, v6, 00b7 // +0099 │ │ -47a45c: 4409 0107 |0020: aget v9, v1, v7 │ │ -47a460: 3b09 0400 |0022: if-gez v9, 0026 // +0004 │ │ -47a464: 2900 9300 |0024: goto/16 00b7 // +0093 │ │ -47a468: 126a |0026: const/4 v10, #int 6 // #6 │ │ -47a46a: 35a9 0500 |0027: if-ge v9, v10, 002c // +0005 │ │ -47a46e: b098 |0029: add-int/2addr v8, v9 │ │ -47a470: 2900 8900 |002a: goto/16 00b3 // +0089 │ │ -47a474: 540a 4263 |002c: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6342 │ │ -47a478: 6e30 0fc4 2a02 |002e: invoke-virtual {v10, v2, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -47a47e: 520a 4163 |0031: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a482: b03a |0033: add-int/2addr v10, v3 │ │ -47a484: 590a 4163 |0034: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a488: 015a |0036: move v10, v5 │ │ -47a48a: 018b |0037: move v11, v8 │ │ -47a48c: 359a 5f00 |0038: if-ge v10, v9, 0097 // +005f │ │ -47a490: d80c 0b01 |003a: add-int/lit8 v12, v11, #int 1 // #01 │ │ -47a494: 440d 110b |003c: aget v13, v17, v11 │ │ -47a498: 600e 4662 |003e: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47a49c: c8ed |0040: mul-float/2addr v13, v14 │ │ -47a49e: d80b 0b02 |0041: add-int/lit8 v11, v11, #int 2 // #02 │ │ -47a4a2: 440c 110c |0043: aget v12, v17, v12 │ │ -47a4a6: 600e 4662 |0045: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47a4aa: c8ec |0047: mul-float/2addr v12, v14 │ │ -47a4ac: 520e 4463 |0048: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ -47a4b0: 7120 ab4a de00 |004a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -47a4b6: 0a0e |004d: move-result v14 │ │ -47a4b8: 590e 4463 |004e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ -47a4bc: 520e 4563 |0050: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ -47a4c0: 7120 af4a de00 |0052: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -47a4c6: 0a0e |0055: move-result v14 │ │ -47a4c8: 590e 4563 |0056: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ -47a4cc: 520e 4663 |0058: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ -47a4d0: 7120 ab4a ce00 |005a: invoke-static {v14, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -47a4d6: 0a0e |005d: move-result v14 │ │ -47a4d8: 590e 4663 |005e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ -47a4dc: 520e 4763 |0060: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ -47a4e0: 7120 af4a ce00 |0062: invoke-static {v14, v12}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -47a4e6: 0a0e |0065: move-result v14 │ │ -47a4e8: 590e 4763 |0066: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ -47a4ec: 3804 0f00 |0068: if-eqz v4, 0077 // +000f │ │ -47a4f0: 540e 3c63 |006a: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@633c │ │ -47a4f4: 520f 4163 |006c: iget v15, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a4f8: 8fff |006e: int-to-short v15, v15 │ │ -47a4fa: 6e20 0ec4 fe00 |006f: invoke-virtual {v14, v15}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47a500: 520e 4063 |0072: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ -47a504: b03e |0074: add-int/2addr v14, v3 │ │ -47a506: 590e 4063 |0075: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ -47a50a: 540e 4263 |0077: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6342 │ │ -47a50e: 87dd |0079: float-to-int v13, v13 │ │ -47a510: 8fdd |007a: int-to-short v13, v13 │ │ -47a512: 87cc |007b: float-to-int v12, v12 │ │ -47a514: 8fcc |007c: int-to-short v12, v12 │ │ -47a516: 6e30 0fc4 de0c |007d: invoke-virtual {v14, v13, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -47a51c: 520c 4163 |0080: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a520: b03c |0082: add-int/2addr v12, v3 │ │ -47a522: 590c 4163 |0083: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a526: 3804 0f00 |0085: if-eqz v4, 0094 // +000f │ │ -47a52a: 540c 3c63 |0087: iget-object v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@633c │ │ -47a52e: 520d 4163 |0089: iget v13, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a532: 8fdd |008b: int-to-short v13, v13 │ │ -47a534: 6e20 0ec4 dc00 |008c: invoke-virtual {v12, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ -47a53a: 520c 4063 |008f: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ -47a53e: b03c |0091: add-int/2addr v12, v3 │ │ -47a540: 590c 4063 |0092: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ -47a544: d80a 0a02 |0094: add-int/lit8 v10, v10, #int 2 // #02 │ │ -47a548: 28a2 |0096: goto 0038 // -005e │ │ -47a54a: 540a 4263 |0097: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6342 │ │ -47a54e: 440b 1108 |0099: aget v11, v17, v8 │ │ -47a552: 600c 4662 |009b: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47a556: c8cb |009d: mul-float/2addr v11, v12 │ │ -47a558: 87bb |009e: float-to-int v11, v11 │ │ -47a55a: 8fbb |009f: int-to-short v11, v11 │ │ -47a55c: d80c 0801 |00a0: add-int/lit8 v12, v8, #int 1 // #01 │ │ -47a560: 440c 110c |00a2: aget v12, v17, v12 │ │ -47a564: 600d 4662 |00a4: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47a568: c8dc |00a6: mul-float/2addr v12, v13 │ │ -47a56a: 87cc |00a7: float-to-int v12, v12 │ │ -47a56c: 8fcc |00a8: int-to-short v12, v12 │ │ -47a56e: 6e30 0fc4 ba0c |00a9: invoke-virtual {v10, v11, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ -47a574: 520a 4163 |00ac: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a578: b03a |00ae: add-int/2addr v10, v3 │ │ -47a57a: 590a 4163 |00af: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ -47a57e: 2900 78ff |00b1: goto/16 0029 // -0088 │ │ -47a582: d807 0701 |00b3: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47a586: 2900 69ff |00b5: goto/16 001e // -0097 │ │ -47a58a: 0e00 |00b7: return-void │ │ +47a414: |[47a414] org.oscim.renderer.bucket.PolygonBucket.addPolygon:([F[I)V │ │ +47a424: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +47a428: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +47a42c: 6002 235f |0004: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +47a430: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +47a432: b932 |0007: shr-int/2addr v2, v3 │ │ +47a434: 8222 |0008: int-to-float v2, v2 │ │ +47a436: 6004 4662 |0009: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47a43a: c842 |000b: mul-float/2addr v2, v4 │ │ +47a43c: 8722 |000c: float-to-int v2, v2 │ │ +47a43e: 8f22 |000d: int-to-short v2, v2 │ │ +47a440: 5404 3963 |000e: iget-object v4, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +47a444: 5244 2165 |0010: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +47a448: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +47a44a: 2d04 0405 |0013: cmpl-float v4, v4, v5 │ │ +47a44e: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +47a450: 3d04 0400 |0016: if-lez v4, 001a // +0004 │ │ +47a454: 0134 |0018: move v4, v3 │ │ +47a456: 2802 |0019: goto 001b // +0002 │ │ +47a458: 0154 |001a: move v4, v5 │ │ +47a45a: 2116 |001b: array-length v6, v1 │ │ +47a45c: 0157 |001c: move v7, v5 │ │ +47a45e: 0178 |001d: move v8, v7 │ │ +47a460: 3567 9900 |001e: if-ge v7, v6, 00b7 // +0099 │ │ +47a464: 4409 0107 |0020: aget v9, v1, v7 │ │ +47a468: 3b09 0400 |0022: if-gez v9, 0026 // +0004 │ │ +47a46c: 2900 9300 |0024: goto/16 00b7 // +0093 │ │ +47a470: 126a |0026: const/4 v10, #int 6 // #6 │ │ +47a472: 35a9 0500 |0027: if-ge v9, v10, 002c // +0005 │ │ +47a476: b098 |0029: add-int/2addr v8, v9 │ │ +47a478: 2900 8900 |002a: goto/16 00b3 // +0089 │ │ +47a47c: 540a 4263 |002c: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6342 │ │ +47a480: 6e30 0fc4 2a02 |002e: invoke-virtual {v10, v2, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +47a486: 520a 4163 |0031: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a48a: b03a |0033: add-int/2addr v10, v3 │ │ +47a48c: 590a 4163 |0034: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a490: 015a |0036: move v10, v5 │ │ +47a492: 018b |0037: move v11, v8 │ │ +47a494: 359a 5f00 |0038: if-ge v10, v9, 0097 // +005f │ │ +47a498: d80c 0b01 |003a: add-int/lit8 v12, v11, #int 1 // #01 │ │ +47a49c: 440d 110b |003c: aget v13, v17, v11 │ │ +47a4a0: 600e 4662 |003e: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47a4a4: c8ed |0040: mul-float/2addr v13, v14 │ │ +47a4a6: d80b 0b02 |0041: add-int/lit8 v11, v11, #int 2 // #02 │ │ +47a4aa: 440c 110c |0043: aget v12, v17, v12 │ │ +47a4ae: 600e 4662 |0045: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47a4b2: c8ec |0047: mul-float/2addr v12, v14 │ │ +47a4b4: 520e 4463 |0048: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ +47a4b8: 7120 ab4a de00 |004a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +47a4be: 0a0e |004d: move-result v14 │ │ +47a4c0: 590e 4463 |004e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ +47a4c4: 520e 4563 |0050: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ +47a4c8: 7120 af4a de00 |0052: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +47a4ce: 0a0e |0055: move-result v14 │ │ +47a4d0: 590e 4563 |0056: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ +47a4d4: 520e 4663 |0058: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ +47a4d8: 7120 ab4a ce00 |005a: invoke-static {v14, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +47a4de: 0a0e |005d: move-result v14 │ │ +47a4e0: 590e 4663 |005e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ +47a4e4: 520e 4763 |0060: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ +47a4e8: 7120 af4a ce00 |0062: invoke-static {v14, v12}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +47a4ee: 0a0e |0065: move-result v14 │ │ +47a4f0: 590e 4763 |0066: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ +47a4f4: 3804 0f00 |0068: if-eqz v4, 0077 // +000f │ │ +47a4f8: 540e 3c63 |006a: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@633c │ │ +47a4fc: 520f 4163 |006c: iget v15, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a500: 8fff |006e: int-to-short v15, v15 │ │ +47a502: 6e20 0ec4 fe00 |006f: invoke-virtual {v14, v15}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +47a508: 520e 4063 |0072: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ +47a50c: b03e |0074: add-int/2addr v14, v3 │ │ +47a50e: 590e 4063 |0075: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ +47a512: 540e 4263 |0077: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6342 │ │ +47a516: 87dd |0079: float-to-int v13, v13 │ │ +47a518: 8fdd |007a: int-to-short v13, v13 │ │ +47a51a: 87cc |007b: float-to-int v12, v12 │ │ +47a51c: 8fcc |007c: int-to-short v12, v12 │ │ +47a51e: 6e30 0fc4 de0c |007d: invoke-virtual {v14, v13, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +47a524: 520c 4163 |0080: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a528: b03c |0082: add-int/2addr v12, v3 │ │ +47a52a: 590c 4163 |0083: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a52e: 3804 0f00 |0085: if-eqz v4, 0094 // +000f │ │ +47a532: 540c 3c63 |0087: iget-object v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@633c │ │ +47a536: 520d 4163 |0089: iget v13, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a53a: 8fdd |008b: int-to-short v13, v13 │ │ +47a53c: 6e20 0ec4 dc00 |008c: invoke-virtual {v12, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c40e │ │ +47a542: 520c 4063 |008f: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ +47a546: b03c |0091: add-int/2addr v12, v3 │ │ +47a548: 590c 4063 |0092: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6340 │ │ +47a54c: d80a 0a02 |0094: add-int/lit8 v10, v10, #int 2 // #02 │ │ +47a550: 28a2 |0096: goto 0038 // -005e │ │ +47a552: 540a 4263 |0097: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6342 │ │ +47a556: 440b 1108 |0099: aget v11, v17, v8 │ │ +47a55a: 600c 4662 |009b: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47a55e: c8cb |009d: mul-float/2addr v11, v12 │ │ +47a560: 87bb |009e: float-to-int v11, v11 │ │ +47a562: 8fbb |009f: int-to-short v11, v11 │ │ +47a564: d80c 0801 |00a0: add-int/lit8 v12, v8, #int 1 // #01 │ │ +47a568: 440c 110c |00a2: aget v12, v17, v12 │ │ +47a56c: 600d 4662 |00a4: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47a570: c8dc |00a6: mul-float/2addr v12, v13 │ │ +47a572: 87cc |00a7: float-to-int v12, v12 │ │ +47a574: 8fcc |00a8: int-to-short v12, v12 │ │ +47a576: 6e30 0fc4 ba0c |00a9: invoke-virtual {v10, v11, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c40f │ │ +47a57c: 520a 4163 |00ac: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a580: b03a |00ae: add-int/2addr v10, v3 │ │ +47a582: 590a 4163 |00af: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6341 │ │ +47a586: 2900 78ff |00b1: goto/16 0029 // -0088 │ │ +47a58a: d807 0701 |00b3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +47a58e: 2900 69ff |00b5: goto/16 001e // -0097 │ │ +47a592: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=76 │ │ 0x0010 line=78 │ │ 0x001b line=80 │ │ 0x0020 line=81 │ │ 0x002c line=91 │ │ @@ -1124864,24 +1124866,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 │ │ -47a5ac: |[47a5ac] org.oscim.renderer.bucket.PolygonBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47a5bc: 5420 3963 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -47a5c0: 5200 2165 |0002: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ -47a5c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47a5c6: 2d00 0001 |0005: cmpl-float v0, v0, v1 │ │ -47a5ca: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ -47a5ce: 6e20 78c3 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/PolygonBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c378 │ │ -47a5d4: 2804 |000c: goto 0010 // +0004 │ │ -47a5d6: 6f30 7dc3 3204 |000d: invoke-super {v2, v3, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ -47a5dc: 0e00 |0010: return-void │ │ +47a5b4: |[47a5b4] org.oscim.renderer.bucket.PolygonBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47a5c4: 5420 3963 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +47a5c8: 5200 2165 |0002: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6521 │ │ +47a5cc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47a5ce: 2d00 0001 |0005: cmpl-float v0, v0, v1 │ │ +47a5d2: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ +47a5d6: 6e20 78c3 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/PolygonBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c378 │ │ +47a5dc: 2804 |000c: goto 0010 // +0004 │ │ +47a5de: 6f30 7dc3 3204 |000d: invoke-super {v2, v3, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ +47a5e4: 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; │ │ @@ -1124893,22 +1124895,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -47a5e0: |[47a5e0] org.oscim.renderer.bucket.PolygonBucket.prepare:()V │ │ -47a5f0: 5450 3a63 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@633a │ │ -47a5f4: 5251 4563 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ -47a5f8: 5252 4763 |0004: iget v2, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ -47a5fc: 5253 4463 |0006: iget v3, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ -47a600: 5254 4663 |0008: iget v4, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ -47a604: 7154 a4c7 1032 |000a: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/utils/ArrayUtils;.setBox2D:([FFFFF)V // method@c7a4 │ │ -47a60a: 0e00 |000d: return-void │ │ +47a5e8: |[47a5e8] org.oscim.renderer.bucket.PolygonBucket.prepare:()V │ │ +47a5f8: 5450 3a63 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@633a │ │ +47a5fc: 5251 4563 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6345 │ │ +47a600: 5252 4763 |0004: iget v2, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6347 │ │ +47a604: 5253 4463 |0006: iget v3, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6344 │ │ +47a608: 5254 4663 |0008: iget v4, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6346 │ │ +47a60c: 7154 a4c7 1032 |000a: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/utils/ArrayUtils;.setBox2D:([FFFFF)V // method@c7a4 │ │ +47a612: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=128 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/oscim/renderer/bucket/PolygonBucket; │ │ │ │ source_file_idx : 20329 (PolygonBucket.java) │ │ @@ -1124978,50 +1124980,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 78 16-bit code units │ │ -47acc8: |[47acc8] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ -47acd8: 1c00 ba13 |0000: const-class v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ -47acdc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47ace2: 0c00 |0005: move-result-object v0 │ │ -47ace4: 6900 6263 |0006: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ -47ace8: 1300 0900 |0008: const/16 v0, #int 9 // #9 │ │ -47acec: 2300 0b15 |000a: new-array v0, v0, [I // type@150b │ │ -47acf0: 2600 2c00 0000 |000c: fill-array-data v0, 00000038 // +0000002c │ │ -47acf6: 6900 5e63 |000f: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@635e │ │ -47acfa: 6000 235f |0011: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -47acfe: 8200 |0013: int-to-float v0, v0 │ │ -47ad00: 6001 4662 |0014: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47ad04: c810 |0016: mul-float/2addr v0, v1 │ │ -47ad06: 8700 |0017: float-to-int v0, v0 │ │ -47ad08: 8f00 |0018: int-to-short v0, v0 │ │ -47ad0a: 1301 0800 |0019: const/16 v1, #int 8 // #8 │ │ -47ad0e: 2311 fc15 |001b: new-array v1, v1, [S // type@15fc │ │ -47ad12: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -47ad14: 5102 0102 |001e: aput-short v2, v1, v2 │ │ -47ad18: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -47ad1a: 5100 0103 |0021: aput-short v0, v1, v3 │ │ -47ad1e: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -47ad20: 5100 0103 |0024: aput-short v0, v1, v3 │ │ -47ad24: 1233 |0026: const/4 v3, #int 3 // #3 │ │ -47ad26: 5100 0103 |0027: aput-short v0, v1, v3 │ │ -47ad2a: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -47ad2c: 5102 0103 |002a: aput-short v2, v1, v3 │ │ -47ad30: 1253 |002c: const/4 v3, #int 5 // #5 │ │ -47ad32: 5102 0103 |002d: aput-short v2, v1, v3 │ │ -47ad36: 1263 |002f: const/4 v3, #int 6 // #6 │ │ -47ad38: 5100 0103 |0030: aput-short v0, v1, v3 │ │ -47ad3c: 1270 |0032: const/4 v0, #int 7 // #7 │ │ -47ad3e: 5102 0100 |0033: aput-short v2, v1, v0 │ │ -47ad42: 6901 6063 |0035: sput-object v1, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6360 │ │ -47ad46: 0e00 |0037: return-void │ │ -47ad48: 0003 0400 0900 0000 0400 0000 0600 ... |0038: array-data (22 units) │ │ +47acd0: |[47acd0] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ +47ace0: 1c00 ba13 |0000: const-class v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13ba │ │ +47ace4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47acea: 0c00 |0005: move-result-object v0 │ │ +47acec: 6900 6263 |0006: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ +47acf0: 1300 0900 |0008: const/16 v0, #int 9 // #9 │ │ +47acf4: 2300 0b15 |000a: new-array v0, v0, [I // type@150b │ │ +47acf8: 2600 2c00 0000 |000c: fill-array-data v0, 00000038 // +0000002c │ │ +47acfe: 6900 5e63 |000f: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@635e │ │ +47ad02: 6000 235f |0011: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +47ad06: 8200 |0013: int-to-float v0, v0 │ │ +47ad08: 6001 4662 |0014: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47ad0c: c810 |0016: mul-float/2addr v0, v1 │ │ +47ad0e: 8700 |0017: float-to-int v0, v0 │ │ +47ad10: 8f00 |0018: int-to-short v0, v0 │ │ +47ad12: 1301 0800 |0019: const/16 v1, #int 8 // #8 │ │ +47ad16: 2311 fc15 |001b: new-array v1, v1, [S // type@15fc │ │ +47ad1a: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +47ad1c: 5102 0102 |001e: aput-short v2, v1, v2 │ │ +47ad20: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +47ad22: 5100 0103 |0021: aput-short v0, v1, v3 │ │ +47ad26: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +47ad28: 5100 0103 |0024: aput-short v0, v1, v3 │ │ +47ad2c: 1233 |0026: const/4 v3, #int 3 // #3 │ │ +47ad2e: 5100 0103 |0027: aput-short v0, v1, v3 │ │ +47ad32: 1243 |0029: const/4 v3, #int 4 // #4 │ │ +47ad34: 5102 0103 |002a: aput-short v2, v1, v3 │ │ +47ad38: 1253 |002c: const/4 v3, #int 5 // #5 │ │ +47ad3a: 5102 0103 |002d: aput-short v2, v1, v3 │ │ +47ad3e: 1263 |002f: const/4 v3, #int 6 // #6 │ │ +47ad40: 5100 0103 |0030: aput-short v0, v1, v3 │ │ +47ad44: 1270 |0032: const/4 v0, #int 7 // #7 │ │ +47ad46: 5102 0100 |0033: aput-short v2, v1, v0 │ │ +47ad4a: 6901 6063 |0035: sput-object v1, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6360 │ │ +47ad4e: 0e00 |0037: return-void │ │ +47ad50: 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;) │ │ @@ -1125029,21 +1125031,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -47ad74: |[47ad74] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ -47ad84: 7010 85bf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf85 │ │ -47ad8a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -47ad8c: 2420 0b15 0000 |0004: filled-new-array {v0, v0}, [I // type@150b │ │ -47ad92: 0c00 |0007: move-result-object v0 │ │ -47ad94: 5b10 6463 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6364 │ │ -47ad98: 0e00 |000a: return-void │ │ +47ad7c: |[47ad7c] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ +47ad8c: 7010 85bf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf85 │ │ +47ad92: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +47ad94: 2420 0b15 0000 |0004: filled-new-array {v0, v0}, [I // type@150b │ │ +47ad9a: 0c00 |0007: move-result-object v0 │ │ +47ad9c: 5b10 6463 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6364 │ │ +47ada0: 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;) │ │ @@ -1125051,24 +1125053,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -47a8a8: |[47a8a8] org.oscim.renderer.bucket.RenderBuckets.countIboSize:()I │ │ -47a8b8: 5430 5f63 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47a8bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47a8be: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -47a8c2: 5202 5663 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6356 │ │ -47a8c6: b021 |0007: add-int/2addr v1, v2 │ │ -47a8c8: 5400 5563 |0008: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47a8cc: 1f00 b913 |000a: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47a8d0: 28f7 |000c: goto 0003 // -0009 │ │ -47a8d2: 0f01 |000d: return v1 │ │ +47a8b0: |[47a8b0] org.oscim.renderer.bucket.RenderBuckets.countIboSize:()I │ │ +47a8c0: 5430 5f63 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47a8c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47a8c6: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +47a8ca: 5202 5663 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6356 │ │ +47a8ce: b021 |0007: add-int/2addr v1, v2 │ │ +47a8d0: 5400 5563 |0008: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47a8d4: 1f00 b913 |000a: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47a8d8: 28f7 |000c: goto 0003 // -0009 │ │ +47a8da: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=307 │ │ 0x0008 line=306 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1125077,28 +1125079,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -47a8d4: |[47a8d4] org.oscim.renderer.bucket.RenderBuckets.countVboSize:()I │ │ -47a8e4: 5450 5f63 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47a8e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47a8ea: 3800 1100 |0003: if-eqz v0, 0014 // +0011 │ │ -47a8ee: 5202 5763 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ -47a8f2: 6203 5e63 |0007: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@635e │ │ -47a8f6: 5604 5963 |0009: iget-byte v4, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47a8fa: 4403 0304 |000b: aget v3, v3, v4 │ │ -47a8fe: b232 |000d: mul-int/2addr v2, v3 │ │ -47a900: b021 |000e: add-int/2addr v1, v2 │ │ -47a902: 5400 5563 |000f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47a906: 1f00 b913 |0011: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47a90a: 28f0 |0013: goto 0003 // -0010 │ │ -47a90c: 0f01 |0014: return v1 │ │ +47a8dc: |[47a8dc] org.oscim.renderer.bucket.RenderBuckets.countVboSize:()I │ │ +47a8ec: 5450 5f63 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47a8f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47a8f2: 3800 1100 |0003: if-eqz v0, 0014 // +0011 │ │ +47a8f6: 5202 5763 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ +47a8fa: 6203 5e63 |0007: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@635e │ │ +47a8fe: 5604 5963 |0009: iget-byte v4, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47a902: 4403 0304 |000b: aget v3, v3, v4 │ │ +47a906: b232 |000d: mul-int/2addr v2, v3 │ │ +47a908: b021 |000e: add-int/2addr v1, v2 │ │ +47a90a: 5400 5563 |000f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47a90e: 1f00 b913 |0011: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47a912: 28f0 |0013: goto 0003 // -0010 │ │ +47a914: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=298 │ │ 0x000f line=297 │ │ locals : │ │ 0x0000 - 0x0015 reg=5 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1125107,134 +1125109,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 │ │ -47aad0: |[47aad0] org.oscim.renderer.bucket.RenderBuckets.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -47aae0: 5480 6363 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47aae4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47aae6: 1a02 011d |0003: const-string v2, "BUG wrong bucket {} {} on level {}" // string@1d01 │ │ -47aaea: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -47aaec: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -47aaee: 1235 |0007: const/4 v5, #int 3 // #3 │ │ -47aaf0: 3800 2e00 |0008: if-eqz v0, 0036 // +002e │ │ -47aaf4: 5200 5463 |000a: iget v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ -47aaf8: 3390 2a00 |000c: if-ne v0, v9, 0036 // +002a │ │ -47aafc: 5480 6363 |000e: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47ab00: 5606 5963 |0010: iget-byte v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47ab04: 33a6 0300 |0012: if-ne v6, v10, 0015 // +0003 │ │ -47ab08: 1100 |0014: return-object v0 │ │ -47ab0a: 6206 6263 |0015: sget-object v6, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ -47ab0e: 2355 5415 |0017: new-array v5, v5, [Ljava/lang/Object; // type@1554 │ │ -47ab12: 5600 5963 |0019: iget-byte v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47ab16: 7110 dd49 0000 |001b: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -47ab1c: 0c00 |001e: move-result-object v0 │ │ -47ab1e: 4d00 0501 |001f: aput-object v0, v5, v1 │ │ -47ab22: 7110 7c4a 0a00 |0021: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47ab28: 0c0a |0024: move-result-object v10 │ │ -47ab2a: 4d0a 0504 |0025: aput-object v10, v5, v4 │ │ -47ab2e: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47ab34: 0c09 |002a: move-result-object v9 │ │ -47ab36: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ -47ab3a: 7230 64ca 2605 |002d: invoke-interface {v6, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ -47ab40: 2209 2305 |0030: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47ab44: 7010 594a 0900 |0032: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -47ab4a: 2709 |0035: throw v9 │ │ -47ab4c: 5480 5f63 |0036: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47ab50: 1206 |0038: const/4 v6, #int 0 // #0 │ │ -47ab52: 3800 2900 |0039: if-eqz v0, 0062 // +0029 │ │ -47ab56: 5207 5463 |003b: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ -47ab5a: 3797 0300 |003d: if-le v7, v9, 0040 // +0003 │ │ -47ab5e: 2823 |003f: goto 0062 // +0023 │ │ -47ab60: 5487 6363 |0040: iget-object v7, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47ab64: 3807 0800 |0042: if-eqz v7, 004a // +0008 │ │ -47ab68: 5277 5463 |0044: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ -47ab6c: 3779 0400 |0046: if-le v9, v7, 004a // +0004 │ │ -47ab70: 5480 6363 |0048: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47ab74: 5207 5463 |004a: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ -47ab78: 3397 0400 |004c: if-ne v7, v9, 0050 // +0004 │ │ -47ab7c: 0706 |004e: move-object v6, v0 │ │ -47ab7e: 2814 |004f: goto 0063 // +0014 │ │ -47ab80: 5407 5563 |0050: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ab84: 3807 1100 |0052: if-eqz v7, 0063 // +0011 │ │ -47ab88: 5407 5563 |0054: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ab8c: 1f07 b913 |0056: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47ab90: 5277 5463 |0058: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ -47ab94: 3797 0300 |005a: if-le v7, v9, 005d // +0003 │ │ -47ab98: 2807 |005c: goto 0063 // +0007 │ │ -47ab9a: 5400 5563 |005d: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ab9e: 1f00 b913 |005f: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47aba2: 28e9 |0061: goto 004a // -0017 │ │ -47aba4: 0760 |0062: move-object v0, v6 │ │ -47aba6: 3906 5500 |0063: if-nez v6, 00b8 // +0055 │ │ -47abaa: 390a 0800 |0065: if-nez v10, 006d // +0008 │ │ -47abae: 2206 af13 |0067: new-instance v6, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ -47abb2: 7020 3ac3 9600 |0069: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c33a │ │ -47abb8: 2834 |006c: goto 00a0 // +0034 │ │ -47abba: 333a 0800 |006d: if-ne v10, v3, 0075 // +0008 │ │ -47abbe: 2206 b813 |006f: new-instance v6, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ -47abc2: 7020 74c3 9600 |0071: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/PolygonBucket;.:(I)V // method@c374 │ │ -47abc8: 282c |0074: goto 00a0 // +002c │ │ -47abca: 334a 0800 |0075: if-ne v10, v4, 007d // +0008 │ │ -47abce: 2206 b213 |0077: new-instance v6, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ -47abd2: 7020 4fc3 9600 |0079: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineTexBucket;.:(I)V // method@c34f │ │ -47abd8: 2824 |007c: goto 00a0 // +0024 │ │ -47abda: 335a 0800 |007d: if-ne v10, v5, 0085 // +0008 │ │ -47abde: 2206 b513 |007f: new-instance v6, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ -47abe2: 7020 60c3 9600 |0081: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/MeshBucket;.:(I)V // method@c360 │ │ -47abe8: 281c |0084: goto 00a0 // +001c │ │ -47abea: 1257 |0085: const/4 v7, #int 5 // #5 │ │ -47abec: 337a 0800 |0086: if-ne v10, v7, 008e // +0008 │ │ -47abf0: 2206 ac13 |0088: new-instance v6, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ -47abf4: 7020 2dc3 9600 |008a: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/HairLineBucket;.:(I)V // method@c32d │ │ -47abfa: 2813 |008d: goto 00a0 // +0013 │ │ -47abfc: 1307 0800 |008e: const/16 v7, #int 8 // #8 │ │ -47ac00: 337a 0800 |0090: if-ne v10, v7, 0098 // +0008 │ │ -47ac04: 2206 a413 |0092: new-instance v6, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ -47ac08: 7020 fcc2 9600 |0094: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/CircleBucket;.:(I)V // method@c2fc │ │ -47ac0e: 2809 |0097: goto 00a0 // +0009 │ │ -47ac10: 1267 |0098: const/4 v7, #int 6 // #6 │ │ -47ac12: 337a 0700 |0099: if-ne v10, v7, 00a0 // +0007 │ │ -47ac16: 2206 be13 |009b: new-instance v6, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ -47ac1a: 7010 b8c3 0600 |009d: invoke-direct {v6}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c3b8 │ │ -47ac20: 3806 1200 |00a0: if-eqz v6, 00b2 // +0012 │ │ -47ac24: 3900 0900 |00a2: if-nez v0, 00ab // +0009 │ │ -47ac28: 5480 5f63 |00a4: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47ac2c: 5b60 5563 |00a6: iput-object v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ac30: 5b86 5f63 |00a8: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47ac34: 280e |00aa: goto 00b8 // +000e │ │ -47ac36: 5407 5563 |00ab: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ac3a: 5b67 5563 |00ad: iput-object v7, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ac3e: 5b06 5563 |00af: iput-object v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ac42: 2807 |00b1: goto 00b8 // +0007 │ │ -47ac44: 2209 2305 |00b2: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47ac48: 7010 594a 0900 |00b4: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -47ac4e: 2709 |00b7: throw v9 │ │ -47ac50: 5660 5963 |00b8: iget-byte v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47ac54: 33a0 0500 |00ba: if-ne v0, v10, 00bf // +0005 │ │ -47ac58: 5b86 6363 |00bc: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47ac5c: 1106 |00be: return-object v6 │ │ -47ac5e: 6200 6263 |00bf: sget-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ -47ac62: 2355 5415 |00c1: new-array v5, v5, [Ljava/lang/Object; // type@1554 │ │ -47ac66: 5666 5963 |00c3: iget-byte v6, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47ac6a: 7110 dd49 0600 |00c5: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -47ac70: 0c06 |00c8: move-result-object v6 │ │ -47ac72: 4d06 0501 |00c9: aput-object v6, v5, v1 │ │ -47ac76: 7110 7c4a 0a00 |00cb: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47ac7c: 0c0a |00ce: move-result-object v10 │ │ -47ac7e: 4d0a 0504 |00cf: aput-object v10, v5, v4 │ │ -47ac82: 7110 7c4a 0900 |00d1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47ac88: 0c09 |00d4: move-result-object v9 │ │ -47ac8a: 4d09 0503 |00d5: aput-object v9, v5, v3 │ │ -47ac8e: 7230 64ca 2005 |00d7: invoke-interface {v0, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ -47ac94: 2209 2305 |00da: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47ac98: 7010 594a 0900 |00dc: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -47ac9e: 2709 |00df: throw v9 │ │ +47aad8: |[47aad8] org.oscim.renderer.bucket.RenderBuckets.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +47aae8: 5480 6363 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47aaec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47aaee: 1a02 011d |0003: const-string v2, "BUG wrong bucket {} {} on level {}" // string@1d01 │ │ +47aaf2: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +47aaf4: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +47aaf6: 1235 |0007: const/4 v5, #int 3 // #3 │ │ +47aaf8: 3800 2e00 |0008: if-eqz v0, 0036 // +002e │ │ +47aafc: 5200 5463 |000a: iget v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ +47ab00: 3390 2a00 |000c: if-ne v0, v9, 0036 // +002a │ │ +47ab04: 5480 6363 |000e: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47ab08: 5606 5963 |0010: iget-byte v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47ab0c: 33a6 0300 |0012: if-ne v6, v10, 0015 // +0003 │ │ +47ab10: 1100 |0014: return-object v0 │ │ +47ab12: 6206 6263 |0015: sget-object v6, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ +47ab16: 2355 5415 |0017: new-array v5, v5, [Ljava/lang/Object; // type@1554 │ │ +47ab1a: 5600 5963 |0019: iget-byte v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47ab1e: 7110 dd49 0000 |001b: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +47ab24: 0c00 |001e: move-result-object v0 │ │ +47ab26: 4d00 0501 |001f: aput-object v0, v5, v1 │ │ +47ab2a: 7110 7c4a 0a00 |0021: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47ab30: 0c0a |0024: move-result-object v10 │ │ +47ab32: 4d0a 0504 |0025: aput-object v10, v5, v4 │ │ +47ab36: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47ab3c: 0c09 |002a: move-result-object v9 │ │ +47ab3e: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ +47ab42: 7230 64ca 2605 |002d: invoke-interface {v6, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ +47ab48: 2209 2305 |0030: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47ab4c: 7010 594a 0900 |0032: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +47ab52: 2709 |0035: throw v9 │ │ +47ab54: 5480 5f63 |0036: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47ab58: 1206 |0038: const/4 v6, #int 0 // #0 │ │ +47ab5a: 3800 2900 |0039: if-eqz v0, 0062 // +0029 │ │ +47ab5e: 5207 5463 |003b: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ +47ab62: 3797 0300 |003d: if-le v7, v9, 0040 // +0003 │ │ +47ab66: 2823 |003f: goto 0062 // +0023 │ │ +47ab68: 5487 6363 |0040: iget-object v7, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47ab6c: 3807 0800 |0042: if-eqz v7, 004a // +0008 │ │ +47ab70: 5277 5463 |0044: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ +47ab74: 3779 0400 |0046: if-le v9, v7, 004a // +0004 │ │ +47ab78: 5480 6363 |0048: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47ab7c: 5207 5463 |004a: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ +47ab80: 3397 0400 |004c: if-ne v7, v9, 0050 // +0004 │ │ +47ab84: 0706 |004e: move-object v6, v0 │ │ +47ab86: 2814 |004f: goto 0063 // +0014 │ │ +47ab88: 5407 5563 |0050: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ab8c: 3807 1100 |0052: if-eqz v7, 0063 // +0011 │ │ +47ab90: 5407 5563 |0054: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ab94: 1f07 b913 |0056: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47ab98: 5277 5463 |0058: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6354 │ │ +47ab9c: 3797 0300 |005a: if-le v7, v9, 005d // +0003 │ │ +47aba0: 2807 |005c: goto 0063 // +0007 │ │ +47aba2: 5400 5563 |005d: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47aba6: 1f00 b913 |005f: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47abaa: 28e9 |0061: goto 004a // -0017 │ │ +47abac: 0760 |0062: move-object v0, v6 │ │ +47abae: 3906 5500 |0063: if-nez v6, 00b8 // +0055 │ │ +47abb2: 390a 0800 |0065: if-nez v10, 006d // +0008 │ │ +47abb6: 2206 af13 |0067: new-instance v6, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ +47abba: 7020 3ac3 9600 |0069: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c33a │ │ +47abc0: 2834 |006c: goto 00a0 // +0034 │ │ +47abc2: 333a 0800 |006d: if-ne v10, v3, 0075 // +0008 │ │ +47abc6: 2206 b813 |006f: new-instance v6, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ +47abca: 7020 74c3 9600 |0071: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/PolygonBucket;.:(I)V // method@c374 │ │ +47abd0: 282c |0074: goto 00a0 // +002c │ │ +47abd2: 334a 0800 |0075: if-ne v10, v4, 007d // +0008 │ │ +47abd6: 2206 b213 |0077: new-instance v6, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ +47abda: 7020 4fc3 9600 |0079: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineTexBucket;.:(I)V // method@c34f │ │ +47abe0: 2824 |007c: goto 00a0 // +0024 │ │ +47abe2: 335a 0800 |007d: if-ne v10, v5, 0085 // +0008 │ │ +47abe6: 2206 b513 |007f: new-instance v6, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ +47abea: 7020 60c3 9600 |0081: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/MeshBucket;.:(I)V // method@c360 │ │ +47abf0: 281c |0084: goto 00a0 // +001c │ │ +47abf2: 1257 |0085: const/4 v7, #int 5 // #5 │ │ +47abf4: 337a 0800 |0086: if-ne v10, v7, 008e // +0008 │ │ +47abf8: 2206 ac13 |0088: new-instance v6, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ +47abfc: 7020 2dc3 9600 |008a: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/HairLineBucket;.:(I)V // method@c32d │ │ +47ac02: 2813 |008d: goto 00a0 // +0013 │ │ +47ac04: 1307 0800 |008e: const/16 v7, #int 8 // #8 │ │ +47ac08: 337a 0800 |0090: if-ne v10, v7, 0098 // +0008 │ │ +47ac0c: 2206 a413 |0092: new-instance v6, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ +47ac10: 7020 fcc2 9600 |0094: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/CircleBucket;.:(I)V // method@c2fc │ │ +47ac16: 2809 |0097: goto 00a0 // +0009 │ │ +47ac18: 1267 |0098: const/4 v7, #int 6 // #6 │ │ +47ac1a: 337a 0700 |0099: if-ne v10, v7, 00a0 // +0007 │ │ +47ac1e: 2206 be13 |009b: new-instance v6, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ +47ac22: 7010 b8c3 0600 |009d: invoke-direct {v6}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c3b8 │ │ +47ac28: 3806 1200 |00a0: if-eqz v6, 00b2 // +0012 │ │ +47ac2c: 3900 0900 |00a2: if-nez v0, 00ab // +0009 │ │ +47ac30: 5480 5f63 |00a4: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47ac34: 5b60 5563 |00a6: iput-object v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ac38: 5b86 5f63 |00a8: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47ac3c: 280e |00aa: goto 00b8 // +000e │ │ +47ac3e: 5407 5563 |00ab: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ac42: 5b67 5563 |00ad: iput-object v7, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ac46: 5b06 5563 |00af: iput-object v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ac4a: 2807 |00b1: goto 00b8 // +0007 │ │ +47ac4c: 2209 2305 |00b2: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47ac50: 7010 594a 0900 |00b4: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +47ac56: 2709 |00b7: throw v9 │ │ +47ac58: 5660 5963 |00b8: iget-byte v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47ac5c: 33a0 0500 |00ba: if-ne v0, v10, 00bf // +0005 │ │ +47ac60: 5b86 6363 |00bc: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47ac64: 1106 |00be: return-object v6 │ │ +47ac66: 6200 6263 |00bf: sget-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ +47ac6a: 2355 5415 |00c1: new-array v5, v5, [Ljava/lang/Object; // type@1554 │ │ +47ac6e: 5666 5963 |00c3: iget-byte v6, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47ac72: 7110 dd49 0600 |00c5: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +47ac78: 0c06 |00c8: move-result-object v6 │ │ +47ac7a: 4d06 0501 |00c9: aput-object v6, v5, v1 │ │ +47ac7e: 7110 7c4a 0a00 |00cb: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47ac84: 0c0a |00ce: move-result-object v10 │ │ +47ac86: 4d0a 0504 |00cf: aput-object v10, v5, v4 │ │ +47ac8a: 7110 7c4a 0900 |00d1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47ac90: 0c09 |00d4: move-result-object v9 │ │ +47ac92: 4d09 0503 |00d5: aput-object v9, v5, v3 │ │ +47ac96: 7230 64ca 2005 |00d7: invoke-interface {v0, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca64 │ │ +47ac9c: 2209 2305 |00da: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47aca0: 7010 594a 0900 |00dc: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +47aca6: 2709 |00df: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x000a line=222 │ │ 0x0010 line=224 │ │ 0x0019 line=225 │ │ 0x0030 line=226 │ │ 0x003b line=232 │ │ @@ -1125266,24 +1125268,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -47ae54: |[47ae54] org.oscim.renderer.bucket.RenderBuckets.initRenderer:()V │ │ -47ae64: 7100 32c3 0000 |0000: invoke-static {}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.init:()Z // method@c332 │ │ -47ae6a: 7100 47c3 0000 |0003: invoke-static {}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.init:()V // method@c347 │ │ -47ae70: 7100 6cc3 0000 |0006: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.init:()Z // method@c36c │ │ -47ae76: 7100 cdc3 0000 |0009: invoke-static {}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.init:()V // method@c3cd │ │ -47ae7c: 7100 e6c2 0000 |000c: invoke-static {}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.init:()V // method@c2e6 │ │ -47ae82: 7100 5dc3 0000 |000f: invoke-static {}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.init:()Z // method@c35d │ │ -47ae88: 7100 2bc3 0000 |0012: invoke-static {}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.init:()Z // method@c32b │ │ -47ae8e: 7100 fac2 0000 |0015: invoke-static {}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.init:()Z // method@c2fa │ │ -47ae94: 0e00 |0018: return-void │ │ +47ae5c: |[47ae5c] org.oscim.renderer.bucket.RenderBuckets.initRenderer:()V │ │ +47ae6c: 7100 32c3 0000 |0000: invoke-static {}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.init:()Z // method@c332 │ │ +47ae72: 7100 47c3 0000 |0003: invoke-static {}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.init:()V // method@c347 │ │ +47ae78: 7100 6cc3 0000 |0006: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.init:()Z // method@c36c │ │ +47ae7e: 7100 cdc3 0000 |0009: invoke-static {}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.init:()V // method@c3cd │ │ +47ae84: 7100 e6c2 0000 |000c: invoke-static {}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.init:()V // method@c2e6 │ │ +47ae8a: 7100 5dc3 0000 |000f: invoke-static {}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.init:()Z // method@c35d │ │ +47ae90: 7100 2bc3 0000 |0012: invoke-static {}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.init:()Z // method@c32b │ │ +47ae96: 7100 fac2 0000 |0015: invoke-static {}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.init:()Z // method@c2fa │ │ +47ae9c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ 0x0003 line=467 │ │ 0x0006 line=468 │ │ 0x0009 line=469 │ │ 0x000c line=470 │ │ @@ -1125298,24 +1125300,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 │ │ -47a910: |[47a910] org.oscim.renderer.bucket.RenderBuckets.addCircleBucket:(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket; │ │ -47a920: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -47a924: 7030 94c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47a92a: 0c02 |0005: move-result-object v2 │ │ -47a92c: 1f02 a413 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ -47a930: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ -47a934: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -47a936: 1102 |000b: return-object v2 │ │ -47a938: 5b23 9b62 |000c: iput-object v3, v2, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ -47a93c: 1102 |000e: return-object v2 │ │ +47a918: |[47a918] org.oscim.renderer.bucket.RenderBuckets.addCircleBucket:(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket; │ │ +47a928: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +47a92c: 7030 94c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47a932: 0c02 |0005: move-result-object v2 │ │ +47a934: 1f02 a413 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ +47a938: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ +47a93c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +47a93e: 1102 |000b: return-object v2 │ │ +47a940: 5b23 9b62 |000c: iput-object v3, v2, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@629b │ │ +47a944: 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 │ │ @@ -1125326,22 +1125328,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 │ │ -47a964: |[47a964] org.oscim.renderer.bucket.RenderBuckets.addHairLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ -47a974: 6e20 96c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; // method@c396 │ │ -47a97a: 0c01 |0003: move-result-object v1 │ │ -47a97c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -47a980: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -47a982: 1101 |0007: return-object v1 │ │ -47a984: 5b12 d162 |0008: iput-object v2, v1, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62d1 │ │ -47a988: 1101 |000a: return-object v1 │ │ +47a96c: |[47a96c] org.oscim.renderer.bucket.RenderBuckets.addHairLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ +47a97c: 6e20 96c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; // method@c396 │ │ +47a982: 0c01 |0003: move-result-object v1 │ │ +47a984: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +47a988: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +47a98a: 1101 |0007: return-object v1 │ │ +47a98c: 5b12 d162 |0008: iput-object v2, v1, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62d1 │ │ +47a990: 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 │ │ @@ -1125352,26 +1125354,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 │ │ -47a9ac: |[47a9ac] org.oscim.renderer.bucket.RenderBuckets.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; │ │ -47a9bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47a9be: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47a9c4: 0c02 |0004: move-result-object v2 │ │ -47a9c6: 1f02 af13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ -47a9ca: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -47a9ce: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -47a9d0: 1102 |000a: return-object v2 │ │ -47a9d2: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ -47a9d6: 5920 f562 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ -47a9da: 5b23 ee62 |000f: iput-object v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ -47a9de: 1102 |0011: return-object v2 │ │ +47a9b4: |[47a9b4] org.oscim.renderer.bucket.RenderBuckets.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; │ │ +47a9c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47a9c6: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47a9cc: 0c02 |0004: move-result-object v2 │ │ +47a9ce: 1f02 af13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ +47a9d2: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +47a9d6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +47a9d8: 1102 |000a: return-object v2 │ │ +47a9da: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ +47a9de: 5920 f562 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62f5 │ │ +47a9e2: 5b23 ee62 |000f: iput-object v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62ee │ │ +47a9e6: 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; │ │ @@ -1125383,24 +1125385,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 │ │ -47aa20: |[47aa20] org.oscim.renderer.bucket.RenderBuckets.addMeshBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket; │ │ -47aa30: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -47aa32: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47aa38: 0c02 |0004: move-result-object v2 │ │ -47aa3a: 1f02 b513 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ -47aa3e: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -47aa42: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -47aa44: 1102 |000a: return-object v2 │ │ -47aa46: 5b23 1b63 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ -47aa4a: 1102 |000d: return-object v2 │ │ +47aa28: |[47aa28] org.oscim.renderer.bucket.RenderBuckets.addMeshBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket; │ │ +47aa38: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +47aa3a: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47aa40: 0c02 |0004: move-result-object v2 │ │ +47aa42: 1f02 b513 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ +47aa46: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +47aa4a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +47aa4c: 1102 |000a: return-object v2 │ │ +47aa4e: 5b23 1b63 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@631b │ │ +47aa52: 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 │ │ @@ -1125411,24 +1125413,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 │ │ -47aa6c: |[47aa6c] org.oscim.renderer.bucket.RenderBuckets.addPolygonBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ -47aa7c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -47aa7e: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47aa84: 0c02 |0004: move-result-object v2 │ │ -47aa86: 1f02 b813 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ -47aa8a: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -47aa8e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -47aa90: 1102 |000a: return-object v2 │ │ -47aa92: 5b23 3963 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ -47aa96: 1102 |000d: return-object v2 │ │ +47aa74: |[47aa74] org.oscim.renderer.bucket.RenderBuckets.addPolygonBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ +47aa84: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +47aa86: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47aa8c: 0c02 |0004: move-result-object v2 │ │ +47aa8e: 1f02 b813 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ +47aa92: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +47aa96: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +47aa98: 1102 |000a: return-object v2 │ │ +47aa9a: 5b23 3963 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6339 │ │ +47aa9e: 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 │ │ @@ -1125439,22 +1125441,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -47ad9c: |[47ad9c] org.oscim.renderer.bucket.RenderBuckets.bind:()V │ │ -47adac: 5410 6563 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47adb0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -47adb4: 6e10 e2c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -47adba: 5410 6163 |0007: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47adbe: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -47adc2: 6e10 e2c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ -47adc8: 0e00 |000e: return-void │ │ +47ada4: |[47ada4] org.oscim.renderer.bucket.RenderBuckets.bind:()V │ │ +47adb4: 5410 6563 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47adb8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +47adbc: 6e10 e2c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +47adc2: 5410 6163 |0007: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47adc6: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +47adca: 6e10 e2c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1e2 │ │ +47add0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=358 │ │ 0x000b line=361 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1125463,27 +1125465,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -47adcc: |[47adcc] org.oscim.renderer.bucket.RenderBuckets.clear:()V │ │ -47addc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47adde: 6e20 9ec3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -47ade4: 5b10 6363 |0004: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47ade8: 5410 6563 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47adec: 7110 ebc1 0000 |0008: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ -47adf2: 0c00 |000b: move-result-object v0 │ │ -47adf4: 5b10 6563 |000c: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47adf8: 5410 6163 |000e: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47adfc: 7110 ebc1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ -47ae02: 0c00 |0013: move-result-object v0 │ │ -47ae04: 5b10 6163 |0014: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47ae08: 0e00 |0016: return-void │ │ +47add4: |[47add4] org.oscim.renderer.bucket.RenderBuckets.clear:()V │ │ +47ade4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47ade6: 6e20 9ec3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +47adec: 5b10 6363 |0004: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47adf0: 5410 6563 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47adf4: 7110 ebc1 0000 |0008: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ +47adfa: 0c00 |000b: move-result-object v0 │ │ +47adfc: 5b10 6563 |000c: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47ae00: 5410 6163 |000e: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47ae04: 7110 ebc1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ +47ae0a: 0c00 |0013: move-result-object v0 │ │ +47ae0c: 5b10 6163 |0014: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47ae10: 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; │ │ @@ -1125493,24 +1125495,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -47ae0c: |[47ae0c] org.oscim.renderer.bucket.RenderBuckets.clearBuckets:()V │ │ -47ae1c: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47ae20: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -47ae24: 6e10 7cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ -47ae2a: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47ae2e: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47ae32: 28f7 |000b: goto 0002 // -0009 │ │ -47ae34: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -47ae36: 5b10 6363 |000d: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47ae3a: 0e00 |000f: return-void │ │ +47ae14: |[47ae14] org.oscim.renderer.bucket.RenderBuckets.clearBuckets:()V │ │ +47ae24: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47ae28: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47ae2c: 6e10 7cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ +47ae32: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47ae36: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47ae3a: 28f7 |000b: goto 0002 // -0009 │ │ +47ae3c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +47ae3e: 5b10 6363 |000d: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47ae42: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=341 │ │ 0x0007 line=340 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1125519,163 +1125521,163 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 301 16-bit code units │ │ -47a63c: |[47a63c] org.oscim.renderer.bucket.RenderBuckets.compile:(Z)Z │ │ -47a64c: 7010 91c3 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countVboSize:()I // method@c391 │ │ -47a652: 0a00 |0003: move-result v0 │ │ -47a654: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47a656: 3c00 1300 |0005: if-gtz v0, 0018 // +0013 │ │ -47a65a: 549a 6563 |0007: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47a65e: 7110 ebc1 0a00 |0009: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ -47a664: 0c0a |000c: move-result-object v10 │ │ -47a666: 5b9a 6563 |000d: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47a66a: 549a 6163 |000f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47a66e: 7110 ebc1 0a00 |0011: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ -47a674: 0c0a |0014: move-result-object v10 │ │ -47a676: 5b9a 6163 |0015: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47a67a: 0f01 |0017: return v1 │ │ -47a67c: 380a 0400 |0018: if-eqz v10, 001c // +0004 │ │ -47a680: d800 0008 |001a: add-int/lit8 v0, v0, #int 8 // #08 │ │ -47a684: 7110 aec2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ -47a68a: 0c02 |001f: move-result-object v2 │ │ -47a68c: 380a 0900 |0020: if-eqz v10, 0029 // +0009 │ │ -47a690: 6203 6063 |0022: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6360 │ │ -47a694: 1304 0800 |0024: const/16 v4, #int 8 // #8 │ │ -47a698: 6e40 744c 3241 |0026: invoke-virtual {v2, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ -47a69e: 7010 90c3 0900 |0029: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countIboSize:()I // method@c390 │ │ -47a6a4: 0a03 |002c: move-result v3 │ │ -47a6a6: 3d03 0700 |002d: if-lez v3, 0034 // +0007 │ │ -47a6aa: 7110 aec2 0300 |002f: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ -47a6b0: 0c04 |0032: move-result-object v4 │ │ -47a6b2: 2802 |0033: goto 0035 // +0002 │ │ -47a6b4: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -47a6b6: 380a 0400 |0035: if-eqz v10, 0039 // +0004 │ │ -47a6ba: 124a |0037: const/4 v10, #int 4 // #4 │ │ -47a6bc: 2802 |0038: goto 003a // +0002 │ │ -47a6be: 011a |0039: move v10, v1 │ │ -47a6c0: 5495 5f63 |003a: iget-object v5, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47a6c4: 1226 |003c: const/4 v6, #int 2 // #2 │ │ -47a6c6: 3805 1300 |003d: if-eqz v5, 0050 // +0013 │ │ -47a6ca: 5657 5963 |003f: iget-byte v7, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47a6ce: 3367 0a00 |0041: if-ne v7, v6, 004b // +000a │ │ -47a6d2: 6e30 7dc3 2504 |0043: invoke-virtual {v5, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ -47a6d8: 595a 5b63 |0046: iput v10, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -47a6dc: 5256 5763 |0048: iget v6, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ -47a6e0: b06a |004a: add-int/2addr v10, v6 │ │ -47a6e2: 5455 5563 |004b: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47a6e6: 1f05 b913 |004d: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47a6ea: 28ed |004f: goto 003c // -0013 │ │ -47a6ec: 549a 6463 |0050: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6364 │ │ -47a6f0: 6e10 714c 0200 |0052: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a6f6: 0a05 |0055: move-result v5 │ │ -47a6f8: b265 |0056: mul-int/2addr v5, v6 │ │ -47a6fa: 4b05 0a01 |0057: aput v5, v10, v1 │ │ -47a6fe: 549a 5f63 |0059: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47a702: 0115 |005b: move v5, v1 │ │ -47a704: 380a 1300 |005c: if-eqz v10, 006f // +0013 │ │ -47a708: 56a7 5963 |005e: iget-byte v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47a70c: 3907 0a00 |0060: if-nez v7, 006a // +000a │ │ -47a710: 6e30 7dc3 2a04 |0062: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ -47a716: 59a5 5b63 |0065: iput v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ -47a71a: 52a7 5763 |0067: iget v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ -47a71e: b075 |0069: add-int/2addr v5, v7 │ │ -47a720: 54aa 5563 |006a: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47a724: 1f0a b913 |006c: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47a728: 28ee |006e: goto 005c // -0012 │ │ -47a72a: 549a 5f63 |006f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47a72e: 380a 1200 |0071: if-eqz v10, 0083 // +0012 │ │ -47a732: 56a5 5963 |0073: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47a736: 3805 0900 |0075: if-eqz v5, 007e // +0009 │ │ -47a73a: 56a5 5963 |0077: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ -47a73e: 3265 0500 |0079: if-eq v5, v6, 007e // +0005 │ │ -47a742: 6e30 7dc3 2a04 |007b: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ -47a748: 54aa 5563 |007e: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47a74c: 1f0a b913 |0080: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47a750: 28ef |0082: goto 0071 // -0011 │ │ -47a752: 6e10 714c 0200 |0083: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a758: 0a0a |0086: move-result v10 │ │ -47a75a: 1a05 7f06 |0087: const-string v5, " buffer fill: " // string@067f │ │ -47a75e: 1a07 8006 |0089: const-string v7, " buffer limit: " // string@0680 │ │ -47a762: 1a08 8106 |008b: const-string v8, " buffer pos: " // string@0681 │ │ -47a766: 32a0 3400 |008d: if-eq v0, v10, 00c1 // +0034 │ │ -47a76a: 620a 6263 |008f: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ -47a76e: 2203 4305 |0091: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -47a772: 1a04 2bce |0093: const-string v4, "wrong vertex buffer size: new size: " // string@ce2b │ │ -47a776: 7020 444b 4300 |0095: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47a77c: 6e20 484b 0300 |0098: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a782: 6e20 4d4b 8300 |009b: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47a788: 6e10 714c 0200 |009e: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a78e: 0a00 |00a1: move-result v0 │ │ -47a790: 6e20 484b 0300 |00a2: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a796: 6e20 4d4b 7300 |00a5: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47a79c: 6e10 704c 0200 |00a8: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ -47a7a2: 0a00 |00ab: move-result v0 │ │ -47a7a4: 6e20 484b 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a7aa: 6e20 4d4b 5300 |00af: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47a7b0: 6e10 754c 0200 |00b2: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ -47a7b6: 0a00 |00b5: move-result v0 │ │ -47a7b8: 6e20 484b 0300 |00b6: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a7be: 6e10 604b 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47a7c4: 0c00 |00bc: move-result-object v0 │ │ -47a7c6: 7220 56ca 0a00 |00bd: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -47a7cc: 0f01 |00c0: return v1 │ │ -47a7ce: 3d03 3a00 |00c1: if-lez v3, 00fb // +003a │ │ -47a7d2: 6e10 714c 0400 |00c3: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a7d8: 0a0a |00c6: move-result v10 │ │ -47a7da: 32a3 3400 |00c7: if-eq v3, v10, 00fb // +0034 │ │ -47a7de: 620a 6263 |00c9: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ -47a7e2: 2200 4305 |00cb: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47a7e6: 1a02 2ace |00cd: const-string v2, "wrong indice buffer size: new size: " // string@ce2a │ │ -47a7ea: 7020 444b 2000 |00cf: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47a7f0: 6e20 484b 3000 |00d2: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a7f6: 6e20 4d4b 8000 |00d5: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47a7fc: 6e10 714c 0400 |00d8: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a802: 0a02 |00db: move-result v2 │ │ -47a804: 6e20 484b 2000 |00dc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a80a: 6e20 4d4b 7000 |00df: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47a810: 6e10 704c 0400 |00e2: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ -47a816: 0a02 |00e5: move-result v2 │ │ -47a818: 6e20 484b 2000 |00e6: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a81e: 6e20 4d4b 5000 |00e9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47a824: 6e10 754c 0400 |00ec: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ -47a82a: 0a02 |00ef: move-result v2 │ │ -47a82c: 6e20 484b 2000 |00f0: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47a832: 6e10 604b 0000 |00f3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47a838: 0c00 |00f6: move-result-object v0 │ │ -47a83a: 7220 56ca 0a00 |00f7: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -47a840: 0f01 |00fa: return v1 │ │ -47a842: 549a 6563 |00fb: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47a846: 390a 0b00 |00fd: if-nez v10, 0108 // +000b │ │ -47a84a: 140a 9288 0000 |00ff: const v10, #float 4.89922e-41 // #00008892 │ │ -47a850: 7120 e6c1 0a00 |0102: invoke-static {v10, v0}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ -47a856: 0c0a |0105: move-result-object v10 │ │ -47a858: 5b9a 6563 |0106: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47a85c: 549a 6563 |0108: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ -47a860: 6e10 6f4c 0200 |010a: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -47a866: 0c01 |010d: move-result-object v1 │ │ -47a868: b260 |010e: mul-int/2addr v0, v6 │ │ -47a86a: 6e30 eac1 1a00 |010f: invoke-virtual {v10, v1, v0}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ -47a870: 3d03 1900 |0112: if-lez v3, 012b // +0019 │ │ -47a874: 549a 6163 |0114: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47a878: 390a 0b00 |0116: if-nez v10, 0121 // +000b │ │ -47a87c: 140a 9388 0000 |0118: const v10, #float 4.89936e-41 // #00008893 │ │ -47a882: 7120 e6c1 3a00 |011b: invoke-static {v10, v3}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ -47a888: 0c0a |011e: move-result-object v10 │ │ -47a88a: 5b9a 6163 |011f: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47a88e: 549a 6163 |0121: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ -47a892: 6e10 6f4c 0400 |0123: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -47a898: 0c00 |0126: move-result-object v0 │ │ -47a89a: b263 |0127: mul-int/2addr v3, v6 │ │ -47a89c: 6e30 eac1 0a03 |0128: invoke-virtual {v10, v0, v3}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ -47a8a2: 121a |012b: const/4 v10, #int 1 // #1 │ │ -47a8a4: 0f0a |012c: return v10 │ │ +47a644: |[47a644] org.oscim.renderer.bucket.RenderBuckets.compile:(Z)Z │ │ +47a654: 7010 91c3 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countVboSize:()I // method@c391 │ │ +47a65a: 0a00 |0003: move-result v0 │ │ +47a65c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47a65e: 3c00 1300 |0005: if-gtz v0, 0018 // +0013 │ │ +47a662: 549a 6563 |0007: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47a666: 7110 ebc1 0a00 |0009: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ +47a66c: 0c0a |000c: move-result-object v10 │ │ +47a66e: 5b9a 6563 |000d: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47a672: 549a 6163 |000f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47a676: 7110 ebc1 0a00 |0011: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1eb │ │ +47a67c: 0c0a |0014: move-result-object v10 │ │ +47a67e: 5b9a 6163 |0015: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47a682: 0f01 |0017: return v1 │ │ +47a684: 380a 0400 |0018: if-eqz v10, 001c // +0004 │ │ +47a688: d800 0008 |001a: add-int/lit8 v0, v0, #int 8 // #08 │ │ +47a68c: 7110 aec2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ +47a692: 0c02 |001f: move-result-object v2 │ │ +47a694: 380a 0900 |0020: if-eqz v10, 0029 // +0009 │ │ +47a698: 6203 6063 |0022: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6360 │ │ +47a69c: 1304 0800 |0024: const/16 v4, #int 8 // #8 │ │ +47a6a0: 6e40 744c 3241 |0026: invoke-virtual {v2, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ +47a6a6: 7010 90c3 0900 |0029: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countIboSize:()I // method@c390 │ │ +47a6ac: 0a03 |002c: move-result v3 │ │ +47a6ae: 3d03 0700 |002d: if-lez v3, 0034 // +0007 │ │ +47a6b2: 7110 aec2 0300 |002f: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2ae │ │ +47a6b8: 0c04 |0032: move-result-object v4 │ │ +47a6ba: 2802 |0033: goto 0035 // +0002 │ │ +47a6bc: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +47a6be: 380a 0400 |0035: if-eqz v10, 0039 // +0004 │ │ +47a6c2: 124a |0037: const/4 v10, #int 4 // #4 │ │ +47a6c4: 2802 |0038: goto 003a // +0002 │ │ +47a6c6: 011a |0039: move v10, v1 │ │ +47a6c8: 5495 5f63 |003a: iget-object v5, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47a6cc: 1226 |003c: const/4 v6, #int 2 // #2 │ │ +47a6ce: 3805 1300 |003d: if-eqz v5, 0050 // +0013 │ │ +47a6d2: 5657 5963 |003f: iget-byte v7, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47a6d6: 3367 0a00 |0041: if-ne v7, v6, 004b // +000a │ │ +47a6da: 6e30 7dc3 2504 |0043: invoke-virtual {v5, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ +47a6e0: 595a 5b63 |0046: iput v10, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +47a6e4: 5256 5763 |0048: iget v6, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ +47a6e8: b06a |004a: add-int/2addr v10, v6 │ │ +47a6ea: 5455 5563 |004b: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47a6ee: 1f05 b913 |004d: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47a6f2: 28ed |004f: goto 003c // -0013 │ │ +47a6f4: 549a 6463 |0050: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6364 │ │ +47a6f8: 6e10 714c 0200 |0052: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a6fe: 0a05 |0055: move-result v5 │ │ +47a700: b265 |0056: mul-int/2addr v5, v6 │ │ +47a702: 4b05 0a01 |0057: aput v5, v10, v1 │ │ +47a706: 549a 5f63 |0059: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47a70a: 0115 |005b: move v5, v1 │ │ +47a70c: 380a 1300 |005c: if-eqz v10, 006f // +0013 │ │ +47a710: 56a7 5963 |005e: iget-byte v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47a714: 3907 0a00 |0060: if-nez v7, 006a // +000a │ │ +47a718: 6e30 7dc3 2a04 |0062: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ +47a71e: 59a5 5b63 |0065: iput v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@635b │ │ +47a722: 52a7 5763 |0067: iget v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6357 │ │ +47a726: b075 |0069: add-int/2addr v5, v7 │ │ +47a728: 54aa 5563 |006a: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47a72c: 1f0a b913 |006c: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47a730: 28ee |006e: goto 005c // -0012 │ │ +47a732: 549a 5f63 |006f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47a736: 380a 1200 |0071: if-eqz v10, 0083 // +0012 │ │ +47a73a: 56a5 5963 |0073: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47a73e: 3805 0900 |0075: if-eqz v5, 007e // +0009 │ │ +47a742: 56a5 5963 |0077: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6359 │ │ +47a746: 3265 0500 |0079: if-eq v5, v6, 007e // +0005 │ │ +47a74a: 6e30 7dc3 2a04 |007b: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c37d │ │ +47a750: 54aa 5563 |007e: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47a754: 1f0a b913 |0080: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47a758: 28ef |0082: goto 0071 // -0011 │ │ +47a75a: 6e10 714c 0200 |0083: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a760: 0a0a |0086: move-result v10 │ │ +47a762: 1a05 7f06 |0087: const-string v5, " buffer fill: " // string@067f │ │ +47a766: 1a07 8006 |0089: const-string v7, " buffer limit: " // string@0680 │ │ +47a76a: 1a08 8106 |008b: const-string v8, " buffer pos: " // string@0681 │ │ +47a76e: 32a0 3400 |008d: if-eq v0, v10, 00c1 // +0034 │ │ +47a772: 620a 6263 |008f: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ +47a776: 2203 4305 |0091: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +47a77a: 1a04 2bce |0093: const-string v4, "wrong vertex buffer size: new size: " // string@ce2b │ │ +47a77e: 7020 444b 4300 |0095: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47a784: 6e20 484b 0300 |0098: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a78a: 6e20 4d4b 8300 |009b: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47a790: 6e10 714c 0200 |009e: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a796: 0a00 |00a1: move-result v0 │ │ +47a798: 6e20 484b 0300 |00a2: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a79e: 6e20 4d4b 7300 |00a5: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47a7a4: 6e10 704c 0200 |00a8: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ +47a7aa: 0a00 |00ab: move-result v0 │ │ +47a7ac: 6e20 484b 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a7b2: 6e20 4d4b 5300 |00af: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47a7b8: 6e10 754c 0200 |00b2: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ +47a7be: 0a00 |00b5: move-result v0 │ │ +47a7c0: 6e20 484b 0300 |00b6: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a7c6: 6e10 604b 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47a7cc: 0c00 |00bc: move-result-object v0 │ │ +47a7ce: 7220 56ca 0a00 |00bd: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +47a7d4: 0f01 |00c0: return v1 │ │ +47a7d6: 3d03 3a00 |00c1: if-lez v3, 00fb // +003a │ │ +47a7da: 6e10 714c 0400 |00c3: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a7e0: 0a0a |00c6: move-result v10 │ │ +47a7e2: 32a3 3400 |00c7: if-eq v3, v10, 00fb // +0034 │ │ +47a7e6: 620a 6263 |00c9: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6362 │ │ +47a7ea: 2200 4305 |00cb: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47a7ee: 1a02 2ace |00cd: const-string v2, "wrong indice buffer size: new size: " // string@ce2a │ │ +47a7f2: 7020 444b 2000 |00cf: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47a7f8: 6e20 484b 3000 |00d2: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a7fe: 6e20 4d4b 8000 |00d5: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47a804: 6e10 714c 0400 |00d8: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a80a: 0a02 |00db: move-result v2 │ │ +47a80c: 6e20 484b 2000 |00dc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a812: 6e20 4d4b 7000 |00df: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47a818: 6e10 704c 0400 |00e2: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ +47a81e: 0a02 |00e5: move-result v2 │ │ +47a820: 6e20 484b 2000 |00e6: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a826: 6e20 4d4b 5000 |00e9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47a82c: 6e10 754c 0400 |00ec: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ +47a832: 0a02 |00ef: move-result v2 │ │ +47a834: 6e20 484b 2000 |00f0: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47a83a: 6e10 604b 0000 |00f3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47a840: 0c00 |00f6: move-result-object v0 │ │ +47a842: 7220 56ca 0a00 |00f7: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +47a848: 0f01 |00fa: return v1 │ │ +47a84a: 549a 6563 |00fb: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47a84e: 390a 0b00 |00fd: if-nez v10, 0108 // +000b │ │ +47a852: 140a 9288 0000 |00ff: const v10, #float 4.89922e-41 // #00008892 │ │ +47a858: 7120 e6c1 0a00 |0102: invoke-static {v10, v0}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ +47a85e: 0c0a |0105: move-result-object v10 │ │ +47a860: 5b9a 6563 |0106: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47a864: 549a 6563 |0108: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6365 │ │ +47a868: 6e10 6f4c 0200 |010a: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +47a86e: 0c01 |010d: move-result-object v1 │ │ +47a870: b260 |010e: mul-int/2addr v0, v6 │ │ +47a872: 6e30 eac1 1a00 |010f: invoke-virtual {v10, v1, v0}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ +47a878: 3d03 1900 |0112: if-lez v3, 012b // +0019 │ │ +47a87c: 549a 6163 |0114: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47a880: 390a 0b00 |0116: if-nez v10, 0121 // +000b │ │ +47a884: 140a 9388 0000 |0118: const v10, #float 4.89936e-41 // #00008893 │ │ +47a88a: 7120 e6c1 3a00 |011b: invoke-static {v10, v3}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1e6 │ │ +47a890: 0c0a |011e: move-result-object v10 │ │ +47a892: 5b9a 6163 |011f: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47a896: 549a 6163 |0121: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6361 │ │ +47a89a: 6e10 6f4c 0400 |0123: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +47a8a0: 0c00 |0126: move-result-object v0 │ │ +47a8a2: b263 |0127: mul-int/2addr v3, v6 │ │ +47a8a4: 6e30 eac1 0a03 |0128: invoke-virtual {v10, v0, v3}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1ea │ │ +47a8aa: 121a |012b: const/4 v10, #int 1 // #1 │ │ +47a8ac: 0f0a |012c: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0009 line=376 │ │ 0x0011 line=377 │ │ 0x001c line=384 │ │ 0x0026 line=387 │ │ @@ -1125720,17 +1125722,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47ae3c: |[47ae3c] org.oscim.renderer.bucket.RenderBuckets.dispose:()V │ │ -47ae4c: 6e10 8dc3 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -47ae52: 0e00 |0003: return-void │ │ +47ae44: |[47ae44] org.oscim.renderer.bucket.RenderBuckets.dispose:()V │ │ +47ae54: 6e10 8dc3 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +47ae5a: 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;) │ │ @@ -1125738,36 +1125740,36 @@ │ │ type : '()Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47aab8: |[47aab8] org.oscim.renderer.bucket.RenderBuckets.get:()Lorg/oscim/renderer/bucket/RenderBucket; │ │ -47aac8: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47aacc: 1100 |0002: return-object v0 │ │ +47aac0: |[47aac0] org.oscim.renderer.bucket.RenderBuckets.get:()Lorg/oscim/renderer/bucket/RenderBucket; │ │ +47aad0: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47aad4: 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 │ │ -47a940: |[47a940] org.oscim.renderer.bucket.RenderBuckets.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; │ │ -47a950: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -47a954: 7030 94c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47a95a: 0c02 |0005: move-result-object v2 │ │ -47a95c: 1f02 a413 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ -47a960: 1102 |0008: return-object v2 │ │ +47a948: |[47a948] org.oscim.renderer.bucket.RenderBuckets.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; │ │ +47a958: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +47a95c: 7030 94c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47a962: 0c02 |0005: move-result-object v2 │ │ +47a964: 1f02 a413 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@13a4 │ │ +47a968: 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 │ │ │ │ @@ -1125776,20 +1125778,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 │ │ -47a98c: |[47a98c] org.oscim.renderer.bucket.RenderBuckets.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ -47a99c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -47a99e: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47a9a4: 0c02 |0004: move-result-object v2 │ │ -47a9a6: 1f02 ac13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ -47a9aa: 1102 |0007: return-object v2 │ │ +47a994: |[47a994] org.oscim.renderer.bucket.RenderBuckets.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ +47a9a4: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +47a9a6: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47a9ac: 0c02 |0004: move-result-object v2 │ │ +47a9ae: 1f02 ac13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13ac │ │ +47a9b2: 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 │ │ │ │ @@ -1125798,20 +1125800,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 │ │ -47a9e0: |[47a9e0] org.oscim.renderer.bucket.RenderBuckets.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; │ │ -47a9f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47a9f2: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47a9f8: 0c02 |0004: move-result-object v2 │ │ -47a9fa: 1f02 af13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ -47a9fe: 1102 |0007: return-object v2 │ │ +47a9e8: |[47a9e8] org.oscim.renderer.bucket.RenderBuckets.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; │ │ +47a9f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47a9fa: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47aa00: 0c02 |0004: move-result-object v2 │ │ +47aa02: 1f02 af13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13af │ │ +47aa06: 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 │ │ │ │ @@ -1125820,20 +1125822,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 │ │ -47aa00: |[47aa00] org.oscim.renderer.bucket.RenderBuckets.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; │ │ -47aa10: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47aa12: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47aa18: 0c02 |0004: move-result-object v2 │ │ -47aa1a: 1f02 b213 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ -47aa1e: 1102 |0007: return-object v2 │ │ +47aa08: |[47aa08] org.oscim.renderer.bucket.RenderBuckets.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; │ │ +47aa18: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47aa1a: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47aa20: 0c02 |0004: move-result-object v2 │ │ +47aa22: 1f02 b213 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ +47aa26: 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 │ │ │ │ @@ -1125842,20 +1125844,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 │ │ -47aa4c: |[47aa4c] org.oscim.renderer.bucket.RenderBuckets.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; │ │ -47aa5c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -47aa5e: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47aa64: 0c02 |0004: move-result-object v2 │ │ -47aa66: 1f02 b513 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ -47aa6a: 1102 |0007: return-object v2 │ │ +47aa54: |[47aa54] org.oscim.renderer.bucket.RenderBuckets.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; │ │ +47aa64: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +47aa66: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47aa6c: 0c02 |0004: move-result-object v2 │ │ +47aa6e: 1f02 b513 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b5 │ │ +47aa72: 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 │ │ │ │ @@ -1125864,20 +1125866,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 │ │ -47aa98: |[47aa98] org.oscim.renderer.bucket.RenderBuckets.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ -47aaa8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -47aaaa: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47aab0: 0c02 |0004: move-result-object v2 │ │ -47aab2: 1f02 b813 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ -47aab6: 1102 |0007: return-object v2 │ │ +47aaa0: |[47aaa0] org.oscim.renderer.bucket.RenderBuckets.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ +47aab0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +47aab2: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47aab8: 0c02 |0004: move-result-object v2 │ │ +47aaba: 1f02 b813 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b8 │ │ +47aabe: 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 │ │ │ │ @@ -1125886,21 +1125888,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 │ │ -47aca0: |[47aca0] org.oscim.renderer.bucket.RenderBuckets.getTextBucket:(I)Lorg/oscim/renderer/bucket/TextBucket; │ │ -47acb0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47acb2: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ -47acb8: 0c00 |0004: move-result-object v0 │ │ -47acba: 6e20 83c3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.setLevel:(I)V // method@c383 │ │ -47acc0: 1f00 be13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ -47acc4: 1100 |000a: return-object v0 │ │ +47aca8: |[47aca8] org.oscim.renderer.bucket.RenderBuckets.getTextBucket:(I)Lorg/oscim/renderer/bucket/TextBucket; │ │ +47acb8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47acba: 7030 94c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c394 │ │ +47acc0: 0c00 |0004: move-result-object v0 │ │ +47acc2: 6e20 83c3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.setLevel:(I)V // method@c383 │ │ +47acc8: 1f00 be13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ +47accc: 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; │ │ @@ -1125911,22 +1125913,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -47ae98: |[47ae98] org.oscim.renderer.bucket.RenderBuckets.prepare:()V │ │ -47aea8: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47aeac: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -47aeb0: 6e10 82c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c382 │ │ -47aeb6: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47aeba: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47aebe: 28f7 |000b: goto 0002 // -0009 │ │ -47aec0: 0e00 |000c: return-void │ │ +47aea0: |[47aea0] org.oscim.renderer.bucket.RenderBuckets.prepare:()V │ │ +47aeb0: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47aeb4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47aeb8: 6e10 82c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c382 │ │ +47aebe: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47aec2: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47aec6: 28f7 |000b: goto 0002 // -0009 │ │ +47aec8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=353 │ │ 0x0007 line=352 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1125935,23 +1125937,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 │ │ -47aec4: |[47aec4] org.oscim.renderer.bucket.RenderBuckets.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V │ │ -47aed4: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47aed8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -47aedc: 6e10 7cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ -47aee2: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ -47aee6: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ -47aeea: 28f7 |000b: goto 0002 // -0009 │ │ -47aeec: 5b12 5f63 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47aef0: 0e00 |000e: return-void │ │ +47aecc: |[47aecc] org.oscim.renderer.bucket.RenderBuckets.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V │ │ +47aedc: 5410 5f63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47aee0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47aee4: 6e10 7cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ +47aeea: 5400 5563 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6355 │ │ +47aeee: 1f00 b913 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b9 │ │ +47aef2: 28f7 |000b: goto 0002 // -0009 │ │ +47aef4: 5b12 5f63 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47aef8: 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; │ │ @@ -1125961,27 +1125963,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 │ │ -47aef4: |[47aef4] org.oscim.renderer.bucket.RenderBuckets.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -47af04: 3212 0f00 |0000: if-eq v2, v1, 000f // +000f │ │ -47af08: 5420 5f63 |0002: iget-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47af0c: 6e20 9ec3 0100 |0004: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -47af12: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -47af14: 5b10 6363 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47af18: 5b20 5f63 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ -47af1c: 5b20 6363 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ -47af20: 0e00 |000e: return-void │ │ -47af22: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47af26: 1a00 aa20 |0011: const-string v0, "Cannot set from oneself!" // string@20aa │ │ -47af2a: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47af30: 2702 |0016: throw v2 │ │ +47aefc: |[47aefc] org.oscim.renderer.bucket.RenderBuckets.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +47af0c: 3212 0f00 |0000: if-eq v2, v1, 000f // +000f │ │ +47af10: 5420 5f63 |0002: iget-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47af14: 6e20 9ec3 0100 |0004: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +47af1a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +47af1c: 5b10 6363 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47af20: 5b20 5f63 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@635f │ │ +47af24: 5b20 6363 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6363 │ │ +47af28: 0e00 |000e: return-void │ │ +47af2a: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47af2e: 1a00 aa20 |0011: const-string v0, "Cannot set from oneself!" // string@20aa │ │ +47af32: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47af38: 2702 |0016: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=316 │ │ 0x000a line=319 │ │ 0x000c line=320 │ │ 0x000f line=314 │ │ locals : │ │ @@ -1126067,27 +1126069,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -47c738: |[47c738] org.oscim.renderer.bucket.TextureBucket.:()V │ │ -47c748: 1c00 c313 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureBucket; // type@13c3 │ │ -47c74c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47c752: 0c00 |0005: move-result-object v0 │ │ -47c754: 6900 af63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.log:Lorg/slf4j/Logger; // field@63af │ │ -47c758: 2200 c513 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c5 │ │ -47c75c: 1301 0001 |000a: const/16 v1, #int 256 // #100 │ │ -47c760: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47c762: 1243 |000d: const/4 v3, #int 4 // #4 │ │ -47c764: 1304 0004 |000e: const/16 v4, #int 1024 // #400 │ │ -47c768: 7052 dbc3 3014 |0010: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(IIIZ)V // method@c3db │ │ -47c76e: 6900 b063 |0013: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63b0 │ │ -47c772: 0e00 |0015: return-void │ │ +47c740: |[47c740] org.oscim.renderer.bucket.TextureBucket.:()V │ │ +47c750: 1c00 c313 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureBucket; // type@13c3 │ │ +47c754: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47c75a: 0c00 |0005: move-result-object v0 │ │ +47c75c: 6900 af63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.log:Lorg/slf4j/Logger; // field@63af │ │ +47c760: 2200 c513 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c5 │ │ +47c764: 1301 0001 |000a: const/16 v1, #int 256 // #100 │ │ +47c768: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47c76a: 1243 |000d: const/4 v3, #int 4 // #4 │ │ +47c76c: 1304 0004 |000e: const/16 v4, #int 1024 // #400 │ │ +47c770: 7052 dbc3 3014 |0010: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(IIIZ)V // method@c3db │ │ +47c776: 6900 b063 |0013: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@63b0 │ │ +47c77a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0008 line=50 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/TextureBucket;) │ │ @@ -1126095,19 +1126097,19 @@ │ │ type : '(B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -47c774: |[47c774] org.oscim.renderer.bucket.TextureBucket.:(B)V │ │ -47c784: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c786: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -47c788: 7040 7bc3 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ -47c78e: 0e00 |0005: return-void │ │ +47c77c: |[47c77c] org.oscim.renderer.bucket.TextureBucket.:(B)V │ │ +47c78c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c78e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +47c790: 7040 7bc3 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c37b │ │ +47c796: 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 │ │ │ │ @@ -1126117,23 +1126119,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -47c790: |[47c790] org.oscim.renderer.bucket.TextureBucket.clear:()V │ │ -47c7a0: 5410 b263 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ -47c7a4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -47c7a8: 6e10 fbc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ -47c7ae: 0c00 |0007: move-result-object v0 │ │ -47c7b0: 5b10 b263 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ -47c7b4: 28f6 |000a: goto 0000 // -000a │ │ -47c7b6: 6f10 7cc3 0100 |000b: invoke-super {v1}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ -47c7bc: 0e00 |000e: return-void │ │ +47c798: |[47c798] org.oscim.renderer.bucket.TextureBucket.clear:()V │ │ +47c7a8: 5410 b263 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ +47c7ac: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +47c7b0: 6e10 fbc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ +47c7b6: 0c00 |0007: move-result-object v0 │ │ +47c7b8: 5b10 b263 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ +47c7bc: 28f6 |000a: goto 0000 // -000a │ │ +47c7be: 6f10 7cc3 0100 |000b: invoke-super {v1}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c37c │ │ +47c7c4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=82 │ │ 0x000b line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/TextureBucket; │ │ │ │ @@ -1126142,23 +1126144,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 │ │ -47c7c0: |[47c7c0] org.oscim.renderer.bucket.TextureBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47c7d0: 5402 b263 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ -47c7d4: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ -47c7d8: 6e10 fec3 0200 |0004: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ -47c7de: 5422 c463 |0007: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47c7e2: 1f02 c613 |0009: check-cast v2, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47c7e6: 28f7 |000b: goto 0002 // -0009 │ │ -47c7e8: 6e20 d7c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c3d7 │ │ -47c7ee: 0e00 |000f: return-void │ │ +47c7c8: |[47c7c8] org.oscim.renderer.bucket.TextureBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47c7d8: 5402 b263 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ +47c7dc: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ +47c7e0: 6e10 fec3 0200 |0004: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ +47c7e6: 5422 c463 |0007: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47c7ea: 1f02 c613 |0009: check-cast v2, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47c7ee: 28f7 |000b: goto 0002 // -0009 │ │ +47c7f0: 6e20 d7c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c3d7 │ │ +47c7f6: 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; │ │ @@ -1126170,54 +1126172,54 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c720: |[47c720] org.oscim.renderer.bucket.TextureBucket.getTextures:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47c730: 5410 b263 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ -47c734: 1100 |0002: return-object v0 │ │ +47c728: |[47c728] org.oscim.renderer.bucket.TextureBucket.getTextures:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47c738: 5410 b263 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@63b2 │ │ +47c73c: 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 │ │ -47c7f0: |[47c7f0] org.oscim.renderer.bucket.TextureBucket.render:(II)V │ │ -47c800: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47c804: 6201 b163 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c808: 5211 a163 |0004: iget v1, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@63a1 │ │ -47c80c: 1242 |0006: const/4 v2, #int 4 // #4 │ │ -47c80e: 1303 0214 |0007: const/16 v3, #int 5122 // #1402 │ │ -47c812: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -47c814: 1305 0c00 |000a: const/16 v5, #int 12 // #c │ │ -47c818: 01e6 |000c: move v6, v14 │ │ -47c81a: 7807 eabc 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -47c820: 6206 7d5e |0010: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47c824: 6200 b163 |0012: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ -47c828: 5207 a263 |0014: iget v7, v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@63a2 │ │ -47c82c: 1228 |0016: const/4 v8, #int 2 // #2 │ │ -47c82e: 1309 0214 |0017: const/16 v9, #int 5122 // #1402 │ │ -47c832: 120a |0019: const/4 v10, #int 0 // #0 │ │ -47c834: 130b 0c00 |001a: const/16 v11, #int 12 // #c │ │ -47c838: d80c 0e08 |001c: add-int/lit8 v12, v14, #int 8 // #08 │ │ -47c83c: 7807 eabc 0600 |001e: invoke-interface/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ -47c842: 620e 7d5e |0021: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ -47c846: 1300 0314 |0023: const/16 v0, #int 5123 // #1403 │ │ -47c84a: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -47c84c: 7251 78bc 2e0f |0026: invoke-interface {v14, v2, v15, v0, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ -47c852: 0e00 |0029: return-void │ │ +47c7f8: |[47c7f8] org.oscim.renderer.bucket.TextureBucket.render:(II)V │ │ +47c808: 6200 7d5e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47c80c: 6201 b163 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c810: 5211 a163 |0004: iget v1, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@63a1 │ │ +47c814: 1242 |0006: const/4 v2, #int 4 // #4 │ │ +47c816: 1303 0214 |0007: const/16 v3, #int 5122 // #1402 │ │ +47c81a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +47c81c: 1305 0c00 |000a: const/16 v5, #int 12 // #c │ │ +47c820: 01e6 |000c: move v6, v14 │ │ +47c822: 7807 eabc 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +47c828: 6206 7d5e |0010: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47c82c: 6200 b163 |0012: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@63b1 │ │ +47c830: 5207 a263 |0014: iget v7, v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@63a2 │ │ +47c834: 1228 |0016: const/4 v8, #int 2 // #2 │ │ +47c836: 1309 0214 |0017: const/16 v9, #int 5122 // #1402 │ │ +47c83a: 120a |0019: const/4 v10, #int 0 // #0 │ │ +47c83c: 130b 0c00 |001a: const/16 v11, #int 12 // #c │ │ +47c840: d80c 0e08 |001c: add-int/lit8 v12, v14, #int 8 // #08 │ │ +47c844: 7807 eabc 0600 |001e: invoke-interface/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bcea │ │ +47c84a: 620e 7d5e |0021: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e7d │ │ +47c84e: 1300 0314 |0023: const/16 v0, #int 5123 // #1403 │ │ +47c852: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +47c854: 7251 78bc 2e0f |0026: invoke-interface {v14, v2, v15, v0, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc78 │ │ +47c85a: 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; │ │ @@ -1126278,56 +1126280,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47da58: |[47da58] org.oscim.renderer.light.ShadowRenderer$Shader.:()V │ │ -47da68: 2200 8813 |0000: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -47da6c: 7010 04c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -47da72: 6900 e463 |0005: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63e4 │ │ -47da76: 0e00 |0007: return-void │ │ +47da60: |[47da60] org.oscim.renderer.light.ShadowRenderer$Shader.:()V │ │ +47da70: 2200 8813 |0000: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +47da74: 7010 04c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +47da7a: 6900 e463 |0005: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63e4 │ │ +47da7e: 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 │ │ -47da78: |[47da78] org.oscim.renderer.light.ShadowRenderer$Shader.:(Ljava/lang/String;)V │ │ -47da88: 1a00 5607 |0000: const-string v0, "#define SHADOW 1 │ │ +47da80: |[47da80] org.oscim.renderer.light.ShadowRenderer$Shader.:(Ljava/lang/String;)V │ │ +47da90: 1a00 5607 |0000: const-string v0, "#define SHADOW 1 │ │ " // string@0756 │ │ -47da8c: 7030 eec1 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1ee │ │ -47da92: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -47da94: 5b12 e363 |0006: iput-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ -47da98: 1a02 16ca |0008: const-string v2, "u_lightColor" // string@ca16 │ │ -47da9c: 6e20 30c4 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ -47daa2: 0a02 |000d: move-result v2 │ │ -47daa4: 5912 e563 |000e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63e5 │ │ -47daa8: 1a02 17ca |0010: const-string v2, "u_light_mvp" // string@ca17 │ │ -47daac: 6e20 30c4 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ -47dab2: 0a02 |0015: move-result v2 │ │ -47dab4: 5912 e663 |0016: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63e6 │ │ -47dab8: 1a02 24ca |0018: const-string v2, "u_shadowMap" // string@ca24 │ │ -47dabc: 6e20 30c4 2100 |001a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ -47dac2: 0a02 |001d: move-result v2 │ │ -47dac4: 5912 e763 |001e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63e7 │ │ -47dac8: 1a02 25ca |0020: const-string v2, "u_shadowRes" // string@ca25 │ │ -47dacc: 6e20 30c4 2100 |0022: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ -47dad2: 0a02 |0025: move-result v2 │ │ -47dad4: 5912 e863 |0026: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63e8 │ │ -47dad8: 0e00 |0028: return-void │ │ +47da94: 7030 eec1 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1ee │ │ +47da9a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +47da9c: 5b12 e363 |0006: iput-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ +47daa0: 1a02 16ca |0008: const-string v2, "u_lightColor" // string@ca16 │ │ +47daa4: 6e20 30c4 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ +47daaa: 0a02 |000d: move-result v2 │ │ +47daac: 5912 e563 |000e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63e5 │ │ +47dab0: 1a02 17ca |0010: const-string v2, "u_light_mvp" // string@ca17 │ │ +47dab4: 6e20 30c4 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ +47daba: 0a02 |0015: move-result v2 │ │ +47dabc: 5912 e663 |0016: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63e6 │ │ +47dac0: 1a02 24ca |0018: const-string v2, "u_shadowMap" // string@ca24 │ │ +47dac4: 6e20 30c4 2100 |001a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ +47daca: 0a02 |001d: move-result v2 │ │ +47dacc: 5912 e763 |001e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63e7 │ │ +47dad0: 1a02 25ca |0020: const-string v2, "u_shadowRes" // string@ca25 │ │ +47dad4: 6e20 30c4 2100 |0022: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c430 │ │ +47dada: 0a02 |0025: move-result v2 │ │ +47dadc: 5912 e863 |0026: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63e8 │ │ +47dae0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ 0x000a line=127 │ │ 0x0012 line=128 │ │ 0x001a line=129 │ │ 0x0022 line=130 │ │ @@ -1126341,30 +1126343,30 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -47dadc: |[47dadc] org.oscim.renderer.light.ShadowRenderer$Shader.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V │ │ -47daec: 5410 e363 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ -47daf0: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47daf4: 0e00 |0004: return-void │ │ -47daf6: 6200 e463 |0005: sget-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63e4 │ │ -47dafa: 1d00 |0007: monitor-enter v0 │ │ -47dafc: 6e20 09c2 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ -47db02: 5412 e363 |000b: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ -47db06: 6e20 14c2 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ -47db0c: 5212 e663 |0010: iget v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63e6 │ │ -47db10: 6e20 22c2 2000 |0012: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ -47db16: 1e00 |0015: monitor-exit v0 │ │ -47db18: 0e00 |0016: return-void │ │ -47db1a: 0d02 |0017: move-exception v2 │ │ -47db1c: 1e00 |0018: monitor-exit v0 │ │ -47db1e: 2702 |0019: throw v2 │ │ +47dae4: |[47dae4] org.oscim.renderer.light.ShadowRenderer$Shader.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V │ │ +47daf4: 5410 e363 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ +47daf8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47dafc: 0e00 |0004: return-void │ │ +47dafe: 6200 e463 |0005: sget-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63e4 │ │ +47db02: 1d00 |0007: monitor-enter v0 │ │ +47db04: 6e20 09c2 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c209 │ │ +47db0a: 5412 e363 |000b: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63e3 │ │ +47db0e: 6e20 14c2 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c214 │ │ +47db14: 5212 e663 |0010: iget v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63e6 │ │ +47db18: 6e20 22c2 2000 |0012: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c222 │ │ +47db1e: 1e00 |0015: monitor-exit v0 │ │ +47db20: 0e00 |0016: return-void │ │ +47db22: 0d02 |0017: move-exception v2 │ │ +47db24: 1e00 |0018: monitor-exit v0 │ │ +47db26: 2702 |0019: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0007 line=135 │ │ 0x0008 line=136 │ │ 0x000d line=137 │ │ @@ -1126408,30 +1126410,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 │ │ -48048c: |[48048c] org.oscim.scalebar.MapScaleBarLayer.:(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V │ │ -48049c: 7020 92be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -4804a2: 5b24 3764 |0003: iput-object v4, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ -4804a6: 2203 d913 |0005: new-instance v3, Lorg/oscim/scalebar/MapScaleBarRenderer; // type@13d9 │ │ -4804aa: 7010 94c4 0300 |0007: invoke-direct {v3}, Lorg/oscim/scalebar/MapScaleBarRenderer;.:()V // method@c494 │ │ -4804b0: 5b23 3464 |000a: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6434 │ │ -4804b4: 5b23 3664 |000c: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6436 │ │ -4804b8: 5440 2c64 |000e: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4804bc: 5441 2c64 |0010: iget-object v1, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4804c0: 7210 ffbc 0100 |0012: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ -4804c6: 0a01 |0015: move-result v1 │ │ -4804c8: 5444 2c64 |0016: iget-object v4, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -4804cc: 7210 fcbc 0400 |0018: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ -4804d2: 0a04 |001b: move-result v4 │ │ -4804d4: 6e40 d1c1 0341 |001c: invoke-virtual {v3, v0, v1, v4}, Lorg/oscim/renderer/BitmapRenderer;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c1d1 │ │ -4804da: 0e00 |001f: return-void │ │ +480494: |[480494] org.oscim.scalebar.MapScaleBarLayer.:(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V │ │ +4804a4: 7020 92be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +4804aa: 5b24 3764 |0003: iput-object v4, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ +4804ae: 2203 d913 |0005: new-instance v3, Lorg/oscim/scalebar/MapScaleBarRenderer; // type@13d9 │ │ +4804b2: 7010 94c4 0300 |0007: invoke-direct {v3}, Lorg/oscim/scalebar/MapScaleBarRenderer;.:()V // method@c494 │ │ +4804b8: 5b23 3464 |000a: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6434 │ │ +4804bc: 5b23 3664 |000c: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6436 │ │ +4804c0: 5440 2c64 |000e: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4804c4: 5441 2c64 |0010: iget-object v1, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4804c8: 7210 ffbc 0100 |0012: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bcff │ │ +4804ce: 0a01 |0015: move-result v1 │ │ +4804d0: 5444 2c64 |0016: iget-object v4, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +4804d4: 7210 fcbc 0400 |0018: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bcfc │ │ +4804da: 0a04 |001b: move-result v4 │ │ +4804dc: 6e40 d1c1 0341 |001c: invoke-virtual {v3, v0, v1, v4}, Lorg/oscim/renderer/BitmapRenderer;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c1d1 │ │ +4804e2: 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; │ │ @@ -1126444,34 +1126446,34 @@ │ │ type : '()Lorg/oscim/renderer/BitmapRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480458: |[480458] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; │ │ -480468: 5410 3464 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6434 │ │ -48046c: 1100 |0002: return-object v0 │ │ +480460: |[480460] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; │ │ +480470: 5410 3464 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6434 │ │ +480474: 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 │ │ -480470: |[480470] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ -480480: 6e10 91c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBarLayer;.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; // method@c491 │ │ -480486: 0c00 |0003: move-result-object v0 │ │ -480488: 1100 |0004: return-object v0 │ │ +480478: |[480478] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ +480488: 6e10 91c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBarLayer;.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; // method@c491 │ │ +48048e: 0c00 |0003: move-result-object v0 │ │ +480490: 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;) │ │ @@ -1126479,48 +1126481,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 │ │ -4804dc: |[4804dc] org.oscim.scalebar.MapScaleBarLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -4804ec: 6202 8061 |0000: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6180 │ │ -4804f0: 3321 0300 |0002: if-ne v1, v2, 0005 // +0003 │ │ -4804f4: 0e00 |0004: return-void │ │ -4804f6: 5401 3764 |0005: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ -4804fa: 6e10 88c4 0100 |0007: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isVisible:()Z // method@c488 │ │ -480500: 0a01 |000a: move-result v1 │ │ -480502: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ -480506: 0e00 |000d: return-void │ │ -480508: 5401 3564 |000e: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mMap:Lorg/oscim/map/Map; // field@6435 │ │ -48050c: 6e10 6ac1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ -480512: 0a01 |0013: move-result v1 │ │ -480514: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -480518: 0e00 |0016: return-void │ │ -48051a: 5401 3764 |0017: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ -48051e: 6e10 87c4 0100 |0019: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c487 │ │ -480524: 0a01 |001c: move-result v1 │ │ -480526: 3901 0300 |001d: if-nez v1, 0020 // +0003 │ │ -48052a: 0e00 |001f: return-void │ │ -48052c: 5401 3764 |0020: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ -480530: 5411 2c64 |0022: iget-object v1, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ -480534: 1d01 |0024: monitor-enter v1 │ │ -480536: 5402 3764 |0025: iget-object v2, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ -48053a: 6e10 82c4 0200 |0027: invoke-virtual {v2}, Lorg/oscim/scalebar/MapScaleBar;.drawScaleBar:()V // method@c482 │ │ -480540: 1e01 |002a: monitor-exit v1 │ │ -480542: 5401 3464 |002b: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6434 │ │ -480546: 6e10 d5c1 0100 |002d: invoke-virtual {v1}, Lorg/oscim/renderer/BitmapRenderer;.updateBitmap:()V // method@c1d5 │ │ -48054c: 5401 3764 |0030: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ -480550: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -480552: 5c12 3164 |0033: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ -480556: 0e00 |0035: return-void │ │ -480558: 0d02 |0036: move-exception v2 │ │ -48055a: 1e01 |0037: monitor-exit v1 │ │ -48055c: 2702 |0038: throw v2 │ │ +4804e4: |[4804e4] org.oscim.scalebar.MapScaleBarLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +4804f4: 6202 8061 |0000: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6180 │ │ +4804f8: 3321 0300 |0002: if-ne v1, v2, 0005 // +0003 │ │ +4804fc: 0e00 |0004: return-void │ │ +4804fe: 5401 3764 |0005: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ +480502: 6e10 88c4 0100 |0007: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isVisible:()Z // method@c488 │ │ +480508: 0a01 |000a: move-result v1 │ │ +48050a: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ +48050e: 0e00 |000d: return-void │ │ +480510: 5401 3564 |000e: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mMap:Lorg/oscim/map/Map; // field@6435 │ │ +480514: 6e10 6ac1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c16a │ │ +48051a: 0a01 |0013: move-result v1 │ │ +48051c: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +480520: 0e00 |0016: return-void │ │ +480522: 5401 3764 |0017: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ +480526: 6e10 87c4 0100 |0019: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c487 │ │ +48052c: 0a01 |001c: move-result v1 │ │ +48052e: 3901 0300 |001d: if-nez v1, 0020 // +0003 │ │ +480532: 0e00 |001f: return-void │ │ +480534: 5401 3764 |0020: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ +480538: 5411 2c64 |0022: iget-object v1, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@642c │ │ +48053c: 1d01 |0024: monitor-enter v1 │ │ +48053e: 5402 3764 |0025: iget-object v2, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ +480542: 6e10 82c4 0200 |0027: invoke-virtual {v2}, Lorg/oscim/scalebar/MapScaleBar;.drawScaleBar:()V // method@c482 │ │ +480548: 1e01 |002a: monitor-exit v1 │ │ +48054a: 5401 3464 |002b: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6434 │ │ +48054e: 6e10 d5c1 0100 |002d: invoke-virtual {v1}, Lorg/oscim/renderer/BitmapRenderer;.updateBitmap:()V // method@c1d5 │ │ +480554: 5401 3764 |0030: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6437 │ │ +480558: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +48055a: 5c12 3164 |0033: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6431 │ │ +48055e: 0e00 |0035: return-void │ │ +480560: 0d02 |0036: move-exception v2 │ │ +480562: 1e01 |0037: monitor-exit v1 │ │ +480564: 2702 |0038: throw v2 │ │ catches : 2 │ │ 0x0025 - 0x002b │ │ -> 0x0036 │ │ 0x0037 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=42 │ │ @@ -1126581,25 +1126583,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 │ │ -480d5c: |[480d5c] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V │ │ -480d6c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -480d6e: 0780 |0001: move-object v0, v8 │ │ -480d70: 0191 |0002: move v1, v9 │ │ -480d72: 01a2 |0003: move v2, v10 │ │ -480d74: 07b3 |0004: move-object v3, v11 │ │ -480d76: 01c4 |0005: move v4, v12 │ │ -480d78: 07d6 |0006: move-object v6, v13 │ │ -480d7a: 07e7 |0007: move-object v7, v14 │ │ -480d7c: 7608 a1c4 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@c4a1 │ │ -480d82: 0e00 |000b: return-void │ │ +480d64: |[480d64] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V │ │ +480d74: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +480d76: 0780 |0001: move-object v0, v8 │ │ +480d78: 0191 |0002: move v1, v9 │ │ +480d7a: 01a2 |0003: move v2, v10 │ │ +480d7c: 07b3 |0004: move-object v3, v11 │ │ +480d7e: 01c4 |0005: move v4, v12 │ │ +480d80: 07d6 |0006: move-object v6, v13 │ │ +480d82: 07e7 |0007: move-object v7, v14 │ │ +480d84: 7608 a1c4 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@c4a1 │ │ +480d8a: 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 │ │ @@ -1126613,19 +1126615,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 │ │ -480d3c: |[480d3c] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V │ │ -480d4c: 7606 bdc4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4bd │ │ -480d52: 5b06 3f64 |0003: iput-object v6, v0, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@643f │ │ -480d56: 5b07 3e64 |0005: iput-object v7, v0, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@643e │ │ -480d5a: 0e00 |0007: return-void │ │ +480d44: |[480d44] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V │ │ +480d54: 7606 bdc4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4bd │ │ +480d5a: 5b06 3f64 |0003: iput-object v6, v0, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@643f │ │ +480d5e: 5b07 3e64 |0005: iput-object v7, v0, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@643e │ │ +480d62: 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 │ │ @@ -1126641,32 +1126643,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -480d84: |[480d84] org.oscim.theme.AtlasRenderTheme.dispose:()V │ │ -480d94: 6f10 bec4 0200 |0000: invoke-super {v2}, Lorg/oscim/theme/RenderTheme;.dispose:()V // method@c4be │ │ -480d9a: 5420 3e64 |0003: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@643e │ │ -480d9e: 7210 124e 0000 |0005: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -480da4: 0c00 |0008: move-result-object v0 │ │ -480da6: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -480dac: 0a01 |000c: move-result v1 │ │ -480dae: 3801 1100 |000d: if-eqz v1, 001e // +0011 │ │ -480db2: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -480db8: 0c01 |0012: move-result-object v1 │ │ -480dba: 1f01 9d13 |0013: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ -480dbe: 6e10 ddc2 0100 |0015: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.clear:()V // method@c2dd │ │ -480dc4: 5411 8162 |0018: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ -480dc8: 6e10 fbc3 0100 |001a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ -480dce: 28ec |001d: goto 0009 // -0014 │ │ -480dd0: 5420 3f64 |001e: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@643f │ │ -480dd4: 7210 2b4e 0000 |0020: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -480dda: 0e00 |0023: return-void │ │ +480d8c: |[480d8c] org.oscim.theme.AtlasRenderTheme.dispose:()V │ │ +480d9c: 6f10 bec4 0200 |0000: invoke-super {v2}, Lorg/oscim/theme/RenderTheme;.dispose:()V // method@c4be │ │ +480da2: 5420 3e64 |0003: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@643e │ │ +480da6: 7210 124e 0000 |0005: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +480dac: 0c00 |0008: move-result-object v0 │ │ +480dae: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +480db4: 0a01 |000c: move-result v1 │ │ +480db6: 3801 1100 |000d: if-eqz v1, 001e // +0011 │ │ +480dba: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +480dc0: 0c01 |0012: move-result-object v1 │ │ +480dc2: 1f01 9d13 |0013: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas; // type@139d │ │ +480dc6: 6e10 ddc2 0100 |0015: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.clear:()V // method@c2dd │ │ +480dcc: 5411 8162 |0018: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6281 │ │ +480dd0: 6e10 fbc3 0100 |001a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ +480dd6: 28ec |001d: goto 0009 // -0014 │ │ +480dd8: 5420 3f64 |001e: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@643f │ │ +480ddc: 7210 2b4e 0000 |0020: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +480de2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ 0x0015 line=46 │ │ 0x0018 line=47 │ │ 0x0020 line=49 │ │ @@ -1126704,21 +1126706,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -48dcc0: |[48dcc0] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.:()V │ │ -48dcd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48dcd2: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48dcd6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -48dcd8: 1a03 8216 |0004: const-string v3, "/{Z}/{X}/{Y}.png" // string@1682 │ │ -48dcdc: 7051 19c7 2403 |0006: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c719 │ │ -48dce2: 0e00 |0009: return-void │ │ +48dcc8: |[48dcc8] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.:()V │ │ +48dcd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48dcda: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48dcde: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +48dce0: 1a03 8216 |0004: const-string v3, "/{Z}/{X}/{Y}.png" // string@1682 │ │ +48dce4: 7051 19c7 2403 |0006: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c719 │ │ +48dcea: 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 - │ │ @@ -1126727,18 +1126729,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 │ │ -48dc88: |[48dc88] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ -48dc98: 6e10 40c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // method@c740 │ │ -48dc9e: 0c00 |0003: move-result-object v0 │ │ -48dca0: 1100 |0004: return-object v0 │ │ +48dc90: |[48dc90] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ +48dca0: 6e10 40c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // method@c740 │ │ +48dca6: 0c00 |0003: move-result-object v0 │ │ +48dca8: 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;) │ │ @@ -1126746,18 +1126748,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 │ │ -48dca4: |[48dca4] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ -48dcb4: 2200 3614 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // type@1436 │ │ -48dcb8: 7020 49c7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V // method@c749 │ │ -48dcbe: 1100 |0005: return-object v0 │ │ +48dcac: |[48dcac] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ +48dcbc: 2200 3614 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // type@1436 │ │ +48dcc0: 7020 49c7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V // method@c749 │ │ +48dcc6: 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 : 7819 (BitmapTileSource.java) │ │ @@ -1126797,38 +1126799,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48dd30: |[48dd30] org.oscim.tiling.source.bitmap.BitmapTileSource.:()V │ │ -48dd40: 1c00 2914 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ -48dd44: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48dd4a: 0c00 |0005: move-result-object v0 │ │ -48dd4c: 6900 6666 |0006: sput-object v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6666 │ │ -48dd50: 0e00 |0008: return-void │ │ +48dd38: |[48dd38] org.oscim.tiling.source.bitmap.BitmapTileSource.:()V │ │ +48dd48: 1c00 2914 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1429 │ │ +48dd4c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48dd52: 0c00 |0005: move-result-object v0 │ │ +48dd54: 6900 6666 |0006: sput-object v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6666 │ │ +48dd58: 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 │ │ -48dd54: |[48dd54] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;II)V │ │ -48dd64: 1a00 8216 |0000: const-string v0, "/{Z}/{X}/{Y}.png" // string@1682 │ │ -48dd68: 7054 48c7 2130 |0002: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c748 │ │ -48dd6e: 0e00 |0005: return-void │ │ +48dd5c: |[48dd5c] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;II)V │ │ +48dd6c: 1a00 8216 |0000: const-string v0, "/{Z}/{X}/{Y}.png" // string@1682 │ │ +48dd70: 7054 48c7 2130 |0002: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c748 │ │ +48dd76: 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 │ │ @@ -1126839,23 +1126841,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 │ │ -48dd70: |[48dd70] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -48dd80: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48dd84: 1a01 8016 |0002: const-string v1, "/{Z}/{X}/{Y}" // string@1680 │ │ -48dd88: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48dd8e: 6e20 4d4b 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48dd94: 6e10 604b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48dd9a: 0c06 |000d: move-result-object v6 │ │ -48dd9c: 7055 48c7 3246 |000e: invoke-direct {v2, v3, v6, v4, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c748 │ │ -48dda2: 0e00 |0011: return-void │ │ +48dd78: |[48dd78] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +48dd88: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48dd8c: 1a01 8016 |0002: const-string v1, "/{Z}/{X}/{Y}" // string@1680 │ │ +48dd90: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48dd96: 6e20 4d4b 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48dd9c: 6e10 604b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48dda2: 0c06 |000d: move-result-object v6 │ │ +48dda4: 7055 48c7 3246 |000e: invoke-direct {v2, v3, v6, v4, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c748 │ │ +48ddaa: 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 │ │ @@ -1126867,31 +1126869,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 │ │ -48dda4: |[48dda4] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48ddb4: 7100 4ac7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // method@c74a │ │ -48ddba: 0c00 |0003: move-result-object v0 │ │ -48ddbc: 6e20 42c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c742 │ │ -48ddc2: 0c02 |0007: move-result-object v2 │ │ -48ddc4: 1f02 3514 |0008: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ -48ddc8: 6e20 41c7 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c741 │ │ -48ddce: 0c02 |000d: move-result-object v2 │ │ -48ddd0: 1f02 3514 |000e: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ -48ddd4: 6e20 44c7 4200 |0010: invoke-virtual {v2, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c744 │ │ -48ddda: 0c02 |0013: move-result-object v2 │ │ -48dddc: 1f02 3514 |0014: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ -48dde0: 6e20 43c7 5200 |0016: invoke-virtual {v2, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c743 │ │ -48dde6: 0c02 |0019: move-result-object v2 │ │ -48dde8: 1f02 3014 |001a: check-cast v2, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ -48ddec: 7020 2ac7 2100 |001c: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c72a │ │ -48ddf2: 0e00 |001f: return-void │ │ +48ddac: |[48ddac] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +48ddbc: 7100 4ac7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // method@c74a │ │ +48ddc2: 0c00 |0003: move-result-object v0 │ │ +48ddc4: 6e20 42c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c742 │ │ +48ddca: 0c02 |0007: move-result-object v2 │ │ +48ddcc: 1f02 3514 |0008: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ +48ddd0: 6e20 41c7 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c741 │ │ +48ddd6: 0c02 |000d: move-result-object v2 │ │ +48ddd8: 1f02 3514 |000e: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ +48dddc: 6e20 44c7 4200 |0010: invoke-virtual {v2, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c744 │ │ +48dde2: 0c02 |0013: move-result-object v2 │ │ +48dde4: 1f02 3514 |0014: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ +48dde8: 6e20 43c7 5200 |0016: invoke-virtual {v2, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c743 │ │ +48ddee: 0c02 |0019: move-result-object v2 │ │ +48ddf0: 1f02 3014 |001a: check-cast v2, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1430 │ │ +48ddf4: 7020 2ac7 2100 |001c: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c72a │ │ +48ddfa: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000a line=59 │ │ 0x0010 line=60 │ │ 0x0016 line=61 │ │ @@ -1126908,17 +1126910,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 │ │ -48ddf4: |[48ddf4] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V │ │ -48de04: 7020 2ac7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c72a │ │ -48de0a: 0e00 |0003: return-void │ │ +48ddfc: |[48ddfc] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V │ │ +48de0c: 7020 2ac7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c72a │ │ +48de12: 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; │ │ │ │ @@ -1126927,18 +1126929,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 │ │ -48dd14: |[48dd14] org.oscim.tiling.source.bitmap.BitmapTileSource.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ -48dd24: 2200 3514 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ -48dd28: 7010 3ec7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.:()V // method@c73e │ │ -48dd2e: 1100 |0005: return-object v0 │ │ +48dd1c: |[48dd1c] org.oscim.tiling.source.bitmap.BitmapTileSource.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ +48dd2c: 2200 3514 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1435 │ │ +48dd30: 7010 3ec7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.:()V // method@c73e │ │ +48dd36: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/bitmap/BitmapTileSource;) │ │ @@ -1126946,22 +1126948,22 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -48dce4: |[48dce4] org.oscim.tiling.source.bitmap.BitmapTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48dcf4: 2200 2e14 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@142e │ │ -48dcf8: 2201 3414 |0002: new-instance v1, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; // type@1434 │ │ -48dcfc: 7020 3cc7 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V // method@c73c │ │ -48dd02: 6e10 4cc7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c74c │ │ -48dd08: 0c02 |000a: move-result-object v2 │ │ -48dd0a: 7040 14c7 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@c714 │ │ -48dd10: 1100 |000e: return-object v0 │ │ +48dcec: |[48dcec] org.oscim.tiling.source.bitmap.BitmapTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48dcfc: 2200 2e14 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@142e │ │ +48dd00: 2201 3414 |0002: new-instance v1, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; // type@1434 │ │ +48dd04: 7020 3cc7 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V // method@c73c │ │ +48dd0a: 6e10 4cc7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c74c │ │ +48dd10: 0c02 |000a: move-result-object v2 │ │ +48dd12: 7040 14c7 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@c714 │ │ +48dd18: 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 : 7819 (BitmapTileSource.java) │ │ @@ -1126995,21 +1126997,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -48de44: |[48de44] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.:()V │ │ -48de54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48de56: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48de5a: 1a02 a193 |0003: const-string v2, "http://opensciencemap.org/tiles/vtm" // string@93a1 │ │ -48de5e: 1a03 8316 |0005: const-string v3, "/{Z}/{X}/{Y}.vtm" // string@1683 │ │ -48de62: 7051 19c7 2403 |0007: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c719 │ │ -48de68: 0e00 |000a: return-void │ │ +48de4c: |[48de4c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.:()V │ │ +48de5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48de5e: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48de62: 1a02 a193 |0003: const-string v2, "http://opensciencemap.org/tiles/vtm" // string@93a1 │ │ +48de66: 1a03 8316 |0005: const-string v3, "/{Z}/{X}/{Y}.vtm" // string@1683 │ │ +48de6a: 7051 19c7 2403 |0007: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c719 │ │ +48de70: 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 - │ │ @@ -1127018,18 +1127020,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 │ │ -48de0c: |[48de0c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ -48de1c: 6e10 4fc7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // method@c74f │ │ -48de22: 0c00 |0003: move-result-object v0 │ │ -48de24: 1100 |0004: return-object v0 │ │ +48de14: |[48de14] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ +48de24: 6e10 4fc7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // method@c74f │ │ +48de2a: 0c00 |0003: move-result-object v0 │ │ +48de2c: 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;) │ │ @@ -1127037,18 +1127039,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 │ │ -48de28: |[48de28] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ -48de38: 2200 3814 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // type@1438 │ │ -48de3c: 7020 53c7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c753 │ │ -48de42: 1100 |0005: return-object v0 │ │ +48de30: |[48de30] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ +48de40: 2200 3814 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // type@1438 │ │ +48de44: 7020 53c7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c753 │ │ +48de4a: 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 : 19668 (OSciMap4TileSource.java) │ │ @@ -1127094,19 +1127096,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -48deb8: |[48deb8] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:()V │ │ -48dec8: 7100 54c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c754 │ │ -48dece: 0c00 |0003: move-result-object v0 │ │ -48ded0: 7020 53c7 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c753 │ │ -48ded6: 0e00 |0007: return-void │ │ +48dec0: |[48dec0] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:()V │ │ +48ded0: 7100 54c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c754 │ │ +48ded6: 0c00 |0003: move-result-object v0 │ │ +48ded8: 7020 53c7 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c753 │ │ +48dede: 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;) │ │ @@ -1127114,22 +1127116,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -48ded8: |[48ded8] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Ljava/lang/String;)V │ │ -48dee8: 7100 54c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c754 │ │ -48deee: 0c00 |0003: move-result-object v0 │ │ -48def0: 6e20 50c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c750 │ │ -48def6: 0c02 |0007: move-result-object v2 │ │ -48def8: 1f02 3714 |0008: check-cast v2, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1437 │ │ -48defc: 7020 53c7 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c753 │ │ -48df02: 0e00 |000d: return-void │ │ +48dee0: |[48dee0] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Ljava/lang/String;)V │ │ +48def0: 7100 54c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c754 │ │ +48def6: 0c00 |0003: move-result-object v0 │ │ +48def8: 6e20 50c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c750 │ │ +48defe: 0c02 |0007: move-result-object v2 │ │ +48df00: 1f02 3714 |0008: check-cast v2, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1437 │ │ +48df04: 7020 53c7 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c753 │ │ +48df0a: 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; │ │ │ │ @@ -1127138,17 +1127140,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 │ │ -48df04: |[48df04] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V │ │ -48df14: 7020 2ac7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c72a │ │ -48df1a: 0e00 |0003: return-void │ │ +48df0c: |[48df0c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V │ │ +48df1c: 7020 2ac7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c72a │ │ +48df22: 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; │ │ │ │ @@ -1127157,18 +1127159,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 │ │ -48de9c: |[48de9c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ -48deac: 2200 3714 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1437 │ │ -48deb0: 7010 4dc7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.:()V // method@c74d │ │ -48deb6: 1100 |0005: return-object v0 │ │ +48dea4: |[48dea4] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ +48deb4: 2200 3714 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1437 │ │ +48deb8: 7010 4dc7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.:()V // method@c74d │ │ +48debe: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;) │ │ @@ -1127176,22 +1127178,22 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -48de6c: |[48de6c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48de7c: 2200 2e14 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@142e │ │ -48de80: 2201 3a14 |0002: new-instance v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@143a │ │ -48de84: 7010 5ac7 0100 |0004: invoke-direct {v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c75a │ │ -48de8a: 6e10 56c7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c756 │ │ -48de90: 0c02 |000a: move-result-object v2 │ │ -48de92: 7040 14c7 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@c714 │ │ -48de98: 1100 |000e: return-object v0 │ │ +48de74: |[48de74] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48de84: 2200 2e14 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@142e │ │ +48de88: 2201 3a14 |0002: new-instance v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@143a │ │ +48de8c: 7010 5ac7 0100 |0004: invoke-direct {v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c75a │ │ +48de92: 6e10 56c7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c756 │ │ +48de98: 0c02 |000a: move-result-object v2 │ │ +48de9a: 7040 14c7 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@c714 │ │ +48dea0: 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 : 19668 (OSciMap4TileSource.java) │ │ @@ -1127356,51 +1127358,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48f374: |[48f374] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ -48f384: 1c00 3a14 |0000: const-class v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@143a │ │ -48f388: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -48f38e: 0c00 |0005: move-result-object v0 │ │ -48f390: 6900 8266 |0006: sput-object v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48f394: 0e00 |0008: return-void │ │ +48f37c: |[48f37c] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ +48f38c: 1c00 3a14 |0000: const-class v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@143a │ │ +48f390: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +48f396: 0c00 |0005: move-result-object v0 │ │ +48f398: 6900 8266 |0006: sput-object v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48f39c: 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 │ │ -48f398: |[48f398] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ -48f3a8: 7010 ffc6 0300 |0000: invoke-direct {v3}, Lorg/oscim/tiling/source/PbfDecoder;.:()V // method@c6ff │ │ -48f3ae: 1300 6400 |0003: const/16 v0, #int 100 // #64 │ │ -48f3b2: 2301 0b15 |0005: new-array v1, v0, [I // type@150b │ │ -48f3b6: 5b31 8566 |0007: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48f3ba: 6001 235f |0009: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -48f3be: 8211 |000b: int-to-float v1, v1 │ │ -48f3c0: 1502 8045 |000c: const/high16 v2, #int 1166016512 // #4580 │ │ -48f3c4: c912 |000e: div-float/2addr v2, v1 │ │ -48f3c6: 5932 8666 |000f: iput v2, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@6686 │ │ -48f3ca: 2201 f612 |0011: new-instance v1, Lorg/oscim/core/MapElement; // type@12f6 │ │ -48f3ce: 7010 d0bd 0100 |0013: invoke-direct {v1}, Lorg/oscim/core/MapElement;.:()V // method@bdd0 │ │ -48f3d4: 5b31 8366 |0016: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f3d8: 2201 fc12 |0018: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ -48f3dc: 7020 51be 0100 |001a: invoke-direct {v1, v0}, Lorg/oscim/core/TagSet;.:(I)V // method@be51 │ │ -48f3e2: 5b31 8866 |001d: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ -48f3e6: 0e00 |001f: return-void │ │ +48f3a0: |[48f3a0] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ +48f3b0: 7010 ffc6 0300 |0000: invoke-direct {v3}, Lorg/oscim/tiling/source/PbfDecoder;.:()V // method@c6ff │ │ +48f3b6: 1300 6400 |0003: const/16 v0, #int 100 // #64 │ │ +48f3ba: 2301 0b15 |0005: new-array v1, v0, [I // type@150b │ │ +48f3be: 5b31 8566 |0007: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48f3c2: 6001 235f |0009: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +48f3c6: 8211 |000b: int-to-float v1, v1 │ │ +48f3c8: 1502 8045 |000c: const/high16 v2, #int 1166016512 // #4580 │ │ +48f3cc: c912 |000e: div-float/2addr v2, v1 │ │ +48f3ce: 5932 8666 |000f: iput v2, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@6686 │ │ +48f3d2: 2201 f612 |0011: new-instance v1, Lorg/oscim/core/MapElement; // type@12f6 │ │ +48f3d6: 7010 d0bd 0100 |0013: invoke-direct {v1}, Lorg/oscim/core/MapElement;.:()V // method@bdd0 │ │ +48f3dc: 5b31 8366 |0016: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f3e0: 2201 fc12 |0018: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ +48f3e4: 7020 51be 0100 |001a: invoke-direct {v1, v0}, Lorg/oscim/core/TagSet;.:(I)V // method@be51 │ │ +48f3ea: 5b31 8866 |001d: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ +48f3ee: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=83 │ │ 0x0011 line=86 │ │ 0x0018 line=87 │ │ locals : │ │ @@ -1127411,61 +1127413,61 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -48ee60: |[48ee60] org.oscim.tiling.source.oscimap4.TileDecoder.decodeElementTags:(I)Z │ │ -48ee70: 5480 8566 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ee74: 2100 |0002: array-length v0, v0 │ │ -48ee76: 3590 0600 |0003: if-ge v0, v9, 0009 // +0006 │ │ -48ee7a: 2390 0b15 |0005: new-array v0, v9, [I // type@150b │ │ -48ee7e: 5b80 8566 |0007: iput-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ee82: 5480 8566 |0009: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ee86: 6e30 63c7 9800 |000b: invoke-virtual {v8, v9, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c763 │ │ -48ee8c: 5481 8366 |000e: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48ee90: 5411 de5e |0010: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -48ee94: 6e10 54be 0100 |0012: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be54 │ │ -48ee9a: 5481 8866 |0015: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ -48ee9e: 6e10 5fbe 0100 |0017: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.size:()I // method@be5f │ │ -48eea4: 0a01 |001a: move-result v1 │ │ -48eea6: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -48eea8: b121 |001c: sub-int/2addr v1, v2 │ │ -48eeaa: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -48eeac: 0134 |001e: move v4, v3 │ │ -48eeae: 3594 3500 |001f: if-ge v4, v9, 0054 // +0035 │ │ -48eeb2: 4405 0004 |0021: aget v5, v0, v4 │ │ -48eeb6: 3a05 1500 |0023: if-ltz v5, 0038 // +0015 │ │ -48eeba: 3715 0300 |0025: if-le v5, v1, 0028 // +0003 │ │ -48eebe: 2811 |0027: goto 0038 // +0011 │ │ -48eec0: 5486 8366 |0028: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48eec4: 5466 de5e |002a: iget-object v6, v6, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -48eec8: 5487 8866 |002c: iget-object v7, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ -48eecc: 6e20 59be 5700 |002e: invoke-virtual {v7, v5}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be59 │ │ -48eed2: 0c05 |0031: move-result-object v5 │ │ -48eed4: 6e20 52be 5600 |0032: invoke-virtual {v6, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ -48eeda: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48eede: 28e8 |0037: goto 001f // -0018 │ │ -48eee0: 6209 8266 |0038: sget-object v9, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48eee4: 1230 |003a: const/4 v0, #int 3 // #3 │ │ -48eee6: 2300 5415 |003b: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ -48eeea: 5481 8766 |003d: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48eeee: 4d01 0003 |003f: aput-object v1, v0, v3 │ │ -48eef2: 7110 7c4a 0500 |0041: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48eef8: 0c01 |0044: move-result-object v1 │ │ -48eefa: 4d01 0002 |0045: aput-object v1, v0, v2 │ │ -48eefe: 1221 |0047: const/4 v1, #int 2 // #2 │ │ -48ef00: 7110 7c4a 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48ef06: 0c02 |004b: move-result-object v2 │ │ -48ef08: 4d02 0001 |004c: aput-object v2, v0, v1 │ │ -48ef0c: 1a01 bcce |004e: const-string v1, "{} invalid tag:{}" // string@cebc │ │ -48ef10: 7230 5aca 1900 |0050: invoke-interface {v9, v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -48ef16: 0f03 |0053: return v3 │ │ -48ef18: 0f02 |0054: return v2 │ │ +48ee68: |[48ee68] org.oscim.tiling.source.oscimap4.TileDecoder.decodeElementTags:(I)Z │ │ +48ee78: 5480 8566 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ee7c: 2100 |0002: array-length v0, v0 │ │ +48ee7e: 3590 0600 |0003: if-ge v0, v9, 0009 // +0006 │ │ +48ee82: 2390 0b15 |0005: new-array v0, v9, [I // type@150b │ │ +48ee86: 5b80 8566 |0007: iput-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ee8a: 5480 8566 |0009: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ee8e: 6e30 63c7 9800 |000b: invoke-virtual {v8, v9, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c763 │ │ +48ee94: 5481 8366 |000e: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48ee98: 5411 de5e |0010: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +48ee9c: 6e10 54be 0100 |0012: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be54 │ │ +48eea2: 5481 8866 |0015: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ +48eea6: 6e10 5fbe 0100 |0017: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.size:()I // method@be5f │ │ +48eeac: 0a01 |001a: move-result v1 │ │ +48eeae: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +48eeb0: b121 |001c: sub-int/2addr v1, v2 │ │ +48eeb2: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +48eeb4: 0134 |001e: move v4, v3 │ │ +48eeb6: 3594 3500 |001f: if-ge v4, v9, 0054 // +0035 │ │ +48eeba: 4405 0004 |0021: aget v5, v0, v4 │ │ +48eebe: 3a05 1500 |0023: if-ltz v5, 0038 // +0015 │ │ +48eec2: 3715 0300 |0025: if-le v5, v1, 0028 // +0003 │ │ +48eec6: 2811 |0027: goto 0038 // +0011 │ │ +48eec8: 5486 8366 |0028: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48eecc: 5466 de5e |002a: iget-object v6, v6, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +48eed0: 5487 8866 |002c: iget-object v7, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ +48eed4: 6e20 59be 5700 |002e: invoke-virtual {v7, v5}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be59 │ │ +48eeda: 0c05 |0031: move-result-object v5 │ │ +48eedc: 6e20 52be 5600 |0032: invoke-virtual {v6, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ +48eee2: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48eee6: 28e8 |0037: goto 001f // -0018 │ │ +48eee8: 6209 8266 |0038: sget-object v9, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48eeec: 1230 |003a: const/4 v0, #int 3 // #3 │ │ +48eeee: 2300 5415 |003b: new-array v0, v0, [Ljava/lang/Object; // type@1554 │ │ +48eef2: 5481 8766 |003d: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48eef6: 4d01 0003 |003f: aput-object v1, v0, v3 │ │ +48eefa: 7110 7c4a 0500 |0041: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48ef00: 0c01 |0044: move-result-object v1 │ │ +48ef02: 4d01 0002 |0045: aput-object v1, v0, v2 │ │ +48ef06: 1221 |0047: const/4 v1, #int 2 // #2 │ │ +48ef08: 7110 7c4a 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48ef0e: 0c02 |004b: move-result-object v2 │ │ +48ef10: 4d02 0001 |004c: aput-object v2, v0, v1 │ │ +48ef14: 1a01 bcce |004e: const-string v1, "{} invalid tag:{}" // string@cebc │ │ +48ef18: 7230 5aca 1900 |0050: invoke-interface {v9, v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +48ef1e: 0f03 |0053: return v3 │ │ +48ef20: 0f02 |0054: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=385 │ │ 0x0005 line=386 │ │ 0x000b line=389 │ │ 0x0010 line=391 │ │ 0x0017 line=393 │ │ @@ -1127483,188 +1127485,188 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 342 16-bit code units │ │ -48ef1c: |[48ef1c] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileElement:(I)Z │ │ -48ef2c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -48ef30: 0201 1100 |0002: move/from16 v1, v17 │ │ -48ef34: 7401 62c7 1000 |0004: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48ef3a: 0a02 |0007: move-result v2 │ │ -48ef3c: 7401 66c7 1000 |0008: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c766 │ │ -48ef42: 0a03 |000b: move-result v3 │ │ -48ef44: b023 |000c: add-int/2addr v3, v2 │ │ -48ef46: 1304 1700 |000d: const/16 v4, #int 23 // #17 │ │ -48ef4a: 1225 |000f: const/4 v5, #int 2 // #2 │ │ -48ef4c: 1216 |0010: const/4 v6, #int 1 // #1 │ │ -48ef4e: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -48ef50: 3341 0a00 |0012: if-ne v1, v4, 001c // +000a │ │ -48ef54: 5404 8366 |0014: iget-object v4, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48ef58: 5444 d95e |0016: iget-object v4, v4, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -48ef5c: 4b05 0407 |0018: aput v5, v4, v7 │ │ -48ef60: 0164 |001a: move v4, v6 │ │ -48ef62: 2802 |001b: goto 001d // +0002 │ │ -48ef64: 0174 |001c: move v4, v7 │ │ -48ef66: 5408 8366 |001d: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48ef6a: 1259 |001f: const/4 v9, #int 5 // #5 │ │ -48ef6c: 5989 db5e |0020: iput v9, v8, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -48ef70: 0168 |0022: move v8, v6 │ │ -48ef72: 018b |0023: move v11, v8 │ │ -48ef74: 017a |0024: move v10, v7 │ │ -48ef76: 7401 66c7 1000 |0025: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c766 │ │ -48ef7c: 0a0c |0028: move-result v12 │ │ -48ef7e: 123d |0029: const/4 v13, #int 3 // #3 │ │ -48ef80: 353c bf00 |002a: if-ge v12, v3, 00e9 // +00bf │ │ -48ef84: 7401 62c7 1000 |002c: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48ef8a: 0a0c |002f: move-result v12 │ │ -48ef8c: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ -48ef90: 2900 b700 |0032: goto/16 00e9 // +00b7 │ │ -48ef94: e10c 0c03 |0034: shr-int/lit8 v12, v12, #int 3 // #03 │ │ -48ef98: 326c ac00 |0036: if-eq v12, v6, 00e2 // +00ac │ │ -48ef9c: 325c a500 |0038: if-eq v12, v5, 00dd // +00a5 │ │ -48efa0: 32dc 9e00 |003a: if-eq v12, v13, 00d8 // +009e │ │ -48efa4: 130e 1500 |003c: const/16 v14, #int 21 // #15 │ │ -48efa8: 32ec 9100 |003e: if-eq v12, v14, 00cf // +0091 │ │ -48efac: 130e 1800 |0040: const/16 v14, #int 24 // #18 │ │ -48efb0: 2b0c fe00 0000 |0042: packed-switch v12, 00000140 // +000000fe │ │ -48efb6: 620d 8266 |0045: sget-object v13, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48efba: 540e 8766 |0047: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48efbe: 7110 7c4a 0c00 |0049: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48efc4: 0c0c |004c: move-result-object v12 │ │ -48efc6: 1a0f c0ce |004d: const-string v15, "{} invalid type for way: {}" // string@cec0 │ │ -48efca: 7240 58ca fdce |004f: invoke-interface {v13, v15, v14, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48efd0: 2900 9400 |0052: goto/16 00e6 // +0094 │ │ -48efd4: 3904 0b00 |0054: if-nez v4, 005f // +000b │ │ -48efd8: 620c 8266 |0056: sget-object v12, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48efdc: 1a0f c9ce |0058: const-string v15, "{} no coordinates" // string@cec9 │ │ -48efe0: 5409 8766 |005a: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48efe4: 7230 57ca fc09 |005c: invoke-interface {v12, v15, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -48efea: 1a09 ccce |005f: const-string v9, "{} wrong number of coordintes {}/{}" // string@cecc │ │ -48efee: 33e1 3400 |0061: if-ne v1, v14, 0095 // +0034 │ │ -48eff2: 540c 8366 |0063: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48eff6: da0e 0403 |0065: mul-int/lit8 v14, v4, #int 3 // #03 │ │ -48effa: db0f 0e02 |0067: div-int/lit8 v15, v14, #int 2 // #02 │ │ -48effe: 6e30 d9bd fc07 |0069: invoke-virtual {v12, v15, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdd9 │ │ -48f004: 540c 8366 |006c: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f008: 54cc dd5e |006e: iget-object v12, v12, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ -48f00c: 150f 803f |0070: const/high16 v15, #int 1065353216 // #3f80 │ │ -48f010: 6e30 5ec7 c00f |0072: invoke-virtual {v0, v12, v15}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints3D:([FF)I // method@c75e │ │ -48f016: 0a0c |0075: move-result v12 │ │ -48f018: 32ec 1a00 |0076: if-eq v12, v14, 0090 // +001a │ │ -48f01c: 620a 8266 |0078: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48f020: 23dd 5415 |007a: new-array v13, v13, [Ljava/lang/Object; // type@1554 │ │ -48f024: 540e 8766 |007c: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48f028: 4d0e 0d07 |007e: aput-object v14, v13, v7 │ │ -48f02c: 7110 7c4a 0400 |0080: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f032: 0c0e |0083: move-result-object v14 │ │ -48f034: 4d0e 0d06 |0084: aput-object v14, v13, v6 │ │ -48f038: 7110 7c4a 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f03e: 0c0e |0089: move-result-object v14 │ │ -48f040: 4d0e 0d05 |008a: aput-object v14, v13, v5 │ │ -48f044: 7230 5aca 9a0d |008c: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -48f04a: 016a |008f: move v10, v6 │ │ -48f04c: 5409 8366 |0090: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f050: 599c dc5e |0092: iput v12, v9, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5edc │ │ -48f054: 2852 |0094: goto 00e6 // +0052 │ │ -48f056: 540c 8366 |0095: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f05a: 6e30 d9bd 4c07 |0097: invoke-virtual {v12, v4, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdd9 │ │ -48f060: 540c 8366 |009a: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f064: 520e 8666 |009c: iget v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@6686 │ │ -48f068: 6e30 5dc7 c00e |009e: invoke-virtual {v0, v12, v14}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I // method@c75d │ │ -48f06e: 0a0c |00a1: move-result v12 │ │ -48f070: 324c 4400 |00a2: if-eq v12, v4, 00e6 // +0044 │ │ -48f074: 620a 8266 |00a4: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48f078: 23dd 5415 |00a6: new-array v13, v13, [Ljava/lang/Object; // type@1554 │ │ -48f07c: 540e 8766 |00a8: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48f080: 4d0e 0d07 |00aa: aput-object v14, v13, v7 │ │ -48f084: 7110 7c4a 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f08a: 0c0e |00af: move-result-object v14 │ │ -48f08c: 4d0e 0d06 |00b0: aput-object v14, v13, v6 │ │ -48f090: 7110 7c4a 0c00 |00b2: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f096: 0c0c |00b5: move-result-object v12 │ │ -48f098: 4d0c 0d05 |00b6: aput-object v12, v13, v5 │ │ -48f09c: 7230 5aca 9a0d |00b8: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -48f0a2: 016a |00bb: move v10, v6 │ │ -48f0a4: 282a |00bc: goto 00e6 // +002a │ │ -48f0a6: 33e1 0600 |00bd: if-ne v1, v14, 00c3 // +0006 │ │ -48f0aa: 7030 64c7 b007 |00bf: invoke-direct {v0, v11, v7}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c764 │ │ -48f0b0: 2824 |00c2: goto 00e6 // +0024 │ │ -48f0b2: 7030 64c7 b006 |00c3: invoke-direct {v0, v11, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c764 │ │ -48f0b8: 0a04 |00c6: move-result v4 │ │ -48f0ba: 281f |00c7: goto 00e6 // +001f │ │ -48f0bc: 7020 5cc7 8000 |00c8: invoke-direct {v0, v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeElementTags:(I)Z // method@c75c │ │ -48f0c2: 0a09 |00cb: move-result v9 │ │ -48f0c4: 3909 1a00 |00cc: if-nez v9, 00e6 // +001a │ │ -48f0c8: 0f07 |00ce: return v7 │ │ -48f0ca: 5409 8366 |00cf: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f0ce: 7401 62c7 1000 |00d1: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48f0d4: 0a0c |00d4: move-result v12 │ │ -48f0d6: 599c db5e |00d5: iput v12, v9, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ -48f0da: 280f |00d7: goto 00e6 // +000f │ │ -48f0dc: 7401 62c7 1000 |00d8: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48f0e2: 0a04 |00db: move-result v4 │ │ -48f0e4: 280a |00dc: goto 00e6 // +000a │ │ -48f0e6: 7401 62c7 1000 |00dd: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48f0ec: 0a08 |00e0: move-result v8 │ │ -48f0ee: 2805 |00e1: goto 00e6 // +0005 │ │ -48f0f0: 7401 62c7 1000 |00e2: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48f0f6: 0a0b |00e5: move-result v11 │ │ -48f0f8: 1259 |00e6: const/4 v9, #int 5 // #5 │ │ -48f0fa: 2900 3eff |00e7: goto/16 0025 // -00c2 │ │ -48f0fe: 390a 2e00 |00e9: if-nez v10, 0117 // +002e │ │ -48f102: 3808 2c00 |00eb: if-eqz v8, 0117 // +002c │ │ -48f106: 390b 0300 |00ed: if-nez v11, 00f0 // +0003 │ │ -48f10a: 2828 |00ef: goto 0117 // +0028 │ │ -48f10c: 2b01 5a00 0000 |00f0: packed-switch v1, 0000014a // +0000005a │ │ -48f112: 281c |00f3: goto 010f // +001c │ │ -48f114: 5401 8366 |00f4: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f118: 6202 cd5e |00f6: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ -48f11c: 5b12 df5e |00f8: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -48f120: 2815 |00fa: goto 010f // +0015 │ │ -48f122: 5401 8366 |00fb: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f126: 6202 cb5e |00fd: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ -48f12a: 5b12 df5e |00ff: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -48f12e: 280e |0101: goto 010f // +000e │ │ -48f130: 5401 8366 |0102: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f134: 6202 cc5e |0104: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ -48f138: 5b12 df5e |0106: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -48f13c: 2807 |0108: goto 010f // +0007 │ │ -48f13e: 5401 8366 |0109: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f142: 6202 c95e |010b: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ -48f146: 5b12 df5e |010d: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ -48f14a: 5401 8466 |010f: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6684 │ │ -48f14e: 5402 8366 |0111: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f152: 7220 9ac6 2100 |0113: invoke-interface {v1, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c69a │ │ -48f158: 0f06 |0116: return v6 │ │ -48f15a: 6201 8266 |0117: sget-object v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48f15e: 1253 |0119: const/4 v3, #int 5 // #5 │ │ -48f160: 2333 5415 |011a: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ -48f164: 5408 8766 |011c: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48f168: 4d08 0307 |011e: aput-object v8, v3, v7 │ │ -48f16c: 7110 7c4a 0200 |0120: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f172: 0c02 |0123: move-result-object v2 │ │ -48f174: 4d02 0306 |0124: aput-object v2, v3, v6 │ │ -48f178: 5402 8366 |0126: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f17c: 5422 de5e |0128: iget-object v2, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ -48f180: 4d02 0305 |012a: aput-object v2, v3, v5 │ │ -48f184: 7110 7c4a 0b00 |012c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f18a: 0c02 |012f: move-result-object v2 │ │ -48f18c: 4d02 030d |0130: aput-object v2, v3, v13 │ │ -48f190: 1242 |0132: const/4 v2, #int 4 // #4 │ │ -48f192: 7110 7c4a 0400 |0133: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48f198: 0c04 |0136: move-result-object v4 │ │ -48f19a: 4d04 0302 |0137: aput-object v4, v3, v2 │ │ -48f19e: 1a02 b9ce |0139: const-string v2, "{} failed: bytes:{} tags:{} ({},{})" // string@ceb9 │ │ -48f1a2: 7230 5aca 2103 |013b: invoke-interface {v1, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ -48f1a8: 0f07 |013e: return v7 │ │ -48f1aa: 0000 |013f: nop // spacer │ │ -48f1ac: 0001 0300 0b00 0000 8600 0000 7b00 ... |0140: packed-switch-data (10 units) │ │ -48f1c0: 0001 0400 1500 0000 1900 0000 1200 ... |014a: packed-switch-data (12 units) │ │ +48ef24: |[48ef24] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileElement:(I)Z │ │ +48ef34: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +48ef38: 0201 1100 |0002: move/from16 v1, v17 │ │ +48ef3c: 7401 62c7 1000 |0004: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48ef42: 0a02 |0007: move-result v2 │ │ +48ef44: 7401 66c7 1000 |0008: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c766 │ │ +48ef4a: 0a03 |000b: move-result v3 │ │ +48ef4c: b023 |000c: add-int/2addr v3, v2 │ │ +48ef4e: 1304 1700 |000d: const/16 v4, #int 23 // #17 │ │ +48ef52: 1225 |000f: const/4 v5, #int 2 // #2 │ │ +48ef54: 1216 |0010: const/4 v6, #int 1 // #1 │ │ +48ef56: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +48ef58: 3341 0a00 |0012: if-ne v1, v4, 001c // +000a │ │ +48ef5c: 5404 8366 |0014: iget-object v4, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48ef60: 5444 d95e |0016: iget-object v4, v4, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +48ef64: 4b05 0407 |0018: aput v5, v4, v7 │ │ +48ef68: 0164 |001a: move v4, v6 │ │ +48ef6a: 2802 |001b: goto 001d // +0002 │ │ +48ef6c: 0174 |001c: move v4, v7 │ │ +48ef6e: 5408 8366 |001d: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48ef72: 1259 |001f: const/4 v9, #int 5 // #5 │ │ +48ef74: 5989 db5e |0020: iput v9, v8, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +48ef78: 0168 |0022: move v8, v6 │ │ +48ef7a: 018b |0023: move v11, v8 │ │ +48ef7c: 017a |0024: move v10, v7 │ │ +48ef7e: 7401 66c7 1000 |0025: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c766 │ │ +48ef84: 0a0c |0028: move-result v12 │ │ +48ef86: 123d |0029: const/4 v13, #int 3 // #3 │ │ +48ef88: 353c bf00 |002a: if-ge v12, v3, 00e9 // +00bf │ │ +48ef8c: 7401 62c7 1000 |002c: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48ef92: 0a0c |002f: move-result v12 │ │ +48ef94: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ +48ef98: 2900 b700 |0032: goto/16 00e9 // +00b7 │ │ +48ef9c: e10c 0c03 |0034: shr-int/lit8 v12, v12, #int 3 // #03 │ │ +48efa0: 326c ac00 |0036: if-eq v12, v6, 00e2 // +00ac │ │ +48efa4: 325c a500 |0038: if-eq v12, v5, 00dd // +00a5 │ │ +48efa8: 32dc 9e00 |003a: if-eq v12, v13, 00d8 // +009e │ │ +48efac: 130e 1500 |003c: const/16 v14, #int 21 // #15 │ │ +48efb0: 32ec 9100 |003e: if-eq v12, v14, 00cf // +0091 │ │ +48efb4: 130e 1800 |0040: const/16 v14, #int 24 // #18 │ │ +48efb8: 2b0c fe00 0000 |0042: packed-switch v12, 00000140 // +000000fe │ │ +48efbe: 620d 8266 |0045: sget-object v13, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48efc2: 540e 8766 |0047: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48efc6: 7110 7c4a 0c00 |0049: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48efcc: 0c0c |004c: move-result-object v12 │ │ +48efce: 1a0f c0ce |004d: const-string v15, "{} invalid type for way: {}" // string@cec0 │ │ +48efd2: 7240 58ca fdce |004f: invoke-interface {v13, v15, v14, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48efd8: 2900 9400 |0052: goto/16 00e6 // +0094 │ │ +48efdc: 3904 0b00 |0054: if-nez v4, 005f // +000b │ │ +48efe0: 620c 8266 |0056: sget-object v12, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48efe4: 1a0f c9ce |0058: const-string v15, "{} no coordinates" // string@cec9 │ │ +48efe8: 5409 8766 |005a: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48efec: 7230 57ca fc09 |005c: invoke-interface {v12, v15, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +48eff2: 1a09 ccce |005f: const-string v9, "{} wrong number of coordintes {}/{}" // string@cecc │ │ +48eff6: 33e1 3400 |0061: if-ne v1, v14, 0095 // +0034 │ │ +48effa: 540c 8366 |0063: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48effe: da0e 0403 |0065: mul-int/lit8 v14, v4, #int 3 // #03 │ │ +48f002: db0f 0e02 |0067: div-int/lit8 v15, v14, #int 2 // #02 │ │ +48f006: 6e30 d9bd fc07 |0069: invoke-virtual {v12, v15, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdd9 │ │ +48f00c: 540c 8366 |006c: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f010: 54cc dd5e |006e: iget-object v12, v12, Lorg/oscim/core/MapElement;.points:[F // field@5edd │ │ +48f014: 150f 803f |0070: const/high16 v15, #int 1065353216 // #3f80 │ │ +48f018: 6e30 5ec7 c00f |0072: invoke-virtual {v0, v12, v15}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints3D:([FF)I // method@c75e │ │ +48f01e: 0a0c |0075: move-result v12 │ │ +48f020: 32ec 1a00 |0076: if-eq v12, v14, 0090 // +001a │ │ +48f024: 620a 8266 |0078: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48f028: 23dd 5415 |007a: new-array v13, v13, [Ljava/lang/Object; // type@1554 │ │ +48f02c: 540e 8766 |007c: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48f030: 4d0e 0d07 |007e: aput-object v14, v13, v7 │ │ +48f034: 7110 7c4a 0400 |0080: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f03a: 0c0e |0083: move-result-object v14 │ │ +48f03c: 4d0e 0d06 |0084: aput-object v14, v13, v6 │ │ +48f040: 7110 7c4a 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f046: 0c0e |0089: move-result-object v14 │ │ +48f048: 4d0e 0d05 |008a: aput-object v14, v13, v5 │ │ +48f04c: 7230 5aca 9a0d |008c: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +48f052: 016a |008f: move v10, v6 │ │ +48f054: 5409 8366 |0090: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f058: 599c dc5e |0092: iput v12, v9, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5edc │ │ +48f05c: 2852 |0094: goto 00e6 // +0052 │ │ +48f05e: 540c 8366 |0095: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f062: 6e30 d9bd 4c07 |0097: invoke-virtual {v12, v4, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdd9 │ │ +48f068: 540c 8366 |009a: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f06c: 520e 8666 |009c: iget v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@6686 │ │ +48f070: 6e30 5dc7 c00e |009e: invoke-virtual {v0, v12, v14}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I // method@c75d │ │ +48f076: 0a0c |00a1: move-result v12 │ │ +48f078: 324c 4400 |00a2: if-eq v12, v4, 00e6 // +0044 │ │ +48f07c: 620a 8266 |00a4: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48f080: 23dd 5415 |00a6: new-array v13, v13, [Ljava/lang/Object; // type@1554 │ │ +48f084: 540e 8766 |00a8: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48f088: 4d0e 0d07 |00aa: aput-object v14, v13, v7 │ │ +48f08c: 7110 7c4a 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f092: 0c0e |00af: move-result-object v14 │ │ +48f094: 4d0e 0d06 |00b0: aput-object v14, v13, v6 │ │ +48f098: 7110 7c4a 0c00 |00b2: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f09e: 0c0c |00b5: move-result-object v12 │ │ +48f0a0: 4d0c 0d05 |00b6: aput-object v12, v13, v5 │ │ +48f0a4: 7230 5aca 9a0d |00b8: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +48f0aa: 016a |00bb: move v10, v6 │ │ +48f0ac: 282a |00bc: goto 00e6 // +002a │ │ +48f0ae: 33e1 0600 |00bd: if-ne v1, v14, 00c3 // +0006 │ │ +48f0b2: 7030 64c7 b007 |00bf: invoke-direct {v0, v11, v7}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c764 │ │ +48f0b8: 2824 |00c2: goto 00e6 // +0024 │ │ +48f0ba: 7030 64c7 b006 |00c3: invoke-direct {v0, v11, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c764 │ │ +48f0c0: 0a04 |00c6: move-result v4 │ │ +48f0c2: 281f |00c7: goto 00e6 // +001f │ │ +48f0c4: 7020 5cc7 8000 |00c8: invoke-direct {v0, v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeElementTags:(I)Z // method@c75c │ │ +48f0ca: 0a09 |00cb: move-result v9 │ │ +48f0cc: 3909 1a00 |00cc: if-nez v9, 00e6 // +001a │ │ +48f0d0: 0f07 |00ce: return v7 │ │ +48f0d2: 5409 8366 |00cf: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f0d6: 7401 62c7 1000 |00d1: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48f0dc: 0a0c |00d4: move-result v12 │ │ +48f0de: 599c db5e |00d5: iput v12, v9, Lorg/oscim/core/MapElement;.layer:I // field@5edb │ │ +48f0e2: 280f |00d7: goto 00e6 // +000f │ │ +48f0e4: 7401 62c7 1000 |00d8: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48f0ea: 0a04 |00db: move-result v4 │ │ +48f0ec: 280a |00dc: goto 00e6 // +000a │ │ +48f0ee: 7401 62c7 1000 |00dd: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48f0f4: 0a08 |00e0: move-result v8 │ │ +48f0f6: 2805 |00e1: goto 00e6 // +0005 │ │ +48f0f8: 7401 62c7 1000 |00e2: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48f0fe: 0a0b |00e5: move-result v11 │ │ +48f100: 1259 |00e6: const/4 v9, #int 5 // #5 │ │ +48f102: 2900 3eff |00e7: goto/16 0025 // -00c2 │ │ +48f106: 390a 2e00 |00e9: if-nez v10, 0117 // +002e │ │ +48f10a: 3808 2c00 |00eb: if-eqz v8, 0117 // +002c │ │ +48f10e: 390b 0300 |00ed: if-nez v11, 00f0 // +0003 │ │ +48f112: 2828 |00ef: goto 0117 // +0028 │ │ +48f114: 2b01 5a00 0000 |00f0: packed-switch v1, 0000014a // +0000005a │ │ +48f11a: 281c |00f3: goto 010f // +001c │ │ +48f11c: 5401 8366 |00f4: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f120: 6202 cd5e |00f6: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecd │ │ +48f124: 5b12 df5e |00f8: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +48f128: 2815 |00fa: goto 010f // +0015 │ │ +48f12a: 5401 8366 |00fb: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f12e: 6202 cb5e |00fd: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecb │ │ +48f132: 5b12 df5e |00ff: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +48f136: 280e |0101: goto 010f // +000e │ │ +48f138: 5401 8366 |0102: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f13c: 6202 cc5e |0104: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ecc │ │ +48f140: 5b12 df5e |0106: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +48f144: 2807 |0108: goto 010f // +0007 │ │ +48f146: 5401 8366 |0109: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f14a: 6202 c95e |010b: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ec9 │ │ +48f14e: 5b12 df5e |010d: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5edf │ │ +48f152: 5401 8466 |010f: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6684 │ │ +48f156: 5402 8366 |0111: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f15a: 7220 9ac6 2100 |0113: invoke-interface {v1, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c69a │ │ +48f160: 0f06 |0116: return v6 │ │ +48f162: 6201 8266 |0117: sget-object v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48f166: 1253 |0119: const/4 v3, #int 5 // #5 │ │ +48f168: 2333 5415 |011a: new-array v3, v3, [Ljava/lang/Object; // type@1554 │ │ +48f16c: 5408 8766 |011c: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48f170: 4d08 0307 |011e: aput-object v8, v3, v7 │ │ +48f174: 7110 7c4a 0200 |0120: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f17a: 0c02 |0123: move-result-object v2 │ │ +48f17c: 4d02 0306 |0124: aput-object v2, v3, v6 │ │ +48f180: 5402 8366 |0126: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f184: 5422 de5e |0128: iget-object v2, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5ede │ │ +48f188: 4d02 0305 |012a: aput-object v2, v3, v5 │ │ +48f18c: 7110 7c4a 0b00 |012c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f192: 0c02 |012f: move-result-object v2 │ │ +48f194: 4d02 030d |0130: aput-object v2, v3, v13 │ │ +48f198: 1242 |0132: const/4 v2, #int 4 // #4 │ │ +48f19a: 7110 7c4a 0400 |0133: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48f1a0: 0c04 |0136: move-result-object v4 │ │ +48f1a2: 4d04 0302 |0137: aput-object v4, v3, v2 │ │ +48f1a6: 1a02 b9ce |0139: const-string v2, "{} failed: bytes:{} tags:{} ({},{})" // string@ceb9 │ │ +48f1aa: 7230 5aca 2103 |013b: invoke-interface {v1, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca5a │ │ +48f1b0: 0f07 |013e: return v7 │ │ +48f1b2: 0000 |013f: nop // spacer │ │ +48f1b4: 0001 0300 0b00 0000 8600 0000 7b00 ... |0140: packed-switch-data (10 units) │ │ +48f1c8: 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 │ │ @@ -1127707,97 +1127709,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 │ │ -48f1d8: |[48f1d8] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z │ │ -48f1e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48f1ea: b808 |0001: shl-int/2addr v8, v0 │ │ -48f1ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48f1ee: 0112 |0003: move v2, v1 │ │ -48f1f0: 3582 9100 |0004: if-ge v2, v8, 0095 // +0091 │ │ -48f1f4: 4403 0902 |0006: aget v3, v9, v2 │ │ -48f1f8: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ -48f1fc: 4404 0904 |000a: aget v4, v9, v4 │ │ -48f200: 1305 0001 |000c: const/16 v5, #int 256 // #100 │ │ -48f204: 3553 0c00 |000e: if-ge v3, v5, 001a // +000c │ │ -48f208: 6006 6a66 |0010: sget v6, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@666a │ │ -48f20c: 3763 0300 |0012: if-le v3, v6, 0015 // +0003 │ │ -48f210: 0f01 |0014: return v1 │ │ -48f212: 6206 6c66 |0015: sget-object v6, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@666c │ │ -48f216: 4603 0603 |0017: aget-object v3, v6, v3 │ │ -48f21a: 2809 |0019: goto 0022 // +0009 │ │ -48f21c: d033 00ff |001a: add-int/lit16 v3, v3, #int -256 // #ff00 │ │ -48f220: 21a6 |001c: array-length v6, v10 │ │ -48f222: 3463 0300 |001d: if-lt v3, v6, 0020 // +0003 │ │ -48f226: 0f01 |001f: return v1 │ │ -48f228: 4603 0a03 |0020: aget-object v3, v10, v3 │ │ -48f22c: 3554 0c00 |0022: if-ge v4, v5, 002e // +000c │ │ -48f230: 6005 6b66 |0024: sget v5, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@666b │ │ -48f234: 3754 0300 |0026: if-le v4, v5, 0029 // +0003 │ │ -48f238: 0f01 |0028: return v1 │ │ -48f23a: 6205 6d66 |0029: sget-object v5, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@666d │ │ -48f23e: 4604 0504 |002b: aget-object v4, v5, v4 │ │ -48f242: 2809 |002d: goto 0036 // +0009 │ │ -48f244: d044 00ff |002e: add-int/lit16 v4, v4, #int -256 // #ff00 │ │ -48f248: 21b5 |0030: array-length v5, v11 │ │ -48f24a: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ -48f24e: 0f01 |0033: return v1 │ │ -48f250: 4604 0b04 |0034: aget-object v4, v11, v4 │ │ -48f254: 1a05 f3ad |0036: const-string v5, "name" // string@adf3 │ │ -48f258: 6e20 0d4b 3500 |0038: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f25e: 0a05 |003b: move-result v5 │ │ -48f260: 3905 4b00 |003c: if-nez v5, 0087 // +004b │ │ -48f264: 1a05 3d6e |003e: const-string v5, "addr:housenumber" // string@6e3d │ │ -48f268: 6e20 0d4b 3500 |0040: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f26e: 0a05 |0043: move-result v5 │ │ -48f270: 3905 4300 |0044: if-nez v5, 0087 // +0043 │ │ -48f274: 1a05 69b9 |0046: const-string v5, "ref" // string@b969 │ │ -48f278: 6e20 0d4b 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f27e: 0a05 |004b: move-result v5 │ │ -48f280: 3905 3b00 |004c: if-nez v5, 0087 // +003b │ │ -48f284: 1a05 9d7f |004e: const-string v5, "ele" // string@7f9d │ │ -48f288: 6e20 0d4b 3500 |0050: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f28e: 0a05 |0053: move-result v5 │ │ -48f290: 3805 0300 |0054: if-eqz v5, 0057 // +0003 │ │ -48f294: 2831 |0056: goto 0087 // +0031 │ │ -48f296: 1a05 d092 |0057: const-string v5, "height" // string@92d0 │ │ -48f29a: 6e20 0d4b 3500 |0059: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f2a0: 0a05 |005c: move-result v5 │ │ -48f2a2: 3905 1100 |005d: if-nez v5, 006e // +0011 │ │ -48f2a6: 1a05 deaa |005f: const-string v5, "min_height" // string@aade │ │ -48f2aa: 6e20 0d4b 3500 |0061: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f2b0: 0a05 |0064: move-result v5 │ │ -48f2b2: 3805 0300 |0065: if-eqz v5, 0068 // +0003 │ │ -48f2b6: 2807 |0067: goto 006e // +0007 │ │ -48f2b8: 2205 fb12 |0068: new-instance v5, Lorg/oscim/core/Tag; // type@12fb │ │ -48f2bc: 7050 4abe 3514 |006a: invoke-direct {v5, v3, v4, v1, v0}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;ZZ)V // method@be4a │ │ -48f2c2: 281f |006d: goto 008c // +001f │ │ -48f2c4: 2205 fb12 |006e: new-instance v5, Lorg/oscim/core/Tag; // type@12fb │ │ -48f2c8: 7110 584a 0400 |0070: invoke-static {v4}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@4a58 │ │ -48f2ce: 0c04 |0073: move-result-object v4 │ │ -48f2d0: 6e10 514a 0400 |0074: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -48f2d6: 0a04 |0077: move-result v4 │ │ -48f2d8: 1506 c842 |0078: const/high16 v6, #int 1120403456 // #42c8 │ │ -48f2dc: c964 |007a: div-float/2addr v4, v6 │ │ -48f2de: 7110 00c8 0400 |007b: invoke-static {v4}, Lorg/oscim/utils/FastMath;.round2:(F)F // method@c800 │ │ -48f2e4: 0a04 |007e: move-result v4 │ │ -48f2e6: 7110 384b 0400 |007f: invoke-static {v4}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@4b38 │ │ -48f2ec: 0c04 |0082: move-result-object v4 │ │ -48f2ee: 7040 49be 3514 |0083: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be49 │ │ -48f2f4: 2806 |0086: goto 008c // +0006 │ │ -48f2f6: 2205 fb12 |0087: new-instance v5, Lorg/oscim/core/Tag; // type@12fb │ │ -48f2fa: 7040 49be 3514 |0089: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be49 │ │ -48f300: 5473 8866 |008c: iget-object v3, v7, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ -48f304: 6e20 52be 5300 |008e: invoke-virtual {v3, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ -48f30a: d802 0202 |0091: add-int/lit8 v2, v2, #int 2 // #02 │ │ -48f30e: 2900 71ff |0093: goto/16 0004 // -008f │ │ -48f312: 0f00 |0095: return v0 │ │ +48f1e0: |[48f1e0] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z │ │ +48f1f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48f1f2: b808 |0001: shl-int/2addr v8, v0 │ │ +48f1f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48f1f6: 0112 |0003: move v2, v1 │ │ +48f1f8: 3582 9100 |0004: if-ge v2, v8, 0095 // +0091 │ │ +48f1fc: 4403 0902 |0006: aget v3, v9, v2 │ │ +48f200: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ +48f204: 4404 0904 |000a: aget v4, v9, v4 │ │ +48f208: 1305 0001 |000c: const/16 v5, #int 256 // #100 │ │ +48f20c: 3553 0c00 |000e: if-ge v3, v5, 001a // +000c │ │ +48f210: 6006 6a66 |0010: sget v6, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@666a │ │ +48f214: 3763 0300 |0012: if-le v3, v6, 0015 // +0003 │ │ +48f218: 0f01 |0014: return v1 │ │ +48f21a: 6206 6c66 |0015: sget-object v6, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@666c │ │ +48f21e: 4603 0603 |0017: aget-object v3, v6, v3 │ │ +48f222: 2809 |0019: goto 0022 // +0009 │ │ +48f224: d033 00ff |001a: add-int/lit16 v3, v3, #int -256 // #ff00 │ │ +48f228: 21a6 |001c: array-length v6, v10 │ │ +48f22a: 3463 0300 |001d: if-lt v3, v6, 0020 // +0003 │ │ +48f22e: 0f01 |001f: return v1 │ │ +48f230: 4603 0a03 |0020: aget-object v3, v10, v3 │ │ +48f234: 3554 0c00 |0022: if-ge v4, v5, 002e // +000c │ │ +48f238: 6005 6b66 |0024: sget v5, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@666b │ │ +48f23c: 3754 0300 |0026: if-le v4, v5, 0029 // +0003 │ │ +48f240: 0f01 |0028: return v1 │ │ +48f242: 6205 6d66 |0029: sget-object v5, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@666d │ │ +48f246: 4604 0504 |002b: aget-object v4, v5, v4 │ │ +48f24a: 2809 |002d: goto 0036 // +0009 │ │ +48f24c: d044 00ff |002e: add-int/lit16 v4, v4, #int -256 // #ff00 │ │ +48f250: 21b5 |0030: array-length v5, v11 │ │ +48f252: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ +48f256: 0f01 |0033: return v1 │ │ +48f258: 4604 0b04 |0034: aget-object v4, v11, v4 │ │ +48f25c: 1a05 f3ad |0036: const-string v5, "name" // string@adf3 │ │ +48f260: 6e20 0d4b 3500 |0038: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f266: 0a05 |003b: move-result v5 │ │ +48f268: 3905 4b00 |003c: if-nez v5, 0087 // +004b │ │ +48f26c: 1a05 3d6e |003e: const-string v5, "addr:housenumber" // string@6e3d │ │ +48f270: 6e20 0d4b 3500 |0040: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f276: 0a05 |0043: move-result v5 │ │ +48f278: 3905 4300 |0044: if-nez v5, 0087 // +0043 │ │ +48f27c: 1a05 69b9 |0046: const-string v5, "ref" // string@b969 │ │ +48f280: 6e20 0d4b 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f286: 0a05 |004b: move-result v5 │ │ +48f288: 3905 3b00 |004c: if-nez v5, 0087 // +003b │ │ +48f28c: 1a05 9d7f |004e: const-string v5, "ele" // string@7f9d │ │ +48f290: 6e20 0d4b 3500 |0050: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f296: 0a05 |0053: move-result v5 │ │ +48f298: 3805 0300 |0054: if-eqz v5, 0057 // +0003 │ │ +48f29c: 2831 |0056: goto 0087 // +0031 │ │ +48f29e: 1a05 d092 |0057: const-string v5, "height" // string@92d0 │ │ +48f2a2: 6e20 0d4b 3500 |0059: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f2a8: 0a05 |005c: move-result v5 │ │ +48f2aa: 3905 1100 |005d: if-nez v5, 006e // +0011 │ │ +48f2ae: 1a05 deaa |005f: const-string v5, "min_height" // string@aade │ │ +48f2b2: 6e20 0d4b 3500 |0061: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f2b8: 0a05 |0064: move-result v5 │ │ +48f2ba: 3805 0300 |0065: if-eqz v5, 0068 // +0003 │ │ +48f2be: 2807 |0067: goto 006e // +0007 │ │ +48f2c0: 2205 fb12 |0068: new-instance v5, Lorg/oscim/core/Tag; // type@12fb │ │ +48f2c4: 7050 4abe 3514 |006a: invoke-direct {v5, v3, v4, v1, v0}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;ZZ)V // method@be4a │ │ +48f2ca: 281f |006d: goto 008c // +001f │ │ +48f2cc: 2205 fb12 |006e: new-instance v5, Lorg/oscim/core/Tag; // type@12fb │ │ +48f2d0: 7110 584a 0400 |0070: invoke-static {v4}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@4a58 │ │ +48f2d6: 0c04 |0073: move-result-object v4 │ │ +48f2d8: 6e10 514a 0400 |0074: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +48f2de: 0a04 |0077: move-result v4 │ │ +48f2e0: 1506 c842 |0078: const/high16 v6, #int 1120403456 // #42c8 │ │ +48f2e4: c964 |007a: div-float/2addr v4, v6 │ │ +48f2e6: 7110 00c8 0400 |007b: invoke-static {v4}, Lorg/oscim/utils/FastMath;.round2:(F)F // method@c800 │ │ +48f2ec: 0a04 |007e: move-result v4 │ │ +48f2ee: 7110 384b 0400 |007f: invoke-static {v4}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@4b38 │ │ +48f2f4: 0c04 |0082: move-result-object v4 │ │ +48f2f6: 7040 49be 3514 |0083: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be49 │ │ +48f2fc: 2806 |0086: goto 008c // +0006 │ │ +48f2fe: 2205 fb12 |0087: new-instance v5, Lorg/oscim/core/Tag; // type@12fb │ │ +48f302: 7040 49be 3514 |0089: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be49 │ │ +48f308: 5473 8866 |008c: iget-object v3, v7, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ +48f30c: 6e20 52be 5300 |008e: invoke-virtual {v3, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ +48f312: d802 0202 |0091: add-int/lit8 v2, v2, #int 2 // #02 │ │ +48f316: 2900 71ff |0093: goto/16 0004 // -008f │ │ +48f31a: 0f00 |0095: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=197 │ │ 0x000a line=198 │ │ 0x0010 line=202 │ │ 0x0015 line=204 │ │ 0x001c line=207 │ │ @@ -1127828,38 +1127830,38 @@ │ │ type : '(IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -48f314: |[48f314] org.oscim.tiling.source.oscimap4.TileDecoder.decodeWayIndices:(IZ)I │ │ -48f324: 5430 8366 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f328: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48f32a: 6e30 d8bd 4001 |0003: invoke-virtual {v0, v4, v1}, Lorg/oscim/core/MapElement;.ensureIndexSize:(IZ)[I // method@bdd8 │ │ -48f330: 5430 8366 |0006: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f334: 5400 d95e |0008: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -48f338: 6e30 63c7 4300 |000a: invoke-virtual {v3, v4, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c763 │ │ -48f33e: 5430 8366 |000d: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ -48f342: 5400 d95e |000f: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ -48f346: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ -48f34a: 0115 |0013: move v5, v1 │ │ -48f34c: 3541 0c00 |0014: if-ge v1, v4, 0020 // +000c │ │ -48f350: 4402 0001 |0016: aget v2, v0, v1 │ │ -48f354: b025 |0018: add-int/2addr v5, v2 │ │ -48f356: da02 0202 |0019: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -48f35a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -48f35e: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48f362: 28f5 |001f: goto 0014 // -000b │ │ -48f364: 0151 |0020: move v1, v5 │ │ -48f366: 2105 |0021: array-length v5, v0 │ │ -48f368: 3554 0500 |0022: if-ge v4, v5, 0027 // +0005 │ │ -48f36c: 12f5 |0024: const/4 v5, #int -1 // #ff │ │ -48f36e: 4b05 0004 |0025: aput v5, v0, v4 │ │ -48f372: 0f01 |0027: return v1 │ │ +48f31c: |[48f31c] org.oscim.tiling.source.oscimap4.TileDecoder.decodeWayIndices:(IZ)I │ │ +48f32c: 5430 8366 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f330: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48f332: 6e30 d8bd 4001 |0003: invoke-virtual {v0, v4, v1}, Lorg/oscim/core/MapElement;.ensureIndexSize:(IZ)[I // method@bdd8 │ │ +48f338: 5430 8366 |0006: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f33c: 5400 d95e |0008: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +48f340: 6e30 63c7 4300 |000a: invoke-virtual {v3, v4, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c763 │ │ +48f346: 5430 8366 |000d: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@6683 │ │ +48f34a: 5400 d95e |000f: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5ed9 │ │ +48f34e: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ +48f352: 0115 |0013: move v5, v1 │ │ +48f354: 3541 0c00 |0014: if-ge v1, v4, 0020 // +000c │ │ +48f358: 4402 0001 |0016: aget v2, v0, v1 │ │ +48f35c: b025 |0018: add-int/2addr v5, v2 │ │ +48f35e: da02 0202 |0019: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +48f362: 4b02 0001 |001b: aput v2, v0, v1 │ │ +48f366: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48f36a: 28f5 |001f: goto 0014 // -000b │ │ +48f36c: 0151 |0020: move v1, v5 │ │ +48f36e: 2105 |0021: array-length v5, v0 │ │ +48f370: 3554 0500 |0022: if-ge v4, v5, 0027 // +0005 │ │ +48f374: 12f5 |0024: const/4 v5, #int -1 // #ff │ │ +48f376: 4b05 0004 |0025: aput v5, v0, v4 │ │ +48f37a: 0f01 |0027: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=244 │ │ 0x0008 line=245 │ │ 0x000f line=247 │ │ 0x0016 line=252 │ │ 0x001b line=253 │ │ @@ -1127876,130 +1127878,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 │ │ -48ec70: |[48ec70] org.oscim.tiling.source.oscimap4.TileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48ec80: 5480 8166 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.buffer:[B // field@6681 │ │ -48ec84: 7120 67c7 0b00 |0002: invoke-static {v11, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.readUnsignedInt:(Ljava/io/InputStream;[B)I // method@c767 │ │ -48ec8a: 6e20 68c7 b800 |0005: invoke-virtual {v8, v11}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.setInputStream:(Ljava/io/InputStream;)V // method@c768 │ │ -48ec90: 5b89 8766 |0008: iput-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48ec94: 5b8a 8466 |000a: iput-object v10, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6684 │ │ -48ec98: 5489 8866 |000c: iget-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ -48ec9c: 6e10 55be 0900 |000e: invoke-virtual {v9}, Lorg/oscim/core/TagSet;.clearAndNullTags:()V // method@be55 │ │ -48eca2: 1209 |0011: const/4 v9, #int 0 // #0 │ │ -48eca4: 12fa |0012: const/4 v10, #int -1 // #ff │ │ -48eca6: 120b |0013: const/4 v11, #int 0 // #0 │ │ -48eca8: 0192 |0014: move v2, v9 │ │ -48ecaa: 0123 |0015: move v3, v2 │ │ -48ecac: 0134 |0016: move v4, v3 │ │ -48ecae: 07b0 |0017: move-object v0, v11 │ │ -48ecb0: 0701 |0018: move-object v1, v0 │ │ -48ecb2: 01ab |0019: move v11, v10 │ │ -48ecb4: 6e10 65c7 0800 |001a: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.hasData:()Z // method@c765 │ │ -48ecba: 0a05 |001d: move-result v5 │ │ -48ecbc: 1216 |001e: const/4 v6, #int 1 // #1 │ │ -48ecbe: 3805 b400 |001f: if-eqz v5, 00d3 // +00b4 │ │ -48ecc2: 6e10 62c7 0800 |0021: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48ecc8: 0a05 |0024: move-result v5 │ │ -48ecca: 3d05 ae00 |0025: if-lez v5, 00d3 // +00ae │ │ -48ecce: e105 0503 |0027: shr-int/lit8 v5, v5, #int 3 // #03 │ │ -48ecd2: 3265 9000 |0029: if-eq v5, v6, 00b9 // +0090 │ │ -48ecd6: 2b05 a900 0000 |002b: packed-switch v5, 000000d4 // +000000a9 │ │ -48ecdc: 2b05 b600 0000 |002e: packed-switch v5, 000000e4 // +000000b6 │ │ -48ece2: 620a 8266 |0031: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48ece6: 548b 8766 |0033: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48ecea: 7110 7c4a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48ecf0: 0c00 |0038: move-result-object v0 │ │ -48ecf2: 1a01 bfce |0039: const-string v1, "{} invalid type for tile:{}" // string@cebf │ │ -48ecf6: 7240 58ca 1a0b |003b: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48ecfc: 0f09 |003e: return v9 │ │ -48ecfe: 7020 60c7 5800 |003f: invoke-direct {v8, v5}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileElement:(I)Z // method@c760 │ │ -48ed04: 28d8 |0042: goto 001a // -0028 │ │ -48ed06: da05 0202 |0043: mul-int/lit8 v5, v2, #int 2 // #02 │ │ -48ed0a: 5486 8566 |0045: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ed0e: 2166 |0047: array-length v6, v6 │ │ -48ed10: 3556 0600 |0048: if-ge v6, v5, 004e // +0006 │ │ -48ed14: 2356 0b15 |004a: new-array v6, v5, [I // type@150b │ │ -48ed18: 5b86 8566 |004c: iput-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ed1c: 5486 8566 |004e: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ed20: 6e30 63c7 5806 |0050: invoke-virtual {v8, v5, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c763 │ │ -48ed26: 5485 8566 |0053: iget-object v5, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ -48ed2a: 7051 61c7 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@c761 │ │ -48ed30: 0a05 |0058: move-result v5 │ │ -48ed32: 3905 c1ff |0059: if-nez v5, 001a // -003f │ │ -48ed36: 620a 8266 |005b: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48ed3a: 1a0b bdce |005d: const-string v11, "{} invalid tags" // string@cebd │ │ -48ed3e: 5480 8766 |005f: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48ed42: 7230 57ca ba00 |0061: invoke-interface {v10, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ -48ed48: 0f09 |0064: return v9 │ │ -48ed4a: 3801 0f00 |0065: if-eqz v1, 0074 // +000f │ │ -48ed4e: 34b4 0300 |0067: if-lt v4, v11, 006a // +0003 │ │ -48ed52: 280b |0069: goto 0074 // +000b │ │ -48ed54: d805 0401 |006a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -48ed58: 6e10 5fc7 0800 |006c: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c75f │ │ -48ed5e: 0c06 |006f: move-result-object v6 │ │ -48ed60: 4d06 0104 |0070: aput-object v6, v1, v4 │ │ -48ed64: 0154 |0072: move v4, v5 │ │ -48ed66: 28a7 |0073: goto 001a // -0059 │ │ -48ed68: 620a 8266 |0074: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48ed6c: 5480 8766 |0076: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48ed70: 7110 7c4a 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48ed76: 0c0b |007b: move-result-object v11 │ │ -48ed78: 1a01 cece |007c: const-string v1, "{} wrong number of values {}" // string@cece │ │ -48ed7c: 7240 58ca 1ab0 |007e: invoke-interface {v10, v1, v0, v11}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48ed82: 0f09 |0081: return v9 │ │ -48ed84: 3800 1300 |0082: if-eqz v0, 0095 // +0013 │ │ -48ed88: 34a3 0300 |0084: if-lt v3, v10, 0087 // +0003 │ │ -48ed8c: 280f |0086: goto 0095 // +000f │ │ -48ed8e: d805 0301 |0087: add-int/lit8 v5, v3, #int 1 // #01 │ │ -48ed92: 6e10 5fc7 0800 |0089: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c75f │ │ -48ed98: 0c06 |008c: move-result-object v6 │ │ -48ed9a: 6e10 1a4b 0600 |008d: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -48eda0: 0c06 |0090: move-result-object v6 │ │ -48eda2: 4d06 0003 |0091: aput-object v6, v0, v3 │ │ -48eda6: 0153 |0093: move v3, v5 │ │ -48eda8: 2886 |0094: goto 001a // -007a │ │ -48edaa: 620b 8266 |0095: sget-object v11, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48edae: 5480 8766 |0097: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48edb2: 7110 7c4a 0a00 |0099: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48edb8: 0c0a |009c: move-result-object v10 │ │ -48edba: 1a01 cdce |009d: const-string v1, "{} wrong number of keys {}" // string@cecd │ │ -48edbe: 7240 58ca 1ba0 |009f: invoke-interface {v11, v1, v0, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48edc4: 0f09 |00a2: return v9 │ │ -48edc6: 6e10 62c7 0800 |00a3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48edcc: 0a0b |00a6: move-result v11 │ │ -48edce: 23b1 5715 |00a7: new-array v1, v11, [Ljava/lang/String; // type@1557 │ │ -48edd2: 2900 71ff |00a9: goto/16 001a // -008f │ │ -48edd6: 6e10 62c7 0800 |00ab: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48eddc: 0a0a |00ae: move-result v10 │ │ -48edde: 23a0 5715 |00af: new-array v0, v10, [Ljava/lang/String; // type@1557 │ │ -48ede2: 2900 69ff |00b1: goto/16 001a // -0097 │ │ -48ede6: 6e10 62c7 0800 |00b3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48edec: 0a02 |00b6: move-result v2 │ │ -48edee: 2900 63ff |00b7: goto/16 001a // -009d │ │ -48edf2: 6e10 62c7 0800 |00b9: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ -48edf8: 0a05 |00bc: move-result v5 │ │ -48edfa: 1246 |00bd: const/4 v6, #int 4 // #4 │ │ -48edfc: 3465 0700 |00be: if-lt v5, v6, 00c5 // +0007 │ │ -48ee00: 5286 8966 |00c0: iget v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mVersion:I // field@6689 │ │ -48ee04: 1257 |00c2: const/4 v7, #int 5 // #5 │ │ -48ee06: 3776 57ff |00c3: if-le v6, v7, 001a // -00a9 │ │ -48ee0a: 620a 8266 |00c5: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ -48ee0e: 548b 8766 |00c7: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ -48ee12: 7110 7c4a 0500 |00c9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48ee18: 0c00 |00cc: move-result-object v0 │ │ -48ee1a: 1a01 c1ce |00cd: const-string v1, "{} invalid version:{}" // string@cec1 │ │ -48ee1e: 7240 58ca 1a0b |00cf: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ -48ee24: 0f09 |00d2: return v9 │ │ -48ee26: 0f06 |00d3: return v6 │ │ -48ee28: 0001 0600 0b00 0000 8800 0000 8000 ... |00d4: packed-switch-data (16 units) │ │ -48ee48: 0001 0400 1500 0000 1100 0000 1100 ... |00e4: packed-switch-data (12 units) │ │ +48ec78: |[48ec78] org.oscim.tiling.source.oscimap4.TileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48ec88: 5480 8166 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.buffer:[B // field@6681 │ │ +48ec8c: 7120 67c7 0b00 |0002: invoke-static {v11, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.readUnsignedInt:(Ljava/io/InputStream;[B)I // method@c767 │ │ +48ec92: 6e20 68c7 b800 |0005: invoke-virtual {v8, v11}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.setInputStream:(Ljava/io/InputStream;)V // method@c768 │ │ +48ec98: 5b89 8766 |0008: iput-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48ec9c: 5b8a 8466 |000a: iput-object v10, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6684 │ │ +48eca0: 5489 8866 |000c: iget-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6688 │ │ +48eca4: 6e10 55be 0900 |000e: invoke-virtual {v9}, Lorg/oscim/core/TagSet;.clearAndNullTags:()V // method@be55 │ │ +48ecaa: 1209 |0011: const/4 v9, #int 0 // #0 │ │ +48ecac: 12fa |0012: const/4 v10, #int -1 // #ff │ │ +48ecae: 120b |0013: const/4 v11, #int 0 // #0 │ │ +48ecb0: 0192 |0014: move v2, v9 │ │ +48ecb2: 0123 |0015: move v3, v2 │ │ +48ecb4: 0134 |0016: move v4, v3 │ │ +48ecb6: 07b0 |0017: move-object v0, v11 │ │ +48ecb8: 0701 |0018: move-object v1, v0 │ │ +48ecba: 01ab |0019: move v11, v10 │ │ +48ecbc: 6e10 65c7 0800 |001a: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.hasData:()Z // method@c765 │ │ +48ecc2: 0a05 |001d: move-result v5 │ │ +48ecc4: 1216 |001e: const/4 v6, #int 1 // #1 │ │ +48ecc6: 3805 b400 |001f: if-eqz v5, 00d3 // +00b4 │ │ +48ecca: 6e10 62c7 0800 |0021: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48ecd0: 0a05 |0024: move-result v5 │ │ +48ecd2: 3d05 ae00 |0025: if-lez v5, 00d3 // +00ae │ │ +48ecd6: e105 0503 |0027: shr-int/lit8 v5, v5, #int 3 // #03 │ │ +48ecda: 3265 9000 |0029: if-eq v5, v6, 00b9 // +0090 │ │ +48ecde: 2b05 a900 0000 |002b: packed-switch v5, 000000d4 // +000000a9 │ │ +48ece4: 2b05 b600 0000 |002e: packed-switch v5, 000000e4 // +000000b6 │ │ +48ecea: 620a 8266 |0031: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48ecee: 548b 8766 |0033: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48ecf2: 7110 7c4a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48ecf8: 0c00 |0038: move-result-object v0 │ │ +48ecfa: 1a01 bfce |0039: const-string v1, "{} invalid type for tile:{}" // string@cebf │ │ +48ecfe: 7240 58ca 1a0b |003b: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48ed04: 0f09 |003e: return v9 │ │ +48ed06: 7020 60c7 5800 |003f: invoke-direct {v8, v5}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileElement:(I)Z // method@c760 │ │ +48ed0c: 28d8 |0042: goto 001a // -0028 │ │ +48ed0e: da05 0202 |0043: mul-int/lit8 v5, v2, #int 2 // #02 │ │ +48ed12: 5486 8566 |0045: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ed16: 2166 |0047: array-length v6, v6 │ │ +48ed18: 3556 0600 |0048: if-ge v6, v5, 004e // +0006 │ │ +48ed1c: 2356 0b15 |004a: new-array v6, v5, [I // type@150b │ │ +48ed20: 5b86 8566 |004c: iput-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ed24: 5486 8566 |004e: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ed28: 6e30 63c7 5806 |0050: invoke-virtual {v8, v5, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c763 │ │ +48ed2e: 5485 8566 |0053: iget-object v5, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@6685 │ │ +48ed32: 7051 61c7 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@c761 │ │ +48ed38: 0a05 |0058: move-result v5 │ │ +48ed3a: 3905 c1ff |0059: if-nez v5, 001a // -003f │ │ +48ed3e: 620a 8266 |005b: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48ed42: 1a0b bdce |005d: const-string v11, "{} invalid tags" // string@cebd │ │ +48ed46: 5480 8766 |005f: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48ed4a: 7230 57ca ba00 |0061: invoke-interface {v10, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca57 │ │ +48ed50: 0f09 |0064: return v9 │ │ +48ed52: 3801 0f00 |0065: if-eqz v1, 0074 // +000f │ │ +48ed56: 34b4 0300 |0067: if-lt v4, v11, 006a // +0003 │ │ +48ed5a: 280b |0069: goto 0074 // +000b │ │ +48ed5c: d805 0401 |006a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +48ed60: 6e10 5fc7 0800 |006c: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c75f │ │ +48ed66: 0c06 |006f: move-result-object v6 │ │ +48ed68: 4d06 0104 |0070: aput-object v6, v1, v4 │ │ +48ed6c: 0154 |0072: move v4, v5 │ │ +48ed6e: 28a7 |0073: goto 001a // -0059 │ │ +48ed70: 620a 8266 |0074: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48ed74: 5480 8766 |0076: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48ed78: 7110 7c4a 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48ed7e: 0c0b |007b: move-result-object v11 │ │ +48ed80: 1a01 cece |007c: const-string v1, "{} wrong number of values {}" // string@cece │ │ +48ed84: 7240 58ca 1ab0 |007e: invoke-interface {v10, v1, v0, v11}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48ed8a: 0f09 |0081: return v9 │ │ +48ed8c: 3800 1300 |0082: if-eqz v0, 0095 // +0013 │ │ +48ed90: 34a3 0300 |0084: if-lt v3, v10, 0087 // +0003 │ │ +48ed94: 280f |0086: goto 0095 // +000f │ │ +48ed96: d805 0301 |0087: add-int/lit8 v5, v3, #int 1 // #01 │ │ +48ed9a: 6e10 5fc7 0800 |0089: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c75f │ │ +48eda0: 0c06 |008c: move-result-object v6 │ │ +48eda2: 6e10 1a4b 0600 |008d: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +48eda8: 0c06 |0090: move-result-object v6 │ │ +48edaa: 4d06 0003 |0091: aput-object v6, v0, v3 │ │ +48edae: 0153 |0093: move v3, v5 │ │ +48edb0: 2886 |0094: goto 001a // -007a │ │ +48edb2: 620b 8266 |0095: sget-object v11, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48edb6: 5480 8766 |0097: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48edba: 7110 7c4a 0a00 |0099: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48edc0: 0c0a |009c: move-result-object v10 │ │ +48edc2: 1a01 cdce |009d: const-string v1, "{} wrong number of keys {}" // string@cecd │ │ +48edc6: 7240 58ca 1ba0 |009f: invoke-interface {v11, v1, v0, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48edcc: 0f09 |00a2: return v9 │ │ +48edce: 6e10 62c7 0800 |00a3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48edd4: 0a0b |00a6: move-result v11 │ │ +48edd6: 23b1 5715 |00a7: new-array v1, v11, [Ljava/lang/String; // type@1557 │ │ +48edda: 2900 71ff |00a9: goto/16 001a // -008f │ │ +48edde: 6e10 62c7 0800 |00ab: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48ede4: 0a0a |00ae: move-result v10 │ │ +48ede6: 23a0 5715 |00af: new-array v0, v10, [Ljava/lang/String; // type@1557 │ │ +48edea: 2900 69ff |00b1: goto/16 001a // -0097 │ │ +48edee: 6e10 62c7 0800 |00b3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48edf4: 0a02 |00b6: move-result v2 │ │ +48edf6: 2900 63ff |00b7: goto/16 001a // -009d │ │ +48edfa: 6e10 62c7 0800 |00b9: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c762 │ │ +48ee00: 0a05 |00bc: move-result v5 │ │ +48ee02: 1246 |00bd: const/4 v6, #int 4 // #4 │ │ +48ee04: 3465 0700 |00be: if-lt v5, v6, 00c5 // +0007 │ │ +48ee08: 5286 8966 |00c0: iget v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mVersion:I // field@6689 │ │ +48ee0c: 1257 |00c2: const/4 v7, #int 5 // #5 │ │ +48ee0e: 3776 57ff |00c3: if-le v6, v7, 001a // -00a9 │ │ +48ee12: 620a 8266 |00c5: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@6682 │ │ +48ee16: 548b 8766 |00c7: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6687 │ │ +48ee1a: 7110 7c4a 0500 |00c9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48ee20: 0c00 |00cc: move-result-object v0 │ │ +48ee22: 1a01 c1ce |00cd: const-string v1, "{} invalid version:{}" // string@cec1 │ │ +48ee26: 7240 58ca 1a0b |00cf: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca58 │ │ +48ee2c: 0f09 |00d2: return v9 │ │ +48ee2e: 0f06 |00d3: return v6 │ │ +48ee30: 0001 0600 0b00 0000 8800 0000 8000 ... |00d4: packed-switch-data (16 units) │ │ +48ee50: 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 │ │ @@ -1128113,24 +1128115,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 │ │ -48f728: |[48f728] org.oscim.tiling.source.sqlite.MBTilesDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48f738: 7030 81c7 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@c781 │ │ -48f73e: 1a02 cdbc |0003: const-string v2, "schema" // string@bccd │ │ -48f742: 6e20 92c7 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c792 │ │ -48f748: 0c01 |0008: move-result-object v1 │ │ -48f74a: 1a02 b5c7 |0009: const-string v2, "tms" // string@c7b5 │ │ -48f74e: 6e20 0d4b 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f754: 0a01 |000e: move-result v1 │ │ -48f756: 5c01 9566 |000f: iput-boolean v1, v0, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@6695 │ │ -48f75a: 0e00 |0011: return-void │ │ +48f730: |[48f730] org.oscim.tiling.source.sqlite.MBTilesDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48f740: 7030 81c7 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@c781 │ │ +48f746: 1a02 cdbc |0003: const-string v2, "schema" // string@bccd │ │ +48f74a: 6e20 92c7 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c792 │ │ +48f750: 0c01 |0008: move-result-object v1 │ │ +48f752: 1a02 b5c7 |0009: const-string v2, "tms" // string@c7b5 │ │ +48f756: 6e20 0d4b 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f75c: 0a01 |000e: move-result v1 │ │ +48f75e: 5c01 9566 |000f: iput-boolean v1, v0, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@6695 │ │ +48f762: 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; │ │ @@ -1128141,160 +1128143,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 │ │ -48f4d4: |[48f4d4] org.oscim.tiling.source.sqlite.MBTilesDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48f4e4: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -48f4e8: 0802 1700 |0002: move-object/from16 v2, v23 │ │ -48f4ec: 1a03 6384 |0004: const-string v3, "format" // string@8463 │ │ -48f4f0: 1a04 6252 |0006: const-string v4, "SELECT value FROM metadata WHERE name = ?" // string@5262 │ │ -48f4f4: 1a00 5652 |0008: const-string v0, "SELECT MIN(zoom_level) FROM tiles;" // string@5256 │ │ -48f4f8: 6e20 3e01 0200 |000a: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48f4fe: 0c00 |000d: move-result-object v0 │ │ -48f500: 6e10 5b01 0000 |000e: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48f506: 0b05 |0011: move-result-wide v5 │ │ -48f508: 8450 |0012: long-to-int v0, v5 │ │ -48f50a: 1a05 5052 |0013: const-string v5, "SELECT MAX(zoom_level) FROM tiles;" // string@5250 │ │ -48f50e: 6e20 3e01 5200 |0015: invoke-virtual {v2, v5}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48f514: 0c05 |0018: move-result-object v5 │ │ -48f516: 6e10 5b01 0500 |0019: invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48f51c: 0b05 |001c: move-result-wide v5 │ │ -48f51e: 8455 |001d: long-to-int v5, v5 │ │ -48f520: 6e20 99c7 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c799 │ │ -48f526: 6e20 98c7 5100 |0021: invoke-virtual {v1, v5}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c798 │ │ -48f52c: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -48f52e: 2360 5715 |0025: new-array v0, v6, [Ljava/lang/String; // type@1557 │ │ -48f532: 1a07 e971 |0027: const-string v7, "bounds" // string@71e9 │ │ -48f536: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -48f538: 4d07 0008 |002a: aput-object v7, v0, v8 │ │ -48f53c: 7130 71c7 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@c771 │ │ -48f542: 0c00 |002f: move-result-object v0 │ │ -48f544: 3800 4200 |0030: if-eqz v0, 0072 // +0042 │ │ -48f548: 1a07 c214 |0032: const-string v7, ",\s*" // string@14c2 │ │ -48f54c: 6e20 294b 7000 |0034: invoke-virtual {v0, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48f552: 0c00 |0037: move-result-object v0 │ │ -48f554: 2207 f112 |0038: new-instance v7, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ -48f558: 4609 0006 |003a: aget-object v9, v0, v6 │ │ -48f55c: 7110 3e4a 0900 |003c: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48f562: 0c09 |003f: move-result-object v9 │ │ -48f564: 6e10 364a 0900 |0040: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48f56a: 0b0a |0043: move-result-wide v10 │ │ -48f56c: 4609 0008 |0044: aget-object v9, v0, v8 │ │ -48f570: 7110 3e4a 0900 |0046: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48f576: 0c09 |0049: move-result-object v9 │ │ -48f578: 6e10 364a 0900 |004a: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48f57e: 0b0c |004d: move-result-wide v12 │ │ -48f580: 1239 |004e: const/4 v9, #int 3 // #3 │ │ -48f582: 4609 0009 |004f: aget-object v9, v0, v9 │ │ -48f586: 7110 3e4a 0900 |0051: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48f58c: 0c09 |0054: move-result-object v9 │ │ -48f58e: 6e10 364a 0900 |0055: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48f594: 0b0e |0058: move-result-wide v14 │ │ -48f596: 1229 |0059: const/4 v9, #int 2 // #2 │ │ -48f598: 4600 0009 |005a: aget-object v0, v0, v9 │ │ -48f59c: 7110 3e4a 0000 |005c: invoke-static {v0}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48f5a2: 0c00 |005f: move-result-object v0 │ │ -48f5a4: 6e10 364a 0000 |0060: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48f5aa: 0b10 |0063: move-result-wide v16 │ │ -48f5ac: 0779 |0064: move-object v9, v7 │ │ -48f5ae: 7609 64bd 0900 |0065: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ -48f5b4: 5b17 a966 |0068: iput-object v7, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ -48f5b8: 0165 |006a: move v5, v6 │ │ -48f5ba: 284d |006b: goto 00b8 // +004d │ │ -48f5bc: 0d00 |006c: move-exception v0 │ │ -48f5be: 2802 |006d: goto 006f // +0002 │ │ -48f5c0: 0d00 |006e: move-exception v0 │ │ -48f5c2: 6e10 ec4a 0000 |006f: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@4aec │ │ -48f5c8: 2360 5715 |0072: new-array v0, v6, [Ljava/lang/String; // type@1557 │ │ -48f5cc: 7110 394b 0500 |0074: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48f5d2: 0c07 |0077: move-result-object v7 │ │ -48f5d4: 4d07 0008 |0078: aput-object v7, v0, v8 │ │ -48f5d8: 1a07 5252 |007a: const-string v7, "SELECT MIN(tile_column) FROM tiles WHERE zoom_level = ?" // string@5252 │ │ -48f5dc: 7130 70c7 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@c770 │ │ -48f5e2: 0a07 |007f: move-result v7 │ │ -48f5e4: 1a09 5352 |0080: const-string v9, "SELECT MIN(tile_row) FROM tiles WHERE zoom_level = ?" // string@5253 │ │ -48f5e8: 7130 70c7 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@c770 │ │ -48f5ee: 0a09 |0085: move-result v9 │ │ -48f5f0: 1a0a 4c52 |0086: const-string v10, "SELECT MAX(tile_column) FROM tiles WHERE zoom_level = ?" // string@524c │ │ -48f5f4: 7130 70c7 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@c770 │ │ -48f5fa: 0a0a |008b: move-result v10 │ │ -48f5fc: b06a |008c: add-int/2addr v10, v6 │ │ -48f5fe: 1a0b 4d52 |008d: const-string v11, "SELECT MAX(tile_row) FROM tiles WHERE zoom_level = ?" // string@524d │ │ -48f602: 7130 70c7 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@c770 │ │ -48f608: 0a00 |0092: move-result v0 │ │ -48f60a: b060 |0093: add-int/2addr v0, v6 │ │ -48f60c: 9805 0605 |0094: shl-int v5, v6, v5 │ │ -48f610: 835b |0096: int-to-double v11, v5 │ │ -48f612: 2205 f112 |0097: new-instance v5, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ -48f616: 830d |0099: int-to-double v13, v0 │ │ -48f618: cebd |009a: div-double/2addr v13, v11 │ │ -48f61a: 7120 36be ed00 |009b: invoke-static {v13, v14}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -48f620: 0b0e |009e: move-result-wide v14 │ │ -48f622: 8376 |009f: int-to-double v6, v7 │ │ -48f624: ceb6 |00a0: div-double/2addr v6, v11 │ │ -48f626: 7120 37be 7600 |00a1: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -48f62c: 0b10 |00a4: move-result-wide v16 │ │ -48f62e: 8396 |00a5: int-to-double v6, v9 │ │ -48f630: ceb6 |00a6: div-double/2addr v6, v11 │ │ -48f632: 7120 36be 7600 |00a7: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -48f638: 0b12 |00aa: move-result-wide v18 │ │ -48f63a: 83a6 |00ab: int-to-double v6, v10 │ │ -48f63c: ceb6 |00ac: div-double/2addr v6, v11 │ │ -48f63e: 7120 37be 7600 |00ad: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -48f644: 0b14 |00b0: move-result-wide v20 │ │ -48f646: 075d |00b1: move-object v13, v5 │ │ -48f648: 7609 64bd 0d00 |00b2: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ -48f64e: 5b15 a966 |00b5: iput-object v5, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ -48f652: 1215 |00b7: const/4 v5, #int 1 // #1 │ │ -48f654: 2350 5715 |00b8: new-array v0, v5, [Ljava/lang/String; // type@1557 │ │ -48f658: 1a06 f3ad |00ba: const-string v6, "name" // string@adf3 │ │ -48f65c: 4d06 0008 |00bc: aput-object v6, v0, v8 │ │ -48f660: 7130 71c7 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@c771 │ │ -48f666: 0c00 |00c1: move-result-object v0 │ │ -48f668: 6e20 9ac7 0100 |00c2: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setName:(Ljava/lang/String;)V // method@c79a │ │ -48f66e: 2350 5715 |00c5: new-array v0, v5, [Ljava/lang/String; // type@1557 │ │ -48f672: 4d03 0008 |00c7: aput-object v3, v0, v8 │ │ -48f676: 7130 71c7 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@c771 │ │ -48f67c: 0c00 |00cc: move-result-object v0 │ │ -48f67e: 3800 0500 |00cd: if-eqz v0, 00d2 // +0005 │ │ -48f682: 6e30 9bc7 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@c79b │ │ -48f688: 1213 |00d2: const/4 v3, #int 1 // #1 │ │ -48f68a: 2330 5715 |00d3: new-array v0, v3, [Ljava/lang/String; // type@1557 │ │ -48f68e: 1a05 4ac7 |00d5: const-string v5, "tile_row_type" // string@c74a │ │ -48f692: 4d05 0008 |00d7: aput-object v5, v0, v8 │ │ -48f696: 7130 71c7 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@c771 │ │ -48f69c: 0c00 |00dc: move-result-object v0 │ │ -48f69e: 1a02 51ce |00dd: const-string v2, "xyz" // string@ce51 │ │ -48f6a2: 3800 1300 |00df: if-eqz v0, 00f2 // +0013 │ │ -48f6a6: 6e20 0d4b 0200 |00e1: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f6ac: 0a04 |00e4: move-result v4 │ │ -48f6ae: 3904 0b00 |00e5: if-nez v4, 00f0 // +000b │ │ -48f6b2: 1a04 5eb3 |00e7: const-string v4, "osm" // string@b35e │ │ -48f6b6: 6e20 0d4b 0400 |00e9: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48f6bc: 0a00 |00ec: move-result v0 │ │ -48f6be: 3900 0300 |00ed: if-nez v0, 00f0 // +0003 │ │ -48f6c2: 2803 |00ef: goto 00f2 // +0003 │ │ -48f6c4: 0186 |00f0: move v6, v8 │ │ -48f6c6: 2802 |00f1: goto 00f3 // +0002 │ │ -48f6c8: 0136 |00f2: move v6, v3 │ │ -48f6ca: 1a00 cdbc |00f3: const-string v0, "schema" // string@bccd │ │ -48f6ce: 3806 0400 |00f5: if-eqz v6, 00f9 // +0004 │ │ -48f6d2: 1a02 b5c7 |00f7: const-string v2, "tms" // string@c7b5 │ │ -48f6d6: 6e30 9bc7 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@c79b │ │ -48f6dc: 6200 0966 |00fc: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ -48f6e0: 1100 |00fe: return-object v0 │ │ -48f6e2: 0d00 |00ff: move-exception v0 │ │ -48f6e4: 2201 2014 |0100: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48f6e8: 6e10 3b01 0000 |0102: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ -48f6ee: 0c00 |0105: move-result-object v0 │ │ -48f6f0: 7020 b7c6 0100 |0106: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ -48f6f6: 1101 |0109: return-object v1 │ │ +48f4dc: |[48f4dc] org.oscim.tiling.source.sqlite.MBTilesDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48f4ec: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +48f4f0: 0802 1700 |0002: move-object/from16 v2, v23 │ │ +48f4f4: 1a03 6384 |0004: const-string v3, "format" // string@8463 │ │ +48f4f8: 1a04 6252 |0006: const-string v4, "SELECT value FROM metadata WHERE name = ?" // string@5262 │ │ +48f4fc: 1a00 5652 |0008: const-string v0, "SELECT MIN(zoom_level) FROM tiles;" // string@5256 │ │ +48f500: 6e20 3e01 0200 |000a: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48f506: 0c00 |000d: move-result-object v0 │ │ +48f508: 6e10 5b01 0000 |000e: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48f50e: 0b05 |0011: move-result-wide v5 │ │ +48f510: 8450 |0012: long-to-int v0, v5 │ │ +48f512: 1a05 5052 |0013: const-string v5, "SELECT MAX(zoom_level) FROM tiles;" // string@5250 │ │ +48f516: 6e20 3e01 5200 |0015: invoke-virtual {v2, v5}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48f51c: 0c05 |0018: move-result-object v5 │ │ +48f51e: 6e10 5b01 0500 |0019: invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48f524: 0b05 |001c: move-result-wide v5 │ │ +48f526: 8455 |001d: long-to-int v5, v5 │ │ +48f528: 6e20 99c7 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c799 │ │ +48f52e: 6e20 98c7 5100 |0021: invoke-virtual {v1, v5}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c798 │ │ +48f534: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +48f536: 2360 5715 |0025: new-array v0, v6, [Ljava/lang/String; // type@1557 │ │ +48f53a: 1a07 e971 |0027: const-string v7, "bounds" // string@71e9 │ │ +48f53e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +48f540: 4d07 0008 |002a: aput-object v7, v0, v8 │ │ +48f544: 7130 71c7 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@c771 │ │ +48f54a: 0c00 |002f: move-result-object v0 │ │ +48f54c: 3800 4200 |0030: if-eqz v0, 0072 // +0042 │ │ +48f550: 1a07 c214 |0032: const-string v7, ",\s*" // string@14c2 │ │ +48f554: 6e20 294b 7000 |0034: invoke-virtual {v0, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48f55a: 0c00 |0037: move-result-object v0 │ │ +48f55c: 2207 f112 |0038: new-instance v7, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ +48f560: 4609 0006 |003a: aget-object v9, v0, v6 │ │ +48f564: 7110 3e4a 0900 |003c: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48f56a: 0c09 |003f: move-result-object v9 │ │ +48f56c: 6e10 364a 0900 |0040: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48f572: 0b0a |0043: move-result-wide v10 │ │ +48f574: 4609 0008 |0044: aget-object v9, v0, v8 │ │ +48f578: 7110 3e4a 0900 |0046: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48f57e: 0c09 |0049: move-result-object v9 │ │ +48f580: 6e10 364a 0900 |004a: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48f586: 0b0c |004d: move-result-wide v12 │ │ +48f588: 1239 |004e: const/4 v9, #int 3 // #3 │ │ +48f58a: 4609 0009 |004f: aget-object v9, v0, v9 │ │ +48f58e: 7110 3e4a 0900 |0051: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48f594: 0c09 |0054: move-result-object v9 │ │ +48f596: 6e10 364a 0900 |0055: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48f59c: 0b0e |0058: move-result-wide v14 │ │ +48f59e: 1229 |0059: const/4 v9, #int 2 // #2 │ │ +48f5a0: 4600 0009 |005a: aget-object v0, v0, v9 │ │ +48f5a4: 7110 3e4a 0000 |005c: invoke-static {v0}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48f5aa: 0c00 |005f: move-result-object v0 │ │ +48f5ac: 6e10 364a 0000 |0060: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48f5b2: 0b10 |0063: move-result-wide v16 │ │ +48f5b4: 0779 |0064: move-object v9, v7 │ │ +48f5b6: 7609 64bd 0900 |0065: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ +48f5bc: 5b17 a966 |0068: iput-object v7, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ +48f5c0: 0165 |006a: move v5, v6 │ │ +48f5c2: 284d |006b: goto 00b8 // +004d │ │ +48f5c4: 0d00 |006c: move-exception v0 │ │ +48f5c6: 2802 |006d: goto 006f // +0002 │ │ +48f5c8: 0d00 |006e: move-exception v0 │ │ +48f5ca: 6e10 ec4a 0000 |006f: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@4aec │ │ +48f5d0: 2360 5715 |0072: new-array v0, v6, [Ljava/lang/String; // type@1557 │ │ +48f5d4: 7110 394b 0500 |0074: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48f5da: 0c07 |0077: move-result-object v7 │ │ +48f5dc: 4d07 0008 |0078: aput-object v7, v0, v8 │ │ +48f5e0: 1a07 5252 |007a: const-string v7, "SELECT MIN(tile_column) FROM tiles WHERE zoom_level = ?" // string@5252 │ │ +48f5e4: 7130 70c7 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@c770 │ │ +48f5ea: 0a07 |007f: move-result v7 │ │ +48f5ec: 1a09 5352 |0080: const-string v9, "SELECT MIN(tile_row) FROM tiles WHERE zoom_level = ?" // string@5253 │ │ +48f5f0: 7130 70c7 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@c770 │ │ +48f5f6: 0a09 |0085: move-result v9 │ │ +48f5f8: 1a0a 4c52 |0086: const-string v10, "SELECT MAX(tile_column) FROM tiles WHERE zoom_level = ?" // string@524c │ │ +48f5fc: 7130 70c7 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@c770 │ │ +48f602: 0a0a |008b: move-result v10 │ │ +48f604: b06a |008c: add-int/2addr v10, v6 │ │ +48f606: 1a0b 4d52 |008d: const-string v11, "SELECT MAX(tile_row) FROM tiles WHERE zoom_level = ?" // string@524d │ │ +48f60a: 7130 70c7 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@c770 │ │ +48f610: 0a00 |0092: move-result v0 │ │ +48f612: b060 |0093: add-int/2addr v0, v6 │ │ +48f614: 9805 0605 |0094: shl-int v5, v6, v5 │ │ +48f618: 835b |0096: int-to-double v11, v5 │ │ +48f61a: 2205 f112 |0097: new-instance v5, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ +48f61e: 830d |0099: int-to-double v13, v0 │ │ +48f620: cebd |009a: div-double/2addr v13, v11 │ │ +48f622: 7120 36be ed00 |009b: invoke-static {v13, v14}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +48f628: 0b0e |009e: move-result-wide v14 │ │ +48f62a: 8376 |009f: int-to-double v6, v7 │ │ +48f62c: ceb6 |00a0: div-double/2addr v6, v11 │ │ +48f62e: 7120 37be 7600 |00a1: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +48f634: 0b10 |00a4: move-result-wide v16 │ │ +48f636: 8396 |00a5: int-to-double v6, v9 │ │ +48f638: ceb6 |00a6: div-double/2addr v6, v11 │ │ +48f63a: 7120 36be 7600 |00a7: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +48f640: 0b12 |00aa: move-result-wide v18 │ │ +48f642: 83a6 |00ab: int-to-double v6, v10 │ │ +48f644: ceb6 |00ac: div-double/2addr v6, v11 │ │ +48f646: 7120 37be 7600 |00ad: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +48f64c: 0b14 |00b0: move-result-wide v20 │ │ +48f64e: 075d |00b1: move-object v13, v5 │ │ +48f650: 7609 64bd 0d00 |00b2: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ +48f656: 5b15 a966 |00b5: iput-object v5, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ +48f65a: 1215 |00b7: const/4 v5, #int 1 // #1 │ │ +48f65c: 2350 5715 |00b8: new-array v0, v5, [Ljava/lang/String; // type@1557 │ │ +48f660: 1a06 f3ad |00ba: const-string v6, "name" // string@adf3 │ │ +48f664: 4d06 0008 |00bc: aput-object v6, v0, v8 │ │ +48f668: 7130 71c7 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@c771 │ │ +48f66e: 0c00 |00c1: move-result-object v0 │ │ +48f670: 6e20 9ac7 0100 |00c2: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setName:(Ljava/lang/String;)V // method@c79a │ │ +48f676: 2350 5715 |00c5: new-array v0, v5, [Ljava/lang/String; // type@1557 │ │ +48f67a: 4d03 0008 |00c7: aput-object v3, v0, v8 │ │ +48f67e: 7130 71c7 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@c771 │ │ +48f684: 0c00 |00cc: move-result-object v0 │ │ +48f686: 3800 0500 |00cd: if-eqz v0, 00d2 // +0005 │ │ +48f68a: 6e30 9bc7 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@c79b │ │ +48f690: 1213 |00d2: const/4 v3, #int 1 // #1 │ │ +48f692: 2330 5715 |00d3: new-array v0, v3, [Ljava/lang/String; // type@1557 │ │ +48f696: 1a05 4ac7 |00d5: const-string v5, "tile_row_type" // string@c74a │ │ +48f69a: 4d05 0008 |00d7: aput-object v5, v0, v8 │ │ +48f69e: 7130 71c7 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@c771 │ │ +48f6a4: 0c00 |00dc: move-result-object v0 │ │ +48f6a6: 1a02 51ce |00dd: const-string v2, "xyz" // string@ce51 │ │ +48f6aa: 3800 1300 |00df: if-eqz v0, 00f2 // +0013 │ │ +48f6ae: 6e20 0d4b 0200 |00e1: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f6b4: 0a04 |00e4: move-result v4 │ │ +48f6b6: 3904 0b00 |00e5: if-nez v4, 00f0 // +000b │ │ +48f6ba: 1a04 5eb3 |00e7: const-string v4, "osm" // string@b35e │ │ +48f6be: 6e20 0d4b 0400 |00e9: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48f6c4: 0a00 |00ec: move-result v0 │ │ +48f6c6: 3900 0300 |00ed: if-nez v0, 00f0 // +0003 │ │ +48f6ca: 2803 |00ef: goto 00f2 // +0003 │ │ +48f6cc: 0186 |00f0: move v6, v8 │ │ +48f6ce: 2802 |00f1: goto 00f3 // +0002 │ │ +48f6d0: 0136 |00f2: move v6, v3 │ │ +48f6d2: 1a00 cdbc |00f3: const-string v0, "schema" // string@bccd │ │ +48f6d6: 3806 0400 |00f5: if-eqz v6, 00f9 // +0004 │ │ +48f6da: 1a02 b5c7 |00f7: const-string v2, "tms" // string@c7b5 │ │ +48f6de: 6e30 9bc7 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@c79b │ │ +48f6e4: 6200 0966 |00fc: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ +48f6e8: 1100 |00fe: return-object v0 │ │ +48f6ea: 0d00 |00ff: move-exception v0 │ │ +48f6ec: 2201 2014 |0100: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48f6f0: 6e10 3b01 0000 |0102: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ +48f6f6: 0c00 |0105: move-result-object v0 │ │ +48f6f8: 7020 b7c6 0100 |0106: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ +48f6fe: 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 │ │ @@ -1128344,17 +1128346,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48f75c: |[48f75c] org.oscim.tiling.source.sqlite.MBTilesDatabase.cancel:()V │ │ -48f76c: 6f10 82c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c782 │ │ -48f772: 0e00 |0003: return-void │ │ +48f764: |[48f764] org.oscim.tiling.source.sqlite.MBTilesDatabase.cancel:()V │ │ +48f774: 6f10 82c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c782 │ │ +48f77a: 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;) │ │ @@ -1128362,17 +1128364,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48f774: |[48f774] org.oscim.tiling.source.sqlite.MBTilesDatabase.dispose:()V │ │ -48f784: 6f10 83c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c783 │ │ -48f78a: 0e00 |0003: return-void │ │ +48f77c: |[48f77c] org.oscim.tiling.source.sqlite.MBTilesDatabase.dispose:()V │ │ +48f78c: 6f10 83c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c783 │ │ +48f792: 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;) │ │ @@ -1128380,37 +1128382,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 │ │ -48f474: |[48f474] org.oscim.tiling.source.sqlite.MBTilesDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ -48f484: 5530 9566 |0000: iget-boolean v0, v3, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@6695 │ │ -48f488: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -48f48c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -48f48e: 4600 0400 |0005: aget-object v0, v4, v0 │ │ -48f492: 7110 7d4a 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ -48f498: 0c00 |000a: move-result-object v0 │ │ -48f49a: 6e10 6f4a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -48f4a0: 0a00 |000e: move-result v0 │ │ -48f4a2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -48f4a4: 9800 0100 |0010: shl-int v0, v1, v0 │ │ -48f4a8: 4602 0401 |0012: aget-object v2, v4, v1 │ │ -48f4ac: 7110 7d4a 0200 |0014: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ -48f4b2: 0c02 |0017: move-result-object v2 │ │ -48f4b4: 6e10 6f4a 0200 |0018: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -48f4ba: 0a02 |001b: move-result v2 │ │ -48f4bc: b120 |001c: sub-int/2addr v0, v2 │ │ -48f4be: b110 |001d: sub-int/2addr v0, v1 │ │ -48f4c0: 7110 394b 0000 |001e: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48f4c6: 0c00 |0021: move-result-object v0 │ │ -48f4c8: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ -48f4cc: 1a04 6052 |0024: const-string v4, "SELECT tile_data FROM tiles WHERE tile_column = ? AND tile_row = ? AND zoom_level = ?" // string@5260 │ │ -48f4d0: 1104 |0026: return-object v4 │ │ +48f47c: |[48f47c] org.oscim.tiling.source.sqlite.MBTilesDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ +48f48c: 5530 9566 |0000: iget-boolean v0, v3, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@6695 │ │ +48f490: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +48f494: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +48f496: 4600 0400 |0005: aget-object v0, v4, v0 │ │ +48f49a: 7110 7d4a 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ +48f4a0: 0c00 |000a: move-result-object v0 │ │ +48f4a2: 6e10 6f4a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +48f4a8: 0a00 |000e: move-result v0 │ │ +48f4aa: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +48f4ac: 9800 0100 |0010: shl-int v0, v1, v0 │ │ +48f4b0: 4602 0401 |0012: aget-object v2, v4, v1 │ │ +48f4b4: 7110 7d4a 0200 |0014: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ +48f4ba: 0c02 |0017: move-result-object v2 │ │ +48f4bc: 6e10 6f4a 0200 |0018: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +48f4c2: 0a02 |001b: move-result v2 │ │ +48f4c4: b120 |001c: sub-int/2addr v0, v2 │ │ +48f4c6: b110 |001d: sub-int/2addr v0, v1 │ │ +48f4c8: 7110 394b 0000 |001e: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48f4ce: 0c00 |0021: move-result-object v0 │ │ +48f4d0: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ +48f4d4: 1a04 6052 |0024: const-string v4, "SELECT tile_data FROM tiles WHERE tile_column = ? AND tile_row = ? AND zoom_level = ?" // string@5260 │ │ +48f4d8: 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; │ │ @@ -1128421,17 +1128423,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 │ │ -48f78c: |[48f78c] org.oscim.tiling.source.sqlite.MBTilesDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48f79c: 6f30 87c7 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@c787 │ │ -48f7a2: 0e00 |0003: return-void │ │ +48f794: |[48f794] org.oscim.tiling.source.sqlite.MBTilesDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48f7a4: 6f30 87c7 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@c787 │ │ +48f7aa: 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; │ │ @@ -1128515,17 +1128517,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 │ │ -48f950: |[48f950] org.oscim.tiling.source.sqlite.RMapsDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48f960: 7030 81c7 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@c781 │ │ -48f966: 0e00 |0003: return-void │ │ +48f958: |[48f958] org.oscim.tiling.source.sqlite.RMapsDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48f968: 7030 81c7 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@c781 │ │ +48f96e: 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; │ │ @@ -1128535,82 +1128537,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 │ │ -48f848: |[48f848] org.oscim.tiling.source.sqlite.RMapsDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48f858: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -48f85c: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -48f860: 1a02 4552 |0004: const-string v2, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z DESC LIMIT 1;" // string@5245 │ │ -48f864: 6e20 3e01 2100 |0006: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48f86a: 0c02 |0009: move-result-object v2 │ │ -48f86c: 6e10 5b01 0200 |000a: invoke-virtual {v2}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48f872: 0b02 |000d: move-result-wide v2 │ │ -48f874: 8422 |000e: long-to-int v2, v2 │ │ -48f876: 1a03 4452 |000f: const-string v3, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z ASC LIMIT 1;" // string@5244 │ │ -48f87a: 6e20 3e01 3100 |0011: invoke-virtual {v1, v3}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48f880: 0c03 |0014: move-result-object v3 │ │ -48f882: 6e10 5b01 0300 |0015: invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48f888: 0b03 |0018: move-result-wide v3 │ │ -48f88a: 8433 |0019: long-to-int v3, v3 │ │ -48f88c: 6e20 99c7 2000 |001a: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c799 │ │ -48f892: 6e20 98c7 3000 |001d: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c798 │ │ -48f898: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -48f89a: 2324 5715 |0021: new-array v4, v2, [Ljava/lang/String; // type@1557 │ │ -48f89e: d905 0311 |0023: rsub-int/lit8 v5, v3, #int 17 // #11 │ │ -48f8a2: 7110 394b 0500 |0025: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48f8a8: 0c05 |0028: move-result-object v5 │ │ -48f8aa: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -48f8ac: 4d05 0406 |002a: aput-object v5, v4, v6 │ │ -48f8b0: 1a05 5452 |002c: const-string v5, "SELECT MIN(x) FROM tiles WHERE z = ?" // string@5254 │ │ -48f8b4: 7130 7bc7 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@c77b │ │ -48f8ba: 0a05 |0031: move-result v5 │ │ -48f8bc: 1a06 5552 |0032: const-string v6, "SELECT MIN(y) FROM tiles WHERE z = ?" // string@5255 │ │ -48f8c0: 7130 7bc7 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@c77b │ │ -48f8c6: 0a06 |0037: move-result v6 │ │ -48f8c8: 1a07 4e52 |0038: const-string v7, "SELECT MAX(x) FROM tiles WHERE z = ?" // string@524e │ │ -48f8cc: 7130 7bc7 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@c77b │ │ -48f8d2: 0a07 |003d: move-result v7 │ │ -48f8d4: b027 |003e: add-int/2addr v7, v2 │ │ -48f8d6: 1a08 4f52 |003f: const-string v8, "SELECT MAX(y) FROM tiles WHERE z = ?" // string@524f │ │ -48f8da: 7130 7bc7 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@c77b │ │ -48f8e0: 0a01 |0044: move-result v1 │ │ -48f8e2: b021 |0045: add-int/2addr v1, v2 │ │ -48f8e4: b832 |0046: shl-int/2addr v2, v3 │ │ -48f8e6: 8322 |0047: int-to-double v2, v2 │ │ -48f8e8: 2204 f112 |0048: new-instance v4, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ -48f8ec: 8318 |004a: int-to-double v8, v1 │ │ -48f8ee: ce28 |004b: div-double/2addr v8, v2 │ │ -48f8f0: 7120 36be 9800 |004c: invoke-static {v8, v9}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -48f8f6: 0b09 |004f: move-result-wide v9 │ │ -48f8f8: 835b |0050: int-to-double v11, v5 │ │ -48f8fa: ce2b |0051: div-double/2addr v11, v2 │ │ -48f8fc: 7120 37be cb00 |0052: invoke-static {v11, v12}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -48f902: 0b0b |0055: move-result-wide v11 │ │ -48f904: 8365 |0056: int-to-double v5, v6 │ │ -48f906: ce25 |0057: div-double/2addr v5, v2 │ │ -48f908: 7120 36be 6500 |0058: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ -48f90e: 0b0d |005b: move-result-wide v13 │ │ -48f910: 8375 |005c: int-to-double v5, v7 │ │ -48f912: ce25 |005d: div-double/2addr v5, v2 │ │ -48f914: 7120 37be 6500 |005e: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ -48f91a: 0b0f |0061: move-result-wide v15 │ │ -48f91c: 0748 |0062: move-object v8, v4 │ │ -48f91e: 7609 64bd 0800 |0063: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ -48f924: 5b04 a966 |0066: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ -48f928: 6200 0966 |0068: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ -48f92c: 1100 |006a: return-object v0 │ │ -48f92e: 0d00 |006b: move-exception v0 │ │ -48f930: 2201 2014 |006c: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ -48f934: 6e10 3b01 0000 |006e: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ -48f93a: 0c00 |0071: move-result-object v0 │ │ -48f93c: 7020 b7c6 0100 |0072: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ -48f942: 1101 |0075: return-object v1 │ │ +48f850: |[48f850] org.oscim.tiling.source.sqlite.RMapsDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48f860: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +48f864: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +48f868: 1a02 4552 |0004: const-string v2, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z DESC LIMIT 1;" // string@5245 │ │ +48f86c: 6e20 3e01 2100 |0006: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48f872: 0c02 |0009: move-result-object v2 │ │ +48f874: 6e10 5b01 0200 |000a: invoke-virtual {v2}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48f87a: 0b02 |000d: move-result-wide v2 │ │ +48f87c: 8422 |000e: long-to-int v2, v2 │ │ +48f87e: 1a03 4452 |000f: const-string v3, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z ASC LIMIT 1;" // string@5244 │ │ +48f882: 6e20 3e01 3100 |0011: invoke-virtual {v1, v3}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48f888: 0c03 |0014: move-result-object v3 │ │ +48f88a: 6e10 5b01 0300 |0015: invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48f890: 0b03 |0018: move-result-wide v3 │ │ +48f892: 8433 |0019: long-to-int v3, v3 │ │ +48f894: 6e20 99c7 2000 |001a: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c799 │ │ +48f89a: 6e20 98c7 3000 |001d: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c798 │ │ +48f8a0: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +48f8a2: 2324 5715 |0021: new-array v4, v2, [Ljava/lang/String; // type@1557 │ │ +48f8a6: d905 0311 |0023: rsub-int/lit8 v5, v3, #int 17 // #11 │ │ +48f8aa: 7110 394b 0500 |0025: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48f8b0: 0c05 |0028: move-result-object v5 │ │ +48f8b2: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +48f8b4: 4d05 0406 |002a: aput-object v5, v4, v6 │ │ +48f8b8: 1a05 5452 |002c: const-string v5, "SELECT MIN(x) FROM tiles WHERE z = ?" // string@5254 │ │ +48f8bc: 7130 7bc7 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@c77b │ │ +48f8c2: 0a05 |0031: move-result v5 │ │ +48f8c4: 1a06 5552 |0032: const-string v6, "SELECT MIN(y) FROM tiles WHERE z = ?" // string@5255 │ │ +48f8c8: 7130 7bc7 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@c77b │ │ +48f8ce: 0a06 |0037: move-result v6 │ │ +48f8d0: 1a07 4e52 |0038: const-string v7, "SELECT MAX(x) FROM tiles WHERE z = ?" // string@524e │ │ +48f8d4: 7130 7bc7 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@c77b │ │ +48f8da: 0a07 |003d: move-result v7 │ │ +48f8dc: b027 |003e: add-int/2addr v7, v2 │ │ +48f8de: 1a08 4f52 |003f: const-string v8, "SELECT MAX(y) FROM tiles WHERE z = ?" // string@524f │ │ +48f8e2: 7130 7bc7 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@c77b │ │ +48f8e8: 0a01 |0044: move-result v1 │ │ +48f8ea: b021 |0045: add-int/2addr v1, v2 │ │ +48f8ec: b832 |0046: shl-int/2addr v2, v3 │ │ +48f8ee: 8322 |0047: int-to-double v2, v2 │ │ +48f8f0: 2204 f112 |0048: new-instance v4, Lorg/oscim/core/BoundingBox; // type@12f1 │ │ +48f8f4: 8318 |004a: int-to-double v8, v1 │ │ +48f8f6: ce28 |004b: div-double/2addr v8, v2 │ │ +48f8f8: 7120 36be 9800 |004c: invoke-static {v8, v9}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +48f8fe: 0b09 |004f: move-result-wide v9 │ │ +48f900: 835b |0050: int-to-double v11, v5 │ │ +48f902: ce2b |0051: div-double/2addr v11, v2 │ │ +48f904: 7120 37be cb00 |0052: invoke-static {v11, v12}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +48f90a: 0b0b |0055: move-result-wide v11 │ │ +48f90c: 8365 |0056: int-to-double v5, v6 │ │ +48f90e: ce25 |0057: div-double/2addr v5, v2 │ │ +48f910: 7120 36be 6500 |0058: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be36 │ │ +48f916: 0b0d |005b: move-result-wide v13 │ │ +48f918: 8375 |005c: int-to-double v5, v7 │ │ +48f91a: ce25 |005d: div-double/2addr v5, v2 │ │ +48f91c: 7120 37be 6500 |005e: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be37 │ │ +48f922: 0b0f |0061: move-result-wide v15 │ │ +48f924: 0748 |0062: move-object v8, v4 │ │ +48f926: 7609 64bd 0800 |0063: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd64 │ │ +48f92c: 5b04 a966 |0066: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@66a9 │ │ +48f930: 6200 0966 |0068: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ +48f934: 1100 |006a: return-object v0 │ │ +48f936: 0d00 |006b: move-exception v0 │ │ +48f938: 2201 2014 |006c: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1420 │ │ +48f93c: 6e10 3b01 0000 |006e: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ +48f942: 0c00 |0071: move-result-object v0 │ │ +48f944: 7020 b7c6 0100 |0072: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c6b7 │ │ +48f94a: 1101 |0075: return-object v1 │ │ catches : 1 │ │ 0x0004 - 0x0068 │ │ Landroid/database/SQLException; -> 0x006b │ │ positions : │ │ 0x0006 line=55 │ │ 0x0011 line=56 │ │ 0x001a line=57 │ │ @@ -1128637,17 +1128639,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48f968: |[48f968] org.oscim.tiling.source.sqlite.RMapsDatabase.cancel:()V │ │ -48f978: 6f10 82c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c782 │ │ -48f97e: 0e00 |0003: return-void │ │ +48f970: |[48f970] org.oscim.tiling.source.sqlite.RMapsDatabase.cancel:()V │ │ +48f980: 6f10 82c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c782 │ │ +48f986: 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;) │ │ @@ -1128655,17 +1128657,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48f980: |[48f980] org.oscim.tiling.source.sqlite.RMapsDatabase.dispose:()V │ │ -48f990: 6f10 83c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c783 │ │ -48f996: 0e00 |0003: return-void │ │ +48f988: |[48f988] org.oscim.tiling.source.sqlite.RMapsDatabase.dispose:()V │ │ +48f998: 6f10 83c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c783 │ │ +48f99e: 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;) │ │ @@ -1128673,33 +1128675,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 │ │ -48f830: |[48f830] org.oscim.tiling.source.sqlite.RMapsDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ -48f840: 1a01 5d52 |0000: const-string v1, "SELECT image FROM tiles WHERE x = ? AND y = ? AND z = (17 - ?)" // string@525d │ │ -48f844: 1101 |0002: return-object v1 │ │ +48f838: |[48f838] org.oscim.tiling.source.sqlite.RMapsDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ +48f848: 1a01 5d52 |0000: const-string v1, "SELECT image FROM tiles WHERE x = ? AND y = ? AND z = (17 - ?)" // string@525d │ │ +48f84c: 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 │ │ -48f998: |[48f998] org.oscim.tiling.source.sqlite.RMapsDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48f9a8: 6f30 87c7 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@c787 │ │ -48f9ae: 0e00 |0003: return-void │ │ +48f9a0: |[48f9a0] org.oscim.tiling.source.sqlite.RMapsDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48f9b0: 6f30 87c7 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@c787 │ │ +48f9b6: 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; │ │ @@ -1128761,43 +1128763,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4948a0: |[4948a0] org.oscim.utils.QuadTree.:()V │ │ -4948b0: 1c00 6514 |0000: const-class v0, Lorg/oscim/utils/QuadTree; // type@1465 │ │ -4948b4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4948ba: 0c00 |0005: move-result-object v0 │ │ -4948bc: 6900 0f67 |0006: sput-object v0, Lorg/oscim/utils/QuadTree;.log:Lorg/slf4j/Logger; // field@670f │ │ -4948c0: 0e00 |0008: return-void │ │ +4948a8: |[4948a8] org.oscim.utils.QuadTree.:()V │ │ +4948b8: 1c00 6514 |0000: const-class v0, Lorg/oscim/utils/QuadTree; // type@1465 │ │ +4948bc: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4948c2: 0c00 |0005: move-result-object v0 │ │ +4948c4: 6900 0f67 |0006: sput-object v0, Lorg/oscim/utils/QuadTree;.log:Lorg/slf4j/Logger; // field@670f │ │ +4948c8: 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 │ │ -4948c4: |[4948c4] org.oscim.utils.QuadTree.:(II)V │ │ -4948d4: 7030 24ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/quadtree/BoxTree;.:(II)V // method@ca24 │ │ -4948da: 2201 6314 |0003: new-instance v1, Lorg/oscim/utils/QuadTree$1; // type@1463 │ │ -4948de: 7020 51c8 0100 |0005: invoke-direct {v1, v0}, Lorg/oscim/utils/QuadTree$1;.:(Lorg/oscim/utils/QuadTree;)V // method@c851 │ │ -4948e4: 5b01 0d67 |0008: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ -4948e8: 2201 6414 |000a: new-instance v1, Lorg/oscim/utils/QuadTree$CollectCb; // type@1464 │ │ -4948ec: 7010 54c8 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/QuadTree$CollectCb;.:()V // method@c854 │ │ -4948f2: 5b01 0e67 |000f: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@670e │ │ -4948f6: 0e00 |0011: return-void │ │ +4948cc: |[4948cc] org.oscim.utils.QuadTree.:(II)V │ │ +4948dc: 7030 24ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/quadtree/BoxTree;.:(II)V // method@ca24 │ │ +4948e2: 2201 6314 |0003: new-instance v1, Lorg/oscim/utils/QuadTree$1; // type@1463 │ │ +4948e6: 7020 51c8 0100 |0005: invoke-direct {v1, v0}, Lorg/oscim/utils/QuadTree$1;.:(Lorg/oscim/utils/QuadTree;)V // method@c851 │ │ +4948ec: 5b01 0d67 |0008: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ +4948f0: 2201 6414 |000a: new-instance v1, Lorg/oscim/utils/QuadTree$CollectCb; // type@1464 │ │ +4948f4: 7010 54c8 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/QuadTree$CollectCb;.:()V // method@c854 │ │ +4948fa: 5b01 0e67 |000f: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@670e │ │ +4948fe: 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; │ │ @@ -1128809,32 +1128811,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 │ │ -494854: |[494854] org.oscim.utils.QuadTree.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ -494864: 5430 0d67 |0000: iget-object v0, v3, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ -494868: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ -49486e: 0c00 |0005: move-result-object v0 │ │ -494870: 1f00 b314 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -494874: 5341 bd5e |0008: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ -494878: 8a11 |000a: double-to-int v1, v1 │ │ -49487a: 5901 1a68 |000b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ -49487e: 5341 bf5e |000d: iget-wide v1, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ -494882: 8a11 |000f: double-to-int v1, v1 │ │ -494884: 5901 1c68 |0010: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ -494888: 5341 bc5e |0012: iget-wide v1, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ -49488c: 8a11 |0014: double-to-int v1, v1 │ │ -49488e: 5901 1b68 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ -494892: 5341 be5e |0017: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ -494896: 8a14 |0019: double-to-int v4, v1 │ │ -494898: 5904 1d68 |001a: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ -49489c: 1100 |001c: return-object v0 │ │ +49485c: |[49485c] org.oscim.utils.QuadTree.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ +49486c: 5430 0d67 |0000: iget-object v0, v3, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ +494870: 6e10 fdc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9fd │ │ +494876: 0c00 |0005: move-result-object v0 │ │ +494878: 1f00 b314 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +49487c: 5341 bd5e |0008: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5ebd │ │ +494880: 8a11 |000a: double-to-int v1, v1 │ │ +494882: 5901 1a68 |000b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@681a │ │ +494886: 5341 bf5e |000d: iget-wide v1, v4, Lorg/oscim/core/Box;.ymin:D // field@5ebf │ │ +49488a: 8a11 |000f: double-to-int v1, v1 │ │ +49488c: 5901 1c68 |0010: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@681c │ │ +494890: 5341 bc5e |0012: iget-wide v1, v4, Lorg/oscim/core/Box;.xmax:D // field@5ebc │ │ +494894: 8a11 |0014: double-to-int v1, v1 │ │ +494896: 5901 1b68 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@681b │ │ +49489a: 5341 be5e |0017: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5ebe │ │ +49489e: 8a14 |0019: double-to-int v4, v1 │ │ +4948a0: 5904 1d68 |001a: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@681d │ │ +4948a4: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ 0x0017 line=37 │ │ @@ -1128848,19 +1128850,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 │ │ -4948f8: |[4948f8] org.oscim.utils.QuadTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -494908: 2200 b314 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ -49490c: 7030 14ca 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V // method@ca14 │ │ -494912: 6e20 5ac8 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/QuadTree;.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c85a │ │ -494918: 0e00 |0008: return-void │ │ +494900: |[494900] org.oscim.utils.QuadTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +494910: 2200 b314 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14b3 │ │ +494914: 7030 14ca 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V // method@ca14 │ │ +49491a: 6e20 5ac8 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/QuadTree;.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c85a │ │ +494920: 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; │ │ @@ -1128870,22 +1128872,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 │ │ -4947cc: |[4947cc] org.oscim.utils.QuadTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ -4947dc: 7020 58c8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c858 │ │ -4947e2: 0c02 |0003: move-result-object v2 │ │ -4947e4: 6e30 5cc8 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/oscim/utils/QuadTree;.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z // method@c85c │ │ -4947ea: 0a03 |0007: move-result v3 │ │ -4947ec: 5410 0d67 |0008: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ -4947f0: 6e20 fec9 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -4947f6: 0f03 |000d: return v3 │ │ +4947d4: |[4947d4] org.oscim.utils.QuadTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ +4947e4: 7020 58c8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c858 │ │ +4947ea: 0c02 |0003: move-result-object v2 │ │ +4947ec: 6e30 5cc8 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/oscim/utils/QuadTree;.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z // method@c85c │ │ +4947f2: 0a03 |0007: move-result v3 │ │ +4947f4: 5410 0d67 |0008: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ +4947f8: 6e20 fec9 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +4947fe: 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; │ │ @@ -1128897,22 +1128899,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 │ │ -494824: |[494824] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ -494834: 7020 58c8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c858 │ │ -49483a: 0c02 |0003: move-result-object v2 │ │ -49483c: 5410 0e67 |0004: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@670e │ │ -494840: 6e40 5fc8 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@c85f │ │ -494846: 5410 0d67 |0009: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ -49484a: 6e20 fec9 2000 |000b: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -494850: 1103 |000e: return-object v3 │ │ +49482c: |[49482c] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ +49483c: 7020 58c8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c858 │ │ +494842: 0c02 |0003: move-result-object v2 │ │ +494844: 5410 0e67 |0004: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@670e │ │ +494848: 6e40 5fc8 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@c85f │ │ +49484e: 5410 0d67 |0009: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ +494852: 6e20 fec9 2000 |000b: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +494858: 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; │ │ @@ -1128924,22 +1128926,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 │ │ -4947f8: |[4947f8] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -494808: 7020 58c8 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c858 │ │ -49480e: 0c01 |0003: move-result-object v1 │ │ -494810: 6e40 5fc8 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@c85f │ │ -494816: 0a02 |0007: move-result v2 │ │ -494818: 5403 0d67 |0008: iget-object v3, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ -49481c: 6e20 fec9 1300 |000a: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ -494822: 0f02 |000d: return v2 │ │ +494800: |[494800] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +494810: 7020 58c8 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c858 │ │ +494816: 0c01 |0003: move-result-object v1 │ │ +494818: 6e40 5fc8 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@c85f │ │ +49481e: 0a02 |0007: move-result v2 │ │ +494820: 5403 0d67 |0008: iget-object v3, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@670d │ │ +494824: 6e20 fec9 1300 |000a: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9fe │ │ +49482a: 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; │ │ @@ -1128977,17 +1128979,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49aff0: |[49aff0] org.oscim.utils.math.Interpolation$Bounce.:(I)V │ │ -49b000: 7020 9bc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c99b │ │ -49b006: 0e00 |0003: return-void │ │ +49aff8: |[49aff8] org.oscim.utils.math.Interpolation$Bounce.:(I)V │ │ +49b008: 7020 9bc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c99b │ │ +49b00e: 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 │ │ │ │ @@ -1128996,17 +1128998,17 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49afd8: |[49afd8] org.oscim.utils.math.Interpolation$Bounce.:([F[F)V │ │ -49afe8: 7030 9cc9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c99c │ │ -49afee: 0e00 |0003: return-void │ │ +49afe0: |[49afe0] org.oscim.utils.math.Interpolation$Bounce.:([F[F)V │ │ +49aff0: 7030 9cc9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c99c │ │ +49aff6: 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 │ │ @@ -1129016,35 +1129018,35 @@ │ │ type : '(F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -49af88: |[49af88] org.oscim.utils.math.Interpolation$Bounce.out:(F)F │ │ -49af98: 5440 ad67 |0000: iget-object v0, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@67ad │ │ -49af9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49af9e: 4400 0001 |0003: aget v0, v0, v1 │ │ -49afa2: 1502 0040 |0005: const/high16 v2, #int 1073741824 // #4000 │ │ -49afa6: c920 |0007: div-float/2addr v0, v2 │ │ -49afa8: c650 |0008: add-float/2addr v0, v5 │ │ -49afaa: 5443 ad67 |0009: iget-object v3, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@67ad │ │ -49afae: 4403 0301 |000b: aget v3, v3, v1 │ │ -49afb2: 2e03 0003 |000d: cmpg-float v3, v0, v3 │ │ -49afb6: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ -49afba: 5445 ad67 |0011: iget-object v5, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@67ad │ │ -49afbe: 4405 0501 |0013: aget v5, v5, v1 │ │ -49afc2: c925 |0015: div-float/2addr v5, v2 │ │ -49afc4: c950 |0016: div-float/2addr v0, v5 │ │ -49afc6: 1505 803f |0017: const/high16 v5, #int 1065353216 // #3f80 │ │ -49afca: c750 |0019: sub-float/2addr v0, v5 │ │ -49afcc: 0f00 |001a: return v0 │ │ -49afce: 6f20 9dc9 5400 |001b: invoke-super {v4, v5}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c99d │ │ -49afd4: 0a05 |001e: move-result v5 │ │ -49afd6: 0f05 |001f: return v5 │ │ +49af90: |[49af90] org.oscim.utils.math.Interpolation$Bounce.out:(F)F │ │ +49afa0: 5440 ad67 |0000: iget-object v0, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@67ad │ │ +49afa4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49afa6: 4400 0001 |0003: aget v0, v0, v1 │ │ +49afaa: 1502 0040 |0005: const/high16 v2, #int 1073741824 // #4000 │ │ +49afae: c920 |0007: div-float/2addr v0, v2 │ │ +49afb0: c650 |0008: add-float/2addr v0, v5 │ │ +49afb2: 5443 ad67 |0009: iget-object v3, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@67ad │ │ +49afb6: 4403 0301 |000b: aget v3, v3, v1 │ │ +49afba: 2e03 0003 |000d: cmpg-float v3, v0, v3 │ │ +49afbe: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ +49afc2: 5445 ad67 |0011: iget-object v5, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@67ad │ │ +49afc6: 4405 0501 |0013: aget v5, v5, v1 │ │ +49afca: c925 |0015: div-float/2addr v5, v2 │ │ +49afcc: c950 |0016: div-float/2addr v0, v5 │ │ +49afce: 1505 803f |0017: const/high16 v5, #int 1065353216 // #3f80 │ │ +49afd2: c750 |0019: sub-float/2addr v0, v5 │ │ +49afd4: 0f00 |001a: return v0 │ │ +49afd6: 6f20 9dc9 5400 |001b: invoke-super {v4, v5}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c99d │ │ +49afdc: 0a05 |001e: move-result v5 │ │ +49afde: 0f05 |001f: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=278 │ │ 0x0011 line=279 │ │ 0x001b line=280 │ │ locals : │ │ @@ -1129057,34 +1129059,34 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -49af3c: |[49af3c] org.oscim.utils.math.Interpolation$Bounce.apply:(F)F │ │ -49af4c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49af50: 2e01 0500 |0002: cmpg-float v1, v5, v0 │ │ -49af54: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -49af58: 1503 0040 |0006: const/high16 v3, #int 1073741824 // #4000 │ │ -49af5c: 3c01 0c00 |0008: if-gtz v1, 0014 // +000c │ │ -49af60: c835 |000a: mul-float/2addr v5, v3 │ │ -49af62: a705 0205 |000b: sub-float v5, v2, v5 │ │ -49af66: 7020 97c9 5400 |000d: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c997 │ │ -49af6c: 0a05 |0010: move-result v5 │ │ -49af6e: c752 |0011: sub-float/2addr v2, v5 │ │ -49af70: c932 |0012: div-float/2addr v2, v3 │ │ -49af72: 0f02 |0013: return v2 │ │ -49af74: c835 |0014: mul-float/2addr v5, v3 │ │ -49af76: c725 |0015: sub-float/2addr v5, v2 │ │ -49af78: 7020 97c9 5400 |0016: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c997 │ │ -49af7e: 0a05 |0019: move-result v5 │ │ -49af80: c935 |001a: div-float/2addr v5, v3 │ │ -49af82: c605 |001b: add-float/2addr v5, v0 │ │ -49af84: 0f05 |001c: return v5 │ │ +49af44: |[49af44] org.oscim.utils.math.Interpolation$Bounce.apply:(F)F │ │ +49af54: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49af58: 2e01 0500 |0002: cmpg-float v1, v5, v0 │ │ +49af5c: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +49af60: 1503 0040 |0006: const/high16 v3, #int 1073741824 // #4000 │ │ +49af64: 3c01 0c00 |0008: if-gtz v1, 0014 // +000c │ │ +49af68: c835 |000a: mul-float/2addr v5, v3 │ │ +49af6a: a705 0205 |000b: sub-float v5, v2, v5 │ │ +49af6e: 7020 97c9 5400 |000d: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c997 │ │ +49af74: 0a05 |0010: move-result v5 │ │ +49af76: c752 |0011: sub-float/2addr v2, v5 │ │ +49af78: c932 |0012: div-float/2addr v2, v3 │ │ +49af7a: 0f02 |0013: return v2 │ │ +49af7c: c835 |0014: mul-float/2addr v5, v3 │ │ +49af7e: c725 |0015: sub-float/2addr v5, v2 │ │ +49af80: 7020 97c9 5400 |0016: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c997 │ │ +49af86: 0a05 |0019: move-result v5 │ │ +49af88: c935 |001a: div-float/2addr v5, v3 │ │ +49af8a: c605 |001b: add-float/2addr v5, v0 │ │ +49af8c: 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 │ │ @@ -1129119,17 +1129121,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49ad44: |[49ad44] org.oscim.utils.math.Interpolation$BounceIn.:(I)V │ │ -49ad54: 7020 9bc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c99b │ │ -49ad5a: 0e00 |0003: return-void │ │ +49ad4c: |[49ad4c] org.oscim.utils.math.Interpolation$BounceIn.:(I)V │ │ +49ad5c: 7020 9bc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c99b │ │ +49ad62: 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 │ │ │ │ @@ -1129138,17 +1129140,17 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49ad2c: |[49ad2c] org.oscim.utils.math.Interpolation$BounceIn.:([F[F)V │ │ -49ad3c: 7030 9cc9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c99c │ │ -49ad42: 0e00 |0003: return-void │ │ +49ad34: |[49ad34] org.oscim.utils.math.Interpolation$BounceIn.:([F[F)V │ │ +49ad44: 7030 9cc9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c99c │ │ +49ad4a: 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 │ │ @@ -1129159,21 +1129161,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -49ad08: |[49ad08] org.oscim.utils.math.Interpolation$BounceIn.apply:(F)F │ │ -49ad18: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49ad1c: a702 0002 |0002: sub-float v2, v0, v2 │ │ -49ad20: 6f20 9dc9 2100 |0004: invoke-super {v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c99d │ │ -49ad26: 0a02 |0007: move-result v2 │ │ -49ad28: c720 |0008: sub-float/2addr v0, v2 │ │ -49ad2a: 0f00 |0009: return v0 │ │ +49ad10: |[49ad10] org.oscim.utils.math.Interpolation$BounceIn.apply:(F)F │ │ +49ad20: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49ad24: a702 0002 |0002: sub-float v2, v0, v2 │ │ +49ad28: 6f20 9dc9 2100 |0004: invoke-super {v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c99d │ │ +49ad2e: 0a02 |0007: move-result v2 │ │ +49ad30: c720 |0008: sub-float/2addr v0, v2 │ │ +49ad32: 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 │ │ │ │ @@ -1129207,17 +1129209,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49b054: |[49b054] org.oscim.utils.math.Interpolation$ElasticIn.:(FF)V │ │ -49b064: 7030 9ec9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c99e │ │ -49b06a: 0e00 |0003: return-void │ │ +49b05c: |[49b05c] org.oscim.utils.math.Interpolation$ElasticIn.:(FF)V │ │ +49b06c: 7030 9ec9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c99e │ │ +49b072: 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 │ │ @@ -1129228,33 +1129230,33 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -49b008: |[49b008] org.oscim.utils.math.Interpolation$ElasticIn.apply:(F)F │ │ -49b018: 5240 b367 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.value:F // field@67b3 │ │ -49b01c: 8900 |0002: float-to-double v0, v0 │ │ -49b01e: 5242 b267 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.power:F // field@67b2 │ │ -49b022: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49b026: a703 0503 |0007: sub-float v3, v5, v3 │ │ -49b02a: c832 |0009: mul-float/2addr v2, v3 │ │ -49b02c: 8922 |000a: float-to-double v2, v2 │ │ -49b02e: 7140 b64a 1032 |000b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b034: 0b00 |000e: move-result-wide v0 │ │ -49b036: 8c00 |000f: double-to-float v0, v0 │ │ -49b038: 1501 a041 |0010: const/high16 v1, #int 1101004800 // #41a0 │ │ -49b03c: c815 |0012: mul-float/2addr v5, v1 │ │ -49b03e: 7110 d6c9 0500 |0013: invoke-static {v5}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ -49b044: 0a05 |0016: move-result v5 │ │ -49b046: c850 |0017: mul-float/2addr v0, v5 │ │ -49b048: 1405 5839 8c3f |0018: const v5, #float 1.0955 // #3f8c3958 │ │ -49b04e: c850 |001b: mul-float/2addr v0, v5 │ │ -49b050: 0f00 |001c: return v0 │ │ +49b010: |[49b010] org.oscim.utils.math.Interpolation$ElasticIn.apply:(F)F │ │ +49b020: 5240 b367 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.value:F // field@67b3 │ │ +49b024: 8900 |0002: float-to-double v0, v0 │ │ +49b026: 5242 b267 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.power:F // field@67b2 │ │ +49b02a: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49b02e: a703 0503 |0007: sub-float v3, v5, v3 │ │ +49b032: c832 |0009: mul-float/2addr v2, v3 │ │ +49b034: 8922 |000a: float-to-double v2, v2 │ │ +49b036: 7140 b64a 1032 |000b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b03c: 0b00 |000e: move-result-wide v0 │ │ +49b03e: 8c00 |000f: double-to-float v0, v0 │ │ +49b040: 1501 a041 |0010: const/high16 v1, #int 1101004800 // #41a0 │ │ +49b044: c815 |0012: mul-float/2addr v5, v1 │ │ +49b046: 7110 d6c9 0500 |0013: invoke-static {v5}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ +49b04c: 0a05 |0016: move-result v5 │ │ +49b04e: c850 |0017: mul-float/2addr v0, v5 │ │ +49b050: 1405 5839 8c3f |0018: const v5, #float 1.0955 // #3f8c3958 │ │ +49b056: c850 |001b: mul-float/2addr v0, v5 │ │ +49b058: 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 │ │ │ │ @@ -1129288,17 +1129290,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49b0bc: |[49b0bc] org.oscim.utils.math.Interpolation$ElasticOut.:(FF)V │ │ -49b0cc: 7030 9ec9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c99e │ │ -49b0d2: 0e00 |0003: return-void │ │ +49b0c4: |[49b0c4] org.oscim.utils.math.Interpolation$ElasticOut.:(FF)V │ │ +49b0d4: 7030 9ec9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c99e │ │ +49b0da: 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 │ │ @@ -1129309,35 +1129311,35 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -49b06c: |[49b06c] org.oscim.utils.math.Interpolation$ElasticOut.apply:(F)F │ │ -49b07c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49b080: a706 0006 |0002: sub-float v6, v0, v6 │ │ -49b084: 5251 b567 |0004: iget v1, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.value:F // field@67b5 │ │ -49b088: 8911 |0006: float-to-double v1, v1 │ │ -49b08a: 5253 b467 |0007: iget v3, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.power:F // field@67b4 │ │ -49b08e: a704 0600 |0009: sub-float v4, v6, v0 │ │ -49b092: c843 |000b: mul-float/2addr v3, v4 │ │ -49b094: 8933 |000c: float-to-double v3, v3 │ │ -49b096: 7140 b64a 2143 |000d: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b09c: 0b01 |0010: move-result-wide v1 │ │ -49b09e: 8c11 |0011: double-to-float v1, v1 │ │ -49b0a0: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ -49b0a4: c826 |0014: mul-float/2addr v6, v2 │ │ -49b0a6: 7110 d6c9 0600 |0015: invoke-static {v6}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ -49b0ac: 0a06 |0018: move-result v6 │ │ -49b0ae: c861 |0019: mul-float/2addr v1, v6 │ │ -49b0b0: 1406 5839 8c3f |001a: const v6, #float 1.0955 // #3f8c3958 │ │ -49b0b6: c861 |001d: mul-float/2addr v1, v6 │ │ -49b0b8: c710 |001e: sub-float/2addr v0, v1 │ │ -49b0ba: 0f00 |001f: return v0 │ │ +49b074: |[49b074] org.oscim.utils.math.Interpolation$ElasticOut.apply:(F)F │ │ +49b084: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49b088: a706 0006 |0002: sub-float v6, v0, v6 │ │ +49b08c: 5251 b567 |0004: iget v1, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.value:F // field@67b5 │ │ +49b090: 8911 |0006: float-to-double v1, v1 │ │ +49b092: 5253 b467 |0007: iget v3, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.power:F // field@67b4 │ │ +49b096: a704 0600 |0009: sub-float v4, v6, v0 │ │ +49b09a: c843 |000b: mul-float/2addr v3, v4 │ │ +49b09c: 8933 |000c: float-to-double v3, v3 │ │ +49b09e: 7140 b64a 2143 |000d: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b0a4: 0b01 |0010: move-result-wide v1 │ │ +49b0a6: 8c11 |0011: double-to-float v1, v1 │ │ +49b0a8: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ +49b0ac: c826 |0014: mul-float/2addr v6, v2 │ │ +49b0ae: 7110 d6c9 0600 |0015: invoke-static {v6}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9d6 │ │ +49b0b4: 0a06 |0018: move-result v6 │ │ +49b0b6: c861 |0019: mul-float/2addr v1, v6 │ │ +49b0b8: 1406 5839 8c3f |001a: const v6, #float 1.0955 // #3f8c3958 │ │ +49b0be: c861 |001d: mul-float/2addr v1, v6 │ │ +49b0c0: c710 |001e: sub-float/2addr v0, v1 │ │ +49b0c2: 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 │ │ │ │ @@ -1129371,17 +1129373,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49b1c4: |[49b1c4] org.oscim.utils.math.Interpolation$ExpIn.:(FF)V │ │ -49b1d4: 7030 a4c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ -49b1da: 0e00 |0003: return-void │ │ +49b1cc: |[49b1cc] org.oscim.utils.math.Interpolation$ExpIn.:(FF)V │ │ +49b1dc: 7030 a4c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ +49b1e2: 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 │ │ @@ -1129392,30 +1129394,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -49b188: |[49b188] org.oscim.utils.math.Interpolation$ExpIn.apply:(F)F │ │ -49b198: 5240 bd67 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.value:F // field@67bd │ │ -49b19c: 8900 |0002: float-to-double v0, v0 │ │ -49b19e: 5242 bb67 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.power:F // field@67bb │ │ -49b1a2: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49b1a6: c735 |0007: sub-float/2addr v5, v3 │ │ -49b1a8: c852 |0008: mul-float/2addr v2, v5 │ │ -49b1aa: 8922 |0009: float-to-double v2, v2 │ │ -49b1ac: 7140 b64a 1032 |000a: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b1b2: 0b00 |000d: move-result-wide v0 │ │ -49b1b4: 8c05 |000e: double-to-float v5, v0 │ │ -49b1b6: 5240 ba67 |000f: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.min:F // field@67ba │ │ -49b1ba: c705 |0011: sub-float/2addr v5, v0 │ │ -49b1bc: 5240 bc67 |0012: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.scale:F // field@67bc │ │ -49b1c0: c805 |0014: mul-float/2addr v5, v0 │ │ -49b1c2: 0f05 |0015: return v5 │ │ +49b190: |[49b190] org.oscim.utils.math.Interpolation$ExpIn.apply:(F)F │ │ +49b1a0: 5240 bd67 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.value:F // field@67bd │ │ +49b1a4: 8900 |0002: float-to-double v0, v0 │ │ +49b1a6: 5242 bb67 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.power:F // field@67bb │ │ +49b1aa: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49b1ae: c735 |0007: sub-float/2addr v5, v3 │ │ +49b1b0: c852 |0008: mul-float/2addr v2, v5 │ │ +49b1b2: 8922 |0009: float-to-double v2, v2 │ │ +49b1b4: 7140 b64a 1032 |000a: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b1ba: 0b00 |000d: move-result-wide v0 │ │ +49b1bc: 8c05 |000e: double-to-float v5, v0 │ │ +49b1be: 5240 ba67 |000f: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.min:F // field@67ba │ │ +49b1c2: c705 |0011: sub-float/2addr v5, v0 │ │ +49b1c4: 5240 bc67 |0012: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.scale:F // field@67bc │ │ +49b1c8: c805 |0014: mul-float/2addr v5, v0 │ │ +49b1ca: 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 │ │ │ │ @@ -1129449,17 +1129451,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49b21c: |[49b21c] org.oscim.utils.math.Interpolation$ExpOut.:(FF)V │ │ -49b22c: 7030 a4c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ -49b232: 0e00 |0003: return-void │ │ +49b224: |[49b224] org.oscim.utils.math.Interpolation$ExpOut.:(FF)V │ │ +49b234: 7030 a4c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c9a4 │ │ +49b23a: 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 │ │ @@ -1129470,31 +1129472,31 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -49b1dc: |[49b1dc] org.oscim.utils.math.Interpolation$ExpOut.apply:(F)F │ │ -49b1ec: 5240 c167 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.value:F // field@67c1 │ │ -49b1f0: 8900 |0002: float-to-double v0, v0 │ │ -49b1f2: 5242 bf67 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.power:F // field@67bf │ │ -49b1f6: 7f22 |0005: neg-float v2, v2 │ │ -49b1f8: c852 |0006: mul-float/2addr v2, v5 │ │ -49b1fa: 8922 |0007: float-to-double v2, v2 │ │ -49b1fc: 7140 b64a 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b202: 0b00 |000b: move-result-wide v0 │ │ -49b204: 8c05 |000c: double-to-float v5, v0 │ │ -49b206: 5240 be67 |000d: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.min:F // field@67be │ │ -49b20a: c705 |000f: sub-float/2addr v5, v0 │ │ -49b20c: 5240 c067 |0010: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.scale:F // field@67c0 │ │ -49b210: c805 |0012: mul-float/2addr v5, v0 │ │ -49b212: 1500 803f |0013: const/high16 v0, #int 1065353216 // #3f80 │ │ -49b216: c750 |0015: sub-float/2addr v0, v5 │ │ -49b218: 0f00 |0016: return v0 │ │ +49b1e4: |[49b1e4] org.oscim.utils.math.Interpolation$ExpOut.apply:(F)F │ │ +49b1f4: 5240 c167 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.value:F // field@67c1 │ │ +49b1f8: 8900 |0002: float-to-double v0, v0 │ │ +49b1fa: 5242 bf67 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.power:F // field@67bf │ │ +49b1fe: 7f22 |0005: neg-float v2, v2 │ │ +49b200: c852 |0006: mul-float/2addr v2, v5 │ │ +49b202: 8922 |0007: float-to-double v2, v2 │ │ +49b204: 7140 b64a 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b20a: 0b00 |000b: move-result-wide v0 │ │ +49b20c: 8c05 |000c: double-to-float v5, v0 │ │ +49b20e: 5240 be67 |000d: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.min:F // field@67be │ │ +49b212: c705 |000f: sub-float/2addr v5, v0 │ │ +49b214: 5240 c067 |0010: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.scale:F // field@67c0 │ │ +49b218: c805 |0012: mul-float/2addr v5, v0 │ │ +49b21a: 1500 803f |0013: const/high16 v0, #int 1065353216 // #3f80 │ │ +49b21e: c750 |0015: sub-float/2addr v0, v5 │ │ +49b220: 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 │ │ │ │ @@ -1129528,17 +1129530,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49b31c: |[49b31c] org.oscim.utils.math.Interpolation$PowIn.:(I)V │ │ -49b32c: 7020 aac9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ -49b332: 0e00 |0003: return-void │ │ +49b324: |[49b324] org.oscim.utils.math.Interpolation$PowIn.:(I)V │ │ +49b334: 7020 aac9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ +49b33a: 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 │ │ │ │ @@ -1129548,22 +1129550,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -49b2f8: |[49b2f8] org.oscim.utils.math.Interpolation$PowIn.apply:(F)F │ │ -49b308: 8950 |0000: float-to-double v0, v5 │ │ -49b30a: 5245 c367 |0001: iget v5, v4, Lorg/oscim/utils/math/Interpolation$PowIn;.power:I // field@67c3 │ │ -49b30e: 8352 |0003: int-to-double v2, v5 │ │ -49b310: 7140 b64a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b316: 0b00 |0007: move-result-wide v0 │ │ -49b318: 8c05 |0008: double-to-float v5, v0 │ │ -49b31a: 0f05 |0009: return v5 │ │ +49b300: |[49b300] org.oscim.utils.math.Interpolation$PowIn.apply:(F)F │ │ +49b310: 8950 |0000: float-to-double v0, v5 │ │ +49b312: 5245 c367 |0001: iget v5, v4, Lorg/oscim/utils/math/Interpolation$PowIn;.power:I // field@67c3 │ │ +49b316: 8352 |0003: int-to-double v2, v5 │ │ +49b318: 7140 b64a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b31e: 0b00 |0007: move-result-wide v0 │ │ +49b320: 8c05 |0008: double-to-float v5, v0 │ │ +49b322: 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 │ │ │ │ @@ -1129597,17 +1129599,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49b378: |[49b378] org.oscim.utils.math.Interpolation$PowOut.:(I)V │ │ -49b388: 7020 aac9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ -49b38e: 0e00 |0003: return-void │ │ +49b380: |[49b380] org.oscim.utils.math.Interpolation$PowOut.:(I)V │ │ +49b390: 7020 aac9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c9aa │ │ +49b396: 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 │ │ │ │ @@ -1129617,33 +1129619,33 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -49b334: |[49b334] org.oscim.utils.math.Interpolation$PowOut.apply:(F)F │ │ -49b344: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49b348: c706 |0002: sub-float/2addr v6, v0 │ │ -49b34a: 8961 |0003: float-to-double v1, v6 │ │ -49b34c: 5256 c467 |0004: iget v6, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@67c4 │ │ -49b350: 8363 |0006: int-to-double v3, v6 │ │ -49b352: 7140 b64a 2143 |0007: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49b358: 0b01 |000a: move-result-wide v1 │ │ -49b35a: 8c16 |000b: double-to-float v6, v1 │ │ -49b35c: 5251 c467 |000c: iget v1, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@67c4 │ │ -49b360: dc01 0102 |000e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -49b364: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ -49b368: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -49b36a: 2802 |0013: goto 0015 // +0002 │ │ -49b36c: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -49b36e: 8211 |0015: int-to-float v1, v1 │ │ -49b370: c816 |0016: mul-float/2addr v6, v1 │ │ -49b372: c606 |0017: add-float/2addr v6, v0 │ │ -49b374: 0f06 |0018: return v6 │ │ +49b33c: |[49b33c] org.oscim.utils.math.Interpolation$PowOut.apply:(F)F │ │ +49b34c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49b350: c706 |0002: sub-float/2addr v6, v0 │ │ +49b352: 8961 |0003: float-to-double v1, v6 │ │ +49b354: 5256 c467 |0004: iget v6, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@67c4 │ │ +49b358: 8363 |0006: int-to-double v3, v6 │ │ +49b35a: 7140 b64a 2143 |0007: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49b360: 0b01 |000a: move-result-wide v1 │ │ +49b362: 8c16 |000b: double-to-float v6, v1 │ │ +49b364: 5251 c467 |000c: iget v1, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@67c4 │ │ +49b368: dc01 0102 |000e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +49b36c: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ +49b370: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +49b372: 2802 |0013: goto 0015 // +0002 │ │ +49b374: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +49b376: 8211 |0015: int-to-float v1, v1 │ │ +49b378: c816 |0016: mul-float/2addr v6, v1 │ │ +49b37a: c606 |0017: add-float/2addr v6, v0 │ │ +49b37c: 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 │ │ │ │ @@ -1129677,17 +1129679,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a0834: |[4a0834] org.slf4j.helpers.LegacyAbstractLogger.:()V │ │ -4a0844: 7010 25cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/AbstractLogger;.:()V // method@cb25 │ │ -4a084a: 0e00 |0003: return-void │ │ +4a083c: |[4a083c] org.slf4j.helpers.LegacyAbstractLogger.:()V │ │ +4a084c: 7010 25cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/AbstractLogger;.:()V // method@cb25 │ │ +4a0852: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ │ │ Virtual methods - │ │ @@ -1129696,18 +1129698,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a07a8: |[4a07a8] org.slf4j.helpers.LegacyAbstractLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a07b8: 6e10 99cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isDebugEnabled:()Z // method@cb99 │ │ -4a07be: 0a01 |0003: move-result v1 │ │ -4a07c0: 0f01 |0004: return v1 │ │ +4a07b0: |[4a07b0] org.slf4j.helpers.LegacyAbstractLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a07c0: 6e10 99cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isDebugEnabled:()Z // method@cb99 │ │ +4a07c6: 0a01 |0003: move-result v1 │ │ +4a07c8: 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; │ │ │ │ @@ -1129716,18 +1129718,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a07c4: |[4a07c4] org.slf4j.helpers.LegacyAbstractLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a07d4: 6e10 9bcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isErrorEnabled:()Z // method@cb9b │ │ -4a07da: 0a01 |0003: move-result v1 │ │ -4a07dc: 0f01 |0004: return v1 │ │ +4a07cc: |[4a07cc] org.slf4j.helpers.LegacyAbstractLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a07dc: 6e10 9bcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isErrorEnabled:()Z // method@cb9b │ │ +4a07e2: 0a01 |0003: move-result v1 │ │ +4a07e4: 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; │ │ │ │ @@ -1129736,18 +1129738,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a07e0: |[4a07e0] org.slf4j.helpers.LegacyAbstractLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a07f0: 6e10 9dcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isInfoEnabled:()Z // method@cb9d │ │ -4a07f6: 0a01 |0003: move-result v1 │ │ -4a07f8: 0f01 |0004: return v1 │ │ +4a07e8: |[4a07e8] org.slf4j.helpers.LegacyAbstractLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a07f8: 6e10 9dcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isInfoEnabled:()Z // method@cb9d │ │ +4a07fe: 0a01 |0003: move-result v1 │ │ +4a0800: 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; │ │ │ │ @@ -1129756,18 +1129758,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a07fc: |[4a07fc] org.slf4j.helpers.LegacyAbstractLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a080c: 6e10 9fcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isTraceEnabled:()Z // method@cb9f │ │ -4a0812: 0a01 |0003: move-result v1 │ │ -4a0814: 0f01 |0004: return v1 │ │ +4a0804: |[4a0804] org.slf4j.helpers.LegacyAbstractLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0814: 6e10 9fcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isTraceEnabled:()Z // method@cb9f │ │ +4a081a: 0a01 |0003: move-result v1 │ │ +4a081c: 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; │ │ │ │ @@ -1129776,18 +1129778,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0818: |[4a0818] org.slf4j.helpers.LegacyAbstractLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a0828: 6e10 a1cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isWarnEnabled:()Z // method@cba1 │ │ -4a082e: 0a01 |0003: move-result v1 │ │ -4a0830: 0f01 |0004: return v1 │ │ +4a0820: |[4a0820] org.slf4j.helpers.LegacyAbstractLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0830: 6e10 a1cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isWarnEnabled:()Z // method@cba1 │ │ +4a0836: 0a01 |0003: move-result v1 │ │ +4a0838: 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; │ │ │ │ @@ -1129822,17 +1129824,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a0950: |[4a0950] org.slf4j.helpers.MarkerIgnoringBase.:()V │ │ -4a0960: 7010 4bcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc4b │ │ -4a0966: 0e00 |0003: return-void │ │ +4a0958: |[4a0958] org.slf4j.helpers.MarkerIgnoringBase.:()V │ │ +4a0968: 7010 4bcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc4b │ │ +4a096e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ │ │ Virtual methods - │ │ @@ -1129841,17 +1129843,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 │ │ -4a0968: |[4a0968] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a0978: 6e20 a4cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;)V // method@cba4 │ │ -4a097e: 0e00 |0003: return-void │ │ +4a0970: |[4a0970] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a0980: 6e20 a4cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;)V // method@cba4 │ │ +4a0986: 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; │ │ @@ -1129861,17 +1129863,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 │ │ -4a0980: |[4a0980] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0990: 6e30 a5cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@cba5 │ │ -4a0996: 0e00 |0003: return-void │ │ +4a0988: |[4a0988] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0998: 6e30 a5cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@cba5 │ │ +4a099e: 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; │ │ @@ -1129882,17 +1129884,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 │ │ -4a0998: |[4a0998] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a09a8: 6e40 a6cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cba6 │ │ -4a09ae: 0e00 |0003: return-void │ │ +4a09a0: |[4a09a0] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a09b0: 6e40 a6cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cba6 │ │ +4a09b6: 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; │ │ @@ -1129904,17 +1129906,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 │ │ -4a09c8: |[4a09c8] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a09d8: 6e30 a7cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cba7 │ │ -4a09de: 0e00 |0003: return-void │ │ +4a09d0: |[4a09d0] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a09e0: 6e30 a7cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cba7 │ │ +4a09e6: 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; │ │ @@ -1129925,17 +1129927,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 │ │ -4a09b0: |[4a09b0] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a09c0: 6e30 a8cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cba8 │ │ -4a09c6: 0e00 |0003: return-void │ │ +4a09b8: |[4a09b8] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a09c8: 6e30 a8cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cba8 │ │ +4a09ce: 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; │ │ @@ -1129946,17 +1129948,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 │ │ -4a09e0: |[4a09e0] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a09f0: 6e20 aecb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;)V // method@cbae │ │ -4a09f6: 0e00 |0003: return-void │ │ +4a09e8: |[4a09e8] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a09f8: 6e20 aecb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;)V // method@cbae │ │ +4a09fe: 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; │ │ @@ -1129966,17 +1129968,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 │ │ -4a09f8: |[4a09f8] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0a08: 6e30 afcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbaf │ │ -4a0a0e: 0e00 |0003: return-void │ │ +4a0a00: |[4a0a00] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0a10: 6e30 afcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbaf │ │ +4a0a16: 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; │ │ @@ -1129987,17 +1129989,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 │ │ -4a0a10: |[4a0a10] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0a20: 6e40 b0cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbb0 │ │ -4a0a26: 0e00 |0003: return-void │ │ +4a0a18: |[4a0a18] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0a28: 6e40 b0cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbb0 │ │ +4a0a2e: 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; │ │ @@ -1130009,17 +1130011,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 │ │ -4a0a40: |[4a0a40] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0a50: 6e30 b1cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbb1 │ │ -4a0a56: 0e00 |0003: return-void │ │ +4a0a48: |[4a0a48] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0a58: 6e30 b1cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbb1 │ │ +4a0a5e: 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; │ │ @@ -1130030,17 +1130032,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 │ │ -4a0a28: |[4a0a28] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0a38: 6e30 b2cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbb2 │ │ -4a0a3e: 0e00 |0003: return-void │ │ +4a0a30: |[4a0a30] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0a40: 6e30 b2cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbb2 │ │ +4a0a46: 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; │ │ @@ -1130051,18 +1130053,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a08d8: |[4a08d8] org.slf4j.helpers.MarkerIgnoringBase.getName:()Ljava/lang/String; │ │ -4a08e8: 6f10 52cc 0100 |0000: invoke-super {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc52 │ │ -4a08ee: 0c00 |0003: move-result-object v0 │ │ -4a08f0: 1100 |0004: return-object v0 │ │ +4a08e0: |[4a08e0] org.slf4j.helpers.MarkerIgnoringBase.getName:()Ljava/lang/String; │ │ +4a08f0: 6f10 52cc 0100 |0000: invoke-super {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc52 │ │ +4a08f6: 0c00 |0003: move-result-object v0 │ │ +4a08f8: 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;) │ │ @@ -1130070,17 +1130072,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 │ │ -4a0a58: |[4a0a58] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a0a68: 6e20 b9cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;)V // method@cbb9 │ │ -4a0a6e: 0e00 |0003: return-void │ │ +4a0a60: |[4a0a60] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a0a70: 6e20 b9cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;)V // method@cbb9 │ │ +4a0a76: 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; │ │ @@ -1130090,17 +1130092,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 │ │ -4a0a70: |[4a0a70] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0a80: 6e30 bacb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbba │ │ -4a0a86: 0e00 |0003: return-void │ │ +4a0a78: |[4a0a78] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0a88: 6e30 bacb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbba │ │ +4a0a8e: 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; │ │ @@ -1130111,17 +1130113,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 │ │ -4a0a88: |[4a0a88] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0a98: 6e40 bbcb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbbb │ │ -4a0a9e: 0e00 |0003: return-void │ │ +4a0a90: |[4a0a90] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0aa0: 6e40 bbcb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbbb │ │ +4a0aa6: 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; │ │ @@ -1130133,17 +1130135,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 │ │ -4a0ab8: |[4a0ab8] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0ac8: 6e30 bccb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbbc │ │ -4a0ace: 0e00 |0003: return-void │ │ +4a0ac0: |[4a0ac0] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0ad0: 6e30 bccb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbbc │ │ +4a0ad6: 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; │ │ @@ -1130154,17 +1130156,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 │ │ -4a0aa0: |[4a0aa0] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0ab0: 6e30 bdcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbbd │ │ -4a0ab6: 0e00 |0003: return-void │ │ +4a0aa8: |[4a0aa8] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0ab8: 6e30 bdcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbbd │ │ +4a0abe: 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; │ │ @@ -1130175,18 +1130177,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a084c: |[4a084c] org.slf4j.helpers.MarkerIgnoringBase.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a085c: 6e10 c3cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isDebugEnabled:()Z // method@cbc3 │ │ -4a0862: 0a01 |0003: move-result v1 │ │ -4a0864: 0f01 |0004: return v1 │ │ +4a0854: |[4a0854] org.slf4j.helpers.MarkerIgnoringBase.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0864: 6e10 c3cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isDebugEnabled:()Z // method@cbc3 │ │ +4a086a: 0a01 |0003: move-result v1 │ │ +4a086c: 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; │ │ │ │ @@ -1130195,18 +1130197,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0868: |[4a0868] org.slf4j.helpers.MarkerIgnoringBase.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a0878: 6e10 c5cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isErrorEnabled:()Z // method@cbc5 │ │ -4a087e: 0a01 |0003: move-result v1 │ │ -4a0880: 0f01 |0004: return v1 │ │ +4a0870: |[4a0870] org.slf4j.helpers.MarkerIgnoringBase.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0880: 6e10 c5cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isErrorEnabled:()Z // method@cbc5 │ │ +4a0886: 0a01 |0003: move-result v1 │ │ +4a0888: 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; │ │ │ │ @@ -1130215,18 +1130217,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0884: |[4a0884] org.slf4j.helpers.MarkerIgnoringBase.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a0894: 6e10 c7cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isInfoEnabled:()Z // method@cbc7 │ │ -4a089a: 0a01 |0003: move-result v1 │ │ -4a089c: 0f01 |0004: return v1 │ │ +4a088c: |[4a088c] org.slf4j.helpers.MarkerIgnoringBase.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a089c: 6e10 c7cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isInfoEnabled:()Z // method@cbc7 │ │ +4a08a2: 0a01 |0003: move-result v1 │ │ +4a08a4: 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; │ │ │ │ @@ -1130235,18 +1130237,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a08a0: |[4a08a0] org.slf4j.helpers.MarkerIgnoringBase.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a08b0: 6e10 c9cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isTraceEnabled:()Z // method@cbc9 │ │ -4a08b6: 0a01 |0003: move-result v1 │ │ -4a08b8: 0f01 |0004: return v1 │ │ +4a08a8: |[4a08a8] org.slf4j.helpers.MarkerIgnoringBase.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a08b8: 6e10 c9cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isTraceEnabled:()Z // method@cbc9 │ │ +4a08be: 0a01 |0003: move-result v1 │ │ +4a08c0: 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; │ │ │ │ @@ -1130255,18 +1130257,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a08bc: |[4a08bc] org.slf4j.helpers.MarkerIgnoringBase.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a08cc: 6e10 cbcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isWarnEnabled:()Z // method@cbcb │ │ -4a08d2: 0a01 |0003: move-result v1 │ │ -4a08d4: 0f01 |0004: return v1 │ │ +4a08c4: |[4a08c4] org.slf4j.helpers.MarkerIgnoringBase.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a08d4: 6e10 cbcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isWarnEnabled:()Z // method@cbcb │ │ +4a08da: 0a01 |0003: move-result v1 │ │ +4a08dc: 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; │ │ │ │ @@ -1130275,32 +1130277,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -4a08f4: |[4a08f4] org.slf4j.helpers.MarkerIgnoringBase.toString:()Ljava/lang/String; │ │ -4a0904: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4a0908: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4a090e: 6e10 d64a 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a0914: 0c01 |0008: move-result-object v1 │ │ -4a0916: 6e10 184a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a091c: 0c01 |000c: move-result-object v1 │ │ -4a091e: 6e20 4d4b 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0924: 1a01 430a |0010: const-string v1, "(" // string@0a43 │ │ -4a0928: 6e20 4d4b 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a092e: 6e10 b8cb 0200 |0015: invoke-virtual {v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.getName:()Ljava/lang/String; // method@cbb8 │ │ -4a0934: 0c01 |0018: move-result-object v1 │ │ -4a0936: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a093c: 1a01 4613 |001c: const-string v1, ")" // string@1346 │ │ -4a0940: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0946: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a094c: 0c00 |0024: move-result-object v0 │ │ -4a094e: 1100 |0025: return-object v0 │ │ +4a08fc: |[4a08fc] org.slf4j.helpers.MarkerIgnoringBase.toString:()Ljava/lang/String; │ │ +4a090c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4a0910: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4a0916: 6e10 d64a 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a091c: 0c01 |0008: move-result-object v1 │ │ +4a091e: 6e10 184a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a0924: 0c01 |000c: move-result-object v1 │ │ +4a0926: 6e20 4d4b 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a092c: 1a01 430a |0010: const-string v1, "(" // string@0a43 │ │ +4a0930: 6e20 4d4b 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0936: 6e10 b8cb 0200 |0015: invoke-virtual {v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.getName:()Ljava/lang/String; // method@cbb8 │ │ +4a093c: 0c01 |0018: move-result-object v1 │ │ +4a093e: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0944: 1a01 4613 |001c: const-string v1, ")" // string@1346 │ │ +4a0948: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a094e: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a0954: 0c00 |0024: move-result-object v0 │ │ +4a0956: 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;) │ │ @@ -1130308,17 +1130310,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 │ │ -4a0ad0: |[4a0ad0] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a0ae0: 6e20 cecb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;)V // method@cbce │ │ -4a0ae6: 0e00 |0003: return-void │ │ +4a0ad8: |[4a0ad8] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a0ae8: 6e20 cecb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;)V // method@cbce │ │ +4a0aee: 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; │ │ @@ -1130328,17 +1130330,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 │ │ -4a0ae8: |[4a0ae8] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0af8: 6e30 cfcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbcf │ │ -4a0afe: 0e00 |0003: return-void │ │ +4a0af0: |[4a0af0] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0b00: 6e30 cfcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbcf │ │ +4a0b06: 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; │ │ @@ -1130349,17 +1130351,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 │ │ -4a0b00: |[4a0b00] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0b10: 6e40 d0cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbd0 │ │ -4a0b16: 0e00 |0003: return-void │ │ +4a0b08: |[4a0b08] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0b18: 6e40 d0cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbd0 │ │ +4a0b1e: 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; │ │ @@ -1130371,17 +1130373,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 │ │ -4a0b30: |[4a0b30] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0b40: 6e30 d1cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbd1 │ │ -4a0b46: 0e00 |0003: return-void │ │ +4a0b38: |[4a0b38] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0b48: 6e30 d1cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbd1 │ │ +4a0b4e: 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; │ │ @@ -1130392,17 +1130394,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 │ │ -4a0b18: |[4a0b18] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0b28: 6e30 d2cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbd2 │ │ -4a0b2e: 0e00 |0003: return-void │ │ +4a0b20: |[4a0b20] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0b30: 6e30 d2cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbd2 │ │ +4a0b36: 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; │ │ @@ -1130413,17 +1130415,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 │ │ -4a0b48: |[4a0b48] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a0b58: 6e20 d8cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;)V // method@cbd8 │ │ -4a0b5e: 0e00 |0003: return-void │ │ +4a0b50: |[4a0b50] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a0b60: 6e20 d8cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;)V // method@cbd8 │ │ +4a0b66: 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; │ │ @@ -1130433,17 +1130435,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 │ │ -4a0b60: |[4a0b60] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0b70: 6e30 d9cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbd9 │ │ -4a0b76: 0e00 |0003: return-void │ │ +4a0b68: |[4a0b68] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0b78: 6e30 d9cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbd9 │ │ +4a0b7e: 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; │ │ @@ -1130454,17 +1130456,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 │ │ -4a0b78: |[4a0b78] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0b88: 6e40 dacb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbda │ │ -4a0b8e: 0e00 |0003: return-void │ │ +4a0b80: |[4a0b80] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0b90: 6e40 dacb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbda │ │ +4a0b96: 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; │ │ @@ -1130476,17 +1130478,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 │ │ -4a0ba8: |[4a0ba8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0bb8: 6e30 dbcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbdb │ │ -4a0bbe: 0e00 |0003: return-void │ │ +4a0bb0: |[4a0bb0] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0bc0: 6e30 dbcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbdb │ │ +4a0bc6: 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; │ │ @@ -1130497,17 +1130499,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 │ │ -4a0b90: |[4a0b90] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0ba0: 6e30 dccb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbdc │ │ -4a0ba6: 0e00 |0003: return-void │ │ +4a0b98: |[4a0b98] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0ba8: 6e30 dccb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbdc │ │ +4a0bae: 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; │ │ @@ -1130549,36 +1130551,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a13e0: |[4a13e0] org.slf4j.helpers.NOPLogger.:()V │ │ -4a13f0: 2200 da14 |0000: new-instance v0, Lorg/slf4j/helpers/NOPLogger; // type@14da │ │ -4a13f4: 7010 f9cb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLogger;.:()V // method@cbf9 │ │ -4a13fa: 6900 a068 |0005: sput-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@68a0 │ │ -4a13fe: 0e00 |0007: return-void │ │ +4a13e8: |[4a13e8] org.slf4j.helpers.NOPLogger.:()V │ │ +4a13f8: 2200 da14 |0000: new-instance v0, Lorg/slf4j/helpers/NOPLogger; // type@14da │ │ +4a13fc: 7010 f9cb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLogger;.:()V // method@cbf9 │ │ +4a1402: 6900 a068 |0005: sput-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@68a0 │ │ +4a1406: 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 │ │ -4a1400: |[4a1400] org.slf4j.helpers.NOPLogger.:()V │ │ -4a1410: 7010 4bcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc4b │ │ -4a1416: 0e00 |0003: return-void │ │ +4a1408: |[4a1408] org.slf4j.helpers.NOPLogger.:()V │ │ +4a1418: 7010 4bcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc4b │ │ +4a141e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPLogger; │ │ │ │ Virtual methods - │ │ @@ -1130587,927 +1130589,927 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a1418: |[4a1418] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;)V │ │ -4a1428: 0e00 |0000: return-void │ │ +4a1420: |[4a1420] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;)V │ │ +4a1430: 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 │ │ -4a142c: |[4a142c] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a143c: 0e00 |0000: return-void │ │ +4a1434: |[4a1434] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1444: 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 │ │ -4a1440: |[4a1440] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1450: 0e00 |0000: return-void │ │ +4a1448: |[4a1448] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1458: 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 │ │ -4a1468: |[4a1468] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1478: 0e00 |0000: return-void │ │ +4a1470: |[4a1470] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1480: 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 │ │ -4a1454: |[4a1454] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1464: 0e00 |0000: return-void │ │ +4a145c: |[4a145c] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a146c: 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 │ │ -4a147c: |[4a147c] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a148c: 0e00 |0000: return-void │ │ +4a1484: |[4a1484] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a1494: 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 │ │ -4a1490: |[4a1490] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a14a0: 0e00 |0000: return-void │ │ +4a1498: |[4a1498] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a14a8: 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 │ │ -4a14a4: |[4a14a4] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a14b4: 0e00 |0000: return-void │ │ +4a14ac: |[4a14ac] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a14bc: 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 │ │ -4a14cc: |[4a14cc] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a14dc: 0e00 |0000: return-void │ │ +4a14d4: |[4a14d4] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a14e4: 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 │ │ -4a14b8: |[4a14b8] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a14c8: 0e00 |0000: return-void │ │ +4a14c0: |[4a14c0] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a14d0: 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 │ │ -4a14e0: |[4a14e0] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;)V │ │ -4a14f0: 0e00 |0000: return-void │ │ +4a14e8: |[4a14e8] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;)V │ │ +4a14f8: 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 │ │ -4a14f4: |[4a14f4] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a1504: 0e00 |0000: return-void │ │ +4a14fc: |[4a14fc] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a150c: 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 │ │ -4a1508: |[4a1508] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1518: 0e00 |0000: return-void │ │ +4a1510: |[4a1510] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1520: 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 │ │ -4a1530: |[4a1530] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1540: 0e00 |0000: return-void │ │ +4a1538: |[4a1538] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1548: 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 │ │ -4a151c: |[4a151c] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a152c: 0e00 |0000: return-void │ │ +4a1524: |[4a1524] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1534: 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 │ │ -4a1544: |[4a1544] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a1554: 0e00 |0000: return-void │ │ +4a154c: |[4a154c] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a155c: 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 │ │ -4a1558: |[4a1558] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a1568: 0e00 |0000: return-void │ │ +4a1560: |[4a1560] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1570: 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 │ │ -4a156c: |[4a156c] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a157c: 0e00 |0000: return-void │ │ +4a1574: |[4a1574] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1584: 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 │ │ -4a1594: |[4a1594] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a15a4: 0e00 |0000: return-void │ │ +4a159c: |[4a159c] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a15ac: 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 │ │ -4a1580: |[4a1580] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1590: 0e00 |0000: return-void │ │ +4a1588: |[4a1588] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1598: 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 │ │ -4a13c8: |[4a13c8] org.slf4j.helpers.NOPLogger.getName:()Ljava/lang/String; │ │ -4a13d8: 1a00 984b |0000: const-string v0, "NOP" // string@4b98 │ │ -4a13dc: 1100 |0002: return-object v0 │ │ +4a13d0: |[4a13d0] org.slf4j.helpers.NOPLogger.getName:()Ljava/lang/String; │ │ +4a13e0: 1a00 984b |0000: const-string v0, "NOP" // string@4b98 │ │ +4a13e4: 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 │ │ -4a15a8: |[4a15a8] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;)V │ │ -4a15b8: 0e00 |0000: return-void │ │ +4a15b0: |[4a15b0] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;)V │ │ +4a15c0: 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 │ │ -4a15bc: |[4a15bc] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a15cc: 0e00 |0000: return-void │ │ +4a15c4: |[4a15c4] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a15d4: 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 │ │ -4a15d0: |[4a15d0] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a15e0: 0e00 |0000: return-void │ │ +4a15d8: |[4a15d8] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a15e8: 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 │ │ -4a15f8: |[4a15f8] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1608: 0e00 |0000: return-void │ │ +4a1600: |[4a1600] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1610: 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 │ │ -4a15e4: |[4a15e4] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a15f4: 0e00 |0000: return-void │ │ +4a15ec: |[4a15ec] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a15fc: 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 │ │ -4a160c: |[4a160c] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a161c: 0e00 |0000: return-void │ │ +4a1614: |[4a1614] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a1624: 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 │ │ -4a1620: |[4a1620] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a1630: 0e00 |0000: return-void │ │ +4a1628: |[4a1628] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1638: 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 │ │ -4a1634: |[4a1634] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1644: 0e00 |0000: return-void │ │ +4a163c: |[4a163c] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a164c: 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 │ │ -4a165c: |[4a165c] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a166c: 0e00 |0000: return-void │ │ +4a1664: |[4a1664] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1674: 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 │ │ -4a1648: |[4a1648] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1658: 0e00 |0000: return-void │ │ +4a1650: |[4a1650] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1660: 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 │ │ -4a1300: |[4a1300] org.slf4j.helpers.NOPLogger.isDebugEnabled:()Z │ │ -4a1310: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1312: 0f00 |0001: return v0 │ │ +4a1308: |[4a1308] org.slf4j.helpers.NOPLogger.isDebugEnabled:()Z │ │ +4a1318: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a131a: 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 │ │ -4a1314: |[4a1314] org.slf4j.helpers.NOPLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1324: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a1326: 0f01 |0001: return v1 │ │ +4a131c: |[4a131c] org.slf4j.helpers.NOPLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a132c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a132e: 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 │ │ -4a1328: |[4a1328] org.slf4j.helpers.NOPLogger.isErrorEnabled:()Z │ │ -4a1338: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a133a: 0f00 |0001: return v0 │ │ +4a1330: |[4a1330] org.slf4j.helpers.NOPLogger.isErrorEnabled:()Z │ │ +4a1340: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1342: 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 │ │ -4a133c: |[4a133c] org.slf4j.helpers.NOPLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a134c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a134e: 0f01 |0001: return v1 │ │ +4a1344: |[4a1344] org.slf4j.helpers.NOPLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1354: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a1356: 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 │ │ -4a1350: |[4a1350] org.slf4j.helpers.NOPLogger.isInfoEnabled:()Z │ │ -4a1360: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1362: 0f00 |0001: return v0 │ │ +4a1358: |[4a1358] org.slf4j.helpers.NOPLogger.isInfoEnabled:()Z │ │ +4a1368: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a136a: 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 │ │ -4a1364: |[4a1364] org.slf4j.helpers.NOPLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1374: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a1376: 0f01 |0001: return v1 │ │ +4a136c: |[4a136c] org.slf4j.helpers.NOPLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a137c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a137e: 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 │ │ -4a1378: |[4a1378] org.slf4j.helpers.NOPLogger.isTraceEnabled:()Z │ │ -4a1388: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a138a: 0f00 |0001: return v0 │ │ +4a1380: |[4a1380] org.slf4j.helpers.NOPLogger.isTraceEnabled:()Z │ │ +4a1390: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1392: 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 │ │ -4a138c: |[4a138c] org.slf4j.helpers.NOPLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a139c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a139e: 0f01 |0001: return v1 │ │ +4a1394: |[4a1394] org.slf4j.helpers.NOPLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a13a4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a13a6: 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 │ │ -4a13a0: |[4a13a0] org.slf4j.helpers.NOPLogger.isWarnEnabled:()Z │ │ -4a13b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a13b2: 0f00 |0001: return v0 │ │ +4a13a8: |[4a13a8] org.slf4j.helpers.NOPLogger.isWarnEnabled:()Z │ │ +4a13b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a13ba: 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 │ │ -4a13b4: |[4a13b4] org.slf4j.helpers.NOPLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a13c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a13c6: 0f01 |0001: return v1 │ │ +4a13bc: |[4a13bc] org.slf4j.helpers.NOPLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a13cc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a13ce: 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 │ │ -4a1670: |[4a1670] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;)V │ │ -4a1680: 0e00 |0000: return-void │ │ +4a1678: |[4a1678] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;)V │ │ +4a1688: 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 │ │ -4a1684: |[4a1684] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a1694: 0e00 |0000: return-void │ │ +4a168c: |[4a168c] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a169c: 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 │ │ -4a1698: |[4a1698] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a16a8: 0e00 |0000: return-void │ │ +4a16a0: |[4a16a0] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a16b0: 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 │ │ -4a16c0: |[4a16c0] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a16d0: 0e00 |0000: return-void │ │ +4a16c8: |[4a16c8] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a16d8: 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 │ │ -4a16ac: |[4a16ac] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a16bc: 0e00 |0000: return-void │ │ +4a16b4: |[4a16b4] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a16c4: 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 │ │ -4a16d4: |[4a16d4] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a16e4: 0e00 |0000: return-void │ │ +4a16dc: |[4a16dc] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a16ec: 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 │ │ -4a16e8: |[4a16e8] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a16f8: 0e00 |0000: return-void │ │ +4a16f0: |[4a16f0] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1700: 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 │ │ -4a16fc: |[4a16fc] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a170c: 0e00 |0000: return-void │ │ +4a1704: |[4a1704] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1714: 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 │ │ -4a1724: |[4a1724] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1734: 0e00 |0000: return-void │ │ +4a172c: |[4a172c] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a173c: 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 │ │ -4a1710: |[4a1710] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1720: 0e00 |0000: return-void │ │ +4a1718: |[4a1718] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1728: 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 │ │ -4a1738: |[4a1738] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;)V │ │ -4a1748: 0e00 |0000: return-void │ │ +4a1740: |[4a1740] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;)V │ │ +4a1750: 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 │ │ -4a174c: |[4a174c] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a175c: 0e00 |0000: return-void │ │ +4a1754: |[4a1754] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1764: 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 │ │ -4a1760: |[4a1760] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1770: 0e00 |0000: return-void │ │ +4a1768: |[4a1768] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1778: 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 │ │ -4a1788: |[4a1788] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1798: 0e00 |0000: return-void │ │ +4a1790: |[4a1790] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a17a0: 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 │ │ -4a1774: |[4a1774] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1784: 0e00 |0000: return-void │ │ +4a177c: |[4a177c] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a178c: 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 │ │ -4a179c: |[4a179c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a17ac: 0e00 |0000: return-void │ │ +4a17a4: |[4a17a4] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a17b4: 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 │ │ -4a17b0: |[4a17b0] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a17c0: 0e00 |0000: return-void │ │ +4a17b8: |[4a17b8] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a17c8: 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 │ │ -4a17c4: |[4a17c4] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a17d4: 0e00 |0000: return-void │ │ +4a17cc: |[4a17cc] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a17dc: 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 │ │ -4a17ec: |[4a17ec] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a17fc: 0e00 |0000: return-void │ │ +4a17f4: |[4a17f4] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1804: 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 │ │ -4a17d8: |[4a17d8] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a17e8: 0e00 |0000: return-void │ │ +4a17e0: |[4a17e0] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a17f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19353 (NOPLogger.java) │ │ │ │ Class #3624 header: │ │ @@ -1277274,62 +1277276,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -45fa34: |[45fa34] org.oscim.layers.marker.ClusterMarkerRenderer.:()V │ │ -45fa44: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -45fa48: 2300 cc15 |0002: new-array v0, v0, [Lorg/oscim/backend/canvas/Bitmap; // type@15cc │ │ -45fa4c: 6900 c75f |0004: sput-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ -45fa50: 0e00 |0006: return-void │ │ +45fa3c: |[45fa3c] org.oscim.layers.marker.ClusterMarkerRenderer.:()V │ │ +45fa4c: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +45fa50: 2300 cc15 |0002: new-array v0, v0, [Lorg/oscim/backend/canvas/Bitmap; // type@15cc │ │ +45fa54: 6900 c75f |0004: sput-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ +45fa58: 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 │ │ -45fa54: |[45fa54] org.oscim.layers.marker.ClusterMarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V │ │ -45fa64: 7030 40bf 3204 |0000: invoke-direct {v2, v3, v4}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf40 │ │ -45fa6a: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -45fa6c: 5923 d25f |0004: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fd2 │ │ -45fa70: 6003 c15f |0006: sget v3, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.CLUSTER_COLORTEXT:I // field@5fc1 │ │ -45fa74: 5923 d35f |0008: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fd3 │ │ -45fa78: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45fa7a: 5923 d15f |000b: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5fd1 │ │ -45fa7e: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -45fa82: 5a20 c85f |000f: iput-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fc8 │ │ -45fa86: 2204 3513 |0011: new-instance v4, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1335 │ │ -45fa8a: 1300 c800 |0013: const/16 v0, #int 200 // #c8 │ │ -45fa8e: 7020 6dbf 0400 |0015: invoke-direct {v4, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.:(I)V // method@bf6d │ │ -45fa94: 5b24 cc5f |0018: iput-object v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ -45fa98: 5c23 c95f |001a: iput-boolean v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fc9 │ │ -45fa9c: 3805 0400 |001c: if-eqz v5, 0020 // +0004 │ │ -45faa0: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -45faa2: 2802 |001f: goto 0021 // +0002 │ │ -45faa4: 0134 |0020: move v4, v3 │ │ -45faa6: 5c24 c95f |0021: iput-boolean v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fc9 │ │ -45faaa: 3804 1300 |0023: if-eqz v4, 0036 // +0013 │ │ -45faae: 5254 bf5f |0025: iget v4, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5fbf │ │ -45fab2: 5255 be5f |0027: iget v5, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5fbe │ │ -45fab6: 7030 03bf 4205 |0029: invoke-direct {v2, v4, v5}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.setClusterStyle:(II)V // method@bf03 │ │ -45fabc: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ -45fac0: 3643 0800 |002e: if-gt v3, v4, 0036 // +0008 │ │ -45fac4: 6e20 00bf 3200 |0030: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bf00 │ │ -45faca: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45face: 28f7 |0035: goto 002c // -0009 │ │ -45fad0: 0e00 |0036: return-void │ │ +45fa5c: |[45fa5c] org.oscim.layers.marker.ClusterMarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V │ │ +45fa6c: 7030 40bf 3204 |0000: invoke-direct {v2, v3, v4}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf40 │ │ +45fa72: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +45fa74: 5923 d25f |0004: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fd2 │ │ +45fa78: 6003 c15f |0006: sget v3, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.CLUSTER_COLORTEXT:I // field@5fc1 │ │ +45fa7c: 5923 d35f |0008: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fd3 │ │ +45fa80: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45fa82: 5923 d15f |000b: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5fd1 │ │ +45fa86: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +45fa8a: 5a20 c85f |000f: iput-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fc8 │ │ +45fa8e: 2204 3513 |0011: new-instance v4, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1335 │ │ +45fa92: 1300 c800 |0013: const/16 v0, #int 200 // #c8 │ │ +45fa96: 7020 6dbf 0400 |0015: invoke-direct {v4, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.:(I)V // method@bf6d │ │ +45fa9c: 5b24 cc5f |0018: iput-object v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ +45faa0: 5c23 c95f |001a: iput-boolean v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fc9 │ │ +45faa4: 3805 0400 |001c: if-eqz v5, 0020 // +0004 │ │ +45faa8: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +45faaa: 2802 |001f: goto 0021 // +0002 │ │ +45faac: 0134 |0020: move v4, v3 │ │ +45faae: 5c24 c95f |0021: iput-boolean v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fc9 │ │ +45fab2: 3804 1300 |0023: if-eqz v4, 0036 // +0013 │ │ +45fab6: 5254 bf5f |0025: iget v4, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5fbf │ │ +45faba: 5255 be5f |0027: iget v5, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5fbe │ │ +45fabe: 7030 03bf 4205 |0029: invoke-direct {v2, v4, v5}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.setClusterStyle:(II)V // method@bf03 │ │ +45fac4: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ +45fac8: 3643 0800 |002e: if-gt v3, v4, 0036 // +0008 │ │ +45facc: 6e20 00bf 3200 |0030: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bf00 │ │ +45fad2: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45fad6: 28f7 |0035: goto 002c // -0009 │ │ +45fad8: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0011 line=87 │ │ 0x0025 line=107 │ │ 0x0030 line=111 │ │ locals : │ │ @@ -1277343,17 +1277345,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 │ │ -45fad4: |[45fad4] org.oscim.layers.marker.ClusterMarkerRenderer.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V │ │ -45fae4: 7040 02bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bf02 │ │ -45faea: 0e00 |0003: return-void │ │ +45fadc: |[45fadc] org.oscim.layers.marker.ClusterMarkerRenderer.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V │ │ +45faec: 7040 02bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bf02 │ │ +45faf2: 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 │ │ @@ -1277363,79 +1277365,79 @@ │ │ type : '(ID)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -45fb08: |[45fb08] org.oscim.layers.marker.ClusterMarkerRenderer.repopulateCluster:(ID)V │ │ -45fb18: 1500 8042 |0000: const/high16 v0, #int 1115684864 // #4280 │ │ -45fb1c: 7110 69bf 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ -45fb22: 0a00 |0005: move-result v0 │ │ -45fb24: 8300 |0006: int-to-double v0, v0 │ │ -45fb26: ce09 |0007: div-double/2addr v9, v0 │ │ -45fb28: 2380 d815 |0008: new-array v0, v8, [Lorg/oscim/layers/marker/InternalItem$Clustered; // type@15d8 │ │ -45fb2c: 5471 cc5f |000a: iget-object v1, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ -45fb30: 6e10 6fbf 0100 |000c: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clear:()V // method@bf6f │ │ -45fb36: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -45fb38: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -45fb3a: 3581 5400 |0011: if-ge v1, v8, 0065 // +0054 │ │ -45fb3e: 2203 1f13 |0013: new-instance v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131f │ │ -45fb42: 7010 06bf 0300 |0015: invoke-direct {v3}, Lorg/oscim/layers/marker/InternalItem$Clustered;.:()V // method@bf06 │ │ -45fb48: 4d03 0001 |0018: aput-object v3, v0, v1 │ │ -45fb4c: 5474 d05f |001a: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fd0 │ │ -45fb50: 6e20 35bf 1400 |001c: invoke-virtual {v4, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf35 │ │ -45fb56: 0c04 |001f: move-result-object v4 │ │ -45fb58: 5b34 da5f |0020: iput-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ -45fb5c: 5434 da5f |0022: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ -45fb60: 7210 26bf 0400 |0024: invoke-interface {v4}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ -45fb66: 0c04 |0027: move-result-object v4 │ │ -45fb68: 5475 ce5f |0028: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fce │ │ -45fb6c: 7120 2dbe 5400 |002a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be2d │ │ -45fb72: 5474 ce5f |002d: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fce │ │ -45fb76: 5344 eb5e |002f: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ -45fb7a: 5a34 db5f |0031: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fdb │ │ -45fb7e: 5474 ce5f |0033: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fce │ │ -45fb82: 5344 ec5e |0035: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ -45fb86: 5a34 dc5f |0037: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fdc │ │ -45fb8a: 5434 da5f |0039: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ -45fb8e: 2044 2713 |003b: instance-of v4, v4, Lorg/oscim/layers/marker/MarkerItem$NonClusterable; // type@1327 │ │ -45fb92: 3904 2500 |003d: if-nez v4, 0062 // +0025 │ │ -45fb96: 5334 db5f |003f: iget-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fdb │ │ -45fb9a: cd94 |0041: mul-double/2addr v4, v9 │ │ -45fb9c: 8a44 |0042: double-to-int v4, v4 │ │ -45fb9e: 5335 dc5f |0043: iget-wide v5, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fdc │ │ -45fba2: cd95 |0045: mul-double/2addr v5, v9 │ │ -45fba4: 8a55 |0046: double-to-int v5, v5 │ │ -45fba6: 8a96 |0047: double-to-int v6, v9 │ │ -45fba8: b265 |0048: mul-int/2addr v5, v6 │ │ -45fbaa: b054 |0049: add-int/2addr v4, v5 │ │ -45fbac: 5475 cc5f |004a: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ -45fbb0: 12f6 |004c: const/4 v6, #int -1 // #ff │ │ -45fbb2: 6e30 74bf 4506 |004d: invoke-virtual {v5, v4, v6}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf74 │ │ -45fbb8: 0a05 |0050: move-result v5 │ │ -45fbba: 3365 0800 |0051: if-ne v5, v6, 0059 // +0008 │ │ -45fbbe: 5472 cc5f |0053: iget-object v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ -45fbc2: 6e30 78bf 4201 |0055: invoke-virtual {v2, v4, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf78 │ │ -45fbc8: 280a |0058: goto 0062 // +000a │ │ -45fbca: 5c32 d85f |0059: iput-boolean v2, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ -45fbce: 4603 0005 |005b: aget-object v3, v0, v5 │ │ -45fbd2: 5234 d75f |005d: iget v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ -45fbd6: b024 |005f: add-int/2addr v4, v2 │ │ -45fbd8: 5934 d75f |0060: iput v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ -45fbdc: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45fbe0: 28ac |0064: goto 0010 // -0054 │ │ -45fbe2: 1d07 |0065: monitor-enter v7 │ │ -45fbe4: 5c72 d55f |0066: iput-boolean v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fd5 │ │ -45fbe8: 5b70 cd5f |0068: iput-object v0, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45fbec: 1e07 |006a: monitor-exit v7 │ │ -45fbee: 0e00 |006b: return-void │ │ -45fbf0: 0d08 |006c: move-exception v8 │ │ -45fbf2: 1e07 |006d: monitor-exit v7 │ │ -45fbf4: 2708 |006e: throw v8 │ │ +45fb10: |[45fb10] org.oscim.layers.marker.ClusterMarkerRenderer.repopulateCluster:(ID)V │ │ +45fb20: 1500 8042 |0000: const/high16 v0, #int 1115684864 // #4280 │ │ +45fb24: 7110 69bf 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf69 │ │ +45fb2a: 0a00 |0005: move-result v0 │ │ +45fb2c: 8300 |0006: int-to-double v0, v0 │ │ +45fb2e: ce09 |0007: div-double/2addr v9, v0 │ │ +45fb30: 2380 d815 |0008: new-array v0, v8, [Lorg/oscim/layers/marker/InternalItem$Clustered; // type@15d8 │ │ +45fb34: 5471 cc5f |000a: iget-object v1, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ +45fb38: 6e10 6fbf 0100 |000c: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clear:()V // method@bf6f │ │ +45fb3e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +45fb40: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +45fb42: 3581 5400 |0011: if-ge v1, v8, 0065 // +0054 │ │ +45fb46: 2203 1f13 |0013: new-instance v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131f │ │ +45fb4a: 7010 06bf 0300 |0015: invoke-direct {v3}, Lorg/oscim/layers/marker/InternalItem$Clustered;.:()V // method@bf06 │ │ +45fb50: 4d03 0001 |0018: aput-object v3, v0, v1 │ │ +45fb54: 5474 d05f |001a: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fd0 │ │ +45fb58: 6e20 35bf 1400 |001c: invoke-virtual {v4, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf35 │ │ +45fb5e: 0c04 |001f: move-result-object v4 │ │ +45fb60: 5b34 da5f |0020: iput-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ +45fb64: 5434 da5f |0022: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ +45fb68: 7210 26bf 0400 |0024: invoke-interface {v4}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf26 │ │ +45fb6e: 0c04 |0027: move-result-object v4 │ │ +45fb70: 5475 ce5f |0028: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fce │ │ +45fb74: 7120 2dbe 5400 |002a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be2d │ │ +45fb7a: 5474 ce5f |002d: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fce │ │ +45fb7e: 5344 eb5e |002f: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5eeb │ │ +45fb82: 5a34 db5f |0031: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fdb │ │ +45fb86: 5474 ce5f |0033: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fce │ │ +45fb8a: 5344 ec5e |0035: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5eec │ │ +45fb8e: 5a34 dc5f |0037: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fdc │ │ +45fb92: 5434 da5f |0039: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ +45fb96: 2044 2713 |003b: instance-of v4, v4, Lorg/oscim/layers/marker/MarkerItem$NonClusterable; // type@1327 │ │ +45fb9a: 3904 2500 |003d: if-nez v4, 0062 // +0025 │ │ +45fb9e: 5334 db5f |003f: iget-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fdb │ │ +45fba2: cd94 |0041: mul-double/2addr v4, v9 │ │ +45fba4: 8a44 |0042: double-to-int v4, v4 │ │ +45fba6: 5335 dc5f |0043: iget-wide v5, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fdc │ │ +45fbaa: cd95 |0045: mul-double/2addr v5, v9 │ │ +45fbac: 8a55 |0046: double-to-int v5, v5 │ │ +45fbae: 8a96 |0047: double-to-int v6, v9 │ │ +45fbb0: b265 |0048: mul-int/2addr v5, v6 │ │ +45fbb2: b054 |0049: add-int/2addr v4, v5 │ │ +45fbb4: 5475 cc5f |004a: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ +45fbb8: 12f6 |004c: const/4 v6, #int -1 // #ff │ │ +45fbba: 6e30 74bf 4506 |004d: invoke-virtual {v5, v4, v6}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf74 │ │ +45fbc0: 0a05 |0050: move-result v5 │ │ +45fbc2: 3365 0800 |0051: if-ne v5, v6, 0059 // +0008 │ │ +45fbc6: 5472 cc5f |0053: iget-object v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fcc │ │ +45fbca: 6e30 78bf 4201 |0055: invoke-virtual {v2, v4, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf78 │ │ +45fbd0: 280a |0058: goto 0062 // +000a │ │ +45fbd2: 5c32 d85f |0059: iput-boolean v2, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ +45fbd6: 4603 0005 |005b: aget-object v3, v0, v5 │ │ +45fbda: 5234 d75f |005d: iget v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ +45fbde: b024 |005f: add-int/2addr v4, v2 │ │ +45fbe0: 5934 d75f |0060: iput v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ +45fbe4: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45fbe8: 28ac |0064: goto 0010 // -0054 │ │ +45fbea: 1d07 |0065: monitor-enter v7 │ │ +45fbec: 5c72 d55f |0066: iput-boolean v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fd5 │ │ +45fbf0: 5b70 cd5f |0068: iput-object v0, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45fbf4: 1e07 |006a: monitor-exit v7 │ │ +45fbf6: 0e00 |006b: return-void │ │ +45fbf8: 0d08 |006c: move-exception v8 │ │ +45fbfa: 1e07 |006d: monitor-exit v7 │ │ +45fbfc: 2708 |006e: throw v8 │ │ catches : 1 │ │ 0x0066 - 0x006e │ │ -> 0x006c │ │ positions : │ │ 0x0002 line=142 │ │ 0x0008 line=147 │ │ 0x000c line=150 │ │ @@ -1277465,58 +1277467,58 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45fc04: |[45fc04] org.oscim.layers.marker.ClusterMarkerRenderer.setClusterStyle:(II)V │ │ -45fc14: 5902 d25f |0000: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fd2 │ │ -45fc18: 5901 d35f |0002: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fd3 │ │ -45fc1c: 0e00 |0004: return-void │ │ +45fc0c: |[45fc0c] org.oscim.layers.marker.ClusterMarkerRenderer.setClusterStyle:(II)V │ │ +45fc1c: 5902 d25f |0000: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fd2 │ │ +45fc20: 5901 d35f |0002: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fd3 │ │ +45fc24: 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 │ │ -45f9c8: |[45f9c8] org.oscim.layers.marker.ClusterMarkerRenderer.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; │ │ -45f9d8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -45f9dc: 3407 0800 |0002: if-lt v7, v0, 000a // +0008 │ │ -45f9e0: 1a07 c013 |0004: const-string v7, "+" // string@13c0 │ │ -45f9e4: 0105 |0006: move v5, v0 │ │ -45f9e6: 0770 |0007: move-object v0, v7 │ │ -45f9e8: 0157 |0008: move v7, v5 │ │ -45f9ea: 2805 |0009: goto 000e // +0005 │ │ -45f9ec: 7110 394b 0700 |000a: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -45f9f2: 0c00 |000d: move-result-object v0 │ │ -45f9f4: 6201 c75f |000e: sget-object v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ -45f9f8: 4601 0107 |0010: aget-object v1, v1, v7 │ │ -45f9fc: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -45fa00: 1101 |0014: return-object v1 │ │ -45fa02: 2201 3213 |0015: new-instance v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable; // type@1332 │ │ -45fa06: d802 0736 |0017: add-int/lit8 v2, v7, #int 54 // #36 │ │ -45fa0a: 5263 d35f |0019: iget v3, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fd3 │ │ -45fa0e: 5264 d25f |001b: iget v4, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fd2 │ │ -45fa12: 7050 63bf 2143 |001d: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.:(IIILjava/lang/String;)V // method@bf63 │ │ -45fa18: 6200 c75f |0020: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ -45fa1c: 6e10 65bf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf65 │ │ -45fa22: 0c01 |0025: move-result-object v1 │ │ -45fa24: 4d01 0007 |0026: aput-object v1, v0, v7 │ │ -45fa28: 6200 c75f |0028: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ -45fa2c: 4607 0007 |002a: aget-object v7, v0, v7 │ │ -45fa30: 1107 |002c: return-object v7 │ │ +45f9d0: |[45f9d0] org.oscim.layers.marker.ClusterMarkerRenderer.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; │ │ +45f9e0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +45f9e4: 3407 0800 |0002: if-lt v7, v0, 000a // +0008 │ │ +45f9e8: 1a07 c013 |0004: const-string v7, "+" // string@13c0 │ │ +45f9ec: 0105 |0006: move v5, v0 │ │ +45f9ee: 0770 |0007: move-object v0, v7 │ │ +45f9f0: 0157 |0008: move v7, v5 │ │ +45f9f2: 2805 |0009: goto 000e // +0005 │ │ +45f9f4: 7110 394b 0700 |000a: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +45f9fa: 0c00 |000d: move-result-object v0 │ │ +45f9fc: 6201 c75f |000e: sget-object v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ +45fa00: 4601 0107 |0010: aget-object v1, v1, v7 │ │ +45fa04: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +45fa08: 1101 |0014: return-object v1 │ │ +45fa0a: 2201 3213 |0015: new-instance v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable; // type@1332 │ │ +45fa0e: d802 0736 |0017: add-int/lit8 v2, v7, #int 54 // #36 │ │ +45fa12: 5263 d35f |0019: iget v3, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fd3 │ │ +45fa16: 5264 d25f |001b: iget v4, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fd2 │ │ +45fa1a: 7050 63bf 2143 |001d: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.:(IIILjava/lang/String;)V // method@bf63 │ │ +45fa20: 6200 c75f |0020: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ +45fa24: 6e10 65bf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf65 │ │ +45fa2a: 0c01 |0025: move-result-object v1 │ │ +45fa2c: 4d01 0007 |0026: aput-object v1, v0, v7 │ │ +45fa30: 6200 c75f |0028: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fc7 │ │ +45fa34: 4607 0007 |002a: aget-object v7, v0, v7 │ │ +45fa38: 1107 |002c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x000a line=379 │ │ 0x0010 line=383 │ │ 0x0015 line=389 │ │ 0x0022 line=396 │ │ 0x002a line=397 │ │ @@ -1277529,18 +1277531,18 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -45faec: |[45faec] org.oscim.layers.marker.ClusterMarkerRenderer.populate:(I)V │ │ -45fafc: 5320 c85f |0000: iget-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fc8 │ │ -45fb00: 7040 02bf 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bf02 │ │ -45fb06: 0e00 |0005: return-void │ │ +45faf4: |[45faf4] org.oscim.layers.marker.ClusterMarkerRenderer.populate:(I)V │ │ +45fb04: 5320 c85f |0000: iget-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fc8 │ │ +45fb08: 7040 02bf 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bf02 │ │ +45fb0e: 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 │ │ │ │ @@ -1277549,266 +1277551,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 │ │ -45fc20: |[45fc20] org.oscim.layers.marker.ClusterMarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45fc30: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -45fc34: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -45fc38: 1d16 |0004: monitor-enter v22 │ │ -45fc3a: 6002 235f |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45fc3e: 8322 |0007: int-to-double v2, v2 │ │ -45fc40: 5404 1762 |0008: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45fc44: 5344 e15e |000a: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45fc48: cd42 |000c: mul-double/2addr v2, v4 │ │ -45fc4a: 5514 c95f |000d: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fc9 │ │ -45fc4e: 3804 1f00 |000f: if-eqz v4, 002e // +001f │ │ -45fc52: 8a24 |0011: double-to-int v4, v2 │ │ -45fc54: 7110 fec7 0400 |0012: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ -45fc5a: 0a04 |0015: move-result v4 │ │ -45fc5c: 5215 d15f |0016: iget v5, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5fd1 │ │ -45fc60: 3254 1600 |0018: if-eq v4, v5, 002e // +0016 │ │ -45fc64: 5914 d15f |001a: iput v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5fd1 │ │ -45fc68: 5a12 c85f |001c: iput-wide v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fc8 │ │ -45fc6c: 5410 d05f |001e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fd0 │ │ -45fc70: 6e10 37bf 0000 |0020: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf37 │ │ -45fc76: 0c00 |0023: move-result-object v0 │ │ -45fc78: 2204 1c13 |0024: new-instance v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; // type@131c │ │ -45fc7c: 7040 f9be 1432 |0026: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V // method@bef9 │ │ -45fc82: 6e20 74c1 4000 |0029: invoke-virtual {v0, v4}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c174 │ │ -45fc88: 1e16 |002c: monitor-exit v22 │ │ -45fc8a: 0e00 |002d: return-void │ │ -45fc8c: 7401 7ac2 1700 |002e: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c27a │ │ -45fc92: 0a04 |0031: move-result v4 │ │ -45fc94: 3904 0800 |0032: if-nez v4, 003a // +0008 │ │ -45fc98: 5514 d55f |0034: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fd5 │ │ -45fc9c: 3904 0400 |0036: if-nez v4, 003a // +0004 │ │ -45fca0: 1e16 |0038: monitor-exit v22 │ │ -45fca2: 0e00 |0039: return-void │ │ -45fca4: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -45fca6: 5c14 d55f |003b: iput-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fd5 │ │ -45fcaa: 5405 1762 |003d: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45fcae: 5355 e35e |003f: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ -45fcb2: 5407 1762 |0041: iget-object v7, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45fcb6: 5377 e45e |0043: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ -45fcba: 5419 d05f |0045: iget-object v9, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fd0 │ │ -45fcbe: 6e10 37bf 0900 |0047: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf37 │ │ -45fcc4: 0c09 |004a: move-result-object v9 │ │ -45fcc6: 6e10 82c1 0900 |004b: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ -45fccc: 0c09 |004e: move-result-object v9 │ │ -45fcce: 541a c65f |004f: iget-object v10, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5fc6 │ │ -45fcd2: 521b cb5f |0051: iget v11, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mExtents:I // field@5fcb │ │ -45fcd6: 82bb |0053: int-to-float v11, v11 │ │ -45fcd8: 6e30 88c1 a90b |0054: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c188 │ │ -45fcde: 6009 235f |0057: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ -45fce2: 8399 |0059: int-to-double v9, v9 │ │ -45fce4: 540b 1762 |005a: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45fce8: 53bb e15e |005c: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -45fcec: cdb9 |005e: mul-double/2addr v9, v11 │ │ -45fcee: 8b99 |005f: double-to-long v9, v9 │ │ -45fcf0: 121b |0060: const/4 v11, #int 1 // #1 │ │ -45fcf2: c4b9 |0061: shr-long/2addr v9, v11 │ │ -45fcf4: 541c cd5f |0062: iget-object v12, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45fcf8: 390c 1400 |0064: if-nez v12, 0078 // +0014 │ │ -45fcfc: 5410 c55f |0066: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ -45fd00: 6e10 93c3 0000 |0068: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ -45fd06: 0c00 |006b: move-result-object v0 │ │ -45fd08: 3800 0a00 |006c: if-eqz v0, 0076 // +000a │ │ -45fd0c: 5410 c55f |006e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ -45fd10: 6e10 8dc3 0000 |0070: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -45fd16: 7401 ffbe 1600 |0073: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@beff │ │ -45fd1c: 1e16 |0076: monitor-exit v22 │ │ -45fd1e: 0e00 |0077: return-void │ │ -45fd20: 540c 1762 |0078: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45fd24: 52cc e05e |007a: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45fd28: 89cc |007c: float-to-double v12, v12 │ │ -45fd2a: 7120 c24a dc00 |007d: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45fd30: 0b0c |0080: move-result-wide v12 │ │ -45fd32: 7120 a14a dc00 |0081: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45fd38: 0b0e |0084: move-result-wide v14 │ │ -45fd3a: 8cee |0085: double-to-float v14, v14 │ │ -45fd3c: 7120 bc4a dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45fd42: 0b0c |0089: move-result-wide v12 │ │ -45fd44: 8ccc |008a: double-to-float v12, v12 │ │ -45fd46: 541d cd5f |008b: iget-object v13, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45fd4a: 21df |008d: array-length v15, v13 │ │ -45fd4c: 014b |008e: move v11, v4 │ │ -45fd4e: 0210 0b00 |008f: move/from16 v16, v11 │ │ -45fd52: 35fb 8400 |0091: if-ge v11, v15, 0115 // +0084 │ │ -45fd56: 4611 0d0b |0093: aget-object v17, v13, v11 │ │ -45fd5a: 0812 0d00 |0095: move-object/from16 v18, v13 │ │ -45fd5e: 080d 1100 |0097: move-object/from16 v13, v17 │ │ -45fd62: 1f0d 1f13 |0099: check-cast v13, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131f │ │ -45fd66: 5cd4 d65f |009b: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5fd6 │ │ -45fd6a: 0211 0e00 |009d: move/from16 v17, v14 │ │ -45fd6e: 0213 0f00 |009f: move/from16 v19, v15 │ │ -45fd72: 53de db5f |00a1: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fdb │ │ -45fd76: cc5e |00a3: sub-double/2addr v14, v5 │ │ -45fd78: cd2e |00a4: mul-double/2addr v14, v2 │ │ -45fd7a: 8cee |00a5: double-to-float v14, v14 │ │ -45fd7c: 59de de5f |00a6: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fd80: 53de dc5f |00a8: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fdc │ │ -45fd84: cc7e |00aa: sub-double/2addr v14, v7 │ │ -45fd86: cd2e |00ab: mul-double/2addr v14, v2 │ │ -45fd88: 8cee |00ac: double-to-float v14, v14 │ │ -45fd8a: 59de df5f |00ad: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ -45fd8e: 52de de5f |00af: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fd92: 859f |00b1: long-to-float v15, v9 │ │ -45fd94: 2d0e 0e0f |00b2: cmpl-float v14, v14, v15 │ │ -45fd98: 3d0e 0e00 |00b4: if-lez v14, 00c2 // +000e │ │ -45fd9c: 52de de5f |00b6: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fda0: 0514 0500 |00b8: move-wide/from16 v20, v5 │ │ -45fda4: 121f |00ba: const/4 v15, #int 1 // #1 │ │ -45fda6: a304 090f |00bb: shl-long v4, v9, v15 │ │ -45fdaa: 8544 |00bd: long-to-float v4, v4 │ │ -45fdac: c74e |00be: sub-float/2addr v14, v4 │ │ -45fdae: 59de de5f |00bf: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fdb2: 2814 |00c1: goto 00d5 // +0014 │ │ -45fdb4: 0514 0500 |00c2: move-wide/from16 v20, v5 │ │ -45fdb8: 52d4 de5f |00c4: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fdbc: 7d95 |00c6: neg-long v5, v9 │ │ -45fdbe: 8555 |00c7: long-to-float v5, v5 │ │ -45fdc0: 2e04 0405 |00c8: cmpg-float v4, v4, v5 │ │ -45fdc4: 3b04 0b00 |00ca: if-gez v4, 00d5 // +000b │ │ -45fdc8: 52d4 de5f |00cc: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fdcc: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ -45fdce: a30e 0905 |00cf: shl-long v14, v9, v5 │ │ -45fdd2: 85e5 |00d1: long-to-float v5, v14 │ │ -45fdd4: c654 |00d2: add-float/2addr v4, v5 │ │ -45fdd6: 59d4 de5f |00d3: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fdda: 55d4 d85f |00d5: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ -45fdde: 3904 2600 |00d7: if-nez v4, 00fd // +0026 │ │ -45fde2: 52d4 de5f |00d9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fde6: 52d5 df5f |00db: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ -45fdea: 5416 c65f |00dd: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5fc6 │ │ -45fdee: 130e 0800 |00df: const/16 v14, #int 8 // #8 │ │ -45fdf2: 120f |00e1: const/4 v15, #int 0 // #0 │ │ -45fdf4: 715f 35c9 54e6 |00e2: invoke-static {v4, v5, v6, v14, v15}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ -45fdfa: 0a04 |00e5: move-result v4 │ │ -45fdfc: 3904 0300 |00e6: if-nez v4, 00e9 // +0003 │ │ -45fe00: 2815 |00e8: goto 00fd // +0015 │ │ -45fe02: 52d4 de5f |00e9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45fe06: c8c4 |00eb: mul-float/2addr v4, v12 │ │ -45fe08: 52d5 df5f |00ec: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ -45fe0c: a80e 1105 |00ee: mul-float v14, v17, v5 │ │ -45fe10: c6e4 |00f0: add-float/2addr v4, v14 │ │ -45fe12: 59d4 d95f |00f1: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.dy:F // field@5fd9 │ │ -45fe16: 55d4 dd5f |00f3: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ -45fe1a: 3904 0500 |00f5: if-nez v4, 00fa // +0005 │ │ -45fe1e: 1214 |00f7: const/4 v4, #int 1 // #1 │ │ -45fe20: 5cd4 dd5f |00f8: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ -45fe24: d810 1001 |00fa: add-int/lit8 v16, v16, #int 1 // #01 │ │ -45fe28: 280c |00fc: goto 0108 // +000c │ │ -45fe2a: 55d4 dd5f |00fd: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ -45fe2e: 3804 0900 |00ff: if-eqz v4, 0108 // +0009 │ │ -45fe32: 55d4 d85f |0101: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ -45fe36: 3904 0500 |0103: if-nez v4, 0108 // +0005 │ │ -45fe3a: 1214 |0105: const/4 v4, #int 1 // #1 │ │ -45fe3c: 5cd4 d65f |0106: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5fd6 │ │ -45fe40: d80b 0b01 |0108: add-int/lit8 v11, v11, #int 1 // #01 │ │ -45fe44: 020e 1100 |010a: move/from16 v14, v17 │ │ -45fe48: 080d 1200 |010c: move-object/from16 v13, v18 │ │ -45fe4c: 020f 1300 |010e: move/from16 v15, v19 │ │ -45fe50: 0505 1400 |0110: move-wide/from16 v5, v20 │ │ -45fe54: 1204 |0112: const/4 v4, #int 0 // #0 │ │ -45fe56: 2900 7eff |0113: goto/16 0091 // -0082 │ │ -45fe5a: 5412 c55f |0115: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ -45fe5e: 6e10 8dc3 0200 |0117: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ -45fe64: 3910 0700 |011a: if-nez v16, 0121 // +0007 │ │ -45fe68: 7401 ffbe 1600 |011c: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@beff │ │ -45fe6e: 1e16 |011f: monitor-exit v22 │ │ -45fe70: 0e00 |0120: return-void │ │ -45fe72: 5412 cf5f |0121: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fcf │ │ -45fe76: 5400 1762 |0123: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ -45fe7a: 6e20 efbd 0200 |0125: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ -45fe80: 5410 cf5f |0128: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fcf │ │ -45fe84: 5412 cf5f |012a: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fcf │ │ -45fe88: 5222 e05e |012c: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45fe8c: 7f22 |012e: neg-float v2, v2 │ │ -45fe8e: 5902 e05e |012f: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ -45fe92: 5410 cd5f |0131: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45fe96: 5412 cd5f |0133: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45fe9a: 2122 |0135: array-length v2, v2 │ │ -45fe9c: 1203 |0136: const/4 v3, #int 0 // #0 │ │ -45fe9e: 7130 04bf 3002 |0137: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bf04 │ │ -45fea4: 5410 cd5f |013a: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ -45fea8: 2102 |013c: array-length v2, v0 │ │ -45feaa: 120f |013d: const/4 v15, #int 0 // #0 │ │ -45feac: 352f 6d00 |013e: if-ge v15, v2, 01ab // +006d │ │ -45feb0: 4603 000f |0140: aget-object v3, v0, v15 │ │ -45feb4: 1f03 1f13 |0142: check-cast v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131f │ │ -45feb8: 5534 dd5f |0144: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ -45febc: 3804 6000 |0146: if-eqz v4, 01a6 // +0060 │ │ -45fec0: 5534 d85f |0148: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ -45fec4: 3804 0300 |014a: if-eqz v4, 014d // +0003 │ │ -45fec8: 285a |014c: goto 01a6 // +005a │ │ -45feca: 5534 d65f |014d: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5fd6 │ │ -45fece: 3804 0600 |014f: if-eqz v4, 0155 // +0006 │ │ -45fed2: 1204 |0151: const/4 v4, #int 0 // #0 │ │ -45fed4: 5c34 dd5f |0152: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ -45fed8: 2853 |0154: goto 01a7 // +0053 │ │ -45feda: 1204 |0155: const/4 v4, #int 0 // #0 │ │ -45fedc: 6205 7c63 |0156: sget-object v5, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -45fee0: 6e10 07ca 0500 |0158: invoke-virtual {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ -45fee6: 0c05 |015b: move-result-object v5 │ │ -45fee8: 1f05 bd13 |015c: check-cast v5, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -45feec: 5236 d75f |015e: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ -45fef0: 3d06 1e00 |0160: if-lez v6, 017e // +001e │ │ -45fef4: 5236 d75f |0162: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ -45fef8: 1217 |0164: const/4 v7, #int 1 // #1 │ │ -45fefa: b076 |0165: add-int/2addr v6, v7 │ │ -45fefc: 6e20 00bf 6100 |0166: invoke-virtual {v1, v6}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bf00 │ │ -45ff02: 0c06 |0169: move-result-object v6 │ │ -45ff04: 5238 de5f |016a: iget v8, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45ff08: 5233 df5f |016c: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ -45ff0c: 6e57 b3c3 8563 |016e: invoke-virtual {v5, v8, v3, v6, v7}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c3b3 │ │ -45ff12: 2203 fa12 |0171: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ -45ff16: 1506 003f |0173: const/high16 v6, #int 1056964608 // #3f00 │ │ -45ff1a: 7030 44be 6306 |0175: invoke-direct {v3, v6, v6}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ -45ff20: 5b53 7b63 |0178: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -45ff24: 5c57 7463 |017a: iput-boolean v7, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -45ff28: 1219 |017c: const/4 v9, #int 1 // #1 │ │ -45ff2a: 2823 |017d: goto 01a0 // +0023 │ │ -45ff2c: 5436 da5f |017e: iget-object v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ -45ff30: 7210 25bf 0600 |0180: invoke-interface {v6}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf25 │ │ -45ff36: 0c06 |0183: move-result-object v6 │ │ -45ff38: 3906 0400 |0184: if-nez v6, 0188 // +0004 │ │ -45ff3c: 5416 ca5f |0186: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fca │ │ -45ff40: 5237 de5f |0188: iget v7, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ -45ff44: 5233 df5f |018a: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ -45ff48: 6e10 56bf 0600 |018c: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf56 │ │ -45ff4e: 0c08 |018f: move-result-object v8 │ │ -45ff50: 1219 |0190: const/4 v9, #int 1 // #1 │ │ -45ff52: 6e59 b3c3 7583 |0191: invoke-virtual {v5, v7, v3, v8, v9}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c3b3 │ │ -45ff58: 6e10 57bf 0600 |0194: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf57 │ │ -45ff5e: 0c03 |0197: move-result-object v3 │ │ -45ff60: 5b53 7b63 |0198: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -45ff64: 6e10 5abf 0600 |019a: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf5a │ │ -45ff6a: 0a03 |019d: move-result v3 │ │ -45ff6c: 5c53 7463 |019e: iput-boolean v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -45ff70: 5413 d45f |01a0: iget-object v3, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fd4 │ │ -45ff74: 6e20 a7c3 5300 |01a2: invoke-virtual {v3, v5}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a7 │ │ -45ff7a: 2803 |01a5: goto 01a8 // +0003 │ │ -45ff7c: 1204 |01a6: const/4 v4, #int 0 // #0 │ │ -45ff7e: 1219 |01a7: const/4 v9, #int 1 // #1 │ │ -45ff80: d80f 0f01 |01a8: add-int/lit8 v15, v15, #int 1 // #01 │ │ -45ff84: 2894 |01aa: goto 013e // -006c │ │ -45ff86: 5410 c55f |01ab: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ -45ff8a: 5412 d45f |01ad: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fd4 │ │ -45ff8e: 6e20 9ec3 2000 |01af: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ -45ff94: 5410 c55f |01b2: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ -45ff98: 6e10 9dc3 0000 |01b4: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ -45ff9e: 7401 ffbe 1600 |01b7: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@beff │ │ -45ffa4: 1e16 |01ba: monitor-exit v22 │ │ -45ffa6: 0e00 |01bb: return-void │ │ -45ffa8: 0d00 |01bc: move-exception v0 │ │ -45ffaa: 1e16 |01bd: monitor-exit v22 │ │ -45ffac: 2700 |01be: throw v0 │ │ +45fc28: |[45fc28] org.oscim.layers.marker.ClusterMarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45fc38: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +45fc3c: 0800 1700 |0002: move-object/from16 v0, v23 │ │ +45fc40: 1d16 |0004: monitor-enter v22 │ │ +45fc42: 6002 235f |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45fc46: 8322 |0007: int-to-double v2, v2 │ │ +45fc48: 5404 1762 |0008: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45fc4c: 5344 e15e |000a: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45fc50: cd42 |000c: mul-double/2addr v2, v4 │ │ +45fc52: 5514 c95f |000d: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fc9 │ │ +45fc56: 3804 1f00 |000f: if-eqz v4, 002e // +001f │ │ +45fc5a: 8a24 |0011: double-to-int v4, v2 │ │ +45fc5c: 7110 fec7 0400 |0012: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7fe │ │ +45fc62: 0a04 |0015: move-result v4 │ │ +45fc64: 5215 d15f |0016: iget v5, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5fd1 │ │ +45fc68: 3254 1600 |0018: if-eq v4, v5, 002e // +0016 │ │ +45fc6c: 5914 d15f |001a: iput v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5fd1 │ │ +45fc70: 5a12 c85f |001c: iput-wide v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fc8 │ │ +45fc74: 5410 d05f |001e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fd0 │ │ +45fc78: 6e10 37bf 0000 |0020: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf37 │ │ +45fc7e: 0c00 |0023: move-result-object v0 │ │ +45fc80: 2204 1c13 |0024: new-instance v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; // type@131c │ │ +45fc84: 7040 f9be 1432 |0026: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V // method@bef9 │ │ +45fc8a: 6e20 74c1 4000 |0029: invoke-virtual {v0, v4}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c174 │ │ +45fc90: 1e16 |002c: monitor-exit v22 │ │ +45fc92: 0e00 |002d: return-void │ │ +45fc94: 7401 7ac2 1700 |002e: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c27a │ │ +45fc9a: 0a04 |0031: move-result v4 │ │ +45fc9c: 3904 0800 |0032: if-nez v4, 003a // +0008 │ │ +45fca0: 5514 d55f |0034: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fd5 │ │ +45fca4: 3904 0400 |0036: if-nez v4, 003a // +0004 │ │ +45fca8: 1e16 |0038: monitor-exit v22 │ │ +45fcaa: 0e00 |0039: return-void │ │ +45fcac: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +45fcae: 5c14 d55f |003b: iput-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fd5 │ │ +45fcb2: 5405 1762 |003d: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45fcb6: 5355 e35e |003f: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ee3 │ │ +45fcba: 5407 1762 |0041: iget-object v7, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45fcbe: 5377 e45e |0043: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ee4 │ │ +45fcc2: 5419 d05f |0045: iget-object v9, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fd0 │ │ +45fcc6: 6e10 37bf 0900 |0047: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf37 │ │ +45fccc: 0c09 |004a: move-result-object v9 │ │ +45fcce: 6e10 82c1 0900 |004b: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c182 │ │ +45fcd4: 0c09 |004e: move-result-object v9 │ │ +45fcd6: 541a c65f |004f: iget-object v10, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5fc6 │ │ +45fcda: 521b cb5f |0051: iget v11, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mExtents:I // field@5fcb │ │ +45fcde: 82bb |0053: int-to-float v11, v11 │ │ +45fce0: 6e30 88c1 a90b |0054: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c188 │ │ +45fce6: 6009 235f |0057: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5f23 │ │ +45fcea: 8399 |0059: int-to-double v9, v9 │ │ +45fcec: 540b 1762 |005a: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45fcf0: 53bb e15e |005c: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +45fcf4: cdb9 |005e: mul-double/2addr v9, v11 │ │ +45fcf6: 8b99 |005f: double-to-long v9, v9 │ │ +45fcf8: 121b |0060: const/4 v11, #int 1 // #1 │ │ +45fcfa: c4b9 |0061: shr-long/2addr v9, v11 │ │ +45fcfc: 541c cd5f |0062: iget-object v12, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45fd00: 390c 1400 |0064: if-nez v12, 0078 // +0014 │ │ +45fd04: 5410 c55f |0066: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ +45fd08: 6e10 93c3 0000 |0068: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c393 │ │ +45fd0e: 0c00 |006b: move-result-object v0 │ │ +45fd10: 3800 0a00 |006c: if-eqz v0, 0076 // +000a │ │ +45fd14: 5410 c55f |006e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ +45fd18: 6e10 8dc3 0000 |0070: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +45fd1e: 7401 ffbe 1600 |0073: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@beff │ │ +45fd24: 1e16 |0076: monitor-exit v22 │ │ +45fd26: 0e00 |0077: return-void │ │ +45fd28: 540c 1762 |0078: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45fd2c: 52cc e05e |007a: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45fd30: 89cc |007c: float-to-double v12, v12 │ │ +45fd32: 7120 c24a dc00 |007d: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45fd38: 0b0c |0080: move-result-wide v12 │ │ +45fd3a: 7120 a14a dc00 |0081: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45fd40: 0b0e |0084: move-result-wide v14 │ │ +45fd42: 8cee |0085: double-to-float v14, v14 │ │ +45fd44: 7120 bc4a dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45fd4a: 0b0c |0089: move-result-wide v12 │ │ +45fd4c: 8ccc |008a: double-to-float v12, v12 │ │ +45fd4e: 541d cd5f |008b: iget-object v13, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45fd52: 21df |008d: array-length v15, v13 │ │ +45fd54: 014b |008e: move v11, v4 │ │ +45fd56: 0210 0b00 |008f: move/from16 v16, v11 │ │ +45fd5a: 35fb 8400 |0091: if-ge v11, v15, 0115 // +0084 │ │ +45fd5e: 4611 0d0b |0093: aget-object v17, v13, v11 │ │ +45fd62: 0812 0d00 |0095: move-object/from16 v18, v13 │ │ +45fd66: 080d 1100 |0097: move-object/from16 v13, v17 │ │ +45fd6a: 1f0d 1f13 |0099: check-cast v13, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131f │ │ +45fd6e: 5cd4 d65f |009b: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5fd6 │ │ +45fd72: 0211 0e00 |009d: move/from16 v17, v14 │ │ +45fd76: 0213 0f00 |009f: move/from16 v19, v15 │ │ +45fd7a: 53de db5f |00a1: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fdb │ │ +45fd7e: cc5e |00a3: sub-double/2addr v14, v5 │ │ +45fd80: cd2e |00a4: mul-double/2addr v14, v2 │ │ +45fd82: 8cee |00a5: double-to-float v14, v14 │ │ +45fd84: 59de de5f |00a6: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fd88: 53de dc5f |00a8: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fdc │ │ +45fd8c: cc7e |00aa: sub-double/2addr v14, v7 │ │ +45fd8e: cd2e |00ab: mul-double/2addr v14, v2 │ │ +45fd90: 8cee |00ac: double-to-float v14, v14 │ │ +45fd92: 59de df5f |00ad: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ +45fd96: 52de de5f |00af: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fd9a: 859f |00b1: long-to-float v15, v9 │ │ +45fd9c: 2d0e 0e0f |00b2: cmpl-float v14, v14, v15 │ │ +45fda0: 3d0e 0e00 |00b4: if-lez v14, 00c2 // +000e │ │ +45fda4: 52de de5f |00b6: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fda8: 0514 0500 |00b8: move-wide/from16 v20, v5 │ │ +45fdac: 121f |00ba: const/4 v15, #int 1 // #1 │ │ +45fdae: a304 090f |00bb: shl-long v4, v9, v15 │ │ +45fdb2: 8544 |00bd: long-to-float v4, v4 │ │ +45fdb4: c74e |00be: sub-float/2addr v14, v4 │ │ +45fdb6: 59de de5f |00bf: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fdba: 2814 |00c1: goto 00d5 // +0014 │ │ +45fdbc: 0514 0500 |00c2: move-wide/from16 v20, v5 │ │ +45fdc0: 52d4 de5f |00c4: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fdc4: 7d95 |00c6: neg-long v5, v9 │ │ +45fdc6: 8555 |00c7: long-to-float v5, v5 │ │ +45fdc8: 2e04 0405 |00c8: cmpg-float v4, v4, v5 │ │ +45fdcc: 3b04 0b00 |00ca: if-gez v4, 00d5 // +000b │ │ +45fdd0: 52d4 de5f |00cc: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fdd4: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ +45fdd6: a30e 0905 |00cf: shl-long v14, v9, v5 │ │ +45fdda: 85e5 |00d1: long-to-float v5, v14 │ │ +45fddc: c654 |00d2: add-float/2addr v4, v5 │ │ +45fdde: 59d4 de5f |00d3: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fde2: 55d4 d85f |00d5: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ +45fde6: 3904 2600 |00d7: if-nez v4, 00fd // +0026 │ │ +45fdea: 52d4 de5f |00d9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fdee: 52d5 df5f |00db: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ +45fdf2: 5416 c65f |00dd: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5fc6 │ │ +45fdf6: 130e 0800 |00df: const/16 v14, #int 8 // #8 │ │ +45fdfa: 120f |00e1: const/4 v15, #int 0 // #0 │ │ +45fdfc: 715f 35c9 54e6 |00e2: invoke-static {v4, v5, v6, v14, v15}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c935 │ │ +45fe02: 0a04 |00e5: move-result v4 │ │ +45fe04: 3904 0300 |00e6: if-nez v4, 00e9 // +0003 │ │ +45fe08: 2815 |00e8: goto 00fd // +0015 │ │ +45fe0a: 52d4 de5f |00e9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45fe0e: c8c4 |00eb: mul-float/2addr v4, v12 │ │ +45fe10: 52d5 df5f |00ec: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ +45fe14: a80e 1105 |00ee: mul-float v14, v17, v5 │ │ +45fe18: c6e4 |00f0: add-float/2addr v4, v14 │ │ +45fe1a: 59d4 d95f |00f1: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.dy:F // field@5fd9 │ │ +45fe1e: 55d4 dd5f |00f3: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ +45fe22: 3904 0500 |00f5: if-nez v4, 00fa // +0005 │ │ +45fe26: 1214 |00f7: const/4 v4, #int 1 // #1 │ │ +45fe28: 5cd4 dd5f |00f8: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ +45fe2c: d810 1001 |00fa: add-int/lit8 v16, v16, #int 1 // #01 │ │ +45fe30: 280c |00fc: goto 0108 // +000c │ │ +45fe32: 55d4 dd5f |00fd: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ +45fe36: 3804 0900 |00ff: if-eqz v4, 0108 // +0009 │ │ +45fe3a: 55d4 d85f |0101: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ +45fe3e: 3904 0500 |0103: if-nez v4, 0108 // +0005 │ │ +45fe42: 1214 |0105: const/4 v4, #int 1 // #1 │ │ +45fe44: 5cd4 d65f |0106: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5fd6 │ │ +45fe48: d80b 0b01 |0108: add-int/lit8 v11, v11, #int 1 // #01 │ │ +45fe4c: 020e 1100 |010a: move/from16 v14, v17 │ │ +45fe50: 080d 1200 |010c: move-object/from16 v13, v18 │ │ +45fe54: 020f 1300 |010e: move/from16 v15, v19 │ │ +45fe58: 0505 1400 |0110: move-wide/from16 v5, v20 │ │ +45fe5c: 1204 |0112: const/4 v4, #int 0 // #0 │ │ +45fe5e: 2900 7eff |0113: goto/16 0091 // -0082 │ │ +45fe62: 5412 c55f |0115: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ +45fe66: 6e10 8dc3 0200 |0117: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c38d │ │ +45fe6c: 3910 0700 |011a: if-nez v16, 0121 // +0007 │ │ +45fe70: 7401 ffbe 1600 |011c: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@beff │ │ +45fe76: 1e16 |011f: monitor-exit v22 │ │ +45fe78: 0e00 |0120: return-void │ │ +45fe7a: 5412 cf5f |0121: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fcf │ │ +45fe7e: 5400 1762 |0123: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6217 │ │ +45fe82: 6e20 efbd 0200 |0125: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdef │ │ +45fe88: 5410 cf5f |0128: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fcf │ │ +45fe8c: 5412 cf5f |012a: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fcf │ │ +45fe90: 5222 e05e |012c: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45fe94: 7f22 |012e: neg-float v2, v2 │ │ +45fe96: 5902 e05e |012f: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5ee0 │ │ +45fe9a: 5410 cd5f |0131: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45fe9e: 5412 cd5f |0133: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45fea2: 2122 |0135: array-length v2, v2 │ │ +45fea4: 1203 |0136: const/4 v3, #int 0 // #0 │ │ +45fea6: 7130 04bf 3002 |0137: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bf04 │ │ +45feac: 5410 cd5f |013a: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fcd │ │ +45feb0: 2102 |013c: array-length v2, v0 │ │ +45feb2: 120f |013d: const/4 v15, #int 0 // #0 │ │ +45feb4: 352f 6d00 |013e: if-ge v15, v2, 01ab // +006d │ │ +45feb8: 4603 000f |0140: aget-object v3, v0, v15 │ │ +45febc: 1f03 1f13 |0142: check-cast v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131f │ │ +45fec0: 5534 dd5f |0144: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ +45fec4: 3804 6000 |0146: if-eqz v4, 01a6 // +0060 │ │ +45fec8: 5534 d85f |0148: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fd8 │ │ +45fecc: 3804 0300 |014a: if-eqz v4, 014d // +0003 │ │ +45fed0: 285a |014c: goto 01a6 // +005a │ │ +45fed2: 5534 d65f |014d: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5fd6 │ │ +45fed6: 3804 0600 |014f: if-eqz v4, 0155 // +0006 │ │ +45feda: 1204 |0151: const/4 v4, #int 0 // #0 │ │ +45fedc: 5c34 dd5f |0152: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fdd │ │ +45fee0: 2853 |0154: goto 01a7 // +0053 │ │ +45fee2: 1204 |0155: const/4 v4, #int 0 // #0 │ │ +45fee4: 6205 7c63 |0156: sget-object v5, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +45fee8: 6e10 07ca 0500 |0158: invoke-virtual {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@ca07 │ │ +45feee: 0c05 |015b: move-result-object v5 │ │ +45fef0: 1f05 bd13 |015c: check-cast v5, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +45fef4: 5236 d75f |015e: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ +45fef8: 3d06 1e00 |0160: if-lez v6, 017e // +001e │ │ +45fefc: 5236 d75f |0162: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fd7 │ │ +45ff00: 1217 |0164: const/4 v7, #int 1 // #1 │ │ +45ff02: b076 |0165: add-int/2addr v6, v7 │ │ +45ff04: 6e20 00bf 6100 |0166: invoke-virtual {v1, v6}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bf00 │ │ +45ff0a: 0c06 |0169: move-result-object v6 │ │ +45ff0c: 5238 de5f |016a: iget v8, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45ff10: 5233 df5f |016c: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ +45ff14: 6e57 b3c3 8563 |016e: invoke-virtual {v5, v8, v3, v6, v7}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c3b3 │ │ +45ff1a: 2203 fa12 |0171: new-instance v3, Lorg/oscim/core/PointF; // type@12fa │ │ +45ff1e: 1506 003f |0173: const/high16 v6, #int 1056964608 // #3f00 │ │ +45ff22: 7030 44be 6306 |0175: invoke-direct {v3, v6, v6}, Lorg/oscim/core/PointF;.:(FF)V // method@be44 │ │ +45ff28: 5b53 7b63 |0178: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +45ff2c: 5c57 7463 |017a: iput-boolean v7, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +45ff30: 1219 |017c: const/4 v9, #int 1 // #1 │ │ +45ff32: 2823 |017d: goto 01a0 // +0023 │ │ +45ff34: 5436 da5f |017e: iget-object v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fda │ │ +45ff38: 7210 25bf 0600 |0180: invoke-interface {v6}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf25 │ │ +45ff3e: 0c06 |0183: move-result-object v6 │ │ +45ff40: 3906 0400 |0184: if-nez v6, 0188 // +0004 │ │ +45ff44: 5416 ca5f |0186: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fca │ │ +45ff48: 5237 de5f |0188: iget v7, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fde │ │ +45ff4c: 5233 df5f |018a: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fdf │ │ +45ff50: 6e10 56bf 0600 |018c: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf56 │ │ +45ff56: 0c08 |018f: move-result-object v8 │ │ +45ff58: 1219 |0190: const/4 v9, #int 1 // #1 │ │ +45ff5a: 6e59 b3c3 7583 |0191: invoke-virtual {v5, v7, v3, v8, v9}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c3b3 │ │ +45ff60: 6e10 57bf 0600 |0194: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf57 │ │ +45ff66: 0c03 |0197: move-result-object v3 │ │ +45ff68: 5b53 7b63 |0198: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +45ff6c: 6e10 5abf 0600 |019a: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf5a │ │ +45ff72: 0a03 |019d: move-result v3 │ │ +45ff74: 5c53 7463 |019e: iput-boolean v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +45ff78: 5413 d45f |01a0: iget-object v3, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fd4 │ │ +45ff7c: 6e20 a7c3 5300 |01a2: invoke-virtual {v3, v5}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c3a7 │ │ +45ff82: 2803 |01a5: goto 01a8 // +0003 │ │ +45ff84: 1204 |01a6: const/4 v4, #int 0 // #0 │ │ +45ff86: 1219 |01a7: const/4 v9, #int 1 // #1 │ │ +45ff88: d80f 0f01 |01a8: add-int/lit8 v15, v15, #int 1 // #01 │ │ +45ff8c: 2894 |01aa: goto 013e // -006c │ │ +45ff8e: 5410 c55f |01ab: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ +45ff92: 5412 d45f |01ad: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fd4 │ │ +45ff96: 6e20 9ec3 2000 |01af: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c39e │ │ +45ff9c: 5410 c55f |01b2: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fc5 │ │ +45ffa0: 6e10 9dc3 0000 |01b4: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c39d │ │ +45ffa6: 7401 ffbe 1600 |01b7: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@beff │ │ +45ffac: 1e16 |01ba: monitor-exit v22 │ │ +45ffae: 0e00 |01bb: return-void │ │ +45ffb0: 0d00 |01bc: move-exception v0 │ │ +45ffb2: 1e16 |01bd: monitor-exit v22 │ │ +45ffb4: 2700 |01be: throw v0 │ │ catches : 5 │ │ 0x0005 - 0x002c │ │ -> 0x01bc │ │ 0x002e - 0x0036 │ │ -> 0x01bc │ │ 0x003b - 0x0076 │ │ -> 0x01bc │ │ @@ -1277937,38 +1277939,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464cec: |[464cec] org.oscim.layers.tile.bitmap.BitmapTileLayer.:()V │ │ -464cfc: 1c00 4e13 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // type@134e │ │ -464d00: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -464d06: 0c00 |0005: move-result-object v0 │ │ -464d08: 6900 a460 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.log:Lorg/slf4j/Logger; // field@60a4 │ │ -464d0c: 0e00 |0008: return-void │ │ +464cf4: |[464cf4] org.oscim.layers.tile.bitmap.BitmapTileLayer.:()V │ │ +464d04: 1c00 4e13 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // type@134e │ │ +464d08: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +464d0e: 0c00 |0005: move-result-object v0 │ │ +464d10: 6900 a460 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.log:Lorg/slf4j/Logger; // field@60a4 │ │ +464d14: 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 │ │ -464d10: |[464d10] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ -464d20: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -464d24: 7040 26c0 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@c026 │ │ -464d2a: 0e00 |0005: return-void │ │ +464d18: |[464d18] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ +464d28: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +464d2c: 7040 26c0 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@c026 │ │ +464d32: 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; │ │ @@ -1277978,18 +1277980,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 │ │ -464d2c: |[464d2c] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V │ │ -464d3c: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -464d40: 7054 27c0 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@c027 │ │ -464d46: 0e00 |0005: return-void │ │ +464d34: |[464d34] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V │ │ +464d44: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +464d48: 7054 27c0 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@c027 │ │ +464d4e: 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; │ │ @@ -1278000,18 +1278002,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 │ │ -464d48: |[464d48] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V │ │ -464d58: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -464d5c: 7050 27c0 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@c027 │ │ -464d62: 0e00 |0005: return-void │ │ +464d50: |[464d50] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V │ │ +464d60: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +464d64: 7050 27c0 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@c027 │ │ +464d6a: 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; │ │ @@ -1278022,45 +1278024,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 │ │ -464d64: |[464d64] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V │ │ -464d74: 2200 4413 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ -464d78: 7030 dfbf 3005 |0002: invoke-direct {v0, v3, v5}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfdf │ │ -464d7e: 2205 4913 |0005: new-instance v5, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1349 │ │ -464d82: 7010 0fc0 0500 |0007: invoke-direct {v5}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@c00f │ │ -464d88: 7040 afbf 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@bfaf │ │ -464d8e: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80 │ │ -464d92: 5925 a560 |000f: iput v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ -464d96: 2205 4c13 |0011: new-instance v5, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; // type@134c │ │ -464d9a: 1300 1400 |0013: const/16 v0, #int 20 // #14 │ │ -464d9e: 7030 20c0 2500 |0015: invoke-direct {v5, v2, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V // method@c020 │ │ -464da4: 5b25 a860 |0018: iput-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@60a8 │ │ -464da8: 5425 a660 |001a: iget-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60a6 │ │ -464dac: 6e10 cbc6 0400 |001c: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6cb │ │ -464db2: 0a00 |001f: move-result v0 │ │ -464db4: 6e10 cac6 0400 |0020: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ca │ │ -464dba: 0a01 |0023: move-result v1 │ │ -464dbc: 6e30 efbf 0501 |0024: invoke-virtual {v5, v0, v1}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfef │ │ -464dc2: 5b24 a760 |0027: iput-object v4, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60a7 │ │ -464dc6: 5926 a560 |0029: iput v6, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ -464dca: 6e10 31c0 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c031 │ │ -464dd0: 0c04 |002e: move-result-object v4 │ │ -464dd2: 5225 a560 |002f: iget v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ -464dd6: 6e20 febf 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bffe │ │ -464ddc: 6e10 2ac0 0200 |0034: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getNumLoaders:()I // method@c02a │ │ -464de2: 0a04 |0037: move-result v4 │ │ -464de4: 6e20 2bc0 4200 |0038: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.initLoader:(I)V // method@c02b │ │ -464dea: 6e10 6bc1 0300 |003b: invoke-virtual {v3}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c16b │ │ -464df0: 0c03 |003e: move-result-object v3 │ │ -464df2: 7020 30c0 3200 |003f: invoke-direct {v2, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c030 │ │ -464df8: 0e00 |0042: return-void │ │ +464d6c: |[464d6c] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V │ │ +464d7c: 2200 4413 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ +464d80: 7030 dfbf 3005 |0002: invoke-direct {v0, v3, v5}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfdf │ │ +464d86: 2205 4913 |0005: new-instance v5, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1349 │ │ +464d8a: 7010 0fc0 0500 |0007: invoke-direct {v5}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@c00f │ │ +464d90: 7040 afbf 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@bfaf │ │ +464d96: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80 │ │ +464d9a: 5925 a560 |000f: iput v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ +464d9e: 2205 4c13 |0011: new-instance v5, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; // type@134c │ │ +464da2: 1300 1400 |0013: const/16 v0, #int 20 // #14 │ │ +464da6: 7030 20c0 2500 |0015: invoke-direct {v5, v2, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V // method@c020 │ │ +464dac: 5b25 a860 |0018: iput-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@60a8 │ │ +464db0: 5425 a660 |001a: iget-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60a6 │ │ +464db4: 6e10 cbc6 0400 |001c: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6cb │ │ +464dba: 0a00 |001f: move-result v0 │ │ +464dbc: 6e10 cac6 0400 |0020: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ca │ │ +464dc2: 0a01 |0023: move-result v1 │ │ +464dc4: 6e30 efbf 0501 |0024: invoke-virtual {v5, v0, v1}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfef │ │ +464dca: 5b24 a760 |0027: iput-object v4, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60a7 │ │ +464dce: 5926 a560 |0029: iput v6, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ +464dd2: 6e10 31c0 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c031 │ │ +464dd8: 0c04 |002e: move-result-object v4 │ │ +464dda: 5225 a560 |002f: iget v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ +464dde: 6e20 febf 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bffe │ │ +464de4: 6e10 2ac0 0200 |0034: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getNumLoaders:()I // method@c02a │ │ +464dea: 0a04 |0037: move-result v4 │ │ +464dec: 6e20 2bc0 4200 |0038: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.initLoader:(I)V // method@c02b │ │ +464df2: 6e10 6bc1 0300 |003b: invoke-virtual {v3}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c16b │ │ +464df8: 0c03 |003e: move-result-object v3 │ │ +464dfa: 7020 30c0 3200 |003f: invoke-direct {v2, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c030 │ │ +464e00: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0011 line=150 │ │ 0x001a line=79 │ │ 0x0020 line=80 │ │ 0x0024 line=79 │ │ @@ -1278079,68 +1278081,68 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -464e80: |[464e80] org.oscim.layers.tile.bitmap.BitmapTileLayer.setFade:(Lorg/oscim/core/MapPosition;)V │ │ -464e90: 5490 a760 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60a7 │ │ -464e94: 6e10 c6c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // method@c6c6 │ │ -464e9a: 0c00 |0005: move-result-object v0 │ │ -464e9c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -464ea0: 0e00 |0008: return-void │ │ -464ea2: 2101 |0009: array-length v1, v0 │ │ -464ea4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -464ea6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -464ea8: 3512 3e00 |000c: if-ge v2, v1, 004a // +003e │ │ -464eac: 4604 0002 |000e: aget-object v4, v0, v2 │ │ -464eb0: 53a5 e15e |0010: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -464eb4: 5347 a160 |0012: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ -464eb8: 3005 0507 |0014: cmpg-double v5, v5, v7 │ │ -464ebc: 3a05 3100 |0016: if-ltz v5, 0047 // +0031 │ │ -464ec0: 53a5 e15e |0018: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -464ec4: 5347 a060 |001a: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ -464ec8: 2f05 0507 |001c: cmpl-double v5, v5, v7 │ │ -464ecc: 3d05 0300 |001e: if-lez v5, 0021 // +0003 │ │ -464ed0: 2827 |0020: goto 0047 // +0027 │ │ -464ed2: 5240 9f60 |0021: iget v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ -464ed6: 5241 9e60 |0023: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ -464eda: 2d00 0001 |0025: cmpl-float v0, v0, v1 │ │ -464ede: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ -464ee2: 524a 9f60 |0029: iget v10, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ -464ee6: 2820 |002b: goto 004b // +0020 │ │ -464ee8: 5340 a060 |002c: iget-wide v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ -464eec: 5345 a160 |002e: iget-wide v5, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ -464ef0: cc50 |0030: sub-double/2addr v0, v5 │ │ -464ef2: 53a5 e15e |0031: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ -464ef6: 5347 a160 |0033: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ -464efa: cc75 |0035: sub-double/2addr v5, v7 │ │ -464efc: ce05 |0036: div-double/2addr v5, v0 │ │ -464efe: 8c5a |0037: double-to-float v10, v5 │ │ -464f00: 1500 803f |0038: const/high16 v0, #int 1065353216 // #3f80 │ │ -464f04: 7130 f8c7 3a00 |003a: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -464f0a: 0a0a |003d: move-result v10 │ │ -464f0c: c7a0 |003e: sub-float/2addr v0, v10 │ │ -464f0e: 5241 9f60 |003f: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ -464f12: c810 |0041: mul-float/2addr v0, v1 │ │ -464f14: 5241 9e60 |0042: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ -464f18: c81a |0044: mul-float/2addr v10, v1 │ │ -464f1a: c60a |0045: add-float/2addr v10, v0 │ │ -464f1c: 2805 |0046: goto 004b // +0005 │ │ -464f1e: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -464f22: 28c2 |0049: goto 000b // -003e │ │ -464f24: 013a |004a: move v10, v3 │ │ -464f26: 5290 a560 |004b: iget v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ -464f2a: 7130 f8c7 3a00 |004d: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ -464f30: 0a0a |0050: move-result v10 │ │ -464f32: 6e10 31c0 0900 |0051: invoke-virtual {v9}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c031 │ │ -464f38: 0c00 |0054: move-result-object v0 │ │ -464f3a: 6e20 febf a000 |0055: invoke-virtual {v0, v10}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bffe │ │ -464f40: 0e00 |0058: return-void │ │ +464e88: |[464e88] org.oscim.layers.tile.bitmap.BitmapTileLayer.setFade:(Lorg/oscim/core/MapPosition;)V │ │ +464e98: 5490 a760 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60a7 │ │ +464e9c: 6e10 c6c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // method@c6c6 │ │ +464ea2: 0c00 |0005: move-result-object v0 │ │ +464ea4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +464ea8: 0e00 |0008: return-void │ │ +464eaa: 2101 |0009: array-length v1, v0 │ │ +464eac: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +464eae: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +464eb0: 3512 3e00 |000c: if-ge v2, v1, 004a // +003e │ │ +464eb4: 4604 0002 |000e: aget-object v4, v0, v2 │ │ +464eb8: 53a5 e15e |0010: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +464ebc: 5347 a160 |0012: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ +464ec0: 3005 0507 |0014: cmpg-double v5, v5, v7 │ │ +464ec4: 3a05 3100 |0016: if-ltz v5, 0047 // +0031 │ │ +464ec8: 53a5 e15e |0018: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +464ecc: 5347 a060 |001a: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ +464ed0: 2f05 0507 |001c: cmpl-double v5, v5, v7 │ │ +464ed4: 3d05 0300 |001e: if-lez v5, 0021 // +0003 │ │ +464ed8: 2827 |0020: goto 0047 // +0027 │ │ +464eda: 5240 9f60 |0021: iget v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ +464ede: 5241 9e60 |0023: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ +464ee2: 2d00 0001 |0025: cmpl-float v0, v0, v1 │ │ +464ee6: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ +464eea: 524a 9f60 |0029: iget v10, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ +464eee: 2820 |002b: goto 004b // +0020 │ │ +464ef0: 5340 a060 |002c: iget-wide v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@60a0 │ │ +464ef4: 5345 a160 |002e: iget-wide v5, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ +464ef8: cc50 |0030: sub-double/2addr v0, v5 │ │ +464efa: 53a5 e15e |0031: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5ee1 │ │ +464efe: 5347 a160 |0033: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@60a1 │ │ +464f02: cc75 |0035: sub-double/2addr v5, v7 │ │ +464f04: ce05 |0036: div-double/2addr v5, v0 │ │ +464f06: 8c5a |0037: double-to-float v10, v5 │ │ +464f08: 1500 803f |0038: const/high16 v0, #int 1065353216 // #3f80 │ │ +464f0c: 7130 f8c7 3a00 |003a: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +464f12: 0a0a |003d: move-result v10 │ │ +464f14: c7a0 |003e: sub-float/2addr v0, v10 │ │ +464f16: 5241 9f60 |003f: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@609f │ │ +464f1a: c810 |0041: mul-float/2addr v0, v1 │ │ +464f1c: 5241 9e60 |0042: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@609e │ │ +464f20: c81a |0044: mul-float/2addr v10, v1 │ │ +464f22: c60a |0045: add-float/2addr v10, v0 │ │ +464f24: 2805 |0046: goto 004b // +0005 │ │ +464f26: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +464f2a: 28c2 |0049: goto 000b // -003e │ │ +464f2c: 013a |004a: move v10, v3 │ │ +464f2e: 5290 a560 |004b: iget v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ +464f32: 7130 f8c7 3a00 |004d: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7f8 │ │ +464f38: 0a0a |0050: move-result v10 │ │ +464f3a: 6e10 31c0 0900 |0051: invoke-virtual {v9}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c031 │ │ +464f40: 0c00 |0054: move-result-object v0 │ │ +464f42: 6e20 febf a000 |0055: invoke-virtual {v0, v10}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bffe │ │ +464f48: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0009 line=114 │ │ 0x0010 line=115 │ │ 0x0021 line=118 │ │ 0x0029 line=119 │ │ @@ -1278160,19 +1278162,19 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -464ccc: |[464ccc] org.oscim.layers.tile.bitmap.BitmapTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -464cdc: 2200 4f13 |0000: new-instance v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134f │ │ -464ce0: 5421 a760 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60a7 │ │ -464ce4: 7030 33c0 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@c033 │ │ -464cea: 1100 |0007: return-object v0 │ │ +464cd4: |[464cd4] org.oscim.layers.tile.bitmap.BitmapTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +464ce4: 2200 4f13 |0000: new-instance v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134f │ │ +464ce8: 5421 a760 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60a7 │ │ +464cec: 7030 33c0 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@c033 │ │ +464cf2: 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;) │ │ @@ -1278180,19 +1278182,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464dfc: |[464dfc] org.oscim.layers.tile.bitmap.BitmapTileLayer.onDetach:()V │ │ -464e0c: 6f10 b5bf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bfb5 │ │ -464e12: 5410 a860 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@60a8 │ │ -464e16: 6e10 dfc3 0000 |0005: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clear:()V // method@c3df │ │ -464e1c: 0e00 |0008: return-void │ │ +464e04: |[464e04] org.oscim.layers.tile.bitmap.BitmapTileLayer.onDetach:()V │ │ +464e14: 6f10 b5bf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bfb5 │ │ +464e1a: 5410 a860 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@60a8 │ │ +464e1e: 6e10 dfc3 0000 |0005: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clear:()V // method@c3df │ │ +464e24: 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; │ │ │ │ @@ -1278201,21 +1278203,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 │ │ -464e20: |[464e20] org.oscim.layers.tile.bitmap.BitmapTileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -464e30: 6f30 b6bf 2103 |0000: invoke-super {v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@bfb6 │ │ -464e36: 6200 7c61 |0003: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ -464e3a: 3202 0300 |0005: if-eq v2, v0, 0008 // +0003 │ │ -464e3e: 0e00 |0007: return-void │ │ -464e40: 7020 30c0 3100 |0008: invoke-direct {v1, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c030 │ │ -464e46: 0e00 |000b: return-void │ │ +464e28: |[464e28] org.oscim.layers.tile.bitmap.BitmapTileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +464e38: 6f30 b6bf 2103 |0000: invoke-super {v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@bfb6 │ │ +464e3e: 6200 7c61 |0003: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@617c │ │ +464e42: 3202 0300 |0005: if-eq v2, v0, 0008 // +0003 │ │ +464e46: 0e00 |0007: return-void │ │ +464e48: 7020 30c0 3100 |0008: invoke-direct {v1, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c030 │ │ +464e4e: 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; │ │ @@ -1278227,25 +1278229,25 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -464e48: |[464e48] org.oscim.layers.tile.bitmap.BitmapTileLayer.setBitmapAlpha:(F)V │ │ -464e58: 5912 a560 |0000: iput v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ -464e5c: 6e10 31c0 0100 |0002: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c031 │ │ -464e62: 0c02 |0005: move-result-object v2 │ │ -464e64: 5210 a560 |0006: iget v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ -464e68: 6e20 febf 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bffe │ │ -464e6e: 6e10 2cc0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.map:()Lorg/oscim/map/Map; // method@c02c │ │ -464e74: 0c02 |000e: move-result-object v2 │ │ -464e76: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -464e78: 6e20 81c1 0200 |0010: invoke-virtual {v2, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ -464e7e: 0e00 |0013: return-void │ │ +464e50: |[464e50] org.oscim.layers.tile.bitmap.BitmapTileLayer.setBitmapAlpha:(F)V │ │ +464e60: 5912 a560 |0000: iput v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ +464e64: 6e10 31c0 0100 |0002: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c031 │ │ +464e6a: 0c02 |0005: move-result-object v2 │ │ +464e6c: 5210 a560 |0006: iget v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@60a5 │ │ +464e70: 6e20 febf 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bffe │ │ +464e76: 6e10 2cc0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.map:()Lorg/oscim/map/Map; // method@c02c │ │ +464e7c: 0c02 |000e: move-result-object v2 │ │ +464e7e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +464e80: 6e20 81c1 0200 |0010: invoke-virtual {v2, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c181 │ │ +464e86: 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 │ │ @@ -1278288,64 +1278290,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -469590: |[469590] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:()V │ │ -4695a0: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -4695a2: 2300 de15 |0001: new-array v0, v0, [Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@15de │ │ -4695a6: 2201 5a13 |0003: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ -4695aa: 1a02 f3ad |0005: const-string v2, "name" // string@adf3 │ │ -4695ae: 7020 94c0 2100 |0007: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ -4695b4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4695b6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -4695ba: 2201 5a13 |000d: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ -4695be: 1a02 3d6e |000f: const-string v2, "addr:housenumber" // string@6e3d │ │ -4695c2: 7020 94c0 2100 |0011: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ -4695c8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -4695ca: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -4695ce: 2201 5a13 |0017: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ -4695d2: 1a02 69b9 |0019: const-string v2, "ref" // string@b969 │ │ -4695d6: 7020 94c0 2100 |001b: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ -4695dc: 1222 |001e: const/4 v2, #int 2 // #2 │ │ -4695de: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -4695e2: 2201 5a13 |0021: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ -4695e6: 1a02 d092 |0023: const-string v2, "height" // string@92d0 │ │ -4695ea: 7020 94c0 2100 |0025: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ -4695f0: 1232 |0028: const/4 v2, #int 3 // #3 │ │ -4695f2: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ -4695f6: 2201 5a13 |002b: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ -4695fa: 1a02 deaa |002d: const-string v2, "min_height" // string@aade │ │ -4695fe: 7020 94c0 2100 |002f: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ -469604: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -469606: 4d01 0002 |0033: aput-object v1, v0, v2 │ │ -46960a: 6900 d560 |0035: sput-object v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60d5 │ │ -46960e: 0e00 |0037: return-void │ │ +469598: |[469598] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:()V │ │ +4695a8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +4695aa: 2300 de15 |0001: new-array v0, v0, [Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@15de │ │ +4695ae: 2201 5a13 |0003: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ +4695b2: 1a02 f3ad |0005: const-string v2, "name" // string@adf3 │ │ +4695b6: 7020 94c0 2100 |0007: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ +4695bc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4695be: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +4695c2: 2201 5a13 |000d: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ +4695c6: 1a02 3d6e |000f: const-string v2, "addr:housenumber" // string@6e3d │ │ +4695ca: 7020 94c0 2100 |0011: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ +4695d0: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +4695d2: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +4695d6: 2201 5a13 |0017: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ +4695da: 1a02 69b9 |0019: const-string v2, "ref" // string@b969 │ │ +4695de: 7020 94c0 2100 |001b: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ +4695e4: 1222 |001e: const/4 v2, #int 2 // #2 │ │ +4695e6: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +4695ea: 2201 5a13 |0021: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ +4695ee: 1a02 d092 |0023: const-string v2, "height" // string@92d0 │ │ +4695f2: 7020 94c0 2100 |0025: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ +4695f8: 1232 |0028: const/4 v2, #int 3 // #3 │ │ +4695fa: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ +4695fe: 2201 5a13 |002b: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@135a │ │ +469602: 1a02 deaa |002d: const-string v2, "min_height" // string@aade │ │ +469606: 7020 94c0 2100 |002f: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c094 │ │ +46960c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +46960e: 4d01 0002 |0033: aput-object v1, v0, v2 │ │ +469612: 6900 d560 |0035: sput-object v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60d5 │ │ +469616: 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 │ │ -469610: |[469610] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -469620: 7020 96c0 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c096 │ │ -469626: 2201 fc12 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ -46962a: 7010 50be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ -469630: 5b01 d460 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ -469634: 0e00 |000a: return-void │ │ +469618: |[469618] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +469628: 7020 96c0 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c096 │ │ +46962e: 2201 fc12 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12fc │ │ +469632: 7010 50be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be50 │ │ +469638: 5b01 d460 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ +46963c: 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; │ │ @@ -1278356,47 +1278358,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 │ │ -469508: |[469508] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ -469518: 6e10 5bbe 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.getTags:()[Lorg/oscim/core/Tag; // method@be5b │ │ -46951e: 0c00 |0003: move-result-object v0 │ │ -469520: 54a1 d460 |0004: iget-object v1, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ -469524: 6e10 54be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be54 │ │ -46952a: 6e10 5fbe 0b00 |0009: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.size:()I // method@be5f │ │ -469530: 0a0b |000c: move-result v11 │ │ -469532: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -469534: 0112 |000e: move v2, v1 │ │ -469536: 35b2 2900 |000f: if-ge v2, v11, 0038 // +0029 │ │ -46953a: 4603 0002 |0011: aget-object v3, v0, v2 │ │ -46953e: 6204 d560 |0013: sget-object v4, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60d5 │ │ -469542: 2145 |0015: array-length v5, v4 │ │ -469544: 0116 |0016: move v6, v1 │ │ -469546: 3556 1900 |0017: if-ge v6, v5, 0030 // +0019 │ │ -46954a: 4607 0406 |0019: aget-object v7, v4, v6 │ │ -46954e: 5438 1e5f |001b: iget-object v8, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ -469552: 5479 e260 |001d: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60e2 │ │ -469556: 7120 ffc8 9800 |001f: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ -46955c: 0a08 |0022: move-result v8 │ │ -46955e: 3808 0a00 |0023: if-eqz v8, 002d // +000a │ │ -469562: 54a3 d460 |0025: iget-object v3, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ -469566: 5474 e360 |0027: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60e3 │ │ -46956a: 6e20 52be 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ -469570: 2809 |002c: goto 0035 // +0009 │ │ -469572: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -469576: 28e8 |002f: goto 0017 // -0018 │ │ -469578: 54a4 d460 |0030: iget-object v4, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ -46957c: 6e20 52be 3400 |0032: invoke-virtual {v4, v3}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ -469582: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -469586: 28d8 |0037: goto 000f // -0028 │ │ -469588: 54ab d460 |0038: iget-object v11, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ -46958c: 110b |003a: return-object v11 │ │ +469510: |[469510] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ +469520: 6e10 5bbe 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.getTags:()[Lorg/oscim/core/Tag; // method@be5b │ │ +469526: 0c00 |0003: move-result-object v0 │ │ +469528: 54a1 d460 |0004: iget-object v1, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ +46952c: 6e10 54be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be54 │ │ +469532: 6e10 5fbe 0b00 |0009: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.size:()I // method@be5f │ │ +469538: 0a0b |000c: move-result v11 │ │ +46953a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +46953c: 0112 |000e: move v2, v1 │ │ +46953e: 35b2 2900 |000f: if-ge v2, v11, 0038 // +0029 │ │ +469542: 4603 0002 |0011: aget-object v3, v0, v2 │ │ +469546: 6204 d560 |0013: sget-object v4, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60d5 │ │ +46954a: 2145 |0015: array-length v5, v4 │ │ +46954c: 0116 |0016: move v6, v1 │ │ +46954e: 3556 1900 |0017: if-ge v6, v5, 0030 // +0019 │ │ +469552: 4607 0406 |0019: aget-object v7, v4, v6 │ │ +469556: 5438 1e5f |001b: iget-object v8, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5f1e │ │ +46955a: 5479 e260 |001d: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60e2 │ │ +46955e: 7120 ffc8 9800 |001f: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8ff │ │ +469564: 0a08 |0022: move-result v8 │ │ +469566: 3808 0a00 |0023: if-eqz v8, 002d // +000a │ │ +46956a: 54a3 d460 |0025: iget-object v3, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ +46956e: 5474 e360 |0027: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60e3 │ │ +469572: 6e20 52be 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ +469578: 2809 |002c: goto 0035 // +0009 │ │ +46957a: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +46957e: 28e8 |002f: goto 0017 // -0018 │ │ +469580: 54a4 d460 |0030: iget-object v4, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ +469584: 6e20 52be 3400 |0032: invoke-virtual {v4, v3}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be52 │ │ +46958a: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46958e: 28d8 |0037: goto 000f // -0028 │ │ +469590: 54ab d460 |0038: iget-object v11, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60d4 │ │ +469594: 110b |003a: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=70 │ │ 0x0009 line=73 │ │ 0x0011 line=74 │ │ 0x0015 line=76 │ │ @@ -1278460,41 +1278462,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4697d0: |[4697d0] org.oscim.layers.tile.vector.VectorTileLayer.:()V │ │ -4697e0: 1c00 5913 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ -4697e4: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -4697ea: 0c00 |0005: move-result-object v0 │ │ -4697ec: 6900 da60 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60da │ │ -4697f0: 0e00 |0008: return-void │ │ +4697d8: |[4697d8] org.oscim.layers.tile.vector.VectorTileLayer.:()V │ │ +4697e8: 1c00 5913 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1359 │ │ +4697ec: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +4697f2: 0c00 |0005: move-result-object v0 │ │ +4697f4: 6900 da60 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60da │ │ +4697f8: 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 │ │ -4697f4: |[4697f4] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;I)V │ │ -469804: 2200 4413 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ -469808: 7030 dfbf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfdf │ │ -46980e: 2203 4913 |0005: new-instance v3, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1349 │ │ -469812: 7010 0fc0 0300 |0007: invoke-direct {v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@c00f │ │ -469818: 7040 81c0 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@c081 │ │ -46981e: 0e00 |000d: return-void │ │ +4697fc: |[4697fc] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;I)V │ │ +46980c: 2200 4413 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ +469810: 7030 dfbf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfdf │ │ +469816: 2203 4913 |0005: new-instance v3, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1349 │ │ +46981a: 7010 0fc0 0300 |0007: invoke-direct {v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@c00f │ │ +469820: 7040 81c0 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@c081 │ │ +469826: 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 │ │ @@ -1278504,26 +1278506,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 │ │ -469820: |[469820] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V │ │ -469830: 7040 afbf 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@bfaf │ │ -469836: 2201 ad14 |0003: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ -46983a: 7010 dbc9 0100 |0005: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ -469840: 5b01 db60 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ -469844: 2201 ad14 |000a: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ -469848: 7010 dbc9 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ -46984e: 5b01 dc60 |000f: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ -469852: 6e10 8ac0 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getNumLoaders:()I // method@c08a │ │ -469858: 0a01 |0014: move-result v1 │ │ -46985a: 6e20 8cc0 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.initLoader:(I)V // method@c08c │ │ -469860: 0e00 |0018: return-void │ │ +469828: |[469828] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V │ │ +469838: 7040 afbf 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@bfaf │ │ +46983e: 2201 ad14 |0003: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ +469842: 7010 dbc9 0100 |0005: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ +469848: 5b01 db60 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ +46984c: 2201 ad14 |000a: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ +469850: 7010 dbc9 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ +469856: 5b01 dc60 |000f: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ +46985a: 6e10 8ac0 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getNumLoaders:()I // method@c08a │ │ +469860: 0a01 |0014: move-result v1 │ │ +469862: 6e20 8cc0 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.initLoader:(I)V // method@c08c │ │ +469868: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=163 │ │ 0x000a line=166 │ │ 0x0011 line=64 │ │ locals : │ │ @@ -1278537,23 +1278539,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 │ │ -469864: |[469864] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ -469874: 2200 4413 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ -469878: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -46987c: 7030 dfbf 3001 |0004: invoke-direct {v0, v3, v1}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfdf │ │ -469882: 2201 4913 |0007: new-instance v1, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1349 │ │ -469886: 7010 0fc0 0100 |0009: invoke-direct {v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@c00f │ │ -46988c: 7040 81c0 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@c081 │ │ -469892: 6e20 92c0 4200 |000f: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c092 │ │ -469898: 0e00 |0012: return-void │ │ +46986c: |[46986c] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ +46987c: 2200 4413 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1344 │ │ +469880: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +469884: 7030 dfbf 3001 |0004: invoke-direct {v0, v3, v1}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfdf │ │ +46988a: 2201 4913 |0007: new-instance v1, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1349 │ │ +46988e: 7010 0fc0 0100 |0009: invoke-direct {v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@c00f │ │ +469894: 7040 81c0 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@c081 │ │ +46989a: 6e20 92c0 4200 |000f: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c092 │ │ +4698a0: 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; │ │ @@ -1278565,20 +1278567,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 │ │ -46989c: |[46989c] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V │ │ -4698ac: 5420 db60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ -4698b0: 2201 af14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ -4698b4: 7020 f6c9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9f6 │ │ -4698ba: 6e20 dcc9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9dc │ │ -4698c0: 0e00 |000a: return-void │ │ +4698a4: |[4698a4] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V │ │ +4698b4: 5420 db60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ +4698b8: 2201 af14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ +4698bc: 7020 f6c9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9f6 │ │ +4698c2: 6e20 dcc9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9dc │ │ +4698c8: 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; │ │ │ │ @@ -1278587,20 +1278589,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 │ │ -4698c4: |[4698c4] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ -4698d4: 5420 dc60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ -4698d8: 2201 af14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ -4698dc: 7020 f6c9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9f6 │ │ -4698e2: 6e20 dcc9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9dc │ │ -4698e8: 0e00 |000a: return-void │ │ +4698cc: |[4698cc] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ +4698dc: 5420 dc60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ +4698e0: 2201 af14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14af │ │ +4698e4: 7020 f6c9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9f6 │ │ +4698ea: 6e20 dcc9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9dc │ │ +4698f0: 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; │ │ │ │ @@ -1278609,38 +1278611,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 │ │ -4698ec: |[4698ec] org.oscim.layers.tile.vector.VectorTileLayer.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -4698fc: 5420 dc60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ -469900: 6e10 e0c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ -469906: 0c00 |0005: move-result-object v0 │ │ -469908: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -46990c: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ -469910: 5401 0e68 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -469914: 1f01 5813 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1358 │ │ -469918: 7230 7dc0 3104 |000e: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c07d │ │ -46991e: 5400 0f68 |0011: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -469922: 1f00 af14 |0013: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -469926: 28f3 |0015: goto 0008 // -000d │ │ -469928: 5420 db60 |0016: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ -46992c: 6e10 e0c9 0000 |0018: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ -469932: 0c00 |001b: move-result-object v0 │ │ -469934: 1f00 af14 |001c: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -469938: 3800 0e00 |001e: if-eqz v0, 002c // +000e │ │ -46993c: 5401 0e68 |0020: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -469940: 1f01 5713 |0022: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1357 │ │ -469944: 7230 7bc0 3104 |0024: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c07b │ │ -46994a: 5400 0f68 |0027: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -46994e: 1f00 af14 |0029: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -469952: 28f3 |002b: goto 001e // -000d │ │ -469954: 0e00 |002c: return-void │ │ +4698f4: |[4698f4] org.oscim.layers.tile.vector.VectorTileLayer.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +469904: 5420 dc60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ +469908: 6e10 e0c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ +46990e: 0c00 |0005: move-result-object v0 │ │ +469910: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +469914: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ +469918: 5401 0e68 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +46991c: 1f01 5813 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1358 │ │ +469920: 7230 7dc0 3104 |000e: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c07d │ │ +469926: 5400 0f68 |0011: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +46992a: 1f00 af14 |0013: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +46992e: 28f3 |0015: goto 0008 // -000d │ │ +469930: 5420 db60 |0016: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ +469934: 6e10 e0c9 0000 |0018: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ +46993a: 0c00 |001b: move-result-object v0 │ │ +46993c: 1f00 af14 |001c: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +469940: 3800 0e00 |001e: if-eqz v0, 002c // +000e │ │ +469944: 5401 0e68 |0020: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +469948: 1f01 5713 |0022: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1357 │ │ +46994c: 7230 7bc0 3104 |0024: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c07b │ │ +469952: 5400 0f68 |0027: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +469956: 1f00 af14 |0029: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +46995a: 28f3 |002b: goto 001e // -000d │ │ +46995c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=212 │ │ 0x000a line=214 │ │ 0x0011 line=215 │ │ 0x0018 line=218 │ │ 0x0020 line=220 │ │ @@ -1278655,32 +1278657,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 │ │ -46969c: |[46969c] org.oscim.layers.tile.vector.VectorTileLayer.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z │ │ -4696ac: 5420 db60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ -4696b0: 6e10 e0c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ -4696b6: 0c00 |0005: move-result-object v0 │ │ -4696b8: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -4696bc: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ -4696c0: 5401 0e68 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -4696c4: 1f01 5713 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1357 │ │ -4696c8: 7240 7cc0 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@c07c │ │ -4696ce: 0a01 |0011: move-result v1 │ │ -4696d0: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ -4696d4: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -4696d6: 0f03 |0015: return v3 │ │ -4696d8: 5400 0f68 |0016: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -4696dc: 1f00 af14 |0018: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -4696e0: 28ee |001a: goto 0008 // -0012 │ │ -4696e2: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -4696e4: 0f03 |001c: return v3 │ │ +4696a4: |[4696a4] org.oscim.layers.tile.vector.VectorTileLayer.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z │ │ +4696b4: 5420 db60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60db │ │ +4696b8: 6e10 e0c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ +4696be: 0c00 |0005: move-result-object v0 │ │ +4696c0: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +4696c4: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ +4696c8: 5401 0e68 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +4696cc: 1f01 5713 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1357 │ │ +4696d0: 7240 7cc0 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@c07c │ │ +4696d6: 0a01 |0011: move-result v1 │ │ +4696d8: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ +4696dc: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +4696de: 0f03 |0015: return v3 │ │ +4696e0: 5400 0f68 |0016: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +4696e4: 1f00 af14 |0018: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +4696e8: 28ee |001a: goto 0008 // -0012 │ │ +4696ea: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +4696ec: 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; │ │ @@ -1278693,36 +1278695,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 │ │ -469958: |[469958] 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 │ │ -469968: 5480 dc60 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ -46996c: 6e10 e0c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ -469972: 0c00 |0005: move-result-object v0 │ │ -469974: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -469978: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ -46997c: 5401 0e68 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ -469980: 0712 |000c: move-object v2, v1 │ │ -469982: 1f02 5813 |000d: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1358 │ │ -469986: 0793 |000f: move-object v3, v9 │ │ -469988: 07a4 |0010: move-object v4, v10 │ │ -46998a: 07b5 |0011: move-object v5, v11 │ │ -46998c: 07c6 |0012: move-object v6, v12 │ │ -46998e: 01d7 |0013: move v7, v13 │ │ -469990: 7806 7ec0 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@c07e │ │ -469996: 0a01 |0017: move-result v1 │ │ -469998: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ -46999c: 0e00 |001a: return-void │ │ -46999e: 5400 0f68 |001b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ -4699a2: 1f00 af14 |001d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ -4699a6: 28e9 |001f: goto 0008 // -0017 │ │ -4699a8: 0e00 |0020: return-void │ │ +469960: |[469960] 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 │ │ +469970: 5480 dc60 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60dc │ │ +469974: 6e10 e0c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ +46997a: 0c00 |0005: move-result-object v0 │ │ +46997c: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +469980: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ +469984: 5401 0e68 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@680e │ │ +469988: 0712 |000c: move-object v2, v1 │ │ +46998a: 1f02 5813 |000d: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1358 │ │ +46998e: 0793 |000f: move-object v3, v9 │ │ +469990: 07a4 |0010: move-object v4, v10 │ │ +469992: 07b5 |0011: move-object v5, v11 │ │ +469994: 07c6 |0012: move-object v6, v12 │ │ +469996: 01d7 |0013: move v7, v13 │ │ +469998: 7806 7ec0 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@c07e │ │ +46999e: 0a01 |0017: move-result v1 │ │ +4699a0: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ +4699a4: 0e00 |001a: return-void │ │ +4699a6: 5400 0f68 |001b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@680f │ │ +4699aa: 1f00 af14 |001d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14af │ │ +4699ae: 28e9 |001f: goto 0008 // -0017 │ │ +4699b0: 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; │ │ @@ -1278737,18 +1278739,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46979c: |[46979c] org.oscim.layers.tile.vector.VectorTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -4697ac: 2200 5b13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@135b │ │ -4697b0: 7020 96c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c096 │ │ -4697b6: 1100 |0005: return-object v0 │ │ +4697a4: |[4697a4] org.oscim.layers.tile.vector.VectorTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +4697b4: 2200 5b13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@135b │ │ +4697b8: 7020 96c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c096 │ │ +4697be: 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;) │ │ @@ -1278756,36 +1278758,36 @@ │ │ type : '()Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4697b8: |[4697b8] org.oscim.layers.tile.vector.VectorTileLayer.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ -4697c8: 5410 de60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60de │ │ -4697cc: 1100 |0002: return-object v0 │ │ +4697c0: |[4697c0] org.oscim.layers.tile.vector.VectorTileLayer.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ +4697d0: 5410 de60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60de │ │ +4697d4: 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 │ │ -4699ac: |[4699ac] org.oscim.layers.tile.vector.VectorTileLayer.onDetach:()V │ │ -4699bc: 6f10 b5bf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bfb5 │ │ -4699c2: 5410 e160 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ -4699c6: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -4699ca: 6e10 c4c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ -4699d0: 0e00 |000a: return-void │ │ +4699b4: |[4699b4] org.oscim.layers.tile.vector.VectorTileLayer.onDetach:()V │ │ +4699c4: 6f10 b5bf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bfb5 │ │ +4699ca: 5410 e160 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ +4699ce: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +4699d2: 6e10 c4c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ +4699d8: 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; │ │ │ │ @@ -1278794,27 +1278796,27 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -4699d4: |[4699d4] org.oscim.layers.tile.vector.VectorTileLayer.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ -4699e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4699e6: 6e20 8fc0 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c08f │ │ -4699ec: 5410 e060 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60e0 │ │ -4699f0: 6e10 e4bf 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfe4 │ │ -4699f6: 5b12 de60 |0009: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60de │ │ -4699fa: 6e10 93c0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c093 │ │ -469a00: 0c00 |000e: move-result-object v0 │ │ -469a02: 7210 aec4 0200 |000f: invoke-interface {v2}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c4ae │ │ -469a08: 0a02 |0012: move-result v2 │ │ -469a0a: 6e20 ffbf 2000 |0013: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/TileRenderer;.setOverdrawColor:(I)V // method@bfff │ │ -469a10: 6e10 90c0 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c090 │ │ -469a16: 0e00 |0019: return-void │ │ +4699dc: |[4699dc] org.oscim.layers.tile.vector.VectorTileLayer.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ +4699ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4699ee: 6e20 8fc0 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c08f │ │ +4699f4: 5410 e060 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60e0 │ │ +4699f8: 6e10 e4bf 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfe4 │ │ +4699fe: 5b12 de60 |0009: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60de │ │ +469a02: 6e10 93c0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c093 │ │ +469a08: 0c00 |000e: move-result-object v0 │ │ +469a0a: 7210 aec4 0200 |000f: invoke-interface {v2}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c4ae │ │ +469a10: 0a02 |0012: move-result v2 │ │ +469a12: 6e20 ffbf 2000 |0013: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/TileRenderer;.setOverdrawColor:(I)V // method@bfff │ │ +469a18: 6e10 90c0 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c090 │ │ +469a1e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=114 │ │ 0x0004 line=115 │ │ 0x000b line=121 │ │ 0x0016 line=123 │ │ locals : │ │ @@ -1278826,55 +1278828,55 @@ │ │ type : '(Lorg/oscim/tiling/TileSource;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -4696e8: |[4696e8] org.oscim.layers.tile.vector.VectorTileLayer.setTileSource:(Lorg/oscim/tiling/TileSource;)Z │ │ -4696f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4696fa: 6e20 8fc0 0600 |0001: invoke-virtual {v6, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c08f │ │ -469700: 5461 e060 |0004: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60e0 │ │ -469704: 6e10 e4bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfe4 │ │ -46970a: 5461 e160 |0009: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ -46970e: 3801 0800 |000b: if-eqz v1, 0013 // +0008 │ │ -469712: 6e10 c4c6 0100 |000d: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ -469718: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -46971a: 5b61 e160 |0011: iput-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ -46971e: 6e10 ccc6 0700 |0013: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6cc │ │ -469724: 0c01 |0016: move-result-object v1 │ │ -469726: 6202 0966 |0017: sget-object v2, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ -46972a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -46972c: 3221 0c00 |001a: if-eq v1, v2, 0026 // +000c │ │ -469730: 6207 da60 |001c: sget-object v7, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60da │ │ -469734: 6e10 b8c6 0100 |001e: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.getErrorMessage:()Ljava/lang/String; // method@c6b8 │ │ -46973a: 0c00 |0021: move-result-object v0 │ │ -46973c: 7220 56ca 0700 |0022: invoke-interface {v7, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -469742: 0f03 |0025: return v3 │ │ -469744: 5b67 e160 |0026: iput-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ -469748: 5461 e060 |0028: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60e0 │ │ -46974c: 6e10 cbc6 0700 |002a: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6cb │ │ -469752: 0a02 |002d: move-result v2 │ │ -469754: 6e10 cac6 0700 |002e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ca │ │ -46975a: 0a04 |0031: move-result v4 │ │ -46975c: 6e30 efbf 2104 |0032: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfef │ │ -469762: 5461 df60 |0035: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@60df │ │ -469766: 2112 |0037: array-length v2, v1 │ │ -469768: 3523 1000 |0038: if-ge v3, v2, 0048 // +0010 │ │ -46976c: 4604 0103 |003a: aget-object v4, v1, v3 │ │ -469770: 1f04 5b13 |003c: check-cast v4, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@135b │ │ -469774: 6e10 c5c6 0700 |003e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ -46977a: 0c05 |0041: move-result-object v5 │ │ -46977c: 6e20 a8c0 5400 |0042: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V // method@c0a8 │ │ -469782: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ -469786: 28f1 |0047: goto 0038 // -000f │ │ -469788: 5467 dd60 |0048: iget-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mMap:Lorg/oscim/map/Map; // field@60dd │ │ -46978c: 6e10 65c1 0700 |004a: invoke-virtual {v7}, Lorg/oscim/map/Map;.clearMap:()V // method@c165 │ │ -469792: 6e10 90c0 0600 |004d: invoke-virtual {v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c090 │ │ -469798: 0f00 |0050: return v0 │ │ +4696f0: |[4696f0] org.oscim.layers.tile.vector.VectorTileLayer.setTileSource:(Lorg/oscim/tiling/TileSource;)Z │ │ +469700: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +469702: 6e20 8fc0 0600 |0001: invoke-virtual {v6, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c08f │ │ +469708: 5461 e060 |0004: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60e0 │ │ +46970c: 6e10 e4bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfe4 │ │ +469712: 5461 e160 |0009: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ +469716: 3801 0800 |000b: if-eqz v1, 0013 // +0008 │ │ +46971a: 6e10 c4c6 0100 |000d: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6c4 │ │ +469720: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +469722: 5b61 e160 |0011: iput-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ +469726: 6e10 ccc6 0700 |0013: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6cc │ │ +46972c: 0c01 |0016: move-result-object v1 │ │ +46972e: 6202 0966 |0017: sget-object v2, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6609 │ │ +469732: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +469734: 3221 0c00 |001a: if-eq v1, v2, 0026 // +000c │ │ +469738: 6207 da60 |001c: sget-object v7, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60da │ │ +46973c: 6e10 b8c6 0100 |001e: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.getErrorMessage:()Ljava/lang/String; // method@c6b8 │ │ +469742: 0c00 |0021: move-result-object v0 │ │ +469744: 7220 56ca 0700 |0022: invoke-interface {v7, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +46974a: 0f03 |0025: return v3 │ │ +46974c: 5b67 e160 |0026: iput-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60e1 │ │ +469750: 5461 e060 |0028: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60e0 │ │ +469754: 6e10 cbc6 0700 |002a: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6cb │ │ +46975a: 0a02 |002d: move-result v2 │ │ +46975c: 6e10 cac6 0700 |002e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ca │ │ +469762: 0a04 |0031: move-result v4 │ │ +469764: 6e30 efbf 2104 |0032: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfef │ │ +46976a: 5461 df60 |0035: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@60df │ │ +46976e: 2112 |0037: array-length v2, v1 │ │ +469770: 3523 1000 |0038: if-ge v3, v2, 0048 // +0010 │ │ +469774: 4604 0103 |003a: aget-object v4, v1, v3 │ │ +469778: 1f04 5b13 |003c: check-cast v4, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@135b │ │ +46977c: 6e10 c5c6 0700 |003e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6c5 │ │ +469782: 0c05 |0041: move-result-object v5 │ │ +469784: 6e20 a8c0 5400 |0042: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V // method@c0a8 │ │ +46978a: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46978e: 28f1 |0047: goto 0038 // -000f │ │ +469790: 5467 dd60 |0048: iget-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mMap:Lorg/oscim/map/Map; // field@60dd │ │ +469794: 6e10 65c1 0700 |004a: invoke-virtual {v7}, Lorg/oscim/map/Map;.clearMap:()V // method@c165 │ │ +46979a: 6e10 90c0 0600 |004d: invoke-virtual {v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c090 │ │ +4697a0: 0f00 |0050: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ 0x0004 line=79 │ │ 0x000d line=82 │ │ 0x0013 line=86 │ │ 0x0017 line=88 │ │ @@ -1278939,24 +1278941,24 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -475f04: |[475f04] org.oscim.renderer.bucket.BitmapBucket.:(Z)V │ │ -475f14: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -475f16: 7020 d4c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3d4 │ │ -475f1c: 5c12 8e62 |0004: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@628e │ │ -475f20: 1302 1800 |0006: const/16 v2, #int 24 // #18 │ │ -475f24: 2322 fc15 |0008: new-array v2, v2, [S // type@15fc │ │ -475f28: 5b12 8f62 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@628f │ │ -475f2c: 1242 |000c: const/4 v2, #int 4 // #4 │ │ -475f2e: 5912 9162 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.numVertices:I // field@6291 │ │ -475f32: 0e00 |000f: return-void │ │ +475f0c: |[475f0c] org.oscim.renderer.bucket.BitmapBucket.:(Z)V │ │ +475f1c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +475f1e: 7020 d4c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3d4 │ │ +475f24: 5c12 8e62 |0004: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@628e │ │ +475f28: 1302 1800 |0006: const/16 v2, #int 24 // #18 │ │ +475f2c: 2322 fc15 |0008: new-array v2, v2, [S // type@15fc │ │ +475f30: 5b12 8f62 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@628f │ │ +475f34: 1242 |000c: const/4 v2, #int 4 // #4 │ │ +475f36: 5912 9162 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.numVertices:I // field@6291 │ │ +475f3a: 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 │ │ @@ -1278966,83 +1278968,83 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -47602c: |[47602c] org.oscim.renderer.bucket.BitmapBucket.setVertices:(Ljava/nio/ShortBuffer;)V │ │ -47603c: 5480 8f62 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@628f │ │ -476040: 5281 9062 |0002: iget v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6290 │ │ -476044: 8211 |0004: int-to-float v1, v1 │ │ -476046: 6002 4662 |0005: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47604a: c821 |0007: mul-float/2addr v1, v2 │ │ -47604c: 8711 |0008: float-to-int v1, v1 │ │ -47604e: 8f11 |0009: int-to-short v1, v1 │ │ -476050: 5282 8d62 |000a: iget v2, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@628d │ │ -476054: 8222 |000c: int-to-float v2, v2 │ │ -476056: 6003 4662 |000d: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47605a: c832 |000f: mul-float/2addr v2, v3 │ │ -47605c: 8722 |0010: float-to-int v2, v2 │ │ -47605e: 8f22 |0011: int-to-short v2, v2 │ │ -476060: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -476062: 5103 0003 |0013: aput-short v3, v0, v3 │ │ -476066: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -476068: 5103 0004 |0016: aput-short v3, v0, v4 │ │ -47606c: 1225 |0018: const/4 v5, #int 2 // #2 │ │ -47606e: 12f6 |0019: const/4 v6, #int -1 // #ff │ │ -476070: 5106 0005 |001a: aput-short v6, v0, v5 │ │ -476074: 1237 |001c: const/4 v7, #int 3 // #3 │ │ -476076: 5106 0007 |001d: aput-short v6, v0, v7 │ │ -47607a: 1247 |001f: const/4 v7, #int 4 // #4 │ │ -47607c: 5103 0007 |0020: aput-short v3, v0, v7 │ │ -476080: 1257 |0022: const/4 v7, #int 5 // #5 │ │ -476082: 5103 0007 |0023: aput-short v3, v0, v7 │ │ -476086: 1267 |0025: const/4 v7, #int 6 // #6 │ │ -476088: 5103 0007 |0026: aput-short v3, v0, v7 │ │ -47608c: 1277 |0028: const/4 v7, #int 7 // #7 │ │ -47608e: 5102 0007 |0029: aput-short v2, v0, v7 │ │ -476092: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ -476096: 5106 0007 |002d: aput-short v6, v0, v7 │ │ -47609a: 1307 0900 |002f: const/16 v7, #int 9 // #9 │ │ -47609e: 5106 0007 |0031: aput-short v6, v0, v7 │ │ -4760a2: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ -4760a6: 5103 0007 |0035: aput-short v3, v0, v7 │ │ -4760aa: 1307 0b00 |0037: const/16 v7, #int 11 // #b │ │ -4760ae: 5104 0007 |0039: aput-short v4, v0, v7 │ │ -4760b2: 1307 0c00 |003b: const/16 v7, #int 12 // #c │ │ -4760b6: 5101 0007 |003d: aput-short v1, v0, v7 │ │ -4760ba: 1307 0d00 |003f: const/16 v7, #int 13 // #d │ │ -4760be: 5103 0007 |0041: aput-short v3, v0, v7 │ │ -4760c2: 1307 0e00 |0043: const/16 v7, #int 14 // #e │ │ -4760c6: 5106 0007 |0045: aput-short v6, v0, v7 │ │ -4760ca: 1307 0f00 |0047: const/16 v7, #int 15 // #f │ │ -4760ce: 5106 0007 |0049: aput-short v6, v0, v7 │ │ -4760d2: 1307 1000 |004b: const/16 v7, #int 16 // #10 │ │ -4760d6: 5104 0007 |004d: aput-short v4, v0, v7 │ │ -4760da: 1307 1100 |004f: const/16 v7, #int 17 // #11 │ │ -4760de: 5103 0007 |0051: aput-short v3, v0, v7 │ │ -4760e2: 1303 1200 |0053: const/16 v3, #int 18 // #12 │ │ -4760e6: 5101 0003 |0055: aput-short v1, v0, v3 │ │ -4760ea: 1301 1300 |0057: const/16 v1, #int 19 // #13 │ │ -4760ee: 5102 0001 |0059: aput-short v2, v0, v1 │ │ -4760f2: 1301 1400 |005b: const/16 v1, #int 20 // #14 │ │ -4760f6: 5106 0001 |005d: aput-short v6, v0, v1 │ │ -4760fa: 1301 1500 |005f: const/16 v1, #int 21 // #15 │ │ -4760fe: 5106 0001 |0061: aput-short v6, v0, v1 │ │ -476102: 1301 1600 |0063: const/16 v1, #int 22 // #16 │ │ -476106: 5104 0001 |0065: aput-short v4, v0, v1 │ │ -47610a: 1301 1700 |0067: const/16 v1, #int 23 // #17 │ │ -47610e: 5104 0001 |0069: aput-short v4, v0, v1 │ │ -476112: 6e10 714c 0900 |006b: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -476118: 0a01 |006e: move-result v1 │ │ -47611a: b251 |006f: mul-int/2addr v1, v5 │ │ -47611c: 5981 9362 |0070: iput v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.vertexOffset:I // field@6293 │ │ -476120: 6e20 734c 0900 |0072: invoke-virtual {v9, v0}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ -476126: 0e00 |0075: return-void │ │ +476034: |[476034] org.oscim.renderer.bucket.BitmapBucket.setVertices:(Ljava/nio/ShortBuffer;)V │ │ +476044: 5480 8f62 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@628f │ │ +476048: 5281 9062 |0002: iget v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6290 │ │ +47604c: 8211 |0004: int-to-float v1, v1 │ │ +47604e: 6002 4662 |0005: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476052: c821 |0007: mul-float/2addr v1, v2 │ │ +476054: 8711 |0008: float-to-int v1, v1 │ │ +476056: 8f11 |0009: int-to-short v1, v1 │ │ +476058: 5282 8d62 |000a: iget v2, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@628d │ │ +47605c: 8222 |000c: int-to-float v2, v2 │ │ +47605e: 6003 4662 |000d: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +476062: c832 |000f: mul-float/2addr v2, v3 │ │ +476064: 8722 |0010: float-to-int v2, v2 │ │ +476066: 8f22 |0011: int-to-short v2, v2 │ │ +476068: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +47606a: 5103 0003 |0013: aput-short v3, v0, v3 │ │ +47606e: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +476070: 5103 0004 |0016: aput-short v3, v0, v4 │ │ +476074: 1225 |0018: const/4 v5, #int 2 // #2 │ │ +476076: 12f6 |0019: const/4 v6, #int -1 // #ff │ │ +476078: 5106 0005 |001a: aput-short v6, v0, v5 │ │ +47607c: 1237 |001c: const/4 v7, #int 3 // #3 │ │ +47607e: 5106 0007 |001d: aput-short v6, v0, v7 │ │ +476082: 1247 |001f: const/4 v7, #int 4 // #4 │ │ +476084: 5103 0007 |0020: aput-short v3, v0, v7 │ │ +476088: 1257 |0022: const/4 v7, #int 5 // #5 │ │ +47608a: 5103 0007 |0023: aput-short v3, v0, v7 │ │ +47608e: 1267 |0025: const/4 v7, #int 6 // #6 │ │ +476090: 5103 0007 |0026: aput-short v3, v0, v7 │ │ +476094: 1277 |0028: const/4 v7, #int 7 // #7 │ │ +476096: 5102 0007 |0029: aput-short v2, v0, v7 │ │ +47609a: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ +47609e: 5106 0007 |002d: aput-short v6, v0, v7 │ │ +4760a2: 1307 0900 |002f: const/16 v7, #int 9 // #9 │ │ +4760a6: 5106 0007 |0031: aput-short v6, v0, v7 │ │ +4760aa: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ +4760ae: 5103 0007 |0035: aput-short v3, v0, v7 │ │ +4760b2: 1307 0b00 |0037: const/16 v7, #int 11 // #b │ │ +4760b6: 5104 0007 |0039: aput-short v4, v0, v7 │ │ +4760ba: 1307 0c00 |003b: const/16 v7, #int 12 // #c │ │ +4760be: 5101 0007 |003d: aput-short v1, v0, v7 │ │ +4760c2: 1307 0d00 |003f: const/16 v7, #int 13 // #d │ │ +4760c6: 5103 0007 |0041: aput-short v3, v0, v7 │ │ +4760ca: 1307 0e00 |0043: const/16 v7, #int 14 // #e │ │ +4760ce: 5106 0007 |0045: aput-short v6, v0, v7 │ │ +4760d2: 1307 0f00 |0047: const/16 v7, #int 15 // #f │ │ +4760d6: 5106 0007 |0049: aput-short v6, v0, v7 │ │ +4760da: 1307 1000 |004b: const/16 v7, #int 16 // #10 │ │ +4760de: 5104 0007 |004d: aput-short v4, v0, v7 │ │ +4760e2: 1307 1100 |004f: const/16 v7, #int 17 // #11 │ │ +4760e6: 5103 0007 |0051: aput-short v3, v0, v7 │ │ +4760ea: 1303 1200 |0053: const/16 v3, #int 18 // #12 │ │ +4760ee: 5101 0003 |0055: aput-short v1, v0, v3 │ │ +4760f2: 1301 1300 |0057: const/16 v1, #int 19 // #13 │ │ +4760f6: 5102 0001 |0059: aput-short v2, v0, v1 │ │ +4760fa: 1301 1400 |005b: const/16 v1, #int 20 // #14 │ │ +4760fe: 5106 0001 |005d: aput-short v6, v0, v1 │ │ +476102: 1301 1500 |005f: const/16 v1, #int 21 // #15 │ │ +476106: 5106 0001 |0061: aput-short v6, v0, v1 │ │ +47610a: 1301 1600 |0063: const/16 v1, #int 22 // #16 │ │ +47610e: 5104 0001 |0065: aput-short v4, v0, v1 │ │ +476112: 1301 1700 |0067: const/16 v1, #int 23 // #17 │ │ +476116: 5104 0001 |0069: aput-short v4, v0, v1 │ │ +47611a: 6e10 714c 0900 |006b: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +476120: 0a01 |006e: move-result v1 │ │ +476122: b251 |006f: mul-int/2addr v1, v5 │ │ +476124: 5981 9362 |0070: iput v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.vertexOffset:I // field@6293 │ │ +476128: 6e20 734c 0900 |0072: invoke-virtual {v9, v0}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ +47612e: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=87 │ │ 0x000d line=88 │ │ 0x0013 line=97 │ │ 0x0016 line=98 │ │ 0x001a line=99 │ │ @@ -1279079,25 +1279081,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -475f34: |[475f34] org.oscim.renderer.bucket.BitmapBucket.clear:()V │ │ -475f44: 6f10 d5c3 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3d5 │ │ -475f4a: 5420 8c62 |0003: iget-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -475f4e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -475f52: 0e00 |0007: return-void │ │ -475f54: 5521 8e62 |0008: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@628e │ │ -475f58: 3901 0500 |000a: if-nez v1, 000f // +0005 │ │ -475f5c: 7210 01bd 0000 |000c: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -475f62: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -475f64: 5b20 8c62 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -475f68: 0e00 |0012: return-void │ │ +475f3c: |[475f3c] org.oscim.renderer.bucket.BitmapBucket.clear:()V │ │ +475f4c: 6f10 d5c3 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3d5 │ │ +475f52: 5420 8c62 |0003: iget-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +475f56: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +475f5a: 0e00 |0007: return-void │ │ +475f5c: 5521 8e62 |0008: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@628e │ │ +475f60: 3901 0500 |000a: if-nez v1, 000f // +0005 │ │ +475f64: 7210 01bd 0000 |000c: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +475f6a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +475f6c: 5b20 8c62 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +475f70: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000c line=156 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/renderer/bucket/BitmapBucket; │ │ │ │ @@ -1279106,30 +1279108,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 │ │ -475f6c: |[475f6c] org.oscim.renderer.bucket.BitmapBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -475f7c: 5402 8c62 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -475f80: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -475f84: 0e00 |0004: return-void │ │ -475f86: 7020 f1c2 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.setVertices:(Ljava/nio/ShortBuffer;)V // method@c2f1 │ │ -475f8c: 5401 9262 |0008: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ -475f90: 6e10 fec3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ -475f96: 5501 8e62 |000d: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@628e │ │ -475f9a: 3901 0e00 |000f: if-nez v1, 001d // +000e │ │ -475f9e: 5401 8c62 |0011: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -475fa2: 7210 01bd 0100 |0013: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ -475fa8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -475faa: 5b01 8c62 |0017: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -475fae: 5402 9262 |0019: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ -475fb2: 5b21 bb63 |001b: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -475fb6: 0e00 |001d: return-void │ │ +475f74: |[475f74] org.oscim.renderer.bucket.BitmapBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +475f84: 5402 8c62 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +475f88: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +475f8c: 0e00 |0004: return-void │ │ +475f8e: 7020 f1c2 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.setVertices:(Ljava/nio/ShortBuffer;)V // method@c2f1 │ │ +475f94: 5401 9262 |0008: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ +475f98: 6e10 fec3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ +475f9e: 5501 8e62 |000d: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@628e │ │ +475fa2: 3901 0e00 |000f: if-nez v1, 001d // +000e │ │ +475fa6: 5401 8c62 |0011: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +475faa: 7210 01bd 0100 |0013: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bd01 │ │ +475fb0: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +475fb2: 5b01 8c62 |0017: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +475fb6: 5402 9262 |0019: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ +475fba: 5b21 bb63 |001b: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +475fbe: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=135 │ │ 0x0008 line=137 │ │ 0x0013 line=140 │ │ 0x0019 line=142 │ │ locals : │ │ @@ -1279142,18 +1279144,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 │ │ -475fb8: |[475fb8] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -475fc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -475fca: 6e50 f0c2 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@c2f0 │ │ -475fd0: 0e00 |0004: return-void │ │ +475fc0: |[475fc0] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +475fd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +475fd2: 6e50 f0c2 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@c2f0 │ │ +475fd8: 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 │ │ @@ -1279164,34 +1279166,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 │ │ -475fd4: |[475fd4] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V │ │ -475fe4: 5902 9062 |0000: iput v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6290 │ │ -475fe8: 5903 8d62 |0002: iput v3, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@628d │ │ -475fec: 5b01 8c62 |0004: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -475ff0: 5401 9262 |0006: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ -475ff4: 3901 1600 |0008: if-nez v1, 001e // +0016 │ │ -475ff8: 3904 0c00 |000a: if-nez v4, 0016 // +000c │ │ -475ffc: 2201 c613 |000c: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -476000: 5402 8c62 |000e: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -476004: 7020 f1c3 2100 |0010: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -47600a: 5b01 9262 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ -47600e: 2809 |0015: goto 001e // +0009 │ │ -476010: 5401 8c62 |0016: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ -476014: 6e20 e7c3 1400 |0018: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3e7 │ │ -47601a: 0c01 |001b: move-result-object v1 │ │ -47601c: 5b01 9262 |001c: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ -476020: 5401 9262 |001e: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ -476024: 1262 |0020: const/4 v2, #int 6 // #6 │ │ -476026: 5912 c063 |0021: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47602a: 0e00 |0023: return-void │ │ +475fdc: |[475fdc] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V │ │ +475fec: 5902 9062 |0000: iput v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6290 │ │ +475ff0: 5903 8d62 |0002: iput v3, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@628d │ │ +475ff4: 5b01 8c62 |0004: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +475ff8: 5401 9262 |0006: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ +475ffc: 3901 1600 |0008: if-nez v1, 001e // +0016 │ │ +476000: 3904 0c00 |000a: if-nez v4, 0016 // +000c │ │ +476004: 2201 c613 |000c: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +476008: 5402 8c62 |000e: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +47600c: 7020 f1c3 2100 |0010: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +476012: 5b01 9262 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ +476016: 2809 |0015: goto 001e // +0009 │ │ +476018: 5401 8c62 |0016: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@628c │ │ +47601c: 6e20 e7c3 1400 |0018: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3e7 │ │ +476022: 0c01 |001b: move-result-object v1 │ │ +476024: 5b01 9262 |001c: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ +476028: 5401 9262 |001e: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6292 │ │ +47602c: 1262 |0020: const/4 v2, #int 6 // #6 │ │ +47602e: 5912 c063 |0021: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +476032: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=73 │ │ 0x000c line=75 │ │ 0x0018 line=77 │ │ 0x001e line=81 │ │ 0x0021 line=82 │ │ @@ -1279247,42 +1279249,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -479340: |[479340] org.oscim.renderer.bucket.LineTexBucket.:()V │ │ -479350: 1c00 b213 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ -479354: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47935a: 0c00 |0005: move-result-object v0 │ │ -47935c: 6900 1063 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket;.log:Lorg/slf4j/Logger; // field@6310 │ │ -479360: 0e00 |0008: return-void │ │ +479348: |[479348] org.oscim.renderer.bucket.LineTexBucket.:()V │ │ +479358: 1c00 b213 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13b2 │ │ +47935c: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +479362: 0c00 |0005: move-result-object v0 │ │ +479364: 6900 1063 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket;.log:Lorg/slf4j/Logger; // field@6310 │ │ +479368: 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 │ │ -479364: |[479364] org.oscim.renderer.bucket.LineTexBucket.:(I)V │ │ -479374: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -479376: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -479378: 7040 39c3 1210 |0002: invoke-direct {v2, v1, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.:(BZZ)V // method@c339 │ │ -47937e: 5c21 0d63 |0005: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -479382: 5923 0e63 |0007: iput v3, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.level:I // field@630e │ │ -479386: 5c21 0d63 |0009: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -47938a: 0e00 |000b: return-void │ │ +47936c: |[47936c] org.oscim.renderer.bucket.LineTexBucket.:(I)V │ │ +47937c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47937e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +479380: 7040 39c3 1210 |0002: invoke-direct {v2, v1, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.:(BZZ)V // method@c339 │ │ +479386: 5c21 0d63 |0005: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +47938a: 5923 0e63 |0007: iput v3, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.level:I // field@630e │ │ +47938e: 5c21 0d63 |0009: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +479392: 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 │ │ @@ -1279293,21 +1279295,21 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -4795b4: |[4795b4] org.oscim.renderer.bucket.LineTexBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4795c4: 5440 d65e |0000: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ -4795c8: 5444 d15e |0002: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ -4795cc: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -4795ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4795d0: 6e52 51c3 0314 |0006: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:([F[IIZ)V // method@c351 │ │ -4795d6: 0e00 |0009: return-void │ │ +4795bc: |[4795bc] org.oscim.renderer.bucket.LineTexBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +4795cc: 5440 d65e |0000: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5ed6 │ │ +4795d0: 5444 d15e |0002: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5ed1 │ │ +4795d4: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +4795d6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +4795d8: 6e52 51c3 0314 |0006: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:([F[IIZ)V // method@c351 │ │ +4795de: 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; │ │ │ │ @@ -1279316,180 +1279318,180 @@ │ │ type : '([F[IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 29 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 267 16-bit code units │ │ -47938c: |[47938c] org.oscim.renderer.bucket.LineTexBucket.addLine:([F[IIZ)V │ │ -47939c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -4793a0: 0801 1a00 |0002: move-object/from16 v1, v26 │ │ -4793a4: 5402 1463 |0004: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6314 │ │ -4793a8: 6e10 18c4 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c418 │ │ -4793ae: 0a02 |0009: move-result v2 │ │ -4793b0: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -4793b2: 3802 0400 |000b: if-eqz v2, 000f // +0004 │ │ -4793b6: 5903 1163 |000d: iput v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ -4793ba: 5402 1463 |000f: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6314 │ │ -4793be: 5504 0d63 |0011: iget-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -4793c2: 130b f4ff |0013: const/16 v11, #int -12 // #fff4 │ │ -4793c6: 3904 0500 |0015: if-nez v4, 001a // +0005 │ │ -4793ca: 6e20 1fc4 b200 |0017: invoke-virtual {v2, v11}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ -4793d0: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -4793d4: 0204 1b00 |001c: move/from16 v4, v27 │ │ -4793d8: 013d |001e: move v13, v3 │ │ -4793da: 2804 |001f: goto 0023 // +0004 │ │ -4793dc: 2114 |0020: array-length v4, v1 │ │ -4793de: 014d |0021: move v13, v4 │ │ -4793e0: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -4793e2: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -4793e4: 120e |0024: const/4 v14, #int 0 // #0 │ │ -4793e6: 35de dc00 |0025: if-ge v14, v13, 0101 // +00dc │ │ -4793ea: 3801 0400 |0027: if-eqz v1, 002b // +0004 │ │ -4793ee: 4404 010e |0029: aget v4, v1, v14 │ │ -4793f2: 014f |002b: move v15, v4 │ │ -4793f4: 3b0f 0400 |002c: if-gez v15, 0030 // +0004 │ │ -4793f8: 2900 d300 |002e: goto/16 0101 // +00d3 │ │ -4793fc: 1244 |0030: const/4 v4, #int 4 // #4 │ │ -4793fe: 354f 0800 |0031: if-ge v15, v4, 0039 // +0008 │ │ -479402: b0f5 |0033: add-int/2addr v5, v15 │ │ -479404: 0136 |0034: move v6, v3 │ │ -479406: 01b3 |0035: move v3, v11 │ │ -479408: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -47940a: 2900 c100 |0037: goto/16 00f8 // +00c1 │ │ -47940e: 900a 050f |0039: add-int v10, v5, v15 │ │ -479412: d804 0501 |003b: add-int/lit8 v4, v5, #int 1 // #01 │ │ -479416: 4406 1905 |003d: aget v6, v25, v5 │ │ -47941a: 6007 4662 |003f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47941e: c876 |0041: mul-float/2addr v6, v7 │ │ -479420: d805 0502 |0042: add-int/lit8 v5, v5, #int 2 // #02 │ │ -479424: 4404 1904 |0044: aget v4, v25, v4 │ │ -479428: 6007 4662 |0046: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47942c: c874 |0048: mul-float/2addr v4, v7 │ │ -47942e: 5407 0f63 |0049: iget-object v7, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ -479432: 5577 7865 |004b: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ -479436: 3807 0b00 |004d: if-eqz v7, 0058 // +000b │ │ -47943a: a807 0606 |004f: mul-float v7, v6, v6 │ │ -47943e: a808 0404 |0051: mul-float v8, v4, v4 │ │ -479442: c687 |0053: add-float/2addr v7, v8 │ │ -479444: 1508 a042 |0054: const/high16 v8, #int 1117782016 // #42a0 │ │ -479448: ca87 |0056: rem-float/2addr v7, v8 │ │ -47944a: 2802 |0057: goto 0059 // +0002 │ │ -47944c: 1207 |0058: const/4 v7, #int 0 // #0 │ │ -47944e: 0179 |0059: move v9, v7 │ │ -479450: 35a5 daff |005a: if-ge v5, v10, 0034 // -0026 │ │ -479454: d807 0501 |005c: add-int/lit8 v7, v5, #int 1 // #01 │ │ -479458: 4408 1905 |005e: aget v8, v25, v5 │ │ -47945c: 6010 4662 |0060: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -479460: a808 0810 |0062: mul-float v8, v8, v16 │ │ -479464: d810 0502 |0064: add-int/lit8 v16, v5, #int 2 // #02 │ │ -479468: 4405 1907 |0066: aget v5, v25, v7 │ │ -47946c: 6007 4662 |0068: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -479470: c857 |006a: mul-float/2addr v7, v5 │ │ -479472: a705 0806 |006b: sub-float v5, v8, v6 │ │ -479476: a703 0704 |006d: sub-float v3, v7, v4 │ │ -47947a: a811 0505 |006f: mul-float v17, v5, v5 │ │ -47947e: a812 0303 |0071: mul-float v18, v3, v3 │ │ -479482: a60c 1112 |0073: add-float v12, v17, v18 │ │ -479486: 89cb |0075: float-to-double v11, v12 │ │ -479488: 7120 be4a cb00 |0076: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -47948e: 0b0b |0079: move-result-wide v11 │ │ -479490: 7f33 |007a: neg-float v3, v3 │ │ -479492: 0212 0700 |007b: move/from16 v18, v7 │ │ -479496: 021b 0800 |007d: move/from16 v27, v8 │ │ -47949a: 8937 |007f: float-to-double v7, v3 │ │ -47949c: ceb7 |0080: div-double/2addr v7, v11 │ │ -47949e: 1913 a040 |0081: const-wide/high16 v19, #long 4656722014701092864 // #40a0 │ │ -4794a2: ad07 0713 |0083: mul-double v7, v7, v19 │ │ -4794a6: 8a73 |0085: double-to-int v3, v7 │ │ -4794a8: 8f33 |0086: int-to-short v3, v3 │ │ -4794aa: 8957 |0087: float-to-double v7, v5 │ │ -4794ac: ceb7 |0088: div-double/2addr v7, v11 │ │ -4794ae: ad07 0713 |0089: mul-double v7, v7, v19 │ │ -4794b2: 8a75 |008b: double-to-int v5, v7 │ │ -4794b4: 8f58 |008c: int-to-short v8, v5 │ │ -4794b6: 8765 |008d: float-to-int v5, v6 │ │ -4794b8: 8f55 |008e: int-to-short v5, v5 │ │ -4794ba: 8744 |008f: float-to-int v4, v4 │ │ -4794bc: 8f46 |0090: int-to-short v6, v4 │ │ -4794be: 8794 |0091: float-to-int v4, v9 │ │ -4794c0: 8f47 |0092: int-to-short v7, v4 │ │ -4794c2: 1313 0000 |0093: const/16 v19, #int 0 // #0 │ │ -4794c6: 0724 |0095: move-object v4, v2 │ │ -4794c8: 0215 1200 |0096: move/from16 v21, v18 │ │ -4794cc: 0212 0700 |0098: move/from16 v18, v7 │ │ -4794d0: 0137 |009a: move v7, v3 │ │ -4794d2: 0216 1b00 |009b: move/from16 v22, v27 │ │ -4794d6: 0214 0800 |009d: move/from16 v20, v8 │ │ -4794da: 0191 |009f: move v1, v9 │ │ -4794dc: 0209 1200 |00a0: move/from16 v9, v18 │ │ -4794e0: 0212 0a00 |00a2: move/from16 v18, v10 │ │ -4794e4: 020a 1300 |00a4: move/from16 v10, v19 │ │ -4794e8: 7407 12c4 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -4794ee: 8914 |00a9: float-to-double v4, v1 │ │ -4794f0: cbb4 |00aa: add-double/2addr v4, v11 │ │ -4794f2: 8c41 |00ab: double-to-float v1, v4 │ │ -4794f4: 1264 |00ac: const/4 v4, #int 6 // #6 │ │ -4794f6: 6e20 1fc4 4200 |00ad: invoke-virtual {v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ -4794fc: 020b 1600 |00b0: move/from16 v11, v22 │ │ -479500: 87b4 |00b2: float-to-int v4, v11 │ │ -479502: 8f45 |00b3: int-to-short v5, v4 │ │ -479504: 020c 1500 |00b4: move/from16 v12, v21 │ │ -479508: 87c4 |00b6: float-to-int v4, v12 │ │ -47950a: 8f46 |00b7: int-to-short v6, v4 │ │ -47950c: 8714 |00b8: float-to-int v4, v1 │ │ -47950e: 8f49 |00b9: int-to-short v9, v4 │ │ -479510: 120a |00ba: const/4 v10, #int 0 // #0 │ │ -479512: 0724 |00bb: move-object v4, v2 │ │ -479514: 7407 12c4 0400 |00bc: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47951a: 5503 0d63 |00bf: iget-boolean v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -47951e: 3803 1700 |00c1: if-eqz v3, 00d8 // +0017 │ │ -479522: 1303 f4ff |00c3: const/16 v3, #int -12 // #fff4 │ │ -479526: 6e20 1fc4 3200 |00c5: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ -47952c: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ -47952e: 5c04 0d63 |00c9: iput-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -479532: 5205 1163 |00cb: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ -479536: d805 0503 |00cd: add-int/lit8 v5, v5, #int 3 // #03 │ │ -47953a: 5905 1163 |00cf: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ -47953e: 5205 0c63 |00d1: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ -479542: 1216 |00d3: const/4 v6, #int 1 // #1 │ │ -479544: b065 |00d4: add-int/2addr v5, v6 │ │ -479546: 5905 0c63 |00d5: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ -47954a: 2811 |00d7: goto 00e8 // +0011 │ │ -47954c: 1303 f4ff |00d8: const/16 v3, #int -12 // #fff4 │ │ -479550: 1204 |00da: const/4 v4, #int 0 // #0 │ │ -479552: 1216 |00db: const/4 v6, #int 1 // #1 │ │ -479554: 5c06 0d63 |00dc: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -479558: 5205 1163 |00de: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ -47955c: b065 |00e0: add-int/2addr v5, v6 │ │ -47955e: 5905 1163 |00e1: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ -479562: 5205 1263 |00e3: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ -479566: b065 |00e5: add-int/2addr v5, v6 │ │ -479568: 5905 1263 |00e6: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ -47956c: 0119 |00e8: move v9, v1 │ │ -47956e: 01c4 |00e9: move v4, v12 │ │ -479570: 0205 1000 |00ea: move/from16 v5, v16 │ │ -479574: 020a 1200 |00ec: move/from16 v10, v18 │ │ -479578: 0801 1a00 |00ee: move-object/from16 v1, v26 │ │ -47957c: 0217 0b00 |00f0: move/from16 v23, v11 │ │ -479580: 013b |00f2: move v11, v3 │ │ -479582: 0163 |00f3: move v3, v6 │ │ -479584: 0206 1700 |00f4: move/from16 v6, v23 │ │ -479588: 2900 64ff |00f6: goto/16 005a // -009c │ │ -47958c: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ -479590: 0801 1a00 |00fa: move-object/from16 v1, v26 │ │ -479594: 013b |00fc: move v11, v3 │ │ -479596: 0163 |00fd: move v3, v6 │ │ -479598: 01f4 |00fe: move v4, v15 │ │ -47959a: 2900 26ff |00ff: goto/16 0025 // -00da │ │ -47959e: 5501 0d63 |0101: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -4795a2: 3901 0700 |0103: if-nez v1, 010a // +0007 │ │ -4795a6: 1301 0c00 |0105: const/16 v1, #int 12 // #c │ │ -4795aa: 6e20 1fc4 1200 |0107: invoke-virtual {v2, v1}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ -4795b0: 0e00 |010a: return-void │ │ +479394: |[479394] org.oscim.renderer.bucket.LineTexBucket.addLine:([F[IIZ)V │ │ +4793a4: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +4793a8: 0801 1a00 |0002: move-object/from16 v1, v26 │ │ +4793ac: 5402 1463 |0004: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6314 │ │ +4793b0: 6e10 18c4 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c418 │ │ +4793b6: 0a02 |0009: move-result v2 │ │ +4793b8: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +4793ba: 3802 0400 |000b: if-eqz v2, 000f // +0004 │ │ +4793be: 5903 1163 |000d: iput v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ +4793c2: 5402 1463 |000f: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6314 │ │ +4793c6: 5504 0d63 |0011: iget-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +4793ca: 130b f4ff |0013: const/16 v11, #int -12 // #fff4 │ │ +4793ce: 3904 0500 |0015: if-nez v4, 001a // +0005 │ │ +4793d2: 6e20 1fc4 b200 |0017: invoke-virtual {v2, v11}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ +4793d8: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +4793dc: 0204 1b00 |001c: move/from16 v4, v27 │ │ +4793e0: 013d |001e: move v13, v3 │ │ +4793e2: 2804 |001f: goto 0023 // +0004 │ │ +4793e4: 2114 |0020: array-length v4, v1 │ │ +4793e6: 014d |0021: move v13, v4 │ │ +4793e8: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +4793ea: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +4793ec: 120e |0024: const/4 v14, #int 0 // #0 │ │ +4793ee: 35de dc00 |0025: if-ge v14, v13, 0101 // +00dc │ │ +4793f2: 3801 0400 |0027: if-eqz v1, 002b // +0004 │ │ +4793f6: 4404 010e |0029: aget v4, v1, v14 │ │ +4793fa: 014f |002b: move v15, v4 │ │ +4793fc: 3b0f 0400 |002c: if-gez v15, 0030 // +0004 │ │ +479400: 2900 d300 |002e: goto/16 0101 // +00d3 │ │ +479404: 1244 |0030: const/4 v4, #int 4 // #4 │ │ +479406: 354f 0800 |0031: if-ge v15, v4, 0039 // +0008 │ │ +47940a: b0f5 |0033: add-int/2addr v5, v15 │ │ +47940c: 0136 |0034: move v6, v3 │ │ +47940e: 01b3 |0035: move v3, v11 │ │ +479410: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +479412: 2900 c100 |0037: goto/16 00f8 // +00c1 │ │ +479416: 900a 050f |0039: add-int v10, v5, v15 │ │ +47941a: d804 0501 |003b: add-int/lit8 v4, v5, #int 1 // #01 │ │ +47941e: 4406 1905 |003d: aget v6, v25, v5 │ │ +479422: 6007 4662 |003f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479426: c876 |0041: mul-float/2addr v6, v7 │ │ +479428: d805 0502 |0042: add-int/lit8 v5, v5, #int 2 // #02 │ │ +47942c: 4404 1904 |0044: aget v4, v25, v4 │ │ +479430: 6007 4662 |0046: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479434: c874 |0048: mul-float/2addr v4, v7 │ │ +479436: 5407 0f63 |0049: iget-object v7, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@630f │ │ +47943a: 5577 7865 |004b: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6578 │ │ +47943e: 3807 0b00 |004d: if-eqz v7, 0058 // +000b │ │ +479442: a807 0606 |004f: mul-float v7, v6, v6 │ │ +479446: a808 0404 |0051: mul-float v8, v4, v4 │ │ +47944a: c687 |0053: add-float/2addr v7, v8 │ │ +47944c: 1508 a042 |0054: const/high16 v8, #int 1117782016 // #42a0 │ │ +479450: ca87 |0056: rem-float/2addr v7, v8 │ │ +479452: 2802 |0057: goto 0059 // +0002 │ │ +479454: 1207 |0058: const/4 v7, #int 0 // #0 │ │ +479456: 0179 |0059: move v9, v7 │ │ +479458: 35a5 daff |005a: if-ge v5, v10, 0034 // -0026 │ │ +47945c: d807 0501 |005c: add-int/lit8 v7, v5, #int 1 // #01 │ │ +479460: 4408 1905 |005e: aget v8, v25, v5 │ │ +479464: 6010 4662 |0060: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479468: a808 0810 |0062: mul-float v8, v8, v16 │ │ +47946c: d810 0502 |0064: add-int/lit8 v16, v5, #int 2 // #02 │ │ +479470: 4405 1907 |0066: aget v5, v25, v7 │ │ +479474: 6007 4662 |0068: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +479478: c857 |006a: mul-float/2addr v7, v5 │ │ +47947a: a705 0806 |006b: sub-float v5, v8, v6 │ │ +47947e: a703 0704 |006d: sub-float v3, v7, v4 │ │ +479482: a811 0505 |006f: mul-float v17, v5, v5 │ │ +479486: a812 0303 |0071: mul-float v18, v3, v3 │ │ +47948a: a60c 1112 |0073: add-float v12, v17, v18 │ │ +47948e: 89cb |0075: float-to-double v11, v12 │ │ +479490: 7120 be4a cb00 |0076: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +479496: 0b0b |0079: move-result-wide v11 │ │ +479498: 7f33 |007a: neg-float v3, v3 │ │ +47949a: 0212 0700 |007b: move/from16 v18, v7 │ │ +47949e: 021b 0800 |007d: move/from16 v27, v8 │ │ +4794a2: 8937 |007f: float-to-double v7, v3 │ │ +4794a4: ceb7 |0080: div-double/2addr v7, v11 │ │ +4794a6: 1913 a040 |0081: const-wide/high16 v19, #long 4656722014701092864 // #40a0 │ │ +4794aa: ad07 0713 |0083: mul-double v7, v7, v19 │ │ +4794ae: 8a73 |0085: double-to-int v3, v7 │ │ +4794b0: 8f33 |0086: int-to-short v3, v3 │ │ +4794b2: 8957 |0087: float-to-double v7, v5 │ │ +4794b4: ceb7 |0088: div-double/2addr v7, v11 │ │ +4794b6: ad07 0713 |0089: mul-double v7, v7, v19 │ │ +4794ba: 8a75 |008b: double-to-int v5, v7 │ │ +4794bc: 8f58 |008c: int-to-short v8, v5 │ │ +4794be: 8765 |008d: float-to-int v5, v6 │ │ +4794c0: 8f55 |008e: int-to-short v5, v5 │ │ +4794c2: 8744 |008f: float-to-int v4, v4 │ │ +4794c4: 8f46 |0090: int-to-short v6, v4 │ │ +4794c6: 8794 |0091: float-to-int v4, v9 │ │ +4794c8: 8f47 |0092: int-to-short v7, v4 │ │ +4794ca: 1313 0000 |0093: const/16 v19, #int 0 // #0 │ │ +4794ce: 0724 |0095: move-object v4, v2 │ │ +4794d0: 0215 1200 |0096: move/from16 v21, v18 │ │ +4794d4: 0212 0700 |0098: move/from16 v18, v7 │ │ +4794d8: 0137 |009a: move v7, v3 │ │ +4794da: 0216 1b00 |009b: move/from16 v22, v27 │ │ +4794de: 0214 0800 |009d: move/from16 v20, v8 │ │ +4794e2: 0191 |009f: move v1, v9 │ │ +4794e4: 0209 1200 |00a0: move/from16 v9, v18 │ │ +4794e8: 0212 0a00 |00a2: move/from16 v18, v10 │ │ +4794ec: 020a 1300 |00a4: move/from16 v10, v19 │ │ +4794f0: 7407 12c4 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +4794f6: 8914 |00a9: float-to-double v4, v1 │ │ +4794f8: cbb4 |00aa: add-double/2addr v4, v11 │ │ +4794fa: 8c41 |00ab: double-to-float v1, v4 │ │ +4794fc: 1264 |00ac: const/4 v4, #int 6 // #6 │ │ +4794fe: 6e20 1fc4 4200 |00ad: invoke-virtual {v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ +479504: 020b 1600 |00b0: move/from16 v11, v22 │ │ +479508: 87b4 |00b2: float-to-int v4, v11 │ │ +47950a: 8f45 |00b3: int-to-short v5, v4 │ │ +47950c: 020c 1500 |00b4: move/from16 v12, v21 │ │ +479510: 87c4 |00b6: float-to-int v4, v12 │ │ +479512: 8f46 |00b7: int-to-short v6, v4 │ │ +479514: 8714 |00b8: float-to-int v4, v1 │ │ +479516: 8f49 |00b9: int-to-short v9, v4 │ │ +479518: 120a |00ba: const/4 v10, #int 0 // #0 │ │ +47951a: 0724 |00bb: move-object v4, v2 │ │ +47951c: 7407 12c4 0400 |00bc: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +479522: 5503 0d63 |00bf: iget-boolean v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +479526: 3803 1700 |00c1: if-eqz v3, 00d8 // +0017 │ │ +47952a: 1303 f4ff |00c3: const/16 v3, #int -12 // #fff4 │ │ +47952e: 6e20 1fc4 3200 |00c5: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ +479534: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ +479536: 5c04 0d63 |00c9: iput-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +47953a: 5205 1163 |00cb: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ +47953e: d805 0503 |00cd: add-int/lit8 v5, v5, #int 3 // #03 │ │ +479542: 5905 1163 |00cf: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ +479546: 5205 0c63 |00d1: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ +47954a: 1216 |00d3: const/4 v6, #int 1 // #1 │ │ +47954c: b065 |00d4: add-int/2addr v5, v6 │ │ +47954e: 5905 0c63 |00d5: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ +479552: 2811 |00d7: goto 00e8 // +0011 │ │ +479554: 1303 f4ff |00d8: const/16 v3, #int -12 // #fff4 │ │ +479558: 1204 |00da: const/4 v4, #int 0 // #0 │ │ +47955a: 1216 |00db: const/4 v6, #int 1 // #1 │ │ +47955c: 5c06 0d63 |00dc: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +479560: 5205 1163 |00de: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ +479564: b065 |00e0: add-int/2addr v5, v6 │ │ +479566: 5905 1163 |00e1: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6311 │ │ +47956a: 5205 1263 |00e3: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ +47956e: b065 |00e5: add-int/2addr v5, v6 │ │ +479570: 5905 1263 |00e6: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ +479574: 0119 |00e8: move v9, v1 │ │ +479576: 01c4 |00e9: move v4, v12 │ │ +479578: 0205 1000 |00ea: move/from16 v5, v16 │ │ +47957c: 020a 1200 |00ec: move/from16 v10, v18 │ │ +479580: 0801 1a00 |00ee: move-object/from16 v1, v26 │ │ +479584: 0217 0b00 |00f0: move/from16 v23, v11 │ │ +479588: 013b |00f2: move v11, v3 │ │ +47958a: 0163 |00f3: move v3, v6 │ │ +47958c: 0206 1700 |00f4: move/from16 v6, v23 │ │ +479590: 2900 64ff |00f6: goto/16 005a // -009c │ │ +479594: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ +479598: 0801 1a00 |00fa: move-object/from16 v1, v26 │ │ +47959c: 013b |00fc: move v11, v3 │ │ +47959e: 0163 |00fd: move v3, v6 │ │ +4795a0: 01f4 |00fe: move v4, v15 │ │ +4795a2: 2900 26ff |00ff: goto/16 0025 // -00da │ │ +4795a6: 5501 0d63 |0101: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +4795aa: 3901 0700 |0103: if-nez v1, 010a // +0007 │ │ +4795ae: 1301 0c00 |0105: const/16 v1, #int 12 // #c │ │ +4795b2: 6e20 1fc4 1200 |0107: invoke-virtual {v2, v1}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c41f │ │ +4795b8: 0e00 |010a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ 0x000d line=114 │ │ 0x000f line=116 │ │ 0x0017 line=120 │ │ 0x0020 line=129 │ │ @@ -1279519,22 +1279521,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4795d8: |[4795d8] org.oscim.renderer.bucket.LineTexBucket.clear:()V │ │ -4795e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4795ea: 5c10 0d63 |0001: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ -4795ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4795f0: 5910 0c63 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ -4795f4: 5910 1263 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ -4795f8: 6f10 41c3 0100 |0008: invoke-super {v1}, Lorg/oscim/renderer/bucket/LineBucket;.clear:()V // method@c341 │ │ -4795fe: 0e00 |000b: return-void │ │ +4795e0: |[4795e0] org.oscim.renderer.bucket.LineTexBucket.clear:()V │ │ +4795f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4795f2: 5c10 0d63 |0001: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@630d │ │ +4795f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4795f8: 5910 0c63 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@630c │ │ +4795fc: 5910 1263 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6312 │ │ +479600: 6f10 41c3 0100 |0008: invoke-super {v1}, Lorg/oscim/renderer/bucket/LineBucket;.clear:()V // method@c341 │ │ +479606: 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;) │ │ @@ -1279542,21 +1279544,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 │ │ -479600: |[479600] org.oscim.renderer.bucket.LineTexBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -479610: 6e20 54c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c354 │ │ -479616: 6e10 714c 0100 |0003: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47961c: 0a02 |0006: move-result v2 │ │ -47961e: d802 0206 |0007: add-int/lit8 v2, v2, #int 6 // #06 │ │ -479622: 6e20 724c 2100 |0009: invoke-virtual {v1, v2}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@4c72 │ │ -479628: 0e00 |000c: return-void │ │ +479608: |[479608] org.oscim.renderer.bucket.LineTexBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +479618: 6e20 54c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c354 │ │ +47961e: 6e10 714c 0100 |0003: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +479624: 0a02 |0006: move-result v2 │ │ +479626: d802 0206 |0007: add-int/lit8 v2, v2, #int 6 // #06 │ │ +47962a: 6e20 724c 2100 |0009: invoke-virtual {v1, v2}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@4c72 │ │ +479630: 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; │ │ @@ -1279625,52 +1279627,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47b10c: |[47b10c] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ -47b11c: 1c00 bb13 |0000: const-class v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13bb │ │ -47b120: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47b126: 0c00 |0005: move-result-object v0 │ │ -47b128: 6900 6963 |0006: sput-object v0, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6369 │ │ -47b12c: 0e00 |0008: return-void │ │ +47b114: |[47b114] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ +47b124: 1c00 bb13 |0000: const-class v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13bb │ │ +47b128: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47b12e: 0c00 |0005: move-result-object v0 │ │ +47b130: 6900 6963 |0006: sput-object v0, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6369 │ │ +47b134: 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 │ │ -47b130: |[47b130] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ -47b140: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47b142: 7020 d4c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3d4 │ │ -47b148: 2200 ad14 |0004: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ -47b14c: 7010 dbc9 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ -47b152: 5b10 6a63 |0009: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b156: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ -47b15a: 2300 0a15 |000d: new-array v0, v0, [F // type@150a │ │ -47b15e: 5b10 6d63 |000f: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b162: 2200 8813 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -47b166: 7010 04c2 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -47b16c: 5b10 6f63 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@636f │ │ -47b170: 2200 8813 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ -47b174: 7010 04c2 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ -47b17a: 5b10 7163 |001d: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.translateMatrix:Lorg/oscim/renderer/GLMatrix; // field@6371 │ │ -47b17e: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -47b180: 5c10 6863 |0020: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.fixed:Z // field@6368 │ │ -47b184: 0e00 |0022: return-void │ │ +47b138: |[47b138] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ +47b148: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47b14a: 7020 d4c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3d4 │ │ +47b150: 2200 ad14 |0004: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14ad │ │ +47b154: 7010 dbc9 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9db │ │ +47b15a: 5b10 6a63 |0009: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b15e: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ +47b162: 2300 0a15 |000d: new-array v0, v0, [F // type@150a │ │ +47b166: 5b10 6d63 |000f: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b16a: 2200 8813 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +47b16e: 7010 04c2 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +47b174: 5b10 6f63 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@636f │ │ +47b178: 2200 8813 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1388 │ │ +47b17c: 7010 04c2 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c204 │ │ +47b182: 5b10 7163 |001d: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.translateMatrix:Lorg/oscim/renderer/GLMatrix; // field@6371 │ │ +47b186: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +47b188: 5c10 6863 |0020: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.fixed:Z // field@6368 │ │ +47b18c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0004 line=40 │ │ 0x0011 line=43 │ │ 0x0018 line=44 │ │ 0x0020 line=48 │ │ @@ -1279682,38 +1279684,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 │ │ -47b0a8: |[47b0a8] org.oscim.renderer.bucket.SymbolBucket.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47b0b8: 5420 6e63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ -47b0bc: 3800 2500 |0002: if-eqz v0, 0027 // +0025 │ │ -47b0c0: 5401 bb63 |0004: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47b0c4: 3331 1c00 |0006: if-ne v1, v3, 0022 // +001c │ │ -47b0c8: 5423 6e63 |0008: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ -47b0cc: 7120 f3c9 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@c9f3 │ │ -47b0d2: 0c03 |000d: move-result-object v3 │ │ -47b0d4: 1f03 c613 |000e: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47b0d8: 5b23 6e63 |0010: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ -47b0dc: 5423 7063 |0012: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b0e0: 7120 ecc9 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@c9ec │ │ -47b0e6: 0c03 |0017: move-result-object v3 │ │ -47b0e8: 1f03 c613 |0018: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47b0ec: 5b23 7063 |001a: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b0f0: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -47b0f2: 5903 c563 |001d: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47b0f6: 5903 c063 |001f: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47b0fa: 1100 |0021: return-object v0 │ │ -47b0fc: 5400 c463 |0022: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47b100: 1f00 c613 |0024: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47b104: 28dc |0026: goto 0002 // -0024 │ │ -47b106: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -47b108: 1103 |0028: return-object v3 │ │ +47b0b0: |[47b0b0] org.oscim.renderer.bucket.SymbolBucket.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47b0c0: 5420 6e63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ +47b0c4: 3800 2500 |0002: if-eqz v0, 0027 // +0025 │ │ +47b0c8: 5401 bb63 |0004: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47b0cc: 3331 1c00 |0006: if-ne v1, v3, 0022 // +001c │ │ +47b0d0: 5423 6e63 |0008: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ +47b0d4: 7120 f3c9 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@c9f3 │ │ +47b0da: 0c03 |000d: move-result-object v3 │ │ +47b0dc: 1f03 c613 |000e: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47b0e0: 5b23 6e63 |0010: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ +47b0e4: 5423 7063 |0012: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b0e8: 7120 ecc9 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@c9ec │ │ +47b0ee: 0c03 |0017: move-result-object v3 │ │ +47b0f0: 1f03 c613 |0018: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47b0f4: 5b23 7063 |001a: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b0f8: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +47b0fa: 5903 c563 |001d: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47b0fe: 5903 c063 |001f: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47b102: 1100 |0021: return-object v0 │ │ +47b104: 5400 c463 |0022: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47b108: 1f00 c613 |0024: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47b10c: 28dc |0026: goto 0002 // -0024 │ │ +47b10e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +47b110: 1103 |0028: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=266 │ │ 0x000a line=267 │ │ 0x0012 line=268 │ │ 0x001d line=270 │ │ 0x001f line=271 │ │ @@ -1279728,43 +1279730,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 │ │ -47b188: |[47b188] org.oscim.renderer.bucket.SymbolBucket.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ -47b198: 5240 6c63 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ -47b19c: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47b1a0: 5940 6c63 |0004: iput v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ -47b1a4: 5440 6a63 |0006: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b1a8: 6e10 e1c9 0000 |0008: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ -47b1ae: 0c00 |000b: move-result-object v0 │ │ -47b1b0: 7210 f04d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -47b1b6: 0a01 |000f: move-result v1 │ │ -47b1b8: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ -47b1bc: 7210 f14d 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47b1c2: 0c01 |0015: move-result-object v1 │ │ -47b1c4: 1f01 bd13 |0016: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b1c8: 5412 7563 |0018: iget-object v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b1cc: 5453 7563 |001a: iget-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b1d0: 3332 0900 |001c: if-ne v2, v3, 0025 // +0009 │ │ -47b1d4: 5410 7a63 |001e: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ -47b1d8: 5b50 7a63 |0020: iput-object v0, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ -47b1dc: 5b15 7a63 |0022: iput-object v5, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ -47b1e0: 0e00 |0024: return-void │ │ -47b1e2: 5212 8263 |0025: iget v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47b1e6: 5253 8263 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ -47b1ea: 3732 e3ff |0029: if-le v2, v3, 000c // -001d │ │ -47b1ee: 5440 6a63 |002b: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b1f2: 6e30 e6c9 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@c9e6 │ │ -47b1f8: 0e00 |0030: return-void │ │ -47b1fa: 5440 6a63 |0031: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b1fe: 6e20 e5c9 5000 |0033: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -47b204: 0e00 |0036: return-void │ │ +47b190: |[47b190] org.oscim.renderer.bucket.SymbolBucket.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ +47b1a0: 5240 6c63 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ +47b1a4: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +47b1a8: 5940 6c63 |0004: iput v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ +47b1ac: 5440 6a63 |0006: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b1b0: 6e10 e1c9 0000 |0008: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9e1 │ │ +47b1b6: 0c00 |000b: move-result-object v0 │ │ +47b1b8: 7210 f04d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +47b1be: 0a01 |000f: move-result v1 │ │ +47b1c0: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ +47b1c4: 7210 f14d 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47b1ca: 0c01 |0015: move-result-object v1 │ │ +47b1cc: 1f01 bd13 |0016: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b1d0: 5412 7563 |0018: iget-object v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b1d4: 5453 7563 |001a: iget-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b1d8: 3332 0900 |001c: if-ne v2, v3, 0025 // +0009 │ │ +47b1dc: 5410 7a63 |001e: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ +47b1e0: 5b50 7a63 |0020: iput-object v0, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ +47b1e4: 5b15 7a63 |0022: iput-object v5, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ +47b1e8: 0e00 |0024: return-void │ │ +47b1ea: 5212 8263 |0025: iget v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47b1ee: 5253 8263 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@6382 │ │ +47b1f2: 3732 e3ff |0029: if-le v2, v3, 000c // -001d │ │ +47b1f6: 5440 6a63 |002b: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b1fa: 6e30 e6c9 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@c9e6 │ │ +47b200: 0e00 |0030: return-void │ │ +47b202: 5440 6a63 |0031: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b206: 6e20 e5c9 5000 |0033: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +47b20c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=57 │ │ 0x0018 line=58 │ │ 0x001e line=60 │ │ 0x0022 line=61 │ │ @@ -1279780,18 +1279782,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -47b208: |[47b208] org.oscim.renderer.bucket.SymbolBucket.clear:()V │ │ -47b218: 6f10 d5c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3d5 │ │ -47b21e: 6e10 a4c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c3a4 │ │ -47b224: 0e00 |0006: return-void │ │ +47b210: |[47b210] org.oscim.renderer.bucket.SymbolBucket.clear:()V │ │ +47b220: 6f10 d5c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3d5 │ │ +47b226: 6e10 a4c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c3a4 │ │ +47b22c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0003 line=285 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/SymbolBucket; │ │ │ │ @@ -1279800,22 +1279802,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -47b228: |[47b228] org.oscim.renderer.bucket.SymbolBucket.clearItems:()V │ │ -47b238: 6200 7c63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ -47b23c: 5421 6a63 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b240: 6e10 dec9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ -47b246: 0c01 |0007: move-result-object v1 │ │ -47b248: 1f01 bd13 |0008: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b24c: 6e20 0bca 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ -47b252: 0e00 |000d: return-void │ │ +47b230: |[47b230] org.oscim.renderer.bucket.SymbolBucket.clearItems:()V │ │ +47b240: 6200 7c63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@637c │ │ +47b244: 5421 6a63 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b248: 6e10 dec9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9de │ │ +47b24e: 0c01 |0007: move-result-object v1 │ │ +47b250: 1f01 bd13 |0008: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b254: 6e20 0bca 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ +47b25a: 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;) │ │ @@ -1279823,480 +1279825,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 │ │ -47b254: |[47b254] org.oscim.renderer.bucket.SymbolBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47b264: 0800 2500 |0000: move-object/from16 v0, v37 │ │ -47b268: 7401 714c 2600 |0002: invoke-virtual/range {v38}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47b26e: 0a01 |0005: move-result v1 │ │ -47b270: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -47b272: b221 |0007: mul-int/2addr v1, v2 │ │ -47b274: 5901 7363 |0008: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexOffset:I // field@6373 │ │ -47b278: 5401 7063 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b27c: 5b01 6e63 |000c: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ -47b280: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -47b282: 5b01 7063 |000f: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b286: 5403 6a63 |0011: iget-object v3, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b28a: 6e10 e0c9 0300 |0013: invoke-virtual {v3}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ -47b290: 0c03 |0016: move-result-object v3 │ │ -47b292: 1f03 bd13 |0017: check-cast v3, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b296: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -47b298: 0716 |001a: move-object v6, v1 │ │ -47b29a: 0767 |001b: move-object v7, v6 │ │ -47b29c: 0145 |001c: move v5, v4 │ │ -47b29e: 3803 eb02 |001d: if-eqz v3, 0308 // +02eb │ │ -47b2a2: 5438 7e63 |001f: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b2a6: 3808 4d00 |0021: if-eqz v8, 006e // +004d │ │ -47b2aa: 5438 7e63 |0023: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b2ae: 5488 8362 |0025: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -47b2b2: 5288 bf63 |0027: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47b2b6: 12f9 |0029: const/4 v9, #int -1 // #ff │ │ -47b2b8: 3398 0900 |002a: if-ne v8, v9, 0033 // +0009 │ │ -47b2bc: 5438 7e63 |002c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b2c0: 5488 8362 |002e: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -47b2c4: 6e10 fec3 0800 |0030: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ -47b2ca: 5408 7063 |0033: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b2ce: 3808 0e00 |0035: if-eqz v8, 0043 // +000e │ │ -47b2d2: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ -47b2d6: 5268 bf63 |0039: iget v8, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47b2da: 5439 7e63 |003b: iget-object v9, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b2de: 5499 8362 |003d: iget-object v9, v9, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -47b2e2: 5299 bf63 |003f: iget v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ -47b2e6: 3298 2000 |0041: if-eq v8, v9, 0061 // +0020 │ │ -47b2ea: 3807 0800 |0043: if-eqz v7, 004b // +0008 │ │ -47b2ee: 5276 c563 |0045: iget v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47b2f2: 5277 c063 |0047: iget v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47b2f6: b076 |0049: add-int/2addr v6, v7 │ │ -47b2f8: 2802 |004a: goto 004c // +0002 │ │ -47b2fa: 0146 |004b: move v6, v4 │ │ -47b2fc: 5437 7e63 |004c: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b300: 5477 8362 |004e: iget-object v7, v7, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ -47b304: 7110 fac3 0700 |0050: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem;.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3fa │ │ -47b30a: 0c07 |0053: move-result-object v7 │ │ -47b30c: 5976 c563 |0054: iput v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47b310: 5406 7063 |0056: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b314: 7120 ecc9 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@c9ec │ │ -47b31a: 0c06 |005b: move-result-object v6 │ │ -47b31c: 1f06 c613 |005c: check-cast v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47b320: 5b06 7063 |005e: iput-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b324: 0776 |0060: move-object v6, v7 │ │ -47b326: 5438 7e63 |0061: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b32a: 5488 8262 |0063: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ -47b32e: 5289 7462 |0065: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ -47b332: 528a 7562 |0067: iget v10, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ -47b336: 528b 7362 |0069: iget v11, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ -47b33a: 5288 7262 |006b: iget v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ -47b33e: 2828 |006d: goto 0095 // +0028 │ │ -47b340: 5438 7563 |006e: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b344: 3808 8502 |0070: if-eqz v8, 02f5 // +0285 │ │ -47b348: 5437 7563 |0072: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b34c: 7020 a6c3 7000 |0074: invoke-direct {v0, v7}, Lorg/oscim/renderer/bucket/SymbolBucket;.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3a6 │ │ -47b352: 0c07 |0077: move-result-object v7 │ │ -47b354: 3907 1700 |0078: if-nez v7, 008f // +0017 │ │ -47b358: 2207 c613 |007a: new-instance v7, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47b35c: 5438 7563 |007c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b360: 7020 f1c3 8700 |007e: invoke-direct {v7, v8}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ -47b366: 5408 7063 |0081: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b36a: 7120 ecc9 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@c9ec │ │ -47b370: 0c08 |0086: move-result-object v8 │ │ -47b372: 1f08 c613 |0087: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47b376: 5b08 7063 |0089: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ -47b37a: 5975 c563 |008b: iput v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47b37e: 5974 c063 |008d: iput v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47b382: 527b ca63 |008f: iget v11, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ -47b386: 5278 be63 |0091: iget v8, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ -47b38a: 0149 |0093: move v9, v4 │ │ -47b38c: 019a |0094: move v10, v9 │ │ -47b38e: 600c 4662 |0095: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b392: 829d |0097: int-to-float v13, v9 │ │ -47b394: c8dc |0098: mul-float/2addr v12, v13 │ │ -47b396: 87cc |0099: float-to-int v12, v12 │ │ -47b398: 8fcc |009a: int-to-short v12, v12 │ │ -47b39a: 600d 4662 |009b: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b39e: 82ae |009d: int-to-float v14, v10 │ │ -47b3a0: c8ed |009e: mul-float/2addr v13, v14 │ │ -47b3a2: 87dd |009f: float-to-int v13, v13 │ │ -47b3a4: 8fdf |00a0: int-to-short v15, v13 │ │ -47b3a6: 600d 4662 |00a1: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b3aa: b0b9 |00a3: add-int/2addr v9, v11 │ │ -47b3ac: 8299 |00a4: int-to-float v9, v9 │ │ -47b3ae: c89d |00a5: mul-float/2addr v13, v9 │ │ -47b3b0: 87d9 |00a6: float-to-int v9, v13 │ │ -47b3b2: 8f99 |00a7: int-to-short v9, v9 │ │ -47b3b4: 600d 4662 |00a8: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b3b8: b08a |00aa: add-int/2addr v10, v8 │ │ -47b3ba: 82aa |00ab: int-to-float v10, v10 │ │ -47b3bc: c8ad |00ac: mul-float/2addr v13, v10 │ │ -47b3be: 87da |00ad: float-to-int v10, v13 │ │ -47b3c0: 8faa |00ae: int-to-short v10, v10 │ │ -47b3c2: 071d |00af: move-object v13, v1 │ │ -47b3c4: 073e |00b0: move-object v14, v3 │ │ -47b3c6: 0210 0400 |00b1: move/from16 v16, v4 │ │ -47b3ca: 0211 1000 |00b3: move/from16 v17, v16 │ │ -47b3ce: 0212 1100 |00b5: move/from16 v18, v17 │ │ -47b3d2: 0213 1200 |00b7: move/from16 v19, v18 │ │ -47b3d6: 380e 2702 |00b9: if-eqz v14, 02e0 // +0227 │ │ -47b3da: 52e1 7d63 |00bb: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b3de: 1202 |00bd: const/4 v2, #int 0 // #0 │ │ -47b3e0: 2d01 0102 |00be: cmpl-float v1, v1, v2 │ │ -47b3e4: 1318 0600 |00c0: const/16 v24, #int 6 // #6 │ │ -47b3e8: 1514 0040 |00c2: const/high16 v20, #int 1073741824 // #4000 │ │ -47b3ec: 3901 fb00 |00c4: if-nez v1, 01bf // +00fb │ │ -47b3f0: 5431 7563 |00c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b3f4: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ -47b3f8: 5431 7563 |00ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b3fc: 54e2 7563 |00cc: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b400: 3221 0b00 |00ce: if-eq v1, v2, 00d9 // +000b │ │ -47b404: 021c 0500 |00d0: move/from16 v28, v5 │ │ -47b408: 0819 0600 |00d2: move-object/from16 v25, v6 │ │ -47b40c: 07e5 |00d4: move-object v5, v14 │ │ -47b40e: 1316 0200 |00d5: const/16 v22, #int 2 // #2 │ │ -47b412: 2900 1002 |00d7: goto/16 02e7 // +0210 │ │ -47b416: 5431 7e63 |00d9: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b41a: 3801 0900 |00db: if-eqz v1, 00e4 // +0009 │ │ -47b41e: 5431 7e63 |00dd: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b422: 54e2 7e63 |00df: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b426: 3221 0300 |00e1: if-eq v1, v2, 00e4 // +0003 │ │ -47b42a: 28ed |00e3: goto 00d0 // -0013 │ │ -47b42c: 323e 1300 |00e4: if-eq v14, v3, 00f7 // +0013 │ │ -47b430: 54e1 7b63 |00e6: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b434: 32d1 0300 |00e8: if-eq v1, v13, 00eb // +0003 │ │ -47b438: 280d |00ea: goto 00f7 // +000d │ │ -47b43a: 0819 0600 |00eb: move-object/from16 v25, v6 │ │ -47b43e: 07d1 |00ed: move-object v1, v13 │ │ -47b440: 0204 1000 |00ee: move/from16 v4, v16 │ │ -47b444: 0202 1100 |00f0: move/from16 v2, v17 │ │ -47b448: 0206 1200 |00f2: move/from16 v6, v18 │ │ -47b44c: 021a 1300 |00f4: move/from16 v26, v19 │ │ -47b450: 2861 |00f6: goto 0157 // +0061 │ │ -47b452: 54ed 7b63 |00f7: iget-object v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b456: 54e1 7b63 |00f9: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b45a: 3901 2c00 |00fb: if-nez v1, 0127 // +002c │ │ -47b45e: 82b1 |00fd: int-to-float v1, v11 │ │ -47b460: a901 0114 |00fe: div-float v1, v1, v20 │ │ -47b464: 8282 |0100: int-to-float v2, v8 │ │ -47b466: a902 0214 |0101: div-float v2, v2, v20 │ │ -47b46a: 6010 4662 |0103: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b46e: 7f14 |0105: neg-float v4, v1 │ │ -47b470: a804 0410 |0106: mul-float v4, v4, v16 │ │ -47b474: 8744 |0108: float-to-int v4, v4 │ │ -47b476: 8f44 |0109: int-to-short v4, v4 │ │ -47b478: 6010 4662 |010a: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b47c: a801 0110 |010c: mul-float v1, v1, v16 │ │ -47b480: 8711 |010e: float-to-int v1, v1 │ │ -47b482: 8f11 |010f: int-to-short v1, v1 │ │ -47b484: 6010 4662 |0110: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b488: 0211 0100 |0112: move/from16 v17, v1 │ │ -47b48c: a801 1002 |0114: mul-float v1, v16, v2 │ │ -47b490: 8711 |0116: float-to-int v1, v1 │ │ -47b492: 8f11 |0117: int-to-short v1, v1 │ │ -47b494: 6010 4662 |0118: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b498: 7f22 |011a: neg-float v2, v2 │ │ -47b49a: a802 0210 |011b: mul-float v2, v2, v16 │ │ -47b49e: 8722 |011d: float-to-int v2, v2 │ │ -47b4a0: 8f22 |011e: int-to-short v2, v2 │ │ -47b4a2: 0819 0600 |011f: move-object/from16 v25, v6 │ │ -47b4a6: 021a 1100 |0121: move/from16 v26, v17 │ │ -47b4aa: 0126 |0123: move v6, v2 │ │ -47b4ac: 0112 |0124: move v2, v1 │ │ -47b4ae: 07d1 |0125: move-object v1, v13 │ │ -47b4b0: 2831 |0126: goto 0157 // +0031 │ │ -47b4b2: 54e1 7b63 |0127: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b4b6: 5211 ed5e |0129: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -47b4ba: 82b2 |012b: int-to-float v2, v11 │ │ -47b4bc: c821 |012c: mul-float/2addr v1, v2 │ │ -47b4be: 54e4 7b63 |012d: iget-object v4, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b4c2: 5244 ee5e |012f: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -47b4c6: 0819 0600 |0131: move-object/from16 v25, v6 │ │ -47b4ca: 8286 |0133: int-to-float v6, v8 │ │ -47b4cc: c864 |0134: mul-float/2addr v4, v6 │ │ -47b4ce: 6010 4662 |0135: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b4d2: 0811 0d00 |0137: move-object/from16 v17, v13 │ │ -47b4d6: 7f1d |0139: neg-float v13, v1 │ │ -47b4d8: a80d 0d10 |013a: mul-float v13, v13, v16 │ │ -47b4dc: 87dd |013c: float-to-int v13, v13 │ │ -47b4de: 8fdd |013d: int-to-short v13, v13 │ │ -47b4e0: 6010 4662 |013e: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b4e4: c712 |0140: sub-float/2addr v2, v1 │ │ -47b4e6: a801 1002 |0141: mul-float v1, v16, v2 │ │ -47b4ea: 8711 |0143: float-to-int v1, v1 │ │ -47b4ec: 8f11 |0144: int-to-short v1, v1 │ │ -47b4ee: 6002 4662 |0145: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b4f2: c746 |0147: sub-float/2addr v6, v4 │ │ -47b4f4: c862 |0148: mul-float/2addr v2, v6 │ │ -47b4f6: 8722 |0149: float-to-int v2, v2 │ │ -47b4f8: 8f22 |014a: int-to-short v2, v2 │ │ -47b4fa: 6006 4662 |014b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b4fe: 7f44 |014d: neg-float v4, v4 │ │ -47b500: c846 |014e: mul-float/2addr v6, v4 │ │ -47b502: 8764 |014f: float-to-int v4, v6 │ │ -47b504: 8f44 |0150: int-to-short v4, v4 │ │ -47b506: 021a 0100 |0151: move/from16 v26, v1 │ │ -47b50a: 0146 |0153: move v6, v4 │ │ -47b50c: 01d4 |0154: move v4, v13 │ │ -47b50e: 0801 1100 |0155: move-object/from16 v1, v17 │ │ -47b512: 600d 4662 |0157: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b516: 081b 0100 |0159: move-object/from16 v27, v1 │ │ -47b51a: 52e1 8063 |015b: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -47b51e: c81d |015d: mul-float/2addr v13, v1 │ │ -47b520: 87d1 |015e: float-to-int v1, v13 │ │ -47b522: dd01 01fe |015f: and-int/lit8 v1, v1, #int -2 // #fe │ │ -47b526: 55ed 7463 |0161: iget-boolean v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -47b52a: b6d1 |0163: or-int/2addr v1, v13 │ │ -47b52c: 8f11 |0164: int-to-short v1, v1 │ │ -47b52e: 600d 4662 |0165: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b532: 0215 0f00 |0167: move/from16 v21, v15 │ │ -47b536: 52ef 8163 |0169: iget v15, v14, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -47b53a: c8fd |016b: mul-float/2addr v13, v15 │ │ -47b53c: 87dd |016c: float-to-int v13, v13 │ │ -47b53e: 8fdf |016d: int-to-short v15, v13 │ │ -47b540: 540d 7263 |016e: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b544: 021c 0500 |0170: move/from16 v28, v5 │ │ -47b548: 07e5 |0172: move-object v5, v14 │ │ -47b54a: 011e |0173: move v14, v1 │ │ -47b54c: 021e 0f00 |0174: move/from16 v30, v15 │ │ -47b550: 021d 1500 |0176: move/from16 v29, v21 │ │ -47b554: 0210 0400 |0178: move/from16 v16, v4 │ │ -47b558: 0211 0200 |017a: move/from16 v17, v2 │ │ -47b55c: 0212 0c00 |017c: move/from16 v18, v12 │ │ -47b560: 0213 0a00 |017e: move/from16 v19, v10 │ │ -47b564: 7407 12c4 0d00 |0180: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47b56a: 540d 7263 |0183: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b56e: 0211 0600 |0185: move/from16 v17, v6 │ │ -47b572: 0213 1d00 |0187: move/from16 v19, v29 │ │ -47b576: 7407 12c4 0d00 |0189: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47b57c: 540d 7263 |018c: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b580: 0810 0d00 |018e: move-object/from16 v16, v13 │ │ -47b584: 0211 0100 |0190: move/from16 v17, v1 │ │ -47b588: 0212 1e00 |0192: move/from16 v18, v30 │ │ -47b58c: 0213 1a00 |0194: move/from16 v19, v26 │ │ -47b590: 0214 0200 |0196: move/from16 v20, v2 │ │ -47b594: 0215 0900 |0198: move/from16 v21, v9 │ │ -47b598: 0216 0a00 |019a: move/from16 v22, v10 │ │ -47b59c: 7407 12c4 1000 |019c: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47b5a2: 540e 7263 |019f: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b5a6: 011f |01a1: move v15, v1 │ │ -47b5a8: 0210 1e00 |01a2: move/from16 v16, v30 │ │ -47b5ac: 0211 1a00 |01a4: move/from16 v17, v26 │ │ -47b5b0: 0212 0600 |01a6: move/from16 v18, v6 │ │ -47b5b4: 0213 0900 |01a8: move/from16 v19, v9 │ │ -47b5b8: 0214 1d00 |01aa: move/from16 v20, v29 │ │ -47b5bc: 7407 12c4 0e00 |01ac: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47b5c2: 0211 0200 |01af: move/from16 v17, v2 │ │ -47b5c6: 0815 0300 |01b1: move-object/from16 v21, v3 │ │ -47b5ca: 0210 0400 |01b3: move/from16 v16, v4 │ │ -47b5ce: 0213 1a00 |01b5: move/from16 v19, v26 │ │ -47b5d2: 080d 1b00 |01b7: move-object/from16 v13, v27 │ │ -47b5d6: 020e 1d00 |01b9: move/from16 v14, v29 │ │ -47b5da: 1316 0200 |01bb: const/16 v22, #int 2 // #2 │ │ -47b5de: 2900 0b01 |01bd: goto/16 02c8 // +010b │ │ -47b5e2: 021c 0500 |01bf: move/from16 v28, v5 │ │ -47b5e6: 0819 0600 |01c1: move-object/from16 v25, v6 │ │ -47b5ea: 07e5 |01c3: move-object v5, v14 │ │ -47b5ec: 021d 0f00 |01c4: move/from16 v29, v15 │ │ -47b5f0: 5431 7563 |01c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b5f4: 3801 1200 |01c8: if-eqz v1, 01da // +0012 │ │ -47b5f8: 5431 7563 |01ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b5fc: 5454 7563 |01cc: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ -47b600: 3241 0c00 |01ce: if-eq v1, v4, 01da // +000c │ │ -47b604: 5231 7d63 |01d0: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b608: 5254 7d63 |01d2: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b60c: 2d01 0104 |01d4: cmpl-float v1, v1, v4 │ │ -47b610: 3801 0400 |01d6: if-eqz v1, 01da // +0004 │ │ -47b614: 2900 fdfe |01d8: goto/16 00d5 // -0103 │ │ -47b618: 5431 7e63 |01da: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b61c: 3801 1100 |01dc: if-eqz v1, 01ed // +0011 │ │ -47b620: 5431 7e63 |01de: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b624: 5454 7e63 |01e0: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ -47b628: 3241 0b00 |01e2: if-eq v1, v4, 01ed // +000b │ │ -47b62c: 5231 7d63 |01e4: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b630: 5254 7d63 |01e6: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b634: 2d01 0104 |01e8: cmpl-float v1, v1, v4 │ │ -47b638: 3801 0300 |01ea: if-eqz v1, 01ed // +0003 │ │ -47b63c: 28ec |01ec: goto 01d8 // -0014 │ │ -47b63e: 5451 7b63 |01ed: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b642: 3901 0500 |01ef: if-nez v1, 01f4 // +0005 │ │ -47b646: 1201 |01f1: const/4 v1, #int 0 // #0 │ │ -47b648: 1204 |01f2: const/4 v4, #int 0 // #0 │ │ -47b64a: 281d |01f3: goto 0210 // +001d │ │ -47b64c: 82b1 |01f4: int-to-float v1, v11 │ │ -47b64e: a904 0114 |01f5: div-float v4, v1, v20 │ │ -47b652: 5456 7b63 |01f7: iget-object v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b656: 5266 ed5e |01f9: iget v6, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ -47b65a: c816 |01fb: mul-float/2addr v6, v1 │ │ -47b65c: c764 |01fc: sub-float/2addr v4, v6 │ │ -47b65e: 6001 4662 |01fd: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b662: c814 |01ff: mul-float/2addr v4, v1 │ │ -47b664: 8741 |0200: float-to-int v1, v4 │ │ -47b666: 8f11 |0201: int-to-short v1, v1 │ │ -47b668: 8284 |0202: int-to-float v4, v8 │ │ -47b66a: a906 0414 |0203: div-float v6, v4, v20 │ │ -47b66e: 545e 7b63 |0205: iget-object v14, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ -47b672: 52ee ee5e |0207: iget v14, v14, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ -47b676: c84e |0209: mul-float/2addr v14, v4 │ │ -47b678: c7e6 |020a: sub-float/2addr v6, v14 │ │ -47b67a: 6004 4662 |020b: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b67e: c846 |020d: mul-float/2addr v6, v4 │ │ -47b680: 8764 |020e: float-to-int v4, v6 │ │ -47b682: 8f44 |020f: int-to-short v4, v4 │ │ -47b684: 82b6 |0210: int-to-float v6, v11 │ │ -47b686: a906 0614 |0211: div-float v6, v6, v20 │ │ -47b68a: 828e |0213: int-to-float v14, v8 │ │ -47b68c: a90e 0e14 |0214: div-float v14, v14, v20 │ │ -47b690: 600f 4662 |0216: sget v15, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b694: 7f62 |0218: neg-float v2, v6 │ │ -47b696: c82f |0219: mul-float/2addr v15, v2 │ │ -47b698: 6002 4662 |021a: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b69c: c862 |021c: mul-float/2addr v2, v6 │ │ -47b69e: 6006 4662 |021d: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b6a2: c8e6 |021f: mul-float/2addr v6, v14 │ │ -47b6a4: 6015 4662 |0220: sget v21, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b6a8: 7fee |0222: neg-float v14, v14 │ │ -47b6aa: a815 150e |0223: mul-float v21, v21, v14 │ │ -47b6ae: 540e 6d63 |0225: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b6b2: 1316 0000 |0227: const/16 v22, #int 0 // #0 │ │ -47b6b6: 4b0f 0e16 |0229: aput v15, v14, v22 │ │ -47b6ba: 1316 0100 |022b: const/16 v22, #int 1 // #1 │ │ -47b6be: 4b06 0e16 |022d: aput v6, v14, v22 │ │ -47b6c2: 1317 0200 |022f: const/16 v23, #int 2 // #2 │ │ -47b6c6: 4b0f 0e17 |0231: aput v15, v14, v23 │ │ -47b6ca: 123f |0233: const/4 v15, #int 3 // #3 │ │ -47b6cc: 4b15 0e0f |0234: aput v21, v14, v15 │ │ -47b6d0: 4b02 0e18 |0236: aput v2, v14, v24 │ │ -47b6d4: 131a 0700 |0238: const/16 v26, #int 7 // #7 │ │ -47b6d8: 4b15 0e1a |023a: aput v21, v14, v26 │ │ -47b6dc: 124f |023c: const/4 v15, #int 4 // #4 │ │ -47b6de: 4b02 0e0f |023d: aput v2, v14, v15 │ │ -47b6e2: 1252 |023f: const/4 v2, #int 5 // #5 │ │ -47b6e4: 4b06 0e02 |0240: aput v6, v14, v2 │ │ -47b6e8: 5256 7d63 |0242: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b6ec: 120e |0244: const/4 v14, #int 0 // #0 │ │ -47b6ee: 2d06 060e |0245: cmpl-float v6, v6, v14 │ │ -47b6f2: 3806 1400 |0247: if-eqz v6, 025b // +0014 │ │ -47b6f6: 5406 6f63 |0249: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@636f │ │ -47b6fa: 5252 7d63 |024b: iget v2, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ -47b6fe: 150f 803f |024d: const/high16 v15, #int 1065353216 // #3f80 │ │ -47b702: 6e5f 24c2 26ee |024f: invoke-virtual {v6, v2, v14, v14, v15}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ -47b708: 5402 6f63 |0252: iget-object v2, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@636f │ │ -47b70c: 5406 6d63 |0254: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b710: 124e |0256: const/4 v14, #int 4 // #4 │ │ -47b712: 120f |0257: const/4 v15, #int 0 // #0 │ │ -47b714: 6e40 1bc2 62ef |0258: invoke-virtual {v2, v6, v15, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FII)V // method@c21b │ │ -47b71a: 6002 4662 |025b: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b71e: 5256 8063 |025d: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ -47b722: c862 |025f: mul-float/2addr v2, v6 │ │ -47b724: 8722 |0260: float-to-int v2, v2 │ │ -47b726: dd02 02fe |0261: and-int/lit8 v2, v2, #int -2 // #fe │ │ -47b72a: 5556 7463 |0263: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ -47b72e: b662 |0265: or-int/2addr v2, v6 │ │ -47b730: b012 |0266: add-int/2addr v2, v1 │ │ -47b732: 8f21 |0267: int-to-short v1, v2 │ │ -47b734: 6002 4662 |0268: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47b738: 5256 8163 |026a: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ -47b73c: c862 |026c: mul-float/2addr v2, v6 │ │ -47b73e: 8244 |026d: int-to-float v4, v4 │ │ -47b740: c642 |026e: add-float/2addr v2, v4 │ │ -47b742: 8722 |026f: float-to-int v2, v2 │ │ -47b744: 8f22 |0270: int-to-short v2, v2 │ │ -47b746: 5404 7263 |0271: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b74a: 8211 |0273: int-to-float v1, v1 │ │ -47b74c: 8222 |0274: int-to-float v2, v2 │ │ -47b74e: 5406 6d63 |0275: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b752: 120e |0277: const/4 v14, #int 0 // #0 │ │ -47b754: 4421 060e |0278: aget v33, v6, v14 │ │ -47b758: 4422 0616 |027a: aget v34, v6, v22 │ │ -47b75c: 82c6 |027c: int-to-float v6, v12 │ │ -47b75e: 82af |027d: int-to-float v15, v10 │ │ -47b760: 081e 0400 |027e: move-object/from16 v30, v4 │ │ -47b764: 021f 0100 |0280: move/from16 v31, v1 │ │ -47b768: 0220 0200 |0282: move/from16 v32, v2 │ │ -47b76c: 0223 0600 |0284: move/from16 v35, v6 │ │ -47b770: 0224 0f00 |0286: move/from16 v36, v15 │ │ -47b774: 7407 0dc4 1e00 |0288: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ -47b77a: 5404 7263 |028b: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b77e: 540e 6d63 |028d: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b782: 1316 0200 |028f: const/16 v22, #int 2 // #2 │ │ -47b786: 4421 0e16 |0291: aget v33, v14, v22 │ │ -47b78a: 1315 0300 |0293: const/16 v21, #int 3 // #3 │ │ -47b78e: 4422 0e15 |0295: aget v34, v14, v21 │ │ -47b792: 0815 0300 |0297: move-object/from16 v21, v3 │ │ -47b796: 020e 1d00 |0299: move/from16 v14, v29 │ │ -47b79a: 82e3 |029b: int-to-float v3, v14 │ │ -47b79c: 081e 0400 |029c: move-object/from16 v30, v4 │ │ -47b7a0: 0224 0300 |029e: move/from16 v36, v3 │ │ -47b7a4: 7407 0dc4 1e00 |02a0: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ -47b7aa: 5404 7263 |02a3: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b7ae: 5406 6d63 |02a5: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b7b2: 1317 0400 |02a7: const/16 v23, #int 4 // #4 │ │ -47b7b6: 4421 0617 |02a9: aget v33, v6, v23 │ │ -47b7ba: 1314 0500 |02ab: const/16 v20, #int 5 // #5 │ │ -47b7be: 4422 0614 |02ad: aget v34, v6, v20 │ │ -47b7c2: 8296 |02af: int-to-float v6, v9 │ │ -47b7c4: 081e 0400 |02b0: move-object/from16 v30, v4 │ │ -47b7c8: 0223 0600 |02b2: move/from16 v35, v6 │ │ -47b7cc: 0224 0f00 |02b4: move/from16 v36, v15 │ │ -47b7d0: 7407 0dc4 1e00 |02b6: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ -47b7d6: 5404 7263 |02b9: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b7da: 540f 6d63 |02bb: iget-object v15, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ -47b7de: 4421 0f18 |02bd: aget v33, v15, v24 │ │ -47b7e2: 4422 0f1a |02bf: aget v34, v15, v26 │ │ -47b7e6: 081e 0400 |02c1: move-object/from16 v30, v4 │ │ -47b7ea: 0224 0300 |02c3: move/from16 v36, v3 │ │ -47b7ee: 7407 0dc4 1e00 |02c5: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ -47b7f4: 5271 c063 |02c8: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47b7f8: d801 0106 |02ca: add-int/lit8 v1, v1, #int 6 // #06 │ │ -47b7fc: 5971 c063 |02cc: iput v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47b800: 5451 7a63 |02ce: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ -47b804: 1f01 bd13 |02d0: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ -47b808: 01ef |02d2: move v15, v14 │ │ -47b80a: 0803 1500 |02d3: move-object/from16 v3, v21 │ │ -47b80e: 0202 1600 |02d5: move/from16 v2, v22 │ │ -47b812: 0806 1900 |02d7: move-object/from16 v6, v25 │ │ -47b816: 0205 1c00 |02d9: move/from16 v5, v28 │ │ -47b81a: 1204 |02db: const/4 v4, #int 0 // #0 │ │ -47b81c: 071e |02dc: move-object v14, v1 │ │ -47b81e: 1201 |02dd: const/4 v1, #int 0 // #0 │ │ -47b820: 2900 dbfd |02de: goto/16 00b9 // -0225 │ │ -47b824: 0216 0200 |02e0: move/from16 v22, v2 │ │ -47b828: 021c 0500 |02e2: move/from16 v28, v5 │ │ -47b82c: 0819 0600 |02e4: move-object/from16 v25, v6 │ │ -47b830: 07e5 |02e6: move-object v5, v14 │ │ -47b832: 5271 c063 |02e7: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47b836: 9001 1c01 |02e9: add-int v1, v28, v1 │ │ -47b83a: 0753 |02eb: move-object v3, v5 │ │ -47b83c: 0202 1600 |02ec: move/from16 v2, v22 │ │ -47b840: 0806 1900 |02ee: move-object/from16 v6, v25 │ │ -47b844: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ -47b846: 0115 |02f1: move v5, v1 │ │ -47b848: 1201 |02f2: const/4 v1, #int 0 // #0 │ │ -47b84a: 2900 2afd |02f3: goto/16 001d // -02d6 │ │ -47b84e: 0216 0200 |02f5: move/from16 v22, v2 │ │ -47b852: 0815 0300 |02f7: move-object/from16 v21, v3 │ │ -47b856: 021c 0500 |02f9: move/from16 v28, v5 │ │ -47b85a: 6201 6963 |02fb: sget-object v1, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6369 │ │ -47b85e: 1a02 191d |02fd: const-string v2, "Bad SymbolItem" // string@1d19 │ │ -47b862: 7220 56ca 2100 |02ff: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ -47b868: 0202 1600 |0302: move/from16 v2, v22 │ │ -47b86c: 1201 |0304: const/4 v1, #int 0 // #0 │ │ -47b86e: 1204 |0305: const/4 v4, #int 0 // #0 │ │ -47b870: 2900 17fd |0306: goto/16 001d // -02e9 │ │ -47b874: 5401 7263 |0308: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ -47b878: 0802 2600 |030a: move-object/from16 v2, v38 │ │ -47b87c: 6e20 15c4 2100 |030c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ -47b882: 5401 6e63 |030f: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ -47b886: 3801 0700 |0311: if-eqz v1, 0318 // +0007 │ │ -47b88a: 6e10 fbc3 0100 |0313: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ -47b890: 0c01 |0316: move-result-object v1 │ │ -47b892: 28fa |0317: goto 0311 // -0006 │ │ -47b894: 1201 |0318: const/4 v1, #int 0 // #0 │ │ -47b896: 5b01 6e63 |0319: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ -47b89a: 0e00 |031b: return-void │ │ +47b25c: |[47b25c] org.oscim.renderer.bucket.SymbolBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47b26c: 0800 2500 |0000: move-object/from16 v0, v37 │ │ +47b270: 7401 714c 2600 |0002: invoke-virtual/range {v38}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47b276: 0a01 |0005: move-result v1 │ │ +47b278: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +47b27a: b221 |0007: mul-int/2addr v1, v2 │ │ +47b27c: 5901 7363 |0008: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexOffset:I // field@6373 │ │ +47b280: 5401 7063 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b284: 5b01 6e63 |000c: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ +47b288: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +47b28a: 5b01 7063 |000f: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b28e: 5403 6a63 |0011: iget-object v3, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b292: 6e10 e0c9 0300 |0013: invoke-virtual {v3}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ +47b298: 0c03 |0016: move-result-object v3 │ │ +47b29a: 1f03 bd13 |0017: check-cast v3, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b29e: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +47b2a0: 0716 |001a: move-object v6, v1 │ │ +47b2a2: 0767 |001b: move-object v7, v6 │ │ +47b2a4: 0145 |001c: move v5, v4 │ │ +47b2a6: 3803 eb02 |001d: if-eqz v3, 0308 // +02eb │ │ +47b2aa: 5438 7e63 |001f: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b2ae: 3808 4d00 |0021: if-eqz v8, 006e // +004d │ │ +47b2b2: 5438 7e63 |0023: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b2b6: 5488 8362 |0025: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +47b2ba: 5288 bf63 |0027: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47b2be: 12f9 |0029: const/4 v9, #int -1 // #ff │ │ +47b2c0: 3398 0900 |002a: if-ne v8, v9, 0033 // +0009 │ │ +47b2c4: 5438 7e63 |002c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b2c8: 5488 8362 |002e: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +47b2cc: 6e10 fec3 0800 |0030: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3fe │ │ +47b2d2: 5408 7063 |0033: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b2d6: 3808 0e00 |0035: if-eqz v8, 0043 // +000e │ │ +47b2da: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ +47b2de: 5268 bf63 |0039: iget v8, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47b2e2: 5439 7e63 |003b: iget-object v9, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b2e6: 5499 8362 |003d: iget-object v9, v9, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +47b2ea: 5299 bf63 |003f: iget v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@63bf │ │ +47b2ee: 3298 2000 |0041: if-eq v8, v9, 0061 // +0020 │ │ +47b2f2: 3807 0800 |0043: if-eqz v7, 004b // +0008 │ │ +47b2f6: 5276 c563 |0045: iget v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47b2fa: 5277 c063 |0047: iget v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47b2fe: b076 |0049: add-int/2addr v6, v7 │ │ +47b300: 2802 |004a: goto 004c // +0002 │ │ +47b302: 0146 |004b: move v6, v4 │ │ +47b304: 5437 7e63 |004c: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b308: 5477 8362 |004e: iget-object v7, v7, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6283 │ │ +47b30c: 7110 fac3 0700 |0050: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem;.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3fa │ │ +47b312: 0c07 |0053: move-result-object v7 │ │ +47b314: 5976 c563 |0054: iput v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47b318: 5406 7063 |0056: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b31c: 7120 ecc9 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@c9ec │ │ +47b322: 0c06 |005b: move-result-object v6 │ │ +47b324: 1f06 c613 |005c: check-cast v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47b328: 5b06 7063 |005e: iput-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b32c: 0776 |0060: move-object v6, v7 │ │ +47b32e: 5438 7e63 |0061: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b332: 5488 8262 |0063: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6282 │ │ +47b336: 5289 7462 |0065: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6274 │ │ +47b33a: 528a 7562 |0067: iget v10, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6275 │ │ +47b33e: 528b 7362 |0069: iget v11, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6273 │ │ +47b342: 5288 7262 |006b: iget v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6272 │ │ +47b346: 2828 |006d: goto 0095 // +0028 │ │ +47b348: 5438 7563 |006e: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b34c: 3808 8502 |0070: if-eqz v8, 02f5 // +0285 │ │ +47b350: 5437 7563 |0072: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b354: 7020 a6c3 7000 |0074: invoke-direct {v0, v7}, Lorg/oscim/renderer/bucket/SymbolBucket;.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3a6 │ │ +47b35a: 0c07 |0077: move-result-object v7 │ │ +47b35c: 3907 1700 |0078: if-nez v7, 008f // +0017 │ │ +47b360: 2207 c613 |007a: new-instance v7, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47b364: 5438 7563 |007c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b368: 7020 f1c3 8700 |007e: invoke-direct {v7, v8}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3f1 │ │ +47b36e: 5408 7063 |0081: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b372: 7120 ecc9 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@c9ec │ │ +47b378: 0c08 |0086: move-result-object v8 │ │ +47b37a: 1f08 c613 |0087: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47b37e: 5b08 7063 |0089: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6370 │ │ +47b382: 5975 c563 |008b: iput v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47b386: 5974 c063 |008d: iput v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47b38a: 527b ca63 |008f: iget v11, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63ca │ │ +47b38e: 5278 be63 |0091: iget v8, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@63be │ │ +47b392: 0149 |0093: move v9, v4 │ │ +47b394: 019a |0094: move v10, v9 │ │ +47b396: 600c 4662 |0095: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b39a: 829d |0097: int-to-float v13, v9 │ │ +47b39c: c8dc |0098: mul-float/2addr v12, v13 │ │ +47b39e: 87cc |0099: float-to-int v12, v12 │ │ +47b3a0: 8fcc |009a: int-to-short v12, v12 │ │ +47b3a2: 600d 4662 |009b: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b3a6: 82ae |009d: int-to-float v14, v10 │ │ +47b3a8: c8ed |009e: mul-float/2addr v13, v14 │ │ +47b3aa: 87dd |009f: float-to-int v13, v13 │ │ +47b3ac: 8fdf |00a0: int-to-short v15, v13 │ │ +47b3ae: 600d 4662 |00a1: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b3b2: b0b9 |00a3: add-int/2addr v9, v11 │ │ +47b3b4: 8299 |00a4: int-to-float v9, v9 │ │ +47b3b6: c89d |00a5: mul-float/2addr v13, v9 │ │ +47b3b8: 87d9 |00a6: float-to-int v9, v13 │ │ +47b3ba: 8f99 |00a7: int-to-short v9, v9 │ │ +47b3bc: 600d 4662 |00a8: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b3c0: b08a |00aa: add-int/2addr v10, v8 │ │ +47b3c2: 82aa |00ab: int-to-float v10, v10 │ │ +47b3c4: c8ad |00ac: mul-float/2addr v13, v10 │ │ +47b3c6: 87da |00ad: float-to-int v10, v13 │ │ +47b3c8: 8faa |00ae: int-to-short v10, v10 │ │ +47b3ca: 071d |00af: move-object v13, v1 │ │ +47b3cc: 073e |00b0: move-object v14, v3 │ │ +47b3ce: 0210 0400 |00b1: move/from16 v16, v4 │ │ +47b3d2: 0211 1000 |00b3: move/from16 v17, v16 │ │ +47b3d6: 0212 1100 |00b5: move/from16 v18, v17 │ │ +47b3da: 0213 1200 |00b7: move/from16 v19, v18 │ │ +47b3de: 380e 2702 |00b9: if-eqz v14, 02e0 // +0227 │ │ +47b3e2: 52e1 7d63 |00bb: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b3e6: 1202 |00bd: const/4 v2, #int 0 // #0 │ │ +47b3e8: 2d01 0102 |00be: cmpl-float v1, v1, v2 │ │ +47b3ec: 1318 0600 |00c0: const/16 v24, #int 6 // #6 │ │ +47b3f0: 1514 0040 |00c2: const/high16 v20, #int 1073741824 // #4000 │ │ +47b3f4: 3901 fb00 |00c4: if-nez v1, 01bf // +00fb │ │ +47b3f8: 5431 7563 |00c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b3fc: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ +47b400: 5431 7563 |00ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b404: 54e2 7563 |00cc: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b408: 3221 0b00 |00ce: if-eq v1, v2, 00d9 // +000b │ │ +47b40c: 021c 0500 |00d0: move/from16 v28, v5 │ │ +47b410: 0819 0600 |00d2: move-object/from16 v25, v6 │ │ +47b414: 07e5 |00d4: move-object v5, v14 │ │ +47b416: 1316 0200 |00d5: const/16 v22, #int 2 // #2 │ │ +47b41a: 2900 1002 |00d7: goto/16 02e7 // +0210 │ │ +47b41e: 5431 7e63 |00d9: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b422: 3801 0900 |00db: if-eqz v1, 00e4 // +0009 │ │ +47b426: 5431 7e63 |00dd: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b42a: 54e2 7e63 |00df: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b42e: 3221 0300 |00e1: if-eq v1, v2, 00e4 // +0003 │ │ +47b432: 28ed |00e3: goto 00d0 // -0013 │ │ +47b434: 323e 1300 |00e4: if-eq v14, v3, 00f7 // +0013 │ │ +47b438: 54e1 7b63 |00e6: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b43c: 32d1 0300 |00e8: if-eq v1, v13, 00eb // +0003 │ │ +47b440: 280d |00ea: goto 00f7 // +000d │ │ +47b442: 0819 0600 |00eb: move-object/from16 v25, v6 │ │ +47b446: 07d1 |00ed: move-object v1, v13 │ │ +47b448: 0204 1000 |00ee: move/from16 v4, v16 │ │ +47b44c: 0202 1100 |00f0: move/from16 v2, v17 │ │ +47b450: 0206 1200 |00f2: move/from16 v6, v18 │ │ +47b454: 021a 1300 |00f4: move/from16 v26, v19 │ │ +47b458: 2861 |00f6: goto 0157 // +0061 │ │ +47b45a: 54ed 7b63 |00f7: iget-object v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b45e: 54e1 7b63 |00f9: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b462: 3901 2c00 |00fb: if-nez v1, 0127 // +002c │ │ +47b466: 82b1 |00fd: int-to-float v1, v11 │ │ +47b468: a901 0114 |00fe: div-float v1, v1, v20 │ │ +47b46c: 8282 |0100: int-to-float v2, v8 │ │ +47b46e: a902 0214 |0101: div-float v2, v2, v20 │ │ +47b472: 6010 4662 |0103: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b476: 7f14 |0105: neg-float v4, v1 │ │ +47b478: a804 0410 |0106: mul-float v4, v4, v16 │ │ +47b47c: 8744 |0108: float-to-int v4, v4 │ │ +47b47e: 8f44 |0109: int-to-short v4, v4 │ │ +47b480: 6010 4662 |010a: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b484: a801 0110 |010c: mul-float v1, v1, v16 │ │ +47b488: 8711 |010e: float-to-int v1, v1 │ │ +47b48a: 8f11 |010f: int-to-short v1, v1 │ │ +47b48c: 6010 4662 |0110: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b490: 0211 0100 |0112: move/from16 v17, v1 │ │ +47b494: a801 1002 |0114: mul-float v1, v16, v2 │ │ +47b498: 8711 |0116: float-to-int v1, v1 │ │ +47b49a: 8f11 |0117: int-to-short v1, v1 │ │ +47b49c: 6010 4662 |0118: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b4a0: 7f22 |011a: neg-float v2, v2 │ │ +47b4a2: a802 0210 |011b: mul-float v2, v2, v16 │ │ +47b4a6: 8722 |011d: float-to-int v2, v2 │ │ +47b4a8: 8f22 |011e: int-to-short v2, v2 │ │ +47b4aa: 0819 0600 |011f: move-object/from16 v25, v6 │ │ +47b4ae: 021a 1100 |0121: move/from16 v26, v17 │ │ +47b4b2: 0126 |0123: move v6, v2 │ │ +47b4b4: 0112 |0124: move v2, v1 │ │ +47b4b6: 07d1 |0125: move-object v1, v13 │ │ +47b4b8: 2831 |0126: goto 0157 // +0031 │ │ +47b4ba: 54e1 7b63 |0127: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b4be: 5211 ed5e |0129: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +47b4c2: 82b2 |012b: int-to-float v2, v11 │ │ +47b4c4: c821 |012c: mul-float/2addr v1, v2 │ │ +47b4c6: 54e4 7b63 |012d: iget-object v4, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b4ca: 5244 ee5e |012f: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +47b4ce: 0819 0600 |0131: move-object/from16 v25, v6 │ │ +47b4d2: 8286 |0133: int-to-float v6, v8 │ │ +47b4d4: c864 |0134: mul-float/2addr v4, v6 │ │ +47b4d6: 6010 4662 |0135: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b4da: 0811 0d00 |0137: move-object/from16 v17, v13 │ │ +47b4de: 7f1d |0139: neg-float v13, v1 │ │ +47b4e0: a80d 0d10 |013a: mul-float v13, v13, v16 │ │ +47b4e4: 87dd |013c: float-to-int v13, v13 │ │ +47b4e6: 8fdd |013d: int-to-short v13, v13 │ │ +47b4e8: 6010 4662 |013e: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b4ec: c712 |0140: sub-float/2addr v2, v1 │ │ +47b4ee: a801 1002 |0141: mul-float v1, v16, v2 │ │ +47b4f2: 8711 |0143: float-to-int v1, v1 │ │ +47b4f4: 8f11 |0144: int-to-short v1, v1 │ │ +47b4f6: 6002 4662 |0145: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b4fa: c746 |0147: sub-float/2addr v6, v4 │ │ +47b4fc: c862 |0148: mul-float/2addr v2, v6 │ │ +47b4fe: 8722 |0149: float-to-int v2, v2 │ │ +47b500: 8f22 |014a: int-to-short v2, v2 │ │ +47b502: 6006 4662 |014b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b506: 7f44 |014d: neg-float v4, v4 │ │ +47b508: c846 |014e: mul-float/2addr v6, v4 │ │ +47b50a: 8764 |014f: float-to-int v4, v6 │ │ +47b50c: 8f44 |0150: int-to-short v4, v4 │ │ +47b50e: 021a 0100 |0151: move/from16 v26, v1 │ │ +47b512: 0146 |0153: move v6, v4 │ │ +47b514: 01d4 |0154: move v4, v13 │ │ +47b516: 0801 1100 |0155: move-object/from16 v1, v17 │ │ +47b51a: 600d 4662 |0157: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b51e: 081b 0100 |0159: move-object/from16 v27, v1 │ │ +47b522: 52e1 8063 |015b: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +47b526: c81d |015d: mul-float/2addr v13, v1 │ │ +47b528: 87d1 |015e: float-to-int v1, v13 │ │ +47b52a: dd01 01fe |015f: and-int/lit8 v1, v1, #int -2 // #fe │ │ +47b52e: 55ed 7463 |0161: iget-boolean v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +47b532: b6d1 |0163: or-int/2addr v1, v13 │ │ +47b534: 8f11 |0164: int-to-short v1, v1 │ │ +47b536: 600d 4662 |0165: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b53a: 0215 0f00 |0167: move/from16 v21, v15 │ │ +47b53e: 52ef 8163 |0169: iget v15, v14, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +47b542: c8fd |016b: mul-float/2addr v13, v15 │ │ +47b544: 87dd |016c: float-to-int v13, v13 │ │ +47b546: 8fdf |016d: int-to-short v15, v13 │ │ +47b548: 540d 7263 |016e: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b54c: 021c 0500 |0170: move/from16 v28, v5 │ │ +47b550: 07e5 |0172: move-object v5, v14 │ │ +47b552: 011e |0173: move v14, v1 │ │ +47b554: 021e 0f00 |0174: move/from16 v30, v15 │ │ +47b558: 021d 1500 |0176: move/from16 v29, v21 │ │ +47b55c: 0210 0400 |0178: move/from16 v16, v4 │ │ +47b560: 0211 0200 |017a: move/from16 v17, v2 │ │ +47b564: 0212 0c00 |017c: move/from16 v18, v12 │ │ +47b568: 0213 0a00 |017e: move/from16 v19, v10 │ │ +47b56c: 7407 12c4 0d00 |0180: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47b572: 540d 7263 |0183: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b576: 0211 0600 |0185: move/from16 v17, v6 │ │ +47b57a: 0213 1d00 |0187: move/from16 v19, v29 │ │ +47b57e: 7407 12c4 0d00 |0189: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47b584: 540d 7263 |018c: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b588: 0810 0d00 |018e: move-object/from16 v16, v13 │ │ +47b58c: 0211 0100 |0190: move/from16 v17, v1 │ │ +47b590: 0212 1e00 |0192: move/from16 v18, v30 │ │ +47b594: 0213 1a00 |0194: move/from16 v19, v26 │ │ +47b598: 0214 0200 |0196: move/from16 v20, v2 │ │ +47b59c: 0215 0900 |0198: move/from16 v21, v9 │ │ +47b5a0: 0216 0a00 |019a: move/from16 v22, v10 │ │ +47b5a4: 7407 12c4 1000 |019c: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47b5aa: 540e 7263 |019f: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b5ae: 011f |01a1: move v15, v1 │ │ +47b5b0: 0210 1e00 |01a2: move/from16 v16, v30 │ │ +47b5b4: 0211 1a00 |01a4: move/from16 v17, v26 │ │ +47b5b8: 0212 0600 |01a6: move/from16 v18, v6 │ │ +47b5bc: 0213 0900 |01a8: move/from16 v19, v9 │ │ +47b5c0: 0214 1d00 |01aa: move/from16 v20, v29 │ │ +47b5c4: 7407 12c4 0e00 |01ac: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47b5ca: 0211 0200 |01af: move/from16 v17, v2 │ │ +47b5ce: 0815 0300 |01b1: move-object/from16 v21, v3 │ │ +47b5d2: 0210 0400 |01b3: move/from16 v16, v4 │ │ +47b5d6: 0213 1a00 |01b5: move/from16 v19, v26 │ │ +47b5da: 080d 1b00 |01b7: move-object/from16 v13, v27 │ │ +47b5de: 020e 1d00 |01b9: move/from16 v14, v29 │ │ +47b5e2: 1316 0200 |01bb: const/16 v22, #int 2 // #2 │ │ +47b5e6: 2900 0b01 |01bd: goto/16 02c8 // +010b │ │ +47b5ea: 021c 0500 |01bf: move/from16 v28, v5 │ │ +47b5ee: 0819 0600 |01c1: move-object/from16 v25, v6 │ │ +47b5f2: 07e5 |01c3: move-object v5, v14 │ │ +47b5f4: 021d 0f00 |01c4: move/from16 v29, v15 │ │ +47b5f8: 5431 7563 |01c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b5fc: 3801 1200 |01c8: if-eqz v1, 01da // +0012 │ │ +47b600: 5431 7563 |01ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b604: 5454 7563 |01cc: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6375 │ │ +47b608: 3241 0c00 |01ce: if-eq v1, v4, 01da // +000c │ │ +47b60c: 5231 7d63 |01d0: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b610: 5254 7d63 |01d2: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b614: 2d01 0104 |01d4: cmpl-float v1, v1, v4 │ │ +47b618: 3801 0400 |01d6: if-eqz v1, 01da // +0004 │ │ +47b61c: 2900 fdfe |01d8: goto/16 00d5 // -0103 │ │ +47b620: 5431 7e63 |01da: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b624: 3801 1100 |01dc: if-eqz v1, 01ed // +0011 │ │ +47b628: 5431 7e63 |01de: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b62c: 5454 7e63 |01e0: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@637e │ │ +47b630: 3241 0b00 |01e2: if-eq v1, v4, 01ed // +000b │ │ +47b634: 5231 7d63 |01e4: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b638: 5254 7d63 |01e6: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b63c: 2d01 0104 |01e8: cmpl-float v1, v1, v4 │ │ +47b640: 3801 0300 |01ea: if-eqz v1, 01ed // +0003 │ │ +47b644: 28ec |01ec: goto 01d8 // -0014 │ │ +47b646: 5451 7b63 |01ed: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b64a: 3901 0500 |01ef: if-nez v1, 01f4 // +0005 │ │ +47b64e: 1201 |01f1: const/4 v1, #int 0 // #0 │ │ +47b650: 1204 |01f2: const/4 v4, #int 0 // #0 │ │ +47b652: 281d |01f3: goto 0210 // +001d │ │ +47b654: 82b1 |01f4: int-to-float v1, v11 │ │ +47b656: a904 0114 |01f5: div-float v4, v1, v20 │ │ +47b65a: 5456 7b63 |01f7: iget-object v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b65e: 5266 ed5e |01f9: iget v6, v6, Lorg/oscim/core/PointF;.x:F // field@5eed │ │ +47b662: c816 |01fb: mul-float/2addr v6, v1 │ │ +47b664: c764 |01fc: sub-float/2addr v4, v6 │ │ +47b666: 6001 4662 |01fd: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b66a: c814 |01ff: mul-float/2addr v4, v1 │ │ +47b66c: 8741 |0200: float-to-int v1, v4 │ │ +47b66e: 8f11 |0201: int-to-short v1, v1 │ │ +47b670: 8284 |0202: int-to-float v4, v8 │ │ +47b672: a906 0414 |0203: div-float v6, v4, v20 │ │ +47b676: 545e 7b63 |0205: iget-object v14, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@637b │ │ +47b67a: 52ee ee5e |0207: iget v14, v14, Lorg/oscim/core/PointF;.y:F // field@5eee │ │ +47b67e: c84e |0209: mul-float/2addr v14, v4 │ │ +47b680: c7e6 |020a: sub-float/2addr v6, v14 │ │ +47b682: 6004 4662 |020b: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b686: c846 |020d: mul-float/2addr v6, v4 │ │ +47b688: 8764 |020e: float-to-int v4, v6 │ │ +47b68a: 8f44 |020f: int-to-short v4, v4 │ │ +47b68c: 82b6 |0210: int-to-float v6, v11 │ │ +47b68e: a906 0614 |0211: div-float v6, v6, v20 │ │ +47b692: 828e |0213: int-to-float v14, v8 │ │ +47b694: a90e 0e14 |0214: div-float v14, v14, v20 │ │ +47b698: 600f 4662 |0216: sget v15, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b69c: 7f62 |0218: neg-float v2, v6 │ │ +47b69e: c82f |0219: mul-float/2addr v15, v2 │ │ +47b6a0: 6002 4662 |021a: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b6a4: c862 |021c: mul-float/2addr v2, v6 │ │ +47b6a6: 6006 4662 |021d: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b6aa: c8e6 |021f: mul-float/2addr v6, v14 │ │ +47b6ac: 6015 4662 |0220: sget v21, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b6b0: 7fee |0222: neg-float v14, v14 │ │ +47b6b2: a815 150e |0223: mul-float v21, v21, v14 │ │ +47b6b6: 540e 6d63 |0225: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b6ba: 1316 0000 |0227: const/16 v22, #int 0 // #0 │ │ +47b6be: 4b0f 0e16 |0229: aput v15, v14, v22 │ │ +47b6c2: 1316 0100 |022b: const/16 v22, #int 1 // #1 │ │ +47b6c6: 4b06 0e16 |022d: aput v6, v14, v22 │ │ +47b6ca: 1317 0200 |022f: const/16 v23, #int 2 // #2 │ │ +47b6ce: 4b0f 0e17 |0231: aput v15, v14, v23 │ │ +47b6d2: 123f |0233: const/4 v15, #int 3 // #3 │ │ +47b6d4: 4b15 0e0f |0234: aput v21, v14, v15 │ │ +47b6d8: 4b02 0e18 |0236: aput v2, v14, v24 │ │ +47b6dc: 131a 0700 |0238: const/16 v26, #int 7 // #7 │ │ +47b6e0: 4b15 0e1a |023a: aput v21, v14, v26 │ │ +47b6e4: 124f |023c: const/4 v15, #int 4 // #4 │ │ +47b6e6: 4b02 0e0f |023d: aput v2, v14, v15 │ │ +47b6ea: 1252 |023f: const/4 v2, #int 5 // #5 │ │ +47b6ec: 4b06 0e02 |0240: aput v6, v14, v2 │ │ +47b6f0: 5256 7d63 |0242: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b6f4: 120e |0244: const/4 v14, #int 0 // #0 │ │ +47b6f6: 2d06 060e |0245: cmpl-float v6, v6, v14 │ │ +47b6fa: 3806 1400 |0247: if-eqz v6, 025b // +0014 │ │ +47b6fe: 5406 6f63 |0249: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@636f │ │ +47b702: 5252 7d63 |024b: iget v2, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@637d │ │ +47b706: 150f 803f |024d: const/high16 v15, #int 1065353216 // #3f80 │ │ +47b70a: 6e5f 24c2 26ee |024f: invoke-virtual {v6, v2, v14, v14, v15}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c224 │ │ +47b710: 5402 6f63 |0252: iget-object v2, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@636f │ │ +47b714: 5406 6d63 |0254: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b718: 124e |0256: const/4 v14, #int 4 // #4 │ │ +47b71a: 120f |0257: const/4 v15, #int 0 // #0 │ │ +47b71c: 6e40 1bc2 62ef |0258: invoke-virtual {v2, v6, v15, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FII)V // method@c21b │ │ +47b722: 6002 4662 |025b: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b726: 5256 8063 |025d: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6380 │ │ +47b72a: c862 |025f: mul-float/2addr v2, v6 │ │ +47b72c: 8722 |0260: float-to-int v2, v2 │ │ +47b72e: dd02 02fe |0261: and-int/lit8 v2, v2, #int -2 // #fe │ │ +47b732: 5556 7463 |0263: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6374 │ │ +47b736: b662 |0265: or-int/2addr v2, v6 │ │ +47b738: b012 |0266: add-int/2addr v2, v1 │ │ +47b73a: 8f21 |0267: int-to-short v1, v2 │ │ +47b73c: 6002 4662 |0268: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47b740: 5256 8163 |026a: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@6381 │ │ +47b744: c862 |026c: mul-float/2addr v2, v6 │ │ +47b746: 8244 |026d: int-to-float v4, v4 │ │ +47b748: c642 |026e: add-float/2addr v2, v4 │ │ +47b74a: 8722 |026f: float-to-int v2, v2 │ │ +47b74c: 8f22 |0270: int-to-short v2, v2 │ │ +47b74e: 5404 7263 |0271: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b752: 8211 |0273: int-to-float v1, v1 │ │ +47b754: 8222 |0274: int-to-float v2, v2 │ │ +47b756: 5406 6d63 |0275: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b75a: 120e |0277: const/4 v14, #int 0 // #0 │ │ +47b75c: 4421 060e |0278: aget v33, v6, v14 │ │ +47b760: 4422 0616 |027a: aget v34, v6, v22 │ │ +47b764: 82c6 |027c: int-to-float v6, v12 │ │ +47b766: 82af |027d: int-to-float v15, v10 │ │ +47b768: 081e 0400 |027e: move-object/from16 v30, v4 │ │ +47b76c: 021f 0100 |0280: move/from16 v31, v1 │ │ +47b770: 0220 0200 |0282: move/from16 v32, v2 │ │ +47b774: 0223 0600 |0284: move/from16 v35, v6 │ │ +47b778: 0224 0f00 |0286: move/from16 v36, v15 │ │ +47b77c: 7407 0dc4 1e00 |0288: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ +47b782: 5404 7263 |028b: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b786: 540e 6d63 |028d: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b78a: 1316 0200 |028f: const/16 v22, #int 2 // #2 │ │ +47b78e: 4421 0e16 |0291: aget v33, v14, v22 │ │ +47b792: 1315 0300 |0293: const/16 v21, #int 3 // #3 │ │ +47b796: 4422 0e15 |0295: aget v34, v14, v21 │ │ +47b79a: 0815 0300 |0297: move-object/from16 v21, v3 │ │ +47b79e: 020e 1d00 |0299: move/from16 v14, v29 │ │ +47b7a2: 82e3 |029b: int-to-float v3, v14 │ │ +47b7a4: 081e 0400 |029c: move-object/from16 v30, v4 │ │ +47b7a8: 0224 0300 |029e: move/from16 v36, v3 │ │ +47b7ac: 7407 0dc4 1e00 |02a0: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ +47b7b2: 5404 7263 |02a3: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b7b6: 5406 6d63 |02a5: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b7ba: 1317 0400 |02a7: const/16 v23, #int 4 // #4 │ │ +47b7be: 4421 0617 |02a9: aget v33, v6, v23 │ │ +47b7c2: 1314 0500 |02ab: const/16 v20, #int 5 // #5 │ │ +47b7c6: 4422 0614 |02ad: aget v34, v6, v20 │ │ +47b7ca: 8296 |02af: int-to-float v6, v9 │ │ +47b7cc: 081e 0400 |02b0: move-object/from16 v30, v4 │ │ +47b7d0: 0223 0600 |02b2: move/from16 v35, v6 │ │ +47b7d4: 0224 0f00 |02b4: move/from16 v36, v15 │ │ +47b7d8: 7407 0dc4 1e00 |02b6: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ +47b7de: 5404 7263 |02b9: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b7e2: 540f 6d63 |02bb: iget-object v15, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@636d │ │ +47b7e6: 4421 0f18 |02bd: aget v33, v15, v24 │ │ +47b7ea: 4422 0f1a |02bf: aget v34, v15, v26 │ │ +47b7ee: 081e 0400 |02c1: move-object/from16 v30, v4 │ │ +47b7f2: 0224 0300 |02c3: move/from16 v36, v3 │ │ +47b7f6: 7407 0dc4 1e00 |02c5: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c40d │ │ +47b7fc: 5271 c063 |02c8: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47b800: d801 0106 |02ca: add-int/lit8 v1, v1, #int 6 // #06 │ │ +47b804: 5971 c063 |02cc: iput v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47b808: 5451 7a63 |02ce: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@637a │ │ +47b80c: 1f01 bd13 |02d0: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13bd │ │ +47b810: 01ef |02d2: move v15, v14 │ │ +47b812: 0803 1500 |02d3: move-object/from16 v3, v21 │ │ +47b816: 0202 1600 |02d5: move/from16 v2, v22 │ │ +47b81a: 0806 1900 |02d7: move-object/from16 v6, v25 │ │ +47b81e: 0205 1c00 |02d9: move/from16 v5, v28 │ │ +47b822: 1204 |02db: const/4 v4, #int 0 // #0 │ │ +47b824: 071e |02dc: move-object v14, v1 │ │ +47b826: 1201 |02dd: const/4 v1, #int 0 // #0 │ │ +47b828: 2900 dbfd |02de: goto/16 00b9 // -0225 │ │ +47b82c: 0216 0200 |02e0: move/from16 v22, v2 │ │ +47b830: 021c 0500 |02e2: move/from16 v28, v5 │ │ +47b834: 0819 0600 |02e4: move-object/from16 v25, v6 │ │ +47b838: 07e5 |02e6: move-object v5, v14 │ │ +47b83a: 5271 c063 |02e7: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47b83e: 9001 1c01 |02e9: add-int v1, v28, v1 │ │ +47b842: 0753 |02eb: move-object v3, v5 │ │ +47b844: 0202 1600 |02ec: move/from16 v2, v22 │ │ +47b848: 0806 1900 |02ee: move-object/from16 v6, v25 │ │ +47b84c: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ +47b84e: 0115 |02f1: move v5, v1 │ │ +47b850: 1201 |02f2: const/4 v1, #int 0 // #0 │ │ +47b852: 2900 2afd |02f3: goto/16 001d // -02d6 │ │ +47b856: 0216 0200 |02f5: move/from16 v22, v2 │ │ +47b85a: 0815 0300 |02f7: move-object/from16 v21, v3 │ │ +47b85e: 021c 0500 |02f9: move/from16 v28, v5 │ │ +47b862: 6201 6963 |02fb: sget-object v1, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6369 │ │ +47b866: 1a02 191d |02fd: const-string v2, "Bad SymbolItem" // string@1d19 │ │ +47b86a: 7220 56ca 2100 |02ff: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca56 │ │ +47b870: 0202 1600 |0302: move/from16 v2, v22 │ │ +47b874: 1201 |0304: const/4 v1, #int 0 // #0 │ │ +47b876: 1204 |0305: const/4 v4, #int 0 // #0 │ │ +47b878: 2900 17fd |0306: goto/16 001d // -02e9 │ │ +47b87c: 5401 7263 |0308: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6372 │ │ +47b880: 0802 2600 |030a: move-object/from16 v2, v38 │ │ +47b884: 6e20 15c4 2100 |030c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c415 │ │ +47b88a: 5401 6e63 |030f: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ +47b88e: 3801 0700 |0311: if-eqz v1, 0318 // +0007 │ │ +47b892: 6e10 fbc3 0100 |0313: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3fb │ │ +47b898: 0c01 |0316: move-result-object v1 │ │ +47b89a: 28fa |0317: goto 0311 // -0006 │ │ +47b89c: 1201 |0318: const/4 v1, #int 0 // #0 │ │ +47b89e: 5b01 6e63 |0319: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@636e │ │ +47b8a2: 0e00 |031b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x000a line=86 │ │ 0x000f line=87 │ │ 0x0013 line=91 │ │ 0x001f line=97 │ │ @@ -1280390,21 +1280392,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 │ │ -47b89c: |[47b89c] org.oscim.renderer.bucket.SymbolBucket.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ -47b8ac: 5210 6c63 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ -47b8b0: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47b8b4: 5910 6c63 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ -47b8b8: 5410 6a63 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ -47b8bc: 6e20 e5c9 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ -47b8c2: 0e00 |000b: return-void │ │ +47b8a4: |[47b8a4] org.oscim.renderer.bucket.SymbolBucket.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ +47b8b4: 5210 6c63 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ +47b8b8: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +47b8bc: 5910 6c63 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@636c │ │ +47b8c0: 5410 6a63 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@636a │ │ +47b8c4: 6e20 e5c9 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9e5 │ │ +47b8ca: 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; │ │ @@ -1280455,47 +1280457,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -47bb84: |[47bb84] org.oscim.renderer.bucket.TextBucket.:()V │ │ -47bb94: 1c00 be13 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ -47bb98: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ -47bb9e: 0c00 |0005: move-result-object v0 │ │ -47bba0: 6900 8763 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextBucket;.log:Lorg/slf4j/Logger; // field@6387 │ │ -47bba4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -47bba6: 6700 8963 |0009: sput v0, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6389 │ │ -47bbaa: 0e00 |000b: return-void │ │ +47bb8c: |[47bb8c] org.oscim.renderer.bucket.TextBucket.:()V │ │ +47bb9c: 1c00 be13 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13be │ │ +47bba0: 7110 a2ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@caa2 │ │ +47bba6: 0c00 |0005: move-result-object v0 │ │ +47bba8: 6900 8763 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextBucket;.log:Lorg/slf4j/Logger; // field@6387 │ │ +47bbac: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +47bbae: 6700 8963 |0009: sput v0, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6389 │ │ +47bbb2: 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 │ │ -47bbac: |[47bbac] org.oscim.renderer.bucket.TextBucket.:()V │ │ -47bbbc: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47bbbe: 7020 d4c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3d4 │ │ -47bbc4: 7100 ddbb 0000 |0004: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ -47bbca: 0c00 |0007: move-result-object v0 │ │ -47bbcc: 5b10 8863 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ -47bbd0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -47bbd2: 5c10 8463 |000b: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.fixed:Z // field@6384 │ │ -47bbd6: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ -47bbd8: 5910 8663 |000e: iput v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.level:I // field@6386 │ │ -47bbdc: 0e00 |0010: return-void │ │ +47bbb4: |[47bbb4] org.oscim.renderer.bucket.TextBucket.:()V │ │ +47bbc4: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47bbc6: 7020 d4c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3d4 │ │ +47bbcc: 7100 ddbb 0000 |0004: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbdd │ │ +47bbd2: 0c00 |0007: move-result-object v0 │ │ +47bbd4: 5b10 8863 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ +47bbd8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +47bbda: 5c10 8463 |000b: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.fixed:Z // field@6384 │ │ +47bbde: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ +47bbe0: 5910 8663 |000e: iput v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.level:I // field@6386 │ │ +47bbe4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=46 │ │ 0x0004 line=47 │ │ 0x000b line=48 │ │ 0x000e line=49 │ │ locals : │ │ @@ -1280507,208 +1280509,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 │ │ -47bbe0: |[47bbe0] org.oscim.renderer.bucket.TextBucket.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V │ │ -47bbf0: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -47bbf4: 0801 1500 |0002: move-object/from16 v1, v21 │ │ -47bbf8: 6002 4662 |0004: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bbfc: a802 0218 |0006: mul-float v2, v2, v24 │ │ -47bc00: 8722 |0008: float-to-int v2, v2 │ │ -47bc02: 8f22 |0009: int-to-short v2, v2 │ │ -47bc04: 6003 4662 |000a: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc08: a803 0319 |000c: mul-float v3, v3, v25 │ │ -47bc0c: 8733 |000e: float-to-int v3, v3 │ │ -47bc0e: 8f3a |000f: int-to-short v10, v3 │ │ -47bc10: 6003 4662 |0010: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc14: a604 1816 |0012: add-float v4, v24, v22 │ │ -47bc18: c843 |0014: mul-float/2addr v3, v4 │ │ -47bc1a: 8733 |0015: float-to-int v3, v3 │ │ -47bc1c: 8f3f |0016: int-to-short v15, v3 │ │ -47bc1e: 6003 4662 |0017: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc22: a604 1917 |0019: add-float v4, v25, v23 │ │ -47bc26: c843 |001b: mul-float/2addr v3, v4 │ │ -47bc28: 8733 |001c: float-to-int v3, v3 │ │ -47bc2a: 8f3e |001d: int-to-short v14, v3 │ │ -47bc2c: 1503 0040 |001e: const/high16 v3, #int 1073741824 // #4000 │ │ -47bc30: a904 1603 |0020: div-float v4, v22, v3 │ │ -47bc34: a905 1703 |0022: div-float v5, v23, v3 │ │ -47bc38: 5416 9963 |0024: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bc3c: 5566 d865 |0026: iget-boolean v6, v6, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -47bc40: 3806 5200 |0028: if-eqz v6, 007a // +0052 │ │ -47bc44: 5415 9963 |002a: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bc48: 5255 dd65 |002c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -47bc4c: c935 |002e: div-float/2addr v5, v3 │ │ -47bc4e: 6003 4662 |002f: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc52: 7f46 |0031: neg-float v6, v4 │ │ -47bc54: c863 |0032: mul-float/2addr v3, v6 │ │ -47bc56: 8733 |0033: float-to-int v3, v3 │ │ -47bc58: 8f33 |0034: int-to-short v3, v3 │ │ -47bc5a: 6006 4662 |0035: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc5e: c846 |0037: mul-float/2addr v6, v4 │ │ -47bc60: 8764 |0038: float-to-int v4, v6 │ │ -47bc62: 8f44 |0039: int-to-short v4, v4 │ │ -47bc64: 5416 9963 |003a: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bc68: 5266 da65 |003c: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -47bc6c: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -47bc6e: 2d06 0607 |003f: cmpl-float v6, v6, v7 │ │ -47bc72: 3d06 1600 |0041: if-lez v6, 0057 // +0016 │ │ -47bc76: 6006 4662 |0043: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc7a: 5417 9963 |0045: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bc7e: 5277 da65 |0047: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -47bc82: c757 |0049: sub-float/2addr v7, v5 │ │ -47bc84: a607 0717 |004a: add-float v7, v7, v23 │ │ -47bc88: c876 |004c: mul-float/2addr v6, v7 │ │ -47bc8a: 8766 |004d: float-to-int v6, v6 │ │ -47bc8c: 8f66 |004e: int-to-short v6, v6 │ │ -47bc8e: 6007 4662 |004f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bc92: 5418 9963 |0051: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bc96: 5288 da65 |0053: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -47bc9a: c758 |0055: sub-float/2addr v8, v5 │ │ -47bc9c: 2814 |0056: goto 006a // +0014 │ │ -47bc9e: 6006 4662 |0057: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bca2: 5417 9963 |0059: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bca6: 5277 da65 |005b: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -47bcaa: c657 |005d: add-float/2addr v7, v5 │ │ -47bcac: c876 |005e: mul-float/2addr v6, v7 │ │ -47bcae: 8766 |005f: float-to-int v6, v6 │ │ -47bcb0: 8f66 |0060: int-to-short v6, v6 │ │ -47bcb2: 6007 4662 |0061: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bcb6: 5418 9963 |0063: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bcba: 5288 da65 |0065: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ -47bcbe: a705 0517 |0067: sub-float v5, v5, v23 │ │ -47bcc2: c658 |0069: add-float/2addr v8, v5 │ │ -47bcc4: c887 |006a: mul-float/2addr v7, v8 │ │ -47bcc6: 8775 |006b: float-to-int v5, v7 │ │ -47bcc8: 8f55 |006c: int-to-short v5, v5 │ │ -47bcca: 013b |006d: move v11, v3 │ │ -47bccc: 0210 0400 |006e: move/from16 v16, v4 │ │ -47bcd0: 0212 1000 |0070: move/from16 v18, v16 │ │ -47bcd4: 015c |0072: move v12, v5 │ │ -47bcd6: 0213 0c00 |0073: move/from16 v19, v12 │ │ -47bcda: 0167 |0075: move v7, v6 │ │ -47bcdc: 0211 0700 |0076: move/from16 v17, v7 │ │ -47bce0: 01b6 |0078: move v6, v11 │ │ -47bce2: 2863 |0079: goto 00dc // +0063 │ │ -47bce4: 5213 9c63 |007a: iget v3, v1, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ -47bce8: 5216 9d63 |007c: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ -47bcec: c763 |007e: sub-float/2addr v3, v6 │ │ -47bcee: 5216 9f63 |007f: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ -47bcf2: 5217 a063 |0081: iget v7, v1, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ -47bcf6: c776 |0083: sub-float/2addr v6, v7 │ │ -47bcf8: a807 0303 |0084: mul-float v7, v3, v3 │ │ -47bcfc: a808 0606 |0086: mul-float v8, v6, v6 │ │ -47bd00: c687 |0088: add-float/2addr v7, v8 │ │ -47bd02: 8977 |0089: float-to-double v7, v7 │ │ -47bd04: 7120 be4a 8700 |008a: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -47bd0a: 0b07 |008d: move-result-wide v7 │ │ -47bd0c: 8c77 |008e: double-to-float v7, v7 │ │ -47bd0e: c973 |008f: div-float/2addr v3, v7 │ │ -47bd10: c976 |0090: div-float/2addr v6, v7 │ │ -47bd12: 7f67 |0091: neg-float v7, v6 │ │ -47bd14: c857 |0092: mul-float/2addr v7, v5 │ │ -47bd16: c835 |0093: mul-float/2addr v5, v3 │ │ -47bd18: c843 |0094: mul-float/2addr v3, v4 │ │ -47bd1a: c846 |0095: mul-float/2addr v6, v4 │ │ -47bd1c: 6004 4662 |0096: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd20: a708 0307 |0098: sub-float v8, v3, v7 │ │ -47bd24: c884 |009a: mul-float/2addr v4, v8 │ │ -47bd26: 8744 |009b: float-to-int v4, v4 │ │ -47bd28: 8f44 |009c: int-to-short v4, v4 │ │ -47bd2a: 6008 4662 |009d: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd2e: a709 0605 |009f: sub-float v9, v6, v5 │ │ -47bd32: c898 |00a1: mul-float/2addr v8, v9 │ │ -47bd34: 8788 |00a2: float-to-int v8, v8 │ │ -47bd36: 8f88 |00a3: int-to-short v8, v8 │ │ -47bd38: 6009 4662 |00a4: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd3c: 7f3b |00a6: neg-float v11, v3 │ │ -47bd3e: a70c 0b07 |00a7: sub-float v12, v11, v7 │ │ -47bd42: c8c9 |00a9: mul-float/2addr v9, v12 │ │ -47bd44: 8799 |00aa: float-to-int v9, v9 │ │ -47bd46: 8f99 |00ab: int-to-short v9, v9 │ │ -47bd48: 600c 4662 |00ac: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd4c: 7f6d |00ae: neg-float v13, v6 │ │ -47bd4e: a710 0d05 |00af: sub-float v16, v13, v5 │ │ -47bd52: a80c 0c10 |00b1: mul-float v12, v12, v16 │ │ -47bd56: 87cc |00b3: float-to-int v12, v12 │ │ -47bd58: 8fcc |00b4: int-to-short v12, v12 │ │ -47bd5a: 6010 4662 |00b5: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd5e: c67b |00b7: add-float/2addr v11, v7 │ │ -47bd60: a80b 0b10 |00b8: mul-float v11, v11, v16 │ │ -47bd64: 87bb |00ba: float-to-int v11, v11 │ │ -47bd66: 8fbb |00bb: int-to-short v11, v11 │ │ -47bd68: 6010 4662 |00bc: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd6c: c65d |00be: add-float/2addr v13, v5 │ │ -47bd6e: a80d 0d10 |00bf: mul-float v13, v13, v16 │ │ -47bd72: 87dd |00c1: float-to-int v13, v13 │ │ -47bd74: 8fdd |00c2: int-to-short v13, v13 │ │ -47bd76: 6010 4662 |00c3: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd7a: c673 |00c5: add-float/2addr v3, v7 │ │ -47bd7c: a803 0310 |00c6: mul-float v3, v3, v16 │ │ -47bd80: 8733 |00c8: float-to-int v3, v3 │ │ -47bd82: 8f33 |00c9: int-to-short v3, v3 │ │ -47bd84: 6007 4662 |00ca: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bd88: c656 |00cc: add-float/2addr v6, v5 │ │ -47bd8a: c867 |00cd: mul-float/2addr v7, v6 │ │ -47bd8c: 8775 |00ce: float-to-int v5, v7 │ │ -47bd8e: 8f55 |00cf: int-to-short v5, v5 │ │ -47bd90: 0146 |00d0: move v6, v4 │ │ -47bd92: 0187 |00d1: move v7, v8 │ │ -47bd94: 0210 0900 |00d2: move/from16 v16, v9 │ │ -47bd98: 0212 0b00 |00d4: move/from16 v18, v11 │ │ -47bd9c: 0211 0c00 |00d6: move/from16 v17, v12 │ │ -47bda0: 0213 0d00 |00d8: move/from16 v19, v13 │ │ -47bda4: 013b |00da: move v11, v3 │ │ -47bda6: 015c |00db: move v12, v5 │ │ -47bda8: 6003 4662 |00dc: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bdac: 5214 9b63 |00de: iget v4, v1, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ -47bdb0: c843 |00e0: mul-float/2addr v3, v4 │ │ -47bdb2: 8733 |00e1: float-to-int v3, v3 │ │ -47bdb4: dd03 03fe |00e2: and-int/lit8 v3, v3, #int -2 // #fe │ │ -47bdb8: 5414 9963 |00e4: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bdbc: 5544 d865 |00e6: iget-boolean v4, v4, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ -47bdc0: b643 |00e8: or-int/2addr v3, v4 │ │ -47bdc2: 8f3d |00e9: int-to-short v13, v3 │ │ -47bdc4: 6003 4662 |00ea: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ -47bdc8: 5211 9e63 |00ec: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ -47bdcc: c813 |00ee: mul-float/2addr v3, v1 │ │ -47bdce: 8731 |00ef: float-to-int v1, v3 │ │ -47bdd0: 8f11 |00f0: int-to-short v1, v1 │ │ -47bdd2: 5403 8e63 |00f1: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ -47bdd6: 01d4 |00f3: move v4, v13 │ │ -47bdd8: 0115 |00f4: move v5, v1 │ │ -47bdda: 0128 |00f5: move v8, v2 │ │ -47bddc: 01e9 |00f6: move v9, v14 │ │ -47bdde: 7407 12c4 0300 |00f7: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47bde4: 5403 8e63 |00fa: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ -47bde8: 01b6 |00fc: move v6, v11 │ │ -47bdea: 01c7 |00fd: move v7, v12 │ │ -47bdec: 01a9 |00fe: move v9, v10 │ │ -47bdee: 7407 12c4 0300 |00ff: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47bdf4: 540b 8e63 |0102: iget-object v11, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ -47bdf8: 01dc |0104: move v12, v13 │ │ -47bdfa: 01d2 |0105: move v2, v13 │ │ -47bdfc: 011d |0106: move v13, v1 │ │ -47bdfe: 01e3 |0107: move v3, v14 │ │ -47be00: 020e 1000 |0108: move/from16 v14, v16 │ │ -47be04: 01f9 |010a: move v9, v15 │ │ -47be06: 020f 1100 |010b: move/from16 v15, v17 │ │ -47be0a: 0210 0900 |010d: move/from16 v16, v9 │ │ -47be0e: 0211 0300 |010f: move/from16 v17, v3 │ │ -47be12: 7407 12c4 0b00 |0111: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47be18: 5404 8e63 |0114: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ -47be1c: 0125 |0116: move v5, v2 │ │ -47be1e: 0116 |0117: move v6, v1 │ │ -47be20: 0207 1200 |0118: move/from16 v7, v18 │ │ -47be24: 0208 1300 |011a: move/from16 v8, v19 │ │ -47be28: 7407 12c4 0400 |011c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ -47be2e: 0e00 |011f: return-void │ │ +47bbe8: |[47bbe8] org.oscim.renderer.bucket.TextBucket.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V │ │ +47bbf8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +47bbfc: 0801 1500 |0002: move-object/from16 v1, v21 │ │ +47bc00: 6002 4662 |0004: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc04: a802 0218 |0006: mul-float v2, v2, v24 │ │ +47bc08: 8722 |0008: float-to-int v2, v2 │ │ +47bc0a: 8f22 |0009: int-to-short v2, v2 │ │ +47bc0c: 6003 4662 |000a: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc10: a803 0319 |000c: mul-float v3, v3, v25 │ │ +47bc14: 8733 |000e: float-to-int v3, v3 │ │ +47bc16: 8f3a |000f: int-to-short v10, v3 │ │ +47bc18: 6003 4662 |0010: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc1c: a604 1816 |0012: add-float v4, v24, v22 │ │ +47bc20: c843 |0014: mul-float/2addr v3, v4 │ │ +47bc22: 8733 |0015: float-to-int v3, v3 │ │ +47bc24: 8f3f |0016: int-to-short v15, v3 │ │ +47bc26: 6003 4662 |0017: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc2a: a604 1917 |0019: add-float v4, v25, v23 │ │ +47bc2e: c843 |001b: mul-float/2addr v3, v4 │ │ +47bc30: 8733 |001c: float-to-int v3, v3 │ │ +47bc32: 8f3e |001d: int-to-short v14, v3 │ │ +47bc34: 1503 0040 |001e: const/high16 v3, #int 1073741824 // #4000 │ │ +47bc38: a904 1603 |0020: div-float v4, v22, v3 │ │ +47bc3c: a905 1703 |0022: div-float v5, v23, v3 │ │ +47bc40: 5416 9963 |0024: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bc44: 5566 d865 |0026: iget-boolean v6, v6, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +47bc48: 3806 5200 |0028: if-eqz v6, 007a // +0052 │ │ +47bc4c: 5415 9963 |002a: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bc50: 5255 dd65 |002c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +47bc54: c935 |002e: div-float/2addr v5, v3 │ │ +47bc56: 6003 4662 |002f: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc5a: 7f46 |0031: neg-float v6, v4 │ │ +47bc5c: c863 |0032: mul-float/2addr v3, v6 │ │ +47bc5e: 8733 |0033: float-to-int v3, v3 │ │ +47bc60: 8f33 |0034: int-to-short v3, v3 │ │ +47bc62: 6006 4662 |0035: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc66: c846 |0037: mul-float/2addr v6, v4 │ │ +47bc68: 8764 |0038: float-to-int v4, v6 │ │ +47bc6a: 8f44 |0039: int-to-short v4, v4 │ │ +47bc6c: 5416 9963 |003a: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bc70: 5266 da65 |003c: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +47bc74: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +47bc76: 2d06 0607 |003f: cmpl-float v6, v6, v7 │ │ +47bc7a: 3d06 1600 |0041: if-lez v6, 0057 // +0016 │ │ +47bc7e: 6006 4662 |0043: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc82: 5417 9963 |0045: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bc86: 5277 da65 |0047: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +47bc8a: c757 |0049: sub-float/2addr v7, v5 │ │ +47bc8c: a607 0717 |004a: add-float v7, v7, v23 │ │ +47bc90: c876 |004c: mul-float/2addr v6, v7 │ │ +47bc92: 8766 |004d: float-to-int v6, v6 │ │ +47bc94: 8f66 |004e: int-to-short v6, v6 │ │ +47bc96: 6007 4662 |004f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bc9a: 5418 9963 |0051: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bc9e: 5288 da65 |0053: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +47bca2: c758 |0055: sub-float/2addr v8, v5 │ │ +47bca4: 2814 |0056: goto 006a // +0014 │ │ +47bca6: 6006 4662 |0057: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bcaa: 5417 9963 |0059: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bcae: 5277 da65 |005b: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +47bcb2: c657 |005d: add-float/2addr v7, v5 │ │ +47bcb4: c876 |005e: mul-float/2addr v6, v7 │ │ +47bcb6: 8766 |005f: float-to-int v6, v6 │ │ +47bcb8: 8f66 |0060: int-to-short v6, v6 │ │ +47bcba: 6007 4662 |0061: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bcbe: 5418 9963 |0063: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bcc2: 5288 da65 |0065: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65da │ │ +47bcc6: a705 0517 |0067: sub-float v5, v5, v23 │ │ +47bcca: c658 |0069: add-float/2addr v8, v5 │ │ +47bccc: c887 |006a: mul-float/2addr v7, v8 │ │ +47bcce: 8775 |006b: float-to-int v5, v7 │ │ +47bcd0: 8f55 |006c: int-to-short v5, v5 │ │ +47bcd2: 013b |006d: move v11, v3 │ │ +47bcd4: 0210 0400 |006e: move/from16 v16, v4 │ │ +47bcd8: 0212 1000 |0070: move/from16 v18, v16 │ │ +47bcdc: 015c |0072: move v12, v5 │ │ +47bcde: 0213 0c00 |0073: move/from16 v19, v12 │ │ +47bce2: 0167 |0075: move v7, v6 │ │ +47bce4: 0211 0700 |0076: move/from16 v17, v7 │ │ +47bce8: 01b6 |0078: move v6, v11 │ │ +47bcea: 2863 |0079: goto 00dc // +0063 │ │ +47bcec: 5213 9c63 |007a: iget v3, v1, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@639c │ │ +47bcf0: 5216 9d63 |007c: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@639d │ │ +47bcf4: c763 |007e: sub-float/2addr v3, v6 │ │ +47bcf6: 5216 9f63 |007f: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@639f │ │ +47bcfa: 5217 a063 |0081: iget v7, v1, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@63a0 │ │ +47bcfe: c776 |0083: sub-float/2addr v6, v7 │ │ +47bd00: a807 0303 |0084: mul-float v7, v3, v3 │ │ +47bd04: a808 0606 |0086: mul-float v8, v6, v6 │ │ +47bd08: c687 |0088: add-float/2addr v7, v8 │ │ +47bd0a: 8977 |0089: float-to-double v7, v7 │ │ +47bd0c: 7120 be4a 8700 |008a: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47bd12: 0b07 |008d: move-result-wide v7 │ │ +47bd14: 8c77 |008e: double-to-float v7, v7 │ │ +47bd16: c973 |008f: div-float/2addr v3, v7 │ │ +47bd18: c976 |0090: div-float/2addr v6, v7 │ │ +47bd1a: 7f67 |0091: neg-float v7, v6 │ │ +47bd1c: c857 |0092: mul-float/2addr v7, v5 │ │ +47bd1e: c835 |0093: mul-float/2addr v5, v3 │ │ +47bd20: c843 |0094: mul-float/2addr v3, v4 │ │ +47bd22: c846 |0095: mul-float/2addr v6, v4 │ │ +47bd24: 6004 4662 |0096: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd28: a708 0307 |0098: sub-float v8, v3, v7 │ │ +47bd2c: c884 |009a: mul-float/2addr v4, v8 │ │ +47bd2e: 8744 |009b: float-to-int v4, v4 │ │ +47bd30: 8f44 |009c: int-to-short v4, v4 │ │ +47bd32: 6008 4662 |009d: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd36: a709 0605 |009f: sub-float v9, v6, v5 │ │ +47bd3a: c898 |00a1: mul-float/2addr v8, v9 │ │ +47bd3c: 8788 |00a2: float-to-int v8, v8 │ │ +47bd3e: 8f88 |00a3: int-to-short v8, v8 │ │ +47bd40: 6009 4662 |00a4: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd44: 7f3b |00a6: neg-float v11, v3 │ │ +47bd46: a70c 0b07 |00a7: sub-float v12, v11, v7 │ │ +47bd4a: c8c9 |00a9: mul-float/2addr v9, v12 │ │ +47bd4c: 8799 |00aa: float-to-int v9, v9 │ │ +47bd4e: 8f99 |00ab: int-to-short v9, v9 │ │ +47bd50: 600c 4662 |00ac: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd54: 7f6d |00ae: neg-float v13, v6 │ │ +47bd56: a710 0d05 |00af: sub-float v16, v13, v5 │ │ +47bd5a: a80c 0c10 |00b1: mul-float v12, v12, v16 │ │ +47bd5e: 87cc |00b3: float-to-int v12, v12 │ │ +47bd60: 8fcc |00b4: int-to-short v12, v12 │ │ +47bd62: 6010 4662 |00b5: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd66: c67b |00b7: add-float/2addr v11, v7 │ │ +47bd68: a80b 0b10 |00b8: mul-float v11, v11, v16 │ │ +47bd6c: 87bb |00ba: float-to-int v11, v11 │ │ +47bd6e: 8fbb |00bb: int-to-short v11, v11 │ │ +47bd70: 6010 4662 |00bc: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd74: c65d |00be: add-float/2addr v13, v5 │ │ +47bd76: a80d 0d10 |00bf: mul-float v13, v13, v16 │ │ +47bd7a: 87dd |00c1: float-to-int v13, v13 │ │ +47bd7c: 8fdd |00c2: int-to-short v13, v13 │ │ +47bd7e: 6010 4662 |00c3: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd82: c673 |00c5: add-float/2addr v3, v7 │ │ +47bd84: a803 0310 |00c6: mul-float v3, v3, v16 │ │ +47bd88: 8733 |00c8: float-to-int v3, v3 │ │ +47bd8a: 8f33 |00c9: int-to-short v3, v3 │ │ +47bd8c: 6007 4662 |00ca: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bd90: c656 |00cc: add-float/2addr v6, v5 │ │ +47bd92: c867 |00cd: mul-float/2addr v7, v6 │ │ +47bd94: 8775 |00ce: float-to-int v5, v7 │ │ +47bd96: 8f55 |00cf: int-to-short v5, v5 │ │ +47bd98: 0146 |00d0: move v6, v4 │ │ +47bd9a: 0187 |00d1: move v7, v8 │ │ +47bd9c: 0210 0900 |00d2: move/from16 v16, v9 │ │ +47bda0: 0212 0b00 |00d4: move/from16 v18, v11 │ │ +47bda4: 0211 0c00 |00d6: move/from16 v17, v12 │ │ +47bda8: 0213 0d00 |00d8: move/from16 v19, v13 │ │ +47bdac: 013b |00da: move v11, v3 │ │ +47bdae: 015c |00db: move v12, v5 │ │ +47bdb0: 6003 4662 |00dc: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bdb4: 5214 9b63 |00de: iget v4, v1, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@639b │ │ +47bdb8: c843 |00e0: mul-float/2addr v3, v4 │ │ +47bdba: 8733 |00e1: float-to-int v3, v3 │ │ +47bdbc: dd03 03fe |00e2: and-int/lit8 v3, v3, #int -2 // #fe │ │ +47bdc0: 5414 9963 |00e4: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bdc4: 5544 d865 |00e6: iget-boolean v4, v4, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65d8 │ │ +47bdc8: b643 |00e8: or-int/2addr v3, v4 │ │ +47bdca: 8f3d |00e9: int-to-short v13, v3 │ │ +47bdcc: 6003 4662 |00ea: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6246 │ │ +47bdd0: 5211 9e63 |00ec: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@639e │ │ +47bdd4: c813 |00ee: mul-float/2addr v3, v1 │ │ +47bdd6: 8731 |00ef: float-to-int v1, v3 │ │ +47bdd8: 8f11 |00f0: int-to-short v1, v1 │ │ +47bdda: 5403 8e63 |00f1: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ +47bdde: 01d4 |00f3: move v4, v13 │ │ +47bde0: 0115 |00f4: move v5, v1 │ │ +47bde2: 0128 |00f5: move v8, v2 │ │ +47bde4: 01e9 |00f6: move v9, v14 │ │ +47bde6: 7407 12c4 0300 |00f7: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47bdec: 5403 8e63 |00fa: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ +47bdf0: 01b6 |00fc: move v6, v11 │ │ +47bdf2: 01c7 |00fd: move v7, v12 │ │ +47bdf4: 01a9 |00fe: move v9, v10 │ │ +47bdf6: 7407 12c4 0300 |00ff: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47bdfc: 540b 8e63 |0102: iget-object v11, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ +47be00: 01dc |0104: move v12, v13 │ │ +47be02: 01d2 |0105: move v2, v13 │ │ +47be04: 011d |0106: move v13, v1 │ │ +47be06: 01e3 |0107: move v3, v14 │ │ +47be08: 020e 1000 |0108: move/from16 v14, v16 │ │ +47be0c: 01f9 |010a: move v9, v15 │ │ +47be0e: 020f 1100 |010b: move/from16 v15, v17 │ │ +47be12: 0210 0900 |010d: move/from16 v16, v9 │ │ +47be16: 0211 0300 |010f: move/from16 v17, v3 │ │ +47be1a: 7407 12c4 0b00 |0111: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47be20: 5404 8e63 |0114: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@638e │ │ +47be24: 0125 |0116: move v5, v2 │ │ +47be26: 0116 |0117: move v6, v1 │ │ +47be28: 0207 1200 |0118: move/from16 v7, v18 │ │ +47be2c: 0208 1300 |011a: move/from16 v8, v19 │ │ +47be30: 7407 12c4 0400 |011c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c412 │ │ +47be36: 0e00 |011f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=180 │ │ 0x000a line=181 │ │ 0x0010 line=182 │ │ 0x0017 line=183 │ │ 0x0024 line=188 │ │ @@ -1280751,59 +1280753,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 │ │ -47be30: |[47be30] org.oscim.renderer.bucket.TextBucket.addText:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ -47be40: 5430 8563 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47be44: 3800 4b00 |0002: if-eqz v0, 004d // +004b │ │ -47be48: 5441 9963 |0004: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47be4c: 5402 9963 |0006: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47be50: 3321 4000 |0008: if-ne v1, v2, 0048 // +0040 │ │ -47be54: 5401 9663 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47be58: 3801 2100 |000c: if-eqz v1, 002d // +0021 │ │ -47be5c: 5441 9963 |000e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47be60: 5402 9663 |0010: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47be64: 1f02 c013 |0012: check-cast v2, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47be68: 5422 9963 |0014: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47be6c: 3321 1700 |0016: if-ne v1, v2, 002d // +0017 │ │ -47be70: 5441 9263 |0018: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47be74: 5402 9263 |001a: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47be78: 3221 1100 |001c: if-eq v1, v2, 002d // +0011 │ │ -47be7c: 5441 9263 |001e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47be80: 5402 9263 |0020: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47be84: 6e20 0d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47be8a: 0a01 |0025: move-result v1 │ │ -47be8c: 3901 0700 |0026: if-nez v1, 002d // +0007 │ │ -47be90: 5400 9663 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47be94: 1f00 c013 |002a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47be98: 28de |002c: goto 000a // -0022 │ │ -47be9a: 5441 9263 |002d: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47be9e: 5402 9263 |002f: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47bea2: 3221 1000 |0031: if-eq v1, v2, 0041 // +0010 │ │ -47bea6: 5441 9263 |0033: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47beaa: 5402 9263 |0035: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47beae: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47beb4: 0a01 |003a: move-result v1 │ │ -47beb6: 3801 0600 |003b: if-eqz v1, 0041 // +0006 │ │ -47beba: 5401 9263 |003d: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47bebe: 5b41 9263 |003f: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47bec2: 5401 9663 |0041: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47bec6: 5b41 9663 |0043: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47beca: 5b04 9663 |0045: iput-object v4, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47bece: 0e00 |0047: return-void │ │ -47bed0: 5400 9663 |0048: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47bed4: 1f00 c013 |004a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47bed8: 28b6 |004c: goto 0002 // -004a │ │ -47beda: 5430 8563 |004d: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47bede: 5b40 9663 |004f: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47bee2: 5b34 8563 |0051: iput-object v4, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47bee6: 0e00 |0053: return-void │ │ +47be38: |[47be38] org.oscim.renderer.bucket.TextBucket.addText:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ +47be48: 5430 8563 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47be4c: 3800 4b00 |0002: if-eqz v0, 004d // +004b │ │ +47be50: 5441 9963 |0004: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47be54: 5402 9963 |0006: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47be58: 3321 4000 |0008: if-ne v1, v2, 0048 // +0040 │ │ +47be5c: 5401 9663 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47be60: 3801 2100 |000c: if-eqz v1, 002d // +0021 │ │ +47be64: 5441 9963 |000e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47be68: 5402 9663 |0010: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47be6c: 1f02 c013 |0012: check-cast v2, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47be70: 5422 9963 |0014: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47be74: 3321 1700 |0016: if-ne v1, v2, 002d // +0017 │ │ +47be78: 5441 9263 |0018: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47be7c: 5402 9263 |001a: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47be80: 3221 1100 |001c: if-eq v1, v2, 002d // +0011 │ │ +47be84: 5441 9263 |001e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47be88: 5402 9263 |0020: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47be8c: 6e20 0d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +47be92: 0a01 |0025: move-result v1 │ │ +47be94: 3901 0700 |0026: if-nez v1, 002d // +0007 │ │ +47be98: 5400 9663 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47be9c: 1f00 c013 |002a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47bea0: 28de |002c: goto 000a // -0022 │ │ +47bea2: 5441 9263 |002d: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47bea6: 5402 9263 |002f: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47beaa: 3221 1000 |0031: if-eq v1, v2, 0041 // +0010 │ │ +47beae: 5441 9263 |0033: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47beb2: 5402 9263 |0035: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47beb6: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +47bebc: 0a01 |003a: move-result v1 │ │ +47bebe: 3801 0600 |003b: if-eqz v1, 0041 // +0006 │ │ +47bec2: 5401 9263 |003d: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47bec6: 5b41 9263 |003f: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47beca: 5401 9663 |0041: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47bece: 5b41 9663 |0043: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47bed2: 5b04 9663 |0045: iput-object v4, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47bed6: 0e00 |0047: return-void │ │ +47bed8: 5400 9663 |0048: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47bedc: 1f00 c013 |004a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47bee0: 28b6 |004c: goto 0002 // -004a │ │ +47bee2: 5430 8563 |004d: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47bee6: 5b40 9663 |004f: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47beea: 5b34 8563 |0051: iput-object v4, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47beee: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ 0x000a line=58 │ │ 0x0022 line=64 │ │ 0x0028 line=65 │ │ 0x002d line=70 │ │ @@ -1280821,18 +1280823,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -47bee8: |[47bee8] org.oscim.renderer.bucket.TextBucket.clear:()V │ │ -47bef8: 6f10 d5c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3d5 │ │ -47befe: 6e10 bcc3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextBucket;.clearLabels:()V // method@c3bc │ │ -47bf04: 0e00 |0006: return-void │ │ +47bef0: |[47bef0] org.oscim.renderer.bucket.TextBucket.clear:()V │ │ +47bf00: 6f10 d5c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3d5 │ │ +47bf06: 6e10 bcc3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextBucket;.clearLabels:()V // method@c3bc │ │ +47bf0c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0003 line=243 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/TextBucket; │ │ │ │ @@ -1280841,22 +1280843,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -47bf08: |[47bf08] org.oscim.renderer.bucket.TextBucket.clearLabels:()V │ │ -47bf18: 6200 9763 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ -47bf1c: 5421 8563 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47bf20: 6e20 0bca 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ -47bf26: 0c00 |0007: move-result-object v0 │ │ -47bf28: 1f00 c013 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47bf2c: 5b20 8563 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47bf30: 0e00 |000c: return-void │ │ +47bf10: |[47bf10] org.oscim.renderer.bucket.TextBucket.clearLabels:()V │ │ +47bf20: 6200 9763 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6397 │ │ +47bf24: 5421 8563 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47bf28: 6e20 0bca 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@ca0b │ │ +47bf2e: 0c00 |0007: move-result-object v0 │ │ +47bf30: 1f00 c013 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47bf34: 5b20 8563 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47bf38: 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;) │ │ @@ -1280864,224 +1280866,224 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47bb6c: |[47bb6c] org.oscim.renderer.bucket.TextBucket.getLabels:()Lorg/oscim/renderer/bucket/TextItem; │ │ -47bb7c: 5410 8563 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47bb80: 1100 |0002: return-object v0 │ │ +47bb74: |[47bb74] org.oscim.renderer.bucket.TextBucket.getLabels:()Lorg/oscim/renderer/bucket/TextItem; │ │ +47bb84: 5410 8563 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47bb88: 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 │ │ -47bf34: |[47bf34] org.oscim.renderer.bucket.TextBucket.prepare:()V │ │ -47bf44: 0806 1700 |0000: move-object/from16 v6, v23 │ │ -47bf48: 6200 8c63 |0002: sget-object v0, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@638c │ │ -47bf4c: 6e10 e6c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e6 │ │ -47bf52: 0c00 |0007: move-result-object v0 │ │ -47bf54: 5b60 8d63 |0008: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638d │ │ -47bf58: 5461 8863 |000a: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ -47bf5c: 5402 bb63 |000c: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47bf60: 7220 0ebd 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -47bf66: 5461 8563 |0011: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47bf6a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -47bf6c: 0123 |0014: move v3, v2 │ │ -47bf6e: 0134 |0015: move v4, v3 │ │ -47bf70: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -47bf72: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -47bf74: 3801 2a01 |0018: if-eqz v1, 0142 // +012a │ │ -47bf78: 5219 9a63 |001a: iget v9, v1, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ -47bf7c: 600a 8963 |001c: sget v10, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6389 │ │ -47bf80: da0a 0a02 |001e: mul-int/lit8 v10, v10, #int 2 // #02 │ │ -47bf84: 82aa |0020: int-to-float v10, v10 │ │ -47bf86: c6a9 |0021: add-float/2addr v9, v10 │ │ -47bf88: 521a 9163 |0022: iget v10, v1, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ -47bf8c: 150b 003f |0024: const/high16 v11, #int 1056964608 // #3f00 │ │ -47bf90: c6ba |0026: add-float/2addr v10, v11 │ │ -47bf92: 541c 9963 |0027: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bf96: 54cc e465 |0029: iget-object v12, v12, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -47bf9a: 380c 0c00 |002b: if-eqz v12, 0037 // +000c │ │ -47bf9e: 541c 9963 |002d: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bfa2: 52cc e565 |002f: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ -47bfa6: c6c9 |0031: add-float/2addr v9, v12 │ │ -47bfa8: 541c 9963 |0032: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47bfac: 52cc e565 |0034: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ -47bfb0: c6ca |0036: add-float/2addr v10, v12 │ │ -47bfb2: 150c 8043 |0037: const/high16 v12, #int 1132462080 // #4380 │ │ -47bfb6: 2d0d 0a0c |0039: cmpl-float v13, v10, v12 │ │ -47bfba: 3d0d 0300 |003b: if-lez v13, 003e // +0003 │ │ -47bfbe: 01ca |003d: move v10, v12 │ │ -47bfc0: 824d |003e: int-to-float v13, v4 │ │ -47bfc2: 2d0d 0a0d |003f: cmpl-float v13, v10, v13 │ │ -47bfc6: 3d0d 0300 |0041: if-lez v13, 0044 // +0003 │ │ -47bfca: 87a4 |0043: float-to-int v4, v10 │ │ -47bfcc: a60d 0509 |0044: add-float v13, v5, v9 │ │ -47bfd0: 150e 8044 |0046: const/high16 v14, #int 1149239296 // #4480 │ │ -47bfd4: 2d0d 0d0e |0048: cmpl-float v13, v13, v14 │ │ -47bfd8: 3d0d 3100 |004a: if-lez v13, 007b // +0031 │ │ -47bfdc: 8244 |004c: int-to-float v4, v4 │ │ -47bfde: c648 |004d: add-float/2addr v8, v4 │ │ -47bfe0: c6ab |004e: add-float/2addr v11, v10 │ │ -47bfe2: 87b4 |004f: float-to-int v4, v11 │ │ -47bfe4: a605 080a |0050: add-float v5, v8, v10 │ │ -47bfe8: 2d05 050c |0052: cmpl-float v5, v5, v12 │ │ -47bfec: 3d05 2200 |0054: if-lez v5, 0076 // +0022 │ │ -47bff0: 5902 c563 |0056: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47bff4: 9102 0302 |0058: sub-int v2, v3, v2 │ │ -47bff8: 5902 c063 |005a: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47bffc: 6202 8c63 |005c: sget-object v2, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@638c │ │ -47c000: 6e10 e6c3 0200 |005e: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e6 │ │ -47c006: 0c02 |0061: move-result-object v2 │ │ -47c008: 5b02 c463 |0062: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47c00c: 5400 c463 |0064: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ -47c010: 1f00 c613 |0066: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ -47c014: 5462 8863 |0068: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ -47c018: 5404 bb63 |006a: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ -47c01c: 7220 0ebd 4200 |006c: invoke-interface {v2, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ -47c022: 87a2 |006f: float-to-int v2, v10 │ │ -47c024: 0708 |0070: move-object v8, v0 │ │ -47c026: 012c |0071: move v12, v2 │ │ -47c028: 013b |0072: move v11, v3 │ │ -47c02a: 120d |0073: const/4 v13, #int 0 // #0 │ │ -47c02c: 120f |0074: const/4 v15, #int 0 // #0 │ │ -47c02e: 280b |0075: goto 0080 // +000b │ │ -47c030: 012b |0076: move v11, v2 │ │ -47c032: 014c |0077: move v12, v4 │ │ -47c034: 018f |0078: move v15, v8 │ │ -47c036: 120d |0079: const/4 v13, #int 0 // #0 │ │ -47c038: 2805 |007a: goto 007f // +0005 │ │ -47c03a: 012b |007b: move v11, v2 │ │ -47c03c: 014c |007c: move v12, v4 │ │ -47c03e: 015d |007d: move v13, v5 │ │ -47c040: 018f |007e: move v15, v8 │ │ -47c042: 0708 |007f: move-object v8, v0 │ │ -47c044: 1500 0040 |0080: const/high16 v0, #int 1073741824 // #4000 │ │ -47c048: a900 0900 |0082: div-float v0, v9, v0 │ │ -47c04c: c6d0 |0084: add-float/2addr v0, v13 │ │ -47c04e: a602 0f0a |0085: add-float v2, v15, v10 │ │ -47c052: 5414 9963 |0087: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c056: 5244 db65 |0089: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65db │ │ -47c05a: c742 |008b: sub-float/2addr v2, v4 │ │ -47c05c: 5414 9963 |008c: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c060: 5244 e565 |008e: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ -47c064: a713 0204 |0090: sub-float v19, v2, v4 │ │ -47c068: 5212 9563 |0092: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c06c: 1214 |0094: const/4 v4, #int 1 // #1 │ │ -47c06e: 3742 4500 |0095: if-le v2, v4, 00da // +0045 │ │ -47c072: 5212 9563 |0097: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ -47c076: b142 |0099: sub-int/2addr v2, v4 │ │ -47c078: 0205 1300 |009a: move/from16 v5, v19 │ │ -47c07c: 3a02 3a00 |009c: if-ltz v2, 00d6 // +003a │ │ -47c080: 5417 9463 |009e: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c084: e010 0201 |00a0: shl-int/lit8 v16, v2, #int 1 // #01 │ │ -47c088: 4407 0710 |00a2: aget v7, v7, v16 │ │ -47c08c: 541e 9463 |00a4: iget-object v14, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ -47c090: d810 1001 |00a6: add-int/lit8 v16, v16, #int 1 // #01 │ │ -47c094: 440e 0e10 |00a8: aget v14, v14, v16 │ │ -47c098: 5464 8863 |00aa: iget-object v4, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ -47c09c: 0816 0800 |00ac: move-object/from16 v22, v8 │ │ -47c0a0: 5418 9263 |00ae: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c0a4: 6e30 2f4b 780e |00b0: invoke-virtual {v8, v7, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -47c0aa: 0c11 |00b3: move-result-object v17 │ │ -47c0ac: 5417 9963 |00b4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c0b0: 5477 e265 |00b6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -47c0b4: 5418 9963 |00b8: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c0b8: 5488 e465 |00ba: iget-object v8, v8, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -47c0bc: 0810 0400 |00bc: move-object/from16 v16, v4 │ │ -47c0c0: 0212 0000 |00be: move/from16 v18, v0 │ │ -47c0c4: 0213 0500 |00c0: move/from16 v19, v5 │ │ -47c0c8: 0814 0700 |00c2: move-object/from16 v20, v7 │ │ -47c0cc: 0815 0800 |00c4: move-object/from16 v21, v8 │ │ -47c0d0: 7806 09bd 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@bd09 │ │ -47c0d6: 5414 9963 |00c9: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c0da: 5244 dd65 |00cb: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ -47c0de: c745 |00cd: sub-float/2addr v5, v4 │ │ -47c0e0: d802 02ff |00ce: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47c0e4: 0808 1600 |00d0: move-object/from16 v8, v22 │ │ -47c0e8: 1214 |00d2: const/4 v4, #int 1 // #1 │ │ -47c0ea: 150e 8044 |00d3: const/high16 v14, #int 1149239296 // #4480 │ │ -47c0ee: 28c7 |00d5: goto 009c // -0039 │ │ -47c0f0: 0816 0800 |00d6: move-object/from16 v22, v8 │ │ -47c0f4: 01e0 |00d8: move v0, v14 │ │ -47c0f6: 281e |00d9: goto 00f7 // +001e │ │ -47c0f8: 0816 0800 |00da: move-object/from16 v22, v8 │ │ -47c0fc: 5462 8863 |00dc: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ -47c100: 5414 9263 |00de: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c104: 5415 9963 |00e0: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c108: 5455 e265 |00e2: iget-object v5, v5, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ -47c10c: 5417 9963 |00e4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c110: 5477 e465 |00e6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ -47c114: 0810 0200 |00e8: move-object/from16 v16, v2 │ │ -47c118: 0811 0400 |00ea: move-object/from16 v17, v4 │ │ -47c11c: 0212 0000 |00ec: move/from16 v18, v0 │ │ -47c120: 0814 0500 |00ee: move-object/from16 v20, v5 │ │ -47c124: 0815 0700 |00f0: move-object/from16 v21, v7 │ │ -47c128: 7806 09bd 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@bd09 │ │ -47c12e: 1500 8044 |00f5: const/high16 v0, #int 1149239296 // #4480 │ │ -47c132: 2d02 0900 |00f7: cmpl-float v2, v9, v0 │ │ -47c136: 3d02 0300 |00f9: if-lez v2, 00fc // +0003 │ │ -47c13a: 0109 |00fb: move v9, v0 │ │ -47c13c: 0717 |00fc: move-object v7, v1 │ │ -47c13e: 0138 |00fd: move v8, v3 │ │ -47c140: 3807 3900 |00fe: if-eqz v7, 0137 // +0039 │ │ -47c144: 0800 1700 |0100: move-object/from16 v0, v23 │ │ -47c148: 0771 |0102: move-object v1, v7 │ │ -47c14a: 0192 |0103: move v2, v9 │ │ -47c14c: 01a3 |0104: move v3, v10 │ │ -47c14e: 01d4 |0105: move v4, v13 │ │ -47c150: 01f5 |0106: move v5, v15 │ │ -47c152: 7406 b9c3 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@c3b9 │ │ -47c158: d808 0806 |010a: add-int/lit8 v8, v8, #int 6 // #06 │ │ -47c15c: 5260 8b63 |010c: iget v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@638b │ │ -47c160: d800 0004 |010e: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47c164: 5960 8b63 |0110: iput v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@638b │ │ -47c168: 5470 9663 |0112: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47c16c: 3800 1d00 |0114: if-eqz v0, 0131 // +001d │ │ -47c170: 5470 9663 |0116: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47c174: 1f00 c013 |0118: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c178: 5400 9963 |011a: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c17c: 5471 9963 |011c: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ -47c180: 3310 1300 |011e: if-ne v0, v1, 0131 // +0013 │ │ -47c184: 5470 9663 |0120: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47c188: 1f00 c013 |0122: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c18c: 5400 9263 |0124: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c190: 5471 9263 |0126: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ -47c194: 3210 0300 |0128: if-eq v0, v1, 012b // +0003 │ │ -47c198: 2807 |012a: goto 0131 // +0007 │ │ -47c19a: 5470 9663 |012b: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47c19e: 0707 |012d: move-object v7, v0 │ │ -47c1a0: 1f07 c013 |012e: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c1a4: 28ce |0130: goto 00fe // -0032 │ │ -47c1a6: 5470 9663 |0131: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ -47c1aa: 1f00 c013 |0133: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ -47c1ae: 0701 |0135: move-object v1, v0 │ │ -47c1b0: 2802 |0136: goto 0138 // +0002 │ │ -47c1b2: 0771 |0137: move-object v1, v7 │ │ -47c1b4: 0183 |0138: move v3, v8 │ │ -47c1b6: a605 0d09 |0139: add-float v5, v13, v9 │ │ -47c1ba: 01b2 |013b: move v2, v11 │ │ -47c1bc: 01c4 |013c: move v4, v12 │ │ -47c1be: 01f8 |013d: move v8, v15 │ │ -47c1c0: 0800 1600 |013e: move-object/from16 v0, v22 │ │ -47c1c4: 2900 d8fe |0140: goto/16 0018 // -0128 │ │ -47c1c8: 5902 c563 |0142: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ -47c1cc: b123 |0144: sub-int/2addr v3, v2 │ │ -47c1ce: 5903 c063 |0145: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ -47c1d2: 0e00 |0147: return-void │ │ +47bf3c: |[47bf3c] org.oscim.renderer.bucket.TextBucket.prepare:()V │ │ +47bf4c: 0806 1700 |0000: move-object/from16 v6, v23 │ │ +47bf50: 6200 8c63 |0002: sget-object v0, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@638c │ │ +47bf54: 6e10 e6c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e6 │ │ +47bf5a: 0c00 |0007: move-result-object v0 │ │ +47bf5c: 5b60 8d63 |0008: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638d │ │ +47bf60: 5461 8863 |000a: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ +47bf64: 5402 bb63 |000c: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47bf68: 7220 0ebd 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +47bf6e: 5461 8563 |0011: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47bf72: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +47bf74: 0123 |0014: move v3, v2 │ │ +47bf76: 0134 |0015: move v4, v3 │ │ +47bf78: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +47bf7a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +47bf7c: 3801 2a01 |0018: if-eqz v1, 0142 // +012a │ │ +47bf80: 5219 9a63 |001a: iget v9, v1, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@639a │ │ +47bf84: 600a 8963 |001c: sget v10, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6389 │ │ +47bf88: da0a 0a02 |001e: mul-int/lit8 v10, v10, #int 2 // #02 │ │ +47bf8c: 82aa |0020: int-to-float v10, v10 │ │ +47bf8e: c6a9 |0021: add-float/2addr v9, v10 │ │ +47bf90: 521a 9163 |0022: iget v10, v1, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@6391 │ │ +47bf94: 150b 003f |0024: const/high16 v11, #int 1056964608 // #3f00 │ │ +47bf98: c6ba |0026: add-float/2addr v10, v11 │ │ +47bf9a: 541c 9963 |0027: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bf9e: 54cc e465 |0029: iget-object v12, v12, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +47bfa2: 380c 0c00 |002b: if-eqz v12, 0037 // +000c │ │ +47bfa6: 541c 9963 |002d: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bfaa: 52cc e565 |002f: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ +47bfae: c6c9 |0031: add-float/2addr v9, v12 │ │ +47bfb0: 541c 9963 |0032: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47bfb4: 52cc e565 |0034: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ +47bfb8: c6ca |0036: add-float/2addr v10, v12 │ │ +47bfba: 150c 8043 |0037: const/high16 v12, #int 1132462080 // #4380 │ │ +47bfbe: 2d0d 0a0c |0039: cmpl-float v13, v10, v12 │ │ +47bfc2: 3d0d 0300 |003b: if-lez v13, 003e // +0003 │ │ +47bfc6: 01ca |003d: move v10, v12 │ │ +47bfc8: 824d |003e: int-to-float v13, v4 │ │ +47bfca: 2d0d 0a0d |003f: cmpl-float v13, v10, v13 │ │ +47bfce: 3d0d 0300 |0041: if-lez v13, 0044 // +0003 │ │ +47bfd2: 87a4 |0043: float-to-int v4, v10 │ │ +47bfd4: a60d 0509 |0044: add-float v13, v5, v9 │ │ +47bfd8: 150e 8044 |0046: const/high16 v14, #int 1149239296 // #4480 │ │ +47bfdc: 2d0d 0d0e |0048: cmpl-float v13, v13, v14 │ │ +47bfe0: 3d0d 3100 |004a: if-lez v13, 007b // +0031 │ │ +47bfe4: 8244 |004c: int-to-float v4, v4 │ │ +47bfe6: c648 |004d: add-float/2addr v8, v4 │ │ +47bfe8: c6ab |004e: add-float/2addr v11, v10 │ │ +47bfea: 87b4 |004f: float-to-int v4, v11 │ │ +47bfec: a605 080a |0050: add-float v5, v8, v10 │ │ +47bff0: 2d05 050c |0052: cmpl-float v5, v5, v12 │ │ +47bff4: 3d05 2200 |0054: if-lez v5, 0076 // +0022 │ │ +47bff8: 5902 c563 |0056: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47bffc: 9102 0302 |0058: sub-int v2, v3, v2 │ │ +47c000: 5902 c063 |005a: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47c004: 6202 8c63 |005c: sget-object v2, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@638c │ │ +47c008: 6e10 e6c3 0200 |005e: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3e6 │ │ +47c00e: 0c02 |0061: move-result-object v2 │ │ +47c010: 5b02 c463 |0062: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47c014: 5400 c463 |0064: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@63c4 │ │ +47c018: 1f00 c613 |0066: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c6 │ │ +47c01c: 5462 8863 |0068: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ +47c020: 5404 bb63 |006a: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63bb │ │ +47c024: 7220 0ebd 4200 |006c: invoke-interface {v2, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bd0e │ │ +47c02a: 87a2 |006f: float-to-int v2, v10 │ │ +47c02c: 0708 |0070: move-object v8, v0 │ │ +47c02e: 012c |0071: move v12, v2 │ │ +47c030: 013b |0072: move v11, v3 │ │ +47c032: 120d |0073: const/4 v13, #int 0 // #0 │ │ +47c034: 120f |0074: const/4 v15, #int 0 // #0 │ │ +47c036: 280b |0075: goto 0080 // +000b │ │ +47c038: 012b |0076: move v11, v2 │ │ +47c03a: 014c |0077: move v12, v4 │ │ +47c03c: 018f |0078: move v15, v8 │ │ +47c03e: 120d |0079: const/4 v13, #int 0 // #0 │ │ +47c040: 2805 |007a: goto 007f // +0005 │ │ +47c042: 012b |007b: move v11, v2 │ │ +47c044: 014c |007c: move v12, v4 │ │ +47c046: 015d |007d: move v13, v5 │ │ +47c048: 018f |007e: move v15, v8 │ │ +47c04a: 0708 |007f: move-object v8, v0 │ │ +47c04c: 1500 0040 |0080: const/high16 v0, #int 1073741824 // #4000 │ │ +47c050: a900 0900 |0082: div-float v0, v9, v0 │ │ +47c054: c6d0 |0084: add-float/2addr v0, v13 │ │ +47c056: a602 0f0a |0085: add-float v2, v15, v10 │ │ +47c05a: 5414 9963 |0087: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c05e: 5244 db65 |0089: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65db │ │ +47c062: c742 |008b: sub-float/2addr v2, v4 │ │ +47c064: 5414 9963 |008c: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c068: 5244 e565 |008e: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65e5 │ │ +47c06c: a713 0204 |0090: sub-float v19, v2, v4 │ │ +47c070: 5212 9563 |0092: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c074: 1214 |0094: const/4 v4, #int 1 // #1 │ │ +47c076: 3742 4500 |0095: if-le v2, v4, 00da // +0045 │ │ +47c07a: 5212 9563 |0097: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@6395 │ │ +47c07e: b142 |0099: sub-int/2addr v2, v4 │ │ +47c080: 0205 1300 |009a: move/from16 v5, v19 │ │ +47c084: 3a02 3a00 |009c: if-ltz v2, 00d6 // +003a │ │ +47c088: 5417 9463 |009e: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c08c: e010 0201 |00a0: shl-int/lit8 v16, v2, #int 1 // #01 │ │ +47c090: 4407 0710 |00a2: aget v7, v7, v16 │ │ +47c094: 541e 9463 |00a4: iget-object v14, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@6394 │ │ +47c098: d810 1001 |00a6: add-int/lit8 v16, v16, #int 1 // #01 │ │ +47c09c: 440e 0e10 |00a8: aget v14, v14, v16 │ │ +47c0a0: 5464 8863 |00aa: iget-object v4, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ +47c0a4: 0816 0800 |00ac: move-object/from16 v22, v8 │ │ +47c0a8: 5418 9263 |00ae: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c0ac: 6e30 2f4b 780e |00b0: invoke-virtual {v8, v7, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +47c0b2: 0c11 |00b3: move-result-object v17 │ │ +47c0b4: 5417 9963 |00b4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c0b8: 5477 e265 |00b6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +47c0bc: 5418 9963 |00b8: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c0c0: 5488 e465 |00ba: iget-object v8, v8, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +47c0c4: 0810 0400 |00bc: move-object/from16 v16, v4 │ │ +47c0c8: 0212 0000 |00be: move/from16 v18, v0 │ │ +47c0cc: 0213 0500 |00c0: move/from16 v19, v5 │ │ +47c0d0: 0814 0700 |00c2: move-object/from16 v20, v7 │ │ +47c0d4: 0815 0800 |00c4: move-object/from16 v21, v8 │ │ +47c0d8: 7806 09bd 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@bd09 │ │ +47c0de: 5414 9963 |00c9: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c0e2: 5244 dd65 |00cb: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65dd │ │ +47c0e6: c745 |00cd: sub-float/2addr v5, v4 │ │ +47c0e8: d802 02ff |00ce: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47c0ec: 0808 1600 |00d0: move-object/from16 v8, v22 │ │ +47c0f0: 1214 |00d2: const/4 v4, #int 1 // #1 │ │ +47c0f2: 150e 8044 |00d3: const/high16 v14, #int 1149239296 // #4480 │ │ +47c0f6: 28c7 |00d5: goto 009c // -0039 │ │ +47c0f8: 0816 0800 |00d6: move-object/from16 v22, v8 │ │ +47c0fc: 01e0 |00d8: move v0, v14 │ │ +47c0fe: 281e |00d9: goto 00f7 // +001e │ │ +47c100: 0816 0800 |00da: move-object/from16 v22, v8 │ │ +47c104: 5462 8863 |00dc: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6388 │ │ +47c108: 5414 9263 |00de: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c10c: 5415 9963 |00e0: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c110: 5455 e265 |00e2: iget-object v5, v5, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65e2 │ │ +47c114: 5417 9963 |00e4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c118: 5477 e465 |00e6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65e4 │ │ +47c11c: 0810 0200 |00e8: move-object/from16 v16, v2 │ │ +47c120: 0811 0400 |00ea: move-object/from16 v17, v4 │ │ +47c124: 0212 0000 |00ec: move/from16 v18, v0 │ │ +47c128: 0814 0500 |00ee: move-object/from16 v20, v5 │ │ +47c12c: 0815 0700 |00f0: move-object/from16 v21, v7 │ │ +47c130: 7806 09bd 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@bd09 │ │ +47c136: 1500 8044 |00f5: const/high16 v0, #int 1149239296 // #4480 │ │ +47c13a: 2d02 0900 |00f7: cmpl-float v2, v9, v0 │ │ +47c13e: 3d02 0300 |00f9: if-lez v2, 00fc // +0003 │ │ +47c142: 0109 |00fb: move v9, v0 │ │ +47c144: 0717 |00fc: move-object v7, v1 │ │ +47c146: 0138 |00fd: move v8, v3 │ │ +47c148: 3807 3900 |00fe: if-eqz v7, 0137 // +0039 │ │ +47c14c: 0800 1700 |0100: move-object/from16 v0, v23 │ │ +47c150: 0771 |0102: move-object v1, v7 │ │ +47c152: 0192 |0103: move v2, v9 │ │ +47c154: 01a3 |0104: move v3, v10 │ │ +47c156: 01d4 |0105: move v4, v13 │ │ +47c158: 01f5 |0106: move v5, v15 │ │ +47c15a: 7406 b9c3 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@c3b9 │ │ +47c160: d808 0806 |010a: add-int/lit8 v8, v8, #int 6 // #06 │ │ +47c164: 5260 8b63 |010c: iget v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@638b │ │ +47c168: d800 0004 |010e: add-int/lit8 v0, v0, #int 4 // #04 │ │ +47c16c: 5960 8b63 |0110: iput v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@638b │ │ +47c170: 5470 9663 |0112: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47c174: 3800 1d00 |0114: if-eqz v0, 0131 // +001d │ │ +47c178: 5470 9663 |0116: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47c17c: 1f00 c013 |0118: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c180: 5400 9963 |011a: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c184: 5471 9963 |011c: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6399 │ │ +47c188: 3310 1300 |011e: if-ne v0, v1, 0131 // +0013 │ │ +47c18c: 5470 9663 |0120: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47c190: 1f00 c013 |0122: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c194: 5400 9263 |0124: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c198: 5471 9263 |0126: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@6392 │ │ +47c19c: 3210 0300 |0128: if-eq v0, v1, 012b // +0003 │ │ +47c1a0: 2807 |012a: goto 0131 // +0007 │ │ +47c1a2: 5470 9663 |012b: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47c1a6: 0707 |012d: move-object v7, v0 │ │ +47c1a8: 1f07 c013 |012e: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c1ac: 28ce |0130: goto 00fe // -0032 │ │ +47c1ae: 5470 9663 |0131: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6396 │ │ +47c1b2: 1f00 c013 |0133: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13c0 │ │ +47c1b6: 0701 |0135: move-object v1, v0 │ │ +47c1b8: 2802 |0136: goto 0138 // +0002 │ │ +47c1ba: 0771 |0137: move-object v1, v7 │ │ +47c1bc: 0183 |0138: move v3, v8 │ │ +47c1be: a605 0d09 |0139: add-float v5, v13, v9 │ │ +47c1c2: 01b2 |013b: move v2, v11 │ │ +47c1c4: 01c4 |013c: move v4, v12 │ │ +47c1c6: 01f8 |013d: move v8, v15 │ │ +47c1c8: 0800 1600 |013e: move-object/from16 v0, v22 │ │ +47c1cc: 2900 d8fe |0140: goto/16 0018 // -0128 │ │ +47c1d0: 5902 c563 |0142: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@63c5 │ │ +47c1d4: b123 |0144: sub-int/2addr v3, v2 │ │ +47c1d6: 5903 c063 |0145: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@63c0 │ │ +47c1da: 0e00 |0147: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0008 line=96 │ │ 0x000c line=97 │ │ 0x001a line=101 │ │ 0x0022 line=102 │ │ @@ -1281116,17 +1281118,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 │ │ -47c1d4: |[47c1d4] org.oscim.renderer.bucket.TextBucket.setLabels:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ -47c1e4: 5b01 8563 |0000: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ -47c1e8: 0e00 |0002: return-void │ │ +47c1dc: |[47c1dc] org.oscim.renderer.bucket.TextBucket.setLabels:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ +47c1ec: 5b01 8563 |0000: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@6385 │ │ +47c1f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 23795 (TextBucket.java) │ │ │ │ Class #4028 header: │ │ @@ -1281152,17 +1281154,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -480574: |[480574] org.oscim.scalebar.MapScaleBarRenderer.:()V │ │ -480584: 7010 cec1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/BitmapRenderer;.:()V // method@c1ce │ │ -48058a: 0e00 |0003: return-void │ │ +48057c: |[48057c] org.oscim.scalebar.MapScaleBarRenderer.:()V │ │ +48058c: 7010 cec1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/BitmapRenderer;.:()V // method@c1ce │ │ +480592: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MapScaleBarRenderer; │ │ │ │ Virtual methods - │ │ @@ -1281171,24 +1281173,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 │ │ -48058c: |[48058c] org.oscim.scalebar.MapScaleBarRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -48059c: 1d01 |0000: monitor-enter v1 │ │ -48059e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -4805a0: 7120 52c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ -4805a6: 6f20 d0c1 2100 |0005: invoke-super {v1, v2}, Lorg/oscim/renderer/BitmapRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1d0 │ │ -4805ac: 1e01 |0008: monitor-exit v1 │ │ -4805ae: 0e00 |0009: return-void │ │ -4805b0: 0d02 |000a: move-exception v2 │ │ -4805b2: 1e01 |000b: monitor-exit v1 │ │ -4805b4: 2702 |000c: throw v2 │ │ +480594: |[480594] org.oscim.scalebar.MapScaleBarRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +4805a4: 1d01 |0000: monitor-enter v1 │ │ +4805a6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +4805a8: 7120 52c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c252 │ │ +4805ae: 6f20 d0c1 2100 |0005: invoke-super {v1, v2}, Lorg/oscim/renderer/BitmapRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1d0 │ │ +4805b4: 1e01 |0008: monitor-exit v1 │ │ +4805b6: 0e00 |0009: return-void │ │ +4805b8: 0d02 |000a: move-exception v2 │ │ +4805ba: 1e01 |000b: monitor-exit v1 │ │ +4805bc: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0002 - 0x0008 │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=24 │ │ 0x0005 line=25 │ │ 0x0008 line=26 │ │ @@ -1281249,22 +1281251,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 │ │ -49ef5c: |[49ef5c] org.slf4j.event.EventRecordingLogger.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V │ │ -49ef6c: 7010 98cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.:()V // method@cb98 │ │ -49ef72: 5b01 7368 |0003: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6873 │ │ -49ef76: 6e10 7dcc 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc7d │ │ -49ef7c: 0c01 |0008: move-result-object v1 │ │ -49ef7e: 5b01 7468 |0009: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6874 │ │ -49ef82: 5b02 7268 |000b: iput-object v2, v0, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6872 │ │ -49ef86: 0e00 |000d: return-void │ │ +49ef64: |[49ef64] org.slf4j.event.EventRecordingLogger.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V │ │ +49ef74: 7010 98cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.:()V // method@cb98 │ │ +49ef7a: 5b01 7368 |0003: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6873 │ │ +49ef7e: 6e10 7dcc 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc7d │ │ +49ef84: 0c01 |0008: move-result-object v1 │ │ +49ef86: 5b01 7468 |0009: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6874 │ │ +49ef8a: 5b02 7268 |000b: iput-object v2, v0, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6872 │ │ +49ef8e: 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; │ │ @@ -1281276,70 +1281278,70 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49ef30: |[49ef30] org.slf4j.event.EventRecordingLogger.getFullyQualifiedCallerName:()Ljava/lang/String; │ │ -49ef40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49ef42: 1100 |0001: return-object v0 │ │ +49ef38: |[49ef38] org.slf4j.event.EventRecordingLogger.getFullyQualifiedCallerName:()Ljava/lang/String; │ │ +49ef48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49ef4a: 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 │ │ -49ef44: |[49ef44] org.slf4j.event.EventRecordingLogger.getName:()Ljava/lang/String; │ │ -49ef54: 5410 7468 |0000: iget-object v0, v1, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6874 │ │ -49ef58: 1100 |0002: return-object v0 │ │ +49ef4c: |[49ef4c] org.slf4j.event.EventRecordingLogger.getName:()Ljava/lang/String; │ │ +49ef5c: 5410 7468 |0000: iget-object v0, v1, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6874 │ │ +49ef60: 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 │ │ -49ef88: |[49ef88] org.slf4j.event.EventRecordingLogger.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -49ef98: 2200 cf14 |0000: new-instance v0, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14cf │ │ -49ef9c: 7010 0fcb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/event/SubstituteLoggingEvent;.:()V // method@cb0f │ │ -49efa2: 7100 634b 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -49efa8: 0b01 |0008: move-result-wide v1 │ │ -49efaa: 6e30 24cb 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/slf4j/event/SubstituteLoggingEvent;.setTimeStamp:(J)V // method@cb24 │ │ -49efb0: 6e20 1ecb 4000 |000c: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLevel:(Lorg/slf4j/event/Level;)V // method@cb1e │ │ -49efb6: 5434 7368 |000f: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6873 │ │ -49efba: 6e20 1fcb 4000 |0011: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V // method@cb1f │ │ -49efc0: 5434 7468 |0014: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6874 │ │ -49efc4: 6e20 20cb 4000 |0016: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLoggerName:(Ljava/lang/String;)V // method@cb20 │ │ -49efca: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -49efce: 6e20 10cb 5000 |001b: invoke-virtual {v0, v5}, Lorg/slf4j/event/SubstituteLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@cb10 │ │ -49efd4: 6e20 21cb 6000 |001e: invoke-virtual {v0, v6}, Lorg/slf4j/event/SubstituteLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cb21 │ │ -49efda: 7100 714b 0000 |0021: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -49efe0: 0c04 |0024: move-result-object v4 │ │ -49efe2: 6e10 744b 0400 |0025: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@4b74 │ │ -49efe8: 0c04 |0028: move-result-object v4 │ │ -49efea: 6e20 22cb 4000 |0029: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThreadName:(Ljava/lang/String;)V // method@cb22 │ │ -49eff0: 6e20 1dcb 7000 |002c: invoke-virtual {v0, v7}, Lorg/slf4j/event/SubstituteLoggingEvent;.setArgumentArray:([Ljava/lang/Object;)V // method@cb1d │ │ -49eff6: 6e20 23cb 8000 |002f: invoke-virtual {v0, v8}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@cb23 │ │ -49effc: 5434 7268 |0032: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6872 │ │ -49f000: 7220 4c4e 0400 |0034: invoke-interface {v4, v0}, Ljava/util/Queue;.add:(Ljava/lang/Object;)Z // method@4e4c │ │ -49f006: 0e00 |0037: return-void │ │ +49ef90: |[49ef90] org.slf4j.event.EventRecordingLogger.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +49efa0: 2200 cf14 |0000: new-instance v0, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14cf │ │ +49efa4: 7010 0fcb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/event/SubstituteLoggingEvent;.:()V // method@cb0f │ │ +49efaa: 7100 634b 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +49efb0: 0b01 |0008: move-result-wide v1 │ │ +49efb2: 6e30 24cb 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/slf4j/event/SubstituteLoggingEvent;.setTimeStamp:(J)V // method@cb24 │ │ +49efb8: 6e20 1ecb 4000 |000c: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLevel:(Lorg/slf4j/event/Level;)V // method@cb1e │ │ +49efbe: 5434 7368 |000f: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6873 │ │ +49efc2: 6e20 1fcb 4000 |0011: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V // method@cb1f │ │ +49efc8: 5434 7468 |0014: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6874 │ │ +49efcc: 6e20 20cb 4000 |0016: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLoggerName:(Ljava/lang/String;)V // method@cb20 │ │ +49efd2: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +49efd6: 6e20 10cb 5000 |001b: invoke-virtual {v0, v5}, Lorg/slf4j/event/SubstituteLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@cb10 │ │ +49efdc: 6e20 21cb 6000 |001e: invoke-virtual {v0, v6}, Lorg/slf4j/event/SubstituteLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cb21 │ │ +49efe2: 7100 714b 0000 |0021: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +49efe8: 0c04 |0024: move-result-object v4 │ │ +49efea: 6e10 744b 0400 |0025: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@4b74 │ │ +49eff0: 0c04 |0028: move-result-object v4 │ │ +49eff2: 6e20 22cb 4000 |0029: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThreadName:(Ljava/lang/String;)V // method@cb22 │ │ +49eff8: 6e20 1dcb 7000 |002c: invoke-virtual {v0, v7}, Lorg/slf4j/event/SubstituteLoggingEvent;.setArgumentArray:([Ljava/lang/Object;)V // method@cb1d │ │ +49effe: 6e20 23cb 8000 |002f: invoke-virtual {v0, v8}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@cb23 │ │ +49f004: 5434 7268 |0032: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6872 │ │ +49f008: 7220 4c4e 0400 |0034: invoke-interface {v4, v0}, Ljava/util/Queue;.add:(Ljava/lang/Object;)Z // method@4e4c │ │ +49f00e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ 0x0016 line=66 │ │ @@ -1281362,81 +1281364,81 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49eecc: |[49eecc] org.slf4j.event.EventRecordingLogger.isDebugEnabled:()Z │ │ -49eedc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49eede: 0f00 |0001: return v0 │ │ +49eed4: |[49eed4] org.slf4j.event.EventRecordingLogger.isDebugEnabled:()Z │ │ +49eee4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49eee6: 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 │ │ -49eee0: |[49eee0] org.slf4j.event.EventRecordingLogger.isErrorEnabled:()Z │ │ -49eef0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49eef2: 0f00 |0001: return v0 │ │ +49eee8: |[49eee8] org.slf4j.event.EventRecordingLogger.isErrorEnabled:()Z │ │ +49eef8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49eefa: 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 │ │ -49eef4: |[49eef4] org.slf4j.event.EventRecordingLogger.isInfoEnabled:()Z │ │ -49ef04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ef06: 0f00 |0001: return v0 │ │ +49eefc: |[49eefc] org.slf4j.event.EventRecordingLogger.isInfoEnabled:()Z │ │ +49ef0c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49ef0e: 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 │ │ -49ef08: |[49ef08] org.slf4j.event.EventRecordingLogger.isTraceEnabled:()Z │ │ -49ef18: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ef1a: 0f00 |0001: return v0 │ │ +49ef10: |[49ef10] org.slf4j.event.EventRecordingLogger.isTraceEnabled:()Z │ │ +49ef20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49ef22: 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 │ │ -49ef1c: |[49ef1c] org.slf4j.event.EventRecordingLogger.isWarnEnabled:()Z │ │ -49ef2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ef2e: 0f00 |0001: return v0 │ │ +49ef24: |[49ef24] org.slf4j.event.EventRecordingLogger.isWarnEnabled:()Z │ │ +49ef34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49ef36: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10174 (EventRecordingLogger.java) │ │ │ │ Class #4030 header: │ │ @@ -1359065,19 +1359067,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 │ │ -469654: |[469654] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;)V │ │ -469664: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -469666: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -46966a: 7040 77c0 3210 |0003: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;II)V // method@c077 │ │ -469670: 0e00 |0006: return-void │ │ +46965c: |[46965c] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;)V │ │ +46966c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +46966e: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +469672: 7040 77c0 3210 |0003: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;II)V // method@c077 │ │ +469678: 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; │ │ │ │ @@ -1359086,20 +1359088,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 │ │ -469674: |[469674] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;II)V │ │ -469684: 1300 9600 |0000: const/16 v0, #int 150 // #96 │ │ -469688: 7030 80c0 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;I)V // method@c080 │ │ -46968e: 5412 d960 |0005: iget-object v2, v1, Lorg/oscim/layers/tile/vector/OsmTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60d9 │ │ -469692: 6e30 efbf 3204 |0007: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfef │ │ -469698: 0e00 |000a: return-void │ │ +46967c: |[46967c] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;II)V │ │ +46968c: 1300 9600 |0000: const/16 v0, #int 150 // #96 │ │ +469690: 7030 80c0 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;I)V // method@c080 │ │ +469696: 5412 d960 |0005: iget-object v2, v1, Lorg/oscim/layers/tile/vector/OsmTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60d9 │ │ +46969a: 6e30 efbf 3204 |0007: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfef │ │ +4696a0: 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; │ │ @@ -1359112,18 +1359114,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -469638: |[469638] org.oscim.layers.tile.vector.OsmTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -469648: 2200 5513 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; // type@1355 │ │ -46964c: 7020 74c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c074 │ │ -469652: 1100 |0005: return-object v0 │ │ +469640: |[469640] org.oscim.layers.tile.vector.OsmTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +469650: 2200 5513 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; // type@1355 │ │ +469654: 7020 74c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c074 │ │ +46965a: 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 : 19803 (OsmTileLayer.java) │ ├── classes3.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 9947016 bytes, number of entries: 4481 │ │ │ +Zip file size: 9947019 bytes, number of entries: 4481 │ │ │ ?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 │ │ │ @@ -1872,15 +1872,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 │ │ │ @@ -4476,8 +4476,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 │ │ │ -4481 files, 12780739 bytes uncompressed, 9154438 bytes compressed: 28.4% │ │ │ +4481 files, 12780742 bytes uncompressed, 9154441 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 029c 8900 00e8 0d00 pro.010......... │ -00000010: 0078 01ed 9b0d 8c54 d515 c7ef 7b33 3b3b .x.....T....{3;; │ -00000020: abab ccc2 020b a53a 2002 8a91 5111 560d .......: ...Q.V. │ -00000030: fa44 446b 51d7 da56 8cad ae1f a0ad 56a1 .DDkQ..V......V. │ -00000040: 3416 94ea 5ba4 ba7e 42ab 3546 ada2 3556 4...[..~B.5F..5V │ -00000050: d354 d1da 068b 9a91 58aa 562d e047 34d1 .T......X.V-.G4. │ -00000060: ba62 a24d 6ad1 8a1f 181b e9f9 cdcc 9fbd .b.Mj........... │ -00000070: 3b2e 4463 dba8 b96f 73e6 9e7b becf ffdd ;.Dc...os..{.... │ -00000080: 79ef cd9d d9ed dd63 6ef1 10e7 c645 fb0f y......cn....E.. │ -00000090: 3aef 1de7 4e3d ebe4 79f3 66cd dbf3 b459 :...N=..y.f....Y │ -000000a0: f39b 9d73 65a3 75b7 5ed4 fce0 935b 54fb ...se.u.^....[T. │ -000000b0: a0bb 7b90 7359 d3c5 4651 1d21 1b6a d464 ..{.sY..FQ.!.j.d │ -000000c0: d458 d3c1 fbb6 c45e 57d3 6183 6e54 6d24 .X.....^W.a.nTm$ │ -000000d0: 1ef6 db1b 9d6a c41c fd7e 4696 b692 1719 .....j...~F..... │ -000000e0: f9a1 3146 f38c 5a8c 7e6a 846c 84d1 6033 ..1F..Z.~j.l..`3 │ -000000f0: f273 226f 3092 0c5e 71b6 abf1 c8b0 c386 .s"o0..^q....... │ -00000100: 316f 34d0 083b 48fd c0a3 1b66 34d8 487a 1o4..;H....f4.Hz │ -00000110: 7ce0 f1a1 fe56 23df 2763 f33d 6b32 3f7f |....V#.'c.=k2?. │ -00000120: ce64 f8a9 3646 f9e1 23f9 8e35 3be5 910f .d..6F..#..5;... │ -00000130: 363e af39 384b 4e0c 91f4 cce9 031b f24d 6>.98KN........M │ -00000140: aef1 cce5 872d 36aa 41be 97d6 64c8 c71b .....-6.A...d... │ -00000150: 614f bff4 0211 4fe7 51b1 d433 3a62 ee6b aO....O.Q..3:b.k │ -00000160: 0a74 3e29 fe57 4d4e 6cf9 c806 1934 c508 .t>).WMNl....4.. │ -00000170: 19e7 4078 20c7 9f11 1d75 4887 7cae 1198 ..@x ....uH.|... │ -00000180: 2807 7657 1a61 4b3d e02b cc98 2b37 f5a2 (.vW.aK=.+..+7.. │ -00000190: 1b60 84ad e2c3 4367 db0b 363b d7e6 9293 .`....Cg..6;.... │ -000001a0: 9f5c ac5b 64ca cb7a 531e 3047 4e4c f012 .\.[d..zS.0GNL.. │ -000001b0: cf1c 222e 23b5 905f 6b55 23fd 41d8 9183 ..".#.._kU#.A... │ -000001c0: 9c8c aa1d 1e3f 6ca8 6f07 2372 63cf 1a25 .....?l.o.#rc..% │ -000001d0: 1f3e ea6d acf1 f48e 9ff2 8b67 84ee afe9 .>.m.......g.... │ -000001e0: e48b 9d6c f095 3f32 6c84 e5c2 9a1d b521 ...l..?2l......! │ -000001f0: 8714 d31f 8907 a157 5ff0 c28c baa9 d9d7 .......W_....... │ -00000200: a906 d5c1 1c1b fac5 176c 6503 16cc edca .........le..... │ -00000210: 57c1 6580 39a9 16d6 3076 907c e0e9 013f W.e.9...0v.|...? │ -00000220: d6a5 6a25 36bc 7a16 f6f2 559f 9c2b 78ec ..j%6.z...U..+x. │ -00000230: d091 4bf9 e809 3f6c b836 104f ef73 78ec ..K...?l.6.O.sx. │ -00000240: f081 7fd6 88fa e027 18d1 3f71 8503 72ad .......'..?q..r. │ -00000250: a1e1 3661 ae3c f0d0 6a7b 211e b5cb 0f1f ..6a.<..j{!..... │ -00000260: 74ca 23db fe46 3090 1c5e 3e92 6bee c793 t.#..F0..^>.k... │ -00000270: 1d7d a977 7ac6 967b 856c b143 cea8 bae1 .}.wz..{.l.C.... │ -00000280: 551f 325f a73a 90ab 17d6 86e2 a047 474c U.2_.:.......GGL │ -00000290: 7092 3d73 e5e4 5a8d 3de7 065b d5ef f38a p.=s..Z.=..[.... │ -000002a0: c7e8 c784 272f 3ec4 2716 3c84 3f7a e4cc ....'/>.'.<.?z.. │ -000002b0: f185 e091 c3a3 e3fa 35d6 881e c142 7ea7 ........5....B~. │ -000002c0: 4fea b557 4cec fdba 5833 e8be 69f4 0d23 O..WL...X3..i..# │ -000002d0: 7ae0 bcfa d71b e5c3 0f7f 726b 8d48 a7f8 z.........rk.H.. │ -000002e0: 7e5d f425 9c90 43c4 507d c412 e68a 231b ~].%..C.P}....#. │ -000002f0: d5c5 5c6b decf e1c7 130f 1e8a 874c f63a ..\k.........L.: │ -00000300: 9fca e1e7 c747 fed4 83ad fca8 9ddc d26b .....G.........k │ -00000310: 448f 2def 3bb0 624d 1247 352b 8fea 961f D.-.;.bM.G5+.... │ -00000320: e348 2346 6243 b2d5 7b52 b6aa 119c 6543 .H#FbC..{R....eC │ -00000330: 6fe4 d19c 7cd8 6b2e dffa 795b 9d5d bd1e o...|.k...y[.].. │ -00000340: 3f1f 07f4 3ed1 2373 7a66 a42f ea03 2b64 ?...>.#szf./..+d │ -00000350: caeb f3f2 e739 0abd 747e fdf2 f3d7 087e .....9..t~.....~ │ -00000360: c8d5 3f7e f868 2e1f 46d9 d6d7 2e1d 3ec2 ..?~.h..F.....>. │ -00000370: 4c7e f2e9 2f9e 6c34 aae6 7a5b ff5a a2b5 L~../.l4..z[.Z.. │ -00000380: a57b 1f3e aa99 38dc 1f18 9557 eb93 98f4 .{.>..8....W.... │ -00000390: 3daa 4e5f 9f4b b5a8 47e2 2896 649c 1fd9 =.N_.K..G.(.d... │ -000003a0: 6994 0df1 c46b 948c 5a76 abe9 91d1 977f i....k..Zv...... │ -000003b0: 4e75 af3c c1e4 7e0f c499 6a54 3282 a70e Nu.<..~...jT2... │ -000003c0: d542 1cf5 a85a 9029 a764 aa45 73e5 670e .B...Z.).d.Es.g. │ -000003d0: 2fec a5c7 bede 079d de03 f05c 3b65 af51 /..........\;e.Q │ -000003e0: 7154 2723 7871 beca 46d8 a9b6 ab6a 7364 qT'#xq..F....jsd │ -000003f0: d8e9 bea2 f5e9 e7f7 79fc 1547 79fd 51d7 ........y..Gy.Q. │ -00000400: 52c5 6514 5ebe 9de2 f8b1 7d3d bc6c eae5 R.e.^.....}=.l.. │ -00000410: 7ebd be0e b97c e075 aeea b1d2 3582 f38f ~....|.u....5... │ -00000420: 3feb a23e 1fbe c410 a187 573e e5d1 c867 ?..>......W>...g │ -00000430: 2af4 ccc1 5cf2 f1c6 ebbc 2053 3c72 432f *...\..... S │ -000004e0: ccd5 b7ee bd92 c997 111b de27 c4e0 5aae ...........'..Z. │ -000004f0: 9cb2 d1f3 0879 f47e 220e f6aa 051b e9e4 .....y.~"....... │ -00000500: a751 75c9 1639 32ad 5772 e20b f936 d8a9 .Qu..92.Wr...6.. │ -00000510: 16c9 154b b191 6323 b946 e590 9d3f 522b ...K..c#.F...?R+ │ -00000520: 73f2 61ef c756 3edf 1e1e 3bd5 4bdf 8a81 s.a..V>...;.K... │ -00000530: 1c1f 62a0 678e 5ef1 7d39 32dd 77b0 530e ..b.g.^.}92.w.S. │ -00000540: 78d5 a05c d231 fa3a c9eb fdb7 3697 af72 x..\.1.:....6..r │ -00000550: d49f 23d5 2a7f ec21 7a9a 6ca4 fcc2 187b ..#.*..!z.l....{ │ -00000560: e1a6 5a18 e50f 8f2d 24bc fc1a 7c9f fe78 ..Z....-$...|..x │ -00000570: e5f1 6322 f3e7 f0c4 e49a cf48 4dca 251d ..c".......HM.%. │ -00000580: 637f a458 fdd9 f93d f8be 92ab 0f74 c20d c..X...=.....t.. │ -00000590: 1e3c fcb8 d4a2 3e18 b556 a817 3fe2 2053 .<....>..V..?. S │ -000005a0: fdac 7f3f 363c 3995 576b c68f a9fa 64a3 ...?6<9.Wk....d. │ -000005b0: b91f c7c7 04bd e2ca 9651 feaa 9f9a eafd .........Q...... │ -000005c0: 7c3b 3f3e 723d 43e2 8f1f a4f5 a1d8 7e3e |;?>r=C.......~> │ -000005d0: 78f5 a1b8 cceb e3e2 5bef cf1c acf0 d378 x.......[......x │ -000005e0: 8a4d 98d7 93d6 b962 6804 7f3f bfce 0dfe .M.....bh..?.... │ -000005f0: 6bcc a93e 4e7f f37f c68d 66a7 bf8c 9dd3 k..>N.....f..... │ -00000600: 167b 5f47 d643 c6ee 0591 c5cf 54b4 79e3 .{_G.C......T.y. │ -00000610: 22eb 2232 6dab c98e 370e 4d55 cb98 336a "."2m...7.MU..3j │ -00000620: 3309 7fb9 8a65 5c91 e5ac bfb8 1297 0855 3....e\........U │ -00000630: 8fa1 16ad c1b4 399b 67ed de8f 7c80 516c ......9.g...|.Ql │ -00000640: b6bc f257 8d54 7dad e626 175c ab51 8351 ...W.T}..&.\.Q.Q │ -00000650: d5a6 fafa 159b 379a b69a a3b7 aeac ad4e ......7........N │ -00000660: e4c3 adba aae5 980a 070f 11a7 1a9d 1a33 ...............3 │ -00000670: eecd 1cf2 4156 07d9 a851 3567 6bfe bdb1 ....AV...Q5gk... │ -00000680: e9b3 5a5f 3532 3c5c ae12 91c8 d856 1102 ..Z_52<\.....V.. │ -00000690: 8bc8 de25 ad56 4f6c b26a 8760 568d d0e4 ...%.VOl.j.`V... │ -000006a0: e61b 37d9 7d9f c513 8e80 c0ff 1781 f4ef ..7.}........... │ -000006b0: 76b1 cce6 9bd7 4485 ad26 2e27 5c40 2626 v.....D..&.'\@&& │ -000006c0: b676 7b8f e535 3672 dd2d a893 5e15 5c6c .v{..56r.-..^.\l │ -000006d0: 6f85 be47 6a57 a9b4 afa8 bfd9 9a96 e1d3 o..GjW.......... │ -000006e0: dd21 ad51 e446 b417 2b61 db73 ae60 8ef9 .!.Q.F..+a.s.`.. │ -000006f0: 1b2b e6c5 c2f4 e50d b747 e515 7b0c 73bf .+.......G..{.s. │ -00000700: b937 edaa c628 7f3d d9a7 caf5 be26 5c26 .7...(.=.....&\& │ -00000710: 5da7 b577 7031 7143 72b1 5f7e af59 3d57 ]..wp1qCr._~.Y=W │ -00000720: 3edd 24e3 1ea8 1997 6d72 cfc4 6eae d4bd >.$.....mr..n... │ -00000730: 47c1 ae82 f547 5bc1 65cb 69c9 5edd 7bf5 G....G[.e.i.^.{. │ -00000740: ba6d ce8b 003f 7fa9 734f b8b8 b36a 596c .m...?..sO...jYl │ -00000750: 387c f038 bbec b495 bbcb 9ded ae60 f8a6 8|.8.........`.. │ -00000760: aee0 badc e87c 65df cd65 f758 be95 cbc5 .....|e..e.X.... │ -00000770: 35cb 1ab2 37a6 f5e7 f290 b7c7 7735 a551 5...7.......w5.Q │ -00000780: 3e7e 7a70 36cd 9e91 b553 316a 9b45 a15c >~zp6....S1j.E.\ │ -00000790: 1ab9 8e68 f7a2 0151 8e3a 9364 b91b 192d ...h...Q.:.d...- │ -000007a0: 4e7f 1e15 b2d5 e8cd eea8 add4 60be 4975 N...........`.Iu │ -000007b0: 83d0 b09f da53 b9cd 1170 1b47 e74e db50 .....S...p.G.N.P │ -000007c0: 6e53 d5ea e2cc 1b07 5db5 faec 5637 fae0 nS......]...V7.. │ -000007d0: c8a5 8716 8645 63de cee6 8a8b 9a56 3d1c .....Ec......V=. │ -000007e0: bbee 74e2 95c5 316d 8666 c7b0 cbce 586c ..t...1m.f....Xl │ -000007f0: a158 aca9 bda6 7c0a 0e47 4020 2010 1008 .X....|..G@ ... │ -00000800: 0804 04be d008 4c1b bcae b22d 536d 22ed ......L....-Sm". │ -00000810: ed25 8e13 e76e 6fca dcb6 efd4 e2fc bdb3 .%...no......... │ -00000820: e7c6 6724 ef8e e81a efd6 36cf cd27 0dd1 ..g$......6..'.. │ -00000830: 4979 9e2c a6b9 7d97 f1a1 b72d bb83 4b4f Iy.,..}....-..KO │ -00000840: 4f73 b746 6fd8 de60 e787 2b76 77ad db1d Os.Fo..`..+vw... │ -00000850: ee56 bd62 9fde d393 dfe9 99dd bdf0 d56b .V.b...........k │ -00000860: 9317 ff7d c982 b429 c9ba 8b0b 1997 ee30 ...}...).......0 │ -00000870: 83e7 81f2 6b7f 1e9e 294f fec1 7659 9bd8 ....k...)O..vY.. │ -00000880: efa1 e242 ae0c 573b cee2 aecb 5151 bbd6 ...B..W;....QQ.. │ -00000890: bdba c6be 34a8 73d5 3f32 ed2e 1d70 799c ....4.s.?2...py. │ -000008a0: b822 ca7e 8e4e f60d fa1e 7bda 972f 337f .".~.N....{../3. │ -000008b0: f941 e456 fceb 859b 4f72 aee7 2fa3 62fb .A.V....Or../.b. │ -000008c0: 10e5 cad5 67a3 d261 bfdf a7ef 8349 479c ....g..a.....IG. │ -000008d0: f049 da15 6734 142b b7ff bef1 be30 337b .I..g4.+.....03{ │ -000008e0: 12fb 4cc7 e286 df3d 7edc 89f1 b2df 564e ..L....=~.....VN │ -000008f0: c69c 016e f512 763e 6ac7 1539 fb3c beaa ...n..v>j..9.<.. │ -00000900: cba0 2b4a b474 f3e6 8fc3 2f25 e315 4745 ..+J.t..../%..GE │ -00000910: 6ef1 840d d71f dbd6 e4d2 5f9c 3673 c49d n........._.6s.. │ -00000920: 9bd8 db4f 37d6 8ce6 38b7 69c3 8b7c 1a58 ...O7...8.i..|.X │ -00000930: 73e5 f137 ad99 39ba f8a7 5df2 d1fa 68d7 s..7..9...]...h. │ -00000940: 998f a63d 9387 b615 f36f 5f37 65ed 86c6 ...=.....o_7e... │ -00000950: e6c7 d70f 6d8b 8734 b5e6 9a26 a6df ddf0 ....m..4...&.... │ -00000960: c15d 675e db73 f2d5 6c6b d831 a375 d1df .]g^.s..lk.1.u.. │ -00000970: 5aba 5eb8 f0be 7b06 a58b cb1f bcfa c0cb Z.^...{......... │ -00000980: 2376 5c9f b446 99c2 c042 9a7d f4ce e88a #v\..F...B.}.... │ -00000990: f537 658e 3ea7 39e9 b9a1 316d c967 dffd .7e.>.9...1m.g.. │ -000009a0: d5a1 274e 28db 07ec 4f7e 6c7a 78d2 b40c ..'N(...O~lzx... │ -000009b0: df44 7c39 8f4d fc70 291c 0181 8040 4020 .D|9.M.p)....@@ │ -000009c0: 2010 1008 0804 0402 0201 8180 4040 2020 ...........@@ │ -000009d0: 1010 0808 0404 3e1f 08dc 3ac1 b98e 6229 ......>...:...b) │ -000009e0: 69ec d87a 3d17 b155 f956 14e5 ab9b 8915 i..z=..U.V...... │ -000009f0: c372 6dbb 27eb 4ad3 4723 d186 6345 6bbf .rm.'.J.G#..cEk. │ -00000a00: bd28 5499 ded7 51c6 da8e 5ada 2be9 8f4b .(T...Q...Z.+..K │ -00000a10: 0efb deb0 61cd c7e6 b26e 4e8f 99a6 91eb ....a....nN..... │ -00000a20: 69b7 9dc6 d815 7f58 d98e 4b93 b687 9fdb i......X..K..... │ -00000a30: d4e8 5ebd f7ac 416f 3c1e e76a 7b74 13a2 ..^...Ao<..j{t.. │ -00000a40: 273f 168d 5f58 5a80 7c21 dbe5 a299 6df9 '?.._XZ.|!....m. │ -00000a50: daf6 d6c7 ecea 0437 5b27 cbde d23e 9cb5 .......7['...>.. │ -00000a60: f9cc ba91 63fa d824 6ecb f6ea 1679 6792 ....c..$n....yg. │ -00000a70: b6b8 ccaa c4fa 7efe d3ec 84b9 34b1 183d ......~.....4..= │ -00000a80: 07c7 ae94 c977 0362 ecd2 d6e2 b3cb 0a69 .....w.b.......i │ -00000a90: 7e8e db25 bee8 1597 007b 9ca4 8b77 595a ~..%.....{...wYZ │ -00000aa0: 7425 4c0a 2bca 5bd9 3ceb 5834 a430 279e t%L.+.[.<.X4.0'. │ -00000ab0: 6a36 fed1 fcd8 ddd9 312e 57cc cf38 aee0 j6......1.W..8.. │ -00000ac0: 062e 6b29 3ad7 edeb fbe5 6d0f 3769 b883 ..k):.....m.7i.. │ -00000ad0: 5f11 b8c6 348a 1e8e 1767 0bf1 11b9 a490 _...4....g...... │ -00000ae0: 54cc 4b6e beb7 9959 1f21 aafc 5edf 2acd T.Kn...Y.!..^.*. │ -00000af0: 7765 2acb a3de a0ef 3c5d d077 fec9 671d we*.....<].w..g. │ -00000b00: 2edf bc7c 73fb f095 c7b8 a5cd f603 8421 ...|s..........! │ -00000b10: 07cf ca5e f7e8 a0b6 343f 3b3f 767b 578c ...^....4?;?v{W. │ -00000b20: d74d 5c74 5de7 1d85 6c32 6bdc ad2d b65a .M\t]...l2k..-.Z │ -00000b30: 00d3 c5f6 baf7 274f 122c 0302 0181 8040 ......'O.,.....@ │ -00000b40: 4020 20f0 f944 a0f0 adc3 33e3 7a4b ab3d @ ..D....3.zK.= │ -00000b50: 1599 c09e 7a1a dc75 639a d73c 97ef ea79 ....z..uc..<...y │ -00000b60: a1f0 7cd3 1f47 bebb f192 0d6e da3e 8f8c ..|..G.....n.>.. │ -00000b70: 7483 b30b f773 b13d b374 3d7b cb81 66dc t....s.=.t={..f. │ -00000b80: 5998 94ba 9b2e dabf 3bb7 fc7d 7b74 7a73 Y.......;..}{tzs │ -00000b90: f343 ae63 5c31 cabf 7fbe 292f 5e7b f50d .C.c\1....)/^{.. │ -00000ba0: 63df fbeb 09f1 dc0f 777e 3d1a 633f 5f6e c.......w~=.c?_n │ -00000bb0: 9b6a 3fe9 9a54 aa3c 79dd b0f9 fc9d dccb .j?..T. │ -00000c90: 7aea 7bd3 56ee 5c1a b7f2 a4ce fccc d11d z.{.V.\......... │ -00000ca0: 6da3 d7b8 73ef 7f7d e55d c72f bae4 c853 m...s..}.]./...S │ -00000cb0: 9655 9296 8ec9 9f77 5876 f6e6 b5ab 8f72 .U.....wXv.....r │ -00000cc0: 03e3 d797 6cbc 60de fedd 9963 b2cd c9e1 ....l.`....c.... │ -00000cd0: 891b 58fc 75ae 74d9 853b 4e79 702f d775 ..X.u.t..;Nyp/.u │ -00000ce0: ce4e 6e7a b1f0 cc92 9d7e f2a0 cb7c 9a5f .Nnz.....~...|._ │ -00000cf0: 1bf6 347e 5838 b2bd 92ed cbf8 d273 e197 ..4~X8.......s.. │ -00000d00: b1ab d053 4020 2010 1008 0804 0402 0201 ...S@ ......... │ -00000d10: 8180 4040 2020 1010 0808 fc77 1058 63df ..@@ .....w.Xc. │ -00000d20: 91f0 6593 882f 4ef8 477f 46e8 0823 e918 ..e../N.G.F..#.. │ -00000d30: edcb 17be dfab 1073 f600 9031 b2ed 830c .......s...1.... │ -00000d40: 3fd9 a283 d73f e54b 4e0c 74fb 1ac1 2327 ?....?.KN.t...#' │ -00000d50: 06a3 a87e eefb 4a67 e69f d363 899b 0610 ...~..Jg...c.... │ -00000d60: 95e3 ad8e 4103 5de9 e252 f996 ead6 98bb ....A.]..R...... │ -00000d70: fef5 432a bb55 3208 6340 2020 1010 0808 ..C*.U2.c@ .... │ -00000d80: 0404 0202 0181 8040 4020 2010 1008 0804 .......@@ ..... │ -00000d90: 0402 0201 8180 4040 2020 1010 0808 0404 ......@@ ...... │ -00000da0: 0202 0181 80c0 ff0a 819e a7d3 4bb7 c4fe ............K... │ -00000db0: e8fc a939 b7ba 906b 9f58 fdad 75b2 71e1 ...9...k.X..u.q. │ -00000dc0: 38be 790a 4740 2020 1010 0808 0404 0202 8.y.G@ ........ │ -00000dd0: 0181 8040 4020 2010 1008 0804 0402 0201 ...@@ ......... │ -00000de0: 8180 4040 2020 1010 0808 0404 0202 0181 ..@@ .......... │ -00000df0: 2f0f 02ff 01d0 dcc3 00 /........ │ +00000010: 0078 01ed 9b0d 905d e319 c7df 73ee ddbb .x.....]....s... │ +00000020: 7759 7237 d924 9b34 e526 2259 1f23 1721 wYr7.$.4.&"Y.#.! │ +00000030: 8b09 4784 a41a ac6a 2b46 cb06 092d 259a ..G....j+F...-%. │ +00000040: 0e41 cad9 4859 9f49 4b8d 4109 35ca 744a .A..HY.IK.A.5.tJ │ +00000050: a876 a2c1 5c19 4d43 d188 8f61 865a 3143 .v..\.MC...a.Z1C │ +00000060: 67aa a1f1 15a3 237d 7ef7 debf 7df7 6693 g.....#}~...}.f. │ +00000070: 61fa 3198 f7ec 3cf7 7dde e7fb f99f f79e a.1...<.}....... │ +00000080: 73ee 7bef 6eeb 1e73 8b86 39d7 1eed 3fe4 s.{.n..s..9...?. │ +00000090: fc77 9d3b f98c 59f3 e6cd 9eb7 c729 b3e7 .w.;..Y......).. │ +000000a0: 373b e7ca 46e7 6eb8 7dc6 434f 7ea2 da1b 7;..F.n.}.CO~... │ +000000b0: dd3d 439c cb9a 2e36 8aea 08d9 70a3 26a3 .=C....6....p.&. │ +000000c0: c69a 0ede b725 f6da 9a0e 1b74 636a 23f1 .....%.....tcj#. │ +000000d0: b0df d6e8 6423 e6e8 f733 b2b4 95bc c8c8 ....d#...3...... │ +000000e0: 0f8d 339a 67d4 62f4 1323 64a3 8c86 9a91 ..3.g.b..#d..... │ +000000f0: 9f13 7983 9164 f08a b34d 8d47 861d 368c ..y..d...M.G..6. │ +00000100: 79a3 c146 d841 ea07 1edd 08a3 a146 d2e3 y..F.A.......F.. │ +00000110: 038f 0ff5 b71a f93e 199b ef51 93f9 f973 .......>...Q...s │ +00000120: 26c3 4fb5 31ca 0f1f c9b7 afd9 298f 7cb0 &.O.1.......).|. │ +00000130: f179 cdc1 5972 6288 a467 4e1f d890 6f52 .y..Yrb..gN...oR │ +00000140: 8d67 2e3f 6cb1 510d f2bd ac26 43be 9b11 .g.?l.Q....&C... │ +00000150: f6f4 4b2f 10f1 741e 154b 3da3 23e6 3ea6 ..K/..t..K=.#.>. │ +00000160: 40e7 93e2 7fd5 e4c4 968f 6c90 4193 8d90 @.........l.A... │ +00000170: 710e 8407 72fc 19d1 5187 74c8 cf36 0213 q...r...Q.t..6.. │ +00000180: e5c0 ee2a 236c a907 7c85 1973 e5a6 5e74 ...*#l..|..s..^t │ +00000190: 838c b055 7c78 e84c 7bc1 66c7 da5c 72f2 ...U|x.L{.f..\r. │ +000001a0: 938b 758b 4c79 596f ca03 e6c8 8909 5ee2 ..u.LyYo......^. │ +000001b0: 9943 c465 a416 f26b ad6a a43f 083b 7290 .C.e...k.j.?.;r. │ +000001c0: 9351 b5c3 e387 0df5 6d67 446e ec59 a3e4 .Q......mgDn.Y.. │ +000001d0: c347 bd8d 379e def1 537e f18c d003 359d .G..7...S~....5. │ +000001e0: 7cb1 930d bef2 4786 8db0 5c50 b3a3 36e4 |.....G...\P..6. │ +000001f0: 9062 fa23 f120 f4ea 0b5e 9851 3735 fb3a .b.#. ...^.Q75.: │ +00000200: d5a0 3a98 6343 bff8 82ad 6cc0 82b9 5df9 ..:.cC....l...]. │ +00000210: 2ab8 0c32 27d5 c21a c60e 920f 3c3d e0c7 *..2'.......<=.. │ +00000220: ba54 adc4 8657 cfc2 5ebe ea93 7305 8f1d .T...W..^...s... │ +00000230: 3a72 291f 3de1 870d d706 e2e9 7d0e 8f1d :r).=.......}... │ +00000240: 3ef0 cf19 511f fc04 23fa 27ae 7040 ae35 >...Q...#.'.p@.5 │ +00000250: 34d2 26cc 9507 1e5a 652f c4a3 76f9 e183 4.&....Ze/..v... │ +00000260: 4e79 643b d008 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 c61b d123 58c8 efd4 .....Q...K..0 │ +00000370: 939f 7c06 8a27 1b8d aab9 ded6 bf96 686d ..|..'........hm │ +00000380: e9de 878f 6a26 0ef7 0746 e5d5 fa24 267d ....j&...F...$&} │ +00000390: 8fa9 d3d7 e752 2dea 9138 8a25 19e7 4776 .....R-..8.%..Gv │ +000003a0: 1a65 433c f11a 25a3 965d 6a7a 64f4 e59f .eC<..%..]jzd... │ +000003b0: 53dd 2b8f 37b9 df03 71a6 1895 8ce0 a943 S.+.7...q......C │ +000003c0: b510 473d aa16 64ca 2999 6ad1 5cf9 99c3 ..G=..d.).j.\... │ +000003d0: 0b7b e9b1 aff7 41a7 f700 3cd7 4ed9 6b54 .{....A...<.N.kT │ +000003e0: 1cd5 c908 5e9c afb2 1176 aaed eada 1c19 ....^....v...... │ +000003f0: 76ba af68 7dfa f97d 1e7f c551 5e7f d4b5 v..h}..}...Q^... │ +00000400: 5471 1985 976f a738 7e6c 5f0f 2f9b 7ab9 Tq...o.8~l_./.z. │ +00000410: 5faf af43 2e1f 789d ab7a ac74 8de0 fce3 _..C..x..z.t.... │ +00000420: cfba a8cf 872f 3144 e8e1 954f 7934 f299 ...../1D...Oy4.. │ +00000430: 0a3d 7330 977c 37e3 755e 9029 1eb9 a117 .=s0.|7.u^.).... │ +00000440: 4d19 9950 36e8 750e 1443 3e8c 92a9 0ed5 M..P6.u..C>..... │ +00000450: 3590 4e32 d636 bc6c 354a b67b 4d27 39a3 5.N2.6.l5J.{M'9. │ +00000460: 48cf 5603 9d43 6c24 57ac 636b bec2 0f1b H.V..Cl$W.ck.... │ +00000470: 5d2f e089 a75e 99fb ef1f ae9f d38c 06ea ]/...^.......... │ +00000480: 11db cf42 d403 bd55 f3f3 eb21 8ece 056b ...B...U...!...k │ +00000490: c3af 4739 f055 6fc8 d49f 78cd fd5a 1553 ..G9.Uo...x..Z.S │ +000004a0: f1f0 47a6 fb1d 3e10 3211 f164 8fce cf29 ..G...>.2..d...) │ +000004b0: 7ff9 f93a d559 3f8e b518 9291 433c a33e ...:.Y?.....C<.> │ +000004c0: 03c2 fb9f c365 439e 8178 3f8e 6cc0 8df7 .....eC..x?.l... │ +000004d0: bae6 f889 579d f243 2e5e f199 d377 bd0f ....W..C.^...w.. │ +000004e0: 73f5 ad7b af64 f265 c486 f709 31b8 962b s..{.d.e....1..+ │ +000004f0: a76c f43c 421e bd9f 8883 bd6a c146 3af9 .l..h │ +000005b0: eec7 f131 41af b8b2 6594 bfea a7a6 7a3f ...1A...e.....z? │ +000005c0: dfce 8f8f 5ccf 90f8 e307 697d 28b6 9f0f ....\.....i}(... │ +000005d0: 5e7d 282e f3fa b8f8 d6fb 3307 2bfc 349e ^}(.......3.+.4. │ +000005e0: 6413 e6f5 a475 ae18 1ac1 dfcf af73 83ff d....u.......s.. │ +000005f0: 1a73 aa8f 33d0 fc1f 71a3 d9e9 2f63 e7b4 .s..3...q.../c.. │ +00000600: c5de d791 f590 b17b 4164 f133 156d deb8 .......{Ad.3.m.. │ +00000610: c8ba 884c db6a b2e3 8c43 53d5 32e6 8cda ...L.j...CS.2... │ +00000620: 4cc2 5fae 6219 5764 39eb 2fae c425 42d5 L._.b.Wd9./..%B. │ +00000630: 63b8 456b 306d cee6 59bb f723 1f64 149b c.Ek0m..Y..#.d.. │ +00000640: 2daf fc55 2355 5fab b9c9 05d7 6ad4 6054 -..U#U_.....j.`T │ +00000650: b5a9 be7e c5e6 8da6 ade6 e8ab 2b6b ab13 ...~........+k.. │ +00000660: f948 abae 6a39 aec2 c143 c4a9 46a7 c68c .H..j9...C..F... │ +00000670: 7b2b 877c 88d5 4136 6a54 cdd9 9a7f 5f6c {+.|..A6jT...._l │ +00000680: faac d657 8d0c 0f97 ab44 2432 b655 84c0 ...W.....D$2.U.. │ +00000690: 22b2 7749 abd5 139b acda 2198 5523 34b9 ".wI......!.U#4. │ +000006a0: f9c6 4d72 df67 f184 2320 f0ff 4520 fd9b ..Mr.g..# ..E .. │ +000006b0: 5d2c b3f9 e635 5161 8b89 cb09 1790 8989 ],...5Qa........ │ +000006c0: addd be63 598d 8d5c 4f0b eaa4 4f05 17db ...cY..\O...O... │ +000006d0: 5ba1 ff91 da55 2aed 2f1a 68b6 a665 e461 [....U*./.h..e.a │ +000006e0: ee90 d628 72a3 3a8a 95b0 1d39 5730 c7fc ...(r.:....9W0.. │ +000006f0: 4d15 f362 e1b0 650d 7744 e5e5 bb8f 70bf M..b..e.wD....p. │ +00000700: be2f edae c628 7f3d d9bb caf5 bd26 5c26 ./...(.=.....&\& │ +00000710: 5d97 b577 7031 71c3 72b1 5f7e 9f59 3d57 ]..wp1q.r._~.Y=W │ +00000720: 3ed5 24ed 0fd6 8ccb 36b9 7762 0f57 eabe >.$.....6.wb.W.. │ +00000730: a360 57c1 faa3 ade0 b2e5 b464 afee fd7a .`W........d...z │ +00000740: dd56 e745 809f bfc4 b927 5cdc 55b5 2c36 .V.E.....'\.U.,6 │ +00000750: 4c1f da6e 979d b672 4fb9 abc3 150c dfd4 L..n...rO....... │ +00000760: 155c b71b 9baf ecbb b9ec eecb b670 b9b8 .\...........p.. │ +00000770: 7669 43f6 a6b4 fe5c 1eb2 61b7 eea6 34ca viC....\..a...4. │ +00000780: c7cf 0ccd a6d9 d3b2 762a c66c b528 944b ........v*.l.(.K │ +00000790: 22d7 19ed 5a34 20ca 5157 922c 73a3 a345 "...Z4 .QW.,s..E │ +000007a0: e9cf a242 b61a bdd9 1db9 851a cc37 a96e ...B.........7.n │ +000007b0: 101a f653 7a2b b739 026e e5e8 da61 2bca ...Sz+.9.n...a+. │ +000007c0: adaa 5a5d 9c79 f3a0 ab57 9dd9 eac6 1e1c ..Z].y...W...... │ +000007d0: b9f4 d0c2 8868 dc86 6cae b8b0 69e5 23b1 .....h..l...i.#. │ +000007e0: eb49 275e 551c d766 6876 8eb8 fcb4 4516 .I'^U..fhv....E. │ +000007f0: 8ac5 9ada 6bca a7e0 7004 0402 0201 8180 ....k...p....... │ +00000800: 4040 e00b 8dc0 d4a1 6b2b db32 d526 d2be @@......k+.2.&.. │ +00000810: 5ee2 3871 ee8e a6cc edfb 4c29 cedf 2b7b ^.8q......L)..+{ │ +00000820: 4e7c 5af2 dea8 eedd dcd3 cd67 e793 86e8 N|Z........g.... │ +00000830: c43c 4f16 53dd 3e4b f9d0 db96 ddce a5a7 .K........ │ +00000840: a6b9 dba2 376d 6fb0 eba3 e5bb bad6 6da6 ....7mo.......m. │ +00000850: bb95 afda a7f7 74d6 bbbd 737a 16bc 765d ......t...sz..v] │ +00000860: f2d2 bf2e 3d2f 6d4a b2ee 9242 c6a5 dbcd ....=/mJ...B.... │ +00000870: e079 a0fc fa9f 4666 ca93 7eb0 4dd6 26f6 .y....Ff..~.M.&. │ +00000880: 7ba8 b890 2bc3 d58e 33b8 eb72 54d4 ae75 {...+...3..rT..u │ +00000890: cfee f12f 0fe9 5af9 f74c 874b 075d 1127 .../..Z..L.K.].' │ +000008a0: ae88 7280 a38b 7d83 fec7 1ef6 e5cb cc5f ..r...}........_ │ +000008b0: 7c18 b9e5 ff7c f196 139d ebfd f398 d83e |....|.........> │ +000008c0: 44b9 72f5 d9a8 34ed 777b f77f 30e9 8c13 D.r...4.w{..0... │ +000008d0: 3e49 bbe2 8c86 62e5 f6df 3fde 1766 664f >I....b...?..ffO │ +000008e0: 62ff d1b1 a8e1 b78f 1f7b 42bc f437 9593 b........{B..7.. │ +000008f0: 3177 905b b598 9d8f da71 65ce 3e8f afec 1w.[.....qe.>... │ +00000900: 36e8 8a12 2dd9 b469 73f8 a564 bcf2 c8c8 6...-..is..d.... │ +00000910: 2d9a b0fe 8663 da9a 5cfa f353 668e ba6b -....c..\..Sf..k │ +00000920: 237b fbe9 3b35 a3b9 ce6d 5cff 129f 06d6 #{..;5...m\..... │ +00000930: 5c75 dccd 6b66 8e2d fe71 a77c b42e da79 \u..kf.-.q.|...y │ +00000940: e6ea b477 d2f0 b662 7ec3 f593 9f5e dfd8 ...w...b~....^.. │ +00000950: fcf8 bae1 6df1 b0a6 d65c d3c4 f4bb eb3f ....m....\.....? │ +00000960: bcfb f4eb 7a67 5dc3 b686 1d33 5a17 feb5 ....zg]....3Z... │ +00000970: a5fb c58b eebf 7748 baa8 fce1 6b0f be32 ......wH....k..2 │ +00000980: 6afb 7549 6b94 290c 2ea4 d9d5 7745 57ae j.uIk.).....wEW. │ +00000990: bb39 73d4 59cd 49ef 8d8d 694b 3efb de2f .9s.Y.I...iK>../ │ +000009a0: 0f3d 6142 d93e 607f fa63 e323 fb4e cdf0 .=aB.>`..c.#.N.. │ +000009b0: 4dc4 97f3 d8c8 0f97 c211 1008 0804 0402 M............... │ +000009c0: 0201 8180 4040 2020 1010 0808 0404 0202 ....@@ ........ │ +000009d0: 0181 8040 40e0 f381 c06d 139c eb2c 9692 ...@@....m...,.. │ +000009e0: c6ce 2dd7 7331 5b95 6f47 51be ba99 5831 ..-.s1[.oGQ...X1 │ +000009f0: 2cd7 b67b b2ae 74d8 5824 da70 ac68 edb7 ,..{..t.X$.p.h.. │ +00000a00: 1785 2ad3 f73a c658 db51 4bfb 2403 71c9 ..*..:.X.QK.$.q. │ +00000a10: b4ef 8d18 d17c 4c2e ebe6 f69a 691a b9de .....|L.....i... │ +00000a20: 0edb 698c 5df1 8795 edb8 3469 7be4 f98d ..i.].....4i{... │ +00000a30: 8dee b5fb ce18 f2e6 e371 aeb6 4737 217a .........q..G7!z │ +00000a40: 72b3 68fc c2d2 02e4 0bd9 6e17 cd6c cbd7 r.h.......n..l.. │ +00000a50: b6b7 36b3 ab13 dc62 9d2c 7d5b fb70 d6e6 ..6....b.,}[.p.. │ +00000a60: b36b 478f eb67 93b8 4fb6 573f 9177 2569 .kG..g..O.W?.w%i │ +00000a70: 8bcb ac4c acef 173e cb4e 984b 138b d17b ...L...>.N.K...{ │ +00000a80: 70ec 4a99 7c0f 20c6 2e6d 2d3e b7b4 90e6 p.J.|. ..m->.... │ +00000a90: e7ba 9de2 8b5f 7509 b0c7 49ba 68a7 2545 ....._u...I.h.%E │ +00000aa0: 57c2 a4b0 bcbc 85cd b3ce 85c3 0a73 e329 W............s.) │ +00000ab0: 66e3 1fcd 8fdd 931d e772 c5fc 8c63 0b6e f........r...c.n │ +00000ac0: f0d2 96a2 733d be7e 40de f670 9386 3bf9 ....s=.~@..p..;. │ +00000ad0: 1581 6b4c a3e8 9178 51b6 101f 9e4b 0a49 ..kL...xQ....K.I │ +00000ae0: c5bc e4e6 7b9b 99f5 11a2 caef f5ad d27c ....{..........| │ +00000af0: 77a6 b23c ea0d facf d3f3 facf 3ffd acd3 w..<........?... │ +00000b00: e59b 976d ea18 b9e2 68b7 a4d9 7e80 30ec ...m....h...~.0. │ +00000b10: e0d9 d9eb 570f 694b f373 f2e3 b775 c578 ....W.iK.s...u.x │ +00000b20: edc4 85d7 77dd 59c8 26b3 db6f 6bb1 d502 ....w.Y.&..ok... │ +00000b30: 982e b6d7 bd3e 7d92 6019 1008 0804 0402 .....>}.`....... │ +00000b40: 0201 81cf 2702 856f 4dcf b4f7 9556 7b2a ....'..oM....V{* │ +00000b50: 3281 3df5 34b8 ebc7 35af 793e dfdd fb62 2.=.4...5.y>...b │ +00000b60: e185 a63f 8c7e ef9d 4bd7 bba9 7b3f 3ada ...?.~..K...{?:. │ +00000b70: 0dcd 2ed8 cfc5 f6cc d2fd dcad 079a 7157 ..............qW │ +00000b80: 61df d4dd 7cf1 fe3d b965 1fd8 a3d3 5b9b a...|..=.e....[. │ +00000b90: 1e76 9ded c528 ffc1 05a6 bce4 e96b 6e1c .v...(.......kn. │ +00000ba0: fffe 5f8e 8fcf fe68 c737 a271 f6f3 e5b6 .._....h.7.q.... │ +00000bb0: 29f6 93ae 7d4b 9527 af1b 375d b083 7be5 )...}K.'..7]..{. │ +00000bc0: fe03 2a8f 7d4b b3f9 a4cd ff42 7019 ff85 ..*.}K.....Bp... │ +00000bd0: ce51 7d2a ec7c 347b f38f 8e4a 77b9 6750 .Q}*.|4{...Jw.gP │ +00000be0: af73 07ee 6e3f 834e 510e 70a4 676d 265c .s..n?.NQ.p.gm&\ │ +00000bf0: ee5c b9eb dcd7 1b5d eff3 a75e 74a1 fdae .\.....]...^t... │ +00000c00: 6cc2 1579 d76b 8f45 9912 b6e5 4d2f 3fd5 l..y.k.E....M/?. │ +00000c10: ffeb b7e4 6b31 ffb4 ecd2 d2f0 b47a fb67 ....k1.......z.g │ +00000c20: f6c5 3b78 12fb 4f8e c2b0 2776 3df1 bca6 ..;x..O...'v=... │ +00000c30: f4f7 952f e7cb 935d db41 f63f db3a 4a23 .../...].A.?.:J# │ +00000c40: 5d87 cb37 da73 652a 51f2 f1a6 03c4 0f38 ]..7.se*Q......8 │ +00000c50: 96f6 dfb9 b9f0 f0f2 d38f 9c65 ffc1 f6ed ...........e.... │ +00000c60: eb66 9f7d fbba 8330 7caa f604 5cb6 a7f7 .f.}...0|...\... │ +00000c70: 15f3 32f6 6920 9934 e7bc 2927 ff34 6d5d ..2.i .4..)'.4m] │ +00000c80: 5ccc f634 5edb 353a b3f0 95ef 74a5 5dab \..4^.5:....t.]. │ +00000c90: 4f7e 7fea 8a1d 4bed 2b4e ecca cf1c dbd9 O~....K.+N...... │ +00000ca0: 3676 8d3b e781 3756 dc7d dcc2 4b8f 3869 6v.;..7V.}..K.8i │ +00000cb0: 6925 69e9 e8fc f9d3 b273 363d bdea 4837 i%i......s6=..H7 │ +00000cc0: 387e 63f1 3b17 cedb bf27 7374 b639 999e 8~c.;....'st.9.. │ +00000cd0: b8c1 c55f e54a 975f b4fd e487 f674 dd67 ..._.J._.....t.g │ +00000ce0: ede0 0e2b 169e 5dbc c38f 1f72 99cf f26b ...+..]....r...k │ +00000cf0: c3de c68f 0a47 7454 b27d 195f 7a2f fa32 .....GtT.}._z/.2 │ +00000d00: 7615 7a0a 0804 0402 0201 8180 4040 2020 v.z.........@@ │ +00000d10: 1010 0808 0404 0202 0181 ff0e 026b ec3b .............k.; │ +00000d20: 12be 6c12 f1c5 09ff e8cf 081d 6e24 1da3 ..l.........n$.. │ +00000d30: 7df9 c2f7 7b15 62ce 1e00 3246 b67d 90e1 }...{.b...2F.}.. │ +00000d40: 275b 74f0 faa7 7cc9 8981 6e1f 2378 e4c4 '[t...|...n.#x.. │ +00000d50: 6014 d5cf 7d5f e9cc fc73 7a2c 7653 01a2 `...}_...sz,vS.. │ +00000d60: 72bc dd39 64b0 2b5d 522a df5a dd1a 7337 r..9d.+]R*.Z..s7 │ +00000d70: bc71 4865 b74a 0661 0c08 0404 0202 0181 .qHe.J.a........ │ +00000d80: 8040 4020 2010 1008 0804 0402 0201 8180 .@@ ........... │ +00000d90: 4040 2020 1010 0808 0404 0202 0181 8040 @@ ...........@ │ +00000da0: 4020 2010 10f8 5f21 d0fb 4c7a d927 b13f @ ..._!..Lz.'.? │ +00000db0: be60 4ace ad2a e43a 2656 7f6b 9dbc b3a0 .`J..*.:&V.k.... │ +00000dc0: 9d6f 9ec2 1110 0808 0404 0202 0181 8040 .o.............@ │ +00000dd0: 4020 2010 1008 0804 0402 0201 8180 4040 @ ...........@@ │ +00000de0: 2020 1010 0808 0404 0202 0181 8040 40e0 ...........@@. │ +00000df0: cb83 c0bf 0100 f1c3 56 ........V